diff --git a/.cproject b/.cproject index 91cd82f..79bbd8c 100644 --- a/.cproject +++ b/.cproject @@ -1,340 +1,341 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.settings/language.settings.xml b/.settings/language.settings.xml index 77732e3..76ab456 100644 --- a/.settings/language.settings.xml +++ b/.settings/language.settings.xml @@ -6,7 +6,7 @@ - + @@ -18,7 +18,7 @@ - + diff --git a/Debug/Core/Src/freertos.o b/Debug/Core/Src/freertos.o index b5e10f8..2fdffcd 100644 Binary files a/Debug/Core/Src/freertos.o and b/Debug/Core/Src/freertos.o differ diff --git a/Debug/Core/Src/main.d b/Debug/Core/Src/main.d index 5545fa5..fca14de 100644 --- a/Debug/Core/Src/main.d +++ b/Debug/Core/Src/main.d @@ -70,11 +70,11 @@ Core/Src/main.o: ../Core/Src/main.cpp ../Core/Inc/main.h \ ../Middlewares/Third_Party/FatFs/src/diskio.h \ ../Middlewares/Third_Party/FatFs/src/ff.h ../FATFS/Target/sd_diskio.h \ ../USB_HOST/App/usb_host.h \ - C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder/rfid.h \ - C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder/dbgu.h \ - C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder/ansi.h \ - C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder/term_io.h \ - C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder/dbgu.h + C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder/rfid.h \ + C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder/dbgu.h \ + C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder/ansi.h \ + C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder/term_io.h \ + C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder/dbgu.h ../Core/Inc/main.h: @@ -228,12 +228,12 @@ Core/Src/main.o: ../Core/Src/main.cpp ../Core/Inc/main.h \ ../USB_HOST/App/usb_host.h: -C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder/rfid.h: +C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder/rfid.h: -C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder/dbgu.h: +C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder/dbgu.h: -C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder/ansi.h: +C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder/ansi.h: -C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder/term_io.h: +C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder/term_io.h: -C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder/dbgu.h: +C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder/dbgu.h: diff --git a/Debug/Core/Src/main.o b/Debug/Core/Src/main.o index 4c0a22f..c82d7aa 100644 Binary files a/Debug/Core/Src/main.o and b/Debug/Core/Src/main.o differ diff --git a/Debug/Core/Src/stm32f4xx_hal_msp.o b/Debug/Core/Src/stm32f4xx_hal_msp.o index 4598765..fdb44ae 100644 Binary files a/Debug/Core/Src/stm32f4xx_hal_msp.o and b/Debug/Core/Src/stm32f4xx_hal_msp.o differ diff --git a/Debug/Core/Src/stm32f4xx_hal_timebase_tim.o b/Debug/Core/Src/stm32f4xx_hal_timebase_tim.o index b8a6af5..f98b7f1 100644 Binary files a/Debug/Core/Src/stm32f4xx_hal_timebase_tim.o and b/Debug/Core/Src/stm32f4xx_hal_timebase_tim.o differ diff --git a/Debug/Core/Src/stm32f4xx_it.o b/Debug/Core/Src/stm32f4xx_it.o index dc5d2e8..ce49a09 100644 Binary files a/Debug/Core/Src/stm32f4xx_it.o and b/Debug/Core/Src/stm32f4xx_it.o differ diff --git a/Debug/Core/Src/subdir.mk b/Debug/Core/Src/subdir.mk index 268b242..e97c0d0 100644 --- a/Debug/Core/Src/subdir.mk +++ b/Debug/Core/Src/subdir.mk @@ -40,19 +40,19 @@ CPP_DEPS += \ # Each subdirectory must supply rules for building sources it contributes Core/Src/freertos.o: ../Core/Src/freertos.c - arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Core/Src/freertos.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -I"C:/Users/jakub/Downloads/test/slick_rfid/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Core/Src/freertos.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Core/Src/main.o: ../Core/Src/main.cpp - arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Core/Src/main.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Core/Src/main.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Core/Src/stm32f4xx_hal_msp.o: ../Core/Src/stm32f4xx_hal_msp.c - arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Core/Src/stm32f4xx_hal_msp.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -I"C:/Users/jakub/Downloads/test/slick_rfid/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Core/Src/stm32f4xx_hal_msp.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Core/Src/stm32f4xx_hal_timebase_tim.o: ../Core/Src/stm32f4xx_hal_timebase_tim.c - arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Core/Src/stm32f4xx_hal_timebase_tim.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -I"C:/Users/jakub/Downloads/test/slick_rfid/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Core/Src/stm32f4xx_hal_timebase_tim.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Core/Src/stm32f4xx_it.o: ../Core/Src/stm32f4xx_it.c - arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Core/Src/stm32f4xx_it.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -I"C:/Users/jakub/Downloads/test/slick_rfid/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Core/Src/stm32f4xx_it.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Core/Src/syscalls.o: ../Core/Src/syscalls.c - arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Core/Src/syscalls.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -I"C:/Users/jakub/Downloads/test/slick_rfid/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Core/Src/syscalls.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Core/Src/sysmem.o: ../Core/Src/sysmem.c - arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Core/Src/sysmem.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -I"C:/Users/jakub/Downloads/test/slick_rfid/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Core/Src/sysmem.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Core/Src/system_stm32f4xx.o: ../Core/Src/system_stm32f4xx.c - arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Core/Src/system_stm32f4xx.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -I"C:/Users/jakub/Downloads/test/slick_rfid/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Core/Src/system_stm32f4xx.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" diff --git a/Debug/Core/Src/system_stm32f4xx.o b/Debug/Core/Src/system_stm32f4xx.o index 4064240..8fbe037 100644 Binary files a/Debug/Core/Src/system_stm32f4xx.o and b/Debug/Core/Src/system_stm32f4xx.o differ diff --git a/Debug/Drivers/BSP/Components/exc7200/subdir.mk b/Debug/Drivers/BSP/Components/exc7200/subdir.mk index 64048f7..e45b5a6 100644 --- a/Debug/Drivers/BSP/Components/exc7200/subdir.mk +++ b/Debug/Drivers/BSP/Components/exc7200/subdir.mk @@ -15,5 +15,5 @@ C_DEPS += \ # Each subdirectory must supply rules for building sources it contributes Drivers/BSP/Components/exc7200/exc7200.o: ../Drivers/BSP/Components/exc7200/exc7200.c - arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/BSP/Components/exc7200/exc7200.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -I"C:/Users/jakub/Downloads/test/slick_rfid/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/BSP/Components/exc7200/exc7200.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" diff --git a/Debug/Drivers/BSP/Components/ft6x06/subdir.mk b/Debug/Drivers/BSP/Components/ft6x06/subdir.mk index 90998f4..6fc2518 100644 --- a/Debug/Drivers/BSP/Components/ft6x06/subdir.mk +++ b/Debug/Drivers/BSP/Components/ft6x06/subdir.mk @@ -15,5 +15,5 @@ C_DEPS += \ # Each subdirectory must supply rules for building sources it contributes Drivers/BSP/Components/ft6x06/ft6x06.o: ../Drivers/BSP/Components/ft6x06/ft6x06.c - arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/BSP/Components/ft6x06/ft6x06.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -I"C:/Users/jakub/Downloads/test/slick_rfid/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/BSP/Components/ft6x06/ft6x06.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" diff --git a/Debug/Drivers/BSP/Components/otm8009a/otm8009a.o b/Debug/Drivers/BSP/Components/otm8009a/otm8009a.o index 3a3a601..88be47f 100644 Binary files a/Debug/Drivers/BSP/Components/otm8009a/otm8009a.o and b/Debug/Drivers/BSP/Components/otm8009a/otm8009a.o differ diff --git a/Debug/Drivers/BSP/Components/otm8009a/subdir.mk b/Debug/Drivers/BSP/Components/otm8009a/subdir.mk index 0b89855..af53dd2 100644 --- a/Debug/Drivers/BSP/Components/otm8009a/subdir.mk +++ b/Debug/Drivers/BSP/Components/otm8009a/subdir.mk @@ -15,5 +15,5 @@ C_DEPS += \ # Each subdirectory must supply rules for building sources it contributes Drivers/BSP/Components/otm8009a/otm8009a.o: ../Drivers/BSP/Components/otm8009a/otm8009a.c - arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/BSP/Components/otm8009a/otm8009a.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -I"C:/Users/jakub/Downloads/test/slick_rfid/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/BSP/Components/otm8009a/otm8009a.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" diff --git a/Debug/Drivers/BSP/Components/stmpe811/stmpe811.o b/Debug/Drivers/BSP/Components/stmpe811/stmpe811.o index ee51cba..766817d 100644 Binary files a/Debug/Drivers/BSP/Components/stmpe811/stmpe811.o and b/Debug/Drivers/BSP/Components/stmpe811/stmpe811.o differ diff --git a/Debug/Drivers/BSP/Components/stmpe811/subdir.mk b/Debug/Drivers/BSP/Components/stmpe811/subdir.mk index 764c74e..4bc5e1e 100644 --- a/Debug/Drivers/BSP/Components/stmpe811/subdir.mk +++ b/Debug/Drivers/BSP/Components/stmpe811/subdir.mk @@ -15,5 +15,5 @@ C_DEPS += \ # Each subdirectory must supply rules for building sources it contributes Drivers/BSP/Components/stmpe811/stmpe811.o: ../Drivers/BSP/Components/stmpe811/stmpe811.c - arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/BSP/Components/stmpe811/stmpe811.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -I"C:/Users/jakub/Downloads/test/slick_rfid/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/BSP/Components/stmpe811/stmpe811.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" diff --git a/Debug/Drivers/BSP/Components/ts3510/subdir.mk b/Debug/Drivers/BSP/Components/ts3510/subdir.mk index 7b1ccf8..a8c4e7f 100644 --- a/Debug/Drivers/BSP/Components/ts3510/subdir.mk +++ b/Debug/Drivers/BSP/Components/ts3510/subdir.mk @@ -15,5 +15,5 @@ C_DEPS += \ # Each subdirectory must supply rules for building sources it contributes Drivers/BSP/Components/ts3510/ts3510.o: ../Drivers/BSP/Components/ts3510/ts3510.c - arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/BSP/Components/ts3510/ts3510.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -I"C:/Users/jakub/Downloads/test/slick_rfid/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/BSP/Components/ts3510/ts3510.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" diff --git a/Debug/Drivers/BSP/Components/ts3510/ts3510.o b/Debug/Drivers/BSP/Components/ts3510/ts3510.o index 71a9f03..8712ef6 100644 Binary files a/Debug/Drivers/BSP/Components/ts3510/ts3510.o and b/Debug/Drivers/BSP/Components/ts3510/ts3510.o differ diff --git a/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o index ac13000..29b6536 100644 Binary files a/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o and b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o differ diff --git a/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o index 228aeb2..746b754 100644 Binary files a/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o and b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o differ diff --git a/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_crc.o b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_crc.o index f9d8c39..3216133 100644 Binary files a/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_crc.o and b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_crc.o differ diff --git a/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o index d9d94f7..397ea95 100644 Binary files a/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o and b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o differ diff --git a/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma2d.o b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma2d.o index 5940f9e..eafeb76 100644 Binary files a/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma2d.o and b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma2d.o differ diff --git a/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o index 7279f52..8086749 100644 Binary files a/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o and b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o differ diff --git a/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dsi.o b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dsi.o index 36679bd..1d9ba47 100644 Binary files a/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dsi.o and b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dsi.o differ diff --git a/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o index 4fff8e9..b83ea05 100644 Binary files a/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o and b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o differ diff --git a/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o index ec7c5f6..af1c89a 100644 Binary files a/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o and b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o differ diff --git a/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o index 9510d35..defbda8 100644 Binary files a/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o and b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o differ diff --git a/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o index 2a6dd05..dd2da1b 100644 Binary files a/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o and b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o differ diff --git a/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o index d90f8eb..85e0017 100644 Binary files a/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o and b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o differ diff --git a/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_hcd.o b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_hcd.o index 401ab9a..a9434e4 100644 Binary files a/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_hcd.o and b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_hcd.o differ diff --git a/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.o b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.o index de899df..76912c2 100644 Binary files a/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.o and b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.o differ diff --git a/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c_ex.o b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c_ex.o index cd579f3..389ee3d 100644 Binary files a/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c_ex.o and b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c_ex.o differ diff --git a/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_ltdc.o b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_ltdc.o index d142ab8..7682c24 100644 Binary files a/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_ltdc.o and b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_ltdc.o differ diff --git a/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_ltdc_ex.o b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_ltdc_ex.o index 7162649..29f61b5 100644 Binary files a/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_ltdc_ex.o and b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_ltdc_ex.o differ diff --git a/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o index e37cf01..cebf731 100644 Binary files a/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o and b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o differ diff --git a/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o index 284db10..88a5937 100644 Binary files a/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o and b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o differ diff --git a/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_qspi.o b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_qspi.o index 2af06ad..e775055 100644 Binary files a/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_qspi.o and b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_qspi.o differ diff --git a/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o index bdfaf9c..e5852a9 100644 Binary files a/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o and b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o differ diff --git a/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o index 1f9031f..16f18a9 100644 Binary files a/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o and b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o differ diff --git a/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sai.o b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sai.o index 6a8080e..e82b092 100644 Binary files a/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sai.o and b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sai.o differ diff --git a/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sai_ex.o b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sai_ex.o index f7d6540..c27d9eb 100644 Binary files a/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sai_ex.o and b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sai_ex.o differ diff --git a/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sd.o b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sd.o index 2f2e0af..4636e6a 100644 Binary files a/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sd.o and b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sd.o differ diff --git a/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sdram.o b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sdram.o index ce5c455..42901dd 100644 Binary files a/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sdram.o and b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sdram.o differ diff --git a/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.o b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.o index 21f1ea9..5ca31f6 100644 Binary files a/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.o and b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.o differ diff --git a/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.o b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.o index de347c7..f8a795c 100644 Binary files a/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.o and b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.o differ diff --git a/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.o b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.o index bc9489a..a9546f8 100644 Binary files a/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.o and b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.o differ diff --git a/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o index cf2c896..8cefedc 100644 Binary files a/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o and b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o differ diff --git a/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_fmc.o b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_fmc.o index b02b840..5bef7ac 100644 Binary files a/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_fmc.o and b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_fmc.o differ diff --git a/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_sdmmc.o b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_sdmmc.o index 60682dd..6a97081 100644 Binary files a/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_sdmmc.o and b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_sdmmc.o differ diff --git a/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o index 14550e9..d11329f 100644 Binary files a/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o and b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o differ diff --git a/Debug/Drivers/STM32F4xx_HAL_Driver/Src/subdir.mk b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/subdir.mk index 7ca5dd6..c18b49e 100644 --- a/Debug/Drivers/STM32F4xx_HAL_Driver/Src/subdir.mk +++ b/Debug/Drivers/STM32F4xx_HAL_Driver/Src/subdir.mk @@ -111,69 +111,69 @@ C_DEPS += \ # Each subdirectory must supply rules for building sources it contributes Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o: ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c - arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -I"C:/Users/jakub/Downloads/test/slick_rfid/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o: ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c - arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -I"C:/Users/jakub/Downloads/test/slick_rfid/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_crc.o: ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_crc.c - arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_crc.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -I"C:/Users/jakub/Downloads/test/slick_rfid/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_crc.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o: ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.c - arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -I"C:/Users/jakub/Downloads/test/slick_rfid/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma2d.o: ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma2d.c - arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma2d.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -I"C:/Users/jakub/Downloads/test/slick_rfid/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma2d.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o: ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.c - arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -I"C:/Users/jakub/Downloads/test/slick_rfid/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dsi.o: ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dsi.c - arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dsi.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -I"C:/Users/jakub/Downloads/test/slick_rfid/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dsi.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o: ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.c - arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -I"C:/Users/jakub/Downloads/test/slick_rfid/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o: ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c - arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -I"C:/Users/jakub/Downloads/test/slick_rfid/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o: ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c - arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -I"C:/Users/jakub/Downloads/test/slick_rfid/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o: ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.c - arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -I"C:/Users/jakub/Downloads/test/slick_rfid/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o: ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c - arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -I"C:/Users/jakub/Downloads/test/slick_rfid/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_hcd.o: ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_hcd.c - arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_hcd.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -I"C:/Users/jakub/Downloads/test/slick_rfid/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_hcd.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.o: ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c - arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -I"C:/Users/jakub/Downloads/test/slick_rfid/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c_ex.o: ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c_ex.c - arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c_ex.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -I"C:/Users/jakub/Downloads/test/slick_rfid/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c_ex.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_ltdc.o: ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_ltdc.c - arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_ltdc.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -I"C:/Users/jakub/Downloads/test/slick_rfid/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_ltdc.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_ltdc_ex.o: ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_ltdc_ex.c - arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_ltdc_ex.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -I"C:/Users/jakub/Downloads/test/slick_rfid/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_ltdc_ex.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o: ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c - arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -I"C:/Users/jakub/Downloads/test/slick_rfid/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o: ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c - arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -I"C:/Users/jakub/Downloads/test/slick_rfid/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_qspi.o: ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_qspi.c - arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_qspi.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -I"C:/Users/jakub/Downloads/test/slick_rfid/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_qspi.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o: ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c - arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -I"C:/Users/jakub/Downloads/test/slick_rfid/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o: ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.c - arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -I"C:/Users/jakub/Downloads/test/slick_rfid/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sai.o: ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sai.c - arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sai.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -I"C:/Users/jakub/Downloads/test/slick_rfid/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sai.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sai_ex.o: ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sai_ex.c - arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sai_ex.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -I"C:/Users/jakub/Downloads/test/slick_rfid/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sai_ex.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sd.o: ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sd.c - arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sd.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -I"C:/Users/jakub/Downloads/test/slick_rfid/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sd.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sdram.o: ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sdram.c - arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sdram.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -I"C:/Users/jakub/Downloads/test/slick_rfid/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sdram.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.o: ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c - arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -I"C:/Users/jakub/Downloads/test/slick_rfid/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.o: ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c - arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -I"C:/Users/jakub/Downloads/test/slick_rfid/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.o: ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c - arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -I"C:/Users/jakub/Downloads/test/slick_rfid/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o: ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c - arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -I"C:/Users/jakub/Downloads/test/slick_rfid/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_fmc.o: ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_fmc.c - arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_fmc.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -I"C:/Users/jakub/Downloads/test/slick_rfid/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_fmc.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_sdmmc.o: ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_sdmmc.c - arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_sdmmc.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -I"C:/Users/jakub/Downloads/test/slick_rfid/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_sdmmc.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o: ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c - arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -I"C:/Users/jakub/Downloads/test/slick_rfid/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" diff --git a/Debug/FATFS/App/fatfs.o b/Debug/FATFS/App/fatfs.o index 6bfb561..cf82961 100644 Binary files a/Debug/FATFS/App/fatfs.o and b/Debug/FATFS/App/fatfs.o differ diff --git a/Debug/FATFS/App/subdir.mk b/Debug/FATFS/App/subdir.mk index 457d2e8..814546c 100644 --- a/Debug/FATFS/App/subdir.mk +++ b/Debug/FATFS/App/subdir.mk @@ -15,5 +15,5 @@ C_DEPS += \ # Each subdirectory must supply rules for building sources it contributes FATFS/App/fatfs.o: ../FATFS/App/fatfs.c - arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"FATFS/App/fatfs.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -I"C:/Users/jakub/Downloads/test/slick_rfid/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"FATFS/App/fatfs.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" diff --git a/Debug/FATFS/Target/bsp_driver_sd.o b/Debug/FATFS/Target/bsp_driver_sd.o index 0285a7a..09a2680 100644 Binary files a/Debug/FATFS/Target/bsp_driver_sd.o and b/Debug/FATFS/Target/bsp_driver_sd.o differ diff --git a/Debug/FATFS/Target/fatfs_platform.o b/Debug/FATFS/Target/fatfs_platform.o index 78b8da8..eee36c4 100644 Binary files a/Debug/FATFS/Target/fatfs_platform.o and b/Debug/FATFS/Target/fatfs_platform.o differ diff --git a/Debug/FATFS/Target/sd_diskio.o b/Debug/FATFS/Target/sd_diskio.o index 52409cd..7c029c7 100644 Binary files a/Debug/FATFS/Target/sd_diskio.o and b/Debug/FATFS/Target/sd_diskio.o differ diff --git a/Debug/FATFS/Target/subdir.mk b/Debug/FATFS/Target/subdir.mk index d2f156e..57972e1 100644 --- a/Debug/FATFS/Target/subdir.mk +++ b/Debug/FATFS/Target/subdir.mk @@ -21,9 +21,9 @@ C_DEPS += \ # Each subdirectory must supply rules for building sources it contributes FATFS/Target/bsp_driver_sd.o: ../FATFS/Target/bsp_driver_sd.c - arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"FATFS/Target/bsp_driver_sd.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -I"C:/Users/jakub/Downloads/test/slick_rfid/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"FATFS/Target/bsp_driver_sd.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" FATFS/Target/fatfs_platform.o: ../FATFS/Target/fatfs_platform.c - arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"FATFS/Target/fatfs_platform.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -I"C:/Users/jakub/Downloads/test/slick_rfid/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"FATFS/Target/fatfs_platform.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" FATFS/Target/sd_diskio.o: ../FATFS/Target/sd_diskio.c - arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"FATFS/Target/sd_diskio.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -I"C:/Users/jakub/Downloads/test/slick_rfid/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"FATFS/Target/sd_diskio.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" diff --git a/Debug/Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Src/subdir.mk b/Debug/Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Src/subdir.mk index 32fcc6f..81ff384 100644 --- a/Debug/Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Src/subdir.mk +++ b/Debug/Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Src/subdir.mk @@ -15,5 +15,5 @@ C_DEPS += \ # Each subdirectory must supply rules for building sources it contributes Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Src/usbh_cdc.o: ../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Src/usbh_cdc.c - arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Src/usbh_cdc.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -I"C:/Users/jakub/Downloads/test/slick_rfid/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Src/usbh_cdc.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" diff --git a/Debug/Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Src/usbh_cdc.o b/Debug/Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Src/usbh_cdc.o index dbe8031..a545718 100644 Binary files a/Debug/Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Src/usbh_cdc.o and b/Debug/Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Src/usbh_cdc.o differ diff --git a/Debug/Middlewares/ST/STM32_USB_Host_Library/Core/Src/subdir.mk b/Debug/Middlewares/ST/STM32_USB_Host_Library/Core/Src/subdir.mk index b8adac6..da24dd6 100644 --- a/Debug/Middlewares/ST/STM32_USB_Host_Library/Core/Src/subdir.mk +++ b/Debug/Middlewares/ST/STM32_USB_Host_Library/Core/Src/subdir.mk @@ -24,11 +24,11 @@ C_DEPS += \ # Each subdirectory must supply rules for building sources it contributes Middlewares/ST/STM32_USB_Host_Library/Core/Src/usbh_core.o: ../Middlewares/ST/STM32_USB_Host_Library/Core/Src/usbh_core.c - arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/STM32_USB_Host_Library/Core/Src/usbh_core.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -I"C:/Users/jakub/Downloads/test/slick_rfid/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/STM32_USB_Host_Library/Core/Src/usbh_core.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Middlewares/ST/STM32_USB_Host_Library/Core/Src/usbh_ctlreq.o: ../Middlewares/ST/STM32_USB_Host_Library/Core/Src/usbh_ctlreq.c - arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/STM32_USB_Host_Library/Core/Src/usbh_ctlreq.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -I"C:/Users/jakub/Downloads/test/slick_rfid/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/STM32_USB_Host_Library/Core/Src/usbh_ctlreq.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Middlewares/ST/STM32_USB_Host_Library/Core/Src/usbh_ioreq.o: ../Middlewares/ST/STM32_USB_Host_Library/Core/Src/usbh_ioreq.c - arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/STM32_USB_Host_Library/Core/Src/usbh_ioreq.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -I"C:/Users/jakub/Downloads/test/slick_rfid/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/STM32_USB_Host_Library/Core/Src/usbh_ioreq.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Middlewares/ST/STM32_USB_Host_Library/Core/Src/usbh_pipes.o: ../Middlewares/ST/STM32_USB_Host_Library/Core/Src/usbh_pipes.c - arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/STM32_USB_Host_Library/Core/Src/usbh_pipes.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -I"C:/Users/jakub/Downloads/test/slick_rfid/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/STM32_USB_Host_Library/Core/Src/usbh_pipes.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" diff --git a/Debug/Middlewares/ST/STM32_USB_Host_Library/Core/Src/usbh_core.o b/Debug/Middlewares/ST/STM32_USB_Host_Library/Core/Src/usbh_core.o index f2e9b42..c420e1b 100644 Binary files a/Debug/Middlewares/ST/STM32_USB_Host_Library/Core/Src/usbh_core.o and b/Debug/Middlewares/ST/STM32_USB_Host_Library/Core/Src/usbh_core.o differ diff --git a/Debug/Middlewares/ST/STM32_USB_Host_Library/Core/Src/usbh_ctlreq.o b/Debug/Middlewares/ST/STM32_USB_Host_Library/Core/Src/usbh_ctlreq.o index b198c76..0d05c0e 100644 Binary files a/Debug/Middlewares/ST/STM32_USB_Host_Library/Core/Src/usbh_ctlreq.o and b/Debug/Middlewares/ST/STM32_USB_Host_Library/Core/Src/usbh_ctlreq.o differ diff --git a/Debug/Middlewares/ST/STM32_USB_Host_Library/Core/Src/usbh_ioreq.o b/Debug/Middlewares/ST/STM32_USB_Host_Library/Core/Src/usbh_ioreq.o index 5e0f57a..76efba7 100644 Binary files a/Debug/Middlewares/ST/STM32_USB_Host_Library/Core/Src/usbh_ioreq.o and b/Debug/Middlewares/ST/STM32_USB_Host_Library/Core/Src/usbh_ioreq.o differ diff --git a/Debug/Middlewares/ST/STM32_USB_Host_Library/Core/Src/usbh_pipes.o b/Debug/Middlewares/ST/STM32_USB_Host_Library/Core/Src/usbh_pipes.o index 2fb5bdd..0ee3a51 100644 Binary files a/Debug/Middlewares/ST/STM32_USB_Host_Library/Core/Src/usbh_pipes.o and b/Debug/Middlewares/ST/STM32_USB_Host_Library/Core/Src/usbh_pipes.o differ diff --git a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/platform/driver/touch/ST1232TouchController.o b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/platform/driver/touch/ST1232TouchController.o index 1610212..8583383 100644 Binary files a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/platform/driver/touch/ST1232TouchController.o and b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/platform/driver/touch/ST1232TouchController.o differ diff --git a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/platform/driver/touch/subdir.mk b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/platform/driver/touch/subdir.mk index 1c9e1a1..08f4526 100644 --- a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/platform/driver/touch/subdir.mk +++ b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/platform/driver/touch/subdir.mk @@ -15,5 +15,5 @@ CPP_DEPS += \ # Each subdirectory must supply rules for building sources it contributes Middlewares/ST/TouchGFX/touchgfx/framework/source/platform/driver/touch/ST1232TouchController.o: ../Middlewares/ST/TouchGFX/touchgfx/framework/source/platform/driver/touch/ST1232TouchController.cpp - arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/platform/driver/touch/ST1232TouchController.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/platform/driver/touch/ST1232TouchController.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" diff --git a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/CacheableContainer.o b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/CacheableContainer.o index aa28bf8..eec0b66 100644 Binary files a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/CacheableContainer.o and b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/CacheableContainer.o differ diff --git a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/Container.o b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/Container.o index 915550a..06e93fc 100644 Binary files a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/Container.o and b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/Container.o differ diff --git a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ListLayout.o b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ListLayout.o index 150dceb..c9b7a7f 100644 Binary files a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ListLayout.o and b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ListLayout.o differ diff --git a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ModalWindow.o b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ModalWindow.o index e3db319..d616948 100644 Binary files a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ModalWindow.o and b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ModalWindow.o differ diff --git a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ScrollableContainer.o b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ScrollableContainer.o index e641434..2bb1dfa 100644 Binary files a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ScrollableContainer.o and b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ScrollableContainer.o differ diff --git a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/SlideMenu.o b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/SlideMenu.o index 4882492..135a218 100644 Binary files a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/SlideMenu.o and b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/SlideMenu.o differ diff --git a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/Slider.o b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/Slider.o index 8195168..9ed83a5 100644 Binary files a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/Slider.o and b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/Slider.o differ diff --git a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/SwipeContainer.o b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/SwipeContainer.o index 6aa44d2..b29b532 100644 Binary files a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/SwipeContainer.o and b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/SwipeContainer.o differ diff --git a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ZoomAnimationImage.o b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ZoomAnimationImage.o index 98fab80..b39f333 100644 Binary files a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ZoomAnimationImage.o and b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ZoomAnimationImage.o differ diff --git a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/clock/AbstractClock.o b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/clock/AbstractClock.o index db63e27..e1d1de8 100644 Binary files a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/clock/AbstractClock.o and b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/clock/AbstractClock.o differ diff --git a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/clock/AnalogClock.o b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/clock/AnalogClock.o index 602d5e7..0936bab 100644 Binary files a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/clock/AnalogClock.o and b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/clock/AnalogClock.o differ diff --git a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/clock/DigitalClock.o b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/clock/DigitalClock.o index 324ff40..bcf0d50 100644 Binary files a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/clock/DigitalClock.o and b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/clock/DigitalClock.o differ diff --git a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/clock/subdir.mk b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/clock/subdir.mk index 5e45004..ad5e687 100644 --- a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/clock/subdir.mk +++ b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/clock/subdir.mk @@ -21,9 +21,9 @@ CPP_DEPS += \ # Each subdirectory must supply rules for building sources it contributes Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/clock/AbstractClock.o: ../Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/clock/AbstractClock.cpp - arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/clock/AbstractClock.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/clock/AbstractClock.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/clock/AnalogClock.o: ../Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/clock/AnalogClock.cpp - arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/clock/AnalogClock.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/clock/AnalogClock.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/clock/DigitalClock.o: ../Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/clock/DigitalClock.cpp - arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/clock/DigitalClock.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/clock/DigitalClock.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" diff --git a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/progress_indicators/AbstractDirectionProgress.o b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/progress_indicators/AbstractDirectionProgress.o index bdf32ff..71ab813 100644 Binary files a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/progress_indicators/AbstractDirectionProgress.o and b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/progress_indicators/AbstractDirectionProgress.o differ diff --git a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/progress_indicators/AbstractProgressIndicator.o b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/progress_indicators/AbstractProgressIndicator.o index 9e90f51..44ed1c4 100644 Binary files a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/progress_indicators/AbstractProgressIndicator.o and b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/progress_indicators/AbstractProgressIndicator.o differ diff --git a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/progress_indicators/BoxProgress.o b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/progress_indicators/BoxProgress.o index 86d1341..f5d4ce8 100644 Binary files a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/progress_indicators/BoxProgress.o and b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/progress_indicators/BoxProgress.o differ diff --git a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/progress_indicators/CircleProgress.o b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/progress_indicators/CircleProgress.o index 9566ba2..715f09e 100644 Binary files a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/progress_indicators/CircleProgress.o and b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/progress_indicators/CircleProgress.o differ diff --git a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/progress_indicators/ImageProgress.o b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/progress_indicators/ImageProgress.o index ea7a056..9f73f75 100644 Binary files a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/progress_indicators/ImageProgress.o and b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/progress_indicators/ImageProgress.o differ diff --git a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/progress_indicators/LineProgress.o b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/progress_indicators/LineProgress.o index 87099dd..533fc98 100644 Binary files a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/progress_indicators/LineProgress.o and b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/progress_indicators/LineProgress.o differ diff --git a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/progress_indicators/TextProgress.o b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/progress_indicators/TextProgress.o index ccb9767..54b65f2 100644 Binary files a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/progress_indicators/TextProgress.o and b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/progress_indicators/TextProgress.o differ diff --git a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/progress_indicators/subdir.mk b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/progress_indicators/subdir.mk index d1cb832..7a8f37d 100644 --- a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/progress_indicators/subdir.mk +++ b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/progress_indicators/subdir.mk @@ -33,17 +33,17 @@ CPP_DEPS += \ # Each subdirectory must supply rules for building sources it contributes Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/progress_indicators/AbstractDirectionProgress.o: ../Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/progress_indicators/AbstractDirectionProgress.cpp - arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/progress_indicators/AbstractDirectionProgress.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/progress_indicators/AbstractDirectionProgress.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/progress_indicators/AbstractProgressIndicator.o: ../Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/progress_indicators/AbstractProgressIndicator.cpp - arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/progress_indicators/AbstractProgressIndicator.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/progress_indicators/AbstractProgressIndicator.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/progress_indicators/BoxProgress.o: ../Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/progress_indicators/BoxProgress.cpp - arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/progress_indicators/BoxProgress.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/progress_indicators/BoxProgress.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/progress_indicators/CircleProgress.o: ../Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/progress_indicators/CircleProgress.cpp - arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/progress_indicators/CircleProgress.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/progress_indicators/CircleProgress.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/progress_indicators/ImageProgress.o: ../Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/progress_indicators/ImageProgress.cpp - arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/progress_indicators/ImageProgress.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/progress_indicators/ImageProgress.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/progress_indicators/LineProgress.o: ../Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/progress_indicators/LineProgress.cpp - arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/progress_indicators/LineProgress.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/progress_indicators/LineProgress.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/progress_indicators/TextProgress.o: ../Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/progress_indicators/TextProgress.cpp - arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/progress_indicators/TextProgress.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/progress_indicators/TextProgress.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" diff --git a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/scrollers/DrawableList.o b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/scrollers/DrawableList.o index 1bb5afc..6262dea 100644 Binary files a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/scrollers/DrawableList.o and b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/scrollers/DrawableList.o differ diff --git a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/scrollers/ScrollBase.o b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/scrollers/ScrollBase.o index 5b899c9..bccbd0d 100644 Binary files a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/scrollers/ScrollBase.o and b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/scrollers/ScrollBase.o differ diff --git a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/scrollers/ScrollList.o b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/scrollers/ScrollList.o index 31a8dc7..2fa7a74 100644 Binary files a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/scrollers/ScrollList.o and b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/scrollers/ScrollList.o differ diff --git a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/scrollers/ScrollWheel.o b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/scrollers/ScrollWheel.o index c8d9d24..40d2290 100644 Binary files a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/scrollers/ScrollWheel.o and b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/scrollers/ScrollWheel.o differ diff --git a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/scrollers/ScrollWheelBase.o b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/scrollers/ScrollWheelBase.o index a447cd9..02f142f 100644 Binary files a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/scrollers/ScrollWheelBase.o and b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/scrollers/ScrollWheelBase.o differ diff --git a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/scrollers/ScrollWheelWithSelectionStyle.o b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/scrollers/ScrollWheelWithSelectionStyle.o index 455b933..6c426a1 100644 Binary files a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/scrollers/ScrollWheelWithSelectionStyle.o and b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/scrollers/ScrollWheelWithSelectionStyle.o differ diff --git a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/scrollers/subdir.mk b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/scrollers/subdir.mk index 59860e5..0a800ba 100644 --- a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/scrollers/subdir.mk +++ b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/scrollers/subdir.mk @@ -30,15 +30,15 @@ CPP_DEPS += \ # Each subdirectory must supply rules for building sources it contributes Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/scrollers/DrawableList.o: ../Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/scrollers/DrawableList.cpp - arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/scrollers/DrawableList.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/scrollers/DrawableList.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/scrollers/ScrollBase.o: ../Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/scrollers/ScrollBase.cpp - arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/scrollers/ScrollBase.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/scrollers/ScrollBase.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/scrollers/ScrollList.o: ../Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/scrollers/ScrollList.cpp - arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/scrollers/ScrollList.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/scrollers/ScrollList.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/scrollers/ScrollWheel.o: ../Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/scrollers/ScrollWheel.cpp - arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/scrollers/ScrollWheel.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/scrollers/ScrollWheel.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/scrollers/ScrollWheelBase.o: ../Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/scrollers/ScrollWheelBase.cpp - arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/scrollers/ScrollWheelBase.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/scrollers/ScrollWheelBase.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/scrollers/ScrollWheelWithSelectionStyle.o: ../Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/scrollers/ScrollWheelWithSelectionStyle.cpp - arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/scrollers/ScrollWheelWithSelectionStyle.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/scrollers/ScrollWheelWithSelectionStyle.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" diff --git a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/subdir.mk b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/subdir.mk index fef072e..4c0eb3e 100644 --- a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/subdir.mk +++ b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/subdir.mk @@ -39,21 +39,21 @@ CPP_DEPS += \ # Each subdirectory must supply rules for building sources it contributes Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/CacheableContainer.o: ../Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/CacheableContainer.cpp - arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/CacheableContainer.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/CacheableContainer.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/Container.o: ../Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/Container.cpp - arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/Container.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/Container.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ListLayout.o: ../Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ListLayout.cpp - arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ListLayout.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ListLayout.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ModalWindow.o: ../Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ModalWindow.cpp - arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ModalWindow.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ModalWindow.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ScrollableContainer.o: ../Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ScrollableContainer.cpp - arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ScrollableContainer.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ScrollableContainer.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/SlideMenu.o: ../Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/SlideMenu.cpp - arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/SlideMenu.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/SlideMenu.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/Slider.o: ../Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/Slider.cpp - arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/Slider.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/Slider.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/SwipeContainer.o: ../Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/SwipeContainer.cpp - arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/SwipeContainer.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/SwipeContainer.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ZoomAnimationImage.o: ../Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ZoomAnimationImage.cpp - arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ZoomAnimationImage.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ZoomAnimationImage.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" diff --git a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/AbstractButton.o b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/AbstractButton.o index b71c1b8..b5ee5da 100644 Binary files a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/AbstractButton.o and b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/AbstractButton.o differ diff --git a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/AnimatedImage.o b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/AnimatedImage.o index 0619ccb..9445598 100644 Binary files a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/AnimatedImage.o and b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/AnimatedImage.o differ diff --git a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/AnimationTextureMapper.o b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/AnimationTextureMapper.o index 4284e53..542c4e0 100644 Binary files a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/AnimationTextureMapper.o and b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/AnimationTextureMapper.o differ diff --git a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/Box.o b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/Box.o index 8cbe99d..f5c76a3 100644 Binary files a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/Box.o and b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/Box.o differ diff --git a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/BoxWithBorder.o b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/BoxWithBorder.o index eb3e2fa..2fce3b6 100644 Binary files a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/BoxWithBorder.o and b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/BoxWithBorder.o differ diff --git a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/Button.o b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/Button.o index 2143555..3f57c1e 100644 Binary files a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/Button.o and b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/Button.o differ diff --git a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/ButtonWithIcon.o b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/ButtonWithIcon.o index 74be825..9436e09 100644 Binary files a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/ButtonWithIcon.o and b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/ButtonWithIcon.o differ diff --git a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/ButtonWithLabel.o b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/ButtonWithLabel.o index 571d6ef..9557ba0 100644 Binary files a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/ButtonWithLabel.o and b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/ButtonWithLabel.o differ diff --git a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/Image.o b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/Image.o index d2748a3..ff44f78 100644 Binary files a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/Image.o and b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/Image.o differ diff --git a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/Keyboard.o b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/Keyboard.o index a7c28c4..aa8cb71 100644 Binary files a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/Keyboard.o and b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/Keyboard.o differ diff --git a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/PixelDataWidget.o b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/PixelDataWidget.o index dcc562b..0198b61 100644 Binary files a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/PixelDataWidget.o and b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/PixelDataWidget.o differ diff --git a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/RadioButton.o b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/RadioButton.o index ae9c89e..90e30a4 100644 Binary files a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/RadioButton.o and b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/RadioButton.o differ diff --git a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/RepeatButton.o b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/RepeatButton.o index cb68527..36d36f9 100644 Binary files a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/RepeatButton.o and b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/RepeatButton.o differ diff --git a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/ScalableImage.o b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/ScalableImage.o index adcafaa..e4d4a22 100644 Binary files a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/ScalableImage.o and b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/ScalableImage.o differ diff --git a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/SnapshotWidget.o b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/SnapshotWidget.o index d3f52c9..8be4d5e 100644 Binary files a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/SnapshotWidget.o and b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/SnapshotWidget.o differ diff --git a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/TextArea.o b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/TextArea.o index ec342b5..2971afc 100644 Binary files a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/TextArea.o and b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/TextArea.o differ diff --git a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/TextAreaWithWildcard.o b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/TextAreaWithWildcard.o index 9689e14..bcf2388 100644 Binary files a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/TextAreaWithWildcard.o and b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/TextAreaWithWildcard.o differ diff --git a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/TextureMapper.o b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/TextureMapper.o index 5f3c5d5..8c44562 100644 Binary files a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/TextureMapper.o and b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/TextureMapper.o differ diff --git a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/TiledImage.o b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/TiledImage.o index 52f738f..dc0c9f3 100644 Binary files a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/TiledImage.o and b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/TiledImage.o differ diff --git a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/ToggleButton.o b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/ToggleButton.o index 4a8f105..7e050ca 100644 Binary files a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/ToggleButton.o and b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/ToggleButton.o differ diff --git a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/TouchArea.o b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/TouchArea.o index 55d83e6..38a6c0b 100644 Binary files a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/TouchArea.o and b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/TouchArea.o differ diff --git a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainter.o b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainter.o index 0e18531..37e0106 100644 Binary files a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainter.o and b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainter.o differ diff --git a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterABGR2222.o b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterABGR2222.o index 1a52819..a868cbe 100644 Binary files a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterABGR2222.o and b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterABGR2222.o differ diff --git a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterARGB2222.o b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterARGB2222.o index 678af82..74e67c1 100644 Binary files a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterARGB2222.o and b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterARGB2222.o differ diff --git a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterARGB8888.o b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterARGB8888.o index 2c39596..530ee8e 100644 Binary files a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterARGB8888.o and b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterARGB8888.o differ diff --git a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterBGRA2222.o b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterBGRA2222.o index 061519d..4761018 100644 Binary files a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterBGRA2222.o and b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterBGRA2222.o differ diff --git a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterBW.o b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterBW.o index eb28882..681ab8d 100644 Binary files a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterBW.o and b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterBW.o differ diff --git a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterGRAY2.o b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterGRAY2.o index 9ed3683..30c3804 100644 Binary files a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterGRAY2.o and b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterGRAY2.o differ diff --git a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterGRAY4.o b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterGRAY4.o index f301d7d..1dfd5e9 100644 Binary files a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterGRAY4.o and b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterGRAY4.o differ diff --git a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterRGB565.o b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterRGB565.o index 9d2911f..23b65d7 100644 Binary files a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterRGB565.o and b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterRGB565.o differ diff --git a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterRGB888.o b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterRGB888.o index 664fed0..bd84148 100644 Binary files a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterRGB888.o and b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterRGB888.o differ diff --git a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterRGBA2222.o b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterRGBA2222.o index 969d51b..aac47de 100644 Binary files a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterRGBA2222.o and b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterRGBA2222.o differ diff --git a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractShape.o b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractShape.o index fa8abf7..1dae21a 100644 Binary files a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractShape.o and b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractShape.o differ diff --git a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/Canvas.o b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/Canvas.o index 633fad9..1de0fcd 100644 Binary files a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/Canvas.o and b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/Canvas.o differ diff --git a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/CanvasWidget.o b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/CanvasWidget.o index 785d521..6e1e613 100644 Binary files a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/CanvasWidget.o and b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/CanvasWidget.o differ diff --git a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/Circle.o b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/Circle.o index c290f9d..b24cc7a 100644 Binary files a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/Circle.o and b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/Circle.o differ diff --git a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/Line.o b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/Line.o index 140ab68..e6d06d9 100644 Binary files a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/Line.o and b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/Line.o differ diff --git a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterABGR2222.o b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterABGR2222.o index 77e34ca..ce92584 100644 Binary files a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterABGR2222.o and b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterABGR2222.o differ diff --git a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterABGR2222Bitmap.o b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterABGR2222Bitmap.o index 33f5049..45a6a31 100644 Binary files a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterABGR2222Bitmap.o and b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterABGR2222Bitmap.o differ diff --git a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterARGB2222.o b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterARGB2222.o index 267def4..6332686 100644 Binary files a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterARGB2222.o and b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterARGB2222.o differ diff --git a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterARGB2222Bitmap.o b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterARGB2222Bitmap.o index 7f98aed..a8febcd 100644 Binary files a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterARGB2222Bitmap.o and b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterARGB2222Bitmap.o differ diff --git a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterARGB8888.o b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterARGB8888.o index cbd4a18..8b3c9a1 100644 Binary files a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterARGB8888.o and b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterARGB8888.o differ diff --git a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterARGB8888Bitmap.o b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterARGB8888Bitmap.o index 9f6ba4d..a459579 100644 Binary files a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterARGB8888Bitmap.o and b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterARGB8888Bitmap.o differ diff --git a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterARGB8888L8Bitmap.o b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterARGB8888L8Bitmap.o index b330a4f..9c93585 100644 Binary files a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterARGB8888L8Bitmap.o and b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterARGB8888L8Bitmap.o differ diff --git a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterBGRA2222.o b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterBGRA2222.o index 5aa26d5..a0ad262 100644 Binary files a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterBGRA2222.o and b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterBGRA2222.o differ diff --git a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterBGRA2222Bitmap.o b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterBGRA2222Bitmap.o index e7ef17d..9631672 100644 Binary files a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterBGRA2222Bitmap.o and b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterBGRA2222Bitmap.o differ diff --git a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterBW.o b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterBW.o index 4e68277..b398d7c 100644 Binary files a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterBW.o and b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterBW.o differ diff --git a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterBWBitmap.o b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterBWBitmap.o index 1661180..e57f34f 100644 Binary files a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterBWBitmap.o and b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterBWBitmap.o differ diff --git a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterGRAY2.o b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterGRAY2.o index d0077db..2c9803d 100644 Binary files a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterGRAY2.o and b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterGRAY2.o differ diff --git a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterGRAY2Bitmap.o b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterGRAY2Bitmap.o index 766a4f4..96c2f90 100644 Binary files a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterGRAY2Bitmap.o and b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterGRAY2Bitmap.o differ diff --git a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterGRAY4.o b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterGRAY4.o index 2558d51..a6b29a4 100644 Binary files a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterGRAY4.o and b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterGRAY4.o differ diff --git a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterGRAY4Bitmap.o b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterGRAY4Bitmap.o index 2412323..8b30cdc 100644 Binary files a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterGRAY4Bitmap.o and b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterGRAY4Bitmap.o differ diff --git a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterRGB565.o b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterRGB565.o index af2cd11..3b40b79 100644 Binary files a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterRGB565.o and b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterRGB565.o differ diff --git a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterRGB565Bitmap.o b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterRGB565Bitmap.o index fefdfda..52321b6 100644 Binary files a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterRGB565Bitmap.o and b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterRGB565Bitmap.o differ diff --git a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterRGB565L8Bitmap.o b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterRGB565L8Bitmap.o index 3a5a4dc..a5e378c 100644 Binary files a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterRGB565L8Bitmap.o and b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterRGB565L8Bitmap.o differ diff --git a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterRGB888.o b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterRGB888.o index ece12dc..5ca0836 100644 Binary files a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterRGB888.o and b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterRGB888.o differ diff --git a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterRGB888Bitmap.o b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterRGB888Bitmap.o index 607c0aa..3ecc402 100644 Binary files a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterRGB888Bitmap.o and b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterRGB888Bitmap.o differ diff --git a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterRGB888L8Bitmap.o b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterRGB888L8Bitmap.o index 10f5b55..1bd36ad 100644 Binary files a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterRGB888L8Bitmap.o and b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterRGB888L8Bitmap.o differ diff --git a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterRGBA2222.o b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterRGBA2222.o index 291fcf2..d50a2b3 100644 Binary files a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterRGBA2222.o and b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterRGBA2222.o differ diff --git a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterRGBA2222Bitmap.o b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterRGBA2222Bitmap.o index b71cdaf..5515c8f 100644 Binary files a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterRGBA2222Bitmap.o and b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterRGBA2222Bitmap.o differ diff --git a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/subdir.mk b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/subdir.mk index c6cbb98..6c9691a 100644 --- a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/subdir.mk +++ b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/subdir.mk @@ -129,81 +129,81 @@ CPP_DEPS += \ # Each subdirectory must supply rules for building sources it contributes Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainter.o: ../Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainter.cpp - arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainter.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainter.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterABGR2222.o: ../Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterABGR2222.cpp - arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterABGR2222.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterABGR2222.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterARGB2222.o: ../Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterARGB2222.cpp - arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterARGB2222.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterARGB2222.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterARGB8888.o: ../Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterARGB8888.cpp - arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterARGB8888.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterARGB8888.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterBGRA2222.o: ../Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterBGRA2222.cpp - arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterBGRA2222.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterBGRA2222.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterBW.o: ../Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterBW.cpp - arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterBW.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterBW.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterGRAY2.o: ../Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterGRAY2.cpp - arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterGRAY2.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterGRAY2.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterGRAY4.o: ../Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterGRAY4.cpp - arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterGRAY4.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterGRAY4.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterRGB565.o: ../Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterRGB565.cpp - arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterRGB565.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterRGB565.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterRGB888.o: ../Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterRGB888.cpp - arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterRGB888.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterRGB888.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterRGBA2222.o: ../Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterRGBA2222.cpp - arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterRGBA2222.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterRGBA2222.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractShape.o: ../Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractShape.cpp - arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractShape.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractShape.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/Canvas.o: ../Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/Canvas.cpp - arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/Canvas.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/Canvas.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/CanvasWidget.o: ../Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/CanvasWidget.cpp - arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/CanvasWidget.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/CanvasWidget.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/Circle.o: ../Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/Circle.cpp - arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/Circle.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/Circle.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/Line.o: ../Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/Line.cpp - arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/Line.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/Line.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterABGR2222.o: ../Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterABGR2222.cpp - arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterABGR2222.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterABGR2222.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterABGR2222Bitmap.o: ../Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterABGR2222Bitmap.cpp - arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterABGR2222Bitmap.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterABGR2222Bitmap.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterARGB2222.o: ../Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterARGB2222.cpp - arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterARGB2222.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterARGB2222.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterARGB2222Bitmap.o: ../Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterARGB2222Bitmap.cpp - arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterARGB2222Bitmap.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterARGB2222Bitmap.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterARGB8888.o: ../Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterARGB8888.cpp - arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterARGB8888.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterARGB8888.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterARGB8888Bitmap.o: ../Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterARGB8888Bitmap.cpp - arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterARGB8888Bitmap.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterARGB8888Bitmap.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterARGB8888L8Bitmap.o: ../Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterARGB8888L8Bitmap.cpp - arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterARGB8888L8Bitmap.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterARGB8888L8Bitmap.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterBGRA2222.o: ../Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterBGRA2222.cpp - arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterBGRA2222.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterBGRA2222.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterBGRA2222Bitmap.o: ../Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterBGRA2222Bitmap.cpp - arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterBGRA2222Bitmap.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterBGRA2222Bitmap.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterBW.o: ../Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterBW.cpp - arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterBW.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterBW.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterBWBitmap.o: ../Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterBWBitmap.cpp - arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterBWBitmap.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterBWBitmap.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterGRAY2.o: ../Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterGRAY2.cpp - arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterGRAY2.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterGRAY2.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterGRAY2Bitmap.o: ../Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterGRAY2Bitmap.cpp - arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterGRAY2Bitmap.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterGRAY2Bitmap.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterGRAY4.o: ../Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterGRAY4.cpp - arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterGRAY4.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterGRAY4.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterGRAY4Bitmap.o: ../Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterGRAY4Bitmap.cpp - arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterGRAY4Bitmap.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterGRAY4Bitmap.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterRGB565.o: ../Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterRGB565.cpp - arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterRGB565.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterRGB565.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterRGB565Bitmap.o: ../Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterRGB565Bitmap.cpp - arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterRGB565Bitmap.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterRGB565Bitmap.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterRGB565L8Bitmap.o: ../Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterRGB565L8Bitmap.cpp - arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterRGB565L8Bitmap.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterRGB565L8Bitmap.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterRGB888.o: ../Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterRGB888.cpp - arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterRGB888.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterRGB888.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterRGB888Bitmap.o: ../Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterRGB888Bitmap.cpp - arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterRGB888Bitmap.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterRGB888Bitmap.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterRGB888L8Bitmap.o: ../Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterRGB888L8Bitmap.cpp - arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterRGB888L8Bitmap.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterRGB888L8Bitmap.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterRGBA2222.o: ../Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterRGBA2222.cpp - arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterRGBA2222.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterRGBA2222.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterRGBA2222Bitmap.o: ../Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterRGBA2222Bitmap.cpp - arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterRGBA2222Bitmap.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterRGBA2222Bitmap.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" diff --git a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/subdir.mk b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/subdir.mk index 64f7bf3..aed8024 100644 --- a/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/subdir.mk +++ b/Debug/Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/subdir.mk @@ -75,45 +75,45 @@ CPP_DEPS += \ # Each subdirectory must supply rules for building sources it contributes Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/AbstractButton.o: ../Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/AbstractButton.cpp - arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/AbstractButton.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/AbstractButton.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/AnimatedImage.o: ../Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/AnimatedImage.cpp - arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/AnimatedImage.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/AnimatedImage.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/AnimationTextureMapper.o: ../Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/AnimationTextureMapper.cpp - arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/AnimationTextureMapper.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/AnimationTextureMapper.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/Box.o: ../Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/Box.cpp - arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/Box.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/Box.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/BoxWithBorder.o: ../Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/BoxWithBorder.cpp - arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/BoxWithBorder.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/BoxWithBorder.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/Button.o: ../Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/Button.cpp - arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/Button.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/Button.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/ButtonWithIcon.o: ../Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/ButtonWithIcon.cpp - arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/ButtonWithIcon.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/ButtonWithIcon.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/ButtonWithLabel.o: ../Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/ButtonWithLabel.cpp - arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/ButtonWithLabel.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/ButtonWithLabel.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/Image.o: ../Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/Image.cpp - arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/Image.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/Image.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/Keyboard.o: ../Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/Keyboard.cpp - arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/Keyboard.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/Keyboard.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/PixelDataWidget.o: ../Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/PixelDataWidget.cpp - arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/PixelDataWidget.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/PixelDataWidget.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/RadioButton.o: ../Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/RadioButton.cpp - arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/RadioButton.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/RadioButton.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/RepeatButton.o: ../Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/RepeatButton.cpp - arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/RepeatButton.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/RepeatButton.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/ScalableImage.o: ../Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/ScalableImage.cpp - arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/ScalableImage.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/ScalableImage.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/SnapshotWidget.o: ../Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/SnapshotWidget.cpp - arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/SnapshotWidget.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/SnapshotWidget.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/TextArea.o: ../Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/TextArea.cpp - arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/TextArea.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/TextArea.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/TextAreaWithWildcard.o: ../Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/TextAreaWithWildcard.cpp - arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/TextAreaWithWildcard.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/TextAreaWithWildcard.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/TextureMapper.o: ../Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/TextureMapper.cpp - arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/TextureMapper.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/TextureMapper.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/TiledImage.o: ../Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/TiledImage.cpp - arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/TiledImage.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/TiledImage.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/ToggleButton.o: ../Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/ToggleButton.cpp - arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/ToggleButton.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/ToggleButton.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/TouchArea.o: ../Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/TouchArea.cpp - arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/TouchArea.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/TouchArea.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" diff --git a/Debug/Middlewares/ST/TouchGFX/touchgfx/os/OSWrappers.o b/Debug/Middlewares/ST/TouchGFX/touchgfx/os/OSWrappers.o index 618b1cd..ed47a99 100644 Binary files a/Debug/Middlewares/ST/TouchGFX/touchgfx/os/OSWrappers.o and b/Debug/Middlewares/ST/TouchGFX/touchgfx/os/OSWrappers.o differ diff --git a/Debug/Middlewares/ST/TouchGFX/touchgfx/os/subdir.mk b/Debug/Middlewares/ST/TouchGFX/touchgfx/os/subdir.mk index f643c6b..87caef1 100644 --- a/Debug/Middlewares/ST/TouchGFX/touchgfx/os/subdir.mk +++ b/Debug/Middlewares/ST/TouchGFX/touchgfx/os/subdir.mk @@ -15,5 +15,5 @@ CPP_DEPS += \ # Each subdirectory must supply rules for building sources it contributes Middlewares/ST/TouchGFX/touchgfx/os/OSWrappers.o: ../Middlewares/ST/TouchGFX/touchgfx/os/OSWrappers.cpp - arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/os/OSWrappers.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/TouchGFX/touchgfx/os/OSWrappers.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" diff --git a/Debug/Middlewares/Third_Party/FatFs/src/diskio.o b/Debug/Middlewares/Third_Party/FatFs/src/diskio.o index b3017c7..6119ca0 100644 Binary files a/Debug/Middlewares/Third_Party/FatFs/src/diskio.o and b/Debug/Middlewares/Third_Party/FatFs/src/diskio.o differ diff --git a/Debug/Middlewares/Third_Party/FatFs/src/ff.o b/Debug/Middlewares/Third_Party/FatFs/src/ff.o index 9182f65..545fb84 100644 Binary files a/Debug/Middlewares/Third_Party/FatFs/src/ff.o and b/Debug/Middlewares/Third_Party/FatFs/src/ff.o differ diff --git a/Debug/Middlewares/Third_Party/FatFs/src/ff_gen_drv.o b/Debug/Middlewares/Third_Party/FatFs/src/ff_gen_drv.o index 041b4ff..5385ea3 100644 Binary files a/Debug/Middlewares/Third_Party/FatFs/src/ff_gen_drv.o and b/Debug/Middlewares/Third_Party/FatFs/src/ff_gen_drv.o differ diff --git a/Debug/Middlewares/Third_Party/FatFs/src/option/subdir.mk b/Debug/Middlewares/Third_Party/FatFs/src/option/subdir.mk index 6d12170..d92a82b 100644 --- a/Debug/Middlewares/Third_Party/FatFs/src/option/subdir.mk +++ b/Debug/Middlewares/Third_Party/FatFs/src/option/subdir.mk @@ -15,5 +15,5 @@ C_DEPS += \ # Each subdirectory must supply rules for building sources it contributes Middlewares/Third_Party/FatFs/src/option/syscall.o: ../Middlewares/Third_Party/FatFs/src/option/syscall.c - arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Middlewares/Third_Party/FatFs/src/option/syscall.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -I"C:/Users/jakub/Downloads/test/slick_rfid/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Middlewares/Third_Party/FatFs/src/option/syscall.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" diff --git a/Debug/Middlewares/Third_Party/FatFs/src/option/syscall.o b/Debug/Middlewares/Third_Party/FatFs/src/option/syscall.o index f4559e1..f0a805e 100644 Binary files a/Debug/Middlewares/Third_Party/FatFs/src/option/syscall.o and b/Debug/Middlewares/Third_Party/FatFs/src/option/syscall.o differ diff --git a/Debug/Middlewares/Third_Party/FatFs/src/subdir.mk b/Debug/Middlewares/Third_Party/FatFs/src/subdir.mk index fd44cfa..2c0454d 100644 --- a/Debug/Middlewares/Third_Party/FatFs/src/subdir.mk +++ b/Debug/Middlewares/Third_Party/FatFs/src/subdir.mk @@ -21,9 +21,9 @@ C_DEPS += \ # Each subdirectory must supply rules for building sources it contributes Middlewares/Third_Party/FatFs/src/diskio.o: ../Middlewares/Third_Party/FatFs/src/diskio.c - arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Middlewares/Third_Party/FatFs/src/diskio.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -I"C:/Users/jakub/Downloads/test/slick_rfid/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Middlewares/Third_Party/FatFs/src/diskio.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Middlewares/Third_Party/FatFs/src/ff.o: ../Middlewares/Third_Party/FatFs/src/ff.c - arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Middlewares/Third_Party/FatFs/src/ff.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -I"C:/Users/jakub/Downloads/test/slick_rfid/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Middlewares/Third_Party/FatFs/src/ff.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Middlewares/Third_Party/FatFs/src/ff_gen_drv.o: ../Middlewares/Third_Party/FatFs/src/ff_gen_drv.c - arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Middlewares/Third_Party/FatFs/src/ff_gen_drv.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -I"C:/Users/jakub/Downloads/test/slick_rfid/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Middlewares/Third_Party/FatFs/src/ff_gen_drv.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" diff --git a/Debug/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.o b/Debug/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.o index 7d00a05..9b9af84 100644 Binary files a/Debug/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.o and b/Debug/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.o differ diff --git a/Debug/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/subdir.mk b/Debug/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/subdir.mk index 15225b1..9343d89 100644 --- a/Debug/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/subdir.mk +++ b/Debug/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/subdir.mk @@ -15,5 +15,5 @@ C_DEPS += \ # Each subdirectory must supply rules for building sources it contributes Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.o: ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c - arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -I"C:/Users/jakub/Downloads/test/slick_rfid/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" diff --git a/Debug/Middlewares/Third_Party/FreeRTOS/Source/croutine.o b/Debug/Middlewares/Third_Party/FreeRTOS/Source/croutine.o index 397f387..0771bae 100644 Binary files a/Debug/Middlewares/Third_Party/FreeRTOS/Source/croutine.o and b/Debug/Middlewares/Third_Party/FreeRTOS/Source/croutine.o differ diff --git a/Debug/Middlewares/Third_Party/FreeRTOS/Source/event_groups.o b/Debug/Middlewares/Third_Party/FreeRTOS/Source/event_groups.o index 9dcdd33..e85c775 100644 Binary files a/Debug/Middlewares/Third_Party/FreeRTOS/Source/event_groups.o and b/Debug/Middlewares/Third_Party/FreeRTOS/Source/event_groups.o differ diff --git a/Debug/Middlewares/Third_Party/FreeRTOS/Source/list.o b/Debug/Middlewares/Third_Party/FreeRTOS/Source/list.o index 65b5e4e..29151e1 100644 Binary files a/Debug/Middlewares/Third_Party/FreeRTOS/Source/list.o and b/Debug/Middlewares/Third_Party/FreeRTOS/Source/list.o differ diff --git a/Debug/Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.o b/Debug/Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.o index ee19936..b689fb1 100644 Binary files a/Debug/Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.o and b/Debug/Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.o differ diff --git a/Debug/Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/subdir.mk b/Debug/Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/subdir.mk index 825d640..839a6ff 100644 --- a/Debug/Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/subdir.mk +++ b/Debug/Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/subdir.mk @@ -15,5 +15,5 @@ C_DEPS += \ # Each subdirectory must supply rules for building sources it contributes Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.o: ../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c - arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -I"C:/Users/jakub/Downloads/test/slick_rfid/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" diff --git a/Debug/Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.o b/Debug/Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.o index 6889fcf..4fc186d 100644 Binary files a/Debug/Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.o and b/Debug/Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.o differ diff --git a/Debug/Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/subdir.mk b/Debug/Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/subdir.mk index 13c0241..2c4bd8e 100644 --- a/Debug/Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/subdir.mk +++ b/Debug/Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/subdir.mk @@ -15,5 +15,5 @@ C_DEPS += \ # Each subdirectory must supply rules for building sources it contributes Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.o: ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c - arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -I"C:/Users/jakub/Downloads/test/slick_rfid/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" diff --git a/Debug/Middlewares/Third_Party/FreeRTOS/Source/queue.o b/Debug/Middlewares/Third_Party/FreeRTOS/Source/queue.o index ac5e511..d91acae 100644 Binary files a/Debug/Middlewares/Third_Party/FreeRTOS/Source/queue.o and b/Debug/Middlewares/Third_Party/FreeRTOS/Source/queue.o differ diff --git a/Debug/Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.o b/Debug/Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.o index efc2136..40c1da3 100644 Binary files a/Debug/Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.o and b/Debug/Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.o differ diff --git a/Debug/Middlewares/Third_Party/FreeRTOS/Source/subdir.mk b/Debug/Middlewares/Third_Party/FreeRTOS/Source/subdir.mk index f2c6e13..0f6256a 100644 --- a/Debug/Middlewares/Third_Party/FreeRTOS/Source/subdir.mk +++ b/Debug/Middlewares/Third_Party/FreeRTOS/Source/subdir.mk @@ -33,17 +33,17 @@ C_DEPS += \ # Each subdirectory must supply rules for building sources it contributes Middlewares/Third_Party/FreeRTOS/Source/croutine.o: ../Middlewares/Third_Party/FreeRTOS/Source/croutine.c - arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Middlewares/Third_Party/FreeRTOS/Source/croutine.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -I"C:/Users/jakub/Downloads/test/slick_rfid/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Middlewares/Third_Party/FreeRTOS/Source/croutine.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Middlewares/Third_Party/FreeRTOS/Source/event_groups.o: ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c - arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Middlewares/Third_Party/FreeRTOS/Source/event_groups.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -I"C:/Users/jakub/Downloads/test/slick_rfid/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Middlewares/Third_Party/FreeRTOS/Source/event_groups.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Middlewares/Third_Party/FreeRTOS/Source/list.o: ../Middlewares/Third_Party/FreeRTOS/Source/list.c - arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Middlewares/Third_Party/FreeRTOS/Source/list.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -I"C:/Users/jakub/Downloads/test/slick_rfid/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Middlewares/Third_Party/FreeRTOS/Source/list.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Middlewares/Third_Party/FreeRTOS/Source/queue.o: ../Middlewares/Third_Party/FreeRTOS/Source/queue.c - arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Middlewares/Third_Party/FreeRTOS/Source/queue.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -I"C:/Users/jakub/Downloads/test/slick_rfid/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Middlewares/Third_Party/FreeRTOS/Source/queue.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.o: ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c - arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -I"C:/Users/jakub/Downloads/test/slick_rfid/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Middlewares/Third_Party/FreeRTOS/Source/tasks.o: ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c - arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Middlewares/Third_Party/FreeRTOS/Source/tasks.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -I"C:/Users/jakub/Downloads/test/slick_rfid/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Middlewares/Third_Party/FreeRTOS/Source/tasks.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" Middlewares/Third_Party/FreeRTOS/Source/timers.o: ../Middlewares/Third_Party/FreeRTOS/Source/timers.c - arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Middlewares/Third_Party/FreeRTOS/Source/timers.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -I"C:/Users/jakub/Downloads/test/slick_rfid/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Middlewares/Third_Party/FreeRTOS/Source/timers.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" diff --git a/Debug/Middlewares/Third_Party/FreeRTOS/Source/tasks.o b/Debug/Middlewares/Third_Party/FreeRTOS/Source/tasks.o index 7b1a593..f6aa74d 100644 Binary files a/Debug/Middlewares/Third_Party/FreeRTOS/Source/tasks.o and b/Debug/Middlewares/Third_Party/FreeRTOS/Source/tasks.o differ diff --git a/Debug/Middlewares/Third_Party/FreeRTOS/Source/timers.o b/Debug/Middlewares/Third_Party/FreeRTOS/Source/timers.o index a89a06b..da27ee7 100644 Binary files a/Debug/Middlewares/Third_Party/FreeRTOS/Source/timers.o and b/Debug/Middlewares/Third_Party/FreeRTOS/Source/timers.o differ diff --git a/Debug/STM32469I-Discovery/stm32469i_discovery.o b/Debug/STM32469I-Discovery/stm32469i_discovery.o index fe1c706..cfedd33 100644 Binary files a/Debug/STM32469I-Discovery/stm32469i_discovery.o and b/Debug/STM32469I-Discovery/stm32469i_discovery.o differ diff --git a/Debug/STM32469I-Discovery/stm32469i_discovery_ts.o b/Debug/STM32469I-Discovery/stm32469i_discovery_ts.o index 0b1d6a3..348a9c5 100644 Binary files a/Debug/STM32469I-Discovery/stm32469i_discovery_ts.o and b/Debug/STM32469I-Discovery/stm32469i_discovery_ts.o differ diff --git a/Debug/STM32469I-Discovery/subdir.mk b/Debug/STM32469I-Discovery/subdir.mk index bfae600..677feaf 100644 --- a/Debug/STM32469I-Discovery/subdir.mk +++ b/Debug/STM32469I-Discovery/subdir.mk @@ -18,7 +18,7 @@ C_DEPS += \ # Each subdirectory must supply rules for building sources it contributes STM32469I-Discovery/stm32469i_discovery.o: ../STM32469I-Discovery/stm32469i_discovery.c - arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"STM32469I-Discovery/stm32469i_discovery.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -I"C:/Users/jakub/Downloads/test/slick_rfid/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"STM32469I-Discovery/stm32469i_discovery.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" STM32469I-Discovery/stm32469i_discovery_ts.o: ../STM32469I-Discovery/stm32469i_discovery_ts.c - arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"STM32469I-Discovery/stm32469i_discovery_ts.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -I"C:/Users/jakub/Downloads/test/slick_rfid/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"STM32469I-Discovery/stm32469i_discovery_ts.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" diff --git a/Debug/TouchGFX/generated/fonts/src/ApplicationFontProvider.o b/Debug/TouchGFX/generated/fonts/src/ApplicationFontProvider.o index 17aebd2..72d1b6d 100644 Binary files a/Debug/TouchGFX/generated/fonts/src/ApplicationFontProvider.o and b/Debug/TouchGFX/generated/fonts/src/ApplicationFontProvider.o differ diff --git a/Debug/TouchGFX/generated/fonts/src/CachedFont.o b/Debug/TouchGFX/generated/fonts/src/CachedFont.o index e319aec..0f314af 100644 Binary files a/Debug/TouchGFX/generated/fonts/src/CachedFont.o and b/Debug/TouchGFX/generated/fonts/src/CachedFont.o differ diff --git a/Debug/TouchGFX/generated/fonts/src/FontCache.o b/Debug/TouchGFX/generated/fonts/src/FontCache.o index fcae183..4105b97 100644 Binary files a/Debug/TouchGFX/generated/fonts/src/FontCache.o and b/Debug/TouchGFX/generated/fonts/src/FontCache.o differ diff --git a/Debug/TouchGFX/generated/fonts/src/Font_verdana_40_4bpp_0.d b/Debug/TouchGFX/generated/fonts/src/Font_verdana_40_4bpp_0.d new file mode 100644 index 0000000..6255c9d --- /dev/null +++ b/Debug/TouchGFX/generated/fonts/src/Font_verdana_40_4bpp_0.d @@ -0,0 +1,8 @@ +TouchGFX/generated/fonts/src/Font_verdana_40_4bpp_0.o: \ + ../TouchGFX/generated/fonts/src/Font_verdana_40_4bpp_0.cpp \ + ../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/hal/Types.hpp \ + ../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/hal/Config.hpp + +../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/hal/Types.hpp: + +../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/hal/Config.hpp: diff --git a/Debug/TouchGFX/generated/fonts/src/Font_verdana_40_4bpp_0.o b/Debug/TouchGFX/generated/fonts/src/Font_verdana_40_4bpp_0.o new file mode 100644 index 0000000..175a722 Binary files /dev/null and b/Debug/TouchGFX/generated/fonts/src/Font_verdana_40_4bpp_0.o differ diff --git a/Debug/TouchGFX/generated/fonts/src/Font_verdana_40_4bpp_0.su b/Debug/TouchGFX/generated/fonts/src/Font_verdana_40_4bpp_0.su new file mode 100644 index 0000000..e69de29 diff --git a/Debug/TouchGFX/generated/fonts/src/GeneratedFont.o b/Debug/TouchGFX/generated/fonts/src/GeneratedFont.o index 369b463..000774e 100644 Binary files a/Debug/TouchGFX/generated/fonts/src/GeneratedFont.o and b/Debug/TouchGFX/generated/fonts/src/GeneratedFont.o differ diff --git a/Debug/TouchGFX/generated/fonts/src/Kerning_verdana_10_4bpp.o b/Debug/TouchGFX/generated/fonts/src/Kerning_verdana_10_4bpp.o index 19b9edc..ba774d5 100644 Binary files a/Debug/TouchGFX/generated/fonts/src/Kerning_verdana_10_4bpp.o and b/Debug/TouchGFX/generated/fonts/src/Kerning_verdana_10_4bpp.o differ diff --git a/Debug/TouchGFX/generated/fonts/src/Kerning_verdana_20_4bpp.o b/Debug/TouchGFX/generated/fonts/src/Kerning_verdana_20_4bpp.o index 69d0884..92e4ca0 100644 Binary files a/Debug/TouchGFX/generated/fonts/src/Kerning_verdana_20_4bpp.o and b/Debug/TouchGFX/generated/fonts/src/Kerning_verdana_20_4bpp.o differ diff --git a/Debug/TouchGFX/generated/fonts/src/Kerning_verdana_40_4bpp.o b/Debug/TouchGFX/generated/fonts/src/Kerning_verdana_40_4bpp.o index 13d72a9..2122b52 100644 Binary files a/Debug/TouchGFX/generated/fonts/src/Kerning_verdana_40_4bpp.o and b/Debug/TouchGFX/generated/fonts/src/Kerning_verdana_40_4bpp.o differ diff --git a/Debug/TouchGFX/generated/fonts/src/Table_verdana_10_4bpp.o b/Debug/TouchGFX/generated/fonts/src/Table_verdana_10_4bpp.o index 0ad6c79..704bd25 100644 Binary files a/Debug/TouchGFX/generated/fonts/src/Table_verdana_10_4bpp.o and b/Debug/TouchGFX/generated/fonts/src/Table_verdana_10_4bpp.o differ diff --git a/Debug/TouchGFX/generated/fonts/src/Table_verdana_20_4bpp.o b/Debug/TouchGFX/generated/fonts/src/Table_verdana_20_4bpp.o index 66ab7f7..0e30d23 100644 Binary files a/Debug/TouchGFX/generated/fonts/src/Table_verdana_20_4bpp.o and b/Debug/TouchGFX/generated/fonts/src/Table_verdana_20_4bpp.o differ diff --git a/Debug/TouchGFX/generated/fonts/src/Table_verdana_40_4bpp.o b/Debug/TouchGFX/generated/fonts/src/Table_verdana_40_4bpp.o index ece27cf..fdc4439 100644 Binary files a/Debug/TouchGFX/generated/fonts/src/Table_verdana_40_4bpp.o and b/Debug/TouchGFX/generated/fonts/src/Table_verdana_40_4bpp.o differ diff --git a/Debug/TouchGFX/generated/fonts/src/Table_verdana_40_4bpp.su b/Debug/TouchGFX/generated/fonts/src/Table_verdana_40_4bpp.su index 6da8ac9..8028359 100644 --- a/Debug/TouchGFX/generated/fonts/src/Table_verdana_40_4bpp.su +++ b/Debug/TouchGFX/generated/fonts/src/Table_verdana_40_4bpp.su @@ -4,5 +4,5 @@ ConstFont.hpp:37:7:touchgfx::ConstFont::~ConstFont() 16 static ConstFont.hpp:37:7:virtual touchgfx::ConstFont::~ConstFont() 16 static GeneratedFont.hpp:22:7:touchgfx::GeneratedFont::~GeneratedFont() 16 static GeneratedFont.hpp:22:7:virtual touchgfx::GeneratedFont::~GeneratedFont() 16 static -Table_verdana_40_4bpp.cpp:22:156:void __tcf_0() 8 static -Table_verdana_40_4bpp.cpp:20:26:touchgfx::GeneratedFont& getFont_verdana_40_4bpp() 48 static +Table_verdana_40_4bpp.cpp:43:157:void __tcf_0() 8 static +Table_verdana_40_4bpp.cpp:41:26:touchgfx::GeneratedFont& getFont_verdana_40_4bpp() 48 static diff --git a/Debug/TouchGFX/generated/fonts/src/subdir.mk b/Debug/TouchGFX/generated/fonts/src/subdir.mk index 9ad78cb..8e34327 100644 --- a/Debug/TouchGFX/generated/fonts/src/subdir.mk +++ b/Debug/TouchGFX/generated/fonts/src/subdir.mk @@ -7,6 +7,7 @@ CPP_SRCS += \ ../TouchGFX/generated/fonts/src/ApplicationFontProvider.cpp \ ../TouchGFX/generated/fonts/src/CachedFont.cpp \ ../TouchGFX/generated/fonts/src/FontCache.cpp \ +../TouchGFX/generated/fonts/src/Font_verdana_40_4bpp_0.cpp \ ../TouchGFX/generated/fonts/src/GeneratedFont.cpp \ ../TouchGFX/generated/fonts/src/Kerning_verdana_10_4bpp.cpp \ ../TouchGFX/generated/fonts/src/Kerning_verdana_20_4bpp.cpp \ @@ -19,6 +20,7 @@ OBJS += \ ./TouchGFX/generated/fonts/src/ApplicationFontProvider.o \ ./TouchGFX/generated/fonts/src/CachedFont.o \ ./TouchGFX/generated/fonts/src/FontCache.o \ +./TouchGFX/generated/fonts/src/Font_verdana_40_4bpp_0.o \ ./TouchGFX/generated/fonts/src/GeneratedFont.o \ ./TouchGFX/generated/fonts/src/Kerning_verdana_10_4bpp.o \ ./TouchGFX/generated/fonts/src/Kerning_verdana_20_4bpp.o \ @@ -31,6 +33,7 @@ CPP_DEPS += \ ./TouchGFX/generated/fonts/src/ApplicationFontProvider.d \ ./TouchGFX/generated/fonts/src/CachedFont.d \ ./TouchGFX/generated/fonts/src/FontCache.d \ +./TouchGFX/generated/fonts/src/Font_verdana_40_4bpp_0.d \ ./TouchGFX/generated/fonts/src/GeneratedFont.d \ ./TouchGFX/generated/fonts/src/Kerning_verdana_10_4bpp.d \ ./TouchGFX/generated/fonts/src/Kerning_verdana_20_4bpp.d \ @@ -42,23 +45,25 @@ CPP_DEPS += \ # Each subdirectory must supply rules for building sources it contributes TouchGFX/generated/fonts/src/ApplicationFontProvider.o: ../TouchGFX/generated/fonts/src/ApplicationFontProvider.cpp - arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"TouchGFX/generated/fonts/src/ApplicationFontProvider.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"TouchGFX/generated/fonts/src/ApplicationFontProvider.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" TouchGFX/generated/fonts/src/CachedFont.o: ../TouchGFX/generated/fonts/src/CachedFont.cpp - arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"TouchGFX/generated/fonts/src/CachedFont.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"TouchGFX/generated/fonts/src/CachedFont.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" TouchGFX/generated/fonts/src/FontCache.o: ../TouchGFX/generated/fonts/src/FontCache.cpp - arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"TouchGFX/generated/fonts/src/FontCache.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"TouchGFX/generated/fonts/src/FontCache.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" +TouchGFX/generated/fonts/src/Font_verdana_40_4bpp_0.o: ../TouchGFX/generated/fonts/src/Font_verdana_40_4bpp_0.cpp + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"TouchGFX/generated/fonts/src/Font_verdana_40_4bpp_0.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" TouchGFX/generated/fonts/src/GeneratedFont.o: ../TouchGFX/generated/fonts/src/GeneratedFont.cpp - arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"TouchGFX/generated/fonts/src/GeneratedFont.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"TouchGFX/generated/fonts/src/GeneratedFont.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" TouchGFX/generated/fonts/src/Kerning_verdana_10_4bpp.o: ../TouchGFX/generated/fonts/src/Kerning_verdana_10_4bpp.cpp - arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"TouchGFX/generated/fonts/src/Kerning_verdana_10_4bpp.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"TouchGFX/generated/fonts/src/Kerning_verdana_10_4bpp.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" TouchGFX/generated/fonts/src/Kerning_verdana_20_4bpp.o: ../TouchGFX/generated/fonts/src/Kerning_verdana_20_4bpp.cpp - arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"TouchGFX/generated/fonts/src/Kerning_verdana_20_4bpp.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"TouchGFX/generated/fonts/src/Kerning_verdana_20_4bpp.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" TouchGFX/generated/fonts/src/Kerning_verdana_40_4bpp.o: ../TouchGFX/generated/fonts/src/Kerning_verdana_40_4bpp.cpp - arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"TouchGFX/generated/fonts/src/Kerning_verdana_40_4bpp.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"TouchGFX/generated/fonts/src/Kerning_verdana_40_4bpp.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" TouchGFX/generated/fonts/src/Table_verdana_10_4bpp.o: ../TouchGFX/generated/fonts/src/Table_verdana_10_4bpp.cpp - arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"TouchGFX/generated/fonts/src/Table_verdana_10_4bpp.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"TouchGFX/generated/fonts/src/Table_verdana_10_4bpp.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" TouchGFX/generated/fonts/src/Table_verdana_20_4bpp.o: ../TouchGFX/generated/fonts/src/Table_verdana_20_4bpp.cpp - arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"TouchGFX/generated/fonts/src/Table_verdana_20_4bpp.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"TouchGFX/generated/fonts/src/Table_verdana_20_4bpp.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" TouchGFX/generated/fonts/src/Table_verdana_40_4bpp.o: ../TouchGFX/generated/fonts/src/Table_verdana_40_4bpp.cpp - arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"TouchGFX/generated/fonts/src/Table_verdana_40_4bpp.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"TouchGFX/generated/fonts/src/Table_verdana_40_4bpp.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" diff --git a/Debug/TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.d b/Debug/TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.d index 0bbe5c9..332ebe5 100644 --- a/Debug/TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.d +++ b/Debug/TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.d @@ -46,12 +46,16 @@ TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o: \ ../TouchGFX/generated/gui_generated/include/gui_generated/screen1_screen/Screen1ViewBase.hpp \ ../TouchGFX/gui/include/gui/screen1_screen/Screen1Presenter.hpp \ ../TouchGFX/gui/include/gui/model/ModelListener.hpp \ - ../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/widgets/Box.hpp \ - ../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/widgets/Widget.hpp \ ../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/widgets/Button.hpp \ ../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/widgets/AbstractButton.hpp \ - ../TouchGFX/generated/texts/include/texts/TextKeysAndLanguages.hpp \ - ../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/Texts.hpp + ../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/widgets/Widget.hpp \ + ../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/widgets/TextArea.hpp \ + ../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/FontManager.hpp \ + ../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/TypedText.hpp \ + ../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/Texts.hpp \ + ../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/widgets/ScalableImage.hpp \ + ../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/widgets/Image.hpp \ + ../TouchGFX/generated/texts/include/texts/TextKeysAndLanguages.hpp ../TouchGFX/generated/gui_generated/include/gui_generated/common/FrontendApplicationBase.hpp: @@ -145,14 +149,22 @@ TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o: \ ../TouchGFX/gui/include/gui/model/ModelListener.hpp: -../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/widgets/Box.hpp: +../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/widgets/Button.hpp: + +../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/widgets/AbstractButton.hpp: ../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/widgets/Widget.hpp: -../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/widgets/Button.hpp: +../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/widgets/TextArea.hpp: -../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/widgets/AbstractButton.hpp: +../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/FontManager.hpp: -../TouchGFX/generated/texts/include/texts/TextKeysAndLanguages.hpp: +../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/TypedText.hpp: ../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/Texts.hpp: + +../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/widgets/ScalableImage.hpp: + +../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/widgets/Image.hpp: + +../TouchGFX/generated/texts/include/texts/TextKeysAndLanguages.hpp: diff --git a/Debug/TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o b/Debug/TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o index d22aee3..77879d4 100644 Binary files a/Debug/TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o and b/Debug/TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o differ diff --git a/Debug/TouchGFX/generated/gui_generated/src/common/subdir.mk b/Debug/TouchGFX/generated/gui_generated/src/common/subdir.mk index 4304f23..677ae20 100644 --- a/Debug/TouchGFX/generated/gui_generated/src/common/subdir.mk +++ b/Debug/TouchGFX/generated/gui_generated/src/common/subdir.mk @@ -15,5 +15,5 @@ CPP_DEPS += \ # Each subdirectory must supply rules for building sources it contributes TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o: ../TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.cpp - arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" diff --git a/Debug/TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.d b/Debug/TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.d index 277d459..321fce3 100644 --- a/Debug/TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.d +++ b/Debug/TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.d @@ -42,12 +42,18 @@ TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o: \ ../TouchGFX/gui/include/gui/model/Model.hpp \ ../TouchGFX/gui/include/gui/screen1_screen/Screen1Presenter.hpp \ ../TouchGFX/gui/include/gui/model/ModelListener.hpp \ - ../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/widgets/Box.hpp \ - ../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/widgets/Widget.hpp \ ../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/widgets/Button.hpp \ ../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/widgets/AbstractButton.hpp \ - ../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/Color.hpp \ - ../TouchGFX/generated/images/include/BitmapDatabase.hpp + ../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/widgets/Widget.hpp \ + ../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/widgets/TextArea.hpp \ + ../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/FontManager.hpp \ + ../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/TypedText.hpp \ + ../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/Texts.hpp \ + ../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/widgets/ScalableImage.hpp \ + ../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/widgets/Image.hpp \ + ../TouchGFX/generated/images/include/BitmapDatabase.hpp \ + ../TouchGFX/generated/texts/include/texts/TextKeysAndLanguages.hpp \ + ../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/Color.hpp ../TouchGFX/generated/gui_generated/include/gui_generated/screen1_screen/Screen1ViewBase.hpp: @@ -133,14 +139,26 @@ TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o: \ ../TouchGFX/gui/include/gui/model/ModelListener.hpp: -../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/widgets/Box.hpp: +../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/widgets/Button.hpp: + +../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/widgets/AbstractButton.hpp: ../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/widgets/Widget.hpp: -../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/widgets/Button.hpp: +../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/widgets/TextArea.hpp: -../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/widgets/AbstractButton.hpp: +../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/FontManager.hpp: -../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/Color.hpp: +../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/TypedText.hpp: + +../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/Texts.hpp: + +../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/widgets/ScalableImage.hpp: + +../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/widgets/Image.hpp: ../TouchGFX/generated/images/include/BitmapDatabase.hpp: + +../TouchGFX/generated/texts/include/texts/TextKeysAndLanguages.hpp: + +../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/Color.hpp: diff --git a/Debug/TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o b/Debug/TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o index 8a1ea66..ba76a01 100644 Binary files a/Debug/TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o and b/Debug/TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o differ diff --git a/Debug/TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.su b/Debug/TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.su index 5c9c531..984266b 100644 --- a/Debug/TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.su +++ b/Debug/TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.su @@ -16,6 +16,7 @@ Drawable.hpp:416:18:virtual void touchgfx::Drawable::handleClickEvent(const touc Drawable.hpp:428:18:virtual void touchgfx::Drawable::handleGestureEvent(const touchgfx::GestureEvent&) 16 static Drawable.hpp:440:18:virtual void touchgfx::Drawable::handleDragEvent(const touchgfx::DragEvent&) 16 static Drawable.hpp:453:18:virtual void touchgfx::Drawable::handleTickEvent() 16 static +Drawable.hpp:469:10:void touchgfx::Drawable::setVisible(bool) 16 static Drawable.hpp:483:10:void touchgfx::Drawable::setTouchable(bool) 16 static Drawable.hpp:500:10:bool touchgfx::Drawable::isVisible() const 16 static Drawable.hpp:516:10:bool touchgfx::Drawable::isTouchable() const 16 static @@ -39,21 +40,33 @@ Widget.hpp:53:13:touchgfx::Widget::~Widget() 16 static Widget.hpp:53:13:virtual touchgfx::Widget::~Widget() 16 static Widget.hpp:74:18:virtual void touchgfx::Widget::getLastChild(int16_t, int16_t, touchgfx::Drawable**) 24 static Widget.hpp:91:22:virtual uint16_t touchgfx::Widget::getType() const 16 static -Box.hpp:47:5:touchgfx::Box::Box() 16 static -Box.hpp:77:13:touchgfx::Box::~Box() 16 static -Box.hpp:77:13:virtual touchgfx::Box::~Box() 16 static -Box.hpp:90:10:void touchgfx::Box::setColor(touchgfx::colortype) 16 static AbstractButton.hpp:47:5:touchgfx::AbstractButton::AbstractButton() 16 static +AbstractButton.hpp:81:10:void touchgfx::AbstractButton::setAction(touchgfx::GenericCallback&) 16 static AbstractButton.hpp:35:7:touchgfx::AbstractButton::~AbstractButton() 16 static AbstractButton.hpp:35:7:virtual touchgfx::AbstractButton::~AbstractButton() 16 static Button.hpp:45:5:touchgfx::Button::Button() 16 static Button.hpp:54:13:touchgfx::Button::~Button() 16 static Button.hpp:54:13:virtual touchgfx::Button::~Button() 16 static +TypedText.hpp:79:14:touchgfx::TypedText::TypedText(touchgfx::TypedTextId) 16 static +TextArea.hpp:56:5:touchgfx::TextArea::TextArea() 16 static +TextArea.hpp:82:17:void touchgfx::TextArea::setColor(touchgfx::colortype) 16 static +TextArea.hpp:175:17:void touchgfx::TextArea::setLinespacing(int16_t) 16 static View.hpp:39:7:touchgfx::View::~View() 16 static View.hpp:39:7:virtual touchgfx::View::~View() 16 static -Screen1ViewBase.hpp:17:13:Screen1ViewBase::~Screen1ViewBase() 16 static -Screen1ViewBase.hpp:17:13:virtual Screen1ViewBase::~Screen1ViewBase() 16 static +Screen1ViewBase.hpp:18:13:Screen1ViewBase::~Screen1ViewBase() 16 static +Screen1ViewBase.hpp:18:13:virtual Screen1ViewBase::~Screen1ViewBase() 16 static Color.hpp:54:22:static touchgfx::colortype touchgfx::Color::getColorFrom24BitRGB(uint8_t, uint8_t, uint8_t) 24 static -Screen1ViewBase.cpp:8:1:Screen1ViewBase::Screen1ViewBase() 88 static -Screen1ViewBase.cpp:44:6:virtual void Screen1ViewBase::setupScreen() 16 static +Screen1ViewBase.cpp:9:1:Screen1ViewBase::Screen1ViewBase() 64 static +Screen1ViewBase.cpp:38:6:virtual void Screen1ViewBase::setupScreen() 16 static +Screen1ViewBase.cpp:43:6:void Screen1ViewBase::buttonCallbackHandler(const touchgfx::AbstractButton&) 32 static View.hpp:50:5:touchgfx::View::View() [with T = Screen1Presenter] 16 static +Callback.hpp:167:7:constexpr touchgfx::GenericCallback::GenericCallback() 16 static +Callback.hpp:493:5:touchgfx::Callback::Callback(dest_type*, void (dest_type::*)(T1)) [with dest_type = Screen1ViewBase; T1 = const touchgfx::AbstractButton&] 24 static +Callback.hpp:177:13:touchgfx::GenericCallback::~GenericCallback() [with T1 = const touchgfx::AbstractButton&] 16 static +Callback.hpp:177:13:touchgfx::GenericCallback::~GenericCallback() [with T1 = const touchgfx::AbstractButton&] 16 static +Callback.hpp:469:8:touchgfx::Callback::~Callback() 16 static +Callback.hpp:469:8:virtual touchgfx::Callback::~Callback() 16 static +TextArea.hpp:46:7:touchgfx::TextArea::~TextArea() 16 static +TextArea.hpp:46:7:virtual touchgfx::TextArea::~TextArea() 16 static +Callback.hpp:511:18:void touchgfx::Callback::execute(T1) [with dest_type = Screen1ViewBase; T1 = const touchgfx::AbstractButton&] 16 static +Callback.hpp:525:18:bool touchgfx::Callback::isValid() const [with dest_type = Screen1ViewBase; T1 = const touchgfx::AbstractButton&] 16 static diff --git a/Debug/TouchGFX/generated/gui_generated/src/screen1_screen/subdir.mk b/Debug/TouchGFX/generated/gui_generated/src/screen1_screen/subdir.mk index 2980dd3..66d71a2 100644 --- a/Debug/TouchGFX/generated/gui_generated/src/screen1_screen/subdir.mk +++ b/Debug/TouchGFX/generated/gui_generated/src/screen1_screen/subdir.mk @@ -15,5 +15,5 @@ CPP_DEPS += \ # Each subdirectory must supply rules for building sources it contributes TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o: ../TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.cpp - arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" diff --git a/Debug/TouchGFX/generated/images/src/BitmapDatabase.o b/Debug/TouchGFX/generated/images/src/BitmapDatabase.o index 6727750..dbe6847 100644 Binary files a/Debug/TouchGFX/generated/images/src/BitmapDatabase.o and b/Debug/TouchGFX/generated/images/src/BitmapDatabase.o differ diff --git a/Debug/TouchGFX/generated/images/src/BitmapDatabase.su b/Debug/TouchGFX/generated/images/src/BitmapDatabase.su index b5ff943..64420dc 100644 --- a/Debug/TouchGFX/generated/images/src/BitmapDatabase.su +++ b/Debug/TouchGFX/generated/images/src/BitmapDatabase.su @@ -1,2 +1,2 @@ -BitmapDatabase.cpp:18:37:const touchgfx::Bitmap::BitmapData* BitmapDatabase::getInstance() 4 static -BitmapDatabase.cpp:22:10:uint16_t BitmapDatabase::getInstanceSize() 4 static +BitmapDatabase.cpp:20:37:const touchgfx::Bitmap::BitmapData* BitmapDatabase::getInstance() 4 static +BitmapDatabase.cpp:24:10:uint16_t BitmapDatabase::getInstanceSize() 4 static diff --git a/Debug/TouchGFX/generated/images/src/Capala.d b/Debug/TouchGFX/generated/images/src/Capala.d new file mode 100644 index 0000000..89048ac --- /dev/null +++ b/Debug/TouchGFX/generated/images/src/Capala.d @@ -0,0 +1,5 @@ +TouchGFX/generated/images/src/Capala.o: \ + ../TouchGFX/generated/images/src/Capala.cpp \ + ../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/hal/Config.hpp + +../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/hal/Config.hpp: diff --git a/Debug/TouchGFX/generated/images/src/Capala.o b/Debug/TouchGFX/generated/images/src/Capala.o new file mode 100644 index 0000000..dd6f1d6 Binary files /dev/null and b/Debug/TouchGFX/generated/images/src/Capala.o differ diff --git a/Debug/TouchGFX/generated/images/src/Capala.su b/Debug/TouchGFX/generated/images/src/Capala.su new file mode 100644 index 0000000..e69de29 diff --git a/Debug/TouchGFX/generated/images/src/CapalaReal.d b/Debug/TouchGFX/generated/images/src/CapalaReal.d new file mode 100644 index 0000000..b3e3ea7 --- /dev/null +++ b/Debug/TouchGFX/generated/images/src/CapalaReal.d @@ -0,0 +1,5 @@ +TouchGFX/generated/images/src/CapalaReal.o: \ + ../TouchGFX/generated/images/src/CapalaReal.cpp \ + ../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/hal/Config.hpp + +../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/hal/Config.hpp: diff --git a/Debug/TouchGFX/generated/images/src/CapalaReal.o b/Debug/TouchGFX/generated/images/src/CapalaReal.o new file mode 100644 index 0000000..184fef6 Binary files /dev/null and b/Debug/TouchGFX/generated/images/src/CapalaReal.o differ diff --git a/Debug/TouchGFX/generated/images/src/CapalaReal.su b/Debug/TouchGFX/generated/images/src/CapalaReal.su new file mode 100644 index 0000000..e69de29 diff --git a/Debug/TouchGFX/generated/images/src/__designer/Blue_Buttons_Round_Edge_small.o b/Debug/TouchGFX/generated/images/src/__designer/Blue_Buttons_Round_Edge_small.o index 6a9aa8a..3c2e568 100644 Binary files a/Debug/TouchGFX/generated/images/src/__designer/Blue_Buttons_Round_Edge_small.o and b/Debug/TouchGFX/generated/images/src/__designer/Blue_Buttons_Round_Edge_small.o differ diff --git a/Debug/TouchGFX/generated/images/src/__designer/Blue_Buttons_Round_Edge_small_pressed.o b/Debug/TouchGFX/generated/images/src/__designer/Blue_Buttons_Round_Edge_small_pressed.o index 3cc72de..8a65376 100644 Binary files a/Debug/TouchGFX/generated/images/src/__designer/Blue_Buttons_Round_Edge_small_pressed.o and b/Debug/TouchGFX/generated/images/src/__designer/Blue_Buttons_Round_Edge_small_pressed.o differ diff --git a/Debug/TouchGFX/generated/images/src/__designer/subdir.mk b/Debug/TouchGFX/generated/images/src/__designer/subdir.mk index a1b266c..a9aec0c 100644 --- a/Debug/TouchGFX/generated/images/src/__designer/subdir.mk +++ b/Debug/TouchGFX/generated/images/src/__designer/subdir.mk @@ -18,7 +18,7 @@ CPP_DEPS += \ # Each subdirectory must supply rules for building sources it contributes TouchGFX/generated/images/src/__designer/Blue_Buttons_Round_Edge_small.o: ../TouchGFX/generated/images/src/__designer/Blue_Buttons_Round_Edge_small.cpp - arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"TouchGFX/generated/images/src/__designer/Blue_Buttons_Round_Edge_small.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"TouchGFX/generated/images/src/__designer/Blue_Buttons_Round_Edge_small.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" TouchGFX/generated/images/src/__designer/Blue_Buttons_Round_Edge_small_pressed.o: ../TouchGFX/generated/images/src/__designer/Blue_Buttons_Round_Edge_small_pressed.cpp - arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"TouchGFX/generated/images/src/__designer/Blue_Buttons_Round_Edge_small_pressed.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"TouchGFX/generated/images/src/__designer/Blue_Buttons_Round_Edge_small_pressed.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" diff --git a/Debug/TouchGFX/generated/images/src/subdir.mk b/Debug/TouchGFX/generated/images/src/subdir.mk index b2c4eb5..fd52eac 100644 --- a/Debug/TouchGFX/generated/images/src/subdir.mk +++ b/Debug/TouchGFX/generated/images/src/subdir.mk @@ -4,16 +4,21 @@ # Add inputs and outputs from these tool invocations to the build variables CPP_SRCS += \ -../TouchGFX/generated/images/src/BitmapDatabase.cpp +../TouchGFX/generated/images/src/BitmapDatabase.cpp \ +../TouchGFX/generated/images/src/CapalaReal.cpp OBJS += \ -./TouchGFX/generated/images/src/BitmapDatabase.o +./TouchGFX/generated/images/src/BitmapDatabase.o \ +./TouchGFX/generated/images/src/CapalaReal.o CPP_DEPS += \ -./TouchGFX/generated/images/src/BitmapDatabase.d +./TouchGFX/generated/images/src/BitmapDatabase.d \ +./TouchGFX/generated/images/src/CapalaReal.d # Each subdirectory must supply rules for building sources it contributes TouchGFX/generated/images/src/BitmapDatabase.o: ../TouchGFX/generated/images/src/BitmapDatabase.cpp - arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"TouchGFX/generated/images/src/BitmapDatabase.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"TouchGFX/generated/images/src/BitmapDatabase.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" +TouchGFX/generated/images/src/CapalaReal.o: ../TouchGFX/generated/images/src/CapalaReal.cpp + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"TouchGFX/generated/images/src/CapalaReal.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" diff --git a/Debug/TouchGFX/generated/texts/src/LanguageGb.d b/Debug/TouchGFX/generated/texts/src/LanguageGb.d new file mode 100644 index 0000000..4364c56 --- /dev/null +++ b/Debug/TouchGFX/generated/texts/src/LanguageGb.d @@ -0,0 +1,11 @@ +TouchGFX/generated/texts/src/LanguageGb.o: \ + ../TouchGFX/generated/texts/src/LanguageGb.cpp \ + ../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/Unicode.hpp \ + ../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/hal/Types.hpp \ + ../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/hal/Config.hpp + +../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/Unicode.hpp: + +../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/hal/Types.hpp: + +../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/hal/Config.hpp: diff --git a/Debug/TouchGFX/generated/texts/src/LanguageGb.o b/Debug/TouchGFX/generated/texts/src/LanguageGb.o new file mode 100644 index 0000000..81c756a Binary files /dev/null and b/Debug/TouchGFX/generated/texts/src/LanguageGb.o differ diff --git a/Debug/TouchGFX/generated/texts/src/LanguageGb.su b/Debug/TouchGFX/generated/texts/src/LanguageGb.su new file mode 100644 index 0000000..e69de29 diff --git a/Debug/TouchGFX/generated/texts/src/Texts.o b/Debug/TouchGFX/generated/texts/src/Texts.o index f1cd45c..260eedb 100644 Binary files a/Debug/TouchGFX/generated/texts/src/Texts.o and b/Debug/TouchGFX/generated/texts/src/Texts.o differ diff --git a/Debug/TouchGFX/generated/texts/src/Texts.su b/Debug/TouchGFX/generated/texts/src/Texts.su index 0ef1155..5d14568 100644 --- a/Debug/TouchGFX/generated/texts/src/Texts.su +++ b/Debug/TouchGFX/generated/texts/src/Texts.su @@ -1,4 +1,4 @@ TypedText.hpp:198:17:static void touchgfx::TypedText::registerTypedTextDatabase(const touchgfx::TypedText::TypedTextData*, const touchgfx::Font* const*, uint16_t) 24 static -Texts.cpp:45:6:static void touchgfx::Texts::setLanguage(touchgfx::LanguageId) 32 static -Texts.cpp:75:6:static void touchgfx::Texts::setTranslation(touchgfx::LanguageId, const void*) 16 static -Texts.cpp:80:39:const UnicodeChar* touchgfx::Texts::getText(touchgfx::TypedTextId) const 16 static +Texts.cpp:48:6:static void touchgfx::Texts::setLanguage(touchgfx::LanguageId) 32 static +Texts.cpp:78:6:static void touchgfx::Texts::setTranslation(touchgfx::LanguageId, const void*) 16 static +Texts.cpp:83:39:const UnicodeChar* touchgfx::Texts::getText(touchgfx::TypedTextId) const 16 static diff --git a/Debug/TouchGFX/generated/texts/src/TypedTextDatabase.o b/Debug/TouchGFX/generated/texts/src/TypedTextDatabase.o index c8e483b..fbb9c5f 100644 Binary files a/Debug/TouchGFX/generated/texts/src/TypedTextDatabase.o and b/Debug/TouchGFX/generated/texts/src/TypedTextDatabase.o differ diff --git a/Debug/TouchGFX/generated/texts/src/subdir.mk b/Debug/TouchGFX/generated/texts/src/subdir.mk index 842ef45..6a8f832 100644 --- a/Debug/TouchGFX/generated/texts/src/subdir.mk +++ b/Debug/TouchGFX/generated/texts/src/subdir.mk @@ -4,21 +4,26 @@ # Add inputs and outputs from these tool invocations to the build variables CPP_SRCS += \ +../TouchGFX/generated/texts/src/LanguageGb.cpp \ ../TouchGFX/generated/texts/src/Texts.cpp \ ../TouchGFX/generated/texts/src/TypedTextDatabase.cpp OBJS += \ +./TouchGFX/generated/texts/src/LanguageGb.o \ ./TouchGFX/generated/texts/src/Texts.o \ ./TouchGFX/generated/texts/src/TypedTextDatabase.o CPP_DEPS += \ +./TouchGFX/generated/texts/src/LanguageGb.d \ ./TouchGFX/generated/texts/src/Texts.d \ ./TouchGFX/generated/texts/src/TypedTextDatabase.d # Each subdirectory must supply rules for building sources it contributes +TouchGFX/generated/texts/src/LanguageGb.o: ../TouchGFX/generated/texts/src/LanguageGb.cpp + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"TouchGFX/generated/texts/src/LanguageGb.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" TouchGFX/generated/texts/src/Texts.o: ../TouchGFX/generated/texts/src/Texts.cpp - arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"TouchGFX/generated/texts/src/Texts.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"TouchGFX/generated/texts/src/Texts.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" TouchGFX/generated/texts/src/TypedTextDatabase.o: ../TouchGFX/generated/texts/src/TypedTextDatabase.cpp - arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"TouchGFX/generated/texts/src/TypedTextDatabase.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"TouchGFX/generated/texts/src/TypedTextDatabase.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" diff --git a/Debug/TouchGFX/gui/src/common/FrontendApplication.o b/Debug/TouchGFX/gui/src/common/FrontendApplication.o index 4a9c553..95c263f 100644 Binary files a/Debug/TouchGFX/gui/src/common/FrontendApplication.o and b/Debug/TouchGFX/gui/src/common/FrontendApplication.o differ diff --git a/Debug/TouchGFX/gui/src/common/subdir.mk b/Debug/TouchGFX/gui/src/common/subdir.mk index 102c1f6..020f4b2 100644 --- a/Debug/TouchGFX/gui/src/common/subdir.mk +++ b/Debug/TouchGFX/gui/src/common/subdir.mk @@ -15,5 +15,5 @@ CPP_DEPS += \ # Each subdirectory must supply rules for building sources it contributes TouchGFX/gui/src/common/FrontendApplication.o: ../TouchGFX/gui/src/common/FrontendApplication.cpp - arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"TouchGFX/gui/src/common/FrontendApplication.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"TouchGFX/gui/src/common/FrontendApplication.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" diff --git a/Debug/TouchGFX/gui/src/model/Model.o b/Debug/TouchGFX/gui/src/model/Model.o index 7d13d13..6c874c1 100644 Binary files a/Debug/TouchGFX/gui/src/model/Model.o and b/Debug/TouchGFX/gui/src/model/Model.o differ diff --git a/Debug/TouchGFX/gui/src/model/subdir.mk b/Debug/TouchGFX/gui/src/model/subdir.mk index e50392f..86dd124 100644 --- a/Debug/TouchGFX/gui/src/model/subdir.mk +++ b/Debug/TouchGFX/gui/src/model/subdir.mk @@ -15,5 +15,5 @@ CPP_DEPS += \ # Each subdirectory must supply rules for building sources it contributes TouchGFX/gui/src/model/Model.o: ../TouchGFX/gui/src/model/Model.cpp - arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"TouchGFX/gui/src/model/Model.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"TouchGFX/gui/src/model/Model.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" diff --git a/Debug/TouchGFX/gui/src/screen1_screen/Screen1Presenter.d b/Debug/TouchGFX/gui/src/screen1_screen/Screen1Presenter.d index c7cb2da..5c55cbe 100644 --- a/Debug/TouchGFX/gui/src/screen1_screen/Screen1Presenter.d +++ b/Debug/TouchGFX/gui/src/screen1_screen/Screen1Presenter.d @@ -43,10 +43,15 @@ TouchGFX/gui/src/screen1_screen/Screen1Presenter.o: \ ../TouchGFX/gui/include/gui/model/Model.hpp \ ../TouchGFX/gui/include/gui/screen1_screen/Screen1Presenter.hpp \ ../TouchGFX/gui/include/gui/model/ModelListener.hpp \ - ../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/widgets/Box.hpp \ - ../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/widgets/Widget.hpp \ ../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/widgets/Button.hpp \ - ../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/widgets/AbstractButton.hpp + ../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/widgets/AbstractButton.hpp \ + ../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/widgets/Widget.hpp \ + ../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/widgets/TextArea.hpp \ + ../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/FontManager.hpp \ + ../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/TypedText.hpp \ + ../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/Texts.hpp \ + ../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/widgets/ScalableImage.hpp \ + ../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/widgets/Image.hpp ../TouchGFX/gui/include/gui/screen1_screen/Screen1View.hpp: @@ -134,10 +139,20 @@ TouchGFX/gui/src/screen1_screen/Screen1Presenter.o: \ ../TouchGFX/gui/include/gui/model/ModelListener.hpp: -../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/widgets/Box.hpp: +../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/widgets/Button.hpp: + +../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/widgets/AbstractButton.hpp: ../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/widgets/Widget.hpp: -../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/widgets/Button.hpp: +../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/widgets/TextArea.hpp: -../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/widgets/AbstractButton.hpp: +../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/FontManager.hpp: + +../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/TypedText.hpp: + +../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/Texts.hpp: + +../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/widgets/ScalableImage.hpp: + +../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/widgets/Image.hpp: diff --git a/Debug/TouchGFX/gui/src/screen1_screen/Screen1Presenter.o b/Debug/TouchGFX/gui/src/screen1_screen/Screen1Presenter.o index 51bd272..cf5bb14 100644 Binary files a/Debug/TouchGFX/gui/src/screen1_screen/Screen1Presenter.o and b/Debug/TouchGFX/gui/src/screen1_screen/Screen1Presenter.o differ diff --git a/Debug/TouchGFX/gui/src/screen1_screen/Screen1Presenter.su b/Debug/TouchGFX/gui/src/screen1_screen/Screen1Presenter.su index d42d75e..cc7befa 100644 --- a/Debug/TouchGFX/gui/src/screen1_screen/Screen1Presenter.su +++ b/Debug/TouchGFX/gui/src/screen1_screen/Screen1Presenter.su @@ -9,5 +9,5 @@ ModelListener.hpp:20:13:virtual ModelListener::~ModelListener() 16 static Screen1Presenter.hpp:28:13:Screen1Presenter::~Screen1Presenter() 16 static Screen1Presenter.hpp:28:13:virtual Screen1Presenter::~Screen1Presenter() 16 static Screen1Presenter.cpp:4:1:Screen1Presenter::Screen1Presenter(Screen1View&) 16 static -Screen1Presenter.cpp:9:6:virtual void Screen1Presenter::activate() 16 static -Screen1Presenter.cpp:14:6:virtual void Screen1Presenter::deactivate() 16 static +Screen1Presenter.cpp:8:6:virtual void Screen1Presenter::activate() 16 static +Screen1Presenter.cpp:12:6:virtual void Screen1Presenter::deactivate() 16 static diff --git a/Debug/TouchGFX/gui/src/screen1_screen/Screen1View.d b/Debug/TouchGFX/gui/src/screen1_screen/Screen1View.d index f32d919..d77a54d 100644 --- a/Debug/TouchGFX/gui/src/screen1_screen/Screen1View.d +++ b/Debug/TouchGFX/gui/src/screen1_screen/Screen1View.d @@ -43,10 +43,15 @@ TouchGFX/gui/src/screen1_screen/Screen1View.o: \ ../TouchGFX/gui/include/gui/model/Model.hpp \ ../TouchGFX/gui/include/gui/screen1_screen/Screen1Presenter.hpp \ ../TouchGFX/gui/include/gui/model/ModelListener.hpp \ - ../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/widgets/Box.hpp \ - ../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/widgets/Widget.hpp \ ../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/widgets/Button.hpp \ - ../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/widgets/AbstractButton.hpp + ../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/widgets/AbstractButton.hpp \ + ../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/widgets/Widget.hpp \ + ../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/widgets/TextArea.hpp \ + ../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/FontManager.hpp \ + ../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/TypedText.hpp \ + ../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/Texts.hpp \ + ../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/widgets/ScalableImage.hpp \ + ../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/widgets/Image.hpp ../TouchGFX/gui/include/gui/screen1_screen/Screen1View.hpp: @@ -134,10 +139,20 @@ TouchGFX/gui/src/screen1_screen/Screen1View.o: \ ../TouchGFX/gui/include/gui/model/ModelListener.hpp: -../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/widgets/Box.hpp: +../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/widgets/Button.hpp: + +../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/widgets/AbstractButton.hpp: ../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/widgets/Widget.hpp: -../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/widgets/Button.hpp: +../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/widgets/TextArea.hpp: -../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/widgets/AbstractButton.hpp: +../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/FontManager.hpp: + +../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/TypedText.hpp: + +../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/Texts.hpp: + +../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/widgets/ScalableImage.hpp: + +../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/widgets/Image.hpp: diff --git a/Debug/TouchGFX/gui/src/screen1_screen/Screen1View.o b/Debug/TouchGFX/gui/src/screen1_screen/Screen1View.o index 4e0c71b..80922ed 100644 Binary files a/Debug/TouchGFX/gui/src/screen1_screen/Screen1View.o and b/Debug/TouchGFX/gui/src/screen1_screen/Screen1View.o differ diff --git a/Debug/TouchGFX/gui/src/screen1_screen/Screen1View.su b/Debug/TouchGFX/gui/src/screen1_screen/Screen1View.su index b3fc1e7..9915bd2 100644 --- a/Debug/TouchGFX/gui/src/screen1_screen/Screen1View.su +++ b/Debug/TouchGFX/gui/src/screen1_screen/Screen1View.su @@ -29,18 +29,24 @@ Widget.hpp:53:13:touchgfx::Widget::~Widget() 16 static Widget.hpp:53:13:virtual touchgfx::Widget::~Widget() 16 static Widget.hpp:74:18:virtual void touchgfx::Widget::getLastChild(int16_t, int16_t, touchgfx::Drawable**) 24 static Widget.hpp:91:22:virtual uint16_t touchgfx::Widget::getType() const 16 static -Box.hpp:77:13:touchgfx::Box::~Box() 16 static -Box.hpp:77:13:virtual touchgfx::Box::~Box() 16 static AbstractButton.hpp:35:7:touchgfx::AbstractButton::~AbstractButton() 16 static AbstractButton.hpp:35:7:virtual touchgfx::AbstractButton::~AbstractButton() 16 static Button.hpp:54:13:touchgfx::Button::~Button() 16 static Button.hpp:54:13:virtual touchgfx::Button::~Button() 16 static View.hpp:39:7:touchgfx::View::~View() 16 static View.hpp:39:7:virtual touchgfx::View::~View() 16 static -Screen1ViewBase.hpp:17:13:Screen1ViewBase::~Screen1ViewBase() 16 static -Screen1ViewBase.hpp:17:13:virtual Screen1ViewBase::~Screen1ViewBase() 16 static +Screen1ViewBase.hpp:18:13:Screen1ViewBase::~Screen1ViewBase() 16 static +Screen1ViewBase.hpp:18:13:virtual Screen1ViewBase::~Screen1ViewBase() 16 static Screen1View.hpp:11:13:Screen1View::~Screen1View() 16 static Screen1View.hpp:11:13:virtual Screen1View::~Screen1View() 16 static Screen1View.cpp:3:1:Screen1View::Screen1View() 16 static -Screen1View.cpp:8:6:virtual void Screen1View::setupScreen() 16 static -Screen1View.cpp:13:6:virtual void Screen1View::tearDownScreen() 16 static +Screen1View.cpp:7:6:virtual void Screen1View::setupScreen() 16 static +Screen1View.cpp:11:6:virtual void Screen1View::tearDownScreen() 16 static +TextArea.hpp:46:7:touchgfx::TextArea::~TextArea() 16 static +TextArea.hpp:46:7:virtual touchgfx::TextArea::~TextArea() 16 static +Callback.hpp:469:8:touchgfx::Callback::~Callback() 16 static +Callback.hpp:469:8:virtual touchgfx::Callback::~Callback() 16 static +Callback.hpp:177:13:touchgfx::GenericCallback::~GenericCallback() [with T1 = const touchgfx::AbstractButton&] 16 static +Callback.hpp:177:13:touchgfx::GenericCallback::~GenericCallback() [with T1 = const touchgfx::AbstractButton&] 16 static +Callback.hpp:511:18:void touchgfx::Callback::execute(T1) [with dest_type = Screen1ViewBase; T1 = const touchgfx::AbstractButton&] 16 static +Callback.hpp:525:18:bool touchgfx::Callback::isValid() const [with dest_type = Screen1ViewBase; T1 = const touchgfx::AbstractButton&] 16 static diff --git a/Debug/TouchGFX/gui/src/screen1_screen/subdir.mk b/Debug/TouchGFX/gui/src/screen1_screen/subdir.mk index ddd07b6..a710e7b 100644 --- a/Debug/TouchGFX/gui/src/screen1_screen/subdir.mk +++ b/Debug/TouchGFX/gui/src/screen1_screen/subdir.mk @@ -18,7 +18,7 @@ CPP_DEPS += \ # Each subdirectory must supply rules for building sources it contributes TouchGFX/gui/src/screen1_screen/Screen1Presenter.o: ../TouchGFX/gui/src/screen1_screen/Screen1Presenter.cpp - arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"TouchGFX/gui/src/screen1_screen/Screen1Presenter.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"TouchGFX/gui/src/screen1_screen/Screen1Presenter.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" TouchGFX/gui/src/screen1_screen/Screen1View.o: ../TouchGFX/gui/src/screen1_screen/Screen1View.cpp - arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"TouchGFX/gui/src/screen1_screen/Screen1View.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"TouchGFX/gui/src/screen1_screen/Screen1View.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" diff --git a/Debug/TouchGFX/target/BoardConfiguration.d b/Debug/TouchGFX/target/BoardConfiguration.d index c93a4e7..386b4bd 100644 --- a/Debug/TouchGFX/target/BoardConfiguration.d +++ b/Debug/TouchGFX/target/BoardConfiguration.d @@ -52,10 +52,12 @@ TouchGFX/target/BoardConfiguration.o: \ ../TouchGFX/generated/gui_generated/include/gui_generated/screen1_screen/Screen1ViewBase.hpp \ ../TouchGFX/gui/include/gui/screen1_screen/Screen1Presenter.hpp \ ../TouchGFX/gui/include/gui/model/ModelListener.hpp \ - ../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/widgets/Box.hpp \ - ../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/widgets/Widget.hpp \ ../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/widgets/Button.hpp \ ../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/widgets/AbstractButton.hpp \ + ../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/widgets/Widget.hpp \ + ../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/widgets/TextArea.hpp \ + ../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/widgets/ScalableImage.hpp \ + ../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/widgets/Image.hpp \ ../TouchGFX/generated/images/include/BitmapDatabase.hpp \ ../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/hal/BoardConfiguration.hpp \ ../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/hal/GPIO.hpp \ @@ -217,13 +219,17 @@ TouchGFX/target/BoardConfiguration.o: \ ../TouchGFX/gui/include/gui/model/ModelListener.hpp: -../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/widgets/Box.hpp: +../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/widgets/Button.hpp: + +../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/widgets/AbstractButton.hpp: ../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/widgets/Widget.hpp: -../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/widgets/Button.hpp: +../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/widgets/TextArea.hpp: -../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/widgets/AbstractButton.hpp: +../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/widgets/ScalableImage.hpp: + +../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/widgets/Image.hpp: ../TouchGFX/generated/images/include/BitmapDatabase.hpp: diff --git a/Debug/TouchGFX/target/BoardConfiguration.o b/Debug/TouchGFX/target/BoardConfiguration.o index 4467109..070928e 100644 Binary files a/Debug/TouchGFX/target/BoardConfiguration.o and b/Debug/TouchGFX/target/BoardConfiguration.o differ diff --git a/Debug/TouchGFX/target/HW_Init.o b/Debug/TouchGFX/target/HW_Init.o index c4e013f..54726b1 100644 Binary files a/Debug/TouchGFX/target/HW_Init.o and b/Debug/TouchGFX/target/HW_Init.o differ diff --git a/Debug/TouchGFX/target/OTM8009TouchController.d b/Debug/TouchGFX/target/OTM8009TouchController.d index 710b53a..7d4d2f1 100644 --- a/Debug/TouchGFX/target/OTM8009TouchController.d +++ b/Debug/TouchGFX/target/OTM8009TouchController.d @@ -4,8 +4,8 @@ TouchGFX/target/OTM8009TouchController.o: \ ../Middlewares/ST/TouchGFX/touchgfx/framework/include/platform/driver/touch/TouchController.hpp \ ../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/hal/Types.hpp \ ../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/hal/Config.hpp \ - C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery/stm32469i_discovery_ts.h \ - C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery/stm32469i_discovery.h \ + C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery/stm32469i_discovery_ts.h \ + C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery/stm32469i_discovery.h \ ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h \ ../Core/Inc/stm32f4xx_hal_conf.h \ ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc.h \ @@ -52,8 +52,8 @@ TouchGFX/target/OTM8009TouchController.o: \ ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usb.h \ ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dsi.h \ ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_qspi.h \ - c:\users\kasper\documents\agh\wbudowane\rfid_project\drivers\bsp\components\ft6x06\ft6x06.h \ - c:\users\kasper\documents\agh\wbudowane\rfid_project\drivers\bsp\components\common\ts.h + c:\users\jakub\downloads\test\slick_rfid\drivers\bsp\components\ft6x06\ft6x06.h \ + c:\users\jakub\downloads\test\slick_rfid\drivers\bsp\components\common\ts.h ../TouchGFX/target/OTM8009TouchController.hpp: @@ -63,9 +63,9 @@ TouchGFX/target/OTM8009TouchController.o: \ ../Middlewares/ST/TouchGFX/touchgfx/framework/include/touchgfx/hal/Config.hpp: -C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery/stm32469i_discovery_ts.h: +C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery/stm32469i_discovery_ts.h: -C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery/stm32469i_discovery.h: +C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery/stm32469i_discovery.h: ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h: @@ -159,6 +159,6 @@ C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery/stm3246 ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_qspi.h: -c:\users\kasper\documents\agh\wbudowane\rfid_project\drivers\bsp\components\ft6x06\ft6x06.h: +c:\users\jakub\downloads\test\slick_rfid\drivers\bsp\components\ft6x06\ft6x06.h: -c:\users\kasper\documents\agh\wbudowane\rfid_project\drivers\bsp\components\common\ts.h: +c:\users\jakub\downloads\test\slick_rfid\drivers\bsp\components\common\ts.h: diff --git a/Debug/TouchGFX/target/OTM8009TouchController.o b/Debug/TouchGFX/target/OTM8009TouchController.o index 6a58a03..7b2b7d4 100644 Binary files a/Debug/TouchGFX/target/OTM8009TouchController.o and b/Debug/TouchGFX/target/OTM8009TouchController.o differ diff --git a/Debug/TouchGFX/target/STM32F4DMA.o b/Debug/TouchGFX/target/STM32F4DMA.o index 6e155bd..41f36a1 100644 Binary files a/Debug/TouchGFX/target/STM32F4DMA.o and b/Debug/TouchGFX/target/STM32F4DMA.o differ diff --git a/Debug/TouchGFX/target/STM32F4HAL_DSI.o b/Debug/TouchGFX/target/STM32F4HAL_DSI.o index 5ae1765..6ab82ee 100644 Binary files a/Debug/TouchGFX/target/STM32F4HAL_DSI.o and b/Debug/TouchGFX/target/STM32F4HAL_DSI.o differ diff --git a/Debug/TouchGFX/target/STM32F4Instrumentation.o b/Debug/TouchGFX/target/STM32F4Instrumentation.o index 8ff842e..2be9617 100644 Binary files a/Debug/TouchGFX/target/STM32F4Instrumentation.o and b/Debug/TouchGFX/target/STM32F4Instrumentation.o differ diff --git a/Debug/TouchGFX/target/subdir.mk b/Debug/TouchGFX/target/subdir.mk index d987445..022bc2c 100644 --- a/Debug/TouchGFX/target/subdir.mk +++ b/Debug/TouchGFX/target/subdir.mk @@ -33,17 +33,17 @@ CPP_DEPS += \ # Each subdirectory must supply rules for building sources it contributes TouchGFX/target/BoardConfiguration.o: ../TouchGFX/target/BoardConfiguration.cpp - arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"TouchGFX/target/BoardConfiguration.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"TouchGFX/target/BoardConfiguration.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" TouchGFX/target/HW_Init.o: ../TouchGFX/target/HW_Init.cpp - arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"TouchGFX/target/HW_Init.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"TouchGFX/target/HW_Init.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" TouchGFX/target/OTM8009TouchController.o: ../TouchGFX/target/OTM8009TouchController.cpp - arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"TouchGFX/target/OTM8009TouchController.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"TouchGFX/target/OTM8009TouchController.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" TouchGFX/target/STM32F4DMA.o: ../TouchGFX/target/STM32F4DMA.cpp - arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"TouchGFX/target/STM32F4DMA.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"TouchGFX/target/STM32F4DMA.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" TouchGFX/target/STM32F4HAL_DSI.o: ../TouchGFX/target/STM32F4HAL_DSI.cpp - arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"TouchGFX/target/STM32F4HAL_DSI.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"TouchGFX/target/STM32F4HAL_DSI.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" TouchGFX/target/STM32F4Instrumentation.o: ../TouchGFX/target/STM32F4Instrumentation.cpp - arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"TouchGFX/target/STM32F4Instrumentation.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"TouchGFX/target/STM32F4Instrumentation.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" TouchGFX/target/touchgfx_gpio.o: ../TouchGFX/target/touchgfx_gpio.cpp - arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"TouchGFX/target/touchgfx_gpio.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++14 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -O0 -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -fno-threadsafe-statics -fno-use-cxa-atexit -Wall -fstack-usage -MMD -MP -MF"TouchGFX/target/touchgfx_gpio.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" diff --git a/Debug/TouchGFX/target/touchgfx_gpio.o b/Debug/TouchGFX/target/touchgfx_gpio.o index fea88ba..58979a2 100644 Binary files a/Debug/TouchGFX/target/touchgfx_gpio.o and b/Debug/TouchGFX/target/touchgfx_gpio.o differ diff --git a/Debug/USB_HOST/App/subdir.mk b/Debug/USB_HOST/App/subdir.mk index 9dfe017..fabe969 100644 --- a/Debug/USB_HOST/App/subdir.mk +++ b/Debug/USB_HOST/App/subdir.mk @@ -15,5 +15,5 @@ C_DEPS += \ # Each subdirectory must supply rules for building sources it contributes USB_HOST/App/usb_host.o: ../USB_HOST/App/usb_host.c - arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"USB_HOST/App/usb_host.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -I"C:/Users/jakub/Downloads/test/slick_rfid/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"USB_HOST/App/usb_host.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" diff --git a/Debug/USB_HOST/App/usb_host.o b/Debug/USB_HOST/App/usb_host.o index b1a34c9..a567933 100644 Binary files a/Debug/USB_HOST/App/usb_host.o and b/Debug/USB_HOST/App/usb_host.o differ diff --git a/Debug/USB_HOST/Target/subdir.mk b/Debug/USB_HOST/Target/subdir.mk index fab6210..ef2d563 100644 --- a/Debug/USB_HOST/Target/subdir.mk +++ b/Debug/USB_HOST/Target/subdir.mk @@ -18,7 +18,7 @@ C_DEPS += \ # Each subdirectory must supply rules for building sources it contributes USB_HOST/Target/usbh_conf.o: ../USB_HOST/Target/usbh_conf.c - arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"USB_HOST/Target/usbh_conf.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -I"C:/Users/jakub/Downloads/test/slick_rfid/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"USB_HOST/Target/usbh_conf.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" USB_HOST/Target/usbh_platform.o: ../USB_HOST/Target/usbh_platform.c - arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"USB_HOST/Target/usbh_platform.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -I"C:/Users/jakub/Downloads/test/slick_rfid/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"USB_HOST/Target/usbh_platform.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" diff --git a/Debug/USB_HOST/Target/usbh_conf.o b/Debug/USB_HOST/Target/usbh_conf.o index 2a8e16b..a5aef65 100644 Binary files a/Debug/USB_HOST/Target/usbh_conf.o and b/Debug/USB_HOST/Target/usbh_conf.o differ diff --git a/Debug/USB_HOST/Target/usbh_platform.o b/Debug/USB_HOST/Target/usbh_platform.o index 1edc01e..f278aa3 100644 Binary files a/Debug/USB_HOST/Target/usbh_platform.o and b/Debug/USB_HOST/Target/usbh_platform.o differ diff --git a/Debug/makefile b/Debug/makefile index 800cb4e..1e03697 100644 --- a/Debug/makefile +++ b/Debug/makefile @@ -89,8 +89,8 @@ rfid_project.list \ all: rfid_project.elf secondary-outputs # Tool invocations -rfid_project.elf: $(OBJS) $(USER_OBJS) C:\Users\Kasper\Documents\AGH\Wbudowane\rfid_project\STM32F469NIHX_FLASH.ld - arm-none-eabi-g++ -o "rfid_project.elf" @"objects.list" $(USER_OBJS) $(LIBS) -mcpu=cortex-m4 -T"C:\Users\Kasper\Documents\AGH\Wbudowane\rfid_project\STM32F469NIHX_FLASH.ld" --specs=nosys.specs -Wl,-Map="rfid_project.map" -Wl,--gc-sections -static -L../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -Wl,--start-group -lc -lm -lstdc++ -lsupc++ -Wl,--end-group +rfid_project.elf: $(OBJS) $(USER_OBJS) C:\Users\jakub\Downloads\test\slick_rfid\STM32F469NIHX_FLASH.ld + arm-none-eabi-g++ -o "rfid_project.elf" @"objects.list" $(USER_OBJS) $(LIBS) -mcpu=cortex-m4 -T"C:\Users\jakub\Downloads\test\slick_rfid\STM32F469NIHX_FLASH.ld" --specs=nosys.specs -Wl,-Map="rfid_project.map" -Wl,--gc-sections -static -L../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -Wl,--start-group -lc -lm -lstdc++ -lsupc++ -Wl,--end-group @echo 'Finished building target: $@' @echo ' ' diff --git a/Debug/objects.list b/Debug/objects.list index 39abfb7..4c17532 100644 --- a/Debug/objects.list +++ b/Debug/objects.list @@ -160,6 +160,7 @@ "TouchGFX/generated/fonts/src/ApplicationFontProvider.o" "TouchGFX/generated/fonts/src/CachedFont.o" "TouchGFX/generated/fonts/src/FontCache.o" +"TouchGFX/generated/fonts/src/Font_verdana_40_4bpp_0.o" "TouchGFX/generated/fonts/src/GeneratedFont.o" "TouchGFX/generated/fonts/src/Kerning_verdana_10_4bpp.o" "TouchGFX/generated/fonts/src/Kerning_verdana_20_4bpp.o" @@ -170,8 +171,10 @@ "TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o" "TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o" "TouchGFX/generated/images/src/BitmapDatabase.o" +"TouchGFX/generated/images/src/CapalaReal.o" "TouchGFX/generated/images/src/__designer/Blue_Buttons_Round_Edge_small.o" "TouchGFX/generated/images/src/__designer/Blue_Buttons_Round_Edge_small_pressed.o" +"TouchGFX/generated/texts/src/LanguageGb.o" "TouchGFX/generated/texts/src/Texts.o" "TouchGFX/generated/texts/src/TypedTextDatabase.o" "TouchGFX/gui/src/common/FrontendApplication.o" diff --git a/Debug/rfid_folder/dbgu.o b/Debug/rfid_folder/dbgu.o index 8342959..18dfd73 100644 Binary files a/Debug/rfid_folder/dbgu.o and b/Debug/rfid_folder/dbgu.o differ diff --git a/Debug/rfid_folder/rfid.o b/Debug/rfid_folder/rfid.o index d28884d..795df92 100644 Binary files a/Debug/rfid_folder/rfid.o and b/Debug/rfid_folder/rfid.o differ diff --git a/Debug/rfid_folder/subdir.mk b/Debug/rfid_folder/subdir.mk index efb2755..44cdbaa 100644 --- a/Debug/rfid_folder/subdir.mk +++ b/Debug/rfid_folder/subdir.mk @@ -21,9 +21,9 @@ C_DEPS += \ # Each subdirectory must supply rules for building sources it contributes rfid_folder/dbgu.o: ../rfid_folder/dbgu.c - arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"rfid_folder/dbgu.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -I"C:/Users/jakub/Downloads/test/slick_rfid/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"rfid_folder/dbgu.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" rfid_folder/rfid.o: ../rfid_folder/rfid.c - arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"rfid_folder/rfid.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -I"C:/Users/jakub/Downloads/test/slick_rfid/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"rfid_folder/rfid.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" rfid_folder/term_io.o: ../rfid_folder/term_io.c - arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/rfid_folder" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/STM32469I-Discovery" -I"C:/Users/Kasper/Documents/AGH/Wbudowane/rfid_project/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"rfid_folder/term_io.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F469xx -DDEBUG -c -I../USB_HOST/App -I../TouchGFX/gui/include -I../TouchGFX/generated/fonts/include -I../Drivers/BSP/Components/ts3510 -I../TouchGFX/generated/texts/include -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../TouchGFX/generated/images/include -I../Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Core/Inc -I../Middlewares/ST/TouchGFX/touchgfx/framework/include -I../TouchGFX/generated/gui_generated/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../FATFS/App -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Drivers/BSP/Components/exc7200 -I../Drivers/BSP/Components/stmpe811 -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Middlewares/ST/STM32_USB_Host_Library/Core/Inc -I../Drivers/CMSIS/Include -I../Drivers/BSP/Components/otm8009a -I../FATFS/Target -I../Drivers/BSP/Components/Common -I../USB_HOST/Target -I../Middlewares/Third_Party/FatFs/src -I../Drivers/BSP/Components/ampire480272 -I../TouchGFX/target -I"C:/Users/jakub/Downloads/test/slick_rfid/rfid_folder" -I"C:/Users/jakub/Downloads/test/slick_rfid/STM32469I-Discovery" -I"C:/Users/jakub/Downloads/test/slick_rfid/Drivers/BSP/Components/ft6x06" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"rfid_folder/term_io.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" diff --git a/Debug/rfid_folder/term_io.o b/Debug/rfid_folder/term_io.o index c11034c..d056f2c 100644 Binary files a/Debug/rfid_folder/term_io.o and b/Debug/rfid_folder/term_io.o differ diff --git a/Debug/rfid_project.elf b/Debug/rfid_project.elf index d2ba221..6953e5c 100644 Binary files a/Debug/rfid_project.elf and b/Debug/rfid_project.elf differ diff --git a/Debug/rfid_project.list b/Debug/rfid_project.list index 7ff81cf..2f0ebbc 100644 --- a/Debug/rfid_project.list +++ b/Debug/rfid_project.list @@ -5,51 +5,51 @@ Sections: Idx Name Size VMA LMA File off Algn 0 .isr_vector 000001b4 08000000 08000000 00010000 2**0 CONTENTS, ALLOC, LOAD, READONLY, DATA - 1 .text 0001f714 080001c0 080001c0 000101c0 2**4 + 1 .text 00021728 080001c0 080001c0 000101c0 2**4 CONTENTS, ALLOC, LOAD, READONLY, CODE - 2 .rodata 000033c8 0801f8d4 0801f8d4 0002f8d4 2**2 + 2 .rodata 000036ac 080218e8 080218e8 000318e8 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA - 3 FontFlashSection 0000003a 08022c9c 08022c9c 00032c9c 2**2 + 3 FontFlashSection 00001e0a 08024f94 08024f94 00034f94 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA - 4 ExtFlashSection 00013ec0 08022cd8 08022cd8 00032cd8 2**2 + 4 ExtFlashSection 0001fec0 08026da0 08026da0 00036da0 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA - 5 TextFlashSection 0000000c 08036b98 08036b98 00046b98 2**2 + 5 TextFlashSection 0000006c 08046c60 08046c60 00056c60 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA - 6 .ARM.extab 00000000 08036ba4 08036ba4 000500f4 2**0 + 6 .ARM.extab 00000000 08046ccc 08046ccc 000600fc 2**0 CONTENTS - 7 .ARM 00000008 08036ba4 08036ba4 00046ba4 2**2 + 7 .ARM 00000008 08046ccc 08046ccc 00056ccc 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA - 8 .preinit_array 00000000 08036bac 08036bac 000500f4 2**0 + 8 .preinit_array 00000000 08046cd4 08046cd4 000600fc 2**0 CONTENTS, ALLOC, LOAD, DATA - 9 .init_array 0000000c 08036bac 08036bac 00046bac 2**2 + 9 .init_array 0000000c 08046cd4 08046cd4 00056cd4 2**2 CONTENTS, ALLOC, LOAD, DATA - 10 .fini_array 00000008 08036bb8 08036bb8 00046bb8 2**2 + 10 .fini_array 00000008 08046ce0 08046ce0 00056ce0 2**2 CONTENTS, ALLOC, LOAD, DATA - 11 .data 000000f4 20000000 08036bc0 00050000 2**2 + 11 .data 000000fc 20000000 08046ce8 00060000 2**2 CONTENTS, ALLOC, LOAD, DATA - 12 .bss 0000a904 200000f4 08036cb4 000500f4 2**2 + 12 .bss 0000a840 200000fc 08046de4 000600fc 2**2 ALLOC - 13 ._user_heap_stack 00000600 2000a9f8 08036cb4 0005a9f8 2**0 + 13 ._user_heap_stack 00000604 2000a93c 08046de4 0006a93c 2**0 ALLOC - 14 .ARM.attributes 00000030 00000000 00000000 000500f4 2**0 + 14 .ARM.attributes 00000030 00000000 00000000 000600fc 2**0 CONTENTS, READONLY - 15 .debug_info 0009259c 00000000 00000000 00050124 2**0 + 15 .debug_info 0009d6f2 00000000 00000000 0006012c 2**0 CONTENTS, READONLY, DEBUGGING - 16 .debug_abbrev 00014e4d 00000000 00000000 000e26c0 2**0 + 16 .debug_abbrev 0001666e 00000000 00000000 000fd81e 2**0 CONTENTS, READONLY, DEBUGGING - 17 .debug_aranges 00005808 00000000 00000000 000f7510 2**3 + 17 .debug_aranges 00005f08 00000000 00000000 00113e90 2**3 CONTENTS, READONLY, DEBUGGING - 18 .debug_ranges 000051f8 00000000 00000000 000fcd18 2**3 + 18 .debug_ranges 000058c8 00000000 00000000 00119d98 2**3 CONTENTS, READONLY, DEBUGGING - 19 .debug_macro 00042186 00000000 00000000 00101f10 2**0 + 19 .debug_macro 00042afe 00000000 00000000 0011f660 2**0 CONTENTS, READONLY, DEBUGGING - 20 .debug_line 0004ef72 00000000 00000000 00144096 2**0 + 20 .debug_line 000530a3 00000000 00000000 0016215e 2**0 CONTENTS, READONLY, DEBUGGING - 21 .debug_str 001395c6 00000000 00000000 00193008 2**0 + 21 .debug_str 0013ba7a 00000000 00000000 001b5201 2**0 CONTENTS, READONLY, DEBUGGING - 22 .comment 000000fa 00000000 00000000 002cc5ce 2**0 + 22 .comment 000000fa 00000000 00000000 002f0c7b 2**0 CONTENTS, READONLY - 23 .debug_frame 00018148 00000000 00000000 002cc6c8 2**2 + 23 .debug_frame 0001a06c 00000000 00000000 002f0d78 2**2 CONTENTS, READONLY, DEBUGGING Disassembly of section .text: @@ -66,9 +66,9 @@ Disassembly of section .text: 80001d2: 2301 movs r3, #1 80001d4: 7023 strb r3, [r4, #0] 80001d6: bd10 pop {r4, pc} - 80001d8: 200000f4 .word 0x200000f4 + 80001d8: 200000fc .word 0x200000fc 80001dc: 00000000 .word 0x00000000 - 80001e0: 0801f8bc .word 0x0801f8bc + 80001e0: 080218d0 .word 0x080218d0 080001e4 : 80001e4: b508 push {r3, lr} @@ -79,8 +79,8 @@ Disassembly of section .text: 80001ee: f3af 8000 nop.w 80001f2: bd08 pop {r3, pc} 80001f4: 00000000 .word 0x00000000 - 80001f8: 200000f8 .word 0x200000f8 - 80001fc: 0801f8bc .word 0x0801f8bc + 80001f8: 20000100 .word 0x20000100 + 80001fc: 080218d0 .word 0x080218d0 08000200 : 8000200: f001 01ff and.w r1, r1, #255 ; 0xff @@ -452,8 +452,8 @@ void vApplicationGetIdleTaskMemory( StaticTask_t **ppxIdleTaskTCBBuffer, StackTy 80005c4: f85d 7b04 ldr.w r7, [sp], #4 80005c8: 4770 bx lr 80005ca: bf00 nop - 80005cc: 20000110 .word 0x20000110 - 80005d0: 20000168 .word 0x20000168 + 80005cc: 20000118 .word 0x20000118 + 80005d0: 20000170 .word 0x20000170 080005d4
: /** @@ -510,11 +510,11 @@ int main(void) /* Initialise the graphical hardware */ GRAPHICS_HW_Init(); - 800060a: f015 f9a7 bl 801595c <_Z16GRAPHICS_HW_Initv> + 800060a: f016 f8c1 bl 8016790 <_Z16GRAPHICS_HW_Initv> /* Initialise the graphical stack engine */ GRAPHICS_Init(); - 800060e: f015 fa1b bl 8015a48 <_Z13GRAPHICS_Initv> + 800060e: f016 f935 bl 801687c <_Z13GRAPHICS_Initv> /* USER CODE BEGIN RTOS_QUEUES */ /* add queues, ... */ @@ -522,10 +522,10 @@ int main(void) debug_init(&huart3); 8000612: 480a ldr r0, [pc, #40] ; (800063c ) - 8000614: f017 fe8a bl 801832c + 8000614: f018 fda4 bl 8019160 xprintf("elo\r\n"); 8000618: 4809 ldr r0, [pc, #36] ; (8000640 ) - 800061a: f018 fb4d bl 8018cb8 + 800061a: f019 fa67 bl 8019aec /* Start scheduler */ // osKernelStart(); @@ -540,17 +540,17 @@ int main(void) 8000628: f44f 6280 mov.w r2, #1024 ; 0x400 800062c: 2100 movs r1, #0 800062e: 4805 ldr r0, [pc, #20] ; (8000644 ) - 8000630: f011 f9b4 bl 801199c + 8000630: f012 f85e bl 80126f0 vTaskStartScheduler(); - 8000634: f011 fb1e bl 8011c74 + 8000634: f012 f9c8 bl 80129c8 /* Infinite loop */ /* USER CODE BEGIN WHILE */ while (1) 8000638: e7fe b.n 8000638 800063a: bf00 nop - 800063c: 200005c8 .word 0x200005c8 - 8000640: 0801f8d4 .word 0x0801f8d4 + 800063c: 200005d0 .word 0x200005d0 + 8000640: 080218e8 .word 0x080218e8 8000644: 08000679 .word 0x08000679 08000648 <_Z15initialize_rfidv>: @@ -570,11 +570,11 @@ void initialize_rfid() { 8000654: 2240 movs r2, #64 ; 0x40 8000656: 4906 ldr r1, [pc, #24] ; (8000670 <_Z15initialize_rfidv+0x28>) 8000658: 4806 ldr r0, [pc, #24] ; (8000674 <_Z15initialize_rfidv+0x2c>) - 800065a: f017 fe93 bl 8018384 + 800065a: f018 fdad bl 80191b8 rfid_self_test(); - 800065e: f017 feeb bl 8018438 + 800065e: f018 fe05 bl 801926c rfid_init(); - 8000662: f017 feb7 bl 80183d4 + 8000662: f018 fdd1 bl 8019208 } 8000666: bf00 nop @@ -582,7 +582,7 @@ void initialize_rfid() { 800066a: bd80 pop {r7, pc} 800066c: 40020000 .word 0x40020000 8000670: 40021c00 .word 0x40021c00 - 8000674: 20000570 .word 0x20000570 + 8000674: 20000578 .word 0x20000578 08000678 <_Z9main_taskPv>: @@ -603,7 +603,7 @@ void main_task(void *p) { 800068e: 2294 movs r2, #148 ; 0x94 8000690: 2100 movs r1, #0 8000692: 480b ldr r0, [pc, #44] ; (80006c0 <_Z9main_taskPv+0x48>) - 8000694: f011 f982 bl 801199c + 8000694: f012 f82c bl 80126f0 xTaskCreate(test_print, NULL, configMINIMAL_STACK_SIZE+20, NULL, 2, NULL); 8000698: 2300 movs r3, #0 @@ -614,7 +614,7 @@ void main_task(void *p) { 80006a2: 2294 movs r2, #148 ; 0x94 80006a4: 2100 movs r1, #0 80006a6: 4807 ldr r0, [pc, #28] ; (80006c4 <_Z9main_taskPv+0x4c>) - 80006a8: f011 f978 bl 801199c + 80006a8: f012 f822 bl 80126f0 /* init code for FATFS */ MX_FATFS_Init(); @@ -622,18 +622,18 @@ void main_task(void *p) { /* init code for USB_HOST */ MX_USB_HOST_Init(); - 80006b0: f017 fb3a bl 8017d28 + 80006b0: f018 fa54 bl 8018b5c /* Graphic application */ GRAPHICS_MainTask(); - 80006b4: f015 f9ce bl 8015a54 <_Z17GRAPHICS_MainTaskv> + 80006b4: f016 f8e8 bl 8016888 <_Z17GRAPHICS_MainTaskv> /* USER CODE BEGIN 5 */ /* Infinite loop */ for(;;) { osDelay(1); 80006b8: 2001 movs r0, #1 - 80006ba: f010 f89a bl 80107f2 + 80006ba: f010 ff44 bl 8011546 80006be: e7fb b.n 80006b8 <_Z9main_taskPv+0x40> 80006c0: 080006c9 .word 0x080006c9 80006c4: 080006f1 .word 0x080006f1 @@ -650,7 +650,7 @@ void card_read_task(void *p) { 80006ce: 6078 str r0, [r7, #4] while(1) { bool is_new = rfid_is_new_card(); - 80006d0: f018 f86f bl 80187b2 + 80006d0: f018 ff89 bl 80195e6 80006d4: 4603 mov r3, r0 80006d6: 73fb strb r3, [r7, #15] if(is_new) { @@ -659,14 +659,14 @@ void card_read_task(void *p) { 80006dc: d002 beq.n 80006e4 <_Z14card_read_taskPv+0x1c> xprintf("new card \r\n"); 80006de: 4803 ldr r0, [pc, #12] ; (80006ec <_Z14card_read_taskPv+0x24>) - 80006e0: f018 faea bl 8018cb8 + 80006e0: f019 fa04 bl 8019aec } vTaskDelay(70); 80006e4: 2046 movs r0, #70 ; 0x46 - 80006e6: f011 fa91 bl 8011c0c + 80006e6: f012 f93b bl 8012960 } 80006ea: e7f1 b.n 80006d0 <_Z14card_read_taskPv+0x8> - 80006ec: 0801f8dc .word 0x0801f8dc + 80006ec: 080218f0 .word 0x080218f0 080006f0 <_Z10test_printPv>: } @@ -679,13 +679,13 @@ void test_print(void *p) { while(1) { xprintf("testowe printowanie\r\n"); 80006f8: 4803 ldr r0, [pc, #12] ; (8000708 <_Z10test_printPv+0x18>) - 80006fa: f018 fadd bl 8018cb8 + 80006fa: f019 f9f7 bl 8019aec vTaskDelay(1000); 80006fe: f44f 707a mov.w r0, #1000 ; 0x3e8 - 8000702: f011 fa83 bl 8011c0c + 8000702: f012 f92d bl 8012960 xprintf("testowe printowanie\r\n"); 8000706: e7f7 b.n 80006f8 <_Z10test_printPv+0x8> - 8000708: 0801f8e8 .word 0x0801f8e8 + 8000708: 080218fc .word 0x080218fc 0800070c : /** @@ -702,7 +702,7 @@ void SystemClock_Config(void) 8000716: 2234 movs r2, #52 ; 0x34 8000718: 2100 movs r1, #0 800071a: 4618 mov r0, r3 - 800071c: f01e f951 bl 801e9c2 + 800071c: f020 f95b bl 80209d6 RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; 8000720: f107 0348 add.w r3, r7, #72 ; 0x48 8000724: 2200 movs r2, #0 @@ -716,7 +716,7 @@ void SystemClock_Config(void) 8000734: 223c movs r2, #60 ; 0x3c 8000736: 2100 movs r1, #0 8000738: 4618 mov r0, r3 - 800073a: f01e f942 bl 801e9c2 + 800073a: f020 f94c bl 80209d6 /** Configure the main internal regulator output voltage */ @@ -935,7 +935,7 @@ static void MX_CRC_Init(void) } 8000890: bf00 nop 8000892: bd80 pop {r7, pc} - 8000894: 20000368 .word 0x20000368 + 8000894: 20000370 .word 0x20000370 8000898: 40023000 .word 0x40023000 0800089c <_ZL12MX_I2C1_Initv>: @@ -1011,7 +1011,7 @@ static void MX_I2C1_Init(void) 80008f2: bf00 nop 80008f4: bd80 pop {r7, pc} 80008f6: bf00 nop - 80008f8: 20000370 .word 0x20000370 + 80008f8: 20000378 .word 0x20000378 80008fc: 40005400 .word 0x40005400 8000900: 000186a0 .word 0x000186a0 @@ -1088,7 +1088,7 @@ static void MX_I2C2_Init(void) 800095a: bf00 nop 800095c: bd80 pop {r7, pc} 800095e: bf00 nop - 8000960: 200003c4 .word 0x200003c4 + 8000960: 200003cc .word 0x200003cc 8000964: 40005800 .word 0x40005800 8000968: 000186a0 .word 0x000186a0 @@ -1164,7 +1164,7 @@ static void MX_QUADSPI_Init(void) } 80009c0: bf00 nop 80009c2: bd80 pop {r7, pc} - 80009c4: 20000418 .word 0x20000418 + 80009c4: 20000420 .word 0x20000420 80009c8: a0001000 .word 0xa0001000 080009cc <_ZL12MX_SAI1_Initv>: @@ -1303,7 +1303,7 @@ static void MX_SAI1_Init(void) } 8000a80: bf00 nop 8000a82: bd80 pop {r7, pc} - 8000a84: 20000464 .word 0x20000464 + 8000a84: 2000046c .word 0x2000046c 8000a88: 40015804 .word 0x40015804 8000a8c: 0002ee00 .word 0x0002ee00 @@ -1358,7 +1358,7 @@ static void MX_SDIO_SD_Init(void) 8000ac0: 46bd mov sp, r7 8000ac2: f85d 7b04 ldr.w r7, [sp], #4 8000ac6: 4770 bx lr - 8000ac8: 200004ec .word 0x200004ec + 8000ac8: 200004f4 .word 0x200004f4 8000acc: 40012c00 .word 0x40012c00 08000ad0 <_ZL12MX_SPI2_Initv>: @@ -1446,7 +1446,7 @@ static void MX_SPI2_Init(void) 8000b3a: bf00 nop 8000b3c: bd80 pop {r7, pc} 8000b3e: bf00 nop - 8000b40: 20000570 .word 0x20000570 + 8000b40: 20000578 .word 0x20000578 8000b44: 40003800 .word 0x40003800 08000b48 <_ZL19MX_USART3_UART_Initv>: @@ -1517,7 +1517,7 @@ static void MX_USART3_UART_Init(void) } 8000b98: bf00 nop 8000b9a: bd80 pop {r7, pc} - 8000b9c: 200005c8 .word 0x200005c8 + 8000b9c: 200005d0 .word 0x200005d0 8000ba0: 40004800 .word 0x40004800 08000ba4 <_ZL19MX_USART6_UART_Initv>: @@ -1588,7 +1588,7 @@ static void MX_USART6_UART_Init(void) } 8000bf4: bf00 nop 8000bf6: bd80 pop {r7, pc} - 8000bf8: 20000608 .word 0x20000608 + 8000bf8: 20000610 .word 0x20000610 8000bfc: 40011400 .word 0x40011400 08000c00 <_ZL12MX_GPIO_Initv>: @@ -3210,7 +3210,7 @@ void HAL_SAI_MspInit(SAI_HandleTypeDef* hsai) 80015f8: 46bd mov sp, r7 80015fa: bd80 pop {r7, pc} 80015fc: 40015804 .word 0x40015804 - 8001600: 20000648 .word 0x20000648 + 8001600: 20000650 .word 0x20000650 8001604: 40023800 .word 0x40023800 8001608: 40021000 .word 0x40021000 800160c: 40020c00 .word 0x40020c00 @@ -3338,7 +3338,7 @@ HAL_StatusTypeDef HAL_InitTick(uint32_t TickPriority) 80016b6: bd80 pop {r7, pc} 80016b8: 40023800 .word 0x40023800 80016bc: 431bde83 .word 0x431bde83 - 80016c0: 20009ea8 .word 0x20009ea8 + 80016c0: 20009dec .word 0x20009dec 80016c4: 40001000 .word 0x40001000 080016c8 : @@ -3463,7 +3463,7 @@ void TIM6_DAC_IRQHandler(void) 8001706: bf00 nop 8001708: bd80 pop {r7, pc} 800170a: bf00 nop - 800170c: 20009ea8 .word 0x20009ea8 + 800170c: 20009dec .word 0x20009dec 08001710 : @@ -3487,7 +3487,7 @@ void OTG_FS_IRQHandler(void) 800171a: bf00 nop 800171c: bd80 pop {r7, pc} 800171e: bf00 nop - 8001720: 2000a730 .word 0x2000a730 + 8001720: 2000a674 .word 0x2000a674 08001724 : @@ -3511,7 +3511,7 @@ void LTDC_IRQHandler(void) 800172e: bf00 nop 8001730: bd80 pop {r7, pc} 8001732: bf00 nop - 8001734: 20009b00 .word 0x20009b00 + 8001734: 20009a44 .word 0x20009a44 08001738 : @@ -3535,7 +3535,7 @@ void DMA2D_IRQHandler(void) 8001742: bf00 nop 8001744: bd80 pop {r7, pc} 8001746: bf00 nop - 8001748: 20009ba8 .word 0x20009ba8 + 8001748: 20009aec .word 0x20009aec 0800174c : @@ -3559,81 +3559,53 @@ void DSI_IRQHandler(void) 8001756: bf00 nop 8001758: bd80 pop {r7, pc} 800175a: bf00 nop - 800175c: 20009be8 .word 0x20009be8 + 800175c: 20009b2c .word 0x20009b2c 08001760 <_getpid>: -void initialise_monitor_handles() -{ -} - -int _getpid(void) -{ 8001760: b480 push {r7} 8001762: af00 add r7, sp, #0 - return 1; 8001764: 2301 movs r3, #1 -} 8001766: 4618 mov r0, r3 8001768: 46bd mov sp, r7 800176a: f85d 7b04 ldr.w r7, [sp], #4 800176e: 4770 bx lr 08001770 <_kill>: - -int _kill(int pid, int sig) -{ 8001770: b580 push {r7, lr} 8001772: b082 sub sp, #8 8001774: af00 add r7, sp, #0 8001776: 6078 str r0, [r7, #4] 8001778: 6039 str r1, [r7, #0] - errno = EINVAL; - 800177a: f01d f8cb bl 801e914 <__errno> + 800177a: f01f f8d5 bl 8020928 <__errno> 800177e: 4602 mov r2, r0 8001780: 2316 movs r3, #22 8001782: 6013 str r3, [r2, #0] - return -1; 8001784: f04f 33ff mov.w r3, #4294967295 -} 8001788: 4618 mov r0, r3 800178a: 3708 adds r7, #8 800178c: 46bd mov sp, r7 800178e: bd80 pop {r7, pc} 08001790 <_exit>: - -void _exit (int status) -{ 8001790: b580 push {r7, lr} 8001792: b082 sub sp, #8 8001794: af00 add r7, sp, #0 8001796: 6078 str r0, [r7, #4] - _kill(status, -1); 8001798: f04f 31ff mov.w r1, #4294967295 800179c: 6878 ldr r0, [r7, #4] 800179e: f7ff ffe7 bl 8001770 <_kill> - while (1) {} /* Make sure we hang here */ 80017a2: e7fe b.n 80017a2 <_exit+0x12> 080017a4 <_read>: -} - -__attribute__((weak)) int _read(int file, char *ptr, int len) -{ 80017a4: b580 push {r7, lr} 80017a6: b086 sub sp, #24 80017a8: af00 add r7, sp, #0 80017aa: 60f8 str r0, [r7, #12] 80017ac: 60b9 str r1, [r7, #8] 80017ae: 607a str r2, [r7, #4] - int DataIdx; - - for (DataIdx = 0; DataIdx < len; DataIdx++) 80017b0: 2300 movs r3, #0 80017b2: 617b str r3, [r7, #20] 80017b4: e00a b.n 80017cc <_read+0x28> - { - *ptr++ = __io_getchar(); 80017b6: f3af 8000 nop.w 80017ba: 4601 mov r1, r0 80017bc: 68bb ldr r3, [r7, #8] @@ -3641,7 +3613,6 @@ __attribute__((weak)) int _read(int file, char *ptr, int len) 80017c0: 60ba str r2, [r7, #8] 80017c2: b2ca uxtb r2, r1 80017c4: 701a strb r2, [r3, #0] - for (DataIdx = 0; DataIdx < len; DataIdx++) 80017c6: 697b ldr r3, [r7, #20] 80017c8: 3301 adds r3, #1 80017ca: 617b str r3, [r7, #20] @@ -3649,41 +3620,28 @@ __attribute__((weak)) int _read(int file, char *ptr, int len) 80017ce: 687b ldr r3, [r7, #4] 80017d0: 429a cmp r2, r3 80017d2: dbf0 blt.n 80017b6 <_read+0x12> - } - -return len; 80017d4: 687b ldr r3, [r7, #4] -} 80017d6: 4618 mov r0, r3 80017d8: 3718 adds r7, #24 80017da: 46bd mov sp, r7 80017dc: bd80 pop {r7, pc} 080017de <_write>: - -__attribute__((weak)) int _write(int file, char *ptr, int len) -{ 80017de: b580 push {r7, lr} 80017e0: b086 sub sp, #24 80017e2: af00 add r7, sp, #0 80017e4: 60f8 str r0, [r7, #12] 80017e6: 60b9 str r1, [r7, #8] 80017e8: 607a str r2, [r7, #4] - int DataIdx; - - for (DataIdx = 0; DataIdx < len; DataIdx++) 80017ea: 2300 movs r3, #0 80017ec: 617b str r3, [r7, #20] 80017ee: e009 b.n 8001804 <_write+0x26> - { - __io_putchar(*ptr++); 80017f0: 68bb ldr r3, [r7, #8] 80017f2: 1c5a adds r2, r3, #1 80017f4: 60ba str r2, [r7, #8] 80017f6: 781b ldrb r3, [r3, #0] 80017f8: 4618 mov r0, r3 80017fa: f3af 8000 nop.w - for (DataIdx = 0; DataIdx < len; DataIdx++) 80017fe: 697b ldr r3, [r7, #20] 8001800: 3301 adds r3, #1 8001802: 617b str r3, [r7, #20] @@ -3691,26 +3649,18 @@ __attribute__((weak)) int _write(int file, char *ptr, int len) 8001806: 687b ldr r3, [r7, #4] 8001808: 429a cmp r2, r3 800180a: dbf1 blt.n 80017f0 <_write+0x12> - } - return len; 800180c: 687b ldr r3, [r7, #4] -} 800180e: 4618 mov r0, r3 8001810: 3718 adds r7, #24 8001812: 46bd mov sp, r7 8001814: bd80 pop {r7, pc} 08001816 <_close>: - -int _close(int file) -{ 8001816: b480 push {r7} 8001818: b083 sub sp, #12 800181a: af00 add r7, sp, #0 800181c: 6078 str r0, [r7, #4] - return -1; 800181e: f04f 33ff mov.w r3, #4294967295 -} 8001822: 4618 mov r0, r3 8001824: 370c adds r7, #12 8001826: 46bd mov sp, r7 @@ -3718,22 +3668,15 @@ int _close(int file) 800182c: 4770 bx lr 0800182e <_fstat>: - - -int _fstat(int file, struct stat *st) -{ 800182e: b480 push {r7} 8001830: b083 sub sp, #12 8001832: af00 add r7, sp, #0 8001834: 6078 str r0, [r7, #4] 8001836: 6039 str r1, [r7, #0] - st->st_mode = S_IFCHR; 8001838: 683b ldr r3, [r7, #0] 800183a: f44f 5200 mov.w r2, #8192 ; 0x2000 800183e: 605a str r2, [r3, #4] - return 0; 8001840: 2300 movs r3, #0 -} 8001842: 4618 mov r0, r3 8001844: 370c adds r7, #12 8001846: 46bd mov sp, r7 @@ -3741,16 +3684,11 @@ int _fstat(int file, struct stat *st) 800184c: 4770 bx lr 0800184e <_isatty>: - -int _isatty(int file) -{ 800184e: b480 push {r7} 8001850: b083 sub sp, #12 8001852: af00 add r7, sp, #0 8001854: 6078 str r0, [r7, #4] - return 1; 8001856: 2301 movs r3, #1 -} 8001858: 4618 mov r0, r3 800185a: 370c adds r7, #12 800185c: 46bd mov sp, r7 @@ -3758,18 +3696,13 @@ int _isatty(int file) 8001862: 4770 bx lr 08001864 <_lseek>: - -int _lseek(int file, int ptr, int dir) -{ 8001864: b480 push {r7} 8001866: b085 sub sp, #20 8001868: af00 add r7, sp, #0 800186a: 60f8 str r0, [r7, #12] 800186c: 60b9 str r1, [r7, #8] 800186e: 607a str r2, [r7, #4] - return 0; 8001870: 2300 movs r3, #0 -} 8001872: 4618 mov r0, r3 8001874: 3714 adds r7, #20 8001876: 46bd mov sp, r7 @@ -3778,35 +3711,20 @@ int _lseek(int file, int ptr, int dir) ... 08001880 <_sbrk>: -/** - _sbrk - Increase program data space. Malloc and related functions depend on this -**/ -caddr_t _sbrk(int incr) -{ 8001880: b580 push {r7, lr} 8001882: b084 sub sp, #16 8001884: af00 add r7, sp, #0 8001886: 6078 str r0, [r7, #4] - extern char end asm("end"); - static char *heap_end; - char *prev_heap_end; - - if (heap_end == 0) 8001888: 4b11 ldr r3, [pc, #68] ; (80018d0 <_sbrk+0x50>) 800188a: 681b ldr r3, [r3, #0] 800188c: 2b00 cmp r3, #0 800188e: d102 bne.n 8001896 <_sbrk+0x16> - heap_end = &end; 8001890: 4b0f ldr r3, [pc, #60] ; (80018d0 <_sbrk+0x50>) 8001892: 4a10 ldr r2, [pc, #64] ; (80018d4 <_sbrk+0x54>) 8001894: 601a str r2, [r3, #0] - - prev_heap_end = heap_end; 8001896: 4b0e ldr r3, [pc, #56] ; (80018d0 <_sbrk+0x50>) 8001898: 681b ldr r3, [r3, #0] 800189a: 60fb str r3, [r7, #12] - if (heap_end + incr > stack_ptr) 800189c: 4b0c ldr r3, [pc, #48] ; (80018d0 <_sbrk+0x50>) 800189e: 681a ldr r2, [r3, #0] 80018a0: 687b ldr r3, [r7, #4] @@ -3814,34 +3732,25 @@ caddr_t _sbrk(int incr) 80018a4: 466a mov r2, sp 80018a6: 4293 cmp r3, r2 80018a8: d907 bls.n 80018ba <_sbrk+0x3a> - { - errno = ENOMEM; - 80018aa: f01d f833 bl 801e914 <__errno> + 80018aa: f01f f83d bl 8020928 <__errno> 80018ae: 4602 mov r2, r0 80018b0: 230c movs r3, #12 80018b2: 6013 str r3, [r2, #0] - return (caddr_t) -1; 80018b4: f04f 33ff mov.w r3, #4294967295 80018b8: e006 b.n 80018c8 <_sbrk+0x48> - } - - heap_end += incr; 80018ba: 4b05 ldr r3, [pc, #20] ; (80018d0 <_sbrk+0x50>) 80018bc: 681a ldr r2, [r3, #0] 80018be: 687b ldr r3, [r7, #4] 80018c0: 4413 add r3, r2 80018c2: 4a03 ldr r2, [pc, #12] ; (80018d0 <_sbrk+0x50>) 80018c4: 6013 str r3, [r2, #0] - - return (caddr_t) prev_heap_end; 80018c6: 68fb ldr r3, [r7, #12] -} 80018c8: 4618 mov r0, r3 80018ca: 3710 adds r7, #16 80018cc: 46bd mov sp, r7 80018ce: bd80 pop {r7, pc} - 80018d0: 2000064c .word 0x2000064c - 80018d4: 2000a9f8 .word 0x2000a9f8 + 80018d0: 20000654 .word 0x20000654 + 80018d4: 2000a940 .word 0x2000a940 080018d8 : * configuration. @@ -3879,179 +3788,88 @@ void SystemInit(void) 8001900: e000ed00 .word 0xe000ed00 08001904 : - - .section .text.Reset_Handler - .weak Reset_Handler - .type Reset_Handler, %function -Reset_Handler: - ldr sp, =_estack /* set stack pointer */ 8001904: f8df d034 ldr.w sp, [pc, #52] ; 800193c - -/* Copy the data segment initializers from flash to SRAM */ - movs r1, #0 8001908: 2100 movs r1, #0 - b LoopCopyDataInit 800190a: e003 b.n 8001914 0800190c : - -CopyDataInit: - ldr r3, =_sidata 800190c: 4b0c ldr r3, [pc, #48] ; (8001940 ) - ldr r3, [r3, r1] 800190e: 585b ldr r3, [r3, r1] - str r3, [r0, r1] 8001910: 5043 str r3, [r0, r1] - adds r1, r1, #4 8001912: 3104 adds r1, #4 08001914 : - -LoopCopyDataInit: - ldr r0, =_sdata 8001914: 480b ldr r0, [pc, #44] ; (8001944 ) - ldr r3, =_edata 8001916: 4b0c ldr r3, [pc, #48] ; (8001948 ) - adds r2, r0, r1 8001918: 1842 adds r2, r0, r1 - cmp r2, r3 800191a: 429a cmp r2, r3 - bcc CopyDataInit 800191c: d3f6 bcc.n 800190c - ldr r2, =_sbss 800191e: 4a0b ldr r2, [pc, #44] ; (800194c ) - b LoopFillZerobss 8001920: e002 b.n 8001928 08001922 : -/* Zero fill the bss segment. */ -FillZerobss: - movs r3, #0 8001922: 2300 movs r3, #0 - str r3, [r2], #4 8001924: f842 3b04 str.w r3, [r2], #4 08001928 : - -LoopFillZerobss: - ldr r3, = _ebss 8001928: 4b09 ldr r3, [pc, #36] ; (8001950 ) - cmp r2, r3 800192a: 429a cmp r2, r3 - bcc FillZerobss 800192c: d3f9 bcc.n 8001922 - -/* Call the clock system intitialization function.*/ - bl SystemInit 800192e: f7ff ffd3 bl 80018d8 -/* Call static constructors */ - bl __libc_init_array - 8001932: f01d f807 bl 801e944 <__libc_init_array> -/* Call the application's entry point.*/ - bl main + 8001932: f01f f811 bl 8020958 <__libc_init_array> 8001936: f7fe fe4d bl 80005d4
- bx lr 800193a: 4770 bx lr - ldr sp, =_estack /* set stack pointer */ 800193c: 20050000 .word 0x20050000 - ldr r3, =_sidata - 8001940: 08036bc0 .word 0x08036bc0 - ldr r0, =_sdata + 8001940: 08046ce8 .word 0x08046ce8 8001944: 20000000 .word 0x20000000 - ldr r3, =_edata - 8001948: 200000f4 .word 0x200000f4 - ldr r2, =_sbss - 800194c: 200000f4 .word 0x200000f4 - ldr r3, = _ebss - 8001950: 2000a9f8 .word 0x2000a9f8 + 8001948: 200000fc .word 0x200000fc + 800194c: 200000fc .word 0x200000fc + 8001950: 2000a93c .word 0x2000a93c 08001954 : - * @retval None -*/ - .section .text.Default_Handler,"ax",%progbits -Default_Handler: -Infinite_Loop: - b Infinite_Loop 8001954: e7fe b.n 8001954 ... 08001958 : - * from MCU to FT6206 : ie I2C channel initialization (if required). - * @param DeviceAddr: Device address on communication Bus (I2C slave address of FT6206). - * @retval None - */ -void ft6x06_Init(uint16_t DeviceAddr) -{ 8001958: b580 push {r7, lr} 800195a: b084 sub sp, #16 800195c: af00 add r7, sp, #0 800195e: 4603 mov r3, r0 8001960: 80fb strh r3, [r7, #6] - uint8_t instance; - uint8_t empty; - - /* Check if device instance already exists */ - instance = ft6x06_GetInstance(DeviceAddr); 8001962: 88fb ldrh r3, [r7, #6] 8001964: 4618 mov r0, r3 8001966: f000 f90d bl 8001b84 800196a: 4603 mov r3, r0 800196c: 73fb strb r3, [r7, #15] - - /* To prevent double initialization */ - if(instance == 0xFF) 800196e: 7bfb ldrb r3, [r7, #15] 8001970: 2bff cmp r3, #255 ; 0xff 8001972: d10e bne.n 8001992 - { - /* Look for empty instance */ - empty = ft6x06_GetInstance(0); 8001974: 2000 movs r0, #0 8001976: f000 f905 bl 8001b84 800197a: 4603 mov r3, r0 800197c: 73bb strb r3, [r7, #14] - - if(empty < FT6x06_MAX_INSTANCE) 800197e: 7bbb ldrb r3, [r7, #14] 8001980: 2b01 cmp r3, #1 8001982: d806 bhi.n 8001992 - { - /* Register the current device instance */ - ft6x06[empty] = DeviceAddr; 8001984: 7bbb ldrb r3, [r7, #14] 8001986: 88fa ldrh r2, [r7, #6] 8001988: b2d1 uxtb r1, r2 800198a: 4a04 ldr r2, [pc, #16] ; (800199c ) 800198c: 54d1 strb r1, [r2, r3] - - /* Initialize IO BUS layer */ - TS_IO_Init(); - 800198e: f011 fd81 bl 8013494 - } - } -} + 800198e: f012 fc29 bl 80141e4 8001992: bf00 nop 8001994: 3710 adds r7, #16 8001996: 46bd mov sp, r7 8001998: bd80 pop {r7, pc} 800199a: bf00 nop - 800199c: 20000650 .word 0x20000650 + 800199c: 20000658 .word 0x20000658 080019a0 : - * @note : Not applicable to FT6206. - * @param DeviceAddr: Device address on communication Bus (I2C slave address of FT6206). - * @retval None - */ -void ft6x06_Reset(uint16_t DeviceAddr) -{ 80019a0: b480 push {r7} 80019a2: b083 sub sp, #12 80019a4: af00 add r7, sp, #0 80019a6: 4603 mov r3, r0 80019a8: 80fb strh r3, [r7, #6] - /* Do nothing */ - /* No software reset sequence available in FT6206 IC */ -} 80019aa: bf00 nop 80019ac: 370c adds r7, #12 80019ae: 46bd mov sp, r7 @@ -4059,65 +3877,36 @@ void ft6x06_Reset(uint16_t DeviceAddr) 80019b4: 4770 bx lr 080019b6 : - * able to read the FT6206 device ID, and verify this is a FT6206. - * @param DeviceAddr: I2C FT6x06 Slave address. - * @retval The Device ID (two bytes). - */ -uint16_t ft6x06_ReadID(uint16_t DeviceAddr) -{ 80019b6: b580 push {r7, lr} 80019b8: b082 sub sp, #8 80019ba: af00 add r7, sp, #0 80019bc: 4603 mov r3, r0 80019be: 80fb strh r3, [r7, #6] - /* Initialize I2C link if needed */ - TS_IO_Init(); - 80019c0: f011 fd68 bl 8013494 - - /* Return the device ID value */ - return (TS_IO_Read(DeviceAddr, FT6206_CHIP_ID_REG)); + 80019c0: f012 fc10 bl 80141e4 80019c4: 88fb ldrh r3, [r7, #6] 80019c6: b2db uxtb r3, r3 80019c8: 21a8 movs r1, #168 ; 0xa8 80019ca: 4618 mov r0, r3 - 80019cc: f011 fd7b bl 80134c6 + 80019cc: f012 fc23 bl 8014216 80019d0: 4603 mov r3, r0 80019d2: b29b uxth r3, r3 -} 80019d4: 4618 mov r0, r3 80019d6: 3708 adds r7, #8 80019d8: 46bd mov sp, r7 80019da: bd80 pop {r7, pc} 080019dc : - * the touch screen). - * @param DeviceAddr: Device address on communication Bus (I2C slave address). - * @retval None. - */ -void ft6x06_TS_Start(uint16_t DeviceAddr) -{ 80019dc: b580 push {r7, lr} 80019de: b082 sub sp, #8 80019e0: af00 add r7, sp, #0 80019e2: 4603 mov r3, r0 80019e4: 80fb strh r3, [r7, #6] - /* Hw Calibration sequence start : should be done once after each power up */ - /* This is called internal calibration of the touch screen */ - ft6x06_TS_Calibration(DeviceAddr); -#endif - /* Minimum static configuration of FT6206 */ - ft6x06_TS_Configure(DeviceAddr); 80019e6: 88fb ldrh r3, [r7, #6] 80019e8: 4618 mov r0, r3 80019ea: f000 f8bc bl 8001b66 - - /* By default set FT6206 IC in Polling mode : no INT generation on FT6206 for new touch available */ - /* Note TS_INT is active low */ - ft6x06_TS_DisableIT(DeviceAddr); 80019ee: 88fb ldrh r3, [r7, #6] 80019f0: 4618 mov r0, r3 80019f2: f000 f88d bl 8001b10 -} 80019f6: bf00 nop 80019f8: 3708 adds r7, #8 80019fa: 46bd mov sp, r7 @@ -4125,79 +3914,47 @@ void ft6x06_TS_Start(uint16_t DeviceAddr) ... 08001a00 : - * variables). - * @param DeviceAddr: Device address on communication Bus. - * @retval : Number of active touches detected (can be 0, 1 or 2). - */ -uint8_t ft6x06_TS_DetectTouch(uint16_t DeviceAddr) -{ 8001a00: b580 push {r7, lr} 8001a02: b084 sub sp, #16 8001a04: af00 add r7, sp, #0 8001a06: 4603 mov r3, r0 8001a08: 80fb strh r3, [r7, #6] - volatile uint8_t nbTouch = 0; 8001a0a: 2300 movs r3, #0 8001a0c: 73fb strb r3, [r7, #15] - - /* Read register FT6206_TD_STAT_REG to check number of touches detection */ - nbTouch = TS_IO_Read(DeviceAddr, FT6206_TD_STAT_REG); 8001a0e: 88fb ldrh r3, [r7, #6] 8001a10: b2db uxtb r3, r3 8001a12: 2102 movs r1, #2 8001a14: 4618 mov r0, r3 - 8001a16: f011 fd56 bl 80134c6 + 8001a16: f012 fbfe bl 8014216 8001a1a: 4603 mov r3, r0 8001a1c: 73fb strb r3, [r7, #15] - nbTouch &= FT6206_TD_STAT_MASK; 8001a1e: 7bfb ldrb r3, [r7, #15] 8001a20: b2db uxtb r3, r3 8001a22: f003 030f and.w r3, r3, #15 8001a26: b2db uxtb r3, r3 8001a28: 73fb strb r3, [r7, #15] - - if(nbTouch > FT6206_MAX_DETECTABLE_TOUCH) 8001a2a: 7bfb ldrb r3, [r7, #15] 8001a2c: b2db uxtb r3, r3 8001a2e: 2b02 cmp r3, #2 8001a30: d901 bls.n 8001a36 - { - /* If invalid number of touch detected, set it to zero */ - nbTouch = 0; 8001a32: 2300 movs r3, #0 8001a34: 73fb strb r3, [r7, #15] - } - - /* Update ft6x06 driver internal global : current number of active touches */ - ft6x06_handle.currActiveTouchNb = nbTouch; 8001a36: 7bfb ldrb r3, [r7, #15] 8001a38: b2da uxtb r2, r3 8001a3a: 4b05 ldr r3, [pc, #20] ; (8001a50 ) 8001a3c: 705a strb r2, [r3, #1] - - /* Reset current active touch index on which to work on */ - ft6x06_handle.currActiveTouchIdx = 0; 8001a3e: 4b04 ldr r3, [pc, #16] ; (8001a50 ) 8001a40: 2200 movs r2, #0 8001a42: 709a strb r2, [r3, #2] - - return(nbTouch); 8001a44: 7bfb ldrb r3, [r7, #15] 8001a46: b2db uxtb r3, r3 -} 8001a48: 4618 mov r0, r3 8001a4a: 3710 adds r7, #16 8001a4c: 46bd mov sp, r7 8001a4e: bd80 pop {r7, pc} - 8001a50: 20000654 .word 0x20000654 + 8001a50: 2000065c .word 0x2000065c 08001a54 : - * @param X: Pointer to X position value - * @param Y: Pointer to Y position value - * @retval None. - */ -void ft6x06_TS_GetXY(uint16_t DeviceAddr, uint16_t *X, uint16_t *Y) -{ 8001a54: b580 push {r7, lr} 8001a56: b086 sub sp, #24 8001a58: af00 add r7, sp, #0 @@ -4205,56 +3962,33 @@ void ft6x06_TS_GetXY(uint16_t DeviceAddr, uint16_t *X, uint16_t *Y) 8001a5c: 60b9 str r1, [r7, #8] 8001a5e: 607a str r2, [r7, #4] 8001a60: 81fb strh r3, [r7, #14] - uint8_t regAddress = 0; 8001a62: 2300 movs r3, #0 8001a64: 75fb strb r3, [r7, #23] - uint8_t dataxy[4]; - - if(ft6x06_handle.currActiveTouchIdx < ft6x06_handle.currActiveTouchNb) 8001a66: 4b1f ldr r3, [pc, #124] ; (8001ae4 ) 8001a68: 789a ldrb r2, [r3, #2] 8001a6a: 4b1e ldr r3, [pc, #120] ; (8001ae4 ) 8001a6c: 785b ldrb r3, [r3, #1] 8001a6e: 429a cmp r2, r3 8001a70: d234 bcs.n 8001adc - { - switch(ft6x06_handle.currActiveTouchIdx) 8001a72: 4b1c ldr r3, [pc, #112] ; (8001ae4 ) 8001a74: 789b ldrb r3, [r3, #2] 8001a76: 2b00 cmp r3, #0 8001a78: d002 beq.n 8001a80 8001a7a: 2b01 cmp r3, #1 8001a7c: d003 beq.n 8001a86 - case 1 : - regAddress = FT6206_P2_XH_REG; - break; - - default : - break; 8001a7e: e005 b.n 8001a8c - regAddress = FT6206_P1_XH_REG; 8001a80: 2303 movs r3, #3 8001a82: 75fb strb r3, [r7, #23] - break; 8001a84: e002 b.n 8001a8c - regAddress = FT6206_P2_XH_REG; 8001a86: 2309 movs r3, #9 8001a88: 75fb strb r3, [r7, #23] - break; 8001a8a: bf00 nop - } - - /* Read X and Y positions */ - TS_IO_ReadMultiple(DeviceAddr, regAddress, dataxy, sizeof(dataxy)); 8001a8c: 89fb ldrh r3, [r7, #14] 8001a8e: b2d8 uxtb r0, r3 8001a90: f107 0210 add.w r2, r7, #16 8001a94: 7df9 ldrb r1, [r7, #23] 8001a96: 2304 movs r3, #4 - 8001a98: f011 fd28 bl 80134ec - - /* Send back ready X position to caller */ - *X = ((dataxy[0] & FT6206_MSB_MASK) << 8) | (dataxy[1] & FT6206_LSB_MASK); + 8001a98: f012 fbd0 bl 801423c 8001a9c: 7c3b ldrb r3, [r7, #16] 8001a9e: 021b lsls r3, r3, #8 8001aa0: b21b sxth r3, r3 @@ -4267,9 +4001,6 @@ void ft6x06_TS_GetXY(uint16_t DeviceAddr, uint16_t *X, uint16_t *Y) 8001ab0: b29a uxth r2, r3 8001ab2: 68bb ldr r3, [r7, #8] 8001ab4: 801a strh r2, [r3, #0] - - /* Send back ready Y position to caller */ - *Y = ((dataxy[2] & FT6206_MSB_MASK) << 8) | (dataxy[3] & FT6206_LSB_MASK); 8001ab6: 7cbb ldrb r3, [r7, #18] 8001ab8: 021b lsls r3, r3, #8 8001aba: b21b sxth r3, r3 @@ -4282,104 +4013,67 @@ void ft6x06_TS_GetXY(uint16_t DeviceAddr, uint16_t *X, uint16_t *Y) 8001aca: b29a uxth r2, r3 8001acc: 687b ldr r3, [r7, #4] 8001ace: 801a strh r2, [r3, #0] - - ft6x06_handle.currActiveTouchIdx++; 8001ad0: 4b04 ldr r3, [pc, #16] ; (8001ae4 ) 8001ad2: 789b ldrb r3, [r3, #2] 8001ad4: 3301 adds r3, #1 8001ad6: b2da uxtb r2, r3 8001ad8: 4b02 ldr r3, [pc, #8] ; (8001ae4 ) 8001ada: 709a strb r2, [r3, #2] - } -} 8001adc: bf00 nop 8001ade: 3718 adds r7, #24 8001ae0: 46bd mov sp, r7 8001ae2: bd80 pop {r7, pc} - 8001ae4: 20000654 .word 0x20000654 + 8001ae4: 2000065c .word 0x2000065c 08001ae8 : - * connected to MCU as EXTI. - * @param DeviceAddr: Device address on communication Bus (Slave I2C address of FT6206). - * @retval None - */ -void ft6x06_TS_EnableIT(uint16_t DeviceAddr) -{ 8001ae8: b580 push {r7, lr} 8001aea: b084 sub sp, #16 8001aec: af00 add r7, sp, #0 8001aee: 4603 mov r3, r0 8001af0: 80fb strh r3, [r7, #6] - uint8_t regValue = 0; 8001af2: 2300 movs r3, #0 8001af4: 73fb strb r3, [r7, #15] - regValue = (FT6206_G_MODE_INTERRUPT_TRIGGER & (FT6206_G_MODE_INTERRUPT_MASK >> FT6206_G_MODE_INTERRUPT_SHIFT)) << FT6206_G_MODE_INTERRUPT_SHIFT; 8001af6: 2301 movs r3, #1 8001af8: 73fb strb r3, [r7, #15] - - /* Set interrupt trigger mode in FT6206_GMODE_REG */ - TS_IO_Write(DeviceAddr, FT6206_GMODE_REG, regValue); 8001afa: 88fb ldrh r3, [r7, #6] 8001afc: b2db uxtb r3, r3 8001afe: 7bfa ldrb r2, [r7, #15] 8001b00: 21a4 movs r1, #164 ; 0xa4 8001b02: 4618 mov r0, r3 - 8001b04: f011 fccc bl 80134a0 -} + 8001b04: f012 fb74 bl 80141f0 8001b08: bf00 nop 8001b0a: 3710 adds r7, #16 8001b0c: 46bd mov sp, r7 8001b0e: bd80 pop {r7, pc} 08001b10 : - * connected to MCU as EXTI. - * @param DeviceAddr: Device address on communication Bus (Slave I2C address of FT6206). - * @retval None - */ -void ft6x06_TS_DisableIT(uint16_t DeviceAddr) -{ 8001b10: b580 push {r7, lr} 8001b12: b084 sub sp, #16 8001b14: af00 add r7, sp, #0 8001b16: 4603 mov r3, r0 8001b18: 80fb strh r3, [r7, #6] - uint8_t regValue = 0; 8001b1a: 2300 movs r3, #0 8001b1c: 73fb strb r3, [r7, #15] - regValue = (FT6206_G_MODE_INTERRUPT_POLLING & (FT6206_G_MODE_INTERRUPT_MASK >> FT6206_G_MODE_INTERRUPT_SHIFT)) << FT6206_G_MODE_INTERRUPT_SHIFT; 8001b1e: 2300 movs r3, #0 8001b20: 73fb strb r3, [r7, #15] - - /* Set interrupt polling mode in FT6206_GMODE_REG */ - TS_IO_Write(DeviceAddr, FT6206_GMODE_REG, regValue); 8001b22: 88fb ldrh r3, [r7, #6] 8001b24: b2db uxtb r3, r3 8001b26: 7bfa ldrb r2, [r7, #15] 8001b28: 21a4 movs r1, #164 ; 0xa4 8001b2a: 4618 mov r0, r3 - 8001b2c: f011 fcb8 bl 80134a0 -} + 8001b2c: f012 fb60 bl 80141f0 8001b30: bf00 nop 8001b32: 3710 adds r7, #16 8001b34: 46bd mov sp, r7 8001b36: bd80 pop {r7, pc} 08001b38 : - * @note : This feature is not applicable to FT6206. - * @param DeviceAddr: Device address on communication Bus (I2C slave address of FT6206). - * @retval TS interrupts status : always return 0 here - */ -uint8_t ft6x06_TS_ITStatus(uint16_t DeviceAddr) -{ 8001b38: b480 push {r7} 8001b3a: b083 sub sp, #12 8001b3c: af00 add r7, sp, #0 8001b3e: 4603 mov r3, r0 8001b40: 80fb strh r3, [r7, #6] - /* Always return 0 as feature not applicable to FT6206 */ - return 0; 8001b42: 2300 movs r3, #0 -} 8001b44: 4618 mov r0, r3 8001b46: 370c adds r7, #12 8001b48: 46bd mov sp, r7 @@ -4387,19 +4081,11 @@ uint8_t ft6x06_TS_ITStatus(uint16_t DeviceAddr) 8001b4e: 4770 bx lr 08001b50 : - * @note : This feature is not applicable to FT6206. - * @param DeviceAddr: Device address on communication Bus (I2C slave address of FT6206). - * @retval None - */ -void ft6x06_TS_ClearIT(uint16_t DeviceAddr) -{ 8001b50: b480 push {r7} 8001b52: b083 sub sp, #12 8001b54: af00 add r7, sp, #0 8001b56: 4603 mov r3, r0 8001b58: 80fb strh r3, [r7, #6] - /* Nothing to be done here for FT6206 */ -} 8001b5a: bf00 nop 8001b5c: 370c adds r7, #12 8001b5e: 46bd mov sp, r7 @@ -4407,26 +4093,14 @@ void ft6x06_TS_ClearIT(uint16_t DeviceAddr) 8001b64: 4770 bx lr 08001b66 : - * @brief Basic static configuration of TouchScreen - * @param DeviceAddr: FT6206 Device address for communication on I2C Bus. - * @retval Status FT6206_STATUS_OK or FT6206_STATUS_NOT_OK. - */ -static uint32_t ft6x06_TS_Configure(uint16_t DeviceAddr) -{ 8001b66: b480 push {r7} 8001b68: b085 sub sp, #20 8001b6a: af00 add r7, sp, #0 8001b6c: 4603 mov r3, r0 8001b6e: 80fb strh r3, [r7, #6] - uint32_t status = FT6206_STATUS_OK; 8001b70: 2300 movs r3, #0 8001b72: 60fb str r3, [r7, #12] - - /* Nothing special to be done for FT6206 */ - - return(status); 8001b74: 68fb ldr r3, [r7, #12] -} 8001b76: 4618 mov r0, r3 8001b78: 3714 adds r7, #20 8001b7a: 46bd mov sp, r7 @@ -4435,28 +4109,16 @@ static uint32_t ft6x06_TS_Configure(uint16_t DeviceAddr) ... 08001b84 : - * and return its index - * @param DeviceAddr: Device address on communication Bus. - * @retval Index of the device instance if registered, 0xFF if not. - */ -static uint8_t ft6x06_GetInstance(uint16_t DeviceAddr) -{ 8001b84: b480 push {r7} 8001b86: b085 sub sp, #20 8001b88: af00 add r7, sp, #0 8001b8a: 4603 mov r3, r0 8001b8c: 80fb strh r3, [r7, #6] - uint8_t idx = 0; 8001b8e: 2300 movs r3, #0 8001b90: 73fb strb r3, [r7, #15] - - /* Check all the registered instances */ - for(idx = 0; idx < FT6x06_MAX_INSTANCE ; idx ++) 8001b92: 2300 movs r3, #0 8001b94: 73fb strb r3, [r7, #15] 8001b96: e00b b.n 8001bb0 - { - if(ft6x06[idx] == DeviceAddr) 8001b98: 7bfb ldrb r3, [r7, #15] 8001b9a: 4a0a ldr r2, [pc, #40] ; (8001bc4 ) 8001b9c: 5cd3 ldrb r3, [r2, r3] @@ -4464,29 +4126,21 @@ static uint8_t ft6x06_GetInstance(uint16_t DeviceAddr) 8001ba0: 88fa ldrh r2, [r7, #6] 8001ba2: 429a cmp r2, r3 8001ba4: d101 bne.n 8001baa - { - return idx; 8001ba6: 7bfb ldrb r3, [r7, #15] 8001ba8: e006 b.n 8001bb8 - for(idx = 0; idx < FT6x06_MAX_INSTANCE ; idx ++) 8001baa: 7bfb ldrb r3, [r7, #15] 8001bac: 3301 adds r3, #1 8001bae: 73fb strb r3, [r7, #15] 8001bb0: 7bfb ldrb r3, [r7, #15] 8001bb2: 2b01 cmp r3, #1 8001bb4: d9f0 bls.n 8001b98 - } - } - - return 0xFF; 8001bb6: 23ff movs r3, #255 ; 0xff -} 8001bb8: 4618 mov r0, r3 8001bba: 3714 adds r7, #20 8001bbc: 46bd mov sp, r7 8001bbe: f85d 7b04 ldr.w r7, [sp], #4 8001bc2: 4770 bx lr - 8001bc4: 20000650 .word 0x20000650 + 8001bc4: 20000658 .word 0x20000658 08001bc8 : * @param hdsi_eval : pointer on DSI configuration structure @@ -4505,21 +4159,21 @@ uint8_t OTM8009A_Init(uint32_t ColorCoding, uint32_t orientation) DSI_IO_WriteCmd(0, (uint8_t *)ShortRegData1); 8001bd2: 49be ldr r1, [pc, #760] ; (8001ecc ) 8001bd4: 2000 movs r0, #0 - 8001bd6: f013 fe19 bl 801580c + 8001bd6: f014 fd33 bl 8016640 DSI_IO_WriteCmd( 3, (uint8_t *)lcdRegData1); 8001bda: 49bd ldr r1, [pc, #756] ; (8001ed0 ) 8001bdc: 2003 movs r0, #3 - 8001bde: f013 fe15 bl 801580c + 8001bde: f014 fd2f bl 8016640 /* Enter ORISE Command 2 */ DSI_IO_WriteCmd(0, (uint8_t *)ShortRegData2); /* Shift address to 0x80 */ 8001be2: 49bc ldr r1, [pc, #752] ; (8001ed4 ) 8001be4: 2000 movs r0, #0 - 8001be6: f013 fe11 bl 801580c + 8001be6: f014 fd2b bl 8016640 DSI_IO_WriteCmd( 2, (uint8_t *)lcdRegData2); 8001bea: 49bb ldr r1, [pc, #748] ; (8001ed8 ) 8001bec: 2002 movs r0, #2 - 8001bee: f013 fe0d bl 801580c + 8001bee: f014 fd27 bl 8016640 ///////////////////////////////////////////////////////////////////// /* SD_PCH_CTRL - 0xC480h - 129th parameter - Default 0x00 */ @@ -4528,26 +4182,26 @@ uint8_t OTM8009A_Init(uint32_t ColorCoding, uint32_t orientation) DSI_IO_WriteCmd(0, (uint8_t *)ShortRegData2); 8001bf2: 49b8 ldr r1, [pc, #736] ; (8001ed4 ) 8001bf4: 2000 movs r0, #0 - 8001bf6: f013 fe09 bl 801580c + 8001bf6: f014 fd23 bl 8016640 DSI_IO_WriteCmd(0, (uint8_t *)ShortRegData3); 8001bfa: 49b8 ldr r1, [pc, #736] ; (8001edc ) 8001bfc: 2000 movs r0, #0 - 8001bfe: f013 fe05 bl 801580c + 8001bfe: f014 fd1f bl 8016640 OTM8009A_IO_Delay(10); 8001c02: 200a movs r0, #10 - 8001c04: f011 fc8c bl 8013520 + 8001c04: f012 fb34 bl 8014270 /* Not documented */ DSI_IO_WriteCmd(0, (uint8_t *)ShortRegData4); 8001c08: 49b5 ldr r1, [pc, #724] ; (8001ee0 ) 8001c0a: 2000 movs r0, #0 - 8001c0c: f013 fdfe bl 801580c + 8001c0c: f014 fd18 bl 8016640 DSI_IO_WriteCmd(0, (uint8_t *)ShortRegData5); 8001c10: 49b4 ldr r1, [pc, #720] ; (8001ee4 ) 8001c12: 2000 movs r0, #0 - 8001c14: f013 fdfa bl 801580c + 8001c14: f014 fd14 bl 8016640 OTM8009A_IO_Delay(10); 8001c18: 200a movs r0, #10 - 8001c1a: f011 fc81 bl 8013520 + 8001c1a: f012 fb29 bl 8014270 ///////////////////////////////////////////////////////////////////// /* PWR_CTRL4 - 0xC4B0h - 178th parameter - Default 0xA8 */ @@ -4556,11 +4210,11 @@ uint8_t OTM8009A_Init(uint32_t ColorCoding, uint32_t orientation) DSI_IO_WriteCmd(0, (uint8_t *)ShortRegData6); 8001c1e: 49b2 ldr r1, [pc, #712] ; (8001ee8 ) 8001c20: 2000 movs r0, #0 - 8001c22: f013 fdf3 bl 801580c + 8001c22: f014 fd0d bl 8016640 DSI_IO_WriteCmd(0, (uint8_t *)ShortRegData7); 8001c26: 49b1 ldr r1, [pc, #708] ; (8001eec ) 8001c28: 2000 movs r0, #0 - 8001c2a: f013 fdef bl 801580c + 8001c2a: f014 fd09 bl 8016640 /* PWR_CTRL2 - 0xC590h - 146th parameter - Default 0x79 */ /* Set pump 4 vgh voltage */ /* -> from 15.0v down to 13.0v */ @@ -4569,22 +4223,22 @@ uint8_t OTM8009A_Init(uint32_t ColorCoding, uint32_t orientation) DSI_IO_WriteCmd(0, (uint8_t *)ShortRegData8); 8001c2e: 49b0 ldr r1, [pc, #704] ; (8001ef0 ) 8001c30: 2000 movs r0, #0 - 8001c32: f013 fdeb bl 801580c + 8001c32: f014 fd05 bl 8016640 DSI_IO_WriteCmd(0, (uint8_t *)ShortRegData9); 8001c36: 49af ldr r1, [pc, #700] ; (8001ef4 ) 8001c38: 2000 movs r0, #0 - 8001c3a: f013 fde7 bl 801580c + 8001c3a: f014 fd01 bl 8016640 /* P_DRV_M - 0xC0B4h - 181th parameter - Default 0x00 */ /* -> Column inversion */ DSI_IO_WriteCmd(0, (uint8_t *)ShortRegData10); 8001c3e: 49ae ldr r1, [pc, #696] ; (8001ef8 ) 8001c40: 2000 movs r0, #0 - 8001c42: f013 fde3 bl 801580c + 8001c42: f014 fcfd bl 8016640 DSI_IO_WriteCmd(0, (uint8_t *)ShortRegData11); 8001c46: 49ad ldr r1, [pc, #692] ; (8001efc ) 8001c48: 2000 movs r0, #0 - 8001c4a: f013 fddf bl 801580c + 8001c4a: f014 fcf9 bl 8016640 /* VCOMDC - 0xD900h - 1st parameter - Default 0x39h */ /* VCOM Voltage settings */ @@ -4592,31 +4246,31 @@ uint8_t OTM8009A_Init(uint32_t ColorCoding, uint32_t orientation) DSI_IO_WriteCmd(0, (uint8_t *)ShortRegData1); 8001c4e: 499f ldr r1, [pc, #636] ; (8001ecc ) 8001c50: 2000 movs r0, #0 - 8001c52: f013 fddb bl 801580c + 8001c52: f014 fcf5 bl 8016640 DSI_IO_WriteCmd(0, (uint8_t *)ShortRegData12); 8001c56: 49aa ldr r1, [pc, #680] ; (8001f00 ) 8001c58: 2000 movs r0, #0 - 8001c5a: f013 fdd7 bl 801580c + 8001c5a: f014 fcf1 bl 8016640 /* Oscillator adjustment for Idle/Normal mode (LPDT only) set to 65Hz (default is 60Hz) */ DSI_IO_WriteCmd(0, (uint8_t *)ShortRegData13); 8001c5e: 49a9 ldr r1, [pc, #676] ; (8001f04 ) 8001c60: 2000 movs r0, #0 - 8001c62: f013 fdd3 bl 801580c + 8001c62: f014 fced bl 8016640 DSI_IO_WriteCmd(0, (uint8_t *)ShortRegData14); 8001c66: 49a8 ldr r1, [pc, #672] ; (8001f08 ) 8001c68: 2000 movs r0, #0 - 8001c6a: f013 fdcf bl 801580c + 8001c6a: f014 fce9 bl 8016640 /* Video mode internal */ DSI_IO_WriteCmd(0, (uint8_t *)ShortRegData15); 8001c6e: 49a7 ldr r1, [pc, #668] ; (8001f0c ) 8001c70: 2000 movs r0, #0 - 8001c72: f013 fdcb bl 801580c + 8001c72: f014 fce5 bl 8016640 DSI_IO_WriteCmd(0, (uint8_t *)ShortRegData16); 8001c76: 49a6 ldr r1, [pc, #664] ; (8001f10 ) 8001c78: 2000 movs r0, #0 - 8001c7a: f013 fdc7 bl 801580c + 8001c7a: f014 fce1 bl 8016640 /* PWR_CTRL2 - 0xC590h - 147h parameter - Default 0x00 */ /* Set pump 4&5 x6 */ @@ -4624,11 +4278,11 @@ uint8_t OTM8009A_Init(uint32_t ColorCoding, uint32_t orientation) DSI_IO_WriteCmd(0, (uint8_t *)ShortRegData17); 8001c7e: 49a5 ldr r1, [pc, #660] ; (8001f14 ) 8001c80: 2000 movs r0, #0 - 8001c82: f013 fdc3 bl 801580c + 8001c82: f014 fcdd bl 8016640 DSI_IO_WriteCmd(0, (uint8_t *)ShortRegData18); 8001c86: 49a4 ldr r1, [pc, #656] ; (8001f18 ) 8001c88: 2000 movs r0, #0 - 8001c8a: f013 fdbf bl 801580c + 8001c8a: f014 fcd9 bl 8016640 /* PWR_CTRL2 - 0xC590h - 150th parameter - Default 0x33h */ /* Change pump4 clock ratio */ @@ -4636,252 +4290,252 @@ uint8_t OTM8009A_Init(uint32_t ColorCoding, uint32_t orientation) DSI_IO_WriteCmd(0, (uint8_t *)ShortRegData19); 8001c8e: 49a3 ldr r1, [pc, #652] ; (8001f1c ) 8001c90: 2000 movs r0, #0 - 8001c92: f013 fdbb bl 801580c + 8001c92: f014 fcd5 bl 8016640 DSI_IO_WriteCmd(0, (uint8_t *)ShortRegData9); 8001c96: 4997 ldr r1, [pc, #604] ; (8001ef4 ) 8001c98: 2000 movs r0, #0 - 8001c9a: f013 fdb7 bl 801580c + 8001c9a: f014 fcd1 bl 8016640 /* GVDD/NGVDD settings */ DSI_IO_WriteCmd(0, (uint8_t *)ShortRegData1); 8001c9e: 498b ldr r1, [pc, #556] ; (8001ecc ) 8001ca0: 2000 movs r0, #0 - 8001ca2: f013 fdb3 bl 801580c + 8001ca2: f014 fccd bl 8016640 DSI_IO_WriteCmd( 2, (uint8_t *)lcdRegData5); 8001ca6: 499e ldr r1, [pc, #632] ; (8001f20 ) 8001ca8: 2002 movs r0, #2 - 8001caa: f013 fdaf bl 801580c + 8001caa: f014 fcc9 bl 8016640 /* PWR_CTRL2 - 0xC590h - 149th parameter - Default 0x33h */ /* Rewrite the default value ! */ DSI_IO_WriteCmd(0, (uint8_t *)ShortRegData20); 8001cae: 499d ldr r1, [pc, #628] ; (8001f24 ) 8001cb0: 2000 movs r0, #0 - 8001cb2: f013 fdab bl 801580c + 8001cb2: f014 fcc5 bl 8016640 DSI_IO_WriteCmd(0, (uint8_t *)ShortRegData21); 8001cb6: 499c ldr r1, [pc, #624] ; (8001f28 ) 8001cb8: 2000 movs r0, #0 - 8001cba: f013 fda7 bl 801580c + 8001cba: f014 fcc1 bl 8016640 /* Panel display timing Setting 3 */ DSI_IO_WriteCmd(0, (uint8_t *)ShortRegData22); 8001cbe: 499b ldr r1, [pc, #620] ; (8001f2c ) 8001cc0: 2000 movs r0, #0 - 8001cc2: f013 fda3 bl 801580c + 8001cc2: f014 fcbd bl 8016640 DSI_IO_WriteCmd(0, (uint8_t *)ShortRegData23); 8001cc6: 499a ldr r1, [pc, #616] ; (8001f30 ) 8001cc8: 2000 movs r0, #0 - 8001cca: f013 fd9f bl 801580c + 8001cca: f014 fcb9 bl 8016640 /* Power control 1 */ DSI_IO_WriteCmd(0, (uint8_t *)ShortRegData24); 8001cce: 4999 ldr r1, [pc, #612] ; (8001f34 ) 8001cd0: 2000 movs r0, #0 - 8001cd2: f013 fd9b bl 801580c + 8001cd2: f014 fcb5 bl 8016640 DSI_IO_WriteCmd(0, (uint8_t *)ShortRegData25); 8001cd6: 4998 ldr r1, [pc, #608] ; (8001f38 ) 8001cd8: 2000 movs r0, #0 - 8001cda: f013 fd97 bl 801580c + 8001cda: f014 fcb1 bl 8016640 /* Source driver precharge */ DSI_IO_WriteCmd(0, (uint8_t *)ShortRegData13); 8001cde: 4989 ldr r1, [pc, #548] ; (8001f04 ) 8001ce0: 2000 movs r0, #0 - 8001ce2: f013 fd93 bl 801580c + 8001ce2: f014 fcad bl 8016640 DSI_IO_WriteCmd(0, (uint8_t *)ShortRegData26); 8001ce6: 4995 ldr r1, [pc, #596] ; (8001f3c ) 8001ce8: 2000 movs r0, #0 - 8001cea: f013 fd8f bl 801580c + 8001cea: f014 fca9 bl 8016640 DSI_IO_WriteCmd(0, (uint8_t *)ShortRegData15); 8001cee: 4987 ldr r1, [pc, #540] ; (8001f0c ) 8001cf0: 2000 movs r0, #0 - 8001cf2: f013 fd8b bl 801580c + 8001cf2: f014 fca5 bl 8016640 DSI_IO_WriteCmd(0, (uint8_t *)ShortRegData27); 8001cf6: 4992 ldr r1, [pc, #584] ; (8001f40 ) 8001cf8: 2000 movs r0, #0 - 8001cfa: f013 fd87 bl 801580c + 8001cfa: f014 fca1 bl 8016640 DSI_IO_WriteCmd(0, (uint8_t *)ShortRegData28); 8001cfe: 4991 ldr r1, [pc, #580] ; (8001f44 ) 8001d00: 2000 movs r0, #0 - 8001d02: f013 fd83 bl 801580c + 8001d02: f014 fc9d bl 8016640 DSI_IO_WriteCmd( 2, (uint8_t *)lcdRegData6); 8001d06: 4990 ldr r1, [pc, #576] ; (8001f48 ) 8001d08: 2002 movs r0, #2 - 8001d0a: f013 fd7f bl 801580c + 8001d0a: f014 fc99 bl 8016640 /* GOAVST */ DSI_IO_WriteCmd(0, (uint8_t *)ShortRegData2); 8001d0e: 4971 ldr r1, [pc, #452] ; (8001ed4 ) 8001d10: 2000 movs r0, #0 - 8001d12: f013 fd7b bl 801580c + 8001d12: f014 fc95 bl 8016640 DSI_IO_WriteCmd( 6, (uint8_t *)lcdRegData7); 8001d16: 498d ldr r1, [pc, #564] ; (8001f4c ) 8001d18: 2006 movs r0, #6 - 8001d1a: f013 fd77 bl 801580c + 8001d1a: f014 fc91 bl 8016640 DSI_IO_WriteCmd(0, (uint8_t *)ShortRegData29); 8001d1e: 498c ldr r1, [pc, #560] ; (8001f50 ) 8001d20: 2000 movs r0, #0 - 8001d22: f013 fd73 bl 801580c + 8001d22: f014 fc8d bl 8016640 DSI_IO_WriteCmd( 14, (uint8_t *)lcdRegData8); 8001d26: 498b ldr r1, [pc, #556] ; (8001f54 ) 8001d28: 200e movs r0, #14 - 8001d2a: f013 fd6f bl 801580c + 8001d2a: f014 fc89 bl 8016640 DSI_IO_WriteCmd(0, (uint8_t *)ShortRegData30); 8001d2e: 498a ldr r1, [pc, #552] ; (8001f58 ) 8001d30: 2000 movs r0, #0 - 8001d32: f013 fd6b bl 801580c + 8001d32: f014 fc85 bl 8016640 DSI_IO_WriteCmd( 14, (uint8_t *)lcdRegData9); 8001d36: 4989 ldr r1, [pc, #548] ; (8001f5c ) 8001d38: 200e movs r0, #14 - 8001d3a: f013 fd67 bl 801580c + 8001d3a: f014 fc81 bl 8016640 DSI_IO_WriteCmd(0, (uint8_t *)ShortRegData31); 8001d3e: 4988 ldr r1, [pc, #544] ; (8001f60 ) 8001d40: 2000 movs r0, #0 - 8001d42: f013 fd63 bl 801580c + 8001d42: f014 fc7d bl 8016640 DSI_IO_WriteCmd( 10, (uint8_t *)lcdRegData10); 8001d46: 4987 ldr r1, [pc, #540] ; (8001f64 ) 8001d48: 200a movs r0, #10 - 8001d4a: f013 fd5f bl 801580c + 8001d4a: f014 fc79 bl 8016640 DSI_IO_WriteCmd(0, (uint8_t *)ShortRegData32); 8001d4e: 4986 ldr r1, [pc, #536] ; (8001f68 ) 8001d50: 2000 movs r0, #0 - 8001d52: f013 fd5b bl 801580c + 8001d52: f014 fc75 bl 8016640 DSI_IO_WriteCmd(0, (uint8_t *)ShortRegData46); 8001d56: 4985 ldr r1, [pc, #532] ; (8001f6c ) 8001d58: 2000 movs r0, #0 - 8001d5a: f013 fd57 bl 801580c + 8001d5a: f014 fc71 bl 8016640 DSI_IO_WriteCmd(0, (uint8_t *)ShortRegData2); 8001d5e: 495d ldr r1, [pc, #372] ; (8001ed4 ) 8001d60: 2000 movs r0, #0 - 8001d62: f013 fd53 bl 801580c + 8001d62: f014 fc6d bl 8016640 DSI_IO_WriteCmd( 10, (uint8_t *)lcdRegData11); 8001d66: 4982 ldr r1, [pc, #520] ; (8001f70 ) 8001d68: 200a movs r0, #10 - 8001d6a: f013 fd4f bl 801580c + 8001d6a: f014 fc69 bl 8016640 DSI_IO_WriteCmd(0, (uint8_t *)ShortRegData33); 8001d6e: 4981 ldr r1, [pc, #516] ; (8001f74 ) 8001d70: 2000 movs r0, #0 - 8001d72: f013 fd4b bl 801580c + 8001d72: f014 fc65 bl 8016640 DSI_IO_WriteCmd( 15, (uint8_t *)lcdRegData12); 8001d76: 4980 ldr r1, [pc, #512] ; (8001f78 ) 8001d78: 200f movs r0, #15 - 8001d7a: f013 fd47 bl 801580c + 8001d7a: f014 fc61 bl 8016640 DSI_IO_WriteCmd(0, (uint8_t *)ShortRegData29); 8001d7e: 4974 ldr r1, [pc, #464] ; (8001f50 ) 8001d80: 2000 movs r0, #0 - 8001d82: f013 fd43 bl 801580c + 8001d82: f014 fc5d bl 8016640 DSI_IO_WriteCmd( 15, (uint8_t *)lcdRegData13); 8001d86: 497d ldr r1, [pc, #500] ; (8001f7c ) 8001d88: 200f movs r0, #15 - 8001d8a: f013 fd3f bl 801580c + 8001d8a: f014 fc59 bl 8016640 DSI_IO_WriteCmd(0, (uint8_t *)ShortRegData30); 8001d8e: 4972 ldr r1, [pc, #456] ; (8001f58 ) 8001d90: 2000 movs r0, #0 - 8001d92: f013 fd3b bl 801580c + 8001d92: f014 fc55 bl 8016640 DSI_IO_WriteCmd( 10, (uint8_t *)lcdRegData14); 8001d96: 497a ldr r1, [pc, #488] ; (8001f80 ) 8001d98: 200a movs r0, #10 - 8001d9a: f013 fd37 bl 801580c + 8001d9a: f014 fc51 bl 8016640 DSI_IO_WriteCmd(0, (uint8_t *)ShortRegData31); 8001d9e: 4970 ldr r1, [pc, #448] ; (8001f60 ) 8001da0: 2000 movs r0, #0 - 8001da2: f013 fd33 bl 801580c + 8001da2: f014 fc4d bl 8016640 DSI_IO_WriteCmd( 15, (uint8_t *)lcdRegData15); 8001da6: 4977 ldr r1, [pc, #476] ; (8001f84 ) 8001da8: 200f movs r0, #15 - 8001daa: f013 fd2f bl 801580c + 8001daa: f014 fc49 bl 8016640 DSI_IO_WriteCmd(0, (uint8_t *)ShortRegData32); 8001dae: 496e ldr r1, [pc, #440] ; (8001f68 ) 8001db0: 2000 movs r0, #0 - 8001db2: f013 fd2b bl 801580c + 8001db2: f014 fc45 bl 8016640 DSI_IO_WriteCmd( 15, (uint8_t *)lcdRegData16); 8001db6: 4974 ldr r1, [pc, #464] ; (8001f88 ) 8001db8: 200f movs r0, #15 - 8001dba: f013 fd27 bl 801580c + 8001dba: f014 fc41 bl 8016640 DSI_IO_WriteCmd(0, (uint8_t *)ShortRegData34); 8001dbe: 4973 ldr r1, [pc, #460] ; (8001f8c ) 8001dc0: 2000 movs r0, #0 - 8001dc2: f013 fd23 bl 801580c + 8001dc2: f014 fc3d bl 8016640 DSI_IO_WriteCmd( 10, (uint8_t *)lcdRegData17); 8001dc6: 4972 ldr r1, [pc, #456] ; (8001f90 ) 8001dc8: 200a movs r0, #10 - 8001dca: f013 fd1f bl 801580c + 8001dca: f014 fc39 bl 8016640 DSI_IO_WriteCmd(0, (uint8_t *)ShortRegData35); 8001dce: 4971 ldr r1, [pc, #452] ; (8001f94 ) 8001dd0: 2000 movs r0, #0 - 8001dd2: f013 fd1b bl 801580c + 8001dd2: f014 fc35 bl 8016640 DSI_IO_WriteCmd( 10, (uint8_t *)lcdRegData18); 8001dd6: 4970 ldr r1, [pc, #448] ; (8001f98 ) 8001dd8: 200a movs r0, #10 - 8001dda: f013 fd17 bl 801580c + 8001dda: f014 fc31 bl 8016640 DSI_IO_WriteCmd(0, (uint8_t *)ShortRegData2); 8001dde: 493d ldr r1, [pc, #244] ; (8001ed4 ) 8001de0: 2000 movs r0, #0 - 8001de2: f013 fd13 bl 801580c + 8001de2: f014 fc2d bl 8016640 DSI_IO_WriteCmd( 10, (uint8_t *)lcdRegData19); 8001de6: 496d ldr r1, [pc, #436] ; (8001f9c ) 8001de8: 200a movs r0, #10 - 8001dea: f013 fd0f bl 801580c + 8001dea: f014 fc29 bl 8016640 DSI_IO_WriteCmd(0, (uint8_t *)ShortRegData33); 8001dee: 4961 ldr r1, [pc, #388] ; (8001f74 ) 8001df0: 2000 movs r0, #0 - 8001df2: f013 fd0b bl 801580c + 8001df2: f014 fc25 bl 8016640 DSI_IO_WriteCmd( 15, (uint8_t *)lcdRegData20); 8001df6: 496a ldr r1, [pc, #424] ; (8001fa0 ) 8001df8: 200f movs r0, #15 - 8001dfa: f013 fd07 bl 801580c + 8001dfa: f014 fc21 bl 8016640 DSI_IO_WriteCmd(0, (uint8_t *)ShortRegData29); 8001dfe: 4954 ldr r1, [pc, #336] ; (8001f50 ) 8001e00: 2000 movs r0, #0 - 8001e02: f013 fd03 bl 801580c + 8001e02: f014 fc1d bl 8016640 DSI_IO_WriteCmd( 15, (uint8_t *)lcdRegData21); 8001e06: 4967 ldr r1, [pc, #412] ; (8001fa4 ) 8001e08: 200f movs r0, #15 - 8001e0a: f013 fcff bl 801580c + 8001e0a: f014 fc19 bl 8016640 DSI_IO_WriteCmd(0, (uint8_t *)ShortRegData30); 8001e0e: 4952 ldr r1, [pc, #328] ; (8001f58 ) 8001e10: 2000 movs r0, #0 - 8001e12: f013 fcfb bl 801580c + 8001e12: f014 fc15 bl 8016640 DSI_IO_WriteCmd( 10, (uint8_t *)lcdRegData22); 8001e16: 4964 ldr r1, [pc, #400] ; (8001fa8 ) 8001e18: 200a movs r0, #10 - 8001e1a: f013 fcf7 bl 801580c + 8001e1a: f014 fc11 bl 8016640 DSI_IO_WriteCmd(0, (uint8_t *)ShortRegData31); 8001e1e: 4950 ldr r1, [pc, #320] ; (8001f60 ) 8001e20: 2000 movs r0, #0 - 8001e22: f013 fcf3 bl 801580c + 8001e22: f014 fc0d bl 8016640 DSI_IO_WriteCmd( 15, (uint8_t *)lcdRegData23); 8001e26: 4961 ldr r1, [pc, #388] ; (8001fac ) 8001e28: 200f movs r0, #15 - 8001e2a: f013 fcef bl 801580c + 8001e2a: f014 fc09 bl 8016640 DSI_IO_WriteCmd(0, (uint8_t *)ShortRegData32); 8001e2e: 494e ldr r1, [pc, #312] ; (8001f68 ) 8001e30: 2000 movs r0, #0 - 8001e32: f013 fceb bl 801580c + 8001e32: f014 fc05 bl 8016640 DSI_IO_WriteCmd( 15, (uint8_t *)lcdRegData24); 8001e36: 495e ldr r1, [pc, #376] ; (8001fb0 ) 8001e38: 200f movs r0, #15 - 8001e3a: f013 fce7 bl 801580c + 8001e3a: f014 fc01 bl 8016640 ///////////////////////////////////////////////////////////////////////////// /* PWR_CTRL1 - 0xc580h - 130th parameter - default 0x00 */ @@ -4889,40 +4543,40 @@ uint8_t OTM8009A_Init(uint32_t ColorCoding, uint32_t orientation) DSI_IO_WriteCmd(0, (uint8_t *)ShortRegData13); 8001e3e: 4931 ldr r1, [pc, #196] ; (8001f04 ) 8001e40: 2000 movs r0, #0 - 8001e42: f013 fce3 bl 801580c + 8001e42: f014 fbfd bl 8016640 DSI_IO_WriteCmd(0, (uint8_t *)ShortRegData47); 8001e46: 495b ldr r1, [pc, #364] ; (8001fb4 ) 8001e48: 2000 movs r0, #0 - 8001e4a: f013 fcdf bl 801580c + 8001e4a: f014 fbf9 bl 8016640 DSI_IO_WriteCmd(0, (uint8_t *)ShortRegData48); 8001e4e: 495a ldr r1, [pc, #360] ; (8001fb8 ) 8001e50: 2000 movs r0, #0 - 8001e52: f013 fcdb bl 801580c + 8001e52: f014 fbf5 bl 8016640 DSI_IO_WriteCmd(0, (uint8_t *)ShortRegData49); 8001e56: 4959 ldr r1, [pc, #356] ; (8001fbc ) 8001e58: 2000 movs r0, #0 - 8001e5a: f013 fcd7 bl 801580c + 8001e5a: f014 fbf1 bl 8016640 ///////////////////////////////////////////////////////////////////////////// /* CABC LEDPWM frequency adjusted to 19,5kHz */ DSI_IO_WriteCmd(0, (uint8_t *)ShortRegData50); 8001e5e: 4958 ldr r1, [pc, #352] ; (8001fc0 ) 8001e60: 2000 movs r0, #0 - 8001e62: f013 fcd3 bl 801580c + 8001e62: f014 fbed bl 8016640 DSI_IO_WriteCmd(0, (uint8_t *)ShortRegData51); 8001e66: 4957 ldr r1, [pc, #348] ; (8001fc4 ) 8001e68: 2000 movs r0, #0 - 8001e6a: f013 fccf bl 801580c + 8001e6a: f014 fbe9 bl 8016640 /* Exit CMD2 mode */ DSI_IO_WriteCmd(0, (uint8_t *)ShortRegData1); 8001e6e: 4917 ldr r1, [pc, #92] ; (8001ecc ) 8001e70: 2000 movs r0, #0 - 8001e72: f013 fccb bl 801580c + 8001e72: f014 fbe5 bl 8016640 DSI_IO_WriteCmd( 3, (uint8_t *)lcdRegData25); 8001e76: 4954 ldr r1, [pc, #336] ; (8001fc8 ) 8001e78: 2003 movs r0, #3 - 8001e7a: f013 fcc7 bl 801580c + 8001e7a: f014 fbe1 bl 8016640 /*************************************************************************** */ /* Standard DCS Initialization TO KEEP CAN BE DONE IN HSDT */ /*************************************************************************** */ @@ -4931,38 +4585,38 @@ uint8_t OTM8009A_Init(uint32_t ColorCoding, uint32_t orientation) DSI_IO_WriteCmd(0, (uint8_t *)ShortRegData1); 8001e7e: 4913 ldr r1, [pc, #76] ; (8001ecc ) 8001e80: 2000 movs r0, #0 - 8001e82: f013 fcc3 bl 801580c + 8001e82: f014 fbdd bl 8016640 /* Gamma correction 2.2+ table (HSDT possible) */ DSI_IO_WriteCmd(0, (uint8_t *)ShortRegData1); 8001e86: 4911 ldr r1, [pc, #68] ; (8001ecc ) 8001e88: 2000 movs r0, #0 - 8001e8a: f013 fcbf bl 801580c + 8001e8a: f014 fbd9 bl 8016640 DSI_IO_WriteCmd( 16, (uint8_t *)lcdRegData3); 8001e8e: 494f ldr r1, [pc, #316] ; (8001fcc ) 8001e90: 2010 movs r0, #16 - 8001e92: f013 fcbb bl 801580c + 8001e92: f014 fbd5 bl 8016640 /* Gamma correction 2.2- table (HSDT possible) */ DSI_IO_WriteCmd(0, (uint8_t *)ShortRegData1); 8001e96: 490d ldr r1, [pc, #52] ; (8001ecc ) 8001e98: 2000 movs r0, #0 - 8001e9a: f013 fcb7 bl 801580c + 8001e9a: f014 fbd1 bl 8016640 DSI_IO_WriteCmd( 16, (uint8_t *)lcdRegData4); 8001e9e: 494c ldr r1, [pc, #304] ; (8001fd0 ) 8001ea0: 2010 movs r0, #16 - 8001ea2: f013 fcb3 bl 801580c + 8001ea2: f014 fbcd bl 8016640 /* Send Sleep Out command to display : no parameter */ DSI_IO_WriteCmd(0, (uint8_t *)ShortRegData36); 8001ea6: 494b ldr r1, [pc, #300] ; (8001fd4 ) 8001ea8: 2000 movs r0, #0 - 8001eaa: f013 fcaf bl 801580c + 8001eaa: f014 fbc9 bl 8016640 /* Wait for sleep out exit */ OTM8009A_IO_Delay(120); 8001eae: 2078 movs r0, #120 ; 0x78 - 8001eb0: f011 fb36 bl 8013520 + 8001eb0: f012 f9de bl 8014270 switch(ColorCoding) 8001eb4: 687b ldr r3, [r7, #4] @@ -4980,81 +4634,81 @@ uint8_t OTM8009A_Init(uint32_t ColorCoding, uint32_t orientation) DSI_IO_WriteCmd(0, (uint8_t *)ShortRegData37); 8001ec2: 4945 ldr r1, [pc, #276] ; (8001fd8 ) 8001ec4: 2000 movs r0, #0 - 8001ec6: f013 fca1 bl 801580c + 8001ec6: f014 fbbb bl 8016640 break; 8001eca: e08c b.n 8001fe6 - 8001ecc: 08020154 .word 0x08020154 - 8001ed0: 0802000c .word 0x0802000c - 8001ed4: 08020158 .word 0x08020158 - 8001ed8: 08020010 .word 0x08020010 - 8001edc: 0802015c .word 0x0802015c - 8001ee0: 08020160 .word 0x08020160 - 8001ee4: 08020164 .word 0x08020164 - 8001ee8: 08020168 .word 0x08020168 - 8001eec: 0802016c .word 0x0802016c - 8001ef0: 08020170 .word 0x08020170 - 8001ef4: 08020174 .word 0x08020174 - 8001ef8: 08020178 .word 0x08020178 - 8001efc: 0802017c .word 0x0802017c - 8001f00: 08020180 .word 0x08020180 - 8001f04: 08020184 .word 0x08020184 - 8001f08: 08020188 .word 0x08020188 - 8001f0c: 0802018c .word 0x0802018c - 8001f10: 08020190 .word 0x08020190 - 8001f14: 08020194 .word 0x08020194 - 8001f18: 08020198 .word 0x08020198 - 8001f1c: 0802019c .word 0x0802019c - 8001f20: 0802003c .word 0x0802003c - 8001f24: 080201a0 .word 0x080201a0 - 8001f28: 080201a4 .word 0x080201a4 - 8001f2c: 080201a8 .word 0x080201a8 - 8001f30: 080201ac .word 0x080201ac - 8001f34: 080201b0 .word 0x080201b0 - 8001f38: 080201b4 .word 0x080201b4 - 8001f3c: 080201b8 .word 0x080201b8 - 8001f40: 080201bc .word 0x080201bc - 8001f44: 080201c0 .word 0x080201c0 - 8001f48: 08020040 .word 0x08020040 - 8001f4c: 08020044 .word 0x08020044 - 8001f50: 080201c4 .word 0x080201c4 - 8001f54: 0802004c .word 0x0802004c - 8001f58: 080201c8 .word 0x080201c8 - 8001f5c: 0802005c .word 0x0802005c - 8001f60: 080201cc .word 0x080201cc - 8001f64: 0802006c .word 0x0802006c - 8001f68: 080201d0 .word 0x080201d0 - 8001f6c: 08020208 .word 0x08020208 - 8001f70: 08020078 .word 0x08020078 - 8001f74: 080201d4 .word 0x080201d4 - 8001f78: 08020084 .word 0x08020084 - 8001f7c: 08020094 .word 0x08020094 - 8001f80: 080200a4 .word 0x080200a4 - 8001f84: 080200b0 .word 0x080200b0 - 8001f88: 080200c0 .word 0x080200c0 - 8001f8c: 080201d8 .word 0x080201d8 - 8001f90: 080200d0 .word 0x080200d0 - 8001f94: 080201dc .word 0x080201dc - 8001f98: 080200dc .word 0x080200dc - 8001f9c: 080200e8 .word 0x080200e8 - 8001fa0: 080200f4 .word 0x080200f4 - 8001fa4: 08020104 .word 0x08020104 - 8001fa8: 08020114 .word 0x08020114 - 8001fac: 08020120 .word 0x08020120 - 8001fb0: 08020130 .word 0x08020130 - 8001fb4: 0802020c .word 0x0802020c - 8001fb8: 08020210 .word 0x08020210 - 8001fbc: 08020214 .word 0x08020214 - 8001fc0: 08020218 .word 0x08020218 - 8001fc4: 0802021c .word 0x0802021c - 8001fc8: 08020140 .word 0x08020140 - 8001fcc: 08020014 .word 0x08020014 - 8001fd0: 08020028 .word 0x08020028 - 8001fd4: 080201e0 .word 0x080201e0 - 8001fd8: 080201e4 .word 0x080201e4 + 8001ecc: 080222c8 .word 0x080222c8 + 8001ed0: 08022180 .word 0x08022180 + 8001ed4: 080222cc .word 0x080222cc + 8001ed8: 08022184 .word 0x08022184 + 8001edc: 080222d0 .word 0x080222d0 + 8001ee0: 080222d4 .word 0x080222d4 + 8001ee4: 080222d8 .word 0x080222d8 + 8001ee8: 080222dc .word 0x080222dc + 8001eec: 080222e0 .word 0x080222e0 + 8001ef0: 080222e4 .word 0x080222e4 + 8001ef4: 080222e8 .word 0x080222e8 + 8001ef8: 080222ec .word 0x080222ec + 8001efc: 080222f0 .word 0x080222f0 + 8001f00: 080222f4 .word 0x080222f4 + 8001f04: 080222f8 .word 0x080222f8 + 8001f08: 080222fc .word 0x080222fc + 8001f0c: 08022300 .word 0x08022300 + 8001f10: 08022304 .word 0x08022304 + 8001f14: 08022308 .word 0x08022308 + 8001f18: 0802230c .word 0x0802230c + 8001f1c: 08022310 .word 0x08022310 + 8001f20: 080221b0 .word 0x080221b0 + 8001f24: 08022314 .word 0x08022314 + 8001f28: 08022318 .word 0x08022318 + 8001f2c: 0802231c .word 0x0802231c + 8001f30: 08022320 .word 0x08022320 + 8001f34: 08022324 .word 0x08022324 + 8001f38: 08022328 .word 0x08022328 + 8001f3c: 0802232c .word 0x0802232c + 8001f40: 08022330 .word 0x08022330 + 8001f44: 08022334 .word 0x08022334 + 8001f48: 080221b4 .word 0x080221b4 + 8001f4c: 080221b8 .word 0x080221b8 + 8001f50: 08022338 .word 0x08022338 + 8001f54: 080221c0 .word 0x080221c0 + 8001f58: 0802233c .word 0x0802233c + 8001f5c: 080221d0 .word 0x080221d0 + 8001f60: 08022340 .word 0x08022340 + 8001f64: 080221e0 .word 0x080221e0 + 8001f68: 08022344 .word 0x08022344 + 8001f6c: 0802237c .word 0x0802237c + 8001f70: 080221ec .word 0x080221ec + 8001f74: 08022348 .word 0x08022348 + 8001f78: 080221f8 .word 0x080221f8 + 8001f7c: 08022208 .word 0x08022208 + 8001f80: 08022218 .word 0x08022218 + 8001f84: 08022224 .word 0x08022224 + 8001f88: 08022234 .word 0x08022234 + 8001f8c: 0802234c .word 0x0802234c + 8001f90: 08022244 .word 0x08022244 + 8001f94: 08022350 .word 0x08022350 + 8001f98: 08022250 .word 0x08022250 + 8001f9c: 0802225c .word 0x0802225c + 8001fa0: 08022268 .word 0x08022268 + 8001fa4: 08022278 .word 0x08022278 + 8001fa8: 08022288 .word 0x08022288 + 8001fac: 08022294 .word 0x08022294 + 8001fb0: 080222a4 .word 0x080222a4 + 8001fb4: 08022380 .word 0x08022380 + 8001fb8: 08022384 .word 0x08022384 + 8001fbc: 08022388 .word 0x08022388 + 8001fc0: 0802238c .word 0x0802238c + 8001fc4: 08022390 .word 0x08022390 + 8001fc8: 080222b4 .word 0x080222b4 + 8001fcc: 08022188 .word 0x08022188 + 8001fd0: 0802219c .word 0x0802219c + 8001fd4: 08022354 .word 0x08022354 + 8001fd8: 08022358 .word 0x08022358 DSI_IO_WriteCmd(0, (uint8_t *)ShortRegData38); 8001fdc: 491a ldr r1, [pc, #104] ; (8002048 ) 8001fde: 2000 movs r0, #0 - 8001fe0: f013 fc14 bl 801580c + 8001fe0: f014 fb2e bl 8016640 break; 8001fe4: bf00 nop } @@ -5069,15 +4723,15 @@ uint8_t OTM8009A_Init(uint32_t ColorCoding, uint32_t orientation) DSI_IO_WriteCmd(0, (uint8_t *)ShortRegData39); 8001fec: 4917 ldr r1, [pc, #92] ; (800204c ) 8001fee: 2000 movs r0, #0 - 8001ff0: f013 fc0c bl 801580c + 8001ff0: f014 fb26 bl 8016640 DSI_IO_WriteCmd( 4, (uint8_t *)lcdRegData27); 8001ff4: 4916 ldr r1, [pc, #88] ; (8002050 ) 8001ff6: 2004 movs r0, #4 - 8001ff8: f013 fc08 bl 801580c + 8001ff8: f014 fb22 bl 8016640 DSI_IO_WriteCmd( 4, (uint8_t *)lcdRegData28); 8001ffc: 4915 ldr r1, [pc, #84] ; (8002054 ) 8001ffe: 2004 movs r0, #4 - 8002000: f013 fc04 bl 801580c + 8002000: f014 fb1e bl 8016640 } /** CABC : Content Adaptive Backlight Control section start >> */ @@ -5085,25 +4739,25 @@ uint8_t OTM8009A_Init(uint32_t ColorCoding, uint32_t orientation) DSI_IO_WriteCmd(0, (uint8_t *)ShortRegData40); 8002004: 4914 ldr r1, [pc, #80] ; (8002058 ) 8002006: 2000 movs r0, #0 - 8002008: f013 fc00 bl 801580c + 8002008: f014 fb1a bl 8016640 /* defaut is 0, try 0x2C - Brightness Control Block, Display Dimming & BackLight on */ DSI_IO_WriteCmd(0, (uint8_t *)ShortRegData41); 800200c: 4913 ldr r1, [pc, #76] ; (800205c ) 800200e: 2000 movs r0, #0 - 8002010: f013 fbfc bl 801580c + 8002010: f014 fb16 bl 8016640 /* defaut is 0, try 0x02 - image Content based Adaptive Brightness [Still Picture] */ DSI_IO_WriteCmd(0, (uint8_t *)ShortRegData42); 8002014: 4912 ldr r1, [pc, #72] ; (8002060 ) 8002016: 2000 movs r0, #0 - 8002018: f013 fbf8 bl 801580c + 8002018: f014 fb12 bl 8016640 /* defaut is 0 (lowest Brightness), 0xFF is highest Brightness */ DSI_IO_WriteCmd(0, (uint8_t *)ShortRegData43); 800201c: 4911 ldr r1, [pc, #68] ; (8002064 ) 800201e: 2000 movs r0, #0 - 8002020: f013 fbf4 bl 801580c + 8002020: f014 fb0e bl 8016640 /** CABC : Content Adaptive Backlight Control section end << */ @@ -5111,20 +4765,20 @@ uint8_t OTM8009A_Init(uint32_t ColorCoding, uint32_t orientation) DSI_IO_WriteCmd(0, (uint8_t *)ShortRegData44); 8002024: 4910 ldr r1, [pc, #64] ; (8002068 ) 8002026: 2000 movs r0, #0 - 8002028: f013 fbf0 bl 801580c + 8002028: f014 fb0a bl 8016640 /* NOP command */ DSI_IO_WriteCmd(0, (uint8_t *)ShortRegData1); 800202c: 490f ldr r1, [pc, #60] ; (800206c ) 800202e: 2000 movs r0, #0 - 8002030: f013 fbec bl 801580c + 8002030: f014 fb06 bl 8016640 /* Send Command GRAM memory write (no parameters) : this initiates frame write via other DSI commands sent by */ /* DSI host from LTDC incoming pixels in video mode */ DSI_IO_WriteCmd(0, (uint8_t *)ShortRegData45); 8002034: 490e ldr r1, [pc, #56] ; (8002070 ) 8002036: 2000 movs r0, #0 - 8002038: f013 fbe8 bl 801580c + 8002038: f014 fb02 bl 8016640 return 0; 800203c: 2300 movs r3, #0 @@ -5134,17 +4788,17 @@ uint8_t OTM8009A_Init(uint32_t ColorCoding, uint32_t orientation) 8002042: 46bd mov sp, r7 8002044: bd80 pop {r7, pc} 8002046: bf00 nop - 8002048: 080201e8 .word 0x080201e8 - 800204c: 080201ec .word 0x080201ec - 8002050: 08020144 .word 0x08020144 - 8002054: 0802014c .word 0x0802014c - 8002058: 080201f0 .word 0x080201f0 - 800205c: 080201f4 .word 0x080201f4 - 8002060: 080201f8 .word 0x080201f8 - 8002064: 080201fc .word 0x080201fc - 8002068: 08020200 .word 0x08020200 - 800206c: 08020154 .word 0x08020154 - 8002070: 08020204 .word 0x08020204 + 8002048: 0802235c .word 0x0802235c + 800204c: 08022360 .word 0x08022360 + 8002050: 080222b8 .word 0x080222b8 + 8002054: 080222c0 .word 0x080222c0 + 8002058: 08022364 .word 0x08022364 + 800205c: 08022368 .word 0x08022368 + 8002060: 0802236c .word 0x0802236c + 8002064: 08022370 .word 0x08022370 + 8002068: 08022374 .word 0x08022374 + 800206c: 080222c8 .word 0x080222c8 + 8002070: 08022378 .word 0x08022378 08002074 : * need to ensure that the SysTick time base is always set to 1 millisecond @@ -5231,7 +4885,7 @@ __weak void HAL_IncTick(void) 80020d4: 4770 bx lr 80020d6: bf00 nop 80020d8: 20000030 .word 0x20000030 - 80020dc: 20009ee8 .word 0x20009ee8 + 80020dc: 20009e2c .word 0x20009e2c 080020e0 : * @note This function is declared as __weak to be overwritten in case of other @@ -5251,7 +4905,7 @@ __weak uint32_t HAL_GetTick(void) 80020ec: f85d 7b04 ldr.w r7, [sp], #4 80020f0: 4770 bx lr 80020f2: bf00 nop - 80020f4: 20009ee8 .word 0x20009ee8 + 80020f4: 20009e2c .word 0x20009e2c 080020f8 : * implementations in user file. @@ -6023,7 +5677,7 @@ HAL_StatusTypeDef HAL_DMA2D_Init(DMA2D_HandleTypeDef *hdma2d) /* Init the low level hardware */ HAL_DMA2D_MspInit(hdma2d); 80024e2: 6878 ldr r0, [r7, #4] - 80024e4: f014 f88e bl 8016604 + 80024e4: f014 ffa8 bl 8017438 } #endif /* (USE_HAL_DMA2D_REGISTER_CALLBACKS) */ @@ -6244,7 +5898,7 @@ HAL_StatusTypeDef HAL_DMA2D_DeInit(DMA2D_HandleTypeDef *hdma2d) /* Carry on with de-initialization of low level hardware */ HAL_DMA2D_MspDeInit(hdma2d); 8002604: 6878 ldr r0, [r7, #4] - 8002606: f014 f825 bl 8016654 + 8002606: f014 ff3f bl 8017488 #endif /* (USE_HAL_DMA2D_REGISTER_CALLBACKS) */ /* Update error code */ @@ -7668,7 +7322,7 @@ HAL_StatusTypeDef HAL_DSI_Init(DSI_HandleTypeDef *hdsi, DSI_PLLInitTypeDef *PLLI /* Initialize the low level hardware */ HAL_DSI_MspInit(hdsi); 8002d5a: 6878 ldr r0, [r7, #4] - 8002d5c: f013 fc02 bl 8016564 + 8002d5c: f014 fb1c bl 8017398 } #endif /* USE_HAL_DSI_REGISTER_CALLBACKS */ @@ -8239,7 +7893,7 @@ void HAL_DSI_IRQHandler(DSI_HandleTypeDef *hdsi) /*Call legacy Tearing Effect callback*/ HAL_DSI_TearingEffectCallback(hdsi); 800311c: 6878 ldr r0, [r7, #4] - 800311e: f014 fb09 bl 8017734 + 800311e: f015 fa23 bl 8018568 #endif /* USE_HAL_DSI_REGISTER_CALLBACKS */ } } @@ -8274,7 +7928,7 @@ void HAL_DSI_IRQHandler(DSI_HandleTypeDef *hdsi) /*Call Legacy End of refresh callback */ HAL_DSI_EndOfRefreshCallback(hdsi); 800314c: 6878 ldr r0, [r7, #4] - 800314e: f014 fb69 bl 8017824 + 800314e: f015 fa83 bl 8018658 #endif /* USE_HAL_DSI_REGISTER_CALLBACKS */ } } @@ -10767,7 +10421,7 @@ HAL_StatusTypeDef HAL_HCD_Init(HCD_HandleTypeDef *hhcd) /* Init the low level hardware : GPIO, CLOCK, NVIC... */ HAL_HCD_MspInit(hhcd); 800407a: 6878 ldr r0, [r7, #4] - 800407c: f013 fea8 bl 8017dd0 + 800407c: f014 fdc2 bl 8018c04 #endif /* (USE_HAL_HCD_REGISTER_CALLBACKS) */ } @@ -11687,7 +11341,7 @@ void HAL_HCD_IRQHandler(HCD_HandleTypeDef *hhcd) #else HAL_HCD_Disconnect_Callback(hhcd); 8004634: 6878 ldr r0, [r7, #4] - 8004636: f013 fc49 bl 8017ecc + 8004636: f014 fb63 bl 8018d00 #endif /* USE_HAL_HCD_REGISTER_CALLBACKS */ (void)USB_InitFSLSPClkSel(hhcd->Instance, HCFG_48_MHZ); @@ -11735,7 +11389,7 @@ void HAL_HCD_IRQHandler(HCD_HandleTypeDef *hhcd) #else HAL_HCD_SOF_Callback(hhcd); 8004680: 6878 ldr r0, [r7, #4] - 8004682: f013 fc07 bl 8017e94 + 8004682: f014 fb21 bl 8018cc8 #endif /* USE_HAL_HCD_REGISTER_CALLBACKS */ __HAL_HCD_CLEAR_FLAG(hhcd, USB_OTG_GINTSTS_SOF); @@ -12528,7 +12182,7 @@ static void HCD_HC_IN_IRQHandler(HCD_HandleTypeDef *hhcd, uint8_t chnum) 8004bdc: 461a mov r2, r3 8004bde: 4601 mov r1, r0 8004be0: 6878 ldr r0, [r7, #4] - 8004be2: f013 f981 bl 8017ee8 + 8004be2: f014 f89b bl 8018d1c hhcd->hc[ch_num].toggle_in ^= 1U; 8004be6: 6879 ldr r1, [r7, #4] 8004be8: 68fa ldr r2, [r7, #12] @@ -12814,7 +12468,7 @@ static void HCD_HC_IN_IRQHandler(HCD_HandleTypeDef *hhcd, uint8_t chnum) 8004e02: 461a mov r2, r3 8004e04: 4601 mov r1, r0 8004e06: 6878 ldr r0, [r7, #4] - 8004e08: f013 f86e bl 8017ee8 + 8004e08: f013 ff88 bl 8018d1c } 8004e0c: e0d1 b.n 8004fb2 else if ((USBx_HC(ch_num)->HCINT & USB_OTG_HCINT_TXERR) == USB_OTG_HCINT_TXERR) @@ -13941,7 +13595,7 @@ static void HCD_HC_OUT_IRQHandler(HCD_HandleTypeDef *hhcd, uint8_t chnum) 8005692: 461a mov r2, r3 8005694: 4601 mov r1, r0 8005696: 6878 ldr r0, [r7, #4] - 8005698: f012 fc26 bl 8017ee8 + 8005698: f013 fb40 bl 8018d1c } 800569c: bf00 nop 800569e: 3718 adds r7, #24 @@ -14215,7 +13869,7 @@ static void HCD_Port_IRQHandler(HCD_HandleTypeDef *hhcd) #else HAL_HCD_Connect_Callback(hhcd); 800584e: 6878 ldr r0, [r7, #4] - 8005850: f012 fb2e bl 8017eb0 + 8005850: f013 fa48 bl 8018ce4 #endif /* USE_HAL_HCD_REGISTER_CALLBACKS */ } hprt0_dup |= USB_OTG_HPRT_PCDET; @@ -14294,10 +13948,10 @@ static void HCD_Port_IRQHandler(HCD_HandleTypeDef *hhcd) #else HAL_HCD_PortEnabled_Callback(hhcd); 80058be: 6878 ldr r0, [r7, #4] - 80058c0: f012 fb24 bl 8017f0c + 80058c0: f013 fa3e bl 8018d40 HAL_HCD_Connect_Callback(hhcd); 80058c4: 6878 ldr r0, [r7, #4] - 80058c6: f012 faf3 bl 8017eb0 + 80058c6: f013 fa0d bl 8018ce4 80058ca: e014 b.n 80058f6 else { @@ -14306,7 +13960,7 @@ static void HCD_Port_IRQHandler(HCD_HandleTypeDef *hhcd) #else HAL_HCD_PortDisabled_Callback(hhcd); 80058cc: 6878 ldr r0, [r7, #4] - 80058ce: f012 fb2b bl 8017f28 + 80058ce: f013 fa45 bl 8018d5c #endif /* USE_HAL_HCD_REGISTER_CALLBACKS */ /* Cleanup HPRT */ @@ -17133,7 +16787,7 @@ HAL_StatusTypeDef HAL_LTDC_Init(LTDC_HandleTypeDef *hltdc) /* Init the low level hardware */ HAL_LTDC_MspInit(hltdc); 800691e: 6878 ldr r0, [r7, #4] - 8006920: f00f fdde bl 80164e0 + 8006920: f010 fcf8 bl 8017314 } #endif /* USE_HAL_LTDC_REGISTER_CALLBACKS */ @@ -17382,7 +17036,7 @@ HAL_StatusTypeDef HAL_LTDC_DeInit(LTDC_HandleTypeDef *hltdc) /* DeInit the low level hardware */ HAL_LTDC_MspDeInit(hltdc); 8006aa0: 6878 ldr r0, [r7, #4] - 8006aa2: f00f fd45 bl 8016530 + 8006aa2: f010 fc5f bl 8017364 #endif /* USE_HAL_LTDC_REGISTER_CALLBACKS */ /* Initialize the error code */ @@ -19180,7 +18834,7 @@ HAL_StatusTypeDef HAL_RCC_ClockConfig(RCC_ClkInitTypeDef *RCC_ClkInitStruct, ui 80074e2: bf00 nop 80074e4: 40023c00 .word 0x40023c00 80074e8: 40023800 .word 0x40023800 - 80074ec: 0801fff4 .word 0x0801fff4 + 80074ec: 08022168 .word 0x08022168 80074f0: 20000000 .word 0x20000000 80074f4: 2000002c .word 0x2000002c @@ -19443,7 +19097,7 @@ uint32_t HAL_RCC_GetPCLK1Freq(void) 80076dc: 4618 mov r0, r3 80076de: bd80 pop {r7, pc} 80076e0: 40023800 .word 0x40023800 - 80076e4: 08020004 .word 0x08020004 + 80076e4: 08022178 .word 0x08022178 080076e8 : * @note Each time PCLK2 changes, this function must be called to update the @@ -19469,7 +19123,7 @@ uint32_t HAL_RCC_GetPCLK2Freq(void) 8007704: 4618 mov r0, r3 8007706: bd80 pop {r7, pc} 8007708: 40023800 .word 0x40023800 - 800770c: 08020004 .word 0x08020004 + 800770c: 08022178 .word 0x08022178 08007710 : * will be configured. @@ -24926,7 +24580,7 @@ HAL_StatusTypeDef HAL_SDRAM_Init(SDRAM_HandleTypeDef *hsdram, FMC_SDRAM_TimingTy /* Initialize the low level hardware (MSP) */ HAL_SDRAM_MspInit(hsdram); 8009598: 6878 ldr r0, [r7, #4] - 800959a: f00d f91b bl 80167d4 + 800959a: f00e f835 bl 8017608 #endif } @@ -33331,7 +32985,7 @@ HAL_StatusTypeDef USB_HC_StartXfer(USB_OTG_GlobalTypeDef *USBx, USB_OTG_HCTypeDe 800c610: bd80 pop {r7, pc} 800c612: bf00 nop 800c614: 1ff80000 .word 0x1ff80000 - 800c618: 20000658 .word 0x20000658 + 800c618: 20000660 .word 0x20000660 0800c61c : * @brief Read all host channel interrupts status @@ -33900,7 +33554,7 @@ void MX_FATFS_Init(void) retSD = FATFS_LinkDriver(&SD_Driver, SDPath); 800c9c4: 4904 ldr r1, [pc, #16] ; (800c9d8 ) 800c9c6: 4805 ldr r0, [pc, #20] ; (800c9dc ) - 800c9c8: f003 fe72 bl 80106b0 + 800c9c8: f004 fd1c bl 8011404 800c9cc: 4603 mov r3, r0 800c9ce: 461a mov r2, r3 800c9d0: 4b03 ldr r3, [pc, #12] ; (800c9e0 ) @@ -33912,9 +33566,9 @@ void MX_FATFS_Init(void) } 800c9d4: bf00 nop 800c9d6: bd80 pop {r7, pc} - 800c9d8: 2000a350 .word 0x2000a350 - 800c9dc: 08020220 .word 0x08020220 - 800c9e0: 2000a354 .word 0x2000a354 + 800c9d8: 2000a294 .word 0x2000a294 + 800c9dc: 08022394 .word 0x08022394 + 800c9e0: 2000a298 .word 0x2000a298 0800c9e4 : /** @@ -33975,7 +33629,7 @@ uint8_t BSP_SD_Init(void) 800ca26: 46bd mov sp, r7 800ca28: bd80 pop {r7, pc} 800ca2a: bf00 nop - 800ca2c: 200004ec .word 0x200004ec + 800ca2c: 200004f4 .word 0x200004f4 0800ca30 : * @param ReadAddr: Address from where data is to be read @@ -34017,7 +33671,7 @@ uint8_t BSP_SD_ReadBlocks_DMA(uint32_t *pData, uint32_t ReadAddr, uint32_t NumOf 800ca5a: 3718 adds r7, #24 800ca5c: 46bd mov sp, r7 800ca5e: bd80 pop {r7, pc} - 800ca60: 200004ec .word 0x200004ec + 800ca60: 200004f4 .word 0x200004f4 0800ca64 : * @param WriteAddr: Address from where data is to be written @@ -34059,7 +33713,7 @@ uint8_t BSP_SD_WriteBlocks_DMA(uint32_t *pData, uint32_t WriteAddr, uint32_t Num 800ca8e: 3718 adds r7, #24 800ca90: 46bd mov sp, r7 800ca92: bd80 pop {r7, pc} - 800ca94: 200004ec .word 0x200004ec + 800ca94: 200004f4 .word 0x200004f4 0800ca98 : * This value can be one of the following values: @@ -34083,7 +33737,7 @@ uint8_t BSP_SD_GetCardState(void) 800caae: 4618 mov r0, r3 800cab0: bd80 pop {r7, pc} 800cab2: bf00 nop - 800cab4: 200004ec .word 0x200004ec + 800cab4: 200004f4 .word 0x200004f4 0800cab8 : * @brief Get SD information about specific SD card. @@ -34106,7 +33760,7 @@ void BSP_SD_GetCardInfo(HAL_SD_CardInfoTypeDef *CardInfo) 800caca: 3708 adds r7, #8 800cacc: 46bd mov sp, r7 800cace: bd80 pop {r7, pc} - 800cad0: 200004ec .word 0x200004ec + 800cad0: 200004f4 .word 0x200004f4 0800cad4 : * @brief Rx Transfer completed callback @@ -34212,7 +33866,7 @@ static int SD_CheckStatusWithTimeout(uint32_t timeout) 800cb3c: af00 add r7, sp, #0 800cb3e: 6078 str r0, [r7, #4] uint32_t timer = osKernelSysTick(); - 800cb40: f003 fdfb bl 801073a + 800cb40: f004 fca5 bl 801148e 800cb44: 60f8 str r0, [r7, #12] /* block until SDIO peripherial is ready again or a timeout occur */ while( osKernelSysTick() - timer < timeout) @@ -34228,7 +33882,7 @@ static int SD_CheckStatusWithTimeout(uint32_t timeout) 800cb52: 2300 movs r3, #0 800cb54: e009 b.n 800cb6a while( osKernelSysTick() - timer < timeout) - 800cb56: f003 fdf0 bl 801073a + 800cb56: f004 fc9a bl 801148e 800cb5a: 4602 mov r2, r0 800cb5c: 68fb ldr r3, [r7, #12] 800cb5e: 1ad3 subs r3, r2, r3 @@ -34310,7 +33964,7 @@ Stat = STA_NOINIT; * as the osMessage API will fail otherwise */ if(osKernelRunning()) - 800cbc0: f003 fdaf bl 8010722 + 800cbc0: f004 fc59 bl 8011476 800cbc4: 4603 mov r3, r0 800cbc6: 2b00 cmp r3, #0 800cbc8: d024 beq.n 800cc14 @@ -34356,7 +34010,7 @@ Stat = STA_NOINIT; 800cc02: f107 0308 add.w r3, r7, #8 800cc06: 2100 movs r1, #0 800cc08: 4618 mov r0, r3 - 800cc0a: f003 fe06 bl 801081a + 800cc0a: f004 fcb0 bl 801156e 800cc0e: 4602 mov r2, r0 800cc10: 4b05 ldr r3, [pc, #20] ; (800cc28 ) 800cc12: 601a str r2, [r3, #0] @@ -34373,8 +34027,8 @@ Stat = STA_NOINIT; 800cc20: bd90 pop {r4, r7, pc} 800cc22: bf00 nop 800cc24: 20000031 .word 0x20000031 - 800cc28: 2000085c .word 0x2000085c - 800cc2c: 0801f900 .word 0x0801f900 + 800cc28: 20000864 .word 0x20000864 + 800cc2c: 08021914 .word 0x08021914 0800cc30 : * @brief Gets Disk Status @@ -34462,7 +34116,7 @@ DRESULT SD_read(BYTE lun, BYTE *buff, DWORD sector, UINT count) 800cc9c: f107 0320 add.w r3, r7, #32 800cca0: f247 5230 movw r2, #30000 ; 0x7530 800cca4: 4618 mov r0, r3 - 800cca6: f003 fe21 bl 80108ec + 800cca6: f004 fccb bl 8011640 if (event.status == osEventMessage) { 800ccaa: 6a3b ldr r3, [r7, #32] 800ccac: 2b10 cmp r3, #16 @@ -34505,7 +34159,7 @@ DRESULT SD_read(BYTE lun, BYTE *buff, DWORD sector, UINT count) 800cce6: 463b mov r3, r7 800cce8: f247 5230 movw r2, #30000 ; 0x7530 800ccec: 4618 mov r0, r3 - 800ccee: f003 fdfd bl 80108ec + 800ccee: f004 fca7 bl 8011640 800ccf2: f107 0320 add.w r3, r7, #32 800ccf6: 463a mov r2, r7 800ccf8: ca07 ldmia r2, {r0, r1, r2} @@ -34531,7 +34185,7 @@ DRESULT SD_read(BYTE lun, BYTE *buff, DWORD sector, UINT count) 800cd10: 4611 mov r1, r2 800cd12: f44f 7300 mov.w r3, #512 ; 0x200 800cd16: 461a mov r2, r3 - 800cd18: f011 fe48 bl 801e9ac + 800cd18: f013 fe52 bl 80209c0 buff += BLOCKSIZE; 800cd1c: 69bb ldr r3, [r7, #24] 800cd1e: f503 7300 add.w r3, r3, #512 ; 0x200 @@ -34577,8 +34231,8 @@ DRESULT SD_read(BYTE lun, BYTE *buff, DWORD sector, UINT count) 800cd52: 3738 adds r7, #56 ; 0x38 800cd54: 46bd mov sp, r7 800cd56: bd80 pop {r7, pc} - 800cd58: 2000085c .word 0x2000085c - 800cd5c: 2000065c .word 0x2000065c + 800cd58: 20000864 .word 0x20000864 + 800cd5c: 20000664 .word 0x20000664 0800cd60 : * @retval DRESULT: Operation result @@ -34645,7 +34299,7 @@ DRESULT SD_write(BYTE lun, const BYTE *buff, DWORD sector, UINT count) 800cda8: f107 0324 add.w r3, r7, #36 ; 0x24 800cdac: f247 5230 movw r2, #30000 ; 0x7530 800cdb0: 4618 mov r0, r3 - 800cdb2: f003 fd9b bl 80108ec + 800cdb2: f004 fc45 bl 8011640 if (event.status == osEventMessage) 800cdb6: 6a7b ldr r3, [r7, #36] ; 0x24 @@ -34658,7 +34312,7 @@ DRESULT SD_write(BYTE lun, const BYTE *buff, DWORD sector, UINT count) 800cdc0: d15e bne.n 800ce80 { timer = osKernelSysTick() + SD_TIMEOUT; - 800cdc2: f003 fcba bl 801073a + 800cdc2: f004 fb64 bl 801148e 800cdc6: 4603 mov r3, r0 800cdc8: f503 43ea add.w r3, r3, #29952 ; 0x7500 800cdcc: 3330 adds r3, #48 ; 0x30 @@ -34679,7 +34333,7 @@ DRESULT SD_write(BYTE lun, const BYTE *buff, DWORD sector, UINT count) break; 800cde2: e04d b.n 800ce80 while(timer > osKernelSysTick()) - 800cde4: f003 fca9 bl 801073a + 800cde4: f004 fb53 bl 801148e 800cde8: 4602 mov r2, r0 800cdea: 6b3b ldr r3, [r7, #48] ; 0x30 800cdec: 4293 cmp r3, r2 @@ -34715,7 +34369,7 @@ DRESULT SD_write(BYTE lun, const BYTE *buff, DWORD sector, UINT count) 800ce1a: 463b mov r3, r7 800ce1c: f247 5230 movw r2, #30000 ; 0x7530 800ce20: 4618 mov r0, r3 - 800ce22: f003 fd63 bl 80108ec + 800ce22: f004 fc0d bl 8011640 800ce26: f107 0324 add.w r3, r7, #36 ; 0x24 800ce2a: 463a mov r2, r7 800ce2c: ca07 ldmia r2, {r0, r1, r2} @@ -34736,7 +34390,7 @@ DRESULT SD_write(BYTE lun, const BYTE *buff, DWORD sector, UINT count) 800ce44: 4611 mov r1, r2 800ce46: f44f 7300 mov.w r3, #512 ; 0x200 800ce4a: 461a mov r2, r3 - 800ce4c: f011 fdae bl 801e9ac + 800ce4c: f013 fdb8 bl 80209c0 buff += BLOCKSIZE; 800ce50: 69bb ldr r3, [r7, #24] 800ce52: f503 7300 add.w r3, r3, #512 ; 0x200 @@ -34780,8 +34434,8 @@ DRESULT SD_write(BYTE lun, const BYTE *buff, DWORD sector, UINT count) 800ce86: 3740 adds r7, #64 ; 0x40 800ce88: 46bd mov sp, r7 800ce8a: bd80 pop {r7, pc} - 800ce8c: 2000085c .word 0x2000085c - 800ce90: 2000065c .word 0x2000065c + 800ce8c: 20000864 .word 0x20000864 + 800ce90: 20000664 .word 0x20000664 0800ce94 : * @param *buff: Buffer to send/receive control data @@ -34917,11 +34571,11 @@ void BSP_SD_ReadCpltCallback(void) 800cf4c: f04f 32ff mov.w r2, #4294967295 800cf50: 2101 movs r1, #1 800cf52: 4618 mov r0, r3 - 800cf54: f003 fc8a bl 801086c + 800cf54: f004 fb34 bl 80115c0 } 800cf58: bf00 nop 800cf5a: bd80 pop {r7, pc} - 800cf5c: 2000085c .word 0x2000085c + 800cf5c: 20000864 .word 0x20000864 0800cf60 : * The function init the CDC class. @@ -34971,7 +34625,7 @@ static USBH_StatusTypeDef USBH_CDC_InterfaceInit (USBH_HandleTypeDef *phost) 800cf8e: 687b ldr r3, [r7, #4] 800cf90: f8d3 4378 ldr.w r4, [r3, #888] ; 0x378 800cf94: 2050 movs r0, #80 ; 0x50 - 800cf96: f011 fcf9 bl 801e98c + 800cf96: f013 fd03 bl 80209a0 800cf9a: 4603 mov r3, r0 800cf9c: 61e3 str r3, [r4, #28] CDC_Handle = (CDC_HandleTypeDef*) phost->pActiveClass->pData; @@ -35058,7 +34712,7 @@ static USBH_StatusTypeDef USBH_CDC_InterfaceInit (USBH_HandleTypeDef *phost) 800d02e: 2200 movs r2, #0 800d030: 4619 mov r1, r3 800d032: 6878 ldr r0, [r7, #4] - 800d034: f00b f8f4 bl 8018220 + 800d034: f00c f80e bl 8019054 interface = USBH_FindInterface(phost, 800d038: 2300 movs r3, #0 @@ -35281,14 +34935,14 @@ static USBH_StatusTypeDef USBH_CDC_InterfaceInit (USBH_HandleTypeDef *phost) 800d1bc: 2200 movs r2, #0 800d1be: 4619 mov r1, r3 800d1c0: 6878 ldr r0, [r7, #4] - 800d1c2: f00b f82d bl 8018220 + 800d1c2: f00b ff47 bl 8019054 USBH_LL_SetToggle (phost, CDC_Handle->DataItf.InPipe, 0U); 800d1c6: 68bb ldr r3, [r7, #8] 800d1c8: 7b1b ldrb r3, [r3, #12] 800d1ca: 2200 movs r2, #0 800d1cc: 4619 mov r1, r3 800d1ce: 6878 ldr r0, [r7, #4] - 800d1d0: f00b f826 bl 8018220 + 800d1d0: f00b ff40 bl 8019054 status = USBH_OK; 800d1d4: 2300 movs r3, #0 800d1d6: 73fb strb r3, [r7, #15] @@ -35403,7 +35057,7 @@ static USBH_StatusTypeDef USBH_CDC_InterfaceDeInit (USBH_HandleTypeDef *phost) 800d274: f8d3 3378 ldr.w r3, [r3, #888] ; 0x378 800d278: 69db ldr r3, [r3, #28] 800d27a: 4618 mov r0, r3 - 800d27c: f011 fb8e bl 801e99c + 800d27c: f013 fb98 bl 80209b0 phost->pActiveClass->pData = 0U; 800d280: 687b ldr r3, [r7, #4] 800d282: f8d3 3378 ldr.w r3, [r3, #888] ; 0x378 @@ -35883,7 +35537,7 @@ static void CDC_ProcessTransmission(USBH_HandleTypeDef *phost) 800d508: 7b5b ldrb r3, [r3, #13] 800d50a: 4619 mov r1, r3 800d50c: 6878 ldr r0, [r7, #4] - 800d50e: f00a fe5d bl 80181cc + 800d50e: f00b fd77 bl 8019000 800d512: 4603 mov r3, r0 800d514: 72fb strb r3, [r7, #11] if (URB_Status == USBH_URB_DONE) @@ -35946,7 +35600,7 @@ static void CDC_ProcessTransmission(USBH_HandleTypeDef *phost) 800d57c: f8d3 33d4 ldr.w r3, [r3, #980] ; 0x3d4 800d580: 2200 movs r2, #0 800d582: 4619 mov r1, r3 - 800d584: f003 f972 bl 801086c + 800d584: f004 f81c bl 80115c0 break; 800d588: e014 b.n 800d5b4 if (URB_Status == USBH_URB_NOTREADY) @@ -35968,7 +35622,7 @@ static void CDC_ProcessTransmission(USBH_HandleTypeDef *phost) 800d5a8: f8d3 33d4 ldr.w r3, [r3, #980] ; 0x3d4 800d5ac: 2200 movs r2, #0 800d5ae: 4619 mov r1, r3 - 800d5b0: f003 f95c bl 801086c + 800d5b0: f004 f806 bl 80115c0 break; 800d5b4: bf00 nop } @@ -36033,7 +35687,7 @@ static void CDC_ProcessReception(USBH_HandleTypeDef *phost) 800d602: 7b1b ldrb r3, [r3, #12] 800d604: 4619 mov r1, r3 800d606: 6878 ldr r0, [r7, #4] - 800d608: f00a fde0 bl 80181cc + 800d608: f00b fcfa bl 8019000 800d60c: 4603 mov r3, r0 800d60e: 74fb strb r3, [r7, #19] if(URB_Status == USBH_URB_DONE) @@ -36045,7 +35699,7 @@ static void CDC_ProcessReception(USBH_HandleTypeDef *phost) 800d618: 7b1b ldrb r3, [r3, #12] 800d61a: 4619 mov r1, r3 800d61c: 6878 ldr r0, [r7, #4] - 800d61e: f00a fd43 bl 80180a8 + 800d61e: f00b fc5d bl 8018edc 800d622: 60f8 str r0, [r7, #12] if(((CDC_Handle->RxDataLength - length) > 0U) && (length > CDC_Handle->DataItf.InEpSize)) 800d624: 697b ldr r3, [r7, #20] @@ -36096,7 +35750,7 @@ static void CDC_ProcessReception(USBH_HandleTypeDef *phost) 800d67a: f8d3 33d4 ldr.w r3, [r3, #980] ; 0x3d4 800d67e: 2200 movs r2, #0 800d680: 4619 mov r1, r3 - 800d682: f003 f8f3 bl 801086c + 800d682: f003 ff9d bl 80115c0 break; 800d686: bf00 nop } @@ -36234,7 +35888,7 @@ USBH_StatusTypeDef USBH_Init(USBH_HandleTypeDef *phost, void (*pUsrFunc)(USBH_H 800d71c: f107 0330 add.w r3, r7, #48 ; 0x30 800d720: 2100 movs r1, #0 800d722: 4618 mov r0, r3 - 800d724: f003 f879 bl 801081a + 800d724: f003 ff23 bl 801156e 800d728: 4602 mov r2, r0 800d72a: 68fb ldr r3, [r7, #12] 800d72c: f8c3 23cc str.w r2, [r3, #972] ; 0x3cc @@ -36257,7 +35911,7 @@ USBH_StatusTypeDef USBH_Init(USBH_HandleTypeDef *phost, void (*pUsrFunc)(USBH_H 800d744: f107 0314 add.w r3, r7, #20 800d748: 68f9 ldr r1, [r7, #12] 800d74a: 4618 mov r0, r3 - 800d74c: f003 f805 bl 801075a + 800d74c: f003 feaf bl 80114ae 800d750: 4602 mov r2, r0 800d752: 68fb ldr r3, [r7, #12] 800d754: f8c3 23d0 str.w r2, [r3, #976] ; 0x3d0 @@ -36268,7 +35922,7 @@ USBH_StatusTypeDef USBH_Init(USBH_HandleTypeDef *phost, void (*pUsrFunc)(USBH_H /* Initialize low level driver */ USBH_LL_Init(phost); 800d758: 68f8 ldr r0, [r7, #12] - 800d75a: f00a fbf3 bl 8017f44 + 800d75a: f00b fb0d bl 8018d78 return USBH_OK; 800d75e: 2300 movs r3, #0 @@ -36277,8 +35931,8 @@ USBH_StatusTypeDef USBH_Init(USBH_HandleTypeDef *phost, void (*pUsrFunc)(USBH_H 800d762: 3740 adds r7, #64 ; 0x40 800d764: 46bd mov sp, r7 800d766: bdb0 pop {r4, r5, r7, pc} - 800d768: 0801f914 .word 0x0801f914 - 800d76c: 0801f930 .word 0x0801f930 + 800d768: 08021928 .word 0x08021928 + 800d76c: 08021944 .word 0x08021944 0800d770 : * De-Initialize the Host state machine. @@ -36615,13 +36269,13 @@ USBH_StatusTypeDef USBH_Start (USBH_HandleTypeDef *phost) /* Start the low level driver */ USBH_LL_Start(phost); 800d924: 6878 ldr r0, [r7, #4] - 800d926: f00a fb49 bl 8017fbc + 800d926: f00b fa63 bl 8018df0 /* Activate VBUS on the port */ USBH_LL_DriverVBUS (phost, TRUE); 800d92a: 2101 movs r1, #1 800d92c: 6878 ldr r0, [r7, #4] - 800d92e: f00a fc60 bl 80181f2 + 800d92e: f00b fb7a bl 8019026 return USBH_OK; 800d932: 2300 movs r3, #0 @@ -36713,10 +36367,10 @@ USBH_StatusTypeDef USBH_Process(USBH_HandleTypeDef *phost) 800d9c6: 701a strb r2, [r3, #0] USBH_Delay(200U); 800d9c8: 20c8 movs r0, #200 ; 0xc8 - 800d9ca: f00a fc5c bl 8018286 + 800d9ca: f00b fb76 bl 80190ba USBH_LL_ResetPort(phost); 800d9ce: 6878 ldr r0, [r7, #4] - 800d9d0: f00a fb4f bl 8018072 + 800d9d0: f00b fa69 bl 8018ea6 #if (USBH_USE_OS == 1U) phost->os_msg = (uint32_t)USBH_PORT_EVENT; @@ -36731,7 +36385,7 @@ USBH_StatusTypeDef USBH_Process(USBH_HandleTypeDef *phost) 800d9e4: f8d3 33d4 ldr.w r3, [r3, #980] ; 0x3d4 800d9e8: 2200 movs r2, #0 800d9ea: 4619 mov r1, r3 - 800d9ec: f002 ff3e bl 801086c + 800d9ec: f003 fde8 bl 80115c0 #else (void)osMessageQueuePut(phost->os_event, &phost->os_msg, 0U, NULL); #endif @@ -36762,11 +36416,11 @@ USBH_StatusTypeDef USBH_Process(USBH_HandleTypeDef *phost) /* Wait for 100 ms after Reset */ USBH_Delay(100U); 800da06: 2064 movs r0, #100 ; 0x64 - 800da08: f00a fc3d bl 8018286 + 800da08: f00b fb57 bl 80190ba phost->device.speed = USBH_LL_GetSpeed(phost); 800da0c: 6878 ldr r0, [r7, #4] - 800da0e: f00a fb0b bl 8018028 + 800da0e: f00b fa25 bl 8018e5c 800da12: 4603 mov r3, r0 800da14: 461a mov r2, r3 800da16: 687b ldr r3, [r7, #4] @@ -36862,7 +36516,7 @@ USBH_StatusTypeDef USBH_Process(USBH_HandleTypeDef *phost) 800daa2: f8d3 33d4 ldr.w r3, [r3, #980] ; 0x3d4 800daa6: 2200 movs r2, #0 800daa8: 4619 mov r1, r3 - 800daaa: f002 fedf bl 801086c + 800daaa: f003 fd89 bl 80115c0 #else (void)osMessageQueuePut(phost->os_event, &phost->os_msg, 0U, NULL); #endif @@ -36943,7 +36597,7 @@ USBH_StatusTypeDef USBH_Process(USBH_HandleTypeDef *phost) 800db0e: f8d3 33d4 ldr.w r3, [r3, #980] ; 0x3d4 800db12: 2200 movs r2, #0 800db14: 4619 mov r1, r3 - 800db16: f002 fea9 bl 801086c + 800db16: f003 fd53 bl 80115c0 (void)osMessageQueuePut(phost->os_event, &phost->os_msg, 0U, NULL); #endif #endif @@ -36985,7 +36639,7 @@ USBH_StatusTypeDef USBH_Process(USBH_HandleTypeDef *phost) 800db48: f8d3 33d4 ldr.w r3, [r3, #980] ; 0x3d4 800db4c: 2200 movs r2, #0 800db4e: 4619 mov r1, r3 - 800db50: f002 fe8c bl 801086c + 800db50: f003 fd36 bl 80115c0 #else (void)osMessageQueuePut(phost->os_event, &phost->os_msg, 0U, NULL); #endif @@ -37039,7 +36693,7 @@ USBH_StatusTypeDef USBH_Process(USBH_HandleTypeDef *phost) 800db90: f8d3 33d4 ldr.w r3, [r3, #980] ; 0x3d4 800db94: 2200 movs r2, #0 800db96: 4619 mov r1, r3 - 800db98: f002 fe68 bl 801086c + 800db98: f003 fd12 bl 80115c0 #else (void)osMessageQueuePut(phost->os_event, &phost->os_msg, 0U, NULL); #endif @@ -37165,7 +36819,7 @@ USBH_StatusTypeDef USBH_Process(USBH_HandleTypeDef *phost) 800dc3a: f8d3 33d4 ldr.w r3, [r3, #980] ; 0x3d4 800dc3e: 2200 movs r2, #0 800dc40: 4619 mov r1, r3 - 800dc42: f002 fe13 bl 801086c + 800dc42: f003 fcbd bl 80115c0 #else (void)osMessageQueuePut(phost->os_event, &phost->os_msg, 0U, NULL); #endif @@ -37222,7 +36876,7 @@ USBH_StatusTypeDef USBH_Process(USBH_HandleTypeDef *phost) 800dc88: f8d3 33d4 ldr.w r3, [r3, #980] ; 0x3d4 800dc8c: 2200 movs r2, #0 800dc8e: 4619 mov r1, r3 - 800dc90: f002 fdec bl 801086c + 800dc90: f003 fc96 bl 80115c0 break; 800dc94: e028 b.n 800dce8 case HOST_CLASS: @@ -37448,7 +37102,7 @@ static USBH_StatusTypeDef USBH_HandleEnum (USBH_HandleTypeDef *phost) { USBH_Delay(2U); 800ddd2: 2002 movs r0, #2 - 800ddd4: f00a fa57 bl 8018286 + 800ddd4: f00b f971 bl 80190ba phost->device.address = USBH_DEVICE_ADDRESS; 800ddd8: 687b ldr r3, [r7, #4] 800ddda: 2201 movs r2, #1 @@ -37602,7 +37256,7 @@ static USBH_StatusTypeDef USBH_HandleEnum (USBH_HandleTypeDef *phost) 800dea8: f8d3 33d4 ldr.w r3, [r3, #980] ; 0x3d4 800deac: 2200 movs r2, #0 800deae: 4619 mov r1, r3 - 800deb0: f002 fcdc bl 801086c + 800deb0: f003 fb86 bl 80115c0 #else (void)osMessageQueuePut(phost->os_event, &phost->os_msg, 0U, NULL); #endif @@ -37625,7 +37279,7 @@ static USBH_StatusTypeDef USBH_HandleEnum (USBH_HandleTypeDef *phost) 800decc: f8d3 33d4 ldr.w r3, [r3, #980] ; 0x3d4 800ded0: 2200 movs r2, #0 800ded2: 4619 mov r1, r3 - 800ded4: f002 fcca bl 801086c + 800ded4: f003 fb74 bl 80115c0 break; 800ded8: e059 b.n 800df8e @@ -37680,7 +37334,7 @@ static USBH_StatusTypeDef USBH_HandleEnum (USBH_HandleTypeDef *phost) 800df1c: f8d3 33d4 ldr.w r3, [r3, #980] ; 0x3d4 800df20: 2200 movs r2, #0 800df22: 4619 mov r1, r3 - 800df24: f002 fca2 bl 801086c + 800df24: f003 fb4c bl 80115c0 break; 800df28: e033 b.n 800df92 @@ -37733,7 +37387,7 @@ static USBH_StatusTypeDef USBH_HandleEnum (USBH_HandleTypeDef *phost) 800df68: f8d3 33d4 ldr.w r3, [r3, #980] ; 0x3d4 800df6c: 2200 movs r2, #0 800df6e: 4619 mov r1, r3 - 800df70: f002 fc7c bl 801086c + 800df70: f003 fb26 bl 80115c0 break; 800df74: e00f b.n 800df96 @@ -37993,7 +37647,7 @@ USBH_StatusTypeDef USBH_LL_Connect (USBH_HandleTypeDef *phost) 800e0ba: f8d3 33d4 ldr.w r3, [r3, #980] ; 0x3d4 800e0be: 2200 movs r2, #0 800e0c0: 4619 mov r1, r3 - 800e0c2: f002 fbd3 bl 801086c + 800e0c2: f003 fa7d bl 80115c0 #else (void)osMessageQueuePut(phost->os_event, &phost->os_msg, 0U, NULL); #endif @@ -38021,7 +37675,7 @@ USBH_StatusTypeDef USBH_LL_Disconnect (USBH_HandleTypeDef *phost) /*Stop Host */ USBH_LL_Stop(phost); 800e0d8: 6878 ldr r0, [r7, #4] - 800e0da: f009 ff8a bl 8017ff2 + 800e0da: f00a fea4 bl 8018e26 /* FRee Control Pipes */ USBH_FreePipe (phost, phost->Control.pipe_in); @@ -38060,7 +37714,7 @@ USBH_StatusTypeDef USBH_LL_Disconnect (USBH_HandleTypeDef *phost) /* Start the low level driver */ USBH_LL_Start(phost); 800e114: 6878 ldr r0, [r7, #4] - 800e116: f009 ff51 bl 8017fbc + 800e116: f00a fe6b bl 8018df0 phost->gState = HOST_DEV_DISCONNECTED; 800e11a: 687b ldr r3, [r7, #4] @@ -38080,7 +37734,7 @@ USBH_StatusTypeDef USBH_LL_Disconnect (USBH_HandleTypeDef *phost) 800e130: f8d3 33d4 ldr.w r3, [r3, #980] ; 0x3d4 800e134: 2200 movs r2, #0 800e136: 4619 mov r1, r3 - 800e138: f002 fb98 bl 801086c + 800e138: f003 fa42 bl 80115c0 #else (void)osMessageQueuePut(phost->os_event, &phost->os_msg, 0U, NULL); #endif @@ -38115,7 +37769,7 @@ static void USBH_Process_OS(void const *argument) 800e154: f107 030c add.w r3, r7, #12 800e158: f04f 32ff mov.w r2, #4294967295 800e15c: 4618 mov r0, r3 - 800e15e: f002 fbc5 bl 80108ec + 800e15e: f003 fa6f bl 8011640 if(event.status == osEventMessage) 800e162: 68fb ldr r3, [r7, #12] 800e164: 2b10 cmp r3, #16 @@ -38151,7 +37805,7 @@ USBH_StatusTypeDef USBH_LL_NotifyURBChange (USBH_HandleTypeDef *phost) 800e188: f8d3 33d4 ldr.w r3, [r3, #980] ; 0x3d4 800e18c: 2200 movs r2, #0 800e18e: 4619 mov r1, r3 - 800e190: f002 fb6c bl 801086c + 800e190: f003 fa16 bl 80115c0 #else (void)osMessageQueuePut(phost->os_event, &phost->os_msg, 0U, NULL); #endif @@ -39291,7 +38945,7 @@ USBH_StatusTypeDef USBH_CtlReq (USBH_HandleTypeDef *phost, 800e7d8: f8d3 33d4 ldr.w r3, [r3, #980] ; 0x3d4 800e7dc: 2200 movs r2, #0 800e7de: 4619 mov r1, r3 - 800e7e0: f002 f844 bl 801086c + 800e7e0: f002 feee bl 80115c0 break; 800e7e4: e025 b.n 800e832 status = USBH_HandleControl(phost); @@ -39421,7 +39075,7 @@ static USBH_StatusTypeDef USBH_HandleControl (USBH_HandleTypeDef *phost) 800e8a8: 795b ldrb r3, [r3, #5] 800e8aa: 4619 mov r1, r3 800e8ac: 6878 ldr r0, [r7, #4] - 800e8ae: f009 fc8d bl 80181cc + 800e8ae: f00a fba7 bl 8019000 800e8b2: 4603 mov r3, r0 800e8b4: 73bb strb r3, [r7, #14] /* case SETUP packet sent successfully */ @@ -39503,7 +39157,7 @@ static USBH_StatusTypeDef USBH_HandleControl (USBH_HandleTypeDef *phost) 800e908: f8d3 33d4 ldr.w r3, [r3, #980] ; 0x3d4 800e90c: 2200 movs r2, #0 800e90e: 4619 mov r1, r3 - 800e910: f001 ffac bl 801086c + 800e910: f002 fe56 bl 80115c0 (void)osMessageQueuePut(phost->os_event, &phost->os_msg, 0U, NULL); #endif #endif @@ -39533,7 +39187,7 @@ static USBH_StatusTypeDef USBH_HandleControl (USBH_HandleTypeDef *phost) 800e93a: f8d3 33d4 ldr.w r3, [r3, #980] ; 0x3d4 800e93e: 2200 movs r2, #0 800e940: 4619 mov r1, r3 - 800e942: f001 ff93 bl 801086c + 800e942: f002 fe3d bl 80115c0 break; 800e946: e1a8 b.n 800ec9a @@ -39572,7 +39226,7 @@ static USBH_StatusTypeDef USBH_HandleControl (USBH_HandleTypeDef *phost) 800e970: 791b ldrb r3, [r3, #4] 800e972: 4619 mov r1, r3 800e974: 6878 ldr r0, [r7, #4] - 800e976: f009 fc29 bl 80181cc + 800e976: f00a fb43 bl 8019000 800e97a: 4603 mov r3, r0 800e97c: 73bb strb r3, [r7, #14] @@ -39600,7 +39254,7 @@ static USBH_StatusTypeDef USBH_HandleControl (USBH_HandleTypeDef *phost) 800e99a: f8d3 33d4 ldr.w r3, [r3, #980] ; 0x3d4 800e99e: 2200 movs r2, #0 800e9a0: 4619 mov r1, r3 - 800e9a2: f001 ff63 bl 801086c + 800e9a2: f002 fe0d bl 80115c0 #endif #endif } @@ -39629,7 +39283,7 @@ static USBH_StatusTypeDef USBH_HandleControl (USBH_HandleTypeDef *phost) 800e9c0: f8d3 33d4 ldr.w r3, [r3, #980] ; 0x3d4 800e9c4: 2200 movs r2, #0 800e9c6: 4619 mov r1, r3 - 800e9c8: f001 ff50 bl 801086c + 800e9c8: f002 fdfa bl 80115c0 (void)osMessageQueuePut(phost->os_event, &phost->os_msg, 0U, NULL); #endif #endif @@ -39656,7 +39310,7 @@ static USBH_StatusTypeDef USBH_HandleControl (USBH_HandleTypeDef *phost) 800e9ec: f8d3 33d4 ldr.w r3, [r3, #980] ; 0x3d4 800e9f0: 2200 movs r2, #0 800e9f2: 4619 mov r1, r3 - 800e9f4: f001 ff3a bl 801086c + 800e9f4: f002 fde4 bl 80115c0 break; 800e9f8: e151 b.n 800ec9e @@ -39698,7 +39352,7 @@ static USBH_StatusTypeDef USBH_HandleControl (USBH_HandleTypeDef *phost) 800ea28: 795b ldrb r3, [r3, #5] 800ea2a: 4619 mov r1, r3 800ea2c: 6878 ldr r0, [r7, #4] - 800ea2e: f009 fbcd bl 80181cc + 800ea2e: f00a fae7 bl 8019000 800ea32: 4603 mov r3, r0 800ea34: 73bb strb r3, [r7, #14] @@ -39725,7 +39379,7 @@ static USBH_StatusTypeDef USBH_HandleControl (USBH_HandleTypeDef *phost) 800ea52: f8d3 33d4 ldr.w r3, [r3, #980] ; 0x3d4 800ea56: 2200 movs r2, #0 800ea58: 4619 mov r1, r3 - 800ea5a: f001 ff07 bl 801086c + 800ea5a: f002 fdb1 bl 80115c0 (void)osMessageQueuePut(phost->os_event, &phost->os_msg, 0U, NULL); #endif #endif @@ -39755,7 +39409,7 @@ static USBH_StatusTypeDef USBH_HandleControl (USBH_HandleTypeDef *phost) 800ea80: f8d3 33d4 ldr.w r3, [r3, #980] ; 0x3d4 800ea84: 2200 movs r2, #0 800ea86: 4619 mov r1, r3 - 800ea88: f001 fef0 bl 801086c + 800ea88: f002 fd9a bl 80115c0 break; 800ea8c: e109 b.n 800eca2 else if (URB_Status == USBH_URB_NOTREADY) @@ -39777,7 +39431,7 @@ static USBH_StatusTypeDef USBH_HandleControl (USBH_HandleTypeDef *phost) 800eaaa: f8d3 33d4 ldr.w r3, [r3, #980] ; 0x3d4 800eaae: 2200 movs r2, #0 800eab0: 4619 mov r1, r3 - 800eab2: f001 fedb bl 801086c + 800eab2: f002 fd85 bl 80115c0 break; 800eab6: e0f4 b.n 800eca2 if (URB_Status == USBH_URB_ERROR) @@ -39802,7 +39456,7 @@ static USBH_StatusTypeDef USBH_HandleControl (USBH_HandleTypeDef *phost) 800eada: f8d3 33d4 ldr.w r3, [r3, #980] ; 0x3d4 800eade: 2200 movs r2, #0 800eae0: 4619 mov r1, r3 - 800eae2: f001 fec3 bl 801086c + 800eae2: f002 fd6d bl 80115c0 break; 800eae6: e0dc b.n 800eca2 @@ -39840,7 +39494,7 @@ static USBH_StatusTypeDef USBH_HandleControl (USBH_HandleTypeDef *phost) 800eb0c: 791b ldrb r3, [r3, #4] 800eb0e: 4619 mov r1, r3 800eb10: 6878 ldr r0, [r7, #4] - 800eb12: f009 fb5b bl 80181cc + 800eb12: f00a fa75 bl 8019000 800eb16: 4603 mov r3, r0 800eb18: 73bb strb r3, [r7, #14] @@ -39870,7 +39524,7 @@ static USBH_StatusTypeDef USBH_HandleControl (USBH_HandleTypeDef *phost) 800eb3a: f8d3 33d4 ldr.w r3, [r3, #980] ; 0x3d4 800eb3e: 2200 movs r2, #0 800eb40: 4619 mov r1, r3 - 800eb42: f001 fe93 bl 801086c + 800eb42: f002 fd3d bl 80115c0 (void)osMessageQueuePut(phost->os_event, &phost->os_msg, 0U, NULL); #endif #endif @@ -39897,7 +39551,7 @@ static USBH_StatusTypeDef USBH_HandleControl (USBH_HandleTypeDef *phost) 800eb64: f8d3 33d4 ldr.w r3, [r3, #980] ; 0x3d4 800eb68: 2200 movs r2, #0 800eb6a: 4619 mov r1, r3 - 800eb6c: f001 fe7e bl 801086c + 800eb6c: f002 fd28 bl 80115c0 break; 800eb70: e099 b.n 800eca6 if(URB_Status == USBH_URB_STALL) @@ -39918,7 +39572,7 @@ static USBH_StatusTypeDef USBH_HandleControl (USBH_HandleTypeDef *phost) 800eb8e: f8d3 33d4 ldr.w r3, [r3, #980] ; 0x3d4 800eb92: 2200 movs r2, #0 800eb94: 4619 mov r1, r3 - 800eb96: f001 fe69 bl 801086c + 800eb96: f002 fd13 bl 80115c0 break; 800eb9a: e084 b.n 800eca6 @@ -39957,7 +39611,7 @@ static USBH_StatusTypeDef USBH_HandleControl (USBH_HandleTypeDef *phost) 800ebc6: 795b ldrb r3, [r3, #5] 800ebc8: 4619 mov r1, r3 800ebca: 6878 ldr r0, [r7, #4] - 800ebcc: f009 fafe bl 80181cc + 800ebcc: f00a fa18 bl 8019000 800ebd0: 4603 mov r3, r0 800ebd2: 73bb strb r3, [r7, #14] if (URB_Status == USBH_URB_DONE) @@ -39986,7 +39640,7 @@ static USBH_StatusTypeDef USBH_HandleControl (USBH_HandleTypeDef *phost) 800ebf4: f8d3 33d4 ldr.w r3, [r3, #980] ; 0x3d4 800ebf8: 2200 movs r2, #0 800ebfa: 4619 mov r1, r3 - 800ebfc: f001 fe36 bl 801086c + 800ebfc: f002 fce0 bl 80115c0 #endif #endif } @@ -40013,7 +39667,7 @@ static USBH_StatusTypeDef USBH_HandleControl (USBH_HandleTypeDef *phost) 800ec1e: f8d3 33d4 ldr.w r3, [r3, #980] ; 0x3d4 800ec22: 2200 movs r2, #0 800ec24: 4619 mov r1, r3 - 800ec26: f001 fe21 bl 801086c + 800ec26: f002 fccb bl 80115c0 break; 800ec2a: e03e b.n 800ecaa if (URB_Status == USBH_URB_ERROR) @@ -40035,7 +39689,7 @@ static USBH_StatusTypeDef USBH_HandleControl (USBH_HandleTypeDef *phost) 800ec48: f8d3 33d4 ldr.w r3, [r3, #980] ; 0x3d4 800ec4c: 2200 movs r2, #0 800ec4e: 4619 mov r1, r3 - 800ec50: f001 fe0c bl 801086c + 800ec50: f002 fcb6 bl 80115c0 break; 800ec54: e029 b.n 800ecaa PID; i.e., recovery actions via some other pipe are not required for control @@ -40058,7 +39712,7 @@ static USBH_StatusTypeDef USBH_HandleControl (USBH_HandleTypeDef *phost) /* try to recover control */ USBH_LL_Stop(phost); 800ec6a: 6878 ldr r0, [r7, #4] - 800ec6c: f009 f9c1 bl 8017ff2 + 800ec6c: f00a f8db bl 8018e26 /* Do the transmission again, starting from SETUP Packet */ phost->Control.state = CTRL_SETUP; @@ -40148,7 +39802,7 @@ USBH_StatusTypeDef USBH_CtlSendSetup (USBH_HandleTypeDef *phost, 800ecd8: 2300 movs r3, #0 800ecda: 2200 movs r2, #0 800ecdc: 68f8 ldr r0, [r7, #12] - 800ecde: f009 fa44 bl 801816a + 800ecde: f00a f95e bl 8018f9e USBH_EP_CONTROL, /* EP type */ USBH_PID_SETUP, /* Type setup */ buff, /* data buffer */ @@ -40204,7 +39858,7 @@ USBH_StatusTypeDef USBH_CtlSendData (USBH_HandleTypeDef *phost, 800ed22: 2300 movs r3, #0 800ed24: 2200 movs r2, #0 800ed26: 68f8 ldr r0, [r7, #12] - 800ed28: f009 fa1f bl 801816a + 800ed28: f00a f939 bl 8018f9e USBH_PID_DATA, /* Type Data */ buff, /* data buffer */ length, /* data length */ @@ -40249,7 +39903,7 @@ USBH_StatusTypeDef USBH_CtlReceiveData(USBH_HandleTypeDef *phost, 800ed5e: 2300 movs r3, #0 800ed60: 2201 movs r2, #1 800ed62: 68f8 ldr r0, [r7, #12] - 800ed64: f009 fa01 bl 801816a + 800ed64: f00a f91b bl 8018f9e USBH_EP_CONTROL, /* EP type */ USBH_PID_DATA, /* Type Data */ buff, /* data buffer */ @@ -40306,7 +39960,7 @@ USBH_StatusTypeDef USBH_BulkSendData (USBH_HandleTypeDef *phost, 800eda8: 2302 movs r3, #2 800edaa: 2200 movs r2, #0 800edac: 68f8 ldr r0, [r7, #12] - 800edae: f009 f9dc bl 801816a + 800edae: f00a f8f6 bl 8018f9e USBH_EP_BULK, /* EP type */ USBH_PID_DATA, /* Type Data */ buff, /* data buffer */ @@ -40351,7 +40005,7 @@ USBH_StatusTypeDef USBH_BulkReceiveData(USBH_HandleTypeDef *phost, 800ede4: 2302 movs r3, #2 800ede6: 2201 movs r2, #1 800ede8: 68f8 ldr r0, [r7, #12] - 800edea: f009 f9be bl 801816a + 800edea: f00a f8d8 bl 8018f9e USBH_EP_BULK, /* EP type */ USBH_PID_DATA, /* Type Data */ buff, /* data buffer */ @@ -40398,7 +40052,7 @@ USBH_StatusTypeDef USBH_BulkReceiveData(USBH_HandleTypeDef *phost, 800ee22: 9300 str r3, [sp, #0] 800ee24: 4603 mov r3, r0 800ee26: 6878 ldr r0, [r7, #4] - 800ee28: f009 f951 bl 80180ce + 800ee28: f00a f86b bl 8018f02 dev_address, speed, ep_type, @@ -40431,7 +40085,7 @@ USBH_StatusTypeDef USBH_ClosePipe (USBH_HandleTypeDef *phost, 800ee42: 78fb ldrb r3, [r7, #3] 800ee44: 4619 mov r1, r3 800ee46: 6878 ldr r0, [r7, #4] - 800ee48: f009 f970 bl 801812c + 800ee48: f00a f88a bl 8018f60 return USBH_OK; 800ee4c: 2300 movs r3, #0 @@ -40597,7 +40251,7 @@ static uint16_t USBH_GetFreePipe (USBH_HandleTypeDef *phost) 800ef24: 46bd mov sp, r7 800ef26: f85d 7b04 ldr.w r7, [sp], #4 800ef2a: 4770 bx lr - 800ef2c: 0802023c .word 0x0802023c + 800ef2c: 080223b0 .word 0x080223b0 0800ef30 <_ZN8touchgfx15TouchControllerD0Ev>: virtual ~TouchController() @@ -40610,7 +40264,7 @@ static uint16_t USBH_GetFreePipe (USBH_HandleTypeDef *phost) 800ef3a: f7ff ffe9 bl 800ef10 <_ZN8touchgfx15TouchControllerD1Ev> 800ef3e: 2104 movs r1, #4 800ef40: 6878 ldr r0, [r7, #4] - 800ef42: f00f fca6 bl 801e892 <_ZdlPvj> + 800ef42: f011 fcb0 bl 80208a6 <_ZdlPvj> 800ef46: 687b ldr r3, [r7, #4] 800ef48: 4618 mov r0, r3 800ef4a: 3708 adds r7, #8 @@ -40699,7 +40353,7 @@ static uint16_t USBH_GetFreePipe (USBH_HandleTypeDef *phost) 800efb4: 46bd mov sp, r7 800efb6: f85d 7b04 ldr.w r7, [sp], #4 800efba: 4770 bx lr - 800efbc: 080217fc .word 0x080217fc + 800efbc: 08023a74 .word 0x08023a74 0800efc0 <_ZN8touchgfx8DrawableD0Ev>: 800efc0: b580 push {r7, lr} @@ -40710,7 +40364,7 @@ static uint16_t USBH_GetFreePipe (USBH_HandleTypeDef *phost) 800efca: f7ff ffe9 bl 800efa0 <_ZN8touchgfx8DrawableD1Ev> 800efce: 2128 movs r1, #40 ; 0x28 800efd0: 6878 ldr r0, [r7, #4] - 800efd2: f00f fc5e bl 801e892 <_ZdlPvj> + 800efd2: f011 fc68 bl 80208a6 <_ZdlPvj> 800efd6: 687b ldr r3, [r7, #4] 800efd8: 4618 mov r0, r3 800efda: 3708 adds r7, #8 @@ -41174,7 +40828,7 @@ static uint16_t USBH_GetFreePipe (USBH_HandleTypeDef *phost) 800f242: 3708 adds r7, #8 800f244: 46bd mov sp, r7 800f246: bd80 pop {r7, pc} - 800f248: 08020254 .word 0x08020254 + 800f248: 080223c8 .word 0x080223c8 0800f24c <_ZN8touchgfx6WidgetD0Ev>: 800f24c: b580 push {r7, lr} @@ -41185,7 +40839,7 @@ static uint16_t USBH_GetFreePipe (USBH_HandleTypeDef *phost) 800f256: f7ff ffe7 bl 800f228 <_ZN8touchgfx6WidgetD1Ev> 800f25a: 2128 movs r1, #40 ; 0x28 800f25c: 6878 ldr r0, [r7, #4] - 800f25e: f00f fb18 bl 801e892 <_ZdlPvj> + 800f25e: f011 fb22 bl 80208a6 <_ZdlPvj> 800f262: 687b ldr r3, [r7, #4] 800f264: 4618 mov r0, r3 800f266: 3708 adds r7, #8 @@ -41282,7 +40936,7 @@ static uint16_t USBH_GetFreePipe (USBH_HandleTypeDef *phost) 800f2e2: 3708 adds r7, #8 800f2e4: 46bd mov sp, r7 800f2e6: bd80 pop {r7, pc} - 800f2e8: 080202c0 .word 0x080202c0 + 800f2e8: 08022434 .word 0x08022434 0800f2ec <_ZN8touchgfx9ContainerD0Ev>: 800f2ec: b580 push {r7, lr} @@ -41293,7 +40947,7 @@ static uint16_t USBH_GetFreePipe (USBH_HandleTypeDef *phost) 800f2f6: f7ff ffe7 bl 800f2c8 <_ZN8touchgfx9ContainerD1Ev> 800f2fa: 212c movs r1, #44 ; 0x2c 800f2fc: 6878 ldr r0, [r7, #4] - 800f2fe: f00f fac8 bl 801e892 <_ZdlPvj> + 800f2fe: f011 fad2 bl 80208a6 <_ZdlPvj> 800f302: 687b ldr r3, [r7, #4] 800f304: 4618 mov r0, r3 800f306: 3708 adds r7, #8 @@ -41341,7 +40995,7 @@ static uint16_t USBH_GetFreePipe (USBH_HandleTypeDef *phost) 800f330: f85d 7b04 ldr.w r7, [sp], #4 800f334: 4770 bx lr 800f336: bf00 nop - 800f338: 20009d70 .word 0x20009d70 + 800f338: 20009cb4 .word 0x20009cb4 0800f33c <_ZN8touchgfx3HAL3lcdEv>: * @@ -41384,7 +41038,7 @@ static uint16_t USBH_GetFreePipe (USBH_HandleTypeDef *phost) 800f368: f85d 7b04 ldr.w r7, [sp], #4 800f36c: 4770 bx lr 800f36e: bf00 nop - 800f370: 20009d70 .word 0x20009d70 + 800f370: 20009cb4 .word 0x20009cb4 0800f374 <_ZN8touchgfx4RectC1Essss>: * @param x The x coordinate. @@ -42068,7 +41722,7 @@ void Container::add(Drawable& d) 800f7d8: 4a22 ldr r2, [pc, #136] ; (800f864 <_ZN8touchgfx9Container3addERNS_8DrawableE+0xa0>) 800f7da: 2123 movs r1, #35 ; 0x23 800f7dc: 4822 ldr r0, [pc, #136] ; (800f868 <_ZN8touchgfx9Container3addERNS_8DrawableE+0xa4>) - 800f7de: f00f f875 bl 801e8cc <__assert_func> + 800f7de: f011 f87f bl 80208e0 <__assert_func> assert(d.parent == 0 && "Cannot add Drawable multiple times"); 800f7e2: 683b ldr r3, [r7, #0] 800f7e4: 695b ldr r3, [r3, #20] @@ -42078,7 +41732,7 @@ void Container::add(Drawable& d) 800f7ec: 4a1d ldr r2, [pc, #116] ; (800f864 <_ZN8touchgfx9Container3addERNS_8DrawableE+0xa0>) 800f7ee: 2124 movs r1, #36 ; 0x24 800f7f0: 481d ldr r0, [pc, #116] ; (800f868 <_ZN8touchgfx9Container3addERNS_8DrawableE+0xa4>) - 800f7f2: f00f f86b bl 801e8cc <__assert_func> + 800f7f2: f011 f875 bl 80208e0 <__assert_func> // Initialize d to have this as parent and no sibling. d.parent = this; @@ -42126,7 +41780,7 @@ void Container::add(Drawable& d) 800f82a: 4a0e ldr r2, [pc, #56] ; (800f864 <_ZN8touchgfx9Container3addERNS_8DrawableE+0xa0>) 800f82c: 2135 movs r1, #53 ; 0x35 800f82e: 480e ldr r0, [pc, #56] ; (800f868 <_ZN8touchgfx9Container3addERNS_8DrawableE+0xa4>) - 800f830: f00f f84c bl 801e8cc <__assert_func> + 800f830: f011 f856 bl 80208e0 <__assert_func> head = head->nextSibling; 800f834: 68fb ldr r3, [r7, #12] 800f836: 699b ldr r3, [r3, #24] @@ -42142,7 +41796,7 @@ void Container::add(Drawable& d) 800f846: 4a07 ldr r2, [pc, #28] ; (800f864 <_ZN8touchgfx9Container3addERNS_8DrawableE+0xa0>) 800f848: 2138 movs r1, #56 ; 0x38 800f84a: 4807 ldr r0, [pc, #28] ; (800f868 <_ZN8touchgfx9Container3addERNS_8DrawableE+0xa4>) - 800f84c: f00f f83e bl 801e8cc <__assert_func> + 800f84c: f011 f848 bl 80208e0 <__assert_func> head->nextSibling = &d; 800f850: 68fb ldr r3, [r7, #12] 800f852: 683a ldr r2, [r7, #0] @@ -42153,11 +41807,11 @@ void Container::add(Drawable& d) 800f85a: 46bd mov sp, r7 800f85c: bd80 pop {r7, pc} 800f85e: bf00 nop - 800f860: 0801f94c .word 0x0801f94c - 800f864: 08020348 .word 0x08020348 - 800f868: 0801f978 .word 0x0801f978 - 800f86c: 0801f9d0 .word 0x0801f9d0 - 800f870: 0801fa08 .word 0x0801fa08 + 800f860: 08021960 .word 0x08021960 + 800f864: 080224bc .word 0x080224bc + 800f868: 0802198c .word 0x0802198c + 800f86c: 080219e4 .word 0x080219e4 + 800f870: 08021a1c .word 0x08021a1c 0800f874 <_ZN8touchgfx9Container6removeERNS_8DrawableE>: @@ -42931,35192 +42585,39062 @@ void Container::setupDrawChain(const Rect& invalidatedArea, Drawable** nextPrevi 800fce2: 46bd mov sp, r7 800fce4: bd80 pop {r7, pc} -0800fce6 <_ZN8touchgfx9colortypeC1Em>: - colortype(uint32_t col) +0800fce6 <_ZNK8touchgfx8Drawable8getWidthEv>: + int16_t getWidth() const 800fce6: b480 push {r7} 800fce8: b083 sub sp, #12 800fcea: af00 add r7, sp, #0 800fcec: 6078 str r0, [r7, #4] - 800fcee: 6039 str r1, [r7, #0] + return rect.width; + 800fcee: 687b ldr r3, [r7, #4] + 800fcf0: f9b3 3008 ldrsh.w r3, [r3, #8] + } + 800fcf4: 4618 mov r0, r3 + 800fcf6: 370c adds r7, #12 + 800fcf8: 46bd mov sp, r7 + 800fcfa: f85d 7b04 ldr.w r7, [sp], #4 + 800fcfe: 4770 bx lr + +0800fd00 <_ZNK8touchgfx8Drawable9getHeightEv>: + int16_t getHeight() const + 800fd00: b480 push {r7} + 800fd02: b083 sub sp, #12 + 800fd04: af00 add r7, sp, #0 + 800fd06: 6078 str r0, [r7, #4] + return rect.height; + 800fd08: 687b ldr r3, [r7, #4] + 800fd0a: f9b3 300a ldrsh.w r3, [r3, #10] + } + 800fd0e: 4618 mov r0, r3 + 800fd10: 370c adds r7, #12 + 800fd12: 46bd mov sp, r7 + 800fd14: f85d 7b04 ldr.w r7, [sp], #4 + 800fd18: 4770 bx lr + +0800fd1a <_ZN8touchgfx9colortypeC1Em>: + colortype(uint32_t col) + 800fd1a: b480 push {r7} + 800fd1c: b083 sub sp, #12 + 800fd1e: af00 add r7, sp, #0 + 800fd20: 6078 str r0, [r7, #4] + 800fd22: 6039 str r1, [r7, #0] color = col; - 800fcf0: 687b ldr r3, [r7, #4] - 800fcf2: 683a ldr r2, [r7, #0] - 800fcf4: 601a str r2, [r3, #0] - } - 800fcf6: 687b ldr r3, [r7, #4] - 800fcf8: 4618 mov r0, r3 - 800fcfa: 370c adds r7, #12 - 800fcfc: 46bd mov sp, r7 - 800fcfe: f85d 7b04 ldr.w r7, [sp], #4 - 800fd02: 4770 bx lr - -0800fd04 <_ZN8touchgfx8DrawableC1Ev>: + 800fd24: 687b ldr r3, [r7, #4] + 800fd26: 683a ldr r2, [r7, #0] + 800fd28: 601a str r2, [r3, #0] + } + 800fd2a: 687b ldr r3, [r7, #4] + 800fd2c: 4618 mov r0, r3 + 800fd2e: 370c adds r7, #12 + 800fd30: 46bd mov sp, r7 + 800fd32: f85d 7b04 ldr.w r7, [sp], #4 + 800fd36: 4770 bx lr + +0800fd38 <_ZN8touchgfx8DrawableC1Ev>: Drawable() : rect(0, 0, 0, 0), - 800fd04: b580 push {r7, lr} - 800fd06: b084 sub sp, #16 - 800fd08: af02 add r7, sp, #8 - 800fd0a: 6078 str r0, [r7, #4] + 800fd38: b580 push {r7, lr} + 800fd3a: b084 sub sp, #16 + 800fd3c: af02 add r7, sp, #8 + 800fd3e: 6078 str r0, [r7, #4] visible(true) - 800fd0c: 4a13 ldr r2, [pc, #76] ; (800fd5c <_ZN8touchgfx8DrawableC1Ev+0x58>) - 800fd0e: 687b ldr r3, [r7, #4] - 800fd10: 601a str r2, [r3, #0] - 800fd12: 687b ldr r3, [r7, #4] - 800fd14: 1d18 adds r0, r3, #4 - 800fd16: 2300 movs r3, #0 - 800fd18: 9300 str r3, [sp, #0] - 800fd1a: 2300 movs r3, #0 - 800fd1c: 2200 movs r2, #0 - 800fd1e: 2100 movs r1, #0 - 800fd20: f7ff fb28 bl 800f374 <_ZN8touchgfx4RectC1Essss> - 800fd24: 687b ldr r3, [r7, #4] - 800fd26: 330c adds r3, #12 - 800fd28: 4618 mov r0, r3 - 800fd2a: f7ff f911 bl 800ef50 <_ZN8touchgfx4RectC1Ev> - 800fd2e: 687b ldr r3, [r7, #4] - 800fd30: 2200 movs r2, #0 - 800fd32: 615a str r2, [r3, #20] - 800fd34: 687b ldr r3, [r7, #4] - 800fd36: 2200 movs r2, #0 - 800fd38: 619a str r2, [r3, #24] - 800fd3a: 687b ldr r3, [r7, #4] - 800fd3c: 2200 movs r2, #0 - 800fd3e: 61da str r2, [r3, #28] - 800fd40: 687b ldr r3, [r7, #4] - 800fd42: 2200 movs r2, #0 - 800fd44: f883 2024 strb.w r2, [r3, #36] ; 0x24 - 800fd48: 687b ldr r3, [r7, #4] - 800fd4a: 2201 movs r2, #1 - 800fd4c: f883 2025 strb.w r2, [r3, #37] ; 0x25 - } - 800fd50: 687b ldr r3, [r7, #4] - 800fd52: 4618 mov r0, r3 - 800fd54: 3708 adds r7, #8 - 800fd56: 46bd mov sp, r7 - 800fd58: bd80 pop {r7, pc} - 800fd5a: bf00 nop - 800fd5c: 080217fc .word 0x080217fc - -0800fd60 <_ZN8touchgfx8Drawable12setTouchableEb>: + 800fd40: 4a13 ldr r2, [pc, #76] ; (800fd90 <_ZN8touchgfx8DrawableC1Ev+0x58>) + 800fd42: 687b ldr r3, [r7, #4] + 800fd44: 601a str r2, [r3, #0] + 800fd46: 687b ldr r3, [r7, #4] + 800fd48: 1d18 adds r0, r3, #4 + 800fd4a: 2300 movs r3, #0 + 800fd4c: 9300 str r3, [sp, #0] + 800fd4e: 2300 movs r3, #0 + 800fd50: 2200 movs r2, #0 + 800fd52: 2100 movs r1, #0 + 800fd54: f7ff fb0e bl 800f374 <_ZN8touchgfx4RectC1Essss> + 800fd58: 687b ldr r3, [r7, #4] + 800fd5a: 330c adds r3, #12 + 800fd5c: 4618 mov r0, r3 + 800fd5e: f7ff f8f7 bl 800ef50 <_ZN8touchgfx4RectC1Ev> + 800fd62: 687b ldr r3, [r7, #4] + 800fd64: 2200 movs r2, #0 + 800fd66: 615a str r2, [r3, #20] + 800fd68: 687b ldr r3, [r7, #4] + 800fd6a: 2200 movs r2, #0 + 800fd6c: 619a str r2, [r3, #24] + 800fd6e: 687b ldr r3, [r7, #4] + 800fd70: 2200 movs r2, #0 + 800fd72: 61da str r2, [r3, #28] + 800fd74: 687b ldr r3, [r7, #4] + 800fd76: 2200 movs r2, #0 + 800fd78: f883 2024 strb.w r2, [r3, #36] ; 0x24 + 800fd7c: 687b ldr r3, [r7, #4] + 800fd7e: 2201 movs r2, #1 + 800fd80: f883 2025 strb.w r2, [r3, #37] ; 0x25 + } + 800fd84: 687b ldr r3, [r7, #4] + 800fd86: 4618 mov r0, r3 + 800fd88: 3708 adds r7, #8 + 800fd8a: 46bd mov sp, r7 + 800fd8c: bd80 pop {r7, pc} + 800fd8e: bf00 nop + 800fd90: 08023a74 .word 0x08023a74 + +0800fd94 <_ZN8touchgfx8Drawable10setVisibleEb>: + void setVisible(bool vis) + 800fd94: b480 push {r7} + 800fd96: b083 sub sp, #12 + 800fd98: af00 add r7, sp, #0 + 800fd9a: 6078 str r0, [r7, #4] + 800fd9c: 460b mov r3, r1 + 800fd9e: 70fb strb r3, [r7, #3] + visible = vis; + 800fda0: 687b ldr r3, [r7, #4] + 800fda2: 78fa ldrb r2, [r7, #3] + 800fda4: f883 2025 strb.w r2, [r3, #37] ; 0x25 + } + 800fda8: bf00 nop + 800fdaa: 370c adds r7, #12 + 800fdac: 46bd mov sp, r7 + 800fdae: f85d 7b04 ldr.w r7, [sp], #4 + 800fdb2: 4770 bx lr + +0800fdb4 <_ZN8touchgfx8Drawable12setTouchableEb>: void setTouchable(bool touch) - 800fd60: b480 push {r7} - 800fd62: b083 sub sp, #12 - 800fd64: af00 add r7, sp, #0 - 800fd66: 6078 str r0, [r7, #4] - 800fd68: 460b mov r3, r1 - 800fd6a: 70fb strb r3, [r7, #3] + 800fdb4: b480 push {r7} + 800fdb6: b083 sub sp, #12 + 800fdb8: af00 add r7, sp, #0 + 800fdba: 6078 str r0, [r7, #4] + 800fdbc: 460b mov r3, r1 + 800fdbe: 70fb strb r3, [r7, #3] touchable = touch; - 800fd6c: 687b ldr r3, [r7, #4] - 800fd6e: 78fa ldrb r2, [r7, #3] - 800fd70: f883 2024 strb.w r2, [r3, #36] ; 0x24 + 800fdc0: 687b ldr r3, [r7, #4] + 800fdc2: 78fa ldrb r2, [r7, #3] + 800fdc4: f883 2024 strb.w r2, [r3, #36] ; 0x24 } - 800fd74: bf00 nop - 800fd76: 370c adds r7, #12 - 800fd78: 46bd mov sp, r7 - 800fd7a: f85d 7b04 ldr.w r7, [sp], #4 - 800fd7e: 4770 bx lr + 800fdc8: bf00 nop + 800fdca: 370c adds r7, #12 + 800fdcc: 46bd mov sp, r7 + 800fdce: f85d 7b04 ldr.w r7, [sp], #4 + 800fdd2: 4770 bx lr -0800fd80 <_ZN8touchgfx6WidgetC1Ev>: +0800fdd4 <_ZN8touchgfx6WidgetC1Ev>: Widget() : Drawable() { } - 800fd80: b580 push {r7, lr} - 800fd82: b082 sub sp, #8 - 800fd84: af00 add r7, sp, #0 - 800fd86: 6078 str r0, [r7, #4] - 800fd88: 687b ldr r3, [r7, #4] - 800fd8a: 4618 mov r0, r3 - 800fd8c: f7ff ffba bl 800fd04 <_ZN8touchgfx8DrawableC1Ev> - 800fd90: 4a03 ldr r2, [pc, #12] ; (800fda0 <_ZN8touchgfx6WidgetC1Ev+0x20>) - 800fd92: 687b ldr r3, [r7, #4] - 800fd94: 601a str r2, [r3, #0] - 800fd96: 687b ldr r3, [r7, #4] - 800fd98: 4618 mov r0, r3 - 800fd9a: 3708 adds r7, #8 - 800fd9c: 46bd mov sp, r7 - 800fd9e: bd80 pop {r7, pc} - 800fda0: 08020254 .word 0x08020254 - -0800fda4 <_ZN8touchgfx3BoxC1Ev>: - * - * @brief Constructor. - * - * Constructs a new Box with a default alpha value of 255 (solid) - */ - Box() : Widget(), alpha(255), color(0), reportAsSolid(false) - 800fda4: b580 push {r7, lr} - 800fda6: b082 sub sp, #8 - 800fda8: af00 add r7, sp, #0 - 800fdaa: 6078 str r0, [r7, #4] - 800fdac: 687b ldr r3, [r7, #4] - 800fdae: 4618 mov r0, r3 - 800fdb0: f7ff ffe6 bl 800fd80 <_ZN8touchgfx6WidgetC1Ev> - 800fdb4: 4a0a ldr r2, [pc, #40] ; (800fde0 <_ZN8touchgfx3BoxC1Ev+0x3c>) - 800fdb6: 687b ldr r3, [r7, #4] - 800fdb8: 601a str r2, [r3, #0] - 800fdba: 687b ldr r3, [r7, #4] - 800fdbc: 22ff movs r2, #255 ; 0xff - 800fdbe: f883 2026 strb.w r2, [r3, #38] ; 0x26 - 800fdc2: 687b ldr r3, [r7, #4] - 800fdc4: 3328 adds r3, #40 ; 0x28 - 800fdc6: 2100 movs r1, #0 - 800fdc8: 4618 mov r0, r3 - 800fdca: f7ff ff8c bl 800fce6 <_ZN8touchgfx9colortypeC1Em> - 800fdce: 687b ldr r3, [r7, #4] - 800fdd0: 2200 movs r2, #0 - 800fdd2: f883 202c strb.w r2, [r3, #44] ; 0x2c - { - } - 800fdd6: 687b ldr r3, [r7, #4] - 800fdd8: 4618 mov r0, r3 - 800fdda: 3708 adds r7, #8 - 800fddc: 46bd mov sp, r7 - 800fdde: bd80 pop {r7, pc} - 800fde0: 080204c8 .word 0x080204c8 - -0800fde4 <_ZN8touchgfx3BoxD1Ev>: - * - * @brief Destructor. - * - * Destructor. - */ - virtual ~Box() {} - 800fde4: b580 push {r7, lr} - 800fde6: b082 sub sp, #8 - 800fde8: af00 add r7, sp, #0 - 800fdea: 6078 str r0, [r7, #4] - 800fdec: 4a05 ldr r2, [pc, #20] ; (800fe04 <_ZN8touchgfx3BoxD1Ev+0x20>) - 800fdee: 687b ldr r3, [r7, #4] - 800fdf0: 601a str r2, [r3, #0] - 800fdf2: 687b ldr r3, [r7, #4] - 800fdf4: 4618 mov r0, r3 - 800fdf6: f7ff fa17 bl 800f228 <_ZN8touchgfx6WidgetD1Ev> - 800fdfa: 687b ldr r3, [r7, #4] - 800fdfc: 4618 mov r0, r3 - 800fdfe: 3708 adds r7, #8 - 800fe00: 46bd mov sp, r7 - 800fe02: bd80 pop {r7, pc} - 800fe04: 080204c8 .word 0x080204c8 - -0800fe08 <_ZN8touchgfx3BoxD0Ev>: - 800fe08: b580 push {r7, lr} - 800fe0a: b082 sub sp, #8 - 800fe0c: af00 add r7, sp, #0 - 800fe0e: 6078 str r0, [r7, #4] - 800fe10: 6878 ldr r0, [r7, #4] - 800fe12: f7ff ffe7 bl 800fde4 <_ZN8touchgfx3BoxD1Ev> - 800fe16: 2130 movs r1, #48 ; 0x30 - 800fe18: 6878 ldr r0, [r7, #4] - 800fe1a: f00e fd3a bl 801e892 <_ZdlPvj> - 800fe1e: 687b ldr r3, [r7, #4] - 800fe20: 4618 mov r0, r3 - 800fe22: 3708 adds r7, #8 - 800fe24: 46bd mov sp, r7 - 800fe26: bd80 pop {r7, pc} - -0800fe28 <_ZN8touchgfx3Box8setColorENS_9colortypeE>: - * - * Sets the color of the rectangle. - * - * @param color The color of the box. - */ - void setColor(colortype color) - 800fe28: b480 push {r7} - 800fe2a: b083 sub sp, #12 - 800fe2c: af00 add r7, sp, #0 - 800fe2e: 6078 str r0, [r7, #4] - 800fe30: 6039 str r1, [r7, #0] - { - this->color = color; - 800fe32: 687b ldr r3, [r7, #4] - 800fe34: 683a ldr r2, [r7, #0] - 800fe36: 629a str r2, [r3, #40] ; 0x28 - } - 800fe38: bf00 nop - 800fe3a: 370c adds r7, #12 - 800fe3c: 46bd mov sp, r7 - 800fe3e: f85d 7b04 ldr.w r7, [sp], #4 - 800fe42: 4770 bx lr - -0800fe44 <_ZN8touchgfx5Color20getColorFrom24BitRGBEhhh>: + 800fdd4: b580 push {r7, lr} + 800fdd6: b082 sub sp, #8 + 800fdd8: af00 add r7, sp, #0 + 800fdda: 6078 str r0, [r7, #4] + 800fddc: 687b ldr r3, [r7, #4] + 800fdde: 4618 mov r0, r3 + 800fde0: f7ff ffaa bl 800fd38 <_ZN8touchgfx8DrawableC1Ev> + 800fde4: 4a03 ldr r2, [pc, #12] ; (800fdf4 <_ZN8touchgfx6WidgetC1Ev+0x20>) + 800fde6: 687b ldr r3, [r7, #4] + 800fde8: 601a str r2, [r3, #0] + 800fdea: 687b ldr r3, [r7, #4] + 800fdec: 4618 mov r0, r3 + 800fdee: 3708 adds r7, #8 + 800fdf0: 46bd mov sp, r7 + 800fdf2: bd80 pop {r7, pc} + 800fdf4: 080223c8 .word 0x080223c8 + +0800fdf8 <_ZN8touchgfx5Color20getColorFrom24BitRGBEhhh>: * @param green Value of the green part (0-255). * @param blue Value of the blue part (0-255). * * @return The color representation depending on LCD color format. */ static colortype getColorFrom24BitRGB(uint8_t red, uint8_t green, uint8_t blue) - 800fe44: b590 push {r4, r7, lr} - 800fe46: b083 sub sp, #12 - 800fe48: af00 add r7, sp, #0 - 800fe4a: 4603 mov r3, r0 - 800fe4c: 71fb strb r3, [r7, #7] - 800fe4e: 460b mov r3, r1 - 800fe50: 71bb strb r3, [r7, #6] - 800fe52: 4613 mov r3, r2 - 800fe54: 717b strb r3, [r7, #5] + 800fdf8: b590 push {r4, r7, lr} + 800fdfa: b083 sub sp, #12 + 800fdfc: af00 add r7, sp, #0 + 800fdfe: 4603 mov r3, r0 + 800fe00: 71fb strb r3, [r7, #7] + 800fe02: 460b mov r3, r1 + 800fe04: 71bb strb r3, [r7, #6] + 800fe06: 4613 mov r3, r2 + 800fe08: 717b strb r3, [r7, #5] { assert(HAL::getInstance() && "Cannot set color before HAL is initialized"); - 800fe56: f7ff fa65 bl 800f324 <_ZN8touchgfx3HAL11getInstanceEv> - 800fe5a: 4603 mov r3, r0 - 800fe5c: 2b00 cmp r3, #0 - 800fe5e: d105 bne.n 800fe6c <_ZN8touchgfx5Color20getColorFrom24BitRGBEhhh+0x28> - 800fe60: 4b0a ldr r3, [pc, #40] ; (800fe8c <_ZN8touchgfx5Color20getColorFrom24BitRGBEhhh+0x48>) - 800fe62: 4a0b ldr r2, [pc, #44] ; (800fe90 <_ZN8touchgfx5Color20getColorFrom24BitRGBEhhh+0x4c>) - 800fe64: 2138 movs r1, #56 ; 0x38 - 800fe66: 480b ldr r0, [pc, #44] ; (800fe94 <_ZN8touchgfx5Color20getColorFrom24BitRGBEhhh+0x50>) - 800fe68: f00e fd30 bl 801e8cc <__assert_func> - 800fe6c: bf00 nop + 800fe0a: f7ff fa8b bl 800f324 <_ZN8touchgfx3HAL11getInstanceEv> + 800fe0e: 4603 mov r3, r0 + 800fe10: 2b00 cmp r3, #0 + 800fe12: d105 bne.n 800fe20 <_ZN8touchgfx5Color20getColorFrom24BitRGBEhhh+0x28> + 800fe14: 4b0a ldr r3, [pc, #40] ; (800fe40 <_ZN8touchgfx5Color20getColorFrom24BitRGBEhhh+0x48>) + 800fe16: 4a0b ldr r2, [pc, #44] ; (800fe44 <_ZN8touchgfx5Color20getColorFrom24BitRGBEhhh+0x4c>) + 800fe18: 2138 movs r1, #56 ; 0x38 + 800fe1a: 480b ldr r0, [pc, #44] ; (800fe48 <_ZN8touchgfx5Color20getColorFrom24BitRGBEhhh+0x50>) + 800fe1c: f010 fd60 bl 80208e0 <__assert_func> + 800fe20: bf00 nop return HAL::lcd().getColorFrom24BitRGB(red, green, blue); - 800fe6e: f7ff fa65 bl 800f33c <_ZN8touchgfx3HAL3lcdEv> - 800fe72: 6803 ldr r3, [r0, #0] - 800fe74: 332c adds r3, #44 ; 0x2c - 800fe76: 681c ldr r4, [r3, #0] - 800fe78: 797b ldrb r3, [r7, #5] - 800fe7a: 79ba ldrb r2, [r7, #6] - 800fe7c: 79f9 ldrb r1, [r7, #7] - 800fe7e: 47a0 blx r4 - 800fe80: 4603 mov r3, r0 - } - 800fe82: 4618 mov r0, r3 - 800fe84: 370c adds r7, #12 - 800fe86: 46bd mov sp, r7 - 800fe88: bd90 pop {r4, r7, pc} - 800fe8a: bf00 nop - 800fe8c: 0801fa3c .word 0x0801fa3c - 800fe90: 08020384 .word 0x08020384 - 800fe94: 0801fa80 .word 0x0801fa80 - -0800fe98 <_ZN8touchgfx5EventD1Ev>: + 800fe22: f7ff fa8b bl 800f33c <_ZN8touchgfx3HAL3lcdEv> + 800fe26: 6803 ldr r3, [r0, #0] + 800fe28: 332c adds r3, #44 ; 0x2c + 800fe2a: 681c ldr r4, [r3, #0] + 800fe2c: 797b ldrb r3, [r7, #5] + 800fe2e: 79ba ldrb r2, [r7, #6] + 800fe30: 79f9 ldrb r1, [r7, #7] + 800fe32: 47a0 blx r4 + 800fe34: 4603 mov r3, r0 + } + 800fe36: 4618 mov r0, r3 + 800fe38: 370c adds r7, #12 + 800fe3a: 46bd mov sp, r7 + 800fe3c: bd90 pop {r4, r7, pc} + 800fe3e: bf00 nop + 800fe40: 08021a50 .word 0x08021a50 + 800fe44: 080224f8 .word 0x080224f8 + 800fe48: 08021a94 .word 0x08021a94 + +0800fe4c <_ZN8touchgfx5EventD1Ev>: * * @brief Destructor. * * Destructor. */ virtual ~Event() { } - 800fe98: b480 push {r7} - 800fe9a: b083 sub sp, #12 - 800fe9c: af00 add r7, sp, #0 - 800fe9e: 6078 str r0, [r7, #4] - 800fea0: 4a04 ldr r2, [pc, #16] ; (800feb4 <_ZN8touchgfx5EventD1Ev+0x1c>) - 800fea2: 687b ldr r3, [r7, #4] - 800fea4: 601a str r2, [r3, #0] - 800fea6: 687b ldr r3, [r7, #4] - 800fea8: 4618 mov r0, r3 - 800feaa: 370c adds r7, #12 - 800feac: 46bd mov sp, r7 - 800feae: f85d 7b04 ldr.w r7, [sp], #4 - 800feb2: 4770 bx lr - 800feb4: 08020410 .word 0x08020410 - -0800feb8 <_ZN8touchgfx5EventD0Ev>: - 800feb8: b580 push {r7, lr} - 800feba: b082 sub sp, #8 - 800febc: af00 add r7, sp, #0 - 800febe: 6078 str r0, [r7, #4] - 800fec0: 6878 ldr r0, [r7, #4] - 800fec2: f7ff ffe9 bl 800fe98 <_ZN8touchgfx5EventD1Ev> - 800fec6: 2104 movs r1, #4 - 800fec8: 6878 ldr r0, [r7, #4] - 800feca: f00e fce2 bl 801e892 <_ZdlPvj> - 800fece: 687b ldr r3, [r7, #4] - 800fed0: 4618 mov r0, r3 - 800fed2: 3708 adds r7, #8 - 800fed4: 46bd mov sp, r7 - 800fed6: bd80 pop {r7, pc} - -0800fed8 <_ZN8touchgfx10ClickEventD1Ev>: + 800fe4c: b480 push {r7} + 800fe4e: b083 sub sp, #12 + 800fe50: af00 add r7, sp, #0 + 800fe52: 6078 str r0, [r7, #4] + 800fe54: 4a04 ldr r2, [pc, #16] ; (800fe68 <_ZN8touchgfx5EventD1Ev+0x1c>) + 800fe56: 687b ldr r3, [r7, #4] + 800fe58: 601a str r2, [r3, #0] + 800fe5a: 687b ldr r3, [r7, #4] + 800fe5c: 4618 mov r0, r3 + 800fe5e: 370c adds r7, #12 + 800fe60: 46bd mov sp, r7 + 800fe62: f85d 7b04 ldr.w r7, [sp], #4 + 800fe66: 4770 bx lr + 800fe68: 08022584 .word 0x08022584 + +0800fe6c <_ZN8touchgfx5EventD0Ev>: + 800fe6c: b580 push {r7, lr} + 800fe6e: b082 sub sp, #8 + 800fe70: af00 add r7, sp, #0 + 800fe72: 6078 str r0, [r7, #4] + 800fe74: 6878 ldr r0, [r7, #4] + 800fe76: f7ff ffe9 bl 800fe4c <_ZN8touchgfx5EventD1Ev> + 800fe7a: 2104 movs r1, #4 + 800fe7c: 6878 ldr r0, [r7, #4] + 800fe7e: f010 fd12 bl 80208a6 <_ZdlPvj> + 800fe82: 687b ldr r3, [r7, #4] + 800fe84: 4618 mov r0, r3 + 800fe86: 3708 adds r7, #8 + 800fe88: 46bd mov sp, r7 + 800fe8a: bd80 pop {r7, pc} + +0800fe8c <_ZN8touchgfx10ClickEventD1Ev>: * * @brief Destructor. * * Destructor. */ virtual ~ClickEvent() { } - 800fed8: b580 push {r7, lr} - 800feda: b082 sub sp, #8 - 800fedc: af00 add r7, sp, #0 - 800fede: 6078 str r0, [r7, #4] - 800fee0: 4a05 ldr r2, [pc, #20] ; (800fef8 <_ZN8touchgfx10ClickEventD1Ev+0x20>) - 800fee2: 687b ldr r3, [r7, #4] - 800fee4: 601a str r2, [r3, #0] - 800fee6: 687b ldr r3, [r7, #4] - 800fee8: 4618 mov r0, r3 - 800feea: f7ff ffd5 bl 800fe98 <_ZN8touchgfx5EventD1Ev> - 800feee: 687b ldr r3, [r7, #4] - 800fef0: 4618 mov r0, r3 - 800fef2: 3708 adds r7, #8 - 800fef4: 46bd mov sp, r7 - 800fef6: bd80 pop {r7, pc} - 800fef8: 080203fc .word 0x080203fc - -0800fefc <_ZN8touchgfx10ClickEventD0Ev>: - 800fefc: b580 push {r7, lr} - 800fefe: b082 sub sp, #8 - 800ff00: af00 add r7, sp, #0 - 800ff02: 6078 str r0, [r7, #4] - 800ff04: 6878 ldr r0, [r7, #4] - 800ff06: f7ff ffe7 bl 800fed8 <_ZN8touchgfx10ClickEventD1Ev> - 800ff0a: 210c movs r1, #12 - 800ff0c: 6878 ldr r0, [r7, #4] - 800ff0e: f00e fcc0 bl 801e892 <_ZdlPvj> - 800ff12: 687b ldr r3, [r7, #4] - 800ff14: 4618 mov r0, r3 - 800ff16: 3708 adds r7, #8 - 800ff18: 46bd mov sp, r7 - 800ff1a: bd80 pop {r7, pc} - -0800ff1c <_ZNK8touchgfx10ClickEvent7getTypeEv>: + 800fe8c: b580 push {r7, lr} + 800fe8e: b082 sub sp, #8 + 800fe90: af00 add r7, sp, #0 + 800fe92: 6078 str r0, [r7, #4] + 800fe94: 4a05 ldr r2, [pc, #20] ; (800feac <_ZN8touchgfx10ClickEventD1Ev+0x20>) + 800fe96: 687b ldr r3, [r7, #4] + 800fe98: 601a str r2, [r3, #0] + 800fe9a: 687b ldr r3, [r7, #4] + 800fe9c: 4618 mov r0, r3 + 800fe9e: f7ff ffd5 bl 800fe4c <_ZN8touchgfx5EventD1Ev> + 800fea2: 687b ldr r3, [r7, #4] + 800fea4: 4618 mov r0, r3 + 800fea6: 3708 adds r7, #8 + 800fea8: 46bd mov sp, r7 + 800feaa: bd80 pop {r7, pc} + 800feac: 08022570 .word 0x08022570 + +0800feb0 <_ZN8touchgfx10ClickEventD0Ev>: + 800feb0: b580 push {r7, lr} + 800feb2: b082 sub sp, #8 + 800feb4: af00 add r7, sp, #0 + 800feb6: 6078 str r0, [r7, #4] + 800feb8: 6878 ldr r0, [r7, #4] + 800feba: f7ff ffe7 bl 800fe8c <_ZN8touchgfx10ClickEventD1Ev> + 800febe: 210c movs r1, #12 + 800fec0: 6878 ldr r0, [r7, #4] + 800fec2: f010 fcf0 bl 80208a6 <_ZdlPvj> + 800fec6: 687b ldr r3, [r7, #4] + 800fec8: 4618 mov r0, r3 + 800feca: 3708 adds r7, #8 + 800fecc: 46bd mov sp, r7 + 800fece: bd80 pop {r7, pc} + +0800fed0 <_ZNK8touchgfx10ClickEvent7getTypeEv>: * * Gets the click type of this event. * * @return The click type of this event. */ ClickEventType getType() const - 800ff1c: b480 push {r7} - 800ff1e: b083 sub sp, #12 - 800ff20: af00 add r7, sp, #0 - 800ff22: 6078 str r0, [r7, #4] + 800fed0: b480 push {r7} + 800fed2: b083 sub sp, #12 + 800fed4: af00 add r7, sp, #0 + 800fed6: 6078 str r0, [r7, #4] { return _type; - 800ff24: 687b ldr r3, [r7, #4] - 800ff26: 791b ldrb r3, [r3, #4] + 800fed8: 687b ldr r3, [r7, #4] + 800feda: 791b ldrb r3, [r3, #4] } - 800ff28: 4618 mov r0, r3 - 800ff2a: 370c adds r7, #12 - 800ff2c: 46bd mov sp, r7 - 800ff2e: f85d 7b04 ldr.w r7, [sp], #4 - 800ff32: 4770 bx lr + 800fedc: 4618 mov r0, r3 + 800fede: 370c adds r7, #12 + 800fee0: 46bd mov sp, r7 + 800fee2: f85d 7b04 ldr.w r7, [sp], #4 + 800fee6: 4770 bx lr -0800ff34 <_ZN8touchgfx10ClickEvent12getEventTypeEv>: +0800fee8 <_ZN8touchgfx10ClickEvent12getEventTypeEv>: * * Gets event type. * * @return The type of this event. */ virtual Event::EventType getEventType() - 800ff34: b480 push {r7} - 800ff36: b083 sub sp, #12 - 800ff38: af00 add r7, sp, #0 - 800ff3a: 6078 str r0, [r7, #4] + 800fee8: b480 push {r7} + 800feea: b083 sub sp, #12 + 800feec: af00 add r7, sp, #0 + 800feee: 6078 str r0, [r7, #4] { return Event::EVENT_CLICK; - 800ff3c: 2300 movs r3, #0 + 800fef0: 2300 movs r3, #0 } - 800ff3e: 4618 mov r0, r3 - 800ff40: 370c adds r7, #12 - 800ff42: 46bd mov sp, r7 - 800ff44: f85d 7b04 ldr.w r7, [sp], #4 - 800ff48: 4770 bx lr + 800fef2: 4618 mov r0, r3 + 800fef4: 370c adds r7, #12 + 800fef6: 46bd mov sp, r7 + 800fef8: f85d 7b04 ldr.w r7, [sp], #4 + 800fefc: 4770 bx lr ... -0800ff4c <_ZN8touchgfx9DragEventD1Ev>: +0800ff00 <_ZN8touchgfx9DragEventD1Ev>: * * @brief Destructor. * * Destructor. */ virtual ~DragEvent() { } - 800ff4c: b580 push {r7, lr} - 800ff4e: b082 sub sp, #8 - 800ff50: af00 add r7, sp, #0 - 800ff52: 6078 str r0, [r7, #4] - 800ff54: 4a05 ldr r2, [pc, #20] ; (800ff6c <_ZN8touchgfx9DragEventD1Ev+0x20>) - 800ff56: 687b ldr r3, [r7, #4] - 800ff58: 601a str r2, [r3, #0] - 800ff5a: 687b ldr r3, [r7, #4] - 800ff5c: 4618 mov r0, r3 - 800ff5e: f7ff ff9b bl 800fe98 <_ZN8touchgfx5EventD1Ev> - 800ff62: 687b ldr r3, [r7, #4] - 800ff64: 4618 mov r0, r3 - 800ff66: 3708 adds r7, #8 - 800ff68: 46bd mov sp, r7 - 800ff6a: bd80 pop {r7, pc} - 800ff6c: 080203e8 .word 0x080203e8 - -0800ff70 <_ZN8touchgfx9DragEventD0Ev>: - 800ff70: b580 push {r7, lr} - 800ff72: b082 sub sp, #8 - 800ff74: af00 add r7, sp, #0 - 800ff76: 6078 str r0, [r7, #4] - 800ff78: 6878 ldr r0, [r7, #4] - 800ff7a: f7ff ffe7 bl 800ff4c <_ZN8touchgfx9DragEventD1Ev> - 800ff7e: 2110 movs r1, #16 - 800ff80: 6878 ldr r0, [r7, #4] - 800ff82: f00e fc86 bl 801e892 <_ZdlPvj> - 800ff86: 687b ldr r3, [r7, #4] - 800ff88: 4618 mov r0, r3 - 800ff8a: 3708 adds r7, #8 - 800ff8c: 46bd mov sp, r7 - 800ff8e: bd80 pop {r7, pc} - -0800ff90 <_ZN8touchgfx9DragEvent12getEventTypeEv>: + 800ff00: b580 push {r7, lr} + 800ff02: b082 sub sp, #8 + 800ff04: af00 add r7, sp, #0 + 800ff06: 6078 str r0, [r7, #4] + 800ff08: 4a05 ldr r2, [pc, #20] ; (800ff20 <_ZN8touchgfx9DragEventD1Ev+0x20>) + 800ff0a: 687b ldr r3, [r7, #4] + 800ff0c: 601a str r2, [r3, #0] + 800ff0e: 687b ldr r3, [r7, #4] + 800ff10: 4618 mov r0, r3 + 800ff12: f7ff ff9b bl 800fe4c <_ZN8touchgfx5EventD1Ev> + 800ff16: 687b ldr r3, [r7, #4] + 800ff18: 4618 mov r0, r3 + 800ff1a: 3708 adds r7, #8 + 800ff1c: 46bd mov sp, r7 + 800ff1e: bd80 pop {r7, pc} + 800ff20: 0802255c .word 0x0802255c + +0800ff24 <_ZN8touchgfx9DragEventD0Ev>: + 800ff24: b580 push {r7, lr} + 800ff26: b082 sub sp, #8 + 800ff28: af00 add r7, sp, #0 + 800ff2a: 6078 str r0, [r7, #4] + 800ff2c: 6878 ldr r0, [r7, #4] + 800ff2e: f7ff ffe7 bl 800ff00 <_ZN8touchgfx9DragEventD1Ev> + 800ff32: 2110 movs r1, #16 + 800ff34: 6878 ldr r0, [r7, #4] + 800ff36: f010 fcb6 bl 80208a6 <_ZdlPvj> + 800ff3a: 687b ldr r3, [r7, #4] + 800ff3c: 4618 mov r0, r3 + 800ff3e: 3708 adds r7, #8 + 800ff40: 46bd mov sp, r7 + 800ff42: bd80 pop {r7, pc} + +0800ff44 <_ZN8touchgfx9DragEvent12getEventTypeEv>: * * Gets event type. * * @return The type of this event. */ virtual Event::EventType getEventType() - 800ff90: b480 push {r7} - 800ff92: b083 sub sp, #12 - 800ff94: af00 add r7, sp, #0 - 800ff96: 6078 str r0, [r7, #4] + 800ff44: b480 push {r7} + 800ff46: b083 sub sp, #12 + 800ff48: af00 add r7, sp, #0 + 800ff4a: 6078 str r0, [r7, #4] { return Event::EVENT_DRAG; - 800ff98: 2301 movs r3, #1 + 800ff4c: 2301 movs r3, #1 } - 800ff9a: 4618 mov r0, r3 - 800ff9c: 370c adds r7, #12 - 800ff9e: 46bd mov sp, r7 - 800ffa0: f85d 7b04 ldr.w r7, [sp], #4 - 800ffa4: 4770 bx lr + 800ff4e: 4618 mov r0, r3 + 800ff50: 370c adds r7, #12 + 800ff52: 46bd mov sp, r7 + 800ff54: f85d 7b04 ldr.w r7, [sp], #4 + 800ff58: 4770 bx lr ... -0800ffa8 <_ZN8touchgfx14AbstractButtonC1Ev>: +0800ff5c <_ZN8touchgfx14AbstractButtonC1Ev>: * @brief Constructor. * * Constructs an AbstractButton instance in released state without an associated * action. */ AbstractButton() : Widget(), action(), pressed(false) - 800ffa8: b580 push {r7, lr} - 800ffaa: b082 sub sp, #8 - 800ffac: af00 add r7, sp, #0 - 800ffae: 6078 str r0, [r7, #4] - 800ffb0: 687b ldr r3, [r7, #4] - 800ffb2: 4618 mov r0, r3 - 800ffb4: f7ff fee4 bl 800fd80 <_ZN8touchgfx6WidgetC1Ev> - 800ffb8: 4a09 ldr r2, [pc, #36] ; (800ffe0 <_ZN8touchgfx14AbstractButtonC1Ev+0x38>) - 800ffba: 687b ldr r3, [r7, #4] - 800ffbc: 601a str r2, [r3, #0] - 800ffbe: 687b ldr r3, [r7, #4] - 800ffc0: 2200 movs r2, #0 - 800ffc2: 629a str r2, [r3, #40] ; 0x28 - 800ffc4: 687b ldr r3, [r7, #4] - 800ffc6: 2200 movs r2, #0 - 800ffc8: f883 202c strb.w r2, [r3, #44] ; 0x2c + 800ff5c: b580 push {r7, lr} + 800ff5e: b082 sub sp, #8 + 800ff60: af00 add r7, sp, #0 + 800ff62: 6078 str r0, [r7, #4] + 800ff64: 687b ldr r3, [r7, #4] + 800ff66: 4618 mov r0, r3 + 800ff68: f7ff ff34 bl 800fdd4 <_ZN8touchgfx6WidgetC1Ev> + 800ff6c: 4a09 ldr r2, [pc, #36] ; (800ff94 <_ZN8touchgfx14AbstractButtonC1Ev+0x38>) + 800ff6e: 687b ldr r3, [r7, #4] + 800ff70: 601a str r2, [r3, #0] + 800ff72: 687b ldr r3, [r7, #4] + 800ff74: 2200 movs r2, #0 + 800ff76: 629a str r2, [r3, #40] ; 0x28 + 800ff78: 687b ldr r3, [r7, #4] + 800ff7a: 2200 movs r2, #0 + 800ff7c: f883 202c strb.w r2, [r3, #44] ; 0x2c { setTouchable(true); - 800ffcc: 687b ldr r3, [r7, #4] - 800ffce: 2101 movs r1, #1 - 800ffd0: 4618 mov r0, r3 - 800ffd2: f7ff fec5 bl 800fd60 <_ZN8touchgfx8Drawable12setTouchableEb> - } - 800ffd6: 687b ldr r3, [r7, #4] - 800ffd8: 4618 mov r0, r3 - 800ffda: 3708 adds r7, #8 - 800ffdc: 46bd mov sp, r7 - 800ffde: bd80 pop {r7, pc} - 800ffe0: 08020458 .word 0x08020458 - -0800ffe4 <_ZN8touchgfx14AbstractButtonD1Ev>: + 800ff80: 687b ldr r3, [r7, #4] + 800ff82: 2101 movs r1, #1 + 800ff84: 4618 mov r0, r3 + 800ff86: f7ff ff15 bl 800fdb4 <_ZN8touchgfx8Drawable12setTouchableEb> + } + 800ff8a: 687b ldr r3, [r7, #4] + 800ff8c: 4618 mov r0, r3 + 800ff8e: 3708 adds r7, #8 + 800ff90: 46bd mov sp, r7 + 800ff92: bd80 pop {r7, pc} + 800ff94: 08022614 .word 0x08022614 + +0800ff98 <_ZN8touchgfx14AbstractButton9setActionERNS_15GenericCallbackIRKS0_vvEE>: + * @param callback The callback to be executed. The callback will be given a reference to + * the AbstractButton. + * + * @see GenericCallback + */ + void setAction(GenericCallback< const AbstractButton& >& callback) + 800ff98: b480 push {r7} + 800ff9a: b083 sub sp, #12 + 800ff9c: af00 add r7, sp, #0 + 800ff9e: 6078 str r0, [r7, #4] + 800ffa0: 6039 str r1, [r7, #0] + { + action = &callback; + 800ffa2: 687b ldr r3, [r7, #4] + 800ffa4: 683a ldr r2, [r7, #0] + 800ffa6: 629a str r2, [r3, #40] ; 0x28 + } + 800ffa8: bf00 nop + 800ffaa: 370c adds r7, #12 + 800ffac: 46bd mov sp, r7 + 800ffae: f85d 7b04 ldr.w r7, [sp], #4 + 800ffb2: 4770 bx lr + +0800ffb4 <_ZN8touchgfx14AbstractButtonD1Ev>: class AbstractButton : public Widget - 800ffe4: b580 push {r7, lr} - 800ffe6: b082 sub sp, #8 - 800ffe8: af00 add r7, sp, #0 - 800ffea: 6078 str r0, [r7, #4] - 800ffec: 4a05 ldr r2, [pc, #20] ; (8010004 <_ZN8touchgfx14AbstractButtonD1Ev+0x20>) + 800ffb4: b580 push {r7, lr} + 800ffb6: b082 sub sp, #8 + 800ffb8: af00 add r7, sp, #0 + 800ffba: 6078 str r0, [r7, #4] + 800ffbc: 4a05 ldr r2, [pc, #20] ; (800ffd4 <_ZN8touchgfx14AbstractButtonD1Ev+0x20>) + 800ffbe: 687b ldr r3, [r7, #4] + 800ffc0: 601a str r2, [r3, #0] + 800ffc2: 687b ldr r3, [r7, #4] + 800ffc4: 4618 mov r0, r3 + 800ffc6: f7ff f92f bl 800f228 <_ZN8touchgfx6WidgetD1Ev> + 800ffca: 687b ldr r3, [r7, #4] + 800ffcc: 4618 mov r0, r3 + 800ffce: 3708 adds r7, #8 + 800ffd0: 46bd mov sp, r7 + 800ffd2: bd80 pop {r7, pc} + 800ffd4: 08022614 .word 0x08022614 + +0800ffd8 <_ZN8touchgfx14AbstractButtonD0Ev>: + 800ffd8: b580 push {r7, lr} + 800ffda: b082 sub sp, #8 + 800ffdc: af00 add r7, sp, #0 + 800ffde: 6078 str r0, [r7, #4] + 800ffe0: 6878 ldr r0, [r7, #4] + 800ffe2: f7ff ffe7 bl 800ffb4 <_ZN8touchgfx14AbstractButtonD1Ev> + 800ffe6: 2130 movs r1, #48 ; 0x30 + 800ffe8: 6878 ldr r0, [r7, #4] + 800ffea: f010 fc5c bl 80208a6 <_ZdlPvj> 800ffee: 687b ldr r3, [r7, #4] - 800fff0: 601a str r2, [r3, #0] - 800fff2: 687b ldr r3, [r7, #4] - 800fff4: 4618 mov r0, r3 - 800fff6: f7ff f917 bl 800f228 <_ZN8touchgfx6WidgetD1Ev> - 800fffa: 687b ldr r3, [r7, #4] - 800fffc: 4618 mov r0, r3 - 800fffe: 3708 adds r7, #8 - 8010000: 46bd mov sp, r7 - 8010002: bd80 pop {r7, pc} - 8010004: 08020458 .word 0x08020458 - -08010008 <_ZN8touchgfx14AbstractButtonD0Ev>: - 8010008: b580 push {r7, lr} - 801000a: b082 sub sp, #8 - 801000c: af00 add r7, sp, #0 - 801000e: 6078 str r0, [r7, #4] - 8010010: 6878 ldr r0, [r7, #4] - 8010012: f7ff ffe7 bl 800ffe4 <_ZN8touchgfx14AbstractButtonD1Ev> - 8010016: 2130 movs r1, #48 ; 0x30 - 8010018: 6878 ldr r0, [r7, #4] - 801001a: f00e fc3a bl 801e892 <_ZdlPvj> - 801001e: 687b ldr r3, [r7, #4] - 8010020: 4618 mov r0, r3 - 8010022: 3708 adds r7, #8 - 8010024: 46bd mov sp, r7 - 8010026: bd80 pop {r7, pc} - -08010028 <_ZN8touchgfx6ButtonC1Ev>: + 800fff0: 4618 mov r0, r3 + 800fff2: 3708 adds r7, #8 + 800fff4: 46bd mov sp, r7 + 800fff6: bd80 pop {r7, pc} + +0800fff8 <_ZN8touchgfx6ButtonC1Ev>: * * @brief Default constructor. * * Default constructor. */ Button() : AbstractButton(), up(), down(), alpha(255) { } - 8010028: b580 push {r7, lr} - 801002a: b082 sub sp, #8 - 801002c: af00 add r7, sp, #0 - 801002e: 6078 str r0, [r7, #4] - 8010030: 687b ldr r3, [r7, #4] - 8010032: 4618 mov r0, r3 - 8010034: f7ff ffb8 bl 800ffa8 <_ZN8touchgfx14AbstractButtonC1Ev> - 8010038: 4a0c ldr r2, [pc, #48] ; (801006c <_ZN8touchgfx6ButtonC1Ev+0x44>) - 801003a: 687b ldr r3, [r7, #4] - 801003c: 601a str r2, [r3, #0] - 801003e: 687b ldr r3, [r7, #4] - 8010040: 332e adds r3, #46 ; 0x2e - 8010042: f64f 71ff movw r1, #65535 ; 0xffff - 8010046: 4618 mov r0, r3 - 8010048: f7fe ff99 bl 800ef7e <_ZN8touchgfx6BitmapC1Et> - 801004c: 687b ldr r3, [r7, #4] - 801004e: 3330 adds r3, #48 ; 0x30 - 8010050: f64f 71ff movw r1, #65535 ; 0xffff - 8010054: 4618 mov r0, r3 - 8010056: f7fe ff92 bl 800ef7e <_ZN8touchgfx6BitmapC1Et> - 801005a: 687b ldr r3, [r7, #4] - 801005c: 22ff movs r2, #255 ; 0xff - 801005e: f883 2032 strb.w r2, [r3, #50] ; 0x32 - 8010062: 687b ldr r3, [r7, #4] - 8010064: 4618 mov r0, r3 - 8010066: 3708 adds r7, #8 - 8010068: 46bd mov sp, r7 - 801006a: bd80 pop {r7, pc} - 801006c: 08020534 .word 0x08020534 - -08010070 <_ZN8touchgfx6ButtonD1Ev>: + 800fff8: b580 push {r7, lr} + 800fffa: b082 sub sp, #8 + 800fffc: af00 add r7, sp, #0 + 800fffe: 6078 str r0, [r7, #4] + 8010000: 687b ldr r3, [r7, #4] + 8010002: 4618 mov r0, r3 + 8010004: f7ff ffaa bl 800ff5c <_ZN8touchgfx14AbstractButtonC1Ev> + 8010008: 4a0c ldr r2, [pc, #48] ; (801003c <_ZN8touchgfx6ButtonC1Ev+0x44>) + 801000a: 687b ldr r3, [r7, #4] + 801000c: 601a str r2, [r3, #0] + 801000e: 687b ldr r3, [r7, #4] + 8010010: 332e adds r3, #46 ; 0x2e + 8010012: f64f 71ff movw r1, #65535 ; 0xffff + 8010016: 4618 mov r0, r3 + 8010018: f7fe ffb1 bl 800ef7e <_ZN8touchgfx6BitmapC1Et> + 801001c: 687b ldr r3, [r7, #4] + 801001e: 3330 adds r3, #48 ; 0x30 + 8010020: f64f 71ff movw r1, #65535 ; 0xffff + 8010024: 4618 mov r0, r3 + 8010026: f7fe ffaa bl 800ef7e <_ZN8touchgfx6BitmapC1Et> + 801002a: 687b ldr r3, [r7, #4] + 801002c: 22ff movs r2, #255 ; 0xff + 801002e: f883 2032 strb.w r2, [r3, #50] ; 0x32 + 8010032: 687b ldr r3, [r7, #4] + 8010034: 4618 mov r0, r3 + 8010036: 3708 adds r7, #8 + 8010038: 46bd mov sp, r7 + 801003a: bd80 pop {r7, pc} + 801003c: 08022684 .word 0x08022684 + +08010040 <_ZN8touchgfx6ButtonD1Ev>: * * @brief Destructor. * * Destructor. */ virtual ~Button() { } - 8010070: b580 push {r7, lr} - 8010072: b082 sub sp, #8 - 8010074: af00 add r7, sp, #0 - 8010076: 6078 str r0, [r7, #4] - 8010078: 4a05 ldr r2, [pc, #20] ; (8010090 <_ZN8touchgfx6ButtonD1Ev+0x20>) + 8010040: b580 push {r7, lr} + 8010042: b082 sub sp, #8 + 8010044: af00 add r7, sp, #0 + 8010046: 6078 str r0, [r7, #4] + 8010048: 4a05 ldr r2, [pc, #20] ; (8010060 <_ZN8touchgfx6ButtonD1Ev+0x20>) + 801004a: 687b ldr r3, [r7, #4] + 801004c: 601a str r2, [r3, #0] + 801004e: 687b ldr r3, [r7, #4] + 8010050: 4618 mov r0, r3 + 8010052: f7ff ffaf bl 800ffb4 <_ZN8touchgfx14AbstractButtonD1Ev> + 8010056: 687b ldr r3, [r7, #4] + 8010058: 4618 mov r0, r3 + 801005a: 3708 adds r7, #8 + 801005c: 46bd mov sp, r7 + 801005e: bd80 pop {r7, pc} + 8010060: 08022684 .word 0x08022684 + +08010064 <_ZN8touchgfx6ButtonD0Ev>: + 8010064: b580 push {r7, lr} + 8010066: b082 sub sp, #8 + 8010068: af00 add r7, sp, #0 + 801006a: 6078 str r0, [r7, #4] + 801006c: 6878 ldr r0, [r7, #4] + 801006e: f7ff ffe7 bl 8010040 <_ZN8touchgfx6ButtonD1Ev> + 8010072: 2134 movs r1, #52 ; 0x34 + 8010074: 6878 ldr r0, [r7, #4] + 8010076: f010 fc16 bl 80208a6 <_ZdlPvj> 801007a: 687b ldr r3, [r7, #4] - 801007c: 601a str r2, [r3, #0] - 801007e: 687b ldr r3, [r7, #4] - 8010080: 4618 mov r0, r3 - 8010082: f7ff ffaf bl 800ffe4 <_ZN8touchgfx14AbstractButtonD1Ev> - 8010086: 687b ldr r3, [r7, #4] - 8010088: 4618 mov r0, r3 - 801008a: 3708 adds r7, #8 - 801008c: 46bd mov sp, r7 - 801008e: bd80 pop {r7, pc} - 8010090: 08020534 .word 0x08020534 - -08010094 <_ZN8touchgfx6ButtonD0Ev>: - 8010094: b580 push {r7, lr} - 8010096: b082 sub sp, #8 - 8010098: af00 add r7, sp, #0 - 801009a: 6078 str r0, [r7, #4] - 801009c: 6878 ldr r0, [r7, #4] - 801009e: f7ff ffe7 bl 8010070 <_ZN8touchgfx6ButtonD1Ev> - 80100a2: 2134 movs r1, #52 ; 0x34 - 80100a4: 6878 ldr r0, [r7, #4] - 80100a6: f00e fbf4 bl 801e892 <_ZdlPvj> - 80100aa: 687b ldr r3, [r7, #4] - 80100ac: 4618 mov r0, r3 - 80100ae: 3708 adds r7, #8 - 80100b0: 46bd mov sp, r7 - 80100b2: bd80 pop {r7, pc} - -080100b4 <_ZNK8touchgfx6Bitmap5getIdEv>: + 801007c: 4618 mov r0, r3 + 801007e: 3708 adds r7, #8 + 8010080: 46bd mov sp, r7 + 8010082: bd80 pop {r7, pc} + +08010084 <_ZN8touchgfx15GenericCallbackIRKNS_14AbstractButtonEvvEC1Ev>: + * taking zero, one, two or three arguments. + * + * @tparam T1 The type of the first argument in the member function, or void if none. + */ +template +class GenericCallback + 8010084: b480 push {r7} + 8010086: b083 sub sp, #12 + 8010088: af00 add r7, sp, #0 + 801008a: 6078 str r0, [r7, #4] + 801008c: 4a04 ldr r2, [pc, #16] ; (80100a0 <_ZN8touchgfx15GenericCallbackIRKNS_14AbstractButtonEvvEC1Ev+0x1c>) + 801008e: 687b ldr r3, [r7, #4] + 8010090: 601a str r2, [r3, #0] + 8010092: 687b ldr r3, [r7, #4] + 8010094: 4618 mov r0, r3 + 8010096: 370c adds r7, #12 + 8010098: 46bd mov sp, r7 + 801009a: f85d 7b04 ldr.w r7, [sp], #4 + 801009e: 4770 bx lr + 80100a0: 08022598 .word 0x08022598 + +080100a4 <_ZN8touchgfx15GenericCallbackIRKNS_14AbstractButtonEvvED1Ev>: + * + * @brief Destructor. + * + * Empty virtual destructor. + */ + virtual ~GenericCallback() + 80100a4: b480 push {r7} + 80100a6: b083 sub sp, #12 + 80100a8: af00 add r7, sp, #0 + 80100aa: 6078 str r0, [r7, #4] + { + } + 80100ac: 4a04 ldr r2, [pc, #16] ; (80100c0 <_ZN8touchgfx15GenericCallbackIRKNS_14AbstractButtonEvvED1Ev+0x1c>) + 80100ae: 687b ldr r3, [r7, #4] + 80100b0: 601a str r2, [r3, #0] + 80100b2: 687b ldr r3, [r7, #4] + 80100b4: 4618 mov r0, r3 + 80100b6: 370c adds r7, #12 + 80100b8: 46bd mov sp, r7 + 80100ba: f85d 7b04 ldr.w r7, [sp], #4 + 80100be: 4770 bx lr + 80100c0: 08022598 .word 0x08022598 + +080100c4 <_ZN8touchgfx15GenericCallbackIRKNS_14AbstractButtonEvvED0Ev>: + virtual ~GenericCallback() + 80100c4: b580 push {r7, lr} + 80100c6: b082 sub sp, #8 + 80100c8: af00 add r7, sp, #0 + 80100ca: 6078 str r0, [r7, #4] + } + 80100cc: 6878 ldr r0, [r7, #4] + 80100ce: f7ff ffe9 bl 80100a4 <_ZN8touchgfx15GenericCallbackIRKNS_14AbstractButtonEvvED1Ev> + 80100d2: 2104 movs r1, #4 + 80100d4: 6878 ldr r0, [r7, #4] + 80100d6: f010 fbe6 bl 80208a6 <_ZdlPvj> + 80100da: 687b ldr r3, [r7, #4] + 80100dc: 4618 mov r0, r3 + 80100de: 3708 adds r7, #8 + 80100e0: 46bd mov sp, r7 + 80100e2: bd80 pop {r7, pc} + +080100e4 <_ZNK8touchgfx6Bitmap5getIdEv>: * * Gets the id of this Bitmap. * * @return The id of this Bitmap. */ BitmapId getId() const - 80100b4: b580 push {r7, lr} - 80100b6: b082 sub sp, #8 - 80100b8: af00 add r7, sp, #0 - 80100ba: 6078 str r0, [r7, #4] + 80100e4: b580 push {r7, lr} + 80100e6: b082 sub sp, #8 + 80100e8: af00 add r7, sp, #0 + 80100ea: 6078 str r0, [r7, #4] { assert(bitmaps != 0 && "Bitmap database has not been initialized."); - 80100bc: 4b07 ldr r3, [pc, #28] ; (80100dc <_ZNK8touchgfx6Bitmap5getIdEv+0x28>) - 80100be: 681b ldr r3, [r3, #0] - 80100c0: 2b00 cmp r3, #0 - 80100c2: d105 bne.n 80100d0 <_ZNK8touchgfx6Bitmap5getIdEv+0x1c> - 80100c4: 4b06 ldr r3, [pc, #24] ; (80100e0 <_ZNK8touchgfx6Bitmap5getIdEv+0x2c>) - 80100c6: 4a07 ldr r2, [pc, #28] ; (80100e4 <_ZNK8touchgfx6Bitmap5getIdEv+0x30>) - 80100c8: 21b6 movs r1, #182 ; 0xb6 - 80100ca: 4807 ldr r0, [pc, #28] ; (80100e8 <_ZNK8touchgfx6Bitmap5getIdEv+0x34>) - 80100cc: f00e fbfe bl 801e8cc <__assert_func> + 80100ec: 4b07 ldr r3, [pc, #28] ; (801010c <_ZNK8touchgfx6Bitmap5getIdEv+0x28>) + 80100ee: 681b ldr r3, [r3, #0] + 80100f0: 2b00 cmp r3, #0 + 80100f2: d105 bne.n 8010100 <_ZNK8touchgfx6Bitmap5getIdEv+0x1c> + 80100f4: 4b06 ldr r3, [pc, #24] ; (8010110 <_ZNK8touchgfx6Bitmap5getIdEv+0x2c>) + 80100f6: 4a07 ldr r2, [pc, #28] ; (8010114 <_ZNK8touchgfx6Bitmap5getIdEv+0x30>) + 80100f8: 21b6 movs r1, #182 ; 0xb6 + 80100fa: 4807 ldr r0, [pc, #28] ; (8010118 <_ZNK8touchgfx6Bitmap5getIdEv+0x34>) + 80100fc: f010 fbf0 bl 80208e0 <__assert_func> return bitmapId; - 80100d0: 687b ldr r3, [r7, #4] - 80100d2: 881b ldrh r3, [r3, #0] - } - 80100d4: 4618 mov r0, r3 - 80100d6: 3708 adds r7, #8 - 80100d8: 46bd mov sp, r7 - 80100da: bd80 pop {r7, pc} - 80100dc: 20009e0c .word 0x20009e0c - 80100e0: 0801facc .word 0x0801facc - 80100e4: 0802041c .word 0x0802041c - 80100e8: 0801fb08 .word 0x0801fb08 - -080100ec <_ZN8touchgfx9colortypeC1Ev>: + 8010100: 687b ldr r3, [r7, #4] + 8010102: 881b ldrh r3, [r3, #0] + } + 8010104: 4618 mov r0, r3 + 8010106: 3708 adds r7, #8 + 8010108: 46bd mov sp, r7 + 801010a: bd80 pop {r7, pc} + 801010c: 20009d50 .word 0x20009d50 + 8010110: 08021ae0 .word 0x08021ae0 + 8010114: 080225a8 .word 0x080225a8 + 8010118: 08021b1c .word 0x08021b1c + +0801011c <_ZN8touchgfx13ScalableImage8setAlphaEh>: + * + * Sets the alpha channel for the image. + * + * @param alpha The alpha value. 255 = completely solid. + */ + virtual void setAlpha(uint8_t alpha) + 801011c: b480 push {r7} + 801011e: b083 sub sp, #12 + 8010120: af00 add r7, sp, #0 + 8010122: 6078 str r0, [r7, #4] + 8010124: 460b mov r3, r1 + 8010126: 70fb strb r3, [r7, #3] + { + this->alpha = alpha; + 8010128: 687b ldr r3, [r7, #4] + 801012a: 78fa ldrb r2, [r7, #3] + 801012c: f883 202a strb.w r2, [r3, #42] ; 0x2a + } + 8010130: bf00 nop + 8010132: 370c adds r7, #12 + 8010134: 46bd mov sp, r7 + 8010136: f85d 7b04 ldr.w r7, [sp], #4 + 801013a: 4770 bx lr + +0801013c <_ZN8touchgfx9colortypeC1Ev>: colortype() : color(0) {} - 80100ec: b480 push {r7} - 80100ee: b083 sub sp, #12 - 80100f0: af00 add r7, sp, #0 - 80100f2: 6078 str r0, [r7, #4] - 80100f4: 687b ldr r3, [r7, #4] - 80100f6: 2200 movs r2, #0 - 80100f8: 601a str r2, [r3, #0] - 80100fa: 687b ldr r3, [r7, #4] - 80100fc: 4618 mov r0, r3 - 80100fe: 370c adds r7, #12 - 8010100: 46bd mov sp, r7 - 8010102: f85d 7b04 ldr.w r7, [sp], #4 - 8010106: 4770 bx lr - -08010108 <_ZNK8touchgfx14AbstractButton15getPressedStateEv>: + 801013c: b480 push {r7} + 801013e: b083 sub sp, #12 + 8010140: af00 add r7, sp, #0 + 8010142: 6078 str r0, [r7, #4] + 8010144: 687b ldr r3, [r7, #4] + 8010146: 2200 movs r2, #0 + 8010148: 601a str r2, [r3, #0] + 801014a: 687b ldr r3, [r7, #4] + 801014c: 4618 mov r0, r3 + 801014e: 370c adds r7, #12 + 8010150: 46bd mov sp, r7 + 8010152: f85d 7b04 ldr.w r7, [sp], #4 + 8010156: 4770 bx lr + +08010158 <_ZN8touchgfx3LCD13StringVisualsC1EPKNS_4FontENS_9colortypeEhhsNS_12TextRotationEhhNS_14WideTextActionE>: + * @param textDirection The text direction. + * @param indentation The indentation of the text from the left and right of the text + * area rectangle. + * @param wideTextAction What to do with lines longer than the width of the TextArea. + */ + StringVisuals(const Font* font, colortype color, uint8_t alpha, Alignment alignment, int16_t linespace, TextRotation rotation, TextDirection textDirection, uint8_t indentation, WideTextAction wideTextAction = WIDE_TEXT_NONE) + 8010158: b580 push {r7, lr} + 801015a: b084 sub sp, #16 + 801015c: af00 add r7, sp, #0 + 801015e: 60f8 str r0, [r7, #12] + 8010160: 60b9 str r1, [r7, #8] + 8010162: 607a str r2, [r7, #4] + 8010164: 70fb strb r3, [r7, #3] + { + 8010166: 68fb ldr r3, [r7, #12] + 8010168: 3308 adds r3, #8 + 801016a: 4618 mov r0, r3 + 801016c: f7ff ffe6 bl 801013c <_ZN8touchgfx9colortypeC1Ev> + this->font = font; + 8010170: 68fb ldr r3, [r7, #12] + 8010172: 68ba ldr r2, [r7, #8] + 8010174: 601a str r2, [r3, #0] + this->color = color; + 8010176: 68fb ldr r3, [r7, #12] + 8010178: 687a ldr r2, [r7, #4] + 801017a: 609a str r2, [r3, #8] + this->alpha = alpha; + 801017c: 68fb ldr r3, [r7, #12] + 801017e: 78fa ldrb r2, [r7, #3] + 8010180: 739a strb r2, [r3, #14] + this->alignment = alignment; + 8010182: 68fb ldr r3, [r7, #12] + 8010184: 7e3a ldrb r2, [r7, #24] + 8010186: 711a strb r2, [r3, #4] + this->textDirection = textDirection; + 8010188: 68fb ldr r3, [r7, #12] + 801018a: f897 2024 ldrb.w r2, [r7, #36] ; 0x24 + 801018e: 715a strb r2, [r3, #5] + this->rotation = rotation; + 8010190: 68fb ldr r3, [r7, #12] + 8010192: f897 2020 ldrb.w r2, [r7, #32] + 8010196: 719a strb r2, [r3, #6] + this->linespace = linespace; + 8010198: 68fb ldr r3, [r7, #12] + 801019a: 8bba ldrh r2, [r7, #28] + 801019c: 819a strh r2, [r3, #12] + this->indentation = indentation; + 801019e: 68fb ldr r3, [r7, #12] + 80101a0: f897 2028 ldrb.w r2, [r7, #40] ; 0x28 + 80101a4: 73da strb r2, [r3, #15] + this->wideTextAction = wideTextAction; + 80101a6: 68fb ldr r3, [r7, #12] + 80101a8: f897 202c ldrb.w r2, [r7, #44] ; 0x2c + 80101ac: 741a strb r2, [r3, #16] + } + 80101ae: 68fb ldr r3, [r7, #12] + 80101b0: 4618 mov r0, r3 + 80101b2: 3710 adds r7, #16 + 80101b4: 46bd mov sp, r7 + 80101b6: bd80 pop {r7, pc} + +080101b8 <_ZN8touchgfx9TypedTextC1Et>: + * + * Construct a typed text. + * + * @param id The id of the TypedText. + */ + explicit TypedText(const TypedTextId id = TYPED_TEXT_INVALID) : typedTextId(id) + 80101b8: b480 push {r7} + 80101ba: b083 sub sp, #12 + 80101bc: af00 add r7, sp, #0 + 80101be: 6078 str r0, [r7, #4] + 80101c0: 460b mov r3, r1 + 80101c2: 807b strh r3, [r7, #2] + 80101c4: 687b ldr r3, [r7, #4] + 80101c6: 887a ldrh r2, [r7, #2] + 80101c8: 801a strh r2, [r3, #0] + { + } + 80101ca: 687b ldr r3, [r7, #4] + 80101cc: 4618 mov r0, r3 + 80101ce: 370c adds r7, #12 + 80101d0: 46bd mov sp, r7 + 80101d2: f85d 7b04 ldr.w r7, [sp], #4 + 80101d6: 4770 bx lr + +080101d8 <_ZNK8touchgfx9TypedText10hasValidIdEv>: + * + * Has the TypedText been set to a proper value. + * + * @return Is the id valid. + */ + bool hasValidId() const + 80101d8: b480 push {r7} + 80101da: b083 sub sp, #12 + 80101dc: af00 add r7, sp, #0 + 80101de: 6078 str r0, [r7, #4] + { + return typedTextId != TYPED_TEXT_INVALID; + 80101e0: 687b ldr r3, [r7, #4] + 80101e2: 881b ldrh r3, [r3, #0] + 80101e4: f64f 72ff movw r2, #65535 ; 0xffff + 80101e8: 4293 cmp r3, r2 + 80101ea: bf14 ite ne + 80101ec: 2301 movne r3, #1 + 80101ee: 2300 moveq r3, #0 + 80101f0: b2db uxtb r3, r3 + } + 80101f2: 4618 mov r0, r3 + 80101f4: 370c adds r7, #12 + 80101f6: 46bd mov sp, r7 + 80101f8: f85d 7b04 ldr.w r7, [sp], #4 + 80101fc: 4770 bx lr + ... + +08010200 <_ZNK8touchgfx9TypedText7getTextEv>: + * + * Gets the text associated with this TypedText. + * + * @return The text. + */ + const Unicode::UnicodeChar* getText() const + 8010200: b580 push {r7, lr} + 8010202: b082 sub sp, #8 + 8010204: af00 add r7, sp, #0 + 8010206: 6078 str r0, [r7, #4] + { + assertValid(); + 8010208: 6878 ldr r0, [r7, #4] + 801020a: f000 f85b bl 80102c4 <_ZNK8touchgfx9TypedText11assertValidEv> + return texts->getText(typedTextId); + 801020e: 4b06 ldr r3, [pc, #24] ; (8010228 <_ZNK8touchgfx9TypedText7getTextEv+0x28>) + 8010210: 681a ldr r2, [r3, #0] + 8010212: 687b ldr r3, [r7, #4] + 8010214: 881b ldrh r3, [r3, #0] + 8010216: 4619 mov r1, r3 + 8010218: 4610 mov r0, r2 + 801021a: f005 fc99 bl 8015b50 <_ZNK8touchgfx5Texts7getTextEt> + 801021e: 4603 mov r3, r0 + } + 8010220: 4618 mov r0, r3 + 8010222: 3708 adds r7, #8 + 8010224: 46bd mov sp, r7 + 8010226: bd80 pop {r7, pc} + 8010228: 20009d24 .word 0x20009d24 + +0801022c <_ZNK8touchgfx9TypedText7getFontEv>: + * + * Gets the font associated with this TypedText. + * + * @return The font. + */ + const Font* getFont() const + 801022c: b580 push {r7, lr} + 801022e: b082 sub sp, #8 + 8010230: af00 add r7, sp, #0 + 8010232: 6078 str r0, [r7, #4] + { + assertValid(); + 8010234: 6878 ldr r0, [r7, #4] + 8010236: f000 f845 bl 80102c4 <_ZNK8touchgfx9TypedText11assertValidEv> + return fonts[typedTexts[typedTextId].fontIdx]; + 801023a: 4b08 ldr r3, [pc, #32] ; (801025c <_ZNK8touchgfx9TypedText7getFontEv+0x30>) + 801023c: 681a ldr r2, [r3, #0] + 801023e: 4b08 ldr r3, [pc, #32] ; (8010260 <_ZNK8touchgfx9TypedText7getFontEv+0x34>) + 8010240: 6819 ldr r1, [r3, #0] + 8010242: 687b ldr r3, [r7, #4] + 8010244: 881b ldrh r3, [r3, #0] + 8010246: 005b lsls r3, r3, #1 + 8010248: 440b add r3, r1 + 801024a: 781b ldrb r3, [r3, #0] + 801024c: 009b lsls r3, r3, #2 + 801024e: 4413 add r3, r2 + 8010250: 681b ldr r3, [r3, #0] + } + 8010252: 4618 mov r0, r3 + 8010254: 3708 adds r7, #8 + 8010256: 46bd mov sp, r7 + 8010258: bd80 pop {r7, pc} + 801025a: bf00 nop + 801025c: 20009d20 .word 0x20009d20 + 8010260: 20009d18 .word 0x20009d18 + +08010264 <_ZNK8touchgfx9TypedText12getAlignmentEv>: + * + * Gets the alignment associated with this TypedText. + * + * @return The alignment. + */ + Alignment getAlignment() const + 8010264: b580 push {r7, lr} + 8010266: b082 sub sp, #8 + 8010268: af00 add r7, sp, #0 + 801026a: 6078 str r0, [r7, #4] + { + assertValid(); + 801026c: 6878 ldr r0, [r7, #4] + 801026e: f000 f829 bl 80102c4 <_ZNK8touchgfx9TypedText11assertValidEv> + return typedTexts[typedTextId].alignment; + 8010272: 4b07 ldr r3, [pc, #28] ; (8010290 <_ZNK8touchgfx9TypedText12getAlignmentEv+0x2c>) + 8010274: 681a ldr r2, [r3, #0] + 8010276: 687b ldr r3, [r7, #4] + 8010278: 881b ldrh r3, [r3, #0] + 801027a: 005b lsls r3, r3, #1 + 801027c: 4413 add r3, r2 + 801027e: 785b ldrb r3, [r3, #1] + 8010280: f3c3 0301 ubfx r3, r3, #0, #2 + 8010284: b2db uxtb r3, r3 + } + 8010286: 4618 mov r0, r3 + 8010288: 3708 adds r7, #8 + 801028a: 46bd mov sp, r7 + 801028c: bd80 pop {r7, pc} + 801028e: bf00 nop + 8010290: 20009d18 .word 0x20009d18 + +08010294 <_ZNK8touchgfx9TypedText16getTextDirectionEv>: + * + * Gets the text direction associated with this TypedText. + * + * @return The alignment. + */ + TextDirection getTextDirection() const + 8010294: b580 push {r7, lr} + 8010296: b082 sub sp, #8 + 8010298: af00 add r7, sp, #0 + 801029a: 6078 str r0, [r7, #4] + { + assertValid(); + 801029c: 6878 ldr r0, [r7, #4] + 801029e: f000 f811 bl 80102c4 <_ZNK8touchgfx9TypedText11assertValidEv> + return typedTexts[typedTextId].direction; + 80102a2: 4b07 ldr r3, [pc, #28] ; (80102c0 <_ZNK8touchgfx9TypedText16getTextDirectionEv+0x2c>) + 80102a4: 681a ldr r2, [r3, #0] + 80102a6: 687b ldr r3, [r7, #4] + 80102a8: 881b ldrh r3, [r3, #0] + 80102aa: 005b lsls r3, r3, #1 + 80102ac: 4413 add r3, r2 + 80102ae: 785b ldrb r3, [r3, #1] + 80102b0: f3c3 0381 ubfx r3, r3, #2, #2 + 80102b4: b2db uxtb r3, r3 + } + 80102b6: 4618 mov r0, r3 + 80102b8: 3708 adds r7, #8 + 80102ba: 46bd mov sp, r7 + 80102bc: bd80 pop {r7, pc} + 80102be: bf00 nop + 80102c0: 20009d18 .word 0x20009d18 + +080102c4 <_ZNK8touchgfx9TypedText11assertValidEv>: + { + texts = t; + } + +private: + void assertValid() const + 80102c4: b580 push {r7, lr} + 80102c6: b082 sub sp, #8 + 80102c8: af00 add r7, sp, #0 + 80102ca: 6078 str r0, [r7, #4] + { + assert(typedTexts != 0 && "TypedText database has not been initialized."); + 80102cc: 4b0c ldr r3, [pc, #48] ; (8010300 <_ZNK8touchgfx9TypedText11assertValidEv+0x3c>) + 80102ce: 681b ldr r3, [r3, #0] + 80102d0: 2b00 cmp r3, #0 + 80102d2: d105 bne.n 80102e0 <_ZNK8touchgfx9TypedText11assertValidEv+0x1c> + 80102d4: 4b0b ldr r3, [pc, #44] ; (8010304 <_ZNK8touchgfx9TypedText11assertValidEv+0x40>) + 80102d6: 4a0c ldr r2, [pc, #48] ; (8010308 <_ZNK8touchgfx9TypedText11assertValidEv+0x44>) + 80102d8: 21de movs r1, #222 ; 0xde + 80102da: 480c ldr r0, [pc, #48] ; (801030c <_ZNK8touchgfx9TypedText11assertValidEv+0x48>) + 80102dc: f010 fb00 bl 80208e0 <__assert_func> + assert(typedTextId < numberOfTypedTexts && "typedTextId larger than numberOfTypedTexts."); + 80102e0: 687b ldr r3, [r7, #4] + 80102e2: 881a ldrh r2, [r3, #0] + 80102e4: 4b0a ldr r3, [pc, #40] ; (8010310 <_ZNK8touchgfx9TypedText11assertValidEv+0x4c>) + 80102e6: 881b ldrh r3, [r3, #0] + 80102e8: 429a cmp r2, r3 + 80102ea: d305 bcc.n 80102f8 <_ZNK8touchgfx9TypedText11assertValidEv+0x34> + 80102ec: 4b09 ldr r3, [pc, #36] ; (8010314 <_ZNK8touchgfx9TypedText11assertValidEv+0x50>) + 80102ee: 4a06 ldr r2, [pc, #24] ; (8010308 <_ZNK8touchgfx9TypedText11assertValidEv+0x44>) + 80102f0: 21df movs r1, #223 ; 0xdf + 80102f2: 4806 ldr r0, [pc, #24] ; (801030c <_ZNK8touchgfx9TypedText11assertValidEv+0x48>) + 80102f4: f010 faf4 bl 80208e0 <__assert_func> + } + 80102f8: bf00 nop + 80102fa: 3708 adds r7, #8 + 80102fc: 46bd mov sp, r7 + 80102fe: bd80 pop {r7, pc} + 8010300: 20009d18 .word 0x20009d18 + 8010304: 08021c94 .word 0x08021c94 + 8010308: 080225dc .word 0x080225dc + 801030c: 08021cd8 .word 0x08021cd8 + 8010310: 20009d1c .word 0x20009d1c + 8010314: 08021d28 .word 0x08021d28 + +08010318 <_ZN8touchgfx8TextAreaC1Ev>: + * + * @brief Default constructor. + * + * Create an empty TextArea. Default color is black. + */ + TextArea() : Widget(), typedText(TYPED_TEXT_INVALID), color(0), linespace(0), alpha(255), indentation(0), rotation(TEXT_ROTATE_0), wideTextAction(WIDE_TEXT_NONE) + 8010318: b580 push {r7, lr} + 801031a: b082 sub sp, #8 + 801031c: af00 add r7, sp, #0 + 801031e: 6078 str r0, [r7, #4] + 8010320: 687b ldr r3, [r7, #4] + 8010322: 4618 mov r0, r3 + 8010324: f7ff fd56 bl 800fdd4 <_ZN8touchgfx6WidgetC1Ev> + 8010328: 4a13 ldr r2, [pc, #76] ; (8010378 <_ZN8touchgfx8TextAreaC1Ev+0x60>) + 801032a: 687b ldr r3, [r7, #4] + 801032c: 601a str r2, [r3, #0] + 801032e: 687b ldr r3, [r7, #4] + 8010330: 3326 adds r3, #38 ; 0x26 + 8010332: f64f 71ff movw r1, #65535 ; 0xffff + 8010336: 4618 mov r0, r3 + 8010338: f7ff ff3e bl 80101b8 <_ZN8touchgfx9TypedTextC1Et> + 801033c: 687b ldr r3, [r7, #4] + 801033e: 3328 adds r3, #40 ; 0x28 + 8010340: 2100 movs r1, #0 + 8010342: 4618 mov r0, r3 + 8010344: f7ff fce9 bl 800fd1a <_ZN8touchgfx9colortypeC1Em> + 8010348: 687b ldr r3, [r7, #4] + 801034a: 2200 movs r2, #0 + 801034c: 859a strh r2, [r3, #44] ; 0x2c + 801034e: 687b ldr r3, [r7, #4] + 8010350: 22ff movs r2, #255 ; 0xff + 8010352: f883 202e strb.w r2, [r3, #46] ; 0x2e + 8010356: 687b ldr r3, [r7, #4] + 8010358: 2200 movs r2, #0 + 801035a: f883 202f strb.w r2, [r3, #47] ; 0x2f + 801035e: 687b ldr r3, [r7, #4] + 8010360: 2200 movs r2, #0 + 8010362: f883 2030 strb.w r2, [r3, #48] ; 0x30 + 8010366: 687b ldr r3, [r7, #4] + 8010368: 2200 movs r2, #0 + 801036a: f883 2031 strb.w r2, [r3, #49] ; 0x31 + { } + 801036e: 687b ldr r3, [r7, #4] + 8010370: 4618 mov r0, r3 + 8010372: 3708 adds r7, #8 + 8010374: 46bd mov sp, r7 + 8010376: bd80 pop {r7, pc} + 8010378: 08022778 .word 0x08022778 + +0801037c <_ZNK8touchgfx8TextArea12getSolidRectEv>: + * + * Gets solid rectangle. + * + * @return the largest solid rectangle for this widget. For a TextArea, this is an empty area. + */ + virtual Rect getSolidRect() const + 801037c: b580 push {r7, lr} + 801037e: b084 sub sp, #16 + 8010380: af02 add r7, sp, #8 + 8010382: 6078 str r0, [r7, #4] + 8010384: 6039 str r1, [r7, #0] + { + return Rect(0, 0, 0, 0); + 8010386: 2300 movs r3, #0 + 8010388: 9300 str r3, [sp, #0] + 801038a: 2300 movs r3, #0 + 801038c: 2200 movs r2, #0 + 801038e: 2100 movs r1, #0 + 8010390: 6878 ldr r0, [r7, #4] + 8010392: f7fe ffef bl 800f374 <_ZN8touchgfx4RectC1Essss> + } + 8010396: 6878 ldr r0, [r7, #4] + 8010398: 3708 adds r7, #8 + 801039a: 46bd mov sp, r7 + 801039c: bd80 pop {r7, pc} + +0801039e <_ZN8touchgfx8TextArea8setColorENS_9colortypeE>: + * + * Sets the color of the text. + * + * @param color The color to use. + */ + inline void setColor(colortype color) + 801039e: b480 push {r7} + 80103a0: b083 sub sp, #12 + 80103a2: af00 add r7, sp, #0 + 80103a4: 6078 str r0, [r7, #4] + 80103a6: 6039 str r1, [r7, #0] + { + this->color = color; + 80103a8: 687b ldr r3, [r7, #4] + 80103aa: 683a ldr r2, [r7, #0] + 80103ac: 629a str r2, [r3, #40] ; 0x28 + } + 80103ae: bf00 nop + 80103b0: 370c adds r7, #12 + 80103b2: 46bd mov sp, r7 + 80103b4: f85d 7b04 ldr.w r7, [sp], #4 + 80103b8: 4770 bx lr + +080103ba <_ZN8touchgfx8TextArea12setBaselineYEs>: + * changes you have to set the baseline again. Note that setTypedText must be called + * prior to setting the baseline. + * + * @param baselineY The y coordinate of the baseline. + */ + virtual void setBaselineY(int16_t baselineY) + 80103ba: b5f0 push {r4, r5, r6, r7, lr} + 80103bc: b085 sub sp, #20 + 80103be: af00 add r7, sp, #0 + 80103c0: 6078 str r0, [r7, #4] + 80103c2: 460b mov r3, r1 + 80103c4: 807b strh r3, [r7, #2] + { + setY(baselineY - getTypedText().getFont()->getFontHeight()); + 80103c6: 687e ldr r6, [r7, #4] + 80103c8: 687b ldr r3, [r7, #4] + 80103ca: 681b ldr r3, [r3, #0] + 80103cc: 3330 adds r3, #48 ; 0x30 + 80103ce: 681c ldr r4, [r3, #0] + 80103d0: 887d ldrh r5, [r7, #2] + 80103d2: 6878 ldr r0, [r7, #4] + 80103d4: f000 f836 bl 8010444 <_ZNK8touchgfx8TextArea12getTypedTextEv> + 80103d8: 4603 mov r3, r0 + 80103da: 81bb strh r3, [r7, #12] + 80103dc: f107 030c add.w r3, r7, #12 + 80103e0: 4618 mov r0, r3 + 80103e2: f7ff ff23 bl 801022c <_ZNK8touchgfx9TypedText7getFontEv> + 80103e6: 4602 mov r2, r0 + 80103e8: 6813 ldr r3, [r2, #0] + 80103ea: 332c adds r3, #44 ; 0x2c + 80103ec: 681b ldr r3, [r3, #0] + 80103ee: 4610 mov r0, r2 + 80103f0: 4798 blx r3 + 80103f2: 4603 mov r3, r0 + 80103f4: 1aeb subs r3, r5, r3 + 80103f6: b29b uxth r3, r3 + 80103f8: b21b sxth r3, r3 + 80103fa: 4619 mov r1, r3 + 80103fc: 4630 mov r0, r6 + 80103fe: 47a0 blx r4 + } + 8010400: bf00 nop + 8010402: 3714 adds r7, #20 + 8010404: 46bd mov sp, r7 + 8010406: bdf0 pop {r4, r5, r6, r7, pc} + +08010408 <_ZN8touchgfx8TextArea13setXBaselineYEss>: + * coordinate of the TextArea. + * + * @param x The x coordinate of the TextArea. + * @param baselineY The y coordinate of the baseline. + */ + virtual void setXBaselineY(int16_t x, int16_t baselineY) + 8010408: b580 push {r7, lr} + 801040a: b082 sub sp, #8 + 801040c: af00 add r7, sp, #0 + 801040e: 6078 str r0, [r7, #4] + 8010410: 460b mov r3, r1 + 8010412: 807b strh r3, [r7, #2] + 8010414: 4613 mov r3, r2 + 8010416: 803b strh r3, [r7, #0] + { + setX(x); + 8010418: 687a ldr r2, [r7, #4] + 801041a: 687b ldr r3, [r7, #4] + 801041c: 681b ldr r3, [r3, #0] + 801041e: 332c adds r3, #44 ; 0x2c + 8010420: 681b ldr r3, [r3, #0] + 8010422: f9b7 1002 ldrsh.w r1, [r7, #2] + 8010426: 4610 mov r0, r2 + 8010428: 4798 blx r3 + setBaselineY(baselineY); + 801042a: 687b ldr r3, [r7, #4] + 801042c: 681b ldr r3, [r3, #0] + 801042e: 3364 adds r3, #100 ; 0x64 + 8010430: 681b ldr r3, [r3, #0] + 8010432: f9b7 2000 ldrsh.w r2, [r7] + 8010436: 4611 mov r1, r2 + 8010438: 6878 ldr r0, [r7, #4] + 801043a: 4798 blx r3 + } + 801043c: bf00 nop + 801043e: 3708 adds r7, #8 + 8010440: 46bd mov sp, r7 + 8010442: bd80 pop {r7, pc} + +08010444 <_ZNK8touchgfx8TextArea12getTypedTextEv>: + * + * Gets the TypedText of the text area. + * + * @return The currently used TypedText. + */ + TypedText getTypedText() const + 8010444: b480 push {r7} + 8010446: b083 sub sp, #12 + 8010448: af00 add r7, sp, #0 + 801044a: 6078 str r0, [r7, #4] + { + return typedText; + 801044c: 687b ldr r3, [r7, #4] + 801044e: 8cdb ldrh r3, [r3, #38] ; 0x26 + } + 8010450: 4618 mov r0, r3 + 8010452: 370c adds r7, #12 + 8010454: 46bd mov sp, r7 + 8010456: f85d 7b04 ldr.w r7, [sp], #4 + 801045a: 4770 bx lr + +0801045c <_ZNK8touchgfx8TextArea7getTypeEv>: + * + * For GUI testing only. Returns type of this drawable. + * + * @return TYPE_TEXTAREA. + */ + virtual uint16_t getType() const + 801045c: b480 push {r7} + 801045e: b083 sub sp, #12 + 8010460: af00 add r7, sp, #0 + 8010462: 6078 str r0, [r7, #4] + { + return (uint16_t)TYPE_TEXTAREA; + 8010464: 230d movs r3, #13 + } + 8010466: 4618 mov r0, r3 + 8010468: 370c adds r7, #12 + 801046a: 46bd mov sp, r7 + 801046c: f85d 7b04 ldr.w r7, [sp], #4 + 8010470: 4770 bx lr + ... + +08010474 <_ZN8touchgfx8TextAreaD1Ev>: +class TextArea : public Widget + 8010474: b580 push {r7, lr} + 8010476: b082 sub sp, #8 + 8010478: af00 add r7, sp, #0 + 801047a: 6078 str r0, [r7, #4] + 801047c: 4a05 ldr r2, [pc, #20] ; (8010494 <_ZN8touchgfx8TextAreaD1Ev+0x20>) + 801047e: 687b ldr r3, [r7, #4] + 8010480: 601a str r2, [r3, #0] + 8010482: 687b ldr r3, [r7, #4] + 8010484: 4618 mov r0, r3 + 8010486: f7fe fecf bl 800f228 <_ZN8touchgfx6WidgetD1Ev> + 801048a: 687b ldr r3, [r7, #4] + 801048c: 4618 mov r0, r3 + 801048e: 3708 adds r7, #8 + 8010490: 46bd mov sp, r7 + 8010492: bd80 pop {r7, pc} + 8010494: 08022778 .word 0x08022778 + +08010498 <_ZN8touchgfx8TextAreaD0Ev>: + 8010498: b580 push {r7, lr} + 801049a: b082 sub sp, #8 + 801049c: af00 add r7, sp, #0 + 801049e: 6078 str r0, [r7, #4] + 80104a0: 6878 ldr r0, [r7, #4] + 80104a2: f7ff ffe7 bl 8010474 <_ZN8touchgfx8TextAreaD1Ev> + 80104a6: 2134 movs r1, #52 ; 0x34 + 80104a8: 6878 ldr r0, [r7, #4] + 80104aa: f010 f9fc bl 80208a6 <_ZdlPvj> + 80104ae: 687b ldr r3, [r7, #4] + 80104b0: 4618 mov r0, r3 + 80104b2: 3708 adds r7, #8 + 80104b4: 46bd mov sp, r7 + 80104b6: bd80 pop {r7, pc} + +080104b8 <_ZNK8touchgfx14AbstractButton15getPressedStateEv>: * * Function to determine whether this AbstractButton is currently pressed. * * @return true if button is pressed, false otherwise. */ virtual bool getPressedState() const - 8010108: b480 push {r7} - 801010a: b083 sub sp, #12 - 801010c: af00 add r7, sp, #0 - 801010e: 6078 str r0, [r7, #4] + 80104b8: b480 push {r7} + 80104ba: b083 sub sp, #12 + 80104bc: af00 add r7, sp, #0 + 80104be: 6078 str r0, [r7, #4] { return pressed; - 8010110: 687b ldr r3, [r7, #4] - 8010112: f893 302c ldrb.w r3, [r3, #44] ; 0x2c + 80104c0: 687b ldr r3, [r7, #4] + 80104c2: f893 302c ldrb.w r3, [r3, #44] ; 0x2c } - 8010116: 4618 mov r0, r3 - 8010118: 370c adds r7, #12 - 801011a: 46bd mov sp, r7 - 801011c: f85d 7b04 ldr.w r7, [sp], #4 - 8010120: 4770 bx lr + 80104c6: 4618 mov r0, r3 + 80104c8: 370c adds r7, #12 + 80104ca: 46bd mov sp, r7 + 80104cc: f85d 7b04 ldr.w r7, [sp], #4 + 80104d0: 4770 bx lr -08010122 <_ZNK8touchgfx14AbstractButton7getTypeEv>: +080104d2 <_ZNK8touchgfx14AbstractButton7getTypeEv>: * * For GUI testing only. Returns type of this drawable. * * @return TYPE_ABSTRACTBUTTON. */ virtual uint16_t getType() const - 8010122: b480 push {r7} - 8010124: b083 sub sp, #12 - 8010126: af00 add r7, sp, #0 - 8010128: 6078 str r0, [r7, #4] + 80104d2: b480 push {r7} + 80104d4: b083 sub sp, #12 + 80104d6: af00 add r7, sp, #0 + 80104d8: 6078 str r0, [r7, #4] { return (uint16_t)TYPE_ABSTRACTBUTTON; - 801012a: 2302 movs r3, #2 + 80104da: 2302 movs r3, #2 } - 801012c: 4618 mov r0, r3 - 801012e: 370c adds r7, #12 - 8010130: 46bd mov sp, r7 - 8010132: f85d 7b04 ldr.w r7, [sp], #4 - 8010136: 4770 bx lr + 80104dc: 4618 mov r0, r3 + 80104de: 370c adds r7, #12 + 80104e0: 46bd mov sp, r7 + 80104e2: f85d 7b04 ldr.w r7, [sp], #4 + 80104e6: 4770 bx lr -08010138 <_ZN8touchgfx14AbstractButton16handleClickEventERKNS_10ClickEventE>: +080104e8 <_ZN8touchgfx14AbstractButton16handleClickEventERKNS_10ClickEventE>: #include namespace touchgfx { void AbstractButton::handleClickEvent(const ClickEvent& event) { - 8010138: b580 push {r7, lr} - 801013a: b084 sub sp, #16 - 801013c: af00 add r7, sp, #0 - 801013e: 6078 str r0, [r7, #4] - 8010140: 6039 str r1, [r7, #0] + 80104e8: b580 push {r7, lr} + 80104ea: b084 sub sp, #16 + 80104ec: af00 add r7, sp, #0 + 80104ee: 6078 str r0, [r7, #4] + 80104f0: 6039 str r1, [r7, #0] bool wasPressed = pressed; - 8010142: 687b ldr r3, [r7, #4] - 8010144: f893 302c ldrb.w r3, [r3, #44] ; 0x2c - 8010148: 73fb strb r3, [r7, #15] + 80104f2: 687b ldr r3, [r7, #4] + 80104f4: f893 302c ldrb.w r3, [r3, #44] ; 0x2c + 80104f8: 73fb strb r3, [r7, #15] pressed = (event.getType() == ClickEvent::PRESSED); - 801014a: 6838 ldr r0, [r7, #0] - 801014c: f7ff fee6 bl 800ff1c <_ZNK8touchgfx10ClickEvent7getTypeEv> - 8010150: 4603 mov r3, r0 - 8010152: 2b00 cmp r3, #0 - 8010154: bf0c ite eq - 8010156: 2301 moveq r3, #1 - 8010158: 2300 movne r3, #0 - 801015a: b2da uxtb r2, r3 - 801015c: 687b ldr r3, [r7, #4] - 801015e: f883 202c strb.w r2, [r3, #44] ; 0x2c + 80104fa: 6838 ldr r0, [r7, #0] + 80104fc: f7ff fce8 bl 800fed0 <_ZNK8touchgfx10ClickEvent7getTypeEv> + 8010500: 4603 mov r3, r0 + 8010502: 2b00 cmp r3, #0 + 8010504: bf0c ite eq + 8010506: 2301 moveq r3, #1 + 8010508: 2300 movne r3, #0 + 801050a: b2da uxtb r2, r3 + 801050c: 687b ldr r3, [r7, #4] + 801050e: f883 202c strb.w r2, [r3, #44] ; 0x2c if ((pressed && !wasPressed) || (!pressed && wasPressed)) - 8010162: 687b ldr r3, [r7, #4] - 8010164: f893 302c ldrb.w r3, [r3, #44] ; 0x2c - 8010168: 2b00 cmp r3, #0 - 801016a: d005 beq.n 8010178 <_ZN8touchgfx14AbstractButton16handleClickEventERKNS_10ClickEventE+0x40> - 801016c: 7bfb ldrb r3, [r7, #15] - 801016e: f083 0301 eor.w r3, r3, #1 - 8010172: b2db uxtb r3, r3 - 8010174: 2b00 cmp r3, #0 - 8010176: d10a bne.n 801018e <_ZN8touchgfx14AbstractButton16handleClickEventERKNS_10ClickEventE+0x56> - 8010178: 687b ldr r3, [r7, #4] - 801017a: f893 302c ldrb.w r3, [r3, #44] ; 0x2c - 801017e: f083 0301 eor.w r3, r3, #1 - 8010182: b2db uxtb r3, r3 - 8010184: 2b00 cmp r3, #0 - 8010186: d009 beq.n 801019c <_ZN8touchgfx14AbstractButton16handleClickEventERKNS_10ClickEventE+0x64> - 8010188: 7bfb ldrb r3, [r7, #15] - 801018a: 2b00 cmp r3, #0 - 801018c: d006 beq.n 801019c <_ZN8touchgfx14AbstractButton16handleClickEventERKNS_10ClickEventE+0x64> + 8010512: 687b ldr r3, [r7, #4] + 8010514: f893 302c ldrb.w r3, [r3, #44] ; 0x2c + 8010518: 2b00 cmp r3, #0 + 801051a: d005 beq.n 8010528 <_ZN8touchgfx14AbstractButton16handleClickEventERKNS_10ClickEventE+0x40> + 801051c: 7bfb ldrb r3, [r7, #15] + 801051e: f083 0301 eor.w r3, r3, #1 + 8010522: b2db uxtb r3, r3 + 8010524: 2b00 cmp r3, #0 + 8010526: d10a bne.n 801053e <_ZN8touchgfx14AbstractButton16handleClickEventERKNS_10ClickEventE+0x56> + 8010528: 687b ldr r3, [r7, #4] + 801052a: f893 302c ldrb.w r3, [r3, #44] ; 0x2c + 801052e: f083 0301 eor.w r3, r3, #1 + 8010532: b2db uxtb r3, r3 + 8010534: 2b00 cmp r3, #0 + 8010536: d009 beq.n 801054c <_ZN8touchgfx14AbstractButton16handleClickEventERKNS_10ClickEventE+0x64> + 8010538: 7bfb ldrb r3, [r7, #15] + 801053a: 2b00 cmp r3, #0 + 801053c: d006 beq.n 801054c <_ZN8touchgfx14AbstractButton16handleClickEventERKNS_10ClickEventE+0x64> { // Pressed state changed, so invalidate invalidate(); - 801018e: 687a ldr r2, [r7, #4] - 8010190: 687b ldr r3, [r7, #4] - 8010192: 681b ldr r3, [r3, #0] - 8010194: 3314 adds r3, #20 - 8010196: 681b ldr r3, [r3, #0] - 8010198: 4610 mov r0, r2 - 801019a: 4798 blx r3 + 801053e: 687a ldr r2, [r7, #4] + 8010540: 687b ldr r3, [r7, #4] + 8010542: 681b ldr r3, [r3, #0] + 8010544: 3314 adds r3, #20 + 8010546: 681b ldr r3, [r3, #0] + 8010548: 4610 mov r0, r2 + 801054a: 4798 blx r3 } if (wasPressed && (event.getType() == ClickEvent::RELEASED) && action) - 801019c: 7bfb ldrb r3, [r7, #15] - 801019e: 2b00 cmp r3, #0 - 80101a0: d00b beq.n 80101ba <_ZN8touchgfx14AbstractButton16handleClickEventERKNS_10ClickEventE+0x82> - 80101a2: 6838 ldr r0, [r7, #0] - 80101a4: f7ff feba bl 800ff1c <_ZNK8touchgfx10ClickEvent7getTypeEv> - 80101a8: 4603 mov r3, r0 - 80101aa: 2b01 cmp r3, #1 - 80101ac: d105 bne.n 80101ba <_ZN8touchgfx14AbstractButton16handleClickEventERKNS_10ClickEventE+0x82> - 80101ae: 687b ldr r3, [r7, #4] - 80101b0: 6a9b ldr r3, [r3, #40] ; 0x28 - 80101b2: 2b00 cmp r3, #0 - 80101b4: d001 beq.n 80101ba <_ZN8touchgfx14AbstractButton16handleClickEventERKNS_10ClickEventE+0x82> - 80101b6: 2301 movs r3, #1 - 80101b8: e000 b.n 80101bc <_ZN8touchgfx14AbstractButton16handleClickEventERKNS_10ClickEventE+0x84> - 80101ba: 2300 movs r3, #0 - 80101bc: 2b00 cmp r3, #0 - 80101be: d015 beq.n 80101ec <_ZN8touchgfx14AbstractButton16handleClickEventERKNS_10ClickEventE+0xb4> + 801054c: 7bfb ldrb r3, [r7, #15] + 801054e: 2b00 cmp r3, #0 + 8010550: d00b beq.n 801056a <_ZN8touchgfx14AbstractButton16handleClickEventERKNS_10ClickEventE+0x82> + 8010552: 6838 ldr r0, [r7, #0] + 8010554: f7ff fcbc bl 800fed0 <_ZNK8touchgfx10ClickEvent7getTypeEv> + 8010558: 4603 mov r3, r0 + 801055a: 2b01 cmp r3, #1 + 801055c: d105 bne.n 801056a <_ZN8touchgfx14AbstractButton16handleClickEventERKNS_10ClickEventE+0x82> + 801055e: 687b ldr r3, [r7, #4] + 8010560: 6a9b ldr r3, [r3, #40] ; 0x28 + 8010562: 2b00 cmp r3, #0 + 8010564: d001 beq.n 801056a <_ZN8touchgfx14AbstractButton16handleClickEventERKNS_10ClickEventE+0x82> + 8010566: 2301 movs r3, #1 + 8010568: e000 b.n 801056c <_ZN8touchgfx14AbstractButton16handleClickEventERKNS_10ClickEventE+0x84> + 801056a: 2300 movs r3, #0 + 801056c: 2b00 cmp r3, #0 + 801056e: d015 beq.n 801059c <_ZN8touchgfx14AbstractButton16handleClickEventERKNS_10ClickEventE+0xb4> { // This is a click. Fire callback. if (action->isValid()) - 80101c0: 687b ldr r3, [r7, #4] - 80101c2: 6a9a ldr r2, [r3, #40] ; 0x28 - 80101c4: 687b ldr r3, [r7, #4] - 80101c6: 6a9b ldr r3, [r3, #40] ; 0x28 - 80101c8: 681b ldr r3, [r3, #0] - 80101ca: 330c adds r3, #12 - 80101cc: 681b ldr r3, [r3, #0] - 80101ce: 4610 mov r0, r2 - 80101d0: 4798 blx r3 - 80101d2: 4603 mov r3, r0 - 80101d4: 2b00 cmp r3, #0 - 80101d6: d009 beq.n 80101ec <_ZN8touchgfx14AbstractButton16handleClickEventERKNS_10ClickEventE+0xb4> + 8010570: 687b ldr r3, [r7, #4] + 8010572: 6a9a ldr r2, [r3, #40] ; 0x28 + 8010574: 687b ldr r3, [r7, #4] + 8010576: 6a9b ldr r3, [r3, #40] ; 0x28 + 8010578: 681b ldr r3, [r3, #0] + 801057a: 330c adds r3, #12 + 801057c: 681b ldr r3, [r3, #0] + 801057e: 4610 mov r0, r2 + 8010580: 4798 blx r3 + 8010582: 4603 mov r3, r0 + 8010584: 2b00 cmp r3, #0 + 8010586: d009 beq.n 801059c <_ZN8touchgfx14AbstractButton16handleClickEventERKNS_10ClickEventE+0xb4> { action->execute(*this); - 80101d8: 687b ldr r3, [r7, #4] - 80101da: 6a9a ldr r2, [r3, #40] ; 0x28 - 80101dc: 687b ldr r3, [r7, #4] - 80101de: 6a9b ldr r3, [r3, #40] ; 0x28 - 80101e0: 681b ldr r3, [r3, #0] - 80101e2: 3308 adds r3, #8 - 80101e4: 681b ldr r3, [r3, #0] - 80101e6: 6879 ldr r1, [r7, #4] - 80101e8: 4610 mov r0, r2 - 80101ea: 4798 blx r3 + 8010588: 687b ldr r3, [r7, #4] + 801058a: 6a9a ldr r2, [r3, #40] ; 0x28 + 801058c: 687b ldr r3, [r7, #4] + 801058e: 6a9b ldr r3, [r3, #40] ; 0x28 + 8010590: 681b ldr r3, [r3, #0] + 8010592: 3308 adds r3, #8 + 8010594: 681b ldr r3, [r3, #0] + 8010596: 6879 ldr r1, [r7, #4] + 8010598: 4610 mov r0, r2 + 801059a: 4798 blx r3 } } } - 80101ec: bf00 nop - 80101ee: 3710 adds r7, #16 - 80101f0: 46bd mov sp, r7 - 80101f2: bd80 pop {r7, pc} - -080101f4 <_ZNK8touchgfx3Box7getTypeEv>: - * - * For GUI testing only. Returns type of this drawable. - * - * @return TYPE_BOX. - */ - virtual uint16_t getType() const - 80101f4: b480 push {r7} - 80101f6: b083 sub sp, #12 - 80101f8: af00 add r7, sp, #0 - 80101fa: 6078 str r0, [r7, #4] - { - return (uint16_t)TYPE_BOX; - 80101fc: 2304 movs r3, #4 - } - 80101fe: 4618 mov r0, r3 - 8010200: 370c adds r7, #12 - 8010202: 46bd mov sp, r7 - 8010204: f85d 7b04 ldr.w r7, [sp], #4 - 8010208: 4770 bx lr + 801059c: bf00 nop + 801059e: 3710 adds r7, #16 + 80105a0: 46bd mov sp, r7 + 80105a2: bd80 pop {r7, pc} -0801020a <_ZNK8touchgfx3Box12getSolidRectEv>: -#include - -namespace touchgfx -{ -Rect Box::getSolidRect() const -{ - 801020a: b580 push {r7, lr} - 801020c: b084 sub sp, #16 - 801020e: af02 add r7, sp, #8 - 8010210: 6078 str r0, [r7, #4] - 8010212: 6039 str r1, [r7, #0] - Rect solidRect(0, 0, 0, 0); - 8010214: 2300 movs r3, #0 - 8010216: 9300 str r3, [sp, #0] - 8010218: 2300 movs r3, #0 - 801021a: 2200 movs r2, #0 - 801021c: 2100 movs r1, #0 - 801021e: 6878 ldr r0, [r7, #4] - 8010220: f7ff f8a8 bl 800f374 <_ZN8touchgfx4RectC1Essss> - if (reportAsSolid || alpha == 255) - 8010224: 683b ldr r3, [r7, #0] - 8010226: f893 302c ldrb.w r3, [r3, #44] ; 0x2c - 801022a: 2b00 cmp r3, #0 - 801022c: d104 bne.n 8010238 <_ZNK8touchgfx3Box12getSolidRectEv+0x2e> - 801022e: 683b ldr r3, [r7, #0] - 8010230: f893 3026 ldrb.w r3, [r3, #38] ; 0x26 - 8010234: 2bff cmp r3, #255 ; 0xff - 8010236: d109 bne.n 801024c <_ZNK8touchgfx3Box12getSolidRectEv+0x42> - { - solidRect.width = rect.width; - 8010238: 683b ldr r3, [r7, #0] - 801023a: f9b3 2008 ldrsh.w r2, [r3, #8] - 801023e: 687b ldr r3, [r7, #4] - 8010240: 809a strh r2, [r3, #4] - solidRect.height = rect.height; - 8010242: 683b ldr r3, [r7, #0] - 8010244: f9b3 200a ldrsh.w r2, [r3, #10] - 8010248: 687b ldr r3, [r7, #4] - 801024a: 80da strh r2, [r3, #6] - } - return solidRect; - 801024c: bf00 nop -} - 801024e: 6878 ldr r0, [r7, #4] - 8010250: 3708 adds r7, #8 - 8010252: 46bd mov sp, r7 - 8010254: bd80 pop {r7, pc} - -08010256 <_ZNK8touchgfx3Box4drawERKNS_4RectE>: - -void Box::draw(const Rect& area) const -{ - 8010256: b590 push {r4, r7, lr} - 8010258: b085 sub sp, #20 - 801025a: af00 add r7, sp, #0 - 801025c: 6078 str r0, [r7, #4] - 801025e: 6039 str r1, [r7, #0] - Rect dirty = area; - 8010260: 683a ldr r2, [r7, #0] - 8010262: f107 0308 add.w r3, r7, #8 - 8010266: 6810 ldr r0, [r2, #0] - 8010268: 6851 ldr r1, [r2, #4] - 801026a: c303 stmia r3!, {r0, r1} - translateRectToAbsolute(dirty); - 801026c: 687a ldr r2, [r7, #4] - 801026e: 687b ldr r3, [r7, #4] - 8010270: 681b ldr r3, [r3, #0] - 8010272: 3324 adds r3, #36 ; 0x24 - 8010274: 681b ldr r3, [r3, #0] - 8010276: f107 0108 add.w r1, r7, #8 - 801027a: 4610 mov r0, r2 - 801027c: 4798 blx r3 - HAL::lcd().fillRect(dirty, color, alpha); - 801027e: f7ff f85d bl 800f33c <_ZN8touchgfx3HAL3lcdEv> - 8010282: 6803 ldr r3, [r0, #0] - 8010284: 331c adds r3, #28 - 8010286: 681c ldr r4, [r3, #0] - 8010288: 687b ldr r3, [r7, #4] - 801028a: f893 3026 ldrb.w r3, [r3, #38] ; 0x26 - 801028e: 687a ldr r2, [r7, #4] - 8010290: f107 0108 add.w r1, r7, #8 - 8010294: 6a92 ldr r2, [r2, #40] ; 0x28 - 8010296: 47a0 blx r4 -} - 8010298: bf00 nop - 801029a: 3714 adds r7, #20 - 801029c: 46bd mov sp, r7 - 801029e: bd90 pop {r4, r7, pc} - -080102a0 <_ZNK8touchgfx6Button7getTypeEv>: +080105a4 <_ZNK8touchgfx6Button7getTypeEv>: * * For GUI testing only. Returns type of this drawable. * * @return TYPE_BUTTON. */ virtual uint16_t getType() const - 80102a0: b480 push {r7} - 80102a2: b083 sub sp, #12 - 80102a4: af00 add r7, sp, #0 - 80102a6: 6078 str r0, [r7, #4] + 80105a4: b480 push {r7} + 80105a6: b083 sub sp, #12 + 80105a8: af00 add r7, sp, #0 + 80105aa: 6078 str r0, [r7, #4] { return (uint16_t)TYPE_BUTTON; - 80102a8: 2305 movs r3, #5 + 80105ac: 2305 movs r3, #5 } - 80102aa: 4618 mov r0, r3 - 80102ac: 370c adds r7, #12 - 80102ae: 46bd mov sp, r7 - 80102b0: f85d 7b04 ldr.w r7, [sp], #4 - 80102b4: 4770 bx lr + 80105ae: 4618 mov r0, r3 + 80105b0: 370c adds r7, #12 + 80105b2: 46bd mov sp, r7 + 80105b4: f85d 7b04 ldr.w r7, [sp], #4 + 80105b8: 4770 bx lr -080102b6 <_ZNK8touchgfx6Button4drawERKNS_4RectE>: +080105ba <_ZNK8touchgfx6Button4drawERKNS_4RectE>: #include namespace touchgfx { void Button::draw(const Rect& invalidatedArea) const { - 80102b6: b5f0 push {r4, r5, r6, r7, lr} - 80102b8: b08d sub sp, #52 ; 0x34 - 80102ba: af04 add r7, sp, #16 - 80102bc: 6078 str r0, [r7, #4] - 80102be: 6039 str r1, [r7, #0] + 80105ba: b5f0 push {r4, r5, r6, r7, lr} + 80105bc: b08d sub sp, #52 ; 0x34 + 80105be: af04 add r7, sp, #16 + 80105c0: 6078 str r0, [r7, #4] + 80105c2: 6039 str r1, [r7, #0] Bitmap bmp(AbstractButton::pressed ? down : up); - 80102c0: 687b ldr r3, [r7, #4] - 80102c2: f893 302c ldrb.w r3, [r3, #44] ; 0x2c - 80102c6: 2b00 cmp r3, #0 - 80102c8: d002 beq.n 80102d0 <_ZNK8touchgfx6Button4drawERKNS_4RectE+0x1a> - 80102ca: 687b ldr r3, [r7, #4] - 80102cc: 3330 adds r3, #48 ; 0x30 - 80102ce: e001 b.n 80102d4 <_ZNK8touchgfx6Button4drawERKNS_4RectE+0x1e> - 80102d0: 687b ldr r3, [r7, #4] - 80102d2: 332e adds r3, #46 ; 0x2e - 80102d4: 881b ldrh r3, [r3, #0] - 80102d6: 83bb strh r3, [r7, #28] + 80105c4: 687b ldr r3, [r7, #4] + 80105c6: f893 302c ldrb.w r3, [r3, #44] ; 0x2c + 80105ca: 2b00 cmp r3, #0 + 80105cc: d002 beq.n 80105d4 <_ZNK8touchgfx6Button4drawERKNS_4RectE+0x1a> + 80105ce: 687b ldr r3, [r7, #4] + 80105d0: 3330 adds r3, #48 ; 0x30 + 80105d2: e001 b.n 80105d8 <_ZNK8touchgfx6Button4drawERKNS_4RectE+0x1e> + 80105d4: 687b ldr r3, [r7, #4] + 80105d6: 332e adds r3, #46 ; 0x2e + 80105d8: 881b ldrh r3, [r3, #0] + 80105da: 83bb strh r3, [r7, #28] Rect dirty(0, 0, bmp.getWidth(), bmp.getHeight()); - 80102d8: f107 031c add.w r3, r7, #28 - 80102dc: 4618 mov r0, r3 - 80102de: f00b fd21 bl 801bd24 <_ZNK8touchgfx6Bitmap8getWidthEv> - 80102e2: 4603 mov r3, r0 - 80102e4: b21c sxth r4, r3 - 80102e6: f107 031c add.w r3, r7, #28 - 80102ea: 4618 mov r0, r3 - 80102ec: f00b fd54 bl 801bd98 <_ZNK8touchgfx6Bitmap9getHeightEv> - 80102f0: 4603 mov r3, r0 - 80102f2: b21b sxth r3, r3 - 80102f4: f107 0014 add.w r0, r7, #20 - 80102f8: 9300 str r3, [sp, #0] - 80102fa: 4623 mov r3, r4 - 80102fc: 2200 movs r2, #0 - 80102fe: 2100 movs r1, #0 - 8010300: f7ff f838 bl 800f374 <_ZN8touchgfx4RectC1Essss> + 80105dc: f107 031c add.w r3, r7, #28 + 80105e0: 4618 mov r0, r3 + 80105e2: f00d fb6f bl 801dcc4 <_ZNK8touchgfx6Bitmap8getWidthEv> + 80105e6: 4603 mov r3, r0 + 80105e8: b21c sxth r4, r3 + 80105ea: f107 031c add.w r3, r7, #28 + 80105ee: 4618 mov r0, r3 + 80105f0: f00d fba2 bl 801dd38 <_ZNK8touchgfx6Bitmap9getHeightEv> + 80105f4: 4603 mov r3, r0 + 80105f6: b21b sxth r3, r3 + 80105f8: f107 0014 add.w r0, r7, #20 + 80105fc: 9300 str r3, [sp, #0] + 80105fe: 4623 mov r3, r4 + 8010600: 2200 movs r2, #0 + 8010602: 2100 movs r1, #0 + 8010604: f7fe feb6 bl 800f374 <_ZN8touchgfx4RectC1Essss> dirty &= invalidatedArea; - 8010304: f107 0314 add.w r3, r7, #20 - 8010308: 6839 ldr r1, [r7, #0] - 801030a: 4618 mov r0, r3 - 801030c: f7ff f8f2 bl 800f4f4 <_ZN8touchgfx4RectaNERKS0_> + 8010608: f107 0314 add.w r3, r7, #20 + 801060c: 6839 ldr r1, [r7, #0] + 801060e: 4618 mov r0, r3 + 8010610: f7fe ff70 bl 800f4f4 <_ZN8touchgfx4RectaNERKS0_> if ((bmp.getId() != BITMAP_INVALID) && !dirty.isEmpty()) - 8010310: f107 031c add.w r3, r7, #28 - 8010314: 4618 mov r0, r3 - 8010316: f7ff fecd bl 80100b4 <_ZNK8touchgfx6Bitmap5getIdEv> - 801031a: 4603 mov r3, r0 - 801031c: 461a mov r2, r3 - 801031e: f64f 73ff movw r3, #65535 ; 0xffff - 8010322: 429a cmp r2, r3 - 8010324: d00c beq.n 8010340 <_ZNK8touchgfx6Button4drawERKNS_4RectE+0x8a> - 8010326: f107 0314 add.w r3, r7, #20 - 801032a: 4618 mov r0, r3 - 801032c: f7ff f9ea bl 800f704 <_ZNK8touchgfx4Rect7isEmptyEv> - 8010330: 4603 mov r3, r0 - 8010332: f083 0301 eor.w r3, r3, #1 - 8010336: b2db uxtb r3, r3 - 8010338: 2b00 cmp r3, #0 - 801033a: d001 beq.n 8010340 <_ZNK8touchgfx6Button4drawERKNS_4RectE+0x8a> - 801033c: 2301 movs r3, #1 - 801033e: e000 b.n 8010342 <_ZNK8touchgfx6Button4drawERKNS_4RectE+0x8c> - 8010340: 2300 movs r3, #0 - 8010342: 2b00 cmp r3, #0 - 8010344: d024 beq.n 8010390 <_ZNK8touchgfx6Button4drawERKNS_4RectE+0xda> + 8010614: f107 031c add.w r3, r7, #28 + 8010618: 4618 mov r0, r3 + 801061a: f7ff fd63 bl 80100e4 <_ZNK8touchgfx6Bitmap5getIdEv> + 801061e: 4603 mov r3, r0 + 8010620: 461a mov r2, r3 + 8010622: f64f 73ff movw r3, #65535 ; 0xffff + 8010626: 429a cmp r2, r3 + 8010628: d00c beq.n 8010644 <_ZNK8touchgfx6Button4drawERKNS_4RectE+0x8a> + 801062a: f107 0314 add.w r3, r7, #20 + 801062e: 4618 mov r0, r3 + 8010630: f7ff f868 bl 800f704 <_ZNK8touchgfx4Rect7isEmptyEv> + 8010634: 4603 mov r3, r0 + 8010636: f083 0301 eor.w r3, r3, #1 + 801063a: b2db uxtb r3, r3 + 801063c: 2b00 cmp r3, #0 + 801063e: d001 beq.n 8010644 <_ZNK8touchgfx6Button4drawERKNS_4RectE+0x8a> + 8010640: 2301 movs r3, #1 + 8010642: e000 b.n 8010646 <_ZNK8touchgfx6Button4drawERKNS_4RectE+0x8c> + 8010644: 2300 movs r3, #0 + 8010646: 2b00 cmp r3, #0 + 8010648: d024 beq.n 8010694 <_ZNK8touchgfx6Button4drawERKNS_4RectE+0xda> { Rect r; - 8010346: f107 030c add.w r3, r7, #12 - 801034a: 4618 mov r0, r3 - 801034c: f7fe fe00 bl 800ef50 <_ZN8touchgfx4RectC1Ev> + 801064a: f107 030c add.w r3, r7, #12 + 801064e: 4618 mov r0, r3 + 8010650: f7fe fc7e bl 800ef50 <_ZN8touchgfx4RectC1Ev> translateRectToAbsolute(r); - 8010350: 687a ldr r2, [r7, #4] - 8010352: 687b ldr r3, [r7, #4] - 8010354: 681b ldr r3, [r3, #0] - 8010356: 3324 adds r3, #36 ; 0x24 - 8010358: 681b ldr r3, [r3, #0] - 801035a: f107 010c add.w r1, r7, #12 - 801035e: 4610 mov r0, r2 - 8010360: 4798 blx r3 + 8010654: 687a ldr r2, [r7, #4] + 8010656: 687b ldr r3, [r7, #4] + 8010658: 681b ldr r3, [r3, #0] + 801065a: 3324 adds r3, #36 ; 0x24 + 801065c: 681b ldr r3, [r3, #0] + 801065e: f107 010c add.w r1, r7, #12 + 8010662: 4610 mov r0, r2 + 8010664: 4798 blx r3 HAL::lcd().drawPartialBitmap(bmp, r.x, r.y, dirty, alpha); - 8010362: f7fe ffeb bl 800f33c <_ZN8touchgfx3HAL3lcdEv> - 8010366: 6803 ldr r3, [r0, #0] - 8010368: 330c adds r3, #12 - 801036a: 681c ldr r4, [r3, #0] - 801036c: f9b7 500c ldrsh.w r5, [r7, #12] - 8010370: f9b7 600e ldrsh.w r6, [r7, #14] - 8010374: 687b ldr r3, [r7, #4] - 8010376: f893 3032 ldrb.w r3, [r3, #50] ; 0x32 - 801037a: f107 011c add.w r1, r7, #28 - 801037e: 2201 movs r2, #1 - 8010380: 9202 str r2, [sp, #8] - 8010382: 9301 str r3, [sp, #4] - 8010384: f107 0314 add.w r3, r7, #20 - 8010388: 9300 str r3, [sp, #0] - 801038a: 4633 mov r3, r6 - 801038c: 462a mov r2, r5 - 801038e: 47a0 blx r4 - } -} - 8010390: bf00 nop - 8010392: 3724 adds r7, #36 ; 0x24 - 8010394: 46bd mov sp, r7 - 8010396: bdf0 pop {r4, r5, r6, r7, pc} - -08010398 <_ZN8touchgfx6Button10setBitmapsERKNS_6BitmapES3_>: + 8010666: f7fe fe69 bl 800f33c <_ZN8touchgfx3HAL3lcdEv> + 801066a: 6803 ldr r3, [r0, #0] + 801066c: 330c adds r3, #12 + 801066e: 681c ldr r4, [r3, #0] + 8010670: f9b7 500c ldrsh.w r5, [r7, #12] + 8010674: f9b7 600e ldrsh.w r6, [r7, #14] + 8010678: 687b ldr r3, [r7, #4] + 801067a: f893 3032 ldrb.w r3, [r3, #50] ; 0x32 + 801067e: f107 011c add.w r1, r7, #28 + 8010682: 2201 movs r2, #1 + 8010684: 9202 str r2, [sp, #8] + 8010686: 9301 str r3, [sp, #4] + 8010688: f107 0314 add.w r3, r7, #20 + 801068c: 9300 str r3, [sp, #0] + 801068e: 4633 mov r3, r6 + 8010690: 462a mov r2, r5 + 8010692: 47a0 blx r4 + } +} + 8010694: bf00 nop + 8010696: 3724 adds r7, #36 ; 0x24 + 8010698: 46bd mov sp, r7 + 801069a: bdf0 pop {r4, r5, r6, r7, pc} + +0801069c <_ZN8touchgfx6Button10setBitmapsERKNS_6BitmapES3_>: void Button::setBitmaps(const Bitmap& bmpReleased, const Bitmap& bmpPressed) { - 8010398: b590 push {r4, r7, lr} - 801039a: b085 sub sp, #20 - 801039c: af00 add r7, sp, #0 - 801039e: 60f8 str r0, [r7, #12] - 80103a0: 60b9 str r1, [r7, #8] - 80103a2: 607a str r2, [r7, #4] + 801069c: b590 push {r4, r7, lr} + 801069e: b085 sub sp, #20 + 80106a0: af00 add r7, sp, #0 + 80106a2: 60f8 str r0, [r7, #12] + 80106a4: 60b9 str r1, [r7, #8] + 80106a6: 607a str r2, [r7, #4] up = bmpReleased; - 80103a4: 68fb ldr r3, [r7, #12] - 80103a6: 68ba ldr r2, [r7, #8] - 80103a8: 8812 ldrh r2, [r2, #0] - 80103aa: 85da strh r2, [r3, #46] ; 0x2e + 80106a8: 68fb ldr r3, [r7, #12] + 80106aa: 68ba ldr r2, [r7, #8] + 80106ac: 8812 ldrh r2, [r2, #0] + 80106ae: 85da strh r2, [r3, #46] ; 0x2e down = bmpPressed; - 80103ac: 68fb ldr r3, [r7, #12] - 80103ae: 687a ldr r2, [r7, #4] - 80103b0: 8812 ldrh r2, [r2, #0] - 80103b2: 861a strh r2, [r3, #48] ; 0x30 + 80106b0: 68fb ldr r3, [r7, #12] + 80106b2: 687a ldr r2, [r7, #4] + 80106b4: 8812 ldrh r2, [r2, #0] + 80106b6: 861a strh r2, [r3, #48] ; 0x30 // Adjust width and height of this widget to match bitmap. It is assumed // that the two bitmaps have same dimensions. Drawable::setWidth(down.getWidth()); - 80103b4: 68fc ldr r4, [r7, #12] - 80103b6: 68fb ldr r3, [r7, #12] - 80103b8: 3330 adds r3, #48 ; 0x30 - 80103ba: 4618 mov r0, r3 - 80103bc: f00b fcb2 bl 801bd24 <_ZNK8touchgfx6Bitmap8getWidthEv> - 80103c0: 4603 mov r3, r0 - 80103c2: b21b sxth r3, r3 - 80103c4: 4619 mov r1, r3 - 80103c6: 4620 mov r0, r4 - 80103c8: f7fe fe73 bl 800f0b2 <_ZN8touchgfx8Drawable8setWidthEs> + 80106b8: 68fc ldr r4, [r7, #12] + 80106ba: 68fb ldr r3, [r7, #12] + 80106bc: 3330 adds r3, #48 ; 0x30 + 80106be: 4618 mov r0, r3 + 80106c0: f00d fb00 bl 801dcc4 <_ZNK8touchgfx6Bitmap8getWidthEv> + 80106c4: 4603 mov r3, r0 + 80106c6: b21b sxth r3, r3 + 80106c8: 4619 mov r1, r3 + 80106ca: 4620 mov r0, r4 + 80106cc: f7fe fcf1 bl 800f0b2 <_ZN8touchgfx8Drawable8setWidthEs> Drawable::setHeight(down.getHeight()); - 80103cc: 68fc ldr r4, [r7, #12] - 80103ce: 68fb ldr r3, [r7, #12] - 80103d0: 3330 adds r3, #48 ; 0x30 - 80103d2: 4618 mov r0, r3 - 80103d4: f00b fce0 bl 801bd98 <_ZNK8touchgfx6Bitmap9getHeightEv> - 80103d8: 4603 mov r3, r0 - 80103da: b21b sxth r3, r3 - 80103dc: 4619 mov r1, r3 - 80103de: 4620 mov r0, r4 - 80103e0: f7fe fe76 bl 800f0d0 <_ZN8touchgfx8Drawable9setHeightEs> -} - 80103e4: bf00 nop - 80103e6: 3714 adds r7, #20 - 80103e8: 46bd mov sp, r7 - 80103ea: bd90 pop {r4, r7, pc} - -080103ec <_ZNK8touchgfx6Button12getSolidRectEv>: + 80106d0: 68fc ldr r4, [r7, #12] + 80106d2: 68fb ldr r3, [r7, #12] + 80106d4: 3330 adds r3, #48 ; 0x30 + 80106d6: 4618 mov r0, r3 + 80106d8: f00d fb2e bl 801dd38 <_ZNK8touchgfx6Bitmap9getHeightEv> + 80106dc: 4603 mov r3, r0 + 80106de: b21b sxth r3, r3 + 80106e0: 4619 mov r1, r3 + 80106e2: 4620 mov r0, r4 + 80106e4: f7fe fcf4 bl 800f0d0 <_ZN8touchgfx8Drawable9setHeightEs> +} + 80106e8: bf00 nop + 80106ea: 3714 adds r7, #20 + 80106ec: 46bd mov sp, r7 + 80106ee: bd90 pop {r4, r7, pc} + +080106f0 <_ZNK8touchgfx6Button12getSolidRectEv>: Rect Button::getSolidRect() const { - 80103ec: b580 push {r7, lr} - 80103ee: b084 sub sp, #16 - 80103f0: af02 add r7, sp, #8 - 80103f2: 6078 str r0, [r7, #4] - 80103f4: 6039 str r1, [r7, #0] + 80106f0: b580 push {r7, lr} + 80106f2: b084 sub sp, #16 + 80106f4: af02 add r7, sp, #8 + 80106f6: 6078 str r0, [r7, #4] + 80106f8: 6039 str r1, [r7, #0] if (alpha < 255) - 80103f6: 683b ldr r3, [r7, #0] - 80103f8: f893 3032 ldrb.w r3, [r3, #50] ; 0x32 - 80103fc: 2bff cmp r3, #255 ; 0xff - 80103fe: d008 beq.n 8010412 <_ZNK8touchgfx6Button12getSolidRectEv+0x26> + 80106fa: 683b ldr r3, [r7, #0] + 80106fc: f893 3032 ldrb.w r3, [r3, #50] ; 0x32 + 8010700: 2bff cmp r3, #255 ; 0xff + 8010702: d008 beq.n 8010716 <_ZNK8touchgfx6Button12getSolidRectEv+0x26> { return Rect(0, 0, 0, 0); - 8010400: 2300 movs r3, #0 - 8010402: 9300 str r3, [sp, #0] - 8010404: 2300 movs r3, #0 - 8010406: 2200 movs r2, #0 - 8010408: 2100 movs r1, #0 - 801040a: 6878 ldr r0, [r7, #4] - 801040c: f7fe ffb2 bl 800f374 <_ZN8touchgfx4RectC1Essss> - 8010410: e015 b.n 801043e <_ZNK8touchgfx6Button12getSolidRectEv+0x52> + 8010704: 2300 movs r3, #0 + 8010706: 9300 str r3, [sp, #0] + 8010708: 2300 movs r3, #0 + 801070a: 2200 movs r2, #0 + 801070c: 2100 movs r1, #0 + 801070e: 6878 ldr r0, [r7, #4] + 8010710: f7fe fe30 bl 800f374 <_ZN8touchgfx4RectC1Essss> + 8010714: e015 b.n 8010742 <_ZNK8touchgfx6Button12getSolidRectEv+0x52> } return (AbstractButton::pressed ? down.getSolidRect() : up.getSolidRect()); - 8010412: 683b ldr r3, [r7, #0] - 8010414: f893 302c ldrb.w r3, [r3, #44] ; 0x2c - 8010418: 2b00 cmp r3, #0 - 801041a: d008 beq.n 801042e <_ZNK8touchgfx6Button12getSolidRectEv+0x42> - 801041c: 683b ldr r3, [r7, #0] - 801041e: f103 0230 add.w r2, r3, #48 ; 0x30 - 8010422: 687b ldr r3, [r7, #4] - 8010424: 4611 mov r1, r2 - 8010426: 4618 mov r0, r3 - 8010428: f00b fcf0 bl 801be0c <_ZNK8touchgfx6Bitmap12getSolidRectEv> - 801042c: e007 b.n 801043e <_ZNK8touchgfx6Button12getSolidRectEv+0x52> - 801042e: 683b ldr r3, [r7, #0] - 8010430: f103 022e add.w r2, r3, #46 ; 0x2e - 8010434: 687b ldr r3, [r7, #4] - 8010436: 4611 mov r1, r2 - 8010438: 4618 mov r0, r3 - 801043a: f00b fce7 bl 801be0c <_ZNK8touchgfx6Bitmap12getSolidRectEv> + 8010716: 683b ldr r3, [r7, #0] + 8010718: f893 302c ldrb.w r3, [r3, #44] ; 0x2c + 801071c: 2b00 cmp r3, #0 + 801071e: d008 beq.n 8010732 <_ZNK8touchgfx6Button12getSolidRectEv+0x42> + 8010720: 683b ldr r3, [r7, #0] + 8010722: f103 0230 add.w r2, r3, #48 ; 0x30 + 8010726: 687b ldr r3, [r7, #4] + 8010728: 4611 mov r1, r2 + 801072a: 4618 mov r0, r3 + 801072c: f00d fb3e bl 801ddac <_ZNK8touchgfx6Bitmap12getSolidRectEv> + 8010730: e007 b.n 8010742 <_ZNK8touchgfx6Button12getSolidRectEv+0x52> + 8010732: 683b ldr r3, [r7, #0] + 8010734: f103 022e add.w r2, r3, #46 ; 0x2e + 8010738: 687b ldr r3, [r7, #4] + 801073a: 4611 mov r1, r2 + 801073c: 4618 mov r0, r3 + 801073e: f00d fb35 bl 801ddac <_ZNK8touchgfx6Bitmap12getSolidRectEv> +} + 8010742: 6878 ldr r0, [r7, #4] + 8010744: 3708 adds r7, #8 + 8010746: 46bd mov sp, r7 + 8010748: bd80 pop {r7, pc} + +0801074a <_ZNK8touchgfx13ScalableImage8getAlphaEv>: + * + * Gets the current alpha value. + * + * @return The current alpha value. + */ + virtual uint8_t getAlpha() const + 801074a: b480 push {r7} + 801074c: b083 sub sp, #12 + 801074e: af00 add r7, sp, #0 + 8010750: 6078 str r0, [r7, #4] + { + return alpha; + 8010752: 687b ldr r3, [r7, #4] + 8010754: f893 302a ldrb.w r3, [r3, #42] ; 0x2a + } + 8010758: 4618 mov r0, r3 + 801075a: 370c adds r7, #12 + 801075c: 46bd mov sp, r7 + 801075e: f85d 7b04 ldr.w r7, [sp], #4 + 8010762: 4770 bx lr + +08010764 <_ZNK8touchgfx13ScalableImage7getTypeEv>: + * + * For GUI testing only. Returns type of this drawable. + * + * @return TYPE_SCALABLEIMAGE. + */ + virtual uint16_t getType() const + 8010764: b480 push {r7} + 8010766: b083 sub sp, #12 + 8010768: af00 add r7, sp, #0 + 801076a: 6078 str r0, [r7, #4] + { + return (uint16_t)TYPE_SCALABLEIMAGE; + 801076c: 230b movs r3, #11 + } + 801076e: 4618 mov r0, r3 + 8010770: 370c adds r7, #12 + 8010772: 46bd mov sp, r7 + 8010774: f85d 7b04 ldr.w r7, [sp], #4 + 8010778: 4770 bx lr + +0801077a <_ZN8touchgfx16floatToFixed28_4Ef>: + * @param value The value. + * + * @return The value as fixed28_4. + */ +inline fixed28_4 floatToFixed28_4(float value) +{ + 801077a: b480 push {r7} + 801077c: b083 sub sp, #12 + 801077e: af00 add r7, sp, #0 + 8010780: ed87 0a01 vstr s0, [r7, #4] + return (fixed28_4)(value * 16); + 8010784: edd7 7a01 vldr s15, [r7, #4] + 8010788: eeb3 7a00 vmov.f32 s14, #48 ; 0x41800000 16.0 + 801078c: ee67 7a87 vmul.f32 s15, s15, s14 + 8010790: eefd 7ae7 vcvt.s32.f32 s15, s15 + 8010794: ee17 3a90 vmov r3, s15 +} + 8010798: 4618 mov r0, r3 + 801079a: 370c adds r7, #12 + 801079c: 46bd mov sp, r7 + 801079e: f85d 7b04 ldr.w r7, [sp], #4 + 80107a2: 4770 bx lr + +080107a4 <_ZN8touchgfx13ScalableImageC1Ev>: +#include +#include + +namespace touchgfx +{ +ScalableImage::ScalableImage() : + 80107a4: b580 push {r7, lr} + 80107a6: b082 sub sp, #8 + 80107a8: af00 add r7, sp, #0 + 80107aa: 6078 str r0, [r7, #4] + Widget(), + currentScalingAlgorithm(BILINEAR_INTERPOLATION), + alpha(255) + 80107ac: 687b ldr r3, [r7, #4] + 80107ae: 4618 mov r0, r3 + 80107b0: f7ff fb10 bl 800fdd4 <_ZN8touchgfx6WidgetC1Ev> + 80107b4: 4a0b ldr r2, [pc, #44] ; (80107e4 <_ZN8touchgfx13ScalableImageC1Ev+0x40>) + 80107b6: 687b ldr r3, [r7, #4] + 80107b8: 601a str r2, [r3, #0] + 80107ba: 687b ldr r3, [r7, #4] + 80107bc: 2201 movs r2, #1 + 80107be: f883 2026 strb.w r2, [r3, #38] ; 0x26 + 80107c2: 687b ldr r3, [r7, #4] + 80107c4: 3328 adds r3, #40 ; 0x28 + 80107c6: f64f 71ff movw r1, #65535 ; 0xffff + 80107ca: 4618 mov r0, r3 + 80107cc: f7fe fbd7 bl 800ef7e <_ZN8touchgfx6BitmapC1Et> + 80107d0: 687b ldr r3, [r7, #4] + 80107d2: 22ff movs r2, #255 ; 0xff + 80107d4: f883 202a strb.w r2, [r3, #42] ; 0x2a +{ +} + 80107d8: 687b ldr r3, [r7, #4] + 80107da: 4618 mov r0, r3 + 80107dc: 3708 adds r7, #8 + 80107de: 46bd mov sp, r7 + 80107e0: bd80 pop {r7, pc} + 80107e2: bf00 nop + 80107e4: 080226f8 .word 0x080226f8 + +080107e8 <_ZN8touchgfx13ScalableImageD1Ev>: + +ScalableImage::~ScalableImage() + 80107e8: b580 push {r7, lr} + 80107ea: b082 sub sp, #8 + 80107ec: af00 add r7, sp, #0 + 80107ee: 6078 str r0, [r7, #4] + 80107f0: 4a05 ldr r2, [pc, #20] ; (8010808 <_ZN8touchgfx13ScalableImageD1Ev+0x20>) + 80107f2: 687b ldr r3, [r7, #4] + 80107f4: 601a str r2, [r3, #0] + 80107f6: 687b ldr r3, [r7, #4] + 80107f8: 4618 mov r0, r3 + 80107fa: f7fe fd15 bl 800f228 <_ZN8touchgfx6WidgetD1Ev> +{ +} + 80107fe: 687b ldr r3, [r7, #4] + 8010800: 4618 mov r0, r3 + 8010802: 3708 adds r7, #8 + 8010804: 46bd mov sp, r7 + 8010806: bd80 pop {r7, pc} + 8010808: 080226f8 .word 0x080226f8 + +0801080c <_ZN8touchgfx13ScalableImageD0Ev>: +ScalableImage::~ScalableImage() + 801080c: b580 push {r7, lr} + 801080e: b082 sub sp, #8 + 8010810: af00 add r7, sp, #0 + 8010812: 6078 str r0, [r7, #4] +} + 8010814: 6878 ldr r0, [r7, #4] + 8010816: f7ff ffe7 bl 80107e8 <_ZN8touchgfx13ScalableImageD1Ev> + 801081a: 212c movs r1, #44 ; 0x2c + 801081c: 6878 ldr r0, [r7, #4] + 801081e: f010 f842 bl 80208a6 <_ZdlPvj> + 8010822: 687b ldr r3, [r7, #4] + 8010824: 4618 mov r0, r3 + 8010826: 3708 adds r7, #8 + 8010828: 46bd mov sp, r7 + 801082a: bd80 pop {r7, pc} + +0801082c <_ZN8touchgfx13ScalableImage9setBitmapERKNS_6BitmapE>: + +void ScalableImage::setBitmap(const Bitmap& bmp) +{ + 801082c: b5b0 push {r4, r5, r7, lr} + 801082e: b082 sub sp, #8 + 8010830: af00 add r7, sp, #0 + 8010832: 6078 str r0, [r7, #4] + 8010834: 6039 str r1, [r7, #0] + bitmap = bmp; + 8010836: 687b ldr r3, [r7, #4] + 8010838: 683a ldr r2, [r7, #0] + 801083a: 8812 ldrh r2, [r2, #0] + 801083c: 851a strh r2, [r3, #40] ; 0x28 + setWidth(bitmap.getWidth()); + 801083e: 687d ldr r5, [r7, #4] + 8010840: 687b ldr r3, [r7, #4] + 8010842: 681b ldr r3, [r3, #0] + 8010844: 3338 adds r3, #56 ; 0x38 + 8010846: 681c ldr r4, [r3, #0] + 8010848: 687b ldr r3, [r7, #4] + 801084a: 3328 adds r3, #40 ; 0x28 + 801084c: 4618 mov r0, r3 + 801084e: f00d fa39 bl 801dcc4 <_ZNK8touchgfx6Bitmap8getWidthEv> + 8010852: 4603 mov r3, r0 + 8010854: b21b sxth r3, r3 + 8010856: 4619 mov r1, r3 + 8010858: 4628 mov r0, r5 + 801085a: 47a0 blx r4 + setHeight(bitmap.getHeight()); + 801085c: 687d ldr r5, [r7, #4] + 801085e: 687b ldr r3, [r7, #4] + 8010860: 681b ldr r3, [r3, #0] + 8010862: 333c adds r3, #60 ; 0x3c + 8010864: 681c ldr r4, [r3, #0] + 8010866: 687b ldr r3, [r7, #4] + 8010868: 3328 adds r3, #40 ; 0x28 + 801086a: 4618 mov r0, r3 + 801086c: f00d fa64 bl 801dd38 <_ZNK8touchgfx6Bitmap9getHeightEv> + 8010870: 4603 mov r3, r0 + 8010872: b21b sxth r3, r3 + 8010874: 4619 mov r1, r3 + 8010876: 4628 mov r0, r5 + 8010878: 47a0 blx r4 +} + 801087a: bf00 nop + 801087c: 3708 adds r7, #8 + 801087e: 46bd mov sp, r7 + 8010880: bdb0 pop {r4, r5, r7, pc} + +08010882 <_ZN8touchgfx13ScalableImage19setScalingAlgorithmENS0_16ScalingAlgorithmE>: + +void ScalableImage::setScalingAlgorithm(ScalingAlgorithm algorithm) +{ + 8010882: b480 push {r7} + 8010884: b083 sub sp, #12 + 8010886: af00 add r7, sp, #0 + 8010888: 6078 str r0, [r7, #4] + 801088a: 460b mov r3, r1 + 801088c: 70fb strb r3, [r7, #3] + currentScalingAlgorithm = algorithm; + 801088e: 687b ldr r3, [r7, #4] + 8010890: 78fa ldrb r2, [r7, #3] + 8010892: f883 2026 strb.w r2, [r3, #38] ; 0x26 +} + 8010896: bf00 nop + 8010898: 370c adds r7, #12 + 801089a: 46bd mov sp, r7 + 801089c: f85d 7b04 ldr.w r7, [sp], #4 + 80108a0: 4770 bx lr + +080108a2 <_ZN8touchgfx13ScalableImage19getScalingAlgorithmEv>: + +ScalableImage::ScalingAlgorithm ScalableImage::getScalingAlgorithm() +{ + 80108a2: b480 push {r7} + 80108a4: b083 sub sp, #12 + 80108a6: af00 add r7, sp, #0 + 80108a8: 6078 str r0, [r7, #4] + return currentScalingAlgorithm; + 80108aa: 687b ldr r3, [r7, #4] + 80108ac: f893 3026 ldrb.w r3, [r3, #38] ; 0x26 +} + 80108b0: 4618 mov r0, r3 + 80108b2: 370c adds r7, #12 + 80108b4: 46bd mov sp, r7 + 80108b6: f85d 7b04 ldr.w r7, [sp], #4 + 80108ba: 4770 bx lr + +080108bc <_ZNK8touchgfx13ScalableImage12drawTriangleERKNS_4RectEPtPKfS6_S6_S6_S6_>: + +void ScalableImage::drawTriangle(const Rect& invalidatedArea, uint16_t* fb, const float* triangleXs, const float* triangleYs, const float* triangleZs, const float* triangleUs, const float* triangleVs) const +{ + 80108bc: b5f0 push {r4, r5, r6, r7, lr} + 80108be: b0bf sub sp, #252 ; 0xfc + 80108c0: af06 add r7, sp, #24 + 80108c2: 60f8 str r0, [r7, #12] + 80108c4: 60b9 str r1, [r7, #8] + 80108c6: 607a str r2, [r7, #4] + 80108c8: 603b str r3, [r7, #0] + // Area to redraw. Relative to the scalableImage. + Rect dirtyArea = Rect(0, 0, getWidth(), getHeight()) & invalidatedArea; + 80108ca: 68fb ldr r3, [r7, #12] + 80108cc: 4618 mov r0, r3 + 80108ce: f7ff fa0a bl 800fce6 <_ZNK8touchgfx8Drawable8getWidthEv> + 80108d2: 4603 mov r3, r0 + 80108d4: 461c mov r4, r3 + 80108d6: 68fb ldr r3, [r7, #12] + 80108d8: 4618 mov r0, r3 + 80108da: f7ff fa11 bl 800fd00 <_ZNK8touchgfx8Drawable9getHeightEv> + 80108de: 4603 mov r3, r0 + 80108e0: f107 00d4 add.w r0, r7, #212 ; 0xd4 + 80108e4: 9300 str r3, [sp, #0] + 80108e6: 4623 mov r3, r4 + 80108e8: 2200 movs r2, #0 + 80108ea: 2100 movs r1, #0 + 80108ec: f7fe fd42 bl 800f374 <_ZN8touchgfx4RectC1Essss> + 80108f0: f107 03cc add.w r3, r7, #204 ; 0xcc + 80108f4: f107 01d4 add.w r1, r7, #212 ; 0xd4 + 80108f8: 68ba ldr r2, [r7, #8] + 80108fa: 4618 mov r0, r3 + 80108fc: f7fe fde5 bl 800f4ca <_ZNK8touchgfx4RectanERKS0_> + + // Absolute position of the scalableImage. + Rect dirtyAreaAbsolute = dirtyArea; + 8010900: f107 03c4 add.w r3, r7, #196 ; 0xc4 + 8010904: f107 02cc add.w r2, r7, #204 ; 0xcc + 8010908: e892 0003 ldmia.w r2, {r0, r1} + 801090c: e883 0003 stmia.w r3, {r0, r1} + translateRectToAbsolute(dirtyAreaAbsolute); + 8010910: 68fa ldr r2, [r7, #12] + 8010912: 68fb ldr r3, [r7, #12] + 8010914: 681b ldr r3, [r3, #0] + 8010916: 3324 adds r3, #36 ; 0x24 + 8010918: 681b ldr r3, [r3, #0] + 801091a: f107 01c4 add.w r1, r7, #196 ; 0xc4 + 801091e: 4610 mov r0, r2 + 8010920: 4798 blx r3 + + Rect absoluteRect = getAbsoluteRect(); + 8010922: 68fa ldr r2, [r7, #12] + 8010924: f107 03bc add.w r3, r7, #188 ; 0xbc + 8010928: 4611 mov r1, r2 + 801092a: 4618 mov r0, r3 + 801092c: f00b fe81 bl 801c632 <_ZNK8touchgfx8Drawable15getAbsoluteRectEv> + DisplayTransformation::transformDisplayToFrameBuffer(absoluteRect); + 8010930: f107 03bc add.w r3, r7, #188 ; 0xbc + 8010934: 4618 mov r0, r3 + 8010936: f00b f84d bl 801b9d4 <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERNS_4RectE> + + // Transform rects to match framebuffer coordinates + // This is needed if the display is rotated compared to the framebuffer + DisplayTransformation::transformDisplayToFrameBuffer(dirtyArea, this->getRect()); + 801093a: 68fb ldr r3, [r7, #12] + 801093c: 4618 mov r0, r3 + 801093e: f7fe fef8 bl 800f732 <_ZNK8touchgfx8Drawable7getRectEv> + 8010942: 4602 mov r2, r0 + 8010944: f107 03cc add.w r3, r7, #204 ; 0xcc + 8010948: 4611 mov r1, r2 + 801094a: 4618 mov r0, r3 + 801094c: f00b f82a bl 801b9a4 <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERNS_4RectERKS1_> + DisplayTransformation::transformDisplayToFrameBuffer(dirtyAreaAbsolute); + 8010950: f107 03c4 add.w r3, r7, #196 ; 0xc4 + 8010954: 4618 mov r0, r3 + 8010956: f00b f83d bl 801b9d4 <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERNS_4RectE> + + // Get a pointer to the bitmap data, return if no bitmap found + const uint16_t* textmap = (const uint16_t*)bitmap.getData(); + 801095a: 68fb ldr r3, [r7, #12] + 801095c: 3328 adds r3, #40 ; 0x28 + 801095e: 4618 mov r0, r3 + 8010960: f00d fab8 bl 801ded4 <_ZNK8touchgfx6Bitmap7getDataEv> + 8010964: f8c7 00dc str.w r0, [r7, #220] ; 0xdc + if (!textmap) + 8010968: f8d7 30dc ldr.w r3, [r7, #220] ; 0xdc + 801096c: 2b00 cmp r3, #0 + 801096e: f000 80fb beq.w 8010b68 <_ZNK8touchgfx13ScalableImage12drawTriangleERKNS_4RectEPtPKfS6_S6_S6_S6_+0x2ac> + { + return; + } + + float x0 = triangleXs[0]; + 8010972: 683b ldr r3, [r7, #0] + 8010974: 681b ldr r3, [r3, #0] + 8010976: f8c7 30b8 str.w r3, [r7, #184] ; 0xb8 + float x1 = triangleXs[1]; + 801097a: 683b ldr r3, [r7, #0] + 801097c: 3304 adds r3, #4 + 801097e: 681b ldr r3, [r3, #0] + 8010980: f8c7 30b4 str.w r3, [r7, #180] ; 0xb4 + float x2 = triangleXs[2]; + 8010984: 683b ldr r3, [r7, #0] + 8010986: 3308 adds r3, #8 + 8010988: 681b ldr r3, [r3, #0] + 801098a: f8c7 30b0 str.w r3, [r7, #176] ; 0xb0 + float y0 = triangleYs[0]; + 801098e: f8d7 30f8 ldr.w r3, [r7, #248] ; 0xf8 + 8010992: 681b ldr r3, [r3, #0] + 8010994: f8c7 30ac str.w r3, [r7, #172] ; 0xac + float y1 = triangleYs[1]; + 8010998: f8d7 30f8 ldr.w r3, [r7, #248] ; 0xf8 + 801099c: 3304 adds r3, #4 + 801099e: 681b ldr r3, [r3, #0] + 80109a0: f8c7 30a8 str.w r3, [r7, #168] ; 0xa8 + float y2 = triangleYs[2]; + 80109a4: f8d7 30f8 ldr.w r3, [r7, #248] ; 0xf8 + 80109a8: 3308 adds r3, #8 + 80109aa: 681b ldr r3, [r3, #0] + 80109ac: f8c7 30a4 str.w r3, [r7, #164] ; 0xa4 + + DisplayTransformation::transformDisplayToFrameBuffer(x0, y0, this->getRect()); + 80109b0: 68fb ldr r3, [r7, #12] + 80109b2: 4618 mov r0, r3 + 80109b4: f7fe febd bl 800f732 <_ZNK8touchgfx8Drawable7getRectEv> + 80109b8: 4602 mov r2, r0 + 80109ba: f107 01ac add.w r1, r7, #172 ; 0xac + 80109be: f107 03b8 add.w r3, r7, #184 ; 0xb8 + 80109c2: 4618 mov r0, r3 + 80109c4: f00a ffd2 bl 801b96c <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERfS1_RKNS_4RectE> + DisplayTransformation::transformDisplayToFrameBuffer(x1, y1, this->getRect()); + 80109c8: 68fb ldr r3, [r7, #12] + 80109ca: 4618 mov r0, r3 + 80109cc: f7fe feb1 bl 800f732 <_ZNK8touchgfx8Drawable7getRectEv> + 80109d0: 4602 mov r2, r0 + 80109d2: f107 01a8 add.w r1, r7, #168 ; 0xa8 + 80109d6: f107 03b4 add.w r3, r7, #180 ; 0xb4 + 80109da: 4618 mov r0, r3 + 80109dc: f00a ffc6 bl 801b96c <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERfS1_RKNS_4RectE> + DisplayTransformation::transformDisplayToFrameBuffer(x2, y2, this->getRect()); + 80109e0: 68fb ldr r3, [r7, #12] + 80109e2: 4618 mov r0, r3 + 80109e4: f7fe fea5 bl 800f732 <_ZNK8touchgfx8Drawable7getRectEv> + 80109e8: 4602 mov r2, r0 + 80109ea: f107 01a4 add.w r1, r7, #164 ; 0xa4 + 80109ee: f107 03b0 add.w r3, r7, #176 ; 0xb0 + 80109f2: 4618 mov r0, r3 + 80109f4: f00a ffba bl 801b96c <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERfS1_RKNS_4RectE> + + Point3D vertices[3]; + Point3D point0 = { floatToFixed28_4(x0), floatToFixed28_4(y0), (float)(triangleZs[0]), (float)(triangleUs[0]), (float)(triangleVs[0]) }; + 80109f8: edd7 7a2e vldr s15, [r7, #184] ; 0xb8 + 80109fc: eeb0 0a67 vmov.f32 s0, s15 + 8010a00: f7ff febb bl 801077a <_ZN8touchgfx16floatToFixed28_4Ef> + 8010a04: 4603 mov r3, r0 + 8010a06: 657b str r3, [r7, #84] ; 0x54 + 8010a08: edd7 7a2b vldr s15, [r7, #172] ; 0xac + 8010a0c: eeb0 0a67 vmov.f32 s0, s15 + 8010a10: f7ff feb3 bl 801077a <_ZN8touchgfx16floatToFixed28_4Ef> + 8010a14: 4603 mov r3, r0 + 8010a16: 65bb str r3, [r7, #88] ; 0x58 + 8010a18: f8d7 30fc ldr.w r3, [r7, #252] ; 0xfc + 8010a1c: 681b ldr r3, [r3, #0] + 8010a1e: 65fb str r3, [r7, #92] ; 0x5c + 8010a20: f8d7 3100 ldr.w r3, [r7, #256] ; 0x100 + 8010a24: 681b ldr r3, [r3, #0] + 8010a26: 663b str r3, [r7, #96] ; 0x60 + 8010a28: f8d7 3104 ldr.w r3, [r7, #260] ; 0x104 + 8010a2c: 681b ldr r3, [r3, #0] + 8010a2e: 667b str r3, [r7, #100] ; 0x64 + Point3D point1 = { floatToFixed28_4(x1), floatToFixed28_4(y1), (float)(triangleZs[1]), (float)(triangleUs[1]), (float)(triangleVs[1]) }; + 8010a30: edd7 7a2d vldr s15, [r7, #180] ; 0xb4 + 8010a34: eeb0 0a67 vmov.f32 s0, s15 + 8010a38: f7ff fe9f bl 801077a <_ZN8touchgfx16floatToFixed28_4Ef> + 8010a3c: 4603 mov r3, r0 + 8010a3e: 643b str r3, [r7, #64] ; 0x40 + 8010a40: edd7 7a2a vldr s15, [r7, #168] ; 0xa8 + 8010a44: eeb0 0a67 vmov.f32 s0, s15 + 8010a48: f7ff fe97 bl 801077a <_ZN8touchgfx16floatToFixed28_4Ef> + 8010a4c: 4603 mov r3, r0 + 8010a4e: 647b str r3, [r7, #68] ; 0x44 + 8010a50: f8d7 30fc ldr.w r3, [r7, #252] ; 0xfc + 8010a54: 3304 adds r3, #4 + 8010a56: 681b ldr r3, [r3, #0] + 8010a58: 64bb str r3, [r7, #72] ; 0x48 + 8010a5a: f8d7 3100 ldr.w r3, [r7, #256] ; 0x100 + 8010a5e: 3304 adds r3, #4 + 8010a60: 681b ldr r3, [r3, #0] + 8010a62: 64fb str r3, [r7, #76] ; 0x4c + 8010a64: f8d7 3104 ldr.w r3, [r7, #260] ; 0x104 + 8010a68: 3304 adds r3, #4 + 8010a6a: 681b ldr r3, [r3, #0] + 8010a6c: 653b str r3, [r7, #80] ; 0x50 + Point3D point2 = { floatToFixed28_4(x2), floatToFixed28_4(y2), (float)(triangleZs[2]), (float)(triangleUs[2]), (float)(triangleVs[2]) }; + 8010a6e: edd7 7a2c vldr s15, [r7, #176] ; 0xb0 + 8010a72: eeb0 0a67 vmov.f32 s0, s15 + 8010a76: f7ff fe80 bl 801077a <_ZN8touchgfx16floatToFixed28_4Ef> + 8010a7a: 4603 mov r3, r0 + 8010a7c: 62fb str r3, [r7, #44] ; 0x2c + 8010a7e: edd7 7a29 vldr s15, [r7, #164] ; 0xa4 + 8010a82: eeb0 0a67 vmov.f32 s0, s15 + 8010a86: f7ff fe78 bl 801077a <_ZN8touchgfx16floatToFixed28_4Ef> + 8010a8a: 4603 mov r3, r0 + 8010a8c: 633b str r3, [r7, #48] ; 0x30 + 8010a8e: f8d7 30fc ldr.w r3, [r7, #252] ; 0xfc + 8010a92: 3308 adds r3, #8 + 8010a94: 681b ldr r3, [r3, #0] + 8010a96: 637b str r3, [r7, #52] ; 0x34 + 8010a98: f8d7 3100 ldr.w r3, [r7, #256] ; 0x100 + 8010a9c: 3308 adds r3, #8 + 8010a9e: 681b ldr r3, [r3, #0] + 8010aa0: 63bb str r3, [r7, #56] ; 0x38 + 8010aa2: f8d7 3104 ldr.w r3, [r7, #260] ; 0x104 + 8010aa6: 3308 adds r3, #8 + 8010aa8: 681b ldr r3, [r3, #0] + 8010aaa: 63fb str r3, [r7, #60] ; 0x3c + + vertices[0] = point0; + 8010aac: f107 0468 add.w r4, r7, #104 ; 0x68 + 8010ab0: f107 0554 add.w r5, r7, #84 ; 0x54 + 8010ab4: cd0f ldmia r5!, {r0, r1, r2, r3} + 8010ab6: c40f stmia r4!, {r0, r1, r2, r3} + 8010ab8: 682b ldr r3, [r5, #0] + 8010aba: 6023 str r3, [r4, #0] + vertices[1] = point1; + 8010abc: f107 047c add.w r4, r7, #124 ; 0x7c + 8010ac0: f107 0540 add.w r5, r7, #64 ; 0x40 + 8010ac4: cd0f ldmia r5!, {r0, r1, r2, r3} + 8010ac6: c40f stmia r4!, {r0, r1, r2, r3} + 8010ac8: 682b ldr r3, [r5, #0] + 8010aca: 6023 str r3, [r4, #0] + vertices[2] = point2; + 8010acc: f107 0490 add.w r4, r7, #144 ; 0x90 + 8010ad0: f107 052c add.w r5, r7, #44 ; 0x2c + 8010ad4: cd0f ldmia r5!, {r0, r1, r2, r3} + 8010ad6: c40f stmia r4!, {r0, r1, r2, r3} + 8010ad8: 682b ldr r3, [r5, #0] + 8010ada: 6023 str r3, [r4, #0] + + DrawingSurface dest = { fb, HAL::FRAME_BUFFER_WIDTH }; + 8010adc: 687b ldr r3, [r7, #4] + 8010ade: 627b str r3, [r7, #36] ; 0x24 + 8010ae0: 4b23 ldr r3, [pc, #140] ; (8010b70 <_ZNK8touchgfx13ScalableImage12drawTriangleERKNS_4RectEPtPKfS6_S6_S6_S6_+0x2b4>) + 8010ae2: 881b ldrh r3, [r3, #0] + 8010ae4: 62bb str r3, [r7, #40] ; 0x28 + TextureSurface src = { textmap, bitmap.getExtraData(), bitmap.getWidth(), bitmap.getHeight(), bitmap.getWidth() }; + 8010ae6: f8d7 30dc ldr.w r3, [r7, #220] ; 0xdc + 8010aea: 613b str r3, [r7, #16] + 8010aec: 68fb ldr r3, [r7, #12] + 8010aee: 3328 adds r3, #40 ; 0x28 + 8010af0: 4618 mov r0, r3 + 8010af2: f00d fa1f bl 801df34 <_ZNK8touchgfx6Bitmap12getExtraDataEv> + 8010af6: 4603 mov r3, r0 + 8010af8: 617b str r3, [r7, #20] + 8010afa: 68fb ldr r3, [r7, #12] + 8010afc: 3328 adds r3, #40 ; 0x28 + 8010afe: 4618 mov r0, r3 + 8010b00: f00d f8e0 bl 801dcc4 <_ZNK8touchgfx6Bitmap8getWidthEv> + 8010b04: 4603 mov r3, r0 + 8010b06: 61bb str r3, [r7, #24] + 8010b08: 68fb ldr r3, [r7, #12] + 8010b0a: 3328 adds r3, #40 ; 0x28 + 8010b0c: 4618 mov r0, r3 + 8010b0e: f00d f913 bl 801dd38 <_ZNK8touchgfx6Bitmap9getHeightEv> + 8010b12: 4603 mov r3, r0 + 8010b14: 61fb str r3, [r7, #28] + 8010b16: 68fb ldr r3, [r7, #12] + 8010b18: 3328 adds r3, #40 ; 0x28 + 8010b1a: 4618 mov r0, r3 + 8010b1c: f00d f8d2 bl 801dcc4 <_ZNK8touchgfx6Bitmap8getWidthEv> + 8010b20: 4603 mov r3, r0 + 8010b22: 623b str r3, [r7, #32] + + HAL::lcd().drawTextureMapTriangle(dest, vertices, src, absoluteRect, dirtyAreaAbsolute, lookupRenderVariant(), alpha, 0xFFFF); + 8010b24: f7fe fc0a bl 800f33c <_ZN8touchgfx3HAL3lcdEv> + 8010b28: 4606 mov r6, r0 + 8010b2a: 68f8 ldr r0, [r7, #12] + 8010b2c: f000 f822 bl 8010b74 <_ZNK8touchgfx13ScalableImage19lookupRenderVariantEv> + 8010b30: 4603 mov r3, r0 + 8010b32: 461d mov r5, r3 + 8010b34: 68fb ldr r3, [r7, #12] + 8010b36: f893 302a ldrb.w r3, [r3, #42] ; 0x2a + 8010b3a: f107 0410 add.w r4, r7, #16 + 8010b3e: f107 0068 add.w r0, r7, #104 ; 0x68 + 8010b42: f107 0124 add.w r1, r7, #36 ; 0x24 + 8010b46: f64f 72ff movw r2, #65535 ; 0xffff + 8010b4a: 9204 str r2, [sp, #16] + 8010b4c: 9303 str r3, [sp, #12] + 8010b4e: 9502 str r5, [sp, #8] + 8010b50: f107 03c4 add.w r3, r7, #196 ; 0xc4 + 8010b54: 9301 str r3, [sp, #4] + 8010b56: f107 03bc add.w r3, r7, #188 ; 0xbc + 8010b5a: 9300 str r3, [sp, #0] + 8010b5c: 4623 mov r3, r4 + 8010b5e: 4602 mov r2, r0 + 8010b60: 4630 mov r0, r6 + 8010b62: f00a fcd7 bl 801b514 <_ZN8touchgfx3LCD22drawTextureMapTriangleERKNS_14DrawingSurfaceEPKNS_7Point3DERKNS_14TextureSurfaceERKNS_4RectESC_tht> + 8010b66: e000 b.n 8010b6a <_ZNK8touchgfx13ScalableImage12drawTriangleERKNS_4RectEPtPKfS6_S6_S6_S6_+0x2ae> + return; + 8010b68: bf00 nop +} + 8010b6a: 37e4 adds r7, #228 ; 0xe4 + 8010b6c: 46bd mov sp, r7 + 8010b6e: bdf0 pop {r4, r5, r6, r7, pc} + 8010b70: 20009cac .word 0x20009cac + +08010b74 <_ZNK8touchgfx13ScalableImage19lookupRenderVariantEv>: + +RenderingVariant ScalableImage::lookupRenderVariant() const +{ + 8010b74: b580 push {r7, lr} + 8010b76: b084 sub sp, #16 + 8010b78: af00 add r7, sp, #0 + 8010b7a: 6078 str r0, [r7, #4] + RenderingVariant renderVariant; + if (currentScalingAlgorithm == NEAREST_NEIGHBOR) + 8010b7c: 687b ldr r3, [r7, #4] + 8010b7e: f893 3026 ldrb.w r3, [r3, #38] ; 0x26 + 8010b82: 2b00 cmp r3, #0 + 8010b84: d107 bne.n 8010b96 <_ZNK8touchgfx13ScalableImage19lookupRenderVariantEv+0x22> + { + renderVariant = lookupNearestNeighborRenderVariant(bitmap); + 8010b86: 687b ldr r3, [r7, #4] + 8010b88: 3328 adds r3, #40 ; 0x28 + 8010b8a: 4618 mov r0, r3 + 8010b8c: f00b fdc3 bl 801c716 <_ZN8touchgfx34lookupNearestNeighborRenderVariantERKNS_6BitmapE> + 8010b90: 4603 mov r3, r0 + 8010b92: 81fb strh r3, [r7, #14] + 8010b94: e006 b.n 8010ba4 <_ZNK8touchgfx13ScalableImage19lookupRenderVariantEv+0x30> + } + else + { + renderVariant = lookupBilinearRenderVariant(bitmap); + 8010b96: 687b ldr r3, [r7, #4] + 8010b98: 3328 adds r3, #40 ; 0x28 + 8010b9a: 4618 mov r0, r3 + 8010b9c: f00b fdcb bl 801c736 <_ZN8touchgfx27lookupBilinearRenderVariantERKNS_6BitmapE> + 8010ba0: 4603 mov r3, r0 + 8010ba2: 81fb strh r3, [r7, #14] + } + return renderVariant; + 8010ba4: 89fb ldrh r3, [r7, #14] +} + 8010ba6: 4618 mov r0, r3 + 8010ba8: 3710 adds r7, #16 + 8010baa: 46bd mov sp, r7 + 8010bac: bd80 pop {r7, pc} + ... + +08010bb0 <_ZNK8touchgfx13ScalableImage4drawERKNS_4RectE>: + +void ScalableImage::draw(const Rect& invalidatedArea) const +{ + 8010bb0: b580 push {r7, lr} + 8010bb2: b0a8 sub sp, #160 ; 0xa0 + 8010bb4: af04 add r7, sp, #16 + 8010bb6: 6078 str r0, [r7, #4] + 8010bb8: 6039 str r1, [r7, #0] + if (!alpha) + 8010bba: 687b ldr r3, [r7, #4] + 8010bbc: f893 302a ldrb.w r3, [r3, #42] ; 0x2a + 8010bc0: 2b00 cmp r3, #0 + 8010bc2: f000 80f0 beq.w 8010da6 <_ZNK8touchgfx13ScalableImage4drawERKNS_4RectE+0x1f6> + { + return; + } + uint16_t* fb = HAL::getInstance()->lockFrameBuffer(); + 8010bc6: f7fe fbad bl 800f324 <_ZN8touchgfx3HAL11getInstanceEv> + 8010bca: 4602 mov r2, r0 + 8010bcc: 6813 ldr r3, [r2, #0] + 8010bce: 3320 adds r3, #32 + 8010bd0: 681b ldr r3, [r3, #0] + 8010bd2: 4610 mov r0, r2 + 8010bd4: 4798 blx r3 + 8010bd6: 66f8 str r0, [r7, #108] ; 0x6c + float triangleYs[3]; + float triangleZs[3]; + float triangleUs[3]; + float triangleVs[3]; + + float imageX0 = 0; + 8010bd8: f04f 0300 mov.w r3, #0 + 8010bdc: 66bb str r3, [r7, #104] ; 0x68 + float imageY0 = 0; + 8010bde: f04f 0300 mov.w r3, #0 + 8010be2: 667b str r3, [r7, #100] ; 0x64 + float imageX1 = imageX0 + getWidth(); + 8010be4: 687b ldr r3, [r7, #4] + 8010be6: 4618 mov r0, r3 + 8010be8: f7ff f87d bl 800fce6 <_ZNK8touchgfx8Drawable8getWidthEv> + 8010bec: 4603 mov r3, r0 + 8010bee: ee07 3a90 vmov s15, r3 + 8010bf2: eef8 7ae7 vcvt.f32.s32 s15, s15 + 8010bf6: ed97 7a1a vldr s14, [r7, #104] ; 0x68 + 8010bfa: ee77 7a27 vadd.f32 s15, s14, s15 + 8010bfe: edc7 7a18 vstr s15, [r7, #96] ; 0x60 + float imageY1 = imageY0; + 8010c02: 6e7b ldr r3, [r7, #100] ; 0x64 + 8010c04: 65fb str r3, [r7, #92] ; 0x5c + float imageX2 = imageX1; + 8010c06: 6e3b ldr r3, [r7, #96] ; 0x60 + 8010c08: 65bb str r3, [r7, #88] ; 0x58 + float imageY2 = imageY0 + getHeight(); + 8010c0a: 687b ldr r3, [r7, #4] + 8010c0c: 4618 mov r0, r3 + 8010c0e: f7ff f877 bl 800fd00 <_ZNK8touchgfx8Drawable9getHeightEv> + 8010c12: 4603 mov r3, r0 + 8010c14: ee07 3a90 vmov s15, r3 + 8010c18: eef8 7ae7 vcvt.f32.s32 s15, s15 + 8010c1c: ed97 7a19 vldr s14, [r7, #100] ; 0x64 + 8010c20: ee77 7a27 vadd.f32 s15, s14, s15 + 8010c24: edc7 7a15 vstr s15, [r7, #84] ; 0x54 + float imageX3 = imageX0; + 8010c28: 6ebb ldr r3, [r7, #104] ; 0x68 + 8010c2a: 653b str r3, [r7, #80] ; 0x50 + float imageY3 = imageY2; + 8010c2c: 6d7b ldr r3, [r7, #84] ; 0x54 + 8010c2e: 64fb str r3, [r7, #76] ; 0x4c + + triangleZs[0] = 100.f; + 8010c30: 4b5f ldr r3, [pc, #380] ; (8010db0 <_ZNK8touchgfx13ScalableImage4drawERKNS_4RectE+0x200>) + 8010c32: 623b str r3, [r7, #32] + triangleZs[1] = 100.f; + 8010c34: 4b5e ldr r3, [pc, #376] ; (8010db0 <_ZNK8touchgfx13ScalableImage4drawERKNS_4RectE+0x200>) + 8010c36: 627b str r3, [r7, #36] ; 0x24 + triangleZs[2] = 100.f; + 8010c38: 4b5d ldr r3, [pc, #372] ; (8010db0 <_ZNK8touchgfx13ScalableImage4drawERKNS_4RectE+0x200>) + 8010c3a: 62bb str r3, [r7, #40] ; 0x28 + + // Setup texture coordinates + float right = (float)(bitmap.getWidth() - 1); + 8010c3c: 687b ldr r3, [r7, #4] + 8010c3e: 3328 adds r3, #40 ; 0x28 + 8010c40: 4618 mov r0, r3 + 8010c42: f00d f83f bl 801dcc4 <_ZNK8touchgfx6Bitmap8getWidthEv> + 8010c46: 4603 mov r3, r0 + 8010c48: 3b01 subs r3, #1 + 8010c4a: ee07 3a90 vmov s15, r3 + 8010c4e: eef8 7ae7 vcvt.f32.s32 s15, s15 + 8010c52: edc7 7a12 vstr s15, [r7, #72] ; 0x48 + float bottom = (float)(bitmap.getHeight() - 1); + 8010c56: 687b ldr r3, [r7, #4] + 8010c58: 3328 adds r3, #40 ; 0x28 + 8010c5a: 4618 mov r0, r3 + 8010c5c: f00d f86c bl 801dd38 <_ZNK8touchgfx6Bitmap9getHeightEv> + 8010c60: 4603 mov r3, r0 + 8010c62: 3b01 subs r3, #1 + 8010c64: ee07 3a90 vmov s15, r3 + 8010c68: eef8 7ae7 vcvt.f32.s32 s15, s15 + 8010c6c: edc7 7a11 vstr s15, [r7, #68] ; 0x44 + float textureU0 = 0.0f; + 8010c70: f04f 0300 mov.w r3, #0 + 8010c74: f8c7 308c str.w r3, [r7, #140] ; 0x8c + float textureV0 = 0.0f; + 8010c78: f04f 0300 mov.w r3, #0 + 8010c7c: f8c7 3088 str.w r3, [r7, #136] ; 0x88 + float textureU1 = right; + 8010c80: 6cbb ldr r3, [r7, #72] ; 0x48 + 8010c82: f8c7 3084 str.w r3, [r7, #132] ; 0x84 + float textureV1 = 0.0f; + 8010c86: f04f 0300 mov.w r3, #0 + 8010c8a: f8c7 3080 str.w r3, [r7, #128] ; 0x80 + float textureU2 = right; + 8010c8e: 6cbb ldr r3, [r7, #72] ; 0x48 + 8010c90: 67fb str r3, [r7, #124] ; 0x7c + float textureV2 = bottom; + 8010c92: 6c7b ldr r3, [r7, #68] ; 0x44 + 8010c94: 67bb str r3, [r7, #120] ; 0x78 + float textureU3 = 0.0f; + 8010c96: f04f 0300 mov.w r3, #0 + 8010c9a: 677b str r3, [r7, #116] ; 0x74 + float textureV3 = bottom; + 8010c9c: 6c7b ldr r3, [r7, #68] ; 0x44 + 8010c9e: 673b str r3, [r7, #112] ; 0x70 + if (HAL::DISPLAY_ROTATION == rotate90) + 8010ca0: 4b44 ldr r3, [pc, #272] ; (8010db4 <_ZNK8touchgfx13ScalableImage4drawERKNS_4RectE+0x204>) + 8010ca2: 781b ldrb r3, [r3, #0] + 8010ca4: 2b01 cmp r3, #1 + 8010ca6: d117 bne.n 8010cd8 <_ZNK8touchgfx13ScalableImage4drawERKNS_4RectE+0x128> + { + textureU0 = 0.0f; + 8010ca8: f04f 0300 mov.w r3, #0 + 8010cac: f8c7 308c str.w r3, [r7, #140] ; 0x8c + textureV0 = right; + 8010cb0: 6cbb ldr r3, [r7, #72] ; 0x48 + 8010cb2: f8c7 3088 str.w r3, [r7, #136] ; 0x88 + textureU1 = 0.0f; + 8010cb6: f04f 0300 mov.w r3, #0 + 8010cba: f8c7 3084 str.w r3, [r7, #132] ; 0x84 + textureV1 = 0.0f; + 8010cbe: f04f 0300 mov.w r3, #0 + 8010cc2: f8c7 3080 str.w r3, [r7, #128] ; 0x80 + textureU2 = bottom; + 8010cc6: 6c7b ldr r3, [r7, #68] ; 0x44 + 8010cc8: 67fb str r3, [r7, #124] ; 0x7c + textureV2 = 0.0f; + 8010cca: f04f 0300 mov.w r3, #0 + 8010cce: 67bb str r3, [r7, #120] ; 0x78 + textureU3 = bottom; + 8010cd0: 6c7b ldr r3, [r7, #68] ; 0x44 + 8010cd2: 677b str r3, [r7, #116] ; 0x74 + textureV3 = right; + 8010cd4: 6cbb ldr r3, [r7, #72] ; 0x48 + 8010cd6: 673b str r3, [r7, #112] ; 0x70 + } + + triangleXs[0] = imageX0; + 8010cd8: 6ebb ldr r3, [r7, #104] ; 0x68 + 8010cda: 63bb str r3, [r7, #56] ; 0x38 + triangleXs[1] = imageX1; + 8010cdc: 6e3b ldr r3, [r7, #96] ; 0x60 + 8010cde: 63fb str r3, [r7, #60] ; 0x3c + triangleXs[2] = imageX2; + 8010ce0: 6dbb ldr r3, [r7, #88] ; 0x58 + 8010ce2: 643b str r3, [r7, #64] ; 0x40 + triangleYs[0] = imageY0; + 8010ce4: 6e7b ldr r3, [r7, #100] ; 0x64 + 8010ce6: 62fb str r3, [r7, #44] ; 0x2c + triangleYs[1] = imageY1; + 8010ce8: 6dfb ldr r3, [r7, #92] ; 0x5c + 8010cea: 633b str r3, [r7, #48] ; 0x30 + triangleYs[2] = imageY2; + 8010cec: 6d7b ldr r3, [r7, #84] ; 0x54 + 8010cee: 637b str r3, [r7, #52] ; 0x34 + + triangleUs[0] = textureU0; + 8010cf0: f8d7 308c ldr.w r3, [r7, #140] ; 0x8c + 8010cf4: 617b str r3, [r7, #20] + triangleUs[1] = textureU1; + 8010cf6: f8d7 3084 ldr.w r3, [r7, #132] ; 0x84 + 8010cfa: 61bb str r3, [r7, #24] + triangleUs[2] = textureU2; + 8010cfc: 6ffb ldr r3, [r7, #124] ; 0x7c + 8010cfe: 61fb str r3, [r7, #28] + triangleVs[0] = textureV0; + 8010d00: f8d7 3088 ldr.w r3, [r7, #136] ; 0x88 + 8010d04: 60bb str r3, [r7, #8] + triangleVs[1] = textureV1; + 8010d06: f8d7 3080 ldr.w r3, [r7, #128] ; 0x80 + 8010d0a: 60fb str r3, [r7, #12] + triangleVs[2] = textureV2; + 8010d0c: 6fbb ldr r3, [r7, #120] ; 0x78 + 8010d0e: 613b str r3, [r7, #16] + + drawTriangle(invalidatedArea, fb, triangleXs, triangleYs, triangleZs, triangleUs, triangleVs); + 8010d10: f107 0238 add.w r2, r7, #56 ; 0x38 + 8010d14: f107 0308 add.w r3, r7, #8 + 8010d18: 9303 str r3, [sp, #12] + 8010d1a: f107 0314 add.w r3, r7, #20 + 8010d1e: 9302 str r3, [sp, #8] + 8010d20: f107 0320 add.w r3, r7, #32 + 8010d24: 9301 str r3, [sp, #4] + 8010d26: f107 032c add.w r3, r7, #44 ; 0x2c + 8010d2a: 9300 str r3, [sp, #0] + 8010d2c: 4613 mov r3, r2 + 8010d2e: 6efa ldr r2, [r7, #108] ; 0x6c + 8010d30: 6839 ldr r1, [r7, #0] + 8010d32: 6878 ldr r0, [r7, #4] + 8010d34: f7ff fdc2 bl 80108bc <_ZNK8touchgfx13ScalableImage12drawTriangleERKNS_4RectEPtPKfS6_S6_S6_S6_> + + triangleXs[0] = imageX0; + 8010d38: 6ebb ldr r3, [r7, #104] ; 0x68 + 8010d3a: 63bb str r3, [r7, #56] ; 0x38 + triangleXs[1] = imageX2; + 8010d3c: 6dbb ldr r3, [r7, #88] ; 0x58 + 8010d3e: 63fb str r3, [r7, #60] ; 0x3c + triangleXs[2] = imageX3; + 8010d40: 6d3b ldr r3, [r7, #80] ; 0x50 + 8010d42: 643b str r3, [r7, #64] ; 0x40 + triangleYs[0] = imageY0; + 8010d44: 6e7b ldr r3, [r7, #100] ; 0x64 + 8010d46: 62fb str r3, [r7, #44] ; 0x2c + triangleYs[1] = imageY2; + 8010d48: 6d7b ldr r3, [r7, #84] ; 0x54 + 8010d4a: 633b str r3, [r7, #48] ; 0x30 + triangleYs[2] = imageY3; + 8010d4c: 6cfb ldr r3, [r7, #76] ; 0x4c + 8010d4e: 637b str r3, [r7, #52] ; 0x34 + + triangleUs[0] = textureU0; + 8010d50: f8d7 308c ldr.w r3, [r7, #140] ; 0x8c + 8010d54: 617b str r3, [r7, #20] + triangleUs[1] = textureU2; + 8010d56: 6ffb ldr r3, [r7, #124] ; 0x7c + 8010d58: 61bb str r3, [r7, #24] + triangleUs[2] = textureU3; + 8010d5a: 6f7b ldr r3, [r7, #116] ; 0x74 + 8010d5c: 61fb str r3, [r7, #28] + triangleVs[0] = textureV0; + 8010d5e: f8d7 3088 ldr.w r3, [r7, #136] ; 0x88 + 8010d62: 60bb str r3, [r7, #8] + triangleVs[1] = textureV2; + 8010d64: 6fbb ldr r3, [r7, #120] ; 0x78 + 8010d66: 60fb str r3, [r7, #12] + triangleVs[2] = textureV3; + 8010d68: 6f3b ldr r3, [r7, #112] ; 0x70 + 8010d6a: 613b str r3, [r7, #16] + + drawTriangle(invalidatedArea, fb, triangleXs, triangleYs, triangleZs, triangleUs, triangleVs); + 8010d6c: f107 0238 add.w r2, r7, #56 ; 0x38 + 8010d70: f107 0308 add.w r3, r7, #8 + 8010d74: 9303 str r3, [sp, #12] + 8010d76: f107 0314 add.w r3, r7, #20 + 8010d7a: 9302 str r3, [sp, #8] + 8010d7c: f107 0320 add.w r3, r7, #32 + 8010d80: 9301 str r3, [sp, #4] + 8010d82: f107 032c add.w r3, r7, #44 ; 0x2c + 8010d86: 9300 str r3, [sp, #0] + 8010d88: 4613 mov r3, r2 + 8010d8a: 6efa ldr r2, [r7, #108] ; 0x6c + 8010d8c: 6839 ldr r1, [r7, #0] + 8010d8e: 6878 ldr r0, [r7, #4] + 8010d90: f7ff fd94 bl 80108bc <_ZNK8touchgfx13ScalableImage12drawTriangleERKNS_4RectEPtPKfS6_S6_S6_S6_> + + HAL::getInstance()->unlockFrameBuffer(); + 8010d94: f7fe fac6 bl 800f324 <_ZN8touchgfx3HAL11getInstanceEv> + 8010d98: 4602 mov r2, r0 + 8010d9a: 6813 ldr r3, [r2, #0] + 8010d9c: 3324 adds r3, #36 ; 0x24 + 8010d9e: 681b ldr r3, [r3, #0] + 8010da0: 4610 mov r0, r2 + 8010da2: 4798 blx r3 + 8010da4: e000 b.n 8010da8 <_ZNK8touchgfx13ScalableImage4drawERKNS_4RectE+0x1f8> + return; + 8010da6: bf00 nop +} + 8010da8: 3790 adds r7, #144 ; 0x90 + 8010daa: 46bd mov sp, r7 + 8010dac: bd80 pop {r7, pc} + 8010dae: bf00 nop + 8010db0: 42c80000 .word 0x42c80000 + 8010db4: 20009caa .word 0x20009caa + +08010db8 <_ZNK8touchgfx13ScalableImage12getSolidRectEv>: + +Rect ScalableImage::getSolidRect() const +{ + 8010db8: b590 push {r4, r7, lr} + 8010dba: b089 sub sp, #36 ; 0x24 + 8010dbc: af02 add r7, sp, #8 + 8010dbe: 6078 str r0, [r7, #4] + 8010dc0: 6039 str r1, [r7, #0] + if (alpha < 255) + 8010dc2: 683b ldr r3, [r7, #0] + 8010dc4: f893 302a ldrb.w r3, [r3, #42] ; 0x2a + 8010dc8: 2bff cmp r3, #255 ; 0xff + 8010dca: d008 beq.n 8010dde <_ZNK8touchgfx13ScalableImage12getSolidRectEv+0x26> + { + return Rect(0, 0, 0, 0); + 8010dcc: 2300 movs r3, #0 + 8010dce: 9300 str r3, [sp, #0] + 8010dd0: 2300 movs r3, #0 + 8010dd2: 2200 movs r2, #0 + 8010dd4: 2100 movs r1, #0 + 8010dd6: 6878 ldr r0, [r7, #4] + 8010dd8: f7fe facc bl 800f374 <_ZN8touchgfx4RectC1Essss> + 8010ddc: e03d b.n 8010e5a <_ZNK8touchgfx13ScalableImage12getSolidRectEv+0xa2> + } + + // If original image is completely solid the scaled image will also be + if ((bitmap.getSolidRect().width == bitmap.getWidth()) && (bitmap.getSolidRect().height == bitmap.getHeight())) + 8010dde: 683b ldr r3, [r7, #0] + 8010de0: f103 0228 add.w r2, r3, #40 ; 0x28 + 8010de4: f107 0308 add.w r3, r7, #8 + 8010de8: 4611 mov r1, r2 + 8010dea: 4618 mov r0, r3 + 8010dec: f00c ffde bl 801ddac <_ZNK8touchgfx6Bitmap12getSolidRectEv> + 8010df0: f9b7 300c ldrsh.w r3, [r7, #12] + 8010df4: 461c mov r4, r3 + 8010df6: 683b ldr r3, [r7, #0] + 8010df8: 3328 adds r3, #40 ; 0x28 + 8010dfa: 4618 mov r0, r3 + 8010dfc: f00c ff62 bl 801dcc4 <_ZNK8touchgfx6Bitmap8getWidthEv> + 8010e00: 4603 mov r3, r0 + 8010e02: 429c cmp r4, r3 + 8010e04: d115 bne.n 8010e32 <_ZNK8touchgfx13ScalableImage12getSolidRectEv+0x7a> + 8010e06: 683b ldr r3, [r7, #0] + 8010e08: f103 0228 add.w r2, r3, #40 ; 0x28 + 8010e0c: f107 0310 add.w r3, r7, #16 + 8010e10: 4611 mov r1, r2 + 8010e12: 4618 mov r0, r3 + 8010e14: f00c ffca bl 801ddac <_ZNK8touchgfx6Bitmap12getSolidRectEv> + 8010e18: f9b7 3016 ldrsh.w r3, [r7, #22] + 8010e1c: 461c mov r4, r3 + 8010e1e: 683b ldr r3, [r7, #0] + 8010e20: 3328 adds r3, #40 ; 0x28 + 8010e22: 4618 mov r0, r3 + 8010e24: f00c ff88 bl 801dd38 <_ZNK8touchgfx6Bitmap9getHeightEv> + 8010e28: 4603 mov r3, r0 + 8010e2a: 429c cmp r4, r3 + 8010e2c: d101 bne.n 8010e32 <_ZNK8touchgfx13ScalableImage12getSolidRectEv+0x7a> + 8010e2e: 2301 movs r3, #1 + 8010e30: e000 b.n 8010e34 <_ZNK8touchgfx13ScalableImage12getSolidRectEv+0x7c> + 8010e32: 2300 movs r3, #0 + 8010e34: 2b00 cmp r3, #0 + 8010e36: d008 beq.n 8010e4a <_ZNK8touchgfx13ScalableImage12getSolidRectEv+0x92> + { + return bitmap.getSolidRect(); + 8010e38: 683b ldr r3, [r7, #0] + 8010e3a: f103 0228 add.w r2, r3, #40 ; 0x28 + 8010e3e: 687b ldr r3, [r7, #4] + 8010e40: 4611 mov r1, r2 + 8010e42: 4618 mov r0, r3 + 8010e44: f00c ffb2 bl 801ddac <_ZNK8touchgfx6Bitmap12getSolidRectEv> + 8010e48: e007 b.n 8010e5a <_ZNK8touchgfx13ScalableImage12getSolidRectEv+0xa2> + } + return Rect(0, 0, 0, 0); + 8010e4a: 2300 movs r3, #0 + 8010e4c: 9300 str r3, [sp, #0] + 8010e4e: 2300 movs r3, #0 + 8010e50: 2200 movs r2, #0 + 8010e52: 2100 movs r1, #0 + 8010e54: 6878 ldr r0, [r7, #4] + 8010e56: f7fe fa8d bl 800f374 <_ZN8touchgfx4RectC1Essss> +} + 8010e5a: 6878 ldr r0, [r7, #4] + 8010e5c: 371c adds r7, #28 + 8010e5e: 46bd mov sp, r7 + 8010e60: bd90 pop {r4, r7, pc} + +08010e62 <_ZN8touchgfx8TextArea13getTextHeightEv>: +#include + +namespace touchgfx +{ +int16_t TextArea::getTextHeight() +{ + 8010e62: b580 push {r7, lr} + 8010e64: b082 sub sp, #8 + 8010e66: af00 add r7, sp, #0 + 8010e68: 6078 str r0, [r7, #4] + if (typedText.hasValidId()) + 8010e6a: 687b ldr r3, [r7, #4] + 8010e6c: 3326 adds r3, #38 ; 0x26 + 8010e6e: 4618 mov r0, r3 + 8010e70: f7ff f9b2 bl 80101d8 <_ZNK8touchgfx9TypedText10hasValidIdEv> + 8010e74: 4603 mov r3, r0 + 8010e76: 2b00 cmp r3, #0 + 8010e78: d00b beq.n 8010e92 <_ZN8touchgfx8TextArea13getTextHeightEv+0x30> + { + return getTextHeightInternal(typedText.getText()); + 8010e7a: 687b ldr r3, [r7, #4] + 8010e7c: 3326 adds r3, #38 ; 0x26 + 8010e7e: 4618 mov r0, r3 + 8010e80: f7ff f9be bl 8010200 <_ZNK8touchgfx9TypedText7getTextEv> + 8010e84: 4603 mov r3, r0 + 8010e86: 4619 mov r1, r3 + 8010e88: 6878 ldr r0, [r7, #4] + 8010e8a: f000 f90b bl 80110a4 <_ZNK8touchgfx8TextArea21getTextHeightInternalEPKtz> + 8010e8e: 4603 mov r3, r0 + 8010e90: e000 b.n 8010e94 <_ZN8touchgfx8TextArea13getTextHeightEv+0x32> + } + else + { + return 0; + 8010e92: 2300 movs r3, #0 + } +} + 8010e94: 4618 mov r0, r3 + 8010e96: 3708 adds r7, #8 + 8010e98: 46bd mov sp, r7 + 8010e9a: bd80 pop {r7, pc} + +08010e9c <_ZNK8touchgfx8TextArea12getTextWidthEv>: + +uint16_t TextArea::getTextWidth() const +{ + 8010e9c: b5f0 push {r4, r5, r6, r7, lr} + 8010e9e: b083 sub sp, #12 + 8010ea0: af00 add r7, sp, #0 + 8010ea2: 6078 str r0, [r7, #4] + return typedText.hasValidId() ? typedText.getFont()->getStringWidth(typedText.getTextDirection(), typedText.getText()) : 0; + 8010ea4: 687b ldr r3, [r7, #4] + 8010ea6: 3326 adds r3, #38 ; 0x26 + 8010ea8: 4618 mov r0, r3 + 8010eaa: f7ff f995 bl 80101d8 <_ZNK8touchgfx9TypedText10hasValidIdEv> + 8010eae: 4603 mov r3, r0 + 8010eb0: 2b00 cmp r3, #0 + 8010eb2: d01b beq.n 8010eec <_ZNK8touchgfx8TextArea12getTextWidthEv+0x50> + 8010eb4: 687b ldr r3, [r7, #4] + 8010eb6: 3326 adds r3, #38 ; 0x26 + 8010eb8: 4618 mov r0, r3 + 8010eba: f7ff f9b7 bl 801022c <_ZNK8touchgfx9TypedText7getFontEv> + 8010ebe: 4605 mov r5, r0 + 8010ec0: 682b ldr r3, [r5, #0] + 8010ec2: 331c adds r3, #28 + 8010ec4: 681c ldr r4, [r3, #0] + 8010ec6: 687b ldr r3, [r7, #4] + 8010ec8: 3326 adds r3, #38 ; 0x26 + 8010eca: 4618 mov r0, r3 + 8010ecc: f7ff f9e2 bl 8010294 <_ZNK8touchgfx9TypedText16getTextDirectionEv> + 8010ed0: 4603 mov r3, r0 + 8010ed2: 461e mov r6, r3 + 8010ed4: 687b ldr r3, [r7, #4] + 8010ed6: 3326 adds r3, #38 ; 0x26 + 8010ed8: 4618 mov r0, r3 + 8010eda: f7ff f991 bl 8010200 <_ZNK8touchgfx9TypedText7getTextEv> + 8010ede: 4603 mov r3, r0 + 8010ee0: 461a mov r2, r3 + 8010ee2: 4631 mov r1, r6 + 8010ee4: 4628 mov r0, r5 + 8010ee6: 47a0 blx r4 + 8010ee8: 4603 mov r3, r0 + 8010eea: e000 b.n 8010eee <_ZNK8touchgfx8TextArea12getTextWidthEv+0x52> + 8010eec: 2300 movs r3, #0 +} + 8010eee: 4618 mov r0, r3 + 8010ef0: 370c adds r7, #12 + 8010ef2: 46bd mov sp, r7 + 8010ef4: bdf0 pop {r4, r5, r6, r7, pc} + +08010ef6 <_ZNK8touchgfx8TextArea4drawERKNS_4RectE>: + +void TextArea::draw(const Rect& area) const +{ + 8010ef6: b5f0 push {r4, r5, r6, r7, lr} + 8010ef8: b093 sub sp, #76 ; 0x4c + 8010efa: af06 add r7, sp, #24 + 8010efc: 60f8 str r0, [r7, #12] + 8010efe: 60b9 str r1, [r7, #8] + if (typedText.hasValidId()) + 8010f00: 68fb ldr r3, [r7, #12] + 8010f02: 3326 adds r3, #38 ; 0x26 + 8010f04: 4618 mov r0, r3 + 8010f06: f7ff f967 bl 80101d8 <_ZNK8touchgfx9TypedText10hasValidIdEv> + 8010f0a: 4603 mov r3, r0 + 8010f0c: 2b00 cmp r3, #0 + 8010f0e: d054 beq.n 8010fba <_ZNK8touchgfx8TextArea4drawERKNS_4RectE+0xc4> + { + const Font* fontToDraw = typedText.getFont(); + 8010f10: 68fb ldr r3, [r7, #12] + 8010f12: 3326 adds r3, #38 ; 0x26 + 8010f14: 4618 mov r0, r3 + 8010f16: f7ff f989 bl 801022c <_ZNK8touchgfx9TypedText7getFontEv> + 8010f1a: 62f8 str r0, [r7, #44] ; 0x2c + if (fontToDraw != 0) + 8010f1c: 6afb ldr r3, [r7, #44] ; 0x2c + 8010f1e: 2b00 cmp r3, #0 + 8010f20: d04b beq.n 8010fba <_ZNK8touchgfx8TextArea4drawERKNS_4RectE+0xc4> + { + LCD::StringVisuals visuals(fontToDraw, color, alpha, typedText.getAlignment(), linespace, rotation, typedText.getTextDirection(), indentation, wideTextAction); + 8010f22: 68fb ldr r3, [r7, #12] + 8010f24: f893 602e ldrb.w r6, [r3, #46] ; 0x2e + 8010f28: 68fb ldr r3, [r7, #12] + 8010f2a: 3326 adds r3, #38 ; 0x26 + 8010f2c: 4618 mov r0, r3 + 8010f2e: f7ff f999 bl 8010264 <_ZNK8touchgfx9TypedText12getAlignmentEv> + 8010f32: 4603 mov r3, r0 + 8010f34: 607b str r3, [r7, #4] + 8010f36: 68fb ldr r3, [r7, #12] + 8010f38: f9b3 402c ldrsh.w r4, [r3, #44] ; 0x2c + 8010f3c: 68fb ldr r3, [r7, #12] + 8010f3e: f893 5030 ldrb.w r5, [r3, #48] ; 0x30 + 8010f42: 68fb ldr r3, [r7, #12] + 8010f44: 3326 adds r3, #38 ; 0x26 + 8010f46: 4618 mov r0, r3 + 8010f48: f7ff f9a4 bl 8010294 <_ZNK8touchgfx9TypedText16getTextDirectionEv> + 8010f4c: 4603 mov r3, r0 + 8010f4e: 603b str r3, [r7, #0] + 8010f50: 68fb ldr r3, [r7, #12] + 8010f52: f893 302f ldrb.w r3, [r3, #47] ; 0x2f + 8010f56: 68fa ldr r2, [r7, #12] + 8010f58: f892 1031 ldrb.w r1, [r2, #49] ; 0x31 + 8010f5c: 68fa ldr r2, [r7, #12] + 8010f5e: f107 0010 add.w r0, r7, #16 + 8010f62: 9105 str r1, [sp, #20] + 8010f64: 9304 str r3, [sp, #16] + 8010f66: 6839 ldr r1, [r7, #0] + 8010f68: 9103 str r1, [sp, #12] + 8010f6a: 9502 str r5, [sp, #8] + 8010f6c: 9401 str r4, [sp, #4] + 8010f6e: 687b ldr r3, [r7, #4] + 8010f70: 9300 str r3, [sp, #0] + 8010f72: 4633 mov r3, r6 + 8010f74: 6a92 ldr r2, [r2, #40] ; 0x28 + 8010f76: 6af9 ldr r1, [r7, #44] ; 0x2c + 8010f78: f7ff f8ee bl 8010158 <_ZN8touchgfx3LCD13StringVisualsC1EPKNS_4FontENS_9colortypeEhhsNS_12TextRotationEhhNS_14WideTextActionE> + HAL::lcd().drawString(getAbsoluteRect(), area, visuals, typedText.getText(), 0, 0); + 8010f7c: f7fe f9de bl 800f33c <_ZN8touchgfx3HAL3lcdEv> + 8010f80: 4604 mov r4, r0 + 8010f82: 68fa ldr r2, [r7, #12] + 8010f84: f107 0324 add.w r3, r7, #36 ; 0x24 + 8010f88: 4611 mov r1, r2 + 8010f8a: 4618 mov r0, r3 + 8010f8c: f00b fb51 bl 801c632 <_ZNK8touchgfx8Drawable15getAbsoluteRectEv> + 8010f90: 68fb ldr r3, [r7, #12] + 8010f92: 3326 adds r3, #38 ; 0x26 + 8010f94: 4618 mov r0, r3 + 8010f96: f7ff f933 bl 8010200 <_ZNK8touchgfx9TypedText7getTextEv> + 8010f9a: 4602 mov r2, r0 + 8010f9c: 2300 movs r3, #0 + 8010f9e: 9303 str r3, [sp, #12] + 8010fa0: 2300 movs r3, #0 + 8010fa2: 9302 str r3, [sp, #8] + 8010fa4: 9201 str r2, [sp, #4] + 8010fa6: f107 0310 add.w r3, r7, #16 + 8010faa: 9300 str r3, [sp, #0] + 8010fac: 68bb ldr r3, [r7, #8] + 8010fae: f107 0224 add.w r2, r7, #36 ; 0x24 + 8010fb2: ca06 ldmia r2, {r1, r2} + 8010fb4: 4620 mov r0, r4 + 8010fb6: f009 feb5 bl 801ad24 <_ZN8touchgfx3LCD10drawStringENS_4RectERKS1_RKNS0_13StringVisualsEPKtz> + } + } +} + 8010fba: bf00 nop + 8010fbc: 3734 adds r7, #52 ; 0x34 + 8010fbe: 46bd mov sp, r7 + 8010fc0: bdf0 pop {r4, r5, r6, r7, pc} + +08010fc2 <_ZN8touchgfx8TextArea12setTypedTextENS_9TypedTextE>: + +void TextArea::setTypedText(TypedText t) +{ + 8010fc2: b580 push {r7, lr} + 8010fc4: b082 sub sp, #8 + 8010fc6: af00 add r7, sp, #0 + 8010fc8: 6078 str r0, [r7, #4] + 8010fca: 8039 strh r1, [r7, #0] + typedText = t; + 8010fcc: 687b ldr r3, [r7, #4] + 8010fce: 883a ldrh r2, [r7, #0] + 8010fd0: 84da strh r2, [r3, #38] ; 0x26 + // If this TextArea does not yet have a width and height, + // just assign the smallest possible size to fit current text. + if ((getWidth() == 0) && (getHeight() == 0)) + 8010fd2: 687b ldr r3, [r7, #4] + 8010fd4: 4618 mov r0, r3 + 8010fd6: f7fe fe86 bl 800fce6 <_ZNK8touchgfx8Drawable8getWidthEv> + 8010fda: 4603 mov r3, r0 + 8010fdc: 2b00 cmp r3, #0 + 8010fde: d108 bne.n 8010ff2 <_ZN8touchgfx8TextArea12setTypedTextENS_9TypedTextE+0x30> + 8010fe0: 687b ldr r3, [r7, #4] + 8010fe2: 4618 mov r0, r3 + 8010fe4: f7fe fe8c bl 800fd00 <_ZNK8touchgfx8Drawable9getHeightEv> + 8010fe8: 4603 mov r3, r0 + 8010fea: 2b00 cmp r3, #0 + 8010fec: d101 bne.n 8010ff2 <_ZN8touchgfx8TextArea12setTypedTextENS_9TypedTextE+0x30> + 8010fee: 2301 movs r3, #1 + 8010ff0: e000 b.n 8010ff4 <_ZN8touchgfx8TextArea12setTypedTextENS_9TypedTextE+0x32> + 8010ff2: 2300 movs r3, #0 + 8010ff4: 2b00 cmp r3, #0 + 8010ff6: d002 beq.n 8010ffe <_ZN8touchgfx8TextArea12setTypedTextENS_9TypedTextE+0x3c> + { + resizeToCurrentText(); + 8010ff8: 6878 ldr r0, [r7, #4] + 8010ffa: f000 f804 bl 8011006 <_ZN8touchgfx8TextArea19resizeToCurrentTextEv> + } +} + 8010ffe: bf00 nop + 8011000: 3708 adds r7, #8 + 8011002: 46bd mov sp, r7 + 8011004: bd80 pop {r7, pc} + +08011006 <_ZN8touchgfx8TextArea19resizeToCurrentTextEv>: + +void TextArea::resizeToCurrentText() +{ + 8011006: b580 push {r7, lr} + 8011008: b084 sub sp, #16 + 801100a: af00 add r7, sp, #0 + 801100c: 6078 str r0, [r7, #4] + if (typedText.hasValidId()) + 801100e: 687b ldr r3, [r7, #4] + 8011010: 3326 adds r3, #38 ; 0x26 + 8011012: 4618 mov r0, r3 + 8011014: f7ff f8e0 bl 80101d8 <_ZNK8touchgfx9TypedText10hasValidIdEv> + 8011018: 4603 mov r3, r0 + 801101a: 2b00 cmp r3, #0 + 801101c: d03e beq.n 801109c <_ZN8touchgfx8TextArea19resizeToCurrentTextEv+0x96> + { + uint16_t w = getTextWidth(); + 801101e: 687b ldr r3, [r7, #4] + 8011020: 681b ldr r3, [r3, #0] + 8011022: 3370 adds r3, #112 ; 0x70 + 8011024: 681b ldr r3, [r3, #0] + 8011026: 6878 ldr r0, [r7, #4] + 8011028: 4798 blx r3 + 801102a: 4603 mov r3, r0 + 801102c: 81fb strh r3, [r7, #14] + uint16_t h = getTextHeight(); + 801102e: 687b ldr r3, [r7, #4] + 8011030: 681b ldr r3, [r3, #0] + 8011032: 336c adds r3, #108 ; 0x6c + 8011034: 681b ldr r3, [r3, #0] + 8011036: 6878 ldr r0, [r7, #4] + 8011038: 4798 blx r3 + 801103a: 4603 mov r3, r0 + 801103c: 81bb strh r3, [r7, #12] + if (rotation == TEXT_ROTATE_0 || rotation == TEXT_ROTATE_180) + 801103e: 687b ldr r3, [r7, #4] + 8011040: f893 3030 ldrb.w r3, [r3, #48] ; 0x30 + 8011044: 2b00 cmp r3, #0 + 8011046: d004 beq.n 8011052 <_ZN8touchgfx8TextArea19resizeToCurrentTextEv+0x4c> + 8011048: 687b ldr r3, [r7, #4] + 801104a: f893 3030 ldrb.w r3, [r3, #48] ; 0x30 + 801104e: 2b02 cmp r3, #2 + 8011050: d112 bne.n 8011078 <_ZN8touchgfx8TextArea19resizeToCurrentTextEv+0x72> + { + setWidth(w); + 8011052: 687a ldr r2, [r7, #4] + 8011054: 687b ldr r3, [r7, #4] + 8011056: 681b ldr r3, [r3, #0] + 8011058: 3338 adds r3, #56 ; 0x38 + 801105a: 681b ldr r3, [r3, #0] + 801105c: f9b7 100e ldrsh.w r1, [r7, #14] + 8011060: 4610 mov r0, r2 + 8011062: 4798 blx r3 + setHeight(h); + 8011064: 687a ldr r2, [r7, #4] + 8011066: 687b ldr r3, [r7, #4] + 8011068: 681b ldr r3, [r3, #0] + 801106a: 333c adds r3, #60 ; 0x3c + 801106c: 681b ldr r3, [r3, #0] + 801106e: f9b7 100c ldrsh.w r1, [r7, #12] + 8011072: 4610 mov r0, r2 + 8011074: 4798 blx r3 + { + setWidth(h); + setHeight(w); + } + } +} + 8011076: e011 b.n 801109c <_ZN8touchgfx8TextArea19resizeToCurrentTextEv+0x96> + setWidth(h); + 8011078: 687a ldr r2, [r7, #4] + 801107a: 687b ldr r3, [r7, #4] + 801107c: 681b ldr r3, [r3, #0] + 801107e: 3338 adds r3, #56 ; 0x38 + 8011080: 681b ldr r3, [r3, #0] + 8011082: f9b7 100c ldrsh.w r1, [r7, #12] + 8011086: 4610 mov r0, r2 + 8011088: 4798 blx r3 + setHeight(w); + 801108a: 687a ldr r2, [r7, #4] + 801108c: 687b ldr r3, [r7, #4] + 801108e: 681b ldr r3, [r3, #0] + 8011090: 333c adds r3, #60 ; 0x3c + 8011092: 681b ldr r3, [r3, #0] + 8011094: f9b7 100e ldrsh.w r1, [r7, #14] + 8011098: 4610 mov r0, r2 + 801109a: 4798 blx r3 +} + 801109c: bf00 nop + 801109e: 3710 adds r7, #16 + 80110a0: 46bd mov sp, r7 + 80110a2: bd80 pop {r7, pc} + +080110a4 <_ZNK8touchgfx8TextArea21getTextHeightInternalEPKtz>: + } + } } - 801043e: 6878 ldr r0, [r7, #4] - 8010440: 3708 adds r7, #8 - 8010442: 46bd mov sp, r7 - 8010444: bd80 pop {r7, pc} -08010446 <_ZNK8touchgfx9colortypecvtEv>: +int16_t TextArea::getTextHeightInternal(const Unicode::UnicodeChar* format, ...) const +{ + 80110a4: b40e push {r1, r2, r3} + 80110a6: b5f0 push {r4, r5, r6, r7, lr} + 80110a8: b09e sub sp, #120 ; 0x78 + 80110aa: af02 add r7, sp, #8 + 80110ac: 6078 str r0, [r7, #4] + va_list pArg; + va_start(pArg, format); + 80110ae: f107 0388 add.w r3, r7, #136 ; 0x88 + 80110b2: 667b str r3, [r7, #100] ; 0x64 + + const Font* fontToDraw = typedText.getFont(); + 80110b4: 687b ldr r3, [r7, #4] + 80110b6: 3326 adds r3, #38 ; 0x26 + 80110b8: 4618 mov r0, r3 + 80110ba: f7ff f8b7 bl 801022c <_ZNK8touchgfx9TypedText7getFontEv> + 80110be: 66f8 str r0, [r7, #108] ; 0x6c + int16_t textHeight = fontToDraw->getMinimumTextHeight(); + 80110c0: 6efb ldr r3, [r7, #108] ; 0x6c + 80110c2: 681b ldr r3, [r3, #0] + 80110c4: 3330 adds r3, #48 ; 0x30 + 80110c6: 681b ldr r3, [r3, #0] + 80110c8: 6ef8 ldr r0, [r7, #108] ; 0x6c + 80110ca: 4798 blx r3 + 80110cc: 4603 mov r3, r0 + 80110ce: b21b sxth r3, r3 + 80110d0: f8a7 3062 strh.w r3, [r7, #98] ; 0x62 + + TextProvider textProvider; + 80110d4: f107 0308 add.w r3, r7, #8 + 80110d8: 4618 mov r0, r3 + 80110da: f00c f919 bl 801d310 <_ZN8touchgfx12TextProviderC1Ev> + textProvider.initialize(format, pArg, fontToDraw->getGSUBTable()); + 80110de: 6efb ldr r3, [r7, #108] ; 0x6c + 80110e0: 681b ldr r3, [r3, #0] + 80110e2: 3344 adds r3, #68 ; 0x44 + 80110e4: 681b ldr r3, [r3, #0] + 80110e6: 6ef8 ldr r0, [r7, #108] ; 0x6c + 80110e8: 4798 blx r3 + 80110ea: 4603 mov r3, r0 + 80110ec: f107 0008 add.w r0, r7, #8 + 80110f0: 6e7a ldr r2, [r7, #100] ; 0x64 + 80110f2: f8d7 1084 ldr.w r1, [r7, #132] ; 0x84 + 80110f6: f00c f928 bl 801d34a <_ZN8touchgfx12TextProvider10initializeEPKtSt9__va_listS2_> + + int16_t numLines = LCD::getNumLines(textProvider, wideTextAction, typedText.getTextDirection(), typedText.getFont(), getWidth()); + 80110fa: 687b ldr r3, [r7, #4] + 80110fc: f893 4031 ldrb.w r4, [r3, #49] ; 0x31 + 8011100: 687b ldr r3, [r7, #4] + 8011102: 3326 adds r3, #38 ; 0x26 + 8011104: 4618 mov r0, r3 + 8011106: f7ff f8c5 bl 8010294 <_ZNK8touchgfx9TypedText16getTextDirectionEv> + 801110a: 4603 mov r3, r0 + 801110c: 461d mov r5, r3 + 801110e: 687b ldr r3, [r7, #4] + 8011110: 3326 adds r3, #38 ; 0x26 + 8011112: 4618 mov r0, r3 + 8011114: f7ff f88a bl 801022c <_ZNK8touchgfx9TypedText7getFontEv> + 8011118: 4606 mov r6, r0 + 801111a: 687b ldr r3, [r7, #4] + 801111c: 4618 mov r0, r3 + 801111e: f7fe fde2 bl 800fce6 <_ZNK8touchgfx8Drawable8getWidthEv> + 8011122: 4603 mov r3, r0 + 8011124: f107 0008 add.w r0, r7, #8 + 8011128: 9300 str r3, [sp, #0] + 801112a: 4633 mov r3, r6 + 801112c: 462a mov r2, r5 + 801112e: 4621 mov r1, r4 + 8011130: f00a f847 bl 801b1c2 <_ZN8touchgfx3LCD11getNumLinesERNS_12TextProviderENS_14WideTextActionEhPKNS_4FontEs> + 8011134: 4603 mov r3, r0 + 8011136: f8a7 306a strh.w r3, [r7, #106] ; 0x6a + + va_end(pArg); + return (textHeight + linespace > 0) ? (numLines * textHeight + (numLines - 1) * linespace) : (numLines > 0) ? (textHeight) : 0; + 801113a: f9b7 3062 ldrsh.w r3, [r7, #98] ; 0x62 + 801113e: 461a mov r2, r3 + 8011140: 687b ldr r3, [r7, #4] + 8011142: f9b3 302c ldrsh.w r3, [r3, #44] ; 0x2c + 8011146: 4413 add r3, r2 + 8011148: 2b00 cmp r3, #0 + 801114a: dd16 ble.n 801117a <_ZNK8touchgfx8TextArea21getTextHeightInternalEPKtz+0xd6> + 801114c: f8b7 206a ldrh.w r2, [r7, #106] ; 0x6a + 8011150: f9b7 3062 ldrsh.w r3, [r7, #98] ; 0x62 + 8011154: b29b uxth r3, r3 + 8011156: fb12 f303 smulbb r3, r2, r3 + 801115a: b29a uxth r2, r3 + 801115c: f9b7 306a ldrsh.w r3, [r7, #106] ; 0x6a + 8011160: 3b01 subs r3, #1 + 8011162: b299 uxth r1, r3 + 8011164: 687b ldr r3, [r7, #4] + 8011166: f9b3 302c ldrsh.w r3, [r3, #44] ; 0x2c + 801116a: b29b uxth r3, r3 + 801116c: fb11 f303 smulbb r3, r1, r3 + 8011170: b29b uxth r3, r3 + 8011172: 4413 add r3, r2 + 8011174: b29b uxth r3, r3 + 8011176: b21b sxth r3, r3 + 8011178: e007 b.n 801118a <_ZNK8touchgfx8TextArea21getTextHeightInternalEPKtz+0xe6> + 801117a: f9b7 306a ldrsh.w r3, [r7, #106] ; 0x6a + 801117e: 2b00 cmp r3, #0 + 8011180: dd02 ble.n 8011188 <_ZNK8touchgfx8TextArea21getTextHeightInternalEPKtz+0xe4> + 8011182: f9b7 3062 ldrsh.w r3, [r7, #98] ; 0x62 + 8011186: e000 b.n 801118a <_ZNK8touchgfx8TextArea21getTextHeightInternalEPKtz+0xe6> + 8011188: 2300 movs r3, #0 +} + 801118a: 4618 mov r0, r3 + 801118c: 3770 adds r7, #112 ; 0x70 + 801118e: 46bd mov sp, r7 + 8011190: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} + 8011194: b003 add sp, #12 + 8011196: 4770 bx lr + +08011198 <_ZNK8touchgfx9colortypecvtEv>: operator uint16_t() const - 8010446: b480 push {r7} - 8010448: b083 sub sp, #12 - 801044a: af00 add r7, sp, #0 - 801044c: 6078 str r0, [r7, #4] + 8011198: b480 push {r7} + 801119a: b083 sub sp, #12 + 801119c: af00 add r7, sp, #0 + 801119e: 6078 str r0, [r7, #4] return (uint16_t)color; - 801044e: 687b ldr r3, [r7, #4] - 8010450: 681b ldr r3, [r3, #0] - 8010452: b29b uxth r3, r3 - } - 8010454: 4618 mov r0, r3 - 8010456: 370c adds r7, #12 - 8010458: 46bd mov sp, r7 - 801045a: f85d 7b04 ldr.w r7, [sp], #4 - 801045e: 4770 bx lr + 80111a0: 687b ldr r3, [r7, #4] + 80111a2: 681b ldr r3, [r3, #0] + 80111a4: b29b uxth r3, r3 + } + 80111a6: 4618 mov r0, r3 + 80111a8: 370c adds r7, #12 + 80111aa: 46bd mov sp, r7 + 80111ac: f85d 7b04 ldr.w r7, [sp], #4 + 80111b0: 4770 bx lr + ... -08010460 <_ZN8touchgfx10OSWrappers10initializeEv>: +080111b4 <_ZN8touchgfx10OSWrappers10initializeEv>: // Just a dummy value to insert in the VSYNC queue. static uint8_t dummy = 0x5a; void OSWrappers::initialize() { - 8010460: b580 push {r7, lr} - 8010462: af00 add r7, sp, #0 + 80111b4: b580 push {r7, lr} + 80111b6: af00 add r7, sp, #0 vSemaphoreCreateBinary(frame_buffer_sem); - 8010464: 2203 movs r2, #3 - 8010466: 2100 movs r1, #0 - 8010468: 2001 movs r0, #1 - 801046a: f000 fc41 bl 8010cf0 - 801046e: 4602 mov r2, r0 - 8010470: 4b0b ldr r3, [pc, #44] ; (80104a0 <_ZN8touchgfx10OSWrappers10initializeEv+0x40>) - 8010472: 601a str r2, [r3, #0] - 8010474: 4b0a ldr r3, [pc, #40] ; (80104a0 <_ZN8touchgfx10OSWrappers10initializeEv+0x40>) - 8010476: 681b ldr r3, [r3, #0] - 8010478: 2b00 cmp r3, #0 - 801047a: d006 beq.n 801048a <_ZN8touchgfx10OSWrappers10initializeEv+0x2a> - 801047c: 4b08 ldr r3, [pc, #32] ; (80104a0 <_ZN8touchgfx10OSWrappers10initializeEv+0x40>) - 801047e: 6818 ldr r0, [r3, #0] - 8010480: 2300 movs r3, #0 - 8010482: 2200 movs r2, #0 - 8010484: 2100 movs r1, #0 - 8010486: f000 fc8f bl 8010da8 + 80111b8: 2203 movs r2, #3 + 80111ba: 2100 movs r1, #0 + 80111bc: 2001 movs r0, #1 + 80111be: f000 fc41 bl 8011a44 + 80111c2: 4602 mov r2, r0 + 80111c4: 4b0b ldr r3, [pc, #44] ; (80111f4 <_ZN8touchgfx10OSWrappers10initializeEv+0x40>) + 80111c6: 601a str r2, [r3, #0] + 80111c8: 4b0a ldr r3, [pc, #40] ; (80111f4 <_ZN8touchgfx10OSWrappers10initializeEv+0x40>) + 80111ca: 681b ldr r3, [r3, #0] + 80111cc: 2b00 cmp r3, #0 + 80111ce: d006 beq.n 80111de <_ZN8touchgfx10OSWrappers10initializeEv+0x2a> + 80111d0: 4b08 ldr r3, [pc, #32] ; (80111f4 <_ZN8touchgfx10OSWrappers10initializeEv+0x40>) + 80111d2: 6818 ldr r0, [r3, #0] + 80111d4: 2300 movs r3, #0 + 80111d6: 2200 movs r2, #0 + 80111d8: 2100 movs r1, #0 + 80111da: f000 fc8f bl 8011afc // Create a queue of length 1 vsync_q = xQueueGenericCreate(1, 1, 0); - 801048a: 2200 movs r2, #0 - 801048c: 2101 movs r1, #1 - 801048e: 2001 movs r0, #1 - 8010490: f000 fc2e bl 8010cf0 - 8010494: 4602 mov r2, r0 - 8010496: 4b03 ldr r3, [pc, #12] ; (80104a4 <_ZN8touchgfx10OSWrappers10initializeEv+0x44>) - 8010498: 601a str r2, [r3, #0] -} - 801049a: bf00 nop - 801049c: bd80 pop {r7, pc} - 801049e: bf00 nop - 80104a0: 20000860 .word 0x20000860 - 80104a4: 20000864 .word 0x20000864 - -080104a8 <_ZN8touchgfx10OSWrappers24takeFrameBufferSemaphoreEv>: + 80111de: 2200 movs r2, #0 + 80111e0: 2101 movs r1, #1 + 80111e2: 2001 movs r0, #1 + 80111e4: f000 fc2e bl 8011a44 + 80111e8: 4602 mov r2, r0 + 80111ea: 4b03 ldr r3, [pc, #12] ; (80111f8 <_ZN8touchgfx10OSWrappers10initializeEv+0x44>) + 80111ec: 601a str r2, [r3, #0] +} + 80111ee: bf00 nop + 80111f0: bd80 pop {r7, pc} + 80111f2: bf00 nop + 80111f4: 20000868 .word 0x20000868 + 80111f8: 2000086c .word 0x2000086c + +080111fc <_ZN8touchgfx10OSWrappers24takeFrameBufferSemaphoreEv>: void OSWrappers::takeFrameBufferSemaphore() { - 80104a8: b580 push {r7, lr} - 80104aa: af00 add r7, sp, #0 + 80111fc: b580 push {r7, lr} + 80111fe: af00 add r7, sp, #0 xSemaphoreTake(frame_buffer_sem, portMAX_DELAY); - 80104ac: 4b04 ldr r3, [pc, #16] ; (80104c0 <_ZN8touchgfx10OSWrappers24takeFrameBufferSemaphoreEv+0x18>) - 80104ae: 681b ldr r3, [r3, #0] - 80104b0: f04f 31ff mov.w r1, #4294967295 - 80104b4: 4618 mov r0, r3 - 80104b6: f000 ff6b bl 8011390 -} - 80104ba: bf00 nop - 80104bc: bd80 pop {r7, pc} - 80104be: bf00 nop - 80104c0: 20000860 .word 0x20000860 - -080104c4 <_ZN8touchgfx10OSWrappers24giveFrameBufferSemaphoreEv>: + 8011200: 4b04 ldr r3, [pc, #16] ; (8011214 <_ZN8touchgfx10OSWrappers24takeFrameBufferSemaphoreEv+0x18>) + 8011202: 681b ldr r3, [r3, #0] + 8011204: f04f 31ff mov.w r1, #4294967295 + 8011208: 4618 mov r0, r3 + 801120a: f000 ff6b bl 80120e4 +} + 801120e: bf00 nop + 8011210: bd80 pop {r7, pc} + 8011212: bf00 nop + 8011214: 20000868 .word 0x20000868 + +08011218 <_ZN8touchgfx10OSWrappers24giveFrameBufferSemaphoreEv>: void OSWrappers::giveFrameBufferSemaphore() { - 80104c4: b580 push {r7, lr} - 80104c6: af00 add r7, sp, #0 + 8011218: b580 push {r7, lr} + 801121a: af00 add r7, sp, #0 xSemaphoreGive(frame_buffer_sem); - 80104c8: 4b04 ldr r3, [pc, #16] ; (80104dc <_ZN8touchgfx10OSWrappers24giveFrameBufferSemaphoreEv+0x18>) - 80104ca: 6818 ldr r0, [r3, #0] - 80104cc: 2300 movs r3, #0 - 80104ce: 2200 movs r2, #0 - 80104d0: 2100 movs r1, #0 - 80104d2: f000 fc69 bl 8010da8 + 801121c: 4b04 ldr r3, [pc, #16] ; (8011230 <_ZN8touchgfx10OSWrappers24giveFrameBufferSemaphoreEv+0x18>) + 801121e: 6818 ldr r0, [r3, #0] + 8011220: 2300 movs r3, #0 + 8011222: 2200 movs r2, #0 + 8011224: 2100 movs r1, #0 + 8011226: f000 fc69 bl 8011afc } - 80104d6: bf00 nop - 80104d8: bd80 pop {r7, pc} - 80104da: bf00 nop - 80104dc: 20000860 .word 0x20000860 + 801122a: bf00 nop + 801122c: bd80 pop {r7, pc} + 801122e: bf00 nop + 8011230: 20000868 .word 0x20000868 -080104e0 <_ZN8touchgfx10OSWrappers27tryTakeFrameBufferSemaphoreEv>: +08011234 <_ZN8touchgfx10OSWrappers27tryTakeFrameBufferSemaphoreEv>: void OSWrappers::tryTakeFrameBufferSemaphore() { - 80104e0: b580 push {r7, lr} - 80104e2: af00 add r7, sp, #0 + 8011234: b580 push {r7, lr} + 8011236: af00 add r7, sp, #0 xSemaphoreTake(frame_buffer_sem, 0); - 80104e4: 4b03 ldr r3, [pc, #12] ; (80104f4 <_ZN8touchgfx10OSWrappers27tryTakeFrameBufferSemaphoreEv+0x14>) - 80104e6: 681b ldr r3, [r3, #0] - 80104e8: 2100 movs r1, #0 - 80104ea: 4618 mov r0, r3 - 80104ec: f000 ff50 bl 8011390 + 8011238: 4b03 ldr r3, [pc, #12] ; (8011248 <_ZN8touchgfx10OSWrappers27tryTakeFrameBufferSemaphoreEv+0x14>) + 801123a: 681b ldr r3, [r3, #0] + 801123c: 2100 movs r1, #0 + 801123e: 4618 mov r0, r3 + 8011240: f000 ff50 bl 80120e4 } - 80104f0: bf00 nop - 80104f2: bd80 pop {r7, pc} - 80104f4: 20000860 .word 0x20000860 + 8011244: bf00 nop + 8011246: bd80 pop {r7, pc} + 8011248: 20000868 .word 0x20000868 -080104f8 <_ZN8touchgfx10OSWrappers31giveFrameBufferSemaphoreFromISREv>: +0801124c <_ZN8touchgfx10OSWrappers31giveFrameBufferSemaphoreFromISREv>: void OSWrappers::giveFrameBufferSemaphoreFromISR() { - 80104f8: b580 push {r7, lr} - 80104fa: b082 sub sp, #8 - 80104fc: af00 add r7, sp, #0 + 801124c: b580 push {r7, lr} + 801124e: b082 sub sp, #8 + 8011250: af00 add r7, sp, #0 // Since this is called from an interrupt, FreeRTOS requires special handling to trigger a // re-scheduling. May be applicable for other OSes as well. portBASE_TYPE px = pdFALSE; - 80104fe: 2300 movs r3, #0 - 8010500: 607b str r3, [r7, #4] + 8011252: 2300 movs r3, #0 + 8011254: 607b str r3, [r7, #4] xSemaphoreGiveFromISR(frame_buffer_sem, &px); - 8010502: 4b0b ldr r3, [pc, #44] ; (8010530 <_ZN8touchgfx10OSWrappers31giveFrameBufferSemaphoreFromISREv+0x38>) - 8010504: 681b ldr r3, [r3, #0] - 8010506: 1d3a adds r2, r7, #4 - 8010508: 4611 mov r1, r2 - 801050a: 4618 mov r0, r3 - 801050c: f000 fdda bl 80110c4 + 8011256: 4b0b ldr r3, [pc, #44] ; (8011284 <_ZN8touchgfx10OSWrappers31giveFrameBufferSemaphoreFromISREv+0x38>) + 8011258: 681b ldr r3, [r3, #0] + 801125a: 1d3a adds r2, r7, #4 + 801125c: 4611 mov r1, r2 + 801125e: 4618 mov r0, r3 + 8011260: f000 fdda bl 8011e18 portEND_SWITCHING_ISR(px); - 8010510: 687b ldr r3, [r7, #4] - 8010512: 2b00 cmp r3, #0 - 8010514: d007 beq.n 8010526 <_ZN8touchgfx10OSWrappers31giveFrameBufferSemaphoreFromISREv+0x2e> - 8010516: 4b07 ldr r3, [pc, #28] ; (8010534 <_ZN8touchgfx10OSWrappers31giveFrameBufferSemaphoreFromISREv+0x3c>) - 8010518: f04f 5280 mov.w r2, #268435456 ; 0x10000000 - 801051c: 601a str r2, [r3, #0] - 801051e: f3bf 8f4f dsb sy - 8010522: f3bf 8f6f isb sy -} - 8010526: bf00 nop - 8010528: 3708 adds r7, #8 - 801052a: 46bd mov sp, r7 - 801052c: bd80 pop {r7, pc} - 801052e: bf00 nop - 8010530: 20000860 .word 0x20000860 - 8010534: e000ed04 .word 0xe000ed04 - -08010538 <_ZN8touchgfx10OSWrappers11signalVSyncEv>: + 8011264: 687b ldr r3, [r7, #4] + 8011266: 2b00 cmp r3, #0 + 8011268: d007 beq.n 801127a <_ZN8touchgfx10OSWrappers31giveFrameBufferSemaphoreFromISREv+0x2e> + 801126a: 4b07 ldr r3, [pc, #28] ; (8011288 <_ZN8touchgfx10OSWrappers31giveFrameBufferSemaphoreFromISREv+0x3c>) + 801126c: f04f 5280 mov.w r2, #268435456 ; 0x10000000 + 8011270: 601a str r2, [r3, #0] + 8011272: f3bf 8f4f dsb sy + 8011276: f3bf 8f6f isb sy +} + 801127a: bf00 nop + 801127c: 3708 adds r7, #8 + 801127e: 46bd mov sp, r7 + 8011280: bd80 pop {r7, pc} + 8011282: bf00 nop + 8011284: 20000868 .word 0x20000868 + 8011288: e000ed04 .word 0xe000ed04 + +0801128c <_ZN8touchgfx10OSWrappers11signalVSyncEv>: void OSWrappers::signalVSync() { - 8010538: b580 push {r7, lr} - 801053a: b082 sub sp, #8 - 801053c: af00 add r7, sp, #0 + 801128c: b580 push {r7, lr} + 801128e: b082 sub sp, #8 + 8011290: af00 add r7, sp, #0 if (vsync_q) - 801053e: 4b0e ldr r3, [pc, #56] ; (8010578 <_ZN8touchgfx10OSWrappers11signalVSyncEv+0x40>) - 8010540: 681b ldr r3, [r3, #0] - 8010542: 2b00 cmp r3, #0 - 8010544: d013 beq.n 801056e <_ZN8touchgfx10OSWrappers11signalVSyncEv+0x36> + 8011292: 4b0e ldr r3, [pc, #56] ; (80112cc <_ZN8touchgfx10OSWrappers11signalVSyncEv+0x40>) + 8011294: 681b ldr r3, [r3, #0] + 8011296: 2b00 cmp r3, #0 + 8011298: d013 beq.n 80112c2 <_ZN8touchgfx10OSWrappers11signalVSyncEv+0x36> { // Since this is called from an interrupt, FreeRTOS requires special handling to trigger a // re-scheduling. May be applicable for other OSes as well. portBASE_TYPE px = pdFALSE; - 8010546: 2300 movs r3, #0 - 8010548: 607b str r3, [r7, #4] + 801129a: 2300 movs r3, #0 + 801129c: 607b str r3, [r7, #4] xQueueSendFromISR(vsync_q, &dummy, &px); - 801054a: 4b0b ldr r3, [pc, #44] ; (8010578 <_ZN8touchgfx10OSWrappers11signalVSyncEv+0x40>) - 801054c: 6818 ldr r0, [r3, #0] - 801054e: 1d3a adds r2, r7, #4 - 8010550: 2300 movs r3, #0 - 8010552: 490a ldr r1, [pc, #40] ; (801057c <_ZN8touchgfx10OSWrappers11signalVSyncEv+0x44>) - 8010554: f000 fd22 bl 8010f9c + 801129e: 4b0b ldr r3, [pc, #44] ; (80112cc <_ZN8touchgfx10OSWrappers11signalVSyncEv+0x40>) + 80112a0: 6818 ldr r0, [r3, #0] + 80112a2: 1d3a adds r2, r7, #4 + 80112a4: 2300 movs r3, #0 + 80112a6: 490a ldr r1, [pc, #40] ; (80112d0 <_ZN8touchgfx10OSWrappers11signalVSyncEv+0x44>) + 80112a8: f000 fd22 bl 8011cf0 portEND_SWITCHING_ISR(px); - 8010558: 687b ldr r3, [r7, #4] - 801055a: 2b00 cmp r3, #0 - 801055c: d007 beq.n 801056e <_ZN8touchgfx10OSWrappers11signalVSyncEv+0x36> - 801055e: 4b08 ldr r3, [pc, #32] ; (8010580 <_ZN8touchgfx10OSWrappers11signalVSyncEv+0x48>) - 8010560: f04f 5280 mov.w r2, #268435456 ; 0x10000000 - 8010564: 601a str r2, [r3, #0] - 8010566: f3bf 8f4f dsb sy - 801056a: f3bf 8f6f isb sy - } -} - 801056e: bf00 nop - 8010570: 3708 adds r7, #8 - 8010572: 46bd mov sp, r7 - 8010574: bd80 pop {r7, pc} - 8010576: bf00 nop - 8010578: 20000864 .word 0x20000864 - 801057c: 20000054 .word 0x20000054 - 8010580: e000ed04 .word 0xe000ed04 - -08010584 <_ZN8touchgfx10OSWrappers12waitForVSyncEv>: + 80112ac: 687b ldr r3, [r7, #4] + 80112ae: 2b00 cmp r3, #0 + 80112b0: d007 beq.n 80112c2 <_ZN8touchgfx10OSWrappers11signalVSyncEv+0x36> + 80112b2: 4b08 ldr r3, [pc, #32] ; (80112d4 <_ZN8touchgfx10OSWrappers11signalVSyncEv+0x48>) + 80112b4: f04f 5280 mov.w r2, #268435456 ; 0x10000000 + 80112b8: 601a str r2, [r3, #0] + 80112ba: f3bf 8f4f dsb sy + 80112be: f3bf 8f6f isb sy + } +} + 80112c2: bf00 nop + 80112c4: 3708 adds r7, #8 + 80112c6: 46bd mov sp, r7 + 80112c8: bd80 pop {r7, pc} + 80112ca: bf00 nop + 80112cc: 2000086c .word 0x2000086c + 80112d0: 20000054 .word 0x20000054 + 80112d4: e000ed04 .word 0xe000ed04 + +080112d8 <_ZN8touchgfx10OSWrappers12waitForVSyncEv>: void OSWrappers::waitForVSync() { - 8010584: b580 push {r7, lr} - 8010586: af00 add r7, sp, #0 + 80112d8: b580 push {r7, lr} + 80112da: af00 add r7, sp, #0 // First make sure the queue is empty, by trying to remove an element with 0 timeout. xQueueReceive(vsync_q, &dummy, 0); - 8010588: 4b08 ldr r3, [pc, #32] ; (80105ac <_ZN8touchgfx10OSWrappers12waitForVSyncEv+0x28>) - 801058a: 681b ldr r3, [r3, #0] - 801058c: 2200 movs r2, #0 - 801058e: 4908 ldr r1, [pc, #32] ; (80105b0 <_ZN8touchgfx10OSWrappers12waitForVSyncEv+0x2c>) - 8010590: 4618 mov r0, r3 - 8010592: f000 fe21 bl 80111d8 + 80112dc: 4b08 ldr r3, [pc, #32] ; (8011300 <_ZN8touchgfx10OSWrappers12waitForVSyncEv+0x28>) + 80112de: 681b ldr r3, [r3, #0] + 80112e0: 2200 movs r2, #0 + 80112e2: 4908 ldr r1, [pc, #32] ; (8011304 <_ZN8touchgfx10OSWrappers12waitForVSyncEv+0x2c>) + 80112e4: 4618 mov r0, r3 + 80112e6: f000 fe21 bl 8011f2c // Then, wait for next VSYNC to occur. xQueueReceive(vsync_q, &dummy, portMAX_DELAY); - 8010596: 4b05 ldr r3, [pc, #20] ; (80105ac <_ZN8touchgfx10OSWrappers12waitForVSyncEv+0x28>) - 8010598: 681b ldr r3, [r3, #0] - 801059a: f04f 32ff mov.w r2, #4294967295 - 801059e: 4904 ldr r1, [pc, #16] ; (80105b0 <_ZN8touchgfx10OSWrappers12waitForVSyncEv+0x2c>) - 80105a0: 4618 mov r0, r3 - 80105a2: f000 fe19 bl 80111d8 + 80112ea: 4b05 ldr r3, [pc, #20] ; (8011300 <_ZN8touchgfx10OSWrappers12waitForVSyncEv+0x28>) + 80112ec: 681b ldr r3, [r3, #0] + 80112ee: f04f 32ff mov.w r2, #4294967295 + 80112f2: 4904 ldr r1, [pc, #16] ; (8011304 <_ZN8touchgfx10OSWrappers12waitForVSyncEv+0x2c>) + 80112f4: 4618 mov r0, r3 + 80112f6: f000 fe19 bl 8011f2c } - 80105a6: bf00 nop - 80105a8: bd80 pop {r7, pc} - 80105aa: bf00 nop - 80105ac: 20000864 .word 0x20000864 - 80105b0: 20000054 .word 0x20000054 + 80112fa: bf00 nop + 80112fc: bd80 pop {r7, pc} + 80112fe: bf00 nop + 8011300: 2000086c .word 0x2000086c + 8011304: 20000054 .word 0x20000054 -080105b4 <_ZL12IdleTaskHookPv>: +08011308 <_ZL12IdleTaskHookPv>: { vTaskDelay(ms); } static portBASE_TYPE IdleTaskHook(void* p) { - 80105b4: b580 push {r7, lr} - 80105b6: b082 sub sp, #8 - 80105b8: af00 add r7, sp, #0 - 80105ba: 6078 str r0, [r7, #4] + 8011308: b580 push {r7, lr} + 801130a: b082 sub sp, #8 + 801130c: af00 add r7, sp, #0 + 801130e: 6078 str r0, [r7, #4] if ((int)p) //idle task sched out - 80105bc: 687b ldr r3, [r7, #4] - 80105be: 2b00 cmp r3, #0 - 80105c0: d007 beq.n 80105d2 <_ZL12IdleTaskHookPv+0x1e> + 8011310: 687b ldr r3, [r7, #4] + 8011312: 2b00 cmp r3, #0 + 8011314: d007 beq.n 8011326 <_ZL12IdleTaskHookPv+0x1e> { touchgfx::HAL::getInstance()->setMCUActive(true); - 80105c2: f7fe feaf bl 800f324 <_ZN8touchgfx3HAL11getInstanceEv> - 80105c6: 4603 mov r3, r0 - 80105c8: 2101 movs r1, #1 - 80105ca: 4618 mov r0, r3 - 80105cc: f009 fa64 bl 8019a98 <_ZN8touchgfx3HAL12setMCUActiveEb> - 80105d0: e006 b.n 80105e0 <_ZL12IdleTaskHookPv+0x2c> + 8011316: f7fe f805 bl 800f324 <_ZN8touchgfx3HAL11getInstanceEv> + 801131a: 4603 mov r3, r0 + 801131c: 2101 movs r1, #1 + 801131e: 4618 mov r0, r3 + 8011320: f009 fad4 bl 801a8cc <_ZN8touchgfx3HAL12setMCUActiveEb> + 8011324: e006 b.n 8011334 <_ZL12IdleTaskHookPv+0x2c> } else //idle task sched in { touchgfx::HAL::getInstance()->setMCUActive(false); - 80105d2: f7fe fea7 bl 800f324 <_ZN8touchgfx3HAL11getInstanceEv> - 80105d6: 4603 mov r3, r0 - 80105d8: 2100 movs r1, #0 - 80105da: 4618 mov r0, r3 - 80105dc: f009 fa5c bl 8019a98 <_ZN8touchgfx3HAL12setMCUActiveEb> + 8011326: f7fd fffd bl 800f324 <_ZN8touchgfx3HAL11getInstanceEv> + 801132a: 4603 mov r3, r0 + 801132c: 2100 movs r1, #0 + 801132e: 4618 mov r0, r3 + 8011330: f009 facc bl 801a8cc <_ZN8touchgfx3HAL12setMCUActiveEb> } return pdTRUE; - 80105e0: 2301 movs r3, #1 + 8011334: 2301 movs r3, #1 } - 80105e2: 4618 mov r0, r3 - 80105e4: 3708 adds r7, #8 - 80105e6: 46bd mov sp, r7 - 80105e8: bd80 pop {r7, pc} + 8011336: 4618 mov r0, r3 + 8011338: 3708 adds r7, #8 + 801133a: 46bd mov sp, r7 + 801133c: bd80 pop {r7, pc} -080105ea : +0801133e : // FreeRTOS specific handlers extern "C" { void vApplicationStackOverflowHook(xTaskHandle xTask, signed portCHAR* pcTaskName) { - 80105ea: b480 push {r7} - 80105ec: b083 sub sp, #12 - 80105ee: af00 add r7, sp, #0 - 80105f0: 6078 str r0, [r7, #4] - 80105f2: 6039 str r1, [r7, #0] + 801133e: b480 push {r7} + 8011340: b083 sub sp, #12 + 8011342: af00 add r7, sp, #0 + 8011344: 6078 str r0, [r7, #4] + 8011346: 6039 str r1, [r7, #0] while (1); - 80105f4: e7fe b.n 80105f4 + 8011348: e7fe b.n 8011348 -080105f6 : +0801134a : } void vApplicationMallocFailedHook(xTaskHandle xTask, signed portCHAR* pcTaskName) { - 80105f6: b480 push {r7} - 80105f8: b083 sub sp, #12 - 80105fa: af00 add r7, sp, #0 - 80105fc: 6078 str r0, [r7, #4] - 80105fe: 6039 str r1, [r7, #0] + 801134a: b480 push {r7} + 801134c: b083 sub sp, #12 + 801134e: af00 add r7, sp, #0 + 8011350: 6078 str r0, [r7, #4] + 8011352: 6039 str r1, [r7, #0] while (1); - 8010600: e7fe b.n 8010600 + 8011354: e7fe b.n 8011354 ... -08010604 : +08011358 : } void vApplicationIdleHook(void) { - 8010604: b580 push {r7, lr} - 8010606: af00 add r7, sp, #0 + 8011358: b580 push {r7, lr} + 801135a: af00 add r7, sp, #0 // Set task tag in order to have the "IdleTaskHook" function called when the idle task is // switched in/out. Used solely for measuring MCU load, and can be removed if MCU load // readout is not needed. vTaskSetApplicationTaskTag(NULL, IdleTaskHook); - 8010608: 4902 ldr r1, [pc, #8] ; (8010614 ) - 801060a: 2000 movs r0, #0 - 801060c: f001 fd18 bl 8012040 + 801135c: 4902 ldr r1, [pc, #8] ; (8011368 ) + 801135e: 2000 movs r0, #0 + 8011360: f001 fd18 bl 8012d94 } - 8010610: bf00 nop - 8010612: bd80 pop {r7, pc} - 8010614: 080105b5 .word 0x080105b5 + 8011364: bf00 nop + 8011366: bd80 pop {r7, pc} + 8011368: 08011309 .word 0x08011309 -08010618 : +0801136c : * @param lun : only used for USB Key Disk to add multi-lun management else the parameter must be equal to 0 * @retval Returns 0 in case of success, otherwise 1. */ uint8_t FATFS_LinkDriverEx(const Diskio_drvTypeDef *drv, char *path, uint8_t lun) { - 8010618: b480 push {r7} - 801061a: b087 sub sp, #28 - 801061c: af00 add r7, sp, #0 - 801061e: 60f8 str r0, [r7, #12] - 8010620: 60b9 str r1, [r7, #8] - 8010622: 4613 mov r3, r2 - 8010624: 71fb strb r3, [r7, #7] + 801136c: b480 push {r7} + 801136e: b087 sub sp, #28 + 8011370: af00 add r7, sp, #0 + 8011372: 60f8 str r0, [r7, #12] + 8011374: 60b9 str r1, [r7, #8] + 8011376: 4613 mov r3, r2 + 8011378: 71fb strb r3, [r7, #7] uint8_t ret = 1; - 8010626: 2301 movs r3, #1 - 8010628: 75fb strb r3, [r7, #23] + 801137a: 2301 movs r3, #1 + 801137c: 75fb strb r3, [r7, #23] uint8_t DiskNum = 0; - 801062a: 2300 movs r3, #0 - 801062c: 75bb strb r3, [r7, #22] + 801137e: 2300 movs r3, #0 + 8011380: 75bb strb r3, [r7, #22] if(disk.nbr < _VOLUMES) - 801062e: 4b1f ldr r3, [pc, #124] ; (80106ac ) - 8010630: 7a5b ldrb r3, [r3, #9] - 8010632: b2db uxtb r3, r3 - 8010634: 2b00 cmp r3, #0 - 8010636: d131 bne.n 801069c + 8011382: 4b1f ldr r3, [pc, #124] ; (8011400 ) + 8011384: 7a5b ldrb r3, [r3, #9] + 8011386: b2db uxtb r3, r3 + 8011388: 2b00 cmp r3, #0 + 801138a: d131 bne.n 80113f0 { disk.is_initialized[disk.nbr] = 0; - 8010638: 4b1c ldr r3, [pc, #112] ; (80106ac ) - 801063a: 7a5b ldrb r3, [r3, #9] - 801063c: b2db uxtb r3, r3 - 801063e: 461a mov r2, r3 - 8010640: 4b1a ldr r3, [pc, #104] ; (80106ac ) - 8010642: 2100 movs r1, #0 - 8010644: 5499 strb r1, [r3, r2] + 801138c: 4b1c ldr r3, [pc, #112] ; (8011400 ) + 801138e: 7a5b ldrb r3, [r3, #9] + 8011390: b2db uxtb r3, r3 + 8011392: 461a mov r2, r3 + 8011394: 4b1a ldr r3, [pc, #104] ; (8011400 ) + 8011396: 2100 movs r1, #0 + 8011398: 5499 strb r1, [r3, r2] disk.drv[disk.nbr] = drv; - 8010646: 4b19 ldr r3, [pc, #100] ; (80106ac ) - 8010648: 7a5b ldrb r3, [r3, #9] - 801064a: b2db uxtb r3, r3 - 801064c: 4a17 ldr r2, [pc, #92] ; (80106ac ) - 801064e: 009b lsls r3, r3, #2 - 8010650: 4413 add r3, r2 - 8010652: 68fa ldr r2, [r7, #12] - 8010654: 605a str r2, [r3, #4] + 801139a: 4b19 ldr r3, [pc, #100] ; (8011400 ) + 801139c: 7a5b ldrb r3, [r3, #9] + 801139e: b2db uxtb r3, r3 + 80113a0: 4a17 ldr r2, [pc, #92] ; (8011400 ) + 80113a2: 009b lsls r3, r3, #2 + 80113a4: 4413 add r3, r2 + 80113a6: 68fa ldr r2, [r7, #12] + 80113a8: 605a str r2, [r3, #4] disk.lun[disk.nbr] = lun; - 8010656: 4b15 ldr r3, [pc, #84] ; (80106ac ) - 8010658: 7a5b ldrb r3, [r3, #9] - 801065a: b2db uxtb r3, r3 - 801065c: 461a mov r2, r3 - 801065e: 4b13 ldr r3, [pc, #76] ; (80106ac ) - 8010660: 4413 add r3, r2 - 8010662: 79fa ldrb r2, [r7, #7] - 8010664: 721a strb r2, [r3, #8] + 80113aa: 4b15 ldr r3, [pc, #84] ; (8011400 ) + 80113ac: 7a5b ldrb r3, [r3, #9] + 80113ae: b2db uxtb r3, r3 + 80113b0: 461a mov r2, r3 + 80113b2: 4b13 ldr r3, [pc, #76] ; (8011400 ) + 80113b4: 4413 add r3, r2 + 80113b6: 79fa ldrb r2, [r7, #7] + 80113b8: 721a strb r2, [r3, #8] DiskNum = disk.nbr++; - 8010666: 4b11 ldr r3, [pc, #68] ; (80106ac ) - 8010668: 7a5b ldrb r3, [r3, #9] - 801066a: b2db uxtb r3, r3 - 801066c: 1c5a adds r2, r3, #1 - 801066e: b2d1 uxtb r1, r2 - 8010670: 4a0e ldr r2, [pc, #56] ; (80106ac ) - 8010672: 7251 strb r1, [r2, #9] - 8010674: 75bb strb r3, [r7, #22] + 80113ba: 4b11 ldr r3, [pc, #68] ; (8011400 ) + 80113bc: 7a5b ldrb r3, [r3, #9] + 80113be: b2db uxtb r3, r3 + 80113c0: 1c5a adds r2, r3, #1 + 80113c2: b2d1 uxtb r1, r2 + 80113c4: 4a0e ldr r2, [pc, #56] ; (8011400 ) + 80113c6: 7251 strb r1, [r2, #9] + 80113c8: 75bb strb r3, [r7, #22] path[0] = DiskNum + '0'; - 8010676: 7dbb ldrb r3, [r7, #22] - 8010678: 3330 adds r3, #48 ; 0x30 - 801067a: b2da uxtb r2, r3 - 801067c: 68bb ldr r3, [r7, #8] - 801067e: 701a strb r2, [r3, #0] + 80113ca: 7dbb ldrb r3, [r7, #22] + 80113cc: 3330 adds r3, #48 ; 0x30 + 80113ce: b2da uxtb r2, r3 + 80113d0: 68bb ldr r3, [r7, #8] + 80113d2: 701a strb r2, [r3, #0] path[1] = ':'; - 8010680: 68bb ldr r3, [r7, #8] - 8010682: 3301 adds r3, #1 - 8010684: 223a movs r2, #58 ; 0x3a - 8010686: 701a strb r2, [r3, #0] + 80113d4: 68bb ldr r3, [r7, #8] + 80113d6: 3301 adds r3, #1 + 80113d8: 223a movs r2, #58 ; 0x3a + 80113da: 701a strb r2, [r3, #0] path[2] = '/'; - 8010688: 68bb ldr r3, [r7, #8] - 801068a: 3302 adds r3, #2 - 801068c: 222f movs r2, #47 ; 0x2f - 801068e: 701a strb r2, [r3, #0] + 80113dc: 68bb ldr r3, [r7, #8] + 80113de: 3302 adds r3, #2 + 80113e0: 222f movs r2, #47 ; 0x2f + 80113e2: 701a strb r2, [r3, #0] path[3] = 0; - 8010690: 68bb ldr r3, [r7, #8] - 8010692: 3303 adds r3, #3 - 8010694: 2200 movs r2, #0 - 8010696: 701a strb r2, [r3, #0] + 80113e4: 68bb ldr r3, [r7, #8] + 80113e6: 3303 adds r3, #3 + 80113e8: 2200 movs r2, #0 + 80113ea: 701a strb r2, [r3, #0] ret = 0; - 8010698: 2300 movs r3, #0 - 801069a: 75fb strb r3, [r7, #23] + 80113ec: 2300 movs r3, #0 + 80113ee: 75fb strb r3, [r7, #23] } return ret; - 801069c: 7dfb ldrb r3, [r7, #23] + 80113f0: 7dfb ldrb r3, [r7, #23] } - 801069e: 4618 mov r0, r3 - 80106a0: 371c adds r7, #28 - 80106a2: 46bd mov sp, r7 - 80106a4: f85d 7b04 ldr.w r7, [sp], #4 - 80106a8: 4770 bx lr - 80106aa: bf00 nop - 80106ac: 20000868 .word 0x20000868 + 80113f2: 4618 mov r0, r3 + 80113f4: 371c adds r7, #28 + 80113f6: 46bd mov sp, r7 + 80113f8: f85d 7b04 ldr.w r7, [sp], #4 + 80113fc: 4770 bx lr + 80113fe: bf00 nop + 8011400: 20000870 .word 0x20000870 -080106b0 : +08011404 : * @param drv: pointer to the disk IO Driver structure * @param path: pointer to the logical drive path * @retval Returns 0 in case of success, otherwise 1. */ uint8_t FATFS_LinkDriver(const Diskio_drvTypeDef *drv, char *path) { - 80106b0: b580 push {r7, lr} - 80106b2: b082 sub sp, #8 - 80106b4: af00 add r7, sp, #0 - 80106b6: 6078 str r0, [r7, #4] - 80106b8: 6039 str r1, [r7, #0] + 8011404: b580 push {r7, lr} + 8011406: b082 sub sp, #8 + 8011408: af00 add r7, sp, #0 + 801140a: 6078 str r0, [r7, #4] + 801140c: 6039 str r1, [r7, #0] return FATFS_LinkDriverEx(drv, path, 0); - 80106ba: 2200 movs r2, #0 - 80106bc: 6839 ldr r1, [r7, #0] - 80106be: 6878 ldr r0, [r7, #4] - 80106c0: f7ff ffaa bl 8010618 - 80106c4: 4603 mov r3, r0 + 801140e: 2200 movs r2, #0 + 8011410: 6839 ldr r1, [r7, #0] + 8011412: 6878 ldr r0, [r7, #4] + 8011414: f7ff ffaa bl 801136c + 8011418: 4603 mov r3, r0 } - 80106c6: 4618 mov r0, r3 - 80106c8: 3708 adds r7, #8 - 80106ca: 46bd mov sp, r7 - 80106cc: bd80 pop {r7, pc} + 801141a: 4618 mov r0, r3 + 801141c: 3708 adds r7, #8 + 801141e: 46bd mov sp, r7 + 8011420: bd80 pop {r7, pc} -080106ce : +08011422 : extern void xPortSysTickHandler(void); /* Convert from CMSIS type osPriority to FreeRTOS priority number */ static unsigned portBASE_TYPE makeFreeRtosPriority (osPriority priority) { - 80106ce: b480 push {r7} - 80106d0: b085 sub sp, #20 - 80106d2: af00 add r7, sp, #0 - 80106d4: 4603 mov r3, r0 - 80106d6: 80fb strh r3, [r7, #6] + 8011422: b480 push {r7} + 8011424: b085 sub sp, #20 + 8011426: af00 add r7, sp, #0 + 8011428: 4603 mov r3, r0 + 801142a: 80fb strh r3, [r7, #6] unsigned portBASE_TYPE fpriority = tskIDLE_PRIORITY; - 80106d8: 2300 movs r3, #0 - 80106da: 60fb str r3, [r7, #12] + 801142c: 2300 movs r3, #0 + 801142e: 60fb str r3, [r7, #12] if (priority != osPriorityError) { - 80106dc: f9b7 3006 ldrsh.w r3, [r7, #6] - 80106e0: 2b84 cmp r3, #132 ; 0x84 - 80106e2: d005 beq.n 80106f0 + 8011430: f9b7 3006 ldrsh.w r3, [r7, #6] + 8011434: 2b84 cmp r3, #132 ; 0x84 + 8011436: d005 beq.n 8011444 fpriority += (priority - osPriorityIdle); - 80106e4: f9b7 2006 ldrsh.w r2, [r7, #6] - 80106e8: 68fb ldr r3, [r7, #12] - 80106ea: 4413 add r3, r2 - 80106ec: 3303 adds r3, #3 - 80106ee: 60fb str r3, [r7, #12] + 8011438: f9b7 2006 ldrsh.w r2, [r7, #6] + 801143c: 68fb ldr r3, [r7, #12] + 801143e: 4413 add r3, r2 + 8011440: 3303 adds r3, #3 + 8011442: 60fb str r3, [r7, #12] } return fpriority; - 80106f0: 68fb ldr r3, [r7, #12] + 8011444: 68fb ldr r3, [r7, #12] } - 80106f2: 4618 mov r0, r3 - 80106f4: 3714 adds r7, #20 - 80106f6: 46bd mov sp, r7 - 80106f8: f85d 7b04 ldr.w r7, [sp], #4 - 80106fc: 4770 bx lr + 8011446: 4618 mov r0, r3 + 8011448: 3714 adds r7, #20 + 801144a: 46bd mov sp, r7 + 801144c: f85d 7b04 ldr.w r7, [sp], #4 + 8011450: 4770 bx lr -080106fe : +08011452 : #endif /* Determine whether we are in thread mode or handler mode. */ static int inHandlerMode (void) { - 80106fe: b480 push {r7} - 8010700: b083 sub sp, #12 - 8010702: af00 add r7, sp, #0 + 8011452: b480 push {r7} + 8011454: b083 sub sp, #12 + 8011456: af00 add r7, sp, #0 __ASM volatile ("MRS %0, ipsr" : "=r" (result) ); - 8010704: f3ef 8305 mrs r3, IPSR - 8010708: 607b str r3, [r7, #4] + 8011458: f3ef 8305 mrs r3, IPSR + 801145c: 607b str r3, [r7, #4] return(result); - 801070a: 687b ldr r3, [r7, #4] + 801145e: 687b ldr r3, [r7, #4] return __get_IPSR() != 0; - 801070c: 2b00 cmp r3, #0 - 801070e: bf14 ite ne - 8010710: 2301 movne r3, #1 - 8010712: 2300 moveq r3, #0 - 8010714: b2db uxtb r3, r3 -} - 8010716: 4618 mov r0, r3 - 8010718: 370c adds r7, #12 - 801071a: 46bd mov sp, r7 - 801071c: f85d 7b04 ldr.w r7, [sp], #4 - 8010720: 4770 bx lr - -08010722 : + 8011460: 2b00 cmp r3, #0 + 8011462: bf14 ite ne + 8011464: 2301 movne r3, #1 + 8011466: 2300 moveq r3, #0 + 8011468: b2db uxtb r3, r3 +} + 801146a: 4618 mov r0, r3 + 801146c: 370c adds r7, #12 + 801146e: 46bd mov sp, r7 + 8011470: f85d 7b04 ldr.w r7, [sp], #4 + 8011474: 4770 bx lr + +08011476 : * (1) RTOS is started * (-1) if this feature is disabled in FreeRTOSConfig.h * @note MUST REMAIN UNCHANGED: \b osKernelRunning shall be consistent in every CMSIS-RTOS. */ int32_t osKernelRunning(void) { - 8010722: b580 push {r7, lr} - 8010724: af00 add r7, sp, #0 + 8011476: b580 push {r7, lr} + 8011478: af00 add r7, sp, #0 #if ( ( INCLUDE_xTaskGetSchedulerState == 1 ) || ( configUSE_TIMERS == 1 ) ) if (xTaskGetSchedulerState() == taskSCHEDULER_NOT_STARTED) - 8010726: f001 ff37 bl 8012598 - 801072a: 4603 mov r3, r0 - 801072c: 2b01 cmp r3, #1 - 801072e: d101 bne.n 8010734 + 801147a: f001 ff37 bl 80132ec + 801147e: 4603 mov r3, r0 + 8011480: 2b01 cmp r3, #1 + 8011482: d101 bne.n 8011488 return 0; - 8010730: 2300 movs r3, #0 - 8010732: e000 b.n 8010736 + 8011484: 2300 movs r3, #0 + 8011486: e000 b.n 801148a else return 1; - 8010734: 2301 movs r3, #1 + 8011488: 2301 movs r3, #1 #else return (-1); #endif } - 8010736: 4618 mov r0, r3 - 8010738: bd80 pop {r7, pc} + 801148a: 4618 mov r0, r3 + 801148c: bd80 pop {r7, pc} -0801073a : +0801148e : * @param None * @retval None * @note MUST REMAIN UNCHANGED: \b osKernelSysTick shall be consistent in every CMSIS-RTOS. */ uint32_t osKernelSysTick(void) { - 801073a: b580 push {r7, lr} - 801073c: af00 add r7, sp, #0 + 801148e: b580 push {r7, lr} + 8011490: af00 add r7, sp, #0 if (inHandlerMode()) { - 801073e: f7ff ffde bl 80106fe - 8010742: 4603 mov r3, r0 - 8010744: 2b00 cmp r3, #0 - 8010746: d003 beq.n 8010750 + 8011492: f7ff ffde bl 8011452 + 8011496: 4603 mov r3, r0 + 8011498: 2b00 cmp r3, #0 + 801149a: d003 beq.n 80114a4 return xTaskGetTickCountFromISR(); - 8010748: f001 fbac bl 8011ea4 - 801074c: 4603 mov r3, r0 - 801074e: e002 b.n 8010756 + 801149c: f001 fbac bl 8012bf8 + 80114a0: 4603 mov r3, r0 + 80114a2: e002 b.n 80114aa } else { return xTaskGetTickCount(); - 8010750: f001 fb98 bl 8011e84 - 8010754: 4603 mov r3, r0 + 80114a4: f001 fb98 bl 8012bd8 + 80114a8: 4603 mov r3, r0 } } - 8010756: 4618 mov r0, r3 - 8010758: bd80 pop {r7, pc} + 80114aa: 4618 mov r0, r3 + 80114ac: bd80 pop {r7, pc} -0801075a : +080114ae : * @param argument pointer that is passed to the thread function as start argument. * @retval thread ID for reference by other functions or NULL in case of error. * @note MUST REMAIN UNCHANGED: \b osThreadCreate shall be consistent in every CMSIS-RTOS. */ osThreadId osThreadCreate (const osThreadDef_t *thread_def, void *argument) { - 801075a: b5f0 push {r4, r5, r6, r7, lr} - 801075c: b089 sub sp, #36 ; 0x24 - 801075e: af04 add r7, sp, #16 - 8010760: 6078 str r0, [r7, #4] - 8010762: 6039 str r1, [r7, #0] + 80114ae: b5f0 push {r4, r5, r6, r7, lr} + 80114b0: b089 sub sp, #36 ; 0x24 + 80114b2: af04 add r7, sp, #16 + 80114b4: 6078 str r0, [r7, #4] + 80114b6: 6039 str r1, [r7, #0] TaskHandle_t handle; #if( configSUPPORT_STATIC_ALLOCATION == 1 ) && ( configSUPPORT_DYNAMIC_ALLOCATION == 1 ) if((thread_def->buffer != NULL) && (thread_def->controlblock != NULL)) { - 8010764: 687b ldr r3, [r7, #4] - 8010766: 695b ldr r3, [r3, #20] - 8010768: 2b00 cmp r3, #0 - 801076a: d020 beq.n 80107ae - 801076c: 687b ldr r3, [r7, #4] - 801076e: 699b ldr r3, [r3, #24] - 8010770: 2b00 cmp r3, #0 - 8010772: d01c beq.n 80107ae + 80114b8: 687b ldr r3, [r7, #4] + 80114ba: 695b ldr r3, [r3, #20] + 80114bc: 2b00 cmp r3, #0 + 80114be: d020 beq.n 8011502 + 80114c0: 687b ldr r3, [r7, #4] + 80114c2: 699b ldr r3, [r3, #24] + 80114c4: 2b00 cmp r3, #0 + 80114c6: d01c beq.n 8011502 handle = xTaskCreateStatic((TaskFunction_t)thread_def->pthread,(const portCHAR *)thread_def->name, - 8010774: 687b ldr r3, [r7, #4] - 8010776: 685c ldr r4, [r3, #4] - 8010778: 687b ldr r3, [r7, #4] - 801077a: 681d ldr r5, [r3, #0] - 801077c: 687b ldr r3, [r7, #4] - 801077e: 691e ldr r6, [r3, #16] - 8010780: 687b ldr r3, [r7, #4] - 8010782: f9b3 3008 ldrsh.w r3, [r3, #8] - 8010786: 4618 mov r0, r3 - 8010788: f7ff ffa1 bl 80106ce - 801078c: 4601 mov r1, r0 + 80114c8: 687b ldr r3, [r7, #4] + 80114ca: 685c ldr r4, [r3, #4] + 80114cc: 687b ldr r3, [r7, #4] + 80114ce: 681d ldr r5, [r3, #0] + 80114d0: 687b ldr r3, [r7, #4] + 80114d2: 691e ldr r6, [r3, #16] + 80114d4: 687b ldr r3, [r7, #4] + 80114d6: f9b3 3008 ldrsh.w r3, [r3, #8] + 80114da: 4618 mov r0, r3 + 80114dc: f7ff ffa1 bl 8011422 + 80114e0: 4601 mov r1, r0 thread_def->stacksize, argument, makeFreeRtosPriority(thread_def->tpriority), thread_def->buffer, thread_def->controlblock); - 801078e: 687b ldr r3, [r7, #4] - 8010790: 695b ldr r3, [r3, #20] - 8010792: 687a ldr r2, [r7, #4] - 8010794: 6992 ldr r2, [r2, #24] + 80114e2: 687b ldr r3, [r7, #4] + 80114e4: 695b ldr r3, [r3, #20] + 80114e6: 687a ldr r2, [r7, #4] + 80114e8: 6992 ldr r2, [r2, #24] handle = xTaskCreateStatic((TaskFunction_t)thread_def->pthread,(const portCHAR *)thread_def->name, - 8010796: 9202 str r2, [sp, #8] - 8010798: 9301 str r3, [sp, #4] - 801079a: 9100 str r1, [sp, #0] - 801079c: 683b ldr r3, [r7, #0] - 801079e: 4632 mov r2, r6 - 80107a0: 4629 mov r1, r5 - 80107a2: 4620 mov r0, r4 - 80107a4: f001 f8a1 bl 80118ea - 80107a8: 4603 mov r3, r0 - 80107aa: 60fb str r3, [r7, #12] - 80107ac: e01c b.n 80107e8 + 80114ea: 9202 str r2, [sp, #8] + 80114ec: 9301 str r3, [sp, #4] + 80114ee: 9100 str r1, [sp, #0] + 80114f0: 683b ldr r3, [r7, #0] + 80114f2: 4632 mov r2, r6 + 80114f4: 4629 mov r1, r5 + 80114f6: 4620 mov r0, r4 + 80114f8: f001 f8a1 bl 801263e + 80114fc: 4603 mov r3, r0 + 80114fe: 60fb str r3, [r7, #12] + 8011500: e01c b.n 801153c } else { if (xTaskCreate((TaskFunction_t)thread_def->pthread,(const portCHAR *)thread_def->name, - 80107ae: 687b ldr r3, [r7, #4] - 80107b0: 685c ldr r4, [r3, #4] - 80107b2: 687b ldr r3, [r7, #4] - 80107b4: 681d ldr r5, [r3, #0] + 8011502: 687b ldr r3, [r7, #4] + 8011504: 685c ldr r4, [r3, #4] + 8011506: 687b ldr r3, [r7, #4] + 8011508: 681d ldr r5, [r3, #0] thread_def->stacksize, argument, makeFreeRtosPriority(thread_def->tpriority), - 80107b6: 687b ldr r3, [r7, #4] - 80107b8: 691b ldr r3, [r3, #16] + 801150a: 687b ldr r3, [r7, #4] + 801150c: 691b ldr r3, [r3, #16] if (xTaskCreate((TaskFunction_t)thread_def->pthread,(const portCHAR *)thread_def->name, - 80107ba: b29e uxth r6, r3 - 80107bc: 687b ldr r3, [r7, #4] - 80107be: f9b3 3008 ldrsh.w r3, [r3, #8] - 80107c2: 4618 mov r0, r3 - 80107c4: f7ff ff83 bl 80106ce - 80107c8: 4602 mov r2, r0 - 80107ca: f107 030c add.w r3, r7, #12 - 80107ce: 9301 str r3, [sp, #4] - 80107d0: 9200 str r2, [sp, #0] - 80107d2: 683b ldr r3, [r7, #0] - 80107d4: 4632 mov r2, r6 - 80107d6: 4629 mov r1, r5 - 80107d8: 4620 mov r0, r4 - 80107da: f001 f8df bl 801199c - 80107de: 4603 mov r3, r0 - 80107e0: 2b01 cmp r3, #1 - 80107e2: d001 beq.n 80107e8 + 801150e: b29e uxth r6, r3 + 8011510: 687b ldr r3, [r7, #4] + 8011512: f9b3 3008 ldrsh.w r3, [r3, #8] + 8011516: 4618 mov r0, r3 + 8011518: f7ff ff83 bl 8011422 + 801151c: 4602 mov r2, r0 + 801151e: f107 030c add.w r3, r7, #12 + 8011522: 9301 str r3, [sp, #4] + 8011524: 9200 str r2, [sp, #0] + 8011526: 683b ldr r3, [r7, #0] + 8011528: 4632 mov r2, r6 + 801152a: 4629 mov r1, r5 + 801152c: 4620 mov r0, r4 + 801152e: f001 f8df bl 80126f0 + 8011532: 4603 mov r3, r0 + 8011534: 2b01 cmp r3, #1 + 8011536: d001 beq.n 801153c &handle) != pdPASS) { return NULL; - 80107e4: 2300 movs r3, #0 - 80107e6: e000 b.n 80107ea + 8011538: 2300 movs r3, #0 + 801153a: e000 b.n 801153e &handle) != pdPASS) { return NULL; } #endif return handle; - 80107e8: 68fb ldr r3, [r7, #12] + 801153c: 68fb ldr r3, [r7, #12] } - 80107ea: 4618 mov r0, r3 - 80107ec: 3714 adds r7, #20 - 80107ee: 46bd mov sp, r7 - 80107f0: bdf0 pop {r4, r5, r6, r7, pc} + 801153e: 4618 mov r0, r3 + 8011540: 3714 adds r7, #20 + 8011542: 46bd mov sp, r7 + 8011544: bdf0 pop {r4, r5, r6, r7, pc} -080107f2 : +08011546 : * @brief Wait for Timeout (Time Delay) * @param millisec time delay value * @retval status code that indicates the execution status of the function. */ osStatus osDelay (uint32_t millisec) { - 80107f2: b580 push {r7, lr} - 80107f4: b084 sub sp, #16 - 80107f6: af00 add r7, sp, #0 - 80107f8: 6078 str r0, [r7, #4] + 8011546: b580 push {r7, lr} + 8011548: b084 sub sp, #16 + 801154a: af00 add r7, sp, #0 + 801154c: 6078 str r0, [r7, #4] #if INCLUDE_vTaskDelay TickType_t ticks = millisec / portTICK_PERIOD_MS; - 80107fa: 687b ldr r3, [r7, #4] - 80107fc: 60fb str r3, [r7, #12] + 801154e: 687b ldr r3, [r7, #4] + 8011550: 60fb str r3, [r7, #12] vTaskDelay(ticks ? ticks : 1); /* Minimum delay = 1 tick */ - 80107fe: 68fb ldr r3, [r7, #12] - 8010800: 2b00 cmp r3, #0 - 8010802: d001 beq.n 8010808 - 8010804: 68fb ldr r3, [r7, #12] - 8010806: e000 b.n 801080a - 8010808: 2301 movs r3, #1 - 801080a: 4618 mov r0, r3 - 801080c: f001 f9fe bl 8011c0c + 8011552: 68fb ldr r3, [r7, #12] + 8011554: 2b00 cmp r3, #0 + 8011556: d001 beq.n 801155c + 8011558: 68fb ldr r3, [r7, #12] + 801155a: e000 b.n 801155e + 801155c: 2301 movs r3, #1 + 801155e: 4618 mov r0, r3 + 8011560: f001 f9fe bl 8012960 return osOK; - 8010810: 2300 movs r3, #0 + 8011564: 2300 movs r3, #0 #else (void) millisec; return osErrorResource; #endif } - 8010812: 4618 mov r0, r3 - 8010814: 3710 adds r7, #16 - 8010816: 46bd mov sp, r7 - 8010818: bd80 pop {r7, pc} + 8011566: 4618 mov r0, r3 + 8011568: 3710 adds r7, #16 + 801156a: 46bd mov sp, r7 + 801156c: bd80 pop {r7, pc} -0801081a : +0801156e : * @param thread_id thread ID (obtained by \ref osThreadCreate or \ref osThreadGetId) or NULL. * @retval message queue ID for reference by other functions or NULL in case of error. * @note MUST REMAIN UNCHANGED: \b osMessageCreate shall be consistent in every CMSIS-RTOS. */ osMessageQId osMessageCreate (const osMessageQDef_t *queue_def, osThreadId thread_id) { - 801081a: b590 push {r4, r7, lr} - 801081c: b085 sub sp, #20 - 801081e: af02 add r7, sp, #8 - 8010820: 6078 str r0, [r7, #4] - 8010822: 6039 str r1, [r7, #0] + 801156e: b590 push {r4, r7, lr} + 8011570: b085 sub sp, #20 + 8011572: af02 add r7, sp, #8 + 8011574: 6078 str r0, [r7, #4] + 8011576: 6039 str r1, [r7, #0] (void) thread_id; #if( configSUPPORT_STATIC_ALLOCATION == 1 ) && ( configSUPPORT_DYNAMIC_ALLOCATION == 1 ) if ((queue_def->buffer != NULL) && (queue_def->controlblock != NULL)) { - 8010824: 687b ldr r3, [r7, #4] - 8010826: 689b ldr r3, [r3, #8] - 8010828: 2b00 cmp r3, #0 - 801082a: d012 beq.n 8010852 - 801082c: 687b ldr r3, [r7, #4] - 801082e: 68db ldr r3, [r3, #12] - 8010830: 2b00 cmp r3, #0 - 8010832: d00e beq.n 8010852 + 8011578: 687b ldr r3, [r7, #4] + 801157a: 689b ldr r3, [r3, #8] + 801157c: 2b00 cmp r3, #0 + 801157e: d012 beq.n 80115a6 + 8011580: 687b ldr r3, [r7, #4] + 8011582: 68db ldr r3, [r3, #12] + 8011584: 2b00 cmp r3, #0 + 8011586: d00e beq.n 80115a6 return xQueueCreateStatic(queue_def->queue_sz, queue_def->item_sz, queue_def->buffer, queue_def->controlblock); - 8010834: 687b ldr r3, [r7, #4] - 8010836: 6818 ldr r0, [r3, #0] - 8010838: 687b ldr r3, [r7, #4] - 801083a: 6859 ldr r1, [r3, #4] - 801083c: 687b ldr r3, [r7, #4] - 801083e: 689a ldr r2, [r3, #8] - 8010840: 687b ldr r3, [r7, #4] - 8010842: 68dc ldr r4, [r3, #12] - 8010844: 2300 movs r3, #0 - 8010846: 9300 str r3, [sp, #0] - 8010848: 4623 mov r3, r4 - 801084a: f000 f9df bl 8010c0c - 801084e: 4603 mov r3, r0 - 8010850: e008 b.n 8010864 + 8011588: 687b ldr r3, [r7, #4] + 801158a: 6818 ldr r0, [r3, #0] + 801158c: 687b ldr r3, [r7, #4] + 801158e: 6859 ldr r1, [r3, #4] + 8011590: 687b ldr r3, [r7, #4] + 8011592: 689a ldr r2, [r3, #8] + 8011594: 687b ldr r3, [r7, #4] + 8011596: 68dc ldr r4, [r3, #12] + 8011598: 2300 movs r3, #0 + 801159a: 9300 str r3, [sp, #0] + 801159c: 4623 mov r3, r4 + 801159e: f000 f9df bl 8011960 + 80115a2: 4603 mov r3, r0 + 80115a4: e008 b.n 80115b8 } else { return xQueueCreate(queue_def->queue_sz, queue_def->item_sz); - 8010852: 687b ldr r3, [r7, #4] - 8010854: 6818 ldr r0, [r3, #0] - 8010856: 687b ldr r3, [r7, #4] - 8010858: 685b ldr r3, [r3, #4] - 801085a: 2200 movs r2, #0 - 801085c: 4619 mov r1, r3 - 801085e: f000 fa47 bl 8010cf0 - 8010862: 4603 mov r3, r0 + 80115a6: 687b ldr r3, [r7, #4] + 80115a8: 6818 ldr r0, [r3, #0] + 80115aa: 687b ldr r3, [r7, #4] + 80115ac: 685b ldr r3, [r3, #4] + 80115ae: 2200 movs r2, #0 + 80115b0: 4619 mov r1, r3 + 80115b2: f000 fa47 bl 8011a44 + 80115b6: 4603 mov r3, r0 #elif ( configSUPPORT_STATIC_ALLOCATION == 1 ) return xQueueCreateStatic(queue_def->queue_sz, queue_def->item_sz, queue_def->buffer, queue_def->controlblock); #else return xQueueCreate(queue_def->queue_sz, queue_def->item_sz); #endif } - 8010864: 4618 mov r0, r3 - 8010866: 370c adds r7, #12 - 8010868: 46bd mov sp, r7 - 801086a: bd90 pop {r4, r7, pc} + 80115b8: 4618 mov r0, r3 + 80115ba: 370c adds r7, #12 + 80115bc: 46bd mov sp, r7 + 80115be: bd90 pop {r4, r7, pc} -0801086c : +080115c0 : * @param millisec timeout value or 0 in case of no time-out. * @retval status code that indicates the execution status of the function. * @note MUST REMAIN UNCHANGED: \b osMessagePut shall be consistent in every CMSIS-RTOS. */ osStatus osMessagePut (osMessageQId queue_id, uint32_t info, uint32_t millisec) { - 801086c: b580 push {r7, lr} - 801086e: b086 sub sp, #24 - 8010870: af00 add r7, sp, #0 - 8010872: 60f8 str r0, [r7, #12] - 8010874: 60b9 str r1, [r7, #8] - 8010876: 607a str r2, [r7, #4] + 80115c0: b580 push {r7, lr} + 80115c2: b086 sub sp, #24 + 80115c4: af00 add r7, sp, #0 + 80115c6: 60f8 str r0, [r7, #12] + 80115c8: 60b9 str r1, [r7, #8] + 80115ca: 607a str r2, [r7, #4] portBASE_TYPE taskWoken = pdFALSE; - 8010878: 2300 movs r3, #0 - 801087a: 613b str r3, [r7, #16] + 80115cc: 2300 movs r3, #0 + 80115ce: 613b str r3, [r7, #16] TickType_t ticks; ticks = millisec / portTICK_PERIOD_MS; - 801087c: 687b ldr r3, [r7, #4] - 801087e: 617b str r3, [r7, #20] + 80115d0: 687b ldr r3, [r7, #4] + 80115d2: 617b str r3, [r7, #20] if (ticks == 0) { - 8010880: 697b ldr r3, [r7, #20] - 8010882: 2b00 cmp r3, #0 - 8010884: d101 bne.n 801088a + 80115d4: 697b ldr r3, [r7, #20] + 80115d6: 2b00 cmp r3, #0 + 80115d8: d101 bne.n 80115de ticks = 1; - 8010886: 2301 movs r3, #1 - 8010888: 617b str r3, [r7, #20] + 80115da: 2301 movs r3, #1 + 80115dc: 617b str r3, [r7, #20] } if (inHandlerMode()) { - 801088a: f7ff ff38 bl 80106fe - 801088e: 4603 mov r3, r0 - 8010890: 2b00 cmp r3, #0 - 8010892: d018 beq.n 80108c6 + 80115de: f7ff ff38 bl 8011452 + 80115e2: 4603 mov r3, r0 + 80115e4: 2b00 cmp r3, #0 + 80115e6: d018 beq.n 801161a if (xQueueSendFromISR(queue_id, &info, &taskWoken) != pdTRUE) { - 8010894: f107 0210 add.w r2, r7, #16 - 8010898: f107 0108 add.w r1, r7, #8 - 801089c: 2300 movs r3, #0 - 801089e: 68f8 ldr r0, [r7, #12] - 80108a0: f000 fb7c bl 8010f9c - 80108a4: 4603 mov r3, r0 - 80108a6: 2b01 cmp r3, #1 - 80108a8: d001 beq.n 80108ae + 80115e8: f107 0210 add.w r2, r7, #16 + 80115ec: f107 0108 add.w r1, r7, #8 + 80115f0: 2300 movs r3, #0 + 80115f2: 68f8 ldr r0, [r7, #12] + 80115f4: f000 fb7c bl 8011cf0 + 80115f8: 4603 mov r3, r0 + 80115fa: 2b01 cmp r3, #1 + 80115fc: d001 beq.n 8011602 return osErrorOS; - 80108aa: 23ff movs r3, #255 ; 0xff - 80108ac: e018 b.n 80108e0 + 80115fe: 23ff movs r3, #255 ; 0xff + 8011600: e018 b.n 8011634 } portEND_SWITCHING_ISR(taskWoken); - 80108ae: 693b ldr r3, [r7, #16] - 80108b0: 2b00 cmp r3, #0 - 80108b2: d014 beq.n 80108de - 80108b4: 4b0c ldr r3, [pc, #48] ; (80108e8 ) - 80108b6: f04f 5280 mov.w r2, #268435456 ; 0x10000000 - 80108ba: 601a str r2, [r3, #0] - 80108bc: f3bf 8f4f dsb sy - 80108c0: f3bf 8f6f isb sy - 80108c4: e00b b.n 80108de + 8011602: 693b ldr r3, [r7, #16] + 8011604: 2b00 cmp r3, #0 + 8011606: d014 beq.n 8011632 + 8011608: 4b0c ldr r3, [pc, #48] ; (801163c ) + 801160a: f04f 5280 mov.w r2, #268435456 ; 0x10000000 + 801160e: 601a str r2, [r3, #0] + 8011610: f3bf 8f4f dsb sy + 8011614: f3bf 8f6f isb sy + 8011618: e00b b.n 8011632 } else { if (xQueueSend(queue_id, &info, ticks) != pdTRUE) { - 80108c6: f107 0108 add.w r1, r7, #8 - 80108ca: 2300 movs r3, #0 - 80108cc: 697a ldr r2, [r7, #20] - 80108ce: 68f8 ldr r0, [r7, #12] - 80108d0: f000 fa6a bl 8010da8 - 80108d4: 4603 mov r3, r0 - 80108d6: 2b01 cmp r3, #1 - 80108d8: d001 beq.n 80108de + 801161a: f107 0108 add.w r1, r7, #8 + 801161e: 2300 movs r3, #0 + 8011620: 697a ldr r2, [r7, #20] + 8011622: 68f8 ldr r0, [r7, #12] + 8011624: f000 fa6a bl 8011afc + 8011628: 4603 mov r3, r0 + 801162a: 2b01 cmp r3, #1 + 801162c: d001 beq.n 8011632 return osErrorOS; - 80108da: 23ff movs r3, #255 ; 0xff - 80108dc: e000 b.n 80108e0 + 801162e: 23ff movs r3, #255 ; 0xff + 8011630: e000 b.n 8011634 } } return osOK; - 80108de: 2300 movs r3, #0 + 8011632: 2300 movs r3, #0 } - 80108e0: 4618 mov r0, r3 - 80108e2: 3718 adds r7, #24 - 80108e4: 46bd mov sp, r7 - 80108e6: bd80 pop {r7, pc} - 80108e8: e000ed04 .word 0xe000ed04 + 8011634: 4618 mov r0, r3 + 8011636: 3718 adds r7, #24 + 8011638: 46bd mov sp, r7 + 801163a: bd80 pop {r7, pc} + 801163c: e000ed04 .word 0xe000ed04 -080108ec : +08011640 : * @param millisec timeout value or 0 in case of no time-out. * @retval event information that includes status code. * @note MUST REMAIN UNCHANGED: \b osMessageGet shall be consistent in every CMSIS-RTOS. */ osEvent osMessageGet (osMessageQId queue_id, uint32_t millisec) { - 80108ec: b590 push {r4, r7, lr} - 80108ee: b08b sub sp, #44 ; 0x2c - 80108f0: af00 add r7, sp, #0 - 80108f2: 60f8 str r0, [r7, #12] - 80108f4: 60b9 str r1, [r7, #8] - 80108f6: 607a str r2, [r7, #4] + 8011640: b590 push {r4, r7, lr} + 8011642: b08b sub sp, #44 ; 0x2c + 8011644: af00 add r7, sp, #0 + 8011646: 60f8 str r0, [r7, #12] + 8011648: 60b9 str r1, [r7, #8] + 801164a: 607a str r2, [r7, #4] portBASE_TYPE taskWoken; TickType_t ticks; osEvent event; event.def.message_id = queue_id; - 80108f8: 68bb ldr r3, [r7, #8] - 80108fa: 61fb str r3, [r7, #28] + 801164c: 68bb ldr r3, [r7, #8] + 801164e: 61fb str r3, [r7, #28] event.value.v = 0; - 80108fc: 2300 movs r3, #0 - 80108fe: 61bb str r3, [r7, #24] + 8011650: 2300 movs r3, #0 + 8011652: 61bb str r3, [r7, #24] if (queue_id == NULL) { - 8010900: 68bb ldr r3, [r7, #8] - 8010902: 2b00 cmp r3, #0 - 8010904: d10a bne.n 801091c + 8011654: 68bb ldr r3, [r7, #8] + 8011656: 2b00 cmp r3, #0 + 8011658: d10a bne.n 8011670 event.status = osErrorParameter; - 8010906: 2380 movs r3, #128 ; 0x80 - 8010908: 617b str r3, [r7, #20] + 801165a: 2380 movs r3, #128 ; 0x80 + 801165c: 617b str r3, [r7, #20] return event; - 801090a: 68fb ldr r3, [r7, #12] - 801090c: 461c mov r4, r3 - 801090e: f107 0314 add.w r3, r7, #20 - 8010912: e893 0007 ldmia.w r3, {r0, r1, r2} - 8010916: e884 0007 stmia.w r4, {r0, r1, r2} - 801091a: e054 b.n 80109c6 + 801165e: 68fb ldr r3, [r7, #12] + 8011660: 461c mov r4, r3 + 8011662: f107 0314 add.w r3, r7, #20 + 8011666: e893 0007 ldmia.w r3, {r0, r1, r2} + 801166a: e884 0007 stmia.w r4, {r0, r1, r2} + 801166e: e054 b.n 801171a } taskWoken = pdFALSE; - 801091c: 2300 movs r3, #0 - 801091e: 623b str r3, [r7, #32] + 8011670: 2300 movs r3, #0 + 8011672: 623b str r3, [r7, #32] ticks = 0; - 8010920: 2300 movs r3, #0 - 8010922: 627b str r3, [r7, #36] ; 0x24 + 8011674: 2300 movs r3, #0 + 8011676: 627b str r3, [r7, #36] ; 0x24 if (millisec == osWaitForever) { - 8010924: 687b ldr r3, [r7, #4] - 8010926: f1b3 3fff cmp.w r3, #4294967295 - 801092a: d103 bne.n 8010934 + 8011678: 687b ldr r3, [r7, #4] + 801167a: f1b3 3fff cmp.w r3, #4294967295 + 801167e: d103 bne.n 8011688 ticks = portMAX_DELAY; - 801092c: f04f 33ff mov.w r3, #4294967295 - 8010930: 627b str r3, [r7, #36] ; 0x24 - 8010932: e009 b.n 8010948 + 8011680: f04f 33ff mov.w r3, #4294967295 + 8011684: 627b str r3, [r7, #36] ; 0x24 + 8011686: e009 b.n 801169c } else if (millisec != 0) { - 8010934: 687b ldr r3, [r7, #4] - 8010936: 2b00 cmp r3, #0 - 8010938: d006 beq.n 8010948 + 8011688: 687b ldr r3, [r7, #4] + 801168a: 2b00 cmp r3, #0 + 801168c: d006 beq.n 801169c ticks = millisec / portTICK_PERIOD_MS; - 801093a: 687b ldr r3, [r7, #4] - 801093c: 627b str r3, [r7, #36] ; 0x24 + 801168e: 687b ldr r3, [r7, #4] + 8011690: 627b str r3, [r7, #36] ; 0x24 if (ticks == 0) { - 801093e: 6a7b ldr r3, [r7, #36] ; 0x24 - 8010940: 2b00 cmp r3, #0 - 8010942: d101 bne.n 8010948 + 8011692: 6a7b ldr r3, [r7, #36] ; 0x24 + 8011694: 2b00 cmp r3, #0 + 8011696: d101 bne.n 801169c ticks = 1; - 8010944: 2301 movs r3, #1 - 8010946: 627b str r3, [r7, #36] ; 0x24 + 8011698: 2301 movs r3, #1 + 801169a: 627b str r3, [r7, #36] ; 0x24 } } if (inHandlerMode()) { - 8010948: f7ff fed9 bl 80106fe - 801094c: 4603 mov r3, r0 - 801094e: 2b00 cmp r3, #0 - 8010950: d01c beq.n 801098c + 801169c: f7ff fed9 bl 8011452 + 80116a0: 4603 mov r3, r0 + 80116a2: 2b00 cmp r3, #0 + 80116a4: d01c beq.n 80116e0 if (xQueueReceiveFromISR(queue_id, &event.value.v, &taskWoken) == pdTRUE) { - 8010952: f107 0220 add.w r2, r7, #32 - 8010956: f107 0314 add.w r3, r7, #20 - 801095a: 3304 adds r3, #4 - 801095c: 4619 mov r1, r3 - 801095e: 68b8 ldr r0, [r7, #8] - 8010960: f000 fe1e bl 80115a0 - 8010964: 4603 mov r3, r0 - 8010966: 2b01 cmp r3, #1 - 8010968: d102 bne.n 8010970 + 80116a6: f107 0220 add.w r2, r7, #32 + 80116aa: f107 0314 add.w r3, r7, #20 + 80116ae: 3304 adds r3, #4 + 80116b0: 4619 mov r1, r3 + 80116b2: 68b8 ldr r0, [r7, #8] + 80116b4: f000 fe1e bl 80122f4 + 80116b8: 4603 mov r3, r0 + 80116ba: 2b01 cmp r3, #1 + 80116bc: d102 bne.n 80116c4 /* We have mail */ event.status = osEventMessage; - 801096a: 2310 movs r3, #16 - 801096c: 617b str r3, [r7, #20] - 801096e: e001 b.n 8010974 + 80116be: 2310 movs r3, #16 + 80116c0: 617b str r3, [r7, #20] + 80116c2: e001 b.n 80116c8 } else { event.status = osOK; - 8010970: 2300 movs r3, #0 - 8010972: 617b str r3, [r7, #20] + 80116c4: 2300 movs r3, #0 + 80116c6: 617b str r3, [r7, #20] } portEND_SWITCHING_ISR(taskWoken); - 8010974: 6a3b ldr r3, [r7, #32] - 8010976: 2b00 cmp r3, #0 - 8010978: d01d beq.n 80109b6 - 801097a: 4b15 ldr r3, [pc, #84] ; (80109d0 ) - 801097c: f04f 5280 mov.w r2, #268435456 ; 0x10000000 - 8010980: 601a str r2, [r3, #0] - 8010982: f3bf 8f4f dsb sy - 8010986: f3bf 8f6f isb sy - 801098a: e014 b.n 80109b6 + 80116c8: 6a3b ldr r3, [r7, #32] + 80116ca: 2b00 cmp r3, #0 + 80116cc: d01d beq.n 801170a + 80116ce: 4b15 ldr r3, [pc, #84] ; (8011724 ) + 80116d0: f04f 5280 mov.w r2, #268435456 ; 0x10000000 + 80116d4: 601a str r2, [r3, #0] + 80116d6: f3bf 8f4f dsb sy + 80116da: f3bf 8f6f isb sy + 80116de: e014 b.n 801170a } else { if (xQueueReceive(queue_id, &event.value.v, ticks) == pdTRUE) { - 801098c: f107 0314 add.w r3, r7, #20 - 8010990: 3304 adds r3, #4 - 8010992: 6a7a ldr r2, [r7, #36] ; 0x24 - 8010994: 4619 mov r1, r3 - 8010996: 68b8 ldr r0, [r7, #8] - 8010998: f000 fc1e bl 80111d8 - 801099c: 4603 mov r3, r0 - 801099e: 2b01 cmp r3, #1 - 80109a0: d102 bne.n 80109a8 + 80116e0: f107 0314 add.w r3, r7, #20 + 80116e4: 3304 adds r3, #4 + 80116e6: 6a7a ldr r2, [r7, #36] ; 0x24 + 80116e8: 4619 mov r1, r3 + 80116ea: 68b8 ldr r0, [r7, #8] + 80116ec: f000 fc1e bl 8011f2c + 80116f0: 4603 mov r3, r0 + 80116f2: 2b01 cmp r3, #1 + 80116f4: d102 bne.n 80116fc /* We have mail */ event.status = osEventMessage; - 80109a2: 2310 movs r3, #16 - 80109a4: 617b str r3, [r7, #20] - 80109a6: e006 b.n 80109b6 + 80116f6: 2310 movs r3, #16 + 80116f8: 617b str r3, [r7, #20] + 80116fa: e006 b.n 801170a } else { event.status = (ticks == 0) ? osOK : osEventTimeout; - 80109a8: 6a7b ldr r3, [r7, #36] ; 0x24 - 80109aa: 2b00 cmp r3, #0 - 80109ac: d101 bne.n 80109b2 - 80109ae: 2300 movs r3, #0 - 80109b0: e000 b.n 80109b4 - 80109b2: 2340 movs r3, #64 ; 0x40 - 80109b4: 617b str r3, [r7, #20] + 80116fc: 6a7b ldr r3, [r7, #36] ; 0x24 + 80116fe: 2b00 cmp r3, #0 + 8011700: d101 bne.n 8011706 + 8011702: 2300 movs r3, #0 + 8011704: e000 b.n 8011708 + 8011706: 2340 movs r3, #64 ; 0x40 + 8011708: 617b str r3, [r7, #20] } } return event; - 80109b6: 68fb ldr r3, [r7, #12] - 80109b8: 461c mov r4, r3 - 80109ba: f107 0314 add.w r3, r7, #20 - 80109be: e893 0007 ldmia.w r3, {r0, r1, r2} - 80109c2: e884 0007 stmia.w r4, {r0, r1, r2} -} - 80109c6: 68f8 ldr r0, [r7, #12] - 80109c8: 372c adds r7, #44 ; 0x2c - 80109ca: 46bd mov sp, r7 - 80109cc: bd90 pop {r4, r7, pc} - 80109ce: bf00 nop - 80109d0: e000ed04 .word 0xe000ed04 - -080109d4 : + 801170a: 68fb ldr r3, [r7, #12] + 801170c: 461c mov r4, r3 + 801170e: f107 0314 add.w r3, r7, #20 + 8011712: e893 0007 ldmia.w r3, {r0, r1, r2} + 8011716: e884 0007 stmia.w r4, {r0, r1, r2} +} + 801171a: 68f8 ldr r0, [r7, #12] + 801171c: 372c adds r7, #44 ; 0x2c + 801171e: 46bd mov sp, r7 + 8011720: bd90 pop {r4, r7, pc} + 8011722: bf00 nop + 8011724: e000ed04 .word 0xe000ed04 + +08011728 : /*----------------------------------------------------------- * PUBLIC LIST API documented in list.h *----------------------------------------------------------*/ void vListInitialise( List_t * const pxList ) { - 80109d4: b480 push {r7} - 80109d6: b083 sub sp, #12 - 80109d8: af00 add r7, sp, #0 - 80109da: 6078 str r0, [r7, #4] + 8011728: b480 push {r7} + 801172a: b083 sub sp, #12 + 801172c: af00 add r7, sp, #0 + 801172e: 6078 str r0, [r7, #4] /* The list structure contains a list item which is used to mark the end of the list. To initialise the list the list end is inserted as the only list entry. */ pxList->pxIndex = ( ListItem_t * ) &( pxList->xListEnd ); /*lint !e826 !e740 The mini list structure is used as the list end to save RAM. This is checked and valid. */ - 80109dc: 687b ldr r3, [r7, #4] - 80109de: f103 0208 add.w r2, r3, #8 - 80109e2: 687b ldr r3, [r7, #4] - 80109e4: 605a str r2, [r3, #4] + 8011730: 687b ldr r3, [r7, #4] + 8011732: f103 0208 add.w r2, r3, #8 + 8011736: 687b ldr r3, [r7, #4] + 8011738: 605a str r2, [r3, #4] /* The list end value is the highest possible value in the list to ensure it remains at the end of the list. */ pxList->xListEnd.xItemValue = portMAX_DELAY; - 80109e6: 687b ldr r3, [r7, #4] - 80109e8: f04f 32ff mov.w r2, #4294967295 - 80109ec: 609a str r2, [r3, #8] + 801173a: 687b ldr r3, [r7, #4] + 801173c: f04f 32ff mov.w r2, #4294967295 + 8011740: 609a str r2, [r3, #8] /* The list end next and previous pointers point to itself so we know when the list is empty. */ pxList->xListEnd.pxNext = ( ListItem_t * ) &( pxList->xListEnd ); /*lint !e826 !e740 The mini list structure is used as the list end to save RAM. This is checked and valid. */ - 80109ee: 687b ldr r3, [r7, #4] - 80109f0: f103 0208 add.w r2, r3, #8 - 80109f4: 687b ldr r3, [r7, #4] - 80109f6: 60da str r2, [r3, #12] + 8011742: 687b ldr r3, [r7, #4] + 8011744: f103 0208 add.w r2, r3, #8 + 8011748: 687b ldr r3, [r7, #4] + 801174a: 60da str r2, [r3, #12] pxList->xListEnd.pxPrevious = ( ListItem_t * ) &( pxList->xListEnd );/*lint !e826 !e740 The mini list structure is used as the list end to save RAM. This is checked and valid. */ - 80109f8: 687b ldr r3, [r7, #4] - 80109fa: f103 0208 add.w r2, r3, #8 - 80109fe: 687b ldr r3, [r7, #4] - 8010a00: 611a str r2, [r3, #16] + 801174c: 687b ldr r3, [r7, #4] + 801174e: f103 0208 add.w r2, r3, #8 + 8011752: 687b ldr r3, [r7, #4] + 8011754: 611a str r2, [r3, #16] pxList->uxNumberOfItems = ( UBaseType_t ) 0U; - 8010a02: 687b ldr r3, [r7, #4] - 8010a04: 2200 movs r2, #0 - 8010a06: 601a str r2, [r3, #0] + 8011756: 687b ldr r3, [r7, #4] + 8011758: 2200 movs r2, #0 + 801175a: 601a str r2, [r3, #0] /* Write known values into the list if configUSE_LIST_DATA_INTEGRITY_CHECK_BYTES is set to 1. */ listSET_LIST_INTEGRITY_CHECK_1_VALUE( pxList ); listSET_LIST_INTEGRITY_CHECK_2_VALUE( pxList ); } - 8010a08: bf00 nop - 8010a0a: 370c adds r7, #12 - 8010a0c: 46bd mov sp, r7 - 8010a0e: f85d 7b04 ldr.w r7, [sp], #4 - 8010a12: 4770 bx lr + 801175c: bf00 nop + 801175e: 370c adds r7, #12 + 8011760: 46bd mov sp, r7 + 8011762: f85d 7b04 ldr.w r7, [sp], #4 + 8011766: 4770 bx lr -08010a14 : +08011768 : /*-----------------------------------------------------------*/ void vListInitialiseItem( ListItem_t * const pxItem ) { - 8010a14: b480 push {r7} - 8010a16: b083 sub sp, #12 - 8010a18: af00 add r7, sp, #0 - 8010a1a: 6078 str r0, [r7, #4] + 8011768: b480 push {r7} + 801176a: b083 sub sp, #12 + 801176c: af00 add r7, sp, #0 + 801176e: 6078 str r0, [r7, #4] /* Make sure the list item is not recorded as being on a list. */ pxItem->pvContainer = NULL; - 8010a1c: 687b ldr r3, [r7, #4] - 8010a1e: 2200 movs r2, #0 - 8010a20: 611a str r2, [r3, #16] + 8011770: 687b ldr r3, [r7, #4] + 8011772: 2200 movs r2, #0 + 8011774: 611a str r2, [r3, #16] /* Write known values into the list item if configUSE_LIST_DATA_INTEGRITY_CHECK_BYTES is set to 1. */ listSET_FIRST_LIST_ITEM_INTEGRITY_CHECK_VALUE( pxItem ); listSET_SECOND_LIST_ITEM_INTEGRITY_CHECK_VALUE( pxItem ); } - 8010a22: bf00 nop - 8010a24: 370c adds r7, #12 - 8010a26: 46bd mov sp, r7 - 8010a28: f85d 7b04 ldr.w r7, [sp], #4 - 8010a2c: 4770 bx lr + 8011776: bf00 nop + 8011778: 370c adds r7, #12 + 801177a: 46bd mov sp, r7 + 801177c: f85d 7b04 ldr.w r7, [sp], #4 + 8011780: 4770 bx lr -08010a2e : +08011782 : /*-----------------------------------------------------------*/ void vListInsertEnd( List_t * const pxList, ListItem_t * const pxNewListItem ) { - 8010a2e: b480 push {r7} - 8010a30: b085 sub sp, #20 - 8010a32: af00 add r7, sp, #0 - 8010a34: 6078 str r0, [r7, #4] - 8010a36: 6039 str r1, [r7, #0] + 8011782: b480 push {r7} + 8011784: b085 sub sp, #20 + 8011786: af00 add r7, sp, #0 + 8011788: 6078 str r0, [r7, #4] + 801178a: 6039 str r1, [r7, #0] ListItem_t * const pxIndex = pxList->pxIndex; - 8010a38: 687b ldr r3, [r7, #4] - 8010a3a: 685b ldr r3, [r3, #4] - 8010a3c: 60fb str r3, [r7, #12] + 801178c: 687b ldr r3, [r7, #4] + 801178e: 685b ldr r3, [r3, #4] + 8011790: 60fb str r3, [r7, #12] listTEST_LIST_ITEM_INTEGRITY( pxNewListItem ); /* Insert a new list item into pxList, but rather than sort the list, makes the new list item the last item to be removed by a call to listGET_OWNER_OF_NEXT_ENTRY(). */ pxNewListItem->pxNext = pxIndex; - 8010a3e: 683b ldr r3, [r7, #0] - 8010a40: 68fa ldr r2, [r7, #12] - 8010a42: 605a str r2, [r3, #4] + 8011792: 683b ldr r3, [r7, #0] + 8011794: 68fa ldr r2, [r7, #12] + 8011796: 605a str r2, [r3, #4] pxNewListItem->pxPrevious = pxIndex->pxPrevious; - 8010a44: 68fb ldr r3, [r7, #12] - 8010a46: 689a ldr r2, [r3, #8] - 8010a48: 683b ldr r3, [r7, #0] - 8010a4a: 609a str r2, [r3, #8] + 8011798: 68fb ldr r3, [r7, #12] + 801179a: 689a ldr r2, [r3, #8] + 801179c: 683b ldr r3, [r7, #0] + 801179e: 609a str r2, [r3, #8] /* Only used during decision coverage testing. */ mtCOVERAGE_TEST_DELAY(); pxIndex->pxPrevious->pxNext = pxNewListItem; - 8010a4c: 68fb ldr r3, [r7, #12] - 8010a4e: 689b ldr r3, [r3, #8] - 8010a50: 683a ldr r2, [r7, #0] - 8010a52: 605a str r2, [r3, #4] + 80117a0: 68fb ldr r3, [r7, #12] + 80117a2: 689b ldr r3, [r3, #8] + 80117a4: 683a ldr r2, [r7, #0] + 80117a6: 605a str r2, [r3, #4] pxIndex->pxPrevious = pxNewListItem; - 8010a54: 68fb ldr r3, [r7, #12] - 8010a56: 683a ldr r2, [r7, #0] - 8010a58: 609a str r2, [r3, #8] + 80117a8: 68fb ldr r3, [r7, #12] + 80117aa: 683a ldr r2, [r7, #0] + 80117ac: 609a str r2, [r3, #8] /* Remember which list the item is in. */ pxNewListItem->pvContainer = ( void * ) pxList; - 8010a5a: 683b ldr r3, [r7, #0] - 8010a5c: 687a ldr r2, [r7, #4] - 8010a5e: 611a str r2, [r3, #16] + 80117ae: 683b ldr r3, [r7, #0] + 80117b0: 687a ldr r2, [r7, #4] + 80117b2: 611a str r2, [r3, #16] ( pxList->uxNumberOfItems )++; - 8010a60: 687b ldr r3, [r7, #4] - 8010a62: 681b ldr r3, [r3, #0] - 8010a64: 1c5a adds r2, r3, #1 - 8010a66: 687b ldr r3, [r7, #4] - 8010a68: 601a str r2, [r3, #0] -} - 8010a6a: bf00 nop - 8010a6c: 3714 adds r7, #20 - 8010a6e: 46bd mov sp, r7 - 8010a70: f85d 7b04 ldr.w r7, [sp], #4 - 8010a74: 4770 bx lr - -08010a76 : + 80117b4: 687b ldr r3, [r7, #4] + 80117b6: 681b ldr r3, [r3, #0] + 80117b8: 1c5a adds r2, r3, #1 + 80117ba: 687b ldr r3, [r7, #4] + 80117bc: 601a str r2, [r3, #0] +} + 80117be: bf00 nop + 80117c0: 3714 adds r7, #20 + 80117c2: 46bd mov sp, r7 + 80117c4: f85d 7b04 ldr.w r7, [sp], #4 + 80117c8: 4770 bx lr + +080117ca : /*-----------------------------------------------------------*/ void vListInsert( List_t * const pxList, ListItem_t * const pxNewListItem ) { - 8010a76: b480 push {r7} - 8010a78: b085 sub sp, #20 - 8010a7a: af00 add r7, sp, #0 - 8010a7c: 6078 str r0, [r7, #4] - 8010a7e: 6039 str r1, [r7, #0] + 80117ca: b480 push {r7} + 80117cc: b085 sub sp, #20 + 80117ce: af00 add r7, sp, #0 + 80117d0: 6078 str r0, [r7, #4] + 80117d2: 6039 str r1, [r7, #0] ListItem_t *pxIterator; const TickType_t xValueOfInsertion = pxNewListItem->xItemValue; - 8010a80: 683b ldr r3, [r7, #0] - 8010a82: 681b ldr r3, [r3, #0] - 8010a84: 60bb str r3, [r7, #8] + 80117d4: 683b ldr r3, [r7, #0] + 80117d6: 681b ldr r3, [r3, #0] + 80117d8: 60bb str r3, [r7, #8] new list item should be placed after it. This ensures that TCB's which are stored in ready lists (all of which have the same xItemValue value) get a share of the CPU. However, if the xItemValue is the same as the back marker the iteration loop below will not end. Therefore the value is checked first, and the algorithm slightly modified if necessary. */ if( xValueOfInsertion == portMAX_DELAY ) - 8010a86: 68bb ldr r3, [r7, #8] - 8010a88: f1b3 3fff cmp.w r3, #4294967295 - 8010a8c: d103 bne.n 8010a96 + 80117da: 68bb ldr r3, [r7, #8] + 80117dc: f1b3 3fff cmp.w r3, #4294967295 + 80117e0: d103 bne.n 80117ea { pxIterator = pxList->xListEnd.pxPrevious; - 8010a8e: 687b ldr r3, [r7, #4] - 8010a90: 691b ldr r3, [r3, #16] - 8010a92: 60fb str r3, [r7, #12] - 8010a94: e00c b.n 8010ab0 + 80117e2: 687b ldr r3, [r7, #4] + 80117e4: 691b ldr r3, [r3, #16] + 80117e6: 60fb str r3, [r7, #12] + 80117e8: e00c b.n 8011804 4) Using a queue or semaphore before it has been initialised or before the scheduler has been started (are interrupts firing before vTaskStartScheduler() has been called?). **********************************************************************/ for( pxIterator = ( ListItem_t * ) &( pxList->xListEnd ); pxIterator->pxNext->xItemValue <= xValueOfInsertion; pxIterator = pxIterator->pxNext ) /*lint !e826 !e740 The mini list structure is used as the list end to save RAM. This is checked and valid. */ - 8010a96: 687b ldr r3, [r7, #4] - 8010a98: 3308 adds r3, #8 - 8010a9a: 60fb str r3, [r7, #12] - 8010a9c: e002 b.n 8010aa4 - 8010a9e: 68fb ldr r3, [r7, #12] - 8010aa0: 685b ldr r3, [r3, #4] - 8010aa2: 60fb str r3, [r7, #12] - 8010aa4: 68fb ldr r3, [r7, #12] - 8010aa6: 685b ldr r3, [r3, #4] - 8010aa8: 681b ldr r3, [r3, #0] - 8010aaa: 68ba ldr r2, [r7, #8] - 8010aac: 429a cmp r2, r3 - 8010aae: d2f6 bcs.n 8010a9e + 80117ea: 687b ldr r3, [r7, #4] + 80117ec: 3308 adds r3, #8 + 80117ee: 60fb str r3, [r7, #12] + 80117f0: e002 b.n 80117f8 + 80117f2: 68fb ldr r3, [r7, #12] + 80117f4: 685b ldr r3, [r3, #4] + 80117f6: 60fb str r3, [r7, #12] + 80117f8: 68fb ldr r3, [r7, #12] + 80117fa: 685b ldr r3, [r3, #4] + 80117fc: 681b ldr r3, [r3, #0] + 80117fe: 68ba ldr r2, [r7, #8] + 8011800: 429a cmp r2, r3 + 8011802: d2f6 bcs.n 80117f2 /* There is nothing to do here, just iterating to the wanted insertion position. */ } } pxNewListItem->pxNext = pxIterator->pxNext; - 8010ab0: 68fb ldr r3, [r7, #12] - 8010ab2: 685a ldr r2, [r3, #4] - 8010ab4: 683b ldr r3, [r7, #0] - 8010ab6: 605a str r2, [r3, #4] + 8011804: 68fb ldr r3, [r7, #12] + 8011806: 685a ldr r2, [r3, #4] + 8011808: 683b ldr r3, [r7, #0] + 801180a: 605a str r2, [r3, #4] pxNewListItem->pxNext->pxPrevious = pxNewListItem; - 8010ab8: 683b ldr r3, [r7, #0] - 8010aba: 685b ldr r3, [r3, #4] - 8010abc: 683a ldr r2, [r7, #0] - 8010abe: 609a str r2, [r3, #8] + 801180c: 683b ldr r3, [r7, #0] + 801180e: 685b ldr r3, [r3, #4] + 8011810: 683a ldr r2, [r7, #0] + 8011812: 609a str r2, [r3, #8] pxNewListItem->pxPrevious = pxIterator; - 8010ac0: 683b ldr r3, [r7, #0] - 8010ac2: 68fa ldr r2, [r7, #12] - 8010ac4: 609a str r2, [r3, #8] + 8011814: 683b ldr r3, [r7, #0] + 8011816: 68fa ldr r2, [r7, #12] + 8011818: 609a str r2, [r3, #8] pxIterator->pxNext = pxNewListItem; - 8010ac6: 68fb ldr r3, [r7, #12] - 8010ac8: 683a ldr r2, [r7, #0] - 8010aca: 605a str r2, [r3, #4] + 801181a: 68fb ldr r3, [r7, #12] + 801181c: 683a ldr r2, [r7, #0] + 801181e: 605a str r2, [r3, #4] /* Remember which list the item is in. This allows fast removal of the item later. */ pxNewListItem->pvContainer = ( void * ) pxList; - 8010acc: 683b ldr r3, [r7, #0] - 8010ace: 687a ldr r2, [r7, #4] - 8010ad0: 611a str r2, [r3, #16] + 8011820: 683b ldr r3, [r7, #0] + 8011822: 687a ldr r2, [r7, #4] + 8011824: 611a str r2, [r3, #16] ( pxList->uxNumberOfItems )++; - 8010ad2: 687b ldr r3, [r7, #4] - 8010ad4: 681b ldr r3, [r3, #0] - 8010ad6: 1c5a adds r2, r3, #1 - 8010ad8: 687b ldr r3, [r7, #4] - 8010ada: 601a str r2, [r3, #0] -} - 8010adc: bf00 nop - 8010ade: 3714 adds r7, #20 - 8010ae0: 46bd mov sp, r7 - 8010ae2: f85d 7b04 ldr.w r7, [sp], #4 - 8010ae6: 4770 bx lr - -08010ae8 : + 8011826: 687b ldr r3, [r7, #4] + 8011828: 681b ldr r3, [r3, #0] + 801182a: 1c5a adds r2, r3, #1 + 801182c: 687b ldr r3, [r7, #4] + 801182e: 601a str r2, [r3, #0] +} + 8011830: bf00 nop + 8011832: 3714 adds r7, #20 + 8011834: 46bd mov sp, r7 + 8011836: f85d 7b04 ldr.w r7, [sp], #4 + 801183a: 4770 bx lr + +0801183c : /*-----------------------------------------------------------*/ UBaseType_t uxListRemove( ListItem_t * const pxItemToRemove ) { - 8010ae8: b480 push {r7} - 8010aea: b085 sub sp, #20 - 8010aec: af00 add r7, sp, #0 - 8010aee: 6078 str r0, [r7, #4] + 801183c: b480 push {r7} + 801183e: b085 sub sp, #20 + 8011840: af00 add r7, sp, #0 + 8011842: 6078 str r0, [r7, #4] /* The list item knows which list it is in. Obtain the list from the list item. */ List_t * const pxList = ( List_t * ) pxItemToRemove->pvContainer; - 8010af0: 687b ldr r3, [r7, #4] - 8010af2: 691b ldr r3, [r3, #16] - 8010af4: 60fb str r3, [r7, #12] + 8011844: 687b ldr r3, [r7, #4] + 8011846: 691b ldr r3, [r3, #16] + 8011848: 60fb str r3, [r7, #12] pxItemToRemove->pxNext->pxPrevious = pxItemToRemove->pxPrevious; - 8010af6: 687b ldr r3, [r7, #4] - 8010af8: 685b ldr r3, [r3, #4] - 8010afa: 687a ldr r2, [r7, #4] - 8010afc: 6892 ldr r2, [r2, #8] - 8010afe: 609a str r2, [r3, #8] + 801184a: 687b ldr r3, [r7, #4] + 801184c: 685b ldr r3, [r3, #4] + 801184e: 687a ldr r2, [r7, #4] + 8011850: 6892 ldr r2, [r2, #8] + 8011852: 609a str r2, [r3, #8] pxItemToRemove->pxPrevious->pxNext = pxItemToRemove->pxNext; - 8010b00: 687b ldr r3, [r7, #4] - 8010b02: 689b ldr r3, [r3, #8] - 8010b04: 687a ldr r2, [r7, #4] - 8010b06: 6852 ldr r2, [r2, #4] - 8010b08: 605a str r2, [r3, #4] + 8011854: 687b ldr r3, [r7, #4] + 8011856: 689b ldr r3, [r3, #8] + 8011858: 687a ldr r2, [r7, #4] + 801185a: 6852 ldr r2, [r2, #4] + 801185c: 605a str r2, [r3, #4] /* Only used during decision coverage testing. */ mtCOVERAGE_TEST_DELAY(); /* Make sure the index is left pointing to a valid item. */ if( pxList->pxIndex == pxItemToRemove ) - 8010b0a: 68fb ldr r3, [r7, #12] - 8010b0c: 685b ldr r3, [r3, #4] - 8010b0e: 687a ldr r2, [r7, #4] - 8010b10: 429a cmp r2, r3 - 8010b12: d103 bne.n 8010b1c + 801185e: 68fb ldr r3, [r7, #12] + 8011860: 685b ldr r3, [r3, #4] + 8011862: 687a ldr r2, [r7, #4] + 8011864: 429a cmp r2, r3 + 8011866: d103 bne.n 8011870 { pxList->pxIndex = pxItemToRemove->pxPrevious; - 8010b14: 687b ldr r3, [r7, #4] - 8010b16: 689a ldr r2, [r3, #8] - 8010b18: 68fb ldr r3, [r7, #12] - 8010b1a: 605a str r2, [r3, #4] + 8011868: 687b ldr r3, [r7, #4] + 801186a: 689a ldr r2, [r3, #8] + 801186c: 68fb ldr r3, [r7, #12] + 801186e: 605a str r2, [r3, #4] else { mtCOVERAGE_TEST_MARKER(); } pxItemToRemove->pvContainer = NULL; - 8010b1c: 687b ldr r3, [r7, #4] - 8010b1e: 2200 movs r2, #0 - 8010b20: 611a str r2, [r3, #16] + 8011870: 687b ldr r3, [r7, #4] + 8011872: 2200 movs r2, #0 + 8011874: 611a str r2, [r3, #16] ( pxList->uxNumberOfItems )--; - 8010b22: 68fb ldr r3, [r7, #12] - 8010b24: 681b ldr r3, [r3, #0] - 8010b26: 1e5a subs r2, r3, #1 - 8010b28: 68fb ldr r3, [r7, #12] - 8010b2a: 601a str r2, [r3, #0] + 8011876: 68fb ldr r3, [r7, #12] + 8011878: 681b ldr r3, [r3, #0] + 801187a: 1e5a subs r2, r3, #1 + 801187c: 68fb ldr r3, [r7, #12] + 801187e: 601a str r2, [r3, #0] return pxList->uxNumberOfItems; - 8010b2c: 68fb ldr r3, [r7, #12] - 8010b2e: 681b ldr r3, [r3, #0] + 8011880: 68fb ldr r3, [r7, #12] + 8011882: 681b ldr r3, [r3, #0] } - 8010b30: 4618 mov r0, r3 - 8010b32: 3714 adds r7, #20 - 8010b34: 46bd mov sp, r7 - 8010b36: f85d 7b04 ldr.w r7, [sp], #4 - 8010b3a: 4770 bx lr + 8011884: 4618 mov r0, r3 + 8011886: 3714 adds r7, #20 + 8011888: 46bd mov sp, r7 + 801188a: f85d 7b04 ldr.w r7, [sp], #4 + 801188e: 4770 bx lr -08010b3c : +08011890 : } \ taskEXIT_CRITICAL() /*-----------------------------------------------------------*/ BaseType_t xQueueGenericReset( QueueHandle_t xQueue, BaseType_t xNewQueue ) { - 8010b3c: b580 push {r7, lr} - 8010b3e: b084 sub sp, #16 - 8010b40: af00 add r7, sp, #0 - 8010b42: 6078 str r0, [r7, #4] - 8010b44: 6039 str r1, [r7, #0] + 8011890: b580 push {r7, lr} + 8011892: b084 sub sp, #16 + 8011894: af00 add r7, sp, #0 + 8011896: 6078 str r0, [r7, #4] + 8011898: 6039 str r1, [r7, #0] Queue_t * const pxQueue = ( Queue_t * ) xQueue; - 8010b46: 687b ldr r3, [r7, #4] - 8010b48: 60fb str r3, [r7, #12] + 801189a: 687b ldr r3, [r7, #4] + 801189c: 60fb str r3, [r7, #12] configASSERT( pxQueue ); - 8010b4a: 68fb ldr r3, [r7, #12] - 8010b4c: 2b00 cmp r3, #0 - 8010b4e: d109 bne.n 8010b64 + 801189e: 68fb ldr r3, [r7, #12] + 80118a0: 2b00 cmp r3, #0 + 80118a2: d109 bne.n 80118b8 portFORCE_INLINE static void vPortRaiseBASEPRI( void ) { uint32_t ulNewBASEPRI; __asm volatile - 8010b50: f04f 0350 mov.w r3, #80 ; 0x50 - 8010b54: f383 8811 msr BASEPRI, r3 - 8010b58: f3bf 8f6f isb sy - 8010b5c: f3bf 8f4f dsb sy - 8010b60: 60bb str r3, [r7, #8] - 8010b62: e7fe b.n 8010b62 + 80118a4: f04f 0350 mov.w r3, #80 ; 0x50 + 80118a8: f383 8811 msr BASEPRI, r3 + 80118ac: f3bf 8f6f isb sy + 80118b0: f3bf 8f4f dsb sy + 80118b4: 60bb str r3, [r7, #8] + 80118b6: e7fe b.n 80118b6 taskENTER_CRITICAL(); - 8010b64: f002 f882 bl 8012c6c + 80118b8: f002 f880 bl 80139bc { pxQueue->pcTail = pxQueue->pcHead + ( pxQueue->uxLength * pxQueue->uxItemSize ); - 8010b68: 68fb ldr r3, [r7, #12] - 8010b6a: 681a ldr r2, [r3, #0] - 8010b6c: 68fb ldr r3, [r7, #12] - 8010b6e: 6bdb ldr r3, [r3, #60] ; 0x3c - 8010b70: 68f9 ldr r1, [r7, #12] - 8010b72: 6c09 ldr r1, [r1, #64] ; 0x40 - 8010b74: fb01 f303 mul.w r3, r1, r3 - 8010b78: 441a add r2, r3 - 8010b7a: 68fb ldr r3, [r7, #12] - 8010b7c: 605a str r2, [r3, #4] + 80118bc: 68fb ldr r3, [r7, #12] + 80118be: 681a ldr r2, [r3, #0] + 80118c0: 68fb ldr r3, [r7, #12] + 80118c2: 6bdb ldr r3, [r3, #60] ; 0x3c + 80118c4: 68f9 ldr r1, [r7, #12] + 80118c6: 6c09 ldr r1, [r1, #64] ; 0x40 + 80118c8: fb01 f303 mul.w r3, r1, r3 + 80118cc: 441a add r2, r3 + 80118ce: 68fb ldr r3, [r7, #12] + 80118d0: 605a str r2, [r3, #4] pxQueue->uxMessagesWaiting = ( UBaseType_t ) 0U; - 8010b7e: 68fb ldr r3, [r7, #12] - 8010b80: 2200 movs r2, #0 - 8010b82: 639a str r2, [r3, #56] ; 0x38 + 80118d2: 68fb ldr r3, [r7, #12] + 80118d4: 2200 movs r2, #0 + 80118d6: 639a str r2, [r3, #56] ; 0x38 pxQueue->pcWriteTo = pxQueue->pcHead; - 8010b84: 68fb ldr r3, [r7, #12] - 8010b86: 681a ldr r2, [r3, #0] - 8010b88: 68fb ldr r3, [r7, #12] - 8010b8a: 609a str r2, [r3, #8] + 80118d8: 68fb ldr r3, [r7, #12] + 80118da: 681a ldr r2, [r3, #0] + 80118dc: 68fb ldr r3, [r7, #12] + 80118de: 609a str r2, [r3, #8] pxQueue->u.pcReadFrom = pxQueue->pcHead + ( ( pxQueue->uxLength - ( UBaseType_t ) 1U ) * pxQueue->uxItemSize ); - 8010b8c: 68fb ldr r3, [r7, #12] - 8010b8e: 681a ldr r2, [r3, #0] - 8010b90: 68fb ldr r3, [r7, #12] - 8010b92: 6bdb ldr r3, [r3, #60] ; 0x3c - 8010b94: 3b01 subs r3, #1 - 8010b96: 68f9 ldr r1, [r7, #12] - 8010b98: 6c09 ldr r1, [r1, #64] ; 0x40 - 8010b9a: fb01 f303 mul.w r3, r1, r3 - 8010b9e: 441a add r2, r3 - 8010ba0: 68fb ldr r3, [r7, #12] - 8010ba2: 60da str r2, [r3, #12] + 80118e0: 68fb ldr r3, [r7, #12] + 80118e2: 681a ldr r2, [r3, #0] + 80118e4: 68fb ldr r3, [r7, #12] + 80118e6: 6bdb ldr r3, [r3, #60] ; 0x3c + 80118e8: 3b01 subs r3, #1 + 80118ea: 68f9 ldr r1, [r7, #12] + 80118ec: 6c09 ldr r1, [r1, #64] ; 0x40 + 80118ee: fb01 f303 mul.w r3, r1, r3 + 80118f2: 441a add r2, r3 + 80118f4: 68fb ldr r3, [r7, #12] + 80118f6: 60da str r2, [r3, #12] pxQueue->cRxLock = queueUNLOCKED; - 8010ba4: 68fb ldr r3, [r7, #12] - 8010ba6: 22ff movs r2, #255 ; 0xff - 8010ba8: f883 2044 strb.w r2, [r3, #68] ; 0x44 + 80118f8: 68fb ldr r3, [r7, #12] + 80118fa: 22ff movs r2, #255 ; 0xff + 80118fc: f883 2044 strb.w r2, [r3, #68] ; 0x44 pxQueue->cTxLock = queueUNLOCKED; - 8010bac: 68fb ldr r3, [r7, #12] - 8010bae: 22ff movs r2, #255 ; 0xff - 8010bb0: f883 2045 strb.w r2, [r3, #69] ; 0x45 + 8011900: 68fb ldr r3, [r7, #12] + 8011902: 22ff movs r2, #255 ; 0xff + 8011904: f883 2045 strb.w r2, [r3, #69] ; 0x45 if( xNewQueue == pdFALSE ) - 8010bb4: 683b ldr r3, [r7, #0] - 8010bb6: 2b00 cmp r3, #0 - 8010bb8: d114 bne.n 8010be4 + 8011908: 683b ldr r3, [r7, #0] + 801190a: 2b00 cmp r3, #0 + 801190c: d114 bne.n 8011938 /* If there are tasks blocked waiting to read from the queue, then the tasks will remain blocked as after this function exits the queue will still be empty. If there are tasks blocked waiting to write to the queue, then one should be unblocked as after this function exits it will be possible to write to it. */ if( listLIST_IS_EMPTY( &( pxQueue->xTasksWaitingToSend ) ) == pdFALSE ) - 8010bba: 68fb ldr r3, [r7, #12] - 8010bbc: 691b ldr r3, [r3, #16] - 8010bbe: 2b00 cmp r3, #0 - 8010bc0: d01a beq.n 8010bf8 + 801190e: 68fb ldr r3, [r7, #12] + 8011910: 691b ldr r3, [r3, #16] + 8011912: 2b00 cmp r3, #0 + 8011914: d01a beq.n 801194c { if( xTaskRemoveFromEventList( &( pxQueue->xTasksWaitingToSend ) ) != pdFALSE ) - 8010bc2: 68fb ldr r3, [r7, #12] - 8010bc4: 3310 adds r3, #16 - 8010bc6: 4618 mov r0, r3 - 8010bc8: f001 fb28 bl 801221c - 8010bcc: 4603 mov r3, r0 - 8010bce: 2b00 cmp r3, #0 - 8010bd0: d012 beq.n 8010bf8 + 8011916: 68fb ldr r3, [r7, #12] + 8011918: 3310 adds r3, #16 + 801191a: 4618 mov r0, r3 + 801191c: f001 fb28 bl 8012f70 + 8011920: 4603 mov r3, r0 + 8011922: 2b00 cmp r3, #0 + 8011924: d012 beq.n 801194c { queueYIELD_IF_USING_PREEMPTION(); - 8010bd2: 4b0d ldr r3, [pc, #52] ; (8010c08 ) - 8010bd4: f04f 5280 mov.w r2, #268435456 ; 0x10000000 - 8010bd8: 601a str r2, [r3, #0] - 8010bda: f3bf 8f4f dsb sy - 8010bde: f3bf 8f6f isb sy - 8010be2: e009 b.n 8010bf8 + 8011926: 4b0d ldr r3, [pc, #52] ; (801195c ) + 8011928: f04f 5280 mov.w r2, #268435456 ; 0x10000000 + 801192c: 601a str r2, [r3, #0] + 801192e: f3bf 8f4f dsb sy + 8011932: f3bf 8f6f isb sy + 8011936: e009 b.n 801194c } } else { /* Ensure the event queues start in the correct state. */ vListInitialise( &( pxQueue->xTasksWaitingToSend ) ); - 8010be4: 68fb ldr r3, [r7, #12] - 8010be6: 3310 adds r3, #16 - 8010be8: 4618 mov r0, r3 - 8010bea: f7ff fef3 bl 80109d4 + 8011938: 68fb ldr r3, [r7, #12] + 801193a: 3310 adds r3, #16 + 801193c: 4618 mov r0, r3 + 801193e: f7ff fef3 bl 8011728 vListInitialise( &( pxQueue->xTasksWaitingToReceive ) ); - 8010bee: 68fb ldr r3, [r7, #12] - 8010bf0: 3324 adds r3, #36 ; 0x24 - 8010bf2: 4618 mov r0, r3 - 8010bf4: f7ff feee bl 80109d4 + 8011942: 68fb ldr r3, [r7, #12] + 8011944: 3324 adds r3, #36 ; 0x24 + 8011946: 4618 mov r0, r3 + 8011948: f7ff feee bl 8011728 } } taskEXIT_CRITICAL(); - 8010bf8: f002 f866 bl 8012cc8 + 801194c: f002 f864 bl 8013a18 /* A value is returned for calling semantic consistency with previous versions. */ return pdPASS; - 8010bfc: 2301 movs r3, #1 + 8011950: 2301 movs r3, #1 } - 8010bfe: 4618 mov r0, r3 - 8010c00: 3710 adds r7, #16 - 8010c02: 46bd mov sp, r7 - 8010c04: bd80 pop {r7, pc} - 8010c06: bf00 nop - 8010c08: e000ed04 .word 0xe000ed04 + 8011952: 4618 mov r0, r3 + 8011954: 3710 adds r7, #16 + 8011956: 46bd mov sp, r7 + 8011958: bd80 pop {r7, pc} + 801195a: bf00 nop + 801195c: e000ed04 .word 0xe000ed04 -08010c0c : +08011960 : /*-----------------------------------------------------------*/ #if( configSUPPORT_STATIC_ALLOCATION == 1 ) QueueHandle_t xQueueGenericCreateStatic( const UBaseType_t uxQueueLength, const UBaseType_t uxItemSize, uint8_t *pucQueueStorage, StaticQueue_t *pxStaticQueue, const uint8_t ucQueueType ) { - 8010c0c: b580 push {r7, lr} - 8010c0e: b08e sub sp, #56 ; 0x38 - 8010c10: af02 add r7, sp, #8 - 8010c12: 60f8 str r0, [r7, #12] - 8010c14: 60b9 str r1, [r7, #8] - 8010c16: 607a str r2, [r7, #4] - 8010c18: 603b str r3, [r7, #0] + 8011960: b580 push {r7, lr} + 8011962: b08e sub sp, #56 ; 0x38 + 8011964: af02 add r7, sp, #8 + 8011966: 60f8 str r0, [r7, #12] + 8011968: 60b9 str r1, [r7, #8] + 801196a: 607a str r2, [r7, #4] + 801196c: 603b str r3, [r7, #0] Queue_t *pxNewQueue; configASSERT( uxQueueLength > ( UBaseType_t ) 0 ); - 8010c1a: 68fb ldr r3, [r7, #12] - 8010c1c: 2b00 cmp r3, #0 - 8010c1e: d109 bne.n 8010c34 - 8010c20: f04f 0350 mov.w r3, #80 ; 0x50 - 8010c24: f383 8811 msr BASEPRI, r3 - 8010c28: f3bf 8f6f isb sy - 8010c2c: f3bf 8f4f dsb sy - 8010c30: 62bb str r3, [r7, #40] ; 0x28 - 8010c32: e7fe b.n 8010c32 + 801196e: 68fb ldr r3, [r7, #12] + 8011970: 2b00 cmp r3, #0 + 8011972: d109 bne.n 8011988 + 8011974: f04f 0350 mov.w r3, #80 ; 0x50 + 8011978: f383 8811 msr BASEPRI, r3 + 801197c: f3bf 8f6f isb sy + 8011980: f3bf 8f4f dsb sy + 8011984: 62bb str r3, [r7, #40] ; 0x28 + 8011986: e7fe b.n 8011986 /* The StaticQueue_t structure and the queue storage area must be supplied. */ configASSERT( pxStaticQueue != NULL ); - 8010c34: 683b ldr r3, [r7, #0] - 8010c36: 2b00 cmp r3, #0 - 8010c38: d109 bne.n 8010c4e - 8010c3a: f04f 0350 mov.w r3, #80 ; 0x50 - 8010c3e: f383 8811 msr BASEPRI, r3 - 8010c42: f3bf 8f6f isb sy - 8010c46: f3bf 8f4f dsb sy - 8010c4a: 627b str r3, [r7, #36] ; 0x24 - 8010c4c: e7fe b.n 8010c4c + 8011988: 683b ldr r3, [r7, #0] + 801198a: 2b00 cmp r3, #0 + 801198c: d109 bne.n 80119a2 + 801198e: f04f 0350 mov.w r3, #80 ; 0x50 + 8011992: f383 8811 msr BASEPRI, r3 + 8011996: f3bf 8f6f isb sy + 801199a: f3bf 8f4f dsb sy + 801199e: 627b str r3, [r7, #36] ; 0x24 + 80119a0: e7fe b.n 80119a0 /* A queue storage area should be provided if the item size is not 0, and should not be provided if the item size is 0. */ configASSERT( !( ( pucQueueStorage != NULL ) && ( uxItemSize == 0 ) ) ); - 8010c4e: 687b ldr r3, [r7, #4] - 8010c50: 2b00 cmp r3, #0 - 8010c52: d002 beq.n 8010c5a - 8010c54: 68bb ldr r3, [r7, #8] - 8010c56: 2b00 cmp r3, #0 - 8010c58: d001 beq.n 8010c5e - 8010c5a: 2301 movs r3, #1 - 8010c5c: e000 b.n 8010c60 - 8010c5e: 2300 movs r3, #0 - 8010c60: 2b00 cmp r3, #0 - 8010c62: d109 bne.n 8010c78 - 8010c64: f04f 0350 mov.w r3, #80 ; 0x50 - 8010c68: f383 8811 msr BASEPRI, r3 - 8010c6c: f3bf 8f6f isb sy - 8010c70: f3bf 8f4f dsb sy - 8010c74: 623b str r3, [r7, #32] - 8010c76: e7fe b.n 8010c76 + 80119a2: 687b ldr r3, [r7, #4] + 80119a4: 2b00 cmp r3, #0 + 80119a6: d002 beq.n 80119ae + 80119a8: 68bb ldr r3, [r7, #8] + 80119aa: 2b00 cmp r3, #0 + 80119ac: d001 beq.n 80119b2 + 80119ae: 2301 movs r3, #1 + 80119b0: e000 b.n 80119b4 + 80119b2: 2300 movs r3, #0 + 80119b4: 2b00 cmp r3, #0 + 80119b6: d109 bne.n 80119cc + 80119b8: f04f 0350 mov.w r3, #80 ; 0x50 + 80119bc: f383 8811 msr BASEPRI, r3 + 80119c0: f3bf 8f6f isb sy + 80119c4: f3bf 8f4f dsb sy + 80119c8: 623b str r3, [r7, #32] + 80119ca: e7fe b.n 80119ca configASSERT( !( ( pucQueueStorage == NULL ) && ( uxItemSize != 0 ) ) ); - 8010c78: 687b ldr r3, [r7, #4] - 8010c7a: 2b00 cmp r3, #0 - 8010c7c: d102 bne.n 8010c84 - 8010c7e: 68bb ldr r3, [r7, #8] - 8010c80: 2b00 cmp r3, #0 - 8010c82: d101 bne.n 8010c88 - 8010c84: 2301 movs r3, #1 - 8010c86: e000 b.n 8010c8a - 8010c88: 2300 movs r3, #0 - 8010c8a: 2b00 cmp r3, #0 - 8010c8c: d109 bne.n 8010ca2 - 8010c8e: f04f 0350 mov.w r3, #80 ; 0x50 - 8010c92: f383 8811 msr BASEPRI, r3 - 8010c96: f3bf 8f6f isb sy - 8010c9a: f3bf 8f4f dsb sy - 8010c9e: 61fb str r3, [r7, #28] - 8010ca0: e7fe b.n 8010ca0 + 80119cc: 687b ldr r3, [r7, #4] + 80119ce: 2b00 cmp r3, #0 + 80119d0: d102 bne.n 80119d8 + 80119d2: 68bb ldr r3, [r7, #8] + 80119d4: 2b00 cmp r3, #0 + 80119d6: d101 bne.n 80119dc + 80119d8: 2301 movs r3, #1 + 80119da: e000 b.n 80119de + 80119dc: 2300 movs r3, #0 + 80119de: 2b00 cmp r3, #0 + 80119e0: d109 bne.n 80119f6 + 80119e2: f04f 0350 mov.w r3, #80 ; 0x50 + 80119e6: f383 8811 msr BASEPRI, r3 + 80119ea: f3bf 8f6f isb sy + 80119ee: f3bf 8f4f dsb sy + 80119f2: 61fb str r3, [r7, #28] + 80119f4: e7fe b.n 80119f4 #if( configASSERT_DEFINED == 1 ) { /* Sanity check that the size of the structure used to declare a variable of type StaticQueue_t or StaticSemaphore_t equals the size of the real queue and semaphore structures. */ volatile size_t xSize = sizeof( StaticQueue_t ); - 8010ca2: 2348 movs r3, #72 ; 0x48 - 8010ca4: 617b str r3, [r7, #20] + 80119f6: 2348 movs r3, #72 ; 0x48 + 80119f8: 617b str r3, [r7, #20] configASSERT( xSize == sizeof( Queue_t ) ); - 8010ca6: 697b ldr r3, [r7, #20] - 8010ca8: 2b48 cmp r3, #72 ; 0x48 - 8010caa: d009 beq.n 8010cc0 - 8010cac: f04f 0350 mov.w r3, #80 ; 0x50 - 8010cb0: f383 8811 msr BASEPRI, r3 - 8010cb4: f3bf 8f6f isb sy - 8010cb8: f3bf 8f4f dsb sy - 8010cbc: 61bb str r3, [r7, #24] - 8010cbe: e7fe b.n 8010cbe + 80119fa: 697b ldr r3, [r7, #20] + 80119fc: 2b48 cmp r3, #72 ; 0x48 + 80119fe: d009 beq.n 8011a14 + 8011a00: f04f 0350 mov.w r3, #80 ; 0x50 + 8011a04: f383 8811 msr BASEPRI, r3 + 8011a08: f3bf 8f6f isb sy + 8011a0c: f3bf 8f4f dsb sy + 8011a10: 61bb str r3, [r7, #24] + 8011a12: e7fe b.n 8011a12 #endif /* configASSERT_DEFINED */ /* The address of a statically allocated queue was passed in, use it. The address of a statically allocated storage area was also passed in but is already set. */ pxNewQueue = ( Queue_t * ) pxStaticQueue; /*lint !e740 Unusual cast is ok as the structures are designed to have the same alignment, and the size is checked by an assert. */ - 8010cc0: 683b ldr r3, [r7, #0] - 8010cc2: 62fb str r3, [r7, #44] ; 0x2c + 8011a14: 683b ldr r3, [r7, #0] + 8011a16: 62fb str r3, [r7, #44] ; 0x2c if( pxNewQueue != NULL ) - 8010cc4: 6afb ldr r3, [r7, #44] ; 0x2c - 8010cc6: 2b00 cmp r3, #0 - 8010cc8: d00d beq.n 8010ce6 + 8011a18: 6afb ldr r3, [r7, #44] ; 0x2c + 8011a1a: 2b00 cmp r3, #0 + 8011a1c: d00d beq.n 8011a3a #if( configSUPPORT_DYNAMIC_ALLOCATION == 1 ) { /* Queues can be allocated wither statically or dynamically, so note this queue was allocated statically in case the queue is later deleted. */ pxNewQueue->ucStaticallyAllocated = pdTRUE; - 8010cca: 6afb ldr r3, [r7, #44] ; 0x2c - 8010ccc: 2201 movs r2, #1 - 8010cce: f883 2046 strb.w r2, [r3, #70] ; 0x46 + 8011a1e: 6afb ldr r3, [r7, #44] ; 0x2c + 8011a20: 2201 movs r2, #1 + 8011a22: f883 2046 strb.w r2, [r3, #70] ; 0x46 } #endif /* configSUPPORT_DYNAMIC_ALLOCATION */ prvInitialiseNewQueue( uxQueueLength, uxItemSize, pucQueueStorage, ucQueueType, pxNewQueue ); - 8010cd2: f897 2038 ldrb.w r2, [r7, #56] ; 0x38 - 8010cd6: 6afb ldr r3, [r7, #44] ; 0x2c - 8010cd8: 9300 str r3, [sp, #0] - 8010cda: 4613 mov r3, r2 - 8010cdc: 687a ldr r2, [r7, #4] - 8010cde: 68b9 ldr r1, [r7, #8] - 8010ce0: 68f8 ldr r0, [r7, #12] - 8010ce2: f000 f842 bl 8010d6a + 8011a26: f897 2038 ldrb.w r2, [r7, #56] ; 0x38 + 8011a2a: 6afb ldr r3, [r7, #44] ; 0x2c + 8011a2c: 9300 str r3, [sp, #0] + 8011a2e: 4613 mov r3, r2 + 8011a30: 687a ldr r2, [r7, #4] + 8011a32: 68b9 ldr r1, [r7, #8] + 8011a34: 68f8 ldr r0, [r7, #12] + 8011a36: f000 f842 bl 8011abe else { traceQUEUE_CREATE_FAILED( ucQueueType ); } return pxNewQueue; - 8010ce6: 6afb ldr r3, [r7, #44] ; 0x2c + 8011a3a: 6afb ldr r3, [r7, #44] ; 0x2c } - 8010ce8: 4618 mov r0, r3 - 8010cea: 3730 adds r7, #48 ; 0x30 - 8010cec: 46bd mov sp, r7 - 8010cee: bd80 pop {r7, pc} + 8011a3c: 4618 mov r0, r3 + 8011a3e: 3730 adds r7, #48 ; 0x30 + 8011a40: 46bd mov sp, r7 + 8011a42: bd80 pop {r7, pc} -08010cf0 : +08011a44 : /*-----------------------------------------------------------*/ #if( configSUPPORT_DYNAMIC_ALLOCATION == 1 ) QueueHandle_t xQueueGenericCreate( const UBaseType_t uxQueueLength, const UBaseType_t uxItemSize, const uint8_t ucQueueType ) { - 8010cf0: b580 push {r7, lr} - 8010cf2: b08a sub sp, #40 ; 0x28 - 8010cf4: af02 add r7, sp, #8 - 8010cf6: 60f8 str r0, [r7, #12] - 8010cf8: 60b9 str r1, [r7, #8] - 8010cfa: 4613 mov r3, r2 - 8010cfc: 71fb strb r3, [r7, #7] + 8011a44: b580 push {r7, lr} + 8011a46: b08a sub sp, #40 ; 0x28 + 8011a48: af02 add r7, sp, #8 + 8011a4a: 60f8 str r0, [r7, #12] + 8011a4c: 60b9 str r1, [r7, #8] + 8011a4e: 4613 mov r3, r2 + 8011a50: 71fb strb r3, [r7, #7] Queue_t *pxNewQueue; size_t xQueueSizeInBytes; uint8_t *pucQueueStorage; configASSERT( uxQueueLength > ( UBaseType_t ) 0 ); - 8010cfe: 68fb ldr r3, [r7, #12] - 8010d00: 2b00 cmp r3, #0 - 8010d02: d109 bne.n 8010d18 - 8010d04: f04f 0350 mov.w r3, #80 ; 0x50 - 8010d08: f383 8811 msr BASEPRI, r3 - 8010d0c: f3bf 8f6f isb sy - 8010d10: f3bf 8f4f dsb sy - 8010d14: 613b str r3, [r7, #16] - 8010d16: e7fe b.n 8010d16 + 8011a52: 68fb ldr r3, [r7, #12] + 8011a54: 2b00 cmp r3, #0 + 8011a56: d109 bne.n 8011a6c + 8011a58: f04f 0350 mov.w r3, #80 ; 0x50 + 8011a5c: f383 8811 msr BASEPRI, r3 + 8011a60: f3bf 8f6f isb sy + 8011a64: f3bf 8f4f dsb sy + 8011a68: 613b str r3, [r7, #16] + 8011a6a: e7fe b.n 8011a6a if( uxItemSize == ( UBaseType_t ) 0 ) - 8010d18: 68bb ldr r3, [r7, #8] - 8010d1a: 2b00 cmp r3, #0 - 8010d1c: d102 bne.n 8010d24 + 8011a6c: 68bb ldr r3, [r7, #8] + 8011a6e: 2b00 cmp r3, #0 + 8011a70: d102 bne.n 8011a78 { /* There is not going to be a queue storage area. */ xQueueSizeInBytes = ( size_t ) 0; - 8010d1e: 2300 movs r3, #0 - 8010d20: 61fb str r3, [r7, #28] - 8010d22: e004 b.n 8010d2e + 8011a72: 2300 movs r3, #0 + 8011a74: 61fb str r3, [r7, #28] + 8011a76: e004 b.n 8011a82 } else { /* Allocate enough space to hold the maximum number of items that can be in the queue at any time. */ xQueueSizeInBytes = ( size_t ) ( uxQueueLength * uxItemSize ); /*lint !e961 MISRA exception as the casts are only redundant for some ports. */ - 8010d24: 68fb ldr r3, [r7, #12] - 8010d26: 68ba ldr r2, [r7, #8] - 8010d28: fb02 f303 mul.w r3, r2, r3 - 8010d2c: 61fb str r3, [r7, #28] + 8011a78: 68fb ldr r3, [r7, #12] + 8011a7a: 68ba ldr r2, [r7, #8] + 8011a7c: fb02 f303 mul.w r3, r2, r3 + 8011a80: 61fb str r3, [r7, #28] } pxNewQueue = ( Queue_t * ) pvPortMalloc( sizeof( Queue_t ) + xQueueSizeInBytes ); - 8010d2e: 69fb ldr r3, [r7, #28] - 8010d30: 3348 adds r3, #72 ; 0x48 - 8010d32: 4618 mov r0, r3 - 8010d34: f002 f8b4 bl 8012ea0 - 8010d38: 61b8 str r0, [r7, #24] + 8011a82: 69fb ldr r3, [r7, #28] + 8011a84: 3348 adds r3, #72 ; 0x48 + 8011a86: 4618 mov r0, r3 + 8011a88: f002 f8b2 bl 8013bf0 + 8011a8c: 61b8 str r0, [r7, #24] if( pxNewQueue != NULL ) - 8010d3a: 69bb ldr r3, [r7, #24] - 8010d3c: 2b00 cmp r3, #0 - 8010d3e: d00f beq.n 8010d60 + 8011a8e: 69bb ldr r3, [r7, #24] + 8011a90: 2b00 cmp r3, #0 + 8011a92: d00f beq.n 8011ab4 { /* Jump past the queue structure to find the location of the queue storage area. */ pucQueueStorage = ( ( uint8_t * ) pxNewQueue ) + sizeof( Queue_t ); - 8010d40: 69bb ldr r3, [r7, #24] - 8010d42: 3348 adds r3, #72 ; 0x48 - 8010d44: 617b str r3, [r7, #20] + 8011a94: 69bb ldr r3, [r7, #24] + 8011a96: 3348 adds r3, #72 ; 0x48 + 8011a98: 617b str r3, [r7, #20] #if( configSUPPORT_STATIC_ALLOCATION == 1 ) { /* Queues can be created either statically or dynamically, so note this task was created dynamically in case it is later deleted. */ pxNewQueue->ucStaticallyAllocated = pdFALSE; - 8010d46: 69bb ldr r3, [r7, #24] - 8010d48: 2200 movs r2, #0 - 8010d4a: f883 2046 strb.w r2, [r3, #70] ; 0x46 + 8011a9a: 69bb ldr r3, [r7, #24] + 8011a9c: 2200 movs r2, #0 + 8011a9e: f883 2046 strb.w r2, [r3, #70] ; 0x46 } #endif /* configSUPPORT_STATIC_ALLOCATION */ prvInitialiseNewQueue( uxQueueLength, uxItemSize, pucQueueStorage, ucQueueType, pxNewQueue ); - 8010d4e: 79fa ldrb r2, [r7, #7] - 8010d50: 69bb ldr r3, [r7, #24] - 8010d52: 9300 str r3, [sp, #0] - 8010d54: 4613 mov r3, r2 - 8010d56: 697a ldr r2, [r7, #20] - 8010d58: 68b9 ldr r1, [r7, #8] - 8010d5a: 68f8 ldr r0, [r7, #12] - 8010d5c: f000 f805 bl 8010d6a + 8011aa2: 79fa ldrb r2, [r7, #7] + 8011aa4: 69bb ldr r3, [r7, #24] + 8011aa6: 9300 str r3, [sp, #0] + 8011aa8: 4613 mov r3, r2 + 8011aaa: 697a ldr r2, [r7, #20] + 8011aac: 68b9 ldr r1, [r7, #8] + 8011aae: 68f8 ldr r0, [r7, #12] + 8011ab0: f000 f805 bl 8011abe else { traceQUEUE_CREATE_FAILED( ucQueueType ); } return pxNewQueue; - 8010d60: 69bb ldr r3, [r7, #24] + 8011ab4: 69bb ldr r3, [r7, #24] } - 8010d62: 4618 mov r0, r3 - 8010d64: 3720 adds r7, #32 - 8010d66: 46bd mov sp, r7 - 8010d68: bd80 pop {r7, pc} + 8011ab6: 4618 mov r0, r3 + 8011ab8: 3720 adds r7, #32 + 8011aba: 46bd mov sp, r7 + 8011abc: bd80 pop {r7, pc} -08010d6a : +08011abe : #endif /* configSUPPORT_STATIC_ALLOCATION */ /*-----------------------------------------------------------*/ static void prvInitialiseNewQueue( const UBaseType_t uxQueueLength, const UBaseType_t uxItemSize, uint8_t *pucQueueStorage, const uint8_t ucQueueType, Queue_t *pxNewQueue ) { - 8010d6a: b580 push {r7, lr} - 8010d6c: b084 sub sp, #16 - 8010d6e: af00 add r7, sp, #0 - 8010d70: 60f8 str r0, [r7, #12] - 8010d72: 60b9 str r1, [r7, #8] - 8010d74: 607a str r2, [r7, #4] - 8010d76: 70fb strb r3, [r7, #3] + 8011abe: b580 push {r7, lr} + 8011ac0: b084 sub sp, #16 + 8011ac2: af00 add r7, sp, #0 + 8011ac4: 60f8 str r0, [r7, #12] + 8011ac6: 60b9 str r1, [r7, #8] + 8011ac8: 607a str r2, [r7, #4] + 8011aca: 70fb strb r3, [r7, #3] /* Remove compiler warnings about unused parameters should configUSE_TRACE_FACILITY not be set to 1. */ ( void ) ucQueueType; if( uxItemSize == ( UBaseType_t ) 0 ) - 8010d78: 68bb ldr r3, [r7, #8] - 8010d7a: 2b00 cmp r3, #0 - 8010d7c: d103 bne.n 8010d86 + 8011acc: 68bb ldr r3, [r7, #8] + 8011ace: 2b00 cmp r3, #0 + 8011ad0: d103 bne.n 8011ada { /* No RAM was allocated for the queue storage area, but PC head cannot be set to NULL because NULL is used as a key to say the queue is used as a mutex. Therefore just set pcHead to point to the queue as a benign value that is known to be within the memory map. */ pxNewQueue->pcHead = ( int8_t * ) pxNewQueue; - 8010d7e: 69bb ldr r3, [r7, #24] - 8010d80: 69ba ldr r2, [r7, #24] - 8010d82: 601a str r2, [r3, #0] - 8010d84: e002 b.n 8010d8c + 8011ad2: 69bb ldr r3, [r7, #24] + 8011ad4: 69ba ldr r2, [r7, #24] + 8011ad6: 601a str r2, [r3, #0] + 8011ad8: e002 b.n 8011ae0 } else { /* Set the head to the start of the queue storage area. */ pxNewQueue->pcHead = ( int8_t * ) pucQueueStorage; - 8010d86: 69bb ldr r3, [r7, #24] - 8010d88: 687a ldr r2, [r7, #4] - 8010d8a: 601a str r2, [r3, #0] + 8011ada: 69bb ldr r3, [r7, #24] + 8011adc: 687a ldr r2, [r7, #4] + 8011ade: 601a str r2, [r3, #0] } /* Initialise the queue members as described where the queue type is defined. */ pxNewQueue->uxLength = uxQueueLength; - 8010d8c: 69bb ldr r3, [r7, #24] - 8010d8e: 68fa ldr r2, [r7, #12] - 8010d90: 63da str r2, [r3, #60] ; 0x3c + 8011ae0: 69bb ldr r3, [r7, #24] + 8011ae2: 68fa ldr r2, [r7, #12] + 8011ae4: 63da str r2, [r3, #60] ; 0x3c pxNewQueue->uxItemSize = uxItemSize; - 8010d92: 69bb ldr r3, [r7, #24] - 8010d94: 68ba ldr r2, [r7, #8] - 8010d96: 641a str r2, [r3, #64] ; 0x40 + 8011ae6: 69bb ldr r3, [r7, #24] + 8011ae8: 68ba ldr r2, [r7, #8] + 8011aea: 641a str r2, [r3, #64] ; 0x40 ( void ) xQueueGenericReset( pxNewQueue, pdTRUE ); - 8010d98: 2101 movs r1, #1 - 8010d9a: 69b8 ldr r0, [r7, #24] - 8010d9c: f7ff fece bl 8010b3c + 8011aec: 2101 movs r1, #1 + 8011aee: 69b8 ldr r0, [r7, #24] + 8011af0: f7ff fece bl 8011890 pxNewQueue->pxQueueSetContainer = NULL; } #endif /* configUSE_QUEUE_SETS */ traceQUEUE_CREATE( pxNewQueue ); } - 8010da0: bf00 nop - 8010da2: 3710 adds r7, #16 - 8010da4: 46bd mov sp, r7 - 8010da6: bd80 pop {r7, pc} + 8011af4: bf00 nop + 8011af6: 3710 adds r7, #16 + 8011af8: 46bd mov sp, r7 + 8011afa: bd80 pop {r7, pc} -08010da8 : +08011afc : #endif /* ( ( configUSE_COUNTING_SEMAPHORES == 1 ) && ( configSUPPORT_DYNAMIC_ALLOCATION == 1 ) ) */ /*-----------------------------------------------------------*/ BaseType_t xQueueGenericSend( QueueHandle_t xQueue, const void * const pvItemToQueue, TickType_t xTicksToWait, const BaseType_t xCopyPosition ) { - 8010da8: b580 push {r7, lr} - 8010daa: b08e sub sp, #56 ; 0x38 - 8010dac: af00 add r7, sp, #0 - 8010dae: 60f8 str r0, [r7, #12] - 8010db0: 60b9 str r1, [r7, #8] - 8010db2: 607a str r2, [r7, #4] - 8010db4: 603b str r3, [r7, #0] + 8011afc: b580 push {r7, lr} + 8011afe: b08e sub sp, #56 ; 0x38 + 8011b00: af00 add r7, sp, #0 + 8011b02: 60f8 str r0, [r7, #12] + 8011b04: 60b9 str r1, [r7, #8] + 8011b06: 607a str r2, [r7, #4] + 8011b08: 603b str r3, [r7, #0] BaseType_t xEntryTimeSet = pdFALSE, xYieldRequired; - 8010db6: 2300 movs r3, #0 - 8010db8: 637b str r3, [r7, #52] ; 0x34 + 8011b0a: 2300 movs r3, #0 + 8011b0c: 637b str r3, [r7, #52] ; 0x34 TimeOut_t xTimeOut; Queue_t * const pxQueue = ( Queue_t * ) xQueue; - 8010dba: 68fb ldr r3, [r7, #12] - 8010dbc: 633b str r3, [r7, #48] ; 0x30 + 8011b0e: 68fb ldr r3, [r7, #12] + 8011b10: 633b str r3, [r7, #48] ; 0x30 configASSERT( pxQueue ); - 8010dbe: 6b3b ldr r3, [r7, #48] ; 0x30 - 8010dc0: 2b00 cmp r3, #0 - 8010dc2: d109 bne.n 8010dd8 - 8010dc4: f04f 0350 mov.w r3, #80 ; 0x50 - 8010dc8: f383 8811 msr BASEPRI, r3 - 8010dcc: f3bf 8f6f isb sy - 8010dd0: f3bf 8f4f dsb sy - 8010dd4: 62bb str r3, [r7, #40] ; 0x28 - 8010dd6: e7fe b.n 8010dd6 + 8011b12: 6b3b ldr r3, [r7, #48] ; 0x30 + 8011b14: 2b00 cmp r3, #0 + 8011b16: d109 bne.n 8011b2c + 8011b18: f04f 0350 mov.w r3, #80 ; 0x50 + 8011b1c: f383 8811 msr BASEPRI, r3 + 8011b20: f3bf 8f6f isb sy + 8011b24: f3bf 8f4f dsb sy + 8011b28: 62bb str r3, [r7, #40] ; 0x28 + 8011b2a: e7fe b.n 8011b2a configASSERT( !( ( pvItemToQueue == NULL ) && ( pxQueue->uxItemSize != ( UBaseType_t ) 0U ) ) ); - 8010dd8: 68bb ldr r3, [r7, #8] - 8010dda: 2b00 cmp r3, #0 - 8010ddc: d103 bne.n 8010de6 - 8010dde: 6b3b ldr r3, [r7, #48] ; 0x30 - 8010de0: 6c1b ldr r3, [r3, #64] ; 0x40 - 8010de2: 2b00 cmp r3, #0 - 8010de4: d101 bne.n 8010dea - 8010de6: 2301 movs r3, #1 - 8010de8: e000 b.n 8010dec - 8010dea: 2300 movs r3, #0 - 8010dec: 2b00 cmp r3, #0 - 8010dee: d109 bne.n 8010e04 - 8010df0: f04f 0350 mov.w r3, #80 ; 0x50 - 8010df4: f383 8811 msr BASEPRI, r3 - 8010df8: f3bf 8f6f isb sy - 8010dfc: f3bf 8f4f dsb sy - 8010e00: 627b str r3, [r7, #36] ; 0x24 - 8010e02: e7fe b.n 8010e02 + 8011b2c: 68bb ldr r3, [r7, #8] + 8011b2e: 2b00 cmp r3, #0 + 8011b30: d103 bne.n 8011b3a + 8011b32: 6b3b ldr r3, [r7, #48] ; 0x30 + 8011b34: 6c1b ldr r3, [r3, #64] ; 0x40 + 8011b36: 2b00 cmp r3, #0 + 8011b38: d101 bne.n 8011b3e + 8011b3a: 2301 movs r3, #1 + 8011b3c: e000 b.n 8011b40 + 8011b3e: 2300 movs r3, #0 + 8011b40: 2b00 cmp r3, #0 + 8011b42: d109 bne.n 8011b58 + 8011b44: f04f 0350 mov.w r3, #80 ; 0x50 + 8011b48: f383 8811 msr BASEPRI, r3 + 8011b4c: f3bf 8f6f isb sy + 8011b50: f3bf 8f4f dsb sy + 8011b54: 627b str r3, [r7, #36] ; 0x24 + 8011b56: e7fe b.n 8011b56 configASSERT( !( ( xCopyPosition == queueOVERWRITE ) && ( pxQueue->uxLength != 1 ) ) ); - 8010e04: 683b ldr r3, [r7, #0] - 8010e06: 2b02 cmp r3, #2 - 8010e08: d103 bne.n 8010e12 - 8010e0a: 6b3b ldr r3, [r7, #48] ; 0x30 - 8010e0c: 6bdb ldr r3, [r3, #60] ; 0x3c - 8010e0e: 2b01 cmp r3, #1 - 8010e10: d101 bne.n 8010e16 - 8010e12: 2301 movs r3, #1 - 8010e14: e000 b.n 8010e18 - 8010e16: 2300 movs r3, #0 - 8010e18: 2b00 cmp r3, #0 - 8010e1a: d109 bne.n 8010e30 - 8010e1c: f04f 0350 mov.w r3, #80 ; 0x50 - 8010e20: f383 8811 msr BASEPRI, r3 - 8010e24: f3bf 8f6f isb sy - 8010e28: f3bf 8f4f dsb sy - 8010e2c: 623b str r3, [r7, #32] - 8010e2e: e7fe b.n 8010e2e + 8011b58: 683b ldr r3, [r7, #0] + 8011b5a: 2b02 cmp r3, #2 + 8011b5c: d103 bne.n 8011b66 + 8011b5e: 6b3b ldr r3, [r7, #48] ; 0x30 + 8011b60: 6bdb ldr r3, [r3, #60] ; 0x3c + 8011b62: 2b01 cmp r3, #1 + 8011b64: d101 bne.n 8011b6a + 8011b66: 2301 movs r3, #1 + 8011b68: e000 b.n 8011b6c + 8011b6a: 2300 movs r3, #0 + 8011b6c: 2b00 cmp r3, #0 + 8011b6e: d109 bne.n 8011b84 + 8011b70: f04f 0350 mov.w r3, #80 ; 0x50 + 8011b74: f383 8811 msr BASEPRI, r3 + 8011b78: f3bf 8f6f isb sy + 8011b7c: f3bf 8f4f dsb sy + 8011b80: 623b str r3, [r7, #32] + 8011b82: e7fe b.n 8011b82 #if ( ( INCLUDE_xTaskGetSchedulerState == 1 ) || ( configUSE_TIMERS == 1 ) ) { configASSERT( !( ( xTaskGetSchedulerState() == taskSCHEDULER_SUSPENDED ) && ( xTicksToWait != 0 ) ) ); - 8010e30: f001 fbb2 bl 8012598 - 8010e34: 4603 mov r3, r0 - 8010e36: 2b00 cmp r3, #0 - 8010e38: d102 bne.n 8010e40 - 8010e3a: 687b ldr r3, [r7, #4] - 8010e3c: 2b00 cmp r3, #0 - 8010e3e: d101 bne.n 8010e44 - 8010e40: 2301 movs r3, #1 - 8010e42: e000 b.n 8010e46 - 8010e44: 2300 movs r3, #0 - 8010e46: 2b00 cmp r3, #0 - 8010e48: d109 bne.n 8010e5e - 8010e4a: f04f 0350 mov.w r3, #80 ; 0x50 - 8010e4e: f383 8811 msr BASEPRI, r3 - 8010e52: f3bf 8f6f isb sy - 8010e56: f3bf 8f4f dsb sy - 8010e5a: 61fb str r3, [r7, #28] - 8010e5c: e7fe b.n 8010e5c + 8011b84: f001 fbb2 bl 80132ec + 8011b88: 4603 mov r3, r0 + 8011b8a: 2b00 cmp r3, #0 + 8011b8c: d102 bne.n 8011b94 + 8011b8e: 687b ldr r3, [r7, #4] + 8011b90: 2b00 cmp r3, #0 + 8011b92: d101 bne.n 8011b98 + 8011b94: 2301 movs r3, #1 + 8011b96: e000 b.n 8011b9a + 8011b98: 2300 movs r3, #0 + 8011b9a: 2b00 cmp r3, #0 + 8011b9c: d109 bne.n 8011bb2 + 8011b9e: f04f 0350 mov.w r3, #80 ; 0x50 + 8011ba2: f383 8811 msr BASEPRI, r3 + 8011ba6: f3bf 8f6f isb sy + 8011baa: f3bf 8f4f dsb sy + 8011bae: 61fb str r3, [r7, #28] + 8011bb0: e7fe b.n 8011bb0 /* This function relaxes the coding standard somewhat to allow return statements within the function itself. This is done in the interest of execution time efficiency. */ for( ;; ) { taskENTER_CRITICAL(); - 8010e5e: f001 ff05 bl 8012c6c + 8011bb2: f001 ff03 bl 80139bc { /* Is there room on the queue now? The running task must be the highest priority task wanting to access the queue. If the head item in the queue is to be overwritten then it does not matter if the queue is full. */ if( ( pxQueue->uxMessagesWaiting < pxQueue->uxLength ) || ( xCopyPosition == queueOVERWRITE ) ) - 8010e62: 6b3b ldr r3, [r7, #48] ; 0x30 - 8010e64: 6b9a ldr r2, [r3, #56] ; 0x38 - 8010e66: 6b3b ldr r3, [r7, #48] ; 0x30 - 8010e68: 6bdb ldr r3, [r3, #60] ; 0x3c - 8010e6a: 429a cmp r2, r3 - 8010e6c: d302 bcc.n 8010e74 - 8010e6e: 683b ldr r3, [r7, #0] - 8010e70: 2b02 cmp r3, #2 - 8010e72: d129 bne.n 8010ec8 + 8011bb6: 6b3b ldr r3, [r7, #48] ; 0x30 + 8011bb8: 6b9a ldr r2, [r3, #56] ; 0x38 + 8011bba: 6b3b ldr r3, [r7, #48] ; 0x30 + 8011bbc: 6bdb ldr r3, [r3, #60] ; 0x3c + 8011bbe: 429a cmp r2, r3 + 8011bc0: d302 bcc.n 8011bc8 + 8011bc2: 683b ldr r3, [r7, #0] + 8011bc4: 2b02 cmp r3, #2 + 8011bc6: d129 bne.n 8011c1c { traceQUEUE_SEND( pxQueue ); xYieldRequired = prvCopyDataToQueue( pxQueue, pvItemToQueue, xCopyPosition ); - 8010e74: 683a ldr r2, [r7, #0] - 8010e76: 68b9 ldr r1, [r7, #8] - 8010e78: 6b38 ldr r0, [r7, #48] ; 0x30 - 8010e7a: f000 fc26 bl 80116ca - 8010e7e: 62f8 str r0, [r7, #44] ; 0x2c + 8011bc8: 683a ldr r2, [r7, #0] + 8011bca: 68b9 ldr r1, [r7, #8] + 8011bcc: 6b38 ldr r0, [r7, #48] ; 0x30 + 8011bce: f000 fc26 bl 801241e + 8011bd2: 62f8 str r0, [r7, #44] ; 0x2c } #else /* configUSE_QUEUE_SETS */ { /* If there was a task waiting for data to arrive on the queue then unblock it now. */ if( listLIST_IS_EMPTY( &( pxQueue->xTasksWaitingToReceive ) ) == pdFALSE ) - 8010e80: 6b3b ldr r3, [r7, #48] ; 0x30 - 8010e82: 6a5b ldr r3, [r3, #36] ; 0x24 - 8010e84: 2b00 cmp r3, #0 - 8010e86: d010 beq.n 8010eaa + 8011bd4: 6b3b ldr r3, [r7, #48] ; 0x30 + 8011bd6: 6a5b ldr r3, [r3, #36] ; 0x24 + 8011bd8: 2b00 cmp r3, #0 + 8011bda: d010 beq.n 8011bfe { if( xTaskRemoveFromEventList( &( pxQueue->xTasksWaitingToReceive ) ) != pdFALSE ) - 8010e88: 6b3b ldr r3, [r7, #48] ; 0x30 - 8010e8a: 3324 adds r3, #36 ; 0x24 - 8010e8c: 4618 mov r0, r3 - 8010e8e: f001 f9c5 bl 801221c - 8010e92: 4603 mov r3, r0 - 8010e94: 2b00 cmp r3, #0 - 8010e96: d013 beq.n 8010ec0 + 8011bdc: 6b3b ldr r3, [r7, #48] ; 0x30 + 8011bde: 3324 adds r3, #36 ; 0x24 + 8011be0: 4618 mov r0, r3 + 8011be2: f001 f9c5 bl 8012f70 + 8011be6: 4603 mov r3, r0 + 8011be8: 2b00 cmp r3, #0 + 8011bea: d013 beq.n 8011c14 { /* The unblocked task has a priority higher than our own so yield immediately. Yes it is ok to do this from within the critical section - the kernel takes care of that. */ queueYIELD_IF_USING_PREEMPTION(); - 8010e98: 4b3f ldr r3, [pc, #252] ; (8010f98 ) - 8010e9a: f04f 5280 mov.w r2, #268435456 ; 0x10000000 - 8010e9e: 601a str r2, [r3, #0] - 8010ea0: f3bf 8f4f dsb sy - 8010ea4: f3bf 8f6f isb sy - 8010ea8: e00a b.n 8010ec0 + 8011bec: 4b3f ldr r3, [pc, #252] ; (8011cec ) + 8011bee: f04f 5280 mov.w r2, #268435456 ; 0x10000000 + 8011bf2: 601a str r2, [r3, #0] + 8011bf4: f3bf 8f4f dsb sy + 8011bf8: f3bf 8f6f isb sy + 8011bfc: e00a b.n 8011c14 else { mtCOVERAGE_TEST_MARKER(); } } else if( xYieldRequired != pdFALSE ) - 8010eaa: 6afb ldr r3, [r7, #44] ; 0x2c - 8010eac: 2b00 cmp r3, #0 - 8010eae: d007 beq.n 8010ec0 + 8011bfe: 6afb ldr r3, [r7, #44] ; 0x2c + 8011c00: 2b00 cmp r3, #0 + 8011c02: d007 beq.n 8011c14 { /* This path is a special case that will only get executed if the task was holding multiple mutexes and the mutexes were given back in an order that is different to that in which they were taken. */ queueYIELD_IF_USING_PREEMPTION(); - 8010eb0: 4b39 ldr r3, [pc, #228] ; (8010f98 ) - 8010eb2: f04f 5280 mov.w r2, #268435456 ; 0x10000000 - 8010eb6: 601a str r2, [r3, #0] - 8010eb8: f3bf 8f4f dsb sy - 8010ebc: f3bf 8f6f isb sy + 8011c04: 4b39 ldr r3, [pc, #228] ; (8011cec ) + 8011c06: f04f 5280 mov.w r2, #268435456 ; 0x10000000 + 8011c0a: 601a str r2, [r3, #0] + 8011c0c: f3bf 8f4f dsb sy + 8011c10: f3bf 8f6f isb sy mtCOVERAGE_TEST_MARKER(); } } #endif /* configUSE_QUEUE_SETS */ taskEXIT_CRITICAL(); - 8010ec0: f001 ff02 bl 8012cc8 + 8011c14: f001 ff00 bl 8013a18 return pdPASS; - 8010ec4: 2301 movs r3, #1 - 8010ec6: e063 b.n 8010f90 + 8011c18: 2301 movs r3, #1 + 8011c1a: e063 b.n 8011ce4 } else { if( xTicksToWait == ( TickType_t ) 0 ) - 8010ec8: 687b ldr r3, [r7, #4] - 8010eca: 2b00 cmp r3, #0 - 8010ecc: d103 bne.n 8010ed6 + 8011c1c: 687b ldr r3, [r7, #4] + 8011c1e: 2b00 cmp r3, #0 + 8011c20: d103 bne.n 8011c2a { /* The queue was full and no block time is specified (or the block time has expired) so leave now. */ taskEXIT_CRITICAL(); - 8010ece: f001 fefb bl 8012cc8 + 8011c22: f001 fef9 bl 8013a18 /* Return to the original privilege level before exiting the function. */ traceQUEUE_SEND_FAILED( pxQueue ); return errQUEUE_FULL; - 8010ed2: 2300 movs r3, #0 - 8010ed4: e05c b.n 8010f90 + 8011c26: 2300 movs r3, #0 + 8011c28: e05c b.n 8011ce4 } else if( xEntryTimeSet == pdFALSE ) - 8010ed6: 6b7b ldr r3, [r7, #52] ; 0x34 - 8010ed8: 2b00 cmp r3, #0 - 8010eda: d106 bne.n 8010eea + 8011c2a: 6b7b ldr r3, [r7, #52] ; 0x34 + 8011c2c: 2b00 cmp r3, #0 + 8011c2e: d106 bne.n 8011c3e { /* The queue was full and a block time was specified so configure the timeout structure. */ vTaskInternalSetTimeOutState( &xTimeOut ); - 8010edc: f107 0314 add.w r3, r7, #20 - 8010ee0: 4618 mov r0, r3 - 8010ee2: f001 f9fd bl 80122e0 + 8011c30: f107 0314 add.w r3, r7, #20 + 8011c34: 4618 mov r0, r3 + 8011c36: f001 f9fd bl 8013034 xEntryTimeSet = pdTRUE; - 8010ee6: 2301 movs r3, #1 - 8010ee8: 637b str r3, [r7, #52] ; 0x34 + 8011c3a: 2301 movs r3, #1 + 8011c3c: 637b str r3, [r7, #52] ; 0x34 /* Entry time was already set. */ mtCOVERAGE_TEST_MARKER(); } } } taskEXIT_CRITICAL(); - 8010eea: f001 feed bl 8012cc8 + 8011c3e: f001 feeb bl 8013a18 /* Interrupts and other tasks can send to and receive from the queue now the critical section has been exited. */ vTaskSuspendAll(); - 8010eee: f000 ff1f bl 8011d30 + 8011c42: f000 ff1f bl 8012a84 prvLockQueue( pxQueue ); - 8010ef2: f001 febb bl 8012c6c - 8010ef6: 6b3b ldr r3, [r7, #48] ; 0x30 - 8010ef8: f893 3044 ldrb.w r3, [r3, #68] ; 0x44 - 8010efc: b25b sxtb r3, r3 - 8010efe: f1b3 3fff cmp.w r3, #4294967295 - 8010f02: d103 bne.n 8010f0c - 8010f04: 6b3b ldr r3, [r7, #48] ; 0x30 - 8010f06: 2200 movs r2, #0 - 8010f08: f883 2044 strb.w r2, [r3, #68] ; 0x44 - 8010f0c: 6b3b ldr r3, [r7, #48] ; 0x30 - 8010f0e: f893 3045 ldrb.w r3, [r3, #69] ; 0x45 - 8010f12: b25b sxtb r3, r3 - 8010f14: f1b3 3fff cmp.w r3, #4294967295 - 8010f18: d103 bne.n 8010f22 - 8010f1a: 6b3b ldr r3, [r7, #48] ; 0x30 - 8010f1c: 2200 movs r2, #0 - 8010f1e: f883 2045 strb.w r2, [r3, #69] ; 0x45 - 8010f22: f001 fed1 bl 8012cc8 + 8011c46: f001 feb9 bl 80139bc + 8011c4a: 6b3b ldr r3, [r7, #48] ; 0x30 + 8011c4c: f893 3044 ldrb.w r3, [r3, #68] ; 0x44 + 8011c50: b25b sxtb r3, r3 + 8011c52: f1b3 3fff cmp.w r3, #4294967295 + 8011c56: d103 bne.n 8011c60 + 8011c58: 6b3b ldr r3, [r7, #48] ; 0x30 + 8011c5a: 2200 movs r2, #0 + 8011c5c: f883 2044 strb.w r2, [r3, #68] ; 0x44 + 8011c60: 6b3b ldr r3, [r7, #48] ; 0x30 + 8011c62: f893 3045 ldrb.w r3, [r3, #69] ; 0x45 + 8011c66: b25b sxtb r3, r3 + 8011c68: f1b3 3fff cmp.w r3, #4294967295 + 8011c6c: d103 bne.n 8011c76 + 8011c6e: 6b3b ldr r3, [r7, #48] ; 0x30 + 8011c70: 2200 movs r2, #0 + 8011c72: f883 2045 strb.w r2, [r3, #69] ; 0x45 + 8011c76: f001 fecf bl 8013a18 /* Update the timeout state to see if it has expired yet. */ if( xTaskCheckForTimeOut( &xTimeOut, &xTicksToWait ) == pdFALSE ) - 8010f26: 1d3a adds r2, r7, #4 - 8010f28: f107 0314 add.w r3, r7, #20 - 8010f2c: 4611 mov r1, r2 - 8010f2e: 4618 mov r0, r3 - 8010f30: f001 f9ec bl 801230c - 8010f34: 4603 mov r3, r0 - 8010f36: 2b00 cmp r3, #0 - 8010f38: d124 bne.n 8010f84 + 8011c7a: 1d3a adds r2, r7, #4 + 8011c7c: f107 0314 add.w r3, r7, #20 + 8011c80: 4611 mov r1, r2 + 8011c82: 4618 mov r0, r3 + 8011c84: f001 f9ec bl 8013060 + 8011c88: 4603 mov r3, r0 + 8011c8a: 2b00 cmp r3, #0 + 8011c8c: d124 bne.n 8011cd8 { if( prvIsQueueFull( pxQueue ) != pdFALSE ) - 8010f3a: 6b38 ldr r0, [r7, #48] ; 0x30 - 8010f3c: f000 fcbd bl 80118ba - 8010f40: 4603 mov r3, r0 - 8010f42: 2b00 cmp r3, #0 - 8010f44: d018 beq.n 8010f78 + 8011c8e: 6b38 ldr r0, [r7, #48] ; 0x30 + 8011c90: f000 fcbd bl 801260e + 8011c94: 4603 mov r3, r0 + 8011c96: 2b00 cmp r3, #0 + 8011c98: d018 beq.n 8011ccc { traceBLOCKING_ON_QUEUE_SEND( pxQueue ); vTaskPlaceOnEventList( &( pxQueue->xTasksWaitingToSend ), xTicksToWait ); - 8010f46: 6b3b ldr r3, [r7, #48] ; 0x30 - 8010f48: 3310 adds r3, #16 - 8010f4a: 687a ldr r2, [r7, #4] - 8010f4c: 4611 mov r1, r2 - 8010f4e: 4618 mov r0, r3 - 8010f50: f001 f940 bl 80121d4 + 8011c9a: 6b3b ldr r3, [r7, #48] ; 0x30 + 8011c9c: 3310 adds r3, #16 + 8011c9e: 687a ldr r2, [r7, #4] + 8011ca0: 4611 mov r1, r2 + 8011ca2: 4618 mov r0, r3 + 8011ca4: f001 f940 bl 8012f28 /* Unlocking the queue means queue events can effect the event list. It is possible that interrupts occurring now remove this task from the event list again - but as the scheduler is suspended the task will go onto the pending ready last instead of the actual ready list. */ prvUnlockQueue( pxQueue ); - 8010f54: 6b38 ldr r0, [r7, #48] ; 0x30 - 8010f56: f000 fc48 bl 80117ea + 8011ca8: 6b38 ldr r0, [r7, #48] ; 0x30 + 8011caa: f000 fc48 bl 801253e /* Resuming the scheduler will move tasks from the pending ready list into the ready list - so it is feasible that this task is already in a ready list before it yields - in which case the yield will not cause a context switch unless there is also a higher priority task in the pending ready list. */ if( xTaskResumeAll() == pdFALSE ) - 8010f5a: f000 fef7 bl 8011d4c - 8010f5e: 4603 mov r3, r0 - 8010f60: 2b00 cmp r3, #0 - 8010f62: f47f af7c bne.w 8010e5e + 8011cae: f000 fef7 bl 8012aa0 + 8011cb2: 4603 mov r3, r0 + 8011cb4: 2b00 cmp r3, #0 + 8011cb6: f47f af7c bne.w 8011bb2 { portYIELD_WITHIN_API(); - 8010f66: 4b0c ldr r3, [pc, #48] ; (8010f98 ) - 8010f68: f04f 5280 mov.w r2, #268435456 ; 0x10000000 - 8010f6c: 601a str r2, [r3, #0] - 8010f6e: f3bf 8f4f dsb sy - 8010f72: f3bf 8f6f isb sy - 8010f76: e772 b.n 8010e5e + 8011cba: 4b0c ldr r3, [pc, #48] ; (8011cec ) + 8011cbc: f04f 5280 mov.w r2, #268435456 ; 0x10000000 + 8011cc0: 601a str r2, [r3, #0] + 8011cc2: f3bf 8f4f dsb sy + 8011cc6: f3bf 8f6f isb sy + 8011cca: e772 b.n 8011bb2 } } else { /* Try again. */ prvUnlockQueue( pxQueue ); - 8010f78: 6b38 ldr r0, [r7, #48] ; 0x30 - 8010f7a: f000 fc36 bl 80117ea + 8011ccc: 6b38 ldr r0, [r7, #48] ; 0x30 + 8011cce: f000 fc36 bl 801253e ( void ) xTaskResumeAll(); - 8010f7e: f000 fee5 bl 8011d4c - 8010f82: e76c b.n 8010e5e + 8011cd2: f000 fee5 bl 8012aa0 + 8011cd6: e76c b.n 8011bb2 } } else { /* The timeout has expired. */ prvUnlockQueue( pxQueue ); - 8010f84: 6b38 ldr r0, [r7, #48] ; 0x30 - 8010f86: f000 fc30 bl 80117ea + 8011cd8: 6b38 ldr r0, [r7, #48] ; 0x30 + 8011cda: f000 fc30 bl 801253e ( void ) xTaskResumeAll(); - 8010f8a: f000 fedf bl 8011d4c + 8011cde: f000 fedf bl 8012aa0 traceQUEUE_SEND_FAILED( pxQueue ); return errQUEUE_FULL; - 8010f8e: 2300 movs r3, #0 + 8011ce2: 2300 movs r3, #0 } } } - 8010f90: 4618 mov r0, r3 - 8010f92: 3738 adds r7, #56 ; 0x38 - 8010f94: 46bd mov sp, r7 - 8010f96: bd80 pop {r7, pc} - 8010f98: e000ed04 .word 0xe000ed04 + 8011ce4: 4618 mov r0, r3 + 8011ce6: 3738 adds r7, #56 ; 0x38 + 8011ce8: 46bd mov sp, r7 + 8011cea: bd80 pop {r7, pc} + 8011cec: e000ed04 .word 0xe000ed04 -08010f9c : +08011cf0 : /*-----------------------------------------------------------*/ BaseType_t xQueueGenericSendFromISR( QueueHandle_t xQueue, const void * const pvItemToQueue, BaseType_t * const pxHigherPriorityTaskWoken, const BaseType_t xCopyPosition ) { - 8010f9c: b580 push {r7, lr} - 8010f9e: b08e sub sp, #56 ; 0x38 - 8010fa0: af00 add r7, sp, #0 - 8010fa2: 60f8 str r0, [r7, #12] - 8010fa4: 60b9 str r1, [r7, #8] - 8010fa6: 607a str r2, [r7, #4] - 8010fa8: 603b str r3, [r7, #0] + 8011cf0: b580 push {r7, lr} + 8011cf2: b08e sub sp, #56 ; 0x38 + 8011cf4: af00 add r7, sp, #0 + 8011cf6: 60f8 str r0, [r7, #12] + 8011cf8: 60b9 str r1, [r7, #8] + 8011cfa: 607a str r2, [r7, #4] + 8011cfc: 603b str r3, [r7, #0] BaseType_t xReturn; UBaseType_t uxSavedInterruptStatus; Queue_t * const pxQueue = ( Queue_t * ) xQueue; - 8010faa: 68fb ldr r3, [r7, #12] - 8010fac: 633b str r3, [r7, #48] ; 0x30 + 8011cfe: 68fb ldr r3, [r7, #12] + 8011d00: 633b str r3, [r7, #48] ; 0x30 configASSERT( pxQueue ); - 8010fae: 6b3b ldr r3, [r7, #48] ; 0x30 - 8010fb0: 2b00 cmp r3, #0 - 8010fb2: d109 bne.n 8010fc8 - 8010fb4: f04f 0350 mov.w r3, #80 ; 0x50 - 8010fb8: f383 8811 msr BASEPRI, r3 - 8010fbc: f3bf 8f6f isb sy - 8010fc0: f3bf 8f4f dsb sy - 8010fc4: 627b str r3, [r7, #36] ; 0x24 - 8010fc6: e7fe b.n 8010fc6 + 8011d02: 6b3b ldr r3, [r7, #48] ; 0x30 + 8011d04: 2b00 cmp r3, #0 + 8011d06: d109 bne.n 8011d1c + 8011d08: f04f 0350 mov.w r3, #80 ; 0x50 + 8011d0c: f383 8811 msr BASEPRI, r3 + 8011d10: f3bf 8f6f isb sy + 8011d14: f3bf 8f4f dsb sy + 8011d18: 627b str r3, [r7, #36] ; 0x24 + 8011d1a: e7fe b.n 8011d1a configASSERT( !( ( pvItemToQueue == NULL ) && ( pxQueue->uxItemSize != ( UBaseType_t ) 0U ) ) ); - 8010fc8: 68bb ldr r3, [r7, #8] - 8010fca: 2b00 cmp r3, #0 - 8010fcc: d103 bne.n 8010fd6 - 8010fce: 6b3b ldr r3, [r7, #48] ; 0x30 - 8010fd0: 6c1b ldr r3, [r3, #64] ; 0x40 - 8010fd2: 2b00 cmp r3, #0 - 8010fd4: d101 bne.n 8010fda - 8010fd6: 2301 movs r3, #1 - 8010fd8: e000 b.n 8010fdc - 8010fda: 2300 movs r3, #0 - 8010fdc: 2b00 cmp r3, #0 - 8010fde: d109 bne.n 8010ff4 - 8010fe0: f04f 0350 mov.w r3, #80 ; 0x50 - 8010fe4: f383 8811 msr BASEPRI, r3 - 8010fe8: f3bf 8f6f isb sy - 8010fec: f3bf 8f4f dsb sy - 8010ff0: 623b str r3, [r7, #32] - 8010ff2: e7fe b.n 8010ff2 + 8011d1c: 68bb ldr r3, [r7, #8] + 8011d1e: 2b00 cmp r3, #0 + 8011d20: d103 bne.n 8011d2a + 8011d22: 6b3b ldr r3, [r7, #48] ; 0x30 + 8011d24: 6c1b ldr r3, [r3, #64] ; 0x40 + 8011d26: 2b00 cmp r3, #0 + 8011d28: d101 bne.n 8011d2e + 8011d2a: 2301 movs r3, #1 + 8011d2c: e000 b.n 8011d30 + 8011d2e: 2300 movs r3, #0 + 8011d30: 2b00 cmp r3, #0 + 8011d32: d109 bne.n 8011d48 + 8011d34: f04f 0350 mov.w r3, #80 ; 0x50 + 8011d38: f383 8811 msr BASEPRI, r3 + 8011d3c: f3bf 8f6f isb sy + 8011d40: f3bf 8f4f dsb sy + 8011d44: 623b str r3, [r7, #32] + 8011d46: e7fe b.n 8011d46 configASSERT( !( ( xCopyPosition == queueOVERWRITE ) && ( pxQueue->uxLength != 1 ) ) ); - 8010ff4: 683b ldr r3, [r7, #0] - 8010ff6: 2b02 cmp r3, #2 - 8010ff8: d103 bne.n 8011002 - 8010ffa: 6b3b ldr r3, [r7, #48] ; 0x30 - 8010ffc: 6bdb ldr r3, [r3, #60] ; 0x3c - 8010ffe: 2b01 cmp r3, #1 - 8011000: d101 bne.n 8011006 - 8011002: 2301 movs r3, #1 - 8011004: e000 b.n 8011008 - 8011006: 2300 movs r3, #0 - 8011008: 2b00 cmp r3, #0 - 801100a: d109 bne.n 8011020 - 801100c: f04f 0350 mov.w r3, #80 ; 0x50 - 8011010: f383 8811 msr BASEPRI, r3 - 8011014: f3bf 8f6f isb sy - 8011018: f3bf 8f4f dsb sy - 801101c: 61fb str r3, [r7, #28] - 801101e: e7fe b.n 801101e + 8011d48: 683b ldr r3, [r7, #0] + 8011d4a: 2b02 cmp r3, #2 + 8011d4c: d103 bne.n 8011d56 + 8011d4e: 6b3b ldr r3, [r7, #48] ; 0x30 + 8011d50: 6bdb ldr r3, [r3, #60] ; 0x3c + 8011d52: 2b01 cmp r3, #1 + 8011d54: d101 bne.n 8011d5a + 8011d56: 2301 movs r3, #1 + 8011d58: e000 b.n 8011d5c + 8011d5a: 2300 movs r3, #0 + 8011d5c: 2b00 cmp r3, #0 + 8011d5e: d109 bne.n 8011d74 + 8011d60: f04f 0350 mov.w r3, #80 ; 0x50 + 8011d64: f383 8811 msr BASEPRI, r3 + 8011d68: f3bf 8f6f isb sy + 8011d6c: f3bf 8f4f dsb sy + 8011d70: 61fb str r3, [r7, #28] + 8011d72: e7fe b.n 8011d72 that have been assigned a priority at or (logically) below the maximum system call interrupt priority. FreeRTOS maintains a separate interrupt safe API to ensure interrupt entry is as fast and as simple as possible. More information (albeit Cortex-M specific) is provided on the following link: http://www.freertos.org/RTOS-Cortex-M3-M4.html */ portASSERT_IF_INTERRUPT_PRIORITY_INVALID(); - 8011020: f001 ff00 bl 8012e24 + 8011d74: f001 fefe bl 8013b74 portFORCE_INLINE static uint32_t ulPortRaiseBASEPRI( void ) { uint32_t ulOriginalBASEPRI, ulNewBASEPRI; __asm volatile - 8011024: f3ef 8211 mrs r2, BASEPRI - 8011028: f04f 0350 mov.w r3, #80 ; 0x50 - 801102c: f383 8811 msr BASEPRI, r3 - 8011030: f3bf 8f6f isb sy - 8011034: f3bf 8f4f dsb sy - 8011038: 61ba str r2, [r7, #24] - 801103a: 617b str r3, [r7, #20] + 8011d78: f3ef 8211 mrs r2, BASEPRI + 8011d7c: f04f 0350 mov.w r3, #80 ; 0x50 + 8011d80: f383 8811 msr BASEPRI, r3 + 8011d84: f3bf 8f6f isb sy + 8011d88: f3bf 8f4f dsb sy + 8011d8c: 61ba str r2, [r7, #24] + 8011d8e: 617b str r3, [r7, #20] :"=r" (ulOriginalBASEPRI), "=r" (ulNewBASEPRI) : "i" ( configMAX_SYSCALL_INTERRUPT_PRIORITY ) : "memory" ); /* This return will not be reached but is necessary to prevent compiler warnings. */ return ulOriginalBASEPRI; - 801103c: 69bb ldr r3, [r7, #24] + 8011d90: 69bb ldr r3, [r7, #24] /* Similar to xQueueGenericSend, except without blocking if there is no room in the queue. Also don't directly wake a task that was blocked on a queue read, instead return a flag to say whether a context switch is required or not (i.e. has a task with a higher priority than us been woken by this post). */ uxSavedInterruptStatus = portSET_INTERRUPT_MASK_FROM_ISR(); - 801103e: 62fb str r3, [r7, #44] ; 0x2c + 8011d92: 62fb str r3, [r7, #44] ; 0x2c { if( ( pxQueue->uxMessagesWaiting < pxQueue->uxLength ) || ( xCopyPosition == queueOVERWRITE ) ) - 8011040: 6b3b ldr r3, [r7, #48] ; 0x30 - 8011042: 6b9a ldr r2, [r3, #56] ; 0x38 - 8011044: 6b3b ldr r3, [r7, #48] ; 0x30 - 8011046: 6bdb ldr r3, [r3, #60] ; 0x3c - 8011048: 429a cmp r2, r3 - 801104a: d302 bcc.n 8011052 - 801104c: 683b ldr r3, [r7, #0] - 801104e: 2b02 cmp r3, #2 - 8011050: d12c bne.n 80110ac + 8011d94: 6b3b ldr r3, [r7, #48] ; 0x30 + 8011d96: 6b9a ldr r2, [r3, #56] ; 0x38 + 8011d98: 6b3b ldr r3, [r7, #48] ; 0x30 + 8011d9a: 6bdb ldr r3, [r3, #60] ; 0x3c + 8011d9c: 429a cmp r2, r3 + 8011d9e: d302 bcc.n 8011da6 + 8011da0: 683b ldr r3, [r7, #0] + 8011da2: 2b02 cmp r3, #2 + 8011da4: d12c bne.n 8011e00 { const int8_t cTxLock = pxQueue->cTxLock; - 8011052: 6b3b ldr r3, [r7, #48] ; 0x30 - 8011054: f893 3045 ldrb.w r3, [r3, #69] ; 0x45 - 8011058: f887 302b strb.w r3, [r7, #43] ; 0x2b + 8011da6: 6b3b ldr r3, [r7, #48] ; 0x30 + 8011da8: f893 3045 ldrb.w r3, [r3, #69] ; 0x45 + 8011dac: f887 302b strb.w r3, [r7, #43] ; 0x2b /* Semaphores use xQueueGiveFromISR(), so pxQueue will not be a semaphore or mutex. That means prvCopyDataToQueue() cannot result in a task disinheriting a priority and prvCopyDataToQueue() can be called here even though the disinherit function does not check if the scheduler is suspended before accessing the ready lists. */ ( void ) prvCopyDataToQueue( pxQueue, pvItemToQueue, xCopyPosition ); - 801105c: 683a ldr r2, [r7, #0] - 801105e: 68b9 ldr r1, [r7, #8] - 8011060: 6b38 ldr r0, [r7, #48] ; 0x30 - 8011062: f000 fb32 bl 80116ca + 8011db0: 683a ldr r2, [r7, #0] + 8011db2: 68b9 ldr r1, [r7, #8] + 8011db4: 6b38 ldr r0, [r7, #48] ; 0x30 + 8011db6: f000 fb32 bl 801241e /* The event list is not altered if the queue is locked. This will be done when the queue is unlocked later. */ if( cTxLock == queueUNLOCKED ) - 8011066: f997 302b ldrsb.w r3, [r7, #43] ; 0x2b - 801106a: f1b3 3fff cmp.w r3, #4294967295 - 801106e: d112 bne.n 8011096 + 8011dba: f997 302b ldrsb.w r3, [r7, #43] ; 0x2b + 8011dbe: f1b3 3fff cmp.w r3, #4294967295 + 8011dc2: d112 bne.n 8011dea } } } #else /* configUSE_QUEUE_SETS */ { if( listLIST_IS_EMPTY( &( pxQueue->xTasksWaitingToReceive ) ) == pdFALSE ) - 8011070: 6b3b ldr r3, [r7, #48] ; 0x30 - 8011072: 6a5b ldr r3, [r3, #36] ; 0x24 - 8011074: 2b00 cmp r3, #0 - 8011076: d016 beq.n 80110a6 + 8011dc4: 6b3b ldr r3, [r7, #48] ; 0x30 + 8011dc6: 6a5b ldr r3, [r3, #36] ; 0x24 + 8011dc8: 2b00 cmp r3, #0 + 8011dca: d016 beq.n 8011dfa { if( xTaskRemoveFromEventList( &( pxQueue->xTasksWaitingToReceive ) ) != pdFALSE ) - 8011078: 6b3b ldr r3, [r7, #48] ; 0x30 - 801107a: 3324 adds r3, #36 ; 0x24 - 801107c: 4618 mov r0, r3 - 801107e: f001 f8cd bl 801221c - 8011082: 4603 mov r3, r0 - 8011084: 2b00 cmp r3, #0 - 8011086: d00e beq.n 80110a6 + 8011dcc: 6b3b ldr r3, [r7, #48] ; 0x30 + 8011dce: 3324 adds r3, #36 ; 0x24 + 8011dd0: 4618 mov r0, r3 + 8011dd2: f001 f8cd bl 8012f70 + 8011dd6: 4603 mov r3, r0 + 8011dd8: 2b00 cmp r3, #0 + 8011dda: d00e beq.n 8011dfa { /* The task waiting has a higher priority so record that a context switch is required. */ if( pxHigherPriorityTaskWoken != NULL ) - 8011088: 687b ldr r3, [r7, #4] - 801108a: 2b00 cmp r3, #0 - 801108c: d00b beq.n 80110a6 + 8011ddc: 687b ldr r3, [r7, #4] + 8011dde: 2b00 cmp r3, #0 + 8011de0: d00b beq.n 8011dfa { *pxHigherPriorityTaskWoken = pdTRUE; - 801108e: 687b ldr r3, [r7, #4] - 8011090: 2201 movs r2, #1 - 8011092: 601a str r2, [r3, #0] - 8011094: e007 b.n 80110a6 + 8011de2: 687b ldr r3, [r7, #4] + 8011de4: 2201 movs r2, #1 + 8011de6: 601a str r2, [r3, #0] + 8011de8: e007 b.n 8011dfa } else { /* Increment the lock count so the task that unlocks the queue knows that data was posted while it was locked. */ pxQueue->cTxLock = ( int8_t ) ( cTxLock + 1 ); - 8011096: f897 302b ldrb.w r3, [r7, #43] ; 0x2b - 801109a: 3301 adds r3, #1 - 801109c: b2db uxtb r3, r3 - 801109e: b25a sxtb r2, r3 - 80110a0: 6b3b ldr r3, [r7, #48] ; 0x30 - 80110a2: f883 2045 strb.w r2, [r3, #69] ; 0x45 + 8011dea: f897 302b ldrb.w r3, [r7, #43] ; 0x2b + 8011dee: 3301 adds r3, #1 + 8011df0: b2db uxtb r3, r3 + 8011df2: b25a sxtb r2, r3 + 8011df4: 6b3b ldr r3, [r7, #48] ; 0x30 + 8011df6: f883 2045 strb.w r2, [r3, #69] ; 0x45 } xReturn = pdPASS; - 80110a6: 2301 movs r3, #1 - 80110a8: 637b str r3, [r7, #52] ; 0x34 + 8011dfa: 2301 movs r3, #1 + 8011dfc: 637b str r3, [r7, #52] ; 0x34 { - 80110aa: e001 b.n 80110b0 + 8011dfe: e001 b.n 8011e04 } else { traceQUEUE_SEND_FROM_ISR_FAILED( pxQueue ); xReturn = errQUEUE_FULL; - 80110ac: 2300 movs r3, #0 - 80110ae: 637b str r3, [r7, #52] ; 0x34 - 80110b0: 6afb ldr r3, [r7, #44] ; 0x2c - 80110b2: 613b str r3, [r7, #16] + 8011e00: 2300 movs r3, #0 + 8011e02: 637b str r3, [r7, #52] ; 0x34 + 8011e04: 6afb ldr r3, [r7, #44] ; 0x2c + 8011e06: 613b str r3, [r7, #16] } /*-----------------------------------------------------------*/ portFORCE_INLINE static void vPortSetBASEPRI( uint32_t ulNewMaskValue ) { __asm volatile - 80110b4: 693b ldr r3, [r7, #16] - 80110b6: f383 8811 msr BASEPRI, r3 + 8011e08: 693b ldr r3, [r7, #16] + 8011e0a: f383 8811 msr BASEPRI, r3 } } portCLEAR_INTERRUPT_MASK_FROM_ISR( uxSavedInterruptStatus ); return xReturn; - 80110ba: 6b7b ldr r3, [r7, #52] ; 0x34 + 8011e0e: 6b7b ldr r3, [r7, #52] ; 0x34 } - 80110bc: 4618 mov r0, r3 - 80110be: 3738 adds r7, #56 ; 0x38 - 80110c0: 46bd mov sp, r7 - 80110c2: bd80 pop {r7, pc} + 8011e10: 4618 mov r0, r3 + 8011e12: 3738 adds r7, #56 ; 0x38 + 8011e14: 46bd mov sp, r7 + 8011e16: bd80 pop {r7, pc} -080110c4 : +08011e18 : /*-----------------------------------------------------------*/ BaseType_t xQueueGiveFromISR( QueueHandle_t xQueue, BaseType_t * const pxHigherPriorityTaskWoken ) { - 80110c4: b580 push {r7, lr} - 80110c6: b08e sub sp, #56 ; 0x38 - 80110c8: af00 add r7, sp, #0 - 80110ca: 6078 str r0, [r7, #4] - 80110cc: 6039 str r1, [r7, #0] + 8011e18: b580 push {r7, lr} + 8011e1a: b08e sub sp, #56 ; 0x38 + 8011e1c: af00 add r7, sp, #0 + 8011e1e: 6078 str r0, [r7, #4] + 8011e20: 6039 str r1, [r7, #0] BaseType_t xReturn; UBaseType_t uxSavedInterruptStatus; Queue_t * const pxQueue = ( Queue_t * ) xQueue; - 80110ce: 687b ldr r3, [r7, #4] - 80110d0: 633b str r3, [r7, #48] ; 0x30 + 8011e22: 687b ldr r3, [r7, #4] + 8011e24: 633b str r3, [r7, #48] ; 0x30 item size is 0. Don't directly wake a task that was blocked on a queue read, instead return a flag to say whether a context switch is required or not (i.e. has a task with a higher priority than us been woken by this post). */ configASSERT( pxQueue ); - 80110d2: 6b3b ldr r3, [r7, #48] ; 0x30 - 80110d4: 2b00 cmp r3, #0 - 80110d6: d109 bne.n 80110ec + 8011e26: 6b3b ldr r3, [r7, #48] ; 0x30 + 8011e28: 2b00 cmp r3, #0 + 8011e2a: d109 bne.n 8011e40 __asm volatile - 80110d8: f04f 0350 mov.w r3, #80 ; 0x50 - 80110dc: f383 8811 msr BASEPRI, r3 - 80110e0: f3bf 8f6f isb sy - 80110e4: f3bf 8f4f dsb sy - 80110e8: 623b str r3, [r7, #32] - 80110ea: e7fe b.n 80110ea + 8011e2c: f04f 0350 mov.w r3, #80 ; 0x50 + 8011e30: f383 8811 msr BASEPRI, r3 + 8011e34: f3bf 8f6f isb sy + 8011e38: f3bf 8f4f dsb sy + 8011e3c: 623b str r3, [r7, #32] + 8011e3e: e7fe b.n 8011e3e /* xQueueGenericSendFromISR() should be used instead of xQueueGiveFromISR() if the item size is not 0. */ configASSERT( pxQueue->uxItemSize == 0 ); - 80110ec: 6b3b ldr r3, [r7, #48] ; 0x30 - 80110ee: 6c1b ldr r3, [r3, #64] ; 0x40 - 80110f0: 2b00 cmp r3, #0 - 80110f2: d009 beq.n 8011108 - 80110f4: f04f 0350 mov.w r3, #80 ; 0x50 - 80110f8: f383 8811 msr BASEPRI, r3 - 80110fc: f3bf 8f6f isb sy - 8011100: f3bf 8f4f dsb sy - 8011104: 61fb str r3, [r7, #28] - 8011106: e7fe b.n 8011106 + 8011e40: 6b3b ldr r3, [r7, #48] ; 0x30 + 8011e42: 6c1b ldr r3, [r3, #64] ; 0x40 + 8011e44: 2b00 cmp r3, #0 + 8011e46: d009 beq.n 8011e5c + 8011e48: f04f 0350 mov.w r3, #80 ; 0x50 + 8011e4c: f383 8811 msr BASEPRI, r3 + 8011e50: f3bf 8f6f isb sy + 8011e54: f3bf 8f4f dsb sy + 8011e58: 61fb str r3, [r7, #28] + 8011e5a: e7fe b.n 8011e5a /* Normally a mutex would not be given from an interrupt, especially if there is a mutex holder, as priority inheritance makes no sense for an interrupts, only tasks. */ configASSERT( !( ( pxQueue->uxQueueType == queueQUEUE_IS_MUTEX ) && ( pxQueue->pxMutexHolder != NULL ) ) ); - 8011108: 6b3b ldr r3, [r7, #48] ; 0x30 - 801110a: 681b ldr r3, [r3, #0] - 801110c: 2b00 cmp r3, #0 - 801110e: d103 bne.n 8011118 - 8011110: 6b3b ldr r3, [r7, #48] ; 0x30 - 8011112: 685b ldr r3, [r3, #4] - 8011114: 2b00 cmp r3, #0 - 8011116: d101 bne.n 801111c - 8011118: 2301 movs r3, #1 - 801111a: e000 b.n 801111e - 801111c: 2300 movs r3, #0 - 801111e: 2b00 cmp r3, #0 - 8011120: d109 bne.n 8011136 - 8011122: f04f 0350 mov.w r3, #80 ; 0x50 - 8011126: f383 8811 msr BASEPRI, r3 - 801112a: f3bf 8f6f isb sy - 801112e: f3bf 8f4f dsb sy - 8011132: 61bb str r3, [r7, #24] - 8011134: e7fe b.n 8011134 + 8011e5c: 6b3b ldr r3, [r7, #48] ; 0x30 + 8011e5e: 681b ldr r3, [r3, #0] + 8011e60: 2b00 cmp r3, #0 + 8011e62: d103 bne.n 8011e6c + 8011e64: 6b3b ldr r3, [r7, #48] ; 0x30 + 8011e66: 685b ldr r3, [r3, #4] + 8011e68: 2b00 cmp r3, #0 + 8011e6a: d101 bne.n 8011e70 + 8011e6c: 2301 movs r3, #1 + 8011e6e: e000 b.n 8011e72 + 8011e70: 2300 movs r3, #0 + 8011e72: 2b00 cmp r3, #0 + 8011e74: d109 bne.n 8011e8a + 8011e76: f04f 0350 mov.w r3, #80 ; 0x50 + 8011e7a: f383 8811 msr BASEPRI, r3 + 8011e7e: f3bf 8f6f isb sy + 8011e82: f3bf 8f4f dsb sy + 8011e86: 61bb str r3, [r7, #24] + 8011e88: e7fe b.n 8011e88 that have been assigned a priority at or (logically) below the maximum system call interrupt priority. FreeRTOS maintains a separate interrupt safe API to ensure interrupt entry is as fast and as simple as possible. More information (albeit Cortex-M specific) is provided on the following link: http://www.freertos.org/RTOS-Cortex-M3-M4.html */ portASSERT_IF_INTERRUPT_PRIORITY_INVALID(); - 8011136: f001 fe75 bl 8012e24 + 8011e8a: f001 fe73 bl 8013b74 __asm volatile - 801113a: f3ef 8211 mrs r2, BASEPRI - 801113e: f04f 0350 mov.w r3, #80 ; 0x50 - 8011142: f383 8811 msr BASEPRI, r3 - 8011146: f3bf 8f6f isb sy - 801114a: f3bf 8f4f dsb sy - 801114e: 617a str r2, [r7, #20] - 8011150: 613b str r3, [r7, #16] + 8011e8e: f3ef 8211 mrs r2, BASEPRI + 8011e92: f04f 0350 mov.w r3, #80 ; 0x50 + 8011e96: f383 8811 msr BASEPRI, r3 + 8011e9a: f3bf 8f6f isb sy + 8011e9e: f3bf 8f4f dsb sy + 8011ea2: 617a str r2, [r7, #20] + 8011ea4: 613b str r3, [r7, #16] return ulOriginalBASEPRI; - 8011152: 697b ldr r3, [r7, #20] + 8011ea6: 697b ldr r3, [r7, #20] uxSavedInterruptStatus = portSET_INTERRUPT_MASK_FROM_ISR(); - 8011154: 62fb str r3, [r7, #44] ; 0x2c + 8011ea8: 62fb str r3, [r7, #44] ; 0x2c { const UBaseType_t uxMessagesWaiting = pxQueue->uxMessagesWaiting; - 8011156: 6b3b ldr r3, [r7, #48] ; 0x30 - 8011158: 6b9b ldr r3, [r3, #56] ; 0x38 - 801115a: 62bb str r3, [r7, #40] ; 0x28 + 8011eaa: 6b3b ldr r3, [r7, #48] ; 0x30 + 8011eac: 6b9b ldr r3, [r3, #56] ; 0x38 + 8011eae: 62bb str r3, [r7, #40] ; 0x28 /* When the queue is used to implement a semaphore no data is ever moved through the queue but it is still valid to see if the queue 'has space'. */ if( uxMessagesWaiting < pxQueue->uxLength ) - 801115c: 6b3b ldr r3, [r7, #48] ; 0x30 - 801115e: 6bdb ldr r3, [r3, #60] ; 0x3c - 8011160: 6aba ldr r2, [r7, #40] ; 0x28 - 8011162: 429a cmp r2, r3 - 8011164: d22b bcs.n 80111be + 8011eb0: 6b3b ldr r3, [r7, #48] ; 0x30 + 8011eb2: 6bdb ldr r3, [r3, #60] ; 0x3c + 8011eb4: 6aba ldr r2, [r7, #40] ; 0x28 + 8011eb6: 429a cmp r2, r3 + 8011eb8: d22b bcs.n 8011f12 { const int8_t cTxLock = pxQueue->cTxLock; - 8011166: 6b3b ldr r3, [r7, #48] ; 0x30 - 8011168: f893 3045 ldrb.w r3, [r3, #69] ; 0x45 - 801116c: f887 3027 strb.w r3, [r7, #39] ; 0x27 + 8011eba: 6b3b ldr r3, [r7, #48] ; 0x30 + 8011ebc: f893 3045 ldrb.w r3, [r3, #69] ; 0x45 + 8011ec0: f887 3027 strb.w r3, [r7, #39] ; 0x27 holder - and if there is a mutex holder then the mutex cannot be given from an ISR. As this is the ISR version of the function it can be assumed there is no mutex holder and no need to determine if priority disinheritance is needed. Simply increase the count of messages (semaphores) available. */ pxQueue->uxMessagesWaiting = uxMessagesWaiting + ( UBaseType_t ) 1; - 8011170: 6abb ldr r3, [r7, #40] ; 0x28 - 8011172: 1c5a adds r2, r3, #1 - 8011174: 6b3b ldr r3, [r7, #48] ; 0x30 - 8011176: 639a str r2, [r3, #56] ; 0x38 + 8011ec4: 6abb ldr r3, [r7, #40] ; 0x28 + 8011ec6: 1c5a adds r2, r3, #1 + 8011ec8: 6b3b ldr r3, [r7, #48] ; 0x30 + 8011eca: 639a str r2, [r3, #56] ; 0x38 /* The event list is not altered if the queue is locked. This will be done when the queue is unlocked later. */ if( cTxLock == queueUNLOCKED ) - 8011178: f997 3027 ldrsb.w r3, [r7, #39] ; 0x27 - 801117c: f1b3 3fff cmp.w r3, #4294967295 - 8011180: d112 bne.n 80111a8 + 8011ecc: f997 3027 ldrsb.w r3, [r7, #39] ; 0x27 + 8011ed0: f1b3 3fff cmp.w r3, #4294967295 + 8011ed4: d112 bne.n 8011efc } } } #else /* configUSE_QUEUE_SETS */ { if( listLIST_IS_EMPTY( &( pxQueue->xTasksWaitingToReceive ) ) == pdFALSE ) - 8011182: 6b3b ldr r3, [r7, #48] ; 0x30 - 8011184: 6a5b ldr r3, [r3, #36] ; 0x24 - 8011186: 2b00 cmp r3, #0 - 8011188: d016 beq.n 80111b8 + 8011ed6: 6b3b ldr r3, [r7, #48] ; 0x30 + 8011ed8: 6a5b ldr r3, [r3, #36] ; 0x24 + 8011eda: 2b00 cmp r3, #0 + 8011edc: d016 beq.n 8011f0c { if( xTaskRemoveFromEventList( &( pxQueue->xTasksWaitingToReceive ) ) != pdFALSE ) - 801118a: 6b3b ldr r3, [r7, #48] ; 0x30 - 801118c: 3324 adds r3, #36 ; 0x24 - 801118e: 4618 mov r0, r3 - 8011190: f001 f844 bl 801221c - 8011194: 4603 mov r3, r0 - 8011196: 2b00 cmp r3, #0 - 8011198: d00e beq.n 80111b8 + 8011ede: 6b3b ldr r3, [r7, #48] ; 0x30 + 8011ee0: 3324 adds r3, #36 ; 0x24 + 8011ee2: 4618 mov r0, r3 + 8011ee4: f001 f844 bl 8012f70 + 8011ee8: 4603 mov r3, r0 + 8011eea: 2b00 cmp r3, #0 + 8011eec: d00e beq.n 8011f0c { /* The task waiting has a higher priority so record that a context switch is required. */ if( pxHigherPriorityTaskWoken != NULL ) - 801119a: 683b ldr r3, [r7, #0] - 801119c: 2b00 cmp r3, #0 - 801119e: d00b beq.n 80111b8 + 8011eee: 683b ldr r3, [r7, #0] + 8011ef0: 2b00 cmp r3, #0 + 8011ef2: d00b beq.n 8011f0c { *pxHigherPriorityTaskWoken = pdTRUE; - 80111a0: 683b ldr r3, [r7, #0] - 80111a2: 2201 movs r2, #1 - 80111a4: 601a str r2, [r3, #0] - 80111a6: e007 b.n 80111b8 + 8011ef4: 683b ldr r3, [r7, #0] + 8011ef6: 2201 movs r2, #1 + 8011ef8: 601a str r2, [r3, #0] + 8011efa: e007 b.n 8011f0c } else { /* Increment the lock count so the task that unlocks the queue knows that data was posted while it was locked. */ pxQueue->cTxLock = ( int8_t ) ( cTxLock + 1 ); - 80111a8: f897 3027 ldrb.w r3, [r7, #39] ; 0x27 - 80111ac: 3301 adds r3, #1 - 80111ae: b2db uxtb r3, r3 - 80111b0: b25a sxtb r2, r3 - 80111b2: 6b3b ldr r3, [r7, #48] ; 0x30 - 80111b4: f883 2045 strb.w r2, [r3, #69] ; 0x45 + 8011efc: f897 3027 ldrb.w r3, [r7, #39] ; 0x27 + 8011f00: 3301 adds r3, #1 + 8011f02: b2db uxtb r3, r3 + 8011f04: b25a sxtb r2, r3 + 8011f06: 6b3b ldr r3, [r7, #48] ; 0x30 + 8011f08: f883 2045 strb.w r2, [r3, #69] ; 0x45 } xReturn = pdPASS; - 80111b8: 2301 movs r3, #1 - 80111ba: 637b str r3, [r7, #52] ; 0x34 - 80111bc: e001 b.n 80111c2 + 8011f0c: 2301 movs r3, #1 + 8011f0e: 637b str r3, [r7, #52] ; 0x34 + 8011f10: e001 b.n 8011f16 } else { traceQUEUE_SEND_FROM_ISR_FAILED( pxQueue ); xReturn = errQUEUE_FULL; - 80111be: 2300 movs r3, #0 - 80111c0: 637b str r3, [r7, #52] ; 0x34 - 80111c2: 6afb ldr r3, [r7, #44] ; 0x2c - 80111c4: 60fb str r3, [r7, #12] + 8011f12: 2300 movs r3, #0 + 8011f14: 637b str r3, [r7, #52] ; 0x34 + 8011f16: 6afb ldr r3, [r7, #44] ; 0x2c + 8011f18: 60fb str r3, [r7, #12] __asm volatile - 80111c6: 68fb ldr r3, [r7, #12] - 80111c8: f383 8811 msr BASEPRI, r3 + 8011f1a: 68fb ldr r3, [r7, #12] + 8011f1c: f383 8811 msr BASEPRI, r3 } } portCLEAR_INTERRUPT_MASK_FROM_ISR( uxSavedInterruptStatus ); return xReturn; - 80111cc: 6b7b ldr r3, [r7, #52] ; 0x34 + 8011f20: 6b7b ldr r3, [r7, #52] ; 0x34 } - 80111ce: 4618 mov r0, r3 - 80111d0: 3738 adds r7, #56 ; 0x38 - 80111d2: 46bd mov sp, r7 - 80111d4: bd80 pop {r7, pc} + 8011f22: 4618 mov r0, r3 + 8011f24: 3738 adds r7, #56 ; 0x38 + 8011f26: 46bd mov sp, r7 + 8011f28: bd80 pop {r7, pc} ... -080111d8 : +08011f2c : /*-----------------------------------------------------------*/ BaseType_t xQueueReceive( QueueHandle_t xQueue, void * const pvBuffer, TickType_t xTicksToWait ) { - 80111d8: b580 push {r7, lr} - 80111da: b08c sub sp, #48 ; 0x30 - 80111dc: af00 add r7, sp, #0 - 80111de: 60f8 str r0, [r7, #12] - 80111e0: 60b9 str r1, [r7, #8] - 80111e2: 607a str r2, [r7, #4] + 8011f2c: b580 push {r7, lr} + 8011f2e: b08c sub sp, #48 ; 0x30 + 8011f30: af00 add r7, sp, #0 + 8011f32: 60f8 str r0, [r7, #12] + 8011f34: 60b9 str r1, [r7, #8] + 8011f36: 607a str r2, [r7, #4] BaseType_t xEntryTimeSet = pdFALSE; - 80111e4: 2300 movs r3, #0 - 80111e6: 62fb str r3, [r7, #44] ; 0x2c + 8011f38: 2300 movs r3, #0 + 8011f3a: 62fb str r3, [r7, #44] ; 0x2c TimeOut_t xTimeOut; Queue_t * const pxQueue = ( Queue_t * ) xQueue; - 80111e8: 68fb ldr r3, [r7, #12] - 80111ea: 62bb str r3, [r7, #40] ; 0x28 + 8011f3c: 68fb ldr r3, [r7, #12] + 8011f3e: 62bb str r3, [r7, #40] ; 0x28 /* Check the pointer is not NULL. */ configASSERT( ( pxQueue ) ); - 80111ec: 6abb ldr r3, [r7, #40] ; 0x28 - 80111ee: 2b00 cmp r3, #0 - 80111f0: d109 bne.n 8011206 + 8011f40: 6abb ldr r3, [r7, #40] ; 0x28 + 8011f42: 2b00 cmp r3, #0 + 8011f44: d109 bne.n 8011f5a __asm volatile - 80111f2: f04f 0350 mov.w r3, #80 ; 0x50 - 80111f6: f383 8811 msr BASEPRI, r3 - 80111fa: f3bf 8f6f isb sy - 80111fe: f3bf 8f4f dsb sy - 8011202: 623b str r3, [r7, #32] - 8011204: e7fe b.n 8011204 + 8011f46: f04f 0350 mov.w r3, #80 ; 0x50 + 8011f4a: f383 8811 msr BASEPRI, r3 + 8011f4e: f3bf 8f6f isb sy + 8011f52: f3bf 8f4f dsb sy + 8011f56: 623b str r3, [r7, #32] + 8011f58: e7fe b.n 8011f58 /* The buffer into which data is received can only be NULL if the data size is zero (so no data is copied into the buffer. */ configASSERT( !( ( ( pvBuffer ) == NULL ) && ( ( pxQueue )->uxItemSize != ( UBaseType_t ) 0U ) ) ); - 8011206: 68bb ldr r3, [r7, #8] - 8011208: 2b00 cmp r3, #0 - 801120a: d103 bne.n 8011214 - 801120c: 6abb ldr r3, [r7, #40] ; 0x28 - 801120e: 6c1b ldr r3, [r3, #64] ; 0x40 - 8011210: 2b00 cmp r3, #0 - 8011212: d101 bne.n 8011218 - 8011214: 2301 movs r3, #1 - 8011216: e000 b.n 801121a - 8011218: 2300 movs r3, #0 - 801121a: 2b00 cmp r3, #0 - 801121c: d109 bne.n 8011232 - 801121e: f04f 0350 mov.w r3, #80 ; 0x50 - 8011222: f383 8811 msr BASEPRI, r3 - 8011226: f3bf 8f6f isb sy - 801122a: f3bf 8f4f dsb sy - 801122e: 61fb str r3, [r7, #28] - 8011230: e7fe b.n 8011230 + 8011f5a: 68bb ldr r3, [r7, #8] + 8011f5c: 2b00 cmp r3, #0 + 8011f5e: d103 bne.n 8011f68 + 8011f60: 6abb ldr r3, [r7, #40] ; 0x28 + 8011f62: 6c1b ldr r3, [r3, #64] ; 0x40 + 8011f64: 2b00 cmp r3, #0 + 8011f66: d101 bne.n 8011f6c + 8011f68: 2301 movs r3, #1 + 8011f6a: e000 b.n 8011f6e + 8011f6c: 2300 movs r3, #0 + 8011f6e: 2b00 cmp r3, #0 + 8011f70: d109 bne.n 8011f86 + 8011f72: f04f 0350 mov.w r3, #80 ; 0x50 + 8011f76: f383 8811 msr BASEPRI, r3 + 8011f7a: f3bf 8f6f isb sy + 8011f7e: f3bf 8f4f dsb sy + 8011f82: 61fb str r3, [r7, #28] + 8011f84: e7fe b.n 8011f84 /* Cannot block if the scheduler is suspended. */ #if ( ( INCLUDE_xTaskGetSchedulerState == 1 ) || ( configUSE_TIMERS == 1 ) ) { configASSERT( !( ( xTaskGetSchedulerState() == taskSCHEDULER_SUSPENDED ) && ( xTicksToWait != 0 ) ) ); - 8011232: f001 f9b1 bl 8012598 - 8011236: 4603 mov r3, r0 - 8011238: 2b00 cmp r3, #0 - 801123a: d102 bne.n 8011242 - 801123c: 687b ldr r3, [r7, #4] - 801123e: 2b00 cmp r3, #0 - 8011240: d101 bne.n 8011246 - 8011242: 2301 movs r3, #1 - 8011244: e000 b.n 8011248 - 8011246: 2300 movs r3, #0 - 8011248: 2b00 cmp r3, #0 - 801124a: d109 bne.n 8011260 - 801124c: f04f 0350 mov.w r3, #80 ; 0x50 - 8011250: f383 8811 msr BASEPRI, r3 - 8011254: f3bf 8f6f isb sy - 8011258: f3bf 8f4f dsb sy - 801125c: 61bb str r3, [r7, #24] - 801125e: e7fe b.n 801125e + 8011f86: f001 f9b1 bl 80132ec + 8011f8a: 4603 mov r3, r0 + 8011f8c: 2b00 cmp r3, #0 + 8011f8e: d102 bne.n 8011f96 + 8011f90: 687b ldr r3, [r7, #4] + 8011f92: 2b00 cmp r3, #0 + 8011f94: d101 bne.n 8011f9a + 8011f96: 2301 movs r3, #1 + 8011f98: e000 b.n 8011f9c + 8011f9a: 2300 movs r3, #0 + 8011f9c: 2b00 cmp r3, #0 + 8011f9e: d109 bne.n 8011fb4 + 8011fa0: f04f 0350 mov.w r3, #80 ; 0x50 + 8011fa4: f383 8811 msr BASEPRI, r3 + 8011fa8: f3bf 8f6f isb sy + 8011fac: f3bf 8f4f dsb sy + 8011fb0: 61bb str r3, [r7, #24] + 8011fb2: e7fe b.n 8011fb2 statements within the function itself. This is done in the interest of execution time efficiency. */ for( ;; ) { taskENTER_CRITICAL(); - 8011260: f001 fd04 bl 8012c6c + 8011fb4: f001 fd02 bl 80139bc { const UBaseType_t uxMessagesWaiting = pxQueue->uxMessagesWaiting; - 8011264: 6abb ldr r3, [r7, #40] ; 0x28 - 8011266: 6b9b ldr r3, [r3, #56] ; 0x38 - 8011268: 627b str r3, [r7, #36] ; 0x24 + 8011fb8: 6abb ldr r3, [r7, #40] ; 0x28 + 8011fba: 6b9b ldr r3, [r3, #56] ; 0x38 + 8011fbc: 627b str r3, [r7, #36] ; 0x24 /* Is there data in the queue now? To be running the calling task must be the highest priority task wanting to access the queue. */ if( uxMessagesWaiting > ( UBaseType_t ) 0 ) - 801126a: 6a7b ldr r3, [r7, #36] ; 0x24 - 801126c: 2b00 cmp r3, #0 - 801126e: d01f beq.n 80112b0 + 8011fbe: 6a7b ldr r3, [r7, #36] ; 0x24 + 8011fc0: 2b00 cmp r3, #0 + 8011fc2: d01f beq.n 8012004 { /* Data available, remove one item. */ prvCopyDataFromQueue( pxQueue, pvBuffer ); - 8011270: 68b9 ldr r1, [r7, #8] - 8011272: 6ab8 ldr r0, [r7, #40] ; 0x28 - 8011274: f000 fa93 bl 801179e + 8011fc4: 68b9 ldr r1, [r7, #8] + 8011fc6: 6ab8 ldr r0, [r7, #40] ; 0x28 + 8011fc8: f000 fa93 bl 80124f2 traceQUEUE_RECEIVE( pxQueue ); pxQueue->uxMessagesWaiting = uxMessagesWaiting - ( UBaseType_t ) 1; - 8011278: 6a7b ldr r3, [r7, #36] ; 0x24 - 801127a: 1e5a subs r2, r3, #1 - 801127c: 6abb ldr r3, [r7, #40] ; 0x28 - 801127e: 639a str r2, [r3, #56] ; 0x38 + 8011fcc: 6a7b ldr r3, [r7, #36] ; 0x24 + 8011fce: 1e5a subs r2, r3, #1 + 8011fd0: 6abb ldr r3, [r7, #40] ; 0x28 + 8011fd2: 639a str r2, [r3, #56] ; 0x38 /* There is now space in the queue, were any tasks waiting to post to the queue? If so, unblock the highest priority waiting task. */ if( listLIST_IS_EMPTY( &( pxQueue->xTasksWaitingToSend ) ) == pdFALSE ) - 8011280: 6abb ldr r3, [r7, #40] ; 0x28 - 8011282: 691b ldr r3, [r3, #16] - 8011284: 2b00 cmp r3, #0 - 8011286: d00f beq.n 80112a8 + 8011fd4: 6abb ldr r3, [r7, #40] ; 0x28 + 8011fd6: 691b ldr r3, [r3, #16] + 8011fd8: 2b00 cmp r3, #0 + 8011fda: d00f beq.n 8011ffc { if( xTaskRemoveFromEventList( &( pxQueue->xTasksWaitingToSend ) ) != pdFALSE ) - 8011288: 6abb ldr r3, [r7, #40] ; 0x28 - 801128a: 3310 adds r3, #16 - 801128c: 4618 mov r0, r3 - 801128e: f000 ffc5 bl 801221c - 8011292: 4603 mov r3, r0 - 8011294: 2b00 cmp r3, #0 - 8011296: d007 beq.n 80112a8 + 8011fdc: 6abb ldr r3, [r7, #40] ; 0x28 + 8011fde: 3310 adds r3, #16 + 8011fe0: 4618 mov r0, r3 + 8011fe2: f000 ffc5 bl 8012f70 + 8011fe6: 4603 mov r3, r0 + 8011fe8: 2b00 cmp r3, #0 + 8011fea: d007 beq.n 8011ffc { queueYIELD_IF_USING_PREEMPTION(); - 8011298: 4b3c ldr r3, [pc, #240] ; (801138c ) - 801129a: f04f 5280 mov.w r2, #268435456 ; 0x10000000 - 801129e: 601a str r2, [r3, #0] - 80112a0: f3bf 8f4f dsb sy - 80112a4: f3bf 8f6f isb sy + 8011fec: 4b3c ldr r3, [pc, #240] ; (80120e0 ) + 8011fee: f04f 5280 mov.w r2, #268435456 ; 0x10000000 + 8011ff2: 601a str r2, [r3, #0] + 8011ff4: f3bf 8f4f dsb sy + 8011ff8: f3bf 8f6f isb sy else { mtCOVERAGE_TEST_MARKER(); } taskEXIT_CRITICAL(); - 80112a8: f001 fd0e bl 8012cc8 + 8011ffc: f001 fd0c bl 8013a18 return pdPASS; - 80112ac: 2301 movs r3, #1 - 80112ae: e069 b.n 8011384 + 8012000: 2301 movs r3, #1 + 8012002: e069 b.n 80120d8 } else { if( xTicksToWait == ( TickType_t ) 0 ) - 80112b0: 687b ldr r3, [r7, #4] - 80112b2: 2b00 cmp r3, #0 - 80112b4: d103 bne.n 80112be + 8012004: 687b ldr r3, [r7, #4] + 8012006: 2b00 cmp r3, #0 + 8012008: d103 bne.n 8012012 { /* The queue was empty and no block time is specified (or the block time has expired) so leave now. */ taskEXIT_CRITICAL(); - 80112b6: f001 fd07 bl 8012cc8 + 801200a: f001 fd05 bl 8013a18 traceQUEUE_RECEIVE_FAILED( pxQueue ); return errQUEUE_EMPTY; - 80112ba: 2300 movs r3, #0 - 80112bc: e062 b.n 8011384 + 801200e: 2300 movs r3, #0 + 8012010: e062 b.n 80120d8 } else if( xEntryTimeSet == pdFALSE ) - 80112be: 6afb ldr r3, [r7, #44] ; 0x2c - 80112c0: 2b00 cmp r3, #0 - 80112c2: d106 bne.n 80112d2 + 8012012: 6afb ldr r3, [r7, #44] ; 0x2c + 8012014: 2b00 cmp r3, #0 + 8012016: d106 bne.n 8012026 { /* The queue was empty and a block time was specified so configure the timeout structure. */ vTaskInternalSetTimeOutState( &xTimeOut ); - 80112c4: f107 0310 add.w r3, r7, #16 - 80112c8: 4618 mov r0, r3 - 80112ca: f001 f809 bl 80122e0 + 8012018: f107 0310 add.w r3, r7, #16 + 801201c: 4618 mov r0, r3 + 801201e: f001 f809 bl 8013034 xEntryTimeSet = pdTRUE; - 80112ce: 2301 movs r3, #1 - 80112d0: 62fb str r3, [r7, #44] ; 0x2c + 8012022: 2301 movs r3, #1 + 8012024: 62fb str r3, [r7, #44] ; 0x2c /* Entry time was already set. */ mtCOVERAGE_TEST_MARKER(); } } } taskEXIT_CRITICAL(); - 80112d2: f001 fcf9 bl 8012cc8 + 8012026: f001 fcf7 bl 8013a18 /* Interrupts and other tasks can send to and receive from the queue now the critical section has been exited. */ vTaskSuspendAll(); - 80112d6: f000 fd2b bl 8011d30 + 801202a: f000 fd2b bl 8012a84 prvLockQueue( pxQueue ); - 80112da: f001 fcc7 bl 8012c6c - 80112de: 6abb ldr r3, [r7, #40] ; 0x28 - 80112e0: f893 3044 ldrb.w r3, [r3, #68] ; 0x44 - 80112e4: b25b sxtb r3, r3 - 80112e6: f1b3 3fff cmp.w r3, #4294967295 - 80112ea: d103 bne.n 80112f4 - 80112ec: 6abb ldr r3, [r7, #40] ; 0x28 - 80112ee: 2200 movs r2, #0 - 80112f0: f883 2044 strb.w r2, [r3, #68] ; 0x44 - 80112f4: 6abb ldr r3, [r7, #40] ; 0x28 - 80112f6: f893 3045 ldrb.w r3, [r3, #69] ; 0x45 - 80112fa: b25b sxtb r3, r3 - 80112fc: f1b3 3fff cmp.w r3, #4294967295 - 8011300: d103 bne.n 801130a - 8011302: 6abb ldr r3, [r7, #40] ; 0x28 - 8011304: 2200 movs r2, #0 - 8011306: f883 2045 strb.w r2, [r3, #69] ; 0x45 - 801130a: f001 fcdd bl 8012cc8 + 801202e: f001 fcc5 bl 80139bc + 8012032: 6abb ldr r3, [r7, #40] ; 0x28 + 8012034: f893 3044 ldrb.w r3, [r3, #68] ; 0x44 + 8012038: b25b sxtb r3, r3 + 801203a: f1b3 3fff cmp.w r3, #4294967295 + 801203e: d103 bne.n 8012048 + 8012040: 6abb ldr r3, [r7, #40] ; 0x28 + 8012042: 2200 movs r2, #0 + 8012044: f883 2044 strb.w r2, [r3, #68] ; 0x44 + 8012048: 6abb ldr r3, [r7, #40] ; 0x28 + 801204a: f893 3045 ldrb.w r3, [r3, #69] ; 0x45 + 801204e: b25b sxtb r3, r3 + 8012050: f1b3 3fff cmp.w r3, #4294967295 + 8012054: d103 bne.n 801205e + 8012056: 6abb ldr r3, [r7, #40] ; 0x28 + 8012058: 2200 movs r2, #0 + 801205a: f883 2045 strb.w r2, [r3, #69] ; 0x45 + 801205e: f001 fcdb bl 8013a18 /* Update the timeout state to see if it has expired yet. */ if( xTaskCheckForTimeOut( &xTimeOut, &xTicksToWait ) == pdFALSE ) - 801130e: 1d3a adds r2, r7, #4 - 8011310: f107 0310 add.w r3, r7, #16 - 8011314: 4611 mov r1, r2 - 8011316: 4618 mov r0, r3 - 8011318: f000 fff8 bl 801230c - 801131c: 4603 mov r3, r0 - 801131e: 2b00 cmp r3, #0 - 8011320: d123 bne.n 801136a + 8012062: 1d3a adds r2, r7, #4 + 8012064: f107 0310 add.w r3, r7, #16 + 8012068: 4611 mov r1, r2 + 801206a: 4618 mov r0, r3 + 801206c: f000 fff8 bl 8013060 + 8012070: 4603 mov r3, r0 + 8012072: 2b00 cmp r3, #0 + 8012074: d123 bne.n 80120be { /* The timeout has not expired. If the queue is still empty place the task on the list of tasks waiting to receive from the queue. */ if( prvIsQueueEmpty( pxQueue ) != pdFALSE ) - 8011322: 6ab8 ldr r0, [r7, #40] ; 0x28 - 8011324: f000 fab3 bl 801188e - 8011328: 4603 mov r3, r0 - 801132a: 2b00 cmp r3, #0 - 801132c: d017 beq.n 801135e + 8012076: 6ab8 ldr r0, [r7, #40] ; 0x28 + 8012078: f000 fab3 bl 80125e2 + 801207c: 4603 mov r3, r0 + 801207e: 2b00 cmp r3, #0 + 8012080: d017 beq.n 80120b2 { traceBLOCKING_ON_QUEUE_RECEIVE( pxQueue ); vTaskPlaceOnEventList( &( pxQueue->xTasksWaitingToReceive ), xTicksToWait ); - 801132e: 6abb ldr r3, [r7, #40] ; 0x28 - 8011330: 3324 adds r3, #36 ; 0x24 - 8011332: 687a ldr r2, [r7, #4] - 8011334: 4611 mov r1, r2 - 8011336: 4618 mov r0, r3 - 8011338: f000 ff4c bl 80121d4 + 8012082: 6abb ldr r3, [r7, #40] ; 0x28 + 8012084: 3324 adds r3, #36 ; 0x24 + 8012086: 687a ldr r2, [r7, #4] + 8012088: 4611 mov r1, r2 + 801208a: 4618 mov r0, r3 + 801208c: f000 ff4c bl 8012f28 prvUnlockQueue( pxQueue ); - 801133c: 6ab8 ldr r0, [r7, #40] ; 0x28 - 801133e: f000 fa54 bl 80117ea + 8012090: 6ab8 ldr r0, [r7, #40] ; 0x28 + 8012092: f000 fa54 bl 801253e if( xTaskResumeAll() == pdFALSE ) - 8011342: f000 fd03 bl 8011d4c - 8011346: 4603 mov r3, r0 - 8011348: 2b00 cmp r3, #0 - 801134a: d189 bne.n 8011260 + 8012096: f000 fd03 bl 8012aa0 + 801209a: 4603 mov r3, r0 + 801209c: 2b00 cmp r3, #0 + 801209e: d189 bne.n 8011fb4 { portYIELD_WITHIN_API(); - 801134c: 4b0f ldr r3, [pc, #60] ; (801138c ) - 801134e: f04f 5280 mov.w r2, #268435456 ; 0x10000000 - 8011352: 601a str r2, [r3, #0] - 8011354: f3bf 8f4f dsb sy - 8011358: f3bf 8f6f isb sy - 801135c: e780 b.n 8011260 + 80120a0: 4b0f ldr r3, [pc, #60] ; (80120e0 ) + 80120a2: f04f 5280 mov.w r2, #268435456 ; 0x10000000 + 80120a6: 601a str r2, [r3, #0] + 80120a8: f3bf 8f4f dsb sy + 80120ac: f3bf 8f6f isb sy + 80120b0: e780 b.n 8011fb4 } else { /* The queue contains data again. Loop back to try and read the data. */ prvUnlockQueue( pxQueue ); - 801135e: 6ab8 ldr r0, [r7, #40] ; 0x28 - 8011360: f000 fa43 bl 80117ea + 80120b2: 6ab8 ldr r0, [r7, #40] ; 0x28 + 80120b4: f000 fa43 bl 801253e ( void ) xTaskResumeAll(); - 8011364: f000 fcf2 bl 8011d4c - 8011368: e77a b.n 8011260 + 80120b8: f000 fcf2 bl 8012aa0 + 80120bc: e77a b.n 8011fb4 } else { /* Timed out. If there is no data in the queue exit, otherwise loop back and attempt to read the data. */ prvUnlockQueue( pxQueue ); - 801136a: 6ab8 ldr r0, [r7, #40] ; 0x28 - 801136c: f000 fa3d bl 80117ea + 80120be: 6ab8 ldr r0, [r7, #40] ; 0x28 + 80120c0: f000 fa3d bl 801253e ( void ) xTaskResumeAll(); - 8011370: f000 fcec bl 8011d4c + 80120c4: f000 fcec bl 8012aa0 if( prvIsQueueEmpty( pxQueue ) != pdFALSE ) - 8011374: 6ab8 ldr r0, [r7, #40] ; 0x28 - 8011376: f000 fa8a bl 801188e - 801137a: 4603 mov r3, r0 - 801137c: 2b00 cmp r3, #0 - 801137e: f43f af6f beq.w 8011260 + 80120c8: 6ab8 ldr r0, [r7, #40] ; 0x28 + 80120ca: f000 fa8a bl 80125e2 + 80120ce: 4603 mov r3, r0 + 80120d0: 2b00 cmp r3, #0 + 80120d2: f43f af6f beq.w 8011fb4 { traceQUEUE_RECEIVE_FAILED( pxQueue ); return errQUEUE_EMPTY; - 8011382: 2300 movs r3, #0 + 80120d6: 2300 movs r3, #0 { mtCOVERAGE_TEST_MARKER(); } } } } - 8011384: 4618 mov r0, r3 - 8011386: 3730 adds r7, #48 ; 0x30 - 8011388: 46bd mov sp, r7 - 801138a: bd80 pop {r7, pc} - 801138c: e000ed04 .word 0xe000ed04 + 80120d8: 4618 mov r0, r3 + 80120da: 3730 adds r7, #48 ; 0x30 + 80120dc: 46bd mov sp, r7 + 80120de: bd80 pop {r7, pc} + 80120e0: e000ed04 .word 0xe000ed04 -08011390 : +080120e4 : /*-----------------------------------------------------------*/ BaseType_t xQueueSemaphoreTake( QueueHandle_t xQueue, TickType_t xTicksToWait ) { - 8011390: b580 push {r7, lr} - 8011392: b08e sub sp, #56 ; 0x38 - 8011394: af00 add r7, sp, #0 - 8011396: 6078 str r0, [r7, #4] - 8011398: 6039 str r1, [r7, #0] + 80120e4: b580 push {r7, lr} + 80120e6: b08e sub sp, #56 ; 0x38 + 80120e8: af00 add r7, sp, #0 + 80120ea: 6078 str r0, [r7, #4] + 80120ec: 6039 str r1, [r7, #0] BaseType_t xEntryTimeSet = pdFALSE; - 801139a: 2300 movs r3, #0 - 801139c: 637b str r3, [r7, #52] ; 0x34 + 80120ee: 2300 movs r3, #0 + 80120f0: 637b str r3, [r7, #52] ; 0x34 TimeOut_t xTimeOut; Queue_t * const pxQueue = ( Queue_t * ) xQueue; - 801139e: 687b ldr r3, [r7, #4] - 80113a0: 62fb str r3, [r7, #44] ; 0x2c + 80120f2: 687b ldr r3, [r7, #4] + 80120f4: 62fb str r3, [r7, #44] ; 0x2c #if( configUSE_MUTEXES == 1 ) BaseType_t xInheritanceOccurred = pdFALSE; - 80113a2: 2300 movs r3, #0 - 80113a4: 633b str r3, [r7, #48] ; 0x30 + 80120f6: 2300 movs r3, #0 + 80120f8: 633b str r3, [r7, #48] ; 0x30 #endif /* Check the queue pointer is not NULL. */ configASSERT( ( pxQueue ) ); - 80113a6: 6afb ldr r3, [r7, #44] ; 0x2c - 80113a8: 2b00 cmp r3, #0 - 80113aa: d109 bne.n 80113c0 - 80113ac: f04f 0350 mov.w r3, #80 ; 0x50 - 80113b0: f383 8811 msr BASEPRI, r3 - 80113b4: f3bf 8f6f isb sy - 80113b8: f3bf 8f4f dsb sy - 80113bc: 623b str r3, [r7, #32] - 80113be: e7fe b.n 80113be + 80120fa: 6afb ldr r3, [r7, #44] ; 0x2c + 80120fc: 2b00 cmp r3, #0 + 80120fe: d109 bne.n 8012114 + 8012100: f04f 0350 mov.w r3, #80 ; 0x50 + 8012104: f383 8811 msr BASEPRI, r3 + 8012108: f3bf 8f6f isb sy + 801210c: f3bf 8f4f dsb sy + 8012110: 623b str r3, [r7, #32] + 8012112: e7fe b.n 8012112 /* Check this really is a semaphore, in which case the item size will be 0. */ configASSERT( pxQueue->uxItemSize == 0 ); - 80113c0: 6afb ldr r3, [r7, #44] ; 0x2c - 80113c2: 6c1b ldr r3, [r3, #64] ; 0x40 - 80113c4: 2b00 cmp r3, #0 - 80113c6: d009 beq.n 80113dc - 80113c8: f04f 0350 mov.w r3, #80 ; 0x50 - 80113cc: f383 8811 msr BASEPRI, r3 - 80113d0: f3bf 8f6f isb sy - 80113d4: f3bf 8f4f dsb sy - 80113d8: 61fb str r3, [r7, #28] - 80113da: e7fe b.n 80113da + 8012114: 6afb ldr r3, [r7, #44] ; 0x2c + 8012116: 6c1b ldr r3, [r3, #64] ; 0x40 + 8012118: 2b00 cmp r3, #0 + 801211a: d009 beq.n 8012130 + 801211c: f04f 0350 mov.w r3, #80 ; 0x50 + 8012120: f383 8811 msr BASEPRI, r3 + 8012124: f3bf 8f6f isb sy + 8012128: f3bf 8f4f dsb sy + 801212c: 61fb str r3, [r7, #28] + 801212e: e7fe b.n 801212e /* Cannot block if the scheduler is suspended. */ #if ( ( INCLUDE_xTaskGetSchedulerState == 1 ) || ( configUSE_TIMERS == 1 ) ) { configASSERT( !( ( xTaskGetSchedulerState() == taskSCHEDULER_SUSPENDED ) && ( xTicksToWait != 0 ) ) ); - 80113dc: f001 f8dc bl 8012598 - 80113e0: 4603 mov r3, r0 - 80113e2: 2b00 cmp r3, #0 - 80113e4: d102 bne.n 80113ec - 80113e6: 683b ldr r3, [r7, #0] - 80113e8: 2b00 cmp r3, #0 - 80113ea: d101 bne.n 80113f0 - 80113ec: 2301 movs r3, #1 - 80113ee: e000 b.n 80113f2 - 80113f0: 2300 movs r3, #0 - 80113f2: 2b00 cmp r3, #0 - 80113f4: d109 bne.n 801140a - 80113f6: f04f 0350 mov.w r3, #80 ; 0x50 - 80113fa: f383 8811 msr BASEPRI, r3 - 80113fe: f3bf 8f6f isb sy - 8011402: f3bf 8f4f dsb sy - 8011406: 61bb str r3, [r7, #24] - 8011408: e7fe b.n 8011408 + 8012130: f001 f8dc bl 80132ec + 8012134: 4603 mov r3, r0 + 8012136: 2b00 cmp r3, #0 + 8012138: d102 bne.n 8012140 + 801213a: 683b ldr r3, [r7, #0] + 801213c: 2b00 cmp r3, #0 + 801213e: d101 bne.n 8012144 + 8012140: 2301 movs r3, #1 + 8012142: e000 b.n 8012146 + 8012144: 2300 movs r3, #0 + 8012146: 2b00 cmp r3, #0 + 8012148: d109 bne.n 801215e + 801214a: f04f 0350 mov.w r3, #80 ; 0x50 + 801214e: f383 8811 msr BASEPRI, r3 + 8012152: f3bf 8f6f isb sy + 8012156: f3bf 8f4f dsb sy + 801215a: 61bb str r3, [r7, #24] + 801215c: e7fe b.n 801215c statements within the function itself. This is done in the interest of execution time efficiency. */ for( ;; ) { taskENTER_CRITICAL(); - 801140a: f001 fc2f bl 8012c6c + 801215e: f001 fc2d bl 80139bc { /* Semaphores are queues with an item size of 0, and where the number of messages in the queue is the semaphore's count value. */ const UBaseType_t uxSemaphoreCount = pxQueue->uxMessagesWaiting; - 801140e: 6afb ldr r3, [r7, #44] ; 0x2c - 8011410: 6b9b ldr r3, [r3, #56] ; 0x38 - 8011412: 62bb str r3, [r7, #40] ; 0x28 + 8012162: 6afb ldr r3, [r7, #44] ; 0x2c + 8012164: 6b9b ldr r3, [r3, #56] ; 0x38 + 8012166: 62bb str r3, [r7, #40] ; 0x28 /* Is there data in the queue now? To be running the calling task must be the highest priority task wanting to access the queue. */ if( uxSemaphoreCount > ( UBaseType_t ) 0 ) - 8011414: 6abb ldr r3, [r7, #40] ; 0x28 - 8011416: 2b00 cmp r3, #0 - 8011418: d024 beq.n 8011464 + 8012168: 6abb ldr r3, [r7, #40] ; 0x28 + 801216a: 2b00 cmp r3, #0 + 801216c: d024 beq.n 80121b8 { traceQUEUE_RECEIVE( pxQueue ); /* Semaphores are queues with a data size of zero and where the messages waiting is the semaphore's count. Reduce the count. */ pxQueue->uxMessagesWaiting = uxSemaphoreCount - ( UBaseType_t ) 1; - 801141a: 6abb ldr r3, [r7, #40] ; 0x28 - 801141c: 1e5a subs r2, r3, #1 - 801141e: 6afb ldr r3, [r7, #44] ; 0x2c - 8011420: 639a str r2, [r3, #56] ; 0x38 + 801216e: 6abb ldr r3, [r7, #40] ; 0x28 + 8012170: 1e5a subs r2, r3, #1 + 8012172: 6afb ldr r3, [r7, #44] ; 0x2c + 8012174: 639a str r2, [r3, #56] ; 0x38 #if ( configUSE_MUTEXES == 1 ) { if( pxQueue->uxQueueType == queueQUEUE_IS_MUTEX ) - 8011422: 6afb ldr r3, [r7, #44] ; 0x2c - 8011424: 681b ldr r3, [r3, #0] - 8011426: 2b00 cmp r3, #0 - 8011428: d104 bne.n 8011434 + 8012176: 6afb ldr r3, [r7, #44] ; 0x2c + 8012178: 681b ldr r3, [r3, #0] + 801217a: 2b00 cmp r3, #0 + 801217c: d104 bne.n 8012188 { /* Record the information required to implement priority inheritance should it become necessary. */ pxQueue->pxMutexHolder = ( int8_t * ) pvTaskIncrementMutexHeldCount(); /*lint !e961 Cast is not redundant as TaskHandle_t is a typedef. */ - 801142a: f001 fa7b bl 8012924 - 801142e: 4602 mov r2, r0 - 8011430: 6afb ldr r3, [r7, #44] ; 0x2c - 8011432: 605a str r2, [r3, #4] + 801217e: f001 fa7b bl 8013678 + 8012182: 4602 mov r2, r0 + 8012184: 6afb ldr r3, [r7, #44] ; 0x2c + 8012186: 605a str r2, [r3, #4] } #endif /* configUSE_MUTEXES */ /* Check to see if other tasks are blocked waiting to give the semaphore, and if so, unblock the highest priority such task. */ if( listLIST_IS_EMPTY( &( pxQueue->xTasksWaitingToSend ) ) == pdFALSE ) - 8011434: 6afb ldr r3, [r7, #44] ; 0x2c - 8011436: 691b ldr r3, [r3, #16] - 8011438: 2b00 cmp r3, #0 - 801143a: d00f beq.n 801145c + 8012188: 6afb ldr r3, [r7, #44] ; 0x2c + 801218a: 691b ldr r3, [r3, #16] + 801218c: 2b00 cmp r3, #0 + 801218e: d00f beq.n 80121b0 { if( xTaskRemoveFromEventList( &( pxQueue->xTasksWaitingToSend ) ) != pdFALSE ) - 801143c: 6afb ldr r3, [r7, #44] ; 0x2c - 801143e: 3310 adds r3, #16 - 8011440: 4618 mov r0, r3 - 8011442: f000 feeb bl 801221c - 8011446: 4603 mov r3, r0 - 8011448: 2b00 cmp r3, #0 - 801144a: d007 beq.n 801145c + 8012190: 6afb ldr r3, [r7, #44] ; 0x2c + 8012192: 3310 adds r3, #16 + 8012194: 4618 mov r0, r3 + 8012196: f000 feeb bl 8012f70 + 801219a: 4603 mov r3, r0 + 801219c: 2b00 cmp r3, #0 + 801219e: d007 beq.n 80121b0 { queueYIELD_IF_USING_PREEMPTION(); - 801144c: 4b53 ldr r3, [pc, #332] ; (801159c ) - 801144e: f04f 5280 mov.w r2, #268435456 ; 0x10000000 - 8011452: 601a str r2, [r3, #0] - 8011454: f3bf 8f4f dsb sy - 8011458: f3bf 8f6f isb sy + 80121a0: 4b53 ldr r3, [pc, #332] ; (80122f0 ) + 80121a2: f04f 5280 mov.w r2, #268435456 ; 0x10000000 + 80121a6: 601a str r2, [r3, #0] + 80121a8: f3bf 8f4f dsb sy + 80121ac: f3bf 8f6f isb sy else { mtCOVERAGE_TEST_MARKER(); } taskEXIT_CRITICAL(); - 801145c: f001 fc34 bl 8012cc8 + 80121b0: f001 fc32 bl 8013a18 return pdPASS; - 8011460: 2301 movs r3, #1 - 8011462: e096 b.n 8011592 + 80121b4: 2301 movs r3, #1 + 80121b6: e096 b.n 80122e6 } else { if( xTicksToWait == ( TickType_t ) 0 ) - 8011464: 683b ldr r3, [r7, #0] - 8011466: 2b00 cmp r3, #0 - 8011468: d110 bne.n 801148c + 80121b8: 683b ldr r3, [r7, #0] + 80121ba: 2b00 cmp r3, #0 + 80121bc: d110 bne.n 80121e0 /* For inheritance to have occurred there must have been an initial timeout, and an adjusted timeout cannot become 0, as if it were 0 the function would have exited. */ #if( configUSE_MUTEXES == 1 ) { configASSERT( xInheritanceOccurred == pdFALSE ); - 801146a: 6b3b ldr r3, [r7, #48] ; 0x30 - 801146c: 2b00 cmp r3, #0 - 801146e: d009 beq.n 8011484 - 8011470: f04f 0350 mov.w r3, #80 ; 0x50 - 8011474: f383 8811 msr BASEPRI, r3 - 8011478: f3bf 8f6f isb sy - 801147c: f3bf 8f4f dsb sy - 8011480: 617b str r3, [r7, #20] - 8011482: e7fe b.n 8011482 + 80121be: 6b3b ldr r3, [r7, #48] ; 0x30 + 80121c0: 2b00 cmp r3, #0 + 80121c2: d009 beq.n 80121d8 + 80121c4: f04f 0350 mov.w r3, #80 ; 0x50 + 80121c8: f383 8811 msr BASEPRI, r3 + 80121cc: f3bf 8f6f isb sy + 80121d0: f3bf 8f4f dsb sy + 80121d4: 617b str r3, [r7, #20] + 80121d6: e7fe b.n 80121d6 } #endif /* configUSE_MUTEXES */ /* The semaphore count was 0 and no block time is specified (or the block time has expired) so exit now. */ taskEXIT_CRITICAL(); - 8011484: f001 fc20 bl 8012cc8 + 80121d8: f001 fc1e bl 8013a18 traceQUEUE_RECEIVE_FAILED( pxQueue ); return errQUEUE_EMPTY; - 8011488: 2300 movs r3, #0 - 801148a: e082 b.n 8011592 + 80121dc: 2300 movs r3, #0 + 80121de: e082 b.n 80122e6 } else if( xEntryTimeSet == pdFALSE ) - 801148c: 6b7b ldr r3, [r7, #52] ; 0x34 - 801148e: 2b00 cmp r3, #0 - 8011490: d106 bne.n 80114a0 + 80121e0: 6b7b ldr r3, [r7, #52] ; 0x34 + 80121e2: 2b00 cmp r3, #0 + 80121e4: d106 bne.n 80121f4 { /* The semaphore count was 0 and a block time was specified so configure the timeout structure ready to block. */ vTaskInternalSetTimeOutState( &xTimeOut ); - 8011492: f107 030c add.w r3, r7, #12 - 8011496: 4618 mov r0, r3 - 8011498: f000 ff22 bl 80122e0 + 80121e6: f107 030c add.w r3, r7, #12 + 80121ea: 4618 mov r0, r3 + 80121ec: f000 ff22 bl 8013034 xEntryTimeSet = pdTRUE; - 801149c: 2301 movs r3, #1 - 801149e: 637b str r3, [r7, #52] ; 0x34 + 80121f0: 2301 movs r3, #1 + 80121f2: 637b str r3, [r7, #52] ; 0x34 /* Entry time was already set. */ mtCOVERAGE_TEST_MARKER(); } } } taskEXIT_CRITICAL(); - 80114a0: f001 fc12 bl 8012cc8 + 80121f4: f001 fc10 bl 8013a18 /* Interrupts and other tasks can give to and take from the semaphore now the critical section has been exited. */ vTaskSuspendAll(); - 80114a4: f000 fc44 bl 8011d30 + 80121f8: f000 fc44 bl 8012a84 prvLockQueue( pxQueue ); - 80114a8: f001 fbe0 bl 8012c6c - 80114ac: 6afb ldr r3, [r7, #44] ; 0x2c - 80114ae: f893 3044 ldrb.w r3, [r3, #68] ; 0x44 - 80114b2: b25b sxtb r3, r3 - 80114b4: f1b3 3fff cmp.w r3, #4294967295 - 80114b8: d103 bne.n 80114c2 - 80114ba: 6afb ldr r3, [r7, #44] ; 0x2c - 80114bc: 2200 movs r2, #0 - 80114be: f883 2044 strb.w r2, [r3, #68] ; 0x44 - 80114c2: 6afb ldr r3, [r7, #44] ; 0x2c - 80114c4: f893 3045 ldrb.w r3, [r3, #69] ; 0x45 - 80114c8: b25b sxtb r3, r3 - 80114ca: f1b3 3fff cmp.w r3, #4294967295 - 80114ce: d103 bne.n 80114d8 - 80114d0: 6afb ldr r3, [r7, #44] ; 0x2c - 80114d2: 2200 movs r2, #0 - 80114d4: f883 2045 strb.w r2, [r3, #69] ; 0x45 - 80114d8: f001 fbf6 bl 8012cc8 + 80121fc: f001 fbde bl 80139bc + 8012200: 6afb ldr r3, [r7, #44] ; 0x2c + 8012202: f893 3044 ldrb.w r3, [r3, #68] ; 0x44 + 8012206: b25b sxtb r3, r3 + 8012208: f1b3 3fff cmp.w r3, #4294967295 + 801220c: d103 bne.n 8012216 + 801220e: 6afb ldr r3, [r7, #44] ; 0x2c + 8012210: 2200 movs r2, #0 + 8012212: f883 2044 strb.w r2, [r3, #68] ; 0x44 + 8012216: 6afb ldr r3, [r7, #44] ; 0x2c + 8012218: f893 3045 ldrb.w r3, [r3, #69] ; 0x45 + 801221c: b25b sxtb r3, r3 + 801221e: f1b3 3fff cmp.w r3, #4294967295 + 8012222: d103 bne.n 801222c + 8012224: 6afb ldr r3, [r7, #44] ; 0x2c + 8012226: 2200 movs r2, #0 + 8012228: f883 2045 strb.w r2, [r3, #69] ; 0x45 + 801222c: f001 fbf4 bl 8013a18 /* Update the timeout state to see if it has expired yet. */ if( xTaskCheckForTimeOut( &xTimeOut, &xTicksToWait ) == pdFALSE ) - 80114dc: 463a mov r2, r7 - 80114de: f107 030c add.w r3, r7, #12 - 80114e2: 4611 mov r1, r2 - 80114e4: 4618 mov r0, r3 - 80114e6: f000 ff11 bl 801230c - 80114ea: 4603 mov r3, r0 - 80114ec: 2b00 cmp r3, #0 - 80114ee: d132 bne.n 8011556 + 8012230: 463a mov r2, r7 + 8012232: f107 030c add.w r3, r7, #12 + 8012236: 4611 mov r1, r2 + 8012238: 4618 mov r0, r3 + 801223a: f000 ff11 bl 8013060 + 801223e: 4603 mov r3, r0 + 8012240: 2b00 cmp r3, #0 + 8012242: d132 bne.n 80122aa { /* A block time is specified and not expired. If the semaphore count is 0 then enter the Blocked state to wait for a semaphore to become available. As semaphores are implemented with queues the queue being empty is equivalent to the semaphore count being 0. */ if( prvIsQueueEmpty( pxQueue ) != pdFALSE ) - 80114f0: 6af8 ldr r0, [r7, #44] ; 0x2c - 80114f2: f000 f9cc bl 801188e - 80114f6: 4603 mov r3, r0 - 80114f8: 2b00 cmp r3, #0 - 80114fa: d026 beq.n 801154a + 8012244: 6af8 ldr r0, [r7, #44] ; 0x2c + 8012246: f000 f9cc bl 80125e2 + 801224a: 4603 mov r3, r0 + 801224c: 2b00 cmp r3, #0 + 801224e: d026 beq.n 801229e { traceBLOCKING_ON_QUEUE_RECEIVE( pxQueue ); #if ( configUSE_MUTEXES == 1 ) { if( pxQueue->uxQueueType == queueQUEUE_IS_MUTEX ) - 80114fc: 6afb ldr r3, [r7, #44] ; 0x2c - 80114fe: 681b ldr r3, [r3, #0] - 8011500: 2b00 cmp r3, #0 - 8011502: d109 bne.n 8011518 + 8012250: 6afb ldr r3, [r7, #44] ; 0x2c + 8012252: 681b ldr r3, [r3, #0] + 8012254: 2b00 cmp r3, #0 + 8012256: d109 bne.n 801226c { taskENTER_CRITICAL(); - 8011504: f001 fbb2 bl 8012c6c + 8012258: f001 fbb0 bl 80139bc { xInheritanceOccurred = xTaskPriorityInherit( ( void * ) pxQueue->pxMutexHolder ); - 8011508: 6afb ldr r3, [r7, #44] ; 0x2c - 801150a: 685b ldr r3, [r3, #4] - 801150c: 4618 mov r0, r3 - 801150e: f001 f861 bl 80125d4 - 8011512: 6338 str r0, [r7, #48] ; 0x30 + 801225c: 6afb ldr r3, [r7, #44] ; 0x2c + 801225e: 685b ldr r3, [r3, #4] + 8012260: 4618 mov r0, r3 + 8012262: f001 f861 bl 8013328 + 8012266: 6338 str r0, [r7, #48] ; 0x30 } taskEXIT_CRITICAL(); - 8011514: f001 fbd8 bl 8012cc8 + 8012268: f001 fbd6 bl 8013a18 mtCOVERAGE_TEST_MARKER(); } } #endif vTaskPlaceOnEventList( &( pxQueue->xTasksWaitingToReceive ), xTicksToWait ); - 8011518: 6afb ldr r3, [r7, #44] ; 0x2c - 801151a: 3324 adds r3, #36 ; 0x24 - 801151c: 683a ldr r2, [r7, #0] - 801151e: 4611 mov r1, r2 - 8011520: 4618 mov r0, r3 - 8011522: f000 fe57 bl 80121d4 + 801226c: 6afb ldr r3, [r7, #44] ; 0x2c + 801226e: 3324 adds r3, #36 ; 0x24 + 8012270: 683a ldr r2, [r7, #0] + 8012272: 4611 mov r1, r2 + 8012274: 4618 mov r0, r3 + 8012276: f000 fe57 bl 8012f28 prvUnlockQueue( pxQueue ); - 8011526: 6af8 ldr r0, [r7, #44] ; 0x2c - 8011528: f000 f95f bl 80117ea + 801227a: 6af8 ldr r0, [r7, #44] ; 0x2c + 801227c: f000 f95f bl 801253e if( xTaskResumeAll() == pdFALSE ) - 801152c: f000 fc0e bl 8011d4c - 8011530: 4603 mov r3, r0 - 8011532: 2b00 cmp r3, #0 - 8011534: f47f af69 bne.w 801140a + 8012280: f000 fc0e bl 8012aa0 + 8012284: 4603 mov r3, r0 + 8012286: 2b00 cmp r3, #0 + 8012288: f47f af69 bne.w 801215e { portYIELD_WITHIN_API(); - 8011538: 4b18 ldr r3, [pc, #96] ; (801159c ) - 801153a: f04f 5280 mov.w r2, #268435456 ; 0x10000000 - 801153e: 601a str r2, [r3, #0] - 8011540: f3bf 8f4f dsb sy - 8011544: f3bf 8f6f isb sy - 8011548: e75f b.n 801140a + 801228c: 4b18 ldr r3, [pc, #96] ; (80122f0 ) + 801228e: f04f 5280 mov.w r2, #268435456 ; 0x10000000 + 8012292: 601a str r2, [r3, #0] + 8012294: f3bf 8f4f dsb sy + 8012298: f3bf 8f6f isb sy + 801229c: e75f b.n 801215e } else { /* There was no timeout and the semaphore count was not 0, so attempt to take the semaphore again. */ prvUnlockQueue( pxQueue ); - 801154a: 6af8 ldr r0, [r7, #44] ; 0x2c - 801154c: f000 f94d bl 80117ea + 801229e: 6af8 ldr r0, [r7, #44] ; 0x2c + 80122a0: f000 f94d bl 801253e ( void ) xTaskResumeAll(); - 8011550: f000 fbfc bl 8011d4c - 8011554: e759 b.n 801140a + 80122a4: f000 fbfc bl 8012aa0 + 80122a8: e759 b.n 801215e } } else { /* Timed out. */ prvUnlockQueue( pxQueue ); - 8011556: 6af8 ldr r0, [r7, #44] ; 0x2c - 8011558: f000 f947 bl 80117ea + 80122aa: 6af8 ldr r0, [r7, #44] ; 0x2c + 80122ac: f000 f947 bl 801253e ( void ) xTaskResumeAll(); - 801155c: f000 fbf6 bl 8011d4c + 80122b0: f000 fbf6 bl 8012aa0 /* If the semaphore count is 0 exit now as the timeout has expired. Otherwise return to attempt to take the semaphore that is known to be available. As semaphores are implemented by queues the queue being empty is equivalent to the semaphore count being 0. */ if( prvIsQueueEmpty( pxQueue ) != pdFALSE ) - 8011560: 6af8 ldr r0, [r7, #44] ; 0x2c - 8011562: f000 f994 bl 801188e - 8011566: 4603 mov r3, r0 - 8011568: 2b00 cmp r3, #0 - 801156a: f43f af4e beq.w 801140a + 80122b4: 6af8 ldr r0, [r7, #44] ; 0x2c + 80122b6: f000 f994 bl 80125e2 + 80122ba: 4603 mov r3, r0 + 80122bc: 2b00 cmp r3, #0 + 80122be: f43f af4e beq.w 801215e #if ( configUSE_MUTEXES == 1 ) { /* xInheritanceOccurred could only have be set if pxQueue->uxQueueType == queueQUEUE_IS_MUTEX so no need to test the mutex type again to check it is actually a mutex. */ if( xInheritanceOccurred != pdFALSE ) - 801156e: 6b3b ldr r3, [r7, #48] ; 0x30 - 8011570: 2b00 cmp r3, #0 - 8011572: d00d beq.n 8011590 + 80122c2: 6b3b ldr r3, [r7, #48] ; 0x30 + 80122c4: 2b00 cmp r3, #0 + 80122c6: d00d beq.n 80122e4 { taskENTER_CRITICAL(); - 8011574: f001 fb7a bl 8012c6c + 80122c8: f001 fb78 bl 80139bc /* This task blocking on the mutex caused another task to inherit this task's priority. Now this task has timed out the priority should be disinherited again, but only as low as the next highest priority task that is waiting for the same mutex. */ uxHighestWaitingPriority = prvGetDisinheritPriorityAfterTimeout( pxQueue ); - 8011578: 6af8 ldr r0, [r7, #44] ; 0x2c - 801157a: f000 f88e bl 801169a - 801157e: 6278 str r0, [r7, #36] ; 0x24 + 80122cc: 6af8 ldr r0, [r7, #44] ; 0x2c + 80122ce: f000 f88e bl 80123ee + 80122d2: 6278 str r0, [r7, #36] ; 0x24 vTaskPriorityDisinheritAfterTimeout( ( void * ) pxQueue->pxMutexHolder, uxHighestWaitingPriority ); - 8011580: 6afb ldr r3, [r7, #44] ; 0x2c - 8011582: 685b ldr r3, [r3, #4] - 8011584: 6a79 ldr r1, [r7, #36] ; 0x24 - 8011586: 4618 mov r0, r3 - 8011588: f001 f92e bl 80127e8 + 80122d4: 6afb ldr r3, [r7, #44] ; 0x2c + 80122d6: 685b ldr r3, [r3, #4] + 80122d8: 6a79 ldr r1, [r7, #36] ; 0x24 + 80122da: 4618 mov r0, r3 + 80122dc: f001 f92e bl 801353c } taskEXIT_CRITICAL(); - 801158c: f001 fb9c bl 8012cc8 + 80122e0: f001 fb9a bl 8013a18 } } #endif /* configUSE_MUTEXES */ traceQUEUE_RECEIVE_FAILED( pxQueue ); return errQUEUE_EMPTY; - 8011590: 2300 movs r3, #0 + 80122e4: 2300 movs r3, #0 { mtCOVERAGE_TEST_MARKER(); } } } } - 8011592: 4618 mov r0, r3 - 8011594: 3738 adds r7, #56 ; 0x38 - 8011596: 46bd mov sp, r7 - 8011598: bd80 pop {r7, pc} - 801159a: bf00 nop - 801159c: e000ed04 .word 0xe000ed04 + 80122e6: 4618 mov r0, r3 + 80122e8: 3738 adds r7, #56 ; 0x38 + 80122ea: 46bd mov sp, r7 + 80122ec: bd80 pop {r7, pc} + 80122ee: bf00 nop + 80122f0: e000ed04 .word 0xe000ed04 -080115a0 : +080122f4 : } } /*-----------------------------------------------------------*/ BaseType_t xQueueReceiveFromISR( QueueHandle_t xQueue, void * const pvBuffer, BaseType_t * const pxHigherPriorityTaskWoken ) { - 80115a0: b580 push {r7, lr} - 80115a2: b08e sub sp, #56 ; 0x38 - 80115a4: af00 add r7, sp, #0 - 80115a6: 60f8 str r0, [r7, #12] - 80115a8: 60b9 str r1, [r7, #8] - 80115aa: 607a str r2, [r7, #4] + 80122f4: b580 push {r7, lr} + 80122f6: b08e sub sp, #56 ; 0x38 + 80122f8: af00 add r7, sp, #0 + 80122fa: 60f8 str r0, [r7, #12] + 80122fc: 60b9 str r1, [r7, #8] + 80122fe: 607a str r2, [r7, #4] BaseType_t xReturn; UBaseType_t uxSavedInterruptStatus; Queue_t * const pxQueue = ( Queue_t * ) xQueue; - 80115ac: 68fb ldr r3, [r7, #12] - 80115ae: 633b str r3, [r7, #48] ; 0x30 + 8012300: 68fb ldr r3, [r7, #12] + 8012302: 633b str r3, [r7, #48] ; 0x30 configASSERT( pxQueue ); - 80115b0: 6b3b ldr r3, [r7, #48] ; 0x30 - 80115b2: 2b00 cmp r3, #0 - 80115b4: d109 bne.n 80115ca - 80115b6: f04f 0350 mov.w r3, #80 ; 0x50 - 80115ba: f383 8811 msr BASEPRI, r3 - 80115be: f3bf 8f6f isb sy - 80115c2: f3bf 8f4f dsb sy - 80115c6: 623b str r3, [r7, #32] - 80115c8: e7fe b.n 80115c8 + 8012304: 6b3b ldr r3, [r7, #48] ; 0x30 + 8012306: 2b00 cmp r3, #0 + 8012308: d109 bne.n 801231e + 801230a: f04f 0350 mov.w r3, #80 ; 0x50 + 801230e: f383 8811 msr BASEPRI, r3 + 8012312: f3bf 8f6f isb sy + 8012316: f3bf 8f4f dsb sy + 801231a: 623b str r3, [r7, #32] + 801231c: e7fe b.n 801231c configASSERT( !( ( pvBuffer == NULL ) && ( pxQueue->uxItemSize != ( UBaseType_t ) 0U ) ) ); - 80115ca: 68bb ldr r3, [r7, #8] - 80115cc: 2b00 cmp r3, #0 - 80115ce: d103 bne.n 80115d8 - 80115d0: 6b3b ldr r3, [r7, #48] ; 0x30 - 80115d2: 6c1b ldr r3, [r3, #64] ; 0x40 - 80115d4: 2b00 cmp r3, #0 - 80115d6: d101 bne.n 80115dc - 80115d8: 2301 movs r3, #1 - 80115da: e000 b.n 80115de - 80115dc: 2300 movs r3, #0 - 80115de: 2b00 cmp r3, #0 - 80115e0: d109 bne.n 80115f6 - 80115e2: f04f 0350 mov.w r3, #80 ; 0x50 - 80115e6: f383 8811 msr BASEPRI, r3 - 80115ea: f3bf 8f6f isb sy - 80115ee: f3bf 8f4f dsb sy - 80115f2: 61fb str r3, [r7, #28] - 80115f4: e7fe b.n 80115f4 + 801231e: 68bb ldr r3, [r7, #8] + 8012320: 2b00 cmp r3, #0 + 8012322: d103 bne.n 801232c + 8012324: 6b3b ldr r3, [r7, #48] ; 0x30 + 8012326: 6c1b ldr r3, [r3, #64] ; 0x40 + 8012328: 2b00 cmp r3, #0 + 801232a: d101 bne.n 8012330 + 801232c: 2301 movs r3, #1 + 801232e: e000 b.n 8012332 + 8012330: 2300 movs r3, #0 + 8012332: 2b00 cmp r3, #0 + 8012334: d109 bne.n 801234a + 8012336: f04f 0350 mov.w r3, #80 ; 0x50 + 801233a: f383 8811 msr BASEPRI, r3 + 801233e: f3bf 8f6f isb sy + 8012342: f3bf 8f4f dsb sy + 8012346: 61fb str r3, [r7, #28] + 8012348: e7fe b.n 8012348 that have been assigned a priority at or (logically) below the maximum system call interrupt priority. FreeRTOS maintains a separate interrupt safe API to ensure interrupt entry is as fast and as simple as possible. More information (albeit Cortex-M specific) is provided on the following link: http://www.freertos.org/RTOS-Cortex-M3-M4.html */ portASSERT_IF_INTERRUPT_PRIORITY_INVALID(); - 80115f6: f001 fc15 bl 8012e24 + 801234a: f001 fc13 bl 8013b74 __asm volatile - 80115fa: f3ef 8211 mrs r2, BASEPRI - 80115fe: f04f 0350 mov.w r3, #80 ; 0x50 - 8011602: f383 8811 msr BASEPRI, r3 - 8011606: f3bf 8f6f isb sy - 801160a: f3bf 8f4f dsb sy - 801160e: 61ba str r2, [r7, #24] - 8011610: 617b str r3, [r7, #20] + 801234e: f3ef 8211 mrs r2, BASEPRI + 8012352: f04f 0350 mov.w r3, #80 ; 0x50 + 8012356: f383 8811 msr BASEPRI, r3 + 801235a: f3bf 8f6f isb sy + 801235e: f3bf 8f4f dsb sy + 8012362: 61ba str r2, [r7, #24] + 8012364: 617b str r3, [r7, #20] return ulOriginalBASEPRI; - 8011612: 69bb ldr r3, [r7, #24] + 8012366: 69bb ldr r3, [r7, #24] uxSavedInterruptStatus = portSET_INTERRUPT_MASK_FROM_ISR(); - 8011614: 62fb str r3, [r7, #44] ; 0x2c + 8012368: 62fb str r3, [r7, #44] ; 0x2c { const UBaseType_t uxMessagesWaiting = pxQueue->uxMessagesWaiting; - 8011616: 6b3b ldr r3, [r7, #48] ; 0x30 - 8011618: 6b9b ldr r3, [r3, #56] ; 0x38 - 801161a: 62bb str r3, [r7, #40] ; 0x28 + 801236a: 6b3b ldr r3, [r7, #48] ; 0x30 + 801236c: 6b9b ldr r3, [r3, #56] ; 0x38 + 801236e: 62bb str r3, [r7, #40] ; 0x28 /* Cannot block in an ISR, so check there is data available. */ if( uxMessagesWaiting > ( UBaseType_t ) 0 ) - 801161c: 6abb ldr r3, [r7, #40] ; 0x28 - 801161e: 2b00 cmp r3, #0 - 8011620: d02f beq.n 8011682 + 8012370: 6abb ldr r3, [r7, #40] ; 0x28 + 8012372: 2b00 cmp r3, #0 + 8012374: d02f beq.n 80123d6 { const int8_t cRxLock = pxQueue->cRxLock; - 8011622: 6b3b ldr r3, [r7, #48] ; 0x30 - 8011624: f893 3044 ldrb.w r3, [r3, #68] ; 0x44 - 8011628: f887 3027 strb.w r3, [r7, #39] ; 0x27 + 8012376: 6b3b ldr r3, [r7, #48] ; 0x30 + 8012378: f893 3044 ldrb.w r3, [r3, #68] ; 0x44 + 801237c: f887 3027 strb.w r3, [r7, #39] ; 0x27 traceQUEUE_RECEIVE_FROM_ISR( pxQueue ); prvCopyDataFromQueue( pxQueue, pvBuffer ); - 801162c: 68b9 ldr r1, [r7, #8] - 801162e: 6b38 ldr r0, [r7, #48] ; 0x30 - 8011630: f000 f8b5 bl 801179e + 8012380: 68b9 ldr r1, [r7, #8] + 8012382: 6b38 ldr r0, [r7, #48] ; 0x30 + 8012384: f000 f8b5 bl 80124f2 pxQueue->uxMessagesWaiting = uxMessagesWaiting - ( UBaseType_t ) 1; - 8011634: 6abb ldr r3, [r7, #40] ; 0x28 - 8011636: 1e5a subs r2, r3, #1 - 8011638: 6b3b ldr r3, [r7, #48] ; 0x30 - 801163a: 639a str r2, [r3, #56] ; 0x38 + 8012388: 6abb ldr r3, [r7, #40] ; 0x28 + 801238a: 1e5a subs r2, r3, #1 + 801238c: 6b3b ldr r3, [r7, #48] ; 0x30 + 801238e: 639a str r2, [r3, #56] ; 0x38 /* If the queue is locked the event list will not be modified. Instead update the lock count so the task that unlocks the queue will know that an ISR has removed data while the queue was locked. */ if( cRxLock == queueUNLOCKED ) - 801163c: f997 3027 ldrsb.w r3, [r7, #39] ; 0x27 - 8011640: f1b3 3fff cmp.w r3, #4294967295 - 8011644: d112 bne.n 801166c + 8012390: f997 3027 ldrsb.w r3, [r7, #39] ; 0x27 + 8012394: f1b3 3fff cmp.w r3, #4294967295 + 8012398: d112 bne.n 80123c0 { if( listLIST_IS_EMPTY( &( pxQueue->xTasksWaitingToSend ) ) == pdFALSE ) - 8011646: 6b3b ldr r3, [r7, #48] ; 0x30 - 8011648: 691b ldr r3, [r3, #16] - 801164a: 2b00 cmp r3, #0 - 801164c: d016 beq.n 801167c + 801239a: 6b3b ldr r3, [r7, #48] ; 0x30 + 801239c: 691b ldr r3, [r3, #16] + 801239e: 2b00 cmp r3, #0 + 80123a0: d016 beq.n 80123d0 { if( xTaskRemoveFromEventList( &( pxQueue->xTasksWaitingToSend ) ) != pdFALSE ) - 801164e: 6b3b ldr r3, [r7, #48] ; 0x30 - 8011650: 3310 adds r3, #16 - 8011652: 4618 mov r0, r3 - 8011654: f000 fde2 bl 801221c - 8011658: 4603 mov r3, r0 - 801165a: 2b00 cmp r3, #0 - 801165c: d00e beq.n 801167c + 80123a2: 6b3b ldr r3, [r7, #48] ; 0x30 + 80123a4: 3310 adds r3, #16 + 80123a6: 4618 mov r0, r3 + 80123a8: f000 fde2 bl 8012f70 + 80123ac: 4603 mov r3, r0 + 80123ae: 2b00 cmp r3, #0 + 80123b0: d00e beq.n 80123d0 { /* The task waiting has a higher priority than us so force a context switch. */ if( pxHigherPriorityTaskWoken != NULL ) - 801165e: 687b ldr r3, [r7, #4] - 8011660: 2b00 cmp r3, #0 - 8011662: d00b beq.n 801167c + 80123b2: 687b ldr r3, [r7, #4] + 80123b4: 2b00 cmp r3, #0 + 80123b6: d00b beq.n 80123d0 { *pxHigherPriorityTaskWoken = pdTRUE; - 8011664: 687b ldr r3, [r7, #4] - 8011666: 2201 movs r2, #1 - 8011668: 601a str r2, [r3, #0] - 801166a: e007 b.n 801167c + 80123b8: 687b ldr r3, [r7, #4] + 80123ba: 2201 movs r2, #1 + 80123bc: 601a str r2, [r3, #0] + 80123be: e007 b.n 80123d0 } else { /* Increment the lock count so the task that unlocks the queue knows that data was removed while it was locked. */ pxQueue->cRxLock = ( int8_t ) ( cRxLock + 1 ); - 801166c: f897 3027 ldrb.w r3, [r7, #39] ; 0x27 - 8011670: 3301 adds r3, #1 - 8011672: b2db uxtb r3, r3 - 8011674: b25a sxtb r2, r3 - 8011676: 6b3b ldr r3, [r7, #48] ; 0x30 - 8011678: f883 2044 strb.w r2, [r3, #68] ; 0x44 + 80123c0: f897 3027 ldrb.w r3, [r7, #39] ; 0x27 + 80123c4: 3301 adds r3, #1 + 80123c6: b2db uxtb r3, r3 + 80123c8: b25a sxtb r2, r3 + 80123ca: 6b3b ldr r3, [r7, #48] ; 0x30 + 80123cc: f883 2044 strb.w r2, [r3, #68] ; 0x44 } xReturn = pdPASS; - 801167c: 2301 movs r3, #1 - 801167e: 637b str r3, [r7, #52] ; 0x34 - 8011680: e001 b.n 8011686 + 80123d0: 2301 movs r3, #1 + 80123d2: 637b str r3, [r7, #52] ; 0x34 + 80123d4: e001 b.n 80123da } else { xReturn = pdFAIL; - 8011682: 2300 movs r3, #0 - 8011684: 637b str r3, [r7, #52] ; 0x34 - 8011686: 6afb ldr r3, [r7, #44] ; 0x2c - 8011688: 613b str r3, [r7, #16] + 80123d6: 2300 movs r3, #0 + 80123d8: 637b str r3, [r7, #52] ; 0x34 + 80123da: 6afb ldr r3, [r7, #44] ; 0x2c + 80123dc: 613b str r3, [r7, #16] __asm volatile - 801168a: 693b ldr r3, [r7, #16] - 801168c: f383 8811 msr BASEPRI, r3 + 80123de: 693b ldr r3, [r7, #16] + 80123e0: f383 8811 msr BASEPRI, r3 traceQUEUE_RECEIVE_FROM_ISR_FAILED( pxQueue ); } } portCLEAR_INTERRUPT_MASK_FROM_ISR( uxSavedInterruptStatus ); return xReturn; - 8011690: 6b7b ldr r3, [r7, #52] ; 0x34 + 80123e4: 6b7b ldr r3, [r7, #52] ; 0x34 } - 8011692: 4618 mov r0, r3 - 8011694: 3738 adds r7, #56 ; 0x38 - 8011696: 46bd mov sp, r7 - 8011698: bd80 pop {r7, pc} + 80123e6: 4618 mov r0, r3 + 80123e8: 3738 adds r7, #56 ; 0x38 + 80123ea: 46bd mov sp, r7 + 80123ec: bd80 pop {r7, pc} -0801169a : +080123ee : /*-----------------------------------------------------------*/ #if( configUSE_MUTEXES == 1 ) static UBaseType_t prvGetDisinheritPriorityAfterTimeout( const Queue_t * const pxQueue ) { - 801169a: b480 push {r7} - 801169c: b085 sub sp, #20 - 801169e: af00 add r7, sp, #0 - 80116a0: 6078 str r0, [r7, #4] + 80123ee: b480 push {r7} + 80123f0: b085 sub sp, #20 + 80123f2: af00 add r7, sp, #0 + 80123f4: 6078 str r0, [r7, #4] priority, but the waiting task times out, then the holder should disinherit the priority - but only down to the highest priority of any other tasks that are waiting for the same mutex. For this purpose, return the priority of the highest priority task that is waiting for the mutex. */ if( listCURRENT_LIST_LENGTH( &( pxQueue->xTasksWaitingToReceive ) ) > 0 ) - 80116a2: 687b ldr r3, [r7, #4] - 80116a4: 6a5b ldr r3, [r3, #36] ; 0x24 - 80116a6: 2b00 cmp r3, #0 - 80116a8: d006 beq.n 80116b8 + 80123f6: 687b ldr r3, [r7, #4] + 80123f8: 6a5b ldr r3, [r3, #36] ; 0x24 + 80123fa: 2b00 cmp r3, #0 + 80123fc: d006 beq.n 801240c { uxHighestPriorityOfWaitingTasks = configMAX_PRIORITIES - listGET_ITEM_VALUE_OF_HEAD_ENTRY( &( pxQueue->xTasksWaitingToReceive ) ); - 80116aa: 687b ldr r3, [r7, #4] - 80116ac: 6b1b ldr r3, [r3, #48] ; 0x30 - 80116ae: 681b ldr r3, [r3, #0] - 80116b0: f1c3 0307 rsb r3, r3, #7 - 80116b4: 60fb str r3, [r7, #12] - 80116b6: e001 b.n 80116bc + 80123fe: 687b ldr r3, [r7, #4] + 8012400: 6b1b ldr r3, [r3, #48] ; 0x30 + 8012402: 681b ldr r3, [r3, #0] + 8012404: f1c3 0307 rsb r3, r3, #7 + 8012408: 60fb str r3, [r7, #12] + 801240a: e001 b.n 8012410 } else { uxHighestPriorityOfWaitingTasks = tskIDLE_PRIORITY; - 80116b8: 2300 movs r3, #0 - 80116ba: 60fb str r3, [r7, #12] + 801240c: 2300 movs r3, #0 + 801240e: 60fb str r3, [r7, #12] } return uxHighestPriorityOfWaitingTasks; - 80116bc: 68fb ldr r3, [r7, #12] + 8012410: 68fb ldr r3, [r7, #12] } - 80116be: 4618 mov r0, r3 - 80116c0: 3714 adds r7, #20 - 80116c2: 46bd mov sp, r7 - 80116c4: f85d 7b04 ldr.w r7, [sp], #4 - 80116c8: 4770 bx lr + 8012412: 4618 mov r0, r3 + 8012414: 3714 adds r7, #20 + 8012416: 46bd mov sp, r7 + 8012418: f85d 7b04 ldr.w r7, [sp], #4 + 801241c: 4770 bx lr -080116ca : +0801241e : #endif /* configUSE_MUTEXES */ /*-----------------------------------------------------------*/ static BaseType_t prvCopyDataToQueue( Queue_t * const pxQueue, const void *pvItemToQueue, const BaseType_t xPosition ) { - 80116ca: b580 push {r7, lr} - 80116cc: b086 sub sp, #24 - 80116ce: af00 add r7, sp, #0 - 80116d0: 60f8 str r0, [r7, #12] - 80116d2: 60b9 str r1, [r7, #8] - 80116d4: 607a str r2, [r7, #4] + 801241e: b580 push {r7, lr} + 8012420: b086 sub sp, #24 + 8012422: af00 add r7, sp, #0 + 8012424: 60f8 str r0, [r7, #12] + 8012426: 60b9 str r1, [r7, #8] + 8012428: 607a str r2, [r7, #4] BaseType_t xReturn = pdFALSE; - 80116d6: 2300 movs r3, #0 - 80116d8: 617b str r3, [r7, #20] + 801242a: 2300 movs r3, #0 + 801242c: 617b str r3, [r7, #20] UBaseType_t uxMessagesWaiting; /* This function is called from a critical section. */ uxMessagesWaiting = pxQueue->uxMessagesWaiting; - 80116da: 68fb ldr r3, [r7, #12] - 80116dc: 6b9b ldr r3, [r3, #56] ; 0x38 - 80116de: 613b str r3, [r7, #16] + 801242e: 68fb ldr r3, [r7, #12] + 8012430: 6b9b ldr r3, [r3, #56] ; 0x38 + 8012432: 613b str r3, [r7, #16] if( pxQueue->uxItemSize == ( UBaseType_t ) 0 ) - 80116e0: 68fb ldr r3, [r7, #12] - 80116e2: 6c1b ldr r3, [r3, #64] ; 0x40 - 80116e4: 2b00 cmp r3, #0 - 80116e6: d10d bne.n 8011704 + 8012434: 68fb ldr r3, [r7, #12] + 8012436: 6c1b ldr r3, [r3, #64] ; 0x40 + 8012438: 2b00 cmp r3, #0 + 801243a: d10d bne.n 8012458 { #if ( configUSE_MUTEXES == 1 ) { if( pxQueue->uxQueueType == queueQUEUE_IS_MUTEX ) - 80116e8: 68fb ldr r3, [r7, #12] - 80116ea: 681b ldr r3, [r3, #0] - 80116ec: 2b00 cmp r3, #0 - 80116ee: d14d bne.n 801178c + 801243c: 68fb ldr r3, [r7, #12] + 801243e: 681b ldr r3, [r3, #0] + 8012440: 2b00 cmp r3, #0 + 8012442: d14d bne.n 80124e0 { /* The mutex is no longer being held. */ xReturn = xTaskPriorityDisinherit( ( void * ) pxQueue->pxMutexHolder ); - 80116f0: 68fb ldr r3, [r7, #12] - 80116f2: 685b ldr r3, [r3, #4] - 80116f4: 4618 mov r0, r3 - 80116f6: f000 fff3 bl 80126e0 - 80116fa: 6178 str r0, [r7, #20] + 8012444: 68fb ldr r3, [r7, #12] + 8012446: 685b ldr r3, [r3, #4] + 8012448: 4618 mov r0, r3 + 801244a: f000 fff3 bl 8013434 + 801244e: 6178 str r0, [r7, #20] pxQueue->pxMutexHolder = NULL; - 80116fc: 68fb ldr r3, [r7, #12] - 80116fe: 2200 movs r2, #0 - 8011700: 605a str r2, [r3, #4] - 8011702: e043 b.n 801178c + 8012450: 68fb ldr r3, [r7, #12] + 8012452: 2200 movs r2, #0 + 8012454: 605a str r2, [r3, #4] + 8012456: e043 b.n 80124e0 mtCOVERAGE_TEST_MARKER(); } } #endif /* configUSE_MUTEXES */ } else if( xPosition == queueSEND_TO_BACK ) - 8011704: 687b ldr r3, [r7, #4] - 8011706: 2b00 cmp r3, #0 - 8011708: d119 bne.n 801173e + 8012458: 687b ldr r3, [r7, #4] + 801245a: 2b00 cmp r3, #0 + 801245c: d119 bne.n 8012492 { ( void ) memcpy( ( void * ) pxQueue->pcWriteTo, pvItemToQueue, ( size_t ) pxQueue->uxItemSize ); /*lint !e961 !e418 MISRA exception as the casts are only redundant for some ports, plus previous logic ensures a null pointer can only be passed to memcpy() if the copy size is 0. */ - 801170a: 68fb ldr r3, [r7, #12] - 801170c: 6898 ldr r0, [r3, #8] - 801170e: 68fb ldr r3, [r7, #12] - 8011710: 6c1b ldr r3, [r3, #64] ; 0x40 - 8011712: 461a mov r2, r3 - 8011714: 68b9 ldr r1, [r7, #8] - 8011716: f00d f949 bl 801e9ac + 801245e: 68fb ldr r3, [r7, #12] + 8012460: 6898 ldr r0, [r3, #8] + 8012462: 68fb ldr r3, [r7, #12] + 8012464: 6c1b ldr r3, [r3, #64] ; 0x40 + 8012466: 461a mov r2, r3 + 8012468: 68b9 ldr r1, [r7, #8] + 801246a: f00e faa9 bl 80209c0 pxQueue->pcWriteTo += pxQueue->uxItemSize; - 801171a: 68fb ldr r3, [r7, #12] - 801171c: 689a ldr r2, [r3, #8] - 801171e: 68fb ldr r3, [r7, #12] - 8011720: 6c1b ldr r3, [r3, #64] ; 0x40 - 8011722: 441a add r2, r3 - 8011724: 68fb ldr r3, [r7, #12] - 8011726: 609a str r2, [r3, #8] + 801246e: 68fb ldr r3, [r7, #12] + 8012470: 689a ldr r2, [r3, #8] + 8012472: 68fb ldr r3, [r7, #12] + 8012474: 6c1b ldr r3, [r3, #64] ; 0x40 + 8012476: 441a add r2, r3 + 8012478: 68fb ldr r3, [r7, #12] + 801247a: 609a str r2, [r3, #8] if( pxQueue->pcWriteTo >= pxQueue->pcTail ) /*lint !e946 MISRA exception justified as comparison of pointers is the cleanest solution. */ - 8011728: 68fb ldr r3, [r7, #12] - 801172a: 689a ldr r2, [r3, #8] - 801172c: 68fb ldr r3, [r7, #12] - 801172e: 685b ldr r3, [r3, #4] - 8011730: 429a cmp r2, r3 - 8011732: d32b bcc.n 801178c + 801247c: 68fb ldr r3, [r7, #12] + 801247e: 689a ldr r2, [r3, #8] + 8012480: 68fb ldr r3, [r7, #12] + 8012482: 685b ldr r3, [r3, #4] + 8012484: 429a cmp r2, r3 + 8012486: d32b bcc.n 80124e0 { pxQueue->pcWriteTo = pxQueue->pcHead; - 8011734: 68fb ldr r3, [r7, #12] - 8011736: 681a ldr r2, [r3, #0] - 8011738: 68fb ldr r3, [r7, #12] - 801173a: 609a str r2, [r3, #8] - 801173c: e026 b.n 801178c + 8012488: 68fb ldr r3, [r7, #12] + 801248a: 681a ldr r2, [r3, #0] + 801248c: 68fb ldr r3, [r7, #12] + 801248e: 609a str r2, [r3, #8] + 8012490: e026 b.n 80124e0 mtCOVERAGE_TEST_MARKER(); } } else { ( void ) memcpy( ( void * ) pxQueue->u.pcReadFrom, pvItemToQueue, ( size_t ) pxQueue->uxItemSize ); /*lint !e961 MISRA exception as the casts are only redundant for some ports. */ - 801173e: 68fb ldr r3, [r7, #12] - 8011740: 68d8 ldr r0, [r3, #12] - 8011742: 68fb ldr r3, [r7, #12] - 8011744: 6c1b ldr r3, [r3, #64] ; 0x40 - 8011746: 461a mov r2, r3 - 8011748: 68b9 ldr r1, [r7, #8] - 801174a: f00d f92f bl 801e9ac + 8012492: 68fb ldr r3, [r7, #12] + 8012494: 68d8 ldr r0, [r3, #12] + 8012496: 68fb ldr r3, [r7, #12] + 8012498: 6c1b ldr r3, [r3, #64] ; 0x40 + 801249a: 461a mov r2, r3 + 801249c: 68b9 ldr r1, [r7, #8] + 801249e: f00e fa8f bl 80209c0 pxQueue->u.pcReadFrom -= pxQueue->uxItemSize; - 801174e: 68fb ldr r3, [r7, #12] - 8011750: 68da ldr r2, [r3, #12] - 8011752: 68fb ldr r3, [r7, #12] - 8011754: 6c1b ldr r3, [r3, #64] ; 0x40 - 8011756: 425b negs r3, r3 - 8011758: 441a add r2, r3 - 801175a: 68fb ldr r3, [r7, #12] - 801175c: 60da str r2, [r3, #12] + 80124a2: 68fb ldr r3, [r7, #12] + 80124a4: 68da ldr r2, [r3, #12] + 80124a6: 68fb ldr r3, [r7, #12] + 80124a8: 6c1b ldr r3, [r3, #64] ; 0x40 + 80124aa: 425b negs r3, r3 + 80124ac: 441a add r2, r3 + 80124ae: 68fb ldr r3, [r7, #12] + 80124b0: 60da str r2, [r3, #12] if( pxQueue->u.pcReadFrom < pxQueue->pcHead ) /*lint !e946 MISRA exception justified as comparison of pointers is the cleanest solution. */ - 801175e: 68fb ldr r3, [r7, #12] - 8011760: 68da ldr r2, [r3, #12] - 8011762: 68fb ldr r3, [r7, #12] - 8011764: 681b ldr r3, [r3, #0] - 8011766: 429a cmp r2, r3 - 8011768: d207 bcs.n 801177a + 80124b2: 68fb ldr r3, [r7, #12] + 80124b4: 68da ldr r2, [r3, #12] + 80124b6: 68fb ldr r3, [r7, #12] + 80124b8: 681b ldr r3, [r3, #0] + 80124ba: 429a cmp r2, r3 + 80124bc: d207 bcs.n 80124ce { pxQueue->u.pcReadFrom = ( pxQueue->pcTail - pxQueue->uxItemSize ); - 801176a: 68fb ldr r3, [r7, #12] - 801176c: 685a ldr r2, [r3, #4] - 801176e: 68fb ldr r3, [r7, #12] - 8011770: 6c1b ldr r3, [r3, #64] ; 0x40 - 8011772: 425b negs r3, r3 - 8011774: 441a add r2, r3 - 8011776: 68fb ldr r3, [r7, #12] - 8011778: 60da str r2, [r3, #12] + 80124be: 68fb ldr r3, [r7, #12] + 80124c0: 685a ldr r2, [r3, #4] + 80124c2: 68fb ldr r3, [r7, #12] + 80124c4: 6c1b ldr r3, [r3, #64] ; 0x40 + 80124c6: 425b negs r3, r3 + 80124c8: 441a add r2, r3 + 80124ca: 68fb ldr r3, [r7, #12] + 80124cc: 60da str r2, [r3, #12] else { mtCOVERAGE_TEST_MARKER(); } if( xPosition == queueOVERWRITE ) - 801177a: 687b ldr r3, [r7, #4] - 801177c: 2b02 cmp r3, #2 - 801177e: d105 bne.n 801178c + 80124ce: 687b ldr r3, [r7, #4] + 80124d0: 2b02 cmp r3, #2 + 80124d2: d105 bne.n 80124e0 { if( uxMessagesWaiting > ( UBaseType_t ) 0 ) - 8011780: 693b ldr r3, [r7, #16] - 8011782: 2b00 cmp r3, #0 - 8011784: d002 beq.n 801178c + 80124d4: 693b ldr r3, [r7, #16] + 80124d6: 2b00 cmp r3, #0 + 80124d8: d002 beq.n 80124e0 { /* An item is not being added but overwritten, so subtract one from the recorded number of items in the queue so when one is added again below the number of recorded items remains correct. */ --uxMessagesWaiting; - 8011786: 693b ldr r3, [r7, #16] - 8011788: 3b01 subs r3, #1 - 801178a: 613b str r3, [r7, #16] + 80124da: 693b ldr r3, [r7, #16] + 80124dc: 3b01 subs r3, #1 + 80124de: 613b str r3, [r7, #16] { mtCOVERAGE_TEST_MARKER(); } } pxQueue->uxMessagesWaiting = uxMessagesWaiting + ( UBaseType_t ) 1; - 801178c: 693b ldr r3, [r7, #16] - 801178e: 1c5a adds r2, r3, #1 - 8011790: 68fb ldr r3, [r7, #12] - 8011792: 639a str r2, [r3, #56] ; 0x38 + 80124e0: 693b ldr r3, [r7, #16] + 80124e2: 1c5a adds r2, r3, #1 + 80124e4: 68fb ldr r3, [r7, #12] + 80124e6: 639a str r2, [r3, #56] ; 0x38 return xReturn; - 8011794: 697b ldr r3, [r7, #20] + 80124e8: 697b ldr r3, [r7, #20] } - 8011796: 4618 mov r0, r3 - 8011798: 3718 adds r7, #24 - 801179a: 46bd mov sp, r7 - 801179c: bd80 pop {r7, pc} + 80124ea: 4618 mov r0, r3 + 80124ec: 3718 adds r7, #24 + 80124ee: 46bd mov sp, r7 + 80124f0: bd80 pop {r7, pc} -0801179e : +080124f2 : /*-----------------------------------------------------------*/ static void prvCopyDataFromQueue( Queue_t * const pxQueue, void * const pvBuffer ) { - 801179e: b580 push {r7, lr} - 80117a0: b082 sub sp, #8 - 80117a2: af00 add r7, sp, #0 - 80117a4: 6078 str r0, [r7, #4] - 80117a6: 6039 str r1, [r7, #0] + 80124f2: b580 push {r7, lr} + 80124f4: b082 sub sp, #8 + 80124f6: af00 add r7, sp, #0 + 80124f8: 6078 str r0, [r7, #4] + 80124fa: 6039 str r1, [r7, #0] if( pxQueue->uxItemSize != ( UBaseType_t ) 0 ) - 80117a8: 687b ldr r3, [r7, #4] - 80117aa: 6c1b ldr r3, [r3, #64] ; 0x40 - 80117ac: 2b00 cmp r3, #0 - 80117ae: d018 beq.n 80117e2 + 80124fc: 687b ldr r3, [r7, #4] + 80124fe: 6c1b ldr r3, [r3, #64] ; 0x40 + 8012500: 2b00 cmp r3, #0 + 8012502: d018 beq.n 8012536 { pxQueue->u.pcReadFrom += pxQueue->uxItemSize; - 80117b0: 687b ldr r3, [r7, #4] - 80117b2: 68da ldr r2, [r3, #12] - 80117b4: 687b ldr r3, [r7, #4] - 80117b6: 6c1b ldr r3, [r3, #64] ; 0x40 - 80117b8: 441a add r2, r3 - 80117ba: 687b ldr r3, [r7, #4] - 80117bc: 60da str r2, [r3, #12] + 8012504: 687b ldr r3, [r7, #4] + 8012506: 68da ldr r2, [r3, #12] + 8012508: 687b ldr r3, [r7, #4] + 801250a: 6c1b ldr r3, [r3, #64] ; 0x40 + 801250c: 441a add r2, r3 + 801250e: 687b ldr r3, [r7, #4] + 8012510: 60da str r2, [r3, #12] if( pxQueue->u.pcReadFrom >= pxQueue->pcTail ) /*lint !e946 MISRA exception justified as use of the relational operator is the cleanest solutions. */ - 80117be: 687b ldr r3, [r7, #4] - 80117c0: 68da ldr r2, [r3, #12] - 80117c2: 687b ldr r3, [r7, #4] - 80117c4: 685b ldr r3, [r3, #4] - 80117c6: 429a cmp r2, r3 - 80117c8: d303 bcc.n 80117d2 + 8012512: 687b ldr r3, [r7, #4] + 8012514: 68da ldr r2, [r3, #12] + 8012516: 687b ldr r3, [r7, #4] + 8012518: 685b ldr r3, [r3, #4] + 801251a: 429a cmp r2, r3 + 801251c: d303 bcc.n 8012526 { pxQueue->u.pcReadFrom = pxQueue->pcHead; - 80117ca: 687b ldr r3, [r7, #4] - 80117cc: 681a ldr r2, [r3, #0] - 80117ce: 687b ldr r3, [r7, #4] - 80117d0: 60da str r2, [r3, #12] + 801251e: 687b ldr r3, [r7, #4] + 8012520: 681a ldr r2, [r3, #0] + 8012522: 687b ldr r3, [r7, #4] + 8012524: 60da str r2, [r3, #12] } else { mtCOVERAGE_TEST_MARKER(); } ( void ) memcpy( ( void * ) pvBuffer, ( void * ) pxQueue->u.pcReadFrom, ( size_t ) pxQueue->uxItemSize ); /*lint !e961 !e418 MISRA exception as the casts are only redundant for some ports. Also previous logic ensures a null pointer can only be passed to memcpy() when the count is 0. */ - 80117d2: 687b ldr r3, [r7, #4] - 80117d4: 68d9 ldr r1, [r3, #12] - 80117d6: 687b ldr r3, [r7, #4] - 80117d8: 6c1b ldr r3, [r3, #64] ; 0x40 - 80117da: 461a mov r2, r3 - 80117dc: 6838 ldr r0, [r7, #0] - 80117de: f00d f8e5 bl 801e9ac + 8012526: 687b ldr r3, [r7, #4] + 8012528: 68d9 ldr r1, [r3, #12] + 801252a: 687b ldr r3, [r7, #4] + 801252c: 6c1b ldr r3, [r3, #64] ; 0x40 + 801252e: 461a mov r2, r3 + 8012530: 6838 ldr r0, [r7, #0] + 8012532: f00e fa45 bl 80209c0 } } - 80117e2: bf00 nop - 80117e4: 3708 adds r7, #8 - 80117e6: 46bd mov sp, r7 - 80117e8: bd80 pop {r7, pc} + 8012536: bf00 nop + 8012538: 3708 adds r7, #8 + 801253a: 46bd mov sp, r7 + 801253c: bd80 pop {r7, pc} -080117ea : +0801253e : /*-----------------------------------------------------------*/ static void prvUnlockQueue( Queue_t * const pxQueue ) { - 80117ea: b580 push {r7, lr} - 80117ec: b084 sub sp, #16 - 80117ee: af00 add r7, sp, #0 - 80117f0: 6078 str r0, [r7, #4] + 801253e: b580 push {r7, lr} + 8012540: b084 sub sp, #16 + 8012542: af00 add r7, sp, #0 + 8012544: 6078 str r0, [r7, #4] /* The lock counts contains the number of extra data items placed or removed from the queue while the queue was locked. When a queue is locked items can be added or removed, but the event lists cannot be updated. */ taskENTER_CRITICAL(); - 80117f2: f001 fa3b bl 8012c6c + 8012546: f001 fa39 bl 80139bc { int8_t cTxLock = pxQueue->cTxLock; - 80117f6: 687b ldr r3, [r7, #4] - 80117f8: f893 3045 ldrb.w r3, [r3, #69] ; 0x45 - 80117fc: 73fb strb r3, [r7, #15] + 801254a: 687b ldr r3, [r7, #4] + 801254c: f893 3045 ldrb.w r3, [r3, #69] ; 0x45 + 8012550: 73fb strb r3, [r7, #15] /* See if data was added to the queue while it was locked. */ while( cTxLock > queueLOCKED_UNMODIFIED ) - 80117fe: e011 b.n 8011824 + 8012552: e011 b.n 8012578 } #else /* configUSE_QUEUE_SETS */ { /* Tasks that are removed from the event list will get added to the pending ready list as the scheduler is still suspended. */ if( listLIST_IS_EMPTY( &( pxQueue->xTasksWaitingToReceive ) ) == pdFALSE ) - 8011800: 687b ldr r3, [r7, #4] - 8011802: 6a5b ldr r3, [r3, #36] ; 0x24 - 8011804: 2b00 cmp r3, #0 - 8011806: d012 beq.n 801182e + 8012554: 687b ldr r3, [r7, #4] + 8012556: 6a5b ldr r3, [r3, #36] ; 0x24 + 8012558: 2b00 cmp r3, #0 + 801255a: d012 beq.n 8012582 { if( xTaskRemoveFromEventList( &( pxQueue->xTasksWaitingToReceive ) ) != pdFALSE ) - 8011808: 687b ldr r3, [r7, #4] - 801180a: 3324 adds r3, #36 ; 0x24 - 801180c: 4618 mov r0, r3 - 801180e: f000 fd05 bl 801221c - 8011812: 4603 mov r3, r0 - 8011814: 2b00 cmp r3, #0 - 8011816: d001 beq.n 801181c + 801255c: 687b ldr r3, [r7, #4] + 801255e: 3324 adds r3, #36 ; 0x24 + 8012560: 4618 mov r0, r3 + 8012562: f000 fd05 bl 8012f70 + 8012566: 4603 mov r3, r0 + 8012568: 2b00 cmp r3, #0 + 801256a: d001 beq.n 8012570 { /* The task waiting has a higher priority so record that a context switch is required. */ vTaskMissedYield(); - 8011818: f000 fdd8 bl 80123cc + 801256c: f000 fdd8 bl 8013120 break; } } #endif /* configUSE_QUEUE_SETS */ --cTxLock; - 801181c: 7bfb ldrb r3, [r7, #15] - 801181e: 3b01 subs r3, #1 - 8011820: b2db uxtb r3, r3 - 8011822: 73fb strb r3, [r7, #15] + 8012570: 7bfb ldrb r3, [r7, #15] + 8012572: 3b01 subs r3, #1 + 8012574: b2db uxtb r3, r3 + 8012576: 73fb strb r3, [r7, #15] while( cTxLock > queueLOCKED_UNMODIFIED ) - 8011824: f997 300f ldrsb.w r3, [r7, #15] - 8011828: 2b00 cmp r3, #0 - 801182a: dce9 bgt.n 8011800 - 801182c: e000 b.n 8011830 + 8012578: f997 300f ldrsb.w r3, [r7, #15] + 801257c: 2b00 cmp r3, #0 + 801257e: dce9 bgt.n 8012554 + 8012580: e000 b.n 8012584 break; - 801182e: bf00 nop + 8012582: bf00 nop } pxQueue->cTxLock = queueUNLOCKED; - 8011830: 687b ldr r3, [r7, #4] - 8011832: 22ff movs r2, #255 ; 0xff - 8011834: f883 2045 strb.w r2, [r3, #69] ; 0x45 + 8012584: 687b ldr r3, [r7, #4] + 8012586: 22ff movs r2, #255 ; 0xff + 8012588: f883 2045 strb.w r2, [r3, #69] ; 0x45 } taskEXIT_CRITICAL(); - 8011838: f001 fa46 bl 8012cc8 + 801258c: f001 fa44 bl 8013a18 /* Do the same for the Rx lock. */ taskENTER_CRITICAL(); - 801183c: f001 fa16 bl 8012c6c + 8012590: f001 fa14 bl 80139bc { int8_t cRxLock = pxQueue->cRxLock; - 8011840: 687b ldr r3, [r7, #4] - 8011842: f893 3044 ldrb.w r3, [r3, #68] ; 0x44 - 8011846: 73bb strb r3, [r7, #14] + 8012594: 687b ldr r3, [r7, #4] + 8012596: f893 3044 ldrb.w r3, [r3, #68] ; 0x44 + 801259a: 73bb strb r3, [r7, #14] while( cRxLock > queueLOCKED_UNMODIFIED ) - 8011848: e011 b.n 801186e + 801259c: e011 b.n 80125c2 { if( listLIST_IS_EMPTY( &( pxQueue->xTasksWaitingToSend ) ) == pdFALSE ) - 801184a: 687b ldr r3, [r7, #4] - 801184c: 691b ldr r3, [r3, #16] - 801184e: 2b00 cmp r3, #0 - 8011850: d012 beq.n 8011878 + 801259e: 687b ldr r3, [r7, #4] + 80125a0: 691b ldr r3, [r3, #16] + 80125a2: 2b00 cmp r3, #0 + 80125a4: d012 beq.n 80125cc { if( xTaskRemoveFromEventList( &( pxQueue->xTasksWaitingToSend ) ) != pdFALSE ) - 8011852: 687b ldr r3, [r7, #4] - 8011854: 3310 adds r3, #16 - 8011856: 4618 mov r0, r3 - 8011858: f000 fce0 bl 801221c - 801185c: 4603 mov r3, r0 - 801185e: 2b00 cmp r3, #0 - 8011860: d001 beq.n 8011866 + 80125a6: 687b ldr r3, [r7, #4] + 80125a8: 3310 adds r3, #16 + 80125aa: 4618 mov r0, r3 + 80125ac: f000 fce0 bl 8012f70 + 80125b0: 4603 mov r3, r0 + 80125b2: 2b00 cmp r3, #0 + 80125b4: d001 beq.n 80125ba { vTaskMissedYield(); - 8011862: f000 fdb3 bl 80123cc + 80125b6: f000 fdb3 bl 8013120 else { mtCOVERAGE_TEST_MARKER(); } --cRxLock; - 8011866: 7bbb ldrb r3, [r7, #14] - 8011868: 3b01 subs r3, #1 - 801186a: b2db uxtb r3, r3 - 801186c: 73bb strb r3, [r7, #14] + 80125ba: 7bbb ldrb r3, [r7, #14] + 80125bc: 3b01 subs r3, #1 + 80125be: b2db uxtb r3, r3 + 80125c0: 73bb strb r3, [r7, #14] while( cRxLock > queueLOCKED_UNMODIFIED ) - 801186e: f997 300e ldrsb.w r3, [r7, #14] - 8011872: 2b00 cmp r3, #0 - 8011874: dce9 bgt.n 801184a - 8011876: e000 b.n 801187a + 80125c2: f997 300e ldrsb.w r3, [r7, #14] + 80125c6: 2b00 cmp r3, #0 + 80125c8: dce9 bgt.n 801259e + 80125ca: e000 b.n 80125ce } else { break; - 8011878: bf00 nop + 80125cc: bf00 nop } } pxQueue->cRxLock = queueUNLOCKED; - 801187a: 687b ldr r3, [r7, #4] - 801187c: 22ff movs r2, #255 ; 0xff - 801187e: f883 2044 strb.w r2, [r3, #68] ; 0x44 + 80125ce: 687b ldr r3, [r7, #4] + 80125d0: 22ff movs r2, #255 ; 0xff + 80125d2: f883 2044 strb.w r2, [r3, #68] ; 0x44 } taskEXIT_CRITICAL(); - 8011882: f001 fa21 bl 8012cc8 + 80125d6: f001 fa1f bl 8013a18 } - 8011886: bf00 nop - 8011888: 3710 adds r7, #16 - 801188a: 46bd mov sp, r7 - 801188c: bd80 pop {r7, pc} + 80125da: bf00 nop + 80125dc: 3710 adds r7, #16 + 80125de: 46bd mov sp, r7 + 80125e0: bd80 pop {r7, pc} -0801188e : +080125e2 : /*-----------------------------------------------------------*/ static BaseType_t prvIsQueueEmpty( const Queue_t *pxQueue ) { - 801188e: b580 push {r7, lr} - 8011890: b084 sub sp, #16 - 8011892: af00 add r7, sp, #0 - 8011894: 6078 str r0, [r7, #4] + 80125e2: b580 push {r7, lr} + 80125e4: b084 sub sp, #16 + 80125e6: af00 add r7, sp, #0 + 80125e8: 6078 str r0, [r7, #4] BaseType_t xReturn; taskENTER_CRITICAL(); - 8011896: f001 f9e9 bl 8012c6c + 80125ea: f001 f9e7 bl 80139bc { if( pxQueue->uxMessagesWaiting == ( UBaseType_t ) 0 ) - 801189a: 687b ldr r3, [r7, #4] - 801189c: 6b9b ldr r3, [r3, #56] ; 0x38 - 801189e: 2b00 cmp r3, #0 - 80118a0: d102 bne.n 80118a8 + 80125ee: 687b ldr r3, [r7, #4] + 80125f0: 6b9b ldr r3, [r3, #56] ; 0x38 + 80125f2: 2b00 cmp r3, #0 + 80125f4: d102 bne.n 80125fc { xReturn = pdTRUE; - 80118a2: 2301 movs r3, #1 - 80118a4: 60fb str r3, [r7, #12] - 80118a6: e001 b.n 80118ac + 80125f6: 2301 movs r3, #1 + 80125f8: 60fb str r3, [r7, #12] + 80125fa: e001 b.n 8012600 } else { xReturn = pdFALSE; - 80118a8: 2300 movs r3, #0 - 80118aa: 60fb str r3, [r7, #12] + 80125fc: 2300 movs r3, #0 + 80125fe: 60fb str r3, [r7, #12] } } taskEXIT_CRITICAL(); - 80118ac: f001 fa0c bl 8012cc8 + 8012600: f001 fa0a bl 8013a18 return xReturn; - 80118b0: 68fb ldr r3, [r7, #12] + 8012604: 68fb ldr r3, [r7, #12] } - 80118b2: 4618 mov r0, r3 - 80118b4: 3710 adds r7, #16 - 80118b6: 46bd mov sp, r7 - 80118b8: bd80 pop {r7, pc} + 8012606: 4618 mov r0, r3 + 8012608: 3710 adds r7, #16 + 801260a: 46bd mov sp, r7 + 801260c: bd80 pop {r7, pc} -080118ba : +0801260e : return xReturn; } /*lint !e818 xQueue could not be pointer to const because it is a typedef. */ /*-----------------------------------------------------------*/ static BaseType_t prvIsQueueFull( const Queue_t *pxQueue ) { - 80118ba: b580 push {r7, lr} - 80118bc: b084 sub sp, #16 - 80118be: af00 add r7, sp, #0 - 80118c0: 6078 str r0, [r7, #4] + 801260e: b580 push {r7, lr} + 8012610: b084 sub sp, #16 + 8012612: af00 add r7, sp, #0 + 8012614: 6078 str r0, [r7, #4] BaseType_t xReturn; taskENTER_CRITICAL(); - 80118c2: f001 f9d3 bl 8012c6c + 8012616: f001 f9d1 bl 80139bc { if( pxQueue->uxMessagesWaiting == pxQueue->uxLength ) - 80118c6: 687b ldr r3, [r7, #4] - 80118c8: 6b9a ldr r2, [r3, #56] ; 0x38 - 80118ca: 687b ldr r3, [r7, #4] - 80118cc: 6bdb ldr r3, [r3, #60] ; 0x3c - 80118ce: 429a cmp r2, r3 - 80118d0: d102 bne.n 80118d8 + 801261a: 687b ldr r3, [r7, #4] + 801261c: 6b9a ldr r2, [r3, #56] ; 0x38 + 801261e: 687b ldr r3, [r7, #4] + 8012620: 6bdb ldr r3, [r3, #60] ; 0x3c + 8012622: 429a cmp r2, r3 + 8012624: d102 bne.n 801262c { xReturn = pdTRUE; - 80118d2: 2301 movs r3, #1 - 80118d4: 60fb str r3, [r7, #12] - 80118d6: e001 b.n 80118dc + 8012626: 2301 movs r3, #1 + 8012628: 60fb str r3, [r7, #12] + 801262a: e001 b.n 8012630 } else { xReturn = pdFALSE; - 80118d8: 2300 movs r3, #0 - 80118da: 60fb str r3, [r7, #12] + 801262c: 2300 movs r3, #0 + 801262e: 60fb str r3, [r7, #12] } } taskEXIT_CRITICAL(); - 80118dc: f001 f9f4 bl 8012cc8 + 8012630: f001 f9f2 bl 8013a18 return xReturn; - 80118e0: 68fb ldr r3, [r7, #12] + 8012634: 68fb ldr r3, [r7, #12] } - 80118e2: 4618 mov r0, r3 - 80118e4: 3710 adds r7, #16 - 80118e6: 46bd mov sp, r7 - 80118e8: bd80 pop {r7, pc} + 8012636: 4618 mov r0, r3 + 8012638: 3710 adds r7, #16 + 801263a: 46bd mov sp, r7 + 801263c: bd80 pop {r7, pc} -080118ea : +0801263e : const uint32_t ulStackDepth, void * const pvParameters, UBaseType_t uxPriority, StackType_t * const puxStackBuffer, StaticTask_t * const pxTaskBuffer ) { - 80118ea: b580 push {r7, lr} - 80118ec: b08e sub sp, #56 ; 0x38 - 80118ee: af04 add r7, sp, #16 - 80118f0: 60f8 str r0, [r7, #12] - 80118f2: 60b9 str r1, [r7, #8] - 80118f4: 607a str r2, [r7, #4] - 80118f6: 603b str r3, [r7, #0] + 801263e: b580 push {r7, lr} + 8012640: b08e sub sp, #56 ; 0x38 + 8012642: af04 add r7, sp, #16 + 8012644: 60f8 str r0, [r7, #12] + 8012646: 60b9 str r1, [r7, #8] + 8012648: 607a str r2, [r7, #4] + 801264a: 603b str r3, [r7, #0] TCB_t *pxNewTCB; TaskHandle_t xReturn; configASSERT( puxStackBuffer != NULL ); - 80118f8: 6b7b ldr r3, [r7, #52] ; 0x34 - 80118fa: 2b00 cmp r3, #0 - 80118fc: d109 bne.n 8011912 + 801264c: 6b7b ldr r3, [r7, #52] ; 0x34 + 801264e: 2b00 cmp r3, #0 + 8012650: d109 bne.n 8012666 __asm volatile - 80118fe: f04f 0350 mov.w r3, #80 ; 0x50 - 8011902: f383 8811 msr BASEPRI, r3 - 8011906: f3bf 8f6f isb sy - 801190a: f3bf 8f4f dsb sy - 801190e: 623b str r3, [r7, #32] - 8011910: e7fe b.n 8011910 + 8012652: f04f 0350 mov.w r3, #80 ; 0x50 + 8012656: f383 8811 msr BASEPRI, r3 + 801265a: f3bf 8f6f isb sy + 801265e: f3bf 8f4f dsb sy + 8012662: 623b str r3, [r7, #32] + 8012664: e7fe b.n 8012664 configASSERT( pxTaskBuffer != NULL ); - 8011912: 6bbb ldr r3, [r7, #56] ; 0x38 - 8011914: 2b00 cmp r3, #0 - 8011916: d109 bne.n 801192c - 8011918: f04f 0350 mov.w r3, #80 ; 0x50 - 801191c: f383 8811 msr BASEPRI, r3 - 8011920: f3bf 8f6f isb sy - 8011924: f3bf 8f4f dsb sy - 8011928: 61fb str r3, [r7, #28] - 801192a: e7fe b.n 801192a + 8012666: 6bbb ldr r3, [r7, #56] ; 0x38 + 8012668: 2b00 cmp r3, #0 + 801266a: d109 bne.n 8012680 + 801266c: f04f 0350 mov.w r3, #80 ; 0x50 + 8012670: f383 8811 msr BASEPRI, r3 + 8012674: f3bf 8f6f isb sy + 8012678: f3bf 8f4f dsb sy + 801267c: 61fb str r3, [r7, #28] + 801267e: e7fe b.n 801267e #if( configASSERT_DEFINED == 1 ) { /* Sanity check that the size of the structure used to declare a variable of type StaticTask_t equals the size of the real task structure. */ volatile size_t xSize = sizeof( StaticTask_t ); - 801192c: 2358 movs r3, #88 ; 0x58 - 801192e: 613b str r3, [r7, #16] + 8012680: 2358 movs r3, #88 ; 0x58 + 8012682: 613b str r3, [r7, #16] configASSERT( xSize == sizeof( TCB_t ) ); - 8011930: 693b ldr r3, [r7, #16] - 8011932: 2b58 cmp r3, #88 ; 0x58 - 8011934: d009 beq.n 801194a - 8011936: f04f 0350 mov.w r3, #80 ; 0x50 - 801193a: f383 8811 msr BASEPRI, r3 - 801193e: f3bf 8f6f isb sy - 8011942: f3bf 8f4f dsb sy - 8011946: 61bb str r3, [r7, #24] - 8011948: e7fe b.n 8011948 + 8012684: 693b ldr r3, [r7, #16] + 8012686: 2b58 cmp r3, #88 ; 0x58 + 8012688: d009 beq.n 801269e + 801268a: f04f 0350 mov.w r3, #80 ; 0x50 + 801268e: f383 8811 msr BASEPRI, r3 + 8012692: f3bf 8f6f isb sy + 8012696: f3bf 8f4f dsb sy + 801269a: 61bb str r3, [r7, #24] + 801269c: e7fe b.n 801269c } #endif /* configASSERT_DEFINED */ if( ( pxTaskBuffer != NULL ) && ( puxStackBuffer != NULL ) ) - 801194a: 6bbb ldr r3, [r7, #56] ; 0x38 - 801194c: 2b00 cmp r3, #0 - 801194e: d01e beq.n 801198e - 8011950: 6b7b ldr r3, [r7, #52] ; 0x34 - 8011952: 2b00 cmp r3, #0 - 8011954: d01b beq.n 801198e + 801269e: 6bbb ldr r3, [r7, #56] ; 0x38 + 80126a0: 2b00 cmp r3, #0 + 80126a2: d01e beq.n 80126e2 + 80126a4: 6b7b ldr r3, [r7, #52] ; 0x34 + 80126a6: 2b00 cmp r3, #0 + 80126a8: d01b beq.n 80126e2 { /* The memory used for the task's TCB and stack are passed into this function - use them. */ pxNewTCB = ( TCB_t * ) pxTaskBuffer; /*lint !e740 Unusual cast is ok as the structures are designed to have the same alignment, and the size is checked by an assert. */ - 8011956: 6bbb ldr r3, [r7, #56] ; 0x38 - 8011958: 627b str r3, [r7, #36] ; 0x24 + 80126aa: 6bbb ldr r3, [r7, #56] ; 0x38 + 80126ac: 627b str r3, [r7, #36] ; 0x24 pxNewTCB->pxStack = ( StackType_t * ) puxStackBuffer; - 801195a: 6a7b ldr r3, [r7, #36] ; 0x24 - 801195c: 6b7a ldr r2, [r7, #52] ; 0x34 - 801195e: 631a str r2, [r3, #48] ; 0x30 + 80126ae: 6a7b ldr r3, [r7, #36] ; 0x24 + 80126b0: 6b7a ldr r2, [r7, #52] ; 0x34 + 80126b2: 631a str r2, [r3, #48] ; 0x30 #if( tskSTATIC_AND_DYNAMIC_ALLOCATION_POSSIBLE != 0 ) /*lint !e731 Macro has been consolidated for readability reasons. */ { /* Tasks can be created statically or dynamically, so note this task was created statically in case the task is later deleted. */ pxNewTCB->ucStaticallyAllocated = tskSTATICALLY_ALLOCATED_STACK_AND_TCB; - 8011960: 6a7b ldr r3, [r7, #36] ; 0x24 - 8011962: 2202 movs r2, #2 - 8011964: f883 2055 strb.w r2, [r3, #85] ; 0x55 + 80126b4: 6a7b ldr r3, [r7, #36] ; 0x24 + 80126b6: 2202 movs r2, #2 + 80126b8: f883 2055 strb.w r2, [r3, #85] ; 0x55 } #endif /* configSUPPORT_DYNAMIC_ALLOCATION */ prvInitialiseNewTask( pxTaskCode, pcName, ulStackDepth, pvParameters, uxPriority, &xReturn, pxNewTCB, NULL ); - 8011968: 2300 movs r3, #0 - 801196a: 9303 str r3, [sp, #12] - 801196c: 6a7b ldr r3, [r7, #36] ; 0x24 - 801196e: 9302 str r3, [sp, #8] - 8011970: f107 0314 add.w r3, r7, #20 - 8011974: 9301 str r3, [sp, #4] - 8011976: 6b3b ldr r3, [r7, #48] ; 0x30 - 8011978: 9300 str r3, [sp, #0] - 801197a: 683b ldr r3, [r7, #0] - 801197c: 687a ldr r2, [r7, #4] - 801197e: 68b9 ldr r1, [r7, #8] - 8011980: 68f8 ldr r0, [r7, #12] - 8011982: f000 f850 bl 8011a26 + 80126bc: 2300 movs r3, #0 + 80126be: 9303 str r3, [sp, #12] + 80126c0: 6a7b ldr r3, [r7, #36] ; 0x24 + 80126c2: 9302 str r3, [sp, #8] + 80126c4: f107 0314 add.w r3, r7, #20 + 80126c8: 9301 str r3, [sp, #4] + 80126ca: 6b3b ldr r3, [r7, #48] ; 0x30 + 80126cc: 9300 str r3, [sp, #0] + 80126ce: 683b ldr r3, [r7, #0] + 80126d0: 687a ldr r2, [r7, #4] + 80126d2: 68b9 ldr r1, [r7, #8] + 80126d4: 68f8 ldr r0, [r7, #12] + 80126d6: f000 f850 bl 801277a prvAddNewTaskToReadyList( pxNewTCB ); - 8011986: 6a78 ldr r0, [r7, #36] ; 0x24 - 8011988: f000 f8d6 bl 8011b38 - 801198c: e001 b.n 8011992 + 80126da: 6a78 ldr r0, [r7, #36] ; 0x24 + 80126dc: f000 f8d6 bl 801288c + 80126e0: e001 b.n 80126e6 } else { xReturn = NULL; - 801198e: 2300 movs r3, #0 - 8011990: 617b str r3, [r7, #20] + 80126e2: 2300 movs r3, #0 + 80126e4: 617b str r3, [r7, #20] } return xReturn; - 8011992: 697b ldr r3, [r7, #20] + 80126e6: 697b ldr r3, [r7, #20] } - 8011994: 4618 mov r0, r3 - 8011996: 3728 adds r7, #40 ; 0x28 - 8011998: 46bd mov sp, r7 - 801199a: bd80 pop {r7, pc} + 80126e8: 4618 mov r0, r3 + 80126ea: 3728 adds r7, #40 ; 0x28 + 80126ec: 46bd mov sp, r7 + 80126ee: bd80 pop {r7, pc} -0801199c : +080126f0 : const char * const pcName, /*lint !e971 Unqualified char types are allowed for strings and single characters only. */ const configSTACK_DEPTH_TYPE usStackDepth, void * const pvParameters, UBaseType_t uxPriority, TaskHandle_t * const pxCreatedTask ) { - 801199c: b580 push {r7, lr} - 801199e: b08c sub sp, #48 ; 0x30 - 80119a0: af04 add r7, sp, #16 - 80119a2: 60f8 str r0, [r7, #12] - 80119a4: 60b9 str r1, [r7, #8] - 80119a6: 603b str r3, [r7, #0] - 80119a8: 4613 mov r3, r2 - 80119aa: 80fb strh r3, [r7, #6] + 80126f0: b580 push {r7, lr} + 80126f2: b08c sub sp, #48 ; 0x30 + 80126f4: af04 add r7, sp, #16 + 80126f6: 60f8 str r0, [r7, #12] + 80126f8: 60b9 str r1, [r7, #8] + 80126fa: 603b str r3, [r7, #0] + 80126fc: 4613 mov r3, r2 + 80126fe: 80fb strh r3, [r7, #6] #else /* portSTACK_GROWTH */ { StackType_t *pxStack; /* Allocate space for the stack used by the task being created. */ pxStack = ( StackType_t * ) pvPortMalloc( ( ( ( size_t ) usStackDepth ) * sizeof( StackType_t ) ) ); /*lint !e961 MISRA exception as the casts are only redundant for some ports. */ - 80119ac: 88fb ldrh r3, [r7, #6] - 80119ae: 009b lsls r3, r3, #2 - 80119b0: 4618 mov r0, r3 - 80119b2: f001 fa75 bl 8012ea0 - 80119b6: 6178 str r0, [r7, #20] + 8012700: 88fb ldrh r3, [r7, #6] + 8012702: 009b lsls r3, r3, #2 + 8012704: 4618 mov r0, r3 + 8012706: f001 fa73 bl 8013bf0 + 801270a: 6178 str r0, [r7, #20] if( pxStack != NULL ) - 80119b8: 697b ldr r3, [r7, #20] - 80119ba: 2b00 cmp r3, #0 - 80119bc: d00e beq.n 80119dc + 801270c: 697b ldr r3, [r7, #20] + 801270e: 2b00 cmp r3, #0 + 8012710: d00e beq.n 8012730 { /* Allocate space for the TCB. */ pxNewTCB = ( TCB_t * ) pvPortMalloc( sizeof( TCB_t ) ); /*lint !e961 MISRA exception as the casts are only redundant for some paths. */ - 80119be: 2058 movs r0, #88 ; 0x58 - 80119c0: f001 fa6e bl 8012ea0 - 80119c4: 61f8 str r0, [r7, #28] + 8012712: 2058 movs r0, #88 ; 0x58 + 8012714: f001 fa6c bl 8013bf0 + 8012718: 61f8 str r0, [r7, #28] if( pxNewTCB != NULL ) - 80119c6: 69fb ldr r3, [r7, #28] - 80119c8: 2b00 cmp r3, #0 - 80119ca: d003 beq.n 80119d4 + 801271a: 69fb ldr r3, [r7, #28] + 801271c: 2b00 cmp r3, #0 + 801271e: d003 beq.n 8012728 { /* Store the stack location in the TCB. */ pxNewTCB->pxStack = pxStack; - 80119cc: 69fb ldr r3, [r7, #28] - 80119ce: 697a ldr r2, [r7, #20] - 80119d0: 631a str r2, [r3, #48] ; 0x30 - 80119d2: e005 b.n 80119e0 + 8012720: 69fb ldr r3, [r7, #28] + 8012722: 697a ldr r2, [r7, #20] + 8012724: 631a str r2, [r3, #48] ; 0x30 + 8012726: e005 b.n 8012734 } else { /* The stack cannot be used as the TCB was not created. Free it again. */ vPortFree( pxStack ); - 80119d4: 6978 ldr r0, [r7, #20] - 80119d6: f001 fb29 bl 801302c - 80119da: e001 b.n 80119e0 + 8012728: 6978 ldr r0, [r7, #20] + 801272a: f001 fb27 bl 8013d7c + 801272e: e001 b.n 8012734 } } else { pxNewTCB = NULL; - 80119dc: 2300 movs r3, #0 - 80119de: 61fb str r3, [r7, #28] + 8012730: 2300 movs r3, #0 + 8012732: 61fb str r3, [r7, #28] } } #endif /* portSTACK_GROWTH */ if( pxNewTCB != NULL ) - 80119e0: 69fb ldr r3, [r7, #28] - 80119e2: 2b00 cmp r3, #0 - 80119e4: d017 beq.n 8011a16 + 8012734: 69fb ldr r3, [r7, #28] + 8012736: 2b00 cmp r3, #0 + 8012738: d017 beq.n 801276a { #if( tskSTATIC_AND_DYNAMIC_ALLOCATION_POSSIBLE != 0 ) /*lint !e731 Macro has been consolidated for readability reasons. */ { /* Tasks can be created statically or dynamically, so note this task was created dynamically in case it is later deleted. */ pxNewTCB->ucStaticallyAllocated = tskDYNAMICALLY_ALLOCATED_STACK_AND_TCB; - 80119e6: 69fb ldr r3, [r7, #28] - 80119e8: 2200 movs r2, #0 - 80119ea: f883 2055 strb.w r2, [r3, #85] ; 0x55 + 801273a: 69fb ldr r3, [r7, #28] + 801273c: 2200 movs r2, #0 + 801273e: f883 2055 strb.w r2, [r3, #85] ; 0x55 } #endif /* configSUPPORT_STATIC_ALLOCATION */ prvInitialiseNewTask( pxTaskCode, pcName, ( uint32_t ) usStackDepth, pvParameters, uxPriority, pxCreatedTask, pxNewTCB, NULL ); - 80119ee: 88fa ldrh r2, [r7, #6] - 80119f0: 2300 movs r3, #0 - 80119f2: 9303 str r3, [sp, #12] - 80119f4: 69fb ldr r3, [r7, #28] - 80119f6: 9302 str r3, [sp, #8] - 80119f8: 6afb ldr r3, [r7, #44] ; 0x2c - 80119fa: 9301 str r3, [sp, #4] - 80119fc: 6abb ldr r3, [r7, #40] ; 0x28 - 80119fe: 9300 str r3, [sp, #0] - 8011a00: 683b ldr r3, [r7, #0] - 8011a02: 68b9 ldr r1, [r7, #8] - 8011a04: 68f8 ldr r0, [r7, #12] - 8011a06: f000 f80e bl 8011a26 + 8012742: 88fa ldrh r2, [r7, #6] + 8012744: 2300 movs r3, #0 + 8012746: 9303 str r3, [sp, #12] + 8012748: 69fb ldr r3, [r7, #28] + 801274a: 9302 str r3, [sp, #8] + 801274c: 6afb ldr r3, [r7, #44] ; 0x2c + 801274e: 9301 str r3, [sp, #4] + 8012750: 6abb ldr r3, [r7, #40] ; 0x28 + 8012752: 9300 str r3, [sp, #0] + 8012754: 683b ldr r3, [r7, #0] + 8012756: 68b9 ldr r1, [r7, #8] + 8012758: 68f8 ldr r0, [r7, #12] + 801275a: f000 f80e bl 801277a prvAddNewTaskToReadyList( pxNewTCB ); - 8011a0a: 69f8 ldr r0, [r7, #28] - 8011a0c: f000 f894 bl 8011b38 + 801275e: 69f8 ldr r0, [r7, #28] + 8012760: f000 f894 bl 801288c xReturn = pdPASS; - 8011a10: 2301 movs r3, #1 - 8011a12: 61bb str r3, [r7, #24] - 8011a14: e002 b.n 8011a1c + 8012764: 2301 movs r3, #1 + 8012766: 61bb str r3, [r7, #24] + 8012768: e002 b.n 8012770 } else { xReturn = errCOULD_NOT_ALLOCATE_REQUIRED_MEMORY; - 8011a16: f04f 33ff mov.w r3, #4294967295 - 8011a1a: 61bb str r3, [r7, #24] + 801276a: f04f 33ff mov.w r3, #4294967295 + 801276e: 61bb str r3, [r7, #24] } return xReturn; - 8011a1c: 69bb ldr r3, [r7, #24] + 8012770: 69bb ldr r3, [r7, #24] } - 8011a1e: 4618 mov r0, r3 - 8011a20: 3720 adds r7, #32 - 8011a22: 46bd mov sp, r7 - 8011a24: bd80 pop {r7, pc} + 8012772: 4618 mov r0, r3 + 8012774: 3720 adds r7, #32 + 8012776: 46bd mov sp, r7 + 8012778: bd80 pop {r7, pc} -08011a26 : +0801277a : void * const pvParameters, UBaseType_t uxPriority, TaskHandle_t * const pxCreatedTask, TCB_t *pxNewTCB, const MemoryRegion_t * const xRegions ) { - 8011a26: b580 push {r7, lr} - 8011a28: b088 sub sp, #32 - 8011a2a: af00 add r7, sp, #0 - 8011a2c: 60f8 str r0, [r7, #12] - 8011a2e: 60b9 str r1, [r7, #8] - 8011a30: 607a str r2, [r7, #4] - 8011a32: 603b str r3, [r7, #0] + 801277a: b580 push {r7, lr} + 801277c: b088 sub sp, #32 + 801277e: af00 add r7, sp, #0 + 8012780: 60f8 str r0, [r7, #12] + 8012782: 60b9 str r1, [r7, #8] + 8012784: 607a str r2, [r7, #4] + 8012786: 603b str r3, [r7, #0] /* Avoid dependency on memset() if it is not required. */ #if( tskSET_NEW_STACKS_TO_KNOWN_VALUE == 1 ) { /* Fill the stack with a known value to assist debugging. */ ( void ) memset( pxNewTCB->pxStack, ( int ) tskSTACK_FILL_BYTE, ( size_t ) ulStackDepth * sizeof( StackType_t ) ); - 8011a34: 6b3b ldr r3, [r7, #48] ; 0x30 - 8011a36: 6b18 ldr r0, [r3, #48] ; 0x30 - 8011a38: 687b ldr r3, [r7, #4] - 8011a3a: 009b lsls r3, r3, #2 - 8011a3c: 461a mov r2, r3 - 8011a3e: 21a5 movs r1, #165 ; 0xa5 - 8011a40: f00c ffbf bl 801e9c2 + 8012788: 6b3b ldr r3, [r7, #48] ; 0x30 + 801278a: 6b18 ldr r0, [r3, #48] ; 0x30 + 801278c: 687b ldr r3, [r7, #4] + 801278e: 009b lsls r3, r3, #2 + 8012790: 461a mov r2, r3 + 8012792: 21a5 movs r1, #165 ; 0xa5 + 8012794: f00e f91f bl 80209d6 grows from high memory to low (as per the 80x86) or vice versa. portSTACK_GROWTH is used to make the result positive or negative as required by the port. */ #if( portSTACK_GROWTH < 0 ) { pxTopOfStack = pxNewTCB->pxStack + ( ulStackDepth - ( uint32_t ) 1 ); - 8011a44: 6b3b ldr r3, [r7, #48] ; 0x30 - 8011a46: 6b1a ldr r2, [r3, #48] ; 0x30 - 8011a48: 687b ldr r3, [r7, #4] - 8011a4a: f103 4380 add.w r3, r3, #1073741824 ; 0x40000000 - 8011a4e: 3b01 subs r3, #1 - 8011a50: 009b lsls r3, r3, #2 - 8011a52: 4413 add r3, r2 - 8011a54: 61bb str r3, [r7, #24] + 8012798: 6b3b ldr r3, [r7, #48] ; 0x30 + 801279a: 6b1a ldr r2, [r3, #48] ; 0x30 + 801279c: 687b ldr r3, [r7, #4] + 801279e: f103 4380 add.w r3, r3, #1073741824 ; 0x40000000 + 80127a2: 3b01 subs r3, #1 + 80127a4: 009b lsls r3, r3, #2 + 80127a6: 4413 add r3, r2 + 80127a8: 61bb str r3, [r7, #24] pxTopOfStack = ( StackType_t * ) ( ( ( portPOINTER_SIZE_TYPE ) pxTopOfStack ) & ( ~( ( portPOINTER_SIZE_TYPE ) portBYTE_ALIGNMENT_MASK ) ) ); /*lint !e923 MISRA exception. Avoiding casts between pointers and integers is not practical. Size differences accounted for using portPOINTER_SIZE_TYPE type. */ - 8011a56: 69bb ldr r3, [r7, #24] - 8011a58: f023 0307 bic.w r3, r3, #7 - 8011a5c: 61bb str r3, [r7, #24] + 80127aa: 69bb ldr r3, [r7, #24] + 80127ac: f023 0307 bic.w r3, r3, #7 + 80127b0: 61bb str r3, [r7, #24] /* Check the alignment of the calculated top of stack is correct. */ configASSERT( ( ( ( portPOINTER_SIZE_TYPE ) pxTopOfStack & ( portPOINTER_SIZE_TYPE ) portBYTE_ALIGNMENT_MASK ) == 0UL ) ); - 8011a5e: 69bb ldr r3, [r7, #24] - 8011a60: f003 0307 and.w r3, r3, #7 - 8011a64: 2b00 cmp r3, #0 - 8011a66: d009 beq.n 8011a7c - 8011a68: f04f 0350 mov.w r3, #80 ; 0x50 - 8011a6c: f383 8811 msr BASEPRI, r3 - 8011a70: f3bf 8f6f isb sy - 8011a74: f3bf 8f4f dsb sy - 8011a78: 617b str r3, [r7, #20] - 8011a7a: e7fe b.n 8011a7a + 80127b2: 69bb ldr r3, [r7, #24] + 80127b4: f003 0307 and.w r3, r3, #7 + 80127b8: 2b00 cmp r3, #0 + 80127ba: d009 beq.n 80127d0 + 80127bc: f04f 0350 mov.w r3, #80 ; 0x50 + 80127c0: f383 8811 msr BASEPRI, r3 + 80127c4: f3bf 8f6f isb sy + 80127c8: f3bf 8f4f dsb sy + 80127cc: 617b str r3, [r7, #20] + 80127ce: e7fe b.n 80127ce pxNewTCB->pxEndOfStack = pxNewTCB->pxStack + ( ulStackDepth - ( uint32_t ) 1 ); } #endif /* portSTACK_GROWTH */ /* Store the task name in the TCB. */ for( x = ( UBaseType_t ) 0; x < ( UBaseType_t ) configMAX_TASK_NAME_LEN; x++ ) - 8011a7c: 2300 movs r3, #0 - 8011a7e: 61fb str r3, [r7, #28] - 8011a80: e012 b.n 8011aa8 + 80127d0: 2300 movs r3, #0 + 80127d2: 61fb str r3, [r7, #28] + 80127d4: e012 b.n 80127fc { pxNewTCB->pcTaskName[ x ] = pcName[ x ]; - 8011a82: 68ba ldr r2, [r7, #8] - 8011a84: 69fb ldr r3, [r7, #28] - 8011a86: 4413 add r3, r2 - 8011a88: 7819 ldrb r1, [r3, #0] - 8011a8a: 6b3a ldr r2, [r7, #48] ; 0x30 - 8011a8c: 69fb ldr r3, [r7, #28] - 8011a8e: 4413 add r3, r2 - 8011a90: 3334 adds r3, #52 ; 0x34 - 8011a92: 460a mov r2, r1 - 8011a94: 701a strb r2, [r3, #0] + 80127d6: 68ba ldr r2, [r7, #8] + 80127d8: 69fb ldr r3, [r7, #28] + 80127da: 4413 add r3, r2 + 80127dc: 7819 ldrb r1, [r3, #0] + 80127de: 6b3a ldr r2, [r7, #48] ; 0x30 + 80127e0: 69fb ldr r3, [r7, #28] + 80127e2: 4413 add r3, r2 + 80127e4: 3334 adds r3, #52 ; 0x34 + 80127e6: 460a mov r2, r1 + 80127e8: 701a strb r2, [r3, #0] /* Don't copy all configMAX_TASK_NAME_LEN if the string is shorter than configMAX_TASK_NAME_LEN characters just in case the memory after the string is not accessible (extremely unlikely). */ if( pcName[ x ] == 0x00 ) - 8011a96: 68ba ldr r2, [r7, #8] - 8011a98: 69fb ldr r3, [r7, #28] - 8011a9a: 4413 add r3, r2 - 8011a9c: 781b ldrb r3, [r3, #0] - 8011a9e: 2b00 cmp r3, #0 - 8011aa0: d006 beq.n 8011ab0 + 80127ea: 68ba ldr r2, [r7, #8] + 80127ec: 69fb ldr r3, [r7, #28] + 80127ee: 4413 add r3, r2 + 80127f0: 781b ldrb r3, [r3, #0] + 80127f2: 2b00 cmp r3, #0 + 80127f4: d006 beq.n 8012804 for( x = ( UBaseType_t ) 0; x < ( UBaseType_t ) configMAX_TASK_NAME_LEN; x++ ) - 8011aa2: 69fb ldr r3, [r7, #28] - 8011aa4: 3301 adds r3, #1 - 8011aa6: 61fb str r3, [r7, #28] - 8011aa8: 69fb ldr r3, [r7, #28] - 8011aaa: 2b0f cmp r3, #15 - 8011aac: d9e9 bls.n 8011a82 - 8011aae: e000 b.n 8011ab2 + 80127f6: 69fb ldr r3, [r7, #28] + 80127f8: 3301 adds r3, #1 + 80127fa: 61fb str r3, [r7, #28] + 80127fc: 69fb ldr r3, [r7, #28] + 80127fe: 2b0f cmp r3, #15 + 8012800: d9e9 bls.n 80127d6 + 8012802: e000 b.n 8012806 { break; - 8011ab0: bf00 nop + 8012804: bf00 nop } } /* Ensure the name string is terminated in the case that the string length was greater or equal to configMAX_TASK_NAME_LEN. */ pxNewTCB->pcTaskName[ configMAX_TASK_NAME_LEN - 1 ] = '\0'; - 8011ab2: 6b3b ldr r3, [r7, #48] ; 0x30 - 8011ab4: 2200 movs r2, #0 - 8011ab6: f883 2043 strb.w r2, [r3, #67] ; 0x43 + 8012806: 6b3b ldr r3, [r7, #48] ; 0x30 + 8012808: 2200 movs r2, #0 + 801280a: f883 2043 strb.w r2, [r3, #67] ; 0x43 /* This is used as an array index so must ensure it's not too large. First remove the privilege bit if one is present. */ if( uxPriority >= ( UBaseType_t ) configMAX_PRIORITIES ) - 8011aba: 6abb ldr r3, [r7, #40] ; 0x28 - 8011abc: 2b06 cmp r3, #6 - 8011abe: d901 bls.n 8011ac4 + 801280e: 6abb ldr r3, [r7, #40] ; 0x28 + 8012810: 2b06 cmp r3, #6 + 8012812: d901 bls.n 8012818 { uxPriority = ( UBaseType_t ) configMAX_PRIORITIES - ( UBaseType_t ) 1U; - 8011ac0: 2306 movs r3, #6 - 8011ac2: 62bb str r3, [r7, #40] ; 0x28 + 8012814: 2306 movs r3, #6 + 8012816: 62bb str r3, [r7, #40] ; 0x28 else { mtCOVERAGE_TEST_MARKER(); } pxNewTCB->uxPriority = uxPriority; - 8011ac4: 6b3b ldr r3, [r7, #48] ; 0x30 - 8011ac6: 6aba ldr r2, [r7, #40] ; 0x28 - 8011ac8: 62da str r2, [r3, #44] ; 0x2c + 8012818: 6b3b ldr r3, [r7, #48] ; 0x30 + 801281a: 6aba ldr r2, [r7, #40] ; 0x28 + 801281c: 62da str r2, [r3, #44] ; 0x2c #if ( configUSE_MUTEXES == 1 ) { pxNewTCB->uxBasePriority = uxPriority; - 8011aca: 6b3b ldr r3, [r7, #48] ; 0x30 - 8011acc: 6aba ldr r2, [r7, #40] ; 0x28 - 8011ace: 645a str r2, [r3, #68] ; 0x44 + 801281e: 6b3b ldr r3, [r7, #48] ; 0x30 + 8012820: 6aba ldr r2, [r7, #40] ; 0x28 + 8012822: 645a str r2, [r3, #68] ; 0x44 pxNewTCB->uxMutexesHeld = 0; - 8011ad0: 6b3b ldr r3, [r7, #48] ; 0x30 - 8011ad2: 2200 movs r2, #0 - 8011ad4: 649a str r2, [r3, #72] ; 0x48 + 8012824: 6b3b ldr r3, [r7, #48] ; 0x30 + 8012826: 2200 movs r2, #0 + 8012828: 649a str r2, [r3, #72] ; 0x48 } #endif /* configUSE_MUTEXES */ vListInitialiseItem( &( pxNewTCB->xStateListItem ) ); - 8011ad6: 6b3b ldr r3, [r7, #48] ; 0x30 - 8011ad8: 3304 adds r3, #4 - 8011ada: 4618 mov r0, r3 - 8011adc: f7fe ff9a bl 8010a14 + 801282a: 6b3b ldr r3, [r7, #48] ; 0x30 + 801282c: 3304 adds r3, #4 + 801282e: 4618 mov r0, r3 + 8012830: f7fe ff9a bl 8011768 vListInitialiseItem( &( pxNewTCB->xEventListItem ) ); - 8011ae0: 6b3b ldr r3, [r7, #48] ; 0x30 - 8011ae2: 3318 adds r3, #24 - 8011ae4: 4618 mov r0, r3 - 8011ae6: f7fe ff95 bl 8010a14 + 8012834: 6b3b ldr r3, [r7, #48] ; 0x30 + 8012836: 3318 adds r3, #24 + 8012838: 4618 mov r0, r3 + 801283a: f7fe ff95 bl 8011768 /* Set the pxNewTCB as a link back from the ListItem_t. This is so we can get back to the containing TCB from a generic item in a list. */ listSET_LIST_ITEM_OWNER( &( pxNewTCB->xStateListItem ), pxNewTCB ); - 8011aea: 6b3b ldr r3, [r7, #48] ; 0x30 - 8011aec: 6b3a ldr r2, [r7, #48] ; 0x30 - 8011aee: 611a str r2, [r3, #16] + 801283e: 6b3b ldr r3, [r7, #48] ; 0x30 + 8012840: 6b3a ldr r2, [r7, #48] ; 0x30 + 8012842: 611a str r2, [r3, #16] /* Event lists are always in priority order. */ listSET_LIST_ITEM_VALUE( &( pxNewTCB->xEventListItem ), ( TickType_t ) configMAX_PRIORITIES - ( TickType_t ) uxPriority ); /*lint !e961 MISRA exception as the casts are only redundant for some ports. */ - 8011af0: 6abb ldr r3, [r7, #40] ; 0x28 - 8011af2: f1c3 0207 rsb r2, r3, #7 - 8011af6: 6b3b ldr r3, [r7, #48] ; 0x30 - 8011af8: 619a str r2, [r3, #24] + 8012844: 6abb ldr r3, [r7, #40] ; 0x28 + 8012846: f1c3 0207 rsb r2, r3, #7 + 801284a: 6b3b ldr r3, [r7, #48] ; 0x30 + 801284c: 619a str r2, [r3, #24] listSET_LIST_ITEM_OWNER( &( pxNewTCB->xEventListItem ), pxNewTCB ); - 8011afa: 6b3b ldr r3, [r7, #48] ; 0x30 - 8011afc: 6b3a ldr r2, [r7, #48] ; 0x30 - 8011afe: 625a str r2, [r3, #36] ; 0x24 + 801284e: 6b3b ldr r3, [r7, #48] ; 0x30 + 8012850: 6b3a ldr r2, [r7, #48] ; 0x30 + 8012852: 625a str r2, [r3, #36] ; 0x24 } #endif /* portCRITICAL_NESTING_IN_TCB */ #if ( configUSE_APPLICATION_TASK_TAG == 1 ) { pxNewTCB->pxTaskTag = NULL; - 8011b00: 6b3b ldr r3, [r7, #48] ; 0x30 - 8011b02: 2200 movs r2, #0 - 8011b04: 64da str r2, [r3, #76] ; 0x4c + 8012854: 6b3b ldr r3, [r7, #48] ; 0x30 + 8012856: 2200 movs r2, #0 + 8012858: 64da str r2, [r3, #76] ; 0x4c } #endif #if ( configUSE_TASK_NOTIFICATIONS == 1 ) { pxNewTCB->ulNotifiedValue = 0; - 8011b06: 6b3b ldr r3, [r7, #48] ; 0x30 - 8011b08: 2200 movs r2, #0 - 8011b0a: 651a str r2, [r3, #80] ; 0x50 + 801285a: 6b3b ldr r3, [r7, #48] ; 0x30 + 801285c: 2200 movs r2, #0 + 801285e: 651a str r2, [r3, #80] ; 0x50 pxNewTCB->ucNotifyState = taskNOT_WAITING_NOTIFICATION; - 8011b0c: 6b3b ldr r3, [r7, #48] ; 0x30 - 8011b0e: 2200 movs r2, #0 - 8011b10: f883 2054 strb.w r2, [r3, #84] ; 0x54 + 8012860: 6b3b ldr r3, [r7, #48] ; 0x30 + 8012862: 2200 movs r2, #0 + 8012864: f883 2054 strb.w r2, [r3, #84] ; 0x54 { pxNewTCB->pxTopOfStack = pxPortInitialiseStack( pxTopOfStack, pxTaskCode, pvParameters, xRunPrivileged ); } #else /* portUSING_MPU_WRAPPERS */ { pxNewTCB->pxTopOfStack = pxPortInitialiseStack( pxTopOfStack, pxTaskCode, pvParameters ); - 8011b14: 683a ldr r2, [r7, #0] - 8011b16: 68f9 ldr r1, [r7, #12] - 8011b18: 69b8 ldr r0, [r7, #24] - 8011b1a: f000 ff7d bl 8012a18 - 8011b1e: 4602 mov r2, r0 - 8011b20: 6b3b ldr r3, [r7, #48] ; 0x30 - 8011b22: 601a str r2, [r3, #0] + 8012868: 683a ldr r2, [r7, #0] + 801286a: 68f9 ldr r1, [r7, #12] + 801286c: 69b8 ldr r0, [r7, #24] + 801286e: f000 ff7d bl 801376c + 8012872: 4602 mov r2, r0 + 8012874: 6b3b ldr r3, [r7, #48] ; 0x30 + 8012876: 601a str r2, [r3, #0] } #endif /* portUSING_MPU_WRAPPERS */ if( ( void * ) pxCreatedTask != NULL ) - 8011b24: 6afb ldr r3, [r7, #44] ; 0x2c - 8011b26: 2b00 cmp r3, #0 - 8011b28: d002 beq.n 8011b30 + 8012878: 6afb ldr r3, [r7, #44] ; 0x2c + 801287a: 2b00 cmp r3, #0 + 801287c: d002 beq.n 8012884 { /* Pass the handle out in an anonymous way. The handle can be used to change the created task's priority, delete the created task, etc.*/ *pxCreatedTask = ( TaskHandle_t ) pxNewTCB; - 8011b2a: 6afb ldr r3, [r7, #44] ; 0x2c - 8011b2c: 6b3a ldr r2, [r7, #48] ; 0x30 - 8011b2e: 601a str r2, [r3, #0] + 801287e: 6afb ldr r3, [r7, #44] ; 0x2c + 8012880: 6b3a ldr r2, [r7, #48] ; 0x30 + 8012882: 601a str r2, [r3, #0] } else { mtCOVERAGE_TEST_MARKER(); } } - 8011b30: bf00 nop - 8011b32: 3720 adds r7, #32 - 8011b34: 46bd mov sp, r7 - 8011b36: bd80 pop {r7, pc} + 8012884: bf00 nop + 8012886: 3720 adds r7, #32 + 8012888: 46bd mov sp, r7 + 801288a: bd80 pop {r7, pc} -08011b38 : +0801288c : /*-----------------------------------------------------------*/ static void prvAddNewTaskToReadyList( TCB_t *pxNewTCB ) { - 8011b38: b580 push {r7, lr} - 8011b3a: b082 sub sp, #8 - 8011b3c: af00 add r7, sp, #0 - 8011b3e: 6078 str r0, [r7, #4] + 801288c: b580 push {r7, lr} + 801288e: b082 sub sp, #8 + 8012890: af00 add r7, sp, #0 + 8012892: 6078 str r0, [r7, #4] /* Ensure interrupts don't access the task lists while the lists are being updated. */ taskENTER_CRITICAL(); - 8011b40: f001 f894 bl 8012c6c + 8012894: f001 f892 bl 80139bc { uxCurrentNumberOfTasks++; - 8011b44: 4b2a ldr r3, [pc, #168] ; (8011bf0 ) - 8011b46: 681b ldr r3, [r3, #0] - 8011b48: 3301 adds r3, #1 - 8011b4a: 4a29 ldr r2, [pc, #164] ; (8011bf0 ) - 8011b4c: 6013 str r3, [r2, #0] + 8012898: 4b2a ldr r3, [pc, #168] ; (8012944 ) + 801289a: 681b ldr r3, [r3, #0] + 801289c: 3301 adds r3, #1 + 801289e: 4a29 ldr r2, [pc, #164] ; (8012944 ) + 80128a0: 6013 str r3, [r2, #0] if( pxCurrentTCB == NULL ) - 8011b4e: 4b29 ldr r3, [pc, #164] ; (8011bf4 ) - 8011b50: 681b ldr r3, [r3, #0] - 8011b52: 2b00 cmp r3, #0 - 8011b54: d109 bne.n 8011b6a + 80128a2: 4b29 ldr r3, [pc, #164] ; (8012948 ) + 80128a4: 681b ldr r3, [r3, #0] + 80128a6: 2b00 cmp r3, #0 + 80128a8: d109 bne.n 80128be { /* There are no other tasks, or all the other tasks are in the suspended state - make this the current task. */ pxCurrentTCB = pxNewTCB; - 8011b56: 4a27 ldr r2, [pc, #156] ; (8011bf4 ) - 8011b58: 687b ldr r3, [r7, #4] - 8011b5a: 6013 str r3, [r2, #0] + 80128aa: 4a27 ldr r2, [pc, #156] ; (8012948 ) + 80128ac: 687b ldr r3, [r7, #4] + 80128ae: 6013 str r3, [r2, #0] if( uxCurrentNumberOfTasks == ( UBaseType_t ) 1 ) - 8011b5c: 4b24 ldr r3, [pc, #144] ; (8011bf0 ) - 8011b5e: 681b ldr r3, [r3, #0] - 8011b60: 2b01 cmp r3, #1 - 8011b62: d110 bne.n 8011b86 + 80128b0: 4b24 ldr r3, [pc, #144] ; (8012944 ) + 80128b2: 681b ldr r3, [r3, #0] + 80128b4: 2b01 cmp r3, #1 + 80128b6: d110 bne.n 80128da { /* This is the first task to be created so do the preliminary initialisation required. We will not recover if this call fails, but we will report the failure. */ prvInitialiseTaskLists(); - 8011b64: f000 fc58 bl 8012418 - 8011b68: e00d b.n 8011b86 + 80128b8: f000 fc58 bl 801316c + 80128bc: e00d b.n 80128da else { /* If the scheduler is not already running, make this task the current task if it is the highest priority task to be created so far. */ if( xSchedulerRunning == pdFALSE ) - 8011b6a: 4b23 ldr r3, [pc, #140] ; (8011bf8 ) - 8011b6c: 681b ldr r3, [r3, #0] - 8011b6e: 2b00 cmp r3, #0 - 8011b70: d109 bne.n 8011b86 + 80128be: 4b23 ldr r3, [pc, #140] ; (801294c ) + 80128c0: 681b ldr r3, [r3, #0] + 80128c2: 2b00 cmp r3, #0 + 80128c4: d109 bne.n 80128da { if( pxCurrentTCB->uxPriority <= pxNewTCB->uxPriority ) - 8011b72: 4b20 ldr r3, [pc, #128] ; (8011bf4 ) - 8011b74: 681b ldr r3, [r3, #0] - 8011b76: 6ada ldr r2, [r3, #44] ; 0x2c - 8011b78: 687b ldr r3, [r7, #4] - 8011b7a: 6adb ldr r3, [r3, #44] ; 0x2c - 8011b7c: 429a cmp r2, r3 - 8011b7e: d802 bhi.n 8011b86 + 80128c6: 4b20 ldr r3, [pc, #128] ; (8012948 ) + 80128c8: 681b ldr r3, [r3, #0] + 80128ca: 6ada ldr r2, [r3, #44] ; 0x2c + 80128cc: 687b ldr r3, [r7, #4] + 80128ce: 6adb ldr r3, [r3, #44] ; 0x2c + 80128d0: 429a cmp r2, r3 + 80128d2: d802 bhi.n 80128da { pxCurrentTCB = pxNewTCB; - 8011b80: 4a1c ldr r2, [pc, #112] ; (8011bf4 ) - 8011b82: 687b ldr r3, [r7, #4] - 8011b84: 6013 str r3, [r2, #0] + 80128d4: 4a1c ldr r2, [pc, #112] ; (8012948 ) + 80128d6: 687b ldr r3, [r7, #4] + 80128d8: 6013 str r3, [r2, #0] { mtCOVERAGE_TEST_MARKER(); } } uxTaskNumber++; - 8011b86: 4b1d ldr r3, [pc, #116] ; (8011bfc ) - 8011b88: 681b ldr r3, [r3, #0] - 8011b8a: 3301 adds r3, #1 - 8011b8c: 4a1b ldr r2, [pc, #108] ; (8011bfc ) - 8011b8e: 6013 str r3, [r2, #0] + 80128da: 4b1d ldr r3, [pc, #116] ; (8012950 ) + 80128dc: 681b ldr r3, [r3, #0] + 80128de: 3301 adds r3, #1 + 80128e0: 4a1b ldr r2, [pc, #108] ; (8012950 ) + 80128e2: 6013 str r3, [r2, #0] pxNewTCB->uxTCBNumber = uxTaskNumber; } #endif /* configUSE_TRACE_FACILITY */ traceTASK_CREATE( pxNewTCB ); prvAddTaskToReadyList( pxNewTCB ); - 8011b90: 687b ldr r3, [r7, #4] - 8011b92: 6adb ldr r3, [r3, #44] ; 0x2c - 8011b94: 2201 movs r2, #1 - 8011b96: 409a lsls r2, r3 - 8011b98: 4b19 ldr r3, [pc, #100] ; (8011c00 ) - 8011b9a: 681b ldr r3, [r3, #0] - 8011b9c: 4313 orrs r3, r2 - 8011b9e: 4a18 ldr r2, [pc, #96] ; (8011c00 ) - 8011ba0: 6013 str r3, [r2, #0] - 8011ba2: 687b ldr r3, [r7, #4] - 8011ba4: 6ada ldr r2, [r3, #44] ; 0x2c - 8011ba6: 4613 mov r3, r2 - 8011ba8: 009b lsls r3, r3, #2 - 8011baa: 4413 add r3, r2 - 8011bac: 009b lsls r3, r3, #2 - 8011bae: 4a15 ldr r2, [pc, #84] ; (8011c04 ) - 8011bb0: 441a add r2, r3 - 8011bb2: 687b ldr r3, [r7, #4] - 8011bb4: 3304 adds r3, #4 - 8011bb6: 4619 mov r1, r3 - 8011bb8: 4610 mov r0, r2 - 8011bba: f7fe ff38 bl 8010a2e + 80128e4: 687b ldr r3, [r7, #4] + 80128e6: 6adb ldr r3, [r3, #44] ; 0x2c + 80128e8: 2201 movs r2, #1 + 80128ea: 409a lsls r2, r3 + 80128ec: 4b19 ldr r3, [pc, #100] ; (8012954 ) + 80128ee: 681b ldr r3, [r3, #0] + 80128f0: 4313 orrs r3, r2 + 80128f2: 4a18 ldr r2, [pc, #96] ; (8012954 ) + 80128f4: 6013 str r3, [r2, #0] + 80128f6: 687b ldr r3, [r7, #4] + 80128f8: 6ada ldr r2, [r3, #44] ; 0x2c + 80128fa: 4613 mov r3, r2 + 80128fc: 009b lsls r3, r3, #2 + 80128fe: 4413 add r3, r2 + 8012900: 009b lsls r3, r3, #2 + 8012902: 4a15 ldr r2, [pc, #84] ; (8012958 ) + 8012904: 441a add r2, r3 + 8012906: 687b ldr r3, [r7, #4] + 8012908: 3304 adds r3, #4 + 801290a: 4619 mov r1, r3 + 801290c: 4610 mov r0, r2 + 801290e: f7fe ff38 bl 8011782 portSETUP_TCB( pxNewTCB ); } taskEXIT_CRITICAL(); - 8011bbe: f001 f883 bl 8012cc8 + 8012912: f001 f881 bl 8013a18 if( xSchedulerRunning != pdFALSE ) - 8011bc2: 4b0d ldr r3, [pc, #52] ; (8011bf8 ) - 8011bc4: 681b ldr r3, [r3, #0] - 8011bc6: 2b00 cmp r3, #0 - 8011bc8: d00e beq.n 8011be8 + 8012916: 4b0d ldr r3, [pc, #52] ; (801294c ) + 8012918: 681b ldr r3, [r3, #0] + 801291a: 2b00 cmp r3, #0 + 801291c: d00e beq.n 801293c { /* If the created task is of a higher priority than the current task then it should run now. */ if( pxCurrentTCB->uxPriority < pxNewTCB->uxPriority ) - 8011bca: 4b0a ldr r3, [pc, #40] ; (8011bf4 ) - 8011bcc: 681b ldr r3, [r3, #0] - 8011bce: 6ada ldr r2, [r3, #44] ; 0x2c - 8011bd0: 687b ldr r3, [r7, #4] - 8011bd2: 6adb ldr r3, [r3, #44] ; 0x2c - 8011bd4: 429a cmp r2, r3 - 8011bd6: d207 bcs.n 8011be8 + 801291e: 4b0a ldr r3, [pc, #40] ; (8012948 ) + 8012920: 681b ldr r3, [r3, #0] + 8012922: 6ada ldr r2, [r3, #44] ; 0x2c + 8012924: 687b ldr r3, [r7, #4] + 8012926: 6adb ldr r3, [r3, #44] ; 0x2c + 8012928: 429a cmp r2, r3 + 801292a: d207 bcs.n 801293c { taskYIELD_IF_USING_PREEMPTION(); - 8011bd8: 4b0b ldr r3, [pc, #44] ; (8011c08 ) - 8011bda: f04f 5280 mov.w r2, #268435456 ; 0x10000000 - 8011bde: 601a str r2, [r3, #0] - 8011be0: f3bf 8f4f dsb sy - 8011be4: f3bf 8f6f isb sy + 801292c: 4b0b ldr r3, [pc, #44] ; (801295c ) + 801292e: f04f 5280 mov.w r2, #268435456 ; 0x10000000 + 8012932: 601a str r2, [r3, #0] + 8012934: f3bf 8f4f dsb sy + 8012938: f3bf 8f6f isb sy } else { mtCOVERAGE_TEST_MARKER(); } } - 8011be8: bf00 nop - 8011bea: 3708 adds r7, #8 - 8011bec: 46bd mov sp, r7 - 8011bee: bd80 pop {r7, pc} - 8011bf0: 20000974 .word 0x20000974 - 8011bf4: 20000874 .word 0x20000874 - 8011bf8: 20000980 .word 0x20000980 - 8011bfc: 20000990 .word 0x20000990 - 8011c00: 2000097c .word 0x2000097c - 8011c04: 20000878 .word 0x20000878 - 8011c08: e000ed04 .word 0xe000ed04 - -08011c0c : + 801293c: bf00 nop + 801293e: 3708 adds r7, #8 + 8012940: 46bd mov sp, r7 + 8012942: bd80 pop {r7, pc} + 8012944: 2000097c .word 0x2000097c + 8012948: 2000087c .word 0x2000087c + 801294c: 20000988 .word 0x20000988 + 8012950: 20000998 .word 0x20000998 + 8012954: 20000984 .word 0x20000984 + 8012958: 20000880 .word 0x20000880 + 801295c: e000ed04 .word 0xe000ed04 + +08012960 : /*-----------------------------------------------------------*/ #if ( INCLUDE_vTaskDelay == 1 ) void vTaskDelay( const TickType_t xTicksToDelay ) { - 8011c0c: b580 push {r7, lr} - 8011c0e: b084 sub sp, #16 - 8011c10: af00 add r7, sp, #0 - 8011c12: 6078 str r0, [r7, #4] + 8012960: b580 push {r7, lr} + 8012962: b084 sub sp, #16 + 8012964: af00 add r7, sp, #0 + 8012966: 6078 str r0, [r7, #4] BaseType_t xAlreadyYielded = pdFALSE; - 8011c14: 2300 movs r3, #0 - 8011c16: 60fb str r3, [r7, #12] + 8012968: 2300 movs r3, #0 + 801296a: 60fb str r3, [r7, #12] /* A delay time of zero just forces a reschedule. */ if( xTicksToDelay > ( TickType_t ) 0U ) - 8011c18: 687b ldr r3, [r7, #4] - 8011c1a: 2b00 cmp r3, #0 - 8011c1c: d016 beq.n 8011c4c + 801296c: 687b ldr r3, [r7, #4] + 801296e: 2b00 cmp r3, #0 + 8012970: d016 beq.n 80129a0 { configASSERT( uxSchedulerSuspended == 0 ); - 8011c1e: 4b13 ldr r3, [pc, #76] ; (8011c6c ) - 8011c20: 681b ldr r3, [r3, #0] - 8011c22: 2b00 cmp r3, #0 - 8011c24: d009 beq.n 8011c3a - 8011c26: f04f 0350 mov.w r3, #80 ; 0x50 - 8011c2a: f383 8811 msr BASEPRI, r3 - 8011c2e: f3bf 8f6f isb sy - 8011c32: f3bf 8f4f dsb sy - 8011c36: 60bb str r3, [r7, #8] - 8011c38: e7fe b.n 8011c38 + 8012972: 4b13 ldr r3, [pc, #76] ; (80129c0 ) + 8012974: 681b ldr r3, [r3, #0] + 8012976: 2b00 cmp r3, #0 + 8012978: d009 beq.n 801298e + 801297a: f04f 0350 mov.w r3, #80 ; 0x50 + 801297e: f383 8811 msr BASEPRI, r3 + 8012982: f3bf 8f6f isb sy + 8012986: f3bf 8f4f dsb sy + 801298a: 60bb str r3, [r7, #8] + 801298c: e7fe b.n 801298c vTaskSuspendAll(); - 8011c3a: f000 f879 bl 8011d30 + 801298e: f000 f879 bl 8012a84 list or removed from the blocked list until the scheduler is resumed. This task cannot be in an event list as it is the currently executing task. */ prvAddCurrentTaskToDelayedList( xTicksToDelay, pdFALSE ); - 8011c3e: 2100 movs r1, #0 - 8011c40: 6878 ldr r0, [r7, #4] - 8011c42: f000 fe83 bl 801294c + 8012992: 2100 movs r1, #0 + 8012994: 6878 ldr r0, [r7, #4] + 8012996: f000 fe83 bl 80136a0 } xAlreadyYielded = xTaskResumeAll(); - 8011c46: f000 f881 bl 8011d4c - 8011c4a: 60f8 str r0, [r7, #12] + 801299a: f000 f881 bl 8012aa0 + 801299e: 60f8 str r0, [r7, #12] mtCOVERAGE_TEST_MARKER(); } /* Force a reschedule if xTaskResumeAll has not already done so, we may have put ourselves to sleep. */ if( xAlreadyYielded == pdFALSE ) - 8011c4c: 68fb ldr r3, [r7, #12] - 8011c4e: 2b00 cmp r3, #0 - 8011c50: d107 bne.n 8011c62 + 80129a0: 68fb ldr r3, [r7, #12] + 80129a2: 2b00 cmp r3, #0 + 80129a4: d107 bne.n 80129b6 { portYIELD_WITHIN_API(); - 8011c52: 4b07 ldr r3, [pc, #28] ; (8011c70 ) - 8011c54: f04f 5280 mov.w r2, #268435456 ; 0x10000000 - 8011c58: 601a str r2, [r3, #0] - 8011c5a: f3bf 8f4f dsb sy - 8011c5e: f3bf 8f6f isb sy + 80129a6: 4b07 ldr r3, [pc, #28] ; (80129c4 ) + 80129a8: f04f 5280 mov.w r2, #268435456 ; 0x10000000 + 80129ac: 601a str r2, [r3, #0] + 80129ae: f3bf 8f4f dsb sy + 80129b2: f3bf 8f6f isb sy } else { mtCOVERAGE_TEST_MARKER(); } } - 8011c62: bf00 nop - 8011c64: 3710 adds r7, #16 - 8011c66: 46bd mov sp, r7 - 8011c68: bd80 pop {r7, pc} - 8011c6a: bf00 nop - 8011c6c: 2000099c .word 0x2000099c - 8011c70: e000ed04 .word 0xe000ed04 + 80129b6: bf00 nop + 80129b8: 3710 adds r7, #16 + 80129ba: 46bd mov sp, r7 + 80129bc: bd80 pop {r7, pc} + 80129be: bf00 nop + 80129c0: 200009a4 .word 0x200009a4 + 80129c4: e000ed04 .word 0xe000ed04 -08011c74 : +080129c8 : #endif /* ( ( INCLUDE_xTaskResumeFromISR == 1 ) && ( INCLUDE_vTaskSuspend == 1 ) ) */ /*-----------------------------------------------------------*/ void vTaskStartScheduler( void ) { - 8011c74: b580 push {r7, lr} - 8011c76: b08a sub sp, #40 ; 0x28 - 8011c78: af04 add r7, sp, #16 + 80129c8: b580 push {r7, lr} + 80129ca: b08a sub sp, #40 ; 0x28 + 80129cc: af04 add r7, sp, #16 BaseType_t xReturn; /* Add the idle task at the lowest priority. */ #if( configSUPPORT_STATIC_ALLOCATION == 1 ) { StaticTask_t *pxIdleTaskTCBBuffer = NULL; - 8011c7a: 2300 movs r3, #0 - 8011c7c: 60bb str r3, [r7, #8] + 80129ce: 2300 movs r3, #0 + 80129d0: 60bb str r3, [r7, #8] StackType_t *pxIdleTaskStackBuffer = NULL; - 8011c7e: 2300 movs r3, #0 - 8011c80: 607b str r3, [r7, #4] + 80129d2: 2300 movs r3, #0 + 80129d4: 607b str r3, [r7, #4] uint32_t ulIdleTaskStackSize; /* The Idle task is created using user provided RAM - obtain the address of the RAM then create the idle task. */ vApplicationGetIdleTaskMemory( &pxIdleTaskTCBBuffer, &pxIdleTaskStackBuffer, &ulIdleTaskStackSize ); - 8011c82: 463a mov r2, r7 - 8011c84: 1d39 adds r1, r7, #4 - 8011c86: f107 0308 add.w r3, r7, #8 - 8011c8a: 4618 mov r0, r3 - 8011c8c: f7ee fc88 bl 80005a0 + 80129d6: 463a mov r2, r7 + 80129d8: 1d39 adds r1, r7, #4 + 80129da: f107 0308 add.w r3, r7, #8 + 80129de: 4618 mov r0, r3 + 80129e0: f7ed fdde bl 80005a0 xIdleTaskHandle = xTaskCreateStatic( prvIdleTask, - 8011c90: 6839 ldr r1, [r7, #0] - 8011c92: 687b ldr r3, [r7, #4] - 8011c94: 68ba ldr r2, [r7, #8] - 8011c96: 9202 str r2, [sp, #8] - 8011c98: 9301 str r3, [sp, #4] - 8011c9a: 2300 movs r3, #0 - 8011c9c: 9300 str r3, [sp, #0] - 8011c9e: 2300 movs r3, #0 - 8011ca0: 460a mov r2, r1 - 8011ca2: 491d ldr r1, [pc, #116] ; (8011d18 ) - 8011ca4: 481d ldr r0, [pc, #116] ; (8011d1c ) - 8011ca6: f7ff fe20 bl 80118ea - 8011caa: 4602 mov r2, r0 - 8011cac: 4b1c ldr r3, [pc, #112] ; (8011d20 ) - 8011cae: 601a str r2, [r3, #0] + 80129e4: 6839 ldr r1, [r7, #0] + 80129e6: 687b ldr r3, [r7, #4] + 80129e8: 68ba ldr r2, [r7, #8] + 80129ea: 9202 str r2, [sp, #8] + 80129ec: 9301 str r3, [sp, #4] + 80129ee: 2300 movs r3, #0 + 80129f0: 9300 str r3, [sp, #0] + 80129f2: 2300 movs r3, #0 + 80129f4: 460a mov r2, r1 + 80129f6: 491d ldr r1, [pc, #116] ; (8012a6c ) + 80129f8: 481d ldr r0, [pc, #116] ; (8012a70 ) + 80129fa: f7ff fe20 bl 801263e + 80129fe: 4602 mov r2, r0 + 8012a00: 4b1c ldr r3, [pc, #112] ; (8012a74 ) + 8012a02: 601a str r2, [r3, #0] ( void * ) NULL, /*lint !e961. The cast is not redundant for all compilers. */ ( tskIDLE_PRIORITY | portPRIVILEGE_BIT ), pxIdleTaskStackBuffer, pxIdleTaskTCBBuffer ); /*lint !e961 MISRA exception, justified as it is not a redundant explicit cast to all supported compilers. */ if( xIdleTaskHandle != NULL ) - 8011cb0: 4b1b ldr r3, [pc, #108] ; (8011d20 ) - 8011cb2: 681b ldr r3, [r3, #0] - 8011cb4: 2b00 cmp r3, #0 - 8011cb6: d002 beq.n 8011cbe + 8012a04: 4b1b ldr r3, [pc, #108] ; (8012a74 ) + 8012a06: 681b ldr r3, [r3, #0] + 8012a08: 2b00 cmp r3, #0 + 8012a0a: d002 beq.n 8012a12 { xReturn = pdPASS; - 8011cb8: 2301 movs r3, #1 - 8011cba: 617b str r3, [r7, #20] - 8011cbc: e001 b.n 8011cc2 + 8012a0c: 2301 movs r3, #1 + 8012a0e: 617b str r3, [r7, #20] + 8012a10: e001 b.n 8012a16 } else { xReturn = pdFAIL; - 8011cbe: 2300 movs r3, #0 - 8011cc0: 617b str r3, [r7, #20] + 8012a12: 2300 movs r3, #0 + 8012a14: 617b str r3, [r7, #20] mtCOVERAGE_TEST_MARKER(); } } #endif /* configUSE_TIMERS */ if( xReturn == pdPASS ) - 8011cc2: 697b ldr r3, [r7, #20] - 8011cc4: 2b01 cmp r3, #1 - 8011cc6: d115 bne.n 8011cf4 - 8011cc8: f04f 0350 mov.w r3, #80 ; 0x50 - 8011ccc: f383 8811 msr BASEPRI, r3 - 8011cd0: f3bf 8f6f isb sy - 8011cd4: f3bf 8f4f dsb sy - 8011cd8: 613b str r3, [r7, #16] + 8012a16: 697b ldr r3, [r7, #20] + 8012a18: 2b01 cmp r3, #1 + 8012a1a: d115 bne.n 8012a48 + 8012a1c: f04f 0350 mov.w r3, #80 ; 0x50 + 8012a20: f383 8811 msr BASEPRI, r3 + 8012a24: f3bf 8f6f isb sy + 8012a28: f3bf 8f4f dsb sy + 8012a2c: 613b str r3, [r7, #16] structure specific to the task that will run first. */ _impure_ptr = &( pxCurrentTCB->xNewLib_reent ); } #endif /* configUSE_NEWLIB_REENTRANT */ xNextTaskUnblockTime = portMAX_DELAY; - 8011cda: 4b12 ldr r3, [pc, #72] ; (8011d24 ) - 8011cdc: f04f 32ff mov.w r2, #4294967295 - 8011ce0: 601a str r2, [r3, #0] + 8012a2e: 4b12 ldr r3, [pc, #72] ; (8012a78 ) + 8012a30: f04f 32ff mov.w r2, #4294967295 + 8012a34: 601a str r2, [r3, #0] xSchedulerRunning = pdTRUE; - 8011ce2: 4b11 ldr r3, [pc, #68] ; (8011d28 ) - 8011ce4: 2201 movs r2, #1 - 8011ce6: 601a str r2, [r3, #0] + 8012a36: 4b11 ldr r3, [pc, #68] ; (8012a7c ) + 8012a38: 2201 movs r2, #1 + 8012a3a: 601a str r2, [r3, #0] xTickCount = ( TickType_t ) 0U; - 8011ce8: 4b10 ldr r3, [pc, #64] ; (8011d2c ) - 8011cea: 2200 movs r2, #0 - 8011cec: 601a str r2, [r3, #0] + 8012a3c: 4b10 ldr r3, [pc, #64] ; (8012a80 ) + 8012a3e: 2200 movs r2, #0 + 8012a40: 601a str r2, [r3, #0] FreeRTOSConfig.h file. */ portCONFIGURE_TIMER_FOR_RUN_TIME_STATS(); /* Setting up the timer tick is hardware specific and thus in the portable interface. */ if( xPortStartScheduler() != pdFALSE ) - 8011cee: f000 ff1f bl 8012b30 + 8012a42: f000 ff1d bl 8013880 } /* Prevent compiler warnings if INCLUDE_xTaskGetIdleTaskHandle is set to 0, meaning xIdleTaskHandle is not used anywhere else. */ ( void ) xIdleTaskHandle; } - 8011cf2: e00d b.n 8011d10 + 8012a46: e00d b.n 8012a64 configASSERT( xReturn != errCOULD_NOT_ALLOCATE_REQUIRED_MEMORY ); - 8011cf4: 697b ldr r3, [r7, #20] - 8011cf6: f1b3 3fff cmp.w r3, #4294967295 - 8011cfa: d109 bne.n 8011d10 - 8011cfc: f04f 0350 mov.w r3, #80 ; 0x50 - 8011d00: f383 8811 msr BASEPRI, r3 - 8011d04: f3bf 8f6f isb sy - 8011d08: f3bf 8f4f dsb sy - 8011d0c: 60fb str r3, [r7, #12] - 8011d0e: e7fe b.n 8011d0e -} - 8011d10: bf00 nop - 8011d12: 3718 adds r7, #24 - 8011d14: 46bd mov sp, r7 - 8011d16: bd80 pop {r7, pc} - 8011d18: 0801fc80 .word 0x0801fc80 - 8011d1c: 080123e5 .word 0x080123e5 - 8011d20: 20000998 .word 0x20000998 - 8011d24: 20000994 .word 0x20000994 - 8011d28: 20000980 .word 0x20000980 - 8011d2c: 20000978 .word 0x20000978 - -08011d30 : + 8012a48: 697b ldr r3, [r7, #20] + 8012a4a: f1b3 3fff cmp.w r3, #4294967295 + 8012a4e: d109 bne.n 8012a64 + 8012a50: f04f 0350 mov.w r3, #80 ; 0x50 + 8012a54: f383 8811 msr BASEPRI, r3 + 8012a58: f3bf 8f6f isb sy + 8012a5c: f3bf 8f4f dsb sy + 8012a60: 60fb str r3, [r7, #12] + 8012a62: e7fe b.n 8012a62 +} + 8012a64: bf00 nop + 8012a66: 3718 adds r7, #24 + 8012a68: 46bd mov sp, r7 + 8012a6a: bd80 pop {r7, pc} + 8012a6c: 08021df4 .word 0x08021df4 + 8012a70: 08013139 .word 0x08013139 + 8012a74: 200009a0 .word 0x200009a0 + 8012a78: 2000099c .word 0x2000099c + 8012a7c: 20000988 .word 0x20000988 + 8012a80: 20000980 .word 0x20000980 + +08012a84 : vPortEndScheduler(); } /*----------------------------------------------------------*/ void vTaskSuspendAll( void ) { - 8011d30: b480 push {r7} - 8011d32: af00 add r7, sp, #0 + 8012a84: b480 push {r7} + 8012a86: af00 add r7, sp, #0 /* A critical section is not required as the variable is of type BaseType_t. Please read Richard Barry's reply in the following link to a post in the FreeRTOS support forum before reporting this as a bug! - http://goo.gl/wu4acr */ ++uxSchedulerSuspended; - 8011d34: 4b04 ldr r3, [pc, #16] ; (8011d48 ) - 8011d36: 681b ldr r3, [r3, #0] - 8011d38: 3301 adds r3, #1 - 8011d3a: 4a03 ldr r2, [pc, #12] ; (8011d48 ) - 8011d3c: 6013 str r3, [r2, #0] + 8012a88: 4b04 ldr r3, [pc, #16] ; (8012a9c ) + 8012a8a: 681b ldr r3, [r3, #0] + 8012a8c: 3301 adds r3, #1 + 8012a8e: 4a03 ldr r2, [pc, #12] ; (8012a9c ) + 8012a90: 6013 str r3, [r2, #0] } - 8011d3e: bf00 nop - 8011d40: 46bd mov sp, r7 - 8011d42: f85d 7b04 ldr.w r7, [sp], #4 - 8011d46: 4770 bx lr - 8011d48: 2000099c .word 0x2000099c + 8012a92: bf00 nop + 8012a94: 46bd mov sp, r7 + 8012a96: f85d 7b04 ldr.w r7, [sp], #4 + 8012a9a: 4770 bx lr + 8012a9c: 200009a4 .word 0x200009a4 -08011d4c : +08012aa0 : #endif /* configUSE_TICKLESS_IDLE */ /*----------------------------------------------------------*/ BaseType_t xTaskResumeAll( void ) { - 8011d4c: b580 push {r7, lr} - 8011d4e: b084 sub sp, #16 - 8011d50: af00 add r7, sp, #0 + 8012aa0: b580 push {r7, lr} + 8012aa2: b084 sub sp, #16 + 8012aa4: af00 add r7, sp, #0 TCB_t *pxTCB = NULL; - 8011d52: 2300 movs r3, #0 - 8011d54: 60fb str r3, [r7, #12] + 8012aa6: 2300 movs r3, #0 + 8012aa8: 60fb str r3, [r7, #12] BaseType_t xAlreadyYielded = pdFALSE; - 8011d56: 2300 movs r3, #0 - 8011d58: 60bb str r3, [r7, #8] + 8012aaa: 2300 movs r3, #0 + 8012aac: 60bb str r3, [r7, #8] /* If uxSchedulerSuspended is zero then this function does not match a previous call to vTaskSuspendAll(). */ configASSERT( uxSchedulerSuspended ); - 8011d5a: 4b41 ldr r3, [pc, #260] ; (8011e60 ) - 8011d5c: 681b ldr r3, [r3, #0] - 8011d5e: 2b00 cmp r3, #0 - 8011d60: d109 bne.n 8011d76 - 8011d62: f04f 0350 mov.w r3, #80 ; 0x50 - 8011d66: f383 8811 msr BASEPRI, r3 - 8011d6a: f3bf 8f6f isb sy - 8011d6e: f3bf 8f4f dsb sy - 8011d72: 603b str r3, [r7, #0] - 8011d74: e7fe b.n 8011d74 + 8012aae: 4b41 ldr r3, [pc, #260] ; (8012bb4 ) + 8012ab0: 681b ldr r3, [r3, #0] + 8012ab2: 2b00 cmp r3, #0 + 8012ab4: d109 bne.n 8012aca + 8012ab6: f04f 0350 mov.w r3, #80 ; 0x50 + 8012aba: f383 8811 msr BASEPRI, r3 + 8012abe: f3bf 8f6f isb sy + 8012ac2: f3bf 8f4f dsb sy + 8012ac6: 603b str r3, [r7, #0] + 8012ac8: e7fe b.n 8012ac8 /* It is possible that an ISR caused a task to be removed from an event list while the scheduler was suspended. If this was the case then the removed task will have been added to the xPendingReadyList. Once the scheduler has been resumed it is safe to move all the pending ready tasks from this list into their appropriate ready list. */ taskENTER_CRITICAL(); - 8011d76: f000 ff79 bl 8012c6c + 8012aca: f000 ff77 bl 80139bc { --uxSchedulerSuspended; - 8011d7a: 4b39 ldr r3, [pc, #228] ; (8011e60 ) - 8011d7c: 681b ldr r3, [r3, #0] - 8011d7e: 3b01 subs r3, #1 - 8011d80: 4a37 ldr r2, [pc, #220] ; (8011e60 ) - 8011d82: 6013 str r3, [r2, #0] + 8012ace: 4b39 ldr r3, [pc, #228] ; (8012bb4 ) + 8012ad0: 681b ldr r3, [r3, #0] + 8012ad2: 3b01 subs r3, #1 + 8012ad4: 4a37 ldr r2, [pc, #220] ; (8012bb4 ) + 8012ad6: 6013 str r3, [r2, #0] if( uxSchedulerSuspended == ( UBaseType_t ) pdFALSE ) - 8011d84: 4b36 ldr r3, [pc, #216] ; (8011e60 ) - 8011d86: 681b ldr r3, [r3, #0] - 8011d88: 2b00 cmp r3, #0 - 8011d8a: d161 bne.n 8011e50 + 8012ad8: 4b36 ldr r3, [pc, #216] ; (8012bb4 ) + 8012ada: 681b ldr r3, [r3, #0] + 8012adc: 2b00 cmp r3, #0 + 8012ade: d161 bne.n 8012ba4 { if( uxCurrentNumberOfTasks > ( UBaseType_t ) 0U ) - 8011d8c: 4b35 ldr r3, [pc, #212] ; (8011e64 ) - 8011d8e: 681b ldr r3, [r3, #0] - 8011d90: 2b00 cmp r3, #0 - 8011d92: d05d beq.n 8011e50 + 8012ae0: 4b35 ldr r3, [pc, #212] ; (8012bb8 ) + 8012ae2: 681b ldr r3, [r3, #0] + 8012ae4: 2b00 cmp r3, #0 + 8012ae6: d05d beq.n 8012ba4 { /* Move any readied tasks from the pending list into the appropriate ready list. */ while( listLIST_IS_EMPTY( &xPendingReadyList ) == pdFALSE ) - 8011d94: e02e b.n 8011df4 + 8012ae8: e02e b.n 8012b48 { pxTCB = ( TCB_t * ) listGET_OWNER_OF_HEAD_ENTRY( ( &xPendingReadyList ) ); - 8011d96: 4b34 ldr r3, [pc, #208] ; (8011e68 ) - 8011d98: 68db ldr r3, [r3, #12] - 8011d9a: 68db ldr r3, [r3, #12] - 8011d9c: 60fb str r3, [r7, #12] + 8012aea: 4b34 ldr r3, [pc, #208] ; (8012bbc ) + 8012aec: 68db ldr r3, [r3, #12] + 8012aee: 68db ldr r3, [r3, #12] + 8012af0: 60fb str r3, [r7, #12] ( void ) uxListRemove( &( pxTCB->xEventListItem ) ); - 8011d9e: 68fb ldr r3, [r7, #12] - 8011da0: 3318 adds r3, #24 - 8011da2: 4618 mov r0, r3 - 8011da4: f7fe fea0 bl 8010ae8 + 8012af2: 68fb ldr r3, [r7, #12] + 8012af4: 3318 adds r3, #24 + 8012af6: 4618 mov r0, r3 + 8012af8: f7fe fea0 bl 801183c ( void ) uxListRemove( &( pxTCB->xStateListItem ) ); - 8011da8: 68fb ldr r3, [r7, #12] - 8011daa: 3304 adds r3, #4 - 8011dac: 4618 mov r0, r3 - 8011dae: f7fe fe9b bl 8010ae8 + 8012afc: 68fb ldr r3, [r7, #12] + 8012afe: 3304 adds r3, #4 + 8012b00: 4618 mov r0, r3 + 8012b02: f7fe fe9b bl 801183c prvAddTaskToReadyList( pxTCB ); - 8011db2: 68fb ldr r3, [r7, #12] - 8011db4: 6adb ldr r3, [r3, #44] ; 0x2c - 8011db6: 2201 movs r2, #1 - 8011db8: 409a lsls r2, r3 - 8011dba: 4b2c ldr r3, [pc, #176] ; (8011e6c ) - 8011dbc: 681b ldr r3, [r3, #0] - 8011dbe: 4313 orrs r3, r2 - 8011dc0: 4a2a ldr r2, [pc, #168] ; (8011e6c ) - 8011dc2: 6013 str r3, [r2, #0] - 8011dc4: 68fb ldr r3, [r7, #12] - 8011dc6: 6ada ldr r2, [r3, #44] ; 0x2c - 8011dc8: 4613 mov r3, r2 - 8011dca: 009b lsls r3, r3, #2 - 8011dcc: 4413 add r3, r2 - 8011dce: 009b lsls r3, r3, #2 - 8011dd0: 4a27 ldr r2, [pc, #156] ; (8011e70 ) - 8011dd2: 441a add r2, r3 - 8011dd4: 68fb ldr r3, [r7, #12] - 8011dd6: 3304 adds r3, #4 - 8011dd8: 4619 mov r1, r3 - 8011dda: 4610 mov r0, r2 - 8011ddc: f7fe fe27 bl 8010a2e + 8012b06: 68fb ldr r3, [r7, #12] + 8012b08: 6adb ldr r3, [r3, #44] ; 0x2c + 8012b0a: 2201 movs r2, #1 + 8012b0c: 409a lsls r2, r3 + 8012b0e: 4b2c ldr r3, [pc, #176] ; (8012bc0 ) + 8012b10: 681b ldr r3, [r3, #0] + 8012b12: 4313 orrs r3, r2 + 8012b14: 4a2a ldr r2, [pc, #168] ; (8012bc0 ) + 8012b16: 6013 str r3, [r2, #0] + 8012b18: 68fb ldr r3, [r7, #12] + 8012b1a: 6ada ldr r2, [r3, #44] ; 0x2c + 8012b1c: 4613 mov r3, r2 + 8012b1e: 009b lsls r3, r3, #2 + 8012b20: 4413 add r3, r2 + 8012b22: 009b lsls r3, r3, #2 + 8012b24: 4a27 ldr r2, [pc, #156] ; (8012bc4 ) + 8012b26: 441a add r2, r3 + 8012b28: 68fb ldr r3, [r7, #12] + 8012b2a: 3304 adds r3, #4 + 8012b2c: 4619 mov r1, r3 + 8012b2e: 4610 mov r0, r2 + 8012b30: f7fe fe27 bl 8011782 /* If the moved task has a priority higher than the current task then a yield must be performed. */ if( pxTCB->uxPriority >= pxCurrentTCB->uxPriority ) - 8011de0: 68fb ldr r3, [r7, #12] - 8011de2: 6ada ldr r2, [r3, #44] ; 0x2c - 8011de4: 4b23 ldr r3, [pc, #140] ; (8011e74 ) - 8011de6: 681b ldr r3, [r3, #0] - 8011de8: 6adb ldr r3, [r3, #44] ; 0x2c - 8011dea: 429a cmp r2, r3 - 8011dec: d302 bcc.n 8011df4 + 8012b34: 68fb ldr r3, [r7, #12] + 8012b36: 6ada ldr r2, [r3, #44] ; 0x2c + 8012b38: 4b23 ldr r3, [pc, #140] ; (8012bc8 ) + 8012b3a: 681b ldr r3, [r3, #0] + 8012b3c: 6adb ldr r3, [r3, #44] ; 0x2c + 8012b3e: 429a cmp r2, r3 + 8012b40: d302 bcc.n 8012b48 { xYieldPending = pdTRUE; - 8011dee: 4b22 ldr r3, [pc, #136] ; (8011e78 ) - 8011df0: 2201 movs r2, #1 - 8011df2: 601a str r2, [r3, #0] + 8012b42: 4b22 ldr r3, [pc, #136] ; (8012bcc ) + 8012b44: 2201 movs r2, #1 + 8012b46: 601a str r2, [r3, #0] while( listLIST_IS_EMPTY( &xPendingReadyList ) == pdFALSE ) - 8011df4: 4b1c ldr r3, [pc, #112] ; (8011e68 ) - 8011df6: 681b ldr r3, [r3, #0] - 8011df8: 2b00 cmp r3, #0 - 8011dfa: d1cc bne.n 8011d96 + 8012b48: 4b1c ldr r3, [pc, #112] ; (8012bbc ) + 8012b4a: 681b ldr r3, [r3, #0] + 8012b4c: 2b00 cmp r3, #0 + 8012b4e: d1cc bne.n 8012aea { mtCOVERAGE_TEST_MARKER(); } } if( pxTCB != NULL ) - 8011dfc: 68fb ldr r3, [r7, #12] - 8011dfe: 2b00 cmp r3, #0 - 8011e00: d001 beq.n 8011e06 + 8012b50: 68fb ldr r3, [r7, #12] + 8012b52: 2b00 cmp r3, #0 + 8012b54: d001 beq.n 8012b5a which may have prevented the next unblock time from being re-calculated, in which case re-calculate it now. Mainly important for low power tickless implementations, where this can prevent an unnecessary exit from low power state. */ prvResetNextTaskUnblockTime(); - 8011e02: f000 fba3 bl 801254c + 8012b56: f000 fba3 bl 80132a0 /* If any ticks occurred while the scheduler was suspended then they should be processed now. This ensures the tick count does not slip, and that any delayed tasks are resumed at the correct time. */ { UBaseType_t uxPendedCounts = uxPendedTicks; /* Non-volatile copy. */ - 8011e06: 4b1d ldr r3, [pc, #116] ; (8011e7c ) - 8011e08: 681b ldr r3, [r3, #0] - 8011e0a: 607b str r3, [r7, #4] + 8012b5a: 4b1d ldr r3, [pc, #116] ; (8012bd0 ) + 8012b5c: 681b ldr r3, [r3, #0] + 8012b5e: 607b str r3, [r7, #4] if( uxPendedCounts > ( UBaseType_t ) 0U ) - 8011e0c: 687b ldr r3, [r7, #4] - 8011e0e: 2b00 cmp r3, #0 - 8011e10: d010 beq.n 8011e34 + 8012b60: 687b ldr r3, [r7, #4] + 8012b62: 2b00 cmp r3, #0 + 8012b64: d010 beq.n 8012b88 { do { if( xTaskIncrementTick() != pdFALSE ) - 8011e12: f000 f859 bl 8011ec8 - 8011e16: 4603 mov r3, r0 - 8011e18: 2b00 cmp r3, #0 - 8011e1a: d002 beq.n 8011e22 + 8012b66: f000 f859 bl 8012c1c + 8012b6a: 4603 mov r3, r0 + 8012b6c: 2b00 cmp r3, #0 + 8012b6e: d002 beq.n 8012b76 { xYieldPending = pdTRUE; - 8011e1c: 4b16 ldr r3, [pc, #88] ; (8011e78 ) - 8011e1e: 2201 movs r2, #1 - 8011e20: 601a str r2, [r3, #0] + 8012b70: 4b16 ldr r3, [pc, #88] ; (8012bcc ) + 8012b72: 2201 movs r2, #1 + 8012b74: 601a str r2, [r3, #0] } else { mtCOVERAGE_TEST_MARKER(); } --uxPendedCounts; - 8011e22: 687b ldr r3, [r7, #4] - 8011e24: 3b01 subs r3, #1 - 8011e26: 607b str r3, [r7, #4] + 8012b76: 687b ldr r3, [r7, #4] + 8012b78: 3b01 subs r3, #1 + 8012b7a: 607b str r3, [r7, #4] } while( uxPendedCounts > ( UBaseType_t ) 0U ); - 8011e28: 687b ldr r3, [r7, #4] - 8011e2a: 2b00 cmp r3, #0 - 8011e2c: d1f1 bne.n 8011e12 + 8012b7c: 687b ldr r3, [r7, #4] + 8012b7e: 2b00 cmp r3, #0 + 8012b80: d1f1 bne.n 8012b66 uxPendedTicks = 0; - 8011e2e: 4b13 ldr r3, [pc, #76] ; (8011e7c ) - 8011e30: 2200 movs r2, #0 - 8011e32: 601a str r2, [r3, #0] + 8012b82: 4b13 ldr r3, [pc, #76] ; (8012bd0 ) + 8012b84: 2200 movs r2, #0 + 8012b86: 601a str r2, [r3, #0] { mtCOVERAGE_TEST_MARKER(); } } if( xYieldPending != pdFALSE ) - 8011e34: 4b10 ldr r3, [pc, #64] ; (8011e78 ) - 8011e36: 681b ldr r3, [r3, #0] - 8011e38: 2b00 cmp r3, #0 - 8011e3a: d009 beq.n 8011e50 + 8012b88: 4b10 ldr r3, [pc, #64] ; (8012bcc ) + 8012b8a: 681b ldr r3, [r3, #0] + 8012b8c: 2b00 cmp r3, #0 + 8012b8e: d009 beq.n 8012ba4 { #if( configUSE_PREEMPTION != 0 ) { xAlreadyYielded = pdTRUE; - 8011e3c: 2301 movs r3, #1 - 8011e3e: 60bb str r3, [r7, #8] + 8012b90: 2301 movs r3, #1 + 8012b92: 60bb str r3, [r7, #8] } #endif taskYIELD_IF_USING_PREEMPTION(); - 8011e40: 4b0f ldr r3, [pc, #60] ; (8011e80 ) - 8011e42: f04f 5280 mov.w r2, #268435456 ; 0x10000000 - 8011e46: 601a str r2, [r3, #0] - 8011e48: f3bf 8f4f dsb sy - 8011e4c: f3bf 8f6f isb sy + 8012b94: 4b0f ldr r3, [pc, #60] ; (8012bd4 ) + 8012b96: f04f 5280 mov.w r2, #268435456 ; 0x10000000 + 8012b9a: 601a str r2, [r3, #0] + 8012b9c: f3bf 8f4f dsb sy + 8012ba0: f3bf 8f6f isb sy else { mtCOVERAGE_TEST_MARKER(); } } taskEXIT_CRITICAL(); - 8011e50: f000 ff3a bl 8012cc8 + 8012ba4: f000 ff38 bl 8013a18 return xAlreadyYielded; - 8011e54: 68bb ldr r3, [r7, #8] -} - 8011e56: 4618 mov r0, r3 - 8011e58: 3710 adds r7, #16 - 8011e5a: 46bd mov sp, r7 - 8011e5c: bd80 pop {r7, pc} - 8011e5e: bf00 nop - 8011e60: 2000099c .word 0x2000099c - 8011e64: 20000974 .word 0x20000974 - 8011e68: 20000934 .word 0x20000934 - 8011e6c: 2000097c .word 0x2000097c - 8011e70: 20000878 .word 0x20000878 - 8011e74: 20000874 .word 0x20000874 - 8011e78: 20000988 .word 0x20000988 - 8011e7c: 20000984 .word 0x20000984 - 8011e80: e000ed04 .word 0xe000ed04 - -08011e84 : + 8012ba8: 68bb ldr r3, [r7, #8] +} + 8012baa: 4618 mov r0, r3 + 8012bac: 3710 adds r7, #16 + 8012bae: 46bd mov sp, r7 + 8012bb0: bd80 pop {r7, pc} + 8012bb2: bf00 nop + 8012bb4: 200009a4 .word 0x200009a4 + 8012bb8: 2000097c .word 0x2000097c + 8012bbc: 2000093c .word 0x2000093c + 8012bc0: 20000984 .word 0x20000984 + 8012bc4: 20000880 .word 0x20000880 + 8012bc8: 2000087c .word 0x2000087c + 8012bcc: 20000990 .word 0x20000990 + 8012bd0: 2000098c .word 0x2000098c + 8012bd4: e000ed04 .word 0xe000ed04 + +08012bd8 : /*-----------------------------------------------------------*/ TickType_t xTaskGetTickCount( void ) { - 8011e84: b480 push {r7} - 8011e86: b083 sub sp, #12 - 8011e88: af00 add r7, sp, #0 + 8012bd8: b480 push {r7} + 8012bda: b083 sub sp, #12 + 8012bdc: af00 add r7, sp, #0 TickType_t xTicks; /* Critical section required if running on a 16 bit processor. */ portTICK_TYPE_ENTER_CRITICAL(); { xTicks = xTickCount; - 8011e8a: 4b05 ldr r3, [pc, #20] ; (8011ea0 ) - 8011e8c: 681b ldr r3, [r3, #0] - 8011e8e: 607b str r3, [r7, #4] + 8012bde: 4b05 ldr r3, [pc, #20] ; (8012bf4 ) + 8012be0: 681b ldr r3, [r3, #0] + 8012be2: 607b str r3, [r7, #4] } portTICK_TYPE_EXIT_CRITICAL(); return xTicks; - 8011e90: 687b ldr r3, [r7, #4] + 8012be4: 687b ldr r3, [r7, #4] } - 8011e92: 4618 mov r0, r3 - 8011e94: 370c adds r7, #12 - 8011e96: 46bd mov sp, r7 - 8011e98: f85d 7b04 ldr.w r7, [sp], #4 - 8011e9c: 4770 bx lr - 8011e9e: bf00 nop - 8011ea0: 20000978 .word 0x20000978 + 8012be6: 4618 mov r0, r3 + 8012be8: 370c adds r7, #12 + 8012bea: 46bd mov sp, r7 + 8012bec: f85d 7b04 ldr.w r7, [sp], #4 + 8012bf0: 4770 bx lr + 8012bf2: bf00 nop + 8012bf4: 20000980 .word 0x20000980 -08011ea4 : +08012bf8 : /*-----------------------------------------------------------*/ TickType_t xTaskGetTickCountFromISR( void ) { - 8011ea4: b580 push {r7, lr} - 8011ea6: b082 sub sp, #8 - 8011ea8: af00 add r7, sp, #0 + 8012bf8: b580 push {r7, lr} + 8012bfa: b082 sub sp, #8 + 8012bfc: af00 add r7, sp, #0 that have been assigned a priority at or (logically) below the maximum system call interrupt priority. FreeRTOS maintains a separate interrupt safe API to ensure interrupt entry is as fast and as simple as possible. More information (albeit Cortex-M specific) is provided on the following link: http://www.freertos.org/RTOS-Cortex-M3-M4.html */ portASSERT_IF_INTERRUPT_PRIORITY_INVALID(); - 8011eaa: f000 ffbb bl 8012e24 + 8012bfe: f000 ffb9 bl 8013b74 uxSavedInterruptStatus = portTICK_TYPE_SET_INTERRUPT_MASK_FROM_ISR(); - 8011eae: 2300 movs r3, #0 - 8011eb0: 607b str r3, [r7, #4] + 8012c02: 2300 movs r3, #0 + 8012c04: 607b str r3, [r7, #4] { xReturn = xTickCount; - 8011eb2: 4b04 ldr r3, [pc, #16] ; (8011ec4 ) - 8011eb4: 681b ldr r3, [r3, #0] - 8011eb6: 603b str r3, [r7, #0] + 8012c06: 4b04 ldr r3, [pc, #16] ; (8012c18 ) + 8012c08: 681b ldr r3, [r3, #0] + 8012c0a: 603b str r3, [r7, #0] } portTICK_TYPE_CLEAR_INTERRUPT_MASK_FROM_ISR( uxSavedInterruptStatus ); return xReturn; - 8011eb8: 683b ldr r3, [r7, #0] + 8012c0c: 683b ldr r3, [r7, #0] } - 8011eba: 4618 mov r0, r3 - 8011ebc: 3708 adds r7, #8 - 8011ebe: 46bd mov sp, r7 - 8011ec0: bd80 pop {r7, pc} - 8011ec2: bf00 nop - 8011ec4: 20000978 .word 0x20000978 + 8012c0e: 4618 mov r0, r3 + 8012c10: 3708 adds r7, #8 + 8012c12: 46bd mov sp, r7 + 8012c14: bd80 pop {r7, pc} + 8012c16: bf00 nop + 8012c18: 20000980 .word 0x20000980 -08011ec8 : +08012c1c : #endif /* INCLUDE_xTaskAbortDelay */ /*----------------------------------------------------------*/ BaseType_t xTaskIncrementTick( void ) { - 8011ec8: b580 push {r7, lr} - 8011eca: b086 sub sp, #24 - 8011ecc: af00 add r7, sp, #0 + 8012c1c: b580 push {r7, lr} + 8012c1e: b086 sub sp, #24 + 8012c20: af00 add r7, sp, #0 TCB_t * pxTCB; TickType_t xItemValue; BaseType_t xSwitchRequired = pdFALSE; - 8011ece: 2300 movs r3, #0 - 8011ed0: 617b str r3, [r7, #20] + 8012c22: 2300 movs r3, #0 + 8012c24: 617b str r3, [r7, #20] /* Called by the portable layer each time a tick interrupt occurs. Increments the tick then checks to see if the new tick value will cause any tasks to be unblocked. */ traceTASK_INCREMENT_TICK( xTickCount ); if( uxSchedulerSuspended == ( UBaseType_t ) pdFALSE ) - 8011ed2: 4b50 ldr r3, [pc, #320] ; (8012014 ) - 8011ed4: 681b ldr r3, [r3, #0] - 8011ed6: 2b00 cmp r3, #0 - 8011ed8: f040 808c bne.w 8011ff4 + 8012c26: 4b50 ldr r3, [pc, #320] ; (8012d68 ) + 8012c28: 681b ldr r3, [r3, #0] + 8012c2a: 2b00 cmp r3, #0 + 8012c2c: f040 808c bne.w 8012d48 { /* Minor optimisation. The tick count cannot change in this block. */ const TickType_t xConstTickCount = xTickCount + ( TickType_t ) 1; - 8011edc: 4b4e ldr r3, [pc, #312] ; (8012018 ) - 8011ede: 681b ldr r3, [r3, #0] - 8011ee0: 3301 adds r3, #1 - 8011ee2: 613b str r3, [r7, #16] + 8012c30: 4b4e ldr r3, [pc, #312] ; (8012d6c ) + 8012c32: 681b ldr r3, [r3, #0] + 8012c34: 3301 adds r3, #1 + 8012c36: 613b str r3, [r7, #16] /* Increment the RTOS tick, switching the delayed and overflowed delayed lists if it wraps to 0. */ xTickCount = xConstTickCount; - 8011ee4: 4a4c ldr r2, [pc, #304] ; (8012018 ) - 8011ee6: 693b ldr r3, [r7, #16] - 8011ee8: 6013 str r3, [r2, #0] + 8012c38: 4a4c ldr r2, [pc, #304] ; (8012d6c ) + 8012c3a: 693b ldr r3, [r7, #16] + 8012c3c: 6013 str r3, [r2, #0] if( xConstTickCount == ( TickType_t ) 0U ) /*lint !e774 'if' does not always evaluate to false as it is looking for an overflow. */ - 8011eea: 693b ldr r3, [r7, #16] - 8011eec: 2b00 cmp r3, #0 - 8011eee: d11f bne.n 8011f30 + 8012c3e: 693b ldr r3, [r7, #16] + 8012c40: 2b00 cmp r3, #0 + 8012c42: d11f bne.n 8012c84 { taskSWITCH_DELAYED_LISTS(); - 8011ef0: 4b4a ldr r3, [pc, #296] ; (801201c ) - 8011ef2: 681b ldr r3, [r3, #0] - 8011ef4: 681b ldr r3, [r3, #0] - 8011ef6: 2b00 cmp r3, #0 - 8011ef8: d009 beq.n 8011f0e - 8011efa: f04f 0350 mov.w r3, #80 ; 0x50 - 8011efe: f383 8811 msr BASEPRI, r3 - 8011f02: f3bf 8f6f isb sy - 8011f06: f3bf 8f4f dsb sy - 8011f0a: 603b str r3, [r7, #0] - 8011f0c: e7fe b.n 8011f0c - 8011f0e: 4b43 ldr r3, [pc, #268] ; (801201c ) - 8011f10: 681b ldr r3, [r3, #0] - 8011f12: 60fb str r3, [r7, #12] - 8011f14: 4b42 ldr r3, [pc, #264] ; (8012020 ) - 8011f16: 681b ldr r3, [r3, #0] - 8011f18: 4a40 ldr r2, [pc, #256] ; (801201c ) - 8011f1a: 6013 str r3, [r2, #0] - 8011f1c: 4a40 ldr r2, [pc, #256] ; (8012020 ) - 8011f1e: 68fb ldr r3, [r7, #12] - 8011f20: 6013 str r3, [r2, #0] - 8011f22: 4b40 ldr r3, [pc, #256] ; (8012024 ) - 8011f24: 681b ldr r3, [r3, #0] - 8011f26: 3301 adds r3, #1 - 8011f28: 4a3e ldr r2, [pc, #248] ; (8012024 ) - 8011f2a: 6013 str r3, [r2, #0] - 8011f2c: f000 fb0e bl 801254c + 8012c44: 4b4a ldr r3, [pc, #296] ; (8012d70 ) + 8012c46: 681b ldr r3, [r3, #0] + 8012c48: 681b ldr r3, [r3, #0] + 8012c4a: 2b00 cmp r3, #0 + 8012c4c: d009 beq.n 8012c62 + 8012c4e: f04f 0350 mov.w r3, #80 ; 0x50 + 8012c52: f383 8811 msr BASEPRI, r3 + 8012c56: f3bf 8f6f isb sy + 8012c5a: f3bf 8f4f dsb sy + 8012c5e: 603b str r3, [r7, #0] + 8012c60: e7fe b.n 8012c60 + 8012c62: 4b43 ldr r3, [pc, #268] ; (8012d70 ) + 8012c64: 681b ldr r3, [r3, #0] + 8012c66: 60fb str r3, [r7, #12] + 8012c68: 4b42 ldr r3, [pc, #264] ; (8012d74 ) + 8012c6a: 681b ldr r3, [r3, #0] + 8012c6c: 4a40 ldr r2, [pc, #256] ; (8012d70 ) + 8012c6e: 6013 str r3, [r2, #0] + 8012c70: 4a40 ldr r2, [pc, #256] ; (8012d74 ) + 8012c72: 68fb ldr r3, [r7, #12] + 8012c74: 6013 str r3, [r2, #0] + 8012c76: 4b40 ldr r3, [pc, #256] ; (8012d78 ) + 8012c78: 681b ldr r3, [r3, #0] + 8012c7a: 3301 adds r3, #1 + 8012c7c: 4a3e ldr r2, [pc, #248] ; (8012d78 ) + 8012c7e: 6013 str r3, [r2, #0] + 8012c80: f000 fb0e bl 80132a0 /* See if this tick has made a timeout expire. Tasks are stored in the queue in the order of their wake time - meaning once one task has been found whose block time has not expired there is no need to look any further down the list. */ if( xConstTickCount >= xNextTaskUnblockTime ) - 8011f30: 4b3d ldr r3, [pc, #244] ; (8012028 ) - 8011f32: 681b ldr r3, [r3, #0] - 8011f34: 693a ldr r2, [r7, #16] - 8011f36: 429a cmp r2, r3 - 8011f38: d34d bcc.n 8011fd6 + 8012c84: 4b3d ldr r3, [pc, #244] ; (8012d7c ) + 8012c86: 681b ldr r3, [r3, #0] + 8012c88: 693a ldr r2, [r7, #16] + 8012c8a: 429a cmp r2, r3 + 8012c8c: d34d bcc.n 8012d2a { for( ;; ) { if( listLIST_IS_EMPTY( pxDelayedTaskList ) != pdFALSE ) - 8011f3a: 4b38 ldr r3, [pc, #224] ; (801201c ) - 8011f3c: 681b ldr r3, [r3, #0] - 8011f3e: 681b ldr r3, [r3, #0] - 8011f40: 2b00 cmp r3, #0 - 8011f42: d101 bne.n 8011f48 - 8011f44: 2301 movs r3, #1 - 8011f46: e000 b.n 8011f4a - 8011f48: 2300 movs r3, #0 - 8011f4a: 2b00 cmp r3, #0 - 8011f4c: d004 beq.n 8011f58 + 8012c8e: 4b38 ldr r3, [pc, #224] ; (8012d70 ) + 8012c90: 681b ldr r3, [r3, #0] + 8012c92: 681b ldr r3, [r3, #0] + 8012c94: 2b00 cmp r3, #0 + 8012c96: d101 bne.n 8012c9c + 8012c98: 2301 movs r3, #1 + 8012c9a: e000 b.n 8012c9e + 8012c9c: 2300 movs r3, #0 + 8012c9e: 2b00 cmp r3, #0 + 8012ca0: d004 beq.n 8012cac /* The delayed list is empty. Set xNextTaskUnblockTime to the maximum possible value so it is extremely unlikely that the if( xTickCount >= xNextTaskUnblockTime ) test will pass next time through. */ xNextTaskUnblockTime = portMAX_DELAY; /*lint !e961 MISRA exception as the casts are only redundant for some ports. */ - 8011f4e: 4b36 ldr r3, [pc, #216] ; (8012028 ) - 8011f50: f04f 32ff mov.w r2, #4294967295 - 8011f54: 601a str r2, [r3, #0] + 8012ca2: 4b36 ldr r3, [pc, #216] ; (8012d7c ) + 8012ca4: f04f 32ff mov.w r2, #4294967295 + 8012ca8: 601a str r2, [r3, #0] break; - 8011f56: e03e b.n 8011fd6 + 8012caa: e03e b.n 8012d2a { /* The delayed list is not empty, get the value of the item at the head of the delayed list. This is the time at which the task at the head of the delayed list must be removed from the Blocked state. */ pxTCB = ( TCB_t * ) listGET_OWNER_OF_HEAD_ENTRY( pxDelayedTaskList ); - 8011f58: 4b30 ldr r3, [pc, #192] ; (801201c ) - 8011f5a: 681b ldr r3, [r3, #0] - 8011f5c: 68db ldr r3, [r3, #12] - 8011f5e: 68db ldr r3, [r3, #12] - 8011f60: 60bb str r3, [r7, #8] + 8012cac: 4b30 ldr r3, [pc, #192] ; (8012d70 ) + 8012cae: 681b ldr r3, [r3, #0] + 8012cb0: 68db ldr r3, [r3, #12] + 8012cb2: 68db ldr r3, [r3, #12] + 8012cb4: 60bb str r3, [r7, #8] xItemValue = listGET_LIST_ITEM_VALUE( &( pxTCB->xStateListItem ) ); - 8011f62: 68bb ldr r3, [r7, #8] - 8011f64: 685b ldr r3, [r3, #4] - 8011f66: 607b str r3, [r7, #4] + 8012cb6: 68bb ldr r3, [r7, #8] + 8012cb8: 685b ldr r3, [r3, #4] + 8012cba: 607b str r3, [r7, #4] if( xConstTickCount < xItemValue ) - 8011f68: 693a ldr r2, [r7, #16] - 8011f6a: 687b ldr r3, [r7, #4] - 8011f6c: 429a cmp r2, r3 - 8011f6e: d203 bcs.n 8011f78 + 8012cbc: 693a ldr r2, [r7, #16] + 8012cbe: 687b ldr r3, [r7, #4] + 8012cc0: 429a cmp r2, r3 + 8012cc2: d203 bcs.n 8012ccc /* It is not time to unblock this item yet, but the item value is the time at which the task at the head of the blocked list must be removed from the Blocked state - so record the item value in xNextTaskUnblockTime. */ xNextTaskUnblockTime = xItemValue; - 8011f70: 4a2d ldr r2, [pc, #180] ; (8012028 ) - 8011f72: 687b ldr r3, [r7, #4] - 8011f74: 6013 str r3, [r2, #0] + 8012cc4: 4a2d ldr r2, [pc, #180] ; (8012d7c ) + 8012cc6: 687b ldr r3, [r7, #4] + 8012cc8: 6013 str r3, [r2, #0] break; - 8011f76: e02e b.n 8011fd6 + 8012cca: e02e b.n 8012d2a { mtCOVERAGE_TEST_MARKER(); } /* It is time to remove the item from the Blocked state. */ ( void ) uxListRemove( &( pxTCB->xStateListItem ) ); - 8011f78: 68bb ldr r3, [r7, #8] - 8011f7a: 3304 adds r3, #4 - 8011f7c: 4618 mov r0, r3 - 8011f7e: f7fe fdb3 bl 8010ae8 + 8012ccc: 68bb ldr r3, [r7, #8] + 8012cce: 3304 adds r3, #4 + 8012cd0: 4618 mov r0, r3 + 8012cd2: f7fe fdb3 bl 801183c /* Is the task waiting on an event also? If so remove it from the event list. */ if( listLIST_ITEM_CONTAINER( &( pxTCB->xEventListItem ) ) != NULL ) - 8011f82: 68bb ldr r3, [r7, #8] - 8011f84: 6a9b ldr r3, [r3, #40] ; 0x28 - 8011f86: 2b00 cmp r3, #0 - 8011f88: d004 beq.n 8011f94 + 8012cd6: 68bb ldr r3, [r7, #8] + 8012cd8: 6a9b ldr r3, [r3, #40] ; 0x28 + 8012cda: 2b00 cmp r3, #0 + 8012cdc: d004 beq.n 8012ce8 { ( void ) uxListRemove( &( pxTCB->xEventListItem ) ); - 8011f8a: 68bb ldr r3, [r7, #8] - 8011f8c: 3318 adds r3, #24 - 8011f8e: 4618 mov r0, r3 - 8011f90: f7fe fdaa bl 8010ae8 + 8012cde: 68bb ldr r3, [r7, #8] + 8012ce0: 3318 adds r3, #24 + 8012ce2: 4618 mov r0, r3 + 8012ce4: f7fe fdaa bl 801183c mtCOVERAGE_TEST_MARKER(); } /* Place the unblocked task into the appropriate ready list. */ prvAddTaskToReadyList( pxTCB ); - 8011f94: 68bb ldr r3, [r7, #8] - 8011f96: 6adb ldr r3, [r3, #44] ; 0x2c - 8011f98: 2201 movs r2, #1 - 8011f9a: 409a lsls r2, r3 - 8011f9c: 4b23 ldr r3, [pc, #140] ; (801202c ) - 8011f9e: 681b ldr r3, [r3, #0] - 8011fa0: 4313 orrs r3, r2 - 8011fa2: 4a22 ldr r2, [pc, #136] ; (801202c ) - 8011fa4: 6013 str r3, [r2, #0] - 8011fa6: 68bb ldr r3, [r7, #8] - 8011fa8: 6ada ldr r2, [r3, #44] ; 0x2c - 8011faa: 4613 mov r3, r2 - 8011fac: 009b lsls r3, r3, #2 - 8011fae: 4413 add r3, r2 - 8011fb0: 009b lsls r3, r3, #2 - 8011fb2: 4a1f ldr r2, [pc, #124] ; (8012030 ) - 8011fb4: 441a add r2, r3 - 8011fb6: 68bb ldr r3, [r7, #8] - 8011fb8: 3304 adds r3, #4 - 8011fba: 4619 mov r1, r3 - 8011fbc: 4610 mov r0, r2 - 8011fbe: f7fe fd36 bl 8010a2e + 8012ce8: 68bb ldr r3, [r7, #8] + 8012cea: 6adb ldr r3, [r3, #44] ; 0x2c + 8012cec: 2201 movs r2, #1 + 8012cee: 409a lsls r2, r3 + 8012cf0: 4b23 ldr r3, [pc, #140] ; (8012d80 ) + 8012cf2: 681b ldr r3, [r3, #0] + 8012cf4: 4313 orrs r3, r2 + 8012cf6: 4a22 ldr r2, [pc, #136] ; (8012d80 ) + 8012cf8: 6013 str r3, [r2, #0] + 8012cfa: 68bb ldr r3, [r7, #8] + 8012cfc: 6ada ldr r2, [r3, #44] ; 0x2c + 8012cfe: 4613 mov r3, r2 + 8012d00: 009b lsls r3, r3, #2 + 8012d02: 4413 add r3, r2 + 8012d04: 009b lsls r3, r3, #2 + 8012d06: 4a1f ldr r2, [pc, #124] ; (8012d84 ) + 8012d08: 441a add r2, r3 + 8012d0a: 68bb ldr r3, [r7, #8] + 8012d0c: 3304 adds r3, #4 + 8012d0e: 4619 mov r1, r3 + 8012d10: 4610 mov r0, r2 + 8012d12: f7fe fd36 bl 8011782 { /* Preemption is on, but a context switch should only be performed if the unblocked task has a priority that is equal to or higher than the currently executing task. */ if( pxTCB->uxPriority >= pxCurrentTCB->uxPriority ) - 8011fc2: 68bb ldr r3, [r7, #8] - 8011fc4: 6ada ldr r2, [r3, #44] ; 0x2c - 8011fc6: 4b1b ldr r3, [pc, #108] ; (8012034 ) - 8011fc8: 681b ldr r3, [r3, #0] - 8011fca: 6adb ldr r3, [r3, #44] ; 0x2c - 8011fcc: 429a cmp r2, r3 - 8011fce: d3b4 bcc.n 8011f3a + 8012d16: 68bb ldr r3, [r7, #8] + 8012d18: 6ada ldr r2, [r3, #44] ; 0x2c + 8012d1a: 4b1b ldr r3, [pc, #108] ; (8012d88 ) + 8012d1c: 681b ldr r3, [r3, #0] + 8012d1e: 6adb ldr r3, [r3, #44] ; 0x2c + 8012d20: 429a cmp r2, r3 + 8012d22: d3b4 bcc.n 8012c8e { xSwitchRequired = pdTRUE; - 8011fd0: 2301 movs r3, #1 - 8011fd2: 617b str r3, [r7, #20] + 8012d24: 2301 movs r3, #1 + 8012d26: 617b str r3, [r7, #20] if( listLIST_IS_EMPTY( pxDelayedTaskList ) != pdFALSE ) - 8011fd4: e7b1 b.n 8011f3a + 8012d28: e7b1 b.n 8012c8e /* Tasks of equal priority to the currently running task will share processing time (time slice) if preemption is on, and the application writer has not explicitly turned time slicing off. */ #if ( ( configUSE_PREEMPTION == 1 ) && ( configUSE_TIME_SLICING == 1 ) ) { if( listCURRENT_LIST_LENGTH( &( pxReadyTasksLists[ pxCurrentTCB->uxPriority ] ) ) > ( UBaseType_t ) 1 ) - 8011fd6: 4b17 ldr r3, [pc, #92] ; (8012034 ) - 8011fd8: 681b ldr r3, [r3, #0] - 8011fda: 6ada ldr r2, [r3, #44] ; 0x2c - 8011fdc: 4914 ldr r1, [pc, #80] ; (8012030 ) - 8011fde: 4613 mov r3, r2 - 8011fe0: 009b lsls r3, r3, #2 - 8011fe2: 4413 add r3, r2 - 8011fe4: 009b lsls r3, r3, #2 - 8011fe6: 440b add r3, r1 - 8011fe8: 681b ldr r3, [r3, #0] - 8011fea: 2b01 cmp r3, #1 - 8011fec: d907 bls.n 8011ffe + 8012d2a: 4b17 ldr r3, [pc, #92] ; (8012d88 ) + 8012d2c: 681b ldr r3, [r3, #0] + 8012d2e: 6ada ldr r2, [r3, #44] ; 0x2c + 8012d30: 4914 ldr r1, [pc, #80] ; (8012d84 ) + 8012d32: 4613 mov r3, r2 + 8012d34: 009b lsls r3, r3, #2 + 8012d36: 4413 add r3, r2 + 8012d38: 009b lsls r3, r3, #2 + 8012d3a: 440b add r3, r1 + 8012d3c: 681b ldr r3, [r3, #0] + 8012d3e: 2b01 cmp r3, #1 + 8012d40: d907 bls.n 8012d52 { xSwitchRequired = pdTRUE; - 8011fee: 2301 movs r3, #1 - 8011ff0: 617b str r3, [r7, #20] - 8011ff2: e004 b.n 8011ffe + 8012d42: 2301 movs r3, #1 + 8012d44: 617b str r3, [r7, #20] + 8012d46: e004 b.n 8012d52 } #endif /* configUSE_TICK_HOOK */ } else { ++uxPendedTicks; - 8011ff4: 4b10 ldr r3, [pc, #64] ; (8012038 ) - 8011ff6: 681b ldr r3, [r3, #0] - 8011ff8: 3301 adds r3, #1 - 8011ffa: 4a0f ldr r2, [pc, #60] ; (8012038 ) - 8011ffc: 6013 str r3, [r2, #0] + 8012d48: 4b10 ldr r3, [pc, #64] ; (8012d8c ) + 8012d4a: 681b ldr r3, [r3, #0] + 8012d4c: 3301 adds r3, #1 + 8012d4e: 4a0f ldr r2, [pc, #60] ; (8012d8c ) + 8012d50: 6013 str r3, [r2, #0] #endif } #if ( configUSE_PREEMPTION == 1 ) { if( xYieldPending != pdFALSE ) - 8011ffe: 4b0f ldr r3, [pc, #60] ; (801203c ) - 8012000: 681b ldr r3, [r3, #0] - 8012002: 2b00 cmp r3, #0 - 8012004: d001 beq.n 801200a + 8012d52: 4b0f ldr r3, [pc, #60] ; (8012d90 ) + 8012d54: 681b ldr r3, [r3, #0] + 8012d56: 2b00 cmp r3, #0 + 8012d58: d001 beq.n 8012d5e { xSwitchRequired = pdTRUE; - 8012006: 2301 movs r3, #1 - 8012008: 617b str r3, [r7, #20] + 8012d5a: 2301 movs r3, #1 + 8012d5c: 617b str r3, [r7, #20] mtCOVERAGE_TEST_MARKER(); } } #endif /* configUSE_PREEMPTION */ return xSwitchRequired; - 801200a: 697b ldr r3, [r7, #20] -} - 801200c: 4618 mov r0, r3 - 801200e: 3718 adds r7, #24 - 8012010: 46bd mov sp, r7 - 8012012: bd80 pop {r7, pc} - 8012014: 2000099c .word 0x2000099c - 8012018: 20000978 .word 0x20000978 - 801201c: 2000092c .word 0x2000092c - 8012020: 20000930 .word 0x20000930 - 8012024: 2000098c .word 0x2000098c - 8012028: 20000994 .word 0x20000994 - 801202c: 2000097c .word 0x2000097c - 8012030: 20000878 .word 0x20000878 - 8012034: 20000874 .word 0x20000874 - 8012038: 20000984 .word 0x20000984 - 801203c: 20000988 .word 0x20000988 - -08012040 : + 8012d5e: 697b ldr r3, [r7, #20] +} + 8012d60: 4618 mov r0, r3 + 8012d62: 3718 adds r7, #24 + 8012d64: 46bd mov sp, r7 + 8012d66: bd80 pop {r7, pc} + 8012d68: 200009a4 .word 0x200009a4 + 8012d6c: 20000980 .word 0x20000980 + 8012d70: 20000934 .word 0x20000934 + 8012d74: 20000938 .word 0x20000938 + 8012d78: 20000994 .word 0x20000994 + 8012d7c: 2000099c .word 0x2000099c + 8012d80: 20000984 .word 0x20000984 + 8012d84: 20000880 .word 0x20000880 + 8012d88: 2000087c .word 0x2000087c + 8012d8c: 2000098c .word 0x2000098c + 8012d90: 20000990 .word 0x20000990 + +08012d94 : /*-----------------------------------------------------------*/ #if ( configUSE_APPLICATION_TASK_TAG == 1 ) void vTaskSetApplicationTaskTag( TaskHandle_t xTask, TaskHookFunction_t pxHookFunction ) { - 8012040: b580 push {r7, lr} - 8012042: b084 sub sp, #16 - 8012044: af00 add r7, sp, #0 - 8012046: 6078 str r0, [r7, #4] - 8012048: 6039 str r1, [r7, #0] + 8012d94: b580 push {r7, lr} + 8012d96: b084 sub sp, #16 + 8012d98: af00 add r7, sp, #0 + 8012d9a: 6078 str r0, [r7, #4] + 8012d9c: 6039 str r1, [r7, #0] TCB_t *xTCB; /* If xTask is NULL then it is the task hook of the calling task that is getting set. */ if( xTask == NULL ) - 801204a: 687b ldr r3, [r7, #4] - 801204c: 2b00 cmp r3, #0 - 801204e: d103 bne.n 8012058 + 8012d9e: 687b ldr r3, [r7, #4] + 8012da0: 2b00 cmp r3, #0 + 8012da2: d103 bne.n 8012dac { xTCB = ( TCB_t * ) pxCurrentTCB; - 8012050: 4b08 ldr r3, [pc, #32] ; (8012074 ) - 8012052: 681b ldr r3, [r3, #0] - 8012054: 60fb str r3, [r7, #12] - 8012056: e001 b.n 801205c + 8012da4: 4b08 ldr r3, [pc, #32] ; (8012dc8 ) + 8012da6: 681b ldr r3, [r3, #0] + 8012da8: 60fb str r3, [r7, #12] + 8012daa: e001 b.n 8012db0 } else { xTCB = ( TCB_t * ) xTask; - 8012058: 687b ldr r3, [r7, #4] - 801205a: 60fb str r3, [r7, #12] + 8012dac: 687b ldr r3, [r7, #4] + 8012dae: 60fb str r3, [r7, #12] } /* Save the hook function in the TCB. A critical section is required as the value can be accessed from an interrupt. */ taskENTER_CRITICAL(); - 801205c: f000 fe06 bl 8012c6c + 8012db0: f000 fe04 bl 80139bc xTCB->pxTaskTag = pxHookFunction; - 8012060: 68fb ldr r3, [r7, #12] - 8012062: 683a ldr r2, [r7, #0] - 8012064: 64da str r2, [r3, #76] ; 0x4c + 8012db4: 68fb ldr r3, [r7, #12] + 8012db6: 683a ldr r2, [r7, #0] + 8012db8: 64da str r2, [r3, #76] ; 0x4c taskEXIT_CRITICAL(); - 8012066: f000 fe2f bl 8012cc8 + 8012dba: f000 fe2d bl 8013a18 } - 801206a: bf00 nop - 801206c: 3710 adds r7, #16 - 801206e: 46bd mov sp, r7 - 8012070: bd80 pop {r7, pc} - 8012072: bf00 nop - 8012074: 20000874 .word 0x20000874 - -08012078 : + 8012dbe: bf00 nop + 8012dc0: 3710 adds r7, #16 + 8012dc2: 46bd mov sp, r7 + 8012dc4: bd80 pop {r7, pc} + 8012dc6: bf00 nop + 8012dc8: 2000087c .word 0x2000087c + +08012dcc : /*-----------------------------------------------------------*/ #if ( configUSE_APPLICATION_TASK_TAG == 1 ) BaseType_t xTaskCallApplicationTaskHook( TaskHandle_t xTask, void *pvParameter ) { - 8012078: b580 push {r7, lr} - 801207a: b084 sub sp, #16 - 801207c: af00 add r7, sp, #0 - 801207e: 6078 str r0, [r7, #4] - 8012080: 6039 str r1, [r7, #0] + 8012dcc: b580 push {r7, lr} + 8012dce: b084 sub sp, #16 + 8012dd0: af00 add r7, sp, #0 + 8012dd2: 6078 str r0, [r7, #4] + 8012dd4: 6039 str r1, [r7, #0] TCB_t *xTCB; BaseType_t xReturn; /* If xTask is NULL then we are calling our own task hook. */ if( xTask == NULL ) - 8012082: 687b ldr r3, [r7, #4] - 8012084: 2b00 cmp r3, #0 - 8012086: d103 bne.n 8012090 + 8012dd6: 687b ldr r3, [r7, #4] + 8012dd8: 2b00 cmp r3, #0 + 8012dda: d103 bne.n 8012de4 { xTCB = ( TCB_t * ) pxCurrentTCB; - 8012088: 4b0b ldr r3, [pc, #44] ; (80120b8 ) - 801208a: 681b ldr r3, [r3, #0] - 801208c: 60fb str r3, [r7, #12] - 801208e: e001 b.n 8012094 + 8012ddc: 4b0b ldr r3, [pc, #44] ; (8012e0c ) + 8012dde: 681b ldr r3, [r3, #0] + 8012de0: 60fb str r3, [r7, #12] + 8012de2: e001 b.n 8012de8 } else { xTCB = ( TCB_t * ) xTask; - 8012090: 687b ldr r3, [r7, #4] - 8012092: 60fb str r3, [r7, #12] + 8012de4: 687b ldr r3, [r7, #4] + 8012de6: 60fb str r3, [r7, #12] } if( xTCB->pxTaskTag != NULL ) - 8012094: 68fb ldr r3, [r7, #12] - 8012096: 6cdb ldr r3, [r3, #76] ; 0x4c - 8012098: 2b00 cmp r3, #0 - 801209a: d005 beq.n 80120a8 + 8012de8: 68fb ldr r3, [r7, #12] + 8012dea: 6cdb ldr r3, [r3, #76] ; 0x4c + 8012dec: 2b00 cmp r3, #0 + 8012dee: d005 beq.n 8012dfc { xReturn = xTCB->pxTaskTag( pvParameter ); - 801209c: 68fb ldr r3, [r7, #12] - 801209e: 6cdb ldr r3, [r3, #76] ; 0x4c - 80120a0: 6838 ldr r0, [r7, #0] - 80120a2: 4798 blx r3 - 80120a4: 60b8 str r0, [r7, #8] - 80120a6: e001 b.n 80120ac + 8012df0: 68fb ldr r3, [r7, #12] + 8012df2: 6cdb ldr r3, [r3, #76] ; 0x4c + 8012df4: 6838 ldr r0, [r7, #0] + 8012df6: 4798 blx r3 + 8012df8: 60b8 str r0, [r7, #8] + 8012dfa: e001 b.n 8012e00 } else { xReturn = pdFAIL; - 80120a8: 2300 movs r3, #0 - 80120aa: 60bb str r3, [r7, #8] + 8012dfc: 2300 movs r3, #0 + 8012dfe: 60bb str r3, [r7, #8] } return xReturn; - 80120ac: 68bb ldr r3, [r7, #8] + 8012e00: 68bb ldr r3, [r7, #8] } - 80120ae: 4618 mov r0, r3 - 80120b0: 3710 adds r7, #16 - 80120b2: 46bd mov sp, r7 - 80120b4: bd80 pop {r7, pc} - 80120b6: bf00 nop - 80120b8: 20000874 .word 0x20000874 + 8012e02: 4618 mov r0, r3 + 8012e04: 3710 adds r7, #16 + 8012e06: 46bd mov sp, r7 + 8012e08: bd80 pop {r7, pc} + 8012e0a: bf00 nop + 8012e0c: 2000087c .word 0x2000087c -080120bc : +08012e10 : #endif /* configUSE_APPLICATION_TASK_TAG */ /*-----------------------------------------------------------*/ void vTaskSwitchContext( void ) { - 80120bc: b580 push {r7, lr} - 80120be: b088 sub sp, #32 - 80120c0: af00 add r7, sp, #0 + 8012e10: b580 push {r7, lr} + 8012e12: b088 sub sp, #32 + 8012e14: af00 add r7, sp, #0 if( uxSchedulerSuspended != ( UBaseType_t ) pdFALSE ) - 80120c2: 4b3f ldr r3, [pc, #252] ; (80121c0 ) - 80120c4: 681b ldr r3, [r3, #0] - 80120c6: 2b00 cmp r3, #0 - 80120c8: d003 beq.n 80120d2 + 8012e16: 4b3f ldr r3, [pc, #252] ; (8012f14 ) + 8012e18: 681b ldr r3, [r3, #0] + 8012e1a: 2b00 cmp r3, #0 + 8012e1c: d003 beq.n 8012e26 { /* The scheduler is currently suspended - do not allow a context switch. */ xYieldPending = pdTRUE; - 80120ca: 4b3e ldr r3, [pc, #248] ; (80121c4 ) - 80120cc: 2201 movs r2, #1 - 80120ce: 601a str r2, [r3, #0] + 8012e1e: 4b3e ldr r3, [pc, #248] ; (8012f18 ) + 8012e20: 2201 movs r2, #1 + 8012e22: 601a str r2, [r3, #0] structure specific to this task. */ _impure_ptr = &( pxCurrentTCB->xNewLib_reent ); } #endif /* configUSE_NEWLIB_REENTRANT */ } } - 80120d0: e071 b.n 80121b6 + 8012e24: e071 b.n 8012f0a xYieldPending = pdFALSE; - 80120d2: 4b3c ldr r3, [pc, #240] ; (80121c4 ) - 80120d4: 2200 movs r2, #0 - 80120d6: 601a str r2, [r3, #0] + 8012e26: 4b3c ldr r3, [pc, #240] ; (8012f18 ) + 8012e28: 2200 movs r2, #0 + 8012e2a: 601a str r2, [r3, #0] traceTASK_SWITCHED_OUT(); - 80120d8: 4b3b ldr r3, [pc, #236] ; (80121c8 ) - 80120da: 681b ldr r3, [r3, #0] - 80120dc: 2101 movs r1, #1 - 80120de: 4618 mov r0, r3 - 80120e0: f7ff ffca bl 8012078 + 8012e2c: 4b3b ldr r3, [pc, #236] ; (8012f1c ) + 8012e2e: 681b ldr r3, [r3, #0] + 8012e30: 2101 movs r1, #1 + 8012e32: 4618 mov r0, r3 + 8012e34: f7ff ffca bl 8012dcc taskCHECK_FOR_STACK_OVERFLOW(); - 80120e4: 4b38 ldr r3, [pc, #224] ; (80121c8 ) - 80120e6: 681b ldr r3, [r3, #0] - 80120e8: 6b1b ldr r3, [r3, #48] ; 0x30 - 80120ea: 61fb str r3, [r7, #28] - 80120ec: f04f 33a5 mov.w r3, #2779096485 ; 0xa5a5a5a5 - 80120f0: 61bb str r3, [r7, #24] - 80120f2: 69fb ldr r3, [r7, #28] - 80120f4: 681b ldr r3, [r3, #0] - 80120f6: 69ba ldr r2, [r7, #24] - 80120f8: 429a cmp r2, r3 - 80120fa: d111 bne.n 8012120 - 80120fc: 69fb ldr r3, [r7, #28] - 80120fe: 3304 adds r3, #4 - 8012100: 681b ldr r3, [r3, #0] - 8012102: 69ba ldr r2, [r7, #24] - 8012104: 429a cmp r2, r3 - 8012106: d10b bne.n 8012120 - 8012108: 69fb ldr r3, [r7, #28] - 801210a: 3308 adds r3, #8 - 801210c: 681b ldr r3, [r3, #0] - 801210e: 69ba ldr r2, [r7, #24] - 8012110: 429a cmp r2, r3 - 8012112: d105 bne.n 8012120 - 8012114: 69fb ldr r3, [r7, #28] - 8012116: 330c adds r3, #12 - 8012118: 681b ldr r3, [r3, #0] - 801211a: 69ba ldr r2, [r7, #24] - 801211c: 429a cmp r2, r3 - 801211e: d008 beq.n 8012132 - 8012120: 4b29 ldr r3, [pc, #164] ; (80121c8 ) - 8012122: 681a ldr r2, [r3, #0] - 8012124: 4b28 ldr r3, [pc, #160] ; (80121c8 ) - 8012126: 681b ldr r3, [r3, #0] - 8012128: 3334 adds r3, #52 ; 0x34 - 801212a: 4619 mov r1, r3 - 801212c: 4610 mov r0, r2 - 801212e: f7fe fa5c bl 80105ea + 8012e38: 4b38 ldr r3, [pc, #224] ; (8012f1c ) + 8012e3a: 681b ldr r3, [r3, #0] + 8012e3c: 6b1b ldr r3, [r3, #48] ; 0x30 + 8012e3e: 61fb str r3, [r7, #28] + 8012e40: f04f 33a5 mov.w r3, #2779096485 ; 0xa5a5a5a5 + 8012e44: 61bb str r3, [r7, #24] + 8012e46: 69fb ldr r3, [r7, #28] + 8012e48: 681b ldr r3, [r3, #0] + 8012e4a: 69ba ldr r2, [r7, #24] + 8012e4c: 429a cmp r2, r3 + 8012e4e: d111 bne.n 8012e74 + 8012e50: 69fb ldr r3, [r7, #28] + 8012e52: 3304 adds r3, #4 + 8012e54: 681b ldr r3, [r3, #0] + 8012e56: 69ba ldr r2, [r7, #24] + 8012e58: 429a cmp r2, r3 + 8012e5a: d10b bne.n 8012e74 + 8012e5c: 69fb ldr r3, [r7, #28] + 8012e5e: 3308 adds r3, #8 + 8012e60: 681b ldr r3, [r3, #0] + 8012e62: 69ba ldr r2, [r7, #24] + 8012e64: 429a cmp r2, r3 + 8012e66: d105 bne.n 8012e74 + 8012e68: 69fb ldr r3, [r7, #28] + 8012e6a: 330c adds r3, #12 + 8012e6c: 681b ldr r3, [r3, #0] + 8012e6e: 69ba ldr r2, [r7, #24] + 8012e70: 429a cmp r2, r3 + 8012e72: d008 beq.n 8012e86 + 8012e74: 4b29 ldr r3, [pc, #164] ; (8012f1c ) + 8012e76: 681a ldr r2, [r3, #0] + 8012e78: 4b28 ldr r3, [pc, #160] ; (8012f1c ) + 8012e7a: 681b ldr r3, [r3, #0] + 8012e7c: 3334 adds r3, #52 ; 0x34 + 8012e7e: 4619 mov r1, r3 + 8012e80: 4610 mov r0, r2 + 8012e82: f7fe fa5c bl 801133e taskSELECT_HIGHEST_PRIORITY_TASK(); - 8012132: 4b26 ldr r3, [pc, #152] ; (80121cc ) - 8012134: 681b ldr r3, [r3, #0] - 8012136: 60fb str r3, [r7, #12] + 8012e86: 4b26 ldr r3, [pc, #152] ; (8012f20 ) + 8012e88: 681b ldr r3, [r3, #0] + 8012e8a: 60fb str r3, [r7, #12] __asm volatile ( "clz %0, %1" : "=r" ( ucReturn ) : "r" ( ulBitmap ) : "memory" ); - 8012138: 68fb ldr r3, [r7, #12] - 801213a: fab3 f383 clz r3, r3 - 801213e: 72fb strb r3, [r7, #11] + 8012e8c: 68fb ldr r3, [r7, #12] + 8012e8e: fab3 f383 clz r3, r3 + 8012e92: 72fb strb r3, [r7, #11] return ucReturn; - 8012140: 7afb ldrb r3, [r7, #11] - 8012142: f1c3 031f rsb r3, r3, #31 - 8012146: 617b str r3, [r7, #20] - 8012148: 4921 ldr r1, [pc, #132] ; (80121d0 ) - 801214a: 697a ldr r2, [r7, #20] - 801214c: 4613 mov r3, r2 - 801214e: 009b lsls r3, r3, #2 - 8012150: 4413 add r3, r2 - 8012152: 009b lsls r3, r3, #2 - 8012154: 440b add r3, r1 - 8012156: 681b ldr r3, [r3, #0] - 8012158: 2b00 cmp r3, #0 - 801215a: d109 bne.n 8012170 + 8012e94: 7afb ldrb r3, [r7, #11] + 8012e96: f1c3 031f rsb r3, r3, #31 + 8012e9a: 617b str r3, [r7, #20] + 8012e9c: 4921 ldr r1, [pc, #132] ; (8012f24 ) + 8012e9e: 697a ldr r2, [r7, #20] + 8012ea0: 4613 mov r3, r2 + 8012ea2: 009b lsls r3, r3, #2 + 8012ea4: 4413 add r3, r2 + 8012ea6: 009b lsls r3, r3, #2 + 8012ea8: 440b add r3, r1 + 8012eaa: 681b ldr r3, [r3, #0] + 8012eac: 2b00 cmp r3, #0 + 8012eae: d109 bne.n 8012ec4 __asm volatile - 801215c: f04f 0350 mov.w r3, #80 ; 0x50 - 8012160: f383 8811 msr BASEPRI, r3 - 8012164: f3bf 8f6f isb sy - 8012168: f3bf 8f4f dsb sy - 801216c: 607b str r3, [r7, #4] - 801216e: e7fe b.n 801216e - 8012170: 697a ldr r2, [r7, #20] - 8012172: 4613 mov r3, r2 - 8012174: 009b lsls r3, r3, #2 - 8012176: 4413 add r3, r2 - 8012178: 009b lsls r3, r3, #2 - 801217a: 4a15 ldr r2, [pc, #84] ; (80121d0 ) - 801217c: 4413 add r3, r2 - 801217e: 613b str r3, [r7, #16] - 8012180: 693b ldr r3, [r7, #16] - 8012182: 685b ldr r3, [r3, #4] - 8012184: 685a ldr r2, [r3, #4] - 8012186: 693b ldr r3, [r7, #16] - 8012188: 605a str r2, [r3, #4] - 801218a: 693b ldr r3, [r7, #16] - 801218c: 685a ldr r2, [r3, #4] - 801218e: 693b ldr r3, [r7, #16] - 8012190: 3308 adds r3, #8 - 8012192: 429a cmp r2, r3 - 8012194: d104 bne.n 80121a0 - 8012196: 693b ldr r3, [r7, #16] - 8012198: 685b ldr r3, [r3, #4] - 801219a: 685a ldr r2, [r3, #4] - 801219c: 693b ldr r3, [r7, #16] - 801219e: 605a str r2, [r3, #4] - 80121a0: 693b ldr r3, [r7, #16] - 80121a2: 685b ldr r3, [r3, #4] - 80121a4: 68db ldr r3, [r3, #12] - 80121a6: 4a08 ldr r2, [pc, #32] ; (80121c8 ) - 80121a8: 6013 str r3, [r2, #0] + 8012eb0: f04f 0350 mov.w r3, #80 ; 0x50 + 8012eb4: f383 8811 msr BASEPRI, r3 + 8012eb8: f3bf 8f6f isb sy + 8012ebc: f3bf 8f4f dsb sy + 8012ec0: 607b str r3, [r7, #4] + 8012ec2: e7fe b.n 8012ec2 + 8012ec4: 697a ldr r2, [r7, #20] + 8012ec6: 4613 mov r3, r2 + 8012ec8: 009b lsls r3, r3, #2 + 8012eca: 4413 add r3, r2 + 8012ecc: 009b lsls r3, r3, #2 + 8012ece: 4a15 ldr r2, [pc, #84] ; (8012f24 ) + 8012ed0: 4413 add r3, r2 + 8012ed2: 613b str r3, [r7, #16] + 8012ed4: 693b ldr r3, [r7, #16] + 8012ed6: 685b ldr r3, [r3, #4] + 8012ed8: 685a ldr r2, [r3, #4] + 8012eda: 693b ldr r3, [r7, #16] + 8012edc: 605a str r2, [r3, #4] + 8012ede: 693b ldr r3, [r7, #16] + 8012ee0: 685a ldr r2, [r3, #4] + 8012ee2: 693b ldr r3, [r7, #16] + 8012ee4: 3308 adds r3, #8 + 8012ee6: 429a cmp r2, r3 + 8012ee8: d104 bne.n 8012ef4 + 8012eea: 693b ldr r3, [r7, #16] + 8012eec: 685b ldr r3, [r3, #4] + 8012eee: 685a ldr r2, [r3, #4] + 8012ef0: 693b ldr r3, [r7, #16] + 8012ef2: 605a str r2, [r3, #4] + 8012ef4: 693b ldr r3, [r7, #16] + 8012ef6: 685b ldr r3, [r3, #4] + 8012ef8: 68db ldr r3, [r3, #12] + 8012efa: 4a08 ldr r2, [pc, #32] ; (8012f1c ) + 8012efc: 6013 str r3, [r2, #0] traceTASK_SWITCHED_IN(); - 80121aa: 4b07 ldr r3, [pc, #28] ; (80121c8 ) - 80121ac: 681b ldr r3, [r3, #0] - 80121ae: 2100 movs r1, #0 - 80121b0: 4618 mov r0, r3 - 80121b2: f7ff ff61 bl 8012078 -} - 80121b6: bf00 nop - 80121b8: 3720 adds r7, #32 - 80121ba: 46bd mov sp, r7 - 80121bc: bd80 pop {r7, pc} - 80121be: bf00 nop - 80121c0: 2000099c .word 0x2000099c - 80121c4: 20000988 .word 0x20000988 - 80121c8: 20000874 .word 0x20000874 - 80121cc: 2000097c .word 0x2000097c - 80121d0: 20000878 .word 0x20000878 - -080121d4 : + 8012efe: 4b07 ldr r3, [pc, #28] ; (8012f1c ) + 8012f00: 681b ldr r3, [r3, #0] + 8012f02: 2100 movs r1, #0 + 8012f04: 4618 mov r0, r3 + 8012f06: f7ff ff61 bl 8012dcc +} + 8012f0a: bf00 nop + 8012f0c: 3720 adds r7, #32 + 8012f0e: 46bd mov sp, r7 + 8012f10: bd80 pop {r7, pc} + 8012f12: bf00 nop + 8012f14: 200009a4 .word 0x200009a4 + 8012f18: 20000990 .word 0x20000990 + 8012f1c: 2000087c .word 0x2000087c + 8012f20: 20000984 .word 0x20000984 + 8012f24: 20000880 .word 0x20000880 + +08012f28 : /*-----------------------------------------------------------*/ void vTaskPlaceOnEventList( List_t * const pxEventList, const TickType_t xTicksToWait ) { - 80121d4: b580 push {r7, lr} - 80121d6: b084 sub sp, #16 - 80121d8: af00 add r7, sp, #0 - 80121da: 6078 str r0, [r7, #4] - 80121dc: 6039 str r1, [r7, #0] + 8012f28: b580 push {r7, lr} + 8012f2a: b084 sub sp, #16 + 8012f2c: af00 add r7, sp, #0 + 8012f2e: 6078 str r0, [r7, #4] + 8012f30: 6039 str r1, [r7, #0] configASSERT( pxEventList ); - 80121de: 687b ldr r3, [r7, #4] - 80121e0: 2b00 cmp r3, #0 - 80121e2: d109 bne.n 80121f8 - 80121e4: f04f 0350 mov.w r3, #80 ; 0x50 - 80121e8: f383 8811 msr BASEPRI, r3 - 80121ec: f3bf 8f6f isb sy - 80121f0: f3bf 8f4f dsb sy - 80121f4: 60fb str r3, [r7, #12] - 80121f6: e7fe b.n 80121f6 + 8012f32: 687b ldr r3, [r7, #4] + 8012f34: 2b00 cmp r3, #0 + 8012f36: d109 bne.n 8012f4c + 8012f38: f04f 0350 mov.w r3, #80 ; 0x50 + 8012f3c: f383 8811 msr BASEPRI, r3 + 8012f40: f3bf 8f6f isb sy + 8012f44: f3bf 8f4f dsb sy + 8012f48: 60fb str r3, [r7, #12] + 8012f4a: e7fe b.n 8012f4a /* Place the event list item of the TCB in the appropriate event list. This is placed in the list in priority order so the highest priority task is the first to be woken by the event. The queue that contains the event list is locked, preventing simultaneous access from interrupts. */ vListInsert( pxEventList, &( pxCurrentTCB->xEventListItem ) ); - 80121f8: 4b07 ldr r3, [pc, #28] ; (8012218 ) - 80121fa: 681b ldr r3, [r3, #0] - 80121fc: 3318 adds r3, #24 - 80121fe: 4619 mov r1, r3 - 8012200: 6878 ldr r0, [r7, #4] - 8012202: f7fe fc38 bl 8010a76 + 8012f4c: 4b07 ldr r3, [pc, #28] ; (8012f6c ) + 8012f4e: 681b ldr r3, [r3, #0] + 8012f50: 3318 adds r3, #24 + 8012f52: 4619 mov r1, r3 + 8012f54: 6878 ldr r0, [r7, #4] + 8012f56: f7fe fc38 bl 80117ca prvAddCurrentTaskToDelayedList( xTicksToWait, pdTRUE ); - 8012206: 2101 movs r1, #1 - 8012208: 6838 ldr r0, [r7, #0] - 801220a: f000 fb9f bl 801294c + 8012f5a: 2101 movs r1, #1 + 8012f5c: 6838 ldr r0, [r7, #0] + 8012f5e: f000 fb9f bl 80136a0 } - 801220e: bf00 nop - 8012210: 3710 adds r7, #16 - 8012212: 46bd mov sp, r7 - 8012214: bd80 pop {r7, pc} - 8012216: bf00 nop - 8012218: 20000874 .word 0x20000874 + 8012f62: bf00 nop + 8012f64: 3710 adds r7, #16 + 8012f66: 46bd mov sp, r7 + 8012f68: bd80 pop {r7, pc} + 8012f6a: bf00 nop + 8012f6c: 2000087c .word 0x2000087c -0801221c : +08012f70 : #endif /* configUSE_TIMERS */ /*-----------------------------------------------------------*/ BaseType_t xTaskRemoveFromEventList( const List_t * const pxEventList ) { - 801221c: b580 push {r7, lr} - 801221e: b086 sub sp, #24 - 8012220: af00 add r7, sp, #0 - 8012222: 6078 str r0, [r7, #4] + 8012f70: b580 push {r7, lr} + 8012f72: b086 sub sp, #24 + 8012f74: af00 add r7, sp, #0 + 8012f76: 6078 str r0, [r7, #4] get called - the lock count on the queue will get modified instead. This means exclusive access to the event list is guaranteed here. This function assumes that a check has already been made to ensure that pxEventList is not empty. */ pxUnblockedTCB = ( TCB_t * ) listGET_OWNER_OF_HEAD_ENTRY( pxEventList ); - 8012224: 687b ldr r3, [r7, #4] - 8012226: 68db ldr r3, [r3, #12] - 8012228: 68db ldr r3, [r3, #12] - 801222a: 613b str r3, [r7, #16] + 8012f78: 687b ldr r3, [r7, #4] + 8012f7a: 68db ldr r3, [r3, #12] + 8012f7c: 68db ldr r3, [r3, #12] + 8012f7e: 613b str r3, [r7, #16] configASSERT( pxUnblockedTCB ); - 801222c: 693b ldr r3, [r7, #16] - 801222e: 2b00 cmp r3, #0 - 8012230: d109 bne.n 8012246 - 8012232: f04f 0350 mov.w r3, #80 ; 0x50 - 8012236: f383 8811 msr BASEPRI, r3 - 801223a: f3bf 8f6f isb sy - 801223e: f3bf 8f4f dsb sy - 8012242: 60fb str r3, [r7, #12] - 8012244: e7fe b.n 8012244 + 8012f80: 693b ldr r3, [r7, #16] + 8012f82: 2b00 cmp r3, #0 + 8012f84: d109 bne.n 8012f9a + 8012f86: f04f 0350 mov.w r3, #80 ; 0x50 + 8012f8a: f383 8811 msr BASEPRI, r3 + 8012f8e: f3bf 8f6f isb sy + 8012f92: f3bf 8f4f dsb sy + 8012f96: 60fb str r3, [r7, #12] + 8012f98: e7fe b.n 8012f98 ( void ) uxListRemove( &( pxUnblockedTCB->xEventListItem ) ); - 8012246: 693b ldr r3, [r7, #16] - 8012248: 3318 adds r3, #24 - 801224a: 4618 mov r0, r3 - 801224c: f7fe fc4c bl 8010ae8 + 8012f9a: 693b ldr r3, [r7, #16] + 8012f9c: 3318 adds r3, #24 + 8012f9e: 4618 mov r0, r3 + 8012fa0: f7fe fc4c bl 801183c if( uxSchedulerSuspended == ( UBaseType_t ) pdFALSE ) - 8012250: 4b1d ldr r3, [pc, #116] ; (80122c8 ) - 8012252: 681b ldr r3, [r3, #0] - 8012254: 2b00 cmp r3, #0 - 8012256: d11c bne.n 8012292 + 8012fa4: 4b1d ldr r3, [pc, #116] ; (801301c ) + 8012fa6: 681b ldr r3, [r3, #0] + 8012fa8: 2b00 cmp r3, #0 + 8012faa: d11c bne.n 8012fe6 { ( void ) uxListRemove( &( pxUnblockedTCB->xStateListItem ) ); - 8012258: 693b ldr r3, [r7, #16] - 801225a: 3304 adds r3, #4 - 801225c: 4618 mov r0, r3 - 801225e: f7fe fc43 bl 8010ae8 + 8012fac: 693b ldr r3, [r7, #16] + 8012fae: 3304 adds r3, #4 + 8012fb0: 4618 mov r0, r3 + 8012fb2: f7fe fc43 bl 801183c prvAddTaskToReadyList( pxUnblockedTCB ); - 8012262: 693b ldr r3, [r7, #16] - 8012264: 6adb ldr r3, [r3, #44] ; 0x2c - 8012266: 2201 movs r2, #1 - 8012268: 409a lsls r2, r3 - 801226a: 4b18 ldr r3, [pc, #96] ; (80122cc ) - 801226c: 681b ldr r3, [r3, #0] - 801226e: 4313 orrs r3, r2 - 8012270: 4a16 ldr r2, [pc, #88] ; (80122cc ) - 8012272: 6013 str r3, [r2, #0] - 8012274: 693b ldr r3, [r7, #16] - 8012276: 6ada ldr r2, [r3, #44] ; 0x2c - 8012278: 4613 mov r3, r2 - 801227a: 009b lsls r3, r3, #2 - 801227c: 4413 add r3, r2 - 801227e: 009b lsls r3, r3, #2 - 8012280: 4a13 ldr r2, [pc, #76] ; (80122d0 ) - 8012282: 441a add r2, r3 - 8012284: 693b ldr r3, [r7, #16] - 8012286: 3304 adds r3, #4 - 8012288: 4619 mov r1, r3 - 801228a: 4610 mov r0, r2 - 801228c: f7fe fbcf bl 8010a2e - 8012290: e005 b.n 801229e + 8012fb6: 693b ldr r3, [r7, #16] + 8012fb8: 6adb ldr r3, [r3, #44] ; 0x2c + 8012fba: 2201 movs r2, #1 + 8012fbc: 409a lsls r2, r3 + 8012fbe: 4b18 ldr r3, [pc, #96] ; (8013020 ) + 8012fc0: 681b ldr r3, [r3, #0] + 8012fc2: 4313 orrs r3, r2 + 8012fc4: 4a16 ldr r2, [pc, #88] ; (8013020 ) + 8012fc6: 6013 str r3, [r2, #0] + 8012fc8: 693b ldr r3, [r7, #16] + 8012fca: 6ada ldr r2, [r3, #44] ; 0x2c + 8012fcc: 4613 mov r3, r2 + 8012fce: 009b lsls r3, r3, #2 + 8012fd0: 4413 add r3, r2 + 8012fd2: 009b lsls r3, r3, #2 + 8012fd4: 4a13 ldr r2, [pc, #76] ; (8013024 ) + 8012fd6: 441a add r2, r3 + 8012fd8: 693b ldr r3, [r7, #16] + 8012fda: 3304 adds r3, #4 + 8012fdc: 4619 mov r1, r3 + 8012fde: 4610 mov r0, r2 + 8012fe0: f7fe fbcf bl 8011782 + 8012fe4: e005 b.n 8012ff2 } else { /* The delayed and ready lists cannot be accessed, so hold this task pending until the scheduler is resumed. */ vListInsertEnd( &( xPendingReadyList ), &( pxUnblockedTCB->xEventListItem ) ); - 8012292: 693b ldr r3, [r7, #16] - 8012294: 3318 adds r3, #24 - 8012296: 4619 mov r1, r3 - 8012298: 480e ldr r0, [pc, #56] ; (80122d4 ) - 801229a: f7fe fbc8 bl 8010a2e + 8012fe6: 693b ldr r3, [r7, #16] + 8012fe8: 3318 adds r3, #24 + 8012fea: 4619 mov r1, r3 + 8012fec: 480e ldr r0, [pc, #56] ; (8013028 ) + 8012fee: f7fe fbc8 bl 8011782 } if( pxUnblockedTCB->uxPriority > pxCurrentTCB->uxPriority ) - 801229e: 693b ldr r3, [r7, #16] - 80122a0: 6ada ldr r2, [r3, #44] ; 0x2c - 80122a2: 4b0d ldr r3, [pc, #52] ; (80122d8 ) - 80122a4: 681b ldr r3, [r3, #0] - 80122a6: 6adb ldr r3, [r3, #44] ; 0x2c - 80122a8: 429a cmp r2, r3 - 80122aa: d905 bls.n 80122b8 + 8012ff2: 693b ldr r3, [r7, #16] + 8012ff4: 6ada ldr r2, [r3, #44] ; 0x2c + 8012ff6: 4b0d ldr r3, [pc, #52] ; (801302c ) + 8012ff8: 681b ldr r3, [r3, #0] + 8012ffa: 6adb ldr r3, [r3, #44] ; 0x2c + 8012ffc: 429a cmp r2, r3 + 8012ffe: d905 bls.n 801300c { /* Return true if the task removed from the event list has a higher priority than the calling task. This allows the calling task to know if it should force a context switch now. */ xReturn = pdTRUE; - 80122ac: 2301 movs r3, #1 - 80122ae: 617b str r3, [r7, #20] + 8013000: 2301 movs r3, #1 + 8013002: 617b str r3, [r7, #20] /* Mark that a yield is pending in case the user is not using the "xHigherPriorityTaskWoken" parameter to an ISR safe FreeRTOS function. */ xYieldPending = pdTRUE; - 80122b0: 4b0a ldr r3, [pc, #40] ; (80122dc ) - 80122b2: 2201 movs r2, #1 - 80122b4: 601a str r2, [r3, #0] - 80122b6: e001 b.n 80122bc + 8013004: 4b0a ldr r3, [pc, #40] ; (8013030 ) + 8013006: 2201 movs r2, #1 + 8013008: 601a str r2, [r3, #0] + 801300a: e001 b.n 8013010 } else { xReturn = pdFALSE; - 80122b8: 2300 movs r3, #0 - 80122ba: 617b str r3, [r7, #20] + 801300c: 2300 movs r3, #0 + 801300e: 617b str r3, [r7, #20] ensure it is updated at the earliest possible time. */ prvResetNextTaskUnblockTime(); } #endif return xReturn; - 80122bc: 697b ldr r3, [r7, #20] -} - 80122be: 4618 mov r0, r3 - 80122c0: 3718 adds r7, #24 - 80122c2: 46bd mov sp, r7 - 80122c4: bd80 pop {r7, pc} - 80122c6: bf00 nop - 80122c8: 2000099c .word 0x2000099c - 80122cc: 2000097c .word 0x2000097c - 80122d0: 20000878 .word 0x20000878 - 80122d4: 20000934 .word 0x20000934 - 80122d8: 20000874 .word 0x20000874 - 80122dc: 20000988 .word 0x20000988 - -080122e0 : + 8013010: 697b ldr r3, [r7, #20] +} + 8013012: 4618 mov r0, r3 + 8013014: 3718 adds r7, #24 + 8013016: 46bd mov sp, r7 + 8013018: bd80 pop {r7, pc} + 801301a: bf00 nop + 801301c: 200009a4 .word 0x200009a4 + 8013020: 20000984 .word 0x20000984 + 8013024: 20000880 .word 0x20000880 + 8013028: 2000093c .word 0x2000093c + 801302c: 2000087c .word 0x2000087c + 8013030: 20000990 .word 0x20000990 + +08013034 : taskEXIT_CRITICAL(); } /*-----------------------------------------------------------*/ void vTaskInternalSetTimeOutState( TimeOut_t * const pxTimeOut ) { - 80122e0: b480 push {r7} - 80122e2: b083 sub sp, #12 - 80122e4: af00 add r7, sp, #0 - 80122e6: 6078 str r0, [r7, #4] + 8013034: b480 push {r7} + 8013036: b083 sub sp, #12 + 8013038: af00 add r7, sp, #0 + 801303a: 6078 str r0, [r7, #4] /* For internal use only as it does not use a critical section. */ pxTimeOut->xOverflowCount = xNumOfOverflows; - 80122e8: 4b06 ldr r3, [pc, #24] ; (8012304 ) - 80122ea: 681a ldr r2, [r3, #0] - 80122ec: 687b ldr r3, [r7, #4] - 80122ee: 601a str r2, [r3, #0] + 801303c: 4b06 ldr r3, [pc, #24] ; (8013058 ) + 801303e: 681a ldr r2, [r3, #0] + 8013040: 687b ldr r3, [r7, #4] + 8013042: 601a str r2, [r3, #0] pxTimeOut->xTimeOnEntering = xTickCount; - 80122f0: 4b05 ldr r3, [pc, #20] ; (8012308 ) - 80122f2: 681a ldr r2, [r3, #0] - 80122f4: 687b ldr r3, [r7, #4] - 80122f6: 605a str r2, [r3, #4] -} - 80122f8: bf00 nop - 80122fa: 370c adds r7, #12 - 80122fc: 46bd mov sp, r7 - 80122fe: f85d 7b04 ldr.w r7, [sp], #4 - 8012302: 4770 bx lr - 8012304: 2000098c .word 0x2000098c - 8012308: 20000978 .word 0x20000978 - -0801230c : + 8013044: 4b05 ldr r3, [pc, #20] ; (801305c ) + 8013046: 681a ldr r2, [r3, #0] + 8013048: 687b ldr r3, [r7, #4] + 801304a: 605a str r2, [r3, #4] +} + 801304c: bf00 nop + 801304e: 370c adds r7, #12 + 8013050: 46bd mov sp, r7 + 8013052: f85d 7b04 ldr.w r7, [sp], #4 + 8013056: 4770 bx lr + 8013058: 20000994 .word 0x20000994 + 801305c: 20000980 .word 0x20000980 + +08013060 : /*-----------------------------------------------------------*/ BaseType_t xTaskCheckForTimeOut( TimeOut_t * const pxTimeOut, TickType_t * const pxTicksToWait ) { - 801230c: b580 push {r7, lr} - 801230e: b088 sub sp, #32 - 8012310: af00 add r7, sp, #0 - 8012312: 6078 str r0, [r7, #4] - 8012314: 6039 str r1, [r7, #0] + 8013060: b580 push {r7, lr} + 8013062: b088 sub sp, #32 + 8013064: af00 add r7, sp, #0 + 8013066: 6078 str r0, [r7, #4] + 8013068: 6039 str r1, [r7, #0] BaseType_t xReturn; configASSERT( pxTimeOut ); - 8012316: 687b ldr r3, [r7, #4] - 8012318: 2b00 cmp r3, #0 - 801231a: d109 bne.n 8012330 - 801231c: f04f 0350 mov.w r3, #80 ; 0x50 - 8012320: f383 8811 msr BASEPRI, r3 - 8012324: f3bf 8f6f isb sy - 8012328: f3bf 8f4f dsb sy - 801232c: 613b str r3, [r7, #16] - 801232e: e7fe b.n 801232e + 801306a: 687b ldr r3, [r7, #4] + 801306c: 2b00 cmp r3, #0 + 801306e: d109 bne.n 8013084 + 8013070: f04f 0350 mov.w r3, #80 ; 0x50 + 8013074: f383 8811 msr BASEPRI, r3 + 8013078: f3bf 8f6f isb sy + 801307c: f3bf 8f4f dsb sy + 8013080: 613b str r3, [r7, #16] + 8013082: e7fe b.n 8013082 configASSERT( pxTicksToWait ); - 8012330: 683b ldr r3, [r7, #0] - 8012332: 2b00 cmp r3, #0 - 8012334: d109 bne.n 801234a - 8012336: f04f 0350 mov.w r3, #80 ; 0x50 - 801233a: f383 8811 msr BASEPRI, r3 - 801233e: f3bf 8f6f isb sy - 8012342: f3bf 8f4f dsb sy - 8012346: 60fb str r3, [r7, #12] - 8012348: e7fe b.n 8012348 + 8013084: 683b ldr r3, [r7, #0] + 8013086: 2b00 cmp r3, #0 + 8013088: d109 bne.n 801309e + 801308a: f04f 0350 mov.w r3, #80 ; 0x50 + 801308e: f383 8811 msr BASEPRI, r3 + 8013092: f3bf 8f6f isb sy + 8013096: f3bf 8f4f dsb sy + 801309a: 60fb str r3, [r7, #12] + 801309c: e7fe b.n 801309c taskENTER_CRITICAL(); - 801234a: f000 fc8f bl 8012c6c + 801309e: f000 fc8d bl 80139bc { /* Minor optimisation. The tick count cannot change in this block. */ const TickType_t xConstTickCount = xTickCount; - 801234e: 4b1d ldr r3, [pc, #116] ; (80123c4 ) - 8012350: 681b ldr r3, [r3, #0] - 8012352: 61bb str r3, [r7, #24] + 80130a2: 4b1d ldr r3, [pc, #116] ; (8013118 ) + 80130a4: 681b ldr r3, [r3, #0] + 80130a6: 61bb str r3, [r7, #24] const TickType_t xElapsedTime = xConstTickCount - pxTimeOut->xTimeOnEntering; - 8012354: 687b ldr r3, [r7, #4] - 8012356: 685b ldr r3, [r3, #4] - 8012358: 69ba ldr r2, [r7, #24] - 801235a: 1ad3 subs r3, r2, r3 - 801235c: 617b str r3, [r7, #20] + 80130a8: 687b ldr r3, [r7, #4] + 80130aa: 685b ldr r3, [r3, #4] + 80130ac: 69ba ldr r2, [r7, #24] + 80130ae: 1ad3 subs r3, r2, r3 + 80130b0: 617b str r3, [r7, #20] } else #endif #if ( INCLUDE_vTaskSuspend == 1 ) if( *pxTicksToWait == portMAX_DELAY ) - 801235e: 683b ldr r3, [r7, #0] - 8012360: 681b ldr r3, [r3, #0] - 8012362: f1b3 3fff cmp.w r3, #4294967295 - 8012366: d102 bne.n 801236e + 80130b2: 683b ldr r3, [r7, #0] + 80130b4: 681b ldr r3, [r3, #0] + 80130b6: f1b3 3fff cmp.w r3, #4294967295 + 80130ba: d102 bne.n 80130c2 { /* If INCLUDE_vTaskSuspend is set to 1 and the block time specified is the maximum block time then the task should block indefinitely, and therefore never time out. */ xReturn = pdFALSE; - 8012368: 2300 movs r3, #0 - 801236a: 61fb str r3, [r7, #28] - 801236c: e023 b.n 80123b6 + 80130bc: 2300 movs r3, #0 + 80130be: 61fb str r3, [r7, #28] + 80130c0: e023 b.n 801310a } else #endif if( ( xNumOfOverflows != pxTimeOut->xOverflowCount ) && ( xConstTickCount >= pxTimeOut->xTimeOnEntering ) ) /*lint !e525 Indentation preferred as is to make code within pre-processor directives clearer. */ - 801236e: 687b ldr r3, [r7, #4] - 8012370: 681a ldr r2, [r3, #0] - 8012372: 4b15 ldr r3, [pc, #84] ; (80123c8 ) - 8012374: 681b ldr r3, [r3, #0] - 8012376: 429a cmp r2, r3 - 8012378: d007 beq.n 801238a - 801237a: 687b ldr r3, [r7, #4] - 801237c: 685b ldr r3, [r3, #4] - 801237e: 69ba ldr r2, [r7, #24] - 8012380: 429a cmp r2, r3 - 8012382: d302 bcc.n 801238a + 80130c2: 687b ldr r3, [r7, #4] + 80130c4: 681a ldr r2, [r3, #0] + 80130c6: 4b15 ldr r3, [pc, #84] ; (801311c ) + 80130c8: 681b ldr r3, [r3, #0] + 80130ca: 429a cmp r2, r3 + 80130cc: d007 beq.n 80130de + 80130ce: 687b ldr r3, [r7, #4] + 80130d0: 685b ldr r3, [r3, #4] + 80130d2: 69ba ldr r2, [r7, #24] + 80130d4: 429a cmp r2, r3 + 80130d6: d302 bcc.n 80130de /* The tick count is greater than the time at which vTaskSetTimeout() was called, but has also overflowed since vTaskSetTimeOut() was called. It must have wrapped all the way around and gone past again. This passed since vTaskSetTimeout() was called. */ xReturn = pdTRUE; - 8012384: 2301 movs r3, #1 - 8012386: 61fb str r3, [r7, #28] - 8012388: e015 b.n 80123b6 + 80130d8: 2301 movs r3, #1 + 80130da: 61fb str r3, [r7, #28] + 80130dc: e015 b.n 801310a } else if( xElapsedTime < *pxTicksToWait ) /*lint !e961 Explicit casting is only redundant with some compilers, whereas others require it to prevent integer conversion errors. */ - 801238a: 683b ldr r3, [r7, #0] - 801238c: 681b ldr r3, [r3, #0] - 801238e: 697a ldr r2, [r7, #20] - 8012390: 429a cmp r2, r3 - 8012392: d20b bcs.n 80123ac + 80130de: 683b ldr r3, [r7, #0] + 80130e0: 681b ldr r3, [r3, #0] + 80130e2: 697a ldr r2, [r7, #20] + 80130e4: 429a cmp r2, r3 + 80130e6: d20b bcs.n 8013100 { /* Not a genuine timeout. Adjust parameters for time remaining. */ *pxTicksToWait -= xElapsedTime; - 8012394: 683b ldr r3, [r7, #0] - 8012396: 681a ldr r2, [r3, #0] - 8012398: 697b ldr r3, [r7, #20] - 801239a: 1ad2 subs r2, r2, r3 - 801239c: 683b ldr r3, [r7, #0] - 801239e: 601a str r2, [r3, #0] + 80130e8: 683b ldr r3, [r7, #0] + 80130ea: 681a ldr r2, [r3, #0] + 80130ec: 697b ldr r3, [r7, #20] + 80130ee: 1ad2 subs r2, r2, r3 + 80130f0: 683b ldr r3, [r7, #0] + 80130f2: 601a str r2, [r3, #0] vTaskInternalSetTimeOutState( pxTimeOut ); - 80123a0: 6878 ldr r0, [r7, #4] - 80123a2: f7ff ff9d bl 80122e0 + 80130f4: 6878 ldr r0, [r7, #4] + 80130f6: f7ff ff9d bl 8013034 xReturn = pdFALSE; - 80123a6: 2300 movs r3, #0 - 80123a8: 61fb str r3, [r7, #28] - 80123aa: e004 b.n 80123b6 + 80130fa: 2300 movs r3, #0 + 80130fc: 61fb str r3, [r7, #28] + 80130fe: e004 b.n 801310a } else { *pxTicksToWait = 0; - 80123ac: 683b ldr r3, [r7, #0] - 80123ae: 2200 movs r2, #0 - 80123b0: 601a str r2, [r3, #0] + 8013100: 683b ldr r3, [r7, #0] + 8013102: 2200 movs r2, #0 + 8013104: 601a str r2, [r3, #0] xReturn = pdTRUE; - 80123b2: 2301 movs r3, #1 - 80123b4: 61fb str r3, [r7, #28] + 8013106: 2301 movs r3, #1 + 8013108: 61fb str r3, [r7, #28] } } taskEXIT_CRITICAL(); - 80123b6: f000 fc87 bl 8012cc8 + 801310a: f000 fc85 bl 8013a18 return xReturn; - 80123ba: 69fb ldr r3, [r7, #28] + 801310e: 69fb ldr r3, [r7, #28] } - 80123bc: 4618 mov r0, r3 - 80123be: 3720 adds r7, #32 - 80123c0: 46bd mov sp, r7 - 80123c2: bd80 pop {r7, pc} - 80123c4: 20000978 .word 0x20000978 - 80123c8: 2000098c .word 0x2000098c + 8013110: 4618 mov r0, r3 + 8013112: 3720 adds r7, #32 + 8013114: 46bd mov sp, r7 + 8013116: bd80 pop {r7, pc} + 8013118: 20000980 .word 0x20000980 + 801311c: 20000994 .word 0x20000994 -080123cc : +08013120 : /*-----------------------------------------------------------*/ void vTaskMissedYield( void ) { - 80123cc: b480 push {r7} - 80123ce: af00 add r7, sp, #0 + 8013120: b480 push {r7} + 8013122: af00 add r7, sp, #0 xYieldPending = pdTRUE; - 80123d0: 4b03 ldr r3, [pc, #12] ; (80123e0 ) - 80123d2: 2201 movs r2, #1 - 80123d4: 601a str r2, [r3, #0] + 8013124: 4b03 ldr r3, [pc, #12] ; (8013134 ) + 8013126: 2201 movs r2, #1 + 8013128: 601a str r2, [r3, #0] } - 80123d6: bf00 nop - 80123d8: 46bd mov sp, r7 - 80123da: f85d 7b04 ldr.w r7, [sp], #4 - 80123de: 4770 bx lr - 80123e0: 20000988 .word 0x20000988 + 801312a: bf00 nop + 801312c: 46bd mov sp, r7 + 801312e: f85d 7b04 ldr.w r7, [sp], #4 + 8013132: 4770 bx lr + 8013134: 20000990 .word 0x20000990 -080123e4 : +08013138 : * * void prvIdleTask( void *pvParameters ); * */ static portTASK_FUNCTION( prvIdleTask, pvParameters ) { - 80123e4: b580 push {r7, lr} - 80123e6: b082 sub sp, #8 - 80123e8: af00 add r7, sp, #0 - 80123ea: 6078 str r0, [r7, #4] + 8013138: b580 push {r7, lr} + 801313a: b082 sub sp, #8 + 801313c: af00 add r7, sp, #0 + 801313e: 6078 str r0, [r7, #4] for( ;; ) { /* See if any tasks have deleted themselves - if so then the idle task is responsible for freeing the deleted task's TCB and stack. */ prvCheckTasksWaitingTermination(); - 80123ec: f000 f854 bl 8012498 + 8013140: f000 f854 bl 80131ec A critical region is not required here as we are just reading from the list, and an occasional incorrect value will not matter. If the ready list at the idle priority contains more than one task then a task other than the idle task is ready to execute. */ if( listCURRENT_LIST_LENGTH( &( pxReadyTasksLists[ tskIDLE_PRIORITY ] ) ) > ( UBaseType_t ) 1 ) - 80123f0: 4b07 ldr r3, [pc, #28] ; (8012410 ) - 80123f2: 681b ldr r3, [r3, #0] - 80123f4: 2b01 cmp r3, #1 - 80123f6: d907 bls.n 8012408 + 8013144: 4b07 ldr r3, [pc, #28] ; (8013164 ) + 8013146: 681b ldr r3, [r3, #0] + 8013148: 2b01 cmp r3, #1 + 801314a: d907 bls.n 801315c { taskYIELD(); - 80123f8: 4b06 ldr r3, [pc, #24] ; (8012414 ) - 80123fa: f04f 5280 mov.w r2, #268435456 ; 0x10000000 - 80123fe: 601a str r2, [r3, #0] - 8012400: f3bf 8f4f dsb sy - 8012404: f3bf 8f6f isb sy + 801314c: 4b06 ldr r3, [pc, #24] ; (8013168 ) + 801314e: f04f 5280 mov.w r2, #268435456 ; 0x10000000 + 8013152: 601a str r2, [r3, #0] + 8013154: f3bf 8f4f dsb sy + 8013158: f3bf 8f6f isb sy /* Call the user defined function from within the idle task. This allows the application designer to add background functionality without the overhead of a separate task. NOTE: vApplicationIdleHook() MUST NOT, UNDER ANY CIRCUMSTANCES, CALL A FUNCTION THAT MIGHT BLOCK. */ vApplicationIdleHook(); - 8012408: f7fe f8fc bl 8010604 + 801315c: f7fe f8fc bl 8011358 prvCheckTasksWaitingTermination(); - 801240c: e7ee b.n 80123ec - 801240e: bf00 nop - 8012410: 20000878 .word 0x20000878 - 8012414: e000ed04 .word 0xe000ed04 + 8013160: e7ee b.n 8013140 + 8013162: bf00 nop + 8013164: 20000880 .word 0x20000880 + 8013168: e000ed04 .word 0xe000ed04 -08012418 : +0801316c : #endif /* portUSING_MPU_WRAPPERS */ /*-----------------------------------------------------------*/ static void prvInitialiseTaskLists( void ) { - 8012418: b580 push {r7, lr} - 801241a: b082 sub sp, #8 - 801241c: af00 add r7, sp, #0 + 801316c: b580 push {r7, lr} + 801316e: b082 sub sp, #8 + 8013170: af00 add r7, sp, #0 UBaseType_t uxPriority; for( uxPriority = ( UBaseType_t ) 0U; uxPriority < ( UBaseType_t ) configMAX_PRIORITIES; uxPriority++ ) - 801241e: 2300 movs r3, #0 - 8012420: 607b str r3, [r7, #4] - 8012422: e00c b.n 801243e + 8013172: 2300 movs r3, #0 + 8013174: 607b str r3, [r7, #4] + 8013176: e00c b.n 8013192 { vListInitialise( &( pxReadyTasksLists[ uxPriority ] ) ); - 8012424: 687a ldr r2, [r7, #4] - 8012426: 4613 mov r3, r2 - 8012428: 009b lsls r3, r3, #2 - 801242a: 4413 add r3, r2 - 801242c: 009b lsls r3, r3, #2 - 801242e: 4a12 ldr r2, [pc, #72] ; (8012478 ) - 8012430: 4413 add r3, r2 - 8012432: 4618 mov r0, r3 - 8012434: f7fe face bl 80109d4 + 8013178: 687a ldr r2, [r7, #4] + 801317a: 4613 mov r3, r2 + 801317c: 009b lsls r3, r3, #2 + 801317e: 4413 add r3, r2 + 8013180: 009b lsls r3, r3, #2 + 8013182: 4a12 ldr r2, [pc, #72] ; (80131cc ) + 8013184: 4413 add r3, r2 + 8013186: 4618 mov r0, r3 + 8013188: f7fe face bl 8011728 for( uxPriority = ( UBaseType_t ) 0U; uxPriority < ( UBaseType_t ) configMAX_PRIORITIES; uxPriority++ ) - 8012438: 687b ldr r3, [r7, #4] - 801243a: 3301 adds r3, #1 - 801243c: 607b str r3, [r7, #4] - 801243e: 687b ldr r3, [r7, #4] - 8012440: 2b06 cmp r3, #6 - 8012442: d9ef bls.n 8012424 + 801318c: 687b ldr r3, [r7, #4] + 801318e: 3301 adds r3, #1 + 8013190: 607b str r3, [r7, #4] + 8013192: 687b ldr r3, [r7, #4] + 8013194: 2b06 cmp r3, #6 + 8013196: d9ef bls.n 8013178 } vListInitialise( &xDelayedTaskList1 ); - 8012444: 480d ldr r0, [pc, #52] ; (801247c ) - 8012446: f7fe fac5 bl 80109d4 + 8013198: 480d ldr r0, [pc, #52] ; (80131d0 ) + 801319a: f7fe fac5 bl 8011728 vListInitialise( &xDelayedTaskList2 ); - 801244a: 480d ldr r0, [pc, #52] ; (8012480 ) - 801244c: f7fe fac2 bl 80109d4 + 801319e: 480d ldr r0, [pc, #52] ; (80131d4 ) + 80131a0: f7fe fac2 bl 8011728 vListInitialise( &xPendingReadyList ); - 8012450: 480c ldr r0, [pc, #48] ; (8012484 ) - 8012452: f7fe fabf bl 80109d4 + 80131a4: 480c ldr r0, [pc, #48] ; (80131d8 ) + 80131a6: f7fe fabf bl 8011728 #if ( INCLUDE_vTaskDelete == 1 ) { vListInitialise( &xTasksWaitingTermination ); - 8012456: 480c ldr r0, [pc, #48] ; (8012488 ) - 8012458: f7fe fabc bl 80109d4 + 80131aa: 480c ldr r0, [pc, #48] ; (80131dc ) + 80131ac: f7fe fabc bl 8011728 } #endif /* INCLUDE_vTaskDelete */ #if ( INCLUDE_vTaskSuspend == 1 ) { vListInitialise( &xSuspendedTaskList ); - 801245c: 480b ldr r0, [pc, #44] ; (801248c ) - 801245e: f7fe fab9 bl 80109d4 + 80131b0: 480b ldr r0, [pc, #44] ; (80131e0 ) + 80131b2: f7fe fab9 bl 8011728 } #endif /* INCLUDE_vTaskSuspend */ /* Start with pxDelayedTaskList using list1 and the pxOverflowDelayedTaskList using list2. */ pxDelayedTaskList = &xDelayedTaskList1; - 8012462: 4b0b ldr r3, [pc, #44] ; (8012490 ) - 8012464: 4a05 ldr r2, [pc, #20] ; (801247c ) - 8012466: 601a str r2, [r3, #0] + 80131b6: 4b0b ldr r3, [pc, #44] ; (80131e4 ) + 80131b8: 4a05 ldr r2, [pc, #20] ; (80131d0 ) + 80131ba: 601a str r2, [r3, #0] pxOverflowDelayedTaskList = &xDelayedTaskList2; - 8012468: 4b0a ldr r3, [pc, #40] ; (8012494 ) - 801246a: 4a05 ldr r2, [pc, #20] ; (8012480 ) - 801246c: 601a str r2, [r3, #0] -} - 801246e: bf00 nop - 8012470: 3708 adds r7, #8 - 8012472: 46bd mov sp, r7 - 8012474: bd80 pop {r7, pc} - 8012476: bf00 nop - 8012478: 20000878 .word 0x20000878 - 801247c: 20000904 .word 0x20000904 - 8012480: 20000918 .word 0x20000918 - 8012484: 20000934 .word 0x20000934 - 8012488: 20000948 .word 0x20000948 - 801248c: 20000960 .word 0x20000960 - 8012490: 2000092c .word 0x2000092c - 8012494: 20000930 .word 0x20000930 - -08012498 : + 80131bc: 4b0a ldr r3, [pc, #40] ; (80131e8 ) + 80131be: 4a05 ldr r2, [pc, #20] ; (80131d4 ) + 80131c0: 601a str r2, [r3, #0] +} + 80131c2: bf00 nop + 80131c4: 3708 adds r7, #8 + 80131c6: 46bd mov sp, r7 + 80131c8: bd80 pop {r7, pc} + 80131ca: bf00 nop + 80131cc: 20000880 .word 0x20000880 + 80131d0: 2000090c .word 0x2000090c + 80131d4: 20000920 .word 0x20000920 + 80131d8: 2000093c .word 0x2000093c + 80131dc: 20000950 .word 0x20000950 + 80131e0: 20000968 .word 0x20000968 + 80131e4: 20000934 .word 0x20000934 + 80131e8: 20000938 .word 0x20000938 + +080131ec : /*-----------------------------------------------------------*/ static void prvCheckTasksWaitingTermination( void ) { - 8012498: b580 push {r7, lr} - 801249a: b082 sub sp, #8 - 801249c: af00 add r7, sp, #0 + 80131ec: b580 push {r7, lr} + 80131ee: b082 sub sp, #8 + 80131f0: af00 add r7, sp, #0 { TCB_t *pxTCB; /* uxDeletedTasksWaitingCleanUp is used to prevent vTaskSuspendAll() being called too often in the idle task. */ while( uxDeletedTasksWaitingCleanUp > ( UBaseType_t ) 0U ) - 801249e: e019 b.n 80124d4 + 80131f2: e019 b.n 8013228 { taskENTER_CRITICAL(); - 80124a0: f000 fbe4 bl 8012c6c + 80131f4: f000 fbe2 bl 80139bc { pxTCB = ( TCB_t * ) listGET_OWNER_OF_HEAD_ENTRY( ( &xTasksWaitingTermination ) ); - 80124a4: 4b0f ldr r3, [pc, #60] ; (80124e4 ) - 80124a6: 68db ldr r3, [r3, #12] - 80124a8: 68db ldr r3, [r3, #12] - 80124aa: 607b str r3, [r7, #4] + 80131f8: 4b0f ldr r3, [pc, #60] ; (8013238 ) + 80131fa: 68db ldr r3, [r3, #12] + 80131fc: 68db ldr r3, [r3, #12] + 80131fe: 607b str r3, [r7, #4] ( void ) uxListRemove( &( pxTCB->xStateListItem ) ); - 80124ac: 687b ldr r3, [r7, #4] - 80124ae: 3304 adds r3, #4 - 80124b0: 4618 mov r0, r3 - 80124b2: f7fe fb19 bl 8010ae8 + 8013200: 687b ldr r3, [r7, #4] + 8013202: 3304 adds r3, #4 + 8013204: 4618 mov r0, r3 + 8013206: f7fe fb19 bl 801183c --uxCurrentNumberOfTasks; - 80124b6: 4b0c ldr r3, [pc, #48] ; (80124e8 ) - 80124b8: 681b ldr r3, [r3, #0] - 80124ba: 3b01 subs r3, #1 - 80124bc: 4a0a ldr r2, [pc, #40] ; (80124e8 ) - 80124be: 6013 str r3, [r2, #0] + 801320a: 4b0c ldr r3, [pc, #48] ; (801323c ) + 801320c: 681b ldr r3, [r3, #0] + 801320e: 3b01 subs r3, #1 + 8013210: 4a0a ldr r2, [pc, #40] ; (801323c ) + 8013212: 6013 str r3, [r2, #0] --uxDeletedTasksWaitingCleanUp; - 80124c0: 4b0a ldr r3, [pc, #40] ; (80124ec ) - 80124c2: 681b ldr r3, [r3, #0] - 80124c4: 3b01 subs r3, #1 - 80124c6: 4a09 ldr r2, [pc, #36] ; (80124ec ) - 80124c8: 6013 str r3, [r2, #0] + 8013214: 4b0a ldr r3, [pc, #40] ; (8013240 ) + 8013216: 681b ldr r3, [r3, #0] + 8013218: 3b01 subs r3, #1 + 801321a: 4a09 ldr r2, [pc, #36] ; (8013240 ) + 801321c: 6013 str r3, [r2, #0] } taskEXIT_CRITICAL(); - 80124ca: f000 fbfd bl 8012cc8 + 801321e: f000 fbfb bl 8013a18 prvDeleteTCB( pxTCB ); - 80124ce: 6878 ldr r0, [r7, #4] - 80124d0: f000 f80e bl 80124f0 + 8013222: 6878 ldr r0, [r7, #4] + 8013224: f000 f80e bl 8013244 while( uxDeletedTasksWaitingCleanUp > ( UBaseType_t ) 0U ) - 80124d4: 4b05 ldr r3, [pc, #20] ; (80124ec ) - 80124d6: 681b ldr r3, [r3, #0] - 80124d8: 2b00 cmp r3, #0 - 80124da: d1e1 bne.n 80124a0 + 8013228: 4b05 ldr r3, [pc, #20] ; (8013240 ) + 801322a: 681b ldr r3, [r3, #0] + 801322c: 2b00 cmp r3, #0 + 801322e: d1e1 bne.n 80131f4 } } #endif /* INCLUDE_vTaskDelete */ } - 80124dc: bf00 nop - 80124de: 3708 adds r7, #8 - 80124e0: 46bd mov sp, r7 - 80124e2: bd80 pop {r7, pc} - 80124e4: 20000948 .word 0x20000948 - 80124e8: 20000974 .word 0x20000974 - 80124ec: 2000095c .word 0x2000095c + 8013230: bf00 nop + 8013232: 3708 adds r7, #8 + 8013234: 46bd mov sp, r7 + 8013236: bd80 pop {r7, pc} + 8013238: 20000950 .word 0x20000950 + 801323c: 2000097c .word 0x2000097c + 8013240: 20000964 .word 0x20000964 -080124f0 : +08013244 : /*-----------------------------------------------------------*/ #if ( INCLUDE_vTaskDelete == 1 ) static void prvDeleteTCB( TCB_t *pxTCB ) { - 80124f0: b580 push {r7, lr} - 80124f2: b084 sub sp, #16 - 80124f4: af00 add r7, sp, #0 - 80124f6: 6078 str r0, [r7, #4] + 8013244: b580 push {r7, lr} + 8013246: b084 sub sp, #16 + 8013248: af00 add r7, sp, #0 + 801324a: 6078 str r0, [r7, #4] #elif( tskSTATIC_AND_DYNAMIC_ALLOCATION_POSSIBLE != 0 ) /*lint !e731 Macro has been consolidated for readability reasons. */ { /* The task could have been allocated statically or dynamically, so check what was statically allocated before trying to free the memory. */ if( pxTCB->ucStaticallyAllocated == tskDYNAMICALLY_ALLOCATED_STACK_AND_TCB ) - 80124f8: 687b ldr r3, [r7, #4] - 80124fa: f893 3055 ldrb.w r3, [r3, #85] ; 0x55 - 80124fe: 2b00 cmp r3, #0 - 8012500: d108 bne.n 8012514 + 801324c: 687b ldr r3, [r7, #4] + 801324e: f893 3055 ldrb.w r3, [r3, #85] ; 0x55 + 8013252: 2b00 cmp r3, #0 + 8013254: d108 bne.n 8013268 { /* Both the stack and TCB were allocated dynamically, so both must be freed. */ vPortFree( pxTCB->pxStack ); - 8012502: 687b ldr r3, [r7, #4] - 8012504: 6b1b ldr r3, [r3, #48] ; 0x30 - 8012506: 4618 mov r0, r3 - 8012508: f000 fd90 bl 801302c + 8013256: 687b ldr r3, [r7, #4] + 8013258: 6b1b ldr r3, [r3, #48] ; 0x30 + 801325a: 4618 mov r0, r3 + 801325c: f000 fd8e bl 8013d7c vPortFree( pxTCB ); - 801250c: 6878 ldr r0, [r7, #4] - 801250e: f000 fd8d bl 801302c + 8013260: 6878 ldr r0, [r7, #4] + 8013262: f000 fd8b bl 8013d7c configASSERT( pxTCB->ucStaticallyAllocated == tskSTATICALLY_ALLOCATED_STACK_AND_TCB ); mtCOVERAGE_TEST_MARKER(); } } #endif /* configSUPPORT_DYNAMIC_ALLOCATION */ } - 8012512: e017 b.n 8012544 + 8013266: e017 b.n 8013298 else if( pxTCB->ucStaticallyAllocated == tskSTATICALLY_ALLOCATED_STACK_ONLY ) - 8012514: 687b ldr r3, [r7, #4] - 8012516: f893 3055 ldrb.w r3, [r3, #85] ; 0x55 - 801251a: 2b01 cmp r3, #1 - 801251c: d103 bne.n 8012526 + 8013268: 687b ldr r3, [r7, #4] + 801326a: f893 3055 ldrb.w r3, [r3, #85] ; 0x55 + 801326e: 2b01 cmp r3, #1 + 8013270: d103 bne.n 801327a vPortFree( pxTCB ); - 801251e: 6878 ldr r0, [r7, #4] - 8012520: f000 fd84 bl 801302c + 8013272: 6878 ldr r0, [r7, #4] + 8013274: f000 fd82 bl 8013d7c } - 8012524: e00e b.n 8012544 + 8013278: e00e b.n 8013298 configASSERT( pxTCB->ucStaticallyAllocated == tskSTATICALLY_ALLOCATED_STACK_AND_TCB ); - 8012526: 687b ldr r3, [r7, #4] - 8012528: f893 3055 ldrb.w r3, [r3, #85] ; 0x55 - 801252c: 2b02 cmp r3, #2 - 801252e: d009 beq.n 8012544 - 8012530: f04f 0350 mov.w r3, #80 ; 0x50 - 8012534: f383 8811 msr BASEPRI, r3 - 8012538: f3bf 8f6f isb sy - 801253c: f3bf 8f4f dsb sy - 8012540: 60fb str r3, [r7, #12] - 8012542: e7fe b.n 8012542 + 801327a: 687b ldr r3, [r7, #4] + 801327c: f893 3055 ldrb.w r3, [r3, #85] ; 0x55 + 8013280: 2b02 cmp r3, #2 + 8013282: d009 beq.n 8013298 + 8013284: f04f 0350 mov.w r3, #80 ; 0x50 + 8013288: f383 8811 msr BASEPRI, r3 + 801328c: f3bf 8f6f isb sy + 8013290: f3bf 8f4f dsb sy + 8013294: 60fb str r3, [r7, #12] + 8013296: e7fe b.n 8013296 } - 8012544: bf00 nop - 8012546: 3710 adds r7, #16 - 8012548: 46bd mov sp, r7 - 801254a: bd80 pop {r7, pc} + 8013298: bf00 nop + 801329a: 3710 adds r7, #16 + 801329c: 46bd mov sp, r7 + 801329e: bd80 pop {r7, pc} -0801254c : +080132a0 : #endif /* INCLUDE_vTaskDelete */ /*-----------------------------------------------------------*/ static void prvResetNextTaskUnblockTime( void ) { - 801254c: b480 push {r7} - 801254e: b083 sub sp, #12 - 8012550: af00 add r7, sp, #0 + 80132a0: b480 push {r7} + 80132a2: b083 sub sp, #12 + 80132a4: af00 add r7, sp, #0 TCB_t *pxTCB; if( listLIST_IS_EMPTY( pxDelayedTaskList ) != pdFALSE ) - 8012552: 4b0f ldr r3, [pc, #60] ; (8012590 ) - 8012554: 681b ldr r3, [r3, #0] - 8012556: 681b ldr r3, [r3, #0] - 8012558: 2b00 cmp r3, #0 - 801255a: d101 bne.n 8012560 - 801255c: 2301 movs r3, #1 - 801255e: e000 b.n 8012562 - 8012560: 2300 movs r3, #0 - 8012562: 2b00 cmp r3, #0 - 8012564: d004 beq.n 8012570 + 80132a6: 4b0f ldr r3, [pc, #60] ; (80132e4 ) + 80132a8: 681b ldr r3, [r3, #0] + 80132aa: 681b ldr r3, [r3, #0] + 80132ac: 2b00 cmp r3, #0 + 80132ae: d101 bne.n 80132b4 + 80132b0: 2301 movs r3, #1 + 80132b2: e000 b.n 80132b6 + 80132b4: 2300 movs r3, #0 + 80132b6: 2b00 cmp r3, #0 + 80132b8: d004 beq.n 80132c4 { /* The new current delayed list is empty. Set xNextTaskUnblockTime to the maximum possible value so it is extremely unlikely that the if( xTickCount >= xNextTaskUnblockTime ) test will pass until there is an item in the delayed list. */ xNextTaskUnblockTime = portMAX_DELAY; - 8012566: 4b0b ldr r3, [pc, #44] ; (8012594 ) - 8012568: f04f 32ff mov.w r2, #4294967295 - 801256c: 601a str r2, [r3, #0] + 80132ba: 4b0b ldr r3, [pc, #44] ; (80132e8 ) + 80132bc: f04f 32ff mov.w r2, #4294967295 + 80132c0: 601a str r2, [r3, #0] which the task at the head of the delayed list should be removed from the Blocked state. */ ( pxTCB ) = ( TCB_t * ) listGET_OWNER_OF_HEAD_ENTRY( pxDelayedTaskList ); xNextTaskUnblockTime = listGET_LIST_ITEM_VALUE( &( ( pxTCB )->xStateListItem ) ); } } - 801256e: e008 b.n 8012582 + 80132c2: e008 b.n 80132d6 ( pxTCB ) = ( TCB_t * ) listGET_OWNER_OF_HEAD_ENTRY( pxDelayedTaskList ); - 8012570: 4b07 ldr r3, [pc, #28] ; (8012590 ) - 8012572: 681b ldr r3, [r3, #0] - 8012574: 68db ldr r3, [r3, #12] - 8012576: 68db ldr r3, [r3, #12] - 8012578: 607b str r3, [r7, #4] + 80132c4: 4b07 ldr r3, [pc, #28] ; (80132e4 ) + 80132c6: 681b ldr r3, [r3, #0] + 80132c8: 68db ldr r3, [r3, #12] + 80132ca: 68db ldr r3, [r3, #12] + 80132cc: 607b str r3, [r7, #4] xNextTaskUnblockTime = listGET_LIST_ITEM_VALUE( &( ( pxTCB )->xStateListItem ) ); - 801257a: 687b ldr r3, [r7, #4] - 801257c: 685b ldr r3, [r3, #4] - 801257e: 4a05 ldr r2, [pc, #20] ; (8012594 ) - 8012580: 6013 str r3, [r2, #0] -} - 8012582: bf00 nop - 8012584: 370c adds r7, #12 - 8012586: 46bd mov sp, r7 - 8012588: f85d 7b04 ldr.w r7, [sp], #4 - 801258c: 4770 bx lr - 801258e: bf00 nop - 8012590: 2000092c .word 0x2000092c - 8012594: 20000994 .word 0x20000994 - -08012598 : + 80132ce: 687b ldr r3, [r7, #4] + 80132d0: 685b ldr r3, [r3, #4] + 80132d2: 4a05 ldr r2, [pc, #20] ; (80132e8 ) + 80132d4: 6013 str r3, [r2, #0] +} + 80132d6: bf00 nop + 80132d8: 370c adds r7, #12 + 80132da: 46bd mov sp, r7 + 80132dc: f85d 7b04 ldr.w r7, [sp], #4 + 80132e0: 4770 bx lr + 80132e2: bf00 nop + 80132e4: 20000934 .word 0x20000934 + 80132e8: 2000099c .word 0x2000099c + +080132ec : /*-----------------------------------------------------------*/ #if ( ( INCLUDE_xTaskGetSchedulerState == 1 ) || ( configUSE_TIMERS == 1 ) ) BaseType_t xTaskGetSchedulerState( void ) { - 8012598: b480 push {r7} - 801259a: b083 sub sp, #12 - 801259c: af00 add r7, sp, #0 + 80132ec: b480 push {r7} + 80132ee: b083 sub sp, #12 + 80132f0: af00 add r7, sp, #0 BaseType_t xReturn; if( xSchedulerRunning == pdFALSE ) - 801259e: 4b0b ldr r3, [pc, #44] ; (80125cc ) - 80125a0: 681b ldr r3, [r3, #0] - 80125a2: 2b00 cmp r3, #0 - 80125a4: d102 bne.n 80125ac + 80132f2: 4b0b ldr r3, [pc, #44] ; (8013320 ) + 80132f4: 681b ldr r3, [r3, #0] + 80132f6: 2b00 cmp r3, #0 + 80132f8: d102 bne.n 8013300 { xReturn = taskSCHEDULER_NOT_STARTED; - 80125a6: 2301 movs r3, #1 - 80125a8: 607b str r3, [r7, #4] - 80125aa: e008 b.n 80125be + 80132fa: 2301 movs r3, #1 + 80132fc: 607b str r3, [r7, #4] + 80132fe: e008 b.n 8013312 } else { if( uxSchedulerSuspended == ( UBaseType_t ) pdFALSE ) - 80125ac: 4b08 ldr r3, [pc, #32] ; (80125d0 ) - 80125ae: 681b ldr r3, [r3, #0] - 80125b0: 2b00 cmp r3, #0 - 80125b2: d102 bne.n 80125ba + 8013300: 4b08 ldr r3, [pc, #32] ; (8013324 ) + 8013302: 681b ldr r3, [r3, #0] + 8013304: 2b00 cmp r3, #0 + 8013306: d102 bne.n 801330e { xReturn = taskSCHEDULER_RUNNING; - 80125b4: 2302 movs r3, #2 - 80125b6: 607b str r3, [r7, #4] - 80125b8: e001 b.n 80125be + 8013308: 2302 movs r3, #2 + 801330a: 607b str r3, [r7, #4] + 801330c: e001 b.n 8013312 } else { xReturn = taskSCHEDULER_SUSPENDED; - 80125ba: 2300 movs r3, #0 - 80125bc: 607b str r3, [r7, #4] + 801330e: 2300 movs r3, #0 + 8013310: 607b str r3, [r7, #4] } } return xReturn; - 80125be: 687b ldr r3, [r7, #4] + 8013312: 687b ldr r3, [r7, #4] } - 80125c0: 4618 mov r0, r3 - 80125c2: 370c adds r7, #12 - 80125c4: 46bd mov sp, r7 - 80125c6: f85d 7b04 ldr.w r7, [sp], #4 - 80125ca: 4770 bx lr - 80125cc: 20000980 .word 0x20000980 - 80125d0: 2000099c .word 0x2000099c - -080125d4 : + 8013314: 4618 mov r0, r3 + 8013316: 370c adds r7, #12 + 8013318: 46bd mov sp, r7 + 801331a: f85d 7b04 ldr.w r7, [sp], #4 + 801331e: 4770 bx lr + 8013320: 20000988 .word 0x20000988 + 8013324: 200009a4 .word 0x200009a4 + +08013328 : /*-----------------------------------------------------------*/ #if ( configUSE_MUTEXES == 1 ) BaseType_t xTaskPriorityInherit( TaskHandle_t const pxMutexHolder ) { - 80125d4: b580 push {r7, lr} - 80125d6: b084 sub sp, #16 - 80125d8: af00 add r7, sp, #0 - 80125da: 6078 str r0, [r7, #4] + 8013328: b580 push {r7, lr} + 801332a: b084 sub sp, #16 + 801332c: af00 add r7, sp, #0 + 801332e: 6078 str r0, [r7, #4] TCB_t * const pxMutexHolderTCB = ( TCB_t * ) pxMutexHolder; - 80125dc: 687b ldr r3, [r7, #4] - 80125de: 60bb str r3, [r7, #8] + 8013330: 687b ldr r3, [r7, #4] + 8013332: 60bb str r3, [r7, #8] BaseType_t xReturn = pdFALSE; - 80125e0: 2300 movs r3, #0 - 80125e2: 60fb str r3, [r7, #12] + 8013334: 2300 movs r3, #0 + 8013336: 60fb str r3, [r7, #12] /* If the mutex was given back by an interrupt while the queue was locked then the mutex holder might now be NULL. _RB_ Is this still needed as interrupts can no longer use mutexes? */ if( pxMutexHolder != NULL ) - 80125e4: 687b ldr r3, [r7, #4] - 80125e6: 2b00 cmp r3, #0 - 80125e8: d06e beq.n 80126c8 + 8013338: 687b ldr r3, [r7, #4] + 801333a: 2b00 cmp r3, #0 + 801333c: d06e beq.n 801341c { /* If the holder of the mutex has a priority below the priority of the task attempting to obtain the mutex then it will temporarily inherit the priority of the task attempting to obtain the mutex. */ if( pxMutexHolderTCB->uxPriority < pxCurrentTCB->uxPriority ) - 80125ea: 68bb ldr r3, [r7, #8] - 80125ec: 6ada ldr r2, [r3, #44] ; 0x2c - 80125ee: 4b39 ldr r3, [pc, #228] ; (80126d4 ) - 80125f0: 681b ldr r3, [r3, #0] - 80125f2: 6adb ldr r3, [r3, #44] ; 0x2c - 80125f4: 429a cmp r2, r3 - 80125f6: d25e bcs.n 80126b6 + 801333e: 68bb ldr r3, [r7, #8] + 8013340: 6ada ldr r2, [r3, #44] ; 0x2c + 8013342: 4b39 ldr r3, [pc, #228] ; (8013428 ) + 8013344: 681b ldr r3, [r3, #0] + 8013346: 6adb ldr r3, [r3, #44] ; 0x2c + 8013348: 429a cmp r2, r3 + 801334a: d25e bcs.n 801340a { /* Adjust the mutex holder state to account for its new priority. Only reset the event list item value if the value is not being used for anything else. */ if( ( listGET_LIST_ITEM_VALUE( &( pxMutexHolderTCB->xEventListItem ) ) & taskEVENT_LIST_ITEM_VALUE_IN_USE ) == 0UL ) - 80125f8: 68bb ldr r3, [r7, #8] - 80125fa: 699b ldr r3, [r3, #24] - 80125fc: 2b00 cmp r3, #0 - 80125fe: db06 blt.n 801260e + 801334c: 68bb ldr r3, [r7, #8] + 801334e: 699b ldr r3, [r3, #24] + 8013350: 2b00 cmp r3, #0 + 8013352: db06 blt.n 8013362 { listSET_LIST_ITEM_VALUE( &( pxMutexHolderTCB->xEventListItem ), ( TickType_t ) configMAX_PRIORITIES - ( TickType_t ) pxCurrentTCB->uxPriority ); /*lint !e961 MISRA exception as the casts are only redundant for some ports. */ - 8012600: 4b34 ldr r3, [pc, #208] ; (80126d4 ) - 8012602: 681b ldr r3, [r3, #0] - 8012604: 6adb ldr r3, [r3, #44] ; 0x2c - 8012606: f1c3 0207 rsb r2, r3, #7 - 801260a: 68bb ldr r3, [r7, #8] - 801260c: 619a str r2, [r3, #24] + 8013354: 4b34 ldr r3, [pc, #208] ; (8013428 ) + 8013356: 681b ldr r3, [r3, #0] + 8013358: 6adb ldr r3, [r3, #44] ; 0x2c + 801335a: f1c3 0207 rsb r2, r3, #7 + 801335e: 68bb ldr r3, [r7, #8] + 8013360: 619a str r2, [r3, #24] mtCOVERAGE_TEST_MARKER(); } /* If the task being modified is in the ready state it will need to be moved into a new list. */ if( listIS_CONTAINED_WITHIN( &( pxReadyTasksLists[ pxMutexHolderTCB->uxPriority ] ), &( pxMutexHolderTCB->xStateListItem ) ) != pdFALSE ) - 801260e: 68bb ldr r3, [r7, #8] - 8012610: 6959 ldr r1, [r3, #20] - 8012612: 68bb ldr r3, [r7, #8] - 8012614: 6ada ldr r2, [r3, #44] ; 0x2c - 8012616: 4613 mov r3, r2 - 8012618: 009b lsls r3, r3, #2 - 801261a: 4413 add r3, r2 - 801261c: 009b lsls r3, r3, #2 - 801261e: 4a2e ldr r2, [pc, #184] ; (80126d8 ) - 8012620: 4413 add r3, r2 - 8012622: 4299 cmp r1, r3 - 8012624: d101 bne.n 801262a - 8012626: 2301 movs r3, #1 - 8012628: e000 b.n 801262c - 801262a: 2300 movs r3, #0 - 801262c: 2b00 cmp r3, #0 - 801262e: d03a beq.n 80126a6 + 8013362: 68bb ldr r3, [r7, #8] + 8013364: 6959 ldr r1, [r3, #20] + 8013366: 68bb ldr r3, [r7, #8] + 8013368: 6ada ldr r2, [r3, #44] ; 0x2c + 801336a: 4613 mov r3, r2 + 801336c: 009b lsls r3, r3, #2 + 801336e: 4413 add r3, r2 + 8013370: 009b lsls r3, r3, #2 + 8013372: 4a2e ldr r2, [pc, #184] ; (801342c ) + 8013374: 4413 add r3, r2 + 8013376: 4299 cmp r1, r3 + 8013378: d101 bne.n 801337e + 801337a: 2301 movs r3, #1 + 801337c: e000 b.n 8013380 + 801337e: 2300 movs r3, #0 + 8013380: 2b00 cmp r3, #0 + 8013382: d03a beq.n 80133fa { if( uxListRemove( &( pxMutexHolderTCB->xStateListItem ) ) == ( UBaseType_t ) 0 ) - 8012630: 68bb ldr r3, [r7, #8] - 8012632: 3304 adds r3, #4 - 8012634: 4618 mov r0, r3 - 8012636: f7fe fa57 bl 8010ae8 - 801263a: 4603 mov r3, r0 - 801263c: 2b00 cmp r3, #0 - 801263e: d115 bne.n 801266c + 8013384: 68bb ldr r3, [r7, #8] + 8013386: 3304 adds r3, #4 + 8013388: 4618 mov r0, r3 + 801338a: f7fe fa57 bl 801183c + 801338e: 4603 mov r3, r0 + 8013390: 2b00 cmp r3, #0 + 8013392: d115 bne.n 80133c0 { taskRESET_READY_PRIORITY( pxMutexHolderTCB->uxPriority ); - 8012640: 68bb ldr r3, [r7, #8] - 8012642: 6ada ldr r2, [r3, #44] ; 0x2c - 8012644: 4924 ldr r1, [pc, #144] ; (80126d8 ) - 8012646: 4613 mov r3, r2 - 8012648: 009b lsls r3, r3, #2 - 801264a: 4413 add r3, r2 - 801264c: 009b lsls r3, r3, #2 - 801264e: 440b add r3, r1 - 8012650: 681b ldr r3, [r3, #0] - 8012652: 2b00 cmp r3, #0 - 8012654: d10a bne.n 801266c - 8012656: 68bb ldr r3, [r7, #8] - 8012658: 6adb ldr r3, [r3, #44] ; 0x2c - 801265a: 2201 movs r2, #1 - 801265c: fa02 f303 lsl.w r3, r2, r3 - 8012660: 43da mvns r2, r3 - 8012662: 4b1e ldr r3, [pc, #120] ; (80126dc ) - 8012664: 681b ldr r3, [r3, #0] - 8012666: 4013 ands r3, r2 - 8012668: 4a1c ldr r2, [pc, #112] ; (80126dc ) - 801266a: 6013 str r3, [r2, #0] + 8013394: 68bb ldr r3, [r7, #8] + 8013396: 6ada ldr r2, [r3, #44] ; 0x2c + 8013398: 4924 ldr r1, [pc, #144] ; (801342c ) + 801339a: 4613 mov r3, r2 + 801339c: 009b lsls r3, r3, #2 + 801339e: 4413 add r3, r2 + 80133a0: 009b lsls r3, r3, #2 + 80133a2: 440b add r3, r1 + 80133a4: 681b ldr r3, [r3, #0] + 80133a6: 2b00 cmp r3, #0 + 80133a8: d10a bne.n 80133c0 + 80133aa: 68bb ldr r3, [r7, #8] + 80133ac: 6adb ldr r3, [r3, #44] ; 0x2c + 80133ae: 2201 movs r2, #1 + 80133b0: fa02 f303 lsl.w r3, r2, r3 + 80133b4: 43da mvns r2, r3 + 80133b6: 4b1e ldr r3, [pc, #120] ; (8013430 ) + 80133b8: 681b ldr r3, [r3, #0] + 80133ba: 4013 ands r3, r2 + 80133bc: 4a1c ldr r2, [pc, #112] ; (8013430 ) + 80133be: 6013 str r3, [r2, #0] { mtCOVERAGE_TEST_MARKER(); } /* Inherit the priority before being moved into the new list. */ pxMutexHolderTCB->uxPriority = pxCurrentTCB->uxPriority; - 801266c: 4b19 ldr r3, [pc, #100] ; (80126d4 ) - 801266e: 681b ldr r3, [r3, #0] - 8012670: 6ada ldr r2, [r3, #44] ; 0x2c - 8012672: 68bb ldr r3, [r7, #8] - 8012674: 62da str r2, [r3, #44] ; 0x2c + 80133c0: 4b19 ldr r3, [pc, #100] ; (8013428 ) + 80133c2: 681b ldr r3, [r3, #0] + 80133c4: 6ada ldr r2, [r3, #44] ; 0x2c + 80133c6: 68bb ldr r3, [r7, #8] + 80133c8: 62da str r2, [r3, #44] ; 0x2c prvAddTaskToReadyList( pxMutexHolderTCB ); - 8012676: 68bb ldr r3, [r7, #8] - 8012678: 6adb ldr r3, [r3, #44] ; 0x2c - 801267a: 2201 movs r2, #1 - 801267c: 409a lsls r2, r3 - 801267e: 4b17 ldr r3, [pc, #92] ; (80126dc ) - 8012680: 681b ldr r3, [r3, #0] - 8012682: 4313 orrs r3, r2 - 8012684: 4a15 ldr r2, [pc, #84] ; (80126dc ) - 8012686: 6013 str r3, [r2, #0] - 8012688: 68bb ldr r3, [r7, #8] - 801268a: 6ada ldr r2, [r3, #44] ; 0x2c - 801268c: 4613 mov r3, r2 - 801268e: 009b lsls r3, r3, #2 - 8012690: 4413 add r3, r2 - 8012692: 009b lsls r3, r3, #2 - 8012694: 4a10 ldr r2, [pc, #64] ; (80126d8 ) - 8012696: 441a add r2, r3 - 8012698: 68bb ldr r3, [r7, #8] - 801269a: 3304 adds r3, #4 - 801269c: 4619 mov r1, r3 - 801269e: 4610 mov r0, r2 - 80126a0: f7fe f9c5 bl 8010a2e - 80126a4: e004 b.n 80126b0 + 80133ca: 68bb ldr r3, [r7, #8] + 80133cc: 6adb ldr r3, [r3, #44] ; 0x2c + 80133ce: 2201 movs r2, #1 + 80133d0: 409a lsls r2, r3 + 80133d2: 4b17 ldr r3, [pc, #92] ; (8013430 ) + 80133d4: 681b ldr r3, [r3, #0] + 80133d6: 4313 orrs r3, r2 + 80133d8: 4a15 ldr r2, [pc, #84] ; (8013430 ) + 80133da: 6013 str r3, [r2, #0] + 80133dc: 68bb ldr r3, [r7, #8] + 80133de: 6ada ldr r2, [r3, #44] ; 0x2c + 80133e0: 4613 mov r3, r2 + 80133e2: 009b lsls r3, r3, #2 + 80133e4: 4413 add r3, r2 + 80133e6: 009b lsls r3, r3, #2 + 80133e8: 4a10 ldr r2, [pc, #64] ; (801342c ) + 80133ea: 441a add r2, r3 + 80133ec: 68bb ldr r3, [r7, #8] + 80133ee: 3304 adds r3, #4 + 80133f0: 4619 mov r1, r3 + 80133f2: 4610 mov r0, r2 + 80133f4: f7fe f9c5 bl 8011782 + 80133f8: e004 b.n 8013404 } else { /* Just inherit the priority. */ pxMutexHolderTCB->uxPriority = pxCurrentTCB->uxPriority; - 80126a6: 4b0b ldr r3, [pc, #44] ; (80126d4 ) - 80126a8: 681b ldr r3, [r3, #0] - 80126aa: 6ada ldr r2, [r3, #44] ; 0x2c - 80126ac: 68bb ldr r3, [r7, #8] - 80126ae: 62da str r2, [r3, #44] ; 0x2c + 80133fa: 4b0b ldr r3, [pc, #44] ; (8013428 ) + 80133fc: 681b ldr r3, [r3, #0] + 80133fe: 6ada ldr r2, [r3, #44] ; 0x2c + 8013400: 68bb ldr r3, [r7, #8] + 8013402: 62da str r2, [r3, #44] ; 0x2c } traceTASK_PRIORITY_INHERIT( pxMutexHolderTCB, pxCurrentTCB->uxPriority ); /* Inheritance occurred. */ xReturn = pdTRUE; - 80126b0: 2301 movs r3, #1 - 80126b2: 60fb str r3, [r7, #12] - 80126b4: e008 b.n 80126c8 + 8013404: 2301 movs r3, #1 + 8013406: 60fb str r3, [r7, #12] + 8013408: e008 b.n 801341c } else { if( pxMutexHolderTCB->uxBasePriority < pxCurrentTCB->uxPriority ) - 80126b6: 68bb ldr r3, [r7, #8] - 80126b8: 6c5a ldr r2, [r3, #68] ; 0x44 - 80126ba: 4b06 ldr r3, [pc, #24] ; (80126d4 ) - 80126bc: 681b ldr r3, [r3, #0] - 80126be: 6adb ldr r3, [r3, #44] ; 0x2c - 80126c0: 429a cmp r2, r3 - 80126c2: d201 bcs.n 80126c8 + 801340a: 68bb ldr r3, [r7, #8] + 801340c: 6c5a ldr r2, [r3, #68] ; 0x44 + 801340e: 4b06 ldr r3, [pc, #24] ; (8013428 ) + 8013410: 681b ldr r3, [r3, #0] + 8013412: 6adb ldr r3, [r3, #44] ; 0x2c + 8013414: 429a cmp r2, r3 + 8013416: d201 bcs.n 801341c current priority of the mutex holder is not lower than the priority of the task attempting to take the mutex. Therefore the mutex holder must have already inherited a priority, but inheritance would have occurred if that had not been the case. */ xReturn = pdTRUE; - 80126c4: 2301 movs r3, #1 - 80126c6: 60fb str r3, [r7, #12] + 8013418: 2301 movs r3, #1 + 801341a: 60fb str r3, [r7, #12] else { mtCOVERAGE_TEST_MARKER(); } return xReturn; - 80126c8: 68fb ldr r3, [r7, #12] + 801341c: 68fb ldr r3, [r7, #12] } - 80126ca: 4618 mov r0, r3 - 80126cc: 3710 adds r7, #16 - 80126ce: 46bd mov sp, r7 - 80126d0: bd80 pop {r7, pc} - 80126d2: bf00 nop - 80126d4: 20000874 .word 0x20000874 - 80126d8: 20000878 .word 0x20000878 - 80126dc: 2000097c .word 0x2000097c - -080126e0 : + 801341e: 4618 mov r0, r3 + 8013420: 3710 adds r7, #16 + 8013422: 46bd mov sp, r7 + 8013424: bd80 pop {r7, pc} + 8013426: bf00 nop + 8013428: 2000087c .word 0x2000087c + 801342c: 20000880 .word 0x20000880 + 8013430: 20000984 .word 0x20000984 + +08013434 : /*-----------------------------------------------------------*/ #if ( configUSE_MUTEXES == 1 ) BaseType_t xTaskPriorityDisinherit( TaskHandle_t const pxMutexHolder ) { - 80126e0: b580 push {r7, lr} - 80126e2: b086 sub sp, #24 - 80126e4: af00 add r7, sp, #0 - 80126e6: 6078 str r0, [r7, #4] + 8013434: b580 push {r7, lr} + 8013436: b086 sub sp, #24 + 8013438: af00 add r7, sp, #0 + 801343a: 6078 str r0, [r7, #4] TCB_t * const pxTCB = ( TCB_t * ) pxMutexHolder; - 80126e8: 687b ldr r3, [r7, #4] - 80126ea: 613b str r3, [r7, #16] + 801343c: 687b ldr r3, [r7, #4] + 801343e: 613b str r3, [r7, #16] BaseType_t xReturn = pdFALSE; - 80126ec: 2300 movs r3, #0 - 80126ee: 617b str r3, [r7, #20] + 8013440: 2300 movs r3, #0 + 8013442: 617b str r3, [r7, #20] if( pxMutexHolder != NULL ) - 80126f0: 687b ldr r3, [r7, #4] - 80126f2: 2b00 cmp r3, #0 - 80126f4: d06c beq.n 80127d0 + 8013444: 687b ldr r3, [r7, #4] + 8013446: 2b00 cmp r3, #0 + 8013448: d06c beq.n 8013524 { /* A task can only have an inherited priority if it holds the mutex. If the mutex is held by a task then it cannot be given from an interrupt, and if a mutex is given by the holding task then it must be the running state task. */ configASSERT( pxTCB == pxCurrentTCB ); - 80126f6: 4b39 ldr r3, [pc, #228] ; (80127dc ) - 80126f8: 681b ldr r3, [r3, #0] - 80126fa: 693a ldr r2, [r7, #16] - 80126fc: 429a cmp r2, r3 - 80126fe: d009 beq.n 8012714 - 8012700: f04f 0350 mov.w r3, #80 ; 0x50 - 8012704: f383 8811 msr BASEPRI, r3 - 8012708: f3bf 8f6f isb sy - 801270c: f3bf 8f4f dsb sy - 8012710: 60fb str r3, [r7, #12] - 8012712: e7fe b.n 8012712 + 801344a: 4b39 ldr r3, [pc, #228] ; (8013530 ) + 801344c: 681b ldr r3, [r3, #0] + 801344e: 693a ldr r2, [r7, #16] + 8013450: 429a cmp r2, r3 + 8013452: d009 beq.n 8013468 + 8013454: f04f 0350 mov.w r3, #80 ; 0x50 + 8013458: f383 8811 msr BASEPRI, r3 + 801345c: f3bf 8f6f isb sy + 8013460: f3bf 8f4f dsb sy + 8013464: 60fb str r3, [r7, #12] + 8013466: e7fe b.n 8013466 configASSERT( pxTCB->uxMutexesHeld ); - 8012714: 693b ldr r3, [r7, #16] - 8012716: 6c9b ldr r3, [r3, #72] ; 0x48 - 8012718: 2b00 cmp r3, #0 - 801271a: d109 bne.n 8012730 - 801271c: f04f 0350 mov.w r3, #80 ; 0x50 - 8012720: f383 8811 msr BASEPRI, r3 - 8012724: f3bf 8f6f isb sy - 8012728: f3bf 8f4f dsb sy - 801272c: 60bb str r3, [r7, #8] - 801272e: e7fe b.n 801272e + 8013468: 693b ldr r3, [r7, #16] + 801346a: 6c9b ldr r3, [r3, #72] ; 0x48 + 801346c: 2b00 cmp r3, #0 + 801346e: d109 bne.n 8013484 + 8013470: f04f 0350 mov.w r3, #80 ; 0x50 + 8013474: f383 8811 msr BASEPRI, r3 + 8013478: f3bf 8f6f isb sy + 801347c: f3bf 8f4f dsb sy + 8013480: 60bb str r3, [r7, #8] + 8013482: e7fe b.n 8013482 ( pxTCB->uxMutexesHeld )--; - 8012730: 693b ldr r3, [r7, #16] - 8012732: 6c9b ldr r3, [r3, #72] ; 0x48 - 8012734: 1e5a subs r2, r3, #1 - 8012736: 693b ldr r3, [r7, #16] - 8012738: 649a str r2, [r3, #72] ; 0x48 + 8013484: 693b ldr r3, [r7, #16] + 8013486: 6c9b ldr r3, [r3, #72] ; 0x48 + 8013488: 1e5a subs r2, r3, #1 + 801348a: 693b ldr r3, [r7, #16] + 801348c: 649a str r2, [r3, #72] ; 0x48 /* Has the holder of the mutex inherited the priority of another task? */ if( pxTCB->uxPriority != pxTCB->uxBasePriority ) - 801273a: 693b ldr r3, [r7, #16] - 801273c: 6ada ldr r2, [r3, #44] ; 0x2c - 801273e: 693b ldr r3, [r7, #16] - 8012740: 6c5b ldr r3, [r3, #68] ; 0x44 - 8012742: 429a cmp r2, r3 - 8012744: d044 beq.n 80127d0 + 801348e: 693b ldr r3, [r7, #16] + 8013490: 6ada ldr r2, [r3, #44] ; 0x2c + 8013492: 693b ldr r3, [r7, #16] + 8013494: 6c5b ldr r3, [r3, #68] ; 0x44 + 8013496: 429a cmp r2, r3 + 8013498: d044 beq.n 8013524 { /* Only disinherit if no other mutexes are held. */ if( pxTCB->uxMutexesHeld == ( UBaseType_t ) 0 ) - 8012746: 693b ldr r3, [r7, #16] - 8012748: 6c9b ldr r3, [r3, #72] ; 0x48 - 801274a: 2b00 cmp r3, #0 - 801274c: d140 bne.n 80127d0 + 801349a: 693b ldr r3, [r7, #16] + 801349c: 6c9b ldr r3, [r3, #72] ; 0x48 + 801349e: 2b00 cmp r3, #0 + 80134a0: d140 bne.n 8013524 /* A task can only have an inherited priority if it holds the mutex. If the mutex is held by a task then it cannot be given from an interrupt, and if a mutex is given by the holding task then it must be the running state task. Remove the holding task from the ready list. */ if( uxListRemove( &( pxTCB->xStateListItem ) ) == ( UBaseType_t ) 0 ) - 801274e: 693b ldr r3, [r7, #16] - 8012750: 3304 adds r3, #4 - 8012752: 4618 mov r0, r3 - 8012754: f7fe f9c8 bl 8010ae8 - 8012758: 4603 mov r3, r0 - 801275a: 2b00 cmp r3, #0 - 801275c: d115 bne.n 801278a + 80134a2: 693b ldr r3, [r7, #16] + 80134a4: 3304 adds r3, #4 + 80134a6: 4618 mov r0, r3 + 80134a8: f7fe f9c8 bl 801183c + 80134ac: 4603 mov r3, r0 + 80134ae: 2b00 cmp r3, #0 + 80134b0: d115 bne.n 80134de { taskRESET_READY_PRIORITY( pxTCB->uxPriority ); - 801275e: 693b ldr r3, [r7, #16] - 8012760: 6ada ldr r2, [r3, #44] ; 0x2c - 8012762: 491f ldr r1, [pc, #124] ; (80127e0 ) - 8012764: 4613 mov r3, r2 - 8012766: 009b lsls r3, r3, #2 - 8012768: 4413 add r3, r2 - 801276a: 009b lsls r3, r3, #2 - 801276c: 440b add r3, r1 - 801276e: 681b ldr r3, [r3, #0] - 8012770: 2b00 cmp r3, #0 - 8012772: d10a bne.n 801278a - 8012774: 693b ldr r3, [r7, #16] - 8012776: 6adb ldr r3, [r3, #44] ; 0x2c - 8012778: 2201 movs r2, #1 - 801277a: fa02 f303 lsl.w r3, r2, r3 - 801277e: 43da mvns r2, r3 - 8012780: 4b18 ldr r3, [pc, #96] ; (80127e4 ) - 8012782: 681b ldr r3, [r3, #0] - 8012784: 4013 ands r3, r2 - 8012786: 4a17 ldr r2, [pc, #92] ; (80127e4 ) - 8012788: 6013 str r3, [r2, #0] + 80134b2: 693b ldr r3, [r7, #16] + 80134b4: 6ada ldr r2, [r3, #44] ; 0x2c + 80134b6: 491f ldr r1, [pc, #124] ; (8013534 ) + 80134b8: 4613 mov r3, r2 + 80134ba: 009b lsls r3, r3, #2 + 80134bc: 4413 add r3, r2 + 80134be: 009b lsls r3, r3, #2 + 80134c0: 440b add r3, r1 + 80134c2: 681b ldr r3, [r3, #0] + 80134c4: 2b00 cmp r3, #0 + 80134c6: d10a bne.n 80134de + 80134c8: 693b ldr r3, [r7, #16] + 80134ca: 6adb ldr r3, [r3, #44] ; 0x2c + 80134cc: 2201 movs r2, #1 + 80134ce: fa02 f303 lsl.w r3, r2, r3 + 80134d2: 43da mvns r2, r3 + 80134d4: 4b18 ldr r3, [pc, #96] ; (8013538 ) + 80134d6: 681b ldr r3, [r3, #0] + 80134d8: 4013 ands r3, r2 + 80134da: 4a17 ldr r2, [pc, #92] ; (8013538 ) + 80134dc: 6013 str r3, [r2, #0] } /* Disinherit the priority before adding the task into the new ready list. */ traceTASK_PRIORITY_DISINHERIT( pxTCB, pxTCB->uxBasePriority ); pxTCB->uxPriority = pxTCB->uxBasePriority; - 801278a: 693b ldr r3, [r7, #16] - 801278c: 6c5a ldr r2, [r3, #68] ; 0x44 - 801278e: 693b ldr r3, [r7, #16] - 8012790: 62da str r2, [r3, #44] ; 0x2c + 80134de: 693b ldr r3, [r7, #16] + 80134e0: 6c5a ldr r2, [r3, #68] ; 0x44 + 80134e2: 693b ldr r3, [r7, #16] + 80134e4: 62da str r2, [r3, #44] ; 0x2c /* Reset the event list item value. It cannot be in use for any other purpose if this task is running, and it must be running to give back the mutex. */ listSET_LIST_ITEM_VALUE( &( pxTCB->xEventListItem ), ( TickType_t ) configMAX_PRIORITIES - ( TickType_t ) pxTCB->uxPriority ); /*lint !e961 MISRA exception as the casts are only redundant for some ports. */ - 8012792: 693b ldr r3, [r7, #16] - 8012794: 6adb ldr r3, [r3, #44] ; 0x2c - 8012796: f1c3 0207 rsb r2, r3, #7 - 801279a: 693b ldr r3, [r7, #16] - 801279c: 619a str r2, [r3, #24] + 80134e6: 693b ldr r3, [r7, #16] + 80134e8: 6adb ldr r3, [r3, #44] ; 0x2c + 80134ea: f1c3 0207 rsb r2, r3, #7 + 80134ee: 693b ldr r3, [r7, #16] + 80134f0: 619a str r2, [r3, #24] prvAddTaskToReadyList( pxTCB ); - 801279e: 693b ldr r3, [r7, #16] - 80127a0: 6adb ldr r3, [r3, #44] ; 0x2c - 80127a2: 2201 movs r2, #1 - 80127a4: 409a lsls r2, r3 - 80127a6: 4b0f ldr r3, [pc, #60] ; (80127e4 ) - 80127a8: 681b ldr r3, [r3, #0] - 80127aa: 4313 orrs r3, r2 - 80127ac: 4a0d ldr r2, [pc, #52] ; (80127e4 ) - 80127ae: 6013 str r3, [r2, #0] - 80127b0: 693b ldr r3, [r7, #16] - 80127b2: 6ada ldr r2, [r3, #44] ; 0x2c - 80127b4: 4613 mov r3, r2 - 80127b6: 009b lsls r3, r3, #2 - 80127b8: 4413 add r3, r2 - 80127ba: 009b lsls r3, r3, #2 - 80127bc: 4a08 ldr r2, [pc, #32] ; (80127e0 ) - 80127be: 441a add r2, r3 - 80127c0: 693b ldr r3, [r7, #16] - 80127c2: 3304 adds r3, #4 - 80127c4: 4619 mov r1, r3 - 80127c6: 4610 mov r0, r2 - 80127c8: f7fe f931 bl 8010a2e + 80134f2: 693b ldr r3, [r7, #16] + 80134f4: 6adb ldr r3, [r3, #44] ; 0x2c + 80134f6: 2201 movs r2, #1 + 80134f8: 409a lsls r2, r3 + 80134fa: 4b0f ldr r3, [pc, #60] ; (8013538 ) + 80134fc: 681b ldr r3, [r3, #0] + 80134fe: 4313 orrs r3, r2 + 8013500: 4a0d ldr r2, [pc, #52] ; (8013538 ) + 8013502: 6013 str r3, [r2, #0] + 8013504: 693b ldr r3, [r7, #16] + 8013506: 6ada ldr r2, [r3, #44] ; 0x2c + 8013508: 4613 mov r3, r2 + 801350a: 009b lsls r3, r3, #2 + 801350c: 4413 add r3, r2 + 801350e: 009b lsls r3, r3, #2 + 8013510: 4a08 ldr r2, [pc, #32] ; (8013534 ) + 8013512: 441a add r2, r3 + 8013514: 693b ldr r3, [r7, #16] + 8013516: 3304 adds r3, #4 + 8013518: 4619 mov r1, r3 + 801351a: 4610 mov r0, r2 + 801351c: f7fe f931 bl 8011782 in an order different to that in which they were taken. If a context switch did not occur when the first mutex was returned, even if a task was waiting on it, then a context switch should occur when the last mutex is returned whether a task is waiting on it or not. */ xReturn = pdTRUE; - 80127cc: 2301 movs r3, #1 - 80127ce: 617b str r3, [r7, #20] + 8013520: 2301 movs r3, #1 + 8013522: 617b str r3, [r7, #20] else { mtCOVERAGE_TEST_MARKER(); } return xReturn; - 80127d0: 697b ldr r3, [r7, #20] + 8013524: 697b ldr r3, [r7, #20] } - 80127d2: 4618 mov r0, r3 - 80127d4: 3718 adds r7, #24 - 80127d6: 46bd mov sp, r7 - 80127d8: bd80 pop {r7, pc} - 80127da: bf00 nop - 80127dc: 20000874 .word 0x20000874 - 80127e0: 20000878 .word 0x20000878 - 80127e4: 2000097c .word 0x2000097c - -080127e8 : + 8013526: 4618 mov r0, r3 + 8013528: 3718 adds r7, #24 + 801352a: 46bd mov sp, r7 + 801352c: bd80 pop {r7, pc} + 801352e: bf00 nop + 8013530: 2000087c .word 0x2000087c + 8013534: 20000880 .word 0x20000880 + 8013538: 20000984 .word 0x20000984 + +0801353c : /*-----------------------------------------------------------*/ #if ( configUSE_MUTEXES == 1 ) void vTaskPriorityDisinheritAfterTimeout( TaskHandle_t const pxMutexHolder, UBaseType_t uxHighestPriorityWaitingTask ) { - 80127e8: b580 push {r7, lr} - 80127ea: b088 sub sp, #32 - 80127ec: af00 add r7, sp, #0 - 80127ee: 6078 str r0, [r7, #4] - 80127f0: 6039 str r1, [r7, #0] + 801353c: b580 push {r7, lr} + 801353e: b088 sub sp, #32 + 8013540: af00 add r7, sp, #0 + 8013542: 6078 str r0, [r7, #4] + 8013544: 6039 str r1, [r7, #0] TCB_t * const pxTCB = ( TCB_t * ) pxMutexHolder; - 80127f2: 687b ldr r3, [r7, #4] - 80127f4: 61bb str r3, [r7, #24] + 8013546: 687b ldr r3, [r7, #4] + 8013548: 61bb str r3, [r7, #24] UBaseType_t uxPriorityUsedOnEntry, uxPriorityToUse; const UBaseType_t uxOnlyOneMutexHeld = ( UBaseType_t ) 1; - 80127f6: 2301 movs r3, #1 - 80127f8: 617b str r3, [r7, #20] + 801354a: 2301 movs r3, #1 + 801354c: 617b str r3, [r7, #20] if( pxMutexHolder != NULL ) - 80127fa: 687b ldr r3, [r7, #4] - 80127fc: 2b00 cmp r3, #0 - 80127fe: f000 8086 beq.w 801290e + 801354e: 687b ldr r3, [r7, #4] + 8013550: 2b00 cmp r3, #0 + 8013552: f000 8086 beq.w 8013662 { /* If pxMutexHolder is not NULL then the holder must hold at least one mutex. */ configASSERT( pxTCB->uxMutexesHeld ); - 8012802: 69bb ldr r3, [r7, #24] - 8012804: 6c9b ldr r3, [r3, #72] ; 0x48 - 8012806: 2b00 cmp r3, #0 - 8012808: d109 bne.n 801281e - 801280a: f04f 0350 mov.w r3, #80 ; 0x50 - 801280e: f383 8811 msr BASEPRI, r3 - 8012812: f3bf 8f6f isb sy - 8012816: f3bf 8f4f dsb sy - 801281a: 60fb str r3, [r7, #12] - 801281c: e7fe b.n 801281c + 8013556: 69bb ldr r3, [r7, #24] + 8013558: 6c9b ldr r3, [r3, #72] ; 0x48 + 801355a: 2b00 cmp r3, #0 + 801355c: d109 bne.n 8013572 + 801355e: f04f 0350 mov.w r3, #80 ; 0x50 + 8013562: f383 8811 msr BASEPRI, r3 + 8013566: f3bf 8f6f isb sy + 801356a: f3bf 8f4f dsb sy + 801356e: 60fb str r3, [r7, #12] + 8013570: e7fe b.n 8013570 /* Determine the priority to which the priority of the task that holds the mutex should be set. This will be the greater of the holding task's base priority and the priority of the highest priority task that is waiting to obtain the mutex. */ if( pxTCB->uxBasePriority < uxHighestPriorityWaitingTask ) - 801281e: 69bb ldr r3, [r7, #24] - 8012820: 6c5b ldr r3, [r3, #68] ; 0x44 - 8012822: 683a ldr r2, [r7, #0] - 8012824: 429a cmp r2, r3 - 8012826: d902 bls.n 801282e + 8013572: 69bb ldr r3, [r7, #24] + 8013574: 6c5b ldr r3, [r3, #68] ; 0x44 + 8013576: 683a ldr r2, [r7, #0] + 8013578: 429a cmp r2, r3 + 801357a: d902 bls.n 8013582 { uxPriorityToUse = uxHighestPriorityWaitingTask; - 8012828: 683b ldr r3, [r7, #0] - 801282a: 61fb str r3, [r7, #28] - 801282c: e002 b.n 8012834 + 801357c: 683b ldr r3, [r7, #0] + 801357e: 61fb str r3, [r7, #28] + 8013580: e002 b.n 8013588 } else { uxPriorityToUse = pxTCB->uxBasePriority; - 801282e: 69bb ldr r3, [r7, #24] - 8012830: 6c5b ldr r3, [r3, #68] ; 0x44 - 8012832: 61fb str r3, [r7, #28] + 8013582: 69bb ldr r3, [r7, #24] + 8013584: 6c5b ldr r3, [r3, #68] ; 0x44 + 8013586: 61fb str r3, [r7, #28] } /* Does the priority need to change? */ if( pxTCB->uxPriority != uxPriorityToUse ) - 8012834: 69bb ldr r3, [r7, #24] - 8012836: 6adb ldr r3, [r3, #44] ; 0x2c - 8012838: 69fa ldr r2, [r7, #28] - 801283a: 429a cmp r2, r3 - 801283c: d067 beq.n 801290e + 8013588: 69bb ldr r3, [r7, #24] + 801358a: 6adb ldr r3, [r3, #44] ; 0x2c + 801358c: 69fa ldr r2, [r7, #28] + 801358e: 429a cmp r2, r3 + 8013590: d067 beq.n 8013662 { /* Only disinherit if no other mutexes are held. This is a simplification in the priority inheritance implementation. If the task that holds the mutex is also holding other mutexes then the other mutexes may have caused the priority inheritance. */ if( pxTCB->uxMutexesHeld == uxOnlyOneMutexHeld ) - 801283e: 69bb ldr r3, [r7, #24] - 8012840: 6c9b ldr r3, [r3, #72] ; 0x48 - 8012842: 697a ldr r2, [r7, #20] - 8012844: 429a cmp r2, r3 - 8012846: d162 bne.n 801290e + 8013592: 69bb ldr r3, [r7, #24] + 8013594: 6c9b ldr r3, [r3, #72] ; 0x48 + 8013596: 697a ldr r2, [r7, #20] + 8013598: 429a cmp r2, r3 + 801359a: d162 bne.n 8013662 { /* If a task has timed out because it already holds the mutex it was trying to obtain then it cannot of inherited its own priority. */ configASSERT( pxTCB != pxCurrentTCB ); - 8012848: 4b33 ldr r3, [pc, #204] ; (8012918 ) - 801284a: 681b ldr r3, [r3, #0] - 801284c: 69ba ldr r2, [r7, #24] - 801284e: 429a cmp r2, r3 - 8012850: d109 bne.n 8012866 - 8012852: f04f 0350 mov.w r3, #80 ; 0x50 - 8012856: f383 8811 msr BASEPRI, r3 - 801285a: f3bf 8f6f isb sy - 801285e: f3bf 8f4f dsb sy - 8012862: 60bb str r3, [r7, #8] - 8012864: e7fe b.n 8012864 + 801359c: 4b33 ldr r3, [pc, #204] ; (801366c ) + 801359e: 681b ldr r3, [r3, #0] + 80135a0: 69ba ldr r2, [r7, #24] + 80135a2: 429a cmp r2, r3 + 80135a4: d109 bne.n 80135ba + 80135a6: f04f 0350 mov.w r3, #80 ; 0x50 + 80135aa: f383 8811 msr BASEPRI, r3 + 80135ae: f3bf 8f6f isb sy + 80135b2: f3bf 8f4f dsb sy + 80135b6: 60bb str r3, [r7, #8] + 80135b8: e7fe b.n 80135b8 /* Disinherit the priority, remembering the previous priority to facilitate determining the subject task's state. */ traceTASK_PRIORITY_DISINHERIT( pxTCB, pxTCB->uxBasePriority ); uxPriorityUsedOnEntry = pxTCB->uxPriority; - 8012866: 69bb ldr r3, [r7, #24] - 8012868: 6adb ldr r3, [r3, #44] ; 0x2c - 801286a: 613b str r3, [r7, #16] + 80135ba: 69bb ldr r3, [r7, #24] + 80135bc: 6adb ldr r3, [r3, #44] ; 0x2c + 80135be: 613b str r3, [r7, #16] pxTCB->uxPriority = uxPriorityToUse; - 801286c: 69bb ldr r3, [r7, #24] - 801286e: 69fa ldr r2, [r7, #28] - 8012870: 62da str r2, [r3, #44] ; 0x2c + 80135c0: 69bb ldr r3, [r7, #24] + 80135c2: 69fa ldr r2, [r7, #28] + 80135c4: 62da str r2, [r3, #44] ; 0x2c /* Only reset the event list item value if the value is not being used for anything else. */ if( ( listGET_LIST_ITEM_VALUE( &( pxTCB->xEventListItem ) ) & taskEVENT_LIST_ITEM_VALUE_IN_USE ) == 0UL ) - 8012872: 69bb ldr r3, [r7, #24] - 8012874: 699b ldr r3, [r3, #24] - 8012876: 2b00 cmp r3, #0 - 8012878: db04 blt.n 8012884 + 80135c6: 69bb ldr r3, [r7, #24] + 80135c8: 699b ldr r3, [r3, #24] + 80135ca: 2b00 cmp r3, #0 + 80135cc: db04 blt.n 80135d8 { listSET_LIST_ITEM_VALUE( &( pxTCB->xEventListItem ), ( TickType_t ) configMAX_PRIORITIES - ( TickType_t ) uxPriorityToUse ); /*lint !e961 MISRA exception as the casts are only redundant for some ports. */ - 801287a: 69fb ldr r3, [r7, #28] - 801287c: f1c3 0207 rsb r2, r3, #7 - 8012880: 69bb ldr r3, [r7, #24] - 8012882: 619a str r2, [r3, #24] + 80135ce: 69fb ldr r3, [r7, #28] + 80135d0: f1c3 0207 rsb r2, r3, #7 + 80135d4: 69bb ldr r3, [r7, #24] + 80135d6: 619a str r2, [r3, #24] then the task that holds the mutex could be in either the Ready, Blocked or Suspended states. Only remove the task from its current state list if it is in the Ready state as the task's priority is going to change and there is one Ready list per priority. */ if( listIS_CONTAINED_WITHIN( &( pxReadyTasksLists[ uxPriorityUsedOnEntry ] ), &( pxTCB->xStateListItem ) ) != pdFALSE ) - 8012884: 69bb ldr r3, [r7, #24] - 8012886: 6959 ldr r1, [r3, #20] - 8012888: 693a ldr r2, [r7, #16] - 801288a: 4613 mov r3, r2 - 801288c: 009b lsls r3, r3, #2 - 801288e: 4413 add r3, r2 - 8012890: 009b lsls r3, r3, #2 - 8012892: 4a22 ldr r2, [pc, #136] ; (801291c ) - 8012894: 4413 add r3, r2 - 8012896: 4299 cmp r1, r3 - 8012898: d101 bne.n 801289e - 801289a: 2301 movs r3, #1 - 801289c: e000 b.n 80128a0 - 801289e: 2300 movs r3, #0 - 80128a0: 2b00 cmp r3, #0 - 80128a2: d034 beq.n 801290e + 80135d8: 69bb ldr r3, [r7, #24] + 80135da: 6959 ldr r1, [r3, #20] + 80135dc: 693a ldr r2, [r7, #16] + 80135de: 4613 mov r3, r2 + 80135e0: 009b lsls r3, r3, #2 + 80135e2: 4413 add r3, r2 + 80135e4: 009b lsls r3, r3, #2 + 80135e6: 4a22 ldr r2, [pc, #136] ; (8013670 ) + 80135e8: 4413 add r3, r2 + 80135ea: 4299 cmp r1, r3 + 80135ec: d101 bne.n 80135f2 + 80135ee: 2301 movs r3, #1 + 80135f0: e000 b.n 80135f4 + 80135f2: 2300 movs r3, #0 + 80135f4: 2b00 cmp r3, #0 + 80135f6: d034 beq.n 8013662 { if( uxListRemove( &( pxTCB->xStateListItem ) ) == ( UBaseType_t ) 0 ) - 80128a4: 69bb ldr r3, [r7, #24] - 80128a6: 3304 adds r3, #4 - 80128a8: 4618 mov r0, r3 - 80128aa: f7fe f91d bl 8010ae8 - 80128ae: 4603 mov r3, r0 - 80128b0: 2b00 cmp r3, #0 - 80128b2: d115 bne.n 80128e0 + 80135f8: 69bb ldr r3, [r7, #24] + 80135fa: 3304 adds r3, #4 + 80135fc: 4618 mov r0, r3 + 80135fe: f7fe f91d bl 801183c + 8013602: 4603 mov r3, r0 + 8013604: 2b00 cmp r3, #0 + 8013606: d115 bne.n 8013634 { taskRESET_READY_PRIORITY( pxTCB->uxPriority ); - 80128b4: 69bb ldr r3, [r7, #24] - 80128b6: 6ada ldr r2, [r3, #44] ; 0x2c - 80128b8: 4918 ldr r1, [pc, #96] ; (801291c ) - 80128ba: 4613 mov r3, r2 - 80128bc: 009b lsls r3, r3, #2 - 80128be: 4413 add r3, r2 - 80128c0: 009b lsls r3, r3, #2 - 80128c2: 440b add r3, r1 - 80128c4: 681b ldr r3, [r3, #0] - 80128c6: 2b00 cmp r3, #0 - 80128c8: d10a bne.n 80128e0 - 80128ca: 69bb ldr r3, [r7, #24] - 80128cc: 6adb ldr r3, [r3, #44] ; 0x2c - 80128ce: 2201 movs r2, #1 - 80128d0: fa02 f303 lsl.w r3, r2, r3 - 80128d4: 43da mvns r2, r3 - 80128d6: 4b12 ldr r3, [pc, #72] ; (8012920 ) - 80128d8: 681b ldr r3, [r3, #0] - 80128da: 4013 ands r3, r2 - 80128dc: 4a10 ldr r2, [pc, #64] ; (8012920 ) - 80128de: 6013 str r3, [r2, #0] + 8013608: 69bb ldr r3, [r7, #24] + 801360a: 6ada ldr r2, [r3, #44] ; 0x2c + 801360c: 4918 ldr r1, [pc, #96] ; (8013670 ) + 801360e: 4613 mov r3, r2 + 8013610: 009b lsls r3, r3, #2 + 8013612: 4413 add r3, r2 + 8013614: 009b lsls r3, r3, #2 + 8013616: 440b add r3, r1 + 8013618: 681b ldr r3, [r3, #0] + 801361a: 2b00 cmp r3, #0 + 801361c: d10a bne.n 8013634 + 801361e: 69bb ldr r3, [r7, #24] + 8013620: 6adb ldr r3, [r3, #44] ; 0x2c + 8013622: 2201 movs r2, #1 + 8013624: fa02 f303 lsl.w r3, r2, r3 + 8013628: 43da mvns r2, r3 + 801362a: 4b12 ldr r3, [pc, #72] ; (8013674 ) + 801362c: 681b ldr r3, [r3, #0] + 801362e: 4013 ands r3, r2 + 8013630: 4a10 ldr r2, [pc, #64] ; (8013674 ) + 8013632: 6013 str r3, [r2, #0] else { mtCOVERAGE_TEST_MARKER(); } prvAddTaskToReadyList( pxTCB ); - 80128e0: 69bb ldr r3, [r7, #24] - 80128e2: 6adb ldr r3, [r3, #44] ; 0x2c - 80128e4: 2201 movs r2, #1 - 80128e6: 409a lsls r2, r3 - 80128e8: 4b0d ldr r3, [pc, #52] ; (8012920 ) - 80128ea: 681b ldr r3, [r3, #0] - 80128ec: 4313 orrs r3, r2 - 80128ee: 4a0c ldr r2, [pc, #48] ; (8012920 ) - 80128f0: 6013 str r3, [r2, #0] - 80128f2: 69bb ldr r3, [r7, #24] - 80128f4: 6ada ldr r2, [r3, #44] ; 0x2c - 80128f6: 4613 mov r3, r2 - 80128f8: 009b lsls r3, r3, #2 - 80128fa: 4413 add r3, r2 - 80128fc: 009b lsls r3, r3, #2 - 80128fe: 4a07 ldr r2, [pc, #28] ; (801291c ) - 8012900: 441a add r2, r3 - 8012902: 69bb ldr r3, [r7, #24] - 8012904: 3304 adds r3, #4 - 8012906: 4619 mov r1, r3 - 8012908: 4610 mov r0, r2 - 801290a: f7fe f890 bl 8010a2e + 8013634: 69bb ldr r3, [r7, #24] + 8013636: 6adb ldr r3, [r3, #44] ; 0x2c + 8013638: 2201 movs r2, #1 + 801363a: 409a lsls r2, r3 + 801363c: 4b0d ldr r3, [pc, #52] ; (8013674 ) + 801363e: 681b ldr r3, [r3, #0] + 8013640: 4313 orrs r3, r2 + 8013642: 4a0c ldr r2, [pc, #48] ; (8013674 ) + 8013644: 6013 str r3, [r2, #0] + 8013646: 69bb ldr r3, [r7, #24] + 8013648: 6ada ldr r2, [r3, #44] ; 0x2c + 801364a: 4613 mov r3, r2 + 801364c: 009b lsls r3, r3, #2 + 801364e: 4413 add r3, r2 + 8013650: 009b lsls r3, r3, #2 + 8013652: 4a07 ldr r2, [pc, #28] ; (8013670 ) + 8013654: 441a add r2, r3 + 8013656: 69bb ldr r3, [r7, #24] + 8013658: 3304 adds r3, #4 + 801365a: 4619 mov r1, r3 + 801365c: 4610 mov r0, r2 + 801365e: f7fe f890 bl 8011782 } else { mtCOVERAGE_TEST_MARKER(); } } - 801290e: bf00 nop - 8012910: 3720 adds r7, #32 - 8012912: 46bd mov sp, r7 - 8012914: bd80 pop {r7, pc} - 8012916: bf00 nop - 8012918: 20000874 .word 0x20000874 - 801291c: 20000878 .word 0x20000878 - 8012920: 2000097c .word 0x2000097c - -08012924 : + 8013662: bf00 nop + 8013664: 3720 adds r7, #32 + 8013666: 46bd mov sp, r7 + 8013668: bd80 pop {r7, pc} + 801366a: bf00 nop + 801366c: 2000087c .word 0x2000087c + 8013670: 20000880 .word 0x20000880 + 8013674: 20000984 .word 0x20000984 + +08013678 : /*-----------------------------------------------------------*/ #if ( configUSE_MUTEXES == 1 ) void *pvTaskIncrementMutexHeldCount( void ) { - 8012924: b480 push {r7} - 8012926: af00 add r7, sp, #0 + 8013678: b480 push {r7} + 801367a: af00 add r7, sp, #0 /* If xSemaphoreCreateMutex() is called before any tasks have been created then pxCurrentTCB will be NULL. */ if( pxCurrentTCB != NULL ) - 8012928: 4b07 ldr r3, [pc, #28] ; (8012948 ) - 801292a: 681b ldr r3, [r3, #0] - 801292c: 2b00 cmp r3, #0 - 801292e: d004 beq.n 801293a + 801367c: 4b07 ldr r3, [pc, #28] ; (801369c ) + 801367e: 681b ldr r3, [r3, #0] + 8013680: 2b00 cmp r3, #0 + 8013682: d004 beq.n 801368e { ( pxCurrentTCB->uxMutexesHeld )++; - 8012930: 4b05 ldr r3, [pc, #20] ; (8012948 ) - 8012932: 681b ldr r3, [r3, #0] - 8012934: 6c9a ldr r2, [r3, #72] ; 0x48 - 8012936: 3201 adds r2, #1 - 8012938: 649a str r2, [r3, #72] ; 0x48 + 8013684: 4b05 ldr r3, [pc, #20] ; (801369c ) + 8013686: 681b ldr r3, [r3, #0] + 8013688: 6c9a ldr r2, [r3, #72] ; 0x48 + 801368a: 3201 adds r2, #1 + 801368c: 649a str r2, [r3, #72] ; 0x48 } return pxCurrentTCB; - 801293a: 4b03 ldr r3, [pc, #12] ; (8012948 ) - 801293c: 681b ldr r3, [r3, #0] + 801368e: 4b03 ldr r3, [pc, #12] ; (801369c ) + 8013690: 681b ldr r3, [r3, #0] } - 801293e: 4618 mov r0, r3 - 8012940: 46bd mov sp, r7 - 8012942: f85d 7b04 ldr.w r7, [sp], #4 - 8012946: 4770 bx lr - 8012948: 20000874 .word 0x20000874 + 8013692: 4618 mov r0, r3 + 8013694: 46bd mov sp, r7 + 8013696: f85d 7b04 ldr.w r7, [sp], #4 + 801369a: 4770 bx lr + 801369c: 2000087c .word 0x2000087c -0801294c : +080136a0 : #endif /* configUSE_TASK_NOTIFICATIONS */ /*-----------------------------------------------------------*/ static void prvAddCurrentTaskToDelayedList( TickType_t xTicksToWait, const BaseType_t xCanBlockIndefinitely ) { - 801294c: b580 push {r7, lr} - 801294e: b084 sub sp, #16 - 8012950: af00 add r7, sp, #0 - 8012952: 6078 str r0, [r7, #4] - 8012954: 6039 str r1, [r7, #0] + 80136a0: b580 push {r7, lr} + 80136a2: b084 sub sp, #16 + 80136a4: af00 add r7, sp, #0 + 80136a6: 6078 str r0, [r7, #4] + 80136a8: 6039 str r1, [r7, #0] TickType_t xTimeToWake; const TickType_t xConstTickCount = xTickCount; - 8012956: 4b29 ldr r3, [pc, #164] ; (80129fc ) - 8012958: 681b ldr r3, [r3, #0] - 801295a: 60fb str r3, [r7, #12] + 80136aa: 4b29 ldr r3, [pc, #164] ; (8013750 ) + 80136ac: 681b ldr r3, [r3, #0] + 80136ae: 60fb str r3, [r7, #12] } #endif /* Remove the task from the ready list before adding it to the blocked list as the same list item is used for both lists. */ if( uxListRemove( &( pxCurrentTCB->xStateListItem ) ) == ( UBaseType_t ) 0 ) - 801295c: 4b28 ldr r3, [pc, #160] ; (8012a00 ) - 801295e: 681b ldr r3, [r3, #0] - 8012960: 3304 adds r3, #4 - 8012962: 4618 mov r0, r3 - 8012964: f7fe f8c0 bl 8010ae8 - 8012968: 4603 mov r3, r0 - 801296a: 2b00 cmp r3, #0 - 801296c: d10b bne.n 8012986 + 80136b0: 4b28 ldr r3, [pc, #160] ; (8013754 ) + 80136b2: 681b ldr r3, [r3, #0] + 80136b4: 3304 adds r3, #4 + 80136b6: 4618 mov r0, r3 + 80136b8: f7fe f8c0 bl 801183c + 80136bc: 4603 mov r3, r0 + 80136be: 2b00 cmp r3, #0 + 80136c0: d10b bne.n 80136da { /* The current task must be in a ready list, so there is no need to check, and the port reset macro can be called directly. */ portRESET_READY_PRIORITY( pxCurrentTCB->uxPriority, uxTopReadyPriority ); - 801296e: 4b24 ldr r3, [pc, #144] ; (8012a00 ) - 8012970: 681b ldr r3, [r3, #0] - 8012972: 6adb ldr r3, [r3, #44] ; 0x2c - 8012974: 2201 movs r2, #1 - 8012976: fa02 f303 lsl.w r3, r2, r3 - 801297a: 43da mvns r2, r3 - 801297c: 4b21 ldr r3, [pc, #132] ; (8012a04 ) - 801297e: 681b ldr r3, [r3, #0] - 8012980: 4013 ands r3, r2 - 8012982: 4a20 ldr r2, [pc, #128] ; (8012a04 ) - 8012984: 6013 str r3, [r2, #0] + 80136c2: 4b24 ldr r3, [pc, #144] ; (8013754 ) + 80136c4: 681b ldr r3, [r3, #0] + 80136c6: 6adb ldr r3, [r3, #44] ; 0x2c + 80136c8: 2201 movs r2, #1 + 80136ca: fa02 f303 lsl.w r3, r2, r3 + 80136ce: 43da mvns r2, r3 + 80136d0: 4b21 ldr r3, [pc, #132] ; (8013758 ) + 80136d2: 681b ldr r3, [r3, #0] + 80136d4: 4013 ands r3, r2 + 80136d6: 4a20 ldr r2, [pc, #128] ; (8013758 ) + 80136d8: 6013 str r3, [r2, #0] mtCOVERAGE_TEST_MARKER(); } #if ( INCLUDE_vTaskSuspend == 1 ) { if( ( xTicksToWait == portMAX_DELAY ) && ( xCanBlockIndefinitely != pdFALSE ) ) - 8012986: 687b ldr r3, [r7, #4] - 8012988: f1b3 3fff cmp.w r3, #4294967295 - 801298c: d10a bne.n 80129a4 - 801298e: 683b ldr r3, [r7, #0] - 8012990: 2b00 cmp r3, #0 - 8012992: d007 beq.n 80129a4 + 80136da: 687b ldr r3, [r7, #4] + 80136dc: f1b3 3fff cmp.w r3, #4294967295 + 80136e0: d10a bne.n 80136f8 + 80136e2: 683b ldr r3, [r7, #0] + 80136e4: 2b00 cmp r3, #0 + 80136e6: d007 beq.n 80136f8 { /* Add the task to the suspended task list instead of a delayed task list to ensure it is not woken by a timing event. It will block indefinitely. */ vListInsertEnd( &xSuspendedTaskList, &( pxCurrentTCB->xStateListItem ) ); - 8012994: 4b1a ldr r3, [pc, #104] ; (8012a00 ) - 8012996: 681b ldr r3, [r3, #0] - 8012998: 3304 adds r3, #4 - 801299a: 4619 mov r1, r3 - 801299c: 481a ldr r0, [pc, #104] ; (8012a08 ) - 801299e: f7fe f846 bl 8010a2e + 80136e8: 4b1a ldr r3, [pc, #104] ; (8013754 ) + 80136ea: 681b ldr r3, [r3, #0] + 80136ec: 3304 adds r3, #4 + 80136ee: 4619 mov r1, r3 + 80136f0: 481a ldr r0, [pc, #104] ; (801375c ) + 80136f2: f7fe f846 bl 8011782 /* Avoid compiler warning when INCLUDE_vTaskSuspend is not 1. */ ( void ) xCanBlockIndefinitely; } #endif /* INCLUDE_vTaskSuspend */ } - 80129a2: e026 b.n 80129f2 + 80136f6: e026 b.n 8013746 xTimeToWake = xConstTickCount + xTicksToWait; - 80129a4: 68fa ldr r2, [r7, #12] - 80129a6: 687b ldr r3, [r7, #4] - 80129a8: 4413 add r3, r2 - 80129aa: 60bb str r3, [r7, #8] + 80136f8: 68fa ldr r2, [r7, #12] + 80136fa: 687b ldr r3, [r7, #4] + 80136fc: 4413 add r3, r2 + 80136fe: 60bb str r3, [r7, #8] listSET_LIST_ITEM_VALUE( &( pxCurrentTCB->xStateListItem ), xTimeToWake ); - 80129ac: 4b14 ldr r3, [pc, #80] ; (8012a00 ) - 80129ae: 681b ldr r3, [r3, #0] - 80129b0: 68ba ldr r2, [r7, #8] - 80129b2: 605a str r2, [r3, #4] + 8013700: 4b14 ldr r3, [pc, #80] ; (8013754 ) + 8013702: 681b ldr r3, [r3, #0] + 8013704: 68ba ldr r2, [r7, #8] + 8013706: 605a str r2, [r3, #4] if( xTimeToWake < xConstTickCount ) - 80129b4: 68ba ldr r2, [r7, #8] - 80129b6: 68fb ldr r3, [r7, #12] - 80129b8: 429a cmp r2, r3 - 80129ba: d209 bcs.n 80129d0 + 8013708: 68ba ldr r2, [r7, #8] + 801370a: 68fb ldr r3, [r7, #12] + 801370c: 429a cmp r2, r3 + 801370e: d209 bcs.n 8013724 vListInsert( pxOverflowDelayedTaskList, &( pxCurrentTCB->xStateListItem ) ); - 80129bc: 4b13 ldr r3, [pc, #76] ; (8012a0c ) - 80129be: 681a ldr r2, [r3, #0] - 80129c0: 4b0f ldr r3, [pc, #60] ; (8012a00 ) - 80129c2: 681b ldr r3, [r3, #0] - 80129c4: 3304 adds r3, #4 - 80129c6: 4619 mov r1, r3 - 80129c8: 4610 mov r0, r2 - 80129ca: f7fe f854 bl 8010a76 -} - 80129ce: e010 b.n 80129f2 + 8013710: 4b13 ldr r3, [pc, #76] ; (8013760 ) + 8013712: 681a ldr r2, [r3, #0] + 8013714: 4b0f ldr r3, [pc, #60] ; (8013754 ) + 8013716: 681b ldr r3, [r3, #0] + 8013718: 3304 adds r3, #4 + 801371a: 4619 mov r1, r3 + 801371c: 4610 mov r0, r2 + 801371e: f7fe f854 bl 80117ca +} + 8013722: e010 b.n 8013746 vListInsert( pxDelayedTaskList, &( pxCurrentTCB->xStateListItem ) ); - 80129d0: 4b0f ldr r3, [pc, #60] ; (8012a10 ) - 80129d2: 681a ldr r2, [r3, #0] - 80129d4: 4b0a ldr r3, [pc, #40] ; (8012a00 ) - 80129d6: 681b ldr r3, [r3, #0] - 80129d8: 3304 adds r3, #4 - 80129da: 4619 mov r1, r3 - 80129dc: 4610 mov r0, r2 - 80129de: f7fe f84a bl 8010a76 + 8013724: 4b0f ldr r3, [pc, #60] ; (8013764 ) + 8013726: 681a ldr r2, [r3, #0] + 8013728: 4b0a ldr r3, [pc, #40] ; (8013754 ) + 801372a: 681b ldr r3, [r3, #0] + 801372c: 3304 adds r3, #4 + 801372e: 4619 mov r1, r3 + 8013730: 4610 mov r0, r2 + 8013732: f7fe f84a bl 80117ca if( xTimeToWake < xNextTaskUnblockTime ) - 80129e2: 4b0c ldr r3, [pc, #48] ; (8012a14 ) - 80129e4: 681b ldr r3, [r3, #0] - 80129e6: 68ba ldr r2, [r7, #8] - 80129e8: 429a cmp r2, r3 - 80129ea: d202 bcs.n 80129f2 + 8013736: 4b0c ldr r3, [pc, #48] ; (8013768 ) + 8013738: 681b ldr r3, [r3, #0] + 801373a: 68ba ldr r2, [r7, #8] + 801373c: 429a cmp r2, r3 + 801373e: d202 bcs.n 8013746 xNextTaskUnblockTime = xTimeToWake; - 80129ec: 4a09 ldr r2, [pc, #36] ; (8012a14 ) - 80129ee: 68bb ldr r3, [r7, #8] - 80129f0: 6013 str r3, [r2, #0] -} - 80129f2: bf00 nop - 80129f4: 3710 adds r7, #16 - 80129f6: 46bd mov sp, r7 - 80129f8: bd80 pop {r7, pc} - 80129fa: bf00 nop - 80129fc: 20000978 .word 0x20000978 - 8012a00: 20000874 .word 0x20000874 - 8012a04: 2000097c .word 0x2000097c - 8012a08: 20000960 .word 0x20000960 - 8012a0c: 20000930 .word 0x20000930 - 8012a10: 2000092c .word 0x2000092c - 8012a14: 20000994 .word 0x20000994 - -08012a18 : + 8013740: 4a09 ldr r2, [pc, #36] ; (8013768 ) + 8013742: 68bb ldr r3, [r7, #8] + 8013744: 6013 str r3, [r2, #0] +} + 8013746: bf00 nop + 8013748: 3710 adds r7, #16 + 801374a: 46bd mov sp, r7 + 801374c: bd80 pop {r7, pc} + 801374e: bf00 nop + 8013750: 20000980 .word 0x20000980 + 8013754: 2000087c .word 0x2000087c + 8013758: 20000984 .word 0x20000984 + 801375c: 20000968 .word 0x20000968 + 8013760: 20000938 .word 0x20000938 + 8013764: 20000934 .word 0x20000934 + 8013768: 2000099c .word 0x2000099c + +0801376c : /* * See header file for description. */ StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, TaskFunction_t pxCode, void *pvParameters ) { - 8012a18: b480 push {r7} - 8012a1a: b085 sub sp, #20 - 8012a1c: af00 add r7, sp, #0 - 8012a1e: 60f8 str r0, [r7, #12] - 8012a20: 60b9 str r1, [r7, #8] - 8012a22: 607a str r2, [r7, #4] + 801376c: b480 push {r7} + 801376e: b085 sub sp, #20 + 8013770: af00 add r7, sp, #0 + 8013772: 60f8 str r0, [r7, #12] + 8013774: 60b9 str r1, [r7, #8] + 8013776: 607a str r2, [r7, #4] /* Simulate the stack frame as it would be created by a context switch interrupt. */ /* Offset added to account for the way the MCU uses the stack on entry/exit of interrupts, and to ensure alignment. */ pxTopOfStack--; - 8012a24: 68fb ldr r3, [r7, #12] - 8012a26: 3b04 subs r3, #4 - 8012a28: 60fb str r3, [r7, #12] + 8013778: 68fb ldr r3, [r7, #12] + 801377a: 3b04 subs r3, #4 + 801377c: 60fb str r3, [r7, #12] *pxTopOfStack = portINITIAL_XPSR; /* xPSR */ - 8012a2a: 68fb ldr r3, [r7, #12] - 8012a2c: f04f 7280 mov.w r2, #16777216 ; 0x1000000 - 8012a30: 601a str r2, [r3, #0] + 801377e: 68fb ldr r3, [r7, #12] + 8013780: f04f 7280 mov.w r2, #16777216 ; 0x1000000 + 8013784: 601a str r2, [r3, #0] pxTopOfStack--; - 8012a32: 68fb ldr r3, [r7, #12] - 8012a34: 3b04 subs r3, #4 - 8012a36: 60fb str r3, [r7, #12] + 8013786: 68fb ldr r3, [r7, #12] + 8013788: 3b04 subs r3, #4 + 801378a: 60fb str r3, [r7, #12] *pxTopOfStack = ( ( StackType_t ) pxCode ) & portSTART_ADDRESS_MASK; /* PC */ - 8012a38: 68bb ldr r3, [r7, #8] - 8012a3a: f023 0201 bic.w r2, r3, #1 - 8012a3e: 68fb ldr r3, [r7, #12] - 8012a40: 601a str r2, [r3, #0] + 801378c: 68bb ldr r3, [r7, #8] + 801378e: f023 0201 bic.w r2, r3, #1 + 8013792: 68fb ldr r3, [r7, #12] + 8013794: 601a str r2, [r3, #0] pxTopOfStack--; - 8012a42: 68fb ldr r3, [r7, #12] - 8012a44: 3b04 subs r3, #4 - 8012a46: 60fb str r3, [r7, #12] + 8013796: 68fb ldr r3, [r7, #12] + 8013798: 3b04 subs r3, #4 + 801379a: 60fb str r3, [r7, #12] *pxTopOfStack = ( StackType_t ) portTASK_RETURN_ADDRESS; /* LR */ - 8012a48: 4a0c ldr r2, [pc, #48] ; (8012a7c ) - 8012a4a: 68fb ldr r3, [r7, #12] - 8012a4c: 601a str r2, [r3, #0] + 801379c: 4a0c ldr r2, [pc, #48] ; (80137d0 ) + 801379e: 68fb ldr r3, [r7, #12] + 80137a0: 601a str r2, [r3, #0] /* Save code space by skipping register initialisation. */ pxTopOfStack -= 5; /* R12, R3, R2 and R1. */ - 8012a4e: 68fb ldr r3, [r7, #12] - 8012a50: 3b14 subs r3, #20 - 8012a52: 60fb str r3, [r7, #12] + 80137a2: 68fb ldr r3, [r7, #12] + 80137a4: 3b14 subs r3, #20 + 80137a6: 60fb str r3, [r7, #12] *pxTopOfStack = ( StackType_t ) pvParameters; /* R0 */ - 8012a54: 687a ldr r2, [r7, #4] - 8012a56: 68fb ldr r3, [r7, #12] - 8012a58: 601a str r2, [r3, #0] + 80137a8: 687a ldr r2, [r7, #4] + 80137aa: 68fb ldr r3, [r7, #12] + 80137ac: 601a str r2, [r3, #0] /* A save method is being used that requires each task to maintain its own exec return value. */ pxTopOfStack--; - 8012a5a: 68fb ldr r3, [r7, #12] - 8012a5c: 3b04 subs r3, #4 - 8012a5e: 60fb str r3, [r7, #12] + 80137ae: 68fb ldr r3, [r7, #12] + 80137b0: 3b04 subs r3, #4 + 80137b2: 60fb str r3, [r7, #12] *pxTopOfStack = portINITIAL_EXC_RETURN; - 8012a60: 68fb ldr r3, [r7, #12] - 8012a62: f06f 0202 mvn.w r2, #2 - 8012a66: 601a str r2, [r3, #0] + 80137b4: 68fb ldr r3, [r7, #12] + 80137b6: f06f 0202 mvn.w r2, #2 + 80137ba: 601a str r2, [r3, #0] pxTopOfStack -= 8; /* R11, R10, R9, R8, R7, R6, R5 and R4. */ - 8012a68: 68fb ldr r3, [r7, #12] - 8012a6a: 3b20 subs r3, #32 - 8012a6c: 60fb str r3, [r7, #12] + 80137bc: 68fb ldr r3, [r7, #12] + 80137be: 3b20 subs r3, #32 + 80137c0: 60fb str r3, [r7, #12] return pxTopOfStack; - 8012a6e: 68fb ldr r3, [r7, #12] + 80137c2: 68fb ldr r3, [r7, #12] } - 8012a70: 4618 mov r0, r3 - 8012a72: 3714 adds r7, #20 - 8012a74: 46bd mov sp, r7 - 8012a76: f85d 7b04 ldr.w r7, [sp], #4 - 8012a7a: 4770 bx lr - 8012a7c: 08012a81 .word 0x08012a81 + 80137c4: 4618 mov r0, r3 + 80137c6: 3714 adds r7, #20 + 80137c8: 46bd mov sp, r7 + 80137ca: f85d 7b04 ldr.w r7, [sp], #4 + 80137ce: 4770 bx lr + 80137d0: 080137d5 .word 0x080137d5 -08012a80 : +080137d4 : /*-----------------------------------------------------------*/ static void prvTaskExitError( void ) { - 8012a80: b480 push {r7} - 8012a82: b085 sub sp, #20 - 8012a84: af00 add r7, sp, #0 + 80137d4: b480 push {r7} + 80137d6: b085 sub sp, #20 + 80137d8: af00 add r7, sp, #0 volatile uint32_t ulDummy = 0; - 8012a86: 2300 movs r3, #0 - 8012a88: 607b str r3, [r7, #4] + 80137da: 2300 movs r3, #0 + 80137dc: 607b str r3, [r7, #4] its caller as there is nothing to return to. If a task wants to exit it should instead call vTaskDelete( NULL ). Artificially force an assert() to be triggered if configASSERT() is defined, then stop here so application writers can catch the error. */ configASSERT( uxCriticalNesting == ~0UL ); - 8012a8a: 4b11 ldr r3, [pc, #68] ; (8012ad0 ) - 8012a8c: 681b ldr r3, [r3, #0] - 8012a8e: f1b3 3fff cmp.w r3, #4294967295 - 8012a92: d009 beq.n 8012aa8 - 8012a94: f04f 0350 mov.w r3, #80 ; 0x50 - 8012a98: f383 8811 msr BASEPRI, r3 - 8012a9c: f3bf 8f6f isb sy - 8012aa0: f3bf 8f4f dsb sy - 8012aa4: 60fb str r3, [r7, #12] - 8012aa6: e7fe b.n 8012aa6 - 8012aa8: f04f 0350 mov.w r3, #80 ; 0x50 - 8012aac: f383 8811 msr BASEPRI, r3 - 8012ab0: f3bf 8f6f isb sy - 8012ab4: f3bf 8f4f dsb sy - 8012ab8: 60bb str r3, [r7, #8] + 80137de: 4b11 ldr r3, [pc, #68] ; (8013824 ) + 80137e0: 681b ldr r3, [r3, #0] + 80137e2: f1b3 3fff cmp.w r3, #4294967295 + 80137e6: d009 beq.n 80137fc + 80137e8: f04f 0350 mov.w r3, #80 ; 0x50 + 80137ec: f383 8811 msr BASEPRI, r3 + 80137f0: f3bf 8f6f isb sy + 80137f4: f3bf 8f4f dsb sy + 80137f8: 60fb str r3, [r7, #12] + 80137fa: e7fe b.n 80137fa + 80137fc: f04f 0350 mov.w r3, #80 ; 0x50 + 8013800: f383 8811 msr BASEPRI, r3 + 8013804: f3bf 8f6f isb sy + 8013808: f3bf 8f4f dsb sy + 801380c: 60bb str r3, [r7, #8] portDISABLE_INTERRUPTS(); while( ulDummy == 0 ) - 8012aba: bf00 nop - 8012abc: 687b ldr r3, [r7, #4] - 8012abe: 2b00 cmp r3, #0 - 8012ac0: d0fc beq.n 8012abc + 801380e: bf00 nop + 8013810: 687b ldr r3, [r7, #4] + 8013812: 2b00 cmp r3, #0 + 8013814: d0fc beq.n 8013810 about code appearing after this function is called - making ulDummy volatile makes the compiler think the function could return and therefore not output an 'unreachable code' warning for code that appears after it. */ } } - 8012ac2: bf00 nop - 8012ac4: 3714 adds r7, #20 - 8012ac6: 46bd mov sp, r7 - 8012ac8: f85d 7b04 ldr.w r7, [sp], #4 - 8012acc: 4770 bx lr - 8012ace: bf00 nop - 8012ad0: 20000058 .word 0x20000058 + 8013816: bf00 nop + 8013818: 3714 adds r7, #20 + 801381a: 46bd mov sp, r7 + 801381c: f85d 7b04 ldr.w r7, [sp], #4 + 8013820: 4770 bx lr + 8013822: bf00 nop + 8013824: 20000058 .word 0x20000058 ... -08012ae0 : +08013830 : /*-----------------------------------------------------------*/ void vPortSVCHandler( void ) { __asm volatile ( - 8012ae0: 4b07 ldr r3, [pc, #28] ; (8012b00 ) - 8012ae2: 6819 ldr r1, [r3, #0] - 8012ae4: 6808 ldr r0, [r1, #0] - 8012ae6: e8b0 4ff0 ldmia.w r0!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8012aea: f380 8809 msr PSP, r0 - 8012aee: f3bf 8f6f isb sy - 8012af2: f04f 0000 mov.w r0, #0 - 8012af6: f380 8811 msr BASEPRI, r0 - 8012afa: 4770 bx lr - 8012afc: f3af 8000 nop.w - -08012b00 : - 8012b00: 20000874 .word 0x20000874 + 8013830: 4b07 ldr r3, [pc, #28] ; (8013850 ) + 8013832: 6819 ldr r1, [r3, #0] + 8013834: 6808 ldr r0, [r1, #0] + 8013836: e8b0 4ff0 ldmia.w r0!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 801383a: f380 8809 msr PSP, r0 + 801383e: f3bf 8f6f isb sy + 8013842: f04f 0000 mov.w r0, #0 + 8013846: f380 8811 msr BASEPRI, r0 + 801384a: 4770 bx lr + 801384c: f3af 8000 nop.w + +08013850 : + 8013850: 2000087c .word 0x2000087c " bx r14 \n" " \n" " .align 4 \n" "pxCurrentTCBConst2: .word pxCurrentTCB \n" ); } - 8012b04: bf00 nop - 8012b06: bf00 nop + 8013854: bf00 nop + 8013856: bf00 nop -08012b08 : +08013858 : { /* Start the first task. This also clears the bit that indicates the FPU is in use in case the FPU was used before the scheduler was started - which would otherwise result in the unnecessary leaving of space in the SVC stack for lazy saving of FPU registers. */ __asm volatile( - 8012b08: 4808 ldr r0, [pc, #32] ; (8012b2c ) - 8012b0a: 6800 ldr r0, [r0, #0] - 8012b0c: 6800 ldr r0, [r0, #0] - 8012b0e: f380 8808 msr MSP, r0 - 8012b12: f04f 0000 mov.w r0, #0 - 8012b16: f380 8814 msr CONTROL, r0 - 8012b1a: b662 cpsie i - 8012b1c: b661 cpsie f - 8012b1e: f3bf 8f4f dsb sy - 8012b22: f3bf 8f6f isb sy - 8012b26: df00 svc 0 - 8012b28: bf00 nop + 8013858: 4808 ldr r0, [pc, #32] ; (801387c ) + 801385a: 6800 ldr r0, [r0, #0] + 801385c: 6800 ldr r0, [r0, #0] + 801385e: f380 8808 msr MSP, r0 + 8013862: f04f 0000 mov.w r0, #0 + 8013866: f380 8814 msr CONTROL, r0 + 801386a: b662 cpsie i + 801386c: b661 cpsie f + 801386e: f3bf 8f4f dsb sy + 8013872: f3bf 8f6f isb sy + 8013876: df00 svc 0 + 8013878: bf00 nop " dsb \n" " isb \n" " svc 0 \n" /* System call to start first task. */ " nop \n" ); } - 8012b2a: bf00 nop - 8012b2c: e000ed08 .word 0xe000ed08 + 801387a: bf00 nop + 801387c: e000ed08 .word 0xe000ed08 -08012b30 : +08013880 : /* * See header file for description. */ BaseType_t xPortStartScheduler( void ) { - 8012b30: b580 push {r7, lr} - 8012b32: b086 sub sp, #24 - 8012b34: af00 add r7, sp, #0 + 8013880: b580 push {r7, lr} + 8013882: b086 sub sp, #24 + 8013884: af00 add r7, sp, #0 configASSERT( configMAX_SYSCALL_INTERRUPT_PRIORITY ); /* This port can be used on all revisions of the Cortex-M7 core other than the r0p1 parts. r0p1 parts should use the port from the /source/portable/GCC/ARM_CM7/r0p1 directory. */ configASSERT( portCPUID != portCORTEX_M7_r0p1_ID ); - 8012b36: 4b44 ldr r3, [pc, #272] ; (8012c48 ) - 8012b38: 681b ldr r3, [r3, #0] - 8012b3a: 4a44 ldr r2, [pc, #272] ; (8012c4c ) - 8012b3c: 4293 cmp r3, r2 - 8012b3e: d109 bne.n 8012b54 - 8012b40: f04f 0350 mov.w r3, #80 ; 0x50 - 8012b44: f383 8811 msr BASEPRI, r3 - 8012b48: f3bf 8f6f isb sy - 8012b4c: f3bf 8f4f dsb sy - 8012b50: 613b str r3, [r7, #16] - 8012b52: e7fe b.n 8012b52 + 8013886: 4b44 ldr r3, [pc, #272] ; (8013998 ) + 8013888: 681b ldr r3, [r3, #0] + 801388a: 4a44 ldr r2, [pc, #272] ; (801399c ) + 801388c: 4293 cmp r3, r2 + 801388e: d109 bne.n 80138a4 + 8013890: f04f 0350 mov.w r3, #80 ; 0x50 + 8013894: f383 8811 msr BASEPRI, r3 + 8013898: f3bf 8f6f isb sy + 801389c: f3bf 8f4f dsb sy + 80138a0: 613b str r3, [r7, #16] + 80138a2: e7fe b.n 80138a2 configASSERT( portCPUID != portCORTEX_M7_r0p0_ID ); - 8012b54: 4b3c ldr r3, [pc, #240] ; (8012c48 ) - 8012b56: 681b ldr r3, [r3, #0] - 8012b58: 4a3d ldr r2, [pc, #244] ; (8012c50 ) - 8012b5a: 4293 cmp r3, r2 - 8012b5c: d109 bne.n 8012b72 - 8012b5e: f04f 0350 mov.w r3, #80 ; 0x50 - 8012b62: f383 8811 msr BASEPRI, r3 - 8012b66: f3bf 8f6f isb sy - 8012b6a: f3bf 8f4f dsb sy - 8012b6e: 60fb str r3, [r7, #12] - 8012b70: e7fe b.n 8012b70 + 80138a4: 4b3c ldr r3, [pc, #240] ; (8013998 ) + 80138a6: 681b ldr r3, [r3, #0] + 80138a8: 4a3d ldr r2, [pc, #244] ; (80139a0 ) + 80138aa: 4293 cmp r3, r2 + 80138ac: d109 bne.n 80138c2 + 80138ae: f04f 0350 mov.w r3, #80 ; 0x50 + 80138b2: f383 8811 msr BASEPRI, r3 + 80138b6: f3bf 8f6f isb sy + 80138ba: f3bf 8f4f dsb sy + 80138be: 60fb str r3, [r7, #12] + 80138c0: e7fe b.n 80138c0 #if( configASSERT_DEFINED == 1 ) { volatile uint32_t ulOriginalPriority; volatile uint8_t * const pucFirstUserPriorityRegister = ( volatile uint8_t * const ) ( portNVIC_IP_REGISTERS_OFFSET_16 + portFIRST_USER_INTERRUPT_NUMBER ); - 8012b72: 4b38 ldr r3, [pc, #224] ; (8012c54 ) - 8012b74: 617b str r3, [r7, #20] + 80138c2: 4b38 ldr r3, [pc, #224] ; (80139a4 ) + 80138c4: 617b str r3, [r7, #20] functions can be called. ISR safe functions are those that end in "FromISR". FreeRTOS maintains separate thread and ISR API functions to ensure interrupt entry is as fast and simple as possible. Save the interrupt priority value that is about to be clobbered. */ ulOriginalPriority = *pucFirstUserPriorityRegister; - 8012b76: 697b ldr r3, [r7, #20] - 8012b78: 781b ldrb r3, [r3, #0] - 8012b7a: b2db uxtb r3, r3 - 8012b7c: 607b str r3, [r7, #4] + 80138c6: 697b ldr r3, [r7, #20] + 80138c8: 781b ldrb r3, [r3, #0] + 80138ca: b2db uxtb r3, r3 + 80138cc: 607b str r3, [r7, #4] /* Determine the number of priority bits available. First write to all possible bits. */ *pucFirstUserPriorityRegister = portMAX_8_BIT_VALUE; - 8012b7e: 697b ldr r3, [r7, #20] - 8012b80: 22ff movs r2, #255 ; 0xff - 8012b82: 701a strb r2, [r3, #0] + 80138ce: 697b ldr r3, [r7, #20] + 80138d0: 22ff movs r2, #255 ; 0xff + 80138d2: 701a strb r2, [r3, #0] /* Read the value back to see how many bits stuck. */ ucMaxPriorityValue = *pucFirstUserPriorityRegister; - 8012b84: 697b ldr r3, [r7, #20] - 8012b86: 781b ldrb r3, [r3, #0] - 8012b88: b2db uxtb r3, r3 - 8012b8a: 70fb strb r3, [r7, #3] + 80138d4: 697b ldr r3, [r7, #20] + 80138d6: 781b ldrb r3, [r3, #0] + 80138d8: b2db uxtb r3, r3 + 80138da: 70fb strb r3, [r7, #3] /* Use the same mask on the maximum system call priority. */ ucMaxSysCallPriority = configMAX_SYSCALL_INTERRUPT_PRIORITY & ucMaxPriorityValue; - 8012b8c: 78fb ldrb r3, [r7, #3] - 8012b8e: b2db uxtb r3, r3 - 8012b90: f003 0350 and.w r3, r3, #80 ; 0x50 - 8012b94: b2da uxtb r2, r3 - 8012b96: 4b30 ldr r3, [pc, #192] ; (8012c58 ) - 8012b98: 701a strb r2, [r3, #0] + 80138dc: 78fb ldrb r3, [r7, #3] + 80138de: b2db uxtb r3, r3 + 80138e0: f003 0350 and.w r3, r3, #80 ; 0x50 + 80138e4: b2da uxtb r2, r3 + 80138e6: 4b30 ldr r3, [pc, #192] ; (80139a8 ) + 80138e8: 701a strb r2, [r3, #0] /* Calculate the maximum acceptable priority group value for the number of bits read back. */ ulMaxPRIGROUPValue = portMAX_PRIGROUP_BITS; - 8012b9a: 4b30 ldr r3, [pc, #192] ; (8012c5c ) - 8012b9c: 2207 movs r2, #7 - 8012b9e: 601a str r2, [r3, #0] + 80138ea: 4b30 ldr r3, [pc, #192] ; (80139ac ) + 80138ec: 2207 movs r2, #7 + 80138ee: 601a str r2, [r3, #0] while( ( ucMaxPriorityValue & portTOP_BIT_OF_BYTE ) == portTOP_BIT_OF_BYTE ) - 8012ba0: e009 b.n 8012bb6 + 80138f0: e009 b.n 8013906 { ulMaxPRIGROUPValue--; - 8012ba2: 4b2e ldr r3, [pc, #184] ; (8012c5c ) - 8012ba4: 681b ldr r3, [r3, #0] - 8012ba6: 3b01 subs r3, #1 - 8012ba8: 4a2c ldr r2, [pc, #176] ; (8012c5c ) - 8012baa: 6013 str r3, [r2, #0] + 80138f2: 4b2e ldr r3, [pc, #184] ; (80139ac ) + 80138f4: 681b ldr r3, [r3, #0] + 80138f6: 3b01 subs r3, #1 + 80138f8: 4a2c ldr r2, [pc, #176] ; (80139ac ) + 80138fa: 6013 str r3, [r2, #0] ucMaxPriorityValue <<= ( uint8_t ) 0x01; - 8012bac: 78fb ldrb r3, [r7, #3] - 8012bae: b2db uxtb r3, r3 - 8012bb0: 005b lsls r3, r3, #1 - 8012bb2: b2db uxtb r3, r3 - 8012bb4: 70fb strb r3, [r7, #3] + 80138fc: 78fb ldrb r3, [r7, #3] + 80138fe: b2db uxtb r3, r3 + 8013900: 005b lsls r3, r3, #1 + 8013902: b2db uxtb r3, r3 + 8013904: 70fb strb r3, [r7, #3] while( ( ucMaxPriorityValue & portTOP_BIT_OF_BYTE ) == portTOP_BIT_OF_BYTE ) - 8012bb6: 78fb ldrb r3, [r7, #3] - 8012bb8: b2db uxtb r3, r3 - 8012bba: f003 0380 and.w r3, r3, #128 ; 0x80 - 8012bbe: 2b80 cmp r3, #128 ; 0x80 - 8012bc0: d0ef beq.n 8012ba2 + 8013906: 78fb ldrb r3, [r7, #3] + 8013908: b2db uxtb r3, r3 + 801390a: f003 0380 and.w r3, r3, #128 ; 0x80 + 801390e: 2b80 cmp r3, #128 ; 0x80 + 8013910: d0ef beq.n 80138f2 #ifdef configPRIO_BITS { /* Check the FreeRTOS configuration that defines the number of priority bits matches the number of priority bits actually queried from the hardware. */ configASSERT( ( portMAX_PRIGROUP_BITS - ulMaxPRIGROUPValue ) == configPRIO_BITS ); - 8012bc2: 4b26 ldr r3, [pc, #152] ; (8012c5c ) - 8012bc4: 681b ldr r3, [r3, #0] - 8012bc6: f1c3 0307 rsb r3, r3, #7 - 8012bca: 2b04 cmp r3, #4 - 8012bcc: d009 beq.n 8012be2 - 8012bce: f04f 0350 mov.w r3, #80 ; 0x50 - 8012bd2: f383 8811 msr BASEPRI, r3 - 8012bd6: f3bf 8f6f isb sy - 8012bda: f3bf 8f4f dsb sy - 8012bde: 60bb str r3, [r7, #8] - 8012be0: e7fe b.n 8012be0 + 8013912: 4b26 ldr r3, [pc, #152] ; (80139ac ) + 8013914: 681b ldr r3, [r3, #0] + 8013916: f1c3 0307 rsb r3, r3, #7 + 801391a: 2b04 cmp r3, #4 + 801391c: d009 beq.n 8013932 + 801391e: f04f 0350 mov.w r3, #80 ; 0x50 + 8013922: f383 8811 msr BASEPRI, r3 + 8013926: f3bf 8f6f isb sy + 801392a: f3bf 8f4f dsb sy + 801392e: 60bb str r3, [r7, #8] + 8013930: e7fe b.n 8013930 } #endif /* Shift the priority group value back to its position within the AIRCR register. */ ulMaxPRIGROUPValue <<= portPRIGROUP_SHIFT; - 8012be2: 4b1e ldr r3, [pc, #120] ; (8012c5c ) - 8012be4: 681b ldr r3, [r3, #0] - 8012be6: 021b lsls r3, r3, #8 - 8012be8: 4a1c ldr r2, [pc, #112] ; (8012c5c ) - 8012bea: 6013 str r3, [r2, #0] + 8013932: 4b1e ldr r3, [pc, #120] ; (80139ac ) + 8013934: 681b ldr r3, [r3, #0] + 8013936: 021b lsls r3, r3, #8 + 8013938: 4a1c ldr r2, [pc, #112] ; (80139ac ) + 801393a: 6013 str r3, [r2, #0] ulMaxPRIGROUPValue &= portPRIORITY_GROUP_MASK; - 8012bec: 4b1b ldr r3, [pc, #108] ; (8012c5c ) - 8012bee: 681b ldr r3, [r3, #0] - 8012bf0: f403 63e0 and.w r3, r3, #1792 ; 0x700 - 8012bf4: 4a19 ldr r2, [pc, #100] ; (8012c5c ) - 8012bf6: 6013 str r3, [r2, #0] + 801393c: 4b1b ldr r3, [pc, #108] ; (80139ac ) + 801393e: 681b ldr r3, [r3, #0] + 8013940: f403 63e0 and.w r3, r3, #1792 ; 0x700 + 8013944: 4a19 ldr r2, [pc, #100] ; (80139ac ) + 8013946: 6013 str r3, [r2, #0] /* Restore the clobbered interrupt priority register to its original value. */ *pucFirstUserPriorityRegister = ulOriginalPriority; - 8012bf8: 687b ldr r3, [r7, #4] - 8012bfa: b2da uxtb r2, r3 - 8012bfc: 697b ldr r3, [r7, #20] - 8012bfe: 701a strb r2, [r3, #0] + 8013948: 687b ldr r3, [r7, #4] + 801394a: b2da uxtb r2, r3 + 801394c: 697b ldr r3, [r7, #20] + 801394e: 701a strb r2, [r3, #0] } #endif /* conifgASSERT_DEFINED */ /* Make PendSV and SysTick the lowest priority interrupts. */ portNVIC_SYSPRI2_REG |= portNVIC_PENDSV_PRI; - 8012c00: 4b17 ldr r3, [pc, #92] ; (8012c60 ) - 8012c02: 681b ldr r3, [r3, #0] - 8012c04: 4a16 ldr r2, [pc, #88] ; (8012c60 ) - 8012c06: f443 0370 orr.w r3, r3, #15728640 ; 0xf00000 - 8012c0a: 6013 str r3, [r2, #0] + 8013950: 4b17 ldr r3, [pc, #92] ; (80139b0 ) + 8013952: 681b ldr r3, [r3, #0] + 8013954: 4a16 ldr r2, [pc, #88] ; (80139b0 ) + 8013956: f443 0370 orr.w r3, r3, #15728640 ; 0xf00000 + 801395a: 6013 str r3, [r2, #0] portNVIC_SYSPRI2_REG |= portNVIC_SYSTICK_PRI; - 8012c0c: 4b14 ldr r3, [pc, #80] ; (8012c60 ) - 8012c0e: 681b ldr r3, [r3, #0] - 8012c10: 4a13 ldr r2, [pc, #76] ; (8012c60 ) - 8012c12: f043 4370 orr.w r3, r3, #4026531840 ; 0xf0000000 - 8012c16: 6013 str r3, [r2, #0] + 801395c: 4b14 ldr r3, [pc, #80] ; (80139b0 ) + 801395e: 681b ldr r3, [r3, #0] + 8013960: 4a13 ldr r2, [pc, #76] ; (80139b0 ) + 8013962: f043 4370 orr.w r3, r3, #4026531840 ; 0xf0000000 + 8013966: 6013 str r3, [r2, #0] /* Start the timer that generates the tick ISR. Interrupts are disabled here already. */ vPortSetupTimerInterrupt(); - 8012c18: f000 f8d6 bl 8012dc8 + 8013968: f000 f8d6 bl 8013b18 /* Initialise the critical nesting count ready for the first task. */ uxCriticalNesting = 0; - 8012c1c: 4b11 ldr r3, [pc, #68] ; (8012c64 ) - 8012c1e: 2200 movs r2, #0 - 8012c20: 601a str r2, [r3, #0] + 801396c: 4b11 ldr r3, [pc, #68] ; (80139b4 ) + 801396e: 2200 movs r2, #0 + 8013970: 601a str r2, [r3, #0] /* Ensure the VFP is enabled - it should be anyway. */ vPortEnableVFP(); - 8012c22: f000 f8f5 bl 8012e10 + 8013972: f000 f8f5 bl 8013b60 /* Lazy save always. */ *( portFPCCR ) |= portASPEN_AND_LSPEN_BITS; - 8012c26: 4b10 ldr r3, [pc, #64] ; (8012c68 ) - 8012c28: 681b ldr r3, [r3, #0] - 8012c2a: 4a0f ldr r2, [pc, #60] ; (8012c68 ) - 8012c2c: f043 4340 orr.w r3, r3, #3221225472 ; 0xc0000000 - 8012c30: 6013 str r3, [r2, #0] + 8013976: 4b10 ldr r3, [pc, #64] ; (80139b8 ) + 8013978: 681b ldr r3, [r3, #0] + 801397a: 4a0f ldr r2, [pc, #60] ; (80139b8 ) + 801397c: f043 4340 orr.w r3, r3, #3221225472 ; 0xc0000000 + 8013980: 6013 str r3, [r2, #0] /* Start the first task. */ prvPortStartFirstTask(); - 8012c32: f7ff ff69 bl 8012b08 + 8013982: f7ff ff69 bl 8013858 exit error function to prevent compiler warnings about a static function not being called in the case that the application writer overrides this functionality by defining configTASK_RETURN_ADDRESS. Call vTaskSwitchContext() so link time optimisation does not remove the symbol. */ vTaskSwitchContext(); - 8012c36: f7ff fa41 bl 80120bc + 8013986: f7ff fa43 bl 8012e10 prvTaskExitError(); - 8012c3a: f7ff ff21 bl 8012a80 + 801398a: f7ff ff23 bl 80137d4 /* Should not get here! */ return 0; - 8012c3e: 2300 movs r3, #0 -} - 8012c40: 4618 mov r0, r3 - 8012c42: 3718 adds r7, #24 - 8012c44: 46bd mov sp, r7 - 8012c46: bd80 pop {r7, pc} - 8012c48: e000ed00 .word 0xe000ed00 - 8012c4c: 410fc271 .word 0x410fc271 - 8012c50: 410fc270 .word 0x410fc270 - 8012c54: e000e400 .word 0xe000e400 - 8012c58: 200009a0 .word 0x200009a0 - 8012c5c: 200009a4 .word 0x200009a4 - 8012c60: e000ed20 .word 0xe000ed20 - 8012c64: 20000058 .word 0x20000058 - 8012c68: e000ef34 .word 0xe000ef34 - -08012c6c : + 801398e: 2300 movs r3, #0 +} + 8013990: 4618 mov r0, r3 + 8013992: 3718 adds r7, #24 + 8013994: 46bd mov sp, r7 + 8013996: bd80 pop {r7, pc} + 8013998: e000ed00 .word 0xe000ed00 + 801399c: 410fc271 .word 0x410fc271 + 80139a0: 410fc270 .word 0x410fc270 + 80139a4: e000e400 .word 0xe000e400 + 80139a8: 200009a8 .word 0x200009a8 + 80139ac: 200009ac .word 0x200009ac + 80139b0: e000ed20 .word 0xe000ed20 + 80139b4: 20000058 .word 0x20000058 + 80139b8: e000ef34 .word 0xe000ef34 + +080139bc : configASSERT( uxCriticalNesting == 1000UL ); } /*-----------------------------------------------------------*/ void vPortEnterCritical( void ) { - 8012c6c: b480 push {r7} - 8012c6e: b083 sub sp, #12 - 8012c70: af00 add r7, sp, #0 - 8012c72: f04f 0350 mov.w r3, #80 ; 0x50 - 8012c76: f383 8811 msr BASEPRI, r3 - 8012c7a: f3bf 8f6f isb sy - 8012c7e: f3bf 8f4f dsb sy - 8012c82: 607b str r3, [r7, #4] + 80139bc: b480 push {r7} + 80139be: b083 sub sp, #12 + 80139c0: af00 add r7, sp, #0 + 80139c2: f04f 0350 mov.w r3, #80 ; 0x50 + 80139c6: f383 8811 msr BASEPRI, r3 + 80139ca: f3bf 8f6f isb sy + 80139ce: f3bf 8f4f dsb sy + 80139d2: 607b str r3, [r7, #4] portDISABLE_INTERRUPTS(); uxCriticalNesting++; - 8012c84: 4b0e ldr r3, [pc, #56] ; (8012cc0 ) - 8012c86: 681b ldr r3, [r3, #0] - 8012c88: 3301 adds r3, #1 - 8012c8a: 4a0d ldr r2, [pc, #52] ; (8012cc0 ) - 8012c8c: 6013 str r3, [r2, #0] + 80139d4: 4b0e ldr r3, [pc, #56] ; (8013a10 ) + 80139d6: 681b ldr r3, [r3, #0] + 80139d8: 3301 adds r3, #1 + 80139da: 4a0d ldr r2, [pc, #52] ; (8013a10 ) + 80139dc: 6013 str r3, [r2, #0] /* This is not the interrupt safe version of the enter critical function so assert() if it is being called from an interrupt context. Only API functions that end in "FromISR" can be used in an interrupt. Only assert if the critical nesting count is 1 to protect against recursive calls if the assert function also uses a critical section. */ if( uxCriticalNesting == 1 ) - 8012c8e: 4b0c ldr r3, [pc, #48] ; (8012cc0 ) - 8012c90: 681b ldr r3, [r3, #0] - 8012c92: 2b01 cmp r3, #1 - 8012c94: d10e bne.n 8012cb4 + 80139de: 4b0c ldr r3, [pc, #48] ; (8013a10 ) + 80139e0: 681b ldr r3, [r3, #0] + 80139e2: 2b01 cmp r3, #1 + 80139e4: d10e bne.n 8013a04 { configASSERT( ( portNVIC_INT_CTRL_REG & portVECTACTIVE_MASK ) == 0 ); - 8012c96: 4b0b ldr r3, [pc, #44] ; (8012cc4 ) - 8012c98: 681b ldr r3, [r3, #0] - 8012c9a: b2db uxtb r3, r3 - 8012c9c: 2b00 cmp r3, #0 - 8012c9e: d009 beq.n 8012cb4 - 8012ca0: f04f 0350 mov.w r3, #80 ; 0x50 - 8012ca4: f383 8811 msr BASEPRI, r3 - 8012ca8: f3bf 8f6f isb sy - 8012cac: f3bf 8f4f dsb sy - 8012cb0: 603b str r3, [r7, #0] - 8012cb2: e7fe b.n 8012cb2 + 80139e6: 4b0b ldr r3, [pc, #44] ; (8013a14 ) + 80139e8: 681b ldr r3, [r3, #0] + 80139ea: b2db uxtb r3, r3 + 80139ec: 2b00 cmp r3, #0 + 80139ee: d009 beq.n 8013a04 + 80139f0: f04f 0350 mov.w r3, #80 ; 0x50 + 80139f4: f383 8811 msr BASEPRI, r3 + 80139f8: f3bf 8f6f isb sy + 80139fc: f3bf 8f4f dsb sy + 8013a00: 603b str r3, [r7, #0] + 8013a02: e7fe b.n 8013a02 } } - 8012cb4: bf00 nop - 8012cb6: 370c adds r7, #12 - 8012cb8: 46bd mov sp, r7 - 8012cba: f85d 7b04 ldr.w r7, [sp], #4 - 8012cbe: 4770 bx lr - 8012cc0: 20000058 .word 0x20000058 - 8012cc4: e000ed04 .word 0xe000ed04 + 8013a04: bf00 nop + 8013a06: 370c adds r7, #12 + 8013a08: 46bd mov sp, r7 + 8013a0a: f85d 7b04 ldr.w r7, [sp], #4 + 8013a0e: 4770 bx lr + 8013a10: 20000058 .word 0x20000058 + 8013a14: e000ed04 .word 0xe000ed04 -08012cc8 : +08013a18 : /*-----------------------------------------------------------*/ void vPortExitCritical( void ) { - 8012cc8: b480 push {r7} - 8012cca: b083 sub sp, #12 - 8012ccc: af00 add r7, sp, #0 + 8013a18: b480 push {r7} + 8013a1a: b083 sub sp, #12 + 8013a1c: af00 add r7, sp, #0 configASSERT( uxCriticalNesting ); - 8012cce: 4b11 ldr r3, [pc, #68] ; (8012d14 ) - 8012cd0: 681b ldr r3, [r3, #0] - 8012cd2: 2b00 cmp r3, #0 - 8012cd4: d109 bne.n 8012cea - 8012cd6: f04f 0350 mov.w r3, #80 ; 0x50 - 8012cda: f383 8811 msr BASEPRI, r3 - 8012cde: f3bf 8f6f isb sy - 8012ce2: f3bf 8f4f dsb sy - 8012ce6: 607b str r3, [r7, #4] - 8012ce8: e7fe b.n 8012ce8 + 8013a1e: 4b11 ldr r3, [pc, #68] ; (8013a64 ) + 8013a20: 681b ldr r3, [r3, #0] + 8013a22: 2b00 cmp r3, #0 + 8013a24: d109 bne.n 8013a3a + 8013a26: f04f 0350 mov.w r3, #80 ; 0x50 + 8013a2a: f383 8811 msr BASEPRI, r3 + 8013a2e: f3bf 8f6f isb sy + 8013a32: f3bf 8f4f dsb sy + 8013a36: 607b str r3, [r7, #4] + 8013a38: e7fe b.n 8013a38 uxCriticalNesting--; - 8012cea: 4b0a ldr r3, [pc, #40] ; (8012d14 ) - 8012cec: 681b ldr r3, [r3, #0] - 8012cee: 3b01 subs r3, #1 - 8012cf0: 4a08 ldr r2, [pc, #32] ; (8012d14 ) - 8012cf2: 6013 str r3, [r2, #0] + 8013a3a: 4b0a ldr r3, [pc, #40] ; (8013a64 ) + 8013a3c: 681b ldr r3, [r3, #0] + 8013a3e: 3b01 subs r3, #1 + 8013a40: 4a08 ldr r2, [pc, #32] ; (8013a64 ) + 8013a42: 6013 str r3, [r2, #0] if( uxCriticalNesting == 0 ) - 8012cf4: 4b07 ldr r3, [pc, #28] ; (8012d14 ) - 8012cf6: 681b ldr r3, [r3, #0] - 8012cf8: 2b00 cmp r3, #0 - 8012cfa: d104 bne.n 8012d06 - 8012cfc: 2300 movs r3, #0 - 8012cfe: 603b str r3, [r7, #0] + 8013a44: 4b07 ldr r3, [pc, #28] ; (8013a64 ) + 8013a46: 681b ldr r3, [r3, #0] + 8013a48: 2b00 cmp r3, #0 + 8013a4a: d104 bne.n 8013a56 + 8013a4c: 2300 movs r3, #0 + 8013a4e: 603b str r3, [r7, #0] __asm volatile - 8012d00: 683b ldr r3, [r7, #0] - 8012d02: f383 8811 msr BASEPRI, r3 + 8013a50: 683b ldr r3, [r7, #0] + 8013a52: f383 8811 msr BASEPRI, r3 { portENABLE_INTERRUPTS(); } } - 8012d06: bf00 nop - 8012d08: 370c adds r7, #12 - 8012d0a: 46bd mov sp, r7 - 8012d0c: f85d 7b04 ldr.w r7, [sp], #4 - 8012d10: 4770 bx lr - 8012d12: bf00 nop - 8012d14: 20000058 .word 0x20000058 + 8013a56: bf00 nop + 8013a58: 370c adds r7, #12 + 8013a5a: 46bd mov sp, r7 + 8013a5c: f85d 7b04 ldr.w r7, [sp], #4 + 8013a60: 4770 bx lr + 8013a62: bf00 nop + 8013a64: 20000058 .word 0x20000058 ... -08012d20 : +08013a70 : void xPortPendSVHandler( void ) { /* This is a naked function. */ __asm volatile - 8012d20: f3ef 8009 mrs r0, PSP - 8012d24: f3bf 8f6f isb sy - 8012d28: 4b15 ldr r3, [pc, #84] ; (8012d80 ) - 8012d2a: 681a ldr r2, [r3, #0] - 8012d2c: f01e 0f10 tst.w lr, #16 - 8012d30: bf08 it eq - 8012d32: ed20 8a10 vstmdbeq r0!, {s16-s31} - 8012d36: e920 4ff0 stmdb r0!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8012d3a: 6010 str r0, [r2, #0] - 8012d3c: e92d 0009 stmdb sp!, {r0, r3} - 8012d40: f04f 0050 mov.w r0, #80 ; 0x50 - 8012d44: f380 8811 msr BASEPRI, r0 - 8012d48: f3bf 8f4f dsb sy - 8012d4c: f3bf 8f6f isb sy - 8012d50: f7ff f9b4 bl 80120bc - 8012d54: f04f 0000 mov.w r0, #0 - 8012d58: f380 8811 msr BASEPRI, r0 - 8012d5c: bc09 pop {r0, r3} - 8012d5e: 6819 ldr r1, [r3, #0] - 8012d60: 6808 ldr r0, [r1, #0] - 8012d62: e8b0 4ff0 ldmia.w r0!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8012d66: f01e 0f10 tst.w lr, #16 - 8012d6a: bf08 it eq - 8012d6c: ecb0 8a10 vldmiaeq r0!, {s16-s31} - 8012d70: f380 8809 msr PSP, r0 - 8012d74: f3bf 8f6f isb sy - 8012d78: 4770 bx lr - 8012d7a: bf00 nop - 8012d7c: f3af 8000 nop.w - -08012d80 : - 8012d80: 20000874 .word 0x20000874 + 8013a70: f3ef 8009 mrs r0, PSP + 8013a74: f3bf 8f6f isb sy + 8013a78: 4b15 ldr r3, [pc, #84] ; (8013ad0 ) + 8013a7a: 681a ldr r2, [r3, #0] + 8013a7c: f01e 0f10 tst.w lr, #16 + 8013a80: bf08 it eq + 8013a82: ed20 8a10 vstmdbeq r0!, {s16-s31} + 8013a86: e920 4ff0 stmdb r0!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8013a8a: 6010 str r0, [r2, #0] + 8013a8c: e92d 0009 stmdb sp!, {r0, r3} + 8013a90: f04f 0050 mov.w r0, #80 ; 0x50 + 8013a94: f380 8811 msr BASEPRI, r0 + 8013a98: f3bf 8f4f dsb sy + 8013a9c: f3bf 8f6f isb sy + 8013aa0: f7ff f9b6 bl 8012e10 + 8013aa4: f04f 0000 mov.w r0, #0 + 8013aa8: f380 8811 msr BASEPRI, r0 + 8013aac: bc09 pop {r0, r3} + 8013aae: 6819 ldr r1, [r3, #0] + 8013ab0: 6808 ldr r0, [r1, #0] + 8013ab2: e8b0 4ff0 ldmia.w r0!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8013ab6: f01e 0f10 tst.w lr, #16 + 8013aba: bf08 it eq + 8013abc: ecb0 8a10 vldmiaeq r0!, {s16-s31} + 8013ac0: f380 8809 msr PSP, r0 + 8013ac4: f3bf 8f6f isb sy + 8013ac8: 4770 bx lr + 8013aca: bf00 nop + 8013acc: f3af 8000 nop.w + +08013ad0 : + 8013ad0: 2000087c .word 0x2000087c " \n" " .align 4 \n" "pxCurrentTCBConst: .word pxCurrentTCB \n" ::"i"(configMAX_SYSCALL_INTERRUPT_PRIORITY) ); } - 8012d84: bf00 nop - 8012d86: bf00 nop + 8013ad4: bf00 nop + 8013ad6: bf00 nop -08012d88 : +08013ad8 : /*-----------------------------------------------------------*/ void xPortSysTickHandler( void ) { - 8012d88: b580 push {r7, lr} - 8012d8a: b082 sub sp, #8 - 8012d8c: af00 add r7, sp, #0 + 8013ad8: b580 push {r7, lr} + 8013ada: b082 sub sp, #8 + 8013adc: af00 add r7, sp, #0 __asm volatile - 8012d8e: f04f 0350 mov.w r3, #80 ; 0x50 - 8012d92: f383 8811 msr BASEPRI, r3 - 8012d96: f3bf 8f6f isb sy - 8012d9a: f3bf 8f4f dsb sy - 8012d9e: 607b str r3, [r7, #4] + 8013ade: f04f 0350 mov.w r3, #80 ; 0x50 + 8013ae2: f383 8811 msr BASEPRI, r3 + 8013ae6: f3bf 8f6f isb sy + 8013aea: f3bf 8f4f dsb sy + 8013aee: 607b str r3, [r7, #4] save and then restore the interrupt mask value as its value is already known. */ portDISABLE_INTERRUPTS(); { /* Increment the RTOS tick. */ if( xTaskIncrementTick() != pdFALSE ) - 8012da0: f7ff f892 bl 8011ec8 - 8012da4: 4603 mov r3, r0 - 8012da6: 2b00 cmp r3, #0 - 8012da8: d003 beq.n 8012db2 + 8013af0: f7ff f894 bl 8012c1c + 8013af4: 4603 mov r3, r0 + 8013af6: 2b00 cmp r3, #0 + 8013af8: d003 beq.n 8013b02 { /* A context switch is required. Context switching is performed in the PendSV interrupt. Pend the PendSV interrupt. */ portNVIC_INT_CTRL_REG = portNVIC_PENDSVSET_BIT; - 8012daa: 4b06 ldr r3, [pc, #24] ; (8012dc4 ) - 8012dac: f04f 5280 mov.w r2, #268435456 ; 0x10000000 - 8012db0: 601a str r2, [r3, #0] - 8012db2: 2300 movs r3, #0 - 8012db4: 603b str r3, [r7, #0] + 8013afa: 4b06 ldr r3, [pc, #24] ; (8013b14 ) + 8013afc: f04f 5280 mov.w r2, #268435456 ; 0x10000000 + 8013b00: 601a str r2, [r3, #0] + 8013b02: 2300 movs r3, #0 + 8013b04: 603b str r3, [r7, #0] __asm volatile - 8012db6: 683b ldr r3, [r7, #0] - 8012db8: f383 8811 msr BASEPRI, r3 + 8013b06: 683b ldr r3, [r7, #0] + 8013b08: f383 8811 msr BASEPRI, r3 } } portENABLE_INTERRUPTS(); } - 8012dbc: bf00 nop - 8012dbe: 3708 adds r7, #8 - 8012dc0: 46bd mov sp, r7 - 8012dc2: bd80 pop {r7, pc} - 8012dc4: e000ed04 .word 0xe000ed04 + 8013b0c: bf00 nop + 8013b0e: 3708 adds r7, #8 + 8013b10: 46bd mov sp, r7 + 8013b12: bd80 pop {r7, pc} + 8013b14: e000ed04 .word 0xe000ed04 -08012dc8 : +08013b18 : /* * Setup the systick timer to generate the tick interrupts at the required * frequency. */ __attribute__(( weak )) void vPortSetupTimerInterrupt( void ) { - 8012dc8: b480 push {r7} - 8012dca: af00 add r7, sp, #0 + 8013b18: b480 push {r7} + 8013b1a: af00 add r7, sp, #0 ulStoppedTimerCompensation = portMISSED_COUNTS_FACTOR / ( configCPU_CLOCK_HZ / configSYSTICK_CLOCK_HZ ); } #endif /* configUSE_TICKLESS_IDLE */ /* Stop and clear the SysTick. */ portNVIC_SYSTICK_CTRL_REG = 0UL; - 8012dcc: 4b0b ldr r3, [pc, #44] ; (8012dfc ) - 8012dce: 2200 movs r2, #0 - 8012dd0: 601a str r2, [r3, #0] + 8013b1c: 4b0b ldr r3, [pc, #44] ; (8013b4c ) + 8013b1e: 2200 movs r2, #0 + 8013b20: 601a str r2, [r3, #0] portNVIC_SYSTICK_CURRENT_VALUE_REG = 0UL; - 8012dd2: 4b0b ldr r3, [pc, #44] ; (8012e00 ) - 8012dd4: 2200 movs r2, #0 - 8012dd6: 601a str r2, [r3, #0] + 8013b22: 4b0b ldr r3, [pc, #44] ; (8013b50 ) + 8013b24: 2200 movs r2, #0 + 8013b26: 601a str r2, [r3, #0] /* Configure SysTick to interrupt at the requested rate. */ portNVIC_SYSTICK_LOAD_REG = ( configSYSTICK_CLOCK_HZ / configTICK_RATE_HZ ) - 1UL; - 8012dd8: 4b0a ldr r3, [pc, #40] ; (8012e04 ) - 8012dda: 681b ldr r3, [r3, #0] - 8012ddc: 4a0a ldr r2, [pc, #40] ; (8012e08 ) - 8012dde: fba2 2303 umull r2, r3, r2, r3 - 8012de2: 099b lsrs r3, r3, #6 - 8012de4: 4a09 ldr r2, [pc, #36] ; (8012e0c ) - 8012de6: 3b01 subs r3, #1 - 8012de8: 6013 str r3, [r2, #0] + 8013b28: 4b0a ldr r3, [pc, #40] ; (8013b54 ) + 8013b2a: 681b ldr r3, [r3, #0] + 8013b2c: 4a0a ldr r2, [pc, #40] ; (8013b58 ) + 8013b2e: fba2 2303 umull r2, r3, r2, r3 + 8013b32: 099b lsrs r3, r3, #6 + 8013b34: 4a09 ldr r2, [pc, #36] ; (8013b5c ) + 8013b36: 3b01 subs r3, #1 + 8013b38: 6013 str r3, [r2, #0] portNVIC_SYSTICK_CTRL_REG = ( portNVIC_SYSTICK_CLK_BIT | portNVIC_SYSTICK_INT_BIT | portNVIC_SYSTICK_ENABLE_BIT ); - 8012dea: 4b04 ldr r3, [pc, #16] ; (8012dfc ) - 8012dec: 2207 movs r2, #7 - 8012dee: 601a str r2, [r3, #0] -} - 8012df0: bf00 nop - 8012df2: 46bd mov sp, r7 - 8012df4: f85d 7b04 ldr.w r7, [sp], #4 - 8012df8: 4770 bx lr - 8012dfa: bf00 nop - 8012dfc: e000e010 .word 0xe000e010 - 8012e00: e000e018 .word 0xe000e018 - 8012e04: 20000000 .word 0x20000000 - 8012e08: 10624dd3 .word 0x10624dd3 - 8012e0c: e000e014 .word 0xe000e014 - -08012e10 : + 8013b3a: 4b04 ldr r3, [pc, #16] ; (8013b4c ) + 8013b3c: 2207 movs r2, #7 + 8013b3e: 601a str r2, [r3, #0] +} + 8013b40: bf00 nop + 8013b42: 46bd mov sp, r7 + 8013b44: f85d 7b04 ldr.w r7, [sp], #4 + 8013b48: 4770 bx lr + 8013b4a: bf00 nop + 8013b4c: e000e010 .word 0xe000e010 + 8013b50: e000e018 .word 0xe000e018 + 8013b54: 20000000 .word 0x20000000 + 8013b58: 10624dd3 .word 0x10624dd3 + 8013b5c: e000e014 .word 0xe000e014 + +08013b60 : /*-----------------------------------------------------------*/ /* This is a naked function. */ static void vPortEnableVFP( void ) { __asm volatile - 8012e10: f8df 000c ldr.w r0, [pc, #12] ; 8012e20 - 8012e14: 6801 ldr r1, [r0, #0] - 8012e16: f441 0170 orr.w r1, r1, #15728640 ; 0xf00000 - 8012e1a: 6001 str r1, [r0, #0] - 8012e1c: 4770 bx lr + 8013b60: f8df 000c ldr.w r0, [pc, #12] ; 8013b70 + 8013b64: 6801 ldr r1, [r0, #0] + 8013b66: f441 0170 orr.w r1, r1, #15728640 ; 0xf00000 + 8013b6a: 6001 str r1, [r0, #0] + 8013b6c: 4770 bx lr " \n" " orr r1, r1, #( 0xf << 20 ) \n" /* Enable CP10 and CP11 coprocessors, then save back. */ " str r1, [r0] \n" " bx r14 " ); } - 8012e1e: bf00 nop - 8012e20: e000ed88 .word 0xe000ed88 + 8013b6e: bf00 nop + 8013b70: e000ed88 .word 0xe000ed88 -08012e24 : +08013b74 : /*-----------------------------------------------------------*/ #if( configASSERT_DEFINED == 1 ) void vPortValidateInterruptPriority( void ) { - 8012e24: b480 push {r7} - 8012e26: b085 sub sp, #20 - 8012e28: af00 add r7, sp, #0 + 8013b74: b480 push {r7} + 8013b76: b085 sub sp, #20 + 8013b78: af00 add r7, sp, #0 uint32_t ulCurrentInterrupt; uint8_t ucCurrentPriority; /* Obtain the number of the currently executing interrupt. */ __asm volatile( "mrs %0, ipsr" : "=r"( ulCurrentInterrupt ) :: "memory" ); - 8012e2a: f3ef 8305 mrs r3, IPSR - 8012e2e: 60fb str r3, [r7, #12] + 8013b7a: f3ef 8305 mrs r3, IPSR + 8013b7e: 60fb str r3, [r7, #12] /* Is the interrupt number a user defined interrupt? */ if( ulCurrentInterrupt >= portFIRST_USER_INTERRUPT_NUMBER ) - 8012e30: 68fb ldr r3, [r7, #12] - 8012e32: 2b0f cmp r3, #15 - 8012e34: d913 bls.n 8012e5e + 8013b80: 68fb ldr r3, [r7, #12] + 8013b82: 2b0f cmp r3, #15 + 8013b84: d913 bls.n 8013bae { /* Look up the interrupt's priority. */ ucCurrentPriority = pcInterruptPriorityRegisters[ ulCurrentInterrupt ]; - 8012e36: 4a16 ldr r2, [pc, #88] ; (8012e90 ) - 8012e38: 68fb ldr r3, [r7, #12] - 8012e3a: 4413 add r3, r2 - 8012e3c: 781b ldrb r3, [r3, #0] - 8012e3e: 72fb strb r3, [r7, #11] + 8013b86: 4a16 ldr r2, [pc, #88] ; (8013be0 ) + 8013b88: 68fb ldr r3, [r7, #12] + 8013b8a: 4413 add r3, r2 + 8013b8c: 781b ldrb r3, [r3, #0] + 8013b8e: 72fb strb r3, [r7, #11] interrupt entry is as fast and simple as possible. The following links provide detailed information: http://www.freertos.org/RTOS-Cortex-M3-M4.html http://www.freertos.org/FAQHelp.html */ configASSERT( ucCurrentPriority >= ucMaxSysCallPriority ); - 8012e40: 4b14 ldr r3, [pc, #80] ; (8012e94 ) - 8012e42: 781b ldrb r3, [r3, #0] - 8012e44: 7afa ldrb r2, [r7, #11] - 8012e46: 429a cmp r2, r3 - 8012e48: d209 bcs.n 8012e5e + 8013b90: 4b14 ldr r3, [pc, #80] ; (8013be4 ) + 8013b92: 781b ldrb r3, [r3, #0] + 8013b94: 7afa ldrb r2, [r7, #11] + 8013b96: 429a cmp r2, r3 + 8013b98: d209 bcs.n 8013bae __asm volatile - 8012e4a: f04f 0350 mov.w r3, #80 ; 0x50 - 8012e4e: f383 8811 msr BASEPRI, r3 - 8012e52: f3bf 8f6f isb sy - 8012e56: f3bf 8f4f dsb sy - 8012e5a: 607b str r3, [r7, #4] - 8012e5c: e7fe b.n 8012e5c + 8013b9a: f04f 0350 mov.w r3, #80 ; 0x50 + 8013b9e: f383 8811 msr BASEPRI, r3 + 8013ba2: f3bf 8f6f isb sy + 8013ba6: f3bf 8f4f dsb sy + 8013baa: 607b str r3, [r7, #4] + 8013bac: e7fe b.n 8013bac configuration then the correct setting can be achieved on all Cortex-M devices by calling NVIC_SetPriorityGrouping( 0 ); before starting the scheduler. Note however that some vendor specific peripheral libraries assume a non-zero priority group setting, in which cases using a value of zero will result in unpredictable behaviour. */ configASSERT( ( portAIRCR_REG & portPRIORITY_GROUP_MASK ) <= ulMaxPRIGROUPValue ); - 8012e5e: 4b0e ldr r3, [pc, #56] ; (8012e98 ) - 8012e60: 681b ldr r3, [r3, #0] - 8012e62: f403 62e0 and.w r2, r3, #1792 ; 0x700 - 8012e66: 4b0d ldr r3, [pc, #52] ; (8012e9c ) - 8012e68: 681b ldr r3, [r3, #0] - 8012e6a: 429a cmp r2, r3 - 8012e6c: d909 bls.n 8012e82 - 8012e6e: f04f 0350 mov.w r3, #80 ; 0x50 - 8012e72: f383 8811 msr BASEPRI, r3 - 8012e76: f3bf 8f6f isb sy - 8012e7a: f3bf 8f4f dsb sy - 8012e7e: 603b str r3, [r7, #0] - 8012e80: e7fe b.n 8012e80 + 8013bae: 4b0e ldr r3, [pc, #56] ; (8013be8 ) + 8013bb0: 681b ldr r3, [r3, #0] + 8013bb2: f403 62e0 and.w r2, r3, #1792 ; 0x700 + 8013bb6: 4b0d ldr r3, [pc, #52] ; (8013bec ) + 8013bb8: 681b ldr r3, [r3, #0] + 8013bba: 429a cmp r2, r3 + 8013bbc: d909 bls.n 8013bd2 + 8013bbe: f04f 0350 mov.w r3, #80 ; 0x50 + 8013bc2: f383 8811 msr BASEPRI, r3 + 8013bc6: f3bf 8f6f isb sy + 8013bca: f3bf 8f4f dsb sy + 8013bce: 603b str r3, [r7, #0] + 8013bd0: e7fe b.n 8013bd0 } - 8012e82: bf00 nop - 8012e84: 3714 adds r7, #20 - 8012e86: 46bd mov sp, r7 - 8012e88: f85d 7b04 ldr.w r7, [sp], #4 - 8012e8c: 4770 bx lr - 8012e8e: bf00 nop - 8012e90: e000e3f0 .word 0xe000e3f0 - 8012e94: 200009a0 .word 0x200009a0 - 8012e98: e000ed0c .word 0xe000ed0c - 8012e9c: 200009a4 .word 0x200009a4 - -08012ea0 : + 8013bd2: bf00 nop + 8013bd4: 3714 adds r7, #20 + 8013bd6: 46bd mov sp, r7 + 8013bd8: f85d 7b04 ldr.w r7, [sp], #4 + 8013bdc: 4770 bx lr + 8013bde: bf00 nop + 8013be0: e000e3f0 .word 0xe000e3f0 + 8013be4: 200009a8 .word 0x200009a8 + 8013be8: e000ed0c .word 0xe000ed0c + 8013bec: 200009ac .word 0x200009ac + +08013bf0 : static size_t xBlockAllocatedBit = 0; /*-----------------------------------------------------------*/ void *pvPortMalloc( size_t xWantedSize ) { - 8012ea0: b580 push {r7, lr} - 8012ea2: b08a sub sp, #40 ; 0x28 - 8012ea4: af00 add r7, sp, #0 - 8012ea6: 6078 str r0, [r7, #4] + 8013bf0: b580 push {r7, lr} + 8013bf2: b08a sub sp, #40 ; 0x28 + 8013bf4: af00 add r7, sp, #0 + 8013bf6: 6078 str r0, [r7, #4] BlockLink_t *pxBlock, *pxPreviousBlock, *pxNewBlockLink; void *pvReturn = NULL; - 8012ea8: 2300 movs r3, #0 - 8012eaa: 61fb str r3, [r7, #28] + 8013bf8: 2300 movs r3, #0 + 8013bfa: 61fb str r3, [r7, #28] vTaskSuspendAll(); - 8012eac: f7fe ff40 bl 8011d30 + 8013bfc: f7fe ff42 bl 8012a84 { /* If this is the first call to malloc then the heap will require initialisation to setup the list of free blocks. */ if( pxEnd == NULL ) - 8012eb0: 4b59 ldr r3, [pc, #356] ; (8013018 ) - 8012eb2: 681b ldr r3, [r3, #0] - 8012eb4: 2b00 cmp r3, #0 - 8012eb6: d101 bne.n 8012ebc + 8013c00: 4b59 ldr r3, [pc, #356] ; (8013d68 ) + 8013c02: 681b ldr r3, [r3, #0] + 8013c04: 2b00 cmp r3, #0 + 8013c06: d101 bne.n 8013c0c { prvHeapInit(); - 8012eb8: f000 f910 bl 80130dc + 8013c08: f000 f910 bl 8013e2c /* Check the requested block size is not so large that the top bit is set. The top bit of the block size member of the BlockLink_t structure is used to determine who owns the block - the application or the kernel, so it must be free. */ if( ( xWantedSize & xBlockAllocatedBit ) == 0 ) - 8012ebc: 4b57 ldr r3, [pc, #348] ; (801301c ) - 8012ebe: 681a ldr r2, [r3, #0] - 8012ec0: 687b ldr r3, [r7, #4] - 8012ec2: 4013 ands r3, r2 - 8012ec4: 2b00 cmp r3, #0 - 8012ec6: f040 808c bne.w 8012fe2 + 8013c0c: 4b57 ldr r3, [pc, #348] ; (8013d6c ) + 8013c0e: 681a ldr r2, [r3, #0] + 8013c10: 687b ldr r3, [r7, #4] + 8013c12: 4013 ands r3, r2 + 8013c14: 2b00 cmp r3, #0 + 8013c16: f040 808c bne.w 8013d32 { /* The wanted size is increased so it can contain a BlockLink_t structure in addition to the requested amount of bytes. */ if( xWantedSize > 0 ) - 8012eca: 687b ldr r3, [r7, #4] - 8012ecc: 2b00 cmp r3, #0 - 8012ece: d01c beq.n 8012f0a + 8013c1a: 687b ldr r3, [r7, #4] + 8013c1c: 2b00 cmp r3, #0 + 8013c1e: d01c beq.n 8013c5a { xWantedSize += xHeapStructSize; - 8012ed0: 2208 movs r2, #8 - 8012ed2: 687b ldr r3, [r7, #4] - 8012ed4: 4413 add r3, r2 - 8012ed6: 607b str r3, [r7, #4] + 8013c20: 2208 movs r2, #8 + 8013c22: 687b ldr r3, [r7, #4] + 8013c24: 4413 add r3, r2 + 8013c26: 607b str r3, [r7, #4] /* Ensure that blocks are always aligned to the required number of bytes. */ if( ( xWantedSize & portBYTE_ALIGNMENT_MASK ) != 0x00 ) - 8012ed8: 687b ldr r3, [r7, #4] - 8012eda: f003 0307 and.w r3, r3, #7 - 8012ede: 2b00 cmp r3, #0 - 8012ee0: d013 beq.n 8012f0a + 8013c28: 687b ldr r3, [r7, #4] + 8013c2a: f003 0307 and.w r3, r3, #7 + 8013c2e: 2b00 cmp r3, #0 + 8013c30: d013 beq.n 8013c5a { /* Byte alignment required. */ xWantedSize += ( portBYTE_ALIGNMENT - ( xWantedSize & portBYTE_ALIGNMENT_MASK ) ); - 8012ee2: 687b ldr r3, [r7, #4] - 8012ee4: f023 0307 bic.w r3, r3, #7 - 8012ee8: 3308 adds r3, #8 - 8012eea: 607b str r3, [r7, #4] + 8013c32: 687b ldr r3, [r7, #4] + 8013c34: f023 0307 bic.w r3, r3, #7 + 8013c38: 3308 adds r3, #8 + 8013c3a: 607b str r3, [r7, #4] configASSERT( ( xWantedSize & portBYTE_ALIGNMENT_MASK ) == 0 ); - 8012eec: 687b ldr r3, [r7, #4] - 8012eee: f003 0307 and.w r3, r3, #7 - 8012ef2: 2b00 cmp r3, #0 - 8012ef4: d009 beq.n 8012f0a - 8012ef6: f04f 0350 mov.w r3, #80 ; 0x50 - 8012efa: f383 8811 msr BASEPRI, r3 - 8012efe: f3bf 8f6f isb sy - 8012f02: f3bf 8f4f dsb sy - 8012f06: 617b str r3, [r7, #20] - 8012f08: e7fe b.n 8012f08 + 8013c3c: 687b ldr r3, [r7, #4] + 8013c3e: f003 0307 and.w r3, r3, #7 + 8013c42: 2b00 cmp r3, #0 + 8013c44: d009 beq.n 8013c5a + 8013c46: f04f 0350 mov.w r3, #80 ; 0x50 + 8013c4a: f383 8811 msr BASEPRI, r3 + 8013c4e: f3bf 8f6f isb sy + 8013c52: f3bf 8f4f dsb sy + 8013c56: 617b str r3, [r7, #20] + 8013c58: e7fe b.n 8013c58 else { mtCOVERAGE_TEST_MARKER(); } if( ( xWantedSize > 0 ) && ( xWantedSize <= xFreeBytesRemaining ) ) - 8012f0a: 687b ldr r3, [r7, #4] - 8012f0c: 2b00 cmp r3, #0 - 8012f0e: d068 beq.n 8012fe2 - 8012f10: 4b43 ldr r3, [pc, #268] ; (8013020 ) - 8012f12: 681b ldr r3, [r3, #0] - 8012f14: 687a ldr r2, [r7, #4] - 8012f16: 429a cmp r2, r3 - 8012f18: d863 bhi.n 8012fe2 + 8013c5a: 687b ldr r3, [r7, #4] + 8013c5c: 2b00 cmp r3, #0 + 8013c5e: d068 beq.n 8013d32 + 8013c60: 4b43 ldr r3, [pc, #268] ; (8013d70 ) + 8013c62: 681b ldr r3, [r3, #0] + 8013c64: 687a ldr r2, [r7, #4] + 8013c66: 429a cmp r2, r3 + 8013c68: d863 bhi.n 8013d32 { /* Traverse the list from the start (lowest address) block until one of adequate size is found. */ pxPreviousBlock = &xStart; - 8012f1a: 4b42 ldr r3, [pc, #264] ; (8013024 ) - 8012f1c: 623b str r3, [r7, #32] + 8013c6a: 4b42 ldr r3, [pc, #264] ; (8013d74 ) + 8013c6c: 623b str r3, [r7, #32] pxBlock = xStart.pxNextFreeBlock; - 8012f1e: 4b41 ldr r3, [pc, #260] ; (8013024 ) - 8012f20: 681b ldr r3, [r3, #0] - 8012f22: 627b str r3, [r7, #36] ; 0x24 + 8013c6e: 4b41 ldr r3, [pc, #260] ; (8013d74 ) + 8013c70: 681b ldr r3, [r3, #0] + 8013c72: 627b str r3, [r7, #36] ; 0x24 while( ( pxBlock->xBlockSize < xWantedSize ) && ( pxBlock->pxNextFreeBlock != NULL ) ) - 8012f24: e004 b.n 8012f30 + 8013c74: e004 b.n 8013c80 { pxPreviousBlock = pxBlock; - 8012f26: 6a7b ldr r3, [r7, #36] ; 0x24 - 8012f28: 623b str r3, [r7, #32] + 8013c76: 6a7b ldr r3, [r7, #36] ; 0x24 + 8013c78: 623b str r3, [r7, #32] pxBlock = pxBlock->pxNextFreeBlock; - 8012f2a: 6a7b ldr r3, [r7, #36] ; 0x24 - 8012f2c: 681b ldr r3, [r3, #0] - 8012f2e: 627b str r3, [r7, #36] ; 0x24 + 8013c7a: 6a7b ldr r3, [r7, #36] ; 0x24 + 8013c7c: 681b ldr r3, [r3, #0] + 8013c7e: 627b str r3, [r7, #36] ; 0x24 while( ( pxBlock->xBlockSize < xWantedSize ) && ( pxBlock->pxNextFreeBlock != NULL ) ) - 8012f30: 6a7b ldr r3, [r7, #36] ; 0x24 - 8012f32: 685b ldr r3, [r3, #4] - 8012f34: 687a ldr r2, [r7, #4] - 8012f36: 429a cmp r2, r3 - 8012f38: d903 bls.n 8012f42 - 8012f3a: 6a7b ldr r3, [r7, #36] ; 0x24 - 8012f3c: 681b ldr r3, [r3, #0] - 8012f3e: 2b00 cmp r3, #0 - 8012f40: d1f1 bne.n 8012f26 + 8013c80: 6a7b ldr r3, [r7, #36] ; 0x24 + 8013c82: 685b ldr r3, [r3, #4] + 8013c84: 687a ldr r2, [r7, #4] + 8013c86: 429a cmp r2, r3 + 8013c88: d903 bls.n 8013c92 + 8013c8a: 6a7b ldr r3, [r7, #36] ; 0x24 + 8013c8c: 681b ldr r3, [r3, #0] + 8013c8e: 2b00 cmp r3, #0 + 8013c90: d1f1 bne.n 8013c76 } /* If the end marker was reached then a block of adequate size was not found. */ if( pxBlock != pxEnd ) - 8012f42: 4b35 ldr r3, [pc, #212] ; (8013018 ) - 8012f44: 681b ldr r3, [r3, #0] - 8012f46: 6a7a ldr r2, [r7, #36] ; 0x24 - 8012f48: 429a cmp r2, r3 - 8012f4a: d04a beq.n 8012fe2 + 8013c92: 4b35 ldr r3, [pc, #212] ; (8013d68 ) + 8013c94: 681b ldr r3, [r3, #0] + 8013c96: 6a7a ldr r2, [r7, #36] ; 0x24 + 8013c98: 429a cmp r2, r3 + 8013c9a: d04a beq.n 8013d32 { /* Return the memory space pointed to - jumping over the BlockLink_t structure at its start. */ pvReturn = ( void * ) ( ( ( uint8_t * ) pxPreviousBlock->pxNextFreeBlock ) + xHeapStructSize ); - 8012f4c: 6a3b ldr r3, [r7, #32] - 8012f4e: 681b ldr r3, [r3, #0] - 8012f50: 2208 movs r2, #8 - 8012f52: 4413 add r3, r2 - 8012f54: 61fb str r3, [r7, #28] + 8013c9c: 6a3b ldr r3, [r7, #32] + 8013c9e: 681b ldr r3, [r3, #0] + 8013ca0: 2208 movs r2, #8 + 8013ca2: 4413 add r3, r2 + 8013ca4: 61fb str r3, [r7, #28] /* This block is being returned for use so must be taken out of the list of free blocks. */ pxPreviousBlock->pxNextFreeBlock = pxBlock->pxNextFreeBlock; - 8012f56: 6a7b ldr r3, [r7, #36] ; 0x24 - 8012f58: 681a ldr r2, [r3, #0] - 8012f5a: 6a3b ldr r3, [r7, #32] - 8012f5c: 601a str r2, [r3, #0] + 8013ca6: 6a7b ldr r3, [r7, #36] ; 0x24 + 8013ca8: 681a ldr r2, [r3, #0] + 8013caa: 6a3b ldr r3, [r7, #32] + 8013cac: 601a str r2, [r3, #0] /* If the block is larger than required it can be split into two. */ if( ( pxBlock->xBlockSize - xWantedSize ) > heapMINIMUM_BLOCK_SIZE ) - 8012f5e: 6a7b ldr r3, [r7, #36] ; 0x24 - 8012f60: 685a ldr r2, [r3, #4] - 8012f62: 687b ldr r3, [r7, #4] - 8012f64: 1ad2 subs r2, r2, r3 - 8012f66: 2308 movs r3, #8 - 8012f68: 005b lsls r3, r3, #1 - 8012f6a: 429a cmp r2, r3 - 8012f6c: d91e bls.n 8012fac + 8013cae: 6a7b ldr r3, [r7, #36] ; 0x24 + 8013cb0: 685a ldr r2, [r3, #4] + 8013cb2: 687b ldr r3, [r7, #4] + 8013cb4: 1ad2 subs r2, r2, r3 + 8013cb6: 2308 movs r3, #8 + 8013cb8: 005b lsls r3, r3, #1 + 8013cba: 429a cmp r2, r3 + 8013cbc: d91e bls.n 8013cfc { /* This block is to be split into two. Create a new block following the number of bytes requested. The void cast is used to prevent byte alignment warnings from the compiler. */ pxNewBlockLink = ( void * ) ( ( ( uint8_t * ) pxBlock ) + xWantedSize ); - 8012f6e: 6a7a ldr r2, [r7, #36] ; 0x24 - 8012f70: 687b ldr r3, [r7, #4] - 8012f72: 4413 add r3, r2 - 8012f74: 61bb str r3, [r7, #24] + 8013cbe: 6a7a ldr r2, [r7, #36] ; 0x24 + 8013cc0: 687b ldr r3, [r7, #4] + 8013cc2: 4413 add r3, r2 + 8013cc4: 61bb str r3, [r7, #24] configASSERT( ( ( ( size_t ) pxNewBlockLink ) & portBYTE_ALIGNMENT_MASK ) == 0 ); - 8012f76: 69bb ldr r3, [r7, #24] - 8012f78: f003 0307 and.w r3, r3, #7 - 8012f7c: 2b00 cmp r3, #0 - 8012f7e: d009 beq.n 8012f94 - 8012f80: f04f 0350 mov.w r3, #80 ; 0x50 - 8012f84: f383 8811 msr BASEPRI, r3 - 8012f88: f3bf 8f6f isb sy - 8012f8c: f3bf 8f4f dsb sy - 8012f90: 613b str r3, [r7, #16] - 8012f92: e7fe b.n 8012f92 + 8013cc6: 69bb ldr r3, [r7, #24] + 8013cc8: f003 0307 and.w r3, r3, #7 + 8013ccc: 2b00 cmp r3, #0 + 8013cce: d009 beq.n 8013ce4 + 8013cd0: f04f 0350 mov.w r3, #80 ; 0x50 + 8013cd4: f383 8811 msr BASEPRI, r3 + 8013cd8: f3bf 8f6f isb sy + 8013cdc: f3bf 8f4f dsb sy + 8013ce0: 613b str r3, [r7, #16] + 8013ce2: e7fe b.n 8013ce2 /* Calculate the sizes of two blocks split from the single block. */ pxNewBlockLink->xBlockSize = pxBlock->xBlockSize - xWantedSize; - 8012f94: 6a7b ldr r3, [r7, #36] ; 0x24 - 8012f96: 685a ldr r2, [r3, #4] - 8012f98: 687b ldr r3, [r7, #4] - 8012f9a: 1ad2 subs r2, r2, r3 - 8012f9c: 69bb ldr r3, [r7, #24] - 8012f9e: 605a str r2, [r3, #4] + 8013ce4: 6a7b ldr r3, [r7, #36] ; 0x24 + 8013ce6: 685a ldr r2, [r3, #4] + 8013ce8: 687b ldr r3, [r7, #4] + 8013cea: 1ad2 subs r2, r2, r3 + 8013cec: 69bb ldr r3, [r7, #24] + 8013cee: 605a str r2, [r3, #4] pxBlock->xBlockSize = xWantedSize; - 8012fa0: 6a7b ldr r3, [r7, #36] ; 0x24 - 8012fa2: 687a ldr r2, [r7, #4] - 8012fa4: 605a str r2, [r3, #4] + 8013cf0: 6a7b ldr r3, [r7, #36] ; 0x24 + 8013cf2: 687a ldr r2, [r7, #4] + 8013cf4: 605a str r2, [r3, #4] /* Insert the new block into the list of free blocks. */ prvInsertBlockIntoFreeList( pxNewBlockLink ); - 8012fa6: 69b8 ldr r0, [r7, #24] - 8012fa8: f000 f8fa bl 80131a0 + 8013cf6: 69b8 ldr r0, [r7, #24] + 8013cf8: f000 f8fa bl 8013ef0 else { mtCOVERAGE_TEST_MARKER(); } xFreeBytesRemaining -= pxBlock->xBlockSize; - 8012fac: 4b1c ldr r3, [pc, #112] ; (8013020 ) - 8012fae: 681a ldr r2, [r3, #0] - 8012fb0: 6a7b ldr r3, [r7, #36] ; 0x24 - 8012fb2: 685b ldr r3, [r3, #4] - 8012fb4: 1ad3 subs r3, r2, r3 - 8012fb6: 4a1a ldr r2, [pc, #104] ; (8013020 ) - 8012fb8: 6013 str r3, [r2, #0] + 8013cfc: 4b1c ldr r3, [pc, #112] ; (8013d70 ) + 8013cfe: 681a ldr r2, [r3, #0] + 8013d00: 6a7b ldr r3, [r7, #36] ; 0x24 + 8013d02: 685b ldr r3, [r3, #4] + 8013d04: 1ad3 subs r3, r2, r3 + 8013d06: 4a1a ldr r2, [pc, #104] ; (8013d70 ) + 8013d08: 6013 str r3, [r2, #0] if( xFreeBytesRemaining < xMinimumEverFreeBytesRemaining ) - 8012fba: 4b19 ldr r3, [pc, #100] ; (8013020 ) - 8012fbc: 681a ldr r2, [r3, #0] - 8012fbe: 4b1a ldr r3, [pc, #104] ; (8013028 ) - 8012fc0: 681b ldr r3, [r3, #0] - 8012fc2: 429a cmp r2, r3 - 8012fc4: d203 bcs.n 8012fce + 8013d0a: 4b19 ldr r3, [pc, #100] ; (8013d70 ) + 8013d0c: 681a ldr r2, [r3, #0] + 8013d0e: 4b1a ldr r3, [pc, #104] ; (8013d78 ) + 8013d10: 681b ldr r3, [r3, #0] + 8013d12: 429a cmp r2, r3 + 8013d14: d203 bcs.n 8013d1e { xMinimumEverFreeBytesRemaining = xFreeBytesRemaining; - 8012fc6: 4b16 ldr r3, [pc, #88] ; (8013020 ) - 8012fc8: 681b ldr r3, [r3, #0] - 8012fca: 4a17 ldr r2, [pc, #92] ; (8013028 ) - 8012fcc: 6013 str r3, [r2, #0] + 8013d16: 4b16 ldr r3, [pc, #88] ; (8013d70 ) + 8013d18: 681b ldr r3, [r3, #0] + 8013d1a: 4a17 ldr r2, [pc, #92] ; (8013d78 ) + 8013d1c: 6013 str r3, [r2, #0] mtCOVERAGE_TEST_MARKER(); } /* The block is being returned - it is allocated and owned by the application and has no "next" block. */ pxBlock->xBlockSize |= xBlockAllocatedBit; - 8012fce: 6a7b ldr r3, [r7, #36] ; 0x24 - 8012fd0: 685a ldr r2, [r3, #4] - 8012fd2: 4b12 ldr r3, [pc, #72] ; (801301c ) - 8012fd4: 681b ldr r3, [r3, #0] - 8012fd6: 431a orrs r2, r3 - 8012fd8: 6a7b ldr r3, [r7, #36] ; 0x24 - 8012fda: 605a str r2, [r3, #4] + 8013d1e: 6a7b ldr r3, [r7, #36] ; 0x24 + 8013d20: 685a ldr r2, [r3, #4] + 8013d22: 4b12 ldr r3, [pc, #72] ; (8013d6c ) + 8013d24: 681b ldr r3, [r3, #0] + 8013d26: 431a orrs r2, r3 + 8013d28: 6a7b ldr r3, [r7, #36] ; 0x24 + 8013d2a: 605a str r2, [r3, #4] pxBlock->pxNextFreeBlock = NULL; - 8012fdc: 6a7b ldr r3, [r7, #36] ; 0x24 - 8012fde: 2200 movs r2, #0 - 8012fe0: 601a str r2, [r3, #0] + 8013d2c: 6a7b ldr r3, [r7, #36] ; 0x24 + 8013d2e: 2200 movs r2, #0 + 8013d30: 601a str r2, [r3, #0] mtCOVERAGE_TEST_MARKER(); } traceMALLOC( pvReturn, xWantedSize ); } ( void ) xTaskResumeAll(); - 8012fe2: f7fe feb3 bl 8011d4c + 8013d32: f7fe feb5 bl 8012aa0 #if( configUSE_MALLOC_FAILED_HOOK == 1 ) { if( pvReturn == NULL ) - 8012fe6: 69fb ldr r3, [r7, #28] - 8012fe8: 2b00 cmp r3, #0 - 8012fea: d101 bne.n 8012ff0 + 8013d36: 69fb ldr r3, [r7, #28] + 8013d38: 2b00 cmp r3, #0 + 8013d3a: d101 bne.n 8013d40 { extern void vApplicationMallocFailedHook( void ); vApplicationMallocFailedHook(); - 8012fec: f7fd fb03 bl 80105f6 + 8013d3c: f7fd fb05 bl 801134a mtCOVERAGE_TEST_MARKER(); } } #endif configASSERT( ( ( ( size_t ) pvReturn ) & ( size_t ) portBYTE_ALIGNMENT_MASK ) == 0 ); - 8012ff0: 69fb ldr r3, [r7, #28] - 8012ff2: f003 0307 and.w r3, r3, #7 - 8012ff6: 2b00 cmp r3, #0 - 8012ff8: d009 beq.n 801300e - 8012ffa: f04f 0350 mov.w r3, #80 ; 0x50 - 8012ffe: f383 8811 msr BASEPRI, r3 - 8013002: f3bf 8f6f isb sy - 8013006: f3bf 8f4f dsb sy - 801300a: 60fb str r3, [r7, #12] - 801300c: e7fe b.n 801300c + 8013d40: 69fb ldr r3, [r7, #28] + 8013d42: f003 0307 and.w r3, r3, #7 + 8013d46: 2b00 cmp r3, #0 + 8013d48: d009 beq.n 8013d5e + 8013d4a: f04f 0350 mov.w r3, #80 ; 0x50 + 8013d4e: f383 8811 msr BASEPRI, r3 + 8013d52: f3bf 8f6f isb sy + 8013d56: f3bf 8f4f dsb sy + 8013d5a: 60fb str r3, [r7, #12] + 8013d5c: e7fe b.n 8013d5c return pvReturn; - 801300e: 69fb ldr r3, [r7, #28] -} - 8013010: 4618 mov r0, r3 - 8013012: 3728 adds r7, #40 ; 0x28 - 8013014: 46bd mov sp, r7 - 8013016: bd80 pop {r7, pc} - 8013018: 200089b0 .word 0x200089b0 - 801301c: 200089bc .word 0x200089bc - 8013020: 200089b4 .word 0x200089b4 - 8013024: 200089a8 .word 0x200089a8 - 8013028: 200089b8 .word 0x200089b8 - -0801302c : + 8013d5e: 69fb ldr r3, [r7, #28] +} + 8013d60: 4618 mov r0, r3 + 8013d62: 3728 adds r7, #40 ; 0x28 + 8013d64: 46bd mov sp, r7 + 8013d66: bd80 pop {r7, pc} + 8013d68: 200089b8 .word 0x200089b8 + 8013d6c: 200089c4 .word 0x200089c4 + 8013d70: 200089bc .word 0x200089bc + 8013d74: 200089b0 .word 0x200089b0 + 8013d78: 200089c0 .word 0x200089c0 + +08013d7c : /*-----------------------------------------------------------*/ void vPortFree( void *pv ) { - 801302c: b580 push {r7, lr} - 801302e: b086 sub sp, #24 - 8013030: af00 add r7, sp, #0 - 8013032: 6078 str r0, [r7, #4] + 8013d7c: b580 push {r7, lr} + 8013d7e: b086 sub sp, #24 + 8013d80: af00 add r7, sp, #0 + 8013d82: 6078 str r0, [r7, #4] uint8_t *puc = ( uint8_t * ) pv; - 8013034: 687b ldr r3, [r7, #4] - 8013036: 617b str r3, [r7, #20] + 8013d84: 687b ldr r3, [r7, #4] + 8013d86: 617b str r3, [r7, #20] BlockLink_t *pxLink; if( pv != NULL ) - 8013038: 687b ldr r3, [r7, #4] - 801303a: 2b00 cmp r3, #0 - 801303c: d046 beq.n 80130cc + 8013d88: 687b ldr r3, [r7, #4] + 8013d8a: 2b00 cmp r3, #0 + 8013d8c: d046 beq.n 8013e1c { /* The memory being freed will have an BlockLink_t structure immediately before it. */ puc -= xHeapStructSize; - 801303e: 2308 movs r3, #8 - 8013040: 425b negs r3, r3 - 8013042: 697a ldr r2, [r7, #20] - 8013044: 4413 add r3, r2 - 8013046: 617b str r3, [r7, #20] + 8013d8e: 2308 movs r3, #8 + 8013d90: 425b negs r3, r3 + 8013d92: 697a ldr r2, [r7, #20] + 8013d94: 4413 add r3, r2 + 8013d96: 617b str r3, [r7, #20] /* This casting is to keep the compiler from issuing warnings. */ pxLink = ( void * ) puc; - 8013048: 697b ldr r3, [r7, #20] - 801304a: 613b str r3, [r7, #16] + 8013d98: 697b ldr r3, [r7, #20] + 8013d9a: 613b str r3, [r7, #16] /* Check the block is actually allocated. */ configASSERT( ( pxLink->xBlockSize & xBlockAllocatedBit ) != 0 ); - 801304c: 693b ldr r3, [r7, #16] - 801304e: 685a ldr r2, [r3, #4] - 8013050: 4b20 ldr r3, [pc, #128] ; (80130d4 ) - 8013052: 681b ldr r3, [r3, #0] - 8013054: 4013 ands r3, r2 - 8013056: 2b00 cmp r3, #0 - 8013058: d109 bne.n 801306e - 801305a: f04f 0350 mov.w r3, #80 ; 0x50 - 801305e: f383 8811 msr BASEPRI, r3 - 8013062: f3bf 8f6f isb sy - 8013066: f3bf 8f4f dsb sy - 801306a: 60fb str r3, [r7, #12] - 801306c: e7fe b.n 801306c + 8013d9c: 693b ldr r3, [r7, #16] + 8013d9e: 685a ldr r2, [r3, #4] + 8013da0: 4b20 ldr r3, [pc, #128] ; (8013e24 ) + 8013da2: 681b ldr r3, [r3, #0] + 8013da4: 4013 ands r3, r2 + 8013da6: 2b00 cmp r3, #0 + 8013da8: d109 bne.n 8013dbe + 8013daa: f04f 0350 mov.w r3, #80 ; 0x50 + 8013dae: f383 8811 msr BASEPRI, r3 + 8013db2: f3bf 8f6f isb sy + 8013db6: f3bf 8f4f dsb sy + 8013dba: 60fb str r3, [r7, #12] + 8013dbc: e7fe b.n 8013dbc configASSERT( pxLink->pxNextFreeBlock == NULL ); - 801306e: 693b ldr r3, [r7, #16] - 8013070: 681b ldr r3, [r3, #0] - 8013072: 2b00 cmp r3, #0 - 8013074: d009 beq.n 801308a - 8013076: f04f 0350 mov.w r3, #80 ; 0x50 - 801307a: f383 8811 msr BASEPRI, r3 - 801307e: f3bf 8f6f isb sy - 8013082: f3bf 8f4f dsb sy - 8013086: 60bb str r3, [r7, #8] - 8013088: e7fe b.n 8013088 + 8013dbe: 693b ldr r3, [r7, #16] + 8013dc0: 681b ldr r3, [r3, #0] + 8013dc2: 2b00 cmp r3, #0 + 8013dc4: d009 beq.n 8013dda + 8013dc6: f04f 0350 mov.w r3, #80 ; 0x50 + 8013dca: f383 8811 msr BASEPRI, r3 + 8013dce: f3bf 8f6f isb sy + 8013dd2: f3bf 8f4f dsb sy + 8013dd6: 60bb str r3, [r7, #8] + 8013dd8: e7fe b.n 8013dd8 if( ( pxLink->xBlockSize & xBlockAllocatedBit ) != 0 ) - 801308a: 693b ldr r3, [r7, #16] - 801308c: 685a ldr r2, [r3, #4] - 801308e: 4b11 ldr r3, [pc, #68] ; (80130d4 ) - 8013090: 681b ldr r3, [r3, #0] - 8013092: 4013 ands r3, r2 - 8013094: 2b00 cmp r3, #0 - 8013096: d019 beq.n 80130cc + 8013dda: 693b ldr r3, [r7, #16] + 8013ddc: 685a ldr r2, [r3, #4] + 8013dde: 4b11 ldr r3, [pc, #68] ; (8013e24 ) + 8013de0: 681b ldr r3, [r3, #0] + 8013de2: 4013 ands r3, r2 + 8013de4: 2b00 cmp r3, #0 + 8013de6: d019 beq.n 8013e1c { if( pxLink->pxNextFreeBlock == NULL ) - 8013098: 693b ldr r3, [r7, #16] - 801309a: 681b ldr r3, [r3, #0] - 801309c: 2b00 cmp r3, #0 - 801309e: d115 bne.n 80130cc + 8013de8: 693b ldr r3, [r7, #16] + 8013dea: 681b ldr r3, [r3, #0] + 8013dec: 2b00 cmp r3, #0 + 8013dee: d115 bne.n 8013e1c { /* The block is being returned to the heap - it is no longer allocated. */ pxLink->xBlockSize &= ~xBlockAllocatedBit; - 80130a0: 693b ldr r3, [r7, #16] - 80130a2: 685a ldr r2, [r3, #4] - 80130a4: 4b0b ldr r3, [pc, #44] ; (80130d4 ) - 80130a6: 681b ldr r3, [r3, #0] - 80130a8: 43db mvns r3, r3 - 80130aa: 401a ands r2, r3 - 80130ac: 693b ldr r3, [r7, #16] - 80130ae: 605a str r2, [r3, #4] + 8013df0: 693b ldr r3, [r7, #16] + 8013df2: 685a ldr r2, [r3, #4] + 8013df4: 4b0b ldr r3, [pc, #44] ; (8013e24 ) + 8013df6: 681b ldr r3, [r3, #0] + 8013df8: 43db mvns r3, r3 + 8013dfa: 401a ands r2, r3 + 8013dfc: 693b ldr r3, [r7, #16] + 8013dfe: 605a str r2, [r3, #4] vTaskSuspendAll(); - 80130b0: f7fe fe3e bl 8011d30 + 8013e00: f7fe fe40 bl 8012a84 { /* Add this block to the list of free blocks. */ xFreeBytesRemaining += pxLink->xBlockSize; - 80130b4: 693b ldr r3, [r7, #16] - 80130b6: 685a ldr r2, [r3, #4] - 80130b8: 4b07 ldr r3, [pc, #28] ; (80130d8 ) - 80130ba: 681b ldr r3, [r3, #0] - 80130bc: 4413 add r3, r2 - 80130be: 4a06 ldr r2, [pc, #24] ; (80130d8 ) - 80130c0: 6013 str r3, [r2, #0] + 8013e04: 693b ldr r3, [r7, #16] + 8013e06: 685a ldr r2, [r3, #4] + 8013e08: 4b07 ldr r3, [pc, #28] ; (8013e28 ) + 8013e0a: 681b ldr r3, [r3, #0] + 8013e0c: 4413 add r3, r2 + 8013e0e: 4a06 ldr r2, [pc, #24] ; (8013e28 ) + 8013e10: 6013 str r3, [r2, #0] traceFREE( pv, pxLink->xBlockSize ); prvInsertBlockIntoFreeList( ( ( BlockLink_t * ) pxLink ) ); - 80130c2: 6938 ldr r0, [r7, #16] - 80130c4: f000 f86c bl 80131a0 + 8013e12: 6938 ldr r0, [r7, #16] + 8013e14: f000 f86c bl 8013ef0 } ( void ) xTaskResumeAll(); - 80130c8: f7fe fe40 bl 8011d4c + 8013e18: f7fe fe42 bl 8012aa0 else { mtCOVERAGE_TEST_MARKER(); } } } - 80130cc: bf00 nop - 80130ce: 3718 adds r7, #24 - 80130d0: 46bd mov sp, r7 - 80130d2: bd80 pop {r7, pc} - 80130d4: 200089bc .word 0x200089bc - 80130d8: 200089b4 .word 0x200089b4 + 8013e1c: bf00 nop + 8013e1e: 3718 adds r7, #24 + 8013e20: 46bd mov sp, r7 + 8013e22: bd80 pop {r7, pc} + 8013e24: 200089c4 .word 0x200089c4 + 8013e28: 200089bc .word 0x200089bc -080130dc : +08013e2c : /* This just exists to keep the linker quiet. */ } /*-----------------------------------------------------------*/ static void prvHeapInit( void ) { - 80130dc: b480 push {r7} - 80130de: b085 sub sp, #20 - 80130e0: af00 add r7, sp, #0 + 8013e2c: b480 push {r7} + 8013e2e: b085 sub sp, #20 + 8013e30: af00 add r7, sp, #0 BlockLink_t *pxFirstFreeBlock; uint8_t *pucAlignedHeap; size_t uxAddress; size_t xTotalHeapSize = configTOTAL_HEAP_SIZE; - 80130e2: f44f 4300 mov.w r3, #32768 ; 0x8000 - 80130e6: 60bb str r3, [r7, #8] + 8013e32: f44f 4300 mov.w r3, #32768 ; 0x8000 + 8013e36: 60bb str r3, [r7, #8] /* Ensure the heap starts on a correctly aligned boundary. */ uxAddress = ( size_t ) ucHeap; - 80130e8: 4b27 ldr r3, [pc, #156] ; (8013188 ) - 80130ea: 60fb str r3, [r7, #12] + 8013e38: 4b27 ldr r3, [pc, #156] ; (8013ed8 ) + 8013e3a: 60fb str r3, [r7, #12] if( ( uxAddress & portBYTE_ALIGNMENT_MASK ) != 0 ) - 80130ec: 68fb ldr r3, [r7, #12] - 80130ee: f003 0307 and.w r3, r3, #7 - 80130f2: 2b00 cmp r3, #0 - 80130f4: d00c beq.n 8013110 + 8013e3c: 68fb ldr r3, [r7, #12] + 8013e3e: f003 0307 and.w r3, r3, #7 + 8013e42: 2b00 cmp r3, #0 + 8013e44: d00c beq.n 8013e60 { uxAddress += ( portBYTE_ALIGNMENT - 1 ); - 80130f6: 68fb ldr r3, [r7, #12] - 80130f8: 3307 adds r3, #7 - 80130fa: 60fb str r3, [r7, #12] + 8013e46: 68fb ldr r3, [r7, #12] + 8013e48: 3307 adds r3, #7 + 8013e4a: 60fb str r3, [r7, #12] uxAddress &= ~( ( size_t ) portBYTE_ALIGNMENT_MASK ); - 80130fc: 68fb ldr r3, [r7, #12] - 80130fe: f023 0307 bic.w r3, r3, #7 - 8013102: 60fb str r3, [r7, #12] + 8013e4c: 68fb ldr r3, [r7, #12] + 8013e4e: f023 0307 bic.w r3, r3, #7 + 8013e52: 60fb str r3, [r7, #12] xTotalHeapSize -= uxAddress - ( size_t ) ucHeap; - 8013104: 68ba ldr r2, [r7, #8] - 8013106: 68fb ldr r3, [r7, #12] - 8013108: 1ad3 subs r3, r2, r3 - 801310a: 4a1f ldr r2, [pc, #124] ; (8013188 ) - 801310c: 4413 add r3, r2 - 801310e: 60bb str r3, [r7, #8] + 8013e54: 68ba ldr r2, [r7, #8] + 8013e56: 68fb ldr r3, [r7, #12] + 8013e58: 1ad3 subs r3, r2, r3 + 8013e5a: 4a1f ldr r2, [pc, #124] ; (8013ed8 ) + 8013e5c: 4413 add r3, r2 + 8013e5e: 60bb str r3, [r7, #8] } pucAlignedHeap = ( uint8_t * ) uxAddress; - 8013110: 68fb ldr r3, [r7, #12] - 8013112: 607b str r3, [r7, #4] + 8013e60: 68fb ldr r3, [r7, #12] + 8013e62: 607b str r3, [r7, #4] /* xStart is used to hold a pointer to the first item in the list of free blocks. The void cast is used to prevent compiler warnings. */ xStart.pxNextFreeBlock = ( void * ) pucAlignedHeap; - 8013114: 4a1d ldr r2, [pc, #116] ; (801318c ) - 8013116: 687b ldr r3, [r7, #4] - 8013118: 6013 str r3, [r2, #0] + 8013e64: 4a1d ldr r2, [pc, #116] ; (8013edc ) + 8013e66: 687b ldr r3, [r7, #4] + 8013e68: 6013 str r3, [r2, #0] xStart.xBlockSize = ( size_t ) 0; - 801311a: 4b1c ldr r3, [pc, #112] ; (801318c ) - 801311c: 2200 movs r2, #0 - 801311e: 605a str r2, [r3, #4] + 8013e6a: 4b1c ldr r3, [pc, #112] ; (8013edc ) + 8013e6c: 2200 movs r2, #0 + 8013e6e: 605a str r2, [r3, #4] /* pxEnd is used to mark the end of the list of free blocks and is inserted at the end of the heap space. */ uxAddress = ( ( size_t ) pucAlignedHeap ) + xTotalHeapSize; - 8013120: 687b ldr r3, [r7, #4] - 8013122: 68ba ldr r2, [r7, #8] - 8013124: 4413 add r3, r2 - 8013126: 60fb str r3, [r7, #12] + 8013e70: 687b ldr r3, [r7, #4] + 8013e72: 68ba ldr r2, [r7, #8] + 8013e74: 4413 add r3, r2 + 8013e76: 60fb str r3, [r7, #12] uxAddress -= xHeapStructSize; - 8013128: 2208 movs r2, #8 - 801312a: 68fb ldr r3, [r7, #12] - 801312c: 1a9b subs r3, r3, r2 - 801312e: 60fb str r3, [r7, #12] + 8013e78: 2208 movs r2, #8 + 8013e7a: 68fb ldr r3, [r7, #12] + 8013e7c: 1a9b subs r3, r3, r2 + 8013e7e: 60fb str r3, [r7, #12] uxAddress &= ~( ( size_t ) portBYTE_ALIGNMENT_MASK ); - 8013130: 68fb ldr r3, [r7, #12] - 8013132: f023 0307 bic.w r3, r3, #7 - 8013136: 60fb str r3, [r7, #12] + 8013e80: 68fb ldr r3, [r7, #12] + 8013e82: f023 0307 bic.w r3, r3, #7 + 8013e86: 60fb str r3, [r7, #12] pxEnd = ( void * ) uxAddress; - 8013138: 68fb ldr r3, [r7, #12] - 801313a: 4a15 ldr r2, [pc, #84] ; (8013190 ) - 801313c: 6013 str r3, [r2, #0] + 8013e88: 68fb ldr r3, [r7, #12] + 8013e8a: 4a15 ldr r2, [pc, #84] ; (8013ee0 ) + 8013e8c: 6013 str r3, [r2, #0] pxEnd->xBlockSize = 0; - 801313e: 4b14 ldr r3, [pc, #80] ; (8013190 ) - 8013140: 681b ldr r3, [r3, #0] - 8013142: 2200 movs r2, #0 - 8013144: 605a str r2, [r3, #4] + 8013e8e: 4b14 ldr r3, [pc, #80] ; (8013ee0 ) + 8013e90: 681b ldr r3, [r3, #0] + 8013e92: 2200 movs r2, #0 + 8013e94: 605a str r2, [r3, #4] pxEnd->pxNextFreeBlock = NULL; - 8013146: 4b12 ldr r3, [pc, #72] ; (8013190 ) - 8013148: 681b ldr r3, [r3, #0] - 801314a: 2200 movs r2, #0 - 801314c: 601a str r2, [r3, #0] + 8013e96: 4b12 ldr r3, [pc, #72] ; (8013ee0 ) + 8013e98: 681b ldr r3, [r3, #0] + 8013e9a: 2200 movs r2, #0 + 8013e9c: 601a str r2, [r3, #0] /* To start with there is a single free block that is sized to take up the entire heap space, minus the space taken by pxEnd. */ pxFirstFreeBlock = ( void * ) pucAlignedHeap; - 801314e: 687b ldr r3, [r7, #4] - 8013150: 603b str r3, [r7, #0] + 8013e9e: 687b ldr r3, [r7, #4] + 8013ea0: 603b str r3, [r7, #0] pxFirstFreeBlock->xBlockSize = uxAddress - ( size_t ) pxFirstFreeBlock; - 8013152: 683b ldr r3, [r7, #0] - 8013154: 68fa ldr r2, [r7, #12] - 8013156: 1ad2 subs r2, r2, r3 - 8013158: 683b ldr r3, [r7, #0] - 801315a: 605a str r2, [r3, #4] + 8013ea2: 683b ldr r3, [r7, #0] + 8013ea4: 68fa ldr r2, [r7, #12] + 8013ea6: 1ad2 subs r2, r2, r3 + 8013ea8: 683b ldr r3, [r7, #0] + 8013eaa: 605a str r2, [r3, #4] pxFirstFreeBlock->pxNextFreeBlock = pxEnd; - 801315c: 4b0c ldr r3, [pc, #48] ; (8013190 ) - 801315e: 681a ldr r2, [r3, #0] - 8013160: 683b ldr r3, [r7, #0] - 8013162: 601a str r2, [r3, #0] + 8013eac: 4b0c ldr r3, [pc, #48] ; (8013ee0 ) + 8013eae: 681a ldr r2, [r3, #0] + 8013eb0: 683b ldr r3, [r7, #0] + 8013eb2: 601a str r2, [r3, #0] /* Only one block exists - and it covers the entire usable heap space. */ xMinimumEverFreeBytesRemaining = pxFirstFreeBlock->xBlockSize; - 8013164: 683b ldr r3, [r7, #0] - 8013166: 685b ldr r3, [r3, #4] - 8013168: 4a0a ldr r2, [pc, #40] ; (8013194 ) - 801316a: 6013 str r3, [r2, #0] + 8013eb4: 683b ldr r3, [r7, #0] + 8013eb6: 685b ldr r3, [r3, #4] + 8013eb8: 4a0a ldr r2, [pc, #40] ; (8013ee4 ) + 8013eba: 6013 str r3, [r2, #0] xFreeBytesRemaining = pxFirstFreeBlock->xBlockSize; - 801316c: 683b ldr r3, [r7, #0] - 801316e: 685b ldr r3, [r3, #4] - 8013170: 4a09 ldr r2, [pc, #36] ; (8013198 ) - 8013172: 6013 str r3, [r2, #0] + 8013ebc: 683b ldr r3, [r7, #0] + 8013ebe: 685b ldr r3, [r3, #4] + 8013ec0: 4a09 ldr r2, [pc, #36] ; (8013ee8 ) + 8013ec2: 6013 str r3, [r2, #0] /* Work out the position of the top bit in a size_t variable. */ xBlockAllocatedBit = ( ( size_t ) 1 ) << ( ( sizeof( size_t ) * heapBITS_PER_BYTE ) - 1 ); - 8013174: 4b09 ldr r3, [pc, #36] ; (801319c ) - 8013176: f04f 4200 mov.w r2, #2147483648 ; 0x80000000 - 801317a: 601a str r2, [r3, #0] -} - 801317c: bf00 nop - 801317e: 3714 adds r7, #20 - 8013180: 46bd mov sp, r7 - 8013182: f85d 7b04 ldr.w r7, [sp], #4 - 8013186: 4770 bx lr - 8013188: 200009a8 .word 0x200009a8 - 801318c: 200089a8 .word 0x200089a8 - 8013190: 200089b0 .word 0x200089b0 - 8013194: 200089b8 .word 0x200089b8 - 8013198: 200089b4 .word 0x200089b4 - 801319c: 200089bc .word 0x200089bc - -080131a0 : + 8013ec4: 4b09 ldr r3, [pc, #36] ; (8013eec ) + 8013ec6: f04f 4200 mov.w r2, #2147483648 ; 0x80000000 + 8013eca: 601a str r2, [r3, #0] +} + 8013ecc: bf00 nop + 8013ece: 3714 adds r7, #20 + 8013ed0: 46bd mov sp, r7 + 8013ed2: f85d 7b04 ldr.w r7, [sp], #4 + 8013ed6: 4770 bx lr + 8013ed8: 200009b0 .word 0x200009b0 + 8013edc: 200089b0 .word 0x200089b0 + 8013ee0: 200089b8 .word 0x200089b8 + 8013ee4: 200089c0 .word 0x200089c0 + 8013ee8: 200089bc .word 0x200089bc + 8013eec: 200089c4 .word 0x200089c4 + +08013ef0 : /*-----------------------------------------------------------*/ static void prvInsertBlockIntoFreeList( BlockLink_t *pxBlockToInsert ) { - 80131a0: b480 push {r7} - 80131a2: b085 sub sp, #20 - 80131a4: af00 add r7, sp, #0 - 80131a6: 6078 str r0, [r7, #4] + 8013ef0: b480 push {r7} + 8013ef2: b085 sub sp, #20 + 8013ef4: af00 add r7, sp, #0 + 8013ef6: 6078 str r0, [r7, #4] BlockLink_t *pxIterator; uint8_t *puc; /* Iterate through the list until a block is found that has a higher address than the block being inserted. */ for( pxIterator = &xStart; pxIterator->pxNextFreeBlock < pxBlockToInsert; pxIterator = pxIterator->pxNextFreeBlock ) - 80131a8: 4b28 ldr r3, [pc, #160] ; (801324c ) - 80131aa: 60fb str r3, [r7, #12] - 80131ac: e002 b.n 80131b4 - 80131ae: 68fb ldr r3, [r7, #12] - 80131b0: 681b ldr r3, [r3, #0] - 80131b2: 60fb str r3, [r7, #12] - 80131b4: 68fb ldr r3, [r7, #12] - 80131b6: 681b ldr r3, [r3, #0] - 80131b8: 687a ldr r2, [r7, #4] - 80131ba: 429a cmp r2, r3 - 80131bc: d8f7 bhi.n 80131ae + 8013ef8: 4b28 ldr r3, [pc, #160] ; (8013f9c ) + 8013efa: 60fb str r3, [r7, #12] + 8013efc: e002 b.n 8013f04 + 8013efe: 68fb ldr r3, [r7, #12] + 8013f00: 681b ldr r3, [r3, #0] + 8013f02: 60fb str r3, [r7, #12] + 8013f04: 68fb ldr r3, [r7, #12] + 8013f06: 681b ldr r3, [r3, #0] + 8013f08: 687a ldr r2, [r7, #4] + 8013f0a: 429a cmp r2, r3 + 8013f0c: d8f7 bhi.n 8013efe /* Nothing to do here, just iterate to the right position. */ } /* Do the block being inserted, and the block it is being inserted after make a contiguous block of memory? */ puc = ( uint8_t * ) pxIterator; - 80131be: 68fb ldr r3, [r7, #12] - 80131c0: 60bb str r3, [r7, #8] + 8013f0e: 68fb ldr r3, [r7, #12] + 8013f10: 60bb str r3, [r7, #8] if( ( puc + pxIterator->xBlockSize ) == ( uint8_t * ) pxBlockToInsert ) - 80131c2: 68fb ldr r3, [r7, #12] - 80131c4: 685b ldr r3, [r3, #4] - 80131c6: 68ba ldr r2, [r7, #8] - 80131c8: 4413 add r3, r2 - 80131ca: 687a ldr r2, [r7, #4] - 80131cc: 429a cmp r2, r3 - 80131ce: d108 bne.n 80131e2 + 8013f12: 68fb ldr r3, [r7, #12] + 8013f14: 685b ldr r3, [r3, #4] + 8013f16: 68ba ldr r2, [r7, #8] + 8013f18: 4413 add r3, r2 + 8013f1a: 687a ldr r2, [r7, #4] + 8013f1c: 429a cmp r2, r3 + 8013f1e: d108 bne.n 8013f32 { pxIterator->xBlockSize += pxBlockToInsert->xBlockSize; - 80131d0: 68fb ldr r3, [r7, #12] - 80131d2: 685a ldr r2, [r3, #4] - 80131d4: 687b ldr r3, [r7, #4] - 80131d6: 685b ldr r3, [r3, #4] - 80131d8: 441a add r2, r3 - 80131da: 68fb ldr r3, [r7, #12] - 80131dc: 605a str r2, [r3, #4] + 8013f20: 68fb ldr r3, [r7, #12] + 8013f22: 685a ldr r2, [r3, #4] + 8013f24: 687b ldr r3, [r7, #4] + 8013f26: 685b ldr r3, [r3, #4] + 8013f28: 441a add r2, r3 + 8013f2a: 68fb ldr r3, [r7, #12] + 8013f2c: 605a str r2, [r3, #4] pxBlockToInsert = pxIterator; - 80131de: 68fb ldr r3, [r7, #12] - 80131e0: 607b str r3, [r7, #4] + 8013f2e: 68fb ldr r3, [r7, #12] + 8013f30: 607b str r3, [r7, #4] mtCOVERAGE_TEST_MARKER(); } /* Do the block being inserted, and the block it is being inserted before make a contiguous block of memory? */ puc = ( uint8_t * ) pxBlockToInsert; - 80131e2: 687b ldr r3, [r7, #4] - 80131e4: 60bb str r3, [r7, #8] + 8013f32: 687b ldr r3, [r7, #4] + 8013f34: 60bb str r3, [r7, #8] if( ( puc + pxBlockToInsert->xBlockSize ) == ( uint8_t * ) pxIterator->pxNextFreeBlock ) - 80131e6: 687b ldr r3, [r7, #4] - 80131e8: 685b ldr r3, [r3, #4] - 80131ea: 68ba ldr r2, [r7, #8] - 80131ec: 441a add r2, r3 - 80131ee: 68fb ldr r3, [r7, #12] - 80131f0: 681b ldr r3, [r3, #0] - 80131f2: 429a cmp r2, r3 - 80131f4: d118 bne.n 8013228 + 8013f36: 687b ldr r3, [r7, #4] + 8013f38: 685b ldr r3, [r3, #4] + 8013f3a: 68ba ldr r2, [r7, #8] + 8013f3c: 441a add r2, r3 + 8013f3e: 68fb ldr r3, [r7, #12] + 8013f40: 681b ldr r3, [r3, #0] + 8013f42: 429a cmp r2, r3 + 8013f44: d118 bne.n 8013f78 { if( pxIterator->pxNextFreeBlock != pxEnd ) - 80131f6: 68fb ldr r3, [r7, #12] - 80131f8: 681a ldr r2, [r3, #0] - 80131fa: 4b15 ldr r3, [pc, #84] ; (8013250 ) - 80131fc: 681b ldr r3, [r3, #0] - 80131fe: 429a cmp r2, r3 - 8013200: d00d beq.n 801321e + 8013f46: 68fb ldr r3, [r7, #12] + 8013f48: 681a ldr r2, [r3, #0] + 8013f4a: 4b15 ldr r3, [pc, #84] ; (8013fa0 ) + 8013f4c: 681b ldr r3, [r3, #0] + 8013f4e: 429a cmp r2, r3 + 8013f50: d00d beq.n 8013f6e { /* Form one big block from the two blocks. */ pxBlockToInsert->xBlockSize += pxIterator->pxNextFreeBlock->xBlockSize; - 8013202: 687b ldr r3, [r7, #4] - 8013204: 685a ldr r2, [r3, #4] - 8013206: 68fb ldr r3, [r7, #12] - 8013208: 681b ldr r3, [r3, #0] - 801320a: 685b ldr r3, [r3, #4] - 801320c: 441a add r2, r3 - 801320e: 687b ldr r3, [r7, #4] - 8013210: 605a str r2, [r3, #4] + 8013f52: 687b ldr r3, [r7, #4] + 8013f54: 685a ldr r2, [r3, #4] + 8013f56: 68fb ldr r3, [r7, #12] + 8013f58: 681b ldr r3, [r3, #0] + 8013f5a: 685b ldr r3, [r3, #4] + 8013f5c: 441a add r2, r3 + 8013f5e: 687b ldr r3, [r7, #4] + 8013f60: 605a str r2, [r3, #4] pxBlockToInsert->pxNextFreeBlock = pxIterator->pxNextFreeBlock->pxNextFreeBlock; - 8013212: 68fb ldr r3, [r7, #12] - 8013214: 681b ldr r3, [r3, #0] - 8013216: 681a ldr r2, [r3, #0] - 8013218: 687b ldr r3, [r7, #4] - 801321a: 601a str r2, [r3, #0] - 801321c: e008 b.n 8013230 + 8013f62: 68fb ldr r3, [r7, #12] + 8013f64: 681b ldr r3, [r3, #0] + 8013f66: 681a ldr r2, [r3, #0] + 8013f68: 687b ldr r3, [r7, #4] + 8013f6a: 601a str r2, [r3, #0] + 8013f6c: e008 b.n 8013f80 } else { pxBlockToInsert->pxNextFreeBlock = pxEnd; - 801321e: 4b0c ldr r3, [pc, #48] ; (8013250 ) - 8013220: 681a ldr r2, [r3, #0] - 8013222: 687b ldr r3, [r7, #4] - 8013224: 601a str r2, [r3, #0] - 8013226: e003 b.n 8013230 + 8013f6e: 4b0c ldr r3, [pc, #48] ; (8013fa0 ) + 8013f70: 681a ldr r2, [r3, #0] + 8013f72: 687b ldr r3, [r7, #4] + 8013f74: 601a str r2, [r3, #0] + 8013f76: e003 b.n 8013f80 } } else { pxBlockToInsert->pxNextFreeBlock = pxIterator->pxNextFreeBlock; - 8013228: 68fb ldr r3, [r7, #12] - 801322a: 681a ldr r2, [r3, #0] - 801322c: 687b ldr r3, [r7, #4] - 801322e: 601a str r2, [r3, #0] + 8013f78: 68fb ldr r3, [r7, #12] + 8013f7a: 681a ldr r2, [r3, #0] + 8013f7c: 687b ldr r3, [r7, #4] + 8013f7e: 601a str r2, [r3, #0] /* If the block being inserted plugged a gab, so was merged with the block before and the block after, then it's pxNextFreeBlock pointer will have already been set, and should not be set here as that would make it point to itself. */ if( pxIterator != pxBlockToInsert ) - 8013230: 68fa ldr r2, [r7, #12] - 8013232: 687b ldr r3, [r7, #4] - 8013234: 429a cmp r2, r3 - 8013236: d002 beq.n 801323e + 8013f80: 68fa ldr r2, [r7, #12] + 8013f82: 687b ldr r3, [r7, #4] + 8013f84: 429a cmp r2, r3 + 8013f86: d002 beq.n 8013f8e { pxIterator->pxNextFreeBlock = pxBlockToInsert; - 8013238: 68fb ldr r3, [r7, #12] - 801323a: 687a ldr r2, [r7, #4] - 801323c: 601a str r2, [r3, #0] + 8013f88: 68fb ldr r3, [r7, #12] + 8013f8a: 687a ldr r2, [r7, #4] + 8013f8c: 601a str r2, [r3, #0] } else { mtCOVERAGE_TEST_MARKER(); } } - 801323e: bf00 nop - 8013240: 3714 adds r7, #20 - 8013242: 46bd mov sp, r7 - 8013244: f85d 7b04 ldr.w r7, [sp], #4 - 8013248: 4770 bx lr - 801324a: bf00 nop - 801324c: 200089a8 .word 0x200089a8 - 8013250: 200089b0 .word 0x200089b0 + 8013f8e: bf00 nop + 8013f90: 3714 adds r7, #20 + 8013f92: 46bd mov sp, r7 + 8013f94: f85d 7b04 ldr.w r7, [sp], #4 + 8013f98: 4770 bx lr + 8013f9a: bf00 nop + 8013f9c: 200089b0 .word 0x200089b0 + 8013fa0: 200089b8 .word 0x200089b8 -08013254 : +08013fa4 : /******************************* I2C Routines *********************************/ /** * @brief Initializes I2C MSP. */ static void I2C1_MspInit(void) { - 8013254: b580 push {r7, lr} - 8013256: b088 sub sp, #32 - 8013258: af00 add r7, sp, #0 + 8013fa4: b580 push {r7, lr} + 8013fa6: b088 sub sp, #32 + 8013fa8: af00 add r7, sp, #0 GPIO_InitTypeDef gpio_init_structure; /*** Configure the GPIOs ***/ /* Enable GPIO clock */ DISCO_I2C1_SCL_SDA_GPIO_CLK_ENABLE(); - 801325a: 2300 movs r3, #0 - 801325c: 60bb str r3, [r7, #8] - 801325e: 4b2a ldr r3, [pc, #168] ; (8013308 ) - 8013260: 6b1b ldr r3, [r3, #48] ; 0x30 - 8013262: 4a29 ldr r2, [pc, #164] ; (8013308 ) - 8013264: f043 0302 orr.w r3, r3, #2 - 8013268: 6313 str r3, [r2, #48] ; 0x30 - 801326a: 4b27 ldr r3, [pc, #156] ; (8013308 ) - 801326c: 6b1b ldr r3, [r3, #48] ; 0x30 - 801326e: f003 0302 and.w r3, r3, #2 - 8013272: 60bb str r3, [r7, #8] - 8013274: 68bb ldr r3, [r7, #8] + 8013faa: 2300 movs r3, #0 + 8013fac: 60bb str r3, [r7, #8] + 8013fae: 4b2a ldr r3, [pc, #168] ; (8014058 ) + 8013fb0: 6b1b ldr r3, [r3, #48] ; 0x30 + 8013fb2: 4a29 ldr r2, [pc, #164] ; (8014058 ) + 8013fb4: f043 0302 orr.w r3, r3, #2 + 8013fb8: 6313 str r3, [r2, #48] ; 0x30 + 8013fba: 4b27 ldr r3, [pc, #156] ; (8014058 ) + 8013fbc: 6b1b ldr r3, [r3, #48] ; 0x30 + 8013fbe: f003 0302 and.w r3, r3, #2 + 8013fc2: 60bb str r3, [r7, #8] + 8013fc4: 68bb ldr r3, [r7, #8] /* Configure I2C Tx as alternate function */ gpio_init_structure.Pin = DISCO_I2C1_SCL_PIN; - 8013276: f44f 7380 mov.w r3, #256 ; 0x100 - 801327a: 60fb str r3, [r7, #12] + 8013fc6: f44f 7380 mov.w r3, #256 ; 0x100 + 8013fca: 60fb str r3, [r7, #12] gpio_init_structure.Mode = GPIO_MODE_AF_OD; - 801327c: 2312 movs r3, #18 - 801327e: 613b str r3, [r7, #16] + 8013fcc: 2312 movs r3, #18 + 8013fce: 613b str r3, [r7, #16] gpio_init_structure.Pull = GPIO_NOPULL; - 8013280: 2300 movs r3, #0 - 8013282: 617b str r3, [r7, #20] + 8013fd0: 2300 movs r3, #0 + 8013fd2: 617b str r3, [r7, #20] gpio_init_structure.Speed = GPIO_SPEED_FAST; - 8013284: 2302 movs r3, #2 - 8013286: 61bb str r3, [r7, #24] + 8013fd4: 2302 movs r3, #2 + 8013fd6: 61bb str r3, [r7, #24] gpio_init_structure.Alternate = DISCO_I2C1_SCL_SDA_AF; - 8013288: 2304 movs r3, #4 - 801328a: 61fb str r3, [r7, #28] + 8013fd8: 2304 movs r3, #4 + 8013fda: 61fb str r3, [r7, #28] HAL_GPIO_Init(DISCO_I2C1_SCL_SDA_GPIO_PORT, &gpio_init_structure); - 801328c: f107 030c add.w r3, r7, #12 - 8013290: 4619 mov r1, r3 - 8013292: 481e ldr r0, [pc, #120] ; (801330c ) - 8013294: f7f0 fbf6 bl 8003a84 + 8013fdc: f107 030c add.w r3, r7, #12 + 8013fe0: 4619 mov r1, r3 + 8013fe2: 481e ldr r0, [pc, #120] ; (801405c ) + 8013fe4: f7ef fd4e bl 8003a84 /* Configure I2C Rx as alternate function */ gpio_init_structure.Pin = DISCO_I2C1_SDA_PIN; - 8013298: f44f 7300 mov.w r3, #512 ; 0x200 - 801329c: 60fb str r3, [r7, #12] + 8013fe8: f44f 7300 mov.w r3, #512 ; 0x200 + 8013fec: 60fb str r3, [r7, #12] HAL_GPIO_Init(DISCO_I2C1_SCL_SDA_GPIO_PORT, &gpio_init_structure); - 801329e: f107 030c add.w r3, r7, #12 - 80132a2: 4619 mov r1, r3 - 80132a4: 4819 ldr r0, [pc, #100] ; (801330c ) - 80132a6: f7f0 fbed bl 8003a84 + 8013fee: f107 030c add.w r3, r7, #12 + 8013ff2: 4619 mov r1, r3 + 8013ff4: 4819 ldr r0, [pc, #100] ; (801405c ) + 8013ff6: f7ef fd45 bl 8003a84 /*** Configure the I2C peripheral ***/ /* Enable I2C clock */ DISCO_I2C1_CLK_ENABLE(); - 80132aa: 2300 movs r3, #0 - 80132ac: 607b str r3, [r7, #4] - 80132ae: 4b16 ldr r3, [pc, #88] ; (8013308 ) - 80132b0: 6c1b ldr r3, [r3, #64] ; 0x40 - 80132b2: 4a15 ldr r2, [pc, #84] ; (8013308 ) - 80132b4: f443 1300 orr.w r3, r3, #2097152 ; 0x200000 - 80132b8: 6413 str r3, [r2, #64] ; 0x40 - 80132ba: 4b13 ldr r3, [pc, #76] ; (8013308 ) - 80132bc: 6c1b ldr r3, [r3, #64] ; 0x40 - 80132be: f403 1300 and.w r3, r3, #2097152 ; 0x200000 - 80132c2: 607b str r3, [r7, #4] - 80132c4: 687b ldr r3, [r7, #4] + 8013ffa: 2300 movs r3, #0 + 8013ffc: 607b str r3, [r7, #4] + 8013ffe: 4b16 ldr r3, [pc, #88] ; (8014058 ) + 8014000: 6c1b ldr r3, [r3, #64] ; 0x40 + 8014002: 4a15 ldr r2, [pc, #84] ; (8014058 ) + 8014004: f443 1300 orr.w r3, r3, #2097152 ; 0x200000 + 8014008: 6413 str r3, [r2, #64] ; 0x40 + 801400a: 4b13 ldr r3, [pc, #76] ; (8014058 ) + 801400c: 6c1b ldr r3, [r3, #64] ; 0x40 + 801400e: f403 1300 and.w r3, r3, #2097152 ; 0x200000 + 8014012: 607b str r3, [r7, #4] + 8014014: 687b ldr r3, [r7, #4] /* Force the I2C peripheral clock reset */ DISCO_I2C1_FORCE_RESET(); - 80132c6: 4b10 ldr r3, [pc, #64] ; (8013308 ) - 80132c8: 6a1b ldr r3, [r3, #32] - 80132ca: 4a0f ldr r2, [pc, #60] ; (8013308 ) - 80132cc: f443 1300 orr.w r3, r3, #2097152 ; 0x200000 - 80132d0: 6213 str r3, [r2, #32] + 8014016: 4b10 ldr r3, [pc, #64] ; (8014058 ) + 8014018: 6a1b ldr r3, [r3, #32] + 801401a: 4a0f ldr r2, [pc, #60] ; (8014058 ) + 801401c: f443 1300 orr.w r3, r3, #2097152 ; 0x200000 + 8014020: 6213 str r3, [r2, #32] /* Release the I2C peripheral clock reset */ DISCO_I2C1_RELEASE_RESET(); - 80132d2: 4b0d ldr r3, [pc, #52] ; (8013308 ) - 80132d4: 6a1b ldr r3, [r3, #32] - 80132d6: 4a0c ldr r2, [pc, #48] ; (8013308 ) - 80132d8: f423 1300 bic.w r3, r3, #2097152 ; 0x200000 - 80132dc: 6213 str r3, [r2, #32] + 8014022: 4b0d ldr r3, [pc, #52] ; (8014058 ) + 8014024: 6a1b ldr r3, [r3, #32] + 8014026: 4a0c ldr r2, [pc, #48] ; (8014058 ) + 8014028: f423 1300 bic.w r3, r3, #2097152 ; 0x200000 + 801402c: 6213 str r3, [r2, #32] /* Enable and set I2C1 Interrupt to a lower priority */ HAL_NVIC_SetPriority(DISCO_I2C1_EV_IRQn, 0x05, 0); - 80132de: 2200 movs r2, #0 - 80132e0: 2105 movs r1, #5 - 80132e2: 201f movs r0, #31 - 80132e4: f7ef f804 bl 80022f0 + 801402e: 2200 movs r2, #0 + 8014030: 2105 movs r1, #5 + 8014032: 201f movs r0, #31 + 8014034: f7ee f95c bl 80022f0 HAL_NVIC_EnableIRQ(DISCO_I2C1_EV_IRQn); - 80132e8: 201f movs r0, #31 - 80132ea: f7ef f81d bl 8002328 + 8014038: 201f movs r0, #31 + 801403a: f7ee f975 bl 8002328 /* Enable and set I2C1 Interrupt to a lower priority */ HAL_NVIC_SetPriority(DISCO_I2C1_ER_IRQn, 0x05, 0); - 80132ee: 2200 movs r2, #0 - 80132f0: 2105 movs r1, #5 - 80132f2: 2020 movs r0, #32 - 80132f4: f7ee fffc bl 80022f0 + 801403e: 2200 movs r2, #0 + 8014040: 2105 movs r1, #5 + 8014042: 2020 movs r0, #32 + 8014044: f7ee f954 bl 80022f0 HAL_NVIC_EnableIRQ(DISCO_I2C1_ER_IRQn); - 80132f8: 2020 movs r0, #32 - 80132fa: f7ef f815 bl 8002328 + 8014048: 2020 movs r0, #32 + 801404a: f7ee f96d bl 8002328 } - 80132fe: bf00 nop - 8013300: 3720 adds r7, #32 - 8013302: 46bd mov sp, r7 - 8013304: bd80 pop {r7, pc} - 8013306: bf00 nop - 8013308: 40023800 .word 0x40023800 - 801330c: 40020400 .word 0x40020400 + 801404e: bf00 nop + 8014050: 3720 adds r7, #32 + 8014052: 46bd mov sp, r7 + 8014054: bd80 pop {r7, pc} + 8014056: bf00 nop + 8014058: 40023800 .word 0x40023800 + 801405c: 40020400 .word 0x40020400 -08013310 : +08014060 : /** * @brief Initializes I2C HAL. */ static void I2C1_Init(void) { - 8013310: b580 push {r7, lr} - 8013312: af00 add r7, sp, #0 + 8014060: b580 push {r7, lr} + 8014062: af00 add r7, sp, #0 if(HAL_I2C_GetState(&heval_I2c1) == HAL_I2C_STATE_RESET) - 8013314: 4814 ldr r0, [pc, #80] ; (8013368 ) - 8013316: f7f2 ff89 bl 800622c - 801331a: 4603 mov r3, r0 - 801331c: 2b00 cmp r3, #0 - 801331e: d120 bne.n 8013362 + 8014064: 4814 ldr r0, [pc, #80] ; (80140b8 ) + 8014066: f7f2 f8e1 bl 800622c + 801406a: 4603 mov r3, r0 + 801406c: 2b00 cmp r3, #0 + 801406e: d120 bne.n 80140b2 { heval_I2c1.Instance = I2C1; - 8013320: 4b11 ldr r3, [pc, #68] ; (8013368 ) - 8013322: 4a12 ldr r2, [pc, #72] ; (801336c ) - 8013324: 601a str r2, [r3, #0] + 8014070: 4b11 ldr r3, [pc, #68] ; (80140b8 ) + 8014072: 4a12 ldr r2, [pc, #72] ; (80140bc ) + 8014074: 601a str r2, [r3, #0] heval_I2c1.Init.ClockSpeed = I2C1_SCL_FREQ_KHZ; - 8013326: 4b10 ldr r3, [pc, #64] ; (8013368 ) - 8013328: 4a11 ldr r2, [pc, #68] ; (8013370 ) - 801332a: 605a str r2, [r3, #4] + 8014076: 4b10 ldr r3, [pc, #64] ; (80140b8 ) + 8014078: 4a11 ldr r2, [pc, #68] ; (80140c0 ) + 801407a: 605a str r2, [r3, #4] heval_I2c1.Init.DutyCycle = I2C_DUTYCYCLE_2; - 801332c: 4b0e ldr r3, [pc, #56] ; (8013368 ) - 801332e: 2200 movs r2, #0 - 8013330: 609a str r2, [r3, #8] + 801407c: 4b0e ldr r3, [pc, #56] ; (80140b8 ) + 801407e: 2200 movs r2, #0 + 8014080: 609a str r2, [r3, #8] heval_I2c1.Init.OwnAddress1 = 0; - 8013332: 4b0d ldr r3, [pc, #52] ; (8013368 ) - 8013334: 2200 movs r2, #0 - 8013336: 60da str r2, [r3, #12] + 8014082: 4b0d ldr r3, [pc, #52] ; (80140b8 ) + 8014084: 2200 movs r2, #0 + 8014086: 60da str r2, [r3, #12] heval_I2c1.Init.AddressingMode = I2C_ADDRESSINGMODE_7BIT; - 8013338: 4b0b ldr r3, [pc, #44] ; (8013368 ) - 801333a: f44f 4280 mov.w r2, #16384 ; 0x4000 - 801333e: 611a str r2, [r3, #16] + 8014088: 4b0b ldr r3, [pc, #44] ; (80140b8 ) + 801408a: f44f 4280 mov.w r2, #16384 ; 0x4000 + 801408e: 611a str r2, [r3, #16] heval_I2c1.Init.DualAddressMode = I2C_DUALADDRESS_DISABLE; - 8013340: 4b09 ldr r3, [pc, #36] ; (8013368 ) - 8013342: 2200 movs r2, #0 - 8013344: 615a str r2, [r3, #20] + 8014090: 4b09 ldr r3, [pc, #36] ; (80140b8 ) + 8014092: 2200 movs r2, #0 + 8014094: 615a str r2, [r3, #20] heval_I2c1.Init.OwnAddress2 = 0; - 8013346: 4b08 ldr r3, [pc, #32] ; (8013368 ) - 8013348: 2200 movs r2, #0 - 801334a: 619a str r2, [r3, #24] + 8014096: 4b08 ldr r3, [pc, #32] ; (80140b8 ) + 8014098: 2200 movs r2, #0 + 801409a: 619a str r2, [r3, #24] heval_I2c1.Init.GeneralCallMode = I2C_GENERALCALL_DISABLE; - 801334c: 4b06 ldr r3, [pc, #24] ; (8013368 ) - 801334e: 2200 movs r2, #0 - 8013350: 61da str r2, [r3, #28] + 801409c: 4b06 ldr r3, [pc, #24] ; (80140b8 ) + 801409e: 2200 movs r2, #0 + 80140a0: 61da str r2, [r3, #28] heval_I2c1.Init.NoStretchMode = I2C_NOSTRETCH_DISABLE; - 8013352: 4b05 ldr r3, [pc, #20] ; (8013368 ) - 8013354: 2200 movs r2, #0 - 8013356: 621a str r2, [r3, #32] + 80140a2: 4b05 ldr r3, [pc, #20] ; (80140b8 ) + 80140a4: 2200 movs r2, #0 + 80140a6: 621a str r2, [r3, #32] /* Init the I2C */ I2C1_MspInit(); - 8013358: f7ff ff7c bl 8013254 + 80140a8: f7ff ff7c bl 8013fa4 HAL_I2C_Init(&heval_I2c1); - 801335c: 4802 ldr r0, [pc, #8] ; (8013368 ) - 801335e: f7f2 fadd bl 800591c + 80140ac: 4802 ldr r0, [pc, #8] ; (80140b8 ) + 80140ae: f7f1 fc35 bl 800591c } } - 8013362: bf00 nop - 8013364: bd80 pop {r7, pc} - 8013366: bf00 nop - 8013368: 200089c0 .word 0x200089c0 - 801336c: 40005400 .word 0x40005400 - 8013370: 00061a80 .word 0x00061a80 + 80140b2: bf00 nop + 80140b4: bd80 pop {r7, pc} + 80140b6: bf00 nop + 80140b8: 200089c8 .word 0x200089c8 + 80140bc: 40005400 .word 0x40005400 + 80140c0: 00061a80 .word 0x00061a80 -08013374 : +080140c4 : * @param Addr: I2C address * @param Reg: Register address * @param Value: Data to be written */ static void I2C1_Write(uint8_t Addr, uint8_t Reg, uint8_t Value) { - 8013374: b580 push {r7, lr} - 8013376: b088 sub sp, #32 - 8013378: af04 add r7, sp, #16 - 801337a: 4603 mov r3, r0 - 801337c: 71fb strb r3, [r7, #7] - 801337e: 460b mov r3, r1 - 8013380: 71bb strb r3, [r7, #6] - 8013382: 4613 mov r3, r2 - 8013384: 717b strb r3, [r7, #5] + 80140c4: b580 push {r7, lr} + 80140c6: b088 sub sp, #32 + 80140c8: af04 add r7, sp, #16 + 80140ca: 4603 mov r3, r0 + 80140cc: 71fb strb r3, [r7, #7] + 80140ce: 460b mov r3, r1 + 80140d0: 71bb strb r3, [r7, #6] + 80140d2: 4613 mov r3, r2 + 80140d4: 717b strb r3, [r7, #5] HAL_StatusTypeDef status = HAL_OK; - 8013386: 2300 movs r3, #0 - 8013388: 73fb strb r3, [r7, #15] + 80140d6: 2300 movs r3, #0 + 80140d8: 73fb strb r3, [r7, #15] status = HAL_I2C_Mem_Write(&heval_I2c1, - 801338a: 79fb ldrb r3, [r7, #7] - 801338c: b299 uxth r1, r3 - 801338e: 79bb ldrb r3, [r7, #6] - 8013390: b29a uxth r2, r3 - 8013392: 2364 movs r3, #100 ; 0x64 - 8013394: 9302 str r3, [sp, #8] - 8013396: 2301 movs r3, #1 - 8013398: 9301 str r3, [sp, #4] - 801339a: 1d7b adds r3, r7, #5 - 801339c: 9300 str r3, [sp, #0] - 801339e: 2301 movs r3, #1 - 80133a0: 4807 ldr r0, [pc, #28] ; (80133c0 ) - 80133a2: f7f2 fc23 bl 8005bec - 80133a6: 4603 mov r3, r0 - 80133a8: 73fb strb r3, [r7, #15] + 80140da: 79fb ldrb r3, [r7, #7] + 80140dc: b299 uxth r1, r3 + 80140de: 79bb ldrb r3, [r7, #6] + 80140e0: b29a uxth r2, r3 + 80140e2: 2364 movs r3, #100 ; 0x64 + 80140e4: 9302 str r3, [sp, #8] + 80140e6: 2301 movs r3, #1 + 80140e8: 9301 str r3, [sp, #4] + 80140ea: 1d7b adds r3, r7, #5 + 80140ec: 9300 str r3, [sp, #0] + 80140ee: 2301 movs r3, #1 + 80140f0: 4807 ldr r0, [pc, #28] ; (8014110 ) + 80140f2: f7f1 fd7b bl 8005bec + 80140f6: 4603 mov r3, r0 + 80140f8: 73fb strb r3, [r7, #15] &Value, 1, 100); /* Check the communication status */ if(status != HAL_OK) - 80133aa: 7bfb ldrb r3, [r7, #15] - 80133ac: 2b00 cmp r3, #0 - 80133ae: d003 beq.n 80133b8 + 80140fa: 7bfb ldrb r3, [r7, #15] + 80140fc: 2b00 cmp r3, #0 + 80140fe: d003 beq.n 8014108 { /* Execute user timeout callback */ I2C1_Error(Addr); - 80133b0: 79fb ldrb r3, [r7, #7] - 80133b2: 4618 mov r0, r3 - 80133b4: f000 f85e bl 8013474 + 8014100: 79fb ldrb r3, [r7, #7] + 8014102: 4618 mov r0, r3 + 8014104: f000 f85e bl 80141c4 } } - 80133b8: bf00 nop - 80133ba: 3710 adds r7, #16 - 80133bc: 46bd mov sp, r7 - 80133be: bd80 pop {r7, pc} - 80133c0: 200089c0 .word 0x200089c0 + 8014108: bf00 nop + 801410a: 3710 adds r7, #16 + 801410c: 46bd mov sp, r7 + 801410e: bd80 pop {r7, pc} + 8014110: 200089c8 .word 0x200089c8 -080133c4 : +08014114 : * @param Addr: I2C address * @param Reg: Register address * @retval Read data */ static uint8_t I2C1_Read(uint8_t Addr, uint8_t Reg) { - 80133c4: b580 push {r7, lr} - 80133c6: b088 sub sp, #32 - 80133c8: af04 add r7, sp, #16 - 80133ca: 4603 mov r3, r0 - 80133cc: 460a mov r2, r1 - 80133ce: 71fb strb r3, [r7, #7] - 80133d0: 4613 mov r3, r2 - 80133d2: 71bb strb r3, [r7, #6] + 8014114: b580 push {r7, lr} + 8014116: b088 sub sp, #32 + 8014118: af04 add r7, sp, #16 + 801411a: 4603 mov r3, r0 + 801411c: 460a mov r2, r1 + 801411e: 71fb strb r3, [r7, #7] + 8014120: 4613 mov r3, r2 + 8014122: 71bb strb r3, [r7, #6] HAL_StatusTypeDef status = HAL_OK; - 80133d4: 2300 movs r3, #0 - 80133d6: 73fb strb r3, [r7, #15] + 8014124: 2300 movs r3, #0 + 8014126: 73fb strb r3, [r7, #15] uint8_t Value = 0; - 80133d8: 2300 movs r3, #0 - 80133da: 73bb strb r3, [r7, #14] + 8014128: 2300 movs r3, #0 + 801412a: 73bb strb r3, [r7, #14] status = HAL_I2C_Mem_Read(&heval_I2c1, - 80133dc: 79fb ldrb r3, [r7, #7] - 80133de: b299 uxth r1, r3 - 80133e0: 79bb ldrb r3, [r7, #6] - 80133e2: b29a uxth r2, r3 - 80133e4: f44f 737a mov.w r3, #1000 ; 0x3e8 - 80133e8: 9302 str r3, [sp, #8] - 80133ea: 2301 movs r3, #1 - 80133ec: 9301 str r3, [sp, #4] - 80133ee: f107 030e add.w r3, r7, #14 - 80133f2: 9300 str r3, [sp, #0] - 80133f4: 2301 movs r3, #1 - 80133f6: 4808 ldr r0, [pc, #32] ; (8013418 ) - 80133f8: f7f2 fcf2 bl 8005de0 - 80133fc: 4603 mov r3, r0 - 80133fe: 73fb strb r3, [r7, #15] + 801412c: 79fb ldrb r3, [r7, #7] + 801412e: b299 uxth r1, r3 + 8014130: 79bb ldrb r3, [r7, #6] + 8014132: b29a uxth r2, r3 + 8014134: f44f 737a mov.w r3, #1000 ; 0x3e8 + 8014138: 9302 str r3, [sp, #8] + 801413a: 2301 movs r3, #1 + 801413c: 9301 str r3, [sp, #4] + 801413e: f107 030e add.w r3, r7, #14 + 8014142: 9300 str r3, [sp, #0] + 8014144: 2301 movs r3, #1 + 8014146: 4808 ldr r0, [pc, #32] ; (8014168 ) + 8014148: f7f1 fe4a bl 8005de0 + 801414c: 4603 mov r3, r0 + 801414e: 73fb strb r3, [r7, #15] &Value, 1, 1000); /* Check the communication status */ if(status != HAL_OK) - 8013400: 7bfb ldrb r3, [r7, #15] - 8013402: 2b00 cmp r3, #0 - 8013404: d003 beq.n 801340e + 8014150: 7bfb ldrb r3, [r7, #15] + 8014152: 2b00 cmp r3, #0 + 8014154: d003 beq.n 801415e { /* Execute user timeout callback */ I2C1_Error(Addr); - 8013406: 79fb ldrb r3, [r7, #7] - 8013408: 4618 mov r0, r3 - 801340a: f000 f833 bl 8013474 + 8014156: 79fb ldrb r3, [r7, #7] + 8014158: 4618 mov r0, r3 + 801415a: f000 f833 bl 80141c4 } return Value; - 801340e: 7bbb ldrb r3, [r7, #14] + 801415e: 7bbb ldrb r3, [r7, #14] } - 8013410: 4618 mov r0, r3 - 8013412: 3710 adds r7, #16 - 8013414: 46bd mov sp, r7 - 8013416: bd80 pop {r7, pc} - 8013418: 200089c0 .word 0x200089c0 + 8014160: 4618 mov r0, r3 + 8014162: 3710 adds r7, #16 + 8014164: 46bd mov sp, r7 + 8014166: bd80 pop {r7, pc} + 8014168: 200089c8 .word 0x200089c8 -0801341c : +0801416c : static HAL_StatusTypeDef I2C1_ReadMultiple(uint8_t Addr, uint16_t Reg, uint16_t MemAddress, uint8_t *Buffer, uint16_t Length) { - 801341c: b580 push {r7, lr} - 801341e: b08a sub sp, #40 ; 0x28 - 8013420: af04 add r7, sp, #16 - 8013422: 607b str r3, [r7, #4] - 8013424: 4603 mov r3, r0 - 8013426: 73fb strb r3, [r7, #15] - 8013428: 460b mov r3, r1 - 801342a: 81bb strh r3, [r7, #12] - 801342c: 4613 mov r3, r2 - 801342e: 817b strh r3, [r7, #10] + 801416c: b580 push {r7, lr} + 801416e: b08a sub sp, #40 ; 0x28 + 8014170: af04 add r7, sp, #16 + 8014172: 607b str r3, [r7, #4] + 8014174: 4603 mov r3, r0 + 8014176: 73fb strb r3, [r7, #15] + 8014178: 460b mov r3, r1 + 801417a: 81bb strh r3, [r7, #12] + 801417c: 4613 mov r3, r2 + 801417e: 817b strh r3, [r7, #10] HAL_StatusTypeDef status = HAL_OK; - 8013430: 2300 movs r3, #0 - 8013432: 75fb strb r3, [r7, #23] + 8014180: 2300 movs r3, #0 + 8014182: 75fb strb r3, [r7, #23] status = HAL_I2C_Mem_Read(&heval_I2c1, - 8013434: 7bfb ldrb r3, [r7, #15] - 8013436: b299 uxth r1, r3 - 8013438: 8978 ldrh r0, [r7, #10] - 801343a: 89ba ldrh r2, [r7, #12] - 801343c: f44f 737a mov.w r3, #1000 ; 0x3e8 - 8013440: 9302 str r3, [sp, #8] - 8013442: 8c3b ldrh r3, [r7, #32] - 8013444: 9301 str r3, [sp, #4] - 8013446: 687b ldr r3, [r7, #4] - 8013448: 9300 str r3, [sp, #0] - 801344a: 4603 mov r3, r0 - 801344c: 4808 ldr r0, [pc, #32] ; (8013470 ) - 801344e: f7f2 fcc7 bl 8005de0 - 8013452: 4603 mov r3, r0 - 8013454: 75fb strb r3, [r7, #23] + 8014184: 7bfb ldrb r3, [r7, #15] + 8014186: b299 uxth r1, r3 + 8014188: 8978 ldrh r0, [r7, #10] + 801418a: 89ba ldrh r2, [r7, #12] + 801418c: f44f 737a mov.w r3, #1000 ; 0x3e8 + 8014190: 9302 str r3, [sp, #8] + 8014192: 8c3b ldrh r3, [r7, #32] + 8014194: 9301 str r3, [sp, #4] + 8014196: 687b ldr r3, [r7, #4] + 8014198: 9300 str r3, [sp, #0] + 801419a: 4603 mov r3, r0 + 801419c: 4808 ldr r0, [pc, #32] ; (80141c0 ) + 801419e: f7f1 fe1f bl 8005de0 + 80141a2: 4603 mov r3, r0 + 80141a4: 75fb strb r3, [r7, #23] Buffer, Length, 1000); /* Check the communication status */ if(status != HAL_OK) - 8013456: 7dfb ldrb r3, [r7, #23] - 8013458: 2b00 cmp r3, #0 - 801345a: d003 beq.n 8013464 + 80141a6: 7dfb ldrb r3, [r7, #23] + 80141a8: 2b00 cmp r3, #0 + 80141aa: d003 beq.n 80141b4 { /* I2C error occured */ I2C1_Error(Addr); - 801345c: 7bfb ldrb r3, [r7, #15] - 801345e: 4618 mov r0, r3 - 8013460: f000 f808 bl 8013474 + 80141ac: 7bfb ldrb r3, [r7, #15] + 80141ae: 4618 mov r0, r3 + 80141b0: f000 f808 bl 80141c4 } return status; - 8013464: 7dfb ldrb r3, [r7, #23] + 80141b4: 7dfb ldrb r3, [r7, #23] } - 8013466: 4618 mov r0, r3 - 8013468: 3718 adds r7, #24 - 801346a: 46bd mov sp, r7 - 801346c: bd80 pop {r7, pc} - 801346e: bf00 nop - 8013470: 200089c0 .word 0x200089c0 + 80141b6: 4618 mov r0, r3 + 80141b8: 3718 adds r7, #24 + 80141ba: 46bd mov sp, r7 + 80141bc: bd80 pop {r7, pc} + 80141be: bf00 nop + 80141c0: 200089c8 .word 0x200089c8 -08013474 : +080141c4 : /** * @brief Manages error callback by re-initializing I2C. * @param Addr: I2C Address */ static void I2C1_Error(uint8_t Addr) { - 8013474: b580 push {r7, lr} - 8013476: b082 sub sp, #8 - 8013478: af00 add r7, sp, #0 - 801347a: 4603 mov r3, r0 - 801347c: 71fb strb r3, [r7, #7] + 80141c4: b580 push {r7, lr} + 80141c6: b082 sub sp, #8 + 80141c8: af00 add r7, sp, #0 + 80141ca: 4603 mov r3, r0 + 80141cc: 71fb strb r3, [r7, #7] /* De-initialize the I2C comunication bus */ HAL_I2C_DeInit(&heval_I2c1); - 801347e: 4804 ldr r0, [pc, #16] ; (8013490 ) - 8013480: f7f2 fb84 bl 8005b8c + 80141ce: 4804 ldr r0, [pc, #16] ; (80141e0 ) + 80141d0: f7f1 fcdc bl 8005b8c /* Re-Initiaize the I2C comunication bus */ I2C1_Init(); - 8013484: f7ff ff44 bl 8013310 + 80141d4: f7ff ff44 bl 8014060 } - 8013488: bf00 nop - 801348a: 3708 adds r7, #8 - 801348c: 46bd mov sp, r7 - 801348e: bd80 pop {r7, pc} - 8013490: 200089c0 .word 0x200089c0 + 80141d8: bf00 nop + 80141da: 3708 adds r7, #8 + 80141dc: 46bd mov sp, r7 + 80141de: bd80 pop {r7, pc} + 80141e0: 200089c8 .word 0x200089c8 -08013494 : +080141e4 : /** * @brief Initialize I2C communication * channel from MCU to TouchScreen (TS). */ void TS_IO_Init(void) { - 8013494: b580 push {r7, lr} - 8013496: af00 add r7, sp, #0 + 80141e4: b580 push {r7, lr} + 80141e6: af00 add r7, sp, #0 I2C1_Init(); - 8013498: f7ff ff3a bl 8013310 + 80141e8: f7ff ff3a bl 8014060 } - 801349c: bf00 nop - 801349e: bd80 pop {r7, pc} + 80141ec: bf00 nop + 80141ee: bd80 pop {r7, pc} -080134a0 : +080141f0 : * @param Addr: I2C address * @param Reg: Register address * @param Value: Data to be written */ void TS_IO_Write(uint8_t Addr, uint8_t Reg, uint8_t Value) { - 80134a0: b580 push {r7, lr} - 80134a2: b082 sub sp, #8 - 80134a4: af00 add r7, sp, #0 - 80134a6: 4603 mov r3, r0 - 80134a8: 71fb strb r3, [r7, #7] - 80134aa: 460b mov r3, r1 - 80134ac: 71bb strb r3, [r7, #6] - 80134ae: 4613 mov r3, r2 - 80134b0: 717b strb r3, [r7, #5] + 80141f0: b580 push {r7, lr} + 80141f2: b082 sub sp, #8 + 80141f4: af00 add r7, sp, #0 + 80141f6: 4603 mov r3, r0 + 80141f8: 71fb strb r3, [r7, #7] + 80141fa: 460b mov r3, r1 + 80141fc: 71bb strb r3, [r7, #6] + 80141fe: 4613 mov r3, r2 + 8014200: 717b strb r3, [r7, #5] I2C1_Write(Addr, Reg, Value); - 80134b2: 797a ldrb r2, [r7, #5] - 80134b4: 79b9 ldrb r1, [r7, #6] - 80134b6: 79fb ldrb r3, [r7, #7] - 80134b8: 4618 mov r0, r3 - 80134ba: f7ff ff5b bl 8013374 -} - 80134be: bf00 nop - 80134c0: 3708 adds r7, #8 - 80134c2: 46bd mov sp, r7 - 80134c4: bd80 pop {r7, pc} - -080134c6 : + 8014202: 797a ldrb r2, [r7, #5] + 8014204: 79b9 ldrb r1, [r7, #6] + 8014206: 79fb ldrb r3, [r7, #7] + 8014208: 4618 mov r0, r3 + 801420a: f7ff ff5b bl 80140c4 +} + 801420e: bf00 nop + 8014210: 3708 adds r7, #8 + 8014212: 46bd mov sp, r7 + 8014214: bd80 pop {r7, pc} + +08014216 : * @param Addr: I2C address * @param Reg: Register address * @retval Read data */ uint8_t TS_IO_Read(uint8_t Addr, uint8_t Reg) { - 80134c6: b580 push {r7, lr} - 80134c8: b082 sub sp, #8 - 80134ca: af00 add r7, sp, #0 - 80134cc: 4603 mov r3, r0 - 80134ce: 460a mov r2, r1 - 80134d0: 71fb strb r3, [r7, #7] - 80134d2: 4613 mov r3, r2 - 80134d4: 71bb strb r3, [r7, #6] + 8014216: b580 push {r7, lr} + 8014218: b082 sub sp, #8 + 801421a: af00 add r7, sp, #0 + 801421c: 4603 mov r3, r0 + 801421e: 460a mov r2, r1 + 8014220: 71fb strb r3, [r7, #7] + 8014222: 4613 mov r3, r2 + 8014224: 71bb strb r3, [r7, #6] return I2C1_Read(Addr, Reg); - 80134d6: 79ba ldrb r2, [r7, #6] - 80134d8: 79fb ldrb r3, [r7, #7] - 80134da: 4611 mov r1, r2 - 80134dc: 4618 mov r0, r3 - 80134de: f7ff ff71 bl 80133c4 - 80134e2: 4603 mov r3, r0 -} - 80134e4: 4618 mov r0, r3 - 80134e6: 3708 adds r7, #8 - 80134e8: 46bd mov sp, r7 - 80134ea: bd80 pop {r7, pc} - -080134ec : + 8014226: 79ba ldrb r2, [r7, #6] + 8014228: 79fb ldrb r3, [r7, #7] + 801422a: 4611 mov r1, r2 + 801422c: 4618 mov r0, r3 + 801422e: f7ff ff71 bl 8014114 + 8014232: 4603 mov r3, r0 +} + 8014234: 4618 mov r0, r3 + 8014236: 3708 adds r7, #8 + 8014238: 46bd mov sp, r7 + 801423a: bd80 pop {r7, pc} + +0801423c : * @param Buffer: Pointer to data buffer * @param Length: Length of the data * @retval Number of read data */ uint16_t TS_IO_ReadMultiple(uint8_t Addr, uint8_t Reg, uint8_t *Buffer, uint16_t Length) { - 80134ec: b580 push {r7, lr} - 80134ee: b084 sub sp, #16 - 80134f0: af02 add r7, sp, #8 - 80134f2: 603a str r2, [r7, #0] - 80134f4: 461a mov r2, r3 - 80134f6: 4603 mov r3, r0 - 80134f8: 71fb strb r3, [r7, #7] - 80134fa: 460b mov r3, r1 - 80134fc: 71bb strb r3, [r7, #6] - 80134fe: 4613 mov r3, r2 - 8013500: 80bb strh r3, [r7, #4] + 801423c: b580 push {r7, lr} + 801423e: b084 sub sp, #16 + 8014240: af02 add r7, sp, #8 + 8014242: 603a str r2, [r7, #0] + 8014244: 461a mov r2, r3 + 8014246: 4603 mov r3, r0 + 8014248: 71fb strb r3, [r7, #7] + 801424a: 460b mov r3, r1 + 801424c: 71bb strb r3, [r7, #6] + 801424e: 4613 mov r3, r2 + 8014250: 80bb strh r3, [r7, #4] return I2C1_ReadMultiple(Addr, (uint16_t)Reg, I2C_MEMADD_SIZE_8BIT, Buffer, Length); - 8013502: 79bb ldrb r3, [r7, #6] - 8013504: b299 uxth r1, r3 - 8013506: 79f8 ldrb r0, [r7, #7] - 8013508: 88bb ldrh r3, [r7, #4] - 801350a: 9300 str r3, [sp, #0] - 801350c: 683b ldr r3, [r7, #0] - 801350e: 2201 movs r2, #1 - 8013510: f7ff ff84 bl 801341c - 8013514: 4603 mov r3, r0 - 8013516: b29b uxth r3, r3 -} - 8013518: 4618 mov r0, r3 - 801351a: 3708 adds r7, #8 - 801351c: 46bd mov sp, r7 - 801351e: bd80 pop {r7, pc} - -08013520 : + 8014252: 79bb ldrb r3, [r7, #6] + 8014254: b299 uxth r1, r3 + 8014256: 79f8 ldrb r0, [r7, #7] + 8014258: 88bb ldrh r3, [r7, #4] + 801425a: 9300 str r3, [sp, #0] + 801425c: 683b ldr r3, [r7, #0] + 801425e: 2201 movs r2, #1 + 8014260: f7ff ff84 bl 801416c + 8014264: 4603 mov r3, r0 + 8014266: b29b uxth r3, r3 +} + 8014268: 4618 mov r0, r3 + 801426a: 3708 adds r7, #8 + 801426c: 46bd mov sp, r7 + 801426e: bd80 pop {r7, pc} + +08014270 : /** * @brief OTM8009A delay * @param Delay: Delay in ms */ void OTM8009A_IO_Delay(uint32_t Delay) { - 8013520: b580 push {r7, lr} - 8013522: b082 sub sp, #8 - 8013524: af00 add r7, sp, #0 - 8013526: 6078 str r0, [r7, #4] + 8014270: b580 push {r7, lr} + 8014272: b082 sub sp, #8 + 8014274: af00 add r7, sp, #0 + 8014276: 6078 str r0, [r7, #4] HAL_Delay(Delay); - 8013528: 6878 ldr r0, [r7, #4] - 801352a: f7ee fde5 bl 80020f8 + 8014278: 6878 ldr r0, [r7, #4] + 801427a: f7ed ff3d bl 80020f8 } - 801352e: bf00 nop - 8013530: 3708 adds r7, #8 - 8013532: 46bd mov sp, r7 - 8013534: bd80 pop {r7, pc} + 801427e: bf00 nop + 8014280: 3708 adds r7, #8 + 8014282: 46bd mov sp, r7 + 8014284: bd80 pop {r7, pc} ... -08013538 : +08014288 : * @param ts_SizeX : Maximum X size of the TS area on LCD * @param ts_SizeY : Maximum Y size of the TS area on LCD * @retval TS_OK if all initializations are OK. Other value if error. */ uint8_t BSP_TS_Init(uint16_t ts_SizeX, uint16_t ts_SizeY) { - 8013538: b580 push {r7, lr} - 801353a: b084 sub sp, #16 - 801353c: af00 add r7, sp, #0 - 801353e: 4603 mov r3, r0 - 8013540: 460a mov r2, r1 - 8013542: 80fb strh r3, [r7, #6] - 8013544: 4613 mov r3, r2 - 8013546: 80bb strh r3, [r7, #4] + 8014288: b580 push {r7, lr} + 801428a: b084 sub sp, #16 + 801428c: af00 add r7, sp, #0 + 801428e: 4603 mov r3, r0 + 8014290: 460a mov r2, r1 + 8014292: 80fb strh r3, [r7, #6] + 8014294: 4613 mov r3, r2 + 8014296: 80bb strh r3, [r7, #4] uint8_t ts_status = TS_OK; - 8013548: 2300 movs r3, #0 - 801354a: 73fb strb r3, [r7, #15] + 8014298: 2300 movs r3, #0 + 801429a: 73fb strb r3, [r7, #15] uint8_t ts_id1, ts_id2 = 0; - 801354c: 2300 movs r3, #0 - 801354e: 73bb strb r3, [r7, #14] + 801429c: 2300 movs r3, #0 + 801429e: 73bb strb r3, [r7, #14] /* Note : I2C_Address is un-initialized here, but is not used at all in init function */ /* but the prototype of Init() is like that in template and should be respected */ /* Initialize the communication channel to sensor (I2C) if necessary */ /* that is initialization is done only once after a power up */ ft6x06_ts_drv.Init(I2C_Address); - 8013550: 4b25 ldr r3, [pc, #148] ; (80135e8 ) - 8013552: 681b ldr r3, [r3, #0] - 8013554: 4a25 ldr r2, [pc, #148] ; (80135ec ) - 8013556: 7812 ldrb r2, [r2, #0] - 8013558: b292 uxth r2, r2 - 801355a: 4610 mov r0, r2 - 801355c: 4798 blx r3 + 80142a0: 4b25 ldr r3, [pc, #148] ; (8014338 ) + 80142a2: 681b ldr r3, [r3, #0] + 80142a4: 4a25 ldr r2, [pc, #148] ; (801433c ) + 80142a6: 7812 ldrb r2, [r2, #0] + 80142a8: b292 uxth r2, r2 + 80142aa: 4610 mov r0, r2 + 80142ac: 4798 blx r3 ts_id1 = ft6x06_ts_drv.ReadID(TS_I2C_ADDRESS); - 801355e: 4b22 ldr r3, [pc, #136] ; (80135e8 ) - 8013560: 685b ldr r3, [r3, #4] - 8013562: 2054 movs r0, #84 ; 0x54 - 8013564: 4798 blx r3 - 8013566: 4603 mov r3, r0 - 8013568: 737b strb r3, [r7, #13] + 80142ae: 4b22 ldr r3, [pc, #136] ; (8014338 ) + 80142b0: 685b ldr r3, [r3, #4] + 80142b2: 2054 movs r0, #84 ; 0x54 + 80142b4: 4798 blx r3 + 80142b6: 4603 mov r3, r0 + 80142b8: 737b strb r3, [r7, #13] if(ts_id1 != FT6206_ID_VALUE) - 801356a: 7b7b ldrb r3, [r7, #13] - 801356c: 2b11 cmp r3, #17 - 801356e: d009 beq.n 8013584 + 80142ba: 7b7b ldrb r3, [r7, #13] + 80142bc: 2b11 cmp r3, #17 + 80142be: d009 beq.n 80142d4 { ts_id2 = ft6x06_ts_drv.ReadID(TS_I2C_ADDRESS_A02); - 8013570: 4b1d ldr r3, [pc, #116] ; (80135e8 ) - 8013572: 685b ldr r3, [r3, #4] - 8013574: 2070 movs r0, #112 ; 0x70 - 8013576: 4798 blx r3 - 8013578: 4603 mov r3, r0 - 801357a: 73bb strb r3, [r7, #14] + 80142c0: 4b1d ldr r3, [pc, #116] ; (8014338 ) + 80142c2: 685b ldr r3, [r3, #4] + 80142c4: 2070 movs r0, #112 ; 0x70 + 80142c6: 4798 blx r3 + 80142c8: 4603 mov r3, r0 + 80142ca: 73bb strb r3, [r7, #14] I2C_Address = TS_I2C_ADDRESS_A02; - 801357c: 4b1b ldr r3, [pc, #108] ; (80135ec ) - 801357e: 2270 movs r2, #112 ; 0x70 - 8013580: 701a strb r2, [r3, #0] - 8013582: e002 b.n 801358a + 80142cc: 4b1b ldr r3, [pc, #108] ; (801433c ) + 80142ce: 2270 movs r2, #112 ; 0x70 + 80142d0: 701a strb r2, [r3, #0] + 80142d2: e002 b.n 80142da } else { I2C_Address = TS_I2C_ADDRESS; - 8013584: 4b19 ldr r3, [pc, #100] ; (80135ec ) - 8013586: 2254 movs r2, #84 ; 0x54 - 8013588: 701a strb r2, [r3, #0] + 80142d4: 4b19 ldr r3, [pc, #100] ; (801433c ) + 80142d6: 2254 movs r2, #84 ; 0x54 + 80142d8: 701a strb r2, [r3, #0] } /* Scan FT6xx6 TouchScreen IC controller ID register by I2C Read */ /* Verify this is a FT6206 or FT6336G, otherwise this is an error case */ if((ts_id1 == FT6206_ID_VALUE) || (ts_id2 == FT6206_ID_VALUE)) - 801358a: 7b7b ldrb r3, [r7, #13] - 801358c: 2b11 cmp r3, #17 - 801358e: d002 beq.n 8013596 - 8013590: 7bbb ldrb r3, [r7, #14] - 8013592: 2b11 cmp r3, #17 - 8013594: d121 bne.n 80135da + 80142da: 7b7b ldrb r3, [r7, #13] + 80142dc: 2b11 cmp r3, #17 + 80142de: d002 beq.n 80142e6 + 80142e0: 7bbb ldrb r3, [r7, #14] + 80142e2: 2b11 cmp r3, #17 + 80142e4: d121 bne.n 801432a { /* Found FT6206 : Initialize the TS driver structure */ ts_driver = &ft6x06_ts_drv; - 8013596: 4b16 ldr r3, [pc, #88] ; (80135f0 ) - 8013598: 4a13 ldr r2, [pc, #76] ; (80135e8 ) - 801359a: 601a str r2, [r3, #0] + 80142e6: 4b16 ldr r3, [pc, #88] ; (8014340 ) + 80142e8: 4a13 ldr r2, [pc, #76] ; (8014338 ) + 80142ea: 601a str r2, [r3, #0] /* Get LCD chosen orientation */ if(ts_SizeX < ts_SizeY) - 801359c: 88fa ldrh r2, [r7, #6] - 801359e: 88bb ldrh r3, [r7, #4] - 80135a0: 429a cmp r2, r3 - 80135a2: d203 bcs.n 80135ac + 80142ec: 88fa ldrh r2, [r7, #6] + 80142ee: 88bb ldrh r3, [r7, #4] + 80142f0: 429a cmp r2, r3 + 80142f2: d203 bcs.n 80142fc { ts_orientation = TS_SWAP_NONE; - 80135a4: 4b13 ldr r3, [pc, #76] ; (80135f4 ) - 80135a6: 2201 movs r2, #1 - 80135a8: 701a strb r2, [r3, #0] - 80135aa: e002 b.n 80135b2 + 80142f4: 4b13 ldr r3, [pc, #76] ; (8014344 ) + 80142f6: 2201 movs r2, #1 + 80142f8: 701a strb r2, [r3, #0] + 80142fa: e002 b.n 8014302 } else { ts_orientation = TS_SWAP_XY | TS_SWAP_Y; - 80135ac: 4b11 ldr r3, [pc, #68] ; (80135f4 ) - 80135ae: 220c movs r2, #12 - 80135b0: 701a strb r2, [r3, #0] + 80142fc: 4b11 ldr r3, [pc, #68] ; (8014344 ) + 80142fe: 220c movs r2, #12 + 8014300: 701a strb r2, [r3, #0] } if(ts_status == TS_OK) - 80135b2: 7bfb ldrb r3, [r7, #15] - 80135b4: 2b00 cmp r3, #0 - 80135b6: d112 bne.n 80135de + 8014302: 7bfb ldrb r3, [r7, #15] + 8014304: 2b00 cmp r3, #0 + 8014306: d112 bne.n 801432e { /* Software reset the TouchScreen */ ts_driver->Reset(I2C_Address); - 80135b8: 4b0d ldr r3, [pc, #52] ; (80135f0 ) - 80135ba: 681b ldr r3, [r3, #0] - 80135bc: 689b ldr r3, [r3, #8] - 80135be: 4a0b ldr r2, [pc, #44] ; (80135ec ) - 80135c0: 7812 ldrb r2, [r2, #0] - 80135c2: b292 uxth r2, r2 - 80135c4: 4610 mov r0, r2 - 80135c6: 4798 blx r3 + 8014308: 4b0d ldr r3, [pc, #52] ; (8014340 ) + 801430a: 681b ldr r3, [r3, #0] + 801430c: 689b ldr r3, [r3, #8] + 801430e: 4a0b ldr r2, [pc, #44] ; (801433c ) + 8014310: 7812 ldrb r2, [r2, #0] + 8014312: b292 uxth r2, r2 + 8014314: 4610 mov r0, r2 + 8014316: 4798 blx r3 /* Calibrate, Configure and Start the TouchScreen driver */ ts_driver->Start(I2C_Address); - 80135c8: 4b09 ldr r3, [pc, #36] ; (80135f0 ) - 80135ca: 681b ldr r3, [r3, #0] - 80135cc: 68db ldr r3, [r3, #12] - 80135ce: 4a07 ldr r2, [pc, #28] ; (80135ec ) - 80135d0: 7812 ldrb r2, [r2, #0] - 80135d2: b292 uxth r2, r2 - 80135d4: 4610 mov r0, r2 - 80135d6: 4798 blx r3 + 8014318: 4b09 ldr r3, [pc, #36] ; (8014340 ) + 801431a: 681b ldr r3, [r3, #0] + 801431c: 68db ldr r3, [r3, #12] + 801431e: 4a07 ldr r2, [pc, #28] ; (801433c ) + 8014320: 7812 ldrb r2, [r2, #0] + 8014322: b292 uxth r2, r2 + 8014324: 4610 mov r0, r2 + 8014326: 4798 blx r3 if(ts_status == TS_OK) - 80135d8: e001 b.n 80135de + 8014328: e001 b.n 801432e } /* of if(ts_status == TS_OK) */ } else { ts_status = TS_DEVICE_NOT_FOUND; - 80135da: 2303 movs r3, #3 - 80135dc: 73fb strb r3, [r7, #15] + 801432a: 2303 movs r3, #3 + 801432c: 73fb strb r3, [r7, #15] } return (ts_status); - 80135de: 7bfb ldrb r3, [r7, #15] -} - 80135e0: 4618 mov r0, r3 - 80135e2: 3710 adds r7, #16 - 80135e4: 46bd mov sp, r7 - 80135e6: bd80 pop {r7, pc} - 80135e8: 20000004 .word 0x20000004 - 80135ec: 20008a19 .word 0x20008a19 - 80135f0: 20008a14 .word 0x20008a14 - 80135f4: 20008a18 .word 0x20008a18 - -080135f8 : + 801432e: 7bfb ldrb r3, [r7, #15] +} + 8014330: 4618 mov r0, r3 + 8014332: 3710 adds r7, #16 + 8014334: 46bd mov sp, r7 + 8014336: bd80 pop {r7, pc} + 8014338: 20000004 .word 0x20000004 + 801433c: 20008a21 .word 0x20008a21 + 8014340: 20008a1c .word 0x20008a1c + 8014344: 20008a20 .word 0x20008a20 + +08014348 : * @brief Returns status and positions of the touch screen. * @param TS_State: Pointer to touch screen current state structure * @retval TS_OK if all initializations are OK. Other value if error. */ uint8_t BSP_TS_GetState(TS_StateTypeDef *TS_State) { - 80135f8: b590 push {r4, r7, lr} - 80135fa: b089 sub sp, #36 ; 0x24 - 80135fc: af00 add r7, sp, #0 - 80135fe: 6078 str r0, [r7, #4] + 8014348: b590 push {r4, r7, lr} + 801434a: b089 sub sp, #36 ; 0x24 + 801434c: af00 add r7, sp, #0 + 801434e: 6078 str r0, [r7, #4] static uint32_t _x[TS_MAX_NB_TOUCH] = {0, 0}; static uint32_t _y[TS_MAX_NB_TOUCH] = {0, 0}; uint8_t ts_status = TS_OK; - 8013600: 2300 movs r3, #0 - 8013602: 76fb strb r3, [r7, #27] + 8014350: 2300 movs r3, #0 + 8014352: 76fb strb r3, [r7, #27] uint32_t area = 0; uint32_t event = 0; #endif /* TS_MULTI_TOUCH_SUPPORTED == 1 */ /* Check and update the number of touches active detected */ TS_State->touchDetected = ts_driver->DetectTouch(I2C_Address); - 8013604: 4b89 ldr r3, [pc, #548] ; (801382c ) - 8013606: 681b ldr r3, [r3, #0] - 8013608: 691b ldr r3, [r3, #16] - 801360a: 4a89 ldr r2, [pc, #548] ; (8013830 ) - 801360c: 7812 ldrb r2, [r2, #0] - 801360e: b292 uxth r2, r2 - 8013610: 4610 mov r0, r2 - 8013612: 4798 blx r3 - 8013614: 4603 mov r3, r0 - 8013616: 461a mov r2, r3 - 8013618: 687b ldr r3, [r7, #4] - 801361a: 701a strb r2, [r3, #0] + 8014354: 4b89 ldr r3, [pc, #548] ; (801457c ) + 8014356: 681b ldr r3, [r3, #0] + 8014358: 691b ldr r3, [r3, #16] + 801435a: 4a89 ldr r2, [pc, #548] ; (8014580 ) + 801435c: 7812 ldrb r2, [r2, #0] + 801435e: b292 uxth r2, r2 + 8014360: 4610 mov r0, r2 + 8014362: 4798 blx r3 + 8014364: 4603 mov r3, r0 + 8014366: 461a mov r2, r3 + 8014368: 687b ldr r3, [r7, #4] + 801436a: 701a strb r2, [r3, #0] if(TS_State->touchDetected) - 801361c: 687b ldr r3, [r7, #4] - 801361e: 781b ldrb r3, [r3, #0] - 8013620: 2b00 cmp r3, #0 - 8013622: f000 80fe beq.w 8013822 + 801436c: 687b ldr r3, [r7, #4] + 801436e: 781b ldrb r3, [r3, #0] + 8014370: 2b00 cmp r3, #0 + 8014372: f000 80fe beq.w 8014572 { for(index=0; index < TS_State->touchDetected; index++) - 8013626: 2300 movs r3, #0 - 8013628: 61fb str r3, [r7, #28] - 801362a: e0f3 b.n 8013814 + 8014376: 2300 movs r3, #0 + 8014378: 61fb str r3, [r7, #28] + 801437a: e0f3 b.n 8014564 { /* Get each touch coordinates */ ts_driver->GetXY(I2C_Address, &(Raw_x[index]), &(Raw_y[index])); - 801362c: 4b7f ldr r3, [pc, #508] ; (801382c ) - 801362e: 681b ldr r3, [r3, #0] - 8013630: 695b ldr r3, [r3, #20] - 8013632: 4a7f ldr r2, [pc, #508] ; (8013830 ) - 8013634: 7812 ldrb r2, [r2, #0] - 8013636: b290 uxth r0, r2 - 8013638: f107 0110 add.w r1, r7, #16 - 801363c: 69fa ldr r2, [r7, #28] - 801363e: 0052 lsls r2, r2, #1 - 8013640: 188c adds r4, r1, r2 - 8013642: f107 010c add.w r1, r7, #12 - 8013646: 69fa ldr r2, [r7, #28] - 8013648: 0052 lsls r2, r2, #1 - 801364a: 440a add r2, r1 - 801364c: 4621 mov r1, r4 - 801364e: 4798 blx r3 + 801437c: 4b7f ldr r3, [pc, #508] ; (801457c ) + 801437e: 681b ldr r3, [r3, #0] + 8014380: 695b ldr r3, [r3, #20] + 8014382: 4a7f ldr r2, [pc, #508] ; (8014580 ) + 8014384: 7812 ldrb r2, [r2, #0] + 8014386: b290 uxth r0, r2 + 8014388: f107 0110 add.w r1, r7, #16 + 801438c: 69fa ldr r2, [r7, #28] + 801438e: 0052 lsls r2, r2, #1 + 8014390: 188c adds r4, r1, r2 + 8014392: f107 010c add.w r1, r7, #12 + 8014396: 69fa ldr r2, [r7, #28] + 8014398: 0052 lsls r2, r2, #1 + 801439a: 440a add r2, r1 + 801439c: 4621 mov r1, r4 + 801439e: 4798 blx r3 if(ts_orientation & TS_SWAP_XY) - 8013650: 4b78 ldr r3, [pc, #480] ; (8013834 ) - 8013652: 781b ldrb r3, [r3, #0] - 8013654: f003 0308 and.w r3, r3, #8 - 8013658: 2b00 cmp r3, #0 - 801365a: d01d beq.n 8013698 + 80143a0: 4b78 ldr r3, [pc, #480] ; (8014584 ) + 80143a2: 781b ldrb r3, [r3, #0] + 80143a4: f003 0308 and.w r3, r3, #8 + 80143a8: 2b00 cmp r3, #0 + 80143aa: d01d beq.n 80143e8 { tmp = Raw_x[index]; - 801365c: 69fb ldr r3, [r7, #28] - 801365e: 005b lsls r3, r3, #1 - 8013660: f107 0220 add.w r2, r7, #32 - 8013664: 4413 add r3, r2 - 8013666: f833 3c10 ldrh.w r3, [r3, #-16] - 801366a: 833b strh r3, [r7, #24] + 80143ac: 69fb ldr r3, [r7, #28] + 80143ae: 005b lsls r3, r3, #1 + 80143b0: f107 0220 add.w r2, r7, #32 + 80143b4: 4413 add r3, r2 + 80143b6: f833 3c10 ldrh.w r3, [r3, #-16] + 80143ba: 833b strh r3, [r7, #24] Raw_x[index] = Raw_y[index]; - 801366c: 69fb ldr r3, [r7, #28] - 801366e: 005b lsls r3, r3, #1 - 8013670: f107 0220 add.w r2, r7, #32 - 8013674: 4413 add r3, r2 - 8013676: f833 2c14 ldrh.w r2, [r3, #-20] - 801367a: 69fb ldr r3, [r7, #28] - 801367c: 005b lsls r3, r3, #1 - 801367e: f107 0120 add.w r1, r7, #32 - 8013682: 440b add r3, r1 - 8013684: f823 2c10 strh.w r2, [r3, #-16] + 80143bc: 69fb ldr r3, [r7, #28] + 80143be: 005b lsls r3, r3, #1 + 80143c0: f107 0220 add.w r2, r7, #32 + 80143c4: 4413 add r3, r2 + 80143c6: f833 2c14 ldrh.w r2, [r3, #-20] + 80143ca: 69fb ldr r3, [r7, #28] + 80143cc: 005b lsls r3, r3, #1 + 80143ce: f107 0120 add.w r1, r7, #32 + 80143d2: 440b add r3, r1 + 80143d4: f823 2c10 strh.w r2, [r3, #-16] Raw_y[index] = tmp; - 8013688: 69fb ldr r3, [r7, #28] - 801368a: 005b lsls r3, r3, #1 - 801368c: f107 0220 add.w r2, r7, #32 - 8013690: 4413 add r3, r2 - 8013692: 8b3a ldrh r2, [r7, #24] - 8013694: f823 2c14 strh.w r2, [r3, #-20] + 80143d8: 69fb ldr r3, [r7, #28] + 80143da: 005b lsls r3, r3, #1 + 80143dc: f107 0220 add.w r2, r7, #32 + 80143e0: 4413 add r3, r2 + 80143e2: 8b3a ldrh r2, [r7, #24] + 80143e4: f823 2c14 strh.w r2, [r3, #-20] } if(ts_orientation & TS_SWAP_X) - 8013698: 4b66 ldr r3, [pc, #408] ; (8013834 ) - 801369a: 781b ldrb r3, [r3, #0] - 801369c: f003 0302 and.w r3, r3, #2 - 80136a0: 2b00 cmp r3, #0 - 80136a2: d011 beq.n 80136c8 + 80143e8: 4b66 ldr r3, [pc, #408] ; (8014584 ) + 80143ea: 781b ldrb r3, [r3, #0] + 80143ec: f003 0302 and.w r3, r3, #2 + 80143f0: 2b00 cmp r3, #0 + 80143f2: d011 beq.n 8014418 { Raw_x[index] = FT_6206_MAX_WIDTH - 1 - Raw_x[index]; - 80136a4: 69fb ldr r3, [r7, #28] - 80136a6: 005b lsls r3, r3, #1 - 80136a8: f107 0220 add.w r2, r7, #32 - 80136ac: 4413 add r3, r2 - 80136ae: f833 3c10 ldrh.w r3, [r3, #-16] - 80136b2: f5c3 7347 rsb r3, r3, #796 ; 0x31c - 80136b6: 3303 adds r3, #3 - 80136b8: b29a uxth r2, r3 - 80136ba: 69fb ldr r3, [r7, #28] - 80136bc: 005b lsls r3, r3, #1 - 80136be: f107 0120 add.w r1, r7, #32 - 80136c2: 440b add r3, r1 - 80136c4: f823 2c10 strh.w r2, [r3, #-16] + 80143f4: 69fb ldr r3, [r7, #28] + 80143f6: 005b lsls r3, r3, #1 + 80143f8: f107 0220 add.w r2, r7, #32 + 80143fc: 4413 add r3, r2 + 80143fe: f833 3c10 ldrh.w r3, [r3, #-16] + 8014402: f5c3 7347 rsb r3, r3, #796 ; 0x31c + 8014406: 3303 adds r3, #3 + 8014408: b29a uxth r2, r3 + 801440a: 69fb ldr r3, [r7, #28] + 801440c: 005b lsls r3, r3, #1 + 801440e: f107 0120 add.w r1, r7, #32 + 8014412: 440b add r3, r1 + 8014414: f823 2c10 strh.w r2, [r3, #-16] } if(ts_orientation & TS_SWAP_Y) - 80136c8: 4b5a ldr r3, [pc, #360] ; (8013834 ) - 80136ca: 781b ldrb r3, [r3, #0] - 80136cc: f003 0304 and.w r3, r3, #4 - 80136d0: 2b00 cmp r3, #0 - 80136d2: d011 beq.n 80136f8 + 8014418: 4b5a ldr r3, [pc, #360] ; (8014584 ) + 801441a: 781b ldrb r3, [r3, #0] + 801441c: f003 0304 and.w r3, r3, #4 + 8014420: 2b00 cmp r3, #0 + 8014422: d011 beq.n 8014448 { Raw_y[index] = FT_6206_MAX_HEIGHT - 1 - Raw_y[index]; - 80136d4: 69fb ldr r3, [r7, #28] - 80136d6: 005b lsls r3, r3, #1 - 80136d8: f107 0220 add.w r2, r7, #32 - 80136dc: 4413 add r3, r2 - 80136de: f833 3c14 ldrh.w r3, [r3, #-20] - 80136e2: f5c3 73ef rsb r3, r3, #478 ; 0x1de - 80136e6: 3301 adds r3, #1 - 80136e8: b29a uxth r2, r3 - 80136ea: 69fb ldr r3, [r7, #28] - 80136ec: 005b lsls r3, r3, #1 - 80136ee: f107 0120 add.w r1, r7, #32 - 80136f2: 440b add r3, r1 - 80136f4: f823 2c14 strh.w r2, [r3, #-20] + 8014424: 69fb ldr r3, [r7, #28] + 8014426: 005b lsls r3, r3, #1 + 8014428: f107 0220 add.w r2, r7, #32 + 801442c: 4413 add r3, r2 + 801442e: f833 3c14 ldrh.w r3, [r3, #-20] + 8014432: f5c3 73ef rsb r3, r3, #478 ; 0x1de + 8014436: 3301 adds r3, #1 + 8014438: b29a uxth r2, r3 + 801443a: 69fb ldr r3, [r7, #28] + 801443c: 005b lsls r3, r3, #1 + 801443e: f107 0120 add.w r1, r7, #32 + 8014442: 440b add r3, r1 + 8014444: f823 2c14 strh.w r2, [r3, #-20] } xDiff = Raw_x[index] > _x[index]? (Raw_x[index] - _x[index]): (_x[index] - Raw_x[index]); - 80136f8: 69fb ldr r3, [r7, #28] - 80136fa: 005b lsls r3, r3, #1 - 80136fc: f107 0220 add.w r2, r7, #32 - 8013700: 4413 add r3, r2 - 8013702: f833 3c10 ldrh.w r3, [r3, #-16] - 8013706: 4619 mov r1, r3 - 8013708: 4a4b ldr r2, [pc, #300] ; (8013838 ) - 801370a: 69fb ldr r3, [r7, #28] - 801370c: f852 3023 ldr.w r3, [r2, r3, lsl #2] - 8013710: 4299 cmp r1, r3 - 8013712: d90e bls.n 8013732 - 8013714: 69fb ldr r3, [r7, #28] - 8013716: 005b lsls r3, r3, #1 - 8013718: f107 0220 add.w r2, r7, #32 - 801371c: 4413 add r3, r2 - 801371e: f833 2c10 ldrh.w r2, [r3, #-16] - 8013722: 4945 ldr r1, [pc, #276] ; (8013838 ) - 8013724: 69fb ldr r3, [r7, #28] - 8013726: f851 3023 ldr.w r3, [r1, r3, lsl #2] - 801372a: b29b uxth r3, r3 - 801372c: 1ad3 subs r3, r2, r3 - 801372e: b29b uxth r3, r3 - 8013730: e00d b.n 801374e - 8013732: 4a41 ldr r2, [pc, #260] ; (8013838 ) - 8013734: 69fb ldr r3, [r7, #28] - 8013736: f852 3023 ldr.w r3, [r2, r3, lsl #2] - 801373a: b29a uxth r2, r3 - 801373c: 69fb ldr r3, [r7, #28] - 801373e: 005b lsls r3, r3, #1 - 8013740: f107 0120 add.w r1, r7, #32 - 8013744: 440b add r3, r1 - 8013746: f833 3c10 ldrh.w r3, [r3, #-16] - 801374a: 1ad3 subs r3, r2, r3 - 801374c: b29b uxth r3, r3 - 801374e: 82fb strh r3, [r7, #22] + 8014448: 69fb ldr r3, [r7, #28] + 801444a: 005b lsls r3, r3, #1 + 801444c: f107 0220 add.w r2, r7, #32 + 8014450: 4413 add r3, r2 + 8014452: f833 3c10 ldrh.w r3, [r3, #-16] + 8014456: 4619 mov r1, r3 + 8014458: 4a4b ldr r2, [pc, #300] ; (8014588 ) + 801445a: 69fb ldr r3, [r7, #28] + 801445c: f852 3023 ldr.w r3, [r2, r3, lsl #2] + 8014460: 4299 cmp r1, r3 + 8014462: d90e bls.n 8014482 + 8014464: 69fb ldr r3, [r7, #28] + 8014466: 005b lsls r3, r3, #1 + 8014468: f107 0220 add.w r2, r7, #32 + 801446c: 4413 add r3, r2 + 801446e: f833 2c10 ldrh.w r2, [r3, #-16] + 8014472: 4945 ldr r1, [pc, #276] ; (8014588 ) + 8014474: 69fb ldr r3, [r7, #28] + 8014476: f851 3023 ldr.w r3, [r1, r3, lsl #2] + 801447a: b29b uxth r3, r3 + 801447c: 1ad3 subs r3, r2, r3 + 801447e: b29b uxth r3, r3 + 8014480: e00d b.n 801449e + 8014482: 4a41 ldr r2, [pc, #260] ; (8014588 ) + 8014484: 69fb ldr r3, [r7, #28] + 8014486: f852 3023 ldr.w r3, [r2, r3, lsl #2] + 801448a: b29a uxth r2, r3 + 801448c: 69fb ldr r3, [r7, #28] + 801448e: 005b lsls r3, r3, #1 + 8014490: f107 0120 add.w r1, r7, #32 + 8014494: 440b add r3, r1 + 8014496: f833 3c10 ldrh.w r3, [r3, #-16] + 801449a: 1ad3 subs r3, r2, r3 + 801449c: b29b uxth r3, r3 + 801449e: 82fb strh r3, [r7, #22] yDiff = Raw_y[index] > _y[index]? (Raw_y[index] - _y[index]): (_y[index] - Raw_y[index]); - 8013750: 69fb ldr r3, [r7, #28] - 8013752: 005b lsls r3, r3, #1 - 8013754: f107 0220 add.w r2, r7, #32 - 8013758: 4413 add r3, r2 - 801375a: f833 3c14 ldrh.w r3, [r3, #-20] - 801375e: 4619 mov r1, r3 - 8013760: 4a36 ldr r2, [pc, #216] ; (801383c ) - 8013762: 69fb ldr r3, [r7, #28] - 8013764: f852 3023 ldr.w r3, [r2, r3, lsl #2] - 8013768: 4299 cmp r1, r3 - 801376a: d90e bls.n 801378a - 801376c: 69fb ldr r3, [r7, #28] - 801376e: 005b lsls r3, r3, #1 - 8013770: f107 0220 add.w r2, r7, #32 - 8013774: 4413 add r3, r2 - 8013776: f833 2c14 ldrh.w r2, [r3, #-20] - 801377a: 4930 ldr r1, [pc, #192] ; (801383c ) - 801377c: 69fb ldr r3, [r7, #28] - 801377e: f851 3023 ldr.w r3, [r1, r3, lsl #2] - 8013782: b29b uxth r3, r3 - 8013784: 1ad3 subs r3, r2, r3 - 8013786: b29b uxth r3, r3 - 8013788: e00d b.n 80137a6 - 801378a: 4a2c ldr r2, [pc, #176] ; (801383c ) - 801378c: 69fb ldr r3, [r7, #28] - 801378e: f852 3023 ldr.w r3, [r2, r3, lsl #2] - 8013792: b29a uxth r2, r3 - 8013794: 69fb ldr r3, [r7, #28] - 8013796: 005b lsls r3, r3, #1 - 8013798: f107 0120 add.w r1, r7, #32 - 801379c: 440b add r3, r1 - 801379e: f833 3c14 ldrh.w r3, [r3, #-20] - 80137a2: 1ad3 subs r3, r2, r3 - 80137a4: b29b uxth r3, r3 - 80137a6: 82bb strh r3, [r7, #20] + 80144a0: 69fb ldr r3, [r7, #28] + 80144a2: 005b lsls r3, r3, #1 + 80144a4: f107 0220 add.w r2, r7, #32 + 80144a8: 4413 add r3, r2 + 80144aa: f833 3c14 ldrh.w r3, [r3, #-20] + 80144ae: 4619 mov r1, r3 + 80144b0: 4a36 ldr r2, [pc, #216] ; (801458c ) + 80144b2: 69fb ldr r3, [r7, #28] + 80144b4: f852 3023 ldr.w r3, [r2, r3, lsl #2] + 80144b8: 4299 cmp r1, r3 + 80144ba: d90e bls.n 80144da + 80144bc: 69fb ldr r3, [r7, #28] + 80144be: 005b lsls r3, r3, #1 + 80144c0: f107 0220 add.w r2, r7, #32 + 80144c4: 4413 add r3, r2 + 80144c6: f833 2c14 ldrh.w r2, [r3, #-20] + 80144ca: 4930 ldr r1, [pc, #192] ; (801458c ) + 80144cc: 69fb ldr r3, [r7, #28] + 80144ce: f851 3023 ldr.w r3, [r1, r3, lsl #2] + 80144d2: b29b uxth r3, r3 + 80144d4: 1ad3 subs r3, r2, r3 + 80144d6: b29b uxth r3, r3 + 80144d8: e00d b.n 80144f6 + 80144da: 4a2c ldr r2, [pc, #176] ; (801458c ) + 80144dc: 69fb ldr r3, [r7, #28] + 80144de: f852 3023 ldr.w r3, [r2, r3, lsl #2] + 80144e2: b29a uxth r2, r3 + 80144e4: 69fb ldr r3, [r7, #28] + 80144e6: 005b lsls r3, r3, #1 + 80144e8: f107 0120 add.w r1, r7, #32 + 80144ec: 440b add r3, r1 + 80144ee: f833 3c14 ldrh.w r3, [r3, #-20] + 80144f2: 1ad3 subs r3, r2, r3 + 80144f4: b29b uxth r3, r3 + 80144f6: 82bb strh r3, [r7, #20] if ((xDiff + yDiff) > 5) - 80137a8: 8afa ldrh r2, [r7, #22] - 80137aa: 8abb ldrh r3, [r7, #20] - 80137ac: 4413 add r3, r2 - 80137ae: 2b05 cmp r3, #5 - 80137b0: dd17 ble.n 80137e2 + 80144f8: 8afa ldrh r2, [r7, #22] + 80144fa: 8abb ldrh r3, [r7, #20] + 80144fc: 4413 add r3, r2 + 80144fe: 2b05 cmp r3, #5 + 8014500: dd17 ble.n 8014532 { _x[index] = Raw_x[index]; - 80137b2: 69fb ldr r3, [r7, #28] - 80137b4: 005b lsls r3, r3, #1 - 80137b6: f107 0220 add.w r2, r7, #32 - 80137ba: 4413 add r3, r2 - 80137bc: f833 3c10 ldrh.w r3, [r3, #-16] - 80137c0: 4619 mov r1, r3 - 80137c2: 4a1d ldr r2, [pc, #116] ; (8013838 ) - 80137c4: 69fb ldr r3, [r7, #28] - 80137c6: f842 1023 str.w r1, [r2, r3, lsl #2] + 8014502: 69fb ldr r3, [r7, #28] + 8014504: 005b lsls r3, r3, #1 + 8014506: f107 0220 add.w r2, r7, #32 + 801450a: 4413 add r3, r2 + 801450c: f833 3c10 ldrh.w r3, [r3, #-16] + 8014510: 4619 mov r1, r3 + 8014512: 4a1d ldr r2, [pc, #116] ; (8014588 ) + 8014514: 69fb ldr r3, [r7, #28] + 8014516: f842 1023 str.w r1, [r2, r3, lsl #2] _y[index] = Raw_y[index]; - 80137ca: 69fb ldr r3, [r7, #28] - 80137cc: 005b lsls r3, r3, #1 - 80137ce: f107 0220 add.w r2, r7, #32 - 80137d2: 4413 add r3, r2 - 80137d4: f833 3c14 ldrh.w r3, [r3, #-20] - 80137d8: 4619 mov r1, r3 - 80137da: 4a18 ldr r2, [pc, #96] ; (801383c ) - 80137dc: 69fb ldr r3, [r7, #28] - 80137de: f842 1023 str.w r1, [r2, r3, lsl #2] + 801451a: 69fb ldr r3, [r7, #28] + 801451c: 005b lsls r3, r3, #1 + 801451e: f107 0220 add.w r2, r7, #32 + 8014522: 4413 add r3, r2 + 8014524: f833 3c14 ldrh.w r3, [r3, #-20] + 8014528: 4619 mov r1, r3 + 801452a: 4a18 ldr r2, [pc, #96] ; (801458c ) + 801452c: 69fb ldr r3, [r7, #28] + 801452e: f842 1023 str.w r1, [r2, r3, lsl #2] } TS_State->touchX[index] = _x[index]; - 80137e2: 4a15 ldr r2, [pc, #84] ; (8013838 ) - 80137e4: 69fb ldr r3, [r7, #28] - 80137e6: f852 3023 ldr.w r3, [r2, r3, lsl #2] - 80137ea: b299 uxth r1, r3 - 80137ec: 687a ldr r2, [r7, #4] - 80137ee: 69fb ldr r3, [r7, #28] - 80137f0: 005b lsls r3, r3, #1 - 80137f2: 4413 add r3, r2 - 80137f4: 460a mov r2, r1 - 80137f6: 805a strh r2, [r3, #2] + 8014532: 4a15 ldr r2, [pc, #84] ; (8014588 ) + 8014534: 69fb ldr r3, [r7, #28] + 8014536: f852 3023 ldr.w r3, [r2, r3, lsl #2] + 801453a: b299 uxth r1, r3 + 801453c: 687a ldr r2, [r7, #4] + 801453e: 69fb ldr r3, [r7, #28] + 8014540: 005b lsls r3, r3, #1 + 8014542: 4413 add r3, r2 + 8014544: 460a mov r2, r1 + 8014546: 805a strh r2, [r3, #2] TS_State->touchY[index] = _y[index]; - 80137f8: 4a10 ldr r2, [pc, #64] ; (801383c ) - 80137fa: 69fb ldr r3, [r7, #28] - 80137fc: f852 3023 ldr.w r3, [r2, r3, lsl #2] - 8013800: b299 uxth r1, r3 - 8013802: 687a ldr r2, [r7, #4] - 8013804: 69fb ldr r3, [r7, #28] - 8013806: 005b lsls r3, r3, #1 - 8013808: 4413 add r3, r2 - 801380a: 460a mov r2, r1 - 801380c: 80da strh r2, [r3, #6] + 8014548: 4a10 ldr r2, [pc, #64] ; (801458c ) + 801454a: 69fb ldr r3, [r7, #28] + 801454c: f852 3023 ldr.w r3, [r2, r3, lsl #2] + 8014550: b299 uxth r1, r3 + 8014552: 687a ldr r2, [r7, #4] + 8014554: 69fb ldr r3, [r7, #28] + 8014556: 005b lsls r3, r3, #1 + 8014558: 4413 add r3, r2 + 801455a: 460a mov r2, r1 + 801455c: 80da strh r2, [r3, #6] for(index=0; index < TS_State->touchDetected; index++) - 801380e: 69fb ldr r3, [r7, #28] - 8013810: 3301 adds r3, #1 - 8013812: 61fb str r3, [r7, #28] - 8013814: 687b ldr r3, [r7, #4] - 8013816: 781b ldrb r3, [r3, #0] - 8013818: 461a mov r2, r3 - 801381a: 69fb ldr r3, [r7, #28] - 801381c: 4293 cmp r3, r2 - 801381e: f4ff af05 bcc.w 801362c + 801455e: 69fb ldr r3, [r7, #28] + 8014560: 3301 adds r3, #1 + 8014562: 61fb str r3, [r7, #28] + 8014564: 687b ldr r3, [r7, #4] + 8014566: 781b ldrb r3, [r3, #0] + 8014568: 461a mov r2, r3 + 801456a: 69fb ldr r3, [r7, #28] + 801456c: 4293 cmp r3, r2 + 801456e: f4ff af05 bcc.w 801437c ts_status = BSP_TS_Get_GestureId(TS_State); #endif /* TS_MULTI_TOUCH_SUPPORTED == 1 */ } /* end of if(TS_State->touchDetected != 0) */ return (ts_status); - 8013822: 7efb ldrb r3, [r7, #27] -} - 8013824: 4618 mov r0, r3 - 8013826: 3724 adds r7, #36 ; 0x24 - 8013828: 46bd mov sp, r7 - 801382a: bd90 pop {r4, r7, pc} - 801382c: 20008a14 .word 0x20008a14 - 8013830: 20008a19 .word 0x20008a19 - 8013834: 20008a18 .word 0x20008a18 - 8013838: 20008a1c .word 0x20008a1c - 801383c: 20008a24 .word 0x20008a24 - -08013840 <_ZN8touchgfx12FontProviderD1Ev>: + 8014572: 7efb ldrb r3, [r7, #27] +} + 8014574: 4618 mov r0, r3 + 8014576: 3724 adds r7, #36 ; 0x24 + 8014578: 46bd mov sp, r7 + 801457a: bd90 pop {r4, r7, pc} + 801457c: 20008a1c .word 0x20008a1c + 8014580: 20008a21 .word 0x20008a21 + 8014584: 20008a20 .word 0x20008a20 + 8014588: 20008a24 .word 0x20008a24 + 801458c: 20008a2c .word 0x20008a2c + +08014590 <_ZN8touchgfx12FontProviderD1Ev>: * * @brief Destructor. * * Destructor. */ virtual ~FontProvider() - 8013840: b480 push {r7} - 8013842: b083 sub sp, #12 - 8013844: af00 add r7, sp, #0 - 8013846: 6078 str r0, [r7, #4] + 8014590: b480 push {r7} + 8014592: b083 sub sp, #12 + 8014594: af00 add r7, sp, #0 + 8014596: 6078 str r0, [r7, #4] { - 8013848: 4a04 ldr r2, [pc, #16] ; (801385c <_ZN8touchgfx12FontProviderD1Ev+0x1c>) - 801384a: 687b ldr r3, [r7, #4] - 801384c: 601a str r2, [r3, #0] - } - 801384e: 687b ldr r3, [r7, #4] - 8013850: 4618 mov r0, r3 - 8013852: 370c adds r7, #12 - 8013854: 46bd mov sp, r7 - 8013856: f85d 7b04 ldr.w r7, [sp], #4 - 801385a: 4770 bx lr - 801385c: 080205bc .word 0x080205bc - -08013860 <_ZN8touchgfx12FontProviderD0Ev>: + 8014598: 4a04 ldr r2, [pc, #16] ; (80145ac <_ZN8touchgfx12FontProviderD1Ev+0x1c>) + 801459a: 687b ldr r3, [r7, #4] + 801459c: 601a str r2, [r3, #0] + } + 801459e: 687b ldr r3, [r7, #4] + 80145a0: 4618 mov r0, r3 + 80145a2: 370c adds r7, #12 + 80145a4: 46bd mov sp, r7 + 80145a6: f85d 7b04 ldr.w r7, [sp], #4 + 80145aa: 4770 bx lr + 80145ac: 08022808 .word 0x08022808 + +080145b0 <_ZN8touchgfx12FontProviderD0Ev>: virtual ~FontProvider() - 8013860: b580 push {r7, lr} - 8013862: b082 sub sp, #8 - 8013864: af00 add r7, sp, #0 - 8013866: 6078 str r0, [r7, #4] - } - 8013868: 6878 ldr r0, [r7, #4] - 801386a: f7ff ffe9 bl 8013840 <_ZN8touchgfx12FontProviderD1Ev> - 801386e: 2104 movs r1, #4 - 8013870: 6878 ldr r0, [r7, #4] - 8013872: f00b f80e bl 801e892 <_ZdlPvj> - 8013876: 687b ldr r3, [r7, #4] - 8013878: 4618 mov r0, r3 - 801387a: 3708 adds r7, #8 - 801387c: 46bd mov sp, r7 - 801387e: bd80 pop {r7, pc} - -08013880 <_ZN23ApplicationFontProvider7getFontEt>: + 80145b0: b580 push {r7, lr} + 80145b2: b082 sub sp, #8 + 80145b4: af00 add r7, sp, #0 + 80145b6: 6078 str r0, [r7, #4] + } + 80145b8: 6878 ldr r0, [r7, #4] + 80145ba: f7ff ffe9 bl 8014590 <_ZN8touchgfx12FontProviderD1Ev> + 80145be: 2104 movs r1, #4 + 80145c0: 6878 ldr r0, [r7, #4] + 80145c2: f00c f970 bl 80208a6 <_ZdlPvj> + 80145c6: 687b ldr r3, [r7, #4] + 80145c8: 4618 mov r0, r3 + 80145ca: 3708 adds r7, #8 + 80145cc: 46bd mov sp, r7 + 80145ce: bd80 pop {r7, pc} + +080145d0 <_ZN23ApplicationFontProvider7getFontEt>: #include #include #include touchgfx::Font* ApplicationFontProvider::getFont(touchgfx::FontId typography) { - 8013880: b580 push {r7, lr} - 8013882: b082 sub sp, #8 - 8013884: af00 add r7, sp, #0 - 8013886: 6078 str r0, [r7, #4] - 8013888: 460b mov r3, r1 - 801388a: 807b strh r3, [r7, #2] + 80145d0: b580 push {r7, lr} + 80145d2: b082 sub sp, #8 + 80145d4: af00 add r7, sp, #0 + 80145d6: 6078 str r0, [r7, #4] + 80145d8: 460b mov r3, r1 + 80145da: 807b strh r3, [r7, #2] switch (typography) - 801388c: 887b ldrh r3, [r7, #2] - 801388e: 2b01 cmp r3, #1 - 8013890: d008 beq.n 80138a4 <_ZN23ApplicationFontProvider7getFontEt+0x24> - 8013892: 2b02 cmp r3, #2 - 8013894: d00b beq.n 80138ae <_ZN23ApplicationFontProvider7getFontEt+0x2e> - 8013896: 2b00 cmp r3, #0 - 8013898: d10e bne.n 80138b8 <_ZN23ApplicationFontProvider7getFontEt+0x38> + 80145dc: 887b ldrh r3, [r7, #2] + 80145de: 2b01 cmp r3, #1 + 80145e0: d008 beq.n 80145f4 <_ZN23ApplicationFontProvider7getFontEt+0x24> + 80145e2: 2b02 cmp r3, #2 + 80145e4: d00b beq.n 80145fe <_ZN23ApplicationFontProvider7getFontEt+0x2e> + 80145e6: 2b00 cmp r3, #0 + 80145e8: d10e bne.n 8014608 <_ZN23ApplicationFontProvider7getFontEt+0x38> { case Typography::DEFAULT: // verdana_20_4bpp return const_cast(TypedTextDatabase::getFonts()[0]); - 801389a: f001 fa61 bl 8014d60 <_ZN17TypedTextDatabase8getFontsEv> - 801389e: 4603 mov r3, r0 - 80138a0: 681b ldr r3, [r3, #0] - 80138a2: e00a b.n 80138ba <_ZN23ApplicationFontProvider7getFontEt+0x3a> + 80145ea: f001 fad3 bl 8015b94 <_ZN17TypedTextDatabase8getFontsEv> + 80145ee: 4603 mov r3, r0 + 80145f0: 681b ldr r3, [r3, #0] + 80145f2: e00a b.n 801460a <_ZN23ApplicationFontProvider7getFontEt+0x3a> case Typography::LARGE: // verdana_40_4bpp return const_cast(TypedTextDatabase::getFonts()[1]); - 80138a4: f001 fa5c bl 8014d60 <_ZN17TypedTextDatabase8getFontsEv> - 80138a8: 4603 mov r3, r0 - 80138aa: 685b ldr r3, [r3, #4] - 80138ac: e005 b.n 80138ba <_ZN23ApplicationFontProvider7getFontEt+0x3a> + 80145f4: f001 face bl 8015b94 <_ZN17TypedTextDatabase8getFontsEv> + 80145f8: 4603 mov r3, r0 + 80145fa: 685b ldr r3, [r3, #4] + 80145fc: e005 b.n 801460a <_ZN23ApplicationFontProvider7getFontEt+0x3a> case Typography::SMALL: // verdana_10_4bpp return const_cast(TypedTextDatabase::getFonts()[2]); - 80138ae: f001 fa57 bl 8014d60 <_ZN17TypedTextDatabase8getFontsEv> - 80138b2: 4603 mov r3, r0 - 80138b4: 689b ldr r3, [r3, #8] - 80138b6: e000 b.n 80138ba <_ZN23ApplicationFontProvider7getFontEt+0x3a> + 80145fe: f001 fac9 bl 8015b94 <_ZN17TypedTextDatabase8getFontsEv> + 8014602: 4603 mov r3, r0 + 8014604: 689b ldr r3, [r3, #8] + 8014606: e000 b.n 801460a <_ZN23ApplicationFontProvider7getFontEt+0x3a> default: return 0; - 80138b8: 2300 movs r3, #0 + 8014608: 2300 movs r3, #0 } } - 80138ba: 4618 mov r0, r3 - 80138bc: 3708 adds r7, #8 - 80138be: 46bd mov sp, r7 - 80138c0: bd80 pop {r7, pc} + 801460a: 4618 mov r0, r3 + 801460c: 3708 adds r7, #8 + 801460e: 46bd mov sp, r7 + 8014610: bd80 pop {r7, pc} ... -080138c4 <_ZN23ApplicationFontProviderD1Ev>: +08014614 <_ZN23ApplicationFontProviderD1Ev>: static const touchgfx::FontId LARGE = 1; // verdana_40_4bpp static const touchgfx::FontId SMALL = 2; // verdana_10_4bpp static const uint16_t NUMBER_OF_FONTS = 3; }; class ApplicationFontProvider : public touchgfx::FontProvider - 80138c4: b580 push {r7, lr} - 80138c6: b082 sub sp, #8 - 80138c8: af00 add r7, sp, #0 - 80138ca: 6078 str r0, [r7, #4] - 80138cc: 4a05 ldr r2, [pc, #20] ; (80138e4 <_ZN23ApplicationFontProviderD1Ev+0x20>) - 80138ce: 687b ldr r3, [r7, #4] - 80138d0: 601a str r2, [r3, #0] - 80138d2: 687b ldr r3, [r7, #4] - 80138d4: 4618 mov r0, r3 - 80138d6: f7ff ffb3 bl 8013840 <_ZN8touchgfx12FontProviderD1Ev> - 80138da: 687b ldr r3, [r7, #4] - 80138dc: 4618 mov r0, r3 - 80138de: 3708 adds r7, #8 - 80138e0: 46bd mov sp, r7 - 80138e2: bd80 pop {r7, pc} - 80138e4: 080205a8 .word 0x080205a8 - -080138e8 <_ZN23ApplicationFontProviderD0Ev>: - 80138e8: b580 push {r7, lr} - 80138ea: b082 sub sp, #8 - 80138ec: af00 add r7, sp, #0 - 80138ee: 6078 str r0, [r7, #4] - 80138f0: 6878 ldr r0, [r7, #4] - 80138f2: f7ff ffe7 bl 80138c4 <_ZN23ApplicationFontProviderD1Ev> - 80138f6: 2104 movs r1, #4 - 80138f8: 6878 ldr r0, [r7, #4] - 80138fa: f00a ffca bl 801e892 <_ZdlPvj> - 80138fe: 687b ldr r3, [r7, #4] - 8013900: 4618 mov r0, r3 - 8013902: 3708 adds r7, #8 - 8013904: 46bd mov sp, r7 - 8013906: bd80 pop {r7, pc} - -08013908 <_ZN8touchgfx4FontD1Ev>: + 8014614: b580 push {r7, lr} + 8014616: b082 sub sp, #8 + 8014618: af00 add r7, sp, #0 + 801461a: 6078 str r0, [r7, #4] + 801461c: 4a05 ldr r2, [pc, #20] ; (8014634 <_ZN23ApplicationFontProviderD1Ev+0x20>) + 801461e: 687b ldr r3, [r7, #4] + 8014620: 601a str r2, [r3, #0] + 8014622: 687b ldr r3, [r7, #4] + 8014624: 4618 mov r0, r3 + 8014626: f7ff ffb3 bl 8014590 <_ZN8touchgfx12FontProviderD1Ev> + 801462a: 687b ldr r3, [r7, #4] + 801462c: 4618 mov r0, r3 + 801462e: 3708 adds r7, #8 + 8014630: 46bd mov sp, r7 + 8014632: bd80 pop {r7, pc} + 8014634: 080227f4 .word 0x080227f4 + +08014638 <_ZN23ApplicationFontProviderD0Ev>: + 8014638: b580 push {r7, lr} + 801463a: b082 sub sp, #8 + 801463c: af00 add r7, sp, #0 + 801463e: 6078 str r0, [r7, #4] + 8014640: 6878 ldr r0, [r7, #4] + 8014642: f7ff ffe7 bl 8014614 <_ZN23ApplicationFontProviderD1Ev> + 8014646: 2104 movs r1, #4 + 8014648: 6878 ldr r0, [r7, #4] + 801464a: f00c f92c bl 80208a6 <_ZdlPvj> + 801464e: 687b ldr r3, [r7, #4] + 8014650: 4618 mov r0, r3 + 8014652: 3708 adds r7, #8 + 8014654: 46bd mov sp, r7 + 8014656: bd80 pop {r7, pc} + +08014658 <_ZN8touchgfx4FontD1Ev>: * It provides utility functions such as obtaining string width and font height. */ class Font { public: virtual ~Font() { } - 8013908: b480 push {r7} - 801390a: b083 sub sp, #12 - 801390c: af00 add r7, sp, #0 - 801390e: 6078 str r0, [r7, #4] - 8013910: 4a04 ldr r2, [pc, #16] ; (8013924 <_ZN8touchgfx4FontD1Ev+0x1c>) - 8013912: 687b ldr r3, [r7, #4] - 8013914: 601a str r2, [r3, #0] - 8013916: 687b ldr r3, [r7, #4] - 8013918: 4618 mov r0, r3 - 801391a: 370c adds r7, #12 - 801391c: 46bd mov sp, r7 - 801391e: f85d 7b04 ldr.w r7, [sp], #4 - 8013922: 4770 bx lr - 8013924: 080217ac .word 0x080217ac - -08013928 <_ZN8touchgfx4FontD0Ev>: - 8013928: b580 push {r7, lr} - 801392a: b082 sub sp, #8 - 801392c: af00 add r7, sp, #0 - 801392e: 6078 str r0, [r7, #4] - 8013930: 6878 ldr r0, [r7, #4] - 8013932: f7ff ffe9 bl 8013908 <_ZN8touchgfx4FontD1Ev> - 8013936: 2110 movs r1, #16 - 8013938: 6878 ldr r0, [r7, #4] - 801393a: f00a ffaa bl 801e892 <_ZdlPvj> - 801393e: 687b ldr r3, [r7, #4] - 8013940: 4618 mov r0, r3 - 8013942: 3708 adds r7, #8 - 8013944: 46bd mov sp, r7 - 8013946: bd80 pop {r7, pc} - -08013948 <_ZNK8touchgfx4Font8getGlyphEt>: + 8014658: b480 push {r7} + 801465a: b083 sub sp, #12 + 801465c: af00 add r7, sp, #0 + 801465e: 6078 str r0, [r7, #4] + 8014660: 4a04 ldr r2, [pc, #16] ; (8014674 <_ZN8touchgfx4FontD1Ev+0x1c>) + 8014662: 687b ldr r3, [r7, #4] + 8014664: 601a str r2, [r3, #0] + 8014666: 687b ldr r3, [r7, #4] + 8014668: 4618 mov r0, r3 + 801466a: 370c adds r7, #12 + 801466c: 46bd mov sp, r7 + 801466e: f85d 7b04 ldr.w r7, [sp], #4 + 8014672: 4770 bx lr + 8014674: 08023a24 .word 0x08023a24 + +08014678 <_ZN8touchgfx4FontD0Ev>: + 8014678: b580 push {r7, lr} + 801467a: b082 sub sp, #8 + 801467c: af00 add r7, sp, #0 + 801467e: 6078 str r0, [r7, #4] + 8014680: 6878 ldr r0, [r7, #4] + 8014682: f7ff ffe9 bl 8014658 <_ZN8touchgfx4FontD1Ev> + 8014686: 2110 movs r1, #16 + 8014688: 6878 ldr r0, [r7, #4] + 801468a: f00c f90c bl 80208a6 <_ZdlPvj> + 801468e: 687b ldr r3, [r7, #4] + 8014690: 4618 mov r0, r3 + 8014692: 3708 adds r7, #8 + 8014694: 46bd mov sp, r7 + 8014696: bd80 pop {r7, pc} + +08014698 <_ZNK8touchgfx4Font8getGlyphEt>: * * @return A pointer to the glyph node or null if the glyph was not found. * * @see TextProvider::getGlyph */ virtual const GlyphNode* getGlyph(Unicode::UnicodeChar unicode) const - 8013948: b590 push {r4, r7, lr} - 801394a: b087 sub sp, #28 - 801394c: af00 add r7, sp, #0 - 801394e: 6078 str r0, [r7, #4] - 8013950: 460b mov r3, r1 - 8013952: 807b strh r3, [r7, #2] + 8014698: b590 push {r4, r7, lr} + 801469a: b087 sub sp, #28 + 801469c: af00 add r7, sp, #0 + 801469e: 6078 str r0, [r7, #4] + 80146a0: 460b mov r3, r1 + 80146a2: 807b strh r3, [r7, #2] { const uint8_t* dummyPixelDataPointer = 0; - 8013954: 2300 movs r3, #0 - 8013956: 613b str r3, [r7, #16] + 80146a4: 2300 movs r3, #0 + 80146a6: 613b str r3, [r7, #16] uint8_t bitsPerPixelDummy = 0; - 8013958: 2300 movs r3, #0 - 801395a: 73fb strb r3, [r7, #15] + 80146a8: 2300 movs r3, #0 + 80146aa: 73fb strb r3, [r7, #15] const GlyphNode* glyph = getGlyph(unicode, dummyPixelDataPointer, bitsPerPixelDummy); - 801395c: 687b ldr r3, [r7, #4] - 801395e: 681b ldr r3, [r3, #0] - 8013960: 3308 adds r3, #8 - 8013962: 681c ldr r4, [r3, #0] - 8013964: f107 030f add.w r3, r7, #15 - 8013968: f107 0210 add.w r2, r7, #16 - 801396c: 8879 ldrh r1, [r7, #2] - 801396e: 6878 ldr r0, [r7, #4] - 8013970: 47a0 blx r4 - 8013972: 6178 str r0, [r7, #20] + 80146ac: 687b ldr r3, [r7, #4] + 80146ae: 681b ldr r3, [r3, #0] + 80146b0: 3308 adds r3, #8 + 80146b2: 681c ldr r4, [r3, #0] + 80146b4: f107 030f add.w r3, r7, #15 + 80146b8: f107 0210 add.w r2, r7, #16 + 80146bc: 8879 ldrh r1, [r7, #2] + 80146be: 6878 ldr r0, [r7, #4] + 80146c0: 47a0 blx r4 + 80146c2: 6178 str r0, [r7, #20] return glyph; - 8013974: 697b ldr r3, [r7, #20] + 80146c4: 697b ldr r3, [r7, #20] } - 8013976: 4618 mov r0, r3 - 8013978: 371c adds r7, #28 - 801397a: 46bd mov sp, r7 - 801397c: bd90 pop {r4, r7, pc} + 80146c6: 4618 mov r0, r3 + 80146c8: 371c adds r7, #28 + 80146ca: 46bd mov sp, r7 + 80146cc: bd90 pop {r4, r7, pc} -0801397e <_ZNK8touchgfx4Font15getFallbackCharEv>: +080146ce <_ZNK8touchgfx4Font15getFallbackCharEv>: * character, use the glyph for the character returned by this function. If 0 (zero) * is returned, there is no default character. * * @return The default character for the typography in case no glyph is available. */ virtual Unicode::UnicodeChar getFallbackChar() const - 801397e: b480 push {r7} - 8013980: b083 sub sp, #12 - 8013982: af00 add r7, sp, #0 - 8013984: 6078 str r0, [r7, #4] + 80146ce: b480 push {r7} + 80146d0: b083 sub sp, #12 + 80146d2: af00 add r7, sp, #0 + 80146d4: 6078 str r0, [r7, #4] { return falllbackCharacter; - 8013986: 687b ldr r3, [r7, #4] - 8013988: 895b ldrh r3, [r3, #10] + 80146d6: 687b ldr r3, [r7, #4] + 80146d8: 895b ldrh r3, [r3, #10] } - 801398a: 4618 mov r0, r3 - 801398c: 370c adds r7, #12 - 801398e: 46bd mov sp, r7 - 8013990: f85d 7b04 ldr.w r7, [sp], #4 - 8013994: 4770 bx lr + 80146da: 4618 mov r0, r3 + 80146dc: 370c adds r7, #12 + 80146de: 46bd mov sp, r7 + 80146e0: f85d 7b04 ldr.w r7, [sp], #4 + 80146e4: 4770 bx lr -08013996 <_ZNK8touchgfx4Font15getEllipsisCharEv>: +080146e6 <_ZNK8touchgfx4Font15getEllipsisCharEv>: * Gets ellipsis character for the given font. This is the character which is used * when truncating long lines. * * @return The ellipsis character for the typography. */ virtual Unicode::UnicodeChar getEllipsisChar() const - 8013996: b480 push {r7} - 8013998: b083 sub sp, #12 - 801399a: af00 add r7, sp, #0 - 801399c: 6078 str r0, [r7, #4] + 80146e6: b480 push {r7} + 80146e8: b083 sub sp, #12 + 80146ea: af00 add r7, sp, #0 + 80146ec: 6078 str r0, [r7, #4] { return ellipsisCharacter; - 801399e: 687b ldr r3, [r7, #4] - 80139a0: 899b ldrh r3, [r3, #12] + 80146ee: 687b ldr r3, [r7, #4] + 80146f0: 899b ldrh r3, [r3, #12] } - 80139a2: 4618 mov r0, r3 - 80139a4: 370c adds r7, #12 - 80139a6: 46bd mov sp, r7 - 80139a8: f85d 7b04 ldr.w r7, [sp], #4 - 80139ac: 4770 bx lr + 80146f2: 4618 mov r0, r3 + 80146f4: 370c adds r7, #12 + 80146f6: 46bd mov sp, r7 + 80146f8: f85d 7b04 ldr.w r7, [sp], #4 + 80146fc: 4770 bx lr -080139ae <_ZNK8touchgfx4Font13getFontHeightEv>: +080146fe <_ZNK8touchgfx4Font13getFontHeightEv>: * @note It is not sufficient to allocate text areas with this height. Use * getMinimumTextHeight for this. * * @return The height in pixels of this font. */ virtual uint16_t getFontHeight() const - 80139ae: b480 push {r7} - 80139b0: b083 sub sp, #12 - 80139b2: af00 add r7, sp, #0 - 80139b4: 6078 str r0, [r7, #4] + 80146fe: b480 push {r7} + 8014700: b083 sub sp, #12 + 8014702: af00 add r7, sp, #0 + 8014704: 6078 str r0, [r7, #4] { return fontHeight; - 80139b6: 687b ldr r3, [r7, #4] - 80139b8: 889b ldrh r3, [r3, #4] + 8014706: 687b ldr r3, [r7, #4] + 8014708: 889b ldrh r3, [r3, #4] } - 80139ba: 4618 mov r0, r3 - 80139bc: 370c adds r7, #12 - 80139be: 46bd mov sp, r7 - 80139c0: f85d 7b04 ldr.w r7, [sp], #4 - 80139c4: 4770 bx lr + 801470a: 4618 mov r0, r3 + 801470c: 370c adds r7, #12 + 801470e: 46bd mov sp, r7 + 8014710: f85d 7b04 ldr.w r7, [sp], #4 + 8014714: 4770 bx lr -080139c6 <_ZNK8touchgfx4Font20getMinimumTextHeightEv>: +08014716 <_ZNK8touchgfx4Font20getMinimumTextHeightEv>: * into account that certain characters (eg 'g') have pixels below the baseline, * thus making the text height larger than the font height. * * @return The minimum height needed for a text field that uses this font. */ virtual uint16_t getMinimumTextHeight() const - 80139c6: b480 push {r7} - 80139c8: b083 sub sp, #12 - 80139ca: af00 add r7, sp, #0 - 80139cc: 6078 str r0, [r7, #4] + 8014716: b480 push {r7} + 8014718: b083 sub sp, #12 + 801471a: af00 add r7, sp, #0 + 801471c: 6078 str r0, [r7, #4] { return fontHeight + pixelsBelowBaseline; - 80139ce: 687b ldr r3, [r7, #4] - 80139d0: 889a ldrh r2, [r3, #4] - 80139d2: 687b ldr r3, [r7, #4] - 80139d4: 799b ldrb r3, [r3, #6] - 80139d6: b29b uxth r3, r3 - 80139d8: 4413 add r3, r2 - 80139da: b29b uxth r3, r3 - } - 80139dc: 4618 mov r0, r3 - 80139de: 370c adds r7, #12 - 80139e0: 46bd mov sp, r7 - 80139e2: f85d 7b04 ldr.w r7, [sp], #4 - 80139e6: 4770 bx lr - -080139e8 <_ZNK8touchgfx4Font15getBitsPerPixelEv>: + 801471e: 687b ldr r3, [r7, #4] + 8014720: 889a ldrh r2, [r3, #4] + 8014722: 687b ldr r3, [r7, #4] + 8014724: 799b ldrb r3, [r3, #6] + 8014726: b29b uxth r3, r3 + 8014728: 4413 add r3, r2 + 801472a: b29b uxth r3, r3 + } + 801472c: 4618 mov r0, r3 + 801472e: 370c adds r7, #12 + 8014730: 46bd mov sp, r7 + 8014732: f85d 7b04 ldr.w r7, [sp], #4 + 8014736: 4770 bx lr + +08014738 <_ZNK8touchgfx4Font15getBitsPerPixelEv>: * * Gets bits per pixel for this font. * * @return The number of bits used per pixel in this font. */ virtual uint8_t getBitsPerPixel() const - 80139e8: b480 push {r7} - 80139ea: b083 sub sp, #12 - 80139ec: af00 add r7, sp, #0 - 80139ee: 6078 str r0, [r7, #4] + 8014738: b480 push {r7} + 801473a: b083 sub sp, #12 + 801473c: af00 add r7, sp, #0 + 801473e: 6078 str r0, [r7, #4] { return bPerPixel; - 80139f0: 687b ldr r3, [r7, #4] - 80139f2: 79db ldrb r3, [r3, #7] - 80139f4: f3c3 0306 ubfx r3, r3, #0, #7 - 80139f8: b2db uxtb r3, r3 - } - 80139fa: 4618 mov r0, r3 - 80139fc: 370c adds r7, #12 - 80139fe: 46bd mov sp, r7 - 8013a00: f85d 7b04 ldr.w r7, [sp], #4 - 8013a04: 4770 bx lr - -08013a06 <_ZNK8touchgfx4Font15getDataFormatA4Ev>: + 8014740: 687b ldr r3, [r7, #4] + 8014742: 79db ldrb r3, [r3, #7] + 8014744: f3c3 0306 ubfx r3, r3, #0, #7 + 8014748: b2db uxtb r3, r3 + } + 801474a: 4618 mov r0, r3 + 801474c: 370c adds r7, #12 + 801474e: 46bd mov sp, r7 + 8014750: f85d 7b04 ldr.w r7, [sp], #4 + 8014754: 4770 bx lr + +08014756 <_ZNK8touchgfx4Font15getDataFormatA4Ev>: * * Are the glyphs saved using ST A4 format. * * @return True if the font is stored using A4 format, false otherwise. */ virtual uint8_t getDataFormatA4() const - 8013a06: b480 push {r7} - 8013a08: b083 sub sp, #12 - 8013a0a: af00 add r7, sp, #0 - 8013a0c: 6078 str r0, [r7, #4] + 8014756: b480 push {r7} + 8014758: b083 sub sp, #12 + 801475a: af00 add r7, sp, #0 + 801475c: 6078 str r0, [r7, #4] { return a4; - 8013a0e: 687b ldr r3, [r7, #4] - 8013a10: 79db ldrb r3, [r3, #7] - 8013a12: f3c3 13c0 ubfx r3, r3, #7, #1 - 8013a16: b2db uxtb r3, r3 - } - 8013a18: 4618 mov r0, r3 - 8013a1a: 370c adds r7, #12 - 8013a1c: 46bd mov sp, r7 - 8013a1e: f85d 7b04 ldr.w r7, [sp], #4 - 8013a22: 4770 bx lr - -08013a24 <_ZNK8touchgfx13GeneratedFont12getGSUBTableEv>: + 801475e: 687b ldr r3, [r7, #4] + 8014760: 79db ldrb r3, [r3, #7] + 8014762: f3c3 13c0 ubfx r3, r3, #7, #1 + 8014766: b2db uxtb r3, r3 + } + 8014768: 4618 mov r0, r3 + 801476a: 370c adds r7, #12 + 801476c: 46bd mov sp, r7 + 801476e: f85d 7b04 ldr.w r7, [sp], #4 + 8014772: 4770 bx lr + +08014774 <_ZNK8touchgfx13GeneratedFont12getGSUBTableEv>: * * Gets GSUB table. * * @return The GSUB table or null if font has GSUB no table */ virtual const uint16_t* getGSUBTable() const - 8013a24: b480 push {r7} - 8013a26: b083 sub sp, #12 - 8013a28: af00 add r7, sp, #0 - 8013a2a: 6078 str r0, [r7, #4] + 8014774: b480 push {r7} + 8014776: b083 sub sp, #12 + 8014778: af00 add r7, sp, #0 + 801477a: 6078 str r0, [r7, #4] { return gsubTable; - 8013a2c: 687b ldr r3, [r7, #4] - 8013a2e: 6a1b ldr r3, [r3, #32] + 801477c: 687b ldr r3, [r7, #4] + 801477e: 6a1b ldr r3, [r3, #32] } - 8013a30: 4618 mov r0, r3 - 8013a32: 370c adds r7, #12 - 8013a34: 46bd mov sp, r7 - 8013a36: f85d 7b04 ldr.w r7, [sp], #4 - 8013a3a: 4770 bx lr + 8014780: 4618 mov r0, r3 + 8014782: 370c adds r7, #12 + 8014784: 46bd mov sp, r7 + 8014786: f85d 7b04 ldr.w r7, [sp], #4 + 801478a: 4770 bx lr -08013a3c <_ZN8touchgfx9ConstFontD1Ev>: +0801478c <_ZN8touchgfx9ConstFontD1Ev>: * @note Pure virtual class. Create an application- * specific implementation of getPixelData. * * @see Font */ class ConstFont : public Font - 8013a3c: b580 push {r7, lr} - 8013a3e: b082 sub sp, #8 - 8013a40: af00 add r7, sp, #0 - 8013a42: 6078 str r0, [r7, #4] - 8013a44: 4a05 ldr r2, [pc, #20] ; (8013a5c <_ZN8touchgfx9ConstFontD1Ev+0x20>) - 8013a46: 687b ldr r3, [r7, #4] - 8013a48: 601a str r2, [r3, #0] - 8013a4a: 687b ldr r3, [r7, #4] - 8013a4c: 4618 mov r0, r3 - 8013a4e: f7ff ff5b bl 8013908 <_ZN8touchgfx4FontD1Ev> - 8013a52: 687b ldr r3, [r7, #4] - 8013a54: 4618 mov r0, r3 - 8013a56: 3708 adds r7, #8 - 8013a58: 46bd mov sp, r7 - 8013a5a: bd80 pop {r7, pc} - 8013a5c: 08021868 .word 0x08021868 - -08013a60 <_ZN8touchgfx9ConstFontD0Ev>: - 8013a60: b580 push {r7, lr} - 8013a62: b082 sub sp, #8 - 8013a64: af00 add r7, sp, #0 - 8013a66: 6078 str r0, [r7, #4] - 8013a68: 6878 ldr r0, [r7, #4] - 8013a6a: f7ff ffe7 bl 8013a3c <_ZN8touchgfx9ConstFontD1Ev> - 8013a6e: 2118 movs r1, #24 - 8013a70: 6878 ldr r0, [r7, #4] - 8013a72: f00a ff0e bl 801e892 <_ZdlPvj> - 8013a76: 687b ldr r3, [r7, #4] - 8013a78: 4618 mov r0, r3 - 8013a7a: 3708 adds r7, #8 - 8013a7c: 46bd mov sp, r7 - 8013a7e: bd80 pop {r7, pc} - -08013a80 <_ZN8touchgfx13GeneratedFontD1Ev>: + 801478c: b580 push {r7, lr} + 801478e: b082 sub sp, #8 + 8014790: af00 add r7, sp, #0 + 8014792: 6078 str r0, [r7, #4] + 8014794: 4a05 ldr r2, [pc, #20] ; (80147ac <_ZN8touchgfx9ConstFontD1Ev+0x20>) + 8014796: 687b ldr r3, [r7, #4] + 8014798: 601a str r2, [r3, #0] + 801479a: 687b ldr r3, [r7, #4] + 801479c: 4618 mov r0, r3 + 801479e: f7ff ff5b bl 8014658 <_ZN8touchgfx4FontD1Ev> + 80147a2: 687b ldr r3, [r7, #4] + 80147a4: 4618 mov r0, r3 + 80147a6: 3708 adds r7, #8 + 80147a8: 46bd mov sp, r7 + 80147aa: bd80 pop {r7, pc} + 80147ac: 08023ae0 .word 0x08023ae0 + +080147b0 <_ZN8touchgfx9ConstFontD0Ev>: + 80147b0: b580 push {r7, lr} + 80147b2: b082 sub sp, #8 + 80147b4: af00 add r7, sp, #0 + 80147b6: 6078 str r0, [r7, #4] + 80147b8: 6878 ldr r0, [r7, #4] + 80147ba: f7ff ffe7 bl 801478c <_ZN8touchgfx9ConstFontD1Ev> + 80147be: 2118 movs r1, #24 + 80147c0: 6878 ldr r0, [r7, #4] + 80147c2: f00c f870 bl 80208a6 <_ZdlPvj> + 80147c6: 687b ldr r3, [r7, #4] + 80147c8: 4618 mov r0, r3 + 80147ca: 3708 adds r7, #8 + 80147cc: 46bd mov sp, r7 + 80147ce: bd80 pop {r7, pc} + +080147d0 <_ZN8touchgfx13GeneratedFontD1Ev>: class GeneratedFont : public ConstFont - 8013a80: b580 push {r7, lr} - 8013a82: b082 sub sp, #8 - 8013a84: af00 add r7, sp, #0 - 8013a86: 6078 str r0, [r7, #4] - 8013a88: 4a05 ldr r2, [pc, #20] ; (8013aa0 <_ZN8touchgfx13GeneratedFontD1Ev+0x20>) - 8013a8a: 687b ldr r3, [r7, #4] - 8013a8c: 601a str r2, [r3, #0] - 8013a8e: 687b ldr r3, [r7, #4] - 8013a90: 4618 mov r0, r3 - 8013a92: f7ff ffd3 bl 8013a3c <_ZN8touchgfx9ConstFontD1Ev> - 8013a96: 687b ldr r3, [r7, #4] - 8013a98: 4618 mov r0, r3 - 8013a9a: 3708 adds r7, #8 - 8013a9c: 46bd mov sp, r7 - 8013a9e: bd80 pop {r7, pc} - 8013aa0: 080205d0 .word 0x080205d0 - -08013aa4 <_ZN8touchgfx13GeneratedFontD0Ev>: - 8013aa4: b580 push {r7, lr} - 8013aa6: b082 sub sp, #8 - 8013aa8: af00 add r7, sp, #0 - 8013aaa: 6078 str r0, [r7, #4] - 8013aac: 6878 ldr r0, [r7, #4] - 8013aae: f7ff ffe7 bl 8013a80 <_ZN8touchgfx13GeneratedFontD1Ev> - 8013ab2: 2124 movs r1, #36 ; 0x24 - 8013ab4: 6878 ldr r0, [r7, #4] - 8013ab6: f00a feec bl 801e892 <_ZdlPvj> - 8013aba: 687b ldr r3, [r7, #4] - 8013abc: 4618 mov r0, r3 - 8013abe: 3708 adds r7, #8 - 8013ac0: 46bd mov sp, r7 - 8013ac2: bd80 pop {r7, pc} - -08013ac4 <_ZNK8touchgfx9GlyphNode15kerningTablePosEv>: + 80147d0: b580 push {r7, lr} + 80147d2: b082 sub sp, #8 + 80147d4: af00 add r7, sp, #0 + 80147d6: 6078 str r0, [r7, #4] + 80147d8: 4a05 ldr r2, [pc, #20] ; (80147f0 <_ZN8touchgfx13GeneratedFontD1Ev+0x20>) + 80147da: 687b ldr r3, [r7, #4] + 80147dc: 601a str r2, [r3, #0] + 80147de: 687b ldr r3, [r7, #4] + 80147e0: 4618 mov r0, r3 + 80147e2: f7ff ffd3 bl 801478c <_ZN8touchgfx9ConstFontD1Ev> + 80147e6: 687b ldr r3, [r7, #4] + 80147e8: 4618 mov r0, r3 + 80147ea: 3708 adds r7, #8 + 80147ec: 46bd mov sp, r7 + 80147ee: bd80 pop {r7, pc} + 80147f0: 0802281c .word 0x0802281c + +080147f4 <_ZN8touchgfx13GeneratedFontD0Ev>: + 80147f4: b580 push {r7, lr} + 80147f6: b082 sub sp, #8 + 80147f8: af00 add r7, sp, #0 + 80147fa: 6078 str r0, [r7, #4] + 80147fc: 6878 ldr r0, [r7, #4] + 80147fe: f7ff ffe7 bl 80147d0 <_ZN8touchgfx13GeneratedFontD1Ev> + 8014802: 2124 movs r1, #36 ; 0x24 + 8014804: 6878 ldr r0, [r7, #4] + 8014806: f00c f84e bl 80208a6 <_ZdlPvj> + 801480a: 687b ldr r3, [r7, #4] + 801480c: 4618 mov r0, r3 + 801480e: 3708 adds r7, #8 + 8014810: 46bd mov sp, r7 + 8014812: bd80 pop {r7, pc} + +08014814 <_ZNK8touchgfx9GlyphNode15kerningTablePosEv>: uint16_t kerningTablePos() const - 8013ac4: b480 push {r7} - 8013ac6: b083 sub sp, #12 - 8013ac8: af00 add r7, sp, #0 - 8013aca: 6078 str r0, [r7, #4] + 8014814: b480 push {r7} + 8014816: b083 sub sp, #12 + 8014818: af00 add r7, sp, #0 + 801481a: 6078 str r0, [r7, #4] return (((uint16_t)(flags & GLYPH_DATA_KERNINGTABLEPOS_BIT8_10)) << 8) | (uint16_t)_kerningTablePos; - 8013acc: 687b ldr r3, [r7, #4] - 8013ace: 7b5b ldrb r3, [r3, #13] - 8013ad0: 021b lsls r3, r3, #8 - 8013ad2: b21b sxth r3, r3 - 8013ad4: f403 63e0 and.w r3, r3, #1792 ; 0x700 - 8013ad8: b21a sxth r2, r3 - 8013ada: 687b ldr r3, [r7, #4] - 8013adc: 7adb ldrb r3, [r3, #11] - 8013ade: b21b sxth r3, r3 - 8013ae0: 4313 orrs r3, r2 - 8013ae2: b21b sxth r3, r3 - 8013ae4: b29b uxth r3, r3 - } - 8013ae6: 4618 mov r0, r3 - 8013ae8: 370c adds r7, #12 - 8013aea: 46bd mov sp, r7 - 8013aec: f85d 7b04 ldr.w r7, [sp], #4 - 8013af0: 4770 bx lr + 801481c: 687b ldr r3, [r7, #4] + 801481e: 7b5b ldrb r3, [r3, #13] + 8014820: 021b lsls r3, r3, #8 + 8014822: b21b sxth r3, r3 + 8014824: f403 63e0 and.w r3, r3, #1792 ; 0x700 + 8014828: b21a sxth r2, r3 + 801482a: 687b ldr r3, [r7, #4] + 801482c: 7adb ldrb r3, [r3, #11] + 801482e: b21b sxth r3, r3 + 8014830: 4313 orrs r3, r2 + 8014832: b21b sxth r3, r3 + 8014834: b29b uxth r3, r3 + } + 8014836: 4618 mov r0, r3 + 8014838: 370c adds r7, #12 + 801483a: 46bd mov sp, r7 + 801483c: f85d 7b04 ldr.w r7, [sp], #4 + 8014840: 4770 bx lr ... -08013af4 <_ZN8touchgfx13GeneratedFontC1EPKNS_9GlyphNodeEtthhhhhPKPKhPKNS_11KerningNodeEttPKt>: +08014844 <_ZN8touchgfx13GeneratedFontC1EPKNS_9GlyphNodeEtthhhhhPKPKhPKNS_11KerningNodeEttPKt>: #include namespace touchgfx { GeneratedFont::GeneratedFont(const GlyphNode* list, uint16_t size, uint16_t height, uint8_t pixBelowBase, uint8_t bitsPerPixel, uint8_t dataFormatA4, uint8_t maxLeft, uint8_t maxRight, const uint8_t* const* glyphDataInternalFlash, const KerningNode* kerningList, const Unicode::UnicodeChar fallbackChar, const Unicode::UnicodeChar ellipsisChar, const uint16_t* const gsubData) : - 8013af4: b580 push {r7, lr} - 8013af6: b08c sub sp, #48 ; 0x30 - 8013af8: af08 add r7, sp, #32 - 8013afa: 60f8 str r0, [r7, #12] - 8013afc: 60b9 str r1, [r7, #8] - 8013afe: 4611 mov r1, r2 - 8013b00: 461a mov r2, r3 - 8013b02: 460b mov r3, r1 - 8013b04: 80fb strh r3, [r7, #6] - 8013b06: 4613 mov r3, r2 - 8013b08: 80bb strh r3, [r7, #4] + 8014844: b580 push {r7, lr} + 8014846: b08c sub sp, #48 ; 0x30 + 8014848: af08 add r7, sp, #32 + 801484a: 60f8 str r0, [r7, #12] + 801484c: 60b9 str r1, [r7, #8] + 801484e: 4611 mov r1, r2 + 8014850: 461a mov r2, r3 + 8014852: 460b mov r3, r1 + 8014854: 80fb strh r3, [r7, #6] + 8014856: 4613 mov r3, r2 + 8014858: 80bb strh r3, [r7, #4] ConstFont(list, size, height, pixBelowBase, bitsPerPixel, dataFormatA4, maxLeft, maxRight, fallbackChar, ellipsisChar), glyphData(glyphDataInternalFlash), kerningData(kerningList), gsubTable(gsubData) - 8013b0a: 68f8 ldr r0, [r7, #12] - 8013b0c: 88b9 ldrh r1, [r7, #4] - 8013b0e: 88fa ldrh r2, [r7, #6] - 8013b10: 8f3b ldrh r3, [r7, #56] ; 0x38 - 8013b12: 9306 str r3, [sp, #24] - 8013b14: 8ebb ldrh r3, [r7, #52] ; 0x34 - 8013b16: 9305 str r3, [sp, #20] - 8013b18: f897 3028 ldrb.w r3, [r7, #40] ; 0x28 - 8013b1c: 9304 str r3, [sp, #16] - 8013b1e: f897 3024 ldrb.w r3, [r7, #36] ; 0x24 - 8013b22: 9303 str r3, [sp, #12] - 8013b24: f897 3020 ldrb.w r3, [r7, #32] - 8013b28: 9302 str r3, [sp, #8] - 8013b2a: 7f3b ldrb r3, [r7, #28] - 8013b2c: 9301 str r3, [sp, #4] - 8013b2e: 7e3b ldrb r3, [r7, #24] - 8013b30: 9300 str r3, [sp, #0] - 8013b32: 460b mov r3, r1 - 8013b34: 68b9 ldr r1, [r7, #8] - 8013b36: f007 f835 bl 801aba4 <_ZN8touchgfx9ConstFontC1EPKNS_9GlyphNodeEtthhhhhtt> - 8013b3a: 4a08 ldr r2, [pc, #32] ; (8013b5c <_ZN8touchgfx13GeneratedFontC1EPKNS_9GlyphNodeEtthhhhhPKPKhPKNS_11KerningNodeEttPKt+0x68>) - 8013b3c: 68fb ldr r3, [r7, #12] - 8013b3e: 601a str r2, [r3, #0] - 8013b40: 68fb ldr r3, [r7, #12] - 8013b42: 6afa ldr r2, [r7, #44] ; 0x2c - 8013b44: 619a str r2, [r3, #24] - 8013b46: 68fb ldr r3, [r7, #12] - 8013b48: 6b3a ldr r2, [r7, #48] ; 0x30 - 8013b4a: 61da str r2, [r3, #28] - 8013b4c: 68fb ldr r3, [r7, #12] - 8013b4e: 6bfa ldr r2, [r7, #60] ; 0x3c - 8013b50: 621a str r2, [r3, #32] -{ -} - 8013b52: 68fb ldr r3, [r7, #12] - 8013b54: 4618 mov r0, r3 - 8013b56: 3710 adds r7, #16 - 8013b58: 46bd mov sp, r7 - 8013b5a: bd80 pop {r7, pc} - 8013b5c: 080205d0 .word 0x080205d0 - -08013b60 <_ZNK8touchgfx13GeneratedFont12getPixelDataEPKNS_9GlyphNodeE>: + 801485a: 68f8 ldr r0, [r7, #12] + 801485c: 88b9 ldrh r1, [r7, #4] + 801485e: 88fa ldrh r2, [r7, #6] + 8014860: 8f3b ldrh r3, [r7, #56] ; 0x38 + 8014862: 9306 str r3, [sp, #24] + 8014864: 8ebb ldrh r3, [r7, #52] ; 0x34 + 8014866: 9305 str r3, [sp, #20] + 8014868: f897 3028 ldrb.w r3, [r7, #40] ; 0x28 + 801486c: 9304 str r3, [sp, #16] + 801486e: f897 3024 ldrb.w r3, [r7, #36] ; 0x24 + 8014872: 9303 str r3, [sp, #12] + 8014874: f897 3020 ldrb.w r3, [r7, #32] + 8014878: 9302 str r3, [sp, #8] + 801487a: 7f3b ldrb r3, [r7, #28] + 801487c: 9301 str r3, [sp, #4] + 801487e: 7e3b ldrb r3, [r7, #24] + 8014880: 9300 str r3, [sp, #0] + 8014882: 460b mov r3, r1 + 8014884: 68b9 ldr r1, [r7, #8] + 8014886: f007 fee7 bl 801c658 <_ZN8touchgfx9ConstFontC1EPKNS_9GlyphNodeEtthhhhhtt> + 801488a: 4a08 ldr r2, [pc, #32] ; (80148ac <_ZN8touchgfx13GeneratedFontC1EPKNS_9GlyphNodeEtthhhhhPKPKhPKNS_11KerningNodeEttPKt+0x68>) + 801488c: 68fb ldr r3, [r7, #12] + 801488e: 601a str r2, [r3, #0] + 8014890: 68fb ldr r3, [r7, #12] + 8014892: 6afa ldr r2, [r7, #44] ; 0x2c + 8014894: 619a str r2, [r3, #24] + 8014896: 68fb ldr r3, [r7, #12] + 8014898: 6b3a ldr r2, [r7, #48] ; 0x30 + 801489a: 61da str r2, [r3, #28] + 801489c: 68fb ldr r3, [r7, #12] + 801489e: 6bfa ldr r2, [r7, #60] ; 0x3c + 80148a0: 621a str r2, [r3, #32] +{ +} + 80148a2: 68fb ldr r3, [r7, #12] + 80148a4: 4618 mov r0, r3 + 80148a6: 3710 adds r7, #16 + 80148a8: 46bd mov sp, r7 + 80148aa: bd80 pop {r7, pc} + 80148ac: 0802281c .word 0x0802281c + +080148b0 <_ZNK8touchgfx13GeneratedFont12getPixelDataEPKNS_9GlyphNodeE>: const uint8_t* GeneratedFont::getPixelData(const GlyphNode* glyph) const { - 8013b60: b480 push {r7} - 8013b62: b085 sub sp, #20 - 8013b64: af00 add r7, sp, #0 - 8013b66: 6078 str r0, [r7, #4] - 8013b68: 6039 str r1, [r7, #0] + 80148b0: b480 push {r7} + 80148b2: b085 sub sp, #20 + 80148b4: af00 add r7, sp, #0 + 80148b6: 6078 str r0, [r7, #4] + 80148b8: 6039 str r1, [r7, #0] const uint8_t* const* table = (const uint8_t* const*)glyphData; - 8013b6a: 687b ldr r3, [r7, #4] - 8013b6c: 699b ldr r3, [r3, #24] - 8013b6e: 60fb str r3, [r7, #12] + 80148ba: 687b ldr r3, [r7, #4] + 80148bc: 699b ldr r3, [r3, #24] + 80148be: 60fb str r3, [r7, #12] return &(table[glyph->unicode / 2048][glyph->dataOffset]); - 8013b70: 683b ldr r3, [r7, #0] - 8013b72: 889b ldrh r3, [r3, #4] - 8013b74: 0adb lsrs r3, r3, #11 - 8013b76: b29b uxth r3, r3 - 8013b78: 009b lsls r3, r3, #2 - 8013b7a: 68fa ldr r2, [r7, #12] - 8013b7c: 4413 add r3, r2 - 8013b7e: 681a ldr r2, [r3, #0] - 8013b80: 683b ldr r3, [r7, #0] - 8013b82: 681b ldr r3, [r3, #0] - 8013b84: 4413 add r3, r2 -} - 8013b86: 4618 mov r0, r3 - 8013b88: 3714 adds r7, #20 - 8013b8a: 46bd mov sp, r7 - 8013b8c: f85d 7b04 ldr.w r7, [sp], #4 - 8013b90: 4770 bx lr - -08013b92 <_ZNK8touchgfx13GeneratedFont10getKerningEtPKNS_9GlyphNodeE>: + 80148c0: 683b ldr r3, [r7, #0] + 80148c2: 889b ldrh r3, [r3, #4] + 80148c4: 0adb lsrs r3, r3, #11 + 80148c6: b29b uxth r3, r3 + 80148c8: 009b lsls r3, r3, #2 + 80148ca: 68fa ldr r2, [r7, #12] + 80148cc: 4413 add r3, r2 + 80148ce: 681a ldr r2, [r3, #0] + 80148d0: 683b ldr r3, [r7, #0] + 80148d2: 681b ldr r3, [r3, #0] + 80148d4: 4413 add r3, r2 +} + 80148d6: 4618 mov r0, r3 + 80148d8: 3714 adds r7, #20 + 80148da: 46bd mov sp, r7 + 80148dc: f85d 7b04 ldr.w r7, [sp], #4 + 80148e0: 4770 bx lr + +080148e2 <_ZNK8touchgfx13GeneratedFont10getKerningEtPKNS_9GlyphNodeE>: int8_t GeneratedFont::getKerning(Unicode::UnicodeChar prevChar, const GlyphNode* glyph) const { - 8013b92: b580 push {r7, lr} - 8013b94: b086 sub sp, #24 - 8013b96: af00 add r7, sp, #0 - 8013b98: 60f8 str r0, [r7, #12] - 8013b9a: 460b mov r3, r1 - 8013b9c: 607a str r2, [r7, #4] - 8013b9e: 817b strh r3, [r7, #10] + 80148e2: b580 push {r7, lr} + 80148e4: b086 sub sp, #24 + 80148e6: af00 add r7, sp, #0 + 80148e8: 60f8 str r0, [r7, #12] + 80148ea: 460b mov r3, r1 + 80148ec: 607a str r2, [r7, #4] + 80148ee: 817b strh r3, [r7, #10] if (!glyph || glyph->kerningTableSize == 0) - 8013ba0: 687b ldr r3, [r7, #4] - 8013ba2: 2b00 cmp r3, #0 - 8013ba4: d003 beq.n 8013bae <_ZNK8touchgfx13GeneratedFont10getKerningEtPKNS_9GlyphNodeE+0x1c> - 8013ba6: 687b ldr r3, [r7, #4] - 8013ba8: 7b1b ldrb r3, [r3, #12] - 8013baa: 2b00 cmp r3, #0 - 8013bac: d101 bne.n 8013bb2 <_ZNK8touchgfx13GeneratedFont10getKerningEtPKNS_9GlyphNodeE+0x20> + 80148f0: 687b ldr r3, [r7, #4] + 80148f2: 2b00 cmp r3, #0 + 80148f4: d003 beq.n 80148fe <_ZNK8touchgfx13GeneratedFont10getKerningEtPKNS_9GlyphNodeE+0x1c> + 80148f6: 687b ldr r3, [r7, #4] + 80148f8: 7b1b ldrb r3, [r3, #12] + 80148fa: 2b00 cmp r3, #0 + 80148fc: d101 bne.n 8014902 <_ZNK8touchgfx13GeneratedFont10getKerningEtPKNS_9GlyphNodeE+0x20> { return 0; - 8013bae: 2300 movs r3, #0 - 8013bb0: e023 b.n 8013bfa <_ZNK8touchgfx13GeneratedFont10getKerningEtPKNS_9GlyphNodeE+0x68> + 80148fe: 2300 movs r3, #0 + 8014900: e023 b.n 801494a <_ZNK8touchgfx13GeneratedFont10getKerningEtPKNS_9GlyphNodeE+0x68> } uint16_t kerningTablePos = glyph->kerningTablePos(); - 8013bb2: 6878 ldr r0, [r7, #4] - 8013bb4: f7ff ff86 bl 8013ac4 <_ZNK8touchgfx9GlyphNode15kerningTablePosEv> - 8013bb8: 4603 mov r3, r0 - 8013bba: 82bb strh r3, [r7, #20] + 8014902: 6878 ldr r0, [r7, #4] + 8014904: f7ff ff86 bl 8014814 <_ZNK8touchgfx9GlyphNode15kerningTablePosEv> + 8014908: 4603 mov r3, r0 + 801490a: 82bb strh r3, [r7, #20] for (uint16_t i = kerningTablePos; i < kerningTablePos + glyph->kerningTableSize; i++) - 8013bbc: 8abb ldrh r3, [r7, #20] - 8013bbe: 82fb strh r3, [r7, #22] - 8013bc0: 8afa ldrh r2, [r7, #22] - 8013bc2: 8abb ldrh r3, [r7, #20] - 8013bc4: 6879 ldr r1, [r7, #4] - 8013bc6: 7b09 ldrb r1, [r1, #12] - 8013bc8: 440b add r3, r1 - 8013bca: 429a cmp r2, r3 - 8013bcc: da14 bge.n 8013bf8 <_ZNK8touchgfx13GeneratedFont10getKerningEtPKNS_9GlyphNodeE+0x66> + 801490c: 8abb ldrh r3, [r7, #20] + 801490e: 82fb strh r3, [r7, #22] + 8014910: 8afa ldrh r2, [r7, #22] + 8014912: 8abb ldrh r3, [r7, #20] + 8014914: 6879 ldr r1, [r7, #4] + 8014916: 7b09 ldrb r1, [r1, #12] + 8014918: 440b add r3, r1 + 801491a: 429a cmp r2, r3 + 801491c: da14 bge.n 8014948 <_ZNK8touchgfx13GeneratedFont10getKerningEtPKNS_9GlyphNodeE+0x66> { if (prevChar == kerningData[i].unicodePrevChar) - 8013bce: 68fb ldr r3, [r7, #12] - 8013bd0: 69da ldr r2, [r3, #28] - 8013bd2: 8afb ldrh r3, [r7, #22] - 8013bd4: 009b lsls r3, r3, #2 - 8013bd6: 4413 add r3, r2 - 8013bd8: 881b ldrh r3, [r3, #0] - 8013bda: 897a ldrh r2, [r7, #10] - 8013bdc: 429a cmp r2, r3 - 8013bde: d107 bne.n 8013bf0 <_ZNK8touchgfx13GeneratedFont10getKerningEtPKNS_9GlyphNodeE+0x5e> + 801491e: 68fb ldr r3, [r7, #12] + 8014920: 69da ldr r2, [r3, #28] + 8014922: 8afb ldrh r3, [r7, #22] + 8014924: 009b lsls r3, r3, #2 + 8014926: 4413 add r3, r2 + 8014928: 881b ldrh r3, [r3, #0] + 801492a: 897a ldrh r2, [r7, #10] + 801492c: 429a cmp r2, r3 + 801492e: d107 bne.n 8014940 <_ZNK8touchgfx13GeneratedFont10getKerningEtPKNS_9GlyphNodeE+0x5e> { return kerningData[i].distance; - 8013be0: 68fb ldr r3, [r7, #12] - 8013be2: 69da ldr r2, [r3, #28] - 8013be4: 8afb ldrh r3, [r7, #22] - 8013be6: 009b lsls r3, r3, #2 - 8013be8: 4413 add r3, r2 - 8013bea: f993 3002 ldrsb.w r3, [r3, #2] - 8013bee: e004 b.n 8013bfa <_ZNK8touchgfx13GeneratedFont10getKerningEtPKNS_9GlyphNodeE+0x68> + 8014930: 68fb ldr r3, [r7, #12] + 8014932: 69da ldr r2, [r3, #28] + 8014934: 8afb ldrh r3, [r7, #22] + 8014936: 009b lsls r3, r3, #2 + 8014938: 4413 add r3, r2 + 801493a: f993 3002 ldrsb.w r3, [r3, #2] + 801493e: e004 b.n 801494a <_ZNK8touchgfx13GeneratedFont10getKerningEtPKNS_9GlyphNodeE+0x68> for (uint16_t i = kerningTablePos; i < kerningTablePos + glyph->kerningTableSize; i++) - 8013bf0: 8afb ldrh r3, [r7, #22] - 8013bf2: 3301 adds r3, #1 - 8013bf4: 82fb strh r3, [r7, #22] - 8013bf6: e7e3 b.n 8013bc0 <_ZNK8touchgfx13GeneratedFont10getKerningEtPKNS_9GlyphNodeE+0x2e> + 8014940: 8afb ldrh r3, [r7, #22] + 8014942: 3301 adds r3, #1 + 8014944: 82fb strh r3, [r7, #22] + 8014946: e7e3 b.n 8014910 <_ZNK8touchgfx13GeneratedFont10getKerningEtPKNS_9GlyphNodeE+0x2e> } } return 0; - 8013bf8: 2300 movs r3, #0 + 8014948: 2300 movs r3, #0 } - 8013bfa: 4618 mov r0, r3 - 8013bfc: 3718 adds r7, #24 - 8013bfe: 46bd mov sp, r7 - 8013c00: bd80 pop {r7, pc} + 801494a: 4618 mov r0, r3 + 801494c: 3718 adds r7, #24 + 801494e: 46bd mov sp, r7 + 8014950: bd80 pop {r7, pc} ... -08013c04 <__tcf_0>: +08014954 <__tcf_0>: extern const touchgfx::KerningNode kerning_verdana_10_4bpp[]; touchgfx::GeneratedFont& getFont_verdana_10_4bpp(); touchgfx::GeneratedFont& getFont_verdana_10_4bpp() { static touchgfx::GeneratedFont verdana_10_4bpp(glyphs_verdana_10_4bpp, 0, 10, 0, 4, 1, 0, 0, unicodes_verdana_10_4bpp, kerning_verdana_10_4bpp, 0, 0, 0); - 8013c04: b580 push {r7, lr} - 8013c06: af00 add r7, sp, #0 - 8013c08: 4801 ldr r0, [pc, #4] ; (8013c10 <__tcf_0+0xc>) - 8013c0a: f7ff ff39 bl 8013a80 <_ZN8touchgfx13GeneratedFontD1Ev> - 8013c0e: bd80 pop {r7, pc} - 8013c10: 20008a2c .word 0x20008a2c - -08013c14 <_Z23getFont_verdana_10_4bppv>: -{ - 8013c14: b580 push {r7, lr} - 8013c16: b08a sub sp, #40 ; 0x28 - 8013c18: af0a add r7, sp, #40 ; 0x28 + 8014954: b580 push {r7, lr} + 8014956: af00 add r7, sp, #0 + 8014958: 4801 ldr r0, [pc, #4] ; (8014960 <__tcf_0+0xc>) + 801495a: f7ff ff39 bl 80147d0 <_ZN8touchgfx13GeneratedFontD1Ev> + 801495e: bd80 pop {r7, pc} + 8014960: 20008a34 .word 0x20008a34 + +08014964 <_Z23getFont_verdana_10_4bppv>: +{ + 8014964: b580 push {r7, lr} + 8014966: b08a sub sp, #40 ; 0x28 + 8014968: af0a add r7, sp, #40 ; 0x28 static touchgfx::GeneratedFont verdana_10_4bpp(glyphs_verdana_10_4bpp, 0, 10, 0, 4, 1, 0, 0, unicodes_verdana_10_4bpp, kerning_verdana_10_4bpp, 0, 0, 0); - 8013c1a: 4b15 ldr r3, [pc, #84] ; (8013c70 <_Z23getFont_verdana_10_4bppv+0x5c>) - 8013c1c: 681b ldr r3, [r3, #0] - 8013c1e: f003 0301 and.w r3, r3, #1 - 8013c22: 2b00 cmp r3, #0 - 8013c24: d11f bne.n 8013c66 <_Z23getFont_verdana_10_4bppv+0x52> - 8013c26: 2300 movs r3, #0 - 8013c28: 9309 str r3, [sp, #36] ; 0x24 - 8013c2a: 2300 movs r3, #0 - 8013c2c: 9308 str r3, [sp, #32] - 8013c2e: 2300 movs r3, #0 - 8013c30: 9307 str r3, [sp, #28] - 8013c32: 4b10 ldr r3, [pc, #64] ; (8013c74 <_Z23getFont_verdana_10_4bppv+0x60>) - 8013c34: 9306 str r3, [sp, #24] - 8013c36: 4b10 ldr r3, [pc, #64] ; (8013c78 <_Z23getFont_verdana_10_4bppv+0x64>) - 8013c38: 9305 str r3, [sp, #20] - 8013c3a: 2300 movs r3, #0 - 8013c3c: 9304 str r3, [sp, #16] - 8013c3e: 2300 movs r3, #0 - 8013c40: 9303 str r3, [sp, #12] - 8013c42: 2301 movs r3, #1 - 8013c44: 9302 str r3, [sp, #8] - 8013c46: 2304 movs r3, #4 - 8013c48: 9301 str r3, [sp, #4] - 8013c4a: 2300 movs r3, #0 - 8013c4c: 9300 str r3, [sp, #0] - 8013c4e: 230a movs r3, #10 - 8013c50: 2200 movs r2, #0 - 8013c52: 490a ldr r1, [pc, #40] ; (8013c7c <_Z23getFont_verdana_10_4bppv+0x68>) - 8013c54: 480a ldr r0, [pc, #40] ; (8013c80 <_Z23getFont_verdana_10_4bppv+0x6c>) - 8013c56: f7ff ff4d bl 8013af4 <_ZN8touchgfx13GeneratedFontC1EPKNS_9GlyphNodeEtthhhhhPKPKhPKNS_11KerningNodeEttPKt> - 8013c5a: 4b05 ldr r3, [pc, #20] ; (8013c70 <_Z23getFont_verdana_10_4bppv+0x5c>) - 8013c5c: 2201 movs r2, #1 - 8013c5e: 601a str r2, [r3, #0] - 8013c60: 4808 ldr r0, [pc, #32] ; (8013c84 <_Z23getFont_verdana_10_4bppv+0x70>) - 8013c62: f00a fe51 bl 801e908 + 801496a: 4b15 ldr r3, [pc, #84] ; (80149c0 <_Z23getFont_verdana_10_4bppv+0x5c>) + 801496c: 681b ldr r3, [r3, #0] + 801496e: f003 0301 and.w r3, r3, #1 + 8014972: 2b00 cmp r3, #0 + 8014974: d11f bne.n 80149b6 <_Z23getFont_verdana_10_4bppv+0x52> + 8014976: 2300 movs r3, #0 + 8014978: 9309 str r3, [sp, #36] ; 0x24 + 801497a: 2300 movs r3, #0 + 801497c: 9308 str r3, [sp, #32] + 801497e: 2300 movs r3, #0 + 8014980: 9307 str r3, [sp, #28] + 8014982: 4b10 ldr r3, [pc, #64] ; (80149c4 <_Z23getFont_verdana_10_4bppv+0x60>) + 8014984: 9306 str r3, [sp, #24] + 8014986: 4b10 ldr r3, [pc, #64] ; (80149c8 <_Z23getFont_verdana_10_4bppv+0x64>) + 8014988: 9305 str r3, [sp, #20] + 801498a: 2300 movs r3, #0 + 801498c: 9304 str r3, [sp, #16] + 801498e: 2300 movs r3, #0 + 8014990: 9303 str r3, [sp, #12] + 8014992: 2301 movs r3, #1 + 8014994: 9302 str r3, [sp, #8] + 8014996: 2304 movs r3, #4 + 8014998: 9301 str r3, [sp, #4] + 801499a: 2300 movs r3, #0 + 801499c: 9300 str r3, [sp, #0] + 801499e: 230a movs r3, #10 + 80149a0: 2200 movs r2, #0 + 80149a2: 490a ldr r1, [pc, #40] ; (80149cc <_Z23getFont_verdana_10_4bppv+0x68>) + 80149a4: 480a ldr r0, [pc, #40] ; (80149d0 <_Z23getFont_verdana_10_4bppv+0x6c>) + 80149a6: f7ff ff4d bl 8014844 <_ZN8touchgfx13GeneratedFontC1EPKNS_9GlyphNodeEtthhhhhPKPKhPKNS_11KerningNodeEttPKt> + 80149aa: 4b05 ldr r3, [pc, #20] ; (80149c0 <_Z23getFont_verdana_10_4bppv+0x5c>) + 80149ac: 2201 movs r2, #1 + 80149ae: 601a str r2, [r3, #0] + 80149b0: 4808 ldr r0, [pc, #32] ; (80149d4 <_Z23getFont_verdana_10_4bppv+0x70>) + 80149b2: f00b ffb3 bl 802091c return verdana_10_4bpp; - 8013c66: 4b06 ldr r3, [pc, #24] ; (8013c80 <_Z23getFont_verdana_10_4bppv+0x6c>) -} - 8013c68: 4618 mov r0, r3 - 8013c6a: 46bd mov sp, r7 - 8013c6c: bd80 pop {r7, pc} - 8013c6e: bf00 nop - 8013c70: 20008a50 .word 0x20008a50 - 8013c74: 08022c9c .word 0x08022c9c - 8013c78: 0802061c .word 0x0802061c - 8013c7c: 08022ca8 .word 0x08022ca8 - 8013c80: 20008a2c .word 0x20008a2c - 8013c84: 08013c05 .word 0x08013c05 - -08013c88 <__tcf_0>: + 80149b6: 4b06 ldr r3, [pc, #24] ; (80149d0 <_Z23getFont_verdana_10_4bppv+0x6c>) +} + 80149b8: 4618 mov r0, r3 + 80149ba: 46bd mov sp, r7 + 80149bc: bd80 pop {r7, pc} + 80149be: bf00 nop + 80149c0: 20008a58 .word 0x20008a58 + 80149c4: 08026c14 .word 0x08026c14 + 80149c8: 08022868 .word 0x08022868 + 80149cc: 08026c58 .word 0x08026c58 + 80149d0: 20008a34 .word 0x20008a34 + 80149d4: 08014955 .word 0x08014955 + +080149d8 <__tcf_0>: extern const touchgfx::KerningNode kerning_verdana_20_4bpp[]; touchgfx::GeneratedFont& getFont_verdana_20_4bpp(); touchgfx::GeneratedFont& getFont_verdana_20_4bpp() { static touchgfx::GeneratedFont verdana_20_4bpp(glyphs_verdana_20_4bpp, 0, 20, 0, 4, 1, 0, 0, unicodes_verdana_20_4bpp, kerning_verdana_20_4bpp, 0, 0, 0); - 8013c88: b580 push {r7, lr} - 8013c8a: af00 add r7, sp, #0 - 8013c8c: 4801 ldr r0, [pc, #4] ; (8013c94 <__tcf_0+0xc>) - 8013c8e: f7ff fef7 bl 8013a80 <_ZN8touchgfx13GeneratedFontD1Ev> - 8013c92: bd80 pop {r7, pc} - 8013c94: 20008a54 .word 0x20008a54 - -08013c98 <_Z23getFont_verdana_20_4bppv>: -{ - 8013c98: b580 push {r7, lr} - 8013c9a: b08a sub sp, #40 ; 0x28 - 8013c9c: af0a add r7, sp, #40 ; 0x28 + 80149d8: b580 push {r7, lr} + 80149da: af00 add r7, sp, #0 + 80149dc: 4801 ldr r0, [pc, #4] ; (80149e4 <__tcf_0+0xc>) + 80149de: f7ff fef7 bl 80147d0 <_ZN8touchgfx13GeneratedFontD1Ev> + 80149e2: bd80 pop {r7, pc} + 80149e4: 20008a5c .word 0x20008a5c + +080149e8 <_Z23getFont_verdana_20_4bppv>: +{ + 80149e8: b580 push {r7, lr} + 80149ea: b08a sub sp, #40 ; 0x28 + 80149ec: af0a add r7, sp, #40 ; 0x28 static touchgfx::GeneratedFont verdana_20_4bpp(glyphs_verdana_20_4bpp, 0, 20, 0, 4, 1, 0, 0, unicodes_verdana_20_4bpp, kerning_verdana_20_4bpp, 0, 0, 0); - 8013c9e: 4b15 ldr r3, [pc, #84] ; (8013cf4 <_Z23getFont_verdana_20_4bppv+0x5c>) - 8013ca0: 681b ldr r3, [r3, #0] - 8013ca2: f003 0301 and.w r3, r3, #1 - 8013ca6: 2b00 cmp r3, #0 - 8013ca8: d11f bne.n 8013cea <_Z23getFont_verdana_20_4bppv+0x52> - 8013caa: 2300 movs r3, #0 - 8013cac: 9309 str r3, [sp, #36] ; 0x24 - 8013cae: 2300 movs r3, #0 - 8013cb0: 9308 str r3, [sp, #32] - 8013cb2: 2300 movs r3, #0 - 8013cb4: 9307 str r3, [sp, #28] - 8013cb6: 4b10 ldr r3, [pc, #64] ; (8013cf8 <_Z23getFont_verdana_20_4bppv+0x60>) - 8013cb8: 9306 str r3, [sp, #24] - 8013cba: 4b10 ldr r3, [pc, #64] ; (8013cfc <_Z23getFont_verdana_20_4bppv+0x64>) - 8013cbc: 9305 str r3, [sp, #20] - 8013cbe: 2300 movs r3, #0 - 8013cc0: 9304 str r3, [sp, #16] - 8013cc2: 2300 movs r3, #0 - 8013cc4: 9303 str r3, [sp, #12] - 8013cc6: 2301 movs r3, #1 - 8013cc8: 9302 str r3, [sp, #8] - 8013cca: 2304 movs r3, #4 - 8013ccc: 9301 str r3, [sp, #4] - 8013cce: 2300 movs r3, #0 - 8013cd0: 9300 str r3, [sp, #0] - 8013cd2: 2314 movs r3, #20 - 8013cd4: 2200 movs r2, #0 - 8013cd6: 490a ldr r1, [pc, #40] ; (8013d00 <_Z23getFont_verdana_20_4bppv+0x68>) - 8013cd8: 480a ldr r0, [pc, #40] ; (8013d04 <_Z23getFont_verdana_20_4bppv+0x6c>) - 8013cda: f7ff ff0b bl 8013af4 <_ZN8touchgfx13GeneratedFontC1EPKNS_9GlyphNodeEtthhhhhPKPKhPKNS_11KerningNodeEttPKt> - 8013cde: 4b05 ldr r3, [pc, #20] ; (8013cf4 <_Z23getFont_verdana_20_4bppv+0x5c>) - 8013ce0: 2201 movs r2, #1 - 8013ce2: 601a str r2, [r3, #0] - 8013ce4: 4808 ldr r0, [pc, #32] ; (8013d08 <_Z23getFont_verdana_20_4bppv+0x70>) - 8013ce6: f00a fe0f bl 801e908 + 80149ee: 4b15 ldr r3, [pc, #84] ; (8014a44 <_Z23getFont_verdana_20_4bppv+0x5c>) + 80149f0: 681b ldr r3, [r3, #0] + 80149f2: f003 0301 and.w r3, r3, #1 + 80149f6: 2b00 cmp r3, #0 + 80149f8: d11f bne.n 8014a3a <_Z23getFont_verdana_20_4bppv+0x52> + 80149fa: 2300 movs r3, #0 + 80149fc: 9309 str r3, [sp, #36] ; 0x24 + 80149fe: 2300 movs r3, #0 + 8014a00: 9308 str r3, [sp, #32] + 8014a02: 2300 movs r3, #0 + 8014a04: 9307 str r3, [sp, #28] + 8014a06: 4b10 ldr r3, [pc, #64] ; (8014a48 <_Z23getFont_verdana_20_4bppv+0x60>) + 8014a08: 9306 str r3, [sp, #24] + 8014a0a: 4b10 ldr r3, [pc, #64] ; (8014a4c <_Z23getFont_verdana_20_4bppv+0x64>) + 8014a0c: 9305 str r3, [sp, #20] + 8014a0e: 2300 movs r3, #0 + 8014a10: 9304 str r3, [sp, #16] + 8014a12: 2300 movs r3, #0 + 8014a14: 9303 str r3, [sp, #12] + 8014a16: 2301 movs r3, #1 + 8014a18: 9302 str r3, [sp, #8] + 8014a1a: 2304 movs r3, #4 + 8014a1c: 9301 str r3, [sp, #4] + 8014a1e: 2300 movs r3, #0 + 8014a20: 9300 str r3, [sp, #0] + 8014a22: 2314 movs r3, #20 + 8014a24: 2200 movs r2, #0 + 8014a26: 490a ldr r1, [pc, #40] ; (8014a50 <_Z23getFont_verdana_20_4bppv+0x68>) + 8014a28: 480a ldr r0, [pc, #40] ; (8014a54 <_Z23getFont_verdana_20_4bppv+0x6c>) + 8014a2a: f7ff ff0b bl 8014844 <_ZN8touchgfx13GeneratedFontC1EPKNS_9GlyphNodeEtthhhhhPKPKhPKNS_11KerningNodeEttPKt> + 8014a2e: 4b05 ldr r3, [pc, #20] ; (8014a44 <_Z23getFont_verdana_20_4bppv+0x5c>) + 8014a30: 2201 movs r2, #1 + 8014a32: 601a str r2, [r3, #0] + 8014a34: 4808 ldr r0, [pc, #32] ; (8014a58 <_Z23getFont_verdana_20_4bppv+0x70>) + 8014a36: f00b ff71 bl 802091c return verdana_20_4bpp; - 8013cea: 4b06 ldr r3, [pc, #24] ; (8013d04 <_Z23getFont_verdana_20_4bppv+0x6c>) -} - 8013cec: 4618 mov r0, r3 - 8013cee: 46bd mov sp, r7 - 8013cf0: bd80 pop {r7, pc} - 8013cf2: bf00 nop - 8013cf4: 20008a78 .word 0x20008a78 - 8013cf8: 08022ca0 .word 0x08022ca0 - 8013cfc: 08020620 .word 0x08020620 - 8013d00: 08022cb8 .word 0x08022cb8 - 8013d04: 20008a54 .word 0x20008a54 - 8013d08: 08013c89 .word 0x08013c89 - -08013d0c <__tcf_0>: + 8014a3a: 4b06 ldr r3, [pc, #24] ; (8014a54 <_Z23getFont_verdana_20_4bppv+0x6c>) +} + 8014a3c: 4618 mov r0, r3 + 8014a3e: 46bd mov sp, r7 + 8014a40: bd80 pop {r7, pc} + 8014a42: bf00 nop + 8014a44: 20008a80 .word 0x20008a80 + 8014a48: 08026c18 .word 0x08026c18 + 8014a4c: 0802286c .word 0x0802286c + 8014a50: 08026c68 .word 0x08026c68 + 8014a54: 20008a5c .word 0x20008a5c + 8014a58: 080149d9 .word 0x080149d9 + +08014a5c <__tcf_0>: extern const touchgfx::KerningNode kerning_verdana_40_4bpp[]; touchgfx::GeneratedFont& getFont_verdana_40_4bpp(); touchgfx::GeneratedFont& getFont_verdana_40_4bpp() { - static touchgfx::GeneratedFont verdana_40_4bpp(glyphs_verdana_40_4bpp, 0, 40, 0, 4, 1, 0, 0, unicodes_verdana_40_4bpp, kerning_verdana_40_4bpp, 0, 0, 0); - 8013d0c: b580 push {r7, lr} - 8013d0e: af00 add r7, sp, #0 - 8013d10: 4801 ldr r0, [pc, #4] ; (8013d18 <__tcf_0+0xc>) - 8013d12: f7ff feb5 bl 8013a80 <_ZN8touchgfx13GeneratedFontD1Ev> - 8013d16: bd80 pop {r7, pc} - 8013d18: 20008a7c .word 0x20008a7c - -08013d1c <_Z23getFont_verdana_40_4bppv>: -{ - 8013d1c: b580 push {r7, lr} - 8013d1e: b08a sub sp, #40 ; 0x28 - 8013d20: af0a add r7, sp, #40 ; 0x28 - static touchgfx::GeneratedFont verdana_40_4bpp(glyphs_verdana_40_4bpp, 0, 40, 0, 4, 1, 0, 0, unicodes_verdana_40_4bpp, kerning_verdana_40_4bpp, 0, 0, 0); - 8013d22: 4b15 ldr r3, [pc, #84] ; (8013d78 <_Z23getFont_verdana_40_4bppv+0x5c>) - 8013d24: 681b ldr r3, [r3, #0] - 8013d26: f003 0301 and.w r3, r3, #1 - 8013d2a: 2b00 cmp r3, #0 - 8013d2c: d11f bne.n 8013d6e <_Z23getFont_verdana_40_4bppv+0x52> - 8013d2e: 2300 movs r3, #0 - 8013d30: 9309 str r3, [sp, #36] ; 0x24 - 8013d32: 2300 movs r3, #0 - 8013d34: 9308 str r3, [sp, #32] - 8013d36: 2300 movs r3, #0 - 8013d38: 9307 str r3, [sp, #28] - 8013d3a: 4b10 ldr r3, [pc, #64] ; (8013d7c <_Z23getFont_verdana_40_4bppv+0x60>) - 8013d3c: 9306 str r3, [sp, #24] - 8013d3e: 4b10 ldr r3, [pc, #64] ; (8013d80 <_Z23getFont_verdana_40_4bppv+0x64>) - 8013d40: 9305 str r3, [sp, #20] - 8013d42: 2300 movs r3, #0 - 8013d44: 9304 str r3, [sp, #16] - 8013d46: 2300 movs r3, #0 - 8013d48: 9303 str r3, [sp, #12] - 8013d4a: 2301 movs r3, #1 - 8013d4c: 9302 str r3, [sp, #8] - 8013d4e: 2304 movs r3, #4 - 8013d50: 9301 str r3, [sp, #4] - 8013d52: 2300 movs r3, #0 - 8013d54: 9300 str r3, [sp, #0] - 8013d56: 2328 movs r3, #40 ; 0x28 - 8013d58: 2200 movs r2, #0 - 8013d5a: 490a ldr r1, [pc, #40] ; (8013d84 <_Z23getFont_verdana_40_4bppv+0x68>) - 8013d5c: 480a ldr r0, [pc, #40] ; (8013d88 <_Z23getFont_verdana_40_4bppv+0x6c>) - 8013d5e: f7ff fec9 bl 8013af4 <_ZN8touchgfx13GeneratedFontC1EPKNS_9GlyphNodeEtthhhhhPKPKhPKNS_11KerningNodeEttPKt> - 8013d62: 4b05 ldr r3, [pc, #20] ; (8013d78 <_Z23getFont_verdana_40_4bppv+0x5c>) - 8013d64: 2201 movs r2, #1 - 8013d66: 601a str r2, [r3, #0] - 8013d68: 4808 ldr r0, [pc, #32] ; (8013d8c <_Z23getFont_verdana_40_4bppv+0x70>) - 8013d6a: f00a fdcd bl 801e908 + static touchgfx::GeneratedFont verdana_40_4bpp(glyphs_verdana_40_4bpp, 21, 40, 1, 4, 1, 0, 1, unicodes_verdana_40_4bpp, kerning_verdana_40_4bpp, 0, 0, 0); + 8014a5c: b580 push {r7, lr} + 8014a5e: af00 add r7, sp, #0 + 8014a60: 4801 ldr r0, [pc, #4] ; (8014a68 <__tcf_0+0xc>) + 8014a62: f7ff feb5 bl 80147d0 <_ZN8touchgfx13GeneratedFontD1Ev> + 8014a66: bd80 pop {r7, pc} + 8014a68: 20008a84 .word 0x20008a84 + +08014a6c <_Z23getFont_verdana_40_4bppv>: +{ + 8014a6c: b580 push {r7, lr} + 8014a6e: b08a sub sp, #40 ; 0x28 + 8014a70: af0a add r7, sp, #40 ; 0x28 + static touchgfx::GeneratedFont verdana_40_4bpp(glyphs_verdana_40_4bpp, 21, 40, 1, 4, 1, 0, 1, unicodes_verdana_40_4bpp, kerning_verdana_40_4bpp, 0, 0, 0); + 8014a72: 4b15 ldr r3, [pc, #84] ; (8014ac8 <_Z23getFont_verdana_40_4bppv+0x5c>) + 8014a74: 681b ldr r3, [r3, #0] + 8014a76: f003 0301 and.w r3, r3, #1 + 8014a7a: 2b00 cmp r3, #0 + 8014a7c: d11f bne.n 8014abe <_Z23getFont_verdana_40_4bppv+0x52> + 8014a7e: 2300 movs r3, #0 + 8014a80: 9309 str r3, [sp, #36] ; 0x24 + 8014a82: 2300 movs r3, #0 + 8014a84: 9308 str r3, [sp, #32] + 8014a86: 2300 movs r3, #0 + 8014a88: 9307 str r3, [sp, #28] + 8014a8a: 4b10 ldr r3, [pc, #64] ; (8014acc <_Z23getFont_verdana_40_4bppv+0x60>) + 8014a8c: 9306 str r3, [sp, #24] + 8014a8e: 4b10 ldr r3, [pc, #64] ; (8014ad0 <_Z23getFont_verdana_40_4bppv+0x64>) + 8014a90: 9305 str r3, [sp, #20] + 8014a92: 2301 movs r3, #1 + 8014a94: 9304 str r3, [sp, #16] + 8014a96: 2300 movs r3, #0 + 8014a98: 9303 str r3, [sp, #12] + 8014a9a: 2301 movs r3, #1 + 8014a9c: 9302 str r3, [sp, #8] + 8014a9e: 2304 movs r3, #4 + 8014aa0: 9301 str r3, [sp, #4] + 8014aa2: 2301 movs r3, #1 + 8014aa4: 9300 str r3, [sp, #0] + 8014aa6: 2328 movs r3, #40 ; 0x28 + 8014aa8: 2215 movs r2, #21 + 8014aaa: 490a ldr r1, [pc, #40] ; (8014ad4 <_Z23getFont_verdana_40_4bppv+0x68>) + 8014aac: 480a ldr r0, [pc, #40] ; (8014ad8 <_Z23getFont_verdana_40_4bppv+0x6c>) + 8014aae: f7ff fec9 bl 8014844 <_ZN8touchgfx13GeneratedFontC1EPKNS_9GlyphNodeEtthhhhhPKPKhPKNS_11KerningNodeEttPKt> + 8014ab2: 4b05 ldr r3, [pc, #20] ; (8014ac8 <_Z23getFont_verdana_40_4bppv+0x5c>) + 8014ab4: 2201 movs r2, #1 + 8014ab6: 601a str r2, [r3, #0] + 8014ab8: 4808 ldr r0, [pc, #32] ; (8014adc <_Z23getFont_verdana_40_4bppv+0x70>) + 8014aba: f00b ff2f bl 802091c return verdana_40_4bpp; - 8013d6e: 4b06 ldr r3, [pc, #24] ; (8013d88 <_Z23getFont_verdana_40_4bppv+0x6c>) -} - 8013d70: 4618 mov r0, r3 - 8013d72: 46bd mov sp, r7 - 8013d74: bd80 pop {r7, pc} - 8013d76: bf00 nop - 8013d78: 20008aa0 .word 0x20008aa0 - 8013d7c: 08022ca4 .word 0x08022ca4 - 8013d80: 08020624 .word 0x08020624 - 8013d84: 08022cc8 .word 0x08022cc8 - 8013d88: 20008a7c .word 0x20008a7c - 8013d8c: 08013d0d .word 0x08013d0d - -08013d90 <_ZnwjPv>: + 8014abe: 4b06 ldr r3, [pc, #24] ; (8014ad8 <_Z23getFont_verdana_40_4bppv+0x6c>) +} + 8014ac0: 4618 mov r0, r3 + 8014ac2: 46bd mov sp, r7 + 8014ac4: bd80 pop {r7, pc} + 8014ac6: bf00 nop + 8014ac8: 20008aa8 .word 0x20008aa8 + 8014acc: 08026c1c .word 0x08026c1c + 8014ad0: 08022870 .word 0x08022870 + 8014ad4: 08026c78 .word 0x08026c78 + 8014ad8: 20008a84 .word 0x20008a84 + 8014adc: 08014a5d .word 0x08014a5d + +08014ae0 <_ZnwjPv>: #endif // __cpp_sized_deallocation #endif // __cpp_aligned_new // Default placement versions of operator new. inline void* operator new(std::size_t, void* __p) _GLIBCXX_USE_NOEXCEPT { return __p; } - 8013d90: b480 push {r7} - 8013d92: b083 sub sp, #12 - 8013d94: af00 add r7, sp, #0 - 8013d96: 6078 str r0, [r7, #4] - 8013d98: 6039 str r1, [r7, #0] - 8013d9a: 683b ldr r3, [r7, #0] - 8013d9c: 4618 mov r0, r3 - 8013d9e: 370c adds r7, #12 - 8013da0: 46bd mov sp, r7 - 8013da2: f85d 7b04 ldr.w r7, [sp], #4 - 8013da6: 4770 bx lr - -08013da8 <_ZN8touchgfx15UIEventListener16handleClickEventERKNS_10ClickEventE>: + 8014ae0: b480 push {r7} + 8014ae2: b083 sub sp, #12 + 8014ae4: af00 add r7, sp, #0 + 8014ae6: 6078 str r0, [r7, #4] + 8014ae8: 6039 str r1, [r7, #0] + 8014aea: 683b ldr r3, [r7, #0] + 8014aec: 4618 mov r0, r3 + 8014aee: 370c adds r7, #12 + 8014af0: 46bd mov sp, r7 + 8014af2: f85d 7b04 ldr.w r7, [sp], #4 + 8014af6: 4770 bx lr + +08014af8 <_ZN8touchgfx15UIEventListener16handleClickEventERKNS_10ClickEventE>: * This handler is invoked when a mouse click or display touch event has been * detected by the system. * * @param event The event data. */ virtual void handleClickEvent(const ClickEvent& event) - 8013da8: b480 push {r7} - 8013daa: b083 sub sp, #12 - 8013dac: af00 add r7, sp, #0 - 8013dae: 6078 str r0, [r7, #4] - 8013db0: 6039 str r1, [r7, #0] + 8014af8: b480 push {r7} + 8014afa: b083 sub sp, #12 + 8014afc: af00 add r7, sp, #0 + 8014afe: 6078 str r0, [r7, #4] + 8014b00: 6039 str r1, [r7, #0] { } - 8013db2: bf00 nop - 8013db4: 370c adds r7, #12 - 8013db6: 46bd mov sp, r7 - 8013db8: f85d 7b04 ldr.w r7, [sp], #4 - 8013dbc: 4770 bx lr + 8014b02: bf00 nop + 8014b04: 370c adds r7, #12 + 8014b06: 46bd mov sp, r7 + 8014b08: f85d 7b04 ldr.w r7, [sp], #4 + 8014b0c: 4770 bx lr -08013dbe <_ZN8touchgfx15UIEventListener15handleDragEventERKNS_9DragEventE>: +08014b0e <_ZN8touchgfx15UIEventListener15handleDragEventERKNS_9DragEventE>: * * This handler is invoked when a drag event has been detected by the system. * * @param event The event data. */ virtual void handleDragEvent(const DragEvent& event) - 8013dbe: b480 push {r7} - 8013dc0: b083 sub sp, #12 - 8013dc2: af00 add r7, sp, #0 - 8013dc4: 6078 str r0, [r7, #4] - 8013dc6: 6039 str r1, [r7, #0] + 8014b0e: b480 push {r7} + 8014b10: b083 sub sp, #12 + 8014b12: af00 add r7, sp, #0 + 8014b14: 6078 str r0, [r7, #4] + 8014b16: 6039 str r1, [r7, #0] { } - 8013dc8: bf00 nop - 8013dca: 370c adds r7, #12 - 8013dcc: 46bd mov sp, r7 - 8013dce: f85d 7b04 ldr.w r7, [sp], #4 - 8013dd2: 4770 bx lr + 8014b18: bf00 nop + 8014b1a: 370c adds r7, #12 + 8014b1c: 46bd mov sp, r7 + 8014b1e: f85d 7b04 ldr.w r7, [sp], #4 + 8014b22: 4770 bx lr -08013dd4 <_ZN8touchgfx15UIEventListener18handleGestureEventERKNS_12GestureEventE>: +08014b24 <_ZN8touchgfx15UIEventListener18handleGestureEventERKNS_12GestureEventE>: * * This handler is invoked when a gesture event has been detected by the system. * * @param event The event data. */ virtual void handleGestureEvent(const GestureEvent& event) - 8013dd4: b480 push {r7} - 8013dd6: b083 sub sp, #12 - 8013dd8: af00 add r7, sp, #0 - 8013dda: 6078 str r0, [r7, #4] - 8013ddc: 6039 str r1, [r7, #0] + 8014b24: b480 push {r7} + 8014b26: b083 sub sp, #12 + 8014b28: af00 add r7, sp, #0 + 8014b2a: 6078 str r0, [r7, #4] + 8014b2c: 6039 str r1, [r7, #0] { } - 8013dde: bf00 nop - 8013de0: 370c adds r7, #12 - 8013de2: 46bd mov sp, r7 - 8013de4: f85d 7b04 ldr.w r7, [sp], #4 - 8013de8: 4770 bx lr + 8014b2e: bf00 nop + 8014b30: 370c adds r7, #12 + 8014b32: 46bd mov sp, r7 + 8014b34: f85d 7b04 ldr.w r7, [sp], #4 + 8014b38: 4770 bx lr -08013dea <_ZN8touchgfx15UIEventListener14handleKeyEventEh>: +08014b3a <_ZN8touchgfx15UIEventListener14handleKeyEventEh>: * This handler is invoked when a key (or button) event has been detected by the * system. * * @param c The key or button pressed. */ virtual void handleKeyEvent(uint8_t c) - 8013dea: b480 push {r7} - 8013dec: b083 sub sp, #12 - 8013dee: af00 add r7, sp, #0 - 8013df0: 6078 str r0, [r7, #4] - 8013df2: 460b mov r3, r1 - 8013df4: 70fb strb r3, [r7, #3] + 8014b3a: b480 push {r7} + 8014b3c: b083 sub sp, #12 + 8014b3e: af00 add r7, sp, #0 + 8014b40: 6078 str r0, [r7, #4] + 8014b42: 460b mov r3, r1 + 8014b44: 70fb strb r3, [r7, #3] { } - 8013df6: bf00 nop - 8013df8: 370c adds r7, #12 - 8013dfa: 46bd mov sp, r7 - 8013dfc: f85d 7b04 ldr.w r7, [sp], #4 - 8013e00: 4770 bx lr + 8014b46: bf00 nop + 8014b48: 370c adds r7, #12 + 8014b4a: 46bd mov sp, r7 + 8014b4c: f85d 7b04 ldr.w r7, [sp], #4 + 8014b50: 4770 bx lr -08013e02 <_ZN8touchgfx15UIEventListener15handleTickEventEv>: +08014b52 <_ZN8touchgfx15UIEventListener15handleTickEventEv>: * @brief This handler is invoked when a system tick event has been generated. * * This handler is invoked when a system tick event has been generated. The system * tick period is configured in the HAL. */ virtual void handleTickEvent() - 8013e02: b480 push {r7} - 8013e04: b083 sub sp, #12 - 8013e06: af00 add r7, sp, #0 - 8013e08: 6078 str r0, [r7, #4] + 8014b52: b480 push {r7} + 8014b54: b083 sub sp, #12 + 8014b56: af00 add r7, sp, #0 + 8014b58: 6078 str r0, [r7, #4] { } - 8013e0a: bf00 nop - 8013e0c: 370c adds r7, #12 - 8013e0e: 46bd mov sp, r7 - 8013e10: f85d 7b04 ldr.w r7, [sp], #4 - 8013e14: 4770 bx lr + 8014b5a: bf00 nop + 8014b5c: 370c adds r7, #12 + 8014b5e: 46bd mov sp, r7 + 8014b60: f85d 7b04 ldr.w r7, [sp], #4 + 8014b64: 4770 bx lr -08013e16 <_ZN8touchgfx15UIEventListener29handlePendingScreenTransitionEv>: +08014b66 <_ZN8touchgfx15UIEventListener29handlePendingScreenTransitionEv>: * * @brief This handler is invoked when a change screen event is pending. * * This handler is invoked when a change screen event is pending. */ virtual void handlePendingScreenTransition() - 8013e16: b480 push {r7} - 8013e18: b083 sub sp, #12 - 8013e1a: af00 add r7, sp, #0 - 8013e1c: 6078 str r0, [r7, #4] + 8014b66: b480 push {r7} + 8014b68: b083 sub sp, #12 + 8014b6a: af00 add r7, sp, #0 + 8014b6c: 6078 str r0, [r7, #4] { } - 8013e1e: bf00 nop - 8013e20: 370c adds r7, #12 - 8013e22: 46bd mov sp, r7 - 8013e24: f85d 7b04 ldr.w r7, [sp], #4 - 8013e28: 4770 bx lr + 8014b6e: bf00 nop + 8014b70: 370c adds r7, #12 + 8014b72: 46bd mov sp, r7 + 8014b74: f85d 7b04 ldr.w r7, [sp], #4 + 8014b78: 4770 bx lr ... -08013e2c <_ZN8touchgfx15UIEventListenerD1Ev>: +08014b7c <_ZN8touchgfx15UIEventListenerD1Ev>: * * @brief Destructor. * * Destructor. */ virtual ~UIEventListener() - 8013e2c: b480 push {r7} - 8013e2e: b083 sub sp, #12 - 8013e30: af00 add r7, sp, #0 - 8013e32: 6078 str r0, [r7, #4] + 8014b7c: b480 push {r7} + 8014b7e: b083 sub sp, #12 + 8014b80: af00 add r7, sp, #0 + 8014b82: 6078 str r0, [r7, #4] { - 8013e34: 4a04 ldr r2, [pc, #16] ; (8013e48 <_ZN8touchgfx15UIEventListenerD1Ev+0x1c>) - 8013e36: 687b ldr r3, [r7, #4] - 8013e38: 601a str r2, [r3, #0] - } - 8013e3a: 687b ldr r3, [r7, #4] - 8013e3c: 4618 mov r0, r3 - 8013e3e: 370c adds r7, #12 - 8013e40: 46bd mov sp, r7 - 8013e42: f85d 7b04 ldr.w r7, [sp], #4 - 8013e46: 4770 bx lr - 8013e48: 08020718 .word 0x08020718 - -08013e4c <_ZN8touchgfx15UIEventListenerD0Ev>: + 8014b84: 4a04 ldr r2, [pc, #16] ; (8014b98 <_ZN8touchgfx15UIEventListenerD1Ev+0x1c>) + 8014b86: 687b ldr r3, [r7, #4] + 8014b88: 601a str r2, [r3, #0] + } + 8014b8a: 687b ldr r3, [r7, #4] + 8014b8c: 4618 mov r0, r3 + 8014b8e: 370c adds r7, #12 + 8014b90: 46bd mov sp, r7 + 8014b92: f85d 7b04 ldr.w r7, [sp], #4 + 8014b96: 4770 bx lr + 8014b98: 08022964 .word 0x08022964 + +08014b9c <_ZN8touchgfx15UIEventListenerD0Ev>: virtual ~UIEventListener() - 8013e4c: b580 push {r7, lr} - 8013e4e: b082 sub sp, #8 - 8013e50: af00 add r7, sp, #0 - 8013e52: 6078 str r0, [r7, #4] - } - 8013e54: 6878 ldr r0, [r7, #4] - 8013e56: f7ff ffe9 bl 8013e2c <_ZN8touchgfx15UIEventListenerD1Ev> - 8013e5a: 2104 movs r1, #4 - 8013e5c: 6878 ldr r0, [r7, #4] - 8013e5e: f00a fd18 bl 801e892 <_ZdlPvj> - 8013e62: 687b ldr r3, [r7, #4] - 8013e64: 4618 mov r0, r3 - 8013e66: 3708 adds r7, #8 - 8013e68: 46bd mov sp, r7 - 8013e6a: bd80 pop {r7, pc} - -08013e6c <_ZN8touchgfx10TransitionC1Ev>: + 8014b9c: b580 push {r7, lr} + 8014b9e: b082 sub sp, #8 + 8014ba0: af00 add r7, sp, #0 + 8014ba2: 6078 str r0, [r7, #4] + } + 8014ba4: 6878 ldr r0, [r7, #4] + 8014ba6: f7ff ffe9 bl 8014b7c <_ZN8touchgfx15UIEventListenerD1Ev> + 8014baa: 2104 movs r1, #4 + 8014bac: 6878 ldr r0, [r7, #4] + 8014bae: f00b fe7a bl 80208a6 <_ZdlPvj> + 8014bb2: 687b ldr r3, [r7, #4] + 8014bb4: 4618 mov r0, r3 + 8014bb6: 3708 adds r7, #8 + 8014bb8: 46bd mov sp, r7 + 8014bba: bd80 pop {r7, pc} + +08014bbc <_ZN8touchgfx10TransitionC1Ev>: * * @brief Default constructor. * * Constructs the Transition. */ Transition() : - 8013e6c: b480 push {r7} - 8013e6e: b083 sub sp, #12 - 8013e70: af00 add r7, sp, #0 - 8013e72: 6078 str r0, [r7, #4] + 8014bbc: b480 push {r7} + 8014bbe: b083 sub sp, #12 + 8014bc0: af00 add r7, sp, #0 + 8014bc2: 6078 str r0, [r7, #4] screenContainer(0), done(false) - 8013e74: 4a07 ldr r2, [pc, #28] ; (8013e94 <_ZN8touchgfx10TransitionC1Ev+0x28>) - 8013e76: 687b ldr r3, [r7, #4] - 8013e78: 601a str r2, [r3, #0] - 8013e7a: 687b ldr r3, [r7, #4] - 8013e7c: 2200 movs r2, #0 - 8013e7e: 605a str r2, [r3, #4] - 8013e80: 687b ldr r3, [r7, #4] - 8013e82: 2200 movs r2, #0 - 8013e84: 721a strb r2, [r3, #8] + 8014bc4: 4a07 ldr r2, [pc, #28] ; (8014be4 <_ZN8touchgfx10TransitionC1Ev+0x28>) + 8014bc6: 687b ldr r3, [r7, #4] + 8014bc8: 601a str r2, [r3, #0] + 8014bca: 687b ldr r3, [r7, #4] + 8014bcc: 2200 movs r2, #0 + 8014bce: 605a str r2, [r3, #4] + 8014bd0: 687b ldr r3, [r7, #4] + 8014bd2: 2200 movs r2, #0 + 8014bd4: 721a strb r2, [r3, #8] { } - 8013e86: 687b ldr r3, [r7, #4] - 8013e88: 4618 mov r0, r3 - 8013e8a: 370c adds r7, #12 - 8013e8c: 46bd mov sp, r7 - 8013e8e: f85d 7b04 ldr.w r7, [sp], #4 - 8013e92: 4770 bx lr - 8013e94: 080206f8 .word 0x080206f8 + 8014bd6: 687b ldr r3, [r7, #4] + 8014bd8: 4618 mov r0, r3 + 8014bda: 370c adds r7, #12 + 8014bdc: 46bd mov sp, r7 + 8014bde: f85d 7b04 ldr.w r7, [sp], #4 + 8014be2: 4770 bx lr + 8014be4: 08022944 .word 0x08022944 -08013e98 <_ZN8touchgfx10TransitionD1Ev>: +08014be8 <_ZN8touchgfx10TransitionD1Ev>: * * @brief Destructor. * * Destructor. */ virtual ~Transition() - 8013e98: b480 push {r7} - 8013e9a: b083 sub sp, #12 - 8013e9c: af00 add r7, sp, #0 - 8013e9e: 6078 str r0, [r7, #4] + 8014be8: b480 push {r7} + 8014bea: b083 sub sp, #12 + 8014bec: af00 add r7, sp, #0 + 8014bee: 6078 str r0, [r7, #4] { - 8013ea0: 4a04 ldr r2, [pc, #16] ; (8013eb4 <_ZN8touchgfx10TransitionD1Ev+0x1c>) - 8013ea2: 687b ldr r3, [r7, #4] - 8013ea4: 601a str r2, [r3, #0] - } - 8013ea6: 687b ldr r3, [r7, #4] - 8013ea8: 4618 mov r0, r3 - 8013eaa: 370c adds r7, #12 - 8013eac: 46bd mov sp, r7 - 8013eae: f85d 7b04 ldr.w r7, [sp], #4 - 8013eb2: 4770 bx lr - 8013eb4: 080206f8 .word 0x080206f8 - -08013eb8 <_ZN8touchgfx10TransitionD0Ev>: + 8014bf0: 4a04 ldr r2, [pc, #16] ; (8014c04 <_ZN8touchgfx10TransitionD1Ev+0x1c>) + 8014bf2: 687b ldr r3, [r7, #4] + 8014bf4: 601a str r2, [r3, #0] + } + 8014bf6: 687b ldr r3, [r7, #4] + 8014bf8: 4618 mov r0, r3 + 8014bfa: 370c adds r7, #12 + 8014bfc: 46bd mov sp, r7 + 8014bfe: f85d 7b04 ldr.w r7, [sp], #4 + 8014c02: 4770 bx lr + 8014c04: 08022944 .word 0x08022944 + +08014c08 <_ZN8touchgfx10TransitionD0Ev>: virtual ~Transition() - 8013eb8: b580 push {r7, lr} - 8013eba: b082 sub sp, #8 - 8013ebc: af00 add r7, sp, #0 - 8013ebe: 6078 str r0, [r7, #4] - } - 8013ec0: 6878 ldr r0, [r7, #4] - 8013ec2: f7ff ffe9 bl 8013e98 <_ZN8touchgfx10TransitionD1Ev> - 8013ec6: 210c movs r1, #12 - 8013ec8: 6878 ldr r0, [r7, #4] - 8013eca: f00a fce2 bl 801e892 <_ZdlPvj> - 8013ece: 687b ldr r3, [r7, #4] - 8013ed0: 4618 mov r0, r3 - 8013ed2: 3708 adds r7, #8 - 8013ed4: 46bd mov sp, r7 - 8013ed6: bd80 pop {r7, pc} - -08013ed8 <_ZN8touchgfx10Transition15handleTickEventEv>: + 8014c08: b580 push {r7, lr} + 8014c0a: b082 sub sp, #8 + 8014c0c: af00 add r7, sp, #0 + 8014c0e: 6078 str r0, [r7, #4] + } + 8014c10: 6878 ldr r0, [r7, #4] + 8014c12: f7ff ffe9 bl 8014be8 <_ZN8touchgfx10TransitionD1Ev> + 8014c16: 210c movs r1, #12 + 8014c18: 6878 ldr r0, [r7, #4] + 8014c1a: f00b fe44 bl 80208a6 <_ZdlPvj> + 8014c1e: 687b ldr r3, [r7, #4] + 8014c20: 4618 mov r0, r3 + 8014c22: 3708 adds r7, #8 + 8014c24: 46bd mov sp, r7 + 8014c26: bd80 pop {r7, pc} + +08014c28 <_ZN8touchgfx10Transition15handleTickEventEv>: * * @brief Called for every tick when transitioning. * * Called for every tick when transitioning. Base does nothing. */ virtual void handleTickEvent() { } - 8013ed8: b480 push {r7} - 8013eda: b083 sub sp, #12 - 8013edc: af00 add r7, sp, #0 - 8013ede: 6078 str r0, [r7, #4] - 8013ee0: bf00 nop - 8013ee2: 370c adds r7, #12 - 8013ee4: 46bd mov sp, r7 - 8013ee6: f85d 7b04 ldr.w r7, [sp], #4 - 8013eea: 4770 bx lr - -08013eec <_ZN8touchgfx10Transition8tearDownEv>: + 8014c28: b480 push {r7} + 8014c2a: b083 sub sp, #12 + 8014c2c: af00 add r7, sp, #0 + 8014c2e: 6078 str r0, [r7, #4] + 8014c30: bf00 nop + 8014c32: 370c adds r7, #12 + 8014c34: 46bd mov sp, r7 + 8014c36: f85d 7b04 ldr.w r7, [sp], #4 + 8014c3a: 4770 bx lr + +08014c3c <_ZN8touchgfx10Transition8tearDownEv>: * @brief Tears down the Animation. * * Tears down the Animation. Called before the d.tor. when the application changes * the transition. Base version does nothing. */ virtual void tearDown() { } - 8013eec: b480 push {r7} - 8013eee: b083 sub sp, #12 - 8013ef0: af00 add r7, sp, #0 - 8013ef2: 6078 str r0, [r7, #4] - 8013ef4: bf00 nop - 8013ef6: 370c adds r7, #12 - 8013ef8: 46bd mov sp, r7 - 8013efa: f85d 7b04 ldr.w r7, [sp], #4 - 8013efe: 4770 bx lr - -08013f00 <_ZN8touchgfx10Transition4initEv>: + 8014c3c: b480 push {r7} + 8014c3e: b083 sub sp, #12 + 8014c40: af00 add r7, sp, #0 + 8014c42: 6078 str r0, [r7, #4] + 8014c44: bf00 nop + 8014c46: 370c adds r7, #12 + 8014c48: 46bd mov sp, r7 + 8014c4a: f85d 7b04 ldr.w r7, [sp], #4 + 8014c4e: 4770 bx lr + +08014c50 <_ZN8touchgfx10Transition4initEv>: * @brief Initializes the transition. * * Initializes the transition. Called after the c.tor. when the application changes * the transition. Base version does nothing. */ virtual void init() { } - 8013f00: b480 push {r7} - 8013f02: b083 sub sp, #12 - 8013f04: af00 add r7, sp, #0 - 8013f06: 6078 str r0, [r7, #4] - 8013f08: bf00 nop - 8013f0a: 370c adds r7, #12 - 8013f0c: 46bd mov sp, r7 - 8013f0e: f85d 7b04 ldr.w r7, [sp], #4 - 8013f12: 4770 bx lr - -08013f14 <_ZN8touchgfx10Transition18setScreenContainerERNS_9ContainerE>: + 8014c50: b480 push {r7} + 8014c52: b083 sub sp, #12 + 8014c54: af00 add r7, sp, #0 + 8014c56: 6078 str r0, [r7, #4] + 8014c58: bf00 nop + 8014c5a: 370c adds r7, #12 + 8014c5c: 46bd mov sp, r7 + 8014c5e: f85d 7b04 ldr.w r7, [sp], #4 + 8014c62: 4770 bx lr + +08014c64 <_ZN8touchgfx10Transition18setScreenContainerERNS_9ContainerE>: * Sets the screen container. Is used by Screen to enable the transition to access * the container. * * @param [in] cont The container the transition should have access to. */ virtual void setScreenContainer(Container& cont) - 8013f14: b480 push {r7} - 8013f16: b083 sub sp, #12 - 8013f18: af00 add r7, sp, #0 - 8013f1a: 6078 str r0, [r7, #4] - 8013f1c: 6039 str r1, [r7, #0] + 8014c64: b480 push {r7} + 8014c66: b083 sub sp, #12 + 8014c68: af00 add r7, sp, #0 + 8014c6a: 6078 str r0, [r7, #4] + 8014c6c: 6039 str r1, [r7, #0] { screenContainer = &cont; - 8013f1e: 687b ldr r3, [r7, #4] - 8013f20: 683a ldr r2, [r7, #0] - 8013f22: 605a str r2, [r3, #4] + 8014c6e: 687b ldr r3, [r7, #4] + 8014c70: 683a ldr r2, [r7, #0] + 8014c72: 605a str r2, [r3, #4] } - 8013f24: bf00 nop - 8013f26: 370c adds r7, #12 - 8013f28: 46bd mov sp, r7 - 8013f2a: f85d 7b04 ldr.w r7, [sp], #4 - 8013f2e: 4770 bx lr + 8014c74: bf00 nop + 8014c76: 370c adds r7, #12 + 8014c78: 46bd mov sp, r7 + 8014c7a: f85d 7b04 ldr.w r7, [sp], #4 + 8014c7e: 4770 bx lr -08013f30 <_ZN8touchgfx11Application15appSwitchScreenEh>: +08014c80 <_ZN8touchgfx11Application15appSwitchScreenEh>: * provide a means to switch screen from places that does not have access to a * pointer to the new screen. Base implementation is empty. * * @param screenId An id that maps to the desired screen. */ virtual void appSwitchScreen(uint8_t screenId) - 8013f30: b480 push {r7} - 8013f32: b083 sub sp, #12 - 8013f34: af00 add r7, sp, #0 - 8013f36: 6078 str r0, [r7, #4] - 8013f38: 460b mov r3, r1 - 8013f3a: 70fb strb r3, [r7, #3] + 8014c80: b480 push {r7} + 8014c82: b083 sub sp, #12 + 8014c84: af00 add r7, sp, #0 + 8014c86: 6078 str r0, [r7, #4] + 8014c88: 460b mov r3, r1 + 8014c8a: 70fb strb r3, [r7, #3] { } - 8013f3c: bf00 nop - 8013f3e: 370c adds r7, #12 - 8013f40: 46bd mov sp, r7 - 8013f42: f85d 7b04 ldr.w r7, [sp], #4 - 8013f46: 4770 bx lr + 8014c8c: bf00 nop + 8014c8e: 370c adds r7, #12 + 8014c90: 46bd mov sp, r7 + 8014c92: f85d 7b04 ldr.w r7, [sp], #4 + 8014c96: 4770 bx lr -08013f48 <_ZN8touchgfx15GenericCallbackIvvvED1Ev>: +08014c98 <_ZN8touchgfx15GenericCallbackIvvvED1Ev>: * * @brief Destructor. * * Empty virtual destructor. */ virtual ~GenericCallback() - 8013f48: b480 push {r7} - 8013f4a: b083 sub sp, #12 - 8013f4c: af00 add r7, sp, #0 - 8013f4e: 6078 str r0, [r7, #4] + 8014c98: b480 push {r7} + 8014c9a: b083 sub sp, #12 + 8014c9c: af00 add r7, sp, #0 + 8014c9e: 6078 str r0, [r7, #4] { - 8013f50: 4a04 ldr r2, [pc, #16] ; (8013f64 <_ZN8touchgfx15GenericCallbackIvvvED1Ev+0x1c>) - 8013f52: 687b ldr r3, [r7, #4] - 8013f54: 601a str r2, [r3, #0] - } - 8013f56: 687b ldr r3, [r7, #4] - 8013f58: 4618 mov r0, r3 - 8013f5a: 370c adds r7, #12 - 8013f5c: 46bd mov sp, r7 - 8013f5e: f85d 7b04 ldr.w r7, [sp], #4 - 8013f62: 4770 bx lr - 8013f64: 080206e0 .word 0x080206e0 - -08013f68 <_ZN8touchgfx15GenericCallbackIvvvED0Ev>: + 8014ca0: 4a04 ldr r2, [pc, #16] ; (8014cb4 <_ZN8touchgfx15GenericCallbackIvvvED1Ev+0x1c>) + 8014ca2: 687b ldr r3, [r7, #4] + 8014ca4: 601a str r2, [r3, #0] + } + 8014ca6: 687b ldr r3, [r7, #4] + 8014ca8: 4618 mov r0, r3 + 8014caa: 370c adds r7, #12 + 8014cac: 46bd mov sp, r7 + 8014cae: f85d 7b04 ldr.w r7, [sp], #4 + 8014cb2: 4770 bx lr + 8014cb4: 0802292c .word 0x0802292c + +08014cb8 <_ZN8touchgfx15GenericCallbackIvvvED0Ev>: virtual ~GenericCallback() - 8013f68: b580 push {r7, lr} - 8013f6a: b082 sub sp, #8 - 8013f6c: af00 add r7, sp, #0 - 8013f6e: 6078 str r0, [r7, #4] - } - 8013f70: 6878 ldr r0, [r7, #4] - 8013f72: f7ff ffe9 bl 8013f48 <_ZN8touchgfx15GenericCallbackIvvvED1Ev> - 8013f76: 2104 movs r1, #4 - 8013f78: 6878 ldr r0, [r7, #4] - 8013f7a: f00a fc8a bl 801e892 <_ZdlPvj> - 8013f7e: 687b ldr r3, [r7, #4] - 8013f80: 4618 mov r0, r3 - 8013f82: 3708 adds r7, #8 - 8013f84: 46bd mov sp, r7 - 8013f86: bd80 pop {r7, pc} - -08013f88 <_ZN8touchgfx11ApplicationD1Ev>: + 8014cb8: b580 push {r7, lr} + 8014cba: b082 sub sp, #8 + 8014cbc: af00 add r7, sp, #0 + 8014cbe: 6078 str r0, [r7, #4] + } + 8014cc0: 6878 ldr r0, [r7, #4] + 8014cc2: f7ff ffe9 bl 8014c98 <_ZN8touchgfx15GenericCallbackIvvvED1Ev> + 8014cc6: 2104 movs r1, #4 + 8014cc8: 6878 ldr r0, [r7, #4] + 8014cca: f00b fdec bl 80208a6 <_ZdlPvj> + 8014cce: 687b ldr r3, [r7, #4] + 8014cd0: 4618 mov r0, r3 + 8014cd2: 3708 adds r7, #8 + 8014cd4: 46bd mov sp, r7 + 8014cd6: bd80 pop {r7, pc} + +08014cd8 <_ZN8touchgfx11ApplicationD1Ev>: class Application : public UIEventListener - 8013f88: b580 push {r7, lr} - 8013f8a: b082 sub sp, #8 - 8013f8c: af00 add r7, sp, #0 - 8013f8e: 6078 str r0, [r7, #4] - 8013f90: 4a05 ldr r2, [pc, #20] ; (8013fa8 <_ZN8touchgfx11ApplicationD1Ev+0x20>) - 8013f92: 687b ldr r3, [r7, #4] - 8013f94: 601a str r2, [r3, #0] - 8013f96: 687b ldr r3, [r7, #4] - 8013f98: 4618 mov r0, r3 - 8013f9a: f7ff ff47 bl 8013e2c <_ZN8touchgfx15UIEventListenerD1Ev> - 8013f9e: 687b ldr r3, [r7, #4] - 8013fa0: 4618 mov r0, r3 - 8013fa2: 3708 adds r7, #8 - 8013fa4: 46bd mov sp, r7 - 8013fa6: bd80 pop {r7, pc} - 8013fa8: 080216c4 .word 0x080216c4 - -08013fac <_ZN8touchgfx11ApplicationD0Ev>: - 8013fac: b580 push {r7, lr} - 8013fae: b082 sub sp, #8 - 8013fb0: af00 add r7, sp, #0 - 8013fb2: 6078 str r0, [r7, #4] - 8013fb4: 6878 ldr r0, [r7, #4] - 8013fb6: f7ff ffe7 bl 8013f88 <_ZN8touchgfx11ApplicationD1Ev> - 8013fba: f44f 7198 mov.w r1, #304 ; 0x130 - 8013fbe: 6878 ldr r0, [r7, #4] - 8013fc0: f00a fc67 bl 801e892 <_ZdlPvj> - 8013fc4: 687b ldr r3, [r7, #4] - 8013fc6: 4618 mov r0, r3 - 8013fc8: 3708 adds r7, #8 - 8013fca: 46bd mov sp, r7 - 8013fcc: bd80 pop {r7, pc} + 8014cd8: b580 push {r7, lr} + 8014cda: b082 sub sp, #8 + 8014cdc: af00 add r7, sp, #0 + 8014cde: 6078 str r0, [r7, #4] + 8014ce0: 4a05 ldr r2, [pc, #20] ; (8014cf8 <_ZN8touchgfx11ApplicationD1Ev+0x20>) + 8014ce2: 687b ldr r3, [r7, #4] + 8014ce4: 601a str r2, [r3, #0] + 8014ce6: 687b ldr r3, [r7, #4] + 8014ce8: 4618 mov r0, r3 + 8014cea: f7ff ff47 bl 8014b7c <_ZN8touchgfx15UIEventListenerD1Ev> + 8014cee: 687b ldr r3, [r7, #4] + 8014cf0: 4618 mov r0, r3 + 8014cf2: 3708 adds r7, #8 + 8014cf4: 46bd mov sp, r7 + 8014cf6: bd80 pop {r7, pc} + 8014cf8: 0802393c .word 0x0802393c + +08014cfc <_ZN8touchgfx11ApplicationD0Ev>: + 8014cfc: b580 push {r7, lr} + 8014cfe: b082 sub sp, #8 + 8014d00: af00 add r7, sp, #0 + 8014d02: 6078 str r0, [r7, #4] + 8014d04: 6878 ldr r0, [r7, #4] + 8014d06: f7ff ffe7 bl 8014cd8 <_ZN8touchgfx11ApplicationD1Ev> + 8014d0a: f44f 7198 mov.w r1, #304 ; 0x130 + 8014d0e: 6878 ldr r0, [r7, #4] + 8014d10: f00b fdc9 bl 80208a6 <_ZdlPvj> + 8014d14: 687b ldr r3, [r7, #4] + 8014d16: 4618 mov r0, r3 + 8014d18: 3708 adds r7, #8 + 8014d1a: 46bd mov sp, r7 + 8014d1c: bd80 pop {r7, pc} ... -08013fd0 <_ZN8touchgfx14MVPApplicationC1Ev>: +08014d20 <_ZN8touchgfx14MVPApplicationC1Ev>: * * @brief Default constructor. * * Default constructor. */ MVPApplication() : - 8013fd0: b580 push {r7, lr} - 8013fd2: b082 sub sp, #8 - 8013fd4: af00 add r7, sp, #0 - 8013fd6: 6078 str r0, [r7, #4] + 8014d20: b580 push {r7, lr} + 8014d22: b082 sub sp, #8 + 8014d24: af00 add r7, sp, #0 + 8014d26: 6078 str r0, [r7, #4] currentPresenter(0), pendingScreenTransitionCallback(0) - 8013fd8: 687b ldr r3, [r7, #4] - 8013fda: 4618 mov r0, r3 - 8013fdc: f006 f8e6 bl 801a1ac <_ZN8touchgfx11ApplicationC1Ev> - 8013fe0: 4a09 ldr r2, [pc, #36] ; (8014008 <_ZN8touchgfx14MVPApplicationC1Ev+0x38>) - 8013fe2: 687b ldr r3, [r7, #4] - 8013fe4: 601a str r2, [r3, #0] - 8013fe6: 687b ldr r3, [r7, #4] - 8013fe8: 2200 movs r2, #0 - 8013fea: f8c3 2130 str.w r2, [r3, #304] ; 0x130 - 8013fee: 687b ldr r3, [r7, #4] - 8013ff0: 2200 movs r2, #0 - 8013ff2: f8c3 2134 str.w r2, [r3, #308] ; 0x134 + 8014d28: 687b ldr r3, [r7, #4] + 8014d2a: 4618 mov r0, r3 + 8014d2c: f006 ff98 bl 801bc60 <_ZN8touchgfx11ApplicationC1Ev> + 8014d30: 4a09 ldr r2, [pc, #36] ; (8014d58 <_ZN8touchgfx14MVPApplicationC1Ev+0x38>) + 8014d32: 687b ldr r3, [r7, #4] + 8014d34: 601a str r2, [r3, #0] + 8014d36: 687b ldr r3, [r7, #4] + 8014d38: 2200 movs r2, #0 + 8014d3a: f8c3 2130 str.w r2, [r3, #304] ; 0x130 + 8014d3e: 687b ldr r3, [r7, #4] + 8014d40: 2200 movs r2, #0 + 8014d42: f8c3 2134 str.w r2, [r3, #308] ; 0x134 { instance = this; - 8013ff6: 687b ldr r3, [r7, #4] - 8013ff8: 4a04 ldr r2, [pc, #16] ; (801400c <_ZN8touchgfx14MVPApplicationC1Ev+0x3c>) - 8013ffa: 6013 str r3, [r2, #0] - } - 8013ffc: 687b ldr r3, [r7, #4] - 8013ffe: 4618 mov r0, r3 - 8014000: 3708 adds r7, #8 - 8014002: 46bd mov sp, r7 - 8014004: bd80 pop {r7, pc} - 8014006: bf00 nop - 8014008: 080206a4 .word 0x080206a4 - 801400c: 20009dd0 .word 0x20009dd0 - -08014010 <_ZN8touchgfx14MVPApplicationD1Ev>: + 8014d46: 687b ldr r3, [r7, #4] + 8014d48: 4a04 ldr r2, [pc, #16] ; (8014d5c <_ZN8touchgfx14MVPApplicationC1Ev+0x3c>) + 8014d4a: 6013 str r3, [r2, #0] + } + 8014d4c: 687b ldr r3, [r7, #4] + 8014d4e: 4618 mov r0, r3 + 8014d50: 3708 adds r7, #8 + 8014d52: 46bd mov sp, r7 + 8014d54: bd80 pop {r7, pc} + 8014d56: bf00 nop + 8014d58: 080228f0 .word 0x080228f0 + 8014d5c: 20009d14 .word 0x20009d14 + +08014d60 <_ZN8touchgfx14MVPApplicationD1Ev>: * * @brief Destructor. * * Destructor. */ virtual ~MVPApplication() { } - 8014010: b580 push {r7, lr} - 8014012: b082 sub sp, #8 - 8014014: af00 add r7, sp, #0 - 8014016: 6078 str r0, [r7, #4] - 8014018: 4a05 ldr r2, [pc, #20] ; (8014030 <_ZN8touchgfx14MVPApplicationD1Ev+0x20>) - 801401a: 687b ldr r3, [r7, #4] - 801401c: 601a str r2, [r3, #0] - 801401e: 687b ldr r3, [r7, #4] - 8014020: 4618 mov r0, r3 - 8014022: f7ff ffb1 bl 8013f88 <_ZN8touchgfx11ApplicationD1Ev> - 8014026: 687b ldr r3, [r7, #4] - 8014028: 4618 mov r0, r3 - 801402a: 3708 adds r7, #8 - 801402c: 46bd mov sp, r7 - 801402e: bd80 pop {r7, pc} - 8014030: 080206a4 .word 0x080206a4 - -08014034 <_ZN8touchgfx14MVPApplicationD0Ev>: - 8014034: b580 push {r7, lr} - 8014036: b082 sub sp, #8 - 8014038: af00 add r7, sp, #0 - 801403a: 6078 str r0, [r7, #4] - 801403c: 6878 ldr r0, [r7, #4] - 801403e: f7ff ffe7 bl 8014010 <_ZN8touchgfx14MVPApplicationD1Ev> - 8014042: f44f 719c mov.w r1, #312 ; 0x138 - 8014046: 6878 ldr r0, [r7, #4] - 8014048: f00a fc23 bl 801e892 <_ZdlPvj> - 801404c: 687b ldr r3, [r7, #4] - 801404e: 4618 mov r0, r3 - 8014050: 3708 adds r7, #8 - 8014052: 46bd mov sp, r7 - 8014054: bd80 pop {r7, pc} - -08014056 <_ZN8touchgfx14MVPApplication29handlePendingScreenTransitionEv>: + 8014d60: b580 push {r7, lr} + 8014d62: b082 sub sp, #8 + 8014d64: af00 add r7, sp, #0 + 8014d66: 6078 str r0, [r7, #4] + 8014d68: 4a05 ldr r2, [pc, #20] ; (8014d80 <_ZN8touchgfx14MVPApplicationD1Ev+0x20>) + 8014d6a: 687b ldr r3, [r7, #4] + 8014d6c: 601a str r2, [r3, #0] + 8014d6e: 687b ldr r3, [r7, #4] + 8014d70: 4618 mov r0, r3 + 8014d72: f7ff ffb1 bl 8014cd8 <_ZN8touchgfx11ApplicationD1Ev> + 8014d76: 687b ldr r3, [r7, #4] + 8014d78: 4618 mov r0, r3 + 8014d7a: 3708 adds r7, #8 + 8014d7c: 46bd mov sp, r7 + 8014d7e: bd80 pop {r7, pc} + 8014d80: 080228f0 .word 0x080228f0 + +08014d84 <_ZN8touchgfx14MVPApplicationD0Ev>: + 8014d84: b580 push {r7, lr} + 8014d86: b082 sub sp, #8 + 8014d88: af00 add r7, sp, #0 + 8014d8a: 6078 str r0, [r7, #4] + 8014d8c: 6878 ldr r0, [r7, #4] + 8014d8e: f7ff ffe7 bl 8014d60 <_ZN8touchgfx14MVPApplicationD1Ev> + 8014d92: f44f 719c mov.w r1, #312 ; 0x138 + 8014d96: 6878 ldr r0, [r7, #4] + 8014d98: f00b fd85 bl 80208a6 <_ZdlPvj> + 8014d9c: 687b ldr r3, [r7, #4] + 8014d9e: 4618 mov r0, r3 + 8014da0: 3708 adds r7, #8 + 8014da2: 46bd mov sp, r7 + 8014da4: bd80 pop {r7, pc} + +08014da6 <_ZN8touchgfx14MVPApplication29handlePendingScreenTransitionEv>: * * @brief Handles the pending screen transition. * * Delegates the work to evaluatePendingScreenTransition() */ virtual void handlePendingScreenTransition() - 8014056: b580 push {r7, lr} - 8014058: b082 sub sp, #8 - 801405a: af00 add r7, sp, #0 - 801405c: 6078 str r0, [r7, #4] + 8014da6: b580 push {r7, lr} + 8014da8: b082 sub sp, #8 + 8014daa: af00 add r7, sp, #0 + 8014dac: 6078 str r0, [r7, #4] { evaluatePendingScreenTransition(); - 801405e: 6878 ldr r0, [r7, #4] - 8014060: f000 f804 bl 801406c <_ZN8touchgfx14MVPApplication31evaluatePendingScreenTransitionEv> + 8014dae: 6878 ldr r0, [r7, #4] + 8014db0: f000 f804 bl 8014dbc <_ZN8touchgfx14MVPApplication31evaluatePendingScreenTransitionEv> } - 8014064: bf00 nop - 8014066: 3708 adds r7, #8 - 8014068: 46bd mov sp, r7 - 801406a: bd80 pop {r7, pc} + 8014db4: bf00 nop + 8014db6: 3708 adds r7, #8 + 8014db8: 46bd mov sp, r7 + 8014dba: bd80 pop {r7, pc} -0801406c <_ZN8touchgfx14MVPApplication31evaluatePendingScreenTransitionEv>: +08014dbc <_ZN8touchgfx14MVPApplication31evaluatePendingScreenTransitionEv>: * @brief Evaluates the pending Callback instances. * * Evaluates the pending Callback instances. If a callback is valid, it is executed * and a Screen transition is executed. */ void evaluatePendingScreenTransition() - 801406c: b580 push {r7, lr} - 801406e: b082 sub sp, #8 - 8014070: af00 add r7, sp, #0 - 8014072: 6078 str r0, [r7, #4] + 8014dbc: b580 push {r7, lr} + 8014dbe: b082 sub sp, #8 + 8014dc0: af00 add r7, sp, #0 + 8014dc2: 6078 str r0, [r7, #4] { if (pendingScreenTransitionCallback && pendingScreenTransitionCallback->isValid()) - 8014074: 687b ldr r3, [r7, #4] - 8014076: f8d3 3134 ldr.w r3, [r3, #308] ; 0x134 - 801407a: 2b00 cmp r3, #0 - 801407c: d00f beq.n 801409e <_ZN8touchgfx14MVPApplication31evaluatePendingScreenTransitionEv+0x32> - 801407e: 687b ldr r3, [r7, #4] - 8014080: f8d3 2134 ldr.w r2, [r3, #308] ; 0x134 - 8014084: 687b ldr r3, [r7, #4] - 8014086: f8d3 3134 ldr.w r3, [r3, #308] ; 0x134 - 801408a: 681b ldr r3, [r3, #0] - 801408c: 330c adds r3, #12 - 801408e: 681b ldr r3, [r3, #0] - 8014090: 4610 mov r0, r2 - 8014092: 4798 blx r3 - 8014094: 4603 mov r3, r0 - 8014096: 2b00 cmp r3, #0 - 8014098: d001 beq.n 801409e <_ZN8touchgfx14MVPApplication31evaluatePendingScreenTransitionEv+0x32> - 801409a: 2301 movs r3, #1 - 801409c: e000 b.n 80140a0 <_ZN8touchgfx14MVPApplication31evaluatePendingScreenTransitionEv+0x34> - 801409e: 2300 movs r3, #0 - 80140a0: 2b00 cmp r3, #0 - 80140a2: d00e beq.n 80140c2 <_ZN8touchgfx14MVPApplication31evaluatePendingScreenTransitionEv+0x56> + 8014dc4: 687b ldr r3, [r7, #4] + 8014dc6: f8d3 3134 ldr.w r3, [r3, #308] ; 0x134 + 8014dca: 2b00 cmp r3, #0 + 8014dcc: d00f beq.n 8014dee <_ZN8touchgfx14MVPApplication31evaluatePendingScreenTransitionEv+0x32> + 8014dce: 687b ldr r3, [r7, #4] + 8014dd0: f8d3 2134 ldr.w r2, [r3, #308] ; 0x134 + 8014dd4: 687b ldr r3, [r7, #4] + 8014dd6: f8d3 3134 ldr.w r3, [r3, #308] ; 0x134 + 8014dda: 681b ldr r3, [r3, #0] + 8014ddc: 330c adds r3, #12 + 8014dde: 681b ldr r3, [r3, #0] + 8014de0: 4610 mov r0, r2 + 8014de2: 4798 blx r3 + 8014de4: 4603 mov r3, r0 + 8014de6: 2b00 cmp r3, #0 + 8014de8: d001 beq.n 8014dee <_ZN8touchgfx14MVPApplication31evaluatePendingScreenTransitionEv+0x32> + 8014dea: 2301 movs r3, #1 + 8014dec: e000 b.n 8014df0 <_ZN8touchgfx14MVPApplication31evaluatePendingScreenTransitionEv+0x34> + 8014dee: 2300 movs r3, #0 + 8014df0: 2b00 cmp r3, #0 + 8014df2: d00e beq.n 8014e12 <_ZN8touchgfx14MVPApplication31evaluatePendingScreenTransitionEv+0x56> { pendingScreenTransitionCallback->execute(); - 80140a4: 687b ldr r3, [r7, #4] - 80140a6: f8d3 2134 ldr.w r2, [r3, #308] ; 0x134 - 80140aa: 687b ldr r3, [r7, #4] - 80140ac: f8d3 3134 ldr.w r3, [r3, #308] ; 0x134 - 80140b0: 681b ldr r3, [r3, #0] - 80140b2: 3308 adds r3, #8 - 80140b4: 681b ldr r3, [r3, #0] - 80140b6: 4610 mov r0, r2 - 80140b8: 4798 blx r3 + 8014df4: 687b ldr r3, [r7, #4] + 8014df6: f8d3 2134 ldr.w r2, [r3, #308] ; 0x134 + 8014dfa: 687b ldr r3, [r7, #4] + 8014dfc: f8d3 3134 ldr.w r3, [r3, #308] ; 0x134 + 8014e00: 681b ldr r3, [r3, #0] + 8014e02: 3308 adds r3, #8 + 8014e04: 681b ldr r3, [r3, #0] + 8014e06: 4610 mov r0, r2 + 8014e08: 4798 blx r3 pendingScreenTransitionCallback = 0; - 80140ba: 687b ldr r3, [r7, #4] - 80140bc: 2200 movs r2, #0 - 80140be: f8c3 2134 str.w r2, [r3, #308] ; 0x134 + 8014e0a: 687b ldr r3, [r7, #4] + 8014e0c: 2200 movs r2, #0 + 8014e0e: f8c3 2134 str.w r2, [r3, #308] ; 0x134 } } - 80140c2: bf00 nop - 80140c4: 3708 adds r7, #8 - 80140c6: 46bd mov sp, r7 - 80140c8: bd80 pop {r7, pc} + 8014e12: bf00 nop + 8014e14: 3708 adds r7, #8 + 8014e16: 46bd mov sp, r7 + 8014e18: bd80 pop {r7, pc} -080140ca <_ZN8touchgfxL17prepareTransitionEPPNS_6ScreenEPPNS_9PresenterEPPNS_10TransitionE>: +08014e1a <_ZN8touchgfxL17prepareTransitionEPPNS_6ScreenEPPNS_9PresenterEPPNS_10TransitionE>: * @param [in] currentScreen If non-null, the current screen. * @param [in] currentPresenter If non-null, the current presenter. * @param [in] currentTrans If non-null, the current transaction. */ static inline void prepareTransition(Screen** currentScreen, Presenter** currentPresenter, Transition** currentTrans) { - 80140ca: b580 push {r7, lr} - 80140cc: b084 sub sp, #16 - 80140ce: af00 add r7, sp, #0 - 80140d0: 60f8 str r0, [r7, #12] - 80140d2: 60b9 str r1, [r7, #8] - 80140d4: 607a str r2, [r7, #4] + 8014e1a: b580 push {r7, lr} + 8014e1c: b084 sub sp, #16 + 8014e1e: af00 add r7, sp, #0 + 8014e20: 60f8 str r0, [r7, #12] + 8014e22: 60b9 str r1, [r7, #8] + 8014e24: 607a str r2, [r7, #4] Application::getInstance()->clearAllTimerWidgets(); - 80140d6: f006 f849 bl 801a16c <_ZN8touchgfx11Application11getInstanceEv> - 80140da: 4603 mov r3, r0 - 80140dc: 4618 mov r0, r3 - 80140de: f006 f84b bl 801a178 <_ZN8touchgfx11Application20clearAllTimerWidgetsEv> + 8014e26: f006 fefb bl 801bc20 <_ZN8touchgfx11Application11getInstanceEv> + 8014e2a: 4603 mov r3, r0 + 8014e2c: 4618 mov r0, r3 + 8014e2e: f006 fefd bl 801bc2c <_ZN8touchgfx11Application20clearAllTimerWidgetsEv> if (*currentTrans) - 80140e2: 687b ldr r3, [r7, #4] - 80140e4: 681b ldr r3, [r3, #0] - 80140e6: 2b00 cmp r3, #0 - 80140e8: d008 beq.n 80140fc <_ZN8touchgfxL17prepareTransitionEPPNS_6ScreenEPPNS_9PresenterEPPNS_10TransitionE+0x32> + 8014e32: 687b ldr r3, [r7, #4] + 8014e34: 681b ldr r3, [r3, #0] + 8014e36: 2b00 cmp r3, #0 + 8014e38: d008 beq.n 8014e4c <_ZN8touchgfxL17prepareTransitionEPPNS_6ScreenEPPNS_9PresenterEPPNS_10TransitionE+0x32> { (*currentTrans)->tearDown(); - 80140ea: 687b ldr r3, [r7, #4] - 80140ec: 681a ldr r2, [r3, #0] - 80140ee: 687b ldr r3, [r7, #4] - 80140f0: 681b ldr r3, [r3, #0] - 80140f2: 681b ldr r3, [r3, #0] - 80140f4: 330c adds r3, #12 - 80140f6: 681b ldr r3, [r3, #0] - 80140f8: 4610 mov r0, r2 - 80140fa: 4798 blx r3 + 8014e3a: 687b ldr r3, [r7, #4] + 8014e3c: 681a ldr r2, [r3, #0] + 8014e3e: 687b ldr r3, [r7, #4] + 8014e40: 681b ldr r3, [r3, #0] + 8014e42: 681b ldr r3, [r3, #0] + 8014e44: 330c adds r3, #12 + 8014e46: 681b ldr r3, [r3, #0] + 8014e48: 4610 mov r0, r2 + 8014e4a: 4798 blx r3 } if (*currentTrans) - 80140fc: 687b ldr r3, [r7, #4] - 80140fe: 681b ldr r3, [r3, #0] - 8014100: 2b00 cmp r3, #0 - 8014102: d007 beq.n 8014114 <_ZN8touchgfxL17prepareTransitionEPPNS_6ScreenEPPNS_9PresenterEPPNS_10TransitionE+0x4a> + 8014e4c: 687b ldr r3, [r7, #4] + 8014e4e: 681b ldr r3, [r3, #0] + 8014e50: 2b00 cmp r3, #0 + 8014e52: d007 beq.n 8014e64 <_ZN8touchgfxL17prepareTransitionEPPNS_6ScreenEPPNS_9PresenterEPPNS_10TransitionE+0x4a> { (*currentTrans)->~Transition(); - 8014104: 687b ldr r3, [r7, #4] - 8014106: 681a ldr r2, [r3, #0] - 8014108: 687b ldr r3, [r7, #4] - 801410a: 681b ldr r3, [r3, #0] - 801410c: 681b ldr r3, [r3, #0] - 801410e: 681b ldr r3, [r3, #0] - 8014110: 4610 mov r0, r2 - 8014112: 4798 blx r3 + 8014e54: 687b ldr r3, [r7, #4] + 8014e56: 681a ldr r2, [r3, #0] + 8014e58: 687b ldr r3, [r7, #4] + 8014e5a: 681b ldr r3, [r3, #0] + 8014e5c: 681b ldr r3, [r3, #0] + 8014e5e: 681b ldr r3, [r3, #0] + 8014e60: 4610 mov r0, r2 + 8014e62: 4798 blx r3 } if (*currentScreen) - 8014114: 68fb ldr r3, [r7, #12] - 8014116: 681b ldr r3, [r3, #0] - 8014118: 2b00 cmp r3, #0 - 801411a: d008 beq.n 801412e <_ZN8touchgfxL17prepareTransitionEPPNS_6ScreenEPPNS_9PresenterEPPNS_10TransitionE+0x64> + 8014e64: 68fb ldr r3, [r7, #12] + 8014e66: 681b ldr r3, [r3, #0] + 8014e68: 2b00 cmp r3, #0 + 8014e6a: d008 beq.n 8014e7e <_ZN8touchgfxL17prepareTransitionEPPNS_6ScreenEPPNS_9PresenterEPPNS_10TransitionE+0x64> { (*currentScreen)->tearDownScreen(); - 801411c: 68fb ldr r3, [r7, #12] - 801411e: 681a ldr r2, [r3, #0] - 8014120: 68fb ldr r3, [r7, #12] - 8014122: 681b ldr r3, [r3, #0] - 8014124: 681b ldr r3, [r3, #0] - 8014126: 3314 adds r3, #20 - 8014128: 681b ldr r3, [r3, #0] - 801412a: 4610 mov r0, r2 - 801412c: 4798 blx r3 + 8014e6c: 68fb ldr r3, [r7, #12] + 8014e6e: 681a ldr r2, [r3, #0] + 8014e70: 68fb ldr r3, [r7, #12] + 8014e72: 681b ldr r3, [r3, #0] + 8014e74: 681b ldr r3, [r3, #0] + 8014e76: 3314 adds r3, #20 + 8014e78: 681b ldr r3, [r3, #0] + 8014e7a: 4610 mov r0, r2 + 8014e7c: 4798 blx r3 } if (*currentPresenter) - 801412e: 68bb ldr r3, [r7, #8] - 8014130: 681b ldr r3, [r3, #0] - 8014132: 2b00 cmp r3, #0 - 8014134: d008 beq.n 8014148 <_ZN8touchgfxL17prepareTransitionEPPNS_6ScreenEPPNS_9PresenterEPPNS_10TransitionE+0x7e> + 8014e7e: 68bb ldr r3, [r7, #8] + 8014e80: 681b ldr r3, [r3, #0] + 8014e82: 2b00 cmp r3, #0 + 8014e84: d008 beq.n 8014e98 <_ZN8touchgfxL17prepareTransitionEPPNS_6ScreenEPPNS_9PresenterEPPNS_10TransitionE+0x7e> { (*currentPresenter)->deactivate(); - 8014136: 68bb ldr r3, [r7, #8] - 8014138: 681a ldr r2, [r3, #0] - 801413a: 68bb ldr r3, [r7, #8] - 801413c: 681b ldr r3, [r3, #0] - 801413e: 681b ldr r3, [r3, #0] - 8014140: 3304 adds r3, #4 - 8014142: 681b ldr r3, [r3, #0] - 8014144: 4610 mov r0, r2 - 8014146: 4798 blx r3 + 8014e86: 68bb ldr r3, [r7, #8] + 8014e88: 681a ldr r2, [r3, #0] + 8014e8a: 68bb ldr r3, [r7, #8] + 8014e8c: 681b ldr r3, [r3, #0] + 8014e8e: 681b ldr r3, [r3, #0] + 8014e90: 3304 adds r3, #4 + 8014e92: 681b ldr r3, [r3, #0] + 8014e94: 4610 mov r0, r2 + 8014e96: 4798 blx r3 } if (*currentScreen) - 8014148: 68fb ldr r3, [r7, #12] - 801414a: 681b ldr r3, [r3, #0] - 801414c: 2b00 cmp r3, #0 - 801414e: d007 beq.n 8014160 <_ZN8touchgfxL17prepareTransitionEPPNS_6ScreenEPPNS_9PresenterEPPNS_10TransitionE+0x96> + 8014e98: 68fb ldr r3, [r7, #12] + 8014e9a: 681b ldr r3, [r3, #0] + 8014e9c: 2b00 cmp r3, #0 + 8014e9e: d007 beq.n 8014eb0 <_ZN8touchgfxL17prepareTransitionEPPNS_6ScreenEPPNS_9PresenterEPPNS_10TransitionE+0x96> { (*currentScreen)->~Screen(); - 8014150: 68fb ldr r3, [r7, #12] - 8014152: 681a ldr r2, [r3, #0] - 8014154: 68fb ldr r3, [r7, #12] - 8014156: 681b ldr r3, [r3, #0] - 8014158: 681b ldr r3, [r3, #0] - 801415a: 681b ldr r3, [r3, #0] - 801415c: 4610 mov r0, r2 - 801415e: 4798 blx r3 + 8014ea0: 68fb ldr r3, [r7, #12] + 8014ea2: 681a ldr r2, [r3, #0] + 8014ea4: 68fb ldr r3, [r7, #12] + 8014ea6: 681b ldr r3, [r3, #0] + 8014ea8: 681b ldr r3, [r3, #0] + 8014eaa: 681b ldr r3, [r3, #0] + 8014eac: 4610 mov r0, r2 + 8014eae: 4798 blx r3 } if (*currentPresenter) - 8014160: 68bb ldr r3, [r7, #8] - 8014162: 681b ldr r3, [r3, #0] - 8014164: 2b00 cmp r3, #0 - 8014166: d008 beq.n 801417a <_ZN8touchgfxL17prepareTransitionEPPNS_6ScreenEPPNS_9PresenterEPPNS_10TransitionE+0xb0> + 8014eb0: 68bb ldr r3, [r7, #8] + 8014eb2: 681b ldr r3, [r3, #0] + 8014eb4: 2b00 cmp r3, #0 + 8014eb6: d008 beq.n 8014eca <_ZN8touchgfxL17prepareTransitionEPPNS_6ScreenEPPNS_9PresenterEPPNS_10TransitionE+0xb0> { (*currentPresenter)->~Presenter(); - 8014168: 68bb ldr r3, [r7, #8] - 801416a: 681a ldr r2, [r3, #0] - 801416c: 68bb ldr r3, [r7, #8] - 801416e: 681b ldr r3, [r3, #0] - 8014170: 681b ldr r3, [r3, #0] - 8014172: 3308 adds r3, #8 - 8014174: 681b ldr r3, [r3, #0] - 8014176: 4610 mov r0, r2 - 8014178: 4798 blx r3 - } -} - 801417a: bf00 nop - 801417c: 3710 adds r7, #16 - 801417e: 46bd mov sp, r7 - 8014180: bd80 pop {r7, pc} - -08014182 <_ZN8touchgfxL18finalizeTransitionEPNS_6ScreenEPNS_9PresenterEPNS_10TransitionE>: + 8014eb8: 68bb ldr r3, [r7, #8] + 8014eba: 681a ldr r2, [r3, #0] + 8014ebc: 68bb ldr r3, [r7, #8] + 8014ebe: 681b ldr r3, [r3, #0] + 8014ec0: 681b ldr r3, [r3, #0] + 8014ec2: 3308 adds r3, #8 + 8014ec4: 681b ldr r3, [r3, #0] + 8014ec6: 4610 mov r0, r2 + 8014ec8: 4798 blx r3 + } +} + 8014eca: bf00 nop + 8014ecc: 3710 adds r7, #16 + 8014ece: 46bd mov sp, r7 + 8014ed0: bd80 pop {r7, pc} + +08014ed2 <_ZN8touchgfxL18finalizeTransitionEPNS_6ScreenEPNS_9PresenterEPNS_10TransitionE>: * @param [in] newScreen If non-null, the new screen. * @param [in] newPresenter If non-null, the new presenter. * @param [in] newTransition If non-null, the new transition. */ static inline void finalizeTransition(Screen* newScreen, Presenter* newPresenter, Transition* newTransition) { - 8014182: b580 push {r7, lr} - 8014184: b084 sub sp, #16 - 8014186: af00 add r7, sp, #0 - 8014188: 60f8 str r0, [r7, #12] - 801418a: 60b9 str r1, [r7, #8] - 801418c: 607a str r2, [r7, #4] + 8014ed2: b580 push {r7, lr} + 8014ed4: b084 sub sp, #16 + 8014ed6: af00 add r7, sp, #0 + 8014ed8: 60f8 str r0, [r7, #12] + 8014eda: 60b9 str r1, [r7, #8] + 8014edc: 607a str r2, [r7, #4] newScreen->setupScreen(); - 801418e: 68fb ldr r3, [r7, #12] - 8014190: 681b ldr r3, [r3, #0] - 8014192: 330c adds r3, #12 - 8014194: 681b ldr r3, [r3, #0] - 8014196: 68f8 ldr r0, [r7, #12] - 8014198: 4798 blx r3 + 8014ede: 68fb ldr r3, [r7, #12] + 8014ee0: 681b ldr r3, [r3, #0] + 8014ee2: 330c adds r3, #12 + 8014ee4: 681b ldr r3, [r3, #0] + 8014ee6: 68f8 ldr r0, [r7, #12] + 8014ee8: 4798 blx r3 newPresenter->activate(); - 801419a: 68bb ldr r3, [r7, #8] - 801419c: 681b ldr r3, [r3, #0] - 801419e: 681b ldr r3, [r3, #0] - 80141a0: 68b8 ldr r0, [r7, #8] - 80141a2: 4798 blx r3 + 8014eea: 68bb ldr r3, [r7, #8] + 8014eec: 681b ldr r3, [r3, #0] + 8014eee: 681b ldr r3, [r3, #0] + 8014ef0: 68b8 ldr r0, [r7, #8] + 8014ef2: 4798 blx r3 newScreen->bindTransition(*newTransition); - 80141a4: 6879 ldr r1, [r7, #4] - 80141a6: 68f8 ldr r0, [r7, #12] - 80141a8: f007 f8a6 bl 801b2f8 <_ZN8touchgfx6Screen14bindTransitionERNS_10TransitionE> + 8014ef4: 6879 ldr r1, [r7, #4] + 8014ef6: 68f8 ldr r0, [r7, #12] + 8014ef8: f007 ff7a bl 801cdf0 <_ZN8touchgfx6Screen14bindTransitionERNS_10TransitionE> newTransition->init(); - 80141ac: 687b ldr r3, [r7, #4] - 80141ae: 681b ldr r3, [r3, #0] - 80141b0: 3310 adds r3, #16 - 80141b2: 681b ldr r3, [r3, #0] - 80141b4: 6878 ldr r0, [r7, #4] - 80141b6: 4798 blx r3 + 8014efc: 687b ldr r3, [r7, #4] + 8014efe: 681b ldr r3, [r3, #0] + 8014f00: 3310 adds r3, #16 + 8014f02: 681b ldr r3, [r3, #0] + 8014f04: 6878 ldr r0, [r7, #4] + 8014f06: 4798 blx r3 Application::getInstance()->draw(); - 80141b8: f005 ffd8 bl 801a16c <_ZN8touchgfx11Application11getInstanceEv> - 80141bc: 4602 mov r2, r0 - 80141be: 6813 ldr r3, [r2, #0] - 80141c0: 3328 adds r3, #40 ; 0x28 - 80141c2: 681b ldr r3, [r3, #0] - 80141c4: 4610 mov r0, r2 - 80141c6: 4798 blx r3 + 8014f08: f006 fe8a bl 801bc20 <_ZN8touchgfx11Application11getInstanceEv> + 8014f0c: 4602 mov r2, r0 + 8014f0e: 6813 ldr r3, [r2, #0] + 8014f10: 3328 adds r3, #40 ; 0x28 + 8014f12: 681b ldr r3, [r3, #0] + 8014f14: 4610 mov r0, r2 + 8014f16: 4798 blx r3 } - 80141c8: bf00 nop - 80141ca: 3710 adds r7, #16 - 80141cc: 46bd mov sp, r7 - 80141ce: bd80 pop {r7, pc} + 8014f18: bf00 nop + 8014f1a: 3710 adds r7, #16 + 8014f1c: 46bd mov sp, r7 + 8014f1e: bd80 pop {r7, pc} -080141d0 <_ZN5Model4bindEP13ModelListener>: +08014f20 <_ZN5Model4bindEP13ModelListener>: /** * Sets the modelListener to point to the currently active presenter. Called automatically * when switching screen. */ void bind(ModelListener* listener) - 80141d0: b480 push {r7} - 80141d2: b083 sub sp, #12 - 80141d4: af00 add r7, sp, #0 - 80141d6: 6078 str r0, [r7, #4] - 80141d8: 6039 str r1, [r7, #0] + 8014f20: b480 push {r7} + 8014f22: b083 sub sp, #12 + 8014f24: af00 add r7, sp, #0 + 8014f26: 6078 str r0, [r7, #4] + 8014f28: 6039 str r1, [r7, #0] { modelListener = listener; - 80141da: 687b ldr r3, [r7, #4] - 80141dc: 683a ldr r2, [r7, #0] - 80141de: 601a str r2, [r3, #0] + 8014f2a: 687b ldr r3, [r7, #4] + 8014f2c: 683a ldr r2, [r7, #0] + 8014f2e: 601a str r2, [r3, #0] } - 80141e0: bf00 nop - 80141e2: 370c adds r7, #12 - 80141e4: 46bd mov sp, r7 - 80141e6: f85d 7b04 ldr.w r7, [sp], #4 - 80141ea: 4770 bx lr + 8014f30: bf00 nop + 8014f32: 370c adds r7, #12 + 8014f34: 46bd mov sp, r7 + 8014f36: f85d 7b04 ldr.w r7, [sp], #4 + 8014f3a: 4770 bx lr -080141ec <_ZN23FrontendApplicationBaseD1Ev>: +08014f3c <_ZN23FrontendApplicationBaseD1Ev>: class FrontendApplicationBase : public touchgfx::MVPApplication { public: FrontendApplicationBase(Model& m, FrontendHeap& heap); virtual ~FrontendApplicationBase() { } - 80141ec: b580 push {r7, lr} - 80141ee: b082 sub sp, #8 - 80141f0: af00 add r7, sp, #0 - 80141f2: 6078 str r0, [r7, #4] - 80141f4: 4a08 ldr r2, [pc, #32] ; (8014218 <_ZN23FrontendApplicationBaseD1Ev+0x2c>) - 80141f6: 687b ldr r3, [r7, #4] - 80141f8: 601a str r2, [r3, #0] - 80141fa: 687b ldr r3, [r7, #4] - 80141fc: f503 739c add.w r3, r3, #312 ; 0x138 - 8014200: 4618 mov r0, r3 - 8014202: f000 fa55 bl 80146b0 <_ZN8touchgfx8CallbackI23FrontendApplicationBasevvvED1Ev> - 8014206: 687b ldr r3, [r7, #4] - 8014208: 4618 mov r0, r3 - 801420a: f7ff ff01 bl 8014010 <_ZN8touchgfx14MVPApplicationD1Ev> - 801420e: 687b ldr r3, [r7, #4] - 8014210: 4618 mov r0, r3 - 8014212: 3708 adds r7, #8 - 8014214: 46bd mov sp, r7 - 8014216: bd80 pop {r7, pc} - 8014218: 08020650 .word 0x08020650 - -0801421c <_ZN23FrontendApplicationBaseD0Ev>: - 801421c: b580 push {r7, lr} - 801421e: b082 sub sp, #8 - 8014220: af00 add r7, sp, #0 - 8014222: 6078 str r0, [r7, #4] - 8014224: 6878 ldr r0, [r7, #4] - 8014226: f7ff ffe1 bl 80141ec <_ZN23FrontendApplicationBaseD1Ev> - 801422a: f44f 71a8 mov.w r1, #336 ; 0x150 - 801422e: 6878 ldr r0, [r7, #4] - 8014230: f00a fb2f bl 801e892 <_ZdlPvj> - 8014234: 687b ldr r3, [r7, #4] - 8014236: 4618 mov r0, r3 - 8014238: 3708 adds r7, #8 - 801423a: 46bd mov sp, r7 - 801423c: bd80 pop {r7, pc} + 8014f3c: b580 push {r7, lr} + 8014f3e: b082 sub sp, #8 + 8014f40: af00 add r7, sp, #0 + 8014f42: 6078 str r0, [r7, #4] + 8014f44: 4a08 ldr r2, [pc, #32] ; (8014f68 <_ZN23FrontendApplicationBaseD1Ev+0x2c>) + 8014f46: 687b ldr r3, [r7, #4] + 8014f48: 601a str r2, [r3, #0] + 8014f4a: 687b ldr r3, [r7, #4] + 8014f4c: f503 739c add.w r3, r3, #312 ; 0x138 + 8014f50: 4618 mov r0, r3 + 8014f52: f000 fa57 bl 8015404 <_ZN8touchgfx8CallbackI23FrontendApplicationBasevvvED1Ev> + 8014f56: 687b ldr r3, [r7, #4] + 8014f58: 4618 mov r0, r3 + 8014f5a: f7ff ff01 bl 8014d60 <_ZN8touchgfx14MVPApplicationD1Ev> + 8014f5e: 687b ldr r3, [r7, #4] + 8014f60: 4618 mov r0, r3 + 8014f62: 3708 adds r7, #8 + 8014f64: 46bd mov sp, r7 + 8014f66: bd80 pop {r7, pc} + 8014f68: 0802289c .word 0x0802289c + +08014f6c <_ZN23FrontendApplicationBaseD0Ev>: + 8014f6c: b580 push {r7, lr} + 8014f6e: b082 sub sp, #8 + 8014f70: af00 add r7, sp, #0 + 8014f72: 6078 str r0, [r7, #4] + 8014f74: 6878 ldr r0, [r7, #4] + 8014f76: f7ff ffe1 bl 8014f3c <_ZN23FrontendApplicationBaseD1Ev> + 8014f7a: f44f 71a8 mov.w r1, #336 ; 0x150 + 8014f7e: 6878 ldr r0, [r7, #4] + 8014f80: f00b fc91 bl 80208a6 <_ZdlPvj> + 8014f84: 687b ldr r3, [r7, #4] + 8014f86: 4618 mov r0, r3 + 8014f88: 3708 adds r7, #8 + 8014f8a: 46bd mov sp, r7 + 8014f8c: bd80 pop {r7, pc} ... -08014240 <_ZN8touchgfx12NoTransitionC1Ev>: +08014f90 <_ZN8touchgfx12NoTransitionC1Ev>: * * @brief Default constructor. * * Default constructor. */ NoTransition() : Transition() { } - 8014240: b580 push {r7, lr} - 8014242: b082 sub sp, #8 - 8014244: af00 add r7, sp, #0 - 8014246: 6078 str r0, [r7, #4] - 8014248: 687b ldr r3, [r7, #4] - 801424a: 4618 mov r0, r3 - 801424c: f7ff fe0e bl 8013e6c <_ZN8touchgfx10TransitionC1Ev> - 8014250: 4a03 ldr r2, [pc, #12] ; (8014260 <_ZN8touchgfx12NoTransitionC1Ev+0x20>) - 8014252: 687b ldr r3, [r7, #4] - 8014254: 601a str r2, [r3, #0] - 8014256: 687b ldr r3, [r7, #4] - 8014258: 4618 mov r0, r3 - 801425a: 3708 adds r7, #8 - 801425c: 46bd mov sp, r7 - 801425e: bd80 pop {r7, pc} - 8014260: 08020630 .word 0x08020630 - -08014264 <_ZN8touchgfx12NoTransitionD1Ev>: + 8014f90: b580 push {r7, lr} + 8014f92: b082 sub sp, #8 + 8014f94: af00 add r7, sp, #0 + 8014f96: 6078 str r0, [r7, #4] + 8014f98: 687b ldr r3, [r7, #4] + 8014f9a: 4618 mov r0, r3 + 8014f9c: f7ff fe0e bl 8014bbc <_ZN8touchgfx10TransitionC1Ev> + 8014fa0: 4a03 ldr r2, [pc, #12] ; (8014fb0 <_ZN8touchgfx12NoTransitionC1Ev+0x20>) + 8014fa2: 687b ldr r3, [r7, #4] + 8014fa4: 601a str r2, [r3, #0] + 8014fa6: 687b ldr r3, [r7, #4] + 8014fa8: 4618 mov r0, r3 + 8014faa: 3708 adds r7, #8 + 8014fac: 46bd mov sp, r7 + 8014fae: bd80 pop {r7, pc} + 8014fb0: 0802287c .word 0x0802287c + +08014fb4 <_ZN8touchgfx12NoTransitionD1Ev>: * * @brief Destructor. * * Destructor. */ virtual ~NoTransition() { } - 8014264: b580 push {r7, lr} - 8014266: b082 sub sp, #8 - 8014268: af00 add r7, sp, #0 - 801426a: 6078 str r0, [r7, #4] - 801426c: 4a05 ldr r2, [pc, #20] ; (8014284 <_ZN8touchgfx12NoTransitionD1Ev+0x20>) - 801426e: 687b ldr r3, [r7, #4] - 8014270: 601a str r2, [r3, #0] - 8014272: 687b ldr r3, [r7, #4] - 8014274: 4618 mov r0, r3 - 8014276: f7ff fe0f bl 8013e98 <_ZN8touchgfx10TransitionD1Ev> - 801427a: 687b ldr r3, [r7, #4] - 801427c: 4618 mov r0, r3 - 801427e: 3708 adds r7, #8 - 8014280: 46bd mov sp, r7 - 8014282: bd80 pop {r7, pc} - 8014284: 08020630 .word 0x08020630 - -08014288 <_ZN8touchgfx12NoTransitionD0Ev>: - 8014288: b580 push {r7, lr} - 801428a: b082 sub sp, #8 - 801428c: af00 add r7, sp, #0 - 801428e: 6078 str r0, [r7, #4] - 8014290: 6878 ldr r0, [r7, #4] - 8014292: f7ff ffe7 bl 8014264 <_ZN8touchgfx12NoTransitionD1Ev> - 8014296: 210c movs r1, #12 - 8014298: 6878 ldr r0, [r7, #4] - 801429a: f00a fafa bl 801e892 <_ZdlPvj> - 801429e: 687b ldr r3, [r7, #4] - 80142a0: 4618 mov r0, r3 - 80142a2: 3708 adds r7, #8 - 80142a4: 46bd mov sp, r7 - 80142a6: bd80 pop {r7, pc} - -080142a8 <_ZN8touchgfx12NoTransition15handleTickEventEv>: + 8014fb4: b580 push {r7, lr} + 8014fb6: b082 sub sp, #8 + 8014fb8: af00 add r7, sp, #0 + 8014fba: 6078 str r0, [r7, #4] + 8014fbc: 4a05 ldr r2, [pc, #20] ; (8014fd4 <_ZN8touchgfx12NoTransitionD1Ev+0x20>) + 8014fbe: 687b ldr r3, [r7, #4] + 8014fc0: 601a str r2, [r3, #0] + 8014fc2: 687b ldr r3, [r7, #4] + 8014fc4: 4618 mov r0, r3 + 8014fc6: f7ff fe0f bl 8014be8 <_ZN8touchgfx10TransitionD1Ev> + 8014fca: 687b ldr r3, [r7, #4] + 8014fcc: 4618 mov r0, r3 + 8014fce: 3708 adds r7, #8 + 8014fd0: 46bd mov sp, r7 + 8014fd2: bd80 pop {r7, pc} + 8014fd4: 0802287c .word 0x0802287c + +08014fd8 <_ZN8touchgfx12NoTransitionD0Ev>: + 8014fd8: b580 push {r7, lr} + 8014fda: b082 sub sp, #8 + 8014fdc: af00 add r7, sp, #0 + 8014fde: 6078 str r0, [r7, #4] + 8014fe0: 6878 ldr r0, [r7, #4] + 8014fe2: f7ff ffe7 bl 8014fb4 <_ZN8touchgfx12NoTransitionD1Ev> + 8014fe6: 210c movs r1, #12 + 8014fe8: 6878 ldr r0, [r7, #4] + 8014fea: f00b fc5c bl 80208a6 <_ZdlPvj> + 8014fee: 687b ldr r3, [r7, #4] + 8014ff0: 4618 mov r0, r3 + 8014ff2: 3708 adds r7, #8 + 8014ff4: 46bd mov sp, r7 + 8014ff6: bd80 pop {r7, pc} + +08014ff8 <_ZN8touchgfx12NoTransition15handleTickEventEv>: * * @brief Indicates that the transition is done after the first tick. * * Indicates that the transition is done after the first tick. */ virtual void handleTickEvent() - 80142a8: b480 push {r7} - 80142aa: b083 sub sp, #12 - 80142ac: af00 add r7, sp, #0 - 80142ae: 6078 str r0, [r7, #4] + 8014ff8: b480 push {r7} + 8014ffa: b083 sub sp, #12 + 8014ffc: af00 add r7, sp, #0 + 8014ffe: 6078 str r0, [r7, #4] { done = true; - 80142b0: 687b ldr r3, [r7, #4] - 80142b2: 2201 movs r2, #1 - 80142b4: 721a strb r2, [r3, #8] + 8015000: 687b ldr r3, [r7, #4] + 8015002: 2201 movs r2, #1 + 8015004: 721a strb r2, [r3, #8] } - 80142b6: bf00 nop - 80142b8: 370c adds r7, #12 - 80142ba: 46bd mov sp, r7 - 80142bc: f85d 7b04 ldr.w r7, [sp], #4 - 80142c0: 4770 bx lr + 8015006: bf00 nop + 8015008: 370c adds r7, #12 + 801500a: 46bd mov sp, r7 + 801500c: f85d 7b04 ldr.w r7, [sp], #4 + 8015010: 4770 bx lr -080142c2 <_ZN13ModelListener4bindEP5Model>: +08015012 <_ZN13ModelListener4bindEP5Model>: /** * Sets the model pointer to point to the Model object. Called automatically * when switching screen. */ void bind(Model* m) - 80142c2: b480 push {r7} - 80142c4: b083 sub sp, #12 - 80142c6: af00 add r7, sp, #0 - 80142c8: 6078 str r0, [r7, #4] - 80142ca: 6039 str r1, [r7, #0] + 8015012: b480 push {r7} + 8015014: b083 sub sp, #12 + 8015016: af00 add r7, sp, #0 + 8015018: 6078 str r0, [r7, #4] + 801501a: 6039 str r1, [r7, #0] { model = m; - 80142cc: 687b ldr r3, [r7, #4] - 80142ce: 683a ldr r2, [r7, #0] - 80142d0: 605a str r2, [r3, #4] - } - 80142d2: bf00 nop - 80142d4: 370c adds r7, #12 - 80142d6: 46bd mov sp, r7 - 80142d8: f85d 7b04 ldr.w r7, [sp], #4 - 80142dc: 4770 bx lr + 801501c: 687b ldr r3, [r7, #4] + 801501e: 683a ldr r2, [r7, #0] + 8015020: 605a str r2, [r3, #4] + } + 8015022: bf00 nop + 8015024: 370c adds r7, #12 + 8015026: 46bd mov sp, r7 + 8015028: f85d 7b04 ldr.w r7, [sp], #4 + 801502c: 4770 bx lr ... -080142e0 <_ZN23FrontendApplicationBaseC1ER5ModelR12FrontendHeap>: +08015030 <_ZN23FrontendApplicationBaseC1ER5ModelR12FrontendHeap>: #include using namespace touchgfx; FrontendApplicationBase::FrontendApplicationBase(Model& m, FrontendHeap& heap) - 80142e0: b580 push {r7, lr} - 80142e2: b084 sub sp, #16 - 80142e4: af00 add r7, sp, #0 - 80142e6: 60f8 str r0, [r7, #12] - 80142e8: 60b9 str r1, [r7, #8] - 80142ea: 607a str r2, [r7, #4] + 8015030: b580 push {r7, lr} + 8015032: b084 sub sp, #16 + 8015034: af00 add r7, sp, #0 + 8015036: 60f8 str r0, [r7, #12] + 8015038: 60b9 str r1, [r7, #8] + 801503a: 607a str r2, [r7, #4] : touchgfx::MVPApplication(), transitionCallback(), frontendHeap(heap), model(m) - 80142ec: 68fb ldr r3, [r7, #12] - 80142ee: 4618 mov r0, r3 - 80142f0: f7ff fe6e bl 8013fd0 <_ZN8touchgfx14MVPApplicationC1Ev> - 80142f4: 4a0f ldr r2, [pc, #60] ; (8014334 <_ZN23FrontendApplicationBaseC1ER5ModelR12FrontendHeap+0x54>) - 80142f6: 68fb ldr r3, [r7, #12] - 80142f8: 601a str r2, [r3, #0] - 80142fa: 68fb ldr r3, [r7, #12] - 80142fc: f503 739c add.w r3, r3, #312 ; 0x138 - 8014300: 4618 mov r0, r3 - 8014302: f000 f897 bl 8014434 <_ZN8touchgfx8CallbackI23FrontendApplicationBasevvvEC1Ev> - 8014306: 68fb ldr r3, [r7, #12] - 8014308: 687a ldr r2, [r7, #4] - 801430a: f8c3 2148 str.w r2, [r3, #328] ; 0x148 - 801430e: 68fb ldr r3, [r7, #12] - 8014310: 68ba ldr r2, [r7, #8] - 8014312: f8c3 214c str.w r2, [r3, #332] ; 0x14c + 801503c: 68fb ldr r3, [r7, #12] + 801503e: 4618 mov r0, r3 + 8015040: f7ff fe6e bl 8014d20 <_ZN8touchgfx14MVPApplicationC1Ev> + 8015044: 4a10 ldr r2, [pc, #64] ; (8015088 <_ZN23FrontendApplicationBaseC1ER5ModelR12FrontendHeap+0x58>) + 8015046: 68fb ldr r3, [r7, #12] + 8015048: 601a str r2, [r3, #0] + 801504a: 68fb ldr r3, [r7, #12] + 801504c: f503 739c add.w r3, r3, #312 ; 0x138 + 8015050: 4618 mov r0, r3 + 8015052: f000 f899 bl 8015188 <_ZN8touchgfx8CallbackI23FrontendApplicationBasevvvEC1Ev> + 8015056: 68fb ldr r3, [r7, #12] + 8015058: 687a ldr r2, [r7, #4] + 801505a: f8c3 2148 str.w r2, [r3, #328] ; 0x148 + 801505e: 68fb ldr r3, [r7, #12] + 8015060: 68ba ldr r2, [r7, #8] + 8015062: f8c3 214c str.w r2, [r3, #332] ; 0x14c { touchgfx::HAL::getInstance()->setDisplayOrientation(touchgfx::ORIENTATION_LANDSCAPE); - 8014316: f7fb f805 bl 800f324 <_ZN8touchgfx3HAL11getInstanceEv> - 801431a: 4602 mov r2, r0 - 801431c: 6813 ldr r3, [r2, #0] - 801431e: 3308 adds r3, #8 - 8014320: 681b ldr r3, [r3, #0] - 8014322: 2100 movs r1, #0 - 8014324: 4610 mov r0, r2 - 8014326: 4798 blx r3 - -} - 8014328: 68fb ldr r3, [r7, #12] - 801432a: 4618 mov r0, r3 - 801432c: 3710 adds r7, #16 - 801432e: 46bd mov sp, r7 - 8014330: bd80 pop {r7, pc} - 8014332: bf00 nop - 8014334: 08020650 .word 0x08020650 - -08014338 <_ZN8touchgfx15GenericCallbackIvvvEaSERKS1_>: + 8015066: f7fa f95d bl 800f324 <_ZN8touchgfx3HAL11getInstanceEv> + 801506a: 4602 mov r2, r0 + 801506c: 6813 ldr r3, [r2, #0] + 801506e: 3308 adds r3, #8 + 8015070: 681b ldr r3, [r3, #0] + 8015072: 2100 movs r1, #0 + 8015074: 4610 mov r0, r2 + 8015076: 4798 blx r3 + touchgfx::Texts::setLanguage(GB); + 8015078: 2000 movs r0, #0 + 801507a: f000 fd13 bl 8015aa4 <_ZN8touchgfx5Texts11setLanguageEt> +} + 801507e: 68fb ldr r3, [r7, #12] + 8015080: 4618 mov r0, r3 + 8015082: 3710 adds r7, #16 + 8015084: 46bd mov sp, r7 + 8015086: bd80 pop {r7, pc} + 8015088: 0802289c .word 0x0802289c + +0801508c <_ZN8touchgfx15GenericCallbackIvvvEaSERKS1_>: class GenericCallback - 8014338: b480 push {r7} - 801433a: b083 sub sp, #12 - 801433c: af00 add r7, sp, #0 - 801433e: 6078 str r0, [r7, #4] - 8014340: 6039 str r1, [r7, #0] - 8014342: 687b ldr r3, [r7, #4] - 8014344: 4618 mov r0, r3 - 8014346: 370c adds r7, #12 - 8014348: 46bd mov sp, r7 - 801434a: f85d 7b04 ldr.w r7, [sp], #4 - 801434e: 4770 bx lr - -08014350 <_ZN8touchgfx8CallbackI23FrontendApplicationBasevvvEaSEOS2_>: + 801508c: b480 push {r7} + 801508e: b083 sub sp, #12 + 8015090: af00 add r7, sp, #0 + 8015092: 6078 str r0, [r7, #4] + 8015094: 6039 str r1, [r7, #0] + 8015096: 687b ldr r3, [r7, #4] + 8015098: 4618 mov r0, r3 + 801509a: 370c adds r7, #12 + 801509c: 46bd mov sp, r7 + 801509e: f85d 7b04 ldr.w r7, [sp], #4 + 80150a2: 4770 bx lr + +080150a4 <_ZN8touchgfx8CallbackI23FrontendApplicationBasevvvEaSEOS2_>: * three arguments of any type. * * @tparam dest_type The type of the class in which the member function resides. */ template struct Callback : public GenericCallback<> - 8014350: b580 push {r7, lr} - 8014352: b082 sub sp, #8 - 8014354: af00 add r7, sp, #0 - 8014356: 6078 str r0, [r7, #4] - 8014358: 6039 str r1, [r7, #0] - 801435a: 687b ldr r3, [r7, #4] - 801435c: 683a ldr r2, [r7, #0] - 801435e: 4611 mov r1, r2 - 8014360: 4618 mov r0, r3 - 8014362: f7ff ffe9 bl 8014338 <_ZN8touchgfx15GenericCallbackIvvvEaSERKS1_> - 8014366: 683b ldr r3, [r7, #0] - 8014368: 685a ldr r2, [r3, #4] - 801436a: 687b ldr r3, [r7, #4] - 801436c: 605a str r2, [r3, #4] - 801436e: 687b ldr r3, [r7, #4] - 8014370: 683a ldr r2, [r7, #0] - 8014372: 3308 adds r3, #8 - 8014374: 3208 adds r2, #8 - 8014376: e892 0003 ldmia.w r2, {r0, r1} - 801437a: e883 0003 stmia.w r3, {r0, r1} - 801437e: 687b ldr r3, [r7, #4] - 8014380: 4618 mov r0, r3 - 8014382: 3708 adds r7, #8 - 8014384: 46bd mov sp, r7 - 8014386: bd80 pop {r7, pc} - -08014388 <_ZN23FrontendApplicationBase29gotoScreen1ScreenNoTransitionEv>: + 80150a4: b580 push {r7, lr} + 80150a6: b082 sub sp, #8 + 80150a8: af00 add r7, sp, #0 + 80150aa: 6078 str r0, [r7, #4] + 80150ac: 6039 str r1, [r7, #0] + 80150ae: 687b ldr r3, [r7, #4] + 80150b0: 683a ldr r2, [r7, #0] + 80150b2: 4611 mov r1, r2 + 80150b4: 4618 mov r0, r3 + 80150b6: f7ff ffe9 bl 801508c <_ZN8touchgfx15GenericCallbackIvvvEaSERKS1_> + 80150ba: 683b ldr r3, [r7, #0] + 80150bc: 685a ldr r2, [r3, #4] + 80150be: 687b ldr r3, [r7, #4] + 80150c0: 605a str r2, [r3, #4] + 80150c2: 687b ldr r3, [r7, #4] + 80150c4: 683a ldr r2, [r7, #0] + 80150c6: 3308 adds r3, #8 + 80150c8: 3208 adds r2, #8 + 80150ca: e892 0003 ldmia.w r2, {r0, r1} + 80150ce: e883 0003 stmia.w r3, {r0, r1} + 80150d2: 687b ldr r3, [r7, #4] + 80150d4: 4618 mov r0, r3 + 80150d6: 3708 adds r7, #8 + 80150d8: 46bd mov sp, r7 + 80150da: bd80 pop {r7, pc} + +080150dc <_ZN23FrontendApplicationBase29gotoScreen1ScreenNoTransitionEv>: * Screen Transition Declarations */ // Screen1 void FrontendApplicationBase::gotoScreen1ScreenNoTransition() { - 8014388: b590 push {r4, r7, lr} - 801438a: b089 sub sp, #36 ; 0x24 - 801438c: af00 add r7, sp, #0 - 801438e: 6078 str r0, [r7, #4] + 80150dc: b590 push {r4, r7, lr} + 80150de: b089 sub sp, #36 ; 0x24 + 80150e0: af00 add r7, sp, #0 + 80150e2: 6078 str r0, [r7, #4] transitionCallback = touchgfx::Callback(this, &FrontendApplication::gotoScreen1ScreenNoTransitionImpl); - 8014390: 687b ldr r3, [r7, #4] - 8014392: f503 749c add.w r4, r3, #312 ; 0x138 - 8014396: 4b10 ldr r3, [pc, #64] ; (80143d8 <_ZN23FrontendApplicationBase29gotoScreen1ScreenNoTransitionEv+0x50>) - 8014398: 61bb str r3, [r7, #24] - 801439a: 2300 movs r3, #0 - 801439c: 61fb str r3, [r7, #28] - 801439e: f107 0008 add.w r0, r7, #8 - 80143a2: f107 0318 add.w r3, r7, #24 - 80143a6: cb0c ldmia r3, {r2, r3} - 80143a8: 6879 ldr r1, [r7, #4] - 80143aa: f000 f85f bl 801446c <_ZN8touchgfx8CallbackI23FrontendApplicationBasevvvEC1EPS1_MS1_FvvE> - 80143ae: f107 0308 add.w r3, r7, #8 - 80143b2: 4619 mov r1, r3 - 80143b4: 4620 mov r0, r4 - 80143b6: f7ff ffcb bl 8014350 <_ZN8touchgfx8CallbackI23FrontendApplicationBasevvvEaSEOS2_> - 80143ba: f107 0308 add.w r3, r7, #8 - 80143be: 4618 mov r0, r3 - 80143c0: f000 f976 bl 80146b0 <_ZN8touchgfx8CallbackI23FrontendApplicationBasevvvED1Ev> + 80150e4: 687b ldr r3, [r7, #4] + 80150e6: f503 749c add.w r4, r3, #312 ; 0x138 + 80150ea: 4b10 ldr r3, [pc, #64] ; (801512c <_ZN23FrontendApplicationBase29gotoScreen1ScreenNoTransitionEv+0x50>) + 80150ec: 61bb str r3, [r7, #24] + 80150ee: 2300 movs r3, #0 + 80150f0: 61fb str r3, [r7, #28] + 80150f2: f107 0008 add.w r0, r7, #8 + 80150f6: f107 0318 add.w r3, r7, #24 + 80150fa: cb0c ldmia r3, {r2, r3} + 80150fc: 6879 ldr r1, [r7, #4] + 80150fe: f000 f85f bl 80151c0 <_ZN8touchgfx8CallbackI23FrontendApplicationBasevvvEC1EPS1_MS1_FvvE> + 8015102: f107 0308 add.w r3, r7, #8 + 8015106: 4619 mov r1, r3 + 8015108: 4620 mov r0, r4 + 801510a: f7ff ffcb bl 80150a4 <_ZN8touchgfx8CallbackI23FrontendApplicationBasevvvEaSEOS2_> + 801510e: f107 0308 add.w r3, r7, #8 + 8015112: 4618 mov r0, r3 + 8015114: f000 f976 bl 8015404 <_ZN8touchgfx8CallbackI23FrontendApplicationBasevvvED1Ev> pendingScreenTransitionCallback = &transitionCallback; - 80143c4: 687b ldr r3, [r7, #4] - 80143c6: f503 729c add.w r2, r3, #312 ; 0x138 - 80143ca: 687b ldr r3, [r7, #4] - 80143cc: f8c3 2134 str.w r2, [r3, #308] ; 0x134 + 8015118: 687b ldr r3, [r7, #4] + 801511a: f503 729c add.w r2, r3, #312 ; 0x138 + 801511e: 687b ldr r3, [r7, #4] + 8015120: f8c3 2134 str.w r2, [r3, #308] ; 0x134 } - 80143d0: bf00 nop - 80143d2: 3724 adds r7, #36 ; 0x24 - 80143d4: 46bd mov sp, r7 - 80143d6: bd90 pop {r4, r7, pc} - 80143d8: 080143dd .word 0x080143dd + 8015124: bf00 nop + 8015126: 3724 adds r7, #36 ; 0x24 + 8015128: 46bd mov sp, r7 + 801512a: bd90 pop {r4, r7, pc} + 801512c: 08015131 .word 0x08015131 -080143dc <_ZN23FrontendApplicationBase33gotoScreen1ScreenNoTransitionImplEv>: +08015130 <_ZN23FrontendApplicationBase33gotoScreen1ScreenNoTransitionImplEv>: void FrontendApplicationBase::gotoScreen1ScreenNoTransitionImpl() { - 80143dc: b580 push {r7, lr} - 80143de: b084 sub sp, #16 - 80143e0: af02 add r7, sp, #8 - 80143e2: 6078 str r0, [r7, #4] + 8015130: b580 push {r7, lr} + 8015132: b084 sub sp, #16 + 8015134: af02 add r7, sp, #8 + 8015136: 6078 str r0, [r7, #4] touchgfx::makeTransition(¤tScreen, ¤tPresenter, frontendHeap, ¤tTransition, &model); - 80143e4: 687b ldr r3, [r7, #4] - 80143e6: f503 7198 add.w r1, r3, #304 ; 0x130 - 80143ea: 687b ldr r3, [r7, #4] - 80143ec: f8d3 3148 ldr.w r3, [r3, #328] ; 0x148 - 80143f0: 461a mov r2, r3 - 80143f2: 687b ldr r3, [r7, #4] - 80143f4: f8d3 314c ldr.w r3, [r3, #332] ; 0x14c - 80143f8: 9300 str r3, [sp, #0] - 80143fa: 4b04 ldr r3, [pc, #16] ; (801440c <_ZN23FrontendApplicationBase33gotoScreen1ScreenNoTransitionImplEv+0x30>) - 80143fc: 4804 ldr r0, [pc, #16] ; (8014410 <_ZN23FrontendApplicationBase33gotoScreen1ScreenNoTransitionImplEv+0x34>) - 80143fe: f000 f855 bl 80144ac <_ZN8touchgfx14makeTransitionI11Screen1View16Screen1PresenterNS_12NoTransitionE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_> -} - 8014402: bf00 nop - 8014404: 3708 adds r7, #8 - 8014406: 46bd mov sp, r7 - 8014408: bd80 pop {r7, pc} - 801440a: bf00 nop - 801440c: 20009dcc .word 0x20009dcc - 8014410: 20009dc8 .word 0x20009dc8 - -08014414 <_ZN8touchgfx15GenericCallbackIvvvEC1Ev>: + 8015138: 687b ldr r3, [r7, #4] + 801513a: f503 7198 add.w r1, r3, #304 ; 0x130 + 801513e: 687b ldr r3, [r7, #4] + 8015140: f8d3 3148 ldr.w r3, [r3, #328] ; 0x148 + 8015144: 461a mov r2, r3 + 8015146: 687b ldr r3, [r7, #4] + 8015148: f8d3 314c ldr.w r3, [r3, #332] ; 0x14c + 801514c: 9300 str r3, [sp, #0] + 801514e: 4b04 ldr r3, [pc, #16] ; (8015160 <_ZN23FrontendApplicationBase33gotoScreen1ScreenNoTransitionImplEv+0x30>) + 8015150: 4804 ldr r0, [pc, #16] ; (8015164 <_ZN23FrontendApplicationBase33gotoScreen1ScreenNoTransitionImplEv+0x34>) + 8015152: f000 f855 bl 8015200 <_ZN8touchgfx14makeTransitionI11Screen1View16Screen1PresenterNS_12NoTransitionE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_> +} + 8015156: bf00 nop + 8015158: 3708 adds r7, #8 + 801515a: 46bd mov sp, r7 + 801515c: bd80 pop {r7, pc} + 801515e: bf00 nop + 8015160: 20009d10 .word 0x20009d10 + 8015164: 20009d0c .word 0x20009d0c + +08015168 <_ZN8touchgfx15GenericCallbackIvvvEC1Ev>: class GenericCallback - 8014414: b480 push {r7} - 8014416: b083 sub sp, #12 - 8014418: af00 add r7, sp, #0 - 801441a: 6078 str r0, [r7, #4] - 801441c: 4a04 ldr r2, [pc, #16] ; (8014430 <_ZN8touchgfx15GenericCallbackIvvvEC1Ev+0x1c>) - 801441e: 687b ldr r3, [r7, #4] - 8014420: 601a str r2, [r3, #0] - 8014422: 687b ldr r3, [r7, #4] - 8014424: 4618 mov r0, r3 - 8014426: 370c adds r7, #12 - 8014428: 46bd mov sp, r7 - 801442a: f85d 7b04 ldr.w r7, [sp], #4 - 801442e: 4770 bx lr - 8014430: 080206e0 .word 0x080206e0 - -08014434 <_ZN8touchgfx8CallbackI23FrontendApplicationBasevvvEC1Ev>: + 8015168: b480 push {r7} + 801516a: b083 sub sp, #12 + 801516c: af00 add r7, sp, #0 + 801516e: 6078 str r0, [r7, #4] + 8015170: 4a04 ldr r2, [pc, #16] ; (8015184 <_ZN8touchgfx15GenericCallbackIvvvEC1Ev+0x1c>) + 8015172: 687b ldr r3, [r7, #4] + 8015174: 601a str r2, [r3, #0] + 8015176: 687b ldr r3, [r7, #4] + 8015178: 4618 mov r0, r3 + 801517a: 370c adds r7, #12 + 801517c: 46bd mov sp, r7 + 801517e: f85d 7b04 ldr.w r7, [sp], #4 + 8015182: 4770 bx lr + 8015184: 0802292c .word 0x0802292c + +08015188 <_ZN8touchgfx8CallbackI23FrontendApplicationBasevvvEC1Ev>: * * @brief Default constructor. * * Initializes an empty callback. */ Callback() : pobject(0), pmemfun_0(0) { } - 8014434: b580 push {r7, lr} - 8014436: b082 sub sp, #8 - 8014438: af00 add r7, sp, #0 - 801443a: 6078 str r0, [r7, #4] - 801443c: 687b ldr r3, [r7, #4] - 801443e: 4618 mov r0, r3 - 8014440: f7ff ffe8 bl 8014414 <_ZN8touchgfx15GenericCallbackIvvvEC1Ev> - 8014444: 4a08 ldr r2, [pc, #32] ; (8014468 <_ZN8touchgfx8CallbackI23FrontendApplicationBasevvvEC1Ev+0x34>) - 8014446: 687b ldr r3, [r7, #4] - 8014448: 601a str r2, [r3, #0] - 801444a: 687b ldr r3, [r7, #4] - 801444c: 2200 movs r2, #0 - 801444e: 605a str r2, [r3, #4] - 8014450: 687b ldr r3, [r7, #4] - 8014452: 2200 movs r2, #0 - 8014454: 609a str r2, [r3, #8] - 8014456: 687b ldr r3, [r7, #4] - 8014458: 2200 movs r2, #0 - 801445a: 60da str r2, [r3, #12] - 801445c: 687b ldr r3, [r7, #4] - 801445e: 4618 mov r0, r3 - 8014460: 3708 adds r7, #8 - 8014462: 46bd mov sp, r7 - 8014464: bd80 pop {r7, pc} - 8014466: bf00 nop - 8014468: 0802068c .word 0x0802068c - -0801446c <_ZN8touchgfx8CallbackI23FrontendApplicationBasevvvEC1EPS1_MS1_FvvE>: + 8015188: b580 push {r7, lr} + 801518a: b082 sub sp, #8 + 801518c: af00 add r7, sp, #0 + 801518e: 6078 str r0, [r7, #4] + 8015190: 687b ldr r3, [r7, #4] + 8015192: 4618 mov r0, r3 + 8015194: f7ff ffe8 bl 8015168 <_ZN8touchgfx15GenericCallbackIvvvEC1Ev> + 8015198: 4a08 ldr r2, [pc, #32] ; (80151bc <_ZN8touchgfx8CallbackI23FrontendApplicationBasevvvEC1Ev+0x34>) + 801519a: 687b ldr r3, [r7, #4] + 801519c: 601a str r2, [r3, #0] + 801519e: 687b ldr r3, [r7, #4] + 80151a0: 2200 movs r2, #0 + 80151a2: 605a str r2, [r3, #4] + 80151a4: 687b ldr r3, [r7, #4] + 80151a6: 2200 movs r2, #0 + 80151a8: 609a str r2, [r3, #8] + 80151aa: 687b ldr r3, [r7, #4] + 80151ac: 2200 movs r2, #0 + 80151ae: 60da str r2, [r3, #12] + 80151b0: 687b ldr r3, [r7, #4] + 80151b2: 4618 mov r0, r3 + 80151b4: 3708 adds r7, #8 + 80151b6: 46bd mov sp, r7 + 80151b8: bd80 pop {r7, pc} + 80151ba: bf00 nop + 80151bc: 080228d8 .word 0x080228d8 + +080151c0 <_ZN8touchgfx8CallbackI23FrontendApplicationBasevvvEC1EPS1_MS1_FvvE>: * * @param [in] pobject Pointer to the object on which the function should be called. * @param [in] pmemfun_0 Address of member function. This is the version where function * takes zero arguments. */ Callback(dest_type* pobject, void (dest_type::*pmemfun_0)()) - 801446c: b580 push {r7, lr} - 801446e: b084 sub sp, #16 - 8014470: af00 add r7, sp, #0 - 8014472: 60f8 str r0, [r7, #12] - 8014474: 60b9 str r1, [r7, #8] - 8014476: 4639 mov r1, r7 - 8014478: e881 000c stmia.w r1, {r2, r3} + 80151c0: b580 push {r7, lr} + 80151c2: b084 sub sp, #16 + 80151c4: af00 add r7, sp, #0 + 80151c6: 60f8 str r0, [r7, #12] + 80151c8: 60b9 str r1, [r7, #8] + 80151ca: 4639 mov r1, r7 + 80151cc: e881 000c stmia.w r1, {r2, r3} { - 801447c: 68fb ldr r3, [r7, #12] - 801447e: 4618 mov r0, r3 - 8014480: f7ff ffc8 bl 8014414 <_ZN8touchgfx15GenericCallbackIvvvEC1Ev> - 8014484: 4a08 ldr r2, [pc, #32] ; (80144a8 <_ZN8touchgfx8CallbackI23FrontendApplicationBasevvvEC1EPS1_MS1_FvvE+0x3c>) - 8014486: 68fb ldr r3, [r7, #12] - 8014488: 601a str r2, [r3, #0] + 80151d0: 68fb ldr r3, [r7, #12] + 80151d2: 4618 mov r0, r3 + 80151d4: f7ff ffc8 bl 8015168 <_ZN8touchgfx15GenericCallbackIvvvEC1Ev> + 80151d8: 4a08 ldr r2, [pc, #32] ; (80151fc <_ZN8touchgfx8CallbackI23FrontendApplicationBasevvvEC1EPS1_MS1_FvvE+0x3c>) + 80151da: 68fb ldr r3, [r7, #12] + 80151dc: 601a str r2, [r3, #0] this->pobject = pobject; - 801448a: 68fb ldr r3, [r7, #12] - 801448c: 68ba ldr r2, [r7, #8] - 801448e: 605a str r2, [r3, #4] + 80151de: 68fb ldr r3, [r7, #12] + 80151e0: 68ba ldr r2, [r7, #8] + 80151e2: 605a str r2, [r3, #4] this->pmemfun_0 = pmemfun_0; - 8014490: 68fb ldr r3, [r7, #12] - 8014492: 3308 adds r3, #8 - 8014494: 463a mov r2, r7 - 8014496: e892 0003 ldmia.w r2, {r0, r1} - 801449a: e883 0003 stmia.w r3, {r0, r1} - } - 801449e: 68fb ldr r3, [r7, #12] - 80144a0: 4618 mov r0, r3 - 80144a2: 3710 adds r7, #16 - 80144a4: 46bd mov sp, r7 - 80144a6: bd80 pop {r7, pc} - 80144a8: 0802068c .word 0x0802068c - -080144ac <_ZN8touchgfx14makeTransitionI11Screen1View16Screen1PresenterNS_12NoTransitionE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_>: + 80151e4: 68fb ldr r3, [r7, #12] + 80151e6: 3308 adds r3, #8 + 80151e8: 463a mov r2, r7 + 80151ea: e892 0003 ldmia.w r2, {r0, r1} + 80151ee: e883 0003 stmia.w r3, {r0, r1} + } + 80151f2: 68fb ldr r3, [r7, #12] + 80151f4: 4618 mov r0, r3 + 80151f6: 3710 adds r7, #16 + 80151f8: 46bd mov sp, r7 + 80151fa: bd80 pop {r7, pc} + 80151fc: 080228d8 .word 0x080228d8 + +08015200 <_ZN8touchgfx14makeTransitionI11Screen1View16Screen1PresenterNS_12NoTransitionE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_>: * * @return Pointer to the new Presenter of the requested type. Incidentally it will be the same * value as the old presenter due to memory reuse. */ template< class ScreenType, class PresenterType, class TransType, class ModelType > PresenterType* makeTransition(Screen** currentScreen, Presenter** currentPresenter, MVPHeap& heap, Transition** currentTrans, ModelType* model) - 80144ac: b590 push {r4, r7, lr} - 80144ae: b089 sub sp, #36 ; 0x24 - 80144b0: af00 add r7, sp, #0 - 80144b2: 60f8 str r0, [r7, #12] - 80144b4: 60b9 str r1, [r7, #8] - 80144b6: 607a str r2, [r7, #4] - 80144b8: 603b str r3, [r7, #0] + 8015200: b590 push {r4, r7, lr} + 8015202: b089 sub sp, #36 ; 0x24 + 8015204: af00 add r7, sp, #0 + 8015206: 60f8 str r0, [r7, #12] + 8015208: 60b9 str r1, [r7, #8] + 801520a: 607a str r2, [r7, #4] + 801520c: 603b str r3, [r7, #0] { assert(sizeof(ScreenType) <= heap.screenStorage.element_size() && "View allocation error: Check that all views are added to FrontendHeap::ViewTypes"); - 80144ba: 687b ldr r3, [r7, #4] - 80144bc: 689a ldr r2, [r3, #8] - 80144be: 687b ldr r3, [r7, #4] - 80144c0: 689b ldr r3, [r3, #8] - 80144c2: 681b ldr r3, [r3, #0] - 80144c4: 3320 adds r3, #32 - 80144c6: 681b ldr r3, [r3, #0] - 80144c8: 4610 mov r0, r2 - 80144ca: 4798 blx r3 - 80144cc: 4603 mov r3, r0 - 80144ce: f5b3 7fee cmp.w r3, #476 ; 0x1dc - 80144d2: d205 bcs.n 80144e0 <_ZN8touchgfx14makeTransitionI11Screen1View16Screen1PresenterNS_12NoTransitionE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x34> - 80144d4: 4b4d ldr r3, [pc, #308] ; (801460c <_ZN8touchgfx14makeTransitionI11Screen1View16Screen1PresenterNS_12NoTransitionE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x160>) - 80144d6: 4a4e ldr r2, [pc, #312] ; (8014610 <_ZN8touchgfx14makeTransitionI11Screen1View16Screen1PresenterNS_12NoTransitionE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x164>) - 80144d8: 21c2 movs r1, #194 ; 0xc2 - 80144da: 484e ldr r0, [pc, #312] ; (8014614 <_ZN8touchgfx14makeTransitionI11Screen1View16Screen1PresenterNS_12NoTransitionE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x168>) - 80144dc: f00a f9f6 bl 801e8cc <__assert_func> - 80144e0: bf00 nop + 801520e: 687b ldr r3, [r7, #4] + 8015210: 689a ldr r2, [r3, #8] + 8015212: 687b ldr r3, [r7, #4] + 8015214: 689b ldr r3, [r3, #8] + 8015216: 681b ldr r3, [r3, #0] + 8015218: 3320 adds r3, #32 + 801521a: 681b ldr r3, [r3, #0] + 801521c: 4610 mov r0, r2 + 801521e: 4798 blx r3 + 8015220: 4603 mov r3, r0 + 8015222: f5b3 7f8c cmp.w r3, #280 ; 0x118 + 8015226: d205 bcs.n 8015234 <_ZN8touchgfx14makeTransitionI11Screen1View16Screen1PresenterNS_12NoTransitionE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x34> + 8015228: 4b4d ldr r3, [pc, #308] ; (8015360 <_ZN8touchgfx14makeTransitionI11Screen1View16Screen1PresenterNS_12NoTransitionE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x160>) + 801522a: 4a4e ldr r2, [pc, #312] ; (8015364 <_ZN8touchgfx14makeTransitionI11Screen1View16Screen1PresenterNS_12NoTransitionE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x164>) + 801522c: 21c2 movs r1, #194 ; 0xc2 + 801522e: 484e ldr r0, [pc, #312] ; (8015368 <_ZN8touchgfx14makeTransitionI11Screen1View16Screen1PresenterNS_12NoTransitionE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x168>) + 8015230: f00b fb56 bl 80208e0 <__assert_func> + 8015234: bf00 nop assert(sizeof(PresenterType) <= heap.presenterStorage.element_size() && "Presenter allocation error: Check that all presenters are added to FrontendHeap::PresenterTypes"); - 80144e2: 687b ldr r3, [r7, #4] - 80144e4: 685a ldr r2, [r3, #4] - 80144e6: 687b ldr r3, [r7, #4] - 80144e8: 685b ldr r3, [r3, #4] - 80144ea: 681b ldr r3, [r3, #0] - 80144ec: 3320 adds r3, #32 - 80144ee: 681b ldr r3, [r3, #0] - 80144f0: 4610 mov r0, r2 - 80144f2: 4798 blx r3 - 80144f4: 4603 mov r3, r0 - 80144f6: 2b0f cmp r3, #15 - 80144f8: d805 bhi.n 8014506 <_ZN8touchgfx14makeTransitionI11Screen1View16Screen1PresenterNS_12NoTransitionE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x5a> - 80144fa: 4b47 ldr r3, [pc, #284] ; (8014618 <_ZN8touchgfx14makeTransitionI11Screen1View16Screen1PresenterNS_12NoTransitionE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x16c>) - 80144fc: 4a44 ldr r2, [pc, #272] ; (8014610 <_ZN8touchgfx14makeTransitionI11Screen1View16Screen1PresenterNS_12NoTransitionE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x164>) - 80144fe: 21c3 movs r1, #195 ; 0xc3 - 8014500: 4844 ldr r0, [pc, #272] ; (8014614 <_ZN8touchgfx14makeTransitionI11Screen1View16Screen1PresenterNS_12NoTransitionE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x168>) - 8014502: f00a f9e3 bl 801e8cc <__assert_func> - 8014506: bf00 nop + 8015236: 687b ldr r3, [r7, #4] + 8015238: 685a ldr r2, [r3, #4] + 801523a: 687b ldr r3, [r7, #4] + 801523c: 685b ldr r3, [r3, #4] + 801523e: 681b ldr r3, [r3, #0] + 8015240: 3320 adds r3, #32 + 8015242: 681b ldr r3, [r3, #0] + 8015244: 4610 mov r0, r2 + 8015246: 4798 blx r3 + 8015248: 4603 mov r3, r0 + 801524a: 2b0f cmp r3, #15 + 801524c: d805 bhi.n 801525a <_ZN8touchgfx14makeTransitionI11Screen1View16Screen1PresenterNS_12NoTransitionE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x5a> + 801524e: 4b47 ldr r3, [pc, #284] ; (801536c <_ZN8touchgfx14makeTransitionI11Screen1View16Screen1PresenterNS_12NoTransitionE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x16c>) + 8015250: 4a44 ldr r2, [pc, #272] ; (8015364 <_ZN8touchgfx14makeTransitionI11Screen1View16Screen1PresenterNS_12NoTransitionE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x164>) + 8015252: 21c3 movs r1, #195 ; 0xc3 + 8015254: 4844 ldr r0, [pc, #272] ; (8015368 <_ZN8touchgfx14makeTransitionI11Screen1View16Screen1PresenterNS_12NoTransitionE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x168>) + 8015256: f00b fb43 bl 80208e0 <__assert_func> + 801525a: bf00 nop assert(sizeof(TransType) <= heap.transitionStorage.element_size() && "Transition allocation error: Check that all transitions are added to FrontendHeap::TransitionTypes"); - 8014508: 687b ldr r3, [r7, #4] - 801450a: 68da ldr r2, [r3, #12] - 801450c: 687b ldr r3, [r7, #4] - 801450e: 68db ldr r3, [r3, #12] - 8014510: 681b ldr r3, [r3, #0] - 8014512: 3320 adds r3, #32 - 8014514: 681b ldr r3, [r3, #0] - 8014516: 4610 mov r0, r2 - 8014518: 4798 blx r3 - 801451a: 4603 mov r3, r0 - 801451c: 2b0b cmp r3, #11 - 801451e: d805 bhi.n 801452c <_ZN8touchgfx14makeTransitionI11Screen1View16Screen1PresenterNS_12NoTransitionE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x80> - 8014520: 4b3e ldr r3, [pc, #248] ; (801461c <_ZN8touchgfx14makeTransitionI11Screen1View16Screen1PresenterNS_12NoTransitionE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x170>) - 8014522: 4a3b ldr r2, [pc, #236] ; (8014610 <_ZN8touchgfx14makeTransitionI11Screen1View16Screen1PresenterNS_12NoTransitionE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x164>) - 8014524: 21c4 movs r1, #196 ; 0xc4 - 8014526: 483b ldr r0, [pc, #236] ; (8014614 <_ZN8touchgfx14makeTransitionI11Screen1View16Screen1PresenterNS_12NoTransitionE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x168>) - 8014528: f00a f9d0 bl 801e8cc <__assert_func> - 801452c: bf00 nop + 801525c: 687b ldr r3, [r7, #4] + 801525e: 68da ldr r2, [r3, #12] + 8015260: 687b ldr r3, [r7, #4] + 8015262: 68db ldr r3, [r3, #12] + 8015264: 681b ldr r3, [r3, #0] + 8015266: 3320 adds r3, #32 + 8015268: 681b ldr r3, [r3, #0] + 801526a: 4610 mov r0, r2 + 801526c: 4798 blx r3 + 801526e: 4603 mov r3, r0 + 8015270: 2b0b cmp r3, #11 + 8015272: d805 bhi.n 8015280 <_ZN8touchgfx14makeTransitionI11Screen1View16Screen1PresenterNS_12NoTransitionE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x80> + 8015274: 4b3e ldr r3, [pc, #248] ; (8015370 <_ZN8touchgfx14makeTransitionI11Screen1View16Screen1PresenterNS_12NoTransitionE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x170>) + 8015276: 4a3b ldr r2, [pc, #236] ; (8015364 <_ZN8touchgfx14makeTransitionI11Screen1View16Screen1PresenterNS_12NoTransitionE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x164>) + 8015278: 21c4 movs r1, #196 ; 0xc4 + 801527a: 483b ldr r0, [pc, #236] ; (8015368 <_ZN8touchgfx14makeTransitionI11Screen1View16Screen1PresenterNS_12NoTransitionE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x168>) + 801527c: f00b fb30 bl 80208e0 <__assert_func> + 8015280: bf00 nop prepareTransition(currentScreen, currentPresenter, currentTrans); - 801452e: 683a ldr r2, [r7, #0] - 8014530: 68b9 ldr r1, [r7, #8] - 8014532: 68f8 ldr r0, [r7, #12] - 8014534: f7ff fdc9 bl 80140ca <_ZN8touchgfxL17prepareTransitionEPPNS_6ScreenEPPNS_9PresenterEPPNS_10TransitionE> + 8015282: 683a ldr r2, [r7, #0] + 8015284: 68b9 ldr r1, [r7, #8] + 8015286: 68f8 ldr r0, [r7, #12] + 8015288: f7ff fdc7 bl 8014e1a <_ZN8touchgfxL17prepareTransitionEPPNS_6ScreenEPPNS_9PresenterEPPNS_10TransitionE> TransType* newTransition = new (&heap.transitionStorage.at< TransType >(0)) TransType; - 8014538: 687b ldr r3, [r7, #4] - 801453a: 68db ldr r3, [r3, #12] - 801453c: 2100 movs r1, #0 - 801453e: 4618 mov r0, r3 - 8014540: f000 f86e bl 8014620 <_ZN8touchgfx17AbstractPartition2atINS_12NoTransitionEEERT_t> - 8014544: 4603 mov r3, r0 - 8014546: 4619 mov r1, r3 - 8014548: 200c movs r0, #12 - 801454a: f7ff fc21 bl 8013d90 <_ZnwjPv> - 801454e: 4604 mov r4, r0 - 8014550: 2c00 cmp r4, #0 - 8014552: d004 beq.n 801455e <_ZN8touchgfx14makeTransitionI11Screen1View16Screen1PresenterNS_12NoTransitionE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0xb2> - 8014554: 4620 mov r0, r4 - 8014556: f7ff fe73 bl 8014240 <_ZN8touchgfx12NoTransitionC1Ev> - 801455a: 4623 mov r3, r4 - 801455c: e000 b.n 8014560 <_ZN8touchgfx14makeTransitionI11Screen1View16Screen1PresenterNS_12NoTransitionE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0xb4> - 801455e: 4623 mov r3, r4 - 8014560: 61fb str r3, [r7, #28] + 801528c: 687b ldr r3, [r7, #4] + 801528e: 68db ldr r3, [r3, #12] + 8015290: 2100 movs r1, #0 + 8015292: 4618 mov r0, r3 + 8015294: f000 f86e bl 8015374 <_ZN8touchgfx17AbstractPartition2atINS_12NoTransitionEEERT_t> + 8015298: 4603 mov r3, r0 + 801529a: 4619 mov r1, r3 + 801529c: 200c movs r0, #12 + 801529e: f7ff fc1f bl 8014ae0 <_ZnwjPv> + 80152a2: 4604 mov r4, r0 + 80152a4: 2c00 cmp r4, #0 + 80152a6: d004 beq.n 80152b2 <_ZN8touchgfx14makeTransitionI11Screen1View16Screen1PresenterNS_12NoTransitionE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0xb2> + 80152a8: 4620 mov r0, r4 + 80152aa: f7ff fe71 bl 8014f90 <_ZN8touchgfx12NoTransitionC1Ev> + 80152ae: 4623 mov r3, r4 + 80152b0: e000 b.n 80152b4 <_ZN8touchgfx14makeTransitionI11Screen1View16Screen1PresenterNS_12NoTransitionE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0xb4> + 80152b2: 4623 mov r3, r4 + 80152b4: 61fb str r3, [r7, #28] ScreenType* newScreen = new (&heap.screenStorage.at< ScreenType >(0)) ScreenType; - 8014562: 687b ldr r3, [r7, #4] - 8014564: 689b ldr r3, [r3, #8] - 8014566: 2100 movs r1, #0 - 8014568: 4618 mov r0, r3 - 801456a: f000 f86c bl 8014646 <_ZN8touchgfx17AbstractPartition2atI11Screen1ViewEERT_t> - 801456e: 4603 mov r3, r0 - 8014570: 4619 mov r1, r3 - 8014572: f44f 70ee mov.w r0, #476 ; 0x1dc - 8014576: f7ff fc0b bl 8013d90 <_ZnwjPv> - 801457a: 4604 mov r4, r0 - 801457c: 2c00 cmp r4, #0 - 801457e: d004 beq.n 801458a <_ZN8touchgfx14makeTransitionI11Screen1View16Screen1PresenterNS_12NoTransitionE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0xde> - 8014580: 4620 mov r0, r4 - 8014582: f000 fd89 bl 8015098 <_ZN11Screen1ViewC1Ev> - 8014586: 4623 mov r3, r4 - 8014588: e000 b.n 801458c <_ZN8touchgfx14makeTransitionI11Screen1View16Screen1PresenterNS_12NoTransitionE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0xe0> - 801458a: 4623 mov r3, r4 - 801458c: 61bb str r3, [r7, #24] + 80152b6: 687b ldr r3, [r7, #4] + 80152b8: 689b ldr r3, [r3, #8] + 80152ba: 2100 movs r1, #0 + 80152bc: 4618 mov r0, r3 + 80152be: f000 f86c bl 801539a <_ZN8touchgfx17AbstractPartition2atI11Screen1ViewEERT_t> + 80152c2: 4603 mov r3, r0 + 80152c4: 4619 mov r1, r3 + 80152c6: f44f 708c mov.w r0, #280 ; 0x118 + 80152ca: f7ff fc09 bl 8014ae0 <_ZnwjPv> + 80152ce: 4604 mov r4, r0 + 80152d0: 2c00 cmp r4, #0 + 80152d2: d004 beq.n 80152de <_ZN8touchgfx14makeTransitionI11Screen1View16Screen1PresenterNS_12NoTransitionE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0xde> + 80152d4: 4620 mov r0, r4 + 80152d6: f000 fdf9 bl 8015ecc <_ZN11Screen1ViewC1Ev> + 80152da: 4623 mov r3, r4 + 80152dc: e000 b.n 80152e0 <_ZN8touchgfx14makeTransitionI11Screen1View16Screen1PresenterNS_12NoTransitionE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0xe0> + 80152de: 4623 mov r3, r4 + 80152e0: 61bb str r3, [r7, #24] PresenterType* newPresenter = new (&heap.presenterStorage.at< PresenterType >(0)) PresenterType(*newScreen); - 801458e: 687b ldr r3, [r7, #4] - 8014590: 685b ldr r3, [r3, #4] - 8014592: 2100 movs r1, #0 - 8014594: 4618 mov r0, r3 - 8014596: f000 f869 bl 801466c <_ZN8touchgfx17AbstractPartition2atI16Screen1PresenterEERT_t> - 801459a: 4603 mov r3, r0 - 801459c: 4619 mov r1, r3 - 801459e: 2010 movs r0, #16 - 80145a0: f7ff fbf6 bl 8013d90 <_ZnwjPv> - 80145a4: 4604 mov r4, r0 - 80145a6: 2c00 cmp r4, #0 - 80145a8: d005 beq.n 80145b6 <_ZN8touchgfx14makeTransitionI11Screen1View16Screen1PresenterNS_12NoTransitionE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x10a> - 80145aa: 69b9 ldr r1, [r7, #24] - 80145ac: 4620 mov r0, r4 - 80145ae: f000 fd1b bl 8014fe8 <_ZN16Screen1PresenterC1ER11Screen1View> - 80145b2: 4623 mov r3, r4 - 80145b4: e000 b.n 80145b8 <_ZN8touchgfx14makeTransitionI11Screen1View16Screen1PresenterNS_12NoTransitionE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x10c> - 80145b6: 4623 mov r3, r4 - 80145b8: 617b str r3, [r7, #20] + 80152e2: 687b ldr r3, [r7, #4] + 80152e4: 685b ldr r3, [r3, #4] + 80152e6: 2100 movs r1, #0 + 80152e8: 4618 mov r0, r3 + 80152ea: f000 f869 bl 80153c0 <_ZN8touchgfx17AbstractPartition2atI16Screen1PresenterEERT_t> + 80152ee: 4603 mov r3, r0 + 80152f0: 4619 mov r1, r3 + 80152f2: 2010 movs r0, #16 + 80152f4: f7ff fbf4 bl 8014ae0 <_ZnwjPv> + 80152f8: 4604 mov r4, r0 + 80152fa: 2c00 cmp r4, #0 + 80152fc: d005 beq.n 801530a <_ZN8touchgfx14makeTransitionI11Screen1View16Screen1PresenterNS_12NoTransitionE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x10a> + 80152fe: 69b9 ldr r1, [r7, #24] + 8015300: 4620 mov r0, r4 + 8015302: f000 fd8b bl 8015e1c <_ZN16Screen1PresenterC1ER11Screen1View> + 8015306: 4623 mov r3, r4 + 8015308: e000 b.n 801530c <_ZN8touchgfx14makeTransitionI11Screen1View16Screen1PresenterNS_12NoTransitionE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x10c> + 801530a: 4623 mov r3, r4 + 801530c: 617b str r3, [r7, #20] *currentTrans = newTransition; - 80145ba: 683b ldr r3, [r7, #0] - 80145bc: 69fa ldr r2, [r7, #28] - 80145be: 601a str r2, [r3, #0] + 801530e: 683b ldr r3, [r7, #0] + 8015310: 69fa ldr r2, [r7, #28] + 8015312: 601a str r2, [r3, #0] *currentPresenter = newPresenter; - 80145c0: 68bb ldr r3, [r7, #8] - 80145c2: 697a ldr r2, [r7, #20] - 80145c4: 601a str r2, [r3, #0] + 8015314: 68bb ldr r3, [r7, #8] + 8015316: 697a ldr r2, [r7, #20] + 8015318: 601a str r2, [r3, #0] *currentScreen = newScreen; - 80145c6: 68fb ldr r3, [r7, #12] - 80145c8: 69ba ldr r2, [r7, #24] - 80145ca: 601a str r2, [r3, #0] + 801531a: 68fb ldr r3, [r7, #12] + 801531c: 69ba ldr r2, [r7, #24] + 801531e: 601a str r2, [r3, #0] model->bind(newPresenter); - 80145cc: 697b ldr r3, [r7, #20] - 80145ce: 2b00 cmp r3, #0 - 80145d0: d002 beq.n 80145d8 <_ZN8touchgfx14makeTransitionI11Screen1View16Screen1PresenterNS_12NoTransitionE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x12c> - 80145d2: 697b ldr r3, [r7, #20] - 80145d4: 3304 adds r3, #4 - 80145d6: e000 b.n 80145da <_ZN8touchgfx14makeTransitionI11Screen1View16Screen1PresenterNS_12NoTransitionE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x12e> - 80145d8: 2300 movs r3, #0 - 80145da: 4619 mov r1, r3 - 80145dc: 6b38 ldr r0, [r7, #48] ; 0x30 - 80145de: f7ff fdf7 bl 80141d0 <_ZN5Model4bindEP13ModelListener> + 8015320: 697b ldr r3, [r7, #20] + 8015322: 2b00 cmp r3, #0 + 8015324: d002 beq.n 801532c <_ZN8touchgfx14makeTransitionI11Screen1View16Screen1PresenterNS_12NoTransitionE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x12c> + 8015326: 697b ldr r3, [r7, #20] + 8015328: 3304 adds r3, #4 + 801532a: e000 b.n 801532e <_ZN8touchgfx14makeTransitionI11Screen1View16Screen1PresenterNS_12NoTransitionE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_+0x12e> + 801532c: 2300 movs r3, #0 + 801532e: 4619 mov r1, r3 + 8015330: 6b38 ldr r0, [r7, #48] ; 0x30 + 8015332: f7ff fdf5 bl 8014f20 <_ZN5Model4bindEP13ModelListener> newPresenter->bind(model); - 80145e2: 697b ldr r3, [r7, #20] - 80145e4: 3304 adds r3, #4 - 80145e6: 6b39 ldr r1, [r7, #48] ; 0x30 - 80145e8: 4618 mov r0, r3 - 80145ea: f7ff fe6a bl 80142c2 <_ZN13ModelListener4bindEP5Model> + 8015336: 697b ldr r3, [r7, #20] + 8015338: 3304 adds r3, #4 + 801533a: 6b39 ldr r1, [r7, #48] ; 0x30 + 801533c: 4618 mov r0, r3 + 801533e: f7ff fe68 bl 8015012 <_ZN13ModelListener4bindEP5Model> newScreen->bind(*newPresenter); - 80145ee: 69bb ldr r3, [r7, #24] - 80145f0: 6979 ldr r1, [r7, #20] - 80145f2: 4618 mov r0, r3 - 80145f4: f000 f84d bl 8014692 <_ZN8touchgfx4ViewI16Screen1PresenterE4bindERS1_> + 8015342: 69bb ldr r3, [r7, #24] + 8015344: 6979 ldr r1, [r7, #20] + 8015346: 4618 mov r0, r3 + 8015348: f000 f84d bl 80153e6 <_ZN8touchgfx4ViewI16Screen1PresenterE4bindERS1_> finalizeTransition((Screen*)newScreen, (Presenter*)newPresenter, (Transition*)newTransition); - 80145f8: 69fa ldr r2, [r7, #28] - 80145fa: 6979 ldr r1, [r7, #20] - 80145fc: 69b8 ldr r0, [r7, #24] - 80145fe: f7ff fdc0 bl 8014182 <_ZN8touchgfxL18finalizeTransitionEPNS_6ScreenEPNS_9PresenterEPNS_10TransitionE> + 801534c: 69fa ldr r2, [r7, #28] + 801534e: 6979 ldr r1, [r7, #20] + 8015350: 69b8 ldr r0, [r7, #24] + 8015352: f7ff fdbe bl 8014ed2 <_ZN8touchgfxL18finalizeTransitionEPNS_6ScreenEPNS_9PresenterEPNS_10TransitionE> return newPresenter; - 8014602: 697b ldr r3, [r7, #20] -} - 8014604: 4618 mov r0, r3 - 8014606: 3724 adds r7, #36 ; 0x24 - 8014608: 46bd mov sp, r7 - 801460a: bd90 pop {r4, r7, pc} - 801460c: 0801fc88 .word 0x0801fc88 - 8014610: 08020738 .word 0x08020738 - 8014614: 0801fd18 .word 0x0801fd18 - 8014618: 0801fd68 .word 0x0801fd68 - 801461c: 0801fe0c .word 0x0801fe0c - -08014620 <_ZN8touchgfx17AbstractPartition2atINS_12NoTransitionEEERT_t>: + 8015356: 697b ldr r3, [r7, #20] +} + 8015358: 4618 mov r0, r3 + 801535a: 3724 adds r7, #36 ; 0x24 + 801535c: 46bd mov sp, r7 + 801535e: bd90 pop {r4, r7, pc} + 8015360: 08021dfc .word 0x08021dfc + 8015364: 08022984 .word 0x08022984 + 8015368: 08021e8c .word 0x08021e8c + 801536c: 08021edc .word 0x08021edc + 8015370: 08021f80 .word 0x08021f80 + +08015374 <_ZN8touchgfx17AbstractPartition2atINS_12NoTransitionEEERT_t>: * @param index The index into the Partition storage where the returned object is located. * * @return A typed reference to the object at the specified index. */ template< typename T > T& at(const uint16_t index) - 8014620: b580 push {r7, lr} - 8014622: b082 sub sp, #8 - 8014624: af00 add r7, sp, #0 - 8014626: 6078 str r0, [r7, #4] - 8014628: 460b mov r3, r1 - 801462a: 807b strh r3, [r7, #2] + 8015374: b580 push {r7, lr} + 8015376: b082 sub sp, #8 + 8015378: af00 add r7, sp, #0 + 801537a: 6078 str r0, [r7, #4] + 801537c: 460b mov r3, r1 + 801537e: 807b strh r3, [r7, #2] { return *static_cast(element(index)); - 801462c: 687b ldr r3, [r7, #4] - 801462e: 681b ldr r3, [r3, #0] - 8014630: 3324 adds r3, #36 ; 0x24 - 8014632: 681b ldr r3, [r3, #0] - 8014634: 887a ldrh r2, [r7, #2] - 8014636: 4611 mov r1, r2 - 8014638: 6878 ldr r0, [r7, #4] - 801463a: 4798 blx r3 - 801463c: 4603 mov r3, r0 - } - 801463e: 4618 mov r0, r3 - 8014640: 3708 adds r7, #8 - 8014642: 46bd mov sp, r7 - 8014644: bd80 pop {r7, pc} - -08014646 <_ZN8touchgfx17AbstractPartition2atI11Screen1ViewEERT_t>: + 8015380: 687b ldr r3, [r7, #4] + 8015382: 681b ldr r3, [r3, #0] + 8015384: 3324 adds r3, #36 ; 0x24 + 8015386: 681b ldr r3, [r3, #0] + 8015388: 887a ldrh r2, [r7, #2] + 801538a: 4611 mov r1, r2 + 801538c: 6878 ldr r0, [r7, #4] + 801538e: 4798 blx r3 + 8015390: 4603 mov r3, r0 + } + 8015392: 4618 mov r0, r3 + 8015394: 3708 adds r7, #8 + 8015396: 46bd mov sp, r7 + 8015398: bd80 pop {r7, pc} + +0801539a <_ZN8touchgfx17AbstractPartition2atI11Screen1ViewEERT_t>: T& at(const uint16_t index) - 8014646: b580 push {r7, lr} - 8014648: b082 sub sp, #8 - 801464a: af00 add r7, sp, #0 - 801464c: 6078 str r0, [r7, #4] - 801464e: 460b mov r3, r1 - 8014650: 807b strh r3, [r7, #2] + 801539a: b580 push {r7, lr} + 801539c: b082 sub sp, #8 + 801539e: af00 add r7, sp, #0 + 80153a0: 6078 str r0, [r7, #4] + 80153a2: 460b mov r3, r1 + 80153a4: 807b strh r3, [r7, #2] return *static_cast(element(index)); - 8014652: 687b ldr r3, [r7, #4] - 8014654: 681b ldr r3, [r3, #0] - 8014656: 3324 adds r3, #36 ; 0x24 - 8014658: 681b ldr r3, [r3, #0] - 801465a: 887a ldrh r2, [r7, #2] - 801465c: 4611 mov r1, r2 - 801465e: 6878 ldr r0, [r7, #4] - 8014660: 4798 blx r3 - 8014662: 4603 mov r3, r0 - } - 8014664: 4618 mov r0, r3 - 8014666: 3708 adds r7, #8 - 8014668: 46bd mov sp, r7 - 801466a: bd80 pop {r7, pc} - -0801466c <_ZN8touchgfx17AbstractPartition2atI16Screen1PresenterEERT_t>: + 80153a6: 687b ldr r3, [r7, #4] + 80153a8: 681b ldr r3, [r3, #0] + 80153aa: 3324 adds r3, #36 ; 0x24 + 80153ac: 681b ldr r3, [r3, #0] + 80153ae: 887a ldrh r2, [r7, #2] + 80153b0: 4611 mov r1, r2 + 80153b2: 6878 ldr r0, [r7, #4] + 80153b4: 4798 blx r3 + 80153b6: 4603 mov r3, r0 + } + 80153b8: 4618 mov r0, r3 + 80153ba: 3708 adds r7, #8 + 80153bc: 46bd mov sp, r7 + 80153be: bd80 pop {r7, pc} + +080153c0 <_ZN8touchgfx17AbstractPartition2atI16Screen1PresenterEERT_t>: T& at(const uint16_t index) - 801466c: b580 push {r7, lr} - 801466e: b082 sub sp, #8 - 8014670: af00 add r7, sp, #0 - 8014672: 6078 str r0, [r7, #4] - 8014674: 460b mov r3, r1 - 8014676: 807b strh r3, [r7, #2] + 80153c0: b580 push {r7, lr} + 80153c2: b082 sub sp, #8 + 80153c4: af00 add r7, sp, #0 + 80153c6: 6078 str r0, [r7, #4] + 80153c8: 460b mov r3, r1 + 80153ca: 807b strh r3, [r7, #2] return *static_cast(element(index)); - 8014678: 687b ldr r3, [r7, #4] - 801467a: 681b ldr r3, [r3, #0] - 801467c: 3324 adds r3, #36 ; 0x24 - 801467e: 681b ldr r3, [r3, #0] - 8014680: 887a ldrh r2, [r7, #2] - 8014682: 4611 mov r1, r2 - 8014684: 6878 ldr r0, [r7, #4] - 8014686: 4798 blx r3 - 8014688: 4603 mov r3, r0 - } - 801468a: 4618 mov r0, r3 - 801468c: 3708 adds r7, #8 - 801468e: 46bd mov sp, r7 - 8014690: bd80 pop {r7, pc} - -08014692 <_ZN8touchgfx4ViewI16Screen1PresenterE4bindERS1_>: + 80153cc: 687b ldr r3, [r7, #4] + 80153ce: 681b ldr r3, [r3, #0] + 80153d0: 3324 adds r3, #36 ; 0x24 + 80153d2: 681b ldr r3, [r3, #0] + 80153d4: 887a ldrh r2, [r7, #2] + 80153d6: 4611 mov r1, r2 + 80153d8: 6878 ldr r0, [r7, #4] + 80153da: 4798 blx r3 + 80153dc: 4603 mov r3, r0 + } + 80153de: 4618 mov r0, r3 + 80153e0: 3708 adds r7, #8 + 80153e2: 46bd mov sp, r7 + 80153e4: bd80 pop {r7, pc} + +080153e6 <_ZN8touchgfx4ViewI16Screen1PresenterE4bindERS1_>: * Binds an instance of a specific Presenter type (subclass) to the View instance. * This function is called automatically when a new presenter/view pair is activated. * * @param [in] presenter The specific Presenter to be associated with the View. */ void bind(T& presenter) - 8014692: b480 push {r7} - 8014694: b083 sub sp, #12 - 8014696: af00 add r7, sp, #0 - 8014698: 6078 str r0, [r7, #4] - 801469a: 6039 str r1, [r7, #0] + 80153e6: b480 push {r7} + 80153e8: b083 sub sp, #12 + 80153ea: af00 add r7, sp, #0 + 80153ec: 6078 str r0, [r7, #4] + 80153ee: 6039 str r1, [r7, #0] { this->presenter = &presenter; - 801469c: 687b ldr r3, [r7, #4] - 801469e: 683a ldr r2, [r7, #0] - 80146a0: 63da str r2, [r3, #60] ; 0x3c - } - 80146a2: bf00 nop - 80146a4: 370c adds r7, #12 - 80146a6: 46bd mov sp, r7 - 80146a8: f85d 7b04 ldr.w r7, [sp], #4 - 80146ac: 4770 bx lr + 80153f0: 687b ldr r3, [r7, #4] + 80153f2: 683a ldr r2, [r7, #0] + 80153f4: 63da str r2, [r3, #60] ; 0x3c + } + 80153f6: bf00 nop + 80153f8: 370c adds r7, #12 + 80153fa: 46bd mov sp, r7 + 80153fc: f85d 7b04 ldr.w r7, [sp], #4 + 8015400: 4770 bx lr ... -080146b0 <_ZN8touchgfx8CallbackI23FrontendApplicationBasevvvED1Ev>: +08015404 <_ZN8touchgfx8CallbackI23FrontendApplicationBasevvvED1Ev>: struct Callback : public GenericCallback<> - 80146b0: b580 push {r7, lr} - 80146b2: b082 sub sp, #8 - 80146b4: af00 add r7, sp, #0 - 80146b6: 6078 str r0, [r7, #4] - 80146b8: 4a05 ldr r2, [pc, #20] ; (80146d0 <_ZN8touchgfx8CallbackI23FrontendApplicationBasevvvED1Ev+0x20>) - 80146ba: 687b ldr r3, [r7, #4] - 80146bc: 601a str r2, [r3, #0] - 80146be: 687b ldr r3, [r7, #4] - 80146c0: 4618 mov r0, r3 - 80146c2: f7ff fc41 bl 8013f48 <_ZN8touchgfx15GenericCallbackIvvvED1Ev> - 80146c6: 687b ldr r3, [r7, #4] - 80146c8: 4618 mov r0, r3 - 80146ca: 3708 adds r7, #8 - 80146cc: 46bd mov sp, r7 - 80146ce: bd80 pop {r7, pc} - 80146d0: 0802068c .word 0x0802068c - -080146d4 <_ZN8touchgfx8CallbackI23FrontendApplicationBasevvvED0Ev>: - 80146d4: b580 push {r7, lr} - 80146d6: b082 sub sp, #8 - 80146d8: af00 add r7, sp, #0 - 80146da: 6078 str r0, [r7, #4] - 80146dc: 6878 ldr r0, [r7, #4] - 80146de: f7ff ffe7 bl 80146b0 <_ZN8touchgfx8CallbackI23FrontendApplicationBasevvvED1Ev> - 80146e2: 2110 movs r1, #16 - 80146e4: 6878 ldr r0, [r7, #4] - 80146e6: f00a f8d4 bl 801e892 <_ZdlPvj> - 80146ea: 687b ldr r3, [r7, #4] - 80146ec: 4618 mov r0, r3 - 80146ee: 3708 adds r7, #8 - 80146f0: 46bd mov sp, r7 - 80146f2: bd80 pop {r7, pc} - -080146f4 <_ZN8touchgfx8CallbackI23FrontendApplicationBasevvvE7executeEv>: + 8015404: b580 push {r7, lr} + 8015406: b082 sub sp, #8 + 8015408: af00 add r7, sp, #0 + 801540a: 6078 str r0, [r7, #4] + 801540c: 4a05 ldr r2, [pc, #20] ; (8015424 <_ZN8touchgfx8CallbackI23FrontendApplicationBasevvvED1Ev+0x20>) + 801540e: 687b ldr r3, [r7, #4] + 8015410: 601a str r2, [r3, #0] + 8015412: 687b ldr r3, [r7, #4] + 8015414: 4618 mov r0, r3 + 8015416: f7ff fc3f bl 8014c98 <_ZN8touchgfx15GenericCallbackIvvvED1Ev> + 801541a: 687b ldr r3, [r7, #4] + 801541c: 4618 mov r0, r3 + 801541e: 3708 adds r7, #8 + 8015420: 46bd mov sp, r7 + 8015422: bd80 pop {r7, pc} + 8015424: 080228d8 .word 0x080228d8 + +08015428 <_ZN8touchgfx8CallbackI23FrontendApplicationBasevvvED0Ev>: + 8015428: b580 push {r7, lr} + 801542a: b082 sub sp, #8 + 801542c: af00 add r7, sp, #0 + 801542e: 6078 str r0, [r7, #4] + 8015430: 6878 ldr r0, [r7, #4] + 8015432: f7ff ffe7 bl 8015404 <_ZN8touchgfx8CallbackI23FrontendApplicationBasevvvED1Ev> + 8015436: 2110 movs r1, #16 + 8015438: 6878 ldr r0, [r7, #4] + 801543a: f00b fa34 bl 80208a6 <_ZdlPvj> + 801543e: 687b ldr r3, [r7, #4] + 8015440: 4618 mov r0, r3 + 8015442: 3708 adds r7, #8 + 8015444: 46bd mov sp, r7 + 8015446: bd80 pop {r7, pc} + +08015448 <_ZN8touchgfx8CallbackI23FrontendApplicationBasevvvE7executeEv>: * @brief Calls the member function. * * Calls the member function. Do not call execute unless isValid() returns true (ie. * a pointer to the object and the function has been set). */ virtual void execute() - 80146f4: b580 push {r7, lr} - 80146f6: b082 sub sp, #8 - 80146f8: af00 add r7, sp, #0 - 80146fa: 6078 str r0, [r7, #4] + 8015448: b580 push {r7, lr} + 801544a: b082 sub sp, #8 + 801544c: af00 add r7, sp, #0 + 801544e: 6078 str r0, [r7, #4] { (pobject->*pmemfun_0)(); - 80146fc: 687b ldr r3, [r7, #4] - 80146fe: 685b ldr r3, [r3, #4] - 8014700: 687a ldr r2, [r7, #4] - 8014702: 68d2 ldr r2, [r2, #12] - 8014704: 1052 asrs r2, r2, #1 - 8014706: 1899 adds r1, r3, r2 - 8014708: 687b ldr r3, [r7, #4] - 801470a: 68db ldr r3, [r3, #12] - 801470c: f003 0301 and.w r3, r3, #1 - 8014710: 2b00 cmp r3, #0 - 8014712: d102 bne.n 801471a <_ZN8touchgfx8CallbackI23FrontendApplicationBasevvvE7executeEv+0x26> - 8014714: 687b ldr r3, [r7, #4] - 8014716: 689b ldr r3, [r3, #8] - 8014718: e00a b.n 8014730 <_ZN8touchgfx8CallbackI23FrontendApplicationBasevvvE7executeEv+0x3c> - 801471a: 687b ldr r3, [r7, #4] - 801471c: 685b ldr r3, [r3, #4] - 801471e: 687a ldr r2, [r7, #4] - 8014720: 68d2 ldr r2, [r2, #12] - 8014722: 1052 asrs r2, r2, #1 - 8014724: 4413 add r3, r2 - 8014726: 681b ldr r3, [r3, #0] - 8014728: 687a ldr r2, [r7, #4] - 801472a: 6892 ldr r2, [r2, #8] - 801472c: 4413 add r3, r2 - 801472e: 681b ldr r3, [r3, #0] - 8014730: 4608 mov r0, r1 - 8014732: 4798 blx r3 - } - 8014734: bf00 nop - 8014736: 3708 adds r7, #8 - 8014738: 46bd mov sp, r7 - 801473a: bd80 pop {r7, pc} - -0801473c <_ZNK8touchgfx8CallbackI23FrontendApplicationBasevvvE7isValidEv>: + 8015450: 687b ldr r3, [r7, #4] + 8015452: 685b ldr r3, [r3, #4] + 8015454: 687a ldr r2, [r7, #4] + 8015456: 68d2 ldr r2, [r2, #12] + 8015458: 1052 asrs r2, r2, #1 + 801545a: 1899 adds r1, r3, r2 + 801545c: 687b ldr r3, [r7, #4] + 801545e: 68db ldr r3, [r3, #12] + 8015460: f003 0301 and.w r3, r3, #1 + 8015464: 2b00 cmp r3, #0 + 8015466: d102 bne.n 801546e <_ZN8touchgfx8CallbackI23FrontendApplicationBasevvvE7executeEv+0x26> + 8015468: 687b ldr r3, [r7, #4] + 801546a: 689b ldr r3, [r3, #8] + 801546c: e00a b.n 8015484 <_ZN8touchgfx8CallbackI23FrontendApplicationBasevvvE7executeEv+0x3c> + 801546e: 687b ldr r3, [r7, #4] + 8015470: 685b ldr r3, [r3, #4] + 8015472: 687a ldr r2, [r7, #4] + 8015474: 68d2 ldr r2, [r2, #12] + 8015476: 1052 asrs r2, r2, #1 + 8015478: 4413 add r3, r2 + 801547a: 681b ldr r3, [r3, #0] + 801547c: 687a ldr r2, [r7, #4] + 801547e: 6892 ldr r2, [r2, #8] + 8015480: 4413 add r3, r2 + 8015482: 681b ldr r3, [r3, #0] + 8015484: 4608 mov r0, r1 + 8015486: 4798 blx r3 + } + 8015488: bf00 nop + 801548a: 3708 adds r7, #8 + 801548c: 46bd mov sp, r7 + 801548e: bd80 pop {r7, pc} + +08015490 <_ZNK8touchgfx8CallbackI23FrontendApplicationBasevvvE7isValidEv>: * * Function to check whether the Callback has been initialized with values. * * @return true If the callback is valid (i.e. safe to call execute). */ virtual bool isValid() const - 801473c: b480 push {r7} - 801473e: b083 sub sp, #12 - 8014740: af00 add r7, sp, #0 - 8014742: 6078 str r0, [r7, #4] + 8015490: b480 push {r7} + 8015492: b083 sub sp, #12 + 8015494: af00 add r7, sp, #0 + 8015496: 6078 str r0, [r7, #4] { return (pobject != 0) && (pmemfun_0 != 0); - 8014744: 687b ldr r3, [r7, #4] - 8014746: 685b ldr r3, [r3, #4] - 8014748: 2b00 cmp r3, #0 - 801474a: d010 beq.n 801476e <_ZNK8touchgfx8CallbackI23FrontendApplicationBasevvvE7isValidEv+0x32> - 801474c: 687b ldr r3, [r7, #4] - 801474e: 689b ldr r3, [r3, #8] - 8014750: 2b00 cmp r3, #0 - 8014752: d107 bne.n 8014764 <_ZNK8touchgfx8CallbackI23FrontendApplicationBasevvvE7isValidEv+0x28> - 8014754: 687b ldr r3, [r7, #4] - 8014756: 68db ldr r3, [r3, #12] - 8014758: f003 0301 and.w r3, r3, #1 - 801475c: 2b00 cmp r3, #0 - 801475e: d101 bne.n 8014764 <_ZNK8touchgfx8CallbackI23FrontendApplicationBasevvvE7isValidEv+0x28> - 8014760: 2301 movs r3, #1 - 8014762: e000 b.n 8014766 <_ZNK8touchgfx8CallbackI23FrontendApplicationBasevvvE7isValidEv+0x2a> - 8014764: 2300 movs r3, #0 - 8014766: 2b01 cmp r3, #1 - 8014768: d001 beq.n 801476e <_ZNK8touchgfx8CallbackI23FrontendApplicationBasevvvE7isValidEv+0x32> - 801476a: 2301 movs r3, #1 - 801476c: e000 b.n 8014770 <_ZNK8touchgfx8CallbackI23FrontendApplicationBasevvvE7isValidEv+0x34> - 801476e: 2300 movs r3, #0 - } - 8014770: 4618 mov r0, r3 - 8014772: 370c adds r7, #12 - 8014774: 46bd mov sp, r7 - 8014776: f85d 7b04 ldr.w r7, [sp], #4 - 801477a: 4770 bx lr - -0801477c <_ZN8touchgfx6ScreenD1Ev>: + 8015498: 687b ldr r3, [r7, #4] + 801549a: 685b ldr r3, [r3, #4] + 801549c: 2b00 cmp r3, #0 + 801549e: d010 beq.n 80154c2 <_ZNK8touchgfx8CallbackI23FrontendApplicationBasevvvE7isValidEv+0x32> + 80154a0: 687b ldr r3, [r7, #4] + 80154a2: 689b ldr r3, [r3, #8] + 80154a4: 2b00 cmp r3, #0 + 80154a6: d107 bne.n 80154b8 <_ZNK8touchgfx8CallbackI23FrontendApplicationBasevvvE7isValidEv+0x28> + 80154a8: 687b ldr r3, [r7, #4] + 80154aa: 68db ldr r3, [r3, #12] + 80154ac: f003 0301 and.w r3, r3, #1 + 80154b0: 2b00 cmp r3, #0 + 80154b2: d101 bne.n 80154b8 <_ZNK8touchgfx8CallbackI23FrontendApplicationBasevvvE7isValidEv+0x28> + 80154b4: 2301 movs r3, #1 + 80154b6: e000 b.n 80154ba <_ZNK8touchgfx8CallbackI23FrontendApplicationBasevvvE7isValidEv+0x2a> + 80154b8: 2300 movs r3, #0 + 80154ba: 2b01 cmp r3, #1 + 80154bc: d001 beq.n 80154c2 <_ZNK8touchgfx8CallbackI23FrontendApplicationBasevvvE7isValidEv+0x32> + 80154be: 2301 movs r3, #1 + 80154c0: e000 b.n 80154c4 <_ZNK8touchgfx8CallbackI23FrontendApplicationBasevvvE7isValidEv+0x34> + 80154c2: 2300 movs r3, #0 + } + 80154c4: 4618 mov r0, r3 + 80154c6: 370c adds r7, #12 + 80154c8: 46bd mov sp, r7 + 80154ca: f85d 7b04 ldr.w r7, [sp], #4 + 80154ce: 4770 bx lr + +080154d0 <_ZN8touchgfx6ScreenD1Ev>: * * @brief Destructor. * * Destructor. */ virtual ~Screen() { } - 801477c: b580 push {r7, lr} - 801477e: b082 sub sp, #8 - 8014780: af00 add r7, sp, #0 - 8014782: 6078 str r0, [r7, #4] - 8014784: 4a06 ldr r2, [pc, #24] ; (80147a0 <_ZN8touchgfx6ScreenD1Ev+0x24>) - 8014786: 687b ldr r3, [r7, #4] - 8014788: 601a str r2, [r3, #0] - 801478a: 687b ldr r3, [r7, #4] - 801478c: 3304 adds r3, #4 - 801478e: 4618 mov r0, r3 - 8014790: f7fa fd9a bl 800f2c8 <_ZN8touchgfx9ContainerD1Ev> - 8014794: 687b ldr r3, [r7, #4] - 8014796: 4618 mov r0, r3 - 8014798: 3708 adds r7, #8 - 801479a: 46bd mov sp, r7 - 801479c: bd80 pop {r7, pc} - 801479e: bf00 nop - 80147a0: 080218d0 .word 0x080218d0 - -080147a4 <_ZN8touchgfx6ScreenD0Ev>: - 80147a4: b580 push {r7, lr} - 80147a6: b082 sub sp, #8 - 80147a8: af00 add r7, sp, #0 - 80147aa: 6078 str r0, [r7, #4] - 80147ac: 6878 ldr r0, [r7, #4] - 80147ae: f7ff ffe5 bl 801477c <_ZN8touchgfx6ScreenD1Ev> - 80147b2: 213c movs r1, #60 ; 0x3c - 80147b4: 6878 ldr r0, [r7, #4] - 80147b6: f00a f86c bl 801e892 <_ZdlPvj> - 80147ba: 687b ldr r3, [r7, #4] - 80147bc: 4618 mov r0, r3 - 80147be: 3708 adds r7, #8 - 80147c0: 46bd mov sp, r7 - 80147c2: bd80 pop {r7, pc} - -080147c4 <_ZN8touchgfx6Screen11setupScreenEv>: + 80154d0: b580 push {r7, lr} + 80154d2: b082 sub sp, #8 + 80154d4: af00 add r7, sp, #0 + 80154d6: 6078 str r0, [r7, #4] + 80154d8: 4a06 ldr r2, [pc, #24] ; (80154f4 <_ZN8touchgfx6ScreenD1Ev+0x24>) + 80154da: 687b ldr r3, [r7, #4] + 80154dc: 601a str r2, [r3, #0] + 80154de: 687b ldr r3, [r7, #4] + 80154e0: 3304 adds r3, #4 + 80154e2: 4618 mov r0, r3 + 80154e4: f7f9 fef0 bl 800f2c8 <_ZN8touchgfx9ContainerD1Ev> + 80154e8: 687b ldr r3, [r7, #4] + 80154ea: 4618 mov r0, r3 + 80154ec: 3708 adds r7, #8 + 80154ee: 46bd mov sp, r7 + 80154f0: bd80 pop {r7, pc} + 80154f2: bf00 nop + 80154f4: 08023b48 .word 0x08023b48 + +080154f8 <_ZN8touchgfx6ScreenD0Ev>: + 80154f8: b580 push {r7, lr} + 80154fa: b082 sub sp, #8 + 80154fc: af00 add r7, sp, #0 + 80154fe: 6078 str r0, [r7, #4] + 8015500: 6878 ldr r0, [r7, #4] + 8015502: f7ff ffe5 bl 80154d0 <_ZN8touchgfx6ScreenD1Ev> + 8015506: 213c movs r1, #60 ; 0x3c + 8015508: 6878 ldr r0, [r7, #4] + 801550a: f00b f9cc bl 80208a6 <_ZdlPvj> + 801550e: 687b ldr r3, [r7, #4] + 8015510: 4618 mov r0, r3 + 8015512: 3708 adds r7, #8 + 8015514: 46bd mov sp, r7 + 8015516: bd80 pop {r7, pc} + +08015518 <_ZN8touchgfx6Screen11setupScreenEv>: * Base version does nothing, but place any screen specific initialization code in * an overridden version. * * @see touchgfx::Application::switchScreen() */ virtual void setupScreen() { } - 80147c4: b480 push {r7} - 80147c6: b083 sub sp, #12 - 80147c8: af00 add r7, sp, #0 - 80147ca: 6078 str r0, [r7, #4] - 80147cc: bf00 nop - 80147ce: 370c adds r7, #12 - 80147d0: 46bd mov sp, r7 - 80147d2: f85d 7b04 ldr.w r7, [sp], #4 - 80147d6: 4770 bx lr - -080147d8 <_ZN8touchgfx6Screen15afterTransitionEv>: + 8015518: b480 push {r7} + 801551a: b083 sub sp, #12 + 801551c: af00 add r7, sp, #0 + 801551e: 6078 str r0, [r7, #4] + 8015520: bf00 nop + 8015522: 370c adds r7, #12 + 8015524: 46bd mov sp, r7 + 8015526: f85d 7b04 ldr.w r7, [sp], #4 + 801552a: 4770 bx lr + +0801552c <_ZN8touchgfx6Screen15afterTransitionEv>: * Base version does nothing, but override to do screen specific initialization code * that has to be done after the transition to the screen. * * @see touchgfx::Application::handleTick() */ virtual void afterTransition() { } - 80147d8: b480 push {r7} - 80147da: b083 sub sp, #12 - 80147dc: af00 add r7, sp, #0 - 80147de: 6078 str r0, [r7, #4] - 80147e0: bf00 nop - 80147e2: 370c adds r7, #12 - 80147e4: 46bd mov sp, r7 - 80147e6: f85d 7b04 ldr.w r7, [sp], #4 - 80147ea: 4770 bx lr - -080147ec <_ZN8touchgfx6Screen14tearDownScreenEv>: + 801552c: b480 push {r7} + 801552e: b083 sub sp, #12 + 8015530: af00 add r7, sp, #0 + 8015532: 6078 str r0, [r7, #4] + 8015534: bf00 nop + 8015536: 370c adds r7, #12 + 8015538: 46bd mov sp, r7 + 801553a: f85d 7b04 ldr.w r7, [sp], #4 + 801553e: 4770 bx lr + +08015540 <_ZN8touchgfx6Screen14tearDownScreenEv>: * displayed. Base version does nothing, but place any screen specific cleanup code * in an overridden version. * * @see touchgfx::Application::switchScreen() */ virtual void tearDownScreen() { } - 80147ec: b480 push {r7} - 80147ee: b083 sub sp, #12 - 80147f0: af00 add r7, sp, #0 - 80147f2: 6078 str r0, [r7, #4] - 80147f4: bf00 nop - 80147f6: 370c adds r7, #12 - 80147f8: 46bd mov sp, r7 - 80147fa: f85d 7b04 ldr.w r7, [sp], #4 - 80147fe: 4770 bx lr - -08014800 <_ZN8touchgfx6Screen15handleTickEventEv>: + 8015540: b480 push {r7} + 8015542: b083 sub sp, #12 + 8015544: af00 add r7, sp, #0 + 8015546: 6078 str r0, [r7, #4] + 8015548: bf00 nop + 801554a: 370c adds r7, #12 + 801554c: 46bd mov sp, r7 + 801554e: f85d 7b04 ldr.w r7, [sp], #4 + 8015552: 4770 bx lr + +08015554 <_ZN8touchgfx6Screen15handleTickEventEv>: * Application::TICK_INTERVAL_MS. * * Called by the Application on the current screen with a frequency of * Application::TICK_INTERVAL_MS. */ virtual void handleTickEvent() - 8014800: b480 push {r7} - 8014802: b083 sub sp, #12 - 8014804: af00 add r7, sp, #0 - 8014806: 6078 str r0, [r7, #4] + 8015554: b480 push {r7} + 8015556: b083 sub sp, #12 + 8015558: af00 add r7, sp, #0 + 801555a: 6078 str r0, [r7, #4] { } - 8014808: bf00 nop - 801480a: 370c adds r7, #12 - 801480c: 46bd mov sp, r7 - 801480e: f85d 7b04 ldr.w r7, [sp], #4 - 8014812: 4770 bx lr + 801555c: bf00 nop + 801555e: 370c adds r7, #12 + 8015560: 46bd mov sp, r7 + 8015562: f85d 7b04 ldr.w r7, [sp], #4 + 8015566: 4770 bx lr -08014814 <_ZN8touchgfx6Screen14handleKeyEventEh>: +08015568 <_ZN8touchgfx6Screen14handleKeyEventEh>: * Called by the Application on the reception of a "key", the meaning of which is * platform/application specific. Default implementation does nothing. * * @param key The key to handle. */ virtual void handleKeyEvent(uint8_t key) - 8014814: b480 push {r7} - 8014816: b083 sub sp, #12 - 8014818: af00 add r7, sp, #0 - 801481a: 6078 str r0, [r7, #4] - 801481c: 460b mov r3, r1 - 801481e: 70fb strb r3, [r7, #3] + 8015568: b480 push {r7} + 801556a: b083 sub sp, #12 + 801556c: af00 add r7, sp, #0 + 801556e: 6078 str r0, [r7, #4] + 8015570: 460b mov r3, r1 + 8015572: 70fb strb r3, [r7, #3] { } - 8014820: bf00 nop - 8014822: 370c adds r7, #12 - 8014824: 46bd mov sp, r7 - 8014826: f85d 7b04 ldr.w r7, [sp], #4 - 801482a: 4770 bx lr + 8015574: bf00 nop + 8015576: 370c adds r7, #12 + 8015578: 46bd mov sp, r7 + 801557a: f85d 7b04 ldr.w r7, [sp], #4 + 801557e: 4770 bx lr -0801482c <_ZN8touchgfx6Screen3addERNS_8DrawableE>: +08015580 <_ZN8touchgfx6Screen3addERNS_8DrawableE>: * @note Must not be called with a Drawable that was already added to the screen. If in doubt, * call remove() first. * * @param [in] d The Drawable to add. */ void add(Drawable& d) - 801482c: b580 push {r7, lr} - 801482e: b082 sub sp, #8 - 8014830: af00 add r7, sp, #0 - 8014832: 6078 str r0, [r7, #4] - 8014834: 6039 str r1, [r7, #0] + 8015580: b580 push {r7, lr} + 8015582: b082 sub sp, #8 + 8015584: af00 add r7, sp, #0 + 8015586: 6078 str r0, [r7, #4] + 8015588: 6039 str r1, [r7, #0] { container.add(d); - 8014836: 687b ldr r3, [r7, #4] - 8014838: 3304 adds r3, #4 - 801483a: 6839 ldr r1, [r7, #0] - 801483c: 4618 mov r0, r3 - 801483e: f7fa ffc1 bl 800f7c4 <_ZN8touchgfx9Container3addERNS_8DrawableE> - } - 8014842: bf00 nop - 8014844: 3708 adds r7, #8 - 8014846: 46bd mov sp, r7 - 8014848: bd80 pop {r7, pc} - ... - -0801484c <_ZN8touchgfx4ViewI16Screen1PresenterED1Ev>: + 801558a: 687b ldr r3, [r7, #4] + 801558c: 3304 adds r3, #4 + 801558e: 6839 ldr r1, [r7, #0] + 8015590: 4618 mov r0, r3 + 8015592: f7fa f917 bl 800f7c4 <_ZN8touchgfx9Container3addERNS_8DrawableE> + } + 8015596: bf00 nop + 8015598: 3708 adds r7, #8 + 801559a: 46bd mov sp, r7 + 801559c: bd80 pop {r7, pc} + +0801559e <_ZN8touchgfx8TextArea14setLinespacingEs>: + inline void setLinespacing(int16_t space) + 801559e: b480 push {r7} + 80155a0: b083 sub sp, #12 + 80155a2: af00 add r7, sp, #0 + 80155a4: 6078 str r0, [r7, #4] + 80155a6: 460b mov r3, r1 + 80155a8: 807b strh r3, [r7, #2] + linespace = space; + 80155aa: 687b ldr r3, [r7, #4] + 80155ac: 887a ldrh r2, [r7, #2] + 80155ae: 859a strh r2, [r3, #44] ; 0x2c + } + 80155b0: bf00 nop + 80155b2: 370c adds r7, #12 + 80155b4: 46bd mov sp, r7 + 80155b6: f85d 7b04 ldr.w r7, [sp], #4 + 80155ba: 4770 bx lr + +080155bc <_ZN8touchgfx4ViewI16Screen1PresenterED1Ev>: class View : public Screen - 801484c: b580 push {r7, lr} - 801484e: b082 sub sp, #8 - 8014850: af00 add r7, sp, #0 - 8014852: 6078 str r0, [r7, #4] - 8014854: 4a05 ldr r2, [pc, #20] ; (801486c <_ZN8touchgfx4ViewI16Screen1PresenterED1Ev+0x20>) - 8014856: 687b ldr r3, [r7, #4] - 8014858: 601a str r2, [r3, #0] - 801485a: 687b ldr r3, [r7, #4] - 801485c: 4618 mov r0, r3 - 801485e: f7ff ff8d bl 801477c <_ZN8touchgfx6ScreenD1Ev> - 8014862: 687b ldr r3, [r7, #4] - 8014864: 4618 mov r0, r3 - 8014866: 3708 adds r7, #8 - 8014868: 46bd mov sp, r7 - 801486a: bd80 pop {r7, pc} - 801486c: 08020878 .word 0x08020878 - -08014870 <_ZN8touchgfx4ViewI16Screen1PresenterED0Ev>: - 8014870: b580 push {r7, lr} - 8014872: b082 sub sp, #8 - 8014874: af00 add r7, sp, #0 - 8014876: 6078 str r0, [r7, #4] - 8014878: 6878 ldr r0, [r7, #4] - 801487a: f7ff ffe7 bl 801484c <_ZN8touchgfx4ViewI16Screen1PresenterED1Ev> - 801487e: 2140 movs r1, #64 ; 0x40 - 8014880: 6878 ldr r0, [r7, #4] - 8014882: f00a f806 bl 801e892 <_ZdlPvj> - 8014886: 687b ldr r3, [r7, #4] - 8014888: 4618 mov r0, r3 - 801488a: 3708 adds r7, #8 - 801488c: 46bd mov sp, r7 - 801488e: bd80 pop {r7, pc} - -08014890 <_ZN15Screen1ViewBaseD1Ev>: + 80155bc: b580 push {r7, lr} + 80155be: b082 sub sp, #8 + 80155c0: af00 add r7, sp, #0 + 80155c2: 6078 str r0, [r7, #4] + 80155c4: 4a05 ldr r2, [pc, #20] ; (80155dc <_ZN8touchgfx4ViewI16Screen1PresenterED1Ev+0x20>) + 80155c6: 687b ldr r3, [r7, #4] + 80155c8: 601a str r2, [r3, #0] + 80155ca: 687b ldr r3, [r7, #4] + 80155cc: 4618 mov r0, r3 + 80155ce: f7ff ff7f bl 80154d0 <_ZN8touchgfx6ScreenD1Ev> + 80155d2: 687b ldr r3, [r7, #4] + 80155d4: 4618 mov r0, r3 + 80155d6: 3708 adds r7, #8 + 80155d8: 46bd mov sp, r7 + 80155da: bd80 pop {r7, pc} + 80155dc: 08022adc .word 0x08022adc + +080155e0 <_ZN8touchgfx4ViewI16Screen1PresenterED0Ev>: + 80155e0: b580 push {r7, lr} + 80155e2: b082 sub sp, #8 + 80155e4: af00 add r7, sp, #0 + 80155e6: 6078 str r0, [r7, #4] + 80155e8: 6878 ldr r0, [r7, #4] + 80155ea: f7ff ffe7 bl 80155bc <_ZN8touchgfx4ViewI16Screen1PresenterED1Ev> + 80155ee: 2140 movs r1, #64 ; 0x40 + 80155f0: 6878 ldr r0, [r7, #4] + 80155f2: f00b f958 bl 80208a6 <_ZdlPvj> + 80155f6: 687b ldr r3, [r7, #4] + 80155f8: 4618 mov r0, r3 + 80155fa: 3708 adds r7, #8 + 80155fc: 46bd mov sp, r7 + 80155fe: bd80 pop {r7, pc} + +08015600 <_ZN15Screen1ViewBaseD1Ev>: class Screen1ViewBase : public touchgfx::View { public: Screen1ViewBase(); virtual ~Screen1ViewBase() {} - 8014890: b580 push {r7, lr} - 8014892: b082 sub sp, #8 - 8014894: af00 add r7, sp, #0 - 8014896: 6078 str r0, [r7, #4] - 8014898: 4a1b ldr r2, [pc, #108] ; (8014908 <_ZN15Screen1ViewBaseD1Ev+0x78>) - 801489a: 687b ldr r3, [r7, #4] - 801489c: 601a str r2, [r3, #0] - 801489e: 687b ldr r3, [r7, #4] - 80148a0: f503 73d4 add.w r3, r3, #424 ; 0x1a8 - 80148a4: 4618 mov r0, r3 - 80148a6: f7fb fbe3 bl 8010070 <_ZN8touchgfx6ButtonD1Ev> - 80148aa: 687b ldr r3, [r7, #4] - 80148ac: f503 73ba add.w r3, r3, #372 ; 0x174 - 80148b0: 4618 mov r0, r3 - 80148b2: f7fb fbdd bl 8010070 <_ZN8touchgfx6ButtonD1Ev> - 80148b6: 687b ldr r3, [r7, #4] - 80148b8: f503 73a0 add.w r3, r3, #320 ; 0x140 - 80148bc: 4618 mov r0, r3 - 80148be: f7fb fbd7 bl 8010070 <_ZN8touchgfx6ButtonD1Ev> - 80148c2: 687b ldr r3, [r7, #4] - 80148c4: f503 7386 add.w r3, r3, #268 ; 0x10c - 80148c8: 4618 mov r0, r3 - 80148ca: f7fb fbd1 bl 8010070 <_ZN8touchgfx6ButtonD1Ev> - 80148ce: 687b ldr r3, [r7, #4] - 80148d0: 33d8 adds r3, #216 ; 0xd8 - 80148d2: 4618 mov r0, r3 - 80148d4: f7fb fbcc bl 8010070 <_ZN8touchgfx6ButtonD1Ev> - 80148d8: 687b ldr r3, [r7, #4] - 80148da: 33a4 adds r3, #164 ; 0xa4 - 80148dc: 4618 mov r0, r3 - 80148de: f7fb fbc7 bl 8010070 <_ZN8touchgfx6ButtonD1Ev> - 80148e2: 687b ldr r3, [r7, #4] - 80148e4: 3370 adds r3, #112 ; 0x70 - 80148e6: 4618 mov r0, r3 - 80148e8: f7fb fbc2 bl 8010070 <_ZN8touchgfx6ButtonD1Ev> - 80148ec: 687b ldr r3, [r7, #4] - 80148ee: 3340 adds r3, #64 ; 0x40 - 80148f0: 4618 mov r0, r3 - 80148f2: f7fb fa77 bl 800fde4 <_ZN8touchgfx3BoxD1Ev> - 80148f6: 687b ldr r3, [r7, #4] - 80148f8: 4618 mov r0, r3 - 80148fa: f7ff ffa7 bl 801484c <_ZN8touchgfx4ViewI16Screen1PresenterED1Ev> - 80148fe: 687b ldr r3, [r7, #4] - 8014900: 4618 mov r0, r3 - 8014902: 3708 adds r7, #8 - 8014904: 46bd mov sp, r7 - 8014906: bd80 pop {r7, pc} - 8014908: 08020844 .word 0x08020844 - -0801490c <_ZN15Screen1ViewBaseD0Ev>: - 801490c: b580 push {r7, lr} - 801490e: b082 sub sp, #8 - 8014910: af00 add r7, sp, #0 - 8014912: 6078 str r0, [r7, #4] - 8014914: 6878 ldr r0, [r7, #4] - 8014916: f7ff ffbb bl 8014890 <_ZN15Screen1ViewBaseD1Ev> - 801491a: f44f 71ee mov.w r1, #476 ; 0x1dc - 801491e: 6878 ldr r0, [r7, #4] - 8014920: f009 ffb7 bl 801e892 <_ZdlPvj> - 8014924: 687b ldr r3, [r7, #4] - 8014926: 4618 mov r0, r3 - 8014928: 3708 adds r7, #8 - 801492a: 46bd mov sp, r7 - 801492c: bd80 pop {r7, pc} + 8015600: b580 push {r7, lr} + 8015602: b082 sub sp, #8 + 8015604: af00 add r7, sp, #0 + 8015606: 6078 str r0, [r7, #4] + 8015608: 4a12 ldr r2, [pc, #72] ; (8015654 <_ZN15Screen1ViewBaseD1Ev+0x54>) + 801560a: 687b ldr r3, [r7, #4] + 801560c: 601a str r2, [r3, #0] + 801560e: 687b ldr r3, [r7, #4] + 8015610: f503 7384 add.w r3, r3, #264 ; 0x108 + 8015614: 4618 mov r0, r3 + 8015616: f000 f9af bl 8015978 <_ZN8touchgfx8CallbackI15Screen1ViewBaseRKNS_14AbstractButtonEvvED1Ev> + 801561a: 687b ldr r3, [r7, #4] + 801561c: 33dc adds r3, #220 ; 0xdc + 801561e: 4618 mov r0, r3 + 8015620: f7fb f8e2 bl 80107e8 <_ZN8touchgfx13ScalableImageD1Ev> + 8015624: 687b ldr r3, [r7, #4] + 8015626: 33a8 adds r3, #168 ; 0xa8 + 8015628: 4618 mov r0, r3 + 801562a: f7fa fd09 bl 8010040 <_ZN8touchgfx6ButtonD1Ev> + 801562e: 687b ldr r3, [r7, #4] + 8015630: 3374 adds r3, #116 ; 0x74 + 8015632: 4618 mov r0, r3 + 8015634: f7fa ff1e bl 8010474 <_ZN8touchgfx8TextAreaD1Ev> + 8015638: 687b ldr r3, [r7, #4] + 801563a: 3340 adds r3, #64 ; 0x40 + 801563c: 4618 mov r0, r3 + 801563e: f7fa fcff bl 8010040 <_ZN8touchgfx6ButtonD1Ev> + 8015642: 687b ldr r3, [r7, #4] + 8015644: 4618 mov r0, r3 + 8015646: f7ff ffb9 bl 80155bc <_ZN8touchgfx4ViewI16Screen1PresenterED1Ev> + 801564a: 687b ldr r3, [r7, #4] + 801564c: 4618 mov r0, r3 + 801564e: 3708 adds r7, #8 + 8015650: 46bd mov sp, r7 + 8015652: bd80 pop {r7, pc} + 8015654: 08022a90 .word 0x08022a90 + +08015658 <_ZN15Screen1ViewBaseD0Ev>: + 8015658: b580 push {r7, lr} + 801565a: b082 sub sp, #8 + 801565c: af00 add r7, sp, #0 + 801565e: 6078 str r0, [r7, #4] + 8015660: 6878 ldr r0, [r7, #4] + 8015662: f7ff ffcd bl 8015600 <_ZN15Screen1ViewBaseD1Ev> + 8015666: f44f 718c mov.w r1, #280 ; 0x118 + 801566a: 6878 ldr r0, [r7, #4] + 801566c: f00b f91b bl 80208a6 <_ZdlPvj> + 8015670: 687b ldr r3, [r7, #4] + 8015672: 4618 mov r0, r3 + 8015674: 3708 adds r7, #8 + 8015676: 46bd mov sp, r7 + 8015678: bd80 pop {r7, pc} ... -08014930 <_ZN15Screen1ViewBaseC1Ev>: -/*********************************************************************************/ +0801567c <_ZN15Screen1ViewBaseC1Ev>: #include -#include #include "BitmapDatabase.hpp" +#include +#include -Screen1ViewBase::Screen1ViewBase() - 8014930: b590 push {r4, r7, lr} - 8014932: b093 sub sp, #76 ; 0x4c - 8014934: af02 add r7, sp, #8 - 8014936: 6078 str r0, [r7, #4] - 8014938: 687b ldr r3, [r7, #4] - 801493a: 4618 mov r0, r3 - 801493c: f000 f970 bl 8014c20 <_ZN8touchgfx4ViewI16Screen1PresenterEC1Ev> - 8014940: 4ab1 ldr r2, [pc, #708] ; (8014c08 <_ZN15Screen1ViewBaseC1Ev+0x2d8>) - 8014942: 687b ldr r3, [r7, #4] - 8014944: 601a str r2, [r3, #0] - 8014946: 687b ldr r3, [r7, #4] - 8014948: 3340 adds r3, #64 ; 0x40 - 801494a: 4618 mov r0, r3 - 801494c: f7fb fa2a bl 800fda4 <_ZN8touchgfx3BoxC1Ev> - 8014950: 687b ldr r3, [r7, #4] - 8014952: 3370 adds r3, #112 ; 0x70 - 8014954: 4618 mov r0, r3 - 8014956: f7fb fb67 bl 8010028 <_ZN8touchgfx6ButtonC1Ev> - 801495a: 687b ldr r3, [r7, #4] - 801495c: 33a4 adds r3, #164 ; 0xa4 - 801495e: 4618 mov r0, r3 - 8014960: f7fb fb62 bl 8010028 <_ZN8touchgfx6ButtonC1Ev> - 8014964: 687b ldr r3, [r7, #4] - 8014966: 33d8 adds r3, #216 ; 0xd8 - 8014968: 4618 mov r0, r3 - 801496a: f7fb fb5d bl 8010028 <_ZN8touchgfx6ButtonC1Ev> - 801496e: 687b ldr r3, [r7, #4] - 8014970: f503 7386 add.w r3, r3, #268 ; 0x10c - 8014974: 4618 mov r0, r3 - 8014976: f7fb fb57 bl 8010028 <_ZN8touchgfx6ButtonC1Ev> - 801497a: 687b ldr r3, [r7, #4] - 801497c: f503 73a0 add.w r3, r3, #320 ; 0x140 - 8014980: 4618 mov r0, r3 - 8014982: f7fb fb51 bl 8010028 <_ZN8touchgfx6ButtonC1Ev> - 8014986: 687b ldr r3, [r7, #4] - 8014988: f503 73ba add.w r3, r3, #372 ; 0x174 - 801498c: 4618 mov r0, r3 - 801498e: f7fb fb4b bl 8010028 <_ZN8touchgfx6ButtonC1Ev> - 8014992: 687b ldr r3, [r7, #4] - 8014994: f503 73d4 add.w r3, r3, #424 ; 0x1a8 - 8014998: 4618 mov r0, r3 - 801499a: f7fb fb45 bl 8010028 <_ZN8touchgfx6ButtonC1Ev> -{ - box1.setPosition(0, 0, 800, 480); - 801499e: 687b ldr r3, [r7, #4] - 80149a0: f103 0040 add.w r0, r3, #64 ; 0x40 - 80149a4: f44f 73f0 mov.w r3, #480 ; 0x1e0 - 80149a8: 9300 str r3, [sp, #0] - 80149aa: f44f 7348 mov.w r3, #800 ; 0x320 - 80149ae: 2200 movs r2, #0 - 80149b0: 2100 movs r1, #0 - 80149b2: f7fa fb15 bl 800efe0 <_ZN8touchgfx8Drawable11setPositionEssss> - box1.setColor(touchgfx::Color::getColorFrom24BitRGB(199, 142, 0)); - 80149b6: 687b ldr r3, [r7, #4] - 80149b8: f103 0440 add.w r4, r3, #64 ; 0x40 - 80149bc: 2200 movs r2, #0 - 80149be: 218e movs r1, #142 ; 0x8e - 80149c0: 20c7 movs r0, #199 ; 0xc7 - 80149c2: f7fb fa3f bl 800fe44 <_ZN8touchgfx5Color20getColorFrom24BitRGBEhhh> - 80149c6: 4603 mov r3, r0 - 80149c8: 4619 mov r1, r3 - 80149ca: 4620 mov r0, r4 - 80149cc: f7fb fa2c bl 800fe28 <_ZN8touchgfx3Box8setColorENS_9colortypeE> - - button1.setXY(0, 0); - 80149d0: 687b ldr r3, [r7, #4] - 80149d2: 3370 adds r3, #112 ; 0x70 - 80149d4: 2200 movs r2, #0 - 80149d6: 2100 movs r1, #0 - 80149d8: 4618 mov r0, r3 - 80149da: f7fa fb4c bl 800f076 <_ZN8touchgfx8Drawable5setXYEss> - button1.setBitmaps(touchgfx::Bitmap(BITMAP_BLUE_BUTTONS_ROUND_EDGE_SMALL_ID), touchgfx::Bitmap(BITMAP_BLUE_BUTTONS_ROUND_EDGE_SMALL_PRESSED_ID)); - 80149de: 687b ldr r3, [r7, #4] - 80149e0: f103 0470 add.w r4, r3, #112 ; 0x70 - 80149e4: f107 0308 add.w r3, r7, #8 - 80149e8: 2100 movs r1, #0 - 80149ea: 4618 mov r0, r3 - 80149ec: f7fa fac7 bl 800ef7e <_ZN8touchgfx6BitmapC1Et> - 80149f0: f107 030c add.w r3, r7, #12 - 80149f4: 2101 movs r1, #1 - 80149f6: 4618 mov r0, r3 - 80149f8: f7fa fac1 bl 800ef7e <_ZN8touchgfx6BitmapC1Et> - 80149fc: f107 020c add.w r2, r7, #12 - 8014a00: f107 0308 add.w r3, r7, #8 - 8014a04: 4619 mov r1, r3 - 8014a06: 4620 mov r0, r4 - 8014a08: f7fb fcc6 bl 8010398 <_ZN8touchgfx6Button10setBitmapsERKNS_6BitmapES3_> - - button2.setXY(0, 0); - 8014a0c: 687b ldr r3, [r7, #4] - 8014a0e: 33a4 adds r3, #164 ; 0xa4 - 8014a10: 2200 movs r2, #0 - 8014a12: 2100 movs r1, #0 - 8014a14: 4618 mov r0, r3 - 8014a16: f7fa fb2e bl 800f076 <_ZN8touchgfx8Drawable5setXYEss> - button2.setBitmaps(touchgfx::Bitmap(BITMAP_BLUE_BUTTONS_ROUND_EDGE_SMALL_ID), touchgfx::Bitmap(BITMAP_BLUE_BUTTONS_ROUND_EDGE_SMALL_PRESSED_ID)); - 8014a1a: 687b ldr r3, [r7, #4] - 8014a1c: f103 04a4 add.w r4, r3, #164 ; 0xa4 - 8014a20: f107 0310 add.w r3, r7, #16 - 8014a24: 2100 movs r1, #0 - 8014a26: 4618 mov r0, r3 - 8014a28: f7fa faa9 bl 800ef7e <_ZN8touchgfx6BitmapC1Et> - 8014a2c: f107 0314 add.w r3, r7, #20 - 8014a30: 2101 movs r1, #1 - 8014a32: 4618 mov r0, r3 - 8014a34: f7fa faa3 bl 800ef7e <_ZN8touchgfx6BitmapC1Et> - 8014a38: f107 0214 add.w r2, r7, #20 - 8014a3c: f107 0310 add.w r3, r7, #16 - 8014a40: 4619 mov r1, r3 - 8014a42: 4620 mov r0, r4 - 8014a44: f7fb fca8 bl 8010398 <_ZN8touchgfx6Button10setBitmapsERKNS_6BitmapES3_> - - button3.setXY(630, 0); - 8014a48: 687b ldr r3, [r7, #4] - 8014a4a: 33d8 adds r3, #216 ; 0xd8 - 8014a4c: 2200 movs r2, #0 - 8014a4e: f240 2176 movw r1, #630 ; 0x276 - 8014a52: 4618 mov r0, r3 - 8014a54: f7fa fb0f bl 800f076 <_ZN8touchgfx8Drawable5setXYEss> - button3.setBitmaps(touchgfx::Bitmap(BITMAP_BLUE_BUTTONS_ROUND_EDGE_SMALL_ID), touchgfx::Bitmap(BITMAP_BLUE_BUTTONS_ROUND_EDGE_SMALL_PRESSED_ID)); - 8014a58: 687b ldr r3, [r7, #4] - 8014a5a: f103 04d8 add.w r4, r3, #216 ; 0xd8 - 8014a5e: f107 0318 add.w r3, r7, #24 - 8014a62: 2100 movs r1, #0 - 8014a64: 4618 mov r0, r3 - 8014a66: f7fa fa8a bl 800ef7e <_ZN8touchgfx6BitmapC1Et> - 8014a6a: f107 031c add.w r3, r7, #28 - 8014a6e: 2101 movs r1, #1 - 8014a70: 4618 mov r0, r3 - 8014a72: f7fa fa84 bl 800ef7e <_ZN8touchgfx6BitmapC1Et> - 8014a76: f107 021c add.w r2, r7, #28 - 8014a7a: f107 0318 add.w r3, r7, #24 - 8014a7e: 4619 mov r1, r3 - 8014a80: 4620 mov r0, r4 - 8014a82: f7fb fc89 bl 8010398 <_ZN8touchgfx6Button10setBitmapsERKNS_6BitmapES3_> - - button4.setXY(0, 0); - 8014a86: 687b ldr r3, [r7, #4] - 8014a88: f503 7386 add.w r3, r3, #268 ; 0x10c - 8014a8c: 2200 movs r2, #0 - 8014a8e: 2100 movs r1, #0 - 8014a90: 4618 mov r0, r3 - 8014a92: f7fa faf0 bl 800f076 <_ZN8touchgfx8Drawable5setXYEss> - button4.setBitmaps(touchgfx::Bitmap(BITMAP_BLUE_BUTTONS_ROUND_EDGE_SMALL_ID), touchgfx::Bitmap(BITMAP_BLUE_BUTTONS_ROUND_EDGE_SMALL_PRESSED_ID)); - 8014a96: 687b ldr r3, [r7, #4] - 8014a98: f503 7486 add.w r4, r3, #268 ; 0x10c - 8014a9c: f107 0320 add.w r3, r7, #32 - 8014aa0: 2100 movs r1, #0 - 8014aa2: 4618 mov r0, r3 - 8014aa4: f7fa fa6b bl 800ef7e <_ZN8touchgfx6BitmapC1Et> - 8014aa8: f107 0324 add.w r3, r7, #36 ; 0x24 - 8014aac: 2101 movs r1, #1 - 8014aae: 4618 mov r0, r3 - 8014ab0: f7fa fa65 bl 800ef7e <_ZN8touchgfx6BitmapC1Et> - 8014ab4: f107 0224 add.w r2, r7, #36 ; 0x24 - 8014ab8: f107 0320 add.w r3, r7, #32 - 8014abc: 4619 mov r1, r3 - 8014abe: 4620 mov r0, r4 - 8014ac0: f7fb fc6a bl 8010398 <_ZN8touchgfx6Button10setBitmapsERKNS_6BitmapES3_> - - button5.setXY(0, 420); - 8014ac4: 687b ldr r3, [r7, #4] - 8014ac6: f503 73a0 add.w r3, r3, #320 ; 0x140 - 8014aca: f44f 72d2 mov.w r2, #420 ; 0x1a4 - 8014ace: 2100 movs r1, #0 - 8014ad0: 4618 mov r0, r3 - 8014ad2: f7fa fad0 bl 800f076 <_ZN8touchgfx8Drawable5setXYEss> - button5.setBitmaps(touchgfx::Bitmap(BITMAP_BLUE_BUTTONS_ROUND_EDGE_SMALL_ID), touchgfx::Bitmap(BITMAP_BLUE_BUTTONS_ROUND_EDGE_SMALL_PRESSED_ID)); - 8014ad6: 687b ldr r3, [r7, #4] - 8014ad8: f503 74a0 add.w r4, r3, #320 ; 0x140 - 8014adc: f107 0328 add.w r3, r7, #40 ; 0x28 - 8014ae0: 2100 movs r1, #0 - 8014ae2: 4618 mov r0, r3 - 8014ae4: f7fa fa4b bl 800ef7e <_ZN8touchgfx6BitmapC1Et> - 8014ae8: f107 032c add.w r3, r7, #44 ; 0x2c - 8014aec: 2101 movs r1, #1 - 8014aee: 4618 mov r0, r3 - 8014af0: f7fa fa45 bl 800ef7e <_ZN8touchgfx6BitmapC1Et> - 8014af4: f107 022c add.w r2, r7, #44 ; 0x2c - 8014af8: f107 0328 add.w r3, r7, #40 ; 0x28 - 8014afc: 4619 mov r1, r3 - 8014afe: 4620 mov r0, r4 - 8014b00: f7fb fc4a bl 8010398 <_ZN8touchgfx6Button10setBitmapsERKNS_6BitmapES3_> - - button6.setXY(0, 0); - 8014b04: 687b ldr r3, [r7, #4] - 8014b06: f503 73ba add.w r3, r3, #372 ; 0x174 - 8014b0a: 2200 movs r2, #0 - 8014b0c: 2100 movs r1, #0 - 8014b0e: 4618 mov r0, r3 - 8014b10: f7fa fab1 bl 800f076 <_ZN8touchgfx8Drawable5setXYEss> - button6.setBitmaps(touchgfx::Bitmap(BITMAP_BLUE_BUTTONS_ROUND_EDGE_SMALL_ID), touchgfx::Bitmap(BITMAP_BLUE_BUTTONS_ROUND_EDGE_SMALL_PRESSED_ID)); - 8014b14: 687b ldr r3, [r7, #4] - 8014b16: f503 74ba add.w r4, r3, #372 ; 0x174 - 8014b1a: f107 0330 add.w r3, r7, #48 ; 0x30 - 8014b1e: 2100 movs r1, #0 - 8014b20: 4618 mov r0, r3 - 8014b22: f7fa fa2c bl 800ef7e <_ZN8touchgfx6BitmapC1Et> - 8014b26: f107 0334 add.w r3, r7, #52 ; 0x34 - 8014b2a: 2101 movs r1, #1 - 8014b2c: 4618 mov r0, r3 - 8014b2e: f7fa fa26 bl 800ef7e <_ZN8touchgfx6BitmapC1Et> - 8014b32: f107 0234 add.w r2, r7, #52 ; 0x34 - 8014b36: f107 0330 add.w r3, r7, #48 ; 0x30 - 8014b3a: 4619 mov r1, r3 - 8014b3c: 4620 mov r0, r4 - 8014b3e: f7fb fc2b bl 8010398 <_ZN8touchgfx6Button10setBitmapsERKNS_6BitmapES3_> - - button7.setXY(630, 420); - 8014b42: 687b ldr r3, [r7, #4] - 8014b44: f503 73d4 add.w r3, r3, #424 ; 0x1a8 - 8014b48: f44f 72d2 mov.w r2, #420 ; 0x1a4 - 8014b4c: f240 2176 movw r1, #630 ; 0x276 - 8014b50: 4618 mov r0, r3 - 8014b52: f7fa fa90 bl 800f076 <_ZN8touchgfx8Drawable5setXYEss> - button7.setBitmaps(touchgfx::Bitmap(BITMAP_BLUE_BUTTONS_ROUND_EDGE_SMALL_ID), touchgfx::Bitmap(BITMAP_BLUE_BUTTONS_ROUND_EDGE_SMALL_PRESSED_ID)); - 8014b56: 687b ldr r3, [r7, #4] - 8014b58: f503 74d4 add.w r4, r3, #424 ; 0x1a8 - 8014b5c: f107 0338 add.w r3, r7, #56 ; 0x38 - 8014b60: 2100 movs r1, #0 - 8014b62: 4618 mov r0, r3 - 8014b64: f7fa fa0b bl 800ef7e <_ZN8touchgfx6BitmapC1Et> - 8014b68: f107 033c add.w r3, r7, #60 ; 0x3c - 8014b6c: 2101 movs r1, #1 - 8014b6e: 4618 mov r0, r3 - 8014b70: f7fa fa05 bl 800ef7e <_ZN8touchgfx6BitmapC1Et> - 8014b74: f107 023c add.w r2, r7, #60 ; 0x3c - 8014b78: f107 0338 add.w r3, r7, #56 ; 0x38 - 8014b7c: 4619 mov r1, r3 - 8014b7e: 4620 mov r0, r4 - 8014b80: f7fb fc0a bl 8010398 <_ZN8touchgfx6Button10setBitmapsERKNS_6BitmapES3_> - - add(box1); - 8014b84: 687a ldr r2, [r7, #4] - 8014b86: 687b ldr r3, [r7, #4] - 8014b88: 3340 adds r3, #64 ; 0x40 - 8014b8a: 4619 mov r1, r3 - 8014b8c: 4610 mov r0, r2 - 8014b8e: f7ff fe4d bl 801482c <_ZN8touchgfx6Screen3addERNS_8DrawableE> - add(button1); - 8014b92: 687a ldr r2, [r7, #4] - 8014b94: 687b ldr r3, [r7, #4] - 8014b96: 3370 adds r3, #112 ; 0x70 - 8014b98: 4619 mov r1, r3 - 8014b9a: 4610 mov r0, r2 - 8014b9c: f7ff fe46 bl 801482c <_ZN8touchgfx6Screen3addERNS_8DrawableE> - add(button2); - 8014ba0: 687a ldr r2, [r7, #4] - 8014ba2: 687b ldr r3, [r7, #4] - 8014ba4: 33a4 adds r3, #164 ; 0xa4 - 8014ba6: 4619 mov r1, r3 - 8014ba8: 4610 mov r0, r2 - 8014baa: f7ff fe3f bl 801482c <_ZN8touchgfx6Screen3addERNS_8DrawableE> - add(button3); - 8014bae: 687a ldr r2, [r7, #4] - 8014bb0: 687b ldr r3, [r7, #4] - 8014bb2: 33d8 adds r3, #216 ; 0xd8 - 8014bb4: 4619 mov r1, r3 - 8014bb6: 4610 mov r0, r2 - 8014bb8: f7ff fe38 bl 801482c <_ZN8touchgfx6Screen3addERNS_8DrawableE> - add(button4); - 8014bbc: 687a ldr r2, [r7, #4] - 8014bbe: 687b ldr r3, [r7, #4] - 8014bc0: f503 7386 add.w r3, r3, #268 ; 0x10c - 8014bc4: 4619 mov r1, r3 - 8014bc6: 4610 mov r0, r2 - 8014bc8: f7ff fe30 bl 801482c <_ZN8touchgfx6Screen3addERNS_8DrawableE> - add(button5); - 8014bcc: 687a ldr r2, [r7, #4] - 8014bce: 687b ldr r3, [r7, #4] - 8014bd0: f503 73a0 add.w r3, r3, #320 ; 0x140 - 8014bd4: 4619 mov r1, r3 - 8014bd6: 4610 mov r0, r2 - 8014bd8: f7ff fe28 bl 801482c <_ZN8touchgfx6Screen3addERNS_8DrawableE> - add(button6); - 8014bdc: 687a ldr r2, [r7, #4] - 8014bde: 687b ldr r3, [r7, #4] - 8014be0: f503 73ba add.w r3, r3, #372 ; 0x174 - 8014be4: 4619 mov r1, r3 - 8014be6: 4610 mov r0, r2 - 8014be8: f7ff fe20 bl 801482c <_ZN8touchgfx6Screen3addERNS_8DrawableE> - add(button7); - 8014bec: 687a ldr r2, [r7, #4] - 8014bee: 687b ldr r3, [r7, #4] - 8014bf0: f503 73d4 add.w r3, r3, #424 ; 0x1a8 - 8014bf4: 4619 mov r1, r3 - 8014bf6: 4610 mov r0, r2 - 8014bf8: f7ff fe18 bl 801482c <_ZN8touchgfx6Screen3addERNS_8DrawableE> -} - 8014bfc: 687b ldr r3, [r7, #4] - 8014bfe: 4618 mov r0, r3 - 8014c00: 3744 adds r7, #68 ; 0x44 - 8014c02: 46bd mov sp, r7 - 8014c04: bd90 pop {r4, r7, pc} - 8014c06: bf00 nop - 8014c08: 08020844 .word 0x08020844 - -08014c0c <_ZN15Screen1ViewBase11setupScreenEv>: +Screen1ViewBase::Screen1ViewBase() : + 801567c: b590 push {r4, r7, lr} + 801567e: b08d sub sp, #52 ; 0x34 + 8015680: af02 add r7, sp, #8 + 8015682: 6078 str r0, [r7, #4] + buttonCallback(this, &Screen1ViewBase::buttonCallbackHandler) + 8015684: 687b ldr r3, [r7, #4] + 8015686: 4618 mov r0, r3 + 8015688: f000 f940 bl 801590c <_ZN8touchgfx4ViewI16Screen1PresenterEC1Ev> + 801568c: 4a7b ldr r2, [pc, #492] ; (801587c <_ZN15Screen1ViewBaseC1Ev+0x200>) + 801568e: 687b ldr r3, [r7, #4] + 8015690: 601a str r2, [r3, #0] + 8015692: 687b ldr r3, [r7, #4] + 8015694: 3340 adds r3, #64 ; 0x40 + 8015696: 4618 mov r0, r3 + 8015698: f7fa fcae bl 800fff8 <_ZN8touchgfx6ButtonC1Ev> + 801569c: 687b ldr r3, [r7, #4] + 801569e: 3374 adds r3, #116 ; 0x74 + 80156a0: 4618 mov r0, r3 + 80156a2: f7fa fe39 bl 8010318 <_ZN8touchgfx8TextAreaC1Ev> + 80156a6: 687b ldr r3, [r7, #4] + 80156a8: 33a8 adds r3, #168 ; 0xa8 + 80156aa: 4618 mov r0, r3 + 80156ac: f7fa fca4 bl 800fff8 <_ZN8touchgfx6ButtonC1Ev> + 80156b0: 687b ldr r3, [r7, #4] + 80156b2: 33dc adds r3, #220 ; 0xdc + 80156b4: 4618 mov r0, r3 + 80156b6: f7fb f875 bl 80107a4 <_ZN8touchgfx13ScalableImageC1Ev> + 80156ba: 687b ldr r3, [r7, #4] + 80156bc: f503 7084 add.w r0, r3, #264 ; 0x108 + 80156c0: 4b6f ldr r3, [pc, #444] ; (8015880 <_ZN15Screen1ViewBaseC1Ev+0x204>) + 80156c2: 60bb str r3, [r7, #8] + 80156c4: 2300 movs r3, #0 + 80156c6: 60fb str r3, [r7, #12] + 80156c8: f107 0308 add.w r3, r7, #8 + 80156cc: cb0c ldmia r3, {r2, r3} + 80156ce: 6879 ldr r1, [r7, #4] + 80156d0: f000 f932 bl 8015938 <_ZN8touchgfx8CallbackI15Screen1ViewBaseRKNS_14AbstractButtonEvvEC1EPS1_MS1_FvS4_E> +{ + button.setXY(134, 311); + 80156d4: 687b ldr r3, [r7, #4] + 80156d6: 3340 adds r3, #64 ; 0x40 + 80156d8: f240 1237 movw r2, #311 ; 0x137 + 80156dc: 2186 movs r1, #134 ; 0x86 + 80156de: 4618 mov r0, r3 + 80156e0: f7f9 fcc9 bl 800f076 <_ZN8touchgfx8Drawable5setXYEss> + button.setVisible(false); + 80156e4: 687b ldr r3, [r7, #4] + 80156e6: 3340 adds r3, #64 ; 0x40 + 80156e8: 2100 movs r1, #0 + 80156ea: 4618 mov r0, r3 + 80156ec: f7fa fb52 bl 800fd94 <_ZN8touchgfx8Drawable10setVisibleEb> + button.setBitmaps(touchgfx::Bitmap(BITMAP_BLUE_BUTTONS_ROUND_EDGE_SMALL_ID), touchgfx::Bitmap(BITMAP_BLUE_BUTTONS_ROUND_EDGE_SMALL_PRESSED_ID)); + 80156f0: 687b ldr r3, [r7, #4] + 80156f2: f103 0440 add.w r4, r3, #64 ; 0x40 + 80156f6: f107 0310 add.w r3, r7, #16 + 80156fa: 2100 movs r1, #0 + 80156fc: 4618 mov r0, r3 + 80156fe: f7f9 fc3e bl 800ef7e <_ZN8touchgfx6BitmapC1Et> + 8015702: f107 0314 add.w r3, r7, #20 + 8015706: 2101 movs r1, #1 + 8015708: 4618 mov r0, r3 + 801570a: f7f9 fc38 bl 800ef7e <_ZN8touchgfx6BitmapC1Et> + 801570e: f107 0214 add.w r2, r7, #20 + 8015712: f107 0310 add.w r3, r7, #16 + 8015716: 4619 mov r1, r3 + 8015718: 4620 mov r0, r4 + 801571a: f7fa ffbf bl 801069c <_ZN8touchgfx6Button10setBitmapsERKNS_6BitmapES3_> + button.setAction(buttonCallback); + 801571e: 687b ldr r3, [r7, #4] + 8015720: f103 0240 add.w r2, r3, #64 ; 0x40 + 8015724: 687b ldr r3, [r7, #4] + 8015726: f503 7384 add.w r3, r3, #264 ; 0x108 + 801572a: 4619 mov r1, r3 + 801572c: 4610 mov r0, r2 + 801572e: f7fa fc33 bl 800ff98 <_ZN8touchgfx14AbstractButton9setActionERNS_15GenericCallbackIRKS0_vvEE> + + uidTextField.setPosition(219, 382, 614, 80); + 8015732: 687b ldr r3, [r7, #4] + 8015734: f103 0074 add.w r0, r3, #116 ; 0x74 + 8015738: 2350 movs r3, #80 ; 0x50 + 801573a: 9300 str r3, [sp, #0] + 801573c: f240 2366 movw r3, #614 ; 0x266 + 8015740: f44f 72bf mov.w r2, #382 ; 0x17e + 8015744: 21db movs r1, #219 ; 0xdb + 8015746: f7f9 fc4b bl 800efe0 <_ZN8touchgfx8Drawable11setPositionEssss> + uidTextField.setVisible(false); + 801574a: 687b ldr r3, [r7, #4] + 801574c: 3374 adds r3, #116 ; 0x74 + 801574e: 2100 movs r1, #0 + 8015750: 4618 mov r0, r3 + 8015752: f7fa fb1f bl 800fd94 <_ZN8touchgfx8Drawable10setVisibleEb> + uidTextField.setColor(touchgfx::Color::getColorFrom24BitRGB(255, 246, 0)); + 8015756: 687b ldr r3, [r7, #4] + 8015758: f103 0474 add.w r4, r3, #116 ; 0x74 + 801575c: 2200 movs r2, #0 + 801575e: 21f6 movs r1, #246 ; 0xf6 + 8015760: 20ff movs r0, #255 ; 0xff + 8015762: f7fa fb49 bl 800fdf8 <_ZN8touchgfx5Color20getColorFrom24BitRGBEhhh> + 8015766: 4603 mov r3, r0 + 8015768: 4619 mov r1, r3 + 801576a: 4620 mov r0, r4 + 801576c: f7fa fe17 bl 801039e <_ZN8touchgfx8TextArea8setColorENS_9colortypeE> + uidTextField.setLinespacing(0); + 8015770: 687b ldr r3, [r7, #4] + 8015772: 3374 adds r3, #116 ; 0x74 + 8015774: 2100 movs r1, #0 + 8015776: 4618 mov r0, r3 + 8015778: f7ff ff11 bl 801559e <_ZN8touchgfx8TextArea14setLinespacingEs> + uidTextField.setTypedText(touchgfx::TypedText(T_SINGLEUSEID1)); + 801577c: 687b ldr r3, [r7, #4] + 801577e: f103 0474 add.w r4, r3, #116 ; 0x74 + 8015782: f107 0318 add.w r3, r7, #24 + 8015786: 2100 movs r1, #0 + 8015788: 4618 mov r0, r3 + 801578a: f7fa fd15 bl 80101b8 <_ZN8touchgfx9TypedTextC1Et> + 801578e: 8b39 ldrh r1, [r7, #24] + 8015790: 4620 mov r0, r4 + 8015792: f7fb fc16 bl 8010fc2 <_ZN8touchgfx8TextArea12setTypedTextENS_9TypedTextE> + + szczygiButton.setXY(537, 311); + 8015796: 687b ldr r3, [r7, #4] + 8015798: 33a8 adds r3, #168 ; 0xa8 + 801579a: f240 1237 movw r2, #311 ; 0x137 + 801579e: f240 2119 movw r1, #537 ; 0x219 + 80157a2: 4618 mov r0, r3 + 80157a4: f7f9 fc67 bl 800f076 <_ZN8touchgfx8Drawable5setXYEss> + szczygiButton.setVisible(false); + 80157a8: 687b ldr r3, [r7, #4] + 80157aa: 33a8 adds r3, #168 ; 0xa8 + 80157ac: 2100 movs r1, #0 + 80157ae: 4618 mov r0, r3 + 80157b0: f7fa faf0 bl 800fd94 <_ZN8touchgfx8Drawable10setVisibleEb> + szczygiButton.setBitmaps(touchgfx::Bitmap(BITMAP_BLUE_BUTTONS_ROUND_EDGE_SMALL_ID), touchgfx::Bitmap(BITMAP_BLUE_BUTTONS_ROUND_EDGE_SMALL_PRESSED_ID)); + 80157b4: 687b ldr r3, [r7, #4] + 80157b6: f103 04a8 add.w r4, r3, #168 ; 0xa8 + 80157ba: f107 031c add.w r3, r7, #28 + 80157be: 2100 movs r1, #0 + 80157c0: 4618 mov r0, r3 + 80157c2: f7f9 fbdc bl 800ef7e <_ZN8touchgfx6BitmapC1Et> + 80157c6: f107 0320 add.w r3, r7, #32 + 80157ca: 2101 movs r1, #1 + 80157cc: 4618 mov r0, r3 + 80157ce: f7f9 fbd6 bl 800ef7e <_ZN8touchgfx6BitmapC1Et> + 80157d2: f107 0220 add.w r2, r7, #32 + 80157d6: f107 031c add.w r3, r7, #28 + 80157da: 4619 mov r1, r3 + 80157dc: 4620 mov r0, r4 + 80157de: f7fa ff5d bl 801069c <_ZN8touchgfx6Button10setBitmapsERKNS_6BitmapES3_> + szczygiButton.setAction(buttonCallback); + 80157e2: 687b ldr r3, [r7, #4] + 80157e4: f103 02a8 add.w r2, r3, #168 ; 0xa8 + 80157e8: 687b ldr r3, [r7, #4] + 80157ea: f503 7384 add.w r3, r3, #264 ; 0x108 + 80157ee: 4619 mov r1, r3 + 80157f0: 4610 mov r0, r2 + 80157f2: f7fa fbd1 bl 800ff98 <_ZN8touchgfx14AbstractButton9setActionERNS_15GenericCallbackIRKS0_vvEE> + + scalableImage1.setBitmap(touchgfx::Bitmap(BITMAP_CAPALAREAL_ID)); + 80157f6: 687b ldr r3, [r7, #4] + 80157f8: f103 04dc add.w r4, r3, #220 ; 0xdc + 80157fc: f107 0324 add.w r3, r7, #36 ; 0x24 + 8015800: 2102 movs r1, #2 + 8015802: 4618 mov r0, r3 + 8015804: f7f9 fbbb bl 800ef7e <_ZN8touchgfx6BitmapC1Et> + 8015808: f107 0324 add.w r3, r7, #36 ; 0x24 + 801580c: 4619 mov r1, r3 + 801580e: 4620 mov r0, r4 + 8015810: f7fb f80c bl 801082c <_ZN8touchgfx13ScalableImage9setBitmapERKNS_6BitmapE> + scalableImage1.setPosition(-272, 0, 1569, 480); + 8015814: 687b ldr r3, [r7, #4] + 8015816: f103 00dc add.w r0, r3, #220 ; 0xdc + 801581a: f44f 73f0 mov.w r3, #480 ; 0x1e0 + 801581e: 9300 str r3, [sp, #0] + 8015820: f240 6321 movw r3, #1569 ; 0x621 + 8015824: 2200 movs r2, #0 + 8015826: 4917 ldr r1, [pc, #92] ; (8015884 <_ZN15Screen1ViewBaseC1Ev+0x208>) + 8015828: f7f9 fbda bl 800efe0 <_ZN8touchgfx8Drawable11setPositionEssss> + scalableImage1.setScalingAlgorithm(touchgfx::ScalableImage::NEAREST_NEIGHBOR); + 801582c: 687b ldr r3, [r7, #4] + 801582e: 33dc adds r3, #220 ; 0xdc + 8015830: 2100 movs r1, #0 + 8015832: 4618 mov r0, r3 + 8015834: f7fb f825 bl 8010882 <_ZN8touchgfx13ScalableImage19setScalingAlgorithmENS0_16ScalingAlgorithmE> + + add(button); + 8015838: 687a ldr r2, [r7, #4] + 801583a: 687b ldr r3, [r7, #4] + 801583c: 3340 adds r3, #64 ; 0x40 + 801583e: 4619 mov r1, r3 + 8015840: 4610 mov r0, r2 + 8015842: f7ff fe9d bl 8015580 <_ZN8touchgfx6Screen3addERNS_8DrawableE> + add(uidTextField); + 8015846: 687a ldr r2, [r7, #4] + 8015848: 687b ldr r3, [r7, #4] + 801584a: 3374 adds r3, #116 ; 0x74 + 801584c: 4619 mov r1, r3 + 801584e: 4610 mov r0, r2 + 8015850: f7ff fe96 bl 8015580 <_ZN8touchgfx6Screen3addERNS_8DrawableE> + add(szczygiButton); + 8015854: 687a ldr r2, [r7, #4] + 8015856: 687b ldr r3, [r7, #4] + 8015858: 33a8 adds r3, #168 ; 0xa8 + 801585a: 4619 mov r1, r3 + 801585c: 4610 mov r0, r2 + 801585e: f7ff fe8f bl 8015580 <_ZN8touchgfx6Screen3addERNS_8DrawableE> + add(scalableImage1); + 8015862: 687a ldr r2, [r7, #4] + 8015864: 687b ldr r3, [r7, #4] + 8015866: 33dc adds r3, #220 ; 0xdc + 8015868: 4619 mov r1, r3 + 801586a: 4610 mov r0, r2 + 801586c: f7ff fe88 bl 8015580 <_ZN8touchgfx6Screen3addERNS_8DrawableE> +} + 8015870: 687b ldr r3, [r7, #4] + 8015872: 4618 mov r0, r3 + 8015874: 372c adds r7, #44 ; 0x2c + 8015876: 46bd mov sp, r7 + 8015878: bd90 pop {r4, r7, pc} + 801587a: bf00 nop + 801587c: 08022a90 .word 0x08022a90 + 8015880: 0801589d .word 0x0801589d + 8015884: fffffef0 .word 0xfffffef0 + +08015888 <_ZN15Screen1ViewBase11setupScreenEv>: void Screen1ViewBase::setupScreen() { - 8014c0c: b480 push {r7} - 8014c0e: b083 sub sp, #12 - 8014c10: af00 add r7, sp, #0 - 8014c12: 6078 str r0, [r7, #4] - -} - 8014c14: bf00 nop - 8014c16: 370c adds r7, #12 - 8014c18: 46bd mov sp, r7 - 8014c1a: f85d 7b04 ldr.w r7, [sp], #4 - 8014c1e: 4770 bx lr - -08014c20 <_ZN8touchgfx4ViewI16Screen1PresenterEC1Ev>: + 8015888: b480 push {r7} + 801588a: b083 sub sp, #12 + 801588c: af00 add r7, sp, #0 + 801588e: 6078 str r0, [r7, #4] + +} + 8015890: bf00 nop + 8015892: 370c adds r7, #12 + 8015894: 46bd mov sp, r7 + 8015896: f85d 7b04 ldr.w r7, [sp], #4 + 801589a: 4770 bx lr + +0801589c <_ZN15Screen1ViewBase21buttonCallbackHandlerERKN8touchgfx14AbstractButtonE>: + +void Screen1ViewBase::buttonCallbackHandler(const touchgfx::AbstractButton& src) +{ + 801589c: b590 push {r4, r7, lr} + 801589e: b085 sub sp, #20 + 80158a0: af00 add r7, sp, #0 + 80158a2: 6078 str r0, [r7, #4] + 80158a4: 6039 str r1, [r7, #0] + if (&src == &button) + 80158a6: 687b ldr r3, [r7, #4] + 80158a8: 3340 adds r3, #64 ; 0x40 + 80158aa: 683a ldr r2, [r7, #0] + 80158ac: 429a cmp r2, r3 + 80158ae: d112 bne.n 80158d6 <_ZN15Screen1ViewBase21buttonCallbackHandlerERKN8touchgfx14AbstractButtonE+0x3a> + { + //onButtonClickInteraction + //When button clicked set text uidTextField + //Set uidTextField text to CAPAŁA TO KROL STM + uidTextField.setTypedText(touchgfx::TypedText(T_SINGLEUSEID2)); + 80158b0: 687b ldr r3, [r7, #4] + 80158b2: f103 0474 add.w r4, r3, #116 ; 0x74 + 80158b6: f107 0308 add.w r3, r7, #8 + 80158ba: 2101 movs r1, #1 + 80158bc: 4618 mov r0, r3 + 80158be: f7fa fc7b bl 80101b8 <_ZN8touchgfx9TypedTextC1Et> + 80158c2: 8939 ldrh r1, [r7, #8] + 80158c4: 4620 mov r0, r4 + 80158c6: f7fb fb7c bl 8010fc2 <_ZN8touchgfx8TextArea12setTypedTextENS_9TypedTextE> + uidTextField.invalidate(); + 80158ca: 687b ldr r3, [r7, #4] + 80158cc: 3374 adds r3, #116 ; 0x74 + 80158ce: 4618 mov r0, r3 + 80158d0: f006 fe05 bl 801c4de <_ZNK8touchgfx8Drawable10invalidateEv> + //When szczygiButton clicked set text uidTextField + //Set uidTextField text to SZCZYGIEŁ TO CHUJ + uidTextField.setTypedText(touchgfx::TypedText(T_SINGLEUSEID3)); + uidTextField.invalidate(); + } +} + 80158d4: e016 b.n 8015904 <_ZN15Screen1ViewBase21buttonCallbackHandlerERKN8touchgfx14AbstractButtonE+0x68> + else if (&src == &szczygiButton) + 80158d6: 687b ldr r3, [r7, #4] + 80158d8: 33a8 adds r3, #168 ; 0xa8 + 80158da: 683a ldr r2, [r7, #0] + 80158dc: 429a cmp r2, r3 + 80158de: d111 bne.n 8015904 <_ZN15Screen1ViewBase21buttonCallbackHandlerERKN8touchgfx14AbstractButtonE+0x68> + uidTextField.setTypedText(touchgfx::TypedText(T_SINGLEUSEID3)); + 80158e0: 687b ldr r3, [r7, #4] + 80158e2: f103 0474 add.w r4, r3, #116 ; 0x74 + 80158e6: f107 030c add.w r3, r7, #12 + 80158ea: 2102 movs r1, #2 + 80158ec: 4618 mov r0, r3 + 80158ee: f7fa fc63 bl 80101b8 <_ZN8touchgfx9TypedTextC1Et> + 80158f2: 89b9 ldrh r1, [r7, #12] + 80158f4: 4620 mov r0, r4 + 80158f6: f7fb fb64 bl 8010fc2 <_ZN8touchgfx8TextArea12setTypedTextENS_9TypedTextE> + uidTextField.invalidate(); + 80158fa: 687b ldr r3, [r7, #4] + 80158fc: 3374 adds r3, #116 ; 0x74 + 80158fe: 4618 mov r0, r3 + 8015900: f006 fded bl 801c4de <_ZNK8touchgfx8Drawable10invalidateEv> +} + 8015904: bf00 nop + 8015906: 3714 adds r7, #20 + 8015908: 46bd mov sp, r7 + 801590a: bd90 pop {r4, r7, pc} + +0801590c <_ZN8touchgfx4ViewI16Screen1PresenterEC1Ev>: View() : presenter(0) - 8014c20: b580 push {r7, lr} - 8014c22: b082 sub sp, #8 - 8014c24: af00 add r7, sp, #0 - 8014c26: 6078 str r0, [r7, #4] - 8014c28: 687b ldr r3, [r7, #4] - 8014c2a: 4618 mov r0, r3 - 8014c2c: f006 f9e6 bl 801affc <_ZN8touchgfx6ScreenC1Ev> - 8014c30: 4a05 ldr r2, [pc, #20] ; (8014c48 <_ZN8touchgfx4ViewI16Screen1PresenterEC1Ev+0x28>) - 8014c32: 687b ldr r3, [r7, #4] - 8014c34: 601a str r2, [r3, #0] - 8014c36: 687b ldr r3, [r7, #4] - 8014c38: 2200 movs r2, #0 - 8014c3a: 63da str r2, [r3, #60] ; 0x3c - } - 8014c3c: 687b ldr r3, [r7, #4] - 8014c3e: 4618 mov r0, r3 - 8014c40: 3708 adds r7, #8 - 8014c42: 46bd mov sp, r7 - 8014c44: bd80 pop {r7, pc} - 8014c46: bf00 nop - 8014c48: 08020878 .word 0x08020878 - -08014c4c <_ZN14BitmapDatabase11getInstanceEv>: + 801590c: b580 push {r7, lr} + 801590e: b082 sub sp, #8 + 8015910: af00 add r7, sp, #0 + 8015912: 6078 str r0, [r7, #4] + 8015914: 687b ldr r3, [r7, #4] + 8015916: 4618 mov r0, r3 + 8015918: f007 f8ec bl 801caf4 <_ZN8touchgfx6ScreenC1Ev> + 801591c: 4a05 ldr r2, [pc, #20] ; (8015934 <_ZN8touchgfx4ViewI16Screen1PresenterEC1Ev+0x28>) + 801591e: 687b ldr r3, [r7, #4] + 8015920: 601a str r2, [r3, #0] + 8015922: 687b ldr r3, [r7, #4] + 8015924: 2200 movs r2, #0 + 8015926: 63da str r2, [r3, #60] ; 0x3c + } + 8015928: 687b ldr r3, [r7, #4] + 801592a: 4618 mov r0, r3 + 801592c: 3708 adds r7, #8 + 801592e: 46bd mov sp, r7 + 8015930: bd80 pop {r7, pc} + 8015932: bf00 nop + 8015934: 08022adc .word 0x08022adc + +08015938 <_ZN8touchgfx8CallbackI15Screen1ViewBaseRKNS_14AbstractButtonEvvEC1EPS1_MS1_FvS4_E>: + Callback(dest_type* pobject, void (dest_type::*pmemfun_1)(T1)) + 8015938: b580 push {r7, lr} + 801593a: b084 sub sp, #16 + 801593c: af00 add r7, sp, #0 + 801593e: 60f8 str r0, [r7, #12] + 8015940: 60b9 str r1, [r7, #8] + 8015942: 4639 mov r1, r7 + 8015944: e881 000c stmia.w r1, {r2, r3} + { + 8015948: 68fb ldr r3, [r7, #12] + 801594a: 4618 mov r0, r3 + 801594c: f7fa fb9a bl 8010084 <_ZN8touchgfx15GenericCallbackIRKNS_14AbstractButtonEvvEC1Ev> + 8015950: 4a08 ldr r2, [pc, #32] ; (8015974 <_ZN8touchgfx8CallbackI15Screen1ViewBaseRKNS_14AbstractButtonEvvEC1EPS1_MS1_FvS4_E+0x3c>) + 8015952: 68fb ldr r3, [r7, #12] + 8015954: 601a str r2, [r3, #0] + this->pobject = pobject; + 8015956: 68fb ldr r3, [r7, #12] + 8015958: 68ba ldr r2, [r7, #8] + 801595a: 605a str r2, [r3, #4] + this->pmemfun_1 = pmemfun_1; + 801595c: 68fb ldr r3, [r7, #12] + 801595e: 3308 adds r3, #8 + 8015960: 463a mov r2, r7 + 8015962: e892 0003 ldmia.w r2, {r0, r1} + 8015966: e883 0003 stmia.w r3, {r0, r1} + } + 801596a: 68fb ldr r3, [r7, #12] + 801596c: 4618 mov r0, r3 + 801596e: 3710 adds r7, #16 + 8015970: 46bd mov sp, r7 + 8015972: bd80 pop {r7, pc} + 8015974: 08022ac4 .word 0x08022ac4 + +08015978 <_ZN8touchgfx8CallbackI15Screen1ViewBaseRKNS_14AbstractButtonEvvED1Ev>: +struct Callback : public GenericCallback + 8015978: b580 push {r7, lr} + 801597a: b082 sub sp, #8 + 801597c: af00 add r7, sp, #0 + 801597e: 6078 str r0, [r7, #4] + 8015980: 4a05 ldr r2, [pc, #20] ; (8015998 <_ZN8touchgfx8CallbackI15Screen1ViewBaseRKNS_14AbstractButtonEvvED1Ev+0x20>) + 8015982: 687b ldr r3, [r7, #4] + 8015984: 601a str r2, [r3, #0] + 8015986: 687b ldr r3, [r7, #4] + 8015988: 4618 mov r0, r3 + 801598a: f7fa fb8b bl 80100a4 <_ZN8touchgfx15GenericCallbackIRKNS_14AbstractButtonEvvED1Ev> + 801598e: 687b ldr r3, [r7, #4] + 8015990: 4618 mov r0, r3 + 8015992: 3708 adds r7, #8 + 8015994: 46bd mov sp, r7 + 8015996: bd80 pop {r7, pc} + 8015998: 08022ac4 .word 0x08022ac4 + +0801599c <_ZN8touchgfx8CallbackI15Screen1ViewBaseRKNS_14AbstractButtonEvvED0Ev>: + 801599c: b580 push {r7, lr} + 801599e: b082 sub sp, #8 + 80159a0: af00 add r7, sp, #0 + 80159a2: 6078 str r0, [r7, #4] + 80159a4: 6878 ldr r0, [r7, #4] + 80159a6: f7ff ffe7 bl 8015978 <_ZN8touchgfx8CallbackI15Screen1ViewBaseRKNS_14AbstractButtonEvvED1Ev> + 80159aa: 2110 movs r1, #16 + 80159ac: 6878 ldr r0, [r7, #4] + 80159ae: f00a ff7a bl 80208a6 <_ZdlPvj> + 80159b2: 687b ldr r3, [r7, #4] + 80159b4: 4618 mov r0, r3 + 80159b6: 3708 adds r7, #8 + 80159b8: 46bd mov sp, r7 + 80159ba: bd80 pop {r7, pc} + +080159bc <_ZN8touchgfx8CallbackI15Screen1ViewBaseRKNS_14AbstractButtonEvvE7executeES4_>: + virtual void execute(T1 t1) + 80159bc: b580 push {r7, lr} + 80159be: b082 sub sp, #8 + 80159c0: af00 add r7, sp, #0 + 80159c2: 6078 str r0, [r7, #4] + 80159c4: 6039 str r1, [r7, #0] + (pobject->*pmemfun_1)(t1); + 80159c6: 687b ldr r3, [r7, #4] + 80159c8: 685b ldr r3, [r3, #4] + 80159ca: 687a ldr r2, [r7, #4] + 80159cc: 68d2 ldr r2, [r2, #12] + 80159ce: 1052 asrs r2, r2, #1 + 80159d0: 1898 adds r0, r3, r2 + 80159d2: 687b ldr r3, [r7, #4] + 80159d4: 68db ldr r3, [r3, #12] + 80159d6: f003 0301 and.w r3, r3, #1 + 80159da: 2b00 cmp r3, #0 + 80159dc: d102 bne.n 80159e4 <_ZN8touchgfx8CallbackI15Screen1ViewBaseRKNS_14AbstractButtonEvvE7executeES4_+0x28> + 80159de: 687b ldr r3, [r7, #4] + 80159e0: 689b ldr r3, [r3, #8] + 80159e2: e00a b.n 80159fa <_ZN8touchgfx8CallbackI15Screen1ViewBaseRKNS_14AbstractButtonEvvE7executeES4_+0x3e> + 80159e4: 687b ldr r3, [r7, #4] + 80159e6: 685b ldr r3, [r3, #4] + 80159e8: 687a ldr r2, [r7, #4] + 80159ea: 68d2 ldr r2, [r2, #12] + 80159ec: 1052 asrs r2, r2, #1 + 80159ee: 4413 add r3, r2 + 80159f0: 681b ldr r3, [r3, #0] + 80159f2: 687a ldr r2, [r7, #4] + 80159f4: 6892 ldr r2, [r2, #8] + 80159f6: 4413 add r3, r2 + 80159f8: 681b ldr r3, [r3, #0] + 80159fa: 6839 ldr r1, [r7, #0] + 80159fc: 4798 blx r3 + } + 80159fe: bf00 nop + 8015a00: 3708 adds r7, #8 + 8015a02: 46bd mov sp, r7 + 8015a04: bd80 pop {r7, pc} + +08015a06 <_ZNK8touchgfx8CallbackI15Screen1ViewBaseRKNS_14AbstractButtonEvvE7isValidEv>: + virtual bool isValid() const + 8015a06: b480 push {r7} + 8015a08: b083 sub sp, #12 + 8015a0a: af00 add r7, sp, #0 + 8015a0c: 6078 str r0, [r7, #4] + return (pobject != 0) && (pmemfun_1 != 0); + 8015a0e: 687b ldr r3, [r7, #4] + 8015a10: 685b ldr r3, [r3, #4] + 8015a12: 2b00 cmp r3, #0 + 8015a14: d010 beq.n 8015a38 <_ZNK8touchgfx8CallbackI15Screen1ViewBaseRKNS_14AbstractButtonEvvE7isValidEv+0x32> + 8015a16: 687b ldr r3, [r7, #4] + 8015a18: 689b ldr r3, [r3, #8] + 8015a1a: 2b00 cmp r3, #0 + 8015a1c: d107 bne.n 8015a2e <_ZNK8touchgfx8CallbackI15Screen1ViewBaseRKNS_14AbstractButtonEvvE7isValidEv+0x28> + 8015a1e: 687b ldr r3, [r7, #4] + 8015a20: 68db ldr r3, [r3, #12] + 8015a22: f003 0301 and.w r3, r3, #1 + 8015a26: 2b00 cmp r3, #0 + 8015a28: d101 bne.n 8015a2e <_ZNK8touchgfx8CallbackI15Screen1ViewBaseRKNS_14AbstractButtonEvvE7isValidEv+0x28> + 8015a2a: 2301 movs r3, #1 + 8015a2c: e000 b.n 8015a30 <_ZNK8touchgfx8CallbackI15Screen1ViewBaseRKNS_14AbstractButtonEvvE7isValidEv+0x2a> + 8015a2e: 2300 movs r3, #0 + 8015a30: 2b01 cmp r3, #1 + 8015a32: d001 beq.n 8015a38 <_ZNK8touchgfx8CallbackI15Screen1ViewBaseRKNS_14AbstractButtonEvvE7isValidEv+0x32> + 8015a34: 2301 movs r3, #1 + 8015a36: e000 b.n 8015a3a <_ZNK8touchgfx8CallbackI15Screen1ViewBaseRKNS_14AbstractButtonEvvE7isValidEv+0x34> + 8015a38: 2300 movs r3, #0 + } + 8015a3a: 4618 mov r0, r3 + 8015a3c: 370c adds r7, #12 + 8015a3e: 46bd mov sp, r7 + 8015a40: f85d 7b04 ldr.w r7, [sp], #4 + 8015a44: 4770 bx lr + ... + +08015a48 <_ZN14BitmapDatabase11getInstanceEv>: }; namespace BitmapDatabase { const touchgfx::Bitmap::BitmapData* getInstance() { - 8014c4c: b480 push {r7} - 8014c4e: af00 add r7, sp, #0 + 8015a48: b480 push {r7} + 8015a4a: af00 add r7, sp, #0 return bitmap_database; - 8014c50: 4b02 ldr r3, [pc, #8] ; (8014c5c <_ZN14BitmapDatabase11getInstanceEv+0x10>) + 8015a4c: 4b02 ldr r3, [pc, #8] ; (8015a58 <_ZN14BitmapDatabase11getInstanceEv+0x10>) } - 8014c52: 4618 mov r0, r3 - 8014c54: 46bd mov sp, r7 - 8014c56: f85d 7b04 ldr.w r7, [sp], #4 - 8014c5a: 4770 bx lr - 8014c5c: 080208a4 .word 0x080208a4 + 8015a4e: 4618 mov r0, r3 + 8015a50: 46bd mov sp, r7 + 8015a52: f85d 7b04 ldr.w r7, [sp], #4 + 8015a56: 4770 bx lr + 8015a58: 08022b08 .word 0x08022b08 -08014c60 <_ZN14BitmapDatabase15getInstanceSizeEv>: +08015a5c <_ZN14BitmapDatabase15getInstanceSizeEv>: uint16_t getInstanceSize() { - 8014c60: b480 push {r7} - 8014c62: af00 add r7, sp, #0 + 8015a5c: b480 push {r7} + 8015a5e: af00 add r7, sp, #0 return (uint16_t)(sizeof(bitmap_database) / sizeof(touchgfx::Bitmap::BitmapData)); - 8014c64: 2302 movs r3, #2 + 8015a60: 2303 movs r3, #3 } - 8014c66: 4618 mov r0, r3 - 8014c68: 46bd mov sp, r7 - 8014c6a: f85d 7b04 ldr.w r7, [sp], #4 - 8014c6e: 4770 bx lr + 8015a62: 4618 mov r0, r3 + 8015a64: 46bd mov sp, r7 + 8015a66: f85d 7b04 ldr.w r7, [sp], #4 + 8015a6a: 4770 bx lr -08014c70 <_ZN8touchgfx9TypedText25registerTypedTextDatabaseEPKNS0_13TypedTextDataEPKPKNS_4FontEt>: - * - * @param data A reference to the TypedTextData storage array. - * @param f The fonts associated with the array. - * @param n The number of typed texts in the array. - */ +08015a6c <_ZN8touchgfx9TypedText25registerTypedTextDatabaseEPKNS0_13TypedTextDataEPKPKNS_4FontEt>: static void registerTypedTextDatabase(const TypedTextData* data, const Font* const* f, const uint16_t n) - 8014c70: b480 push {r7} - 8014c72: b085 sub sp, #20 - 8014c74: af00 add r7, sp, #0 - 8014c76: 60f8 str r0, [r7, #12] - 8014c78: 60b9 str r1, [r7, #8] - 8014c7a: 4613 mov r3, r2 - 8014c7c: 80fb strh r3, [r7, #6] - { + 8015a6c: b480 push {r7} + 8015a6e: b085 sub sp, #20 + 8015a70: af00 add r7, sp, #0 + 8015a72: 60f8 str r0, [r7, #12] + 8015a74: 60b9 str r1, [r7, #8] + 8015a76: 4613 mov r3, r2 + 8015a78: 80fb strh r3, [r7, #6] typedTexts = data; - 8014c7e: 4a07 ldr r2, [pc, #28] ; (8014c9c <_ZN8touchgfx9TypedText25registerTypedTextDatabaseEPKNS0_13TypedTextDataEPKPKNS_4FontEt+0x2c>) - 8014c80: 68fb ldr r3, [r7, #12] - 8014c82: 6013 str r3, [r2, #0] + 8015a7a: 4a07 ldr r2, [pc, #28] ; (8015a98 <_ZN8touchgfx9TypedText25registerTypedTextDatabaseEPKNS0_13TypedTextDataEPKPKNS_4FontEt+0x2c>) + 8015a7c: 68fb ldr r3, [r7, #12] + 8015a7e: 6013 str r3, [r2, #0] fonts = f; - 8014c84: 4a06 ldr r2, [pc, #24] ; (8014ca0 <_ZN8touchgfx9TypedText25registerTypedTextDatabaseEPKNS0_13TypedTextDataEPKPKNS_4FontEt+0x30>) - 8014c86: 68bb ldr r3, [r7, #8] - 8014c88: 6013 str r3, [r2, #0] + 8015a80: 4a06 ldr r2, [pc, #24] ; (8015a9c <_ZN8touchgfx9TypedText25registerTypedTextDatabaseEPKNS0_13TypedTextDataEPKPKNS_4FontEt+0x30>) + 8015a82: 68bb ldr r3, [r7, #8] + 8015a84: 6013 str r3, [r2, #0] numberOfTypedTexts = n; - 8014c8a: 4a06 ldr r2, [pc, #24] ; (8014ca4 <_ZN8touchgfx9TypedText25registerTypedTextDatabaseEPKNS0_13TypedTextDataEPKPKNS_4FontEt+0x34>) - 8014c8c: 88fb ldrh r3, [r7, #6] - 8014c8e: 8013 strh r3, [r2, #0] - } - 8014c90: bf00 nop - 8014c92: 3714 adds r7, #20 - 8014c94: 46bd mov sp, r7 - 8014c96: f85d 7b04 ldr.w r7, [sp], #4 - 8014c9a: 4770 bx lr - 8014c9c: 20009dd4 .word 0x20009dd4 - 8014ca0: 20009ddc .word 0x20009ddc - 8014ca4: 20009dd8 .word 0x20009dd8 - -08014ca8 <_ZN8touchgfx5Texts11setLanguageEt>: + 8015a86: 4a06 ldr r2, [pc, #24] ; (8015aa0 <_ZN8touchgfx9TypedText25registerTypedTextDatabaseEPKNS0_13TypedTextDataEPKPKNS_4FontEt+0x34>) + 8015a88: 88fb ldrh r3, [r7, #6] + 8015a8a: 8013 strh r3, [r2, #0] + } + 8015a8c: bf00 nop + 8015a8e: 3714 adds r7, #20 + 8015a90: 46bd mov sp, r7 + 8015a92: f85d 7b04 ldr.w r7, [sp], #4 + 8015a96: 4770 bx lr + 8015a98: 20009d18 .word 0x20009d18 + 8015a9c: 20009d20 .word 0x20009d20 + 8015aa0: 20009d1c .word 0x20009d1c + +08015aa4 <_ZN8touchgfx5Texts11setLanguageEt>: touchgfx::LanguageId touchgfx::Texts::currentLanguage = static_cast(0); static const touchgfx::Unicode::UnicodeChar* currentLanguagePtr = 0; static const uint32_t* currentLanguageIndices = 0; void touchgfx::Texts::setLanguage(touchgfx::LanguageId id) { - 8014ca8: b590 push {r4, r7, lr} - 8014caa: b085 sub sp, #20 - 8014cac: af00 add r7, sp, #0 - 8014cae: 4603 mov r3, r0 - 8014cb0: 80fb strh r3, [r7, #6] + 8015aa4: b590 push {r4, r7, lr} + 8015aa6: b085 sub sp, #20 + 8015aa8: af00 add r7, sp, #0 + 8015aaa: 4603 mov r3, r0 + 8015aac: 80fb strh r3, [r7, #6] const touchgfx::TypedText::TypedTextData* currentLanguageTypedText = 0; - 8014cb2: 2300 movs r3, #0 - 8014cb4: 60fb str r3, [r7, #12] + 8015aae: 2300 movs r3, #0 + 8015ab0: 60fb str r3, [r7, #12] if (id < 1) - 8014cb6: 88fb ldrh r3, [r7, #6] - 8014cb8: 2b00 cmp r3, #0 - 8014cba: d127 bne.n 8014d0c <_ZN8touchgfx5Texts11setLanguageEt+0x64> + 8015ab2: 88fb ldrh r3, [r7, #6] + 8015ab4: 2b00 cmp r3, #0 + 8015ab6: d127 bne.n 8015b08 <_ZN8touchgfx5Texts11setLanguageEt+0x64> { if (languagesArray[id] != 0) - 8014cbc: 88fb ldrh r3, [r7, #6] - 8014cbe: 4a1e ldr r2, [pc, #120] ; (8014d38 <_ZN8touchgfx5Texts11setLanguageEt+0x90>) - 8014cc0: f852 3023 ldr.w r3, [r2, r3, lsl #2] - 8014cc4: 2b00 cmp r3, #0 - 8014cc6: d016 beq.n 8014cf6 <_ZN8touchgfx5Texts11setLanguageEt+0x4e> + 8015ab8: 88fb ldrh r3, [r7, #6] + 8015aba: 4a1e ldr r2, [pc, #120] ; (8015b34 <_ZN8touchgfx5Texts11setLanguageEt+0x90>) + 8015abc: f852 3023 ldr.w r3, [r2, r3, lsl #2] + 8015ac0: 2b00 cmp r3, #0 + 8015ac2: d016 beq.n 8015af2 <_ZN8touchgfx5Texts11setLanguageEt+0x4e> { //dynamic translation is added const TranslationHeader* translation = languagesArray[id]; - 8014cc8: 88fb ldrh r3, [r7, #6] - 8014cca: 4a1b ldr r2, [pc, #108] ; (8014d38 <_ZN8touchgfx5Texts11setLanguageEt+0x90>) - 8014ccc: f852 3023 ldr.w r3, [r2, r3, lsl #2] - 8014cd0: 60bb str r3, [r7, #8] + 8015ac4: 88fb ldrh r3, [r7, #6] + 8015ac6: 4a1b ldr r2, [pc, #108] ; (8015b34 <_ZN8touchgfx5Texts11setLanguageEt+0x90>) + 8015ac8: f852 3023 ldr.w r3, [r2, r3, lsl #2] + 8015acc: 60bb str r3, [r7, #8] currentLanguagePtr = (const touchgfx::Unicode::UnicodeChar*)(((const uint8_t*)translation) + translation->offset_to_texts); - 8014cd2: 68bb ldr r3, [r7, #8] - 8014cd4: 681b ldr r3, [r3, #0] - 8014cd6: 68ba ldr r2, [r7, #8] - 8014cd8: 4413 add r3, r2 - 8014cda: 4a18 ldr r2, [pc, #96] ; (8014d3c <_ZN8touchgfx5Texts11setLanguageEt+0x94>) - 8014cdc: 6013 str r3, [r2, #0] + 8015ace: 68bb ldr r3, [r7, #8] + 8015ad0: 681b ldr r3, [r3, #0] + 8015ad2: 68ba ldr r2, [r7, #8] + 8015ad4: 4413 add r3, r2 + 8015ad6: 4a18 ldr r2, [pc, #96] ; (8015b38 <_ZN8touchgfx5Texts11setLanguageEt+0x94>) + 8015ad8: 6013 str r3, [r2, #0] currentLanguageIndices = (const uint32_t*)(((const uint8_t*)translation) + translation->offset_to_indices); - 8014cde: 68bb ldr r3, [r7, #8] - 8014ce0: 685b ldr r3, [r3, #4] - 8014ce2: 68ba ldr r2, [r7, #8] - 8014ce4: 4413 add r3, r2 - 8014ce6: 4a16 ldr r2, [pc, #88] ; (8014d40 <_ZN8touchgfx5Texts11setLanguageEt+0x98>) - 8014ce8: 6013 str r3, [r2, #0] + 8015ada: 68bb ldr r3, [r7, #8] + 8015adc: 685b ldr r3, [r3, #4] + 8015ade: 68ba ldr r2, [r7, #8] + 8015ae0: 4413 add r3, r2 + 8015ae2: 4a16 ldr r2, [pc, #88] ; (8015b3c <_ZN8touchgfx5Texts11setLanguageEt+0x98>) + 8015ae4: 6013 str r3, [r2, #0] currentLanguageTypedText = (const touchgfx::TypedText::TypedTextData*)(((const uint8_t*)translation) + translation->offset_to_typedtext); - 8014cea: 68bb ldr r3, [r7, #8] - 8014cec: 689b ldr r3, [r3, #8] - 8014cee: 68ba ldr r2, [r7, #8] - 8014cf0: 4413 add r3, r2 - 8014cf2: 60fb str r3, [r7, #12] - 8014cf4: e00a b.n 8014d0c <_ZN8touchgfx5Texts11setLanguageEt+0x64> + 8015ae6: 68bb ldr r3, [r7, #8] + 8015ae8: 689b ldr r3, [r3, #8] + 8015aea: 68ba ldr r2, [r7, #8] + 8015aec: 4413 add r3, r2 + 8015aee: 60fb str r3, [r7, #12] + 8015af0: e00a b.n 8015b08 <_ZN8touchgfx5Texts11setLanguageEt+0x64> } else { //compiled and linked in languages currentLanguagePtr = texts_all_languages; - 8014cf6: 4b11 ldr r3, [pc, #68] ; (8014d3c <_ZN8touchgfx5Texts11setLanguageEt+0x94>) - 8014cf8: 4a12 ldr r2, [pc, #72] ; (8014d44 <_ZN8touchgfx5Texts11setLanguageEt+0x9c>) - 8014cfa: 601a str r2, [r3, #0] + 8015af2: 4b11 ldr r3, [pc, #68] ; (8015b38 <_ZN8touchgfx5Texts11setLanguageEt+0x94>) + 8015af4: 4a12 ldr r2, [pc, #72] ; (8015b40 <_ZN8touchgfx5Texts11setLanguageEt+0x9c>) + 8015af6: 601a str r2, [r3, #0] currentLanguageIndices = staticLanguageIndices[id]; - 8014cfc: 2200 movs r2, #0 - 8014cfe: 4b10 ldr r3, [pc, #64] ; (8014d40 <_ZN8touchgfx5Texts11setLanguageEt+0x98>) - 8014d00: 601a str r2, [r3, #0] + 8015af8: 4a12 ldr r2, [pc, #72] ; (8015b44 <_ZN8touchgfx5Texts11setLanguageEt+0xa0>) + 8015afa: 4b10 ldr r3, [pc, #64] ; (8015b3c <_ZN8touchgfx5Texts11setLanguageEt+0x98>) + 8015afc: 601a str r2, [r3, #0] currentLanguageTypedText = typedTextDatabaseArray[id]; - 8014d02: 88fb ldrh r3, [r7, #6] - 8014d04: 4a10 ldr r2, [pc, #64] ; (8014d48 <_ZN8touchgfx5Texts11setLanguageEt+0xa0>) - 8014d06: f852 3023 ldr.w r3, [r2, r3, lsl #2] - 8014d0a: 60fb str r3, [r7, #12] + 8015afe: 88fb ldrh r3, [r7, #6] + 8015b00: 4a11 ldr r2, [pc, #68] ; (8015b48 <_ZN8touchgfx5Texts11setLanguageEt+0xa4>) + 8015b02: f852 3023 ldr.w r3, [r2, r3, lsl #2] + 8015b06: 60fb str r3, [r7, #12] } } if (currentLanguageTypedText) - 8014d0c: 68fb ldr r3, [r7, #12] - 8014d0e: 2b00 cmp r3, #0 - 8014d10: d00d beq.n 8014d2e <_ZN8touchgfx5Texts11setLanguageEt+0x86> + 8015b08: 68fb ldr r3, [r7, #12] + 8015b0a: 2b00 cmp r3, #0 + 8015b0c: d00d beq.n 8015b2a <_ZN8touchgfx5Texts11setLanguageEt+0x86> { currentLanguage = id; - 8014d12: 4a0e ldr r2, [pc, #56] ; (8014d4c <_ZN8touchgfx5Texts11setLanguageEt+0xa4>) - 8014d14: 88fb ldrh r3, [r7, #6] - 8014d16: 8013 strh r3, [r2, #0] + 8015b0e: 4a0f ldr r2, [pc, #60] ; (8015b4c <_ZN8touchgfx5Texts11setLanguageEt+0xa8>) + 8015b10: 88fb ldrh r3, [r7, #6] + 8015b12: 8013 strh r3, [r2, #0] touchgfx::TypedText::registerTypedTextDatabase(currentLanguageTypedText, TypedTextDatabase::getFonts(), TypedTextDatabase::getInstanceSize()); - 8014d18: f000 f822 bl 8014d60 <_ZN17TypedTextDatabase8getFontsEv> - 8014d1c: 4604 mov r4, r0 + 8015b14: f000 f83e bl 8015b94 <_ZN17TypedTextDatabase8getFontsEv> + 8015b18: 4604 mov r4, r0 touchgfx::TypedText::registerTypedTextDatabase(currentLanguageTypedText, - 8014d1e: f000 f817 bl 8014d50 <_ZN17TypedTextDatabase15getInstanceSizeEv> - 8014d22: 4603 mov r3, r0 - 8014d24: 461a mov r2, r3 - 8014d26: 4621 mov r1, r4 - 8014d28: 68f8 ldr r0, [r7, #12] - 8014d2a: f7ff ffa1 bl 8014c70 <_ZN8touchgfx9TypedText25registerTypedTextDatabaseEPKNS0_13TypedTextDataEPKPKNS_4FontEt> - } -} - 8014d2e: bf00 nop - 8014d30: 3714 adds r7, #20 - 8014d32: 46bd mov sp, r7 - 8014d34: bd90 pop {r4, r7, pc} - 8014d36: bf00 nop - 8014d38: 20008ab4 .word 0x20008ab4 - 8014d3c: 20008abc .word 0x20008abc - 8014d40: 20008ac0 .word 0x20008ac0 - 8014d44: 08036b98 .word 0x08036b98 - 8014d48: 08036ba0 .word 0x08036ba0 - 8014d4c: 20008ab8 .word 0x20008ab8 - -08014d50 <_ZN17TypedTextDatabase15getInstanceSizeEv>: + 8015b1a: f000 f833 bl 8015b84 <_ZN17TypedTextDatabase15getInstanceSizeEv> + 8015b1e: 4603 mov r3, r0 + 8015b20: 461a mov r2, r3 + 8015b22: 4621 mov r1, r4 + 8015b24: 68f8 ldr r0, [r7, #12] + 8015b26: f7ff ffa1 bl 8015a6c <_ZN8touchgfx9TypedText25registerTypedTextDatabaseEPKNS0_13TypedTextDataEPKPKNS_4FontEt> + } +} + 8015b2a: bf00 nop + 8015b2c: 3714 adds r7, #20 + 8015b2e: 46bd mov sp, r7 + 8015b30: bd90 pop {r4, r7, pc} + 8015b32: bf00 nop + 8015b34: 20008abc .word 0x20008abc + 8015b38: 20008ac4 .word 0x20008ac4 + 8015b3c: 20008ac8 .word 0x20008ac8 + 8015b40: 08046c6c .word 0x08046c6c + 8015b44: 08046c60 .word 0x08046c60 + 8015b48: 08046cc8 .word 0x08046cc8 + 8015b4c: 20008ac0 .word 0x20008ac0 + +08015b50 <_ZNK8touchgfx5Texts7getTextEt>: +{ + languagesArray[id] = (const TranslationHeader*)translation; +} + +const touchgfx::Unicode::UnicodeChar* touchgfx::Texts::getText(TypedTextId id) const +{ + 8015b50: b480 push {r7} + 8015b52: b083 sub sp, #12 + 8015b54: af00 add r7, sp, #0 + 8015b56: 6078 str r0, [r7, #4] + 8015b58: 460b mov r3, r1 + 8015b5a: 807b strh r3, [r7, #2] + return ¤tLanguagePtr[currentLanguageIndices[id]]; + 8015b5c: 4b07 ldr r3, [pc, #28] ; (8015b7c <_ZNK8touchgfx5Texts7getTextEt+0x2c>) + 8015b5e: 681a ldr r2, [r3, #0] + 8015b60: 4b07 ldr r3, [pc, #28] ; (8015b80 <_ZNK8touchgfx5Texts7getTextEt+0x30>) + 8015b62: 6819 ldr r1, [r3, #0] + 8015b64: 887b ldrh r3, [r7, #2] + 8015b66: 009b lsls r3, r3, #2 + 8015b68: 440b add r3, r1 + 8015b6a: 681b ldr r3, [r3, #0] + 8015b6c: 005b lsls r3, r3, #1 + 8015b6e: 4413 add r3, r2 +} + 8015b70: 4618 mov r0, r3 + 8015b72: 370c adds r7, #12 + 8015b74: 46bd mov sp, r7 + 8015b76: f85d 7b04 ldr.w r7, [sp], #4 + 8015b7a: 4770 bx lr + 8015b7c: 20008ac4 .word 0x20008ac4 + 8015b80: 20008ac8 .word 0x20008ac8 + +08015b84 <_ZN17TypedTextDatabase15getInstanceSizeEv>: { return typedTextDatabaseArray[id]; } uint16_t getInstanceSize() { - 8014d50: b480 push {r7} - 8014d52: af00 add r7, sp, #0 + 8015b84: b480 push {r7} + 8015b86: af00 add r7, sp, #0 return sizeof(typedText_database_DEFAULT) / sizeof(touchgfx::TypedText::TypedTextData); - 8014d54: 2301 movs r3, #1 + 8015b88: 2303 movs r3, #3 } - 8014d56: 4618 mov r0, r3 - 8014d58: 46bd mov sp, r7 - 8014d5a: f85d 7b04 ldr.w r7, [sp], #4 - 8014d5e: 4770 bx lr + 8015b8a: 4618 mov r0, r3 + 8015b8c: 46bd mov sp, r7 + 8015b8e: f85d 7b04 ldr.w r7, [sp], #4 + 8015b92: 4770 bx lr -08014d60 <_ZN17TypedTextDatabase8getFontsEv>: +08015b94 <_ZN17TypedTextDatabase8getFontsEv>: const touchgfx::Font** getFonts() { - 8014d60: b480 push {r7} - 8014d62: af00 add r7, sp, #0 + 8015b94: b480 push {r7} + 8015b96: af00 add r7, sp, #0 return _fonts; - 8014d64: 4b02 ldr r3, [pc, #8] ; (8014d70 <_ZN17TypedTextDatabase8getFontsEv+0x10>) + 8015b98: 4b02 ldr r3, [pc, #8] ; (8015ba4 <_ZN17TypedTextDatabase8getFontsEv+0x10>) } - 8014d66: 4618 mov r0, r3 - 8014d68: 46bd mov sp, r7 - 8014d6a: f85d 7b04 ldr.w r7, [sp], #4 - 8014d6e: 4770 bx lr - 8014d70: 20008ac4 .word 0x20008ac4 + 8015b9a: 4618 mov r0, r3 + 8015b9c: 46bd mov sp, r7 + 8015b9e: f85d 7b04 ldr.w r7, [sp], #4 + 8015ba2: 4770 bx lr + 8015ba4: 20008acc .word 0x20008acc -08014d74 <_Z41__static_initialization_and_destruction_0ii>: +08015ba8 <_Z41__static_initialization_and_destruction_0ii>: case 2: _fonts[2] = &(getFont_verdana_10_4bpp()); break; } } } // namespace TypedTextDatabase - 8014d74: b580 push {r7, lr} - 8014d76: b082 sub sp, #8 - 8014d78: af00 add r7, sp, #0 - 8014d7a: 6078 str r0, [r7, #4] - 8014d7c: 6039 str r1, [r7, #0] - 8014d7e: 687b ldr r3, [r7, #4] - 8014d80: 2b01 cmp r3, #1 - 8014d82: d113 bne.n 8014dac <_Z41__static_initialization_and_destruction_0ii+0x38> - 8014d84: 683b ldr r3, [r7, #0] - 8014d86: f64f 72ff movw r2, #65535 ; 0xffff - 8014d8a: 4293 cmp r3, r2 - 8014d8c: d10e bne.n 8014dac <_Z41__static_initialization_and_destruction_0ii+0x38> + 8015ba8: b580 push {r7, lr} + 8015baa: b082 sub sp, #8 + 8015bac: af00 add r7, sp, #0 + 8015bae: 6078 str r0, [r7, #4] + 8015bb0: 6039 str r1, [r7, #0] + 8015bb2: 687b ldr r3, [r7, #4] + 8015bb4: 2b01 cmp r3, #1 + 8015bb6: d113 bne.n 8015be0 <_Z41__static_initialization_and_destruction_0ii+0x38> + 8015bb8: 683b ldr r3, [r7, #0] + 8015bba: f64f 72ff movw r2, #65535 ; 0xffff + 8015bbe: 4293 cmp r3, r2 + 8015bc0: d10e bne.n 8015be0 <_Z41__static_initialization_and_destruction_0ii+0x38> &(getFont_verdana_20_4bpp()), - 8014d8e: f7fe ff83 bl 8013c98 <_Z23getFont_verdana_20_4bppv> - 8014d92: 4602 mov r2, r0 + 8015bc2: f7fe ff11 bl 80149e8 <_Z23getFont_verdana_20_4bppv> + 8015bc6: 4602 mov r2, r0 }; - 8014d94: 4b07 ldr r3, [pc, #28] ; (8014db4 <_Z41__static_initialization_and_destruction_0ii+0x40>) - 8014d96: 601a str r2, [r3, #0] + 8015bc8: 4b07 ldr r3, [pc, #28] ; (8015be8 <_Z41__static_initialization_and_destruction_0ii+0x40>) + 8015bca: 601a str r2, [r3, #0] &(getFont_verdana_40_4bpp()), - 8014d98: f7fe ffc0 bl 8013d1c <_Z23getFont_verdana_40_4bppv> - 8014d9c: 4602 mov r2, r0 + 8015bcc: f7fe ff4e bl 8014a6c <_Z23getFont_verdana_40_4bppv> + 8015bd0: 4602 mov r2, r0 }; - 8014d9e: 4b05 ldr r3, [pc, #20] ; (8014db4 <_Z41__static_initialization_and_destruction_0ii+0x40>) - 8014da0: 605a str r2, [r3, #4] + 8015bd2: 4b05 ldr r3, [pc, #20] ; (8015be8 <_Z41__static_initialization_and_destruction_0ii+0x40>) + 8015bd4: 605a str r2, [r3, #4] &(getFont_verdana_10_4bpp()) - 8014da2: f7fe ff37 bl 8013c14 <_Z23getFont_verdana_10_4bppv> - 8014da6: 4602 mov r2, r0 + 8015bd6: f7fe fec5 bl 8014964 <_Z23getFont_verdana_10_4bppv> + 8015bda: 4602 mov r2, r0 }; - 8014da8: 4b02 ldr r3, [pc, #8] ; (8014db4 <_Z41__static_initialization_and_destruction_0ii+0x40>) - 8014daa: 609a str r2, [r3, #8] + 8015bdc: 4b02 ldr r3, [pc, #8] ; (8015be8 <_Z41__static_initialization_and_destruction_0ii+0x40>) + 8015bde: 609a str r2, [r3, #8] } // namespace TypedTextDatabase - 8014dac: bf00 nop - 8014dae: 3708 adds r7, #8 - 8014db0: 46bd mov sp, r7 - 8014db2: bd80 pop {r7, pc} - 8014db4: 20008ac4 .word 0x20008ac4 - -08014db8 <_GLOBAL__sub_I__fonts>: - 8014db8: b580 push {r7, lr} - 8014dba: af00 add r7, sp, #0 - 8014dbc: f64f 71ff movw r1, #65535 ; 0xffff - 8014dc0: 2001 movs r0, #1 - 8014dc2: f7ff ffd7 bl 8014d74 <_Z41__static_initialization_and_destruction_0ii> - 8014dc6: bd80 pop {r7, pc} - -08014dc8 <_ZN19FrontendApplicationD1Ev>: + 8015be0: bf00 nop + 8015be2: 3708 adds r7, #8 + 8015be4: 46bd mov sp, r7 + 8015be6: bd80 pop {r7, pc} + 8015be8: 20008acc .word 0x20008acc + +08015bec <_GLOBAL__sub_I__fonts>: + 8015bec: b580 push {r7, lr} + 8015bee: af00 add r7, sp, #0 + 8015bf0: f64f 71ff movw r1, #65535 ; 0xffff + 8015bf4: 2001 movs r0, #1 + 8015bf6: f7ff ffd7 bl 8015ba8 <_Z41__static_initialization_and_destruction_0ii> + 8015bfa: bd80 pop {r7, pc} + +08015bfc <_ZN19FrontendApplicationD1Ev>: class FrontendApplication : public FrontendApplicationBase { public: FrontendApplication(Model& m, FrontendHeap& heap); virtual ~FrontendApplication() { } - 8014dc8: b580 push {r7, lr} - 8014dca: b082 sub sp, #8 - 8014dcc: af00 add r7, sp, #0 - 8014dce: 6078 str r0, [r7, #4] - 8014dd0: 4a05 ldr r2, [pc, #20] ; (8014de8 <_ZN19FrontendApplicationD1Ev+0x20>) - 8014dd2: 687b ldr r3, [r7, #4] - 8014dd4: 601a str r2, [r3, #0] - 8014dd6: 687b ldr r3, [r7, #4] - 8014dd8: 4618 mov r0, r3 - 8014dda: f7ff fa07 bl 80141ec <_ZN23FrontendApplicationBaseD1Ev> - 8014dde: 687b ldr r3, [r7, #4] - 8014de0: 4618 mov r0, r3 - 8014de2: 3708 adds r7, #8 - 8014de4: 46bd mov sp, r7 - 8014de6: bd80 pop {r7, pc} - 8014de8: 080208d4 .word 0x080208d4 - -08014dec <_ZN19FrontendApplicationD0Ev>: - 8014dec: b580 push {r7, lr} - 8014dee: b082 sub sp, #8 - 8014df0: af00 add r7, sp, #0 - 8014df2: 6078 str r0, [r7, #4] - 8014df4: 6878 ldr r0, [r7, #4] - 8014df6: f7ff ffe7 bl 8014dc8 <_ZN19FrontendApplicationD1Ev> - 8014dfa: f44f 71a8 mov.w r1, #336 ; 0x150 - 8014dfe: 6878 ldr r0, [r7, #4] - 8014e00: f009 fd47 bl 801e892 <_ZdlPvj> - 8014e04: 687b ldr r3, [r7, #4] - 8014e06: 4618 mov r0, r3 - 8014e08: 3708 adds r7, #8 - 8014e0a: 46bd mov sp, r7 - 8014e0c: bd80 pop {r7, pc} - -08014e0e <_ZN19FrontendApplication15handleTickEventEv>: + 8015bfc: b580 push {r7, lr} + 8015bfe: b082 sub sp, #8 + 8015c00: af00 add r7, sp, #0 + 8015c02: 6078 str r0, [r7, #4] + 8015c04: 4a05 ldr r2, [pc, #20] ; (8015c1c <_ZN19FrontendApplicationD1Ev+0x20>) + 8015c06: 687b ldr r3, [r7, #4] + 8015c08: 601a str r2, [r3, #0] + 8015c0a: 687b ldr r3, [r7, #4] + 8015c0c: 4618 mov r0, r3 + 8015c0e: f7ff f995 bl 8014f3c <_ZN23FrontendApplicationBaseD1Ev> + 8015c12: 687b ldr r3, [r7, #4] + 8015c14: 4618 mov r0, r3 + 8015c16: 3708 adds r7, #8 + 8015c18: 46bd mov sp, r7 + 8015c1a: bd80 pop {r7, pc} + 8015c1c: 08022b4c .word 0x08022b4c + +08015c20 <_ZN19FrontendApplicationD0Ev>: + 8015c20: b580 push {r7, lr} + 8015c22: b082 sub sp, #8 + 8015c24: af00 add r7, sp, #0 + 8015c26: 6078 str r0, [r7, #4] + 8015c28: 6878 ldr r0, [r7, #4] + 8015c2a: f7ff ffe7 bl 8015bfc <_ZN19FrontendApplicationD1Ev> + 8015c2e: f44f 71a8 mov.w r1, #336 ; 0x150 + 8015c32: 6878 ldr r0, [r7, #4] + 8015c34: f00a fe37 bl 80208a6 <_ZdlPvj> + 8015c38: 687b ldr r3, [r7, #4] + 8015c3a: 4618 mov r0, r3 + 8015c3c: 3708 adds r7, #8 + 8015c3e: 46bd mov sp, r7 + 8015c40: bd80 pop {r7, pc} + +08015c42 <_ZN19FrontendApplication15handleTickEventEv>: virtual void handleTickEvent() - 8014e0e: b580 push {r7, lr} - 8014e10: b082 sub sp, #8 - 8014e12: af00 add r7, sp, #0 - 8014e14: 6078 str r0, [r7, #4] + 8015c42: b580 push {r7, lr} + 8015c44: b082 sub sp, #8 + 8015c46: af00 add r7, sp, #0 + 8015c48: 6078 str r0, [r7, #4] { model.tick(); - 8014e16: 687b ldr r3, [r7, #4] - 8014e18: f8d3 314c ldr.w r3, [r3, #332] ; 0x14c - 8014e1c: 4618 mov r0, r3 - 8014e1e: f000 f82d bl 8014e7c <_ZN5Model4tickEv> + 8015c4a: 687b ldr r3, [r7, #4] + 8015c4c: f8d3 314c ldr.w r3, [r3, #332] ; 0x14c + 8015c50: 4618 mov r0, r3 + 8015c52: f000 f82d bl 8015cb0 <_ZN5Model4tickEv> FrontendApplicationBase::handleTickEvent(); - 8014e22: 687b ldr r3, [r7, #4] - 8014e24: 4618 mov r0, r3 - 8014e26: f005 f8db bl 8019fe0 <_ZN8touchgfx11Application15handleTickEventEv> - } - 8014e2a: bf00 nop - 8014e2c: 3708 adds r7, #8 - 8014e2e: 46bd mov sp, r7 - 8014e30: bd80 pop {r7, pc} + 8015c56: 687b ldr r3, [r7, #4] + 8015c58: 4618 mov r0, r3 + 8015c5a: f005 ff1b bl 801ba94 <_ZN8touchgfx11Application15handleTickEventEv> + } + 8015c5e: bf00 nop + 8015c60: 3708 adds r7, #8 + 8015c62: 46bd mov sp, r7 + 8015c64: bd80 pop {r7, pc} ... -08014e34 <_ZN19FrontendApplicationC1ER5ModelR12FrontendHeap>: +08015c68 <_ZN19FrontendApplicationC1ER5ModelR12FrontendHeap>: #include FrontendApplication::FrontendApplication(Model& m, FrontendHeap& heap) - 8014e34: b580 push {r7, lr} - 8014e36: b084 sub sp, #16 - 8014e38: af00 add r7, sp, #0 - 8014e3a: 60f8 str r0, [r7, #12] - 8014e3c: 60b9 str r1, [r7, #8] - 8014e3e: 607a str r2, [r7, #4] + 8015c68: b580 push {r7, lr} + 8015c6a: b084 sub sp, #16 + 8015c6c: af00 add r7, sp, #0 + 8015c6e: 60f8 str r0, [r7, #12] + 8015c70: 60b9 str r1, [r7, #8] + 8015c72: 607a str r2, [r7, #4] : FrontendApplicationBase(m, heap) - 8014e40: 68fb ldr r3, [r7, #12] - 8014e42: 687a ldr r2, [r7, #4] - 8014e44: 68b9 ldr r1, [r7, #8] - 8014e46: 4618 mov r0, r3 - 8014e48: f7ff fa4a bl 80142e0 <_ZN23FrontendApplicationBaseC1ER5ModelR12FrontendHeap> - 8014e4c: 4a03 ldr r2, [pc, #12] ; (8014e5c <_ZN19FrontendApplicationC1ER5ModelR12FrontendHeap+0x28>) - 8014e4e: 68fb ldr r3, [r7, #12] - 8014e50: 601a str r2, [r3, #0] -{ -} - 8014e52: 68fb ldr r3, [r7, #12] - 8014e54: 4618 mov r0, r3 - 8014e56: 3710 adds r7, #16 - 8014e58: 46bd mov sp, r7 - 8014e5a: bd80 pop {r7, pc} - 8014e5c: 080208d4 .word 0x080208d4 - -08014e60 <_ZN5ModelC1Ev>: + 8015c74: 68fb ldr r3, [r7, #12] + 8015c76: 687a ldr r2, [r7, #4] + 8015c78: 68b9 ldr r1, [r7, #8] + 8015c7a: 4618 mov r0, r3 + 8015c7c: f7ff f9d8 bl 8015030 <_ZN23FrontendApplicationBaseC1ER5ModelR12FrontendHeap> + 8015c80: 4a03 ldr r2, [pc, #12] ; (8015c90 <_ZN19FrontendApplicationC1ER5ModelR12FrontendHeap+0x28>) + 8015c82: 68fb ldr r3, [r7, #12] + 8015c84: 601a str r2, [r3, #0] +{ +} + 8015c86: 68fb ldr r3, [r7, #12] + 8015c88: 4618 mov r0, r3 + 8015c8a: 3710 adds r7, #16 + 8015c8c: 46bd mov sp, r7 + 8015c8e: bd80 pop {r7, pc} + 8015c90: 08022b4c .word 0x08022b4c + +08015c94 <_ZN5ModelC1Ev>: #include #include Model::Model() : modelListener(0) - 8014e60: b480 push {r7} - 8014e62: b083 sub sp, #12 - 8014e64: af00 add r7, sp, #0 - 8014e66: 6078 str r0, [r7, #4] - 8014e68: 687b ldr r3, [r7, #4] - 8014e6a: 2200 movs r2, #0 - 8014e6c: 601a str r2, [r3, #0] + 8015c94: b480 push {r7} + 8015c96: b083 sub sp, #12 + 8015c98: af00 add r7, sp, #0 + 8015c9a: 6078 str r0, [r7, #4] + 8015c9c: 687b ldr r3, [r7, #4] + 8015c9e: 2200 movs r2, #0 + 8015ca0: 601a str r2, [r3, #0] { } - 8014e6e: 687b ldr r3, [r7, #4] - 8014e70: 4618 mov r0, r3 - 8014e72: 370c adds r7, #12 - 8014e74: 46bd mov sp, r7 - 8014e76: f85d 7b04 ldr.w r7, [sp], #4 - 8014e7a: 4770 bx lr + 8015ca2: 687b ldr r3, [r7, #4] + 8015ca4: 4618 mov r0, r3 + 8015ca6: 370c adds r7, #12 + 8015ca8: 46bd mov sp, r7 + 8015caa: f85d 7b04 ldr.w r7, [sp], #4 + 8015cae: 4770 bx lr -08014e7c <_ZN5Model4tickEv>: +08015cb0 <_ZN5Model4tickEv>: void Model::tick() { - 8014e7c: b480 push {r7} - 8014e7e: b083 sub sp, #12 - 8014e80: af00 add r7, sp, #0 - 8014e82: 6078 str r0, [r7, #4] + 8015cb0: b480 push {r7} + 8015cb2: b083 sub sp, #12 + 8015cb4: af00 add r7, sp, #0 + 8015cb6: 6078 str r0, [r7, #4] } - 8014e84: bf00 nop - 8014e86: 370c adds r7, #12 - 8014e88: 46bd mov sp, r7 - 8014e8a: f85d 7b04 ldr.w r7, [sp], #4 - 8014e8e: 4770 bx lr + 8015cb8: bf00 nop + 8015cba: 370c adds r7, #12 + 8015cbc: 46bd mov sp, r7 + 8015cbe: f85d 7b04 ldr.w r7, [sp], #4 + 8015cc2: 4770 bx lr -08014e90 <_ZN8touchgfx9Presenter8activateEv>: +08015cc4 <_ZN8touchgfx9Presenter8activateEv>: * @brief Place initialization code for the Presenter here. * * The activate function is called automatically when a screen transition causes * this Presenter to become active. Place initialization code for the Presenter here. */ virtual void activate() - 8014e90: b480 push {r7} - 8014e92: b083 sub sp, #12 - 8014e94: af00 add r7, sp, #0 - 8014e96: 6078 str r0, [r7, #4] + 8015cc4: b480 push {r7} + 8015cc6: b083 sub sp, #12 + 8015cc8: af00 add r7, sp, #0 + 8015cca: 6078 str r0, [r7, #4] { } - 8014e98: bf00 nop - 8014e9a: 370c adds r7, #12 - 8014e9c: 46bd mov sp, r7 - 8014e9e: f85d 7b04 ldr.w r7, [sp], #4 - 8014ea2: 4770 bx lr + 8015ccc: bf00 nop + 8015cce: 370c adds r7, #12 + 8015cd0: 46bd mov sp, r7 + 8015cd2: f85d 7b04 ldr.w r7, [sp], #4 + 8015cd6: 4770 bx lr -08014ea4 <_ZN8touchgfx9Presenter10deactivateEv>: +08015cd8 <_ZN8touchgfx9Presenter10deactivateEv>: * @brief Place cleanup code for the Presenter here. * * The deactivate function is called automatically when a screen transition causes * this Presenter to become inactive. Place cleanup code for the Presenter here. */ virtual void deactivate() - 8014ea4: b480 push {r7} - 8014ea6: b083 sub sp, #12 - 8014ea8: af00 add r7, sp, #0 - 8014eaa: 6078 str r0, [r7, #4] + 8015cd8: b480 push {r7} + 8015cda: b083 sub sp, #12 + 8015cdc: af00 add r7, sp, #0 + 8015cde: 6078 str r0, [r7, #4] { } - 8014eac: bf00 nop - 8014eae: 370c adds r7, #12 - 8014eb0: 46bd mov sp, r7 - 8014eb2: f85d 7b04 ldr.w r7, [sp], #4 - 8014eb6: 4770 bx lr + 8015ce0: bf00 nop + 8015ce2: 370c adds r7, #12 + 8015ce4: 46bd mov sp, r7 + 8015ce6: f85d 7b04 ldr.w r7, [sp], #4 + 8015cea: 4770 bx lr -08014eb8 <_ZN8touchgfx9PresenterD1Ev>: +08015cec <_ZN8touchgfx9PresenterD1Ev>: * * @brief Destructor. * * Destructor. */ virtual ~Presenter() - 8014eb8: b480 push {r7} - 8014eba: b083 sub sp, #12 - 8014ebc: af00 add r7, sp, #0 - 8014ebe: 6078 str r0, [r7, #4] + 8015cec: b480 push {r7} + 8015cee: b083 sub sp, #12 + 8015cf0: af00 add r7, sp, #0 + 8015cf2: 6078 str r0, [r7, #4] { - 8014ec0: 4a04 ldr r2, [pc, #16] ; (8014ed4 <_ZN8touchgfx9PresenterD1Ev+0x1c>) - 8014ec2: 687b ldr r3, [r7, #4] - 8014ec4: 601a str r2, [r3, #0] - } - 8014ec6: 687b ldr r3, [r7, #4] - 8014ec8: 4618 mov r0, r3 - 8014eca: 370c adds r7, #12 - 8014ecc: 46bd mov sp, r7 - 8014ece: f85d 7b04 ldr.w r7, [sp], #4 - 8014ed2: 4770 bx lr - 8014ed4: 08020948 .word 0x08020948 - -08014ed8 <_ZN8touchgfx9PresenterD0Ev>: + 8015cf4: 4a04 ldr r2, [pc, #16] ; (8015d08 <_ZN8touchgfx9PresenterD1Ev+0x1c>) + 8015cf6: 687b ldr r3, [r7, #4] + 8015cf8: 601a str r2, [r3, #0] + } + 8015cfa: 687b ldr r3, [r7, #4] + 8015cfc: 4618 mov r0, r3 + 8015cfe: 370c adds r7, #12 + 8015d00: 46bd mov sp, r7 + 8015d02: f85d 7b04 ldr.w r7, [sp], #4 + 8015d06: 4770 bx lr + 8015d08: 08022bc0 .word 0x08022bc0 + +08015d0c <_ZN8touchgfx9PresenterD0Ev>: virtual ~Presenter() - 8014ed8: b580 push {r7, lr} - 8014eda: b082 sub sp, #8 - 8014edc: af00 add r7, sp, #0 - 8014ede: 6078 str r0, [r7, #4] - } - 8014ee0: 6878 ldr r0, [r7, #4] - 8014ee2: f7ff ffe9 bl 8014eb8 <_ZN8touchgfx9PresenterD1Ev> - 8014ee6: 2104 movs r1, #4 - 8014ee8: 6878 ldr r0, [r7, #4] - 8014eea: f009 fcd2 bl 801e892 <_ZdlPvj> - 8014eee: 687b ldr r3, [r7, #4] - 8014ef0: 4618 mov r0, r3 - 8014ef2: 3708 adds r7, #8 - 8014ef4: 46bd mov sp, r7 - 8014ef6: bd80 pop {r7, pc} - -08014ef8 <_ZN8touchgfx9PresenterC1Ev>: + 8015d0c: b580 push {r7, lr} + 8015d0e: b082 sub sp, #8 + 8015d10: af00 add r7, sp, #0 + 8015d12: 6078 str r0, [r7, #4] + } + 8015d14: 6878 ldr r0, [r7, #4] + 8015d16: f7ff ffe9 bl 8015cec <_ZN8touchgfx9PresenterD1Ev> + 8015d1a: 2104 movs r1, #4 + 8015d1c: 6878 ldr r0, [r7, #4] + 8015d1e: f00a fdc2 bl 80208a6 <_ZdlPvj> + 8015d22: 687b ldr r3, [r7, #4] + 8015d24: 4618 mov r0, r3 + 8015d26: 3708 adds r7, #8 + 8015d28: 46bd mov sp, r7 + 8015d2a: bd80 pop {r7, pc} + +08015d2c <_ZN8touchgfx9PresenterC1Ev>: * * @brief Default constructor. * * Default constructor. */ Presenter() - 8014ef8: b480 push {r7} - 8014efa: b083 sub sp, #12 - 8014efc: af00 add r7, sp, #0 - 8014efe: 6078 str r0, [r7, #4] + 8015d2c: b480 push {r7} + 8015d2e: b083 sub sp, #12 + 8015d30: af00 add r7, sp, #0 + 8015d32: 6078 str r0, [r7, #4] { - 8014f00: 4a04 ldr r2, [pc, #16] ; (8014f14 <_ZN8touchgfx9PresenterC1Ev+0x1c>) - 8014f02: 687b ldr r3, [r7, #4] - 8014f04: 601a str r2, [r3, #0] - } - 8014f06: 687b ldr r3, [r7, #4] - 8014f08: 4618 mov r0, r3 - 8014f0a: 370c adds r7, #12 - 8014f0c: 46bd mov sp, r7 - 8014f0e: f85d 7b04 ldr.w r7, [sp], #4 - 8014f12: 4770 bx lr - 8014f14: 08020948 .word 0x08020948 - -08014f18 <_ZN13ModelListenerC1Ev>: + 8015d34: 4a04 ldr r2, [pc, #16] ; (8015d48 <_ZN8touchgfx9PresenterC1Ev+0x1c>) + 8015d36: 687b ldr r3, [r7, #4] + 8015d38: 601a str r2, [r3, #0] + } + 8015d3a: 687b ldr r3, [r7, #4] + 8015d3c: 4618 mov r0, r3 + 8015d3e: 370c adds r7, #12 + 8015d40: 46bd mov sp, r7 + 8015d42: f85d 7b04 ldr.w r7, [sp], #4 + 8015d46: 4770 bx lr + 8015d48: 08022bc0 .word 0x08022bc0 + +08015d4c <_ZN13ModelListenerC1Ev>: ModelListener() : model(0) {} - 8014f18: b480 push {r7} - 8014f1a: b083 sub sp, #12 - 8014f1c: af00 add r7, sp, #0 - 8014f1e: 6078 str r0, [r7, #4] - 8014f20: 4a06 ldr r2, [pc, #24] ; (8014f3c <_ZN13ModelListenerC1Ev+0x24>) - 8014f22: 687b ldr r3, [r7, #4] - 8014f24: 601a str r2, [r3, #0] - 8014f26: 687b ldr r3, [r7, #4] - 8014f28: 2200 movs r2, #0 - 8014f2a: 605a str r2, [r3, #4] - 8014f2c: 687b ldr r3, [r7, #4] - 8014f2e: 4618 mov r0, r3 - 8014f30: 370c adds r7, #12 - 8014f32: 46bd mov sp, r7 - 8014f34: f85d 7b04 ldr.w r7, [sp], #4 - 8014f38: 4770 bx lr - 8014f3a: bf00 nop - 8014f3c: 08020938 .word 0x08020938 - -08014f40 <_ZN13ModelListenerD1Ev>: + 8015d4c: b480 push {r7} + 8015d4e: b083 sub sp, #12 + 8015d50: af00 add r7, sp, #0 + 8015d52: 6078 str r0, [r7, #4] + 8015d54: 4a06 ldr r2, [pc, #24] ; (8015d70 <_ZN13ModelListenerC1Ev+0x24>) + 8015d56: 687b ldr r3, [r7, #4] + 8015d58: 601a str r2, [r3, #0] + 8015d5a: 687b ldr r3, [r7, #4] + 8015d5c: 2200 movs r2, #0 + 8015d5e: 605a str r2, [r3, #4] + 8015d60: 687b ldr r3, [r7, #4] + 8015d62: 4618 mov r0, r3 + 8015d64: 370c adds r7, #12 + 8015d66: 46bd mov sp, r7 + 8015d68: f85d 7b04 ldr.w r7, [sp], #4 + 8015d6c: 4770 bx lr + 8015d6e: bf00 nop + 8015d70: 08022bb0 .word 0x08022bb0 + +08015d74 <_ZN13ModelListenerD1Ev>: virtual ~ModelListener() {} - 8014f40: b480 push {r7} - 8014f42: b083 sub sp, #12 - 8014f44: af00 add r7, sp, #0 - 8014f46: 6078 str r0, [r7, #4] - 8014f48: 4a04 ldr r2, [pc, #16] ; (8014f5c <_ZN13ModelListenerD1Ev+0x1c>) - 8014f4a: 687b ldr r3, [r7, #4] - 8014f4c: 601a str r2, [r3, #0] - 8014f4e: 687b ldr r3, [r7, #4] - 8014f50: 4618 mov r0, r3 - 8014f52: 370c adds r7, #12 - 8014f54: 46bd mov sp, r7 - 8014f56: f85d 7b04 ldr.w r7, [sp], #4 - 8014f5a: 4770 bx lr - 8014f5c: 08020938 .word 0x08020938 - -08014f60 <_ZN13ModelListenerD0Ev>: - 8014f60: b580 push {r7, lr} - 8014f62: b082 sub sp, #8 - 8014f64: af00 add r7, sp, #0 - 8014f66: 6078 str r0, [r7, #4] - 8014f68: 6878 ldr r0, [r7, #4] - 8014f6a: f7ff ffe9 bl 8014f40 <_ZN13ModelListenerD1Ev> - 8014f6e: 2108 movs r1, #8 - 8014f70: 6878 ldr r0, [r7, #4] - 8014f72: f009 fc8e bl 801e892 <_ZdlPvj> - 8014f76: 687b ldr r3, [r7, #4] - 8014f78: 4618 mov r0, r3 - 8014f7a: 3708 adds r7, #8 - 8014f7c: 46bd mov sp, r7 - 8014f7e: bd80 pop {r7, pc} - -08014f80 <_ZN16Screen1PresenterD1Ev>: + 8015d74: b480 push {r7} + 8015d76: b083 sub sp, #12 + 8015d78: af00 add r7, sp, #0 + 8015d7a: 6078 str r0, [r7, #4] + 8015d7c: 4a04 ldr r2, [pc, #16] ; (8015d90 <_ZN13ModelListenerD1Ev+0x1c>) + 8015d7e: 687b ldr r3, [r7, #4] + 8015d80: 601a str r2, [r3, #0] + 8015d82: 687b ldr r3, [r7, #4] + 8015d84: 4618 mov r0, r3 + 8015d86: 370c adds r7, #12 + 8015d88: 46bd mov sp, r7 + 8015d8a: f85d 7b04 ldr.w r7, [sp], #4 + 8015d8e: 4770 bx lr + 8015d90: 08022bb0 .word 0x08022bb0 + +08015d94 <_ZN13ModelListenerD0Ev>: + 8015d94: b580 push {r7, lr} + 8015d96: b082 sub sp, #8 + 8015d98: af00 add r7, sp, #0 + 8015d9a: 6078 str r0, [r7, #4] + 8015d9c: 6878 ldr r0, [r7, #4] + 8015d9e: f7ff ffe9 bl 8015d74 <_ZN13ModelListenerD1Ev> + 8015da2: 2108 movs r1, #8 + 8015da4: 6878 ldr r0, [r7, #4] + 8015da6: f00a fd7e bl 80208a6 <_ZdlPvj> + 8015daa: 687b ldr r3, [r7, #4] + 8015dac: 4618 mov r0, r3 + 8015dae: 3708 adds r7, #8 + 8015db0: 46bd mov sp, r7 + 8015db2: bd80 pop {r7, pc} + +08015db4 <_ZN16Screen1PresenterD1Ev>: * The deactivate function is called automatically when this screen is "switched out" * (ie. made inactive). Teardown functionality can be placed here. */ virtual void deactivate(); virtual ~Screen1Presenter() {}; - 8014f80: b580 push {r7, lr} - 8014f82: b082 sub sp, #8 - 8014f84: af00 add r7, sp, #0 - 8014f86: 6078 str r0, [r7, #4] - 8014f88: 4a09 ldr r2, [pc, #36] ; (8014fb0 <_ZN16Screen1PresenterD1Ev+0x30>) - 8014f8a: 687b ldr r3, [r7, #4] - 8014f8c: 601a str r2, [r3, #0] - 8014f8e: 4a09 ldr r2, [pc, #36] ; (8014fb4 <_ZN16Screen1PresenterD1Ev+0x34>) - 8014f90: 687b ldr r3, [r7, #4] - 8014f92: 605a str r2, [r3, #4] - 8014f94: 687b ldr r3, [r7, #4] - 8014f96: 3304 adds r3, #4 - 8014f98: 4618 mov r0, r3 - 8014f9a: f7ff ffd1 bl 8014f40 <_ZN13ModelListenerD1Ev> - 8014f9e: 687b ldr r3, [r7, #4] - 8014fa0: 4618 mov r0, r3 - 8014fa2: f7ff ff89 bl 8014eb8 <_ZN8touchgfx9PresenterD1Ev> - 8014fa6: 687b ldr r3, [r7, #4] - 8014fa8: 4618 mov r0, r3 - 8014faa: 3708 adds r7, #8 - 8014fac: 46bd mov sp, r7 - 8014fae: bd80 pop {r7, pc} - 8014fb0: 08020910 .word 0x08020910 - 8014fb4: 08020928 .word 0x08020928 - -08014fb8 <_ZThn4_N16Screen1PresenterD1Ev>: - 8014fb8: f1a0 0004 sub.w r0, r0, #4 - 8014fbc: e7e0 b.n 8014f80 <_ZN16Screen1PresenterD1Ev> - 8014fbe: bf00 nop - -08014fc0 <_ZN16Screen1PresenterD0Ev>: - 8014fc0: b580 push {r7, lr} - 8014fc2: b082 sub sp, #8 - 8014fc4: af00 add r7, sp, #0 - 8014fc6: 6078 str r0, [r7, #4] - 8014fc8: 6878 ldr r0, [r7, #4] - 8014fca: f7ff ffd9 bl 8014f80 <_ZN16Screen1PresenterD1Ev> - 8014fce: 2110 movs r1, #16 - 8014fd0: 6878 ldr r0, [r7, #4] - 8014fd2: f009 fc5e bl 801e892 <_ZdlPvj> - 8014fd6: 687b ldr r3, [r7, #4] - 8014fd8: 4618 mov r0, r3 - 8014fda: 3708 adds r7, #8 - 8014fdc: 46bd mov sp, r7 - 8014fde: bd80 pop {r7, pc} - -08014fe0 <_ZThn4_N16Screen1PresenterD0Ev>: - 8014fe0: f1a0 0004 sub.w r0, r0, #4 - 8014fe4: e7ec b.n 8014fc0 <_ZN16Screen1PresenterD0Ev> + 8015db4: b580 push {r7, lr} + 8015db6: b082 sub sp, #8 + 8015db8: af00 add r7, sp, #0 + 8015dba: 6078 str r0, [r7, #4] + 8015dbc: 4a09 ldr r2, [pc, #36] ; (8015de4 <_ZN16Screen1PresenterD1Ev+0x30>) + 8015dbe: 687b ldr r3, [r7, #4] + 8015dc0: 601a str r2, [r3, #0] + 8015dc2: 4a09 ldr r2, [pc, #36] ; (8015de8 <_ZN16Screen1PresenterD1Ev+0x34>) + 8015dc4: 687b ldr r3, [r7, #4] + 8015dc6: 605a str r2, [r3, #4] + 8015dc8: 687b ldr r3, [r7, #4] + 8015dca: 3304 adds r3, #4 + 8015dcc: 4618 mov r0, r3 + 8015dce: f7ff ffd1 bl 8015d74 <_ZN13ModelListenerD1Ev> + 8015dd2: 687b ldr r3, [r7, #4] + 8015dd4: 4618 mov r0, r3 + 8015dd6: f7ff ff89 bl 8015cec <_ZN8touchgfx9PresenterD1Ev> + 8015dda: 687b ldr r3, [r7, #4] + 8015ddc: 4618 mov r0, r3 + 8015dde: 3708 adds r7, #8 + 8015de0: 46bd mov sp, r7 + 8015de2: bd80 pop {r7, pc} + 8015de4: 08022b88 .word 0x08022b88 + 8015de8: 08022ba0 .word 0x08022ba0 + +08015dec <_ZThn4_N16Screen1PresenterD1Ev>: + 8015dec: f1a0 0004 sub.w r0, r0, #4 + 8015df0: e7e0 b.n 8015db4 <_ZN16Screen1PresenterD1Ev> + 8015df2: bf00 nop + +08015df4 <_ZN16Screen1PresenterD0Ev>: + 8015df4: b580 push {r7, lr} + 8015df6: b082 sub sp, #8 + 8015df8: af00 add r7, sp, #0 + 8015dfa: 6078 str r0, [r7, #4] + 8015dfc: 6878 ldr r0, [r7, #4] + 8015dfe: f7ff ffd9 bl 8015db4 <_ZN16Screen1PresenterD1Ev> + 8015e02: 2110 movs r1, #16 + 8015e04: 6878 ldr r0, [r7, #4] + 8015e06: f00a fd4e bl 80208a6 <_ZdlPvj> + 8015e0a: 687b ldr r3, [r7, #4] + 8015e0c: 4618 mov r0, r3 + 8015e0e: 3708 adds r7, #8 + 8015e10: 46bd mov sp, r7 + 8015e12: bd80 pop {r7, pc} + +08015e14 <_ZThn4_N16Screen1PresenterD0Ev>: + 8015e14: f1a0 0004 sub.w r0, r0, #4 + 8015e18: e7ec b.n 8015df4 <_ZN16Screen1PresenterD0Ev> ... -08014fe8 <_ZN16Screen1PresenterC1ER11Screen1View>: +08015e1c <_ZN16Screen1PresenterC1ER11Screen1View>: #include #include -Screen1Presenter::Screen1Presenter(Screen1View& v) - 8014fe8: b580 push {r7, lr} - 8014fea: b082 sub sp, #8 - 8014fec: af00 add r7, sp, #0 - 8014fee: 6078 str r0, [r7, #4] - 8014ff0: 6039 str r1, [r7, #0] - : view(v) - 8014ff2: 687b ldr r3, [r7, #4] - 8014ff4: 4618 mov r0, r3 - 8014ff6: f7ff ff7f bl 8014ef8 <_ZN8touchgfx9PresenterC1Ev> - 8014ffa: 687b ldr r3, [r7, #4] - 8014ffc: 3304 adds r3, #4 - 8014ffe: 4618 mov r0, r3 - 8015000: f7ff ff8a bl 8014f18 <_ZN13ModelListenerC1Ev> - 8015004: 4a06 ldr r2, [pc, #24] ; (8015020 <_ZN16Screen1PresenterC1ER11Screen1View+0x38>) - 8015006: 687b ldr r3, [r7, #4] - 8015008: 601a str r2, [r3, #0] - 801500a: 4a06 ldr r2, [pc, #24] ; (8015024 <_ZN16Screen1PresenterC1ER11Screen1View+0x3c>) - 801500c: 687b ldr r3, [r7, #4] - 801500e: 605a str r2, [r3, #4] - 8015010: 687b ldr r3, [r7, #4] - 8015012: 683a ldr r2, [r7, #0] - 8015014: 60da str r2, [r3, #12] -{ -} - 8015016: 687b ldr r3, [r7, #4] - 8015018: 4618 mov r0, r3 - 801501a: 3708 adds r7, #8 - 801501c: 46bd mov sp, r7 - 801501e: bd80 pop {r7, pc} - 8015020: 08020910 .word 0x08020910 - 8015024: 08020928 .word 0x08020928 - -08015028 <_ZN16Screen1Presenter8activateEv>: - -void Screen1Presenter::activate() -{ - 8015028: b480 push {r7} - 801502a: b083 sub sp, #12 - 801502c: af00 add r7, sp, #0 - 801502e: 6078 str r0, [r7, #4] - -} - 8015030: bf00 nop - 8015032: 370c adds r7, #12 - 8015034: 46bd mov sp, r7 - 8015036: f85d 7b04 ldr.w r7, [sp], #4 - 801503a: 4770 bx lr - -0801503c <_ZN16Screen1Presenter10deactivateEv>: - -void Screen1Presenter::deactivate() -{ - 801503c: b480 push {r7} - 801503e: b083 sub sp, #12 - 8015040: af00 add r7, sp, #0 - 8015042: 6078 str r0, [r7, #4] - -} - 8015044: bf00 nop - 8015046: 370c adds r7, #12 - 8015048: 46bd mov sp, r7 - 801504a: f85d 7b04 ldr.w r7, [sp], #4 - 801504e: 4770 bx lr - -08015050 <_ZN11Screen1ViewD1Ev>: +Screen1Presenter::Screen1Presenter(Screen1View &v) : + 8015e1c: b580 push {r7, lr} + 8015e1e: b082 sub sp, #8 + 8015e20: af00 add r7, sp, #0 + 8015e22: 6078 str r0, [r7, #4] + 8015e24: 6039 str r1, [r7, #0] + view(v) { + 8015e26: 687b ldr r3, [r7, #4] + 8015e28: 4618 mov r0, r3 + 8015e2a: f7ff ff7f bl 8015d2c <_ZN8touchgfx9PresenterC1Ev> + 8015e2e: 687b ldr r3, [r7, #4] + 8015e30: 3304 adds r3, #4 + 8015e32: 4618 mov r0, r3 + 8015e34: f7ff ff8a bl 8015d4c <_ZN13ModelListenerC1Ev> + 8015e38: 4a06 ldr r2, [pc, #24] ; (8015e54 <_ZN16Screen1PresenterC1ER11Screen1View+0x38>) + 8015e3a: 687b ldr r3, [r7, #4] + 8015e3c: 601a str r2, [r3, #0] + 8015e3e: 4a06 ldr r2, [pc, #24] ; (8015e58 <_ZN16Screen1PresenterC1ER11Screen1View+0x3c>) + 8015e40: 687b ldr r3, [r7, #4] + 8015e42: 605a str r2, [r3, #4] + 8015e44: 687b ldr r3, [r7, #4] + 8015e46: 683a ldr r2, [r7, #0] + 8015e48: 60da str r2, [r3, #12] +} + 8015e4a: 687b ldr r3, [r7, #4] + 8015e4c: 4618 mov r0, r3 + 8015e4e: 3708 adds r7, #8 + 8015e50: 46bd mov sp, r7 + 8015e52: bd80 pop {r7, pc} + 8015e54: 08022b88 .word 0x08022b88 + 8015e58: 08022ba0 .word 0x08022ba0 + +08015e5c <_ZN16Screen1Presenter8activateEv>: + +void Screen1Presenter::activate() { + 8015e5c: b480 push {r7} + 8015e5e: b083 sub sp, #12 + 8015e60: af00 add r7, sp, #0 + 8015e62: 6078 str r0, [r7, #4] + +} + 8015e64: bf00 nop + 8015e66: 370c adds r7, #12 + 8015e68: 46bd mov sp, r7 + 8015e6a: f85d 7b04 ldr.w r7, [sp], #4 + 8015e6e: 4770 bx lr + +08015e70 <_ZN16Screen1Presenter10deactivateEv>: + +void Screen1Presenter::deactivate() { + 8015e70: b480 push {r7} + 8015e72: b083 sub sp, #12 + 8015e74: af00 add r7, sp, #0 + 8015e76: 6078 str r0, [r7, #4] + +} + 8015e78: bf00 nop + 8015e7a: 370c adds r7, #12 + 8015e7c: 46bd mov sp, r7 + 8015e7e: f85d 7b04 ldr.w r7, [sp], #4 + 8015e82: 4770 bx lr + +08015e84 <_ZN11Screen1ViewD1Ev>: class Screen1View : public Screen1ViewBase { public: Screen1View(); virtual ~Screen1View() {} - 8015050: b580 push {r7, lr} - 8015052: b082 sub sp, #8 - 8015054: af00 add r7, sp, #0 - 8015056: 6078 str r0, [r7, #4] - 8015058: 4a05 ldr r2, [pc, #20] ; (8015070 <_ZN11Screen1ViewD1Ev+0x20>) - 801505a: 687b ldr r3, [r7, #4] - 801505c: 601a str r2, [r3, #0] - 801505e: 687b ldr r3, [r7, #4] - 8015060: 4618 mov r0, r3 - 8015062: f7ff fc15 bl 8014890 <_ZN15Screen1ViewBaseD1Ev> - 8015066: 687b ldr r3, [r7, #4] - 8015068: 4618 mov r0, r3 - 801506a: 3708 adds r7, #8 - 801506c: 46bd mov sp, r7 - 801506e: bd80 pop {r7, pc} - 8015070: 08020960 .word 0x08020960 - -08015074 <_ZN11Screen1ViewD0Ev>: - 8015074: b580 push {r7, lr} - 8015076: b082 sub sp, #8 - 8015078: af00 add r7, sp, #0 - 801507a: 6078 str r0, [r7, #4] - 801507c: 6878 ldr r0, [r7, #4] - 801507e: f7ff ffe7 bl 8015050 <_ZN11Screen1ViewD1Ev> - 8015082: f44f 71ee mov.w r1, #476 ; 0x1dc - 8015086: 6878 ldr r0, [r7, #4] - 8015088: f009 fc03 bl 801e892 <_ZdlPvj> - 801508c: 687b ldr r3, [r7, #4] - 801508e: 4618 mov r0, r3 - 8015090: 3708 adds r7, #8 - 8015092: 46bd mov sp, r7 - 8015094: bd80 pop {r7, pc} + 8015e84: b580 push {r7, lr} + 8015e86: b082 sub sp, #8 + 8015e88: af00 add r7, sp, #0 + 8015e8a: 6078 str r0, [r7, #4] + 8015e8c: 4a05 ldr r2, [pc, #20] ; (8015ea4 <_ZN11Screen1ViewD1Ev+0x20>) + 8015e8e: 687b ldr r3, [r7, #4] + 8015e90: 601a str r2, [r3, #0] + 8015e92: 687b ldr r3, [r7, #4] + 8015e94: 4618 mov r0, r3 + 8015e96: f7ff fbb3 bl 8015600 <_ZN15Screen1ViewBaseD1Ev> + 8015e9a: 687b ldr r3, [r7, #4] + 8015e9c: 4618 mov r0, r3 + 8015e9e: 3708 adds r7, #8 + 8015ea0: 46bd mov sp, r7 + 8015ea2: bd80 pop {r7, pc} + 8015ea4: 08022bd8 .word 0x08022bd8 + +08015ea8 <_ZN11Screen1ViewD0Ev>: + 8015ea8: b580 push {r7, lr} + 8015eaa: b082 sub sp, #8 + 8015eac: af00 add r7, sp, #0 + 8015eae: 6078 str r0, [r7, #4] + 8015eb0: 6878 ldr r0, [r7, #4] + 8015eb2: f7ff ffe7 bl 8015e84 <_ZN11Screen1ViewD1Ev> + 8015eb6: f44f 718c mov.w r1, #280 ; 0x118 + 8015eba: 6878 ldr r0, [r7, #4] + 8015ebc: f00a fcf3 bl 80208a6 <_ZdlPvj> + 8015ec0: 687b ldr r3, [r7, #4] + 8015ec2: 4618 mov r0, r3 + 8015ec4: 3708 adds r7, #8 + 8015ec6: 46bd mov sp, r7 + 8015ec8: bd80 pop {r7, pc} ... -08015098 <_ZN11Screen1ViewC1Ev>: +08015ecc <_ZN11Screen1ViewC1Ev>: #include -Screen1View::Screen1View() - 8015098: b580 push {r7, lr} - 801509a: b082 sub sp, #8 - 801509c: af00 add r7, sp, #0 - 801509e: 6078 str r0, [r7, #4] - 80150a0: 687b ldr r3, [r7, #4] - 80150a2: 4618 mov r0, r3 - 80150a4: f7ff fc44 bl 8014930 <_ZN15Screen1ViewBaseC1Ev> - 80150a8: 4a03 ldr r2, [pc, #12] ; (80150b8 <_ZN11Screen1ViewC1Ev+0x20>) - 80150aa: 687b ldr r3, [r7, #4] - 80150ac: 601a str r2, [r3, #0] -{ - -} - 80150ae: 687b ldr r3, [r7, #4] - 80150b0: 4618 mov r0, r3 - 80150b2: 3708 adds r7, #8 - 80150b4: 46bd mov sp, r7 - 80150b6: bd80 pop {r7, pc} - 80150b8: 08020960 .word 0x08020960 - -080150bc <_ZN11Screen1View11setupScreenEv>: - -void Screen1View::setupScreen() -{ - 80150bc: b580 push {r7, lr} - 80150be: b082 sub sp, #8 - 80150c0: af00 add r7, sp, #0 - 80150c2: 6078 str r0, [r7, #4] - Screen1ViewBase::setupScreen(); - 80150c4: 687b ldr r3, [r7, #4] - 80150c6: 4618 mov r0, r3 - 80150c8: f7ff fda0 bl 8014c0c <_ZN15Screen1ViewBase11setupScreenEv> -} - 80150cc: bf00 nop - 80150ce: 3708 adds r7, #8 - 80150d0: 46bd mov sp, r7 - 80150d2: bd80 pop {r7, pc} - -080150d4 <_ZN11Screen1View14tearDownScreenEv>: - -void Screen1View::tearDownScreen() -{ - 80150d4: b580 push {r7, lr} - 80150d6: b082 sub sp, #8 - 80150d8: af00 add r7, sp, #0 - 80150da: 6078 str r0, [r7, #4] - Screen1ViewBase::tearDownScreen(); - 80150dc: 687b ldr r3, [r7, #4] - 80150de: 4618 mov r0, r3 - 80150e0: f7ff fb84 bl 80147ec <_ZN8touchgfx6Screen14tearDownScreenEv> -} - 80150e4: bf00 nop - 80150e6: 3708 adds r7, #8 - 80150e8: 46bd mov sp, r7 - 80150ea: bd80 pop {r7, pc} - -080150ec <_ZN8touchgfx8Gestures9DragStateC1Ev>: +Screen1View::Screen1View() { + 8015ecc: b580 push {r7, lr} + 8015ece: b082 sub sp, #8 + 8015ed0: af00 add r7, sp, #0 + 8015ed2: 6078 str r0, [r7, #4] + 8015ed4: 687b ldr r3, [r7, #4] + 8015ed6: 4618 mov r0, r3 + 8015ed8: f7ff fbd0 bl 801567c <_ZN15Screen1ViewBaseC1Ev> + 8015edc: 4a03 ldr r2, [pc, #12] ; (8015eec <_ZN11Screen1ViewC1Ev+0x20>) + 8015ede: 687b ldr r3, [r7, #4] + 8015ee0: 601a str r2, [r3, #0] + +} + 8015ee2: 687b ldr r3, [r7, #4] + 8015ee4: 4618 mov r0, r3 + 8015ee6: 3708 adds r7, #8 + 8015ee8: 46bd mov sp, r7 + 8015eea: bd80 pop {r7, pc} + 8015eec: 08022bd8 .word 0x08022bd8 + +08015ef0 <_ZN11Screen1View11setupScreenEv>: + +void Screen1View::setupScreen() { + 8015ef0: b580 push {r7, lr} + 8015ef2: b082 sub sp, #8 + 8015ef4: af00 add r7, sp, #0 + 8015ef6: 6078 str r0, [r7, #4] + Screen1ViewBase::setupScreen(); + 8015ef8: 687b ldr r3, [r7, #4] + 8015efa: 4618 mov r0, r3 + 8015efc: f7ff fcc4 bl 8015888 <_ZN15Screen1ViewBase11setupScreenEv> +} + 8015f00: bf00 nop + 8015f02: 3708 adds r7, #8 + 8015f04: 46bd mov sp, r7 + 8015f06: bd80 pop {r7, pc} + +08015f08 <_ZN11Screen1View14tearDownScreenEv>: + +void Screen1View::tearDownScreen() { + 8015f08: b580 push {r7, lr} + 8015f0a: b082 sub sp, #8 + 8015f0c: af00 add r7, sp, #0 + 8015f0e: 6078 str r0, [r7, #4] + Screen1ViewBase::tearDownScreen(); + 8015f10: 687b ldr r3, [r7, #4] + 8015f12: 4618 mov r0, r3 + 8015f14: f7ff fb14 bl 8015540 <_ZN8touchgfx6Screen14tearDownScreenEv> +} + 8015f18: bf00 nop + 8015f1a: 3708 adds r7, #8 + 8015f1c: 46bd mov sp, r7 + 8015f1e: bd80 pop {r7, pc} + +08015f20 <_ZN8touchgfx8Gestures9DragStateC1Ev>: * * Defines the state of a drag. */ struct DragState { DragState() : startX(0), - 80150ec: b480 push {r7} - 80150ee: b083 sub sp, #12 - 80150f0: af00 add r7, sp, #0 - 80150f2: 6078 str r0, [r7, #4] + 8015f20: b480 push {r7} + 8015f22: b083 sub sp, #12 + 8015f24: af00 add r7, sp, #0 + 8015f26: 6078 str r0, [r7, #4] downX(0), downY(0), tickCount(0), velocityX(0), velocityY(0), inProgress(false) - 80150f4: 687b ldr r3, [r7, #4] - 80150f6: 2200 movs r2, #0 - 80150f8: 801a strh r2, [r3, #0] - 80150fa: 687b ldr r3, [r7, #4] - 80150fc: 2200 movs r2, #0 - 80150fe: 805a strh r2, [r3, #2] - 8015100: 687b ldr r3, [r7, #4] - 8015102: 2200 movs r2, #0 - 8015104: 809a strh r2, [r3, #4] - 8015106: 687b ldr r3, [r7, #4] - 8015108: 2200 movs r2, #0 - 801510a: 80da strh r2, [r3, #6] - 801510c: 687b ldr r3, [r7, #4] - 801510e: 2200 movs r2, #0 - 8015110: 811a strh r2, [r3, #8] - 8015112: 687b ldr r3, [r7, #4] - 8015114: 2200 movs r2, #0 - 8015116: 815a strh r2, [r3, #10] - 8015118: 687b ldr r3, [r7, #4] - 801511a: 2200 movs r2, #0 - 801511c: 819a strh r2, [r3, #12] - 801511e: 687b ldr r3, [r7, #4] - 8015120: 2200 movs r2, #0 - 8015122: 739a strb r2, [r3, #14] + 8015f28: 687b ldr r3, [r7, #4] + 8015f2a: 2200 movs r2, #0 + 8015f2c: 801a strh r2, [r3, #0] + 8015f2e: 687b ldr r3, [r7, #4] + 8015f30: 2200 movs r2, #0 + 8015f32: 805a strh r2, [r3, #2] + 8015f34: 687b ldr r3, [r7, #4] + 8015f36: 2200 movs r2, #0 + 8015f38: 809a strh r2, [r3, #4] + 8015f3a: 687b ldr r3, [r7, #4] + 8015f3c: 2200 movs r2, #0 + 8015f3e: 80da strh r2, [r3, #6] + 8015f40: 687b ldr r3, [r7, #4] + 8015f42: 2200 movs r2, #0 + 8015f44: 811a strh r2, [r3, #8] + 8015f46: 687b ldr r3, [r7, #4] + 8015f48: 2200 movs r2, #0 + 8015f4a: 815a strh r2, [r3, #10] + 8015f4c: 687b ldr r3, [r7, #4] + 8015f4e: 2200 movs r2, #0 + 8015f50: 819a strh r2, [r3, #12] + 8015f52: 687b ldr r3, [r7, #4] + 8015f54: 2200 movs r2, #0 + 8015f56: 739a strb r2, [r3, #14] { } - 8015124: 687b ldr r3, [r7, #4] - 8015126: 4618 mov r0, r3 - 8015128: 370c adds r7, #12 - 801512a: 46bd mov sp, r7 - 801512c: f85d 7b04 ldr.w r7, [sp], #4 - 8015130: 4770 bx lr - -08015132 <_ZN8touchgfx8GesturesC1Ev>: + 8015f58: 687b ldr r3, [r7, #4] + 8015f5a: 4618 mov r0, r3 + 8015f5c: 370c adds r7, #12 + 8015f5e: 46bd mov sp, r7 + 8015f60: f85d 7b04 ldr.w r7, [sp], #4 + 8015f64: 4770 bx lr + +08015f66 <_ZN8touchgfx8GesturesC1Ev>: * * @brief Default constructor. * * Default constructor. Does nothing. */ Gestures() : listener(0), dragThresholdValue(0) { } - 8015132: b580 push {r7, lr} - 8015134: b082 sub sp, #8 - 8015136: af00 add r7, sp, #0 - 8015138: 6078 str r0, [r7, #4] - 801513a: 687b ldr r3, [r7, #4] - 801513c: 4618 mov r0, r3 - 801513e: f7ff ffd5 bl 80150ec <_ZN8touchgfx8Gestures9DragStateC1Ev> - 8015142: 687b ldr r3, [r7, #4] - 8015144: 2200 movs r2, #0 - 8015146: 611a str r2, [r3, #16] - 8015148: 687b ldr r3, [r7, #4] - 801514a: 2200 movs r2, #0 - 801514c: 829a strh r2, [r3, #20] - 801514e: 687b ldr r3, [r7, #4] - 8015150: 4618 mov r0, r3 - 8015152: 3708 adds r7, #8 - 8015154: 46bd mov sp, r7 - 8015156: bd80 pop {r7, pc} - -08015158 <_ZN8touchgfx3LCDD1Ev>: - * - * @brief Destructor. - * - * Destructor. - */ + 8015f66: b580 push {r7, lr} + 8015f68: b082 sub sp, #8 + 8015f6a: af00 add r7, sp, #0 + 8015f6c: 6078 str r0, [r7, #4] + 8015f6e: 687b ldr r3, [r7, #4] + 8015f70: 4618 mov r0, r3 + 8015f72: f7ff ffd5 bl 8015f20 <_ZN8touchgfx8Gestures9DragStateC1Ev> + 8015f76: 687b ldr r3, [r7, #4] + 8015f78: 2200 movs r2, #0 + 8015f7a: 611a str r2, [r3, #16] + 8015f7c: 687b ldr r3, [r7, #4] + 8015f7e: 2200 movs r2, #0 + 8015f80: 829a strh r2, [r3, #20] + 8015f82: 687b ldr r3, [r7, #4] + 8015f84: 4618 mov r0, r3 + 8015f86: 3708 adds r7, #8 + 8015f88: 46bd mov sp, r7 + 8015f8a: bd80 pop {r7, pc} + +08015f8c <_ZN8touchgfx3LCDD1Ev>: virtual ~LCD() - 8015158: b480 push {r7} - 801515a: b083 sub sp, #12 - 801515c: af00 add r7, sp, #0 - 801515e: 6078 str r0, [r7, #4] + 8015f8c: b480 push {r7} + 8015f8e: b083 sub sp, #12 + 8015f90: af00 add r7, sp, #0 + 8015f92: 6078 str r0, [r7, #4] { - 8015160: 4a04 ldr r2, [pc, #16] ; (8015174 <_ZN8touchgfx3LCDD1Ev+0x1c>) - 8015162: 687b ldr r3, [r7, #4] - 8015164: 601a str r2, [r3, #0] - } - 8015166: 687b ldr r3, [r7, #4] - 8015168: 4618 mov r0, r3 - 801516a: 370c adds r7, #12 - 801516c: 46bd mov sp, r7 - 801516e: f85d 7b04 ldr.w r7, [sp], #4 - 8015172: 4770 bx lr - 8015174: 08020a90 .word 0x08020a90 - -08015178 <_ZN8touchgfx3LCDD0Ev>: + 8015f94: 4a04 ldr r2, [pc, #16] ; (8015fa8 <_ZN8touchgfx3LCDD1Ev+0x1c>) + 8015f96: 687b ldr r3, [r7, #4] + 8015f98: 601a str r2, [r3, #0] + } + 8015f9a: 687b ldr r3, [r7, #4] + 8015f9c: 4618 mov r0, r3 + 8015f9e: 370c adds r7, #12 + 8015fa0: 46bd mov sp, r7 + 8015fa2: f85d 7b04 ldr.w r7, [sp], #4 + 8015fa6: 4770 bx lr + 8015fa8: 08022d08 .word 0x08022d08 + +08015fac <_ZN8touchgfx3LCDD0Ev>: virtual ~LCD() - 8015178: b580 push {r7, lr} - 801517a: b082 sub sp, #8 - 801517c: af00 add r7, sp, #0 - 801517e: 6078 str r0, [r7, #4] - } - 8015180: 6878 ldr r0, [r7, #4] - 8015182: f7ff ffe9 bl 8015158 <_ZN8touchgfx3LCDD1Ev> - 8015186: 2104 movs r1, #4 - 8015188: 6878 ldr r0, [r7, #4] - 801518a: f009 fb82 bl 801e892 <_ZdlPvj> - 801518e: 687b ldr r3, [r7, #4] - 8015190: 4618 mov r0, r3 - 8015192: 3708 adds r7, #8 - 8015194: 46bd mov sp, r7 - 8015196: bd80 pop {r7, pc} - -08015198 <_ZN8touchgfx3LCD4initEv>: - * - * @brief Performs initialization. - * - * Performs initialization. - */ + 8015fac: b580 push {r7, lr} + 8015fae: b082 sub sp, #8 + 8015fb0: af00 add r7, sp, #0 + 8015fb2: 6078 str r0, [r7, #4] + } + 8015fb4: 6878 ldr r0, [r7, #4] + 8015fb6: f7ff ffe9 bl 8015f8c <_ZN8touchgfx3LCDD1Ev> + 8015fba: 2104 movs r1, #4 + 8015fbc: 6878 ldr r0, [r7, #4] + 8015fbe: f00a fc72 bl 80208a6 <_ZdlPvj> + 8015fc2: 687b ldr r3, [r7, #4] + 8015fc4: 4618 mov r0, r3 + 8015fc6: 3708 adds r7, #8 + 8015fc8: 46bd mov sp, r7 + 8015fca: bd80 pop {r7, pc} + +08015fcc <_ZN8touchgfx3LCD4initEv>: virtual void init() - 8015198: b480 push {r7} - 801519a: b083 sub sp, #12 - 801519c: af00 add r7, sp, #0 - 801519e: 6078 str r0, [r7, #4] - { - } - 80151a0: bf00 nop - 80151a2: 370c adds r7, #12 - 80151a4: 46bd mov sp, r7 - 80151a6: f85d 7b04 ldr.w r7, [sp], #4 - 80151aa: 4770 bx lr - -080151ac <_ZN8touchgfx18MCUInstrumentationC1Ev>: + 8015fcc: b480 push {r7} + 8015fce: b083 sub sp, #12 + 8015fd0: af00 add r7, sp, #0 + 8015fd2: 6078 str r0, [r7, #4] + } + 8015fd4: bf00 nop + 8015fd6: 370c adds r7, #12 + 8015fd8: 46bd mov sp, r7 + 8015fda: f85d 7b04 ldr.w r7, [sp], #4 + 8015fde: 4770 bx lr + +08015fe0 <_ZN8touchgfx18MCUInstrumentationC1Ev>: * * @brief Constructor. * * Constructor. Initializes members. */ MCUInstrumentation(): - 80151ac: b480 push {r7} - 80151ae: b083 sub sp, #12 - 80151b0: af00 add r7, sp, #0 - 80151b2: 6078 str r0, [r7, #4] + 8015fe0: b480 push {r7} + 8015fe2: b083 sub sp, #12 + 8015fe4: af00 add r7, sp, #0 + 8015fe6: 6078 str r0, [r7, #4] cc_consumed(0), cc_in(0) - 80151b4: 4a07 ldr r2, [pc, #28] ; (80151d4 <_ZN8touchgfx18MCUInstrumentationC1Ev+0x28>) - 80151b6: 687b ldr r3, [r7, #4] - 80151b8: 601a str r2, [r3, #0] - 80151ba: 687b ldr r3, [r7, #4] - 80151bc: 2200 movs r2, #0 - 80151be: 605a str r2, [r3, #4] - 80151c0: 687b ldr r3, [r7, #4] - 80151c2: 2200 movs r2, #0 - 80151c4: 609a str r2, [r3, #8] + 8015fe8: 4a07 ldr r2, [pc, #28] ; (8016008 <_ZN8touchgfx18MCUInstrumentationC1Ev+0x28>) + 8015fea: 687b ldr r3, [r7, #4] + 8015fec: 601a str r2, [r3, #0] + 8015fee: 687b ldr r3, [r7, #4] + 8015ff0: 2200 movs r2, #0 + 8015ff2: 605a str r2, [r3, #4] + 8015ff4: 687b ldr r3, [r7, #4] + 8015ff6: 2200 movs r2, #0 + 8015ff8: 609a str r2, [r3, #8] { } - 80151c6: 687b ldr r3, [r7, #4] - 80151c8: 4618 mov r0, r3 - 80151ca: 370c adds r7, #12 - 80151cc: 46bd mov sp, r7 - 80151ce: f85d 7b04 ldr.w r7, [sp], #4 - 80151d2: 4770 bx lr - 80151d4: 08020a68 .word 0x08020a68 + 8015ffa: 687b ldr r3, [r7, #4] + 8015ffc: 4618 mov r0, r3 + 8015ffe: 370c adds r7, #12 + 8016000: 46bd mov sp, r7 + 8016002: f85d 7b04 ldr.w r7, [sp], #4 + 8016006: 4770 bx lr + 8016008: 08022ce0 .word 0x08022ce0 -080151d8 <_ZN8touchgfx18MCUInstrumentationD1Ev>: +0801600c <_ZN8touchgfx18MCUInstrumentationD1Ev>: * * @brief Virtual destructor. * * Virtual destructor. */ virtual ~MCUInstrumentation() {} - 80151d8: b480 push {r7} - 80151da: b083 sub sp, #12 - 80151dc: af00 add r7, sp, #0 - 80151de: 6078 str r0, [r7, #4] - 80151e0: 4a04 ldr r2, [pc, #16] ; (80151f4 <_ZN8touchgfx18MCUInstrumentationD1Ev+0x1c>) - 80151e2: 687b ldr r3, [r7, #4] - 80151e4: 601a str r2, [r3, #0] - 80151e6: 687b ldr r3, [r7, #4] - 80151e8: 4618 mov r0, r3 - 80151ea: 370c adds r7, #12 - 80151ec: 46bd mov sp, r7 - 80151ee: f85d 7b04 ldr.w r7, [sp], #4 - 80151f2: 4770 bx lr - 80151f4: 08020a68 .word 0x08020a68 - -080151f8 <_ZN8touchgfx18MCUInstrumentationD0Ev>: - 80151f8: b580 push {r7, lr} - 80151fa: b082 sub sp, #8 - 80151fc: af00 add r7, sp, #0 - 80151fe: 6078 str r0, [r7, #4] - 8015200: 6878 ldr r0, [r7, #4] - 8015202: f7ff ffe9 bl 80151d8 <_ZN8touchgfx18MCUInstrumentationD1Ev> - 8015206: 210c movs r1, #12 - 8015208: 6878 ldr r0, [r7, #4] - 801520a: f009 fb42 bl 801e892 <_ZdlPvj> - 801520e: 687b ldr r3, [r7, #4] - 8015210: 4618 mov r0, r3 - 8015212: 3708 adds r7, #8 - 8015214: 46bd mov sp, r7 - 8015216: bd80 pop {r7, pc} - -08015218 <_ZN8touchgfx18MCUInstrumentation12setMCUActiveEb>: + 801600c: b480 push {r7} + 801600e: b083 sub sp, #12 + 8016010: af00 add r7, sp, #0 + 8016012: 6078 str r0, [r7, #4] + 8016014: 4a04 ldr r2, [pc, #16] ; (8016028 <_ZN8touchgfx18MCUInstrumentationD1Ev+0x1c>) + 8016016: 687b ldr r3, [r7, #4] + 8016018: 601a str r2, [r3, #0] + 801601a: 687b ldr r3, [r7, #4] + 801601c: 4618 mov r0, r3 + 801601e: 370c adds r7, #12 + 8016020: 46bd mov sp, r7 + 8016022: f85d 7b04 ldr.w r7, [sp], #4 + 8016026: 4770 bx lr + 8016028: 08022ce0 .word 0x08022ce0 + +0801602c <_ZN8touchgfx18MCUInstrumentationD0Ev>: + 801602c: b580 push {r7, lr} + 801602e: b082 sub sp, #8 + 8016030: af00 add r7, sp, #0 + 8016032: 6078 str r0, [r7, #4] + 8016034: 6878 ldr r0, [r7, #4] + 8016036: f7ff ffe9 bl 801600c <_ZN8touchgfx18MCUInstrumentationD1Ev> + 801603a: 210c movs r1, #12 + 801603c: 6878 ldr r0, [r7, #4] + 801603e: f00a fc32 bl 80208a6 <_ZdlPvj> + 8016042: 687b ldr r3, [r7, #4] + 8016044: 4618 mov r0, r3 + 8016046: 3708 adds r7, #8 + 8016048: 46bd mov sp, r7 + 801604a: bd80 pop {r7, pc} + +0801604c <_ZN8touchgfx18MCUInstrumentation12setMCUActiveEb>: * * Sets MCU activity high. * * @param active if True, inactive otherwise. */ virtual void setMCUActive(bool active) - 8015218: b580 push {r7, lr} - 801521a: b084 sub sp, #16 - 801521c: af00 add r7, sp, #0 - 801521e: 6078 str r0, [r7, #4] - 8015220: 460b mov r3, r1 - 8015222: 70fb strb r3, [r7, #3] + 801604c: b580 push {r7, lr} + 801604e: b084 sub sp, #16 + 8016050: af00 add r7, sp, #0 + 8016052: 6078 str r0, [r7, #4] + 8016054: 460b mov r3, r1 + 8016056: 70fb strb r3, [r7, #3] { if (active) //idle task sched out - 8015224: 78fb ldrb r3, [r7, #3] - 8015226: 2b00 cmp r3, #0 - 8015228: d011 beq.n 801524e <_ZN8touchgfx18MCUInstrumentation12setMCUActiveEb+0x36> + 8016058: 78fb ldrb r3, [r7, #3] + 801605a: 2b00 cmp r3, #0 + 801605c: d011 beq.n 8016082 <_ZN8touchgfx18MCUInstrumentation12setMCUActiveEb+0x36> { uint32_t cc_temp = getCPUCycles() - cc_in; - 801522a: 687b ldr r3, [r7, #4] - 801522c: 681b ldr r3, [r3, #0] - 801522e: 3310 adds r3, #16 - 8015230: 681b ldr r3, [r3, #0] - 8015232: 6878 ldr r0, [r7, #4] - 8015234: 4798 blx r3 - 8015236: 4602 mov r2, r0 - 8015238: 687b ldr r3, [r7, #4] - 801523a: 689b ldr r3, [r3, #8] - 801523c: 1ad3 subs r3, r2, r3 - 801523e: 60fb str r3, [r7, #12] + 801605e: 687b ldr r3, [r7, #4] + 8016060: 681b ldr r3, [r3, #0] + 8016062: 3310 adds r3, #16 + 8016064: 681b ldr r3, [r3, #0] + 8016066: 6878 ldr r0, [r7, #4] + 8016068: 4798 blx r3 + 801606a: 4602 mov r2, r0 + 801606c: 687b ldr r3, [r7, #4] + 801606e: 689b ldr r3, [r3, #8] + 8016070: 1ad3 subs r3, r2, r3 + 8016072: 60fb str r3, [r7, #12] cc_consumed += cc_temp; - 8015240: 687b ldr r3, [r7, #4] - 8015242: 685a ldr r2, [r3, #4] - 8015244: 68fb ldr r3, [r7, #12] - 8015246: 441a add r2, r3 - 8015248: 687b ldr r3, [r7, #4] - 801524a: 605a str r2, [r3, #4] + 8016074: 687b ldr r3, [r7, #4] + 8016076: 685a ldr r2, [r3, #4] + 8016078: 68fb ldr r3, [r7, #12] + 801607a: 441a add r2, r3 + 801607c: 687b ldr r3, [r7, #4] + 801607e: 605a str r2, [r3, #4] } else //idle task sched in { cc_in = getCPUCycles(); } } - 801524c: e008 b.n 8015260 <_ZN8touchgfx18MCUInstrumentation12setMCUActiveEb+0x48> + 8016080: e008 b.n 8016094 <_ZN8touchgfx18MCUInstrumentation12setMCUActiveEb+0x48> cc_in = getCPUCycles(); - 801524e: 687b ldr r3, [r7, #4] - 8015250: 681b ldr r3, [r3, #0] - 8015252: 3310 adds r3, #16 - 8015254: 681b ldr r3, [r3, #0] - 8015256: 6878 ldr r0, [r7, #4] - 8015258: 4798 blx r3 - 801525a: 4602 mov r2, r0 - 801525c: 687b ldr r3, [r7, #4] - 801525e: 609a str r2, [r3, #8] - } - 8015260: bf00 nop - 8015262: 3710 adds r7, #16 - 8015264: 46bd mov sp, r7 - 8015266: bd80 pop {r7, pc} - -08015268 <_ZN8touchgfx18MCUInstrumentation13getCCConsumedEv>: + 8016082: 687b ldr r3, [r7, #4] + 8016084: 681b ldr r3, [r3, #0] + 8016086: 3310 adds r3, #16 + 8016088: 681b ldr r3, [r3, #0] + 801608a: 6878 ldr r0, [r7, #4] + 801608c: 4798 blx r3 + 801608e: 4602 mov r2, r0 + 8016090: 687b ldr r3, [r7, #4] + 8016092: 609a str r2, [r3, #8] + } + 8016094: bf00 nop + 8016096: 3710 adds r7, #16 + 8016098: 46bd mov sp, r7 + 801609a: bd80 pop {r7, pc} + +0801609c <_ZN8touchgfx18MCUInstrumentation13getCCConsumedEv>: * * Gets number of consumed clock cycles. * * @return clock cycles. */ virtual uint32_t getCCConsumed() - 8015268: b480 push {r7} - 801526a: b083 sub sp, #12 - 801526c: af00 add r7, sp, #0 - 801526e: 6078 str r0, [r7, #4] + 801609c: b480 push {r7} + 801609e: b083 sub sp, #12 + 80160a0: af00 add r7, sp, #0 + 80160a2: 6078 str r0, [r7, #4] { return cc_consumed; - 8015270: 687b ldr r3, [r7, #4] - 8015272: 685b ldr r3, [r3, #4] + 80160a4: 687b ldr r3, [r7, #4] + 80160a6: 685b ldr r3, [r3, #4] } - 8015274: 4618 mov r0, r3 - 8015276: 370c adds r7, #12 - 8015278: 46bd mov sp, r7 - 801527a: f85d 7b04 ldr.w r7, [sp], #4 - 801527e: 4770 bx lr + 80160a8: 4618 mov r0, r3 + 80160aa: 370c adds r7, #12 + 80160ac: 46bd mov sp, r7 + 80160ae: f85d 7b04 ldr.w r7, [sp], #4 + 80160b2: 4770 bx lr -08015280 <_ZN8touchgfx18MCUInstrumentation13setCCConsumedEm>: +080160b4 <_ZN8touchgfx18MCUInstrumentation13setCCConsumedEm>: * * Sets number of consumed clock cycles. * * @param val number of clock cycles. */ virtual void setCCConsumed(uint32_t val) - 8015280: b480 push {r7} - 8015282: b083 sub sp, #12 - 8015284: af00 add r7, sp, #0 - 8015286: 6078 str r0, [r7, #4] - 8015288: 6039 str r1, [r7, #0] + 80160b4: b480 push {r7} + 80160b6: b083 sub sp, #12 + 80160b8: af00 add r7, sp, #0 + 80160ba: 6078 str r0, [r7, #4] + 80160bc: 6039 str r1, [r7, #0] { cc_consumed = val; - 801528a: 687b ldr r3, [r7, #4] - 801528c: 683a ldr r2, [r7, #0] - 801528e: 605a str r2, [r3, #4] + 80160be: 687b ldr r3, [r7, #4] + 80160c0: 683a ldr r2, [r7, #0] + 80160c2: 605a str r2, [r3, #4] } - 8015290: bf00 nop - 8015292: 370c adds r7, #12 - 8015294: 46bd mov sp, r7 - 8015296: f85d 7b04 ldr.w r7, [sp], #4 - 801529a: 4770 bx lr + 80160c4: bf00 nop + 80160c6: 370c adds r7, #12 + 80160c8: 46bd mov sp, r7 + 80160ca: f85d 7b04 ldr.w r7, [sp], #4 + 80160ce: 4770 bx lr -0801529c <_ZN8touchgfx3HALC1ERNS_13DMA_InterfaceERNS_3LCDERNS_15TouchControllerEtt>: +080160d0 <_ZN8touchgfx3HALC1ERNS_13DMA_InterfaceERNS_3LCDERNS_15TouchControllerEtt>: HAL(DMA_Interface& dmaInterface, LCD& display, TouchController& touchCtrl, uint16_t width, uint16_t height) : - 801529c: b580 push {r7, lr} - 801529e: b084 sub sp, #16 - 80152a0: af00 add r7, sp, #0 - 80152a2: 60f8 str r0, [r7, #12] - 80152a4: 60b9 str r1, [r7, #8] - 80152a6: 607a str r2, [r7, #4] - 80152a8: 603b str r3, [r7, #0] + 80160d0: b580 push {r7, lr} + 80160d2: b084 sub sp, #16 + 80160d4: af00 add r7, sp, #0 + 80160d6: 60f8 str r0, [r7, #12] + 80160d8: 60b9 str r1, [r7, #8] + 80160da: 607a str r2, [r7, #4] + 80160dc: 603b str r3, [r7, #0] displayOrientationChangeRequested(false) - 80152aa: 4a44 ldr r2, [pc, #272] ; (80153bc <_ZN8touchgfx3HALC1ERNS_13DMA_InterfaceERNS_3LCDERNS_15TouchControllerEtt+0x120>) - 80152ac: 68fb ldr r3, [r7, #12] - 80152ae: 601a str r2, [r3, #0] - 80152b0: 68fb ldr r3, [r7, #12] - 80152b2: 68ba ldr r2, [r7, #8] - 80152b4: 605a str r2, [r3, #4] - 80152b6: 68fb ldr r3, [r7, #12] - 80152b8: 687a ldr r2, [r7, #4] - 80152ba: 609a str r2, [r3, #8] - 80152bc: 68fb ldr r3, [r7, #12] - 80152be: 683a ldr r2, [r7, #0] - 80152c0: 60da str r2, [r3, #12] - 80152c2: 68fb ldr r3, [r7, #12] - 80152c4: 2200 movs r2, #0 - 80152c6: 611a str r2, [r3, #16] - 80152c8: 68fb ldr r3, [r7, #12] - 80152ca: 2200 movs r2, #0 - 80152cc: 615a str r2, [r3, #20] - 80152ce: 68fb ldr r3, [r7, #12] - 80152d0: 2200 movs r2, #0 - 80152d2: 619a str r2, [r3, #24] - 80152d4: 68fb ldr r3, [r7, #12] - 80152d6: 331c adds r3, #28 - 80152d8: 4618 mov r0, r3 - 80152da: f7ff ff2a bl 8015132 <_ZN8touchgfx8GesturesC1Ev> - 80152de: 68fb ldr r3, [r7, #12] - 80152e0: 2200 movs r2, #0 - 80152e2: 639a str r2, [r3, #56] ; 0x38 - 80152e4: 68fb ldr r3, [r7, #12] - 80152e6: 2200 movs r2, #0 - 80152e8: 63da str r2, [r3, #60] ; 0x3c - 80152ea: 68fb ldr r3, [r7, #12] - 80152ec: 2200 movs r2, #0 - 80152ee: 641a str r2, [r3, #64] ; 0x40 - 80152f0: 68fb ldr r3, [r7, #12] - 80152f2: 2200 movs r2, #0 - 80152f4: 645a str r2, [r3, #68] ; 0x44 - 80152f6: 68fb ldr r3, [r7, #12] - 80152f8: 2200 movs r2, #0 - 80152fa: f883 2048 strb.w r2, [r3, #72] ; 0x48 - 80152fe: 68fb ldr r3, [r7, #12] - 8015300: 2201 movs r2, #1 - 8015302: f883 2049 strb.w r2, [r3, #73] ; 0x49 - 8015306: 68fb ldr r3, [r7, #12] - 8015308: 2201 movs r2, #1 - 801530a: f883 204a strb.w r2, [r3, #74] ; 0x4a - 801530e: 68fb ldr r3, [r7, #12] - 8015310: 2200 movs r2, #0 - 8015312: 64da str r2, [r3, #76] ; 0x4c - 8015314: 68fb ldr r3, [r7, #12] - 8015316: 3350 adds r3, #80 ; 0x50 - 8015318: 4618 mov r0, r3 - 801531a: f7f9 fe19 bl 800ef50 <_ZN8touchgfx4RectC1Ev> - 801531e: 68fb ldr r3, [r7, #12] - 8015320: 2201 movs r2, #1 - 8015322: f883 2064 strb.w r2, [r3, #100] ; 0x64 - 8015326: 68fb ldr r3, [r7, #12] - 8015328: 2200 movs r2, #0 - 801532a: f883 2065 strb.w r2, [r3, #101] ; 0x65 - 801532e: 68fb ldr r3, [r7, #12] - 8015330: 2200 movs r2, #0 - 8015332: f883 2066 strb.w r2, [r3, #102] ; 0x66 - 8015336: 68fb ldr r3, [r7, #12] - 8015338: 2201 movs r2, #1 - 801533a: f883 2067 strb.w r2, [r3, #103] ; 0x67 - 801533e: 68fb ldr r3, [r7, #12] - 8015340: 2200 movs r2, #0 - 8015342: f883 2068 strb.w r2, [r3, #104] ; 0x68 - 8015346: 68fb ldr r3, [r7, #12] - 8015348: 2200 movs r2, #0 - 801534a: f883 2069 strb.w r2, [r3, #105] ; 0x69 - 801534e: 68fb ldr r3, [r7, #12] - 8015350: 2200 movs r2, #0 - 8015352: f883 206a strb.w r2, [r3, #106] ; 0x6a - 8015356: 68fb ldr r3, [r7, #12] - 8015358: 2200 movs r2, #0 - 801535a: f883 206b strb.w r2, [r3, #107] ; 0x6b - 801535e: 68fb ldr r3, [r7, #12] - 8015360: 2200 movs r2, #0 - 8015362: f883 206c strb.w r2, [r3, #108] ; 0x6c - 8015366: 68fb ldr r3, [r7, #12] - 8015368: 2200 movs r2, #0 - 801536a: 671a str r2, [r3, #112] ; 0x70 - 801536c: 68fb ldr r3, [r7, #12] - 801536e: 2200 movs r2, #0 - 8015370: f883 2075 strb.w r2, [r3, #117] ; 0x75 + 80160de: 4a44 ldr r2, [pc, #272] ; (80161f0 <_ZN8touchgfx3HALC1ERNS_13DMA_InterfaceERNS_3LCDERNS_15TouchControllerEtt+0x120>) + 80160e0: 68fb ldr r3, [r7, #12] + 80160e2: 601a str r2, [r3, #0] + 80160e4: 68fb ldr r3, [r7, #12] + 80160e6: 68ba ldr r2, [r7, #8] + 80160e8: 605a str r2, [r3, #4] + 80160ea: 68fb ldr r3, [r7, #12] + 80160ec: 687a ldr r2, [r7, #4] + 80160ee: 609a str r2, [r3, #8] + 80160f0: 68fb ldr r3, [r7, #12] + 80160f2: 683a ldr r2, [r7, #0] + 80160f4: 60da str r2, [r3, #12] + 80160f6: 68fb ldr r3, [r7, #12] + 80160f8: 2200 movs r2, #0 + 80160fa: 611a str r2, [r3, #16] + 80160fc: 68fb ldr r3, [r7, #12] + 80160fe: 2200 movs r2, #0 + 8016100: 615a str r2, [r3, #20] + 8016102: 68fb ldr r3, [r7, #12] + 8016104: 2200 movs r2, #0 + 8016106: 619a str r2, [r3, #24] + 8016108: 68fb ldr r3, [r7, #12] + 801610a: 331c adds r3, #28 + 801610c: 4618 mov r0, r3 + 801610e: f7ff ff2a bl 8015f66 <_ZN8touchgfx8GesturesC1Ev> + 8016112: 68fb ldr r3, [r7, #12] + 8016114: 2200 movs r2, #0 + 8016116: 639a str r2, [r3, #56] ; 0x38 + 8016118: 68fb ldr r3, [r7, #12] + 801611a: 2200 movs r2, #0 + 801611c: 63da str r2, [r3, #60] ; 0x3c + 801611e: 68fb ldr r3, [r7, #12] + 8016120: 2200 movs r2, #0 + 8016122: 641a str r2, [r3, #64] ; 0x40 + 8016124: 68fb ldr r3, [r7, #12] + 8016126: 2200 movs r2, #0 + 8016128: 645a str r2, [r3, #68] ; 0x44 + 801612a: 68fb ldr r3, [r7, #12] + 801612c: 2200 movs r2, #0 + 801612e: f883 2048 strb.w r2, [r3, #72] ; 0x48 + 8016132: 68fb ldr r3, [r7, #12] + 8016134: 2201 movs r2, #1 + 8016136: f883 2049 strb.w r2, [r3, #73] ; 0x49 + 801613a: 68fb ldr r3, [r7, #12] + 801613c: 2201 movs r2, #1 + 801613e: f883 204a strb.w r2, [r3, #74] ; 0x4a + 8016142: 68fb ldr r3, [r7, #12] + 8016144: 2200 movs r2, #0 + 8016146: 64da str r2, [r3, #76] ; 0x4c + 8016148: 68fb ldr r3, [r7, #12] + 801614a: 3350 adds r3, #80 ; 0x50 + 801614c: 4618 mov r0, r3 + 801614e: f7f8 feff bl 800ef50 <_ZN8touchgfx4RectC1Ev> + 8016152: 68fb ldr r3, [r7, #12] + 8016154: 2201 movs r2, #1 + 8016156: f883 2064 strb.w r2, [r3, #100] ; 0x64 + 801615a: 68fb ldr r3, [r7, #12] + 801615c: 2200 movs r2, #0 + 801615e: f883 2065 strb.w r2, [r3, #101] ; 0x65 + 8016162: 68fb ldr r3, [r7, #12] + 8016164: 2200 movs r2, #0 + 8016166: f883 2066 strb.w r2, [r3, #102] ; 0x66 + 801616a: 68fb ldr r3, [r7, #12] + 801616c: 2201 movs r2, #1 + 801616e: f883 2067 strb.w r2, [r3, #103] ; 0x67 + 8016172: 68fb ldr r3, [r7, #12] + 8016174: 2200 movs r2, #0 + 8016176: f883 2068 strb.w r2, [r3, #104] ; 0x68 + 801617a: 68fb ldr r3, [r7, #12] + 801617c: 2200 movs r2, #0 + 801617e: f883 2069 strb.w r2, [r3, #105] ; 0x69 + 8016182: 68fb ldr r3, [r7, #12] + 8016184: 2200 movs r2, #0 + 8016186: f883 206a strb.w r2, [r3, #106] ; 0x6a + 801618a: 68fb ldr r3, [r7, #12] + 801618c: 2200 movs r2, #0 + 801618e: f883 206b strb.w r2, [r3, #107] ; 0x6b + 8016192: 68fb ldr r3, [r7, #12] + 8016194: 2200 movs r2, #0 + 8016196: f883 206c strb.w r2, [r3, #108] ; 0x6c + 801619a: 68fb ldr r3, [r7, #12] + 801619c: 2200 movs r2, #0 + 801619e: 671a str r2, [r3, #112] ; 0x70 + 80161a0: 68fb ldr r3, [r7, #12] + 80161a2: 2200 movs r2, #0 + 80161a4: f883 2075 strb.w r2, [r3, #117] ; 0x75 instance = this; - 8015374: 4a12 ldr r2, [pc, #72] ; (80153c0 <_ZN8touchgfx3HALC1ERNS_13DMA_InterfaceERNS_3LCDERNS_15TouchControllerEtt+0x124>) - 8015376: 68fb ldr r3, [r7, #12] - 8015378: 6013 str r3, [r2, #0] + 80161a8: 4a12 ldr r2, [pc, #72] ; (80161f4 <_ZN8touchgfx3HALC1ERNS_13DMA_InterfaceERNS_3LCDERNS_15TouchControllerEtt+0x124>) + 80161aa: 68fb ldr r3, [r7, #12] + 80161ac: 6013 str r3, [r2, #0] DISPLAY_WIDTH = width; - 801537a: 4a12 ldr r2, [pc, #72] ; (80153c4 <_ZN8touchgfx3HALC1ERNS_13DMA_InterfaceERNS_3LCDERNS_15TouchControllerEtt+0x128>) - 801537c: 8b3b ldrh r3, [r7, #24] - 801537e: 8013 strh r3, [r2, #0] + 80161ae: 4a12 ldr r2, [pc, #72] ; (80161f8 <_ZN8touchgfx3HALC1ERNS_13DMA_InterfaceERNS_3LCDERNS_15TouchControllerEtt+0x128>) + 80161b0: 8b3b ldrh r3, [r7, #24] + 80161b2: 8013 strh r3, [r2, #0] DISPLAY_HEIGHT = height; - 8015380: 4a11 ldr r2, [pc, #68] ; (80153c8 <_ZN8touchgfx3HALC1ERNS_13DMA_InterfaceERNS_3LCDERNS_15TouchControllerEtt+0x12c>) - 8015382: 8bbb ldrh r3, [r7, #28] - 8015384: 8013 strh r3, [r2, #0] + 80161b4: 4a11 ldr r2, [pc, #68] ; (80161fc <_ZN8touchgfx3HALC1ERNS_13DMA_InterfaceERNS_3LCDERNS_15TouchControllerEtt+0x12c>) + 80161b6: 8bbb ldrh r3, [r7, #28] + 80161b8: 8013 strh r3, [r2, #0] DISPLAY_ROTATION = rotate0; - 8015386: 4b11 ldr r3, [pc, #68] ; (80153cc <_ZN8touchgfx3HALC1ERNS_13DMA_InterfaceERNS_3LCDERNS_15TouchControllerEtt+0x130>) - 8015388: 2200 movs r2, #0 - 801538a: 701a strb r2, [r3, #0] + 80161ba: 4b11 ldr r3, [pc, #68] ; (8016200 <_ZN8touchgfx3HALC1ERNS_13DMA_InterfaceERNS_3LCDERNS_15TouchControllerEtt+0x130>) + 80161bc: 2200 movs r2, #0 + 80161be: 701a strb r2, [r3, #0] FRAME_BUFFER_WIDTH = DISPLAY_WIDTH; - 801538c: 4b0d ldr r3, [pc, #52] ; (80153c4 <_ZN8touchgfx3HALC1ERNS_13DMA_InterfaceERNS_3LCDERNS_15TouchControllerEtt+0x128>) - 801538e: 881a ldrh r2, [r3, #0] - 8015390: 4b0f ldr r3, [pc, #60] ; (80153d0 <_ZN8touchgfx3HALC1ERNS_13DMA_InterfaceERNS_3LCDERNS_15TouchControllerEtt+0x134>) - 8015392: 801a strh r2, [r3, #0] + 80161c0: 4b0d ldr r3, [pc, #52] ; (80161f8 <_ZN8touchgfx3HALC1ERNS_13DMA_InterfaceERNS_3LCDERNS_15TouchControllerEtt+0x128>) + 80161c2: 881a ldrh r2, [r3, #0] + 80161c4: 4b0f ldr r3, [pc, #60] ; (8016204 <_ZN8touchgfx3HALC1ERNS_13DMA_InterfaceERNS_3LCDERNS_15TouchControllerEtt+0x134>) + 80161c6: 801a strh r2, [r3, #0] FRAME_BUFFER_HEIGHT = DISPLAY_HEIGHT; - 8015394: 4b0c ldr r3, [pc, #48] ; (80153c8 <_ZN8touchgfx3HALC1ERNS_13DMA_InterfaceERNS_3LCDERNS_15TouchControllerEtt+0x12c>) - 8015396: 881a ldrh r2, [r3, #0] - 8015398: 4b0e ldr r3, [pc, #56] ; (80153d4 <_ZN8touchgfx3HALC1ERNS_13DMA_InterfaceERNS_3LCDERNS_15TouchControllerEtt+0x138>) - 801539a: 801a strh r2, [r3, #0] + 80161c8: 4b0c ldr r3, [pc, #48] ; (80161fc <_ZN8touchgfx3HALC1ERNS_13DMA_InterfaceERNS_3LCDERNS_15TouchControllerEtt+0x12c>) + 80161ca: 881a ldrh r2, [r3, #0] + 80161cc: 4b0e ldr r3, [pc, #56] ; (8016208 <_ZN8touchgfx3HALC1ERNS_13DMA_InterfaceERNS_3LCDERNS_15TouchControllerEtt+0x138>) + 80161ce: 801a strh r2, [r3, #0] nativeDisplayOrientation = ((width >= height) ? ORIENTATION_LANDSCAPE : ORIENTATION_PORTRAIT); - 801539c: 8b3a ldrh r2, [r7, #24] - 801539e: 8bbb ldrh r3, [r7, #28] - 80153a0: 429a cmp r2, r3 - 80153a2: d301 bcc.n 80153a8 <_ZN8touchgfx3HALC1ERNS_13DMA_InterfaceERNS_3LCDERNS_15TouchControllerEtt+0x10c> - 80153a4: 2200 movs r2, #0 - 80153a6: e000 b.n 80153aa <_ZN8touchgfx3HALC1ERNS_13DMA_InterfaceERNS_3LCDERNS_15TouchControllerEtt+0x10e> - 80153a8: 2201 movs r2, #1 - 80153aa: 68fb ldr r3, [r7, #12] - 80153ac: f883 2034 strb.w r2, [r3, #52] ; 0x34 - } - 80153b0: 68fb ldr r3, [r7, #12] - 80153b2: 4618 mov r0, r3 - 80153b4: 3710 adds r7, #16 - 80153b6: 46bd mov sp, r7 - 80153b8: bd80 pop {r7, pc} - 80153ba: bf00 nop - 80153bc: 080210c4 .word 0x080210c4 - 80153c0: 20009d70 .word 0x20009d70 - 80153c4: 20009d62 .word 0x20009d62 - 80153c8: 20009d64 .word 0x20009d64 - 80153cc: 20009d66 .word 0x20009d66 - 80153d0: 20009d68 .word 0x20009d68 - 80153d4: 20009d6a .word 0x20009d6a - -080153d8 <_ZN8touchgfx3HALD1Ev>: + 80161d0: 8b3a ldrh r2, [r7, #24] + 80161d2: 8bbb ldrh r3, [r7, #28] + 80161d4: 429a cmp r2, r3 + 80161d6: d301 bcc.n 80161dc <_ZN8touchgfx3HALC1ERNS_13DMA_InterfaceERNS_3LCDERNS_15TouchControllerEtt+0x10c> + 80161d8: 2200 movs r2, #0 + 80161da: e000 b.n 80161de <_ZN8touchgfx3HALC1ERNS_13DMA_InterfaceERNS_3LCDERNS_15TouchControllerEtt+0x10e> + 80161dc: 2201 movs r2, #1 + 80161de: 68fb ldr r3, [r7, #12] + 80161e0: f883 2034 strb.w r2, [r3, #52] ; 0x34 + } + 80161e4: 68fb ldr r3, [r7, #12] + 80161e6: 4618 mov r0, r3 + 80161e8: 3710 adds r7, #16 + 80161ea: 46bd mov sp, r7 + 80161ec: bd80 pop {r7, pc} + 80161ee: bf00 nop + 80161f0: 0802333c .word 0x0802333c + 80161f4: 20009cb4 .word 0x20009cb4 + 80161f8: 20009ca6 .word 0x20009ca6 + 80161fc: 20009ca8 .word 0x20009ca8 + 8016200: 20009caa .word 0x20009caa + 8016204: 20009cac .word 0x20009cac + 8016208: 20009cae .word 0x20009cae + +0801620c <_ZN8touchgfx3HALD1Ev>: virtual ~HAL() { } - 80153d8: b480 push {r7} - 80153da: b083 sub sp, #12 - 80153dc: af00 add r7, sp, #0 - 80153de: 6078 str r0, [r7, #4] - 80153e0: 4a04 ldr r2, [pc, #16] ; (80153f4 <_ZN8touchgfx3HALD1Ev+0x1c>) - 80153e2: 687b ldr r3, [r7, #4] - 80153e4: 601a str r2, [r3, #0] - 80153e6: 687b ldr r3, [r7, #4] - 80153e8: 4618 mov r0, r3 - 80153ea: 370c adds r7, #12 - 80153ec: 46bd mov sp, r7 - 80153ee: f85d 7b04 ldr.w r7, [sp], #4 - 80153f2: 4770 bx lr - 80153f4: 080210c4 .word 0x080210c4 - -080153f8 <_ZN8touchgfx3HALD0Ev>: - 80153f8: b580 push {r7, lr} - 80153fa: b082 sub sp, #8 - 80153fc: af00 add r7, sp, #0 - 80153fe: 6078 str r0, [r7, #4] - 8015400: 6878 ldr r0, [r7, #4] - 8015402: f7ff ffe9 bl 80153d8 <_ZN8touchgfx3HALD1Ev> - 8015406: 2178 movs r1, #120 ; 0x78 - 8015408: 6878 ldr r0, [r7, #4] - 801540a: f009 fa42 bl 801e892 <_ZdlPvj> - 801540e: 687b ldr r3, [r7, #4] - 8015410: 4618 mov r0, r3 - 8015412: 3708 adds r7, #8 - 8015414: 46bd mov sp, r7 - 8015416: bd80 pop {r7, pc} - -08015418 <_ZN8touchgfx3HAL19lockDMAToFrontPorchEb>: + 801620c: b480 push {r7} + 801620e: b083 sub sp, #12 + 8016210: af00 add r7, sp, #0 + 8016212: 6078 str r0, [r7, #4] + 8016214: 4a04 ldr r2, [pc, #16] ; (8016228 <_ZN8touchgfx3HALD1Ev+0x1c>) + 8016216: 687b ldr r3, [r7, #4] + 8016218: 601a str r2, [r3, #0] + 801621a: 687b ldr r3, [r7, #4] + 801621c: 4618 mov r0, r3 + 801621e: 370c adds r7, #12 + 8016220: 46bd mov sp, r7 + 8016222: f85d 7b04 ldr.w r7, [sp], #4 + 8016226: 4770 bx lr + 8016228: 0802333c .word 0x0802333c + +0801622c <_ZN8touchgfx3HALD0Ev>: + 801622c: b580 push {r7, lr} + 801622e: b082 sub sp, #8 + 8016230: af00 add r7, sp, #0 + 8016232: 6078 str r0, [r7, #4] + 8016234: 6878 ldr r0, [r7, #4] + 8016236: f7ff ffe9 bl 801620c <_ZN8touchgfx3HALD1Ev> + 801623a: 2178 movs r1, #120 ; 0x78 + 801623c: 6878 ldr r0, [r7, #4] + 801623e: f00a fb32 bl 80208a6 <_ZdlPvj> + 8016242: 687b ldr r3, [r7, #4] + 8016244: 4618 mov r0, r3 + 8016246: 3708 adds r7, #8 + 8016248: 46bd mov sp, r7 + 801624a: bd80 pop {r7, pc} + +0801624c <_ZN8touchgfx3HAL19lockDMAToFrontPorchEb>: * * @param enableLock True to lock DMA transfers to the front porch signal. Conservative, * default setting. False to disable, which will normally yield substantial * performance improvement. */ void lockDMAToFrontPorch(bool enableLock) - 8015418: b480 push {r7} - 801541a: b083 sub sp, #12 - 801541c: af00 add r7, sp, #0 - 801541e: 6078 str r0, [r7, #4] - 8015420: 460b mov r3, r1 - 8015422: 70fb strb r3, [r7, #3] + 801624c: b480 push {r7} + 801624e: b083 sub sp, #12 + 8016250: af00 add r7, sp, #0 + 8016252: 6078 str r0, [r7, #4] + 8016254: 460b mov r3, r1 + 8016256: 70fb strb r3, [r7, #3] { lockDMAToPorch = enableLock; - 8015424: 687b ldr r3, [r7, #4] - 8015426: 78fa ldrb r2, [r7, #3] - 8015428: f883 204a strb.w r2, [r3, #74] ; 0x4a + 8016258: 687b ldr r3, [r7, #4] + 801625a: 78fa ldrb r2, [r7, #3] + 801625c: f883 204a strb.w r2, [r3, #74] ; 0x4a } - 801542c: bf00 nop - 801542e: 370c adds r7, #12 - 8015430: 46bd mov sp, r7 - 8015432: f85d 7b04 ldr.w r7, [sp], #4 - 8015436: 4770 bx lr + 8016260: bf00 nop + 8016262: 370c adds r7, #12 + 8016264: 46bd mov sp, r7 + 8016266: f85d 7b04 ldr.w r7, [sp], #4 + 801626a: 4770 bx lr -08015438 <_ZN8touchgfx3HAL24setFrameRateCompensationEb>: +0801626c <_ZN8touchgfx3HAL24setFrameRateCompensationEb>: * * Enables or disables compensation for lost frames. See knowledge base article. * * @param enabled true to enable, false to disable. */ void setFrameRateCompensation(bool enabled) - 8015438: b480 push {r7} - 801543a: b083 sub sp, #12 - 801543c: af00 add r7, sp, #0 - 801543e: 6078 str r0, [r7, #4] - 8015440: 460b mov r3, r1 - 8015442: 70fb strb r3, [r7, #3] + 801626c: b480 push {r7} + 801626e: b083 sub sp, #12 + 8016270: af00 add r7, sp, #0 + 8016272: 6078 str r0, [r7, #4] + 8016274: 460b mov r3, r1 + 8016276: 70fb strb r3, [r7, #3] { vSyncCompensationEnabled = enabled; - 8015444: 687b ldr r3, [r7, #4] - 8015446: 78fa ldrb r2, [r7, #3] - 8015448: f883 2068 strb.w r2, [r3, #104] ; 0x68 + 8016278: 687b ldr r3, [r7, #4] + 801627a: 78fa ldrb r2, [r7, #3] + 801627c: f883 2068 strb.w r2, [r3, #104] ; 0x68 }; - 801544c: bf00 nop - 801544e: 370c adds r7, #12 - 8015450: 46bd mov sp, r7 - 8015452: f85d 7b04 ldr.w r7, [sp], #4 - 8015456: 4770 bx lr + 8016280: bf00 nop + 8016282: 370c adds r7, #12 + 8016284: 46bd mov sp, r7 + 8016286: f85d 7b04 ldr.w r7, [sp], #4 + 801628a: 4770 bx lr -08015458 <_ZN8touchgfx3HAL18setTouchSampleRateEa>: +0801628c <_ZN8touchgfx3HAL18setTouchSampleRateEa>: * * Sets the number of ticks between each touch screen sample. * * @param sampleRateInTicks Sample rate. Default is 1 (every tick). */ void setTouchSampleRate(int8_t sampleRateInTicks) - 8015458: b480 push {r7} - 801545a: b083 sub sp, #12 - 801545c: af00 add r7, sp, #0 - 801545e: 6078 str r0, [r7, #4] - 8015460: 460b mov r3, r1 - 8015462: 70fb strb r3, [r7, #3] + 801628c: b480 push {r7} + 801628e: b083 sub sp, #12 + 8016290: af00 add r7, sp, #0 + 8016292: 6078 str r0, [r7, #4] + 8016294: 460b mov r3, r1 + 8016296: 70fb strb r3, [r7, #3] { if (sampleRateInTicks > 0) - 8015464: f997 3003 ldrsb.w r3, [r7, #3] - 8015468: 2b00 cmp r3, #0 - 801546a: dd03 ble.n 8015474 <_ZN8touchgfx3HAL18setTouchSampleRateEa+0x1c> + 8016298: f997 3003 ldrsb.w r3, [r7, #3] + 801629c: 2b00 cmp r3, #0 + 801629e: dd03 ble.n 80162a8 <_ZN8touchgfx3HAL18setTouchSampleRateEa+0x1c> { touchSampleRate = sampleRateInTicks; - 801546c: 687b ldr r3, [r7, #4] - 801546e: 78fa ldrb r2, [r7, #3] - 8015470: f883 2064 strb.w r2, [r3, #100] ; 0x64 + 80162a0: 687b ldr r3, [r7, #4] + 80162a2: 78fa ldrb r2, [r7, #3] + 80162a4: f883 2064 strb.w r2, [r3, #100] ; 0x64 } } - 8015474: bf00 nop - 8015476: 370c adds r7, #12 - 8015478: 46bd mov sp, r7 - 801547a: f85d 7b04 ldr.w r7, [sp], #4 - 801547e: 4770 bx lr + 80162a8: bf00 nop + 80162aa: 370c adds r7, #12 + 80162ac: 46bd mov sp, r7 + 80162ae: f85d 7b04 ldr.w r7, [sp], #4 + 80162b2: 4770 bx lr -08015480 <_ZN8touchgfx3HAL21setMCUInstrumentationEPNS_18MCUInstrumentationE>: +080162b4 <_ZN8touchgfx3HAL21setMCUInstrumentationEPNS_18MCUInstrumentationE>: * * Stores a pointer to an instance of an MCU specific instrumentation class. * * @param [in] mcuInstr pointer to MCU instrumentation. */ void setMCUInstrumentation(MCUInstrumentation* mcuInstr) - 8015480: b480 push {r7} - 8015482: b083 sub sp, #12 - 8015484: af00 add r7, sp, #0 - 8015486: 6078 str r0, [r7, #4] - 8015488: 6039 str r1, [r7, #0] + 80162b4: b480 push {r7} + 80162b6: b083 sub sp, #12 + 80162b8: af00 add r7, sp, #0 + 80162ba: 6078 str r0, [r7, #4] + 80162bc: 6039 str r1, [r7, #0] { mcuInstrumentation = mcuInstr; - 801548a: 687b ldr r3, [r7, #4] - 801548c: 683a ldr r2, [r7, #0] - 801548e: 611a str r2, [r3, #16] + 80162be: 687b ldr r3, [r7, #4] + 80162c0: 683a ldr r2, [r7, #0] + 80162c2: 611a str r2, [r3, #16] } - 8015490: bf00 nop - 8015492: 370c adds r7, #12 - 8015494: 46bd mov sp, r7 - 8015496: f85d 7b04 ldr.w r7, [sp], #4 - 801549a: 4770 bx lr + 80162c4: bf00 nop + 80162c6: 370c adds r7, #12 + 80162c8: 46bd mov sp, r7 + 80162ca: f85d 7b04 ldr.w r7, [sp], #4 + 80162ce: 4770 bx lr -0801549c <_ZN8touchgfx3HAL24enableMCULoadCalculationEb>: +080162d0 <_ZN8touchgfx3HAL24enableMCULoadCalculationEb>: * This method sets a flag that determines if generic HAL should calculate MCU load * based on concrete MCU instrumentation. * * @param enabled If true, set flag to update MCU load. */ void enableMCULoadCalculation(bool enabled) - 801549c: b480 push {r7} - 801549e: b083 sub sp, #12 - 80154a0: af00 add r7, sp, #0 - 80154a2: 6078 str r0, [r7, #4] - 80154a4: 460b mov r3, r1 - 80154a6: 70fb strb r3, [r7, #3] + 80162d0: b480 push {r7} + 80162d2: b083 sub sp, #12 + 80162d4: af00 add r7, sp, #0 + 80162d6: 6078 str r0, [r7, #4] + 80162d8: 460b mov r3, r1 + 80162da: 70fb strb r3, [r7, #3] { updateMCULoad = enabled; - 80154a8: 687b ldr r3, [r7, #4] - 80154aa: 78fa ldrb r2, [r7, #3] - 80154ac: f883 206c strb.w r2, [r3, #108] ; 0x6c + 80162dc: 687b ldr r3, [r7, #4] + 80162de: 78fa ldrb r2, [r7, #3] + 80162e0: f883 206c strb.w r2, [r3, #108] ; 0x6c } - 80154b0: bf00 nop - 80154b2: 370c adds r7, #12 - 80154b4: 46bd mov sp, r7 - 80154b6: f85d 7b04 ldr.w r7, [sp], #4 - 80154ba: 4770 bx lr + 80162e4: bf00 nop + 80162e6: 370c adds r7, #12 + 80162e8: 46bd mov sp, r7 + 80162ea: f85d 7b04 ldr.w r7, [sp], #4 + 80162ee: 4770 bx lr -080154bc <_ZN8touchgfx3HAL13setFingerSizeEh>: +080162f0 <_ZN8touchgfx3HAL13setFingerSizeEh>: * algorithm will consider the size of the drawable and the distance from the touch * point. * * @param [in] size the size of the finger. */ void setFingerSize(uint8_t size) - 80154bc: b480 push {r7} - 80154be: b083 sub sp, #12 - 80154c0: af00 add r7, sp, #0 - 80154c2: 6078 str r0, [r7, #4] - 80154c4: 460b mov r3, r1 - 80154c6: 70fb strb r3, [r7, #3] + 80162f0: b480 push {r7} + 80162f2: b083 sub sp, #12 + 80162f4: af00 add r7, sp, #0 + 80162f6: 6078 str r0, [r7, #4] + 80162f8: 460b mov r3, r1 + 80162fa: 70fb strb r3, [r7, #3] { fingerSize = size; - 80154c8: 687b ldr r3, [r7, #4] - 80154ca: 78fa ldrb r2, [r7, #3] - 80154cc: f883 2049 strb.w r2, [r3, #73] ; 0x49 + 80162fc: 687b ldr r3, [r7, #4] + 80162fe: 78fa ldrb r2, [r7, #3] + 8016300: f883 2049 strb.w r2, [r3, #73] ; 0x49 } - 80154d0: bf00 nop - 80154d2: 370c adds r7, #12 - 80154d4: 46bd mov sp, r7 - 80154d6: f85d 7b04 ldr.w r7, [sp], #4 - 80154da: 4770 bx lr + 8016304: bf00 nop + 8016306: 370c adds r7, #12 + 8016308: 46bd mov sp, r7 + 801630a: f85d 7b04 ldr.w r7, [sp], #4 + 801630e: 4770 bx lr -080154dc <_ZN8touchgfx9TypedText13registerTextsEPKNS_5TextsE>: - * - * Registers an array of texts. - * - * @param t The array of texts. - */ +08016310 <_ZN8touchgfx9TypedText13registerTextsEPKNS_5TextsE>: static void registerTexts(const Texts* t) - 80154dc: b480 push {r7} - 80154de: b083 sub sp, #12 - 80154e0: af00 add r7, sp, #0 - 80154e2: 6078 str r0, [r7, #4] - { + 8016310: b480 push {r7} + 8016312: b083 sub sp, #12 + 8016314: af00 add r7, sp, #0 + 8016316: 6078 str r0, [r7, #4] texts = t; - 80154e4: 4a04 ldr r2, [pc, #16] ; (80154f8 <_ZN8touchgfx9TypedText13registerTextsEPKNS_5TextsE+0x1c>) - 80154e6: 687b ldr r3, [r7, #4] - 80154e8: 6013 str r3, [r2, #0] - } - 80154ea: bf00 nop - 80154ec: 370c adds r7, #12 - 80154ee: 46bd mov sp, r7 - 80154f0: f85d 7b04 ldr.w r7, [sp], #4 - 80154f4: 4770 bx lr - 80154f6: bf00 nop - 80154f8: 20009de0 .word 0x20009de0 - -080154fc <_ZN8touchgfx7MVPHeapC1ERNS_17AbstractPartitionES2_S2_RNS_14MVPApplicationE>: + 8016318: 4a04 ldr r2, [pc, #16] ; (801632c <_ZN8touchgfx9TypedText13registerTextsEPKNS_5TextsE+0x1c>) + 801631a: 687b ldr r3, [r7, #4] + 801631c: 6013 str r3, [r2, #0] + } + 801631e: bf00 nop + 8016320: 370c adds r7, #12 + 8016322: 46bd mov sp, r7 + 8016324: f85d 7b04 ldr.w r7, [sp], #4 + 8016328: 4770 bx lr + 801632a: bf00 nop + 801632c: 20009d24 .word 0x20009d24 + +08016330 <_ZN8touchgfx7MVPHeapC1ERNS_17AbstractPartitionES2_S2_RNS_14MVPApplicationE>: * @param [in] scr A memory partition containing enough memory to hold the largest view. * @param [in] tra A memory partition containing enough memory to hold the largest * transition. * @param [in] app A reference to the MVPApplication instance. */ MVPHeap(AbstractPartition& pres, - 80154fc: b480 push {r7} - 80154fe: b085 sub sp, #20 - 8015500: af00 add r7, sp, #0 - 8015502: 60f8 str r0, [r7, #12] - 8015504: 60b9 str r1, [r7, #8] - 8015506: 607a str r2, [r7, #4] - 8015508: 603b str r3, [r7, #0] + 8016330: b480 push {r7} + 8016332: b085 sub sp, #20 + 8016334: af00 add r7, sp, #0 + 8016336: 60f8 str r0, [r7, #12] + 8016338: 60b9 str r1, [r7, #8] + 801633a: 607a str r2, [r7, #4] + 801633c: 603b str r3, [r7, #0] AbstractPartition& scr, AbstractPartition& tra, MVPApplication& app) : presenterStorage(pres), screenStorage(scr), transitionStorage(tra), frontendApplication(app) - 801550a: 4a0b ldr r2, [pc, #44] ; (8015538 <_ZN8touchgfx7MVPHeapC1ERNS_17AbstractPartitionES2_S2_RNS_14MVPApplicationE+0x3c>) - 801550c: 68fb ldr r3, [r7, #12] - 801550e: 601a str r2, [r3, #0] - 8015510: 68fb ldr r3, [r7, #12] - 8015512: 68ba ldr r2, [r7, #8] - 8015514: 605a str r2, [r3, #4] - 8015516: 68fb ldr r3, [r7, #12] - 8015518: 687a ldr r2, [r7, #4] - 801551a: 609a str r2, [r3, #8] - 801551c: 68fb ldr r3, [r7, #12] - 801551e: 683a ldr r2, [r7, #0] - 8015520: 60da str r2, [r3, #12] - 8015522: 68fb ldr r3, [r7, #12] - 8015524: 69ba ldr r2, [r7, #24] - 8015526: 611a str r2, [r3, #16] + 801633e: 4a0b ldr r2, [pc, #44] ; (801636c <_ZN8touchgfx7MVPHeapC1ERNS_17AbstractPartitionES2_S2_RNS_14MVPApplicationE+0x3c>) + 8016340: 68fb ldr r3, [r7, #12] + 8016342: 601a str r2, [r3, #0] + 8016344: 68fb ldr r3, [r7, #12] + 8016346: 68ba ldr r2, [r7, #8] + 8016348: 605a str r2, [r3, #4] + 801634a: 68fb ldr r3, [r7, #12] + 801634c: 687a ldr r2, [r7, #4] + 801634e: 609a str r2, [r3, #8] + 8016350: 68fb ldr r3, [r7, #12] + 8016352: 683a ldr r2, [r7, #0] + 8016354: 60da str r2, [r3, #12] + 8016356: 68fb ldr r3, [r7, #12] + 8016358: 69ba ldr r2, [r7, #24] + 801635a: 611a str r2, [r3, #16] { } - 8015528: 68fb ldr r3, [r7, #12] - 801552a: 4618 mov r0, r3 - 801552c: 3714 adds r7, #20 - 801552e: 46bd mov sp, r7 - 8015530: f85d 7b04 ldr.w r7, [sp], #4 - 8015534: 4770 bx lr - 8015536: bf00 nop - 8015538: 08020a58 .word 0x08020a58 + 801635c: 68fb ldr r3, [r7, #12] + 801635e: 4618 mov r0, r3 + 8016360: 3714 adds r7, #20 + 8016362: 46bd mov sp, r7 + 8016364: f85d 7b04 ldr.w r7, [sp], #4 + 8016368: 4770 bx lr + 801636a: bf00 nop + 801636c: 08022cd0 .word 0x08022cd0 -0801553c <_ZN8touchgfx7MVPHeapD1Ev>: +08016370 <_ZN8touchgfx7MVPHeapD1Ev>: * * @brief Destructor. * * Destructor. */ virtual ~MVPHeap() - 801553c: b480 push {r7} - 801553e: b083 sub sp, #12 - 8015540: af00 add r7, sp, #0 - 8015542: 6078 str r0, [r7, #4] + 8016370: b480 push {r7} + 8016372: b083 sub sp, #12 + 8016374: af00 add r7, sp, #0 + 8016376: 6078 str r0, [r7, #4] { - 8015544: 4a04 ldr r2, [pc, #16] ; (8015558 <_ZN8touchgfx7MVPHeapD1Ev+0x1c>) - 8015546: 687b ldr r3, [r7, #4] - 8015548: 601a str r2, [r3, #0] - } - 801554a: 687b ldr r3, [r7, #4] - 801554c: 4618 mov r0, r3 - 801554e: 370c adds r7, #12 - 8015550: 46bd mov sp, r7 - 8015552: f85d 7b04 ldr.w r7, [sp], #4 - 8015556: 4770 bx lr - 8015558: 08020a58 .word 0x08020a58 - -0801555c <_ZN8touchgfx7MVPHeapD0Ev>: + 8016378: 4a04 ldr r2, [pc, #16] ; (801638c <_ZN8touchgfx7MVPHeapD1Ev+0x1c>) + 801637a: 687b ldr r3, [r7, #4] + 801637c: 601a str r2, [r3, #0] + } + 801637e: 687b ldr r3, [r7, #4] + 8016380: 4618 mov r0, r3 + 8016382: 370c adds r7, #12 + 8016384: 46bd mov sp, r7 + 8016386: f85d 7b04 ldr.w r7, [sp], #4 + 801638a: 4770 bx lr + 801638c: 08022cd0 .word 0x08022cd0 + +08016390 <_ZN8touchgfx7MVPHeapD0Ev>: virtual ~MVPHeap() - 801555c: b580 push {r7, lr} - 801555e: b082 sub sp, #8 - 8015560: af00 add r7, sp, #0 - 8015562: 6078 str r0, [r7, #4] - } - 8015564: 6878 ldr r0, [r7, #4] - 8015566: f7ff ffe9 bl 801553c <_ZN8touchgfx7MVPHeapD1Ev> - 801556a: 2114 movs r1, #20 - 801556c: 6878 ldr r0, [r7, #4] - 801556e: f009 f990 bl 801e892 <_ZdlPvj> - 8015572: 687b ldr r3, [r7, #4] - 8015574: 4618 mov r0, r3 - 8015576: 3708 adds r7, #8 - 8015578: 46bd mov sp, r7 - 801557a: bd80 pop {r7, pc} - -0801557c <_ZN16FrontendHeapBase15gotoStartScreenER19FrontendApplication>: + 8016390: b580 push {r7, lr} + 8016392: b082 sub sp, #8 + 8016394: af00 add r7, sp, #0 + 8016396: 6078 str r0, [r7, #4] + } + 8016398: 6878 ldr r0, [r7, #4] + 801639a: f7ff ffe9 bl 8016370 <_ZN8touchgfx7MVPHeapD1Ev> + 801639e: 2114 movs r1, #20 + 80163a0: 6878 ldr r0, [r7, #4] + 80163a2: f00a fa80 bl 80208a6 <_ZdlPvj> + 80163a6: 687b ldr r3, [r7, #4] + 80163a8: 4618 mov r0, r3 + 80163aa: 3708 adds r7, #8 + 80163ac: 46bd mov sp, r7 + 80163ae: bd80 pop {r7, pc} + +080163b0 <_ZN16FrontendHeapBase15gotoStartScreenER19FrontendApplication>: /** * Determine (compile time) the Transition type of largest size. */ typedef touchgfx::meta::select_type_maxsize< GeneratedTransitionTypes >::type MaxGeneratedTransitionType; virtual void gotoStartScreen(FrontendApplication& app) - 801557c: b580 push {r7, lr} - 801557e: b082 sub sp, #8 - 8015580: af00 add r7, sp, #0 - 8015582: 6078 str r0, [r7, #4] - 8015584: 6039 str r1, [r7, #0] + 80163b0: b580 push {r7, lr} + 80163b2: b082 sub sp, #8 + 80163b4: af00 add r7, sp, #0 + 80163b6: 6078 str r0, [r7, #4] + 80163b8: 6039 str r1, [r7, #0] { app.gotoScreen1ScreenNoTransition(); - 8015586: 683b ldr r3, [r7, #0] - 8015588: 4618 mov r0, r3 - 801558a: f7fe fefd bl 8014388 <_ZN23FrontendApplicationBase29gotoScreen1ScreenNoTransitionEv> - } - 801558e: bf00 nop - 8015590: 3708 adds r7, #8 - 8015592: 46bd mov sp, r7 - 8015594: bd80 pop {r7, pc} + 80163ba: 683b ldr r3, [r7, #0] + 80163bc: 4618 mov r0, r3 + 80163be: f7fe fe8d bl 80150dc <_ZN23FrontendApplicationBase29gotoScreen1ScreenNoTransitionEv> + } + 80163c2: bf00 nop + 80163c4: 3708 adds r7, #8 + 80163c6: 46bd mov sp, r7 + 80163c8: bd80 pop {r7, pc} ... -08015598 <_ZN16FrontendHeapBaseC1ERN8touchgfx17AbstractPartitionES2_S2_R19FrontendApplication>: +080163cc <_ZN16FrontendHeapBaseC1ERN8touchgfx17AbstractPartitionES2_S2_R19FrontendApplication>: protected: FrontendHeapBase(touchgfx::AbstractPartition& presenters, touchgfx::AbstractPartition& views, touchgfx::AbstractPartition& transitions, FrontendApplication& app) - 8015598: b580 push {r7, lr} - 801559a: b086 sub sp, #24 - 801559c: af02 add r7, sp, #8 - 801559e: 60f8 str r0, [r7, #12] - 80155a0: 60b9 str r1, [r7, #8] - 80155a2: 607a str r2, [r7, #4] - 80155a4: 603b str r3, [r7, #0] + 80163cc: b580 push {r7, lr} + 80163ce: b086 sub sp, #24 + 80163d0: af02 add r7, sp, #8 + 80163d2: 60f8 str r0, [r7, #12] + 80163d4: 60b9 str r1, [r7, #8] + 80163d6: 607a str r2, [r7, #4] + 80163d8: 603b str r3, [r7, #0] : MVPHeap(presenters, views, transitions, app) - 80155a6: 68f8 ldr r0, [r7, #12] - 80155a8: 69bb ldr r3, [r7, #24] - 80155aa: 9300 str r3, [sp, #0] - 80155ac: 683b ldr r3, [r7, #0] - 80155ae: 687a ldr r2, [r7, #4] - 80155b0: 68b9 ldr r1, [r7, #8] - 80155b2: f7ff ffa3 bl 80154fc <_ZN8touchgfx7MVPHeapC1ERNS_17AbstractPartitionES2_S2_RNS_14MVPApplicationE> - 80155b6: 4a04 ldr r2, [pc, #16] ; (80155c8 <_ZN16FrontendHeapBaseC1ERN8touchgfx17AbstractPartitionES2_S2_R19FrontendApplication+0x30>) - 80155b8: 68fb ldr r3, [r7, #12] - 80155ba: 601a str r2, [r3, #0] + 80163da: 68f8 ldr r0, [r7, #12] + 80163dc: 69bb ldr r3, [r7, #24] + 80163de: 9300 str r3, [sp, #0] + 80163e0: 683b ldr r3, [r7, #0] + 80163e2: 687a ldr r2, [r7, #4] + 80163e4: 68b9 ldr r1, [r7, #8] + 80163e6: f7ff ffa3 bl 8016330 <_ZN8touchgfx7MVPHeapC1ERNS_17AbstractPartitionES2_S2_RNS_14MVPApplicationE> + 80163ea: 4a04 ldr r2, [pc, #16] ; (80163fc <_ZN16FrontendHeapBaseC1ERN8touchgfx17AbstractPartitionES2_S2_R19FrontendApplication+0x30>) + 80163ec: 68fb ldr r3, [r7, #12] + 80163ee: 601a str r2, [r3, #0] { } - 80155bc: 68fb ldr r3, [r7, #12] - 80155be: 4618 mov r0, r3 - 80155c0: 3710 adds r7, #16 - 80155c2: 46bd mov sp, r7 - 80155c4: bd80 pop {r7, pc} - 80155c6: bf00 nop - 80155c8: 08020a44 .word 0x08020a44 + 80163f0: 68fb ldr r3, [r7, #12] + 80163f2: 4618 mov r0, r3 + 80163f4: 3710 adds r7, #16 + 80163f6: 46bd mov sp, r7 + 80163f8: bd80 pop {r7, pc} + 80163fa: bf00 nop + 80163fc: 08022cbc .word 0x08022cbc -080155cc <__tcf_0>: +08016400 <__tcf_0>: > > CombinedTransitionTypes; typedef touchgfx::meta::select_type_maxsize< CombinedTransitionTypes >::type MaxTransitionType; static FrontendHeap& getInstance() { static FrontendHeap instance; - 80155cc: b580 push {r7, lr} - 80155ce: af00 add r7, sp, #0 - 80155d0: 4801 ldr r0, [pc, #4] ; (80155d8 <__tcf_0+0xc>) - 80155d2: f000 fb7f bl 8015cd4 <_ZN12FrontendHeapD1Ev> - 80155d6: bd80 pop {r7, pc} - 80155d8: 20008ad0 .word 0x20008ad0 - -080155dc <_ZN12FrontendHeap11getInstanceEv>: + 8016400: b580 push {r7, lr} + 8016402: af00 add r7, sp, #0 + 8016404: 4801 ldr r0, [pc, #4] ; (801640c <__tcf_0+0xc>) + 8016406: f000 fb7f bl 8016b08 <_ZN12FrontendHeapD1Ev> + 801640a: bd80 pop {r7, pc} + 801640c: 20008ad8 .word 0x20008ad8 + +08016410 <_ZN12FrontendHeap11getInstanceEv>: static FrontendHeap& getInstance() - 80155dc: b580 push {r7, lr} - 80155de: af00 add r7, sp, #0 + 8016410: b580 push {r7, lr} + 8016412: af00 add r7, sp, #0 static FrontendHeap instance; - 80155e0: 4b08 ldr r3, [pc, #32] ; (8015604 <_ZN12FrontendHeap11getInstanceEv+0x28>) - 80155e2: 681b ldr r3, [r3, #0] - 80155e4: f003 0301 and.w r3, r3, #1 - 80155e8: 2b00 cmp r3, #0 - 80155ea: d108 bne.n 80155fe <_ZN12FrontendHeap11getInstanceEv+0x22> - 80155ec: 4806 ldr r0, [pc, #24] ; (8015608 <_ZN12FrontendHeap11getInstanceEv+0x2c>) - 80155ee: f000 f831 bl 8015654 <_ZN12FrontendHeapC1Ev> - 80155f2: 4b04 ldr r3, [pc, #16] ; (8015604 <_ZN12FrontendHeap11getInstanceEv+0x28>) - 80155f4: 2201 movs r2, #1 - 80155f6: 601a str r2, [r3, #0] - 80155f8: 4804 ldr r0, [pc, #16] ; (801560c <_ZN12FrontendHeap11getInstanceEv+0x30>) - 80155fa: f009 f985 bl 801e908 + 8016414: 4b08 ldr r3, [pc, #32] ; (8016438 <_ZN12FrontendHeap11getInstanceEv+0x28>) + 8016416: 681b ldr r3, [r3, #0] + 8016418: f003 0301 and.w r3, r3, #1 + 801641c: 2b00 cmp r3, #0 + 801641e: d108 bne.n 8016432 <_ZN12FrontendHeap11getInstanceEv+0x22> + 8016420: 4806 ldr r0, [pc, #24] ; (801643c <_ZN12FrontendHeap11getInstanceEv+0x2c>) + 8016422: f000 f831 bl 8016488 <_ZN12FrontendHeapC1Ev> + 8016426: 4b04 ldr r3, [pc, #16] ; (8016438 <_ZN12FrontendHeap11getInstanceEv+0x28>) + 8016428: 2201 movs r2, #1 + 801642a: 601a str r2, [r3, #0] + 801642c: 4804 ldr r0, [pc, #16] ; (8016440 <_ZN12FrontendHeap11getInstanceEv+0x30>) + 801642e: f00a fa75 bl 802091c return instance; - 80155fe: 4b02 ldr r3, [pc, #8] ; (8015608 <_ZN12FrontendHeap11getInstanceEv+0x2c>) + 8016432: 4b02 ldr r3, [pc, #8] ; (801643c <_ZN12FrontendHeap11getInstanceEv+0x2c>) } - 8015600: 4618 mov r0, r3 - 8015602: bd80 pop {r7, pc} - 8015604: 20008e48 .word 0x20008e48 - 8015608: 20008ad0 .word 0x20008ad0 - 801560c: 080155cd .word 0x080155cd + 8016434: 4618 mov r0, r3 + 8016436: bd80 pop {r7, pc} + 8016438: 20008d8c .word 0x20008d8c + 801643c: 20008ad8 .word 0x20008ad8 + 8016440: 08016401 .word 0x08016401 -08015610 <_ZN16FrontendHeapBaseD1Ev>: +08016444 <_ZN16FrontendHeapBaseD1Ev>: class FrontendHeapBase : public touchgfx::MVPHeap - 8015610: b580 push {r7, lr} - 8015612: b082 sub sp, #8 - 8015614: af00 add r7, sp, #0 - 8015616: 6078 str r0, [r7, #4] - 8015618: 4a05 ldr r2, [pc, #20] ; (8015630 <_ZN16FrontendHeapBaseD1Ev+0x20>) - 801561a: 687b ldr r3, [r7, #4] - 801561c: 601a str r2, [r3, #0] - 801561e: 687b ldr r3, [r7, #4] - 8015620: 4618 mov r0, r3 - 8015622: f7ff ff8b bl 801553c <_ZN8touchgfx7MVPHeapD1Ev> - 8015626: 687b ldr r3, [r7, #4] - 8015628: 4618 mov r0, r3 - 801562a: 3708 adds r7, #8 - 801562c: 46bd mov sp, r7 - 801562e: bd80 pop {r7, pc} - 8015630: 08020a44 .word 0x08020a44 - -08015634 <_ZN16FrontendHeapBaseD0Ev>: - 8015634: b580 push {r7, lr} - 8015636: b082 sub sp, #8 - 8015638: af00 add r7, sp, #0 - 801563a: 6078 str r0, [r7, #4] - 801563c: 6878 ldr r0, [r7, #4] - 801563e: f7ff ffe7 bl 8015610 <_ZN16FrontendHeapBaseD1Ev> - 8015642: 2114 movs r1, #20 - 8015644: 6878 ldr r0, [r7, #4] - 8015646: f009 f924 bl 801e892 <_ZdlPvj> - 801564a: 687b ldr r3, [r7, #4] - 801564c: 4618 mov r0, r3 - 801564e: 3708 adds r7, #8 - 8015650: 46bd mov sp, r7 - 8015652: bd80 pop {r7, pc} - -08015654 <_ZN12FrontendHeapC1Ev>: + 8016444: b580 push {r7, lr} + 8016446: b082 sub sp, #8 + 8016448: af00 add r7, sp, #0 + 801644a: 6078 str r0, [r7, #4] + 801644c: 4a05 ldr r2, [pc, #20] ; (8016464 <_ZN16FrontendHeapBaseD1Ev+0x20>) + 801644e: 687b ldr r3, [r7, #4] + 8016450: 601a str r2, [r3, #0] + 8016452: 687b ldr r3, [r7, #4] + 8016454: 4618 mov r0, r3 + 8016456: f7ff ff8b bl 8016370 <_ZN8touchgfx7MVPHeapD1Ev> + 801645a: 687b ldr r3, [r7, #4] + 801645c: 4618 mov r0, r3 + 801645e: 3708 adds r7, #8 + 8016460: 46bd mov sp, r7 + 8016462: bd80 pop {r7, pc} + 8016464: 08022cbc .word 0x08022cbc + +08016468 <_ZN16FrontendHeapBaseD0Ev>: + 8016468: b580 push {r7, lr} + 801646a: b082 sub sp, #8 + 801646c: af00 add r7, sp, #0 + 801646e: 6078 str r0, [r7, #4] + 8016470: 6878 ldr r0, [r7, #4] + 8016472: f7ff ffe7 bl 8016444 <_ZN16FrontendHeapBaseD1Ev> + 8016476: 2114 movs r1, #20 + 8016478: 6878 ldr r0, [r7, #4] + 801647a: f00a fa14 bl 80208a6 <_ZdlPvj> + 801647e: 687b ldr r3, [r7, #4] + 8016480: 4618 mov r0, r3 + 8016482: 3708 adds r7, #8 + 8016484: 46bd mov sp, r7 + 8016486: bd80 pop {r7, pc} + +08016488 <_ZN12FrontendHeapC1Ev>: touchgfx::Partition< CombinedTransitionTypes, 1 > transitions; FrontendApplication app; Model model; private: FrontendHeap() : FrontendHeapBase(presenters, views, transitions, app), - 8015654: b590 push {r4, r7, lr} - 8015656: b085 sub sp, #20 - 8015658: af02 add r7, sp, #8 - 801565a: 6078 str r0, [r7, #4] + 8016488: b590 push {r4, r7, lr} + 801648a: b085 sub sp, #20 + 801648c: af02 add r7, sp, #8 + 801648e: 6078 str r0, [r7, #4] app(model, *this) - 801565c: 6878 ldr r0, [r7, #4] - 801565e: 687b ldr r3, [r7, #4] - 8015660: f103 0114 add.w r1, r3, #20 - 8015664: 687b ldr r3, [r7, #4] - 8015666: f103 022c add.w r2, r3, #44 ; 0x2c - 801566a: 687b ldr r3, [r7, #4] - 801566c: f503 7404 add.w r4, r3, #528 ; 0x210 - 8015670: 687b ldr r3, [r7, #4] - 8015672: f503 7309 add.w r3, r3, #548 ; 0x224 - 8015676: 9300 str r3, [sp, #0] - 8015678: 4623 mov r3, r4 - 801567a: f7ff ff8d bl 8015598 <_ZN16FrontendHeapBaseC1ERN8touchgfx17AbstractPartitionES2_S2_R19FrontendApplication> - 801567e: 4a18 ldr r2, [pc, #96] ; (80156e0 <_ZN12FrontendHeapC1Ev+0x8c>) - 8015680: 687b ldr r3, [r7, #4] - 8015682: 601a str r2, [r3, #0] - 8015684: 687b ldr r3, [r7, #4] - 8015686: 3314 adds r3, #20 - 8015688: 4618 mov r0, r3 - 801568a: f000 f9ef bl 8015a6c <_ZN8touchgfx9PartitionINS_4meta8TypeListI16Screen1PresenterNS2_INS1_3NilES4_EEEELt1EEC1Ev> - 801568e: 687b ldr r3, [r7, #4] - 8015690: 332c adds r3, #44 ; 0x2c - 8015692: 4618 mov r0, r3 - 8015694: f000 fa1e bl 8015ad4 <_ZN8touchgfx9PartitionINS_4meta8TypeListI11Screen1ViewNS2_INS1_3NilES4_EEEELt1EEC1Ev> - 8015698: 687b ldr r3, [r7, #4] - 801569a: f503 7304 add.w r3, r3, #528 ; 0x210 - 801569e: 4618 mov r0, r3 - 80156a0: f000 fa4e bl 8015b40 <_ZN8touchgfx9PartitionINS_4meta8TypeListINS_12NoTransitionENS2_INS1_3NilES4_EEEELt1EEC1Ev> - 80156a4: 687b ldr r3, [r7, #4] - 80156a6: f503 7009 add.w r0, r3, #548 ; 0x224 - 80156aa: 687b ldr r3, [r7, #4] - 80156ac: f503 735d add.w r3, r3, #884 ; 0x374 - 80156b0: 687a ldr r2, [r7, #4] - 80156b2: 4619 mov r1, r3 - 80156b4: f7ff fbbe bl 8014e34 <_ZN19FrontendApplicationC1ER5ModelR12FrontendHeap> - 80156b8: 687b ldr r3, [r7, #4] - 80156ba: f503 735d add.w r3, r3, #884 ; 0x374 - 80156be: 4618 mov r0, r3 - 80156c0: f7ff fbce bl 8014e60 <_ZN5ModelC1Ev> + 8016490: 6878 ldr r0, [r7, #4] + 8016492: 687b ldr r3, [r7, #4] + 8016494: f103 0114 add.w r1, r3, #20 + 8016498: 687b ldr r3, [r7, #4] + 801649a: f103 022c add.w r2, r3, #44 ; 0x2c + 801649e: 687b ldr r3, [r7, #4] + 80164a0: f503 74a6 add.w r4, r3, #332 ; 0x14c + 80164a4: 687b ldr r3, [r7, #4] + 80164a6: f503 73b0 add.w r3, r3, #352 ; 0x160 + 80164aa: 9300 str r3, [sp, #0] + 80164ac: 4623 mov r3, r4 + 80164ae: f7ff ff8d bl 80163cc <_ZN16FrontendHeapBaseC1ERN8touchgfx17AbstractPartitionES2_S2_R19FrontendApplication> + 80164b2: 4a18 ldr r2, [pc, #96] ; (8016514 <_ZN12FrontendHeapC1Ev+0x8c>) + 80164b4: 687b ldr r3, [r7, #4] + 80164b6: 601a str r2, [r3, #0] + 80164b8: 687b ldr r3, [r7, #4] + 80164ba: 3314 adds r3, #20 + 80164bc: 4618 mov r0, r3 + 80164be: f000 f9ef bl 80168a0 <_ZN8touchgfx9PartitionINS_4meta8TypeListI16Screen1PresenterNS2_INS1_3NilES4_EEEELt1EEC1Ev> + 80164c2: 687b ldr r3, [r7, #4] + 80164c4: 332c adds r3, #44 ; 0x2c + 80164c6: 4618 mov r0, r3 + 80164c8: f000 fa1e bl 8016908 <_ZN8touchgfx9PartitionINS_4meta8TypeListI11Screen1ViewNS2_INS1_3NilES4_EEEELt1EEC1Ev> + 80164cc: 687b ldr r3, [r7, #4] + 80164ce: f503 73a6 add.w r3, r3, #332 ; 0x14c + 80164d2: 4618 mov r0, r3 + 80164d4: f000 fa4e bl 8016974 <_ZN8touchgfx9PartitionINS_4meta8TypeListINS_12NoTransitionENS2_INS1_3NilES4_EEEELt1EEC1Ev> + 80164d8: 687b ldr r3, [r7, #4] + 80164da: f503 70b0 add.w r0, r3, #352 ; 0x160 + 80164de: 687b ldr r3, [r7, #4] + 80164e0: f503 732c add.w r3, r3, #688 ; 0x2b0 + 80164e4: 687a ldr r2, [r7, #4] + 80164e6: 4619 mov r1, r3 + 80164e8: f7ff fbbe bl 8015c68 <_ZN19FrontendApplicationC1ER5ModelR12FrontendHeap> + 80164ec: 687b ldr r3, [r7, #4] + 80164ee: f503 732c add.w r3, r3, #688 ; 0x2b0 + 80164f2: 4618 mov r0, r3 + 80164f4: f7ff fbce bl 8015c94 <_ZN5ModelC1Ev> { gotoStartScreen(app); - 80156c4: 687a ldr r2, [r7, #4] - 80156c6: 687b ldr r3, [r7, #4] - 80156c8: f503 7309 add.w r3, r3, #548 ; 0x224 - 80156cc: 4619 mov r1, r3 - 80156ce: 4610 mov r0, r2 - 80156d0: f7ff ff54 bl 801557c <_ZN16FrontendHeapBase15gotoStartScreenER19FrontendApplication> - } - 80156d4: 687b ldr r3, [r7, #4] - 80156d6: 4618 mov r0, r3 - 80156d8: 370c adds r7, #12 - 80156da: 46bd mov sp, r7 - 80156dc: bd90 pop {r4, r7, pc} - 80156de: bf00 nop - 80156e0: 08020994 .word 0x08020994 - -080156e4 <_ZN8touchgfx8LCD24bppD1Ev>: + 80164f8: 687a ldr r2, [r7, #4] + 80164fa: 687b ldr r3, [r7, #4] + 80164fc: f503 73b0 add.w r3, r3, #352 ; 0x160 + 8016500: 4619 mov r1, r3 + 8016502: 4610 mov r0, r2 + 8016504: f7ff ff54 bl 80163b0 <_ZN16FrontendHeapBase15gotoStartScreenER19FrontendApplication> + } + 8016508: 687b ldr r3, [r7, #4] + 801650a: 4618 mov r0, r3 + 801650c: 370c adds r7, #12 + 801650e: 46bd mov sp, r7 + 8016510: bd90 pop {r4, r7, pc} + 8016512: bf00 nop + 8016514: 08022c0c .word 0x08022c0c + +08016518 <_ZN8touchgfx8LCD24bppD1Ev>: */ class LCD24bpp : public LCD { public: virtual ~LCD24bpp() {} - 80156e4: b580 push {r7, lr} - 80156e6: b082 sub sp, #8 - 80156e8: af00 add r7, sp, #0 - 80156ea: 6078 str r0, [r7, #4] - 80156ec: 4a05 ldr r2, [pc, #20] ; (8015704 <_ZN8touchgfx8LCD24bppD1Ev+0x20>) - 80156ee: 687b ldr r3, [r7, #4] - 80156f0: 601a str r2, [r3, #0] - 80156f2: 687b ldr r3, [r7, #4] - 80156f4: 4618 mov r0, r3 - 80156f6: f7ff fd2f bl 8015158 <_ZN8touchgfx3LCDD1Ev> - 80156fa: 687b ldr r3, [r7, #4] - 80156fc: 4618 mov r0, r3 - 80156fe: 3708 adds r7, #8 - 8015700: 46bd mov sp, r7 - 8015702: bd80 pop {r7, pc} - 8015704: 080226f0 .word 0x080226f0 - -08015708 <_ZN8touchgfx8LCD24bppD0Ev>: - 8015708: b580 push {r7, lr} - 801570a: b082 sub sp, #8 - 801570c: af00 add r7, sp, #0 - 801570e: 6078 str r0, [r7, #4] - 8015710: 6878 ldr r0, [r7, #4] - 8015712: f7ff ffe7 bl 80156e4 <_ZN8touchgfx8LCD24bppD1Ev> - 8015716: 2104 movs r1, #4 - 8015718: 6878 ldr r0, [r7, #4] - 801571a: f009 f8ba bl 801e892 <_ZdlPvj> - 801571e: 687b ldr r3, [r7, #4] - 8015720: 4618 mov r0, r3 - 8015722: 3708 adds r7, #8 - 8015724: 46bd mov sp, r7 - 8015726: bd80 pop {r7, pc} + 8016518: b580 push {r7, lr} + 801651a: b082 sub sp, #8 + 801651c: af00 add r7, sp, #0 + 801651e: 6078 str r0, [r7, #4] + 8016520: 4a05 ldr r2, [pc, #20] ; (8016538 <_ZN8touchgfx8LCD24bppD1Ev+0x20>) + 8016522: 687b ldr r3, [r7, #4] + 8016524: 601a str r2, [r3, #0] + 8016526: 687b ldr r3, [r7, #4] + 8016528: 4618 mov r0, r3 + 801652a: f7ff fd2f bl 8015f8c <_ZN8touchgfx3LCDD1Ev> + 801652e: 687b ldr r3, [r7, #4] + 8016530: 4618 mov r0, r3 + 8016532: 3708 adds r7, #8 + 8016534: 46bd mov sp, r7 + 8016536: bd80 pop {r7, pc} + 8016538: 080249e8 .word 0x080249e8 + +0801653c <_ZN8touchgfx8LCD24bppD0Ev>: + 801653c: b580 push {r7, lr} + 801653e: b082 sub sp, #8 + 8016540: af00 add r7, sp, #0 + 8016542: 6078 str r0, [r7, #4] + 8016544: 6878 ldr r0, [r7, #4] + 8016546: f7ff ffe7 bl 8016518 <_ZN8touchgfx8LCD24bppD1Ev> + 801654a: 2104 movs r1, #4 + 801654c: 6878 ldr r0, [r7, #4] + 801654e: f00a f9aa bl 80208a6 <_ZdlPvj> + 8016552: 687b ldr r3, [r7, #4] + 8016554: 4618 mov r0, r3 + 8016556: 3708 adds r7, #8 + 8016558: 46bd mov sp, r7 + 801655a: bd80 pop {r7, pc} -08015728 <_ZN14STM32F4HAL_DSIC1ERN8touchgfx13DMA_InterfaceERNS0_3LCDERNS0_15TouchControllerEtt>: +0801655c <_ZN14STM32F4HAL_DSIC1ERN8touchgfx13DMA_InterfaceERNS0_3LCDERNS0_15TouchControllerEtt>: * @param [in,out] display Reference to LCD interface. * @param [in,out] tc Reference to Touch Controller driver. * @param width Width of the display. * @param height Height of the display. */ STM32F4HAL_DSI(touchgfx::DMA_Interface& dma, touchgfx::LCD& display, touchgfx::TouchController& tc, uint16_t width, uint16_t height) : touchgfx::HAL(dma, display, tc, width, height) - 8015728: b580 push {r7, lr} - 801572a: b086 sub sp, #24 - 801572c: af02 add r7, sp, #8 - 801572e: 60f8 str r0, [r7, #12] - 8015730: 60b9 str r1, [r7, #8] - 8015732: 607a str r2, [r7, #4] - 8015734: 603b str r3, [r7, #0] - 8015736: 68f8 ldr r0, [r7, #12] - 8015738: 8bbb ldrh r3, [r7, #28] - 801573a: 9301 str r3, [sp, #4] - 801573c: 8b3b ldrh r3, [r7, #24] - 801573e: 9300 str r3, [sp, #0] - 8015740: 683b ldr r3, [r7, #0] - 8015742: 687a ldr r2, [r7, #4] - 8015744: 68b9 ldr r1, [r7, #8] - 8015746: f7ff fda9 bl 801529c <_ZN8touchgfx3HALC1ERNS_13DMA_InterfaceERNS_3LCDERNS_15TouchControllerEtt> - 801574a: 4a04 ldr r2, [pc, #16] ; (801575c <_ZN14STM32F4HAL_DSIC1ERN8touchgfx13DMA_InterfaceERNS0_3LCDERNS0_15TouchControllerEtt+0x34>) - 801574c: 68fb ldr r3, [r7, #12] - 801574e: 601a str r2, [r3, #0] + 801655c: b580 push {r7, lr} + 801655e: b086 sub sp, #24 + 8016560: af02 add r7, sp, #8 + 8016562: 60f8 str r0, [r7, #12] + 8016564: 60b9 str r1, [r7, #8] + 8016566: 607a str r2, [r7, #4] + 8016568: 603b str r3, [r7, #0] + 801656a: 68f8 ldr r0, [r7, #12] + 801656c: 8bbb ldrh r3, [r7, #28] + 801656e: 9301 str r3, [sp, #4] + 8016570: 8b3b ldrh r3, [r7, #24] + 8016572: 9300 str r3, [sp, #0] + 8016574: 683b ldr r3, [r7, #0] + 8016576: 687a ldr r2, [r7, #4] + 8016578: 68b9 ldr r1, [r7, #8] + 801657a: f7ff fda9 bl 80160d0 <_ZN8touchgfx3HALC1ERNS_13DMA_InterfaceERNS_3LCDERNS_15TouchControllerEtt> + 801657e: 4a04 ldr r2, [pc, #16] ; (8016590 <_ZN14STM32F4HAL_DSIC1ERN8touchgfx13DMA_InterfaceERNS0_3LCDERNS0_15TouchControllerEtt+0x34>) + 8016580: 68fb ldr r3, [r7, #12] + 8016582: 601a str r2, [r3, #0] { } - 8015750: 68fb ldr r3, [r7, #12] - 8015752: 4618 mov r0, r3 - 8015754: 3710 adds r7, #16 - 8015756: 46bd mov sp, r7 - 8015758: bd80 pop {r7, pc} - 801575a: bf00 nop - 801575c: 08020b68 .word 0x08020b68 + 8016584: 68fb ldr r3, [r7, #12] + 8016586: 4618 mov r0, r3 + 8016588: 3710 adds r7, #16 + 801658a: 46bd mov sp, r7 + 801658c: bd80 pop {r7, pc} + 801658e: bf00 nop + 8016590: 08022de0 .word 0x08022de0 -08015760 <_ZN8touchgfx15TouchControllerC1Ev>: +08016594 <_ZN8touchgfx15TouchControllerC1Ev>: class TouchController - 8015760: b480 push {r7} - 8015762: b083 sub sp, #12 - 8015764: af00 add r7, sp, #0 - 8015766: 6078 str r0, [r7, #4] - 8015768: 4a04 ldr r2, [pc, #16] ; (801577c <_ZN8touchgfx15TouchControllerC1Ev+0x1c>) - 801576a: 687b ldr r3, [r7, #4] - 801576c: 601a str r2, [r3, #0] - 801576e: 687b ldr r3, [r7, #4] - 8015770: 4618 mov r0, r3 - 8015772: 370c adds r7, #12 - 8015774: 46bd mov sp, r7 - 8015776: f85d 7b04 ldr.w r7, [sp], #4 - 801577a: 4770 bx lr - 801577c: 0802023c .word 0x0802023c - -08015780 <_ZN22OTM8009TouchControllerC1Ev>: + 8016594: b480 push {r7} + 8016596: b083 sub sp, #12 + 8016598: af00 add r7, sp, #0 + 801659a: 6078 str r0, [r7, #4] + 801659c: 4a04 ldr r2, [pc, #16] ; (80165b0 <_ZN8touchgfx15TouchControllerC1Ev+0x1c>) + 801659e: 687b ldr r3, [r7, #4] + 80165a0: 601a str r2, [r3, #0] + 80165a2: 687b ldr r3, [r7, #4] + 80165a4: 4618 mov r0, r3 + 80165a6: 370c adds r7, #12 + 80165a8: 46bd mov sp, r7 + 80165aa: f85d 7b04 ldr.w r7, [sp], #4 + 80165ae: 4770 bx lr + 80165b0: 080223b0 .word 0x080223b0 + +080165b4 <_ZN22OTM8009TouchControllerC1Ev>: #include class OTM8009TouchController : public touchgfx::TouchController { public: OTM8009TouchController() {} - 8015780: b580 push {r7, lr} - 8015782: b082 sub sp, #8 - 8015784: af00 add r7, sp, #0 - 8015786: 6078 str r0, [r7, #4] - 8015788: 687b ldr r3, [r7, #4] - 801578a: 4618 mov r0, r3 - 801578c: f7ff ffe8 bl 8015760 <_ZN8touchgfx15TouchControllerC1Ev> - 8015790: 4a03 ldr r2, [pc, #12] ; (80157a0 <_ZN22OTM8009TouchControllerC1Ev+0x20>) - 8015792: 687b ldr r3, [r7, #4] - 8015794: 601a str r2, [r3, #0] - 8015796: 687b ldr r3, [r7, #4] - 8015798: 4618 mov r0, r3 - 801579a: 3708 adds r7, #8 - 801579c: 46bd mov sp, r7 - 801579e: bd80 pop {r7, pc} - 80157a0: 08020adc .word 0x08020adc - -080157a4 <_ZN22OTM8009TouchControllerD1Ev>: + 80165b4: b580 push {r7, lr} + 80165b6: b082 sub sp, #8 + 80165b8: af00 add r7, sp, #0 + 80165ba: 6078 str r0, [r7, #4] + 80165bc: 687b ldr r3, [r7, #4] + 80165be: 4618 mov r0, r3 + 80165c0: f7ff ffe8 bl 8016594 <_ZN8touchgfx15TouchControllerC1Ev> + 80165c4: 4a03 ldr r2, [pc, #12] ; (80165d4 <_ZN22OTM8009TouchControllerC1Ev+0x20>) + 80165c6: 687b ldr r3, [r7, #4] + 80165c8: 601a str r2, [r3, #0] + 80165ca: 687b ldr r3, [r7, #4] + 80165cc: 4618 mov r0, r3 + 80165ce: 3708 adds r7, #8 + 80165d0: 46bd mov sp, r7 + 80165d2: bd80 pop {r7, pc} + 80165d4: 08022d54 .word 0x08022d54 + +080165d8 <_ZN22OTM8009TouchControllerD1Ev>: virtual ~OTM8009TouchController() {} - 80157a4: b580 push {r7, lr} - 80157a6: b082 sub sp, #8 - 80157a8: af00 add r7, sp, #0 - 80157aa: 6078 str r0, [r7, #4] - 80157ac: 4a05 ldr r2, [pc, #20] ; (80157c4 <_ZN22OTM8009TouchControllerD1Ev+0x20>) - 80157ae: 687b ldr r3, [r7, #4] - 80157b0: 601a str r2, [r3, #0] - 80157b2: 687b ldr r3, [r7, #4] - 80157b4: 4618 mov r0, r3 - 80157b6: f7f9 fbab bl 800ef10 <_ZN8touchgfx15TouchControllerD1Ev> - 80157ba: 687b ldr r3, [r7, #4] - 80157bc: 4618 mov r0, r3 - 80157be: 3708 adds r7, #8 - 80157c0: 46bd mov sp, r7 - 80157c2: bd80 pop {r7, pc} - 80157c4: 08020adc .word 0x08020adc - -080157c8 <_ZN22OTM8009TouchControllerD0Ev>: - 80157c8: b580 push {r7, lr} - 80157ca: b082 sub sp, #8 - 80157cc: af00 add r7, sp, #0 - 80157ce: 6078 str r0, [r7, #4] - 80157d0: 6878 ldr r0, [r7, #4] - 80157d2: f7ff ffe7 bl 80157a4 <_ZN22OTM8009TouchControllerD1Ev> - 80157d6: 2104 movs r1, #4 - 80157d8: 6878 ldr r0, [r7, #4] - 80157da: f009 f85a bl 801e892 <_ZdlPvj> - 80157de: 687b ldr r3, [r7, #4] - 80157e0: 4618 mov r0, r3 - 80157e2: 3708 adds r7, #8 - 80157e4: 46bd mov sp, r7 - 80157e6: bd80 pop {r7, pc} - -080157e8 : + 80165d8: b580 push {r7, lr} + 80165da: b082 sub sp, #8 + 80165dc: af00 add r7, sp, #0 + 80165de: 6078 str r0, [r7, #4] + 80165e0: 4a05 ldr r2, [pc, #20] ; (80165f8 <_ZN22OTM8009TouchControllerD1Ev+0x20>) + 80165e2: 687b ldr r3, [r7, #4] + 80165e4: 601a str r2, [r3, #0] + 80165e6: 687b ldr r3, [r7, #4] + 80165e8: 4618 mov r0, r3 + 80165ea: f7f8 fc91 bl 800ef10 <_ZN8touchgfx15TouchControllerD1Ev> + 80165ee: 687b ldr r3, [r7, #4] + 80165f0: 4618 mov r0, r3 + 80165f2: 3708 adds r7, #8 + 80165f4: 46bd mov sp, r7 + 80165f6: bd80 pop {r7, pc} + 80165f8: 08022d54 .word 0x08022d54 + +080165fc <_ZN22OTM8009TouchControllerD0Ev>: + 80165fc: b580 push {r7, lr} + 80165fe: b082 sub sp, #8 + 8016600: af00 add r7, sp, #0 + 8016602: 6078 str r0, [r7, #4] + 8016604: 6878 ldr r0, [r7, #4] + 8016606: f7ff ffe7 bl 80165d8 <_ZN22OTM8009TouchControllerD1Ev> + 801660a: 2104 movs r1, #4 + 801660c: 6878 ldr r0, [r7, #4] + 801660e: f00a f94a bl 80208a6 <_ZdlPvj> + 8016612: 687b ldr r3, [r7, #4] + 8016614: 4618 mov r0, r3 + 8016616: 3708 adds r7, #8 + 8016618: 46bd mov sp, r7 + 801661a: bd80 pop {r7, pc} + +0801661c : #include "stm32f4xx_hal_dsi.h" extern DSI_HandleTypeDef hdsi; uint32_t LCD_GetXSize() { - 80157e8: b480 push {r7} - 80157ea: af00 add r7, sp, #0 + 801661c: b480 push {r7} + 801661e: af00 add r7, sp, #0 return OTM8009A_800X480_WIDTH; - 80157ec: f44f 7348 mov.w r3, #800 ; 0x320 + 8016620: f44f 7348 mov.w r3, #800 ; 0x320 } - 80157f0: 4618 mov r0, r3 - 80157f2: 46bd mov sp, r7 - 80157f4: f85d 7b04 ldr.w r7, [sp], #4 - 80157f8: 4770 bx lr + 8016624: 4618 mov r0, r3 + 8016626: 46bd mov sp, r7 + 8016628: f85d 7b04 ldr.w r7, [sp], #4 + 801662c: 4770 bx lr -080157fa : +0801662e : uint32_t LCD_GetYSize() { - 80157fa: b480 push {r7} - 80157fc: af00 add r7, sp, #0 + 801662e: b480 push {r7} + 8016630: af00 add r7, sp, #0 return OTM8009A_800X480_HEIGHT; - 80157fe: f44f 73f0 mov.w r3, #480 ; 0x1e0 + 8016632: f44f 73f0 mov.w r3, #480 ; 0x1e0 } - 8015802: 4618 mov r0, r3 - 8015804: 46bd mov sp, r7 - 8015806: f85d 7b04 ldr.w r7, [sp], #4 - 801580a: 4770 bx lr + 8016636: 4618 mov r0, r3 + 8016638: 46bd mov sp, r7 + 801663a: f85d 7b04 ldr.w r7, [sp], #4 + 801663e: 4770 bx lr -0801580c : +08016640 : * If inferior to 2, a long write command is performed else short. * @param pParams: Pointer to parameter values table. * @retval HAL status */ extern "C" void DSI_IO_WriteCmd(uint32_t NbrParams, uint8_t *pParams) { - 801580c: b580 push {r7, lr} - 801580e: b084 sub sp, #16 - 8015810: af02 add r7, sp, #8 - 8015812: 6078 str r0, [r7, #4] - 8015814: 6039 str r1, [r7, #0] + 8016640: b580 push {r7, lr} + 8016642: b084 sub sp, #16 + 8016644: af02 add r7, sp, #8 + 8016646: 6078 str r0, [r7, #4] + 8016648: 6039 str r1, [r7, #0] if (NbrParams <= 1) - 8015816: 687b ldr r3, [r7, #4] - 8015818: 2b01 cmp r3, #1 - 801581a: d80d bhi.n 8015838 + 801664a: 687b ldr r3, [r7, #4] + 801664c: 2b01 cmp r3, #1 + 801664e: d80d bhi.n 801666c HAL_DSI_ShortWrite(&hdsi, 0, DSI_DCS_SHORT_PKT_WRITE_P1, pParams[0], pParams[1]); - 801581c: 683b ldr r3, [r7, #0] - 801581e: 781b ldrb r3, [r3, #0] - 8015820: 461a mov r2, r3 - 8015822: 683b ldr r3, [r7, #0] - 8015824: 3301 adds r3, #1 - 8015826: 781b ldrb r3, [r3, #0] - 8015828: 9300 str r3, [sp, #0] - 801582a: 4613 mov r3, r2 - 801582c: 2215 movs r2, #21 - 801582e: 2100 movs r1, #0 - 8015830: 480a ldr r0, [pc, #40] ; (801585c ) - 8015832: f7ee f840 bl 80038b6 + 8016650: 683b ldr r3, [r7, #0] + 8016652: 781b ldrb r3, [r3, #0] + 8016654: 461a mov r2, r3 + 8016656: 683b ldr r3, [r7, #0] + 8016658: 3301 adds r3, #1 + 801665a: 781b ldrb r3, [r3, #0] + 801665c: 9300 str r3, [sp, #0] + 801665e: 4613 mov r3, r2 + 8016660: 2215 movs r2, #21 + 8016662: 2100 movs r1, #0 + 8016664: 480a ldr r0, [pc, #40] ; (8016690 ) + 8016666: f7ed f926 bl 80038b6 else HAL_DSI_LongWrite(&hdsi, 0, DSI_DCS_LONG_PKT_WRITE, NbrParams, pParams[NbrParams], pParams); } - 8015836: e00d b.n 8015854 + 801666a: e00d b.n 8016688 HAL_DSI_LongWrite(&hdsi, 0, DSI_DCS_LONG_PKT_WRITE, NbrParams, pParams[NbrParams], pParams); - 8015838: 683a ldr r2, [r7, #0] - 801583a: 687b ldr r3, [r7, #4] - 801583c: 4413 add r3, r2 - 801583e: 781b ldrb r3, [r3, #0] - 8015840: 461a mov r2, r3 - 8015842: 683b ldr r3, [r7, #0] - 8015844: 9301 str r3, [sp, #4] - 8015846: 9200 str r2, [sp, #0] - 8015848: 687b ldr r3, [r7, #4] - 801584a: 2239 movs r2, #57 ; 0x39 - 801584c: 2100 movs r1, #0 - 801584e: 4803 ldr r0, [pc, #12] ; (801585c ) - 8015850: f7ee f853 bl 80038fa -} - 8015854: bf00 nop - 8015856: 3708 adds r7, #8 - 8015858: 46bd mov sp, r7 - 801585a: bd80 pop {r7, pc} - 801585c: 20009be8 .word 0x20009be8 - -08015860 : + 801666c: 683a ldr r2, [r7, #0] + 801666e: 687b ldr r3, [r7, #4] + 8016670: 4413 add r3, r2 + 8016672: 781b ldrb r3, [r3, #0] + 8016674: 461a mov r2, r3 + 8016676: 683b ldr r3, [r7, #0] + 8016678: 9301 str r3, [sp, #4] + 801667a: 9200 str r2, [sp, #0] + 801667c: 687b ldr r3, [r7, #4] + 801667e: 2239 movs r2, #57 ; 0x39 + 8016680: 2100 movs r1, #0 + 8016682: 4803 ldr r0, [pc, #12] ; (8016690 ) + 8016684: f7ed f939 bl 80038fa +} + 8016688: bf00 nop + 801668a: 3708 adds r7, #8 + 801668c: 46bd mov sp, r7 + 801668e: bd80 pop {r7, pc} + 8016690: 20009b2c .word 0x20009b2c + +08016694 : { /** * Request TE at scanline. */ void LCD_ReqTear(void) { - 8015860: b580 push {r7, lr} - 8015862: b084 sub sp, #16 - 8015864: af02 add r7, sp, #8 + 8016694: b580 push {r7, lr} + 8016696: b084 sub sp, #16 + 8016698: af02 add r7, sp, #8 uint8_t ScanLineParams[2]; uint16_t scanline = 533; - 8015866: f240 2315 movw r3, #533 ; 0x215 - 801586a: 80fb strh r3, [r7, #6] + 801669a: f240 2315 movw r3, #533 ; 0x215 + 801669e: 80fb strh r3, [r7, #6] ScanLineParams[0] = scanline >> 8; - 801586c: 88fb ldrh r3, [r7, #6] - 801586e: 121b asrs r3, r3, #8 - 8015870: b2db uxtb r3, r3 - 8015872: 713b strb r3, [r7, #4] + 80166a0: 88fb ldrh r3, [r7, #6] + 80166a2: 121b asrs r3, r3, #8 + 80166a4: b2db uxtb r3, r3 + 80166a6: 713b strb r3, [r7, #4] ScanLineParams[1] = scanline & 0x00FF; - 8015874: 88fb ldrh r3, [r7, #6] - 8015876: b2db uxtb r3, r3 - 8015878: 717b strb r3, [r7, #5] + 80166a8: 88fb ldrh r3, [r7, #6] + 80166aa: b2db uxtb r3, r3 + 80166ac: 717b strb r3, [r7, #5] HAL_DSI_LongWrite(&hdsi, 0, DSI_DCS_LONG_PKT_WRITE, 2, OTM8009A_CMD_WRTESCN, ScanLineParams); - 801587a: 1d3b adds r3, r7, #4 - 801587c: 9301 str r3, [sp, #4] - 801587e: 2344 movs r3, #68 ; 0x44 - 8015880: 9300 str r3, [sp, #0] - 8015882: 2302 movs r3, #2 - 8015884: 2239 movs r2, #57 ; 0x39 - 8015886: 2100 movs r1, #0 - 8015888: 4807 ldr r0, [pc, #28] ; (80158a8 ) - 801588a: f7ee f836 bl 80038fa + 80166ae: 1d3b adds r3, r7, #4 + 80166b0: 9301 str r3, [sp, #4] + 80166b2: 2344 movs r3, #68 ; 0x44 + 80166b4: 9300 str r3, [sp, #0] + 80166b6: 2302 movs r3, #2 + 80166b8: 2239 movs r2, #57 ; 0x39 + 80166ba: 2100 movs r1, #0 + 80166bc: 4807 ldr r0, [pc, #28] ; (80166dc ) + 80166be: f7ed f91c bl 80038fa HAL_DSI_ShortWrite(&hdsi, 0, DSI_DCS_SHORT_PKT_WRITE_P1, OTM8009A_CMD_TEEON, OTM8009A_TEEON_TELOM_VBLANKING_INFO_ONLY); - 801588e: 2300 movs r3, #0 - 8015890: 9300 str r3, [sp, #0] - 8015892: 2335 movs r3, #53 ; 0x35 - 8015894: 2215 movs r2, #21 - 8015896: 2100 movs r1, #0 - 8015898: 4803 ldr r0, [pc, #12] ; (80158a8 ) - 801589a: f7ee f80c bl 80038b6 - } - 801589e: bf00 nop - 80158a0: 3708 adds r7, #8 - 80158a2: 46bd mov sp, r7 - 80158a4: bd80 pop {r7, pc} - 80158a6: bf00 nop - 80158a8: 20009be8 .word 0x20009be8 - -080158ac : + 80166c2: 2300 movs r3, #0 + 80166c4: 9300 str r3, [sp, #0] + 80166c6: 2335 movs r3, #53 ; 0x35 + 80166c8: 2215 movs r2, #21 + 80166ca: 2100 movs r1, #0 + 80166cc: 4803 ldr r0, [pc, #12] ; (80166dc ) + 80166ce: f7ed f8f2 bl 80038b6 + } + 80166d2: bf00 nop + 80166d4: 3708 adds r7, #8 + 80166d6: 46bd mov sp, r7 + 80166d8: bd80 pop {r7, pc} + 80166da: bf00 nop + 80166dc: 20009b2c .word 0x20009b2c + +080166e0 : void LCD_SetUpdateRegion(int idx) { - 80158ac: b580 push {r7, lr} - 80158ae: b084 sub sp, #16 - 80158b0: af02 add r7, sp, #8 - 80158b2: 6078 str r0, [r7, #4] + 80166e0: b580 push {r7, lr} + 80166e2: b084 sub sp, #16 + 80166e4: af02 add r7, sp, #8 + 80166e6: 6078 str r0, [r7, #4] HAL_DSI_LongWrite(&hdsi, 0, DSI_DCS_LONG_PKT_WRITE, 4, OTM8009A_CMD_CASET, pCols[idx]); - 80158b4: 687b ldr r3, [r7, #4] - 80158b6: 009b lsls r3, r3, #2 - 80158b8: 4a07 ldr r2, [pc, #28] ; (80158d8 ) - 80158ba: 4413 add r3, r2 - 80158bc: 9301 str r3, [sp, #4] - 80158be: 232a movs r3, #42 ; 0x2a - 80158c0: 9300 str r3, [sp, #0] - 80158c2: 2304 movs r3, #4 - 80158c4: 2239 movs r2, #57 ; 0x39 - 80158c6: 2100 movs r1, #0 - 80158c8: 4804 ldr r0, [pc, #16] ; (80158dc ) - 80158ca: f7ee f816 bl 80038fa - } - 80158ce: bf00 nop - 80158d0: 3708 adds r7, #8 - 80158d2: 46bd mov sp, r7 - 80158d4: bd80 pop {r7, pc} - 80158d6: bf00 nop - 80158d8: 20000068 .word 0x20000068 - 80158dc: 20009be8 .word 0x20009be8 - -080158e0 : + 80166e8: 687b ldr r3, [r7, #4] + 80166ea: 009b lsls r3, r3, #2 + 80166ec: 4a07 ldr r2, [pc, #28] ; (801670c ) + 80166ee: 4413 add r3, r2 + 80166f0: 9301 str r3, [sp, #4] + 80166f2: 232a movs r3, #42 ; 0x2a + 80166f4: 9300 str r3, [sp, #0] + 80166f6: 2304 movs r3, #4 + 80166f8: 2239 movs r2, #57 ; 0x39 + 80166fa: 2100 movs r1, #0 + 80166fc: 4804 ldr r0, [pc, #16] ; (8016710 ) + 80166fe: f7ed f8fc bl 80038fa + } + 8016702: bf00 nop + 8016704: 3708 adds r7, #8 + 8016706: 46bd mov sp, r7 + 8016708: bd80 pop {r7, pc} + 801670a: bf00 nop + 801670c: 20000070 .word 0x20000070 + 8016710: 20009b2c .word 0x20009b2c + +08016714 : void LCD_SetUpdateRegionLeft() { - 80158e0: b580 push {r7, lr} - 80158e2: b082 sub sp, #8 - 80158e4: af02 add r7, sp, #8 + 8016714: b580 push {r7, lr} + 8016716: b082 sub sp, #8 + 8016718: af02 add r7, sp, #8 HAL_DSI_LongWrite(&hdsi, 0, DSI_DCS_LONG_PKT_WRITE, 4, OTM8009A_CMD_CASET, pColLeft); - 80158e6: 4b06 ldr r3, [pc, #24] ; (8015900 ) - 80158e8: 9301 str r3, [sp, #4] - 80158ea: 232a movs r3, #42 ; 0x2a - 80158ec: 9300 str r3, [sp, #0] - 80158ee: 2304 movs r3, #4 - 80158f0: 2239 movs r2, #57 ; 0x39 - 80158f2: 2100 movs r1, #0 - 80158f4: 4803 ldr r0, [pc, #12] ; (8015904 ) - 80158f6: f7ee f800 bl 80038fa - } - 80158fa: bf00 nop - 80158fc: 46bd mov sp, r7 - 80158fe: bd80 pop {r7, pc} - 8015900: 20000078 .word 0x20000078 - 8015904: 20009be8 .word 0x20009be8 - -08015908 : + 801671a: 4b06 ldr r3, [pc, #24] ; (8016734 ) + 801671c: 9301 str r3, [sp, #4] + 801671e: 232a movs r3, #42 ; 0x2a + 8016720: 9300 str r3, [sp, #0] + 8016722: 2304 movs r3, #4 + 8016724: 2239 movs r2, #57 ; 0x39 + 8016726: 2100 movs r1, #0 + 8016728: 4803 ldr r0, [pc, #12] ; (8016738 ) + 801672a: f7ed f8e6 bl 80038fa + } + 801672e: bf00 nop + 8016730: 46bd mov sp, r7 + 8016732: bd80 pop {r7, pc} + 8016734: 20000080 .word 0x20000080 + 8016738: 20009b2c .word 0x20009b2c + +0801673c : void LCD_SetUpdateRegionRight() { - 8015908: b580 push {r7, lr} - 801590a: b082 sub sp, #8 - 801590c: af02 add r7, sp, #8 + 801673c: b580 push {r7, lr} + 801673e: b082 sub sp, #8 + 8016740: af02 add r7, sp, #8 HAL_DSI_LongWrite(&hdsi, 0, DSI_DCS_LONG_PKT_WRITE, 4, OTM8009A_CMD_CASET, pColRight); - 801590e: 4b06 ldr r3, [pc, #24] ; (8015928 ) - 8015910: 9301 str r3, [sp, #4] - 8015912: 232a movs r3, #42 ; 0x2a - 8015914: 9300 str r3, [sp, #0] - 8015916: 2304 movs r3, #4 - 8015918: 2239 movs r2, #57 ; 0x39 - 801591a: 2100 movs r1, #0 - 801591c: 4803 ldr r0, [pc, #12] ; (801592c ) - 801591e: f7ed ffec bl 80038fa - } - 8015922: bf00 nop - 8015924: 46bd mov sp, r7 - 8015926: bd80 pop {r7, pc} - 8015928: 2000007c .word 0x2000007c - 801592c: 20009be8 .word 0x20009be8 - -08015930 <_ZL12LCD_LL_Resetv>: + 8016742: 4b06 ldr r3, [pc, #24] ; (801675c ) + 8016744: 9301 str r3, [sp, #4] + 8016746: 232a movs r3, #42 ; 0x2a + 8016748: 9300 str r3, [sp, #0] + 801674a: 2304 movs r3, #4 + 801674c: 2239 movs r2, #57 ; 0x39 + 801674e: 2100 movs r1, #0 + 8016750: 4803 ldr r0, [pc, #12] ; (8016760 ) + 8016752: f7ed f8d2 bl 80038fa + } + 8016756: bf00 nop + 8016758: 46bd mov sp, r7 + 801675a: bd80 pop {r7, pc} + 801675c: 20000084 .word 0x20000084 + 8016760: 20009b2c .word 0x20009b2c + +08016764 <_ZL12LCD_LL_Resetv>: * Hw reset the LCD DSI activating its XRES signal (active low for some time) * and desactivating it later. * This signal is only cabled on disco Rev B and beyond. */ static void LCD_LL_Reset(void) { - 8015930: b580 push {r7, lr} - 8015932: af00 add r7, sp, #0 + 8016764: b580 push {r7, lr} + 8016766: af00 add r7, sp, #0 /* Activate XRES active low */ HAL_GPIO_WritePin(GPIOH, GPIO_PIN_7, GPIO_PIN_RESET); - 8015934: 2200 movs r2, #0 - 8015936: 2180 movs r1, #128 ; 0x80 - 8015938: 4807 ldr r0, [pc, #28] ; (8015958 <_ZL12LCD_LL_Resetv+0x28>) - 801593a: f7ee fb6f bl 800401c + 8016768: 2200 movs r2, #0 + 801676a: 2180 movs r1, #128 ; 0x80 + 801676c: 4807 ldr r0, [pc, #28] ; (801678c <_ZL12LCD_LL_Resetv+0x28>) + 801676e: f7ed fc55 bl 800401c HAL_Delay(20); /* wait 20 ms */ - 801593e: 2014 movs r0, #20 - 8015940: f7ec fbda bl 80020f8 + 8016772: 2014 movs r0, #20 + 8016774: f7eb fcc0 bl 80020f8 /* Desactivate XRES */ HAL_GPIO_WritePin(GPIOH,GPIO_PIN_7, GPIO_PIN_SET); - 8015944: 2201 movs r2, #1 - 8015946: 2180 movs r1, #128 ; 0x80 - 8015948: 4803 ldr r0, [pc, #12] ; (8015958 <_ZL12LCD_LL_Resetv+0x28>) - 801594a: f7ee fb67 bl 800401c + 8016778: 2201 movs r2, #1 + 801677a: 2180 movs r1, #128 ; 0x80 + 801677c: 4803 ldr r0, [pc, #12] ; (801678c <_ZL12LCD_LL_Resetv+0x28>) + 801677e: f7ed fc4d bl 800401c /* Wait for 10ms after releasing XRES before sending commands */ HAL_Delay(10); - 801594e: 200a movs r0, #10 - 8015950: f7ec fbd2 bl 80020f8 + 8016782: 200a movs r0, #10 + 8016784: f7eb fcb8 bl 80020f8 } - 8015954: bf00 nop - 8015956: bd80 pop {r7, pc} - 8015958: 40021c00 .word 0x40021c00 + 8016788: bf00 nop + 801678a: bd80 pop {r7, pc} + 801678c: 40021c00 .word 0x40021c00 -0801595c <_Z16GRAPHICS_HW_Initv>: +08016790 <_Z16GRAPHICS_HW_Initv>: using namespace touchgfx; void GRAPHICS_HW_Init() { - 801595c: b580 push {r7, lr} - 801595e: af00 add r7, sp, #0 + 8016790: b580 push {r7, lr} + 8016792: af00 add r7, sp, #0 MX_FMC_Init(); - 8015960: f000 fba6 bl 80160b0 <_Z11MX_FMC_Initv> + 8016794: f000 fba6 bl 8016ee4 <_Z11MX_FMC_Initv> MX_SDRAM_InitEx(); - 8015964: f000 fbfa bl 801615c <_Z15MX_SDRAM_InitExv> + 8016798: f000 fbfa bl 8016f90 <_Z15MX_SDRAM_InitExv> LCD_LL_Reset(); - 8015968: f7ff ffe2 bl 8015930 <_ZL12LCD_LL_Resetv> + 801679c: f7ff ffe2 bl 8016764 <_ZL12LCD_LL_Resetv> MX_LCD_Init(); - 801596c: f000 fb10 bl 8015f90 <_Z11MX_LCD_Initv> + 80167a0: f000 fb10 bl 8016dc4 <_Z11MX_LCD_Initv> MX_DSI_Init(); - 8015970: f000 fc54 bl 801621c <_Z11MX_DSI_Initv> + 80167a4: f000 fc54 bl 8017050 <_Z11MX_DSI_Initv> GPIO::init(); - 8015974: f002 f9b0 bl 8017cd8 <_ZN8touchgfx4GPIO4initEv> + 80167a8: f002 f9b0 bl 8018b0c <_ZN8touchgfx4GPIO4initEv> } - 8015978: bf00 nop - 801597a: bd80 pop {r7, pc} + 80167ac: bf00 nop + 80167ae: bd80 pop {r7, pc} -0801597c <_ZN8touchgfx22STM32F4InstrumentationC1Ev>: +080167b0 <_ZN8touchgfx22STM32F4InstrumentationC1Ev>: #include #include namespace touchgfx { class STM32F4Instrumentation: public MCUInstrumentation - 801597c: b580 push {r7, lr} - 801597e: b082 sub sp, #8 - 8015980: af00 add r7, sp, #0 - 8015982: 6078 str r0, [r7, #4] - 8015984: 687b ldr r3, [r7, #4] - 8015986: 4618 mov r0, r3 - 8015988: f7ff fc10 bl 80151ac <_ZN8touchgfx18MCUInstrumentationC1Ev> - 801598c: 4a03 ldr r2, [pc, #12] ; (801599c <_ZN8touchgfx22STM32F4InstrumentationC1Ev+0x20>) - 801598e: 687b ldr r3, [r7, #4] - 8015990: 601a str r2, [r3, #0] - 8015992: 687b ldr r3, [r7, #4] - 8015994: 4618 mov r0, r3 - 8015996: 3708 adds r7, #8 - 8015998: 46bd mov sp, r7 - 801599a: bd80 pop {r7, pc} - 801599c: 08020ccc .word 0x08020ccc - -080159a0 <_ZN8touchgfx13touchgfx_initEv>: + 80167b0: b580 push {r7, lr} + 80167b2: b082 sub sp, #8 + 80167b4: af00 add r7, sp, #0 + 80167b6: 6078 str r0, [r7, #4] + 80167b8: 687b ldr r3, [r7, #4] + 80167ba: 4618 mov r0, r3 + 80167bc: f7ff fc10 bl 8015fe0 <_ZN8touchgfx18MCUInstrumentationC1Ev> + 80167c0: 4a03 ldr r2, [pc, #12] ; (80167d0 <_ZN8touchgfx22STM32F4InstrumentationC1Ev+0x20>) + 80167c2: 687b ldr r3, [r7, #4] + 80167c4: 601a str r2, [r3, #0] + 80167c6: 687b ldr r3, [r7, #4] + 80167c8: 4618 mov r0, r3 + 80167ca: 3708 adds r7, #8 + 80167cc: 46bd mov sp, r7 + 80167ce: bd80 pop {r7, pc} + 80167d0: 08022f44 .word 0x08022f44 + +080167d4 <_ZN8touchgfx13touchgfx_initEv>: static LCD24bpp display; static uint16_t bitdepth = 24; void touchgfx_init() { - 80159a0: b590 push {r4, r7, lr} - 80159a2: b087 sub sp, #28 - 80159a4: af04 add r7, sp, #16 + 80167d4: b590 push {r4, r7, lr} + 80167d6: b087 sub sp, #28 + 80167d8: af04 add r7, sp, #16 uint16_t dispWidth = 800; - 80159a6: f44f 7348 mov.w r3, #800 ; 0x320 - 80159aa: 80fb strh r3, [r7, #6] + 80167da: f44f 7348 mov.w r3, #800 ; 0x320 + 80167de: 80fb strh r3, [r7, #6] uint16_t dispHeight = 480; - 80159ac: f44f 73f0 mov.w r3, #480 ; 0x1e0 - 80159b0: 80bb strh r3, [r7, #4] + 80167e0: f44f 73f0 mov.w r3, #480 ; 0x1e0 + 80167e4: 80bb strh r3, [r7, #4] HAL& hal = touchgfx_generic_init(dma, display, tc, dispWidth, dispHeight, (uint16_t*) 0, 0, 0); - 80159b2: f9b7 1006 ldrsh.w r1, [r7, #6] - 80159b6: f9b7 3004 ldrsh.w r3, [r7, #4] - 80159ba: 2200 movs r2, #0 - 80159bc: 9203 str r2, [sp, #12] - 80159be: 2200 movs r2, #0 - 80159c0: 9202 str r2, [sp, #8] - 80159c2: 2200 movs r2, #0 - 80159c4: 9201 str r2, [sp, #4] - 80159c6: 9300 str r3, [sp, #0] - 80159c8: 460b mov r3, r1 - 80159ca: 4a19 ldr r2, [pc, #100] ; (8015a30 <_ZN8touchgfx13touchgfx_initEv+0x90>) - 80159cc: 4919 ldr r1, [pc, #100] ; (8015a34 <_ZN8touchgfx13touchgfx_initEv+0x94>) - 80159ce: 481a ldr r0, [pc, #104] ; (8015a38 <_ZN8touchgfx13touchgfx_initEv+0x98>) - 80159d0: f000 f8ea bl 8015ba8 <_ZN8touchgfx21touchgfx_generic_initI14STM32F4HAL_DSIEERNS_3HALERNS_13DMA_InterfaceERNS_3LCDERNS_15TouchControllerEssPtmm> - 80159d4: 6038 str r0, [r7, #0] + 80167e6: f9b7 1006 ldrsh.w r1, [r7, #6] + 80167ea: f9b7 3004 ldrsh.w r3, [r7, #4] + 80167ee: 2200 movs r2, #0 + 80167f0: 9203 str r2, [sp, #12] + 80167f2: 2200 movs r2, #0 + 80167f4: 9202 str r2, [sp, #8] + 80167f6: 2200 movs r2, #0 + 80167f8: 9201 str r2, [sp, #4] + 80167fa: 9300 str r3, [sp, #0] + 80167fc: 460b mov r3, r1 + 80167fe: 4a19 ldr r2, [pc, #100] ; (8016864 <_ZN8touchgfx13touchgfx_initEv+0x90>) + 8016800: 4919 ldr r1, [pc, #100] ; (8016868 <_ZN8touchgfx13touchgfx_initEv+0x94>) + 8016802: 481a ldr r0, [pc, #104] ; (801686c <_ZN8touchgfx13touchgfx_initEv+0x98>) + 8016804: f000 f8ea bl 80169dc <_ZN8touchgfx21touchgfx_generic_initI14STM32F4HAL_DSIEERNS_3HALERNS_13DMA_InterfaceERNS_3LCDERNS_15TouchControllerEssPtmm> + 8016808: 6038 str r0, [r7, #0] hal.setFrameBufferStartAddress((uint16_t*)frameBuf0, bitdepth, false, false); - 80159d6: 683b ldr r3, [r7, #0] - 80159d8: 681b ldr r3, [r3, #0] - 80159da: 337c adds r3, #124 ; 0x7c - 80159dc: 681c ldr r4, [r3, #0] - 80159de: 4b17 ldr r3, [pc, #92] ; (8015a3c <_ZN8touchgfx13touchgfx_initEv+0x9c>) - 80159e0: 681b ldr r3, [r3, #0] - 80159e2: 4619 mov r1, r3 - 80159e4: 4b16 ldr r3, [pc, #88] ; (8015a40 <_ZN8touchgfx13touchgfx_initEv+0xa0>) - 80159e6: 881a ldrh r2, [r3, #0] - 80159e8: 2300 movs r3, #0 - 80159ea: 9300 str r3, [sp, #0] - 80159ec: 2300 movs r3, #0 - 80159ee: 6838 ldr r0, [r7, #0] - 80159f0: 47a0 blx r4 + 801680a: 683b ldr r3, [r7, #0] + 801680c: 681b ldr r3, [r3, #0] + 801680e: 337c adds r3, #124 ; 0x7c + 8016810: 681c ldr r4, [r3, #0] + 8016812: 4b17 ldr r3, [pc, #92] ; (8016870 <_ZN8touchgfx13touchgfx_initEv+0x9c>) + 8016814: 681b ldr r3, [r3, #0] + 8016816: 4619 mov r1, r3 + 8016818: 4b16 ldr r3, [pc, #88] ; (8016874 <_ZN8touchgfx13touchgfx_initEv+0xa0>) + 801681a: 881a ldrh r2, [r3, #0] + 801681c: 2300 movs r3, #0 + 801681e: 9300 str r3, [sp, #0] + 8016820: 2300 movs r3, #0 + 8016822: 6838 ldr r0, [r7, #0] + 8016824: 47a0 blx r4 // By default frame rate compensation is off. // Enable frame rate compensation to smooth out animations in case there is periodic slow frame rates. hal.setFrameRateCompensation(false); - 80159f2: 2100 movs r1, #0 - 80159f4: 6838 ldr r0, [r7, #0] - 80159f6: f7ff fd1f bl 8015438 <_ZN8touchgfx3HAL24setFrameRateCompensationEb> + 8016826: 2100 movs r1, #0 + 8016828: 6838 ldr r0, [r7, #0] + 801682a: f7ff fd1f bl 801626c <_ZN8touchgfx3HAL24setFrameRateCompensationEb> hal.setTouchSampleRate(2); - 80159fa: 2102 movs r1, #2 - 80159fc: 6838 ldr r0, [r7, #0] - 80159fe: f7ff fd2b bl 8015458 <_ZN8touchgfx3HAL18setTouchSampleRateEa> + 801682e: 2102 movs r1, #2 + 8016830: 6838 ldr r0, [r7, #0] + 8016832: f7ff fd2b bl 801628c <_ZN8touchgfx3HAL18setTouchSampleRateEa> hal.setFingerSize(1); - 8015a02: 2101 movs r1, #1 - 8015a04: 6838 ldr r0, [r7, #0] - 8015a06: f7ff fd59 bl 80154bc <_ZN8touchgfx3HAL13setFingerSizeEh> + 8016836: 2101 movs r1, #1 + 8016838: 6838 ldr r0, [r7, #0] + 801683a: f7ff fd59 bl 80162f0 <_ZN8touchgfx3HAL13setFingerSizeEh> // This platform can handle simultaneous DMA and TFT accesses to SDRAM, so disable lock to increase performance. hal.lockDMAToFrontPorch(false); - 8015a0a: 2100 movs r1, #0 - 8015a0c: 6838 ldr r0, [r7, #0] - 8015a0e: f7ff fd03 bl 8015418 <_ZN8touchgfx3HAL19lockDMAToFrontPorchEb> + 801683e: 2100 movs r1, #0 + 8016840: 6838 ldr r0, [r7, #0] + 8016842: f7ff fd03 bl 801624c <_ZN8touchgfx3HAL19lockDMAToFrontPorchEb> mcuInstr.init(); - 8015a12: 480c ldr r0, [pc, #48] ; (8015a44 <_ZN8touchgfx13touchgfx_initEv+0xa4>) - 8015a14: f002 f87c bl 8017b10 <_ZN8touchgfx22STM32F4Instrumentation4initEv> + 8016846: 480c ldr r0, [pc, #48] ; (8016878 <_ZN8touchgfx13touchgfx_initEv+0xa4>) + 8016848: f002 f87c bl 8018944 <_ZN8touchgfx22STM32F4Instrumentation4initEv> //Set MCU instrumentation and Load calculation hal.setMCUInstrumentation(&mcuInstr); - 8015a18: 490a ldr r1, [pc, #40] ; (8015a44 <_ZN8touchgfx13touchgfx_initEv+0xa4>) - 8015a1a: 6838 ldr r0, [r7, #0] - 8015a1c: f7ff fd30 bl 8015480 <_ZN8touchgfx3HAL21setMCUInstrumentationEPNS_18MCUInstrumentationE> + 801684c: 490a ldr r1, [pc, #40] ; (8016878 <_ZN8touchgfx13touchgfx_initEv+0xa4>) + 801684e: 6838 ldr r0, [r7, #0] + 8016850: f7ff fd30 bl 80162b4 <_ZN8touchgfx3HAL21setMCUInstrumentationEPNS_18MCUInstrumentationE> hal.enableMCULoadCalculation(true); - 8015a20: 2101 movs r1, #1 - 8015a22: 6838 ldr r0, [r7, #0] - 8015a24: f7ff fd3a bl 801549c <_ZN8touchgfx3HAL24enableMCULoadCalculationEb> -} - 8015a28: bf00 nop - 8015a2a: 370c adds r7, #12 - 8015a2c: 46bd mov sp, r7 - 8015a2e: bd90 pop {r4, r7, pc} - 8015a30: 20009a70 .word 0x20009a70 - 8015a34: 20000084 .word 0x20000084 - 8015a38: 20008e50 .word 0x20008e50 - 8015a3c: 20000080 .word 0x20000080 - 8015a40: 20000088 .word 0x20000088 - 8015a44: 20009a74 .word 0x20009a74 - -08015a48 <_Z13GRAPHICS_Initv>: + 8016854: 2101 movs r1, #1 + 8016856: 6838 ldr r0, [r7, #0] + 8016858: f7ff fd3a bl 80162d0 <_ZN8touchgfx3HAL24enableMCULoadCalculationEb> +} + 801685c: bf00 nop + 801685e: 370c adds r7, #12 + 8016860: 46bd mov sp, r7 + 8016862: bd90 pop {r4, r7, pc} + 8016864: 200099b4 .word 0x200099b4 + 8016868: 2000008c .word 0x2000008c + 801686c: 20008d94 .word 0x20008d94 + 8016870: 20000088 .word 0x20000088 + 8016874: 20000090 .word 0x20000090 + 8016878: 200099b8 .word 0x200099b8 + +0801687c <_Z13GRAPHICS_Initv>: } using namespace touchgfx; void GRAPHICS_Init() { - 8015a48: b580 push {r7, lr} - 8015a4a: af00 add r7, sp, #0 + 801687c: b580 push {r7, lr} + 801687e: af00 add r7, sp, #0 touchgfx::touchgfx_init(); - 8015a4c: f7ff ffa8 bl 80159a0 <_ZN8touchgfx13touchgfx_initEv> + 8016880: f7ff ffa8 bl 80167d4 <_ZN8touchgfx13touchgfx_initEv> } - 8015a50: bf00 nop - 8015a52: bd80 pop {r7, pc} + 8016884: bf00 nop + 8016886: bd80 pop {r7, pc} -08015a54 <_Z17GRAPHICS_MainTaskv>: +08016888 <_Z17GRAPHICS_MainTaskv>: void GRAPHICS_MainTask(void) { - 8015a54: b580 push {r7, lr} - 8015a56: af00 add r7, sp, #0 + 8016888: b580 push {r7, lr} + 801688a: af00 add r7, sp, #0 touchgfx::HAL::getInstance()->taskEntry(); - 8015a58: f7f9 fc64 bl 800f324 <_ZN8touchgfx3HAL11getInstanceEv> - 8015a5c: 4602 mov r2, r0 - 8015a5e: 6813 ldr r3, [r2, #0] - 8015a60: 330c adds r3, #12 - 8015a62: 681b ldr r3, [r3, #0] - 8015a64: 4610 mov r0, r2 - 8015a66: 4798 blx r3 -} - 8015a68: bf00 nop - 8015a6a: bd80 pop {r7, pc} - -08015a6c <_ZN8touchgfx9PartitionINS_4meta8TypeListI16Screen1PresenterNS2_INS1_3NilES4_EEEELt1EEC1Ev>: + 801688c: f7f8 fd4a bl 800f324 <_ZN8touchgfx3HAL11getInstanceEv> + 8016890: 4602 mov r2, r0 + 8016892: 6813 ldr r3, [r2, #0] + 8016894: 330c adds r3, #12 + 8016896: 681b ldr r3, [r3, #0] + 8016898: 4610 mov r0, r2 + 801689a: 4798 blx r3 +} + 801689c: bf00 nop + 801689e: bd80 pop {r7, pc} + +080168a0 <_ZN8touchgfx9PartitionINS_4meta8TypeListI16Screen1PresenterNS2_INS1_3NilES4_EEEELt1EEC1Ev>: * * @brief Default constructor. * * Constructs an empty Partition. */ Partition() : AbstractPartition() - 8015a6c: b580 push {r7, lr} - 8015a6e: b082 sub sp, #8 - 8015a70: af00 add r7, sp, #0 - 8015a72: 6078 str r0, [r7, #4] - 8015a74: 687b ldr r3, [r7, #4] - 8015a76: 4618 mov r0, r3 - 8015a78: f003 fa62 bl 8018f40 <_ZN8touchgfx17AbstractPartitionC1Ev> - 8015a7c: 4a03 ldr r2, [pc, #12] ; (8015a8c <_ZN8touchgfx9PartitionINS_4meta8TypeListI16Screen1PresenterNS2_INS1_3NilES4_EEEELt1EEC1Ev+0x20>) - 8015a7e: 687b ldr r3, [r7, #4] - 8015a80: 601a str r2, [r3, #0] + 80168a0: b580 push {r7, lr} + 80168a2: b082 sub sp, #8 + 80168a4: af00 add r7, sp, #0 + 80168a6: 6078 str r0, [r7, #4] + 80168a8: 687b ldr r3, [r7, #4] + 80168aa: 4618 mov r0, r3 + 80168ac: f003 fa62 bl 8019d74 <_ZN8touchgfx17AbstractPartitionC1Ev> + 80168b0: 4a03 ldr r2, [pc, #12] ; (80168c0 <_ZN8touchgfx9PartitionINS_4meta8TypeListI16Screen1PresenterNS2_INS1_3NilES4_EEEELt1EEC1Ev+0x20>) + 80168b2: 687b ldr r3, [r7, #4] + 80168b4: 601a str r2, [r3, #0] { } - 8015a82: 687b ldr r3, [r7, #4] - 8015a84: 4618 mov r0, r3 - 8015a86: 3708 adds r7, #8 - 8015a88: 46bd mov sp, r7 - 8015a8a: bd80 pop {r7, pc} - 8015a8c: 08020a10 .word 0x08020a10 + 80168b6: 687b ldr r3, [r7, #4] + 80168b8: 4618 mov r0, r3 + 80168ba: 3708 adds r7, #8 + 80168bc: 46bd mov sp, r7 + 80168be: bd80 pop {r7, pc} + 80168c0: 08022c88 .word 0x08022c88 -08015a90 <_ZN8touchgfx9PartitionINS_4meta8TypeListI16Screen1PresenterNS2_INS1_3NilES4_EEEELt1EED1Ev>: +080168c4 <_ZN8touchgfx9PartitionINS_4meta8TypeListI16Screen1PresenterNS2_INS1_3NilES4_EEEELt1EED1Ev>: /** * @fn virtual Partition::~Partition() * * @brief Destructor. */ virtual ~Partition() - 8015a90: b580 push {r7, lr} - 8015a92: b082 sub sp, #8 - 8015a94: af00 add r7, sp, #0 - 8015a96: 6078 str r0, [r7, #4] + 80168c4: b580 push {r7, lr} + 80168c6: b082 sub sp, #8 + 80168c8: af00 add r7, sp, #0 + 80168ca: 6078 str r0, [r7, #4] { } - 8015a98: 4a05 ldr r2, [pc, #20] ; (8015ab0 <_ZN8touchgfx9PartitionINS_4meta8TypeListI16Screen1PresenterNS2_INS1_3NilES4_EEEELt1EED1Ev+0x20>) - 8015a9a: 687b ldr r3, [r7, #4] - 8015a9c: 601a str r2, [r3, #0] - 8015a9e: 687b ldr r3, [r7, #4] - 8015aa0: 4618 mov r0, r3 - 8015aa2: f003 fa4b bl 8018f3c <_ZN8touchgfx17AbstractPartitionD1Ev> - 8015aa6: 687b ldr r3, [r7, #4] - 8015aa8: 4618 mov r0, r3 - 8015aaa: 3708 adds r7, #8 - 8015aac: 46bd mov sp, r7 - 8015aae: bd80 pop {r7, pc} - 8015ab0: 08020a10 .word 0x08020a10 - -08015ab4 <_ZN8touchgfx9PartitionINS_4meta8TypeListI16Screen1PresenterNS2_INS1_3NilES4_EEEELt1EED0Ev>: + 80168cc: 4a05 ldr r2, [pc, #20] ; (80168e4 <_ZN8touchgfx9PartitionINS_4meta8TypeListI16Screen1PresenterNS2_INS1_3NilES4_EEEELt1EED1Ev+0x20>) + 80168ce: 687b ldr r3, [r7, #4] + 80168d0: 601a str r2, [r3, #0] + 80168d2: 687b ldr r3, [r7, #4] + 80168d4: 4618 mov r0, r3 + 80168d6: f003 fa4b bl 8019d70 <_ZN8touchgfx17AbstractPartitionD1Ev> + 80168da: 687b ldr r3, [r7, #4] + 80168dc: 4618 mov r0, r3 + 80168de: 3708 adds r7, #8 + 80168e0: 46bd mov sp, r7 + 80168e2: bd80 pop {r7, pc} + 80168e4: 08022c88 .word 0x08022c88 + +080168e8 <_ZN8touchgfx9PartitionINS_4meta8TypeListI16Screen1PresenterNS2_INS1_3NilES4_EEEELt1EED0Ev>: virtual ~Partition() - 8015ab4: b580 push {r7, lr} - 8015ab6: b082 sub sp, #8 - 8015ab8: af00 add r7, sp, #0 - 8015aba: 6078 str r0, [r7, #4] - } - 8015abc: 6878 ldr r0, [r7, #4] - 8015abe: f7ff ffe7 bl 8015a90 <_ZN8touchgfx9PartitionINS_4meta8TypeListI16Screen1PresenterNS2_INS1_3NilES4_EEEELt1EED1Ev> - 8015ac2: 2118 movs r1, #24 - 8015ac4: 6878 ldr r0, [r7, #4] - 8015ac6: f008 fee4 bl 801e892 <_ZdlPvj> - 8015aca: 687b ldr r3, [r7, #4] - 8015acc: 4618 mov r0, r3 - 8015ace: 3708 adds r7, #8 - 8015ad0: 46bd mov sp, r7 - 8015ad2: bd80 pop {r7, pc} - -08015ad4 <_ZN8touchgfx9PartitionINS_4meta8TypeListI11Screen1ViewNS2_INS1_3NilES4_EEEELt1EEC1Ev>: + 80168e8: b580 push {r7, lr} + 80168ea: b082 sub sp, #8 + 80168ec: af00 add r7, sp, #0 + 80168ee: 6078 str r0, [r7, #4] + } + 80168f0: 6878 ldr r0, [r7, #4] + 80168f2: f7ff ffe7 bl 80168c4 <_ZN8touchgfx9PartitionINS_4meta8TypeListI16Screen1PresenterNS2_INS1_3NilES4_EEEELt1EED1Ev> + 80168f6: 2118 movs r1, #24 + 80168f8: 6878 ldr r0, [r7, #4] + 80168fa: f009 ffd4 bl 80208a6 <_ZdlPvj> + 80168fe: 687b ldr r3, [r7, #4] + 8016900: 4618 mov r0, r3 + 8016902: 3708 adds r7, #8 + 8016904: 46bd mov sp, r7 + 8016906: bd80 pop {r7, pc} + +08016908 <_ZN8touchgfx9PartitionINS_4meta8TypeListI11Screen1ViewNS2_INS1_3NilES4_EEEELt1EEC1Ev>: Partition() : AbstractPartition() - 8015ad4: b580 push {r7, lr} - 8015ad6: b082 sub sp, #8 - 8015ad8: af00 add r7, sp, #0 - 8015ada: 6078 str r0, [r7, #4] - 8015adc: 687b ldr r3, [r7, #4] - 8015ade: 4618 mov r0, r3 - 8015ae0: f003 fa2e bl 8018f40 <_ZN8touchgfx17AbstractPartitionC1Ev> - 8015ae4: 4a03 ldr r2, [pc, #12] ; (8015af4 <_ZN8touchgfx9PartitionINS_4meta8TypeListI11Screen1ViewNS2_INS1_3NilES4_EEEELt1EEC1Ev+0x20>) - 8015ae6: 687b ldr r3, [r7, #4] - 8015ae8: 601a str r2, [r3, #0] - } - 8015aea: 687b ldr r3, [r7, #4] - 8015aec: 4618 mov r0, r3 - 8015aee: 3708 adds r7, #8 - 8015af0: 46bd mov sp, r7 - 8015af2: bd80 pop {r7, pc} - 8015af4: 080209dc .word 0x080209dc - -08015af8 <_ZN8touchgfx9PartitionINS_4meta8TypeListI11Screen1ViewNS2_INS1_3NilES4_EEEELt1EED1Ev>: + 8016908: b580 push {r7, lr} + 801690a: b082 sub sp, #8 + 801690c: af00 add r7, sp, #0 + 801690e: 6078 str r0, [r7, #4] + 8016910: 687b ldr r3, [r7, #4] + 8016912: 4618 mov r0, r3 + 8016914: f003 fa2e bl 8019d74 <_ZN8touchgfx17AbstractPartitionC1Ev> + 8016918: 4a03 ldr r2, [pc, #12] ; (8016928 <_ZN8touchgfx9PartitionINS_4meta8TypeListI11Screen1ViewNS2_INS1_3NilES4_EEEELt1EEC1Ev+0x20>) + 801691a: 687b ldr r3, [r7, #4] + 801691c: 601a str r2, [r3, #0] + } + 801691e: 687b ldr r3, [r7, #4] + 8016920: 4618 mov r0, r3 + 8016922: 3708 adds r7, #8 + 8016924: 46bd mov sp, r7 + 8016926: bd80 pop {r7, pc} + 8016928: 08022c54 .word 0x08022c54 + +0801692c <_ZN8touchgfx9PartitionINS_4meta8TypeListI11Screen1ViewNS2_INS1_3NilES4_EEEELt1EED1Ev>: virtual ~Partition() - 8015af8: b580 push {r7, lr} - 8015afa: b082 sub sp, #8 - 8015afc: af00 add r7, sp, #0 - 8015afe: 6078 str r0, [r7, #4] - } - 8015b00: 4a05 ldr r2, [pc, #20] ; (8015b18 <_ZN8touchgfx9PartitionINS_4meta8TypeListI11Screen1ViewNS2_INS1_3NilES4_EEEELt1EED1Ev+0x20>) - 8015b02: 687b ldr r3, [r7, #4] - 8015b04: 601a str r2, [r3, #0] - 8015b06: 687b ldr r3, [r7, #4] - 8015b08: 4618 mov r0, r3 - 8015b0a: f003 fa17 bl 8018f3c <_ZN8touchgfx17AbstractPartitionD1Ev> - 8015b0e: 687b ldr r3, [r7, #4] - 8015b10: 4618 mov r0, r3 - 8015b12: 3708 adds r7, #8 - 8015b14: 46bd mov sp, r7 - 8015b16: bd80 pop {r7, pc} - 8015b18: 080209dc .word 0x080209dc - -08015b1c <_ZN8touchgfx9PartitionINS_4meta8TypeListI11Screen1ViewNS2_INS1_3NilES4_EEEELt1EED0Ev>: + 801692c: b580 push {r7, lr} + 801692e: b082 sub sp, #8 + 8016930: af00 add r7, sp, #0 + 8016932: 6078 str r0, [r7, #4] + } + 8016934: 4a05 ldr r2, [pc, #20] ; (801694c <_ZN8touchgfx9PartitionINS_4meta8TypeListI11Screen1ViewNS2_INS1_3NilES4_EEEELt1EED1Ev+0x20>) + 8016936: 687b ldr r3, [r7, #4] + 8016938: 601a str r2, [r3, #0] + 801693a: 687b ldr r3, [r7, #4] + 801693c: 4618 mov r0, r3 + 801693e: f003 fa17 bl 8019d70 <_ZN8touchgfx17AbstractPartitionD1Ev> + 8016942: 687b ldr r3, [r7, #4] + 8016944: 4618 mov r0, r3 + 8016946: 3708 adds r7, #8 + 8016948: 46bd mov sp, r7 + 801694a: bd80 pop {r7, pc} + 801694c: 08022c54 .word 0x08022c54 + +08016950 <_ZN8touchgfx9PartitionINS_4meta8TypeListI11Screen1ViewNS2_INS1_3NilES4_EEEELt1EED0Ev>: virtual ~Partition() - 8015b1c: b580 push {r7, lr} - 8015b1e: b082 sub sp, #8 - 8015b20: af00 add r7, sp, #0 - 8015b22: 6078 str r0, [r7, #4] - } - 8015b24: 6878 ldr r0, [r7, #4] - 8015b26: f7ff ffe7 bl 8015af8 <_ZN8touchgfx9PartitionINS_4meta8TypeListI11Screen1ViewNS2_INS1_3NilES4_EEEELt1EED1Ev> - 8015b2a: f44f 71f2 mov.w r1, #484 ; 0x1e4 - 8015b2e: 6878 ldr r0, [r7, #4] - 8015b30: f008 feaf bl 801e892 <_ZdlPvj> - 8015b34: 687b ldr r3, [r7, #4] - 8015b36: 4618 mov r0, r3 - 8015b38: 3708 adds r7, #8 - 8015b3a: 46bd mov sp, r7 - 8015b3c: bd80 pop {r7, pc} + 8016950: b580 push {r7, lr} + 8016952: b082 sub sp, #8 + 8016954: af00 add r7, sp, #0 + 8016956: 6078 str r0, [r7, #4] + } + 8016958: 6878 ldr r0, [r7, #4] + 801695a: f7ff ffe7 bl 801692c <_ZN8touchgfx9PartitionINS_4meta8TypeListI11Screen1ViewNS2_INS1_3NilES4_EEEELt1EED1Ev> + 801695e: f44f 7190 mov.w r1, #288 ; 0x120 + 8016962: 6878 ldr r0, [r7, #4] + 8016964: f009 ff9f bl 80208a6 <_ZdlPvj> + 8016968: 687b ldr r3, [r7, #4] + 801696a: 4618 mov r0, r3 + 801696c: 3708 adds r7, #8 + 801696e: 46bd mov sp, r7 + 8016970: bd80 pop {r7, pc} ... -08015b40 <_ZN8touchgfx9PartitionINS_4meta8TypeListINS_12NoTransitionENS2_INS1_3NilES4_EEEELt1EEC1Ev>: +08016974 <_ZN8touchgfx9PartitionINS_4meta8TypeListINS_12NoTransitionENS2_INS1_3NilES4_EEEELt1EEC1Ev>: Partition() : AbstractPartition() - 8015b40: b580 push {r7, lr} - 8015b42: b082 sub sp, #8 - 8015b44: af00 add r7, sp, #0 - 8015b46: 6078 str r0, [r7, #4] - 8015b48: 687b ldr r3, [r7, #4] - 8015b4a: 4618 mov r0, r3 - 8015b4c: f003 f9f8 bl 8018f40 <_ZN8touchgfx17AbstractPartitionC1Ev> - 8015b50: 4a03 ldr r2, [pc, #12] ; (8015b60 <_ZN8touchgfx9PartitionINS_4meta8TypeListINS_12NoTransitionENS2_INS1_3NilES4_EEEELt1EEC1Ev+0x20>) - 8015b52: 687b ldr r3, [r7, #4] - 8015b54: 601a str r2, [r3, #0] - } - 8015b56: 687b ldr r3, [r7, #4] - 8015b58: 4618 mov r0, r3 - 8015b5a: 3708 adds r7, #8 - 8015b5c: 46bd mov sp, r7 - 8015b5e: bd80 pop {r7, pc} - 8015b60: 080209a8 .word 0x080209a8 - -08015b64 <_ZN8touchgfx9PartitionINS_4meta8TypeListINS_12NoTransitionENS2_INS1_3NilES4_EEEELt1EED1Ev>: + 8016974: b580 push {r7, lr} + 8016976: b082 sub sp, #8 + 8016978: af00 add r7, sp, #0 + 801697a: 6078 str r0, [r7, #4] + 801697c: 687b ldr r3, [r7, #4] + 801697e: 4618 mov r0, r3 + 8016980: f003 f9f8 bl 8019d74 <_ZN8touchgfx17AbstractPartitionC1Ev> + 8016984: 4a03 ldr r2, [pc, #12] ; (8016994 <_ZN8touchgfx9PartitionINS_4meta8TypeListINS_12NoTransitionENS2_INS1_3NilES4_EEEELt1EEC1Ev+0x20>) + 8016986: 687b ldr r3, [r7, #4] + 8016988: 601a str r2, [r3, #0] + } + 801698a: 687b ldr r3, [r7, #4] + 801698c: 4618 mov r0, r3 + 801698e: 3708 adds r7, #8 + 8016990: 46bd mov sp, r7 + 8016992: bd80 pop {r7, pc} + 8016994: 08022c20 .word 0x08022c20 + +08016998 <_ZN8touchgfx9PartitionINS_4meta8TypeListINS_12NoTransitionENS2_INS1_3NilES4_EEEELt1EED1Ev>: virtual ~Partition() - 8015b64: b580 push {r7, lr} - 8015b66: b082 sub sp, #8 - 8015b68: af00 add r7, sp, #0 - 8015b6a: 6078 str r0, [r7, #4] - } - 8015b6c: 4a05 ldr r2, [pc, #20] ; (8015b84 <_ZN8touchgfx9PartitionINS_4meta8TypeListINS_12NoTransitionENS2_INS1_3NilES4_EEEELt1EED1Ev+0x20>) - 8015b6e: 687b ldr r3, [r7, #4] - 8015b70: 601a str r2, [r3, #0] - 8015b72: 687b ldr r3, [r7, #4] - 8015b74: 4618 mov r0, r3 - 8015b76: f003 f9e1 bl 8018f3c <_ZN8touchgfx17AbstractPartitionD1Ev> - 8015b7a: 687b ldr r3, [r7, #4] - 8015b7c: 4618 mov r0, r3 - 8015b7e: 3708 adds r7, #8 - 8015b80: 46bd mov sp, r7 - 8015b82: bd80 pop {r7, pc} - 8015b84: 080209a8 .word 0x080209a8 - -08015b88 <_ZN8touchgfx9PartitionINS_4meta8TypeListINS_12NoTransitionENS2_INS1_3NilES4_EEEELt1EED0Ev>: + 8016998: b580 push {r7, lr} + 801699a: b082 sub sp, #8 + 801699c: af00 add r7, sp, #0 + 801699e: 6078 str r0, [r7, #4] + } + 80169a0: 4a05 ldr r2, [pc, #20] ; (80169b8 <_ZN8touchgfx9PartitionINS_4meta8TypeListINS_12NoTransitionENS2_INS1_3NilES4_EEEELt1EED1Ev+0x20>) + 80169a2: 687b ldr r3, [r7, #4] + 80169a4: 601a str r2, [r3, #0] + 80169a6: 687b ldr r3, [r7, #4] + 80169a8: 4618 mov r0, r3 + 80169aa: f003 f9e1 bl 8019d70 <_ZN8touchgfx17AbstractPartitionD1Ev> + 80169ae: 687b ldr r3, [r7, #4] + 80169b0: 4618 mov r0, r3 + 80169b2: 3708 adds r7, #8 + 80169b4: 46bd mov sp, r7 + 80169b6: bd80 pop {r7, pc} + 80169b8: 08022c20 .word 0x08022c20 + +080169bc <_ZN8touchgfx9PartitionINS_4meta8TypeListINS_12NoTransitionENS2_INS1_3NilES4_EEEELt1EED0Ev>: virtual ~Partition() - 8015b88: b580 push {r7, lr} - 8015b8a: b082 sub sp, #8 - 8015b8c: af00 add r7, sp, #0 - 8015b8e: 6078 str r0, [r7, #4] - } - 8015b90: 6878 ldr r0, [r7, #4] - 8015b92: f7ff ffe7 bl 8015b64 <_ZN8touchgfx9PartitionINS_4meta8TypeListINS_12NoTransitionENS2_INS1_3NilES4_EEEELt1EED1Ev> - 8015b96: 2114 movs r1, #20 - 8015b98: 6878 ldr r0, [r7, #4] - 8015b9a: f008 fe7a bl 801e892 <_ZdlPvj> - 8015b9e: 687b ldr r3, [r7, #4] - 8015ba0: 4618 mov r0, r3 - 8015ba2: 3708 adds r7, #8 - 8015ba4: 46bd mov sp, r7 - 8015ba6: bd80 pop {r7, pc} - -08015ba8 <_ZN8touchgfx21touchgfx_generic_initI14STM32F4HAL_DSIEERNS_3HALERNS_13DMA_InterfaceERNS_3LCDERNS_15TouchControllerEssPtmm>: + 80169bc: b580 push {r7, lr} + 80169be: b082 sub sp, #8 + 80169c0: af00 add r7, sp, #0 + 80169c2: 6078 str r0, [r7, #4] + } + 80169c4: 6878 ldr r0, [r7, #4] + 80169c6: f7ff ffe7 bl 8016998 <_ZN8touchgfx9PartitionINS_4meta8TypeListINS_12NoTransitionENS2_INS1_3NilES4_EEEELt1EED1Ev> + 80169ca: 2114 movs r1, #20 + 80169cc: 6878 ldr r0, [r7, #4] + 80169ce: f009 ff6a bl 80208a6 <_ZdlPvj> + 80169d2: 687b ldr r3, [r7, #4] + 80169d4: 4618 mov r0, r3 + 80169d6: 3708 adds r7, #8 + 80169d8: 46bd mov sp, r7 + 80169da: bd80 pop {r7, pc} + +080169dc <_ZN8touchgfx21touchgfx_generic_initI14STM32F4HAL_DSIEERNS_3HALERNS_13DMA_InterfaceERNS_3LCDERNS_15TouchControllerEssPtmm>: * @param numberOfDynamicBitmaps Number of dynamic bitmaps. * * @return A reference to the allocated (and initialized) HAL object. */ template HAL& touchgfx_generic_init(DMA_Interface& dma, LCD& display, TouchController& tc, int16_t width, int16_t height, - 8015ba8: b590 push {r4, r7, lr} - 8015baa: b089 sub sp, #36 ; 0x24 - 8015bac: af02 add r7, sp, #8 - 8015bae: 60f8 str r0, [r7, #12] - 8015bb0: 60b9 str r1, [r7, #8] - 8015bb2: 607a str r2, [r7, #4] - 8015bb4: 807b strh r3, [r7, #2] + 80169dc: b590 push {r4, r7, lr} + 80169de: b089 sub sp, #36 ; 0x24 + 80169e0: af02 add r7, sp, #8 + 80169e2: 60f8 str r0, [r7, #12] + 80169e4: 60b9 str r1, [r7, #8] + 80169e6: 607a str r2, [r7, #4] + 80169e8: 807b strh r3, [r7, #2] uint16_t* bitmapCache, uint32_t bitmapCacheSize, uint32_t numberOfDynamicBitmaps = 0) { HAL& hal = getHAL(dma, display, tc, width, height); - 8015bb6: f9b7 2002 ldrsh.w r2, [r7, #2] - 8015bba: f9b7 3028 ldrsh.w r3, [r7, #40] ; 0x28 - 8015bbe: 9300 str r3, [sp, #0] - 8015bc0: 4613 mov r3, r2 - 8015bc2: 687a ldr r2, [r7, #4] - 8015bc4: 68b9 ldr r1, [r7, #8] - 8015bc6: 68f8 ldr r0, [r7, #12] - 8015bc8: f000 f85c bl 8015c84 <_ZN8touchgfx6getHALI14STM32F4HAL_DSIEERNS_3HALERNS_13DMA_InterfaceERNS_3LCDERNS_15TouchControllerEss> - 8015bcc: 6178 str r0, [r7, #20] + 80169ea: f9b7 2002 ldrsh.w r2, [r7, #2] + 80169ee: f9b7 3028 ldrsh.w r3, [r7, #40] ; 0x28 + 80169f2: 9300 str r3, [sp, #0] + 80169f4: 4613 mov r3, r2 + 80169f6: 687a ldr r2, [r7, #4] + 80169f8: 68b9 ldr r1, [r7, #8] + 80169fa: 68f8 ldr r0, [r7, #12] + 80169fc: f000 f85c bl 8016ab8 <_ZN8touchgfx6getHALI14STM32F4HAL_DSIEERNS_3HALERNS_13DMA_InterfaceERNS_3LCDERNS_15TouchControllerEss> + 8016a00: 6178 str r0, [r7, #20] hal.initialize(); - 8015bce: 6978 ldr r0, [r7, #20] - 8015bd0: f003 fcc0 bl 8019554 <_ZN8touchgfx3HAL10initializeEv> + 8016a02: 6978 ldr r0, [r7, #20] + 8016a04: f003 fcc0 bl 801a388 <_ZN8touchgfx3HAL10initializeEv> Bitmap::registerBitmapDatabase(BitmapDatabase::getInstance(), - 8015bd4: f7ff f83a bl 8014c4c <_ZN14BitmapDatabase11getInstanceEv> - 8015bd8: 4604 mov r4, r0 - 8015bda: f7ff f841 bl 8014c60 <_ZN14BitmapDatabase15getInstanceSizeEv> - 8015bde: 4603 mov r3, r0 - 8015be0: 4619 mov r1, r3 - 8015be2: 6b7b ldr r3, [r7, #52] ; 0x34 - 8015be4: 9300 str r3, [sp, #0] - 8015be6: 6b3b ldr r3, [r7, #48] ; 0x30 - 8015be8: 6afa ldr r2, [r7, #44] ; 0x2c - 8015bea: 4620 mov r0, r4 - 8015bec: f006 f886 bl 801bcfc <_ZN8touchgfx6Bitmap22registerBitmapDatabaseEPKNS0_10BitmapDataEtPtmm> + 8016a08: f7ff f81e bl 8015a48 <_ZN14BitmapDatabase11getInstanceEv> + 8016a0c: 4604 mov r4, r0 + 8016a0e: f7ff f825 bl 8015a5c <_ZN14BitmapDatabase15getInstanceSizeEv> + 8016a12: 4603 mov r3, r0 + 8016a14: 4619 mov r1, r3 + 8016a16: 6b7b ldr r3, [r7, #52] ; 0x34 + 8016a18: 9300 str r3, [sp, #0] + 8016a1a: 6b3b ldr r3, [r7, #48] ; 0x30 + 8016a1c: 6afa ldr r2, [r7, #44] ; 0x2c + 8016a1e: 4620 mov r0, r4 + 8016a20: f007 f93c bl 801dc9c <_ZN8touchgfx6Bitmap22registerBitmapDatabaseEPKNS0_10BitmapDataEtPtmm> BitmapDatabase::getInstanceSize(), bitmapCache, bitmapCacheSize, numberOfDynamicBitmaps); TypedText::registerTexts(&texts); - 8015bf0: 480d ldr r0, [pc, #52] ; (8015c28 <_ZN8touchgfx21touchgfx_generic_initI14STM32F4HAL_DSIEERNS_3HALERNS_13DMA_InterfaceERNS_3LCDERNS_15TouchControllerEssPtmm+0x80>) - 8015bf2: f7ff fc73 bl 80154dc <_ZN8touchgfx9TypedText13registerTextsEPKNS_5TextsE> + 8016a24: 480d ldr r0, [pc, #52] ; (8016a5c <_ZN8touchgfx21touchgfx_generic_initI14STM32F4HAL_DSIEERNS_3HALERNS_13DMA_InterfaceERNS_3LCDERNS_15TouchControllerEssPtmm+0x80>) + 8016a26: f7ff fc73 bl 8016310 <_ZN8touchgfx9TypedText13registerTextsEPKNS_5TextsE> Texts::setLanguage(0); - 8015bf6: 2000 movs r0, #0 - 8015bf8: f7ff f856 bl 8014ca8 <_ZN8touchgfx5Texts11setLanguageEt> + 8016a2a: 2000 movs r0, #0 + 8016a2c: f7ff f83a bl 8015aa4 <_ZN8touchgfx5Texts11setLanguageEt> FontManager::setFontProvider(&fontProvider); - 8015bfc: 480b ldr r0, [pc, #44] ; (8015c2c <_ZN8touchgfx21touchgfx_generic_initI14STM32F4HAL_DSIEERNS_3HALERNS_13DMA_InterfaceERNS_3LCDERNS_15TouchControllerEssPtmm+0x84>) - 8015bfe: f005 ffcb bl 801bb98 <_ZN8touchgfx11FontManager15setFontProviderEPNS_12FontProviderE> + 8016a30: 480b ldr r0, [pc, #44] ; (8016a60 <_ZN8touchgfx21touchgfx_generic_initI14STM32F4HAL_DSIEERNS_3HALERNS_13DMA_InterfaceERNS_3LCDERNS_15TouchControllerEssPtmm+0x84>) + 8016a32: f007 f881 bl 801db38 <_ZN8touchgfx11FontManager15setFontProviderEPNS_12FontProviderE> FrontendHeap& heap = FrontendHeap::getInstance(); - 8015c02: f7ff fceb bl 80155dc <_ZN12FrontendHeap11getInstanceEv> - 8015c06: 6138 str r0, [r7, #16] + 8016a36: f7ff fceb bl 8016410 <_ZN12FrontendHeap11getInstanceEv> + 8016a3a: 6138 str r0, [r7, #16] (void)heap; // we need to obtain the reference above to initialize the frontend heap. hal.registerEventListener(*(Application::getInstance())); - 8015c08: 697b ldr r3, [r7, #20] - 8015c0a: 681b ldr r3, [r3, #0] - 8015c0c: 3358 adds r3, #88 ; 0x58 - 8015c0e: 681c ldr r4, [r3, #0] - 8015c10: f004 faac bl 801a16c <_ZN8touchgfx11Application11getInstanceEv> - 8015c14: 4603 mov r3, r0 - 8015c16: 4619 mov r1, r3 - 8015c18: 6978 ldr r0, [r7, #20] - 8015c1a: 47a0 blx r4 + 8016a3c: 697b ldr r3, [r7, #20] + 8016a3e: 681b ldr r3, [r3, #0] + 8016a40: 3358 adds r3, #88 ; 0x58 + 8016a42: 681c ldr r4, [r3, #0] + 8016a44: f005 f8ec bl 801bc20 <_ZN8touchgfx11Application11getInstanceEv> + 8016a48: 4603 mov r3, r0 + 8016a4a: 4619 mov r1, r3 + 8016a4c: 6978 ldr r0, [r7, #20] + 8016a4e: 47a0 blx r4 return hal; - 8015c1c: 697b ldr r3, [r7, #20] + 8016a50: 697b ldr r3, [r7, #20] } - 8015c1e: 4618 mov r0, r3 - 8015c20: 371c adds r7, #28 - 8015c22: 46bd mov sp, r7 - 8015c24: bd90 pop {r4, r7, pc} - 8015c26: bf00 nop - 8015c28: 20008e4c .word 0x20008e4c - 8015c2c: 20000064 .word 0x20000064 + 8016a52: 4618 mov r0, r3 + 8016a54: 371c adds r7, #28 + 8016a56: 46bd mov sp, r7 + 8016a58: bd90 pop {r4, r7, pc} + 8016a5a: bf00 nop + 8016a5c: 20008d90 .word 0x20008d90 + 8016a60: 2000006c .word 0x2000006c -08015c30 <_ZN14STM32F4HAL_DSID1Ev>: +08016a64 <_ZN14STM32F4HAL_DSID1Ev>: class STM32F4HAL_DSI : public touchgfx::HAL - 8015c30: b580 push {r7, lr} - 8015c32: b082 sub sp, #8 - 8015c34: af00 add r7, sp, #0 - 8015c36: 6078 str r0, [r7, #4] - 8015c38: 4a05 ldr r2, [pc, #20] ; (8015c50 <_ZN14STM32F4HAL_DSID1Ev+0x20>) - 8015c3a: 687b ldr r3, [r7, #4] - 8015c3c: 601a str r2, [r3, #0] - 8015c3e: 687b ldr r3, [r7, #4] - 8015c40: 4618 mov r0, r3 - 8015c42: f7ff fbc9 bl 80153d8 <_ZN8touchgfx3HALD1Ev> - 8015c46: 687b ldr r3, [r7, #4] - 8015c48: 4618 mov r0, r3 - 8015c4a: 3708 adds r7, #8 - 8015c4c: 46bd mov sp, r7 - 8015c4e: bd80 pop {r7, pc} - 8015c50: 08020b68 .word 0x08020b68 - -08015c54 <_ZN14STM32F4HAL_DSID0Ev>: - 8015c54: b580 push {r7, lr} - 8015c56: b082 sub sp, #8 - 8015c58: af00 add r7, sp, #0 - 8015c5a: 6078 str r0, [r7, #4] - 8015c5c: 6878 ldr r0, [r7, #4] - 8015c5e: f7ff ffe7 bl 8015c30 <_ZN14STM32F4HAL_DSID1Ev> - 8015c62: 2178 movs r1, #120 ; 0x78 - 8015c64: 6878 ldr r0, [r7, #4] - 8015c66: f008 fe14 bl 801e892 <_ZdlPvj> - 8015c6a: 687b ldr r3, [r7, #4] - 8015c6c: 4618 mov r0, r3 - 8015c6e: 3708 adds r7, #8 - 8015c70: 46bd mov sp, r7 - 8015c72: bd80 pop {r7, pc} - -08015c74 <__tcf_1>: + 8016a64: b580 push {r7, lr} + 8016a66: b082 sub sp, #8 + 8016a68: af00 add r7, sp, #0 + 8016a6a: 6078 str r0, [r7, #4] + 8016a6c: 4a05 ldr r2, [pc, #20] ; (8016a84 <_ZN14STM32F4HAL_DSID1Ev+0x20>) + 8016a6e: 687b ldr r3, [r7, #4] + 8016a70: 601a str r2, [r3, #0] + 8016a72: 687b ldr r3, [r7, #4] + 8016a74: 4618 mov r0, r3 + 8016a76: f7ff fbc9 bl 801620c <_ZN8touchgfx3HALD1Ev> + 8016a7a: 687b ldr r3, [r7, #4] + 8016a7c: 4618 mov r0, r3 + 8016a7e: 3708 adds r7, #8 + 8016a80: 46bd mov sp, r7 + 8016a82: bd80 pop {r7, pc} + 8016a84: 08022de0 .word 0x08022de0 + +08016a88 <_ZN14STM32F4HAL_DSID0Ev>: + 8016a88: b580 push {r7, lr} + 8016a8a: b082 sub sp, #8 + 8016a8c: af00 add r7, sp, #0 + 8016a8e: 6078 str r0, [r7, #4] + 8016a90: 6878 ldr r0, [r7, #4] + 8016a92: f7ff ffe7 bl 8016a64 <_ZN14STM32F4HAL_DSID1Ev> + 8016a96: 2178 movs r1, #120 ; 0x78 + 8016a98: 6878 ldr r0, [r7, #4] + 8016a9a: f009 ff04 bl 80208a6 <_ZdlPvj> + 8016a9e: 687b ldr r3, [r7, #4] + 8016aa0: 4618 mov r0, r3 + 8016aa2: 3708 adds r7, #8 + 8016aa4: 46bd mov sp, r7 + 8016aa6: bd80 pop {r7, pc} + +08016aa8 <__tcf_1>: static T hal(dma, display, tc, width, height); - 8015c74: b580 push {r7, lr} - 8015c76: af00 add r7, sp, #0 - 8015c78: 4801 ldr r0, [pc, #4] ; (8015c80 <__tcf_1+0xc>) - 8015c7a: f7ff ffd9 bl 8015c30 <_ZN14STM32F4HAL_DSID1Ev> - 8015c7e: bd80 pop {r7, pc} - 8015c80: 20009a84 .word 0x20009a84 - -08015c84 <_ZN8touchgfx6getHALI14STM32F4HAL_DSIEERNS_3HALERNS_13DMA_InterfaceERNS_3LCDERNS_15TouchControllerEss>: + 8016aa8: b580 push {r7, lr} + 8016aaa: af00 add r7, sp, #0 + 8016aac: 4801 ldr r0, [pc, #4] ; (8016ab4 <__tcf_1+0xc>) + 8016aae: f7ff ffd9 bl 8016a64 <_ZN14STM32F4HAL_DSID1Ev> + 8016ab2: bd80 pop {r7, pc} + 8016ab4: 200099c8 .word 0x200099c8 + +08016ab8 <_ZN8touchgfx6getHALI14STM32F4HAL_DSIEERNS_3HALERNS_13DMA_InterfaceERNS_3LCDERNS_15TouchControllerEss>: HAL& getHAL(DMA_Interface& dma, LCD& display, TouchController& tc, int16_t width, int16_t height) - 8015c84: b580 push {r7, lr} - 8015c86: b086 sub sp, #24 - 8015c88: af02 add r7, sp, #8 - 8015c8a: 60f8 str r0, [r7, #12] - 8015c8c: 60b9 str r1, [r7, #8] - 8015c8e: 607a str r2, [r7, #4] - 8015c90: 807b strh r3, [r7, #2] + 8016ab8: b580 push {r7, lr} + 8016aba: b086 sub sp, #24 + 8016abc: af02 add r7, sp, #8 + 8016abe: 60f8 str r0, [r7, #12] + 8016ac0: 60b9 str r1, [r7, #8] + 8016ac2: 607a str r2, [r7, #4] + 8016ac4: 807b strh r3, [r7, #2] static T hal(dma, display, tc, width, height); - 8015c92: 4b0d ldr r3, [pc, #52] ; (8015cc8 <_ZN8touchgfx6getHALI14STM32F4HAL_DSIEERNS_3HALERNS_13DMA_InterfaceERNS_3LCDERNS_15TouchControllerEss+0x44>) - 8015c94: 681b ldr r3, [r3, #0] - 8015c96: f003 0301 and.w r3, r3, #1 - 8015c9a: 2b00 cmp r3, #0 - 8015c9c: d10f bne.n 8015cbe <_ZN8touchgfx6getHALI14STM32F4HAL_DSIEERNS_3HALERNS_13DMA_InterfaceERNS_3LCDERNS_15TouchControllerEss+0x3a> - 8015c9e: 887b ldrh r3, [r7, #2] - 8015ca0: 8b3a ldrh r2, [r7, #24] - 8015ca2: 9201 str r2, [sp, #4] - 8015ca4: 9300 str r3, [sp, #0] - 8015ca6: 687b ldr r3, [r7, #4] - 8015ca8: 68ba ldr r2, [r7, #8] - 8015caa: 68f9 ldr r1, [r7, #12] - 8015cac: 4807 ldr r0, [pc, #28] ; (8015ccc <_ZN8touchgfx6getHALI14STM32F4HAL_DSIEERNS_3HALERNS_13DMA_InterfaceERNS_3LCDERNS_15TouchControllerEss+0x48>) - 8015cae: f7ff fd3b bl 8015728 <_ZN14STM32F4HAL_DSIC1ERN8touchgfx13DMA_InterfaceERNS0_3LCDERNS0_15TouchControllerEtt> - 8015cb2: 4b05 ldr r3, [pc, #20] ; (8015cc8 <_ZN8touchgfx6getHALI14STM32F4HAL_DSIEERNS_3HALERNS_13DMA_InterfaceERNS_3LCDERNS_15TouchControllerEss+0x44>) - 8015cb4: 2201 movs r2, #1 - 8015cb6: 601a str r2, [r3, #0] - 8015cb8: 4805 ldr r0, [pc, #20] ; (8015cd0 <_ZN8touchgfx6getHALI14STM32F4HAL_DSIEERNS_3HALERNS_13DMA_InterfaceERNS_3LCDERNS_15TouchControllerEss+0x4c>) - 8015cba: f008 fe25 bl 801e908 + 8016ac6: 4b0d ldr r3, [pc, #52] ; (8016afc <_ZN8touchgfx6getHALI14STM32F4HAL_DSIEERNS_3HALERNS_13DMA_InterfaceERNS_3LCDERNS_15TouchControllerEss+0x44>) + 8016ac8: 681b ldr r3, [r3, #0] + 8016aca: f003 0301 and.w r3, r3, #1 + 8016ace: 2b00 cmp r3, #0 + 8016ad0: d10f bne.n 8016af2 <_ZN8touchgfx6getHALI14STM32F4HAL_DSIEERNS_3HALERNS_13DMA_InterfaceERNS_3LCDERNS_15TouchControllerEss+0x3a> + 8016ad2: 887b ldrh r3, [r7, #2] + 8016ad4: 8b3a ldrh r2, [r7, #24] + 8016ad6: 9201 str r2, [sp, #4] + 8016ad8: 9300 str r3, [sp, #0] + 8016ada: 687b ldr r3, [r7, #4] + 8016adc: 68ba ldr r2, [r7, #8] + 8016ade: 68f9 ldr r1, [r7, #12] + 8016ae0: 4807 ldr r0, [pc, #28] ; (8016b00 <_ZN8touchgfx6getHALI14STM32F4HAL_DSIEERNS_3HALERNS_13DMA_InterfaceERNS_3LCDERNS_15TouchControllerEss+0x48>) + 8016ae2: f7ff fd3b bl 801655c <_ZN14STM32F4HAL_DSIC1ERN8touchgfx13DMA_InterfaceERNS0_3LCDERNS0_15TouchControllerEtt> + 8016ae6: 4b05 ldr r3, [pc, #20] ; (8016afc <_ZN8touchgfx6getHALI14STM32F4HAL_DSIEERNS_3HALERNS_13DMA_InterfaceERNS_3LCDERNS_15TouchControllerEss+0x44>) + 8016ae8: 2201 movs r2, #1 + 8016aea: 601a str r2, [r3, #0] + 8016aec: 4805 ldr r0, [pc, #20] ; (8016b04 <_ZN8touchgfx6getHALI14STM32F4HAL_DSIEERNS_3HALERNS_13DMA_InterfaceERNS_3LCDERNS_15TouchControllerEss+0x4c>) + 8016aee: f009 ff15 bl 802091c return hal; - 8015cbe: 4b03 ldr r3, [pc, #12] ; (8015ccc <_ZN8touchgfx6getHALI14STM32F4HAL_DSIEERNS_3HALERNS_13DMA_InterfaceERNS_3LCDERNS_15TouchControllerEss+0x48>) + 8016af2: 4b03 ldr r3, [pc, #12] ; (8016b00 <_ZN8touchgfx6getHALI14STM32F4HAL_DSIEERNS_3HALERNS_13DMA_InterfaceERNS_3LCDERNS_15TouchControllerEss+0x48>) } - 8015cc0: 4618 mov r0, r3 - 8015cc2: 3710 adds r7, #16 - 8015cc4: 46bd mov sp, r7 - 8015cc6: bd80 pop {r7, pc} - 8015cc8: 20009afc .word 0x20009afc - 8015ccc: 20009a84 .word 0x20009a84 - 8015cd0: 08015c75 .word 0x08015c75 + 8016af4: 4618 mov r0, r3 + 8016af6: 3710 adds r7, #16 + 8016af8: 46bd mov sp, r7 + 8016afa: bd80 pop {r7, pc} + 8016afc: 20009a40 .word 0x20009a40 + 8016b00: 200099c8 .word 0x200099c8 + 8016b04: 08016aa9 .word 0x08016aa9 -08015cd4 <_ZN12FrontendHeapD1Ev>: +08016b08 <_ZN12FrontendHeapD1Ev>: class FrontendHeap : public FrontendHeapBase - 8015cd4: b580 push {r7, lr} - 8015cd6: b082 sub sp, #8 - 8015cd8: af00 add r7, sp, #0 - 8015cda: 6078 str r0, [r7, #4] - 8015cdc: 4a10 ldr r2, [pc, #64] ; (8015d20 <_ZN12FrontendHeapD1Ev+0x4c>) - 8015cde: 687b ldr r3, [r7, #4] - 8015ce0: 601a str r2, [r3, #0] - 8015ce2: 687b ldr r3, [r7, #4] - 8015ce4: f503 7309 add.w r3, r3, #548 ; 0x224 - 8015ce8: 4618 mov r0, r3 - 8015cea: f7ff f86d bl 8014dc8 <_ZN19FrontendApplicationD1Ev> - 8015cee: 687b ldr r3, [r7, #4] - 8015cf0: f503 7304 add.w r3, r3, #528 ; 0x210 - 8015cf4: 4618 mov r0, r3 - 8015cf6: f7ff ff35 bl 8015b64 <_ZN8touchgfx9PartitionINS_4meta8TypeListINS_12NoTransitionENS2_INS1_3NilES4_EEEELt1EED1Ev> - 8015cfa: 687b ldr r3, [r7, #4] - 8015cfc: 332c adds r3, #44 ; 0x2c - 8015cfe: 4618 mov r0, r3 - 8015d00: f7ff fefa bl 8015af8 <_ZN8touchgfx9PartitionINS_4meta8TypeListI11Screen1ViewNS2_INS1_3NilES4_EEEELt1EED1Ev> - 8015d04: 687b ldr r3, [r7, #4] - 8015d06: 3314 adds r3, #20 - 8015d08: 4618 mov r0, r3 - 8015d0a: f7ff fec1 bl 8015a90 <_ZN8touchgfx9PartitionINS_4meta8TypeListI16Screen1PresenterNS2_INS1_3NilES4_EEEELt1EED1Ev> - 8015d0e: 687b ldr r3, [r7, #4] - 8015d10: 4618 mov r0, r3 - 8015d12: f7ff fc7d bl 8015610 <_ZN16FrontendHeapBaseD1Ev> - 8015d16: 687b ldr r3, [r7, #4] - 8015d18: 4618 mov r0, r3 - 8015d1a: 3708 adds r7, #8 - 8015d1c: 46bd mov sp, r7 - 8015d1e: bd80 pop {r7, pc} - 8015d20: 08020994 .word 0x08020994 - -08015d24 <_ZN12FrontendHeapD0Ev>: - 8015d24: b580 push {r7, lr} - 8015d26: b082 sub sp, #8 - 8015d28: af00 add r7, sp, #0 - 8015d2a: 6078 str r0, [r7, #4] - 8015d2c: 6878 ldr r0, [r7, #4] - 8015d2e: f7ff ffd1 bl 8015cd4 <_ZN12FrontendHeapD1Ev> - 8015d32: f44f 715e mov.w r1, #888 ; 0x378 - 8015d36: 6878 ldr r0, [r7, #4] - 8015d38: f008 fdab bl 801e892 <_ZdlPvj> - 8015d3c: 687b ldr r3, [r7, #4] - 8015d3e: 4618 mov r0, r3 - 8015d40: 3708 adds r7, #8 - 8015d42: 46bd mov sp, r7 - 8015d44: bd80 pop {r7, pc} + 8016b08: b580 push {r7, lr} + 8016b0a: b082 sub sp, #8 + 8016b0c: af00 add r7, sp, #0 + 8016b0e: 6078 str r0, [r7, #4] + 8016b10: 4a10 ldr r2, [pc, #64] ; (8016b54 <_ZN12FrontendHeapD1Ev+0x4c>) + 8016b12: 687b ldr r3, [r7, #4] + 8016b14: 601a str r2, [r3, #0] + 8016b16: 687b ldr r3, [r7, #4] + 8016b18: f503 73b0 add.w r3, r3, #352 ; 0x160 + 8016b1c: 4618 mov r0, r3 + 8016b1e: f7ff f86d bl 8015bfc <_ZN19FrontendApplicationD1Ev> + 8016b22: 687b ldr r3, [r7, #4] + 8016b24: f503 73a6 add.w r3, r3, #332 ; 0x14c + 8016b28: 4618 mov r0, r3 + 8016b2a: f7ff ff35 bl 8016998 <_ZN8touchgfx9PartitionINS_4meta8TypeListINS_12NoTransitionENS2_INS1_3NilES4_EEEELt1EED1Ev> + 8016b2e: 687b ldr r3, [r7, #4] + 8016b30: 332c adds r3, #44 ; 0x2c + 8016b32: 4618 mov r0, r3 + 8016b34: f7ff fefa bl 801692c <_ZN8touchgfx9PartitionINS_4meta8TypeListI11Screen1ViewNS2_INS1_3NilES4_EEEELt1EED1Ev> + 8016b38: 687b ldr r3, [r7, #4] + 8016b3a: 3314 adds r3, #20 + 8016b3c: 4618 mov r0, r3 + 8016b3e: f7ff fec1 bl 80168c4 <_ZN8touchgfx9PartitionINS_4meta8TypeListI16Screen1PresenterNS2_INS1_3NilES4_EEEELt1EED1Ev> + 8016b42: 687b ldr r3, [r7, #4] + 8016b44: 4618 mov r0, r3 + 8016b46: f7ff fc7d bl 8016444 <_ZN16FrontendHeapBaseD1Ev> + 8016b4a: 687b ldr r3, [r7, #4] + 8016b4c: 4618 mov r0, r3 + 8016b4e: 3708 adds r7, #8 + 8016b50: 46bd mov sp, r7 + 8016b52: bd80 pop {r7, pc} + 8016b54: 08022c0c .word 0x08022c0c + +08016b58 <_ZN12FrontendHeapD0Ev>: + 8016b58: b580 push {r7, lr} + 8016b5a: b082 sub sp, #8 + 8016b5c: af00 add r7, sp, #0 + 8016b5e: 6078 str r0, [r7, #4] + 8016b60: 6878 ldr r0, [r7, #4] + 8016b62: f7ff ffd1 bl 8016b08 <_ZN12FrontendHeapD1Ev> + 8016b66: f44f 712d mov.w r1, #692 ; 0x2b4 + 8016b6a: 6878 ldr r0, [r7, #4] + 8016b6c: f009 fe9b bl 80208a6 <_ZdlPvj> + 8016b70: 687b ldr r3, [r7, #4] + 8016b72: 4618 mov r0, r3 + 8016b74: 3708 adds r7, #8 + 8016b76: 46bd mov sp, r7 + 8016b78: bd80 pop {r7, pc} ... -08015d48 <_ZN8touchgfx22STM32F4InstrumentationD1Ev>: - 8015d48: b580 push {r7, lr} - 8015d4a: b082 sub sp, #8 - 8015d4c: af00 add r7, sp, #0 - 8015d4e: 6078 str r0, [r7, #4] - 8015d50: 4a05 ldr r2, [pc, #20] ; (8015d68 <_ZN8touchgfx22STM32F4InstrumentationD1Ev+0x20>) - 8015d52: 687b ldr r3, [r7, #4] - 8015d54: 601a str r2, [r3, #0] - 8015d56: 687b ldr r3, [r7, #4] - 8015d58: 4618 mov r0, r3 - 8015d5a: f7ff fa3d bl 80151d8 <_ZN8touchgfx18MCUInstrumentationD1Ev> - 8015d5e: 687b ldr r3, [r7, #4] - 8015d60: 4618 mov r0, r3 - 8015d62: 3708 adds r7, #8 - 8015d64: 46bd mov sp, r7 - 8015d66: bd80 pop {r7, pc} - 8015d68: 08020ccc .word 0x08020ccc - -08015d6c <_ZN8touchgfx22STM32F4InstrumentationD0Ev>: - 8015d6c: b580 push {r7, lr} - 8015d6e: b082 sub sp, #8 - 8015d70: af00 add r7, sp, #0 - 8015d72: 6078 str r0, [r7, #4] - 8015d74: 6878 ldr r0, [r7, #4] - 8015d76: f7ff ffe7 bl 8015d48 <_ZN8touchgfx22STM32F4InstrumentationD1Ev> - 8015d7a: 2110 movs r1, #16 - 8015d7c: 6878 ldr r0, [r7, #4] - 8015d7e: f008 fd88 bl 801e892 <_ZdlPvj> - 8015d82: 687b ldr r3, [r7, #4] - 8015d84: 4618 mov r0, r3 - 8015d86: 3708 adds r7, #8 - 8015d88: 46bd mov sp, r7 - 8015d8a: bd80 pop {r7, pc} - -08015d8c <_Z41__static_initialization_and_destruction_0ii>: - 8015d8c: b580 push {r7, lr} - 8015d8e: b082 sub sp, #8 - 8015d90: af00 add r7, sp, #0 - 8015d92: 6078 str r0, [r7, #4] - 8015d94: 6039 str r1, [r7, #0] - 8015d96: 687b ldr r3, [r7, #4] - 8015d98: 2b01 cmp r3, #1 - 8015d9a: d10d bne.n 8015db8 <_Z41__static_initialization_and_destruction_0ii+0x2c> - 8015d9c: 683b ldr r3, [r7, #0] - 8015d9e: f64f 72ff movw r2, #65535 ; 0xffff - 8015da2: 4293 cmp r3, r2 - 8015da4: d108 bne.n 8015db8 <_Z41__static_initialization_and_destruction_0ii+0x2c> +08016b7c <_ZN8touchgfx22STM32F4InstrumentationD1Ev>: + 8016b7c: b580 push {r7, lr} + 8016b7e: b082 sub sp, #8 + 8016b80: af00 add r7, sp, #0 + 8016b82: 6078 str r0, [r7, #4] + 8016b84: 4a05 ldr r2, [pc, #20] ; (8016b9c <_ZN8touchgfx22STM32F4InstrumentationD1Ev+0x20>) + 8016b86: 687b ldr r3, [r7, #4] + 8016b88: 601a str r2, [r3, #0] + 8016b8a: 687b ldr r3, [r7, #4] + 8016b8c: 4618 mov r0, r3 + 8016b8e: f7ff fa3d bl 801600c <_ZN8touchgfx18MCUInstrumentationD1Ev> + 8016b92: 687b ldr r3, [r7, #4] + 8016b94: 4618 mov r0, r3 + 8016b96: 3708 adds r7, #8 + 8016b98: 46bd mov sp, r7 + 8016b9a: bd80 pop {r7, pc} + 8016b9c: 08022f44 .word 0x08022f44 + +08016ba0 <_ZN8touchgfx22STM32F4InstrumentationD0Ev>: + 8016ba0: b580 push {r7, lr} + 8016ba2: b082 sub sp, #8 + 8016ba4: af00 add r7, sp, #0 + 8016ba6: 6078 str r0, [r7, #4] + 8016ba8: 6878 ldr r0, [r7, #4] + 8016baa: f7ff ffe7 bl 8016b7c <_ZN8touchgfx22STM32F4InstrumentationD1Ev> + 8016bae: 2110 movs r1, #16 + 8016bb0: 6878 ldr r0, [r7, #4] + 8016bb2: f009 fe78 bl 80208a6 <_ZdlPvj> + 8016bb6: 687b ldr r3, [r7, #4] + 8016bb8: 4618 mov r0, r3 + 8016bba: 3708 adds r7, #8 + 8016bbc: 46bd mov sp, r7 + 8016bbe: bd80 pop {r7, pc} + +08016bc0 <_Z41__static_initialization_and_destruction_0ii>: + 8016bc0: b580 push {r7, lr} + 8016bc2: b082 sub sp, #8 + 8016bc4: af00 add r7, sp, #0 + 8016bc6: 6078 str r0, [r7, #4] + 8016bc8: 6039 str r1, [r7, #0] + 8016bca: 687b ldr r3, [r7, #4] + 8016bcc: 2b01 cmp r3, #1 + 8016bce: d10d bne.n 8016bec <_Z41__static_initialization_and_destruction_0ii+0x2c> + 8016bd0: 683b ldr r3, [r7, #0] + 8016bd2: f64f 72ff movw r2, #65535 ; 0xffff + 8016bd6: 4293 cmp r3, r2 + 8016bd8: d108 bne.n 8016bec <_Z41__static_initialization_and_destruction_0ii+0x2c> STM32F4DMA dma; /* generated DMA2D acceleration module declaration for F4 devices */ - 8015da6: 4812 ldr r0, [pc, #72] ; (8015df0 <_Z41__static_initialization_and_destruction_0ii+0x64>) - 8015da8: f000 fe88 bl 8016abc <_ZN10STM32F4DMAC1Ev> + 8016bda: 4812 ldr r0, [pc, #72] ; (8016c24 <_Z41__static_initialization_and_destruction_0ii+0x64>) + 8016bdc: f000 fe88 bl 80178f0 <_ZN10STM32F4DMAC1Ev> OTM8009TouchController tc; - 8015dac: 4811 ldr r0, [pc, #68] ; (8015df4 <_Z41__static_initialization_and_destruction_0ii+0x68>) - 8015dae: f7ff fce7 bl 8015780 <_ZN22OTM8009TouchControllerC1Ev> + 8016be0: 4811 ldr r0, [pc, #68] ; (8016c28 <_Z41__static_initialization_and_destruction_0ii+0x68>) + 8016be2: f7ff fce7 bl 80165b4 <_ZN22OTM8009TouchControllerC1Ev> STM32F4Instrumentation mcuInstr; - 8015db2: 4811 ldr r0, [pc, #68] ; (8015df8 <_Z41__static_initialization_and_destruction_0ii+0x6c>) - 8015db4: f7ff fde2 bl 801597c <_ZN8touchgfx22STM32F4InstrumentationC1Ev> + 8016be6: 4811 ldr r0, [pc, #68] ; (8016c2c <_Z41__static_initialization_and_destruction_0ii+0x6c>) + 8016be8: f7ff fde2 bl 80167b0 <_ZN8touchgfx22STM32F4InstrumentationC1Ev> static LCD24bpp display; - 8015db8: 687b ldr r3, [r7, #4] - 8015dba: 2b00 cmp r3, #0 - 8015dbc: d113 bne.n 8015de6 <_Z41__static_initialization_and_destruction_0ii+0x5a> - 8015dbe: 683b ldr r3, [r7, #0] - 8015dc0: f64f 72ff movw r2, #65535 ; 0xffff - 8015dc4: 4293 cmp r3, r2 - 8015dc6: d10e bne.n 8015de6 <_Z41__static_initialization_and_destruction_0ii+0x5a> - 8015dc8: 480c ldr r0, [pc, #48] ; (8015dfc <_Z41__static_initialization_and_destruction_0ii+0x70>) - 8015dca: f7ff fc8b bl 80156e4 <_ZN8touchgfx8LCD24bppD1Ev> + 8016bec: 687b ldr r3, [r7, #4] + 8016bee: 2b00 cmp r3, #0 + 8016bf0: d113 bne.n 8016c1a <_Z41__static_initialization_and_destruction_0ii+0x5a> + 8016bf2: 683b ldr r3, [r7, #0] + 8016bf4: f64f 72ff movw r2, #65535 ; 0xffff + 8016bf8: 4293 cmp r3, r2 + 8016bfa: d10e bne.n 8016c1a <_Z41__static_initialization_and_destruction_0ii+0x5a> + 8016bfc: 480c ldr r0, [pc, #48] ; (8016c30 <_Z41__static_initialization_and_destruction_0ii+0x70>) + 8016bfe: f7ff fc8b bl 8016518 <_ZN8touchgfx8LCD24bppD1Ev> STM32F4Instrumentation mcuInstr; - 8015dce: 480a ldr r0, [pc, #40] ; (8015df8 <_Z41__static_initialization_and_destruction_0ii+0x6c>) - 8015dd0: f7ff ffba bl 8015d48 <_ZN8touchgfx22STM32F4InstrumentationD1Ev> + 8016c02: 480a ldr r0, [pc, #40] ; (8016c2c <_Z41__static_initialization_and_destruction_0ii+0x6c>) + 8016c04: f7ff ffba bl 8016b7c <_ZN8touchgfx22STM32F4InstrumentationD1Ev> OTM8009TouchController tc; - 8015dd4: 4807 ldr r0, [pc, #28] ; (8015df4 <_Z41__static_initialization_and_destruction_0ii+0x68>) - 8015dd6: f7ff fce5 bl 80157a4 <_ZN22OTM8009TouchControllerD1Ev> + 8016c08: 4807 ldr r0, [pc, #28] ; (8016c28 <_Z41__static_initialization_and_destruction_0ii+0x68>) + 8016c0a: f7ff fce5 bl 80165d8 <_ZN22OTM8009TouchControllerD1Ev> STM32F4DMA dma; /* generated DMA2D acceleration module declaration for F4 devices */ - 8015dda: 4805 ldr r0, [pc, #20] ; (8015df0 <_Z41__static_initialization_and_destruction_0ii+0x64>) - 8015ddc: f000 fe98 bl 8016b10 <_ZN10STM32F4DMAD1Ev> + 8016c0e: 4805 ldr r0, [pc, #20] ; (8016c24 <_Z41__static_initialization_and_destruction_0ii+0x64>) + 8016c10: f000 fe98 bl 8017944 <_ZN10STM32F4DMAD1Ev> static ApplicationFontProvider fontProvider; - 8015de0: 4807 ldr r0, [pc, #28] ; (8015e00 <_Z41__static_initialization_and_destruction_0ii+0x74>) - 8015de2: f7fd fd6f bl 80138c4 <_ZN23ApplicationFontProviderD1Ev> -} - 8015de6: bf00 nop - 8015de8: 3708 adds r7, #8 - 8015dea: 46bd mov sp, r7 - 8015dec: bd80 pop {r7, pc} - 8015dee: bf00 nop - 8015df0: 20008e50 .word 0x20008e50 - 8015df4: 20009a70 .word 0x20009a70 - 8015df8: 20009a74 .word 0x20009a74 - 8015dfc: 20000084 .word 0x20000084 - 8015e00: 20000064 .word 0x20000064 - -08015e04 <_ZNK8touchgfx9PartitionINS_4meta8TypeListINS_12NoTransitionENS2_INS1_3NilES4_EEEELt1EE8capacityEv>: + 8016c14: 4807 ldr r0, [pc, #28] ; (8016c34 <_Z41__static_initialization_and_destruction_0ii+0x74>) + 8016c16: f7fd fcfd bl 8014614 <_ZN23ApplicationFontProviderD1Ev> +} + 8016c1a: bf00 nop + 8016c1c: 3708 adds r7, #8 + 8016c1e: 46bd mov sp, r7 + 8016c20: bd80 pop {r7, pc} + 8016c22: bf00 nop + 8016c24: 20008d94 .word 0x20008d94 + 8016c28: 200099b4 .word 0x200099b4 + 8016c2c: 200099b8 .word 0x200099b8 + 8016c30: 2000008c .word 0x2000008c + 8016c34: 2000006c .word 0x2000006c + +08016c38 <_ZNK8touchgfx9PartitionINS_4meta8TypeListINS_12NoTransitionENS2_INS1_3NilES4_EEEELt1EE8capacityEv>: * * @return An uint16_t. * * @see touchgfx::AbstractPartition::capacity() */ virtual uint16_t capacity() const - 8015e04: b480 push {r7} - 8015e06: b083 sub sp, #12 - 8015e08: af00 add r7, sp, #0 - 8015e0a: 6078 str r0, [r7, #4] + 8016c38: b480 push {r7} + 8016c3a: b083 sub sp, #12 + 8016c3c: af00 add r7, sp, #0 + 8016c3e: 6078 str r0, [r7, #4] { return NUMBER_OF_ELEMENTS; - 8015e0c: 2301 movs r3, #1 + 8016c40: 2301 movs r3, #1 } - 8015e0e: 4618 mov r0, r3 - 8015e10: 370c adds r7, #12 - 8015e12: 46bd mov sp, r7 - 8015e14: f85d 7b04 ldr.w r7, [sp], #4 - 8015e18: 4770 bx lr + 8016c42: 4618 mov r0, r3 + 8016c44: 370c adds r7, #12 + 8016c46: 46bd mov sp, r7 + 8016c48: f85d 7b04 ldr.w r7, [sp], #4 + 8016c4c: 4770 bx lr -08015e1a <_ZN8touchgfx9PartitionINS_4meta8TypeListINS_12NoTransitionENS2_INS1_3NilES4_EEEELt1EE12element_sizeEv>: +08016c4e <_ZN8touchgfx9PartitionINS_4meta8TypeListINS_12NoTransitionENS2_INS1_3NilES4_EEEELt1EE12element_sizeEv>: * * @return An uint32_t. * * @see touchgfx::AbstractPartition::element_size() */ virtual uint32_t element_size() - 8015e1a: b480 push {r7} - 8015e1c: b083 sub sp, #12 - 8015e1e: af00 add r7, sp, #0 - 8015e20: 6078 str r0, [r7, #4] + 8016c4e: b480 push {r7} + 8016c50: b083 sub sp, #12 + 8016c52: af00 add r7, sp, #0 + 8016c54: 6078 str r0, [r7, #4] { return sizeof(stBlocks[0]); - 8015e22: 230c movs r3, #12 + 8016c56: 230c movs r3, #12 } - 8015e24: 4618 mov r0, r3 - 8015e26: 370c adds r7, #12 - 8015e28: 46bd mov sp, r7 - 8015e2a: f85d 7b04 ldr.w r7, [sp], #4 - 8015e2e: 4770 bx lr + 8016c58: 4618 mov r0, r3 + 8016c5a: 370c adds r7, #12 + 8016c5c: 46bd mov sp, r7 + 8016c5e: f85d 7b04 ldr.w r7, [sp], #4 + 8016c62: 4770 bx lr -08015e30 <_ZN8touchgfx9PartitionINS_4meta8TypeListINS_12NoTransitionENS2_INS1_3NilES4_EEEELt1EE7elementEt>: +08016c64 <_ZN8touchgfx9PartitionINS_4meta8TypeListINS_12NoTransitionENS2_INS1_3NilES4_EEEELt1EE7elementEt>: * * @return null if it fails, else a void*. * * @see touchgfx::AbstractPartition::element() */ virtual void* element(uint16_t index) - 8015e30: b480 push {r7} - 8015e32: b083 sub sp, #12 - 8015e34: af00 add r7, sp, #0 - 8015e36: 6078 str r0, [r7, #4] - 8015e38: 460b mov r3, r1 - 8015e3a: 807b strh r3, [r7, #2] + 8016c64: b480 push {r7} + 8016c66: b083 sub sp, #12 + 8016c68: af00 add r7, sp, #0 + 8016c6a: 6078 str r0, [r7, #4] + 8016c6c: 460b mov r3, r1 + 8016c6e: 807b strh r3, [r7, #2] { return &stBlocks[index]; - 8015e3c: 887a ldrh r2, [r7, #2] - 8015e3e: 4613 mov r3, r2 - 8015e40: 005b lsls r3, r3, #1 - 8015e42: 4413 add r3, r2 - 8015e44: 009b lsls r3, r3, #2 - 8015e46: 3308 adds r3, #8 - 8015e48: 687a ldr r2, [r7, #4] - 8015e4a: 4413 add r3, r2 - } - 8015e4c: 4618 mov r0, r3 - 8015e4e: 370c adds r7, #12 - 8015e50: 46bd mov sp, r7 - 8015e52: f85d 7b04 ldr.w r7, [sp], #4 - 8015e56: 4770 bx lr - -08015e58 <_ZNK8touchgfx9PartitionINS_4meta8TypeListINS_12NoTransitionENS2_INS1_3NilES4_EEEELt1EE7elementEt>: + 8016c70: 887a ldrh r2, [r7, #2] + 8016c72: 4613 mov r3, r2 + 8016c74: 005b lsls r3, r3, #1 + 8016c76: 4413 add r3, r2 + 8016c78: 009b lsls r3, r3, #2 + 8016c7a: 3308 adds r3, #8 + 8016c7c: 687a ldr r2, [r7, #4] + 8016c7e: 4413 add r3, r2 + } + 8016c80: 4618 mov r0, r3 + 8016c82: 370c adds r7, #12 + 8016c84: 46bd mov sp, r7 + 8016c86: f85d 7b04 ldr.w r7, [sp], #4 + 8016c8a: 4770 bx lr + +08016c8c <_ZNK8touchgfx9PartitionINS_4meta8TypeListINS_12NoTransitionENS2_INS1_3NilES4_EEEELt1EE7elementEt>: * * @return null if it fails, else a void*. * * @see touchgfx::AbstractPartition::element() */ virtual const void* element(uint16_t index) const - 8015e58: b480 push {r7} - 8015e5a: b083 sub sp, #12 - 8015e5c: af00 add r7, sp, #0 - 8015e5e: 6078 str r0, [r7, #4] - 8015e60: 460b mov r3, r1 - 8015e62: 807b strh r3, [r7, #2] + 8016c8c: b480 push {r7} + 8016c8e: b083 sub sp, #12 + 8016c90: af00 add r7, sp, #0 + 8016c92: 6078 str r0, [r7, #4] + 8016c94: 460b mov r3, r1 + 8016c96: 807b strh r3, [r7, #2] { return &stBlocks[index]; - 8015e64: 887a ldrh r2, [r7, #2] - 8015e66: 4613 mov r3, r2 - 8015e68: 005b lsls r3, r3, #1 - 8015e6a: 4413 add r3, r2 - 8015e6c: 009b lsls r3, r3, #2 - 8015e6e: 3308 adds r3, #8 - 8015e70: 687a ldr r2, [r7, #4] - 8015e72: 4413 add r3, r2 - } - 8015e74: 4618 mov r0, r3 - 8015e76: 370c adds r7, #12 - 8015e78: 46bd mov sp, r7 - 8015e7a: f85d 7b04 ldr.w r7, [sp], #4 - 8015e7e: 4770 bx lr - -08015e80 <_ZNK8touchgfx9PartitionINS_4meta8TypeListI11Screen1ViewNS2_INS1_3NilES4_EEEELt1EE8capacityEv>: + 8016c98: 887a ldrh r2, [r7, #2] + 8016c9a: 4613 mov r3, r2 + 8016c9c: 005b lsls r3, r3, #1 + 8016c9e: 4413 add r3, r2 + 8016ca0: 009b lsls r3, r3, #2 + 8016ca2: 3308 adds r3, #8 + 8016ca4: 687a ldr r2, [r7, #4] + 8016ca6: 4413 add r3, r2 + } + 8016ca8: 4618 mov r0, r3 + 8016caa: 370c adds r7, #12 + 8016cac: 46bd mov sp, r7 + 8016cae: f85d 7b04 ldr.w r7, [sp], #4 + 8016cb2: 4770 bx lr + +08016cb4 <_ZNK8touchgfx9PartitionINS_4meta8TypeListI11Screen1ViewNS2_INS1_3NilES4_EEEELt1EE8capacityEv>: virtual uint16_t capacity() const - 8015e80: b480 push {r7} - 8015e82: b083 sub sp, #12 - 8015e84: af00 add r7, sp, #0 - 8015e86: 6078 str r0, [r7, #4] + 8016cb4: b480 push {r7} + 8016cb6: b083 sub sp, #12 + 8016cb8: af00 add r7, sp, #0 + 8016cba: 6078 str r0, [r7, #4] return NUMBER_OF_ELEMENTS; - 8015e88: 2301 movs r3, #1 + 8016cbc: 2301 movs r3, #1 } - 8015e8a: 4618 mov r0, r3 - 8015e8c: 370c adds r7, #12 - 8015e8e: 46bd mov sp, r7 - 8015e90: f85d 7b04 ldr.w r7, [sp], #4 - 8015e94: 4770 bx lr + 8016cbe: 4618 mov r0, r3 + 8016cc0: 370c adds r7, #12 + 8016cc2: 46bd mov sp, r7 + 8016cc4: f85d 7b04 ldr.w r7, [sp], #4 + 8016cc8: 4770 bx lr -08015e96 <_ZN8touchgfx9PartitionINS_4meta8TypeListI11Screen1ViewNS2_INS1_3NilES4_EEEELt1EE12element_sizeEv>: +08016cca <_ZN8touchgfx9PartitionINS_4meta8TypeListI11Screen1ViewNS2_INS1_3NilES4_EEEELt1EE12element_sizeEv>: virtual uint32_t element_size() - 8015e96: b480 push {r7} - 8015e98: b083 sub sp, #12 - 8015e9a: af00 add r7, sp, #0 - 8015e9c: 6078 str r0, [r7, #4] + 8016cca: b480 push {r7} + 8016ccc: b083 sub sp, #12 + 8016cce: af00 add r7, sp, #0 + 8016cd0: 6078 str r0, [r7, #4] return sizeof(stBlocks[0]); - 8015e9e: f44f 73ee mov.w r3, #476 ; 0x1dc + 8016cd2: f44f 738c mov.w r3, #280 ; 0x118 } - 8015ea2: 4618 mov r0, r3 - 8015ea4: 370c adds r7, #12 - 8015ea6: 46bd mov sp, r7 - 8015ea8: f85d 7b04 ldr.w r7, [sp], #4 - 8015eac: 4770 bx lr + 8016cd6: 4618 mov r0, r3 + 8016cd8: 370c adds r7, #12 + 8016cda: 46bd mov sp, r7 + 8016cdc: f85d 7b04 ldr.w r7, [sp], #4 + 8016ce0: 4770 bx lr -08015eae <_ZN8touchgfx9PartitionINS_4meta8TypeListI11Screen1ViewNS2_INS1_3NilES4_EEEELt1EE7elementEt>: +08016ce2 <_ZN8touchgfx9PartitionINS_4meta8TypeListI11Screen1ViewNS2_INS1_3NilES4_EEEELt1EE7elementEt>: virtual void* element(uint16_t index) - 8015eae: b480 push {r7} - 8015eb0: b083 sub sp, #12 - 8015eb2: af00 add r7, sp, #0 - 8015eb4: 6078 str r0, [r7, #4] - 8015eb6: 460b mov r3, r1 - 8015eb8: 807b strh r3, [r7, #2] + 8016ce2: b480 push {r7} + 8016ce4: b083 sub sp, #12 + 8016ce6: af00 add r7, sp, #0 + 8016ce8: 6078 str r0, [r7, #4] + 8016cea: 460b mov r3, r1 + 8016cec: 807b strh r3, [r7, #2] return &stBlocks[index]; - 8015eba: 887b ldrh r3, [r7, #2] - 8015ebc: f44f 72ee mov.w r2, #476 ; 0x1dc - 8015ec0: fb02 f303 mul.w r3, r2, r3 - 8015ec4: 3308 adds r3, #8 - 8015ec6: 687a ldr r2, [r7, #4] - 8015ec8: 4413 add r3, r2 - } - 8015eca: 4618 mov r0, r3 - 8015ecc: 370c adds r7, #12 - 8015ece: 46bd mov sp, r7 - 8015ed0: f85d 7b04 ldr.w r7, [sp], #4 - 8015ed4: 4770 bx lr - -08015ed6 <_ZNK8touchgfx9PartitionINS_4meta8TypeListI11Screen1ViewNS2_INS1_3NilES4_EEEELt1EE7elementEt>: + 8016cee: 887b ldrh r3, [r7, #2] + 8016cf0: f44f 728c mov.w r2, #280 ; 0x118 + 8016cf4: fb02 f303 mul.w r3, r2, r3 + 8016cf8: 3308 adds r3, #8 + 8016cfa: 687a ldr r2, [r7, #4] + 8016cfc: 4413 add r3, r2 + } + 8016cfe: 4618 mov r0, r3 + 8016d00: 370c adds r7, #12 + 8016d02: 46bd mov sp, r7 + 8016d04: f85d 7b04 ldr.w r7, [sp], #4 + 8016d08: 4770 bx lr + +08016d0a <_ZNK8touchgfx9PartitionINS_4meta8TypeListI11Screen1ViewNS2_INS1_3NilES4_EEEELt1EE7elementEt>: virtual const void* element(uint16_t index) const - 8015ed6: b480 push {r7} - 8015ed8: b083 sub sp, #12 - 8015eda: af00 add r7, sp, #0 - 8015edc: 6078 str r0, [r7, #4] - 8015ede: 460b mov r3, r1 - 8015ee0: 807b strh r3, [r7, #2] + 8016d0a: b480 push {r7} + 8016d0c: b083 sub sp, #12 + 8016d0e: af00 add r7, sp, #0 + 8016d10: 6078 str r0, [r7, #4] + 8016d12: 460b mov r3, r1 + 8016d14: 807b strh r3, [r7, #2] return &stBlocks[index]; - 8015ee2: 887b ldrh r3, [r7, #2] - 8015ee4: f44f 72ee mov.w r2, #476 ; 0x1dc - 8015ee8: fb02 f303 mul.w r3, r2, r3 - 8015eec: 3308 adds r3, #8 - 8015eee: 687a ldr r2, [r7, #4] - 8015ef0: 4413 add r3, r2 - } - 8015ef2: 4618 mov r0, r3 - 8015ef4: 370c adds r7, #12 - 8015ef6: 46bd mov sp, r7 - 8015ef8: f85d 7b04 ldr.w r7, [sp], #4 - 8015efc: 4770 bx lr - -08015efe <_ZNK8touchgfx9PartitionINS_4meta8TypeListI16Screen1PresenterNS2_INS1_3NilES4_EEEELt1EE8capacityEv>: + 8016d16: 887b ldrh r3, [r7, #2] + 8016d18: f44f 728c mov.w r2, #280 ; 0x118 + 8016d1c: fb02 f303 mul.w r3, r2, r3 + 8016d20: 3308 adds r3, #8 + 8016d22: 687a ldr r2, [r7, #4] + 8016d24: 4413 add r3, r2 + } + 8016d26: 4618 mov r0, r3 + 8016d28: 370c adds r7, #12 + 8016d2a: 46bd mov sp, r7 + 8016d2c: f85d 7b04 ldr.w r7, [sp], #4 + 8016d30: 4770 bx lr + +08016d32 <_ZNK8touchgfx9PartitionINS_4meta8TypeListI16Screen1PresenterNS2_INS1_3NilES4_EEEELt1EE8capacityEv>: virtual uint16_t capacity() const - 8015efe: b480 push {r7} - 8015f00: b083 sub sp, #12 - 8015f02: af00 add r7, sp, #0 - 8015f04: 6078 str r0, [r7, #4] + 8016d32: b480 push {r7} + 8016d34: b083 sub sp, #12 + 8016d36: af00 add r7, sp, #0 + 8016d38: 6078 str r0, [r7, #4] return NUMBER_OF_ELEMENTS; - 8015f06: 2301 movs r3, #1 + 8016d3a: 2301 movs r3, #1 } - 8015f08: 4618 mov r0, r3 - 8015f0a: 370c adds r7, #12 - 8015f0c: 46bd mov sp, r7 - 8015f0e: f85d 7b04 ldr.w r7, [sp], #4 - 8015f12: 4770 bx lr + 8016d3c: 4618 mov r0, r3 + 8016d3e: 370c adds r7, #12 + 8016d40: 46bd mov sp, r7 + 8016d42: f85d 7b04 ldr.w r7, [sp], #4 + 8016d46: 4770 bx lr -08015f14 <_ZN8touchgfx9PartitionINS_4meta8TypeListI16Screen1PresenterNS2_INS1_3NilES4_EEEELt1EE12element_sizeEv>: +08016d48 <_ZN8touchgfx9PartitionINS_4meta8TypeListI16Screen1PresenterNS2_INS1_3NilES4_EEEELt1EE12element_sizeEv>: virtual uint32_t element_size() - 8015f14: b480 push {r7} - 8015f16: b083 sub sp, #12 - 8015f18: af00 add r7, sp, #0 - 8015f1a: 6078 str r0, [r7, #4] + 8016d48: b480 push {r7} + 8016d4a: b083 sub sp, #12 + 8016d4c: af00 add r7, sp, #0 + 8016d4e: 6078 str r0, [r7, #4] return sizeof(stBlocks[0]); - 8015f1c: 2310 movs r3, #16 + 8016d50: 2310 movs r3, #16 } - 8015f1e: 4618 mov r0, r3 - 8015f20: 370c adds r7, #12 - 8015f22: 46bd mov sp, r7 - 8015f24: f85d 7b04 ldr.w r7, [sp], #4 - 8015f28: 4770 bx lr + 8016d52: 4618 mov r0, r3 + 8016d54: 370c adds r7, #12 + 8016d56: 46bd mov sp, r7 + 8016d58: f85d 7b04 ldr.w r7, [sp], #4 + 8016d5c: 4770 bx lr -08015f2a <_ZN8touchgfx9PartitionINS_4meta8TypeListI16Screen1PresenterNS2_INS1_3NilES4_EEEELt1EE7elementEt>: +08016d5e <_ZN8touchgfx9PartitionINS_4meta8TypeListI16Screen1PresenterNS2_INS1_3NilES4_EEEELt1EE7elementEt>: virtual void* element(uint16_t index) - 8015f2a: b480 push {r7} - 8015f2c: b083 sub sp, #12 - 8015f2e: af00 add r7, sp, #0 - 8015f30: 6078 str r0, [r7, #4] - 8015f32: 460b mov r3, r1 - 8015f34: 807b strh r3, [r7, #2] + 8016d5e: b480 push {r7} + 8016d60: b083 sub sp, #12 + 8016d62: af00 add r7, sp, #0 + 8016d64: 6078 str r0, [r7, #4] + 8016d66: 460b mov r3, r1 + 8016d68: 807b strh r3, [r7, #2] return &stBlocks[index]; - 8015f36: 887b ldrh r3, [r7, #2] - 8015f38: 011b lsls r3, r3, #4 - 8015f3a: 3308 adds r3, #8 - 8015f3c: 687a ldr r2, [r7, #4] - 8015f3e: 4413 add r3, r2 - } - 8015f40: 4618 mov r0, r3 - 8015f42: 370c adds r7, #12 - 8015f44: 46bd mov sp, r7 - 8015f46: f85d 7b04 ldr.w r7, [sp], #4 - 8015f4a: 4770 bx lr - -08015f4c <_ZNK8touchgfx9PartitionINS_4meta8TypeListI16Screen1PresenterNS2_INS1_3NilES4_EEEELt1EE7elementEt>: + 8016d6a: 887b ldrh r3, [r7, #2] + 8016d6c: 011b lsls r3, r3, #4 + 8016d6e: 3308 adds r3, #8 + 8016d70: 687a ldr r2, [r7, #4] + 8016d72: 4413 add r3, r2 + } + 8016d74: 4618 mov r0, r3 + 8016d76: 370c adds r7, #12 + 8016d78: 46bd mov sp, r7 + 8016d7a: f85d 7b04 ldr.w r7, [sp], #4 + 8016d7e: 4770 bx lr + +08016d80 <_ZNK8touchgfx9PartitionINS_4meta8TypeListI16Screen1PresenterNS2_INS1_3NilES4_EEEELt1EE7elementEt>: virtual const void* element(uint16_t index) const - 8015f4c: b480 push {r7} - 8015f4e: b083 sub sp, #12 - 8015f50: af00 add r7, sp, #0 - 8015f52: 6078 str r0, [r7, #4] - 8015f54: 460b mov r3, r1 - 8015f56: 807b strh r3, [r7, #2] + 8016d80: b480 push {r7} + 8016d82: b083 sub sp, #12 + 8016d84: af00 add r7, sp, #0 + 8016d86: 6078 str r0, [r7, #4] + 8016d88: 460b mov r3, r1 + 8016d8a: 807b strh r3, [r7, #2] return &stBlocks[index]; - 8015f58: 887b ldrh r3, [r7, #2] - 8015f5a: 011b lsls r3, r3, #4 - 8015f5c: 3308 adds r3, #8 - 8015f5e: 687a ldr r2, [r7, #4] - 8015f60: 4413 add r3, r2 - } - 8015f62: 4618 mov r0, r3 - 8015f64: 370c adds r7, #12 - 8015f66: 46bd mov sp, r7 - 8015f68: f85d 7b04 ldr.w r7, [sp], #4 - 8015f6c: 4770 bx lr - -08015f6e <_GLOBAL__sub_I_LCD_GetXSize>: - 8015f6e: b580 push {r7, lr} - 8015f70: af00 add r7, sp, #0 - 8015f72: f64f 71ff movw r1, #65535 ; 0xffff - 8015f76: 2001 movs r0, #1 - 8015f78: f7ff ff08 bl 8015d8c <_Z41__static_initialization_and_destruction_0ii> - 8015f7c: bd80 pop {r7, pc} - -08015f7e <_GLOBAL__sub_D_LCD_GetXSize>: - 8015f7e: b580 push {r7, lr} - 8015f80: af00 add r7, sp, #0 - 8015f82: f64f 71ff movw r1, #65535 ; 0xffff - 8015f86: 2000 movs r0, #0 - 8015f88: f7ff ff00 bl 8015d8c <_Z41__static_initialization_and_destruction_0ii> - 8015f8c: bd80 pop {r7, pc} + 8016d8c: 887b ldrh r3, [r7, #2] + 8016d8e: 011b lsls r3, r3, #4 + 8016d90: 3308 adds r3, #8 + 8016d92: 687a ldr r2, [r7, #4] + 8016d94: 4413 add r3, r2 + } + 8016d96: 4618 mov r0, r3 + 8016d98: 370c adds r7, #12 + 8016d9a: 46bd mov sp, r7 + 8016d9c: f85d 7b04 ldr.w r7, [sp], #4 + 8016da0: 4770 bx lr + +08016da2 <_GLOBAL__sub_I_LCD_GetXSize>: + 8016da2: b580 push {r7, lr} + 8016da4: af00 add r7, sp, #0 + 8016da6: f64f 71ff movw r1, #65535 ; 0xffff + 8016daa: 2001 movs r0, #1 + 8016dac: f7ff ff08 bl 8016bc0 <_Z41__static_initialization_and_destruction_0ii> + 8016db0: bd80 pop {r7, pc} + +08016db2 <_GLOBAL__sub_D_LCD_GetXSize>: + 8016db2: b580 push {r7, lr} + 8016db4: af00 add r7, sp, #0 + 8016db6: f64f 71ff movw r1, #65535 ; 0xffff + 8016dba: 2000 movs r0, #0 + 8016dbc: f7ff ff00 bl 8016bc0 <_Z41__static_initialization_and_destruction_0ii> + 8016dc0: bd80 pop {r7, pc} ... -08015f90 <_Z11MX_LCD_Initv>: +08016dc4 <_Z11MX_LCD_Initv>: * @brief Initialize the LCD Controller. * @param LayerIndex : layer Index. * @retval None */ void MX_LCD_Init(void) { - 8015f90: b580 push {r7, lr} - 8015f92: b08e sub sp, #56 ; 0x38 - 8015f94: af00 add r7, sp, #0 + 8016dc4: b580 push {r7, lr} + 8016dc6: b08e sub sp, #56 ; 0x38 + 8016dc8: af00 add r7, sp, #0 LTDC_LayerCfgTypeDef pLayerCfg; /* De-Initialize LTDC */ HAL_LTDC_DeInit(&hltdc); - 8015f96: 4844 ldr r0, [pc, #272] ; (80160a8 <_Z11MX_LCD_Initv+0x118>) - 8015f98: f7f0 fd7e bl 8006a98 + 8016dca: 4844 ldr r0, [pc, #272] ; (8016edc <_Z11MX_LCD_Initv+0x118>) + 8016dcc: f7ef fe64 bl 8006a98 /* Configure LTDC */ hltdc.Instance = LTDC; - 8015f9c: 4b42 ldr r3, [pc, #264] ; (80160a8 <_Z11MX_LCD_Initv+0x118>) - 8015f9e: 4a43 ldr r2, [pc, #268] ; (80160ac <_Z11MX_LCD_Initv+0x11c>) - 8015fa0: 601a str r2, [r3, #0] + 8016dd0: 4b42 ldr r3, [pc, #264] ; (8016edc <_Z11MX_LCD_Initv+0x118>) + 8016dd2: 4a43 ldr r2, [pc, #268] ; (8016ee0 <_Z11MX_LCD_Initv+0x11c>) + 8016dd4: 601a str r2, [r3, #0] hltdc.Init.HSPolarity = LTDC_HSPOLARITY_AL; - 8015fa2: 4b41 ldr r3, [pc, #260] ; (80160a8 <_Z11MX_LCD_Initv+0x118>) - 8015fa4: 2200 movs r2, #0 - 8015fa6: 605a str r2, [r3, #4] + 8016dd6: 4b41 ldr r3, [pc, #260] ; (8016edc <_Z11MX_LCD_Initv+0x118>) + 8016dd8: 2200 movs r2, #0 + 8016dda: 605a str r2, [r3, #4] hltdc.Init.VSPolarity = LTDC_VSPOLARITY_AL; - 8015fa8: 4b3f ldr r3, [pc, #252] ; (80160a8 <_Z11MX_LCD_Initv+0x118>) - 8015faa: 2200 movs r2, #0 - 8015fac: 609a str r2, [r3, #8] + 8016ddc: 4b3f ldr r3, [pc, #252] ; (8016edc <_Z11MX_LCD_Initv+0x118>) + 8016dde: 2200 movs r2, #0 + 8016de0: 609a str r2, [r3, #8] hltdc.Init.DEPolarity = LTDC_DEPOLARITY_AL; - 8015fae: 4b3e ldr r3, [pc, #248] ; (80160a8 <_Z11MX_LCD_Initv+0x118>) - 8015fb0: 2200 movs r2, #0 - 8015fb2: 60da str r2, [r3, #12] + 8016de2: 4b3e ldr r3, [pc, #248] ; (8016edc <_Z11MX_LCD_Initv+0x118>) + 8016de4: 2200 movs r2, #0 + 8016de6: 60da str r2, [r3, #12] hltdc.Init.PCPolarity = LTDC_PCPOLARITY_IPC; - 8015fb4: 4b3c ldr r3, [pc, #240] ; (80160a8 <_Z11MX_LCD_Initv+0x118>) - 8015fb6: 2200 movs r2, #0 - 8015fb8: 611a str r2, [r3, #16] + 8016de8: 4b3c ldr r3, [pc, #240] ; (8016edc <_Z11MX_LCD_Initv+0x118>) + 8016dea: 2200 movs r2, #0 + 8016dec: 611a str r2, [r3, #16] hltdc.Init.HorizontalSync = 1; - 8015fba: 4b3b ldr r3, [pc, #236] ; (80160a8 <_Z11MX_LCD_Initv+0x118>) - 8015fbc: 2201 movs r2, #1 - 8015fbe: 615a str r2, [r3, #20] + 8016dee: 4b3b ldr r3, [pc, #236] ; (8016edc <_Z11MX_LCD_Initv+0x118>) + 8016df0: 2201 movs r2, #1 + 8016df2: 615a str r2, [r3, #20] hltdc.Init.VerticalSync = 1; - 8015fc0: 4b39 ldr r3, [pc, #228] ; (80160a8 <_Z11MX_LCD_Initv+0x118>) - 8015fc2: 2201 movs r2, #1 - 8015fc4: 619a str r2, [r3, #24] + 8016df4: 4b39 ldr r3, [pc, #228] ; (8016edc <_Z11MX_LCD_Initv+0x118>) + 8016df6: 2201 movs r2, #1 + 8016df8: 619a str r2, [r3, #24] hltdc.Init.AccumulatedHBP = 2; - 8015fc6: 4b38 ldr r3, [pc, #224] ; (80160a8 <_Z11MX_LCD_Initv+0x118>) - 8015fc8: 2202 movs r2, #2 - 8015fca: 61da str r2, [r3, #28] + 8016dfa: 4b38 ldr r3, [pc, #224] ; (8016edc <_Z11MX_LCD_Initv+0x118>) + 8016dfc: 2202 movs r2, #2 + 8016dfe: 61da str r2, [r3, #28] hltdc.Init.AccumulatedVBP = 2; - 8015fcc: 4b36 ldr r3, [pc, #216] ; (80160a8 <_Z11MX_LCD_Initv+0x118>) - 8015fce: 2202 movs r2, #2 - 8015fd0: 621a str r2, [r3, #32] + 8016e00: 4b36 ldr r3, [pc, #216] ; (8016edc <_Z11MX_LCD_Initv+0x118>) + 8016e02: 2202 movs r2, #2 + 8016e04: 621a str r2, [r3, #32] hltdc.Init.AccumulatedActiveW = 402; - 8015fd2: 4b35 ldr r3, [pc, #212] ; (80160a8 <_Z11MX_LCD_Initv+0x118>) - 8015fd4: f44f 72c9 mov.w r2, #402 ; 0x192 - 8015fd8: 625a str r2, [r3, #36] ; 0x24 + 8016e06: 4b35 ldr r3, [pc, #212] ; (8016edc <_Z11MX_LCD_Initv+0x118>) + 8016e08: f44f 72c9 mov.w r2, #402 ; 0x192 + 8016e0c: 625a str r2, [r3, #36] ; 0x24 hltdc.Init.AccumulatedActiveH = 482; - 8015fda: 4b33 ldr r3, [pc, #204] ; (80160a8 <_Z11MX_LCD_Initv+0x118>) - 8015fdc: f44f 72f1 mov.w r2, #482 ; 0x1e2 - 8015fe0: 629a str r2, [r3, #40] ; 0x28 + 8016e0e: 4b33 ldr r3, [pc, #204] ; (8016edc <_Z11MX_LCD_Initv+0x118>) + 8016e10: f44f 72f1 mov.w r2, #482 ; 0x1e2 + 8016e14: 629a str r2, [r3, #40] ; 0x28 hltdc.Init.TotalWidth = 403; - 8015fe2: 4b31 ldr r3, [pc, #196] ; (80160a8 <_Z11MX_LCD_Initv+0x118>) - 8015fe4: f240 1293 movw r2, #403 ; 0x193 - 8015fe8: 62da str r2, [r3, #44] ; 0x2c + 8016e16: 4b31 ldr r3, [pc, #196] ; (8016edc <_Z11MX_LCD_Initv+0x118>) + 8016e18: f240 1293 movw r2, #403 ; 0x193 + 8016e1c: 62da str r2, [r3, #44] ; 0x2c hltdc.Init.TotalHeigh = 483; - 8015fea: 4b2f ldr r3, [pc, #188] ; (80160a8 <_Z11MX_LCD_Initv+0x118>) - 8015fec: f240 12e3 movw r2, #483 ; 0x1e3 - 8015ff0: 631a str r2, [r3, #48] ; 0x30 + 8016e1e: 4b2f ldr r3, [pc, #188] ; (8016edc <_Z11MX_LCD_Initv+0x118>) + 8016e20: f240 12e3 movw r2, #483 ; 0x1e3 + 8016e24: 631a str r2, [r3, #48] ; 0x30 hltdc.Init.Backcolor.Blue = 0; - 8015ff2: 4b2d ldr r3, [pc, #180] ; (80160a8 <_Z11MX_LCD_Initv+0x118>) - 8015ff4: 2200 movs r2, #0 - 8015ff6: f883 2034 strb.w r2, [r3, #52] ; 0x34 + 8016e26: 4b2d ldr r3, [pc, #180] ; (8016edc <_Z11MX_LCD_Initv+0x118>) + 8016e28: 2200 movs r2, #0 + 8016e2a: f883 2034 strb.w r2, [r3, #52] ; 0x34 hltdc.Init.Backcolor.Green = 0; - 8015ffa: 4b2b ldr r3, [pc, #172] ; (80160a8 <_Z11MX_LCD_Initv+0x118>) - 8015ffc: 2200 movs r2, #0 - 8015ffe: f883 2035 strb.w r2, [r3, #53] ; 0x35 + 8016e2e: 4b2b ldr r3, [pc, #172] ; (8016edc <_Z11MX_LCD_Initv+0x118>) + 8016e30: 2200 movs r2, #0 + 8016e32: f883 2035 strb.w r2, [r3, #53] ; 0x35 hltdc.Init.Backcolor.Red = 0; - 8016002: 4b29 ldr r3, [pc, #164] ; (80160a8 <_Z11MX_LCD_Initv+0x118>) - 8016004: 2200 movs r2, #0 - 8016006: f883 2036 strb.w r2, [r3, #54] ; 0x36 + 8016e36: 4b29 ldr r3, [pc, #164] ; (8016edc <_Z11MX_LCD_Initv+0x118>) + 8016e38: 2200 movs r2, #0 + 8016e3a: f883 2036 strb.w r2, [r3, #54] ; 0x36 if (HAL_LTDC_Init(&hltdc) != HAL_OK) - 801600a: 4827 ldr r0, [pc, #156] ; (80160a8 <_Z11MX_LCD_Initv+0x118>) - 801600c: f7f0 fc74 bl 80068f8 - 8016010: 4603 mov r3, r0 - 8016012: 2b00 cmp r3, #0 - 8016014: bf14 ite ne - 8016016: 2301 movne r3, #1 - 8016018: 2300 moveq r3, #0 - 801601a: b2db uxtb r3, r3 - 801601c: 2b00 cmp r3, #0 - 801601e: d001 beq.n 8016024 <_Z11MX_LCD_Initv+0x94> + 8016e3e: 4827 ldr r0, [pc, #156] ; (8016edc <_Z11MX_LCD_Initv+0x118>) + 8016e40: f7ef fd5a bl 80068f8 + 8016e44: 4603 mov r3, r0 + 8016e46: 2b00 cmp r3, #0 + 8016e48: bf14 ite ne + 8016e4a: 2301 movne r3, #1 + 8016e4c: 2300 moveq r3, #0 + 8016e4e: b2db uxtb r3, r3 + 8016e50: 2b00 cmp r3, #0 + 8016e52: d001 beq.n 8016e58 <_Z11MX_LCD_Initv+0x94> { Error_Handler( ); - 8016020: f7ea ff9c bl 8000f5c + 8016e54: f7ea f882 bl 8000f5c } pLayerCfg.WindowX0 = 0; - 8016024: 2300 movs r3, #0 - 8016026: 607b str r3, [r7, #4] + 8016e58: 2300 movs r3, #0 + 8016e5a: 607b str r3, [r7, #4] pLayerCfg.WindowX1 = 400; - 8016028: f44f 73c8 mov.w r3, #400 ; 0x190 - 801602c: 60bb str r3, [r7, #8] + 8016e5c: f44f 73c8 mov.w r3, #400 ; 0x190 + 8016e60: 60bb str r3, [r7, #8] pLayerCfg.WindowY0 = 0; - 801602e: 2300 movs r3, #0 - 8016030: 60fb str r3, [r7, #12] + 8016e62: 2300 movs r3, #0 + 8016e64: 60fb str r3, [r7, #12] pLayerCfg.WindowY1 = 480; - 8016032: f44f 73f0 mov.w r3, #480 ; 0x1e0 - 8016036: 613b str r3, [r7, #16] + 8016e66: f44f 73f0 mov.w r3, #480 ; 0x1e0 + 8016e6a: 613b str r3, [r7, #16] pLayerCfg.PixelFormat = LTDC_PIXEL_FORMAT_RGB888; - 8016038: 2301 movs r3, #1 - 801603a: 617b str r3, [r7, #20] + 8016e6c: 2301 movs r3, #1 + 8016e6e: 617b str r3, [r7, #20] pLayerCfg.Alpha = 255; - 801603c: 23ff movs r3, #255 ; 0xff - 801603e: 61bb str r3, [r7, #24] + 8016e70: 23ff movs r3, #255 ; 0xff + 8016e72: 61bb str r3, [r7, #24] pLayerCfg.Alpha0 = 0; - 8016040: 2300 movs r3, #0 - 8016042: 61fb str r3, [r7, #28] + 8016e74: 2300 movs r3, #0 + 8016e76: 61fb str r3, [r7, #28] pLayerCfg.BlendingFactor1 = LTDC_BLENDING_FACTOR1_PAxCA; - 8016044: f44f 63c0 mov.w r3, #1536 ; 0x600 - 8016048: 623b str r3, [r7, #32] + 8016e78: f44f 63c0 mov.w r3, #1536 ; 0x600 + 8016e7c: 623b str r3, [r7, #32] pLayerCfg.BlendingFactor2 = LTDC_BLENDING_FACTOR2_PAxCA; - 801604a: 2307 movs r3, #7 - 801604c: 627b str r3, [r7, #36] ; 0x24 + 8016e7e: 2307 movs r3, #7 + 8016e80: 627b str r3, [r7, #36] ; 0x24 pLayerCfg.FBStartAdress = 0xC0000000; - 801604e: f04f 4340 mov.w r3, #3221225472 ; 0xc0000000 - 8016052: 62bb str r3, [r7, #40] ; 0x28 + 8016e82: f04f 4340 mov.w r3, #3221225472 ; 0xc0000000 + 8016e86: 62bb str r3, [r7, #40] ; 0x28 pLayerCfg.ImageWidth = 400; - 8016054: f44f 73c8 mov.w r3, #400 ; 0x190 - 8016058: 62fb str r3, [r7, #44] ; 0x2c + 8016e88: f44f 73c8 mov.w r3, #400 ; 0x190 + 8016e8c: 62fb str r3, [r7, #44] ; 0x2c pLayerCfg.ImageHeight = 480; - 801605a: f44f 73f0 mov.w r3, #480 ; 0x1e0 - 801605e: 633b str r3, [r7, #48] ; 0x30 + 8016e8e: f44f 73f0 mov.w r3, #480 ; 0x1e0 + 8016e92: 633b str r3, [r7, #48] ; 0x30 pLayerCfg.Backcolor.Blue = 0; - 8016060: 2300 movs r3, #0 - 8016062: f887 3034 strb.w r3, [r7, #52] ; 0x34 + 8016e94: 2300 movs r3, #0 + 8016e96: f887 3034 strb.w r3, [r7, #52] ; 0x34 pLayerCfg.Backcolor.Green = 0; - 8016066: 2300 movs r3, #0 - 8016068: f887 3035 strb.w r3, [r7, #53] ; 0x35 + 8016e9a: 2300 movs r3, #0 + 8016e9c: f887 3035 strb.w r3, [r7, #53] ; 0x35 pLayerCfg.Backcolor.Red = 0; - 801606c: 2300 movs r3, #0 - 801606e: f887 3036 strb.w r3, [r7, #54] ; 0x36 + 8016ea0: 2300 movs r3, #0 + 8016ea2: f887 3036 strb.w r3, [r7, #54] ; 0x36 if (HAL_LTDC_ConfigLayer(&hltdc, &pLayerCfg, 0) != HAL_OK) - 8016072: 1d3b adds r3, r7, #4 - 8016074: 2200 movs r2, #0 - 8016076: 4619 mov r1, r3 - 8016078: 480b ldr r0, [pc, #44] ; (80160a8 <_Z11MX_LCD_Initv+0x118>) - 801607a: f7f0 fde7 bl 8006c4c - 801607e: 4603 mov r3, r0 - 8016080: 2b00 cmp r3, #0 - 8016082: bf14 ite ne - 8016084: 2301 movne r3, #1 - 8016086: 2300 moveq r3, #0 - 8016088: b2db uxtb r3, r3 - 801608a: 2b00 cmp r3, #0 - 801608c: d001 beq.n 8016092 <_Z11MX_LCD_Initv+0x102> + 8016ea6: 1d3b adds r3, r7, #4 + 8016ea8: 2200 movs r2, #0 + 8016eaa: 4619 mov r1, r3 + 8016eac: 480b ldr r0, [pc, #44] ; (8016edc <_Z11MX_LCD_Initv+0x118>) + 8016eae: f7ef fecd bl 8006c4c + 8016eb2: 4603 mov r3, r0 + 8016eb4: 2b00 cmp r3, #0 + 8016eb6: bf14 ite ne + 8016eb8: 2301 movne r3, #1 + 8016eba: 2300 moveq r3, #0 + 8016ebc: b2db uxtb r3, r3 + 8016ebe: 2b00 cmp r3, #0 + 8016ec0: d001 beq.n 8016ec6 <_Z11MX_LCD_Initv+0x102> { Error_Handler( ); - 801608e: f7ea ff65 bl 8000f5c + 8016ec2: f7ea f84b bl 8000f5c } HAL_LTDC_SetPitch(&hltdc, 800, 0); - 8016092: 2200 movs r2, #0 - 8016094: f44f 7148 mov.w r1, #800 ; 0x320 - 8016098: 4803 ldr r0, [pc, #12] ; (80160a8 <_Z11MX_LCD_Initv+0x118>) - 801609a: f7f0 fe15 bl 8006cc8 + 8016ec6: 2200 movs r2, #0 + 8016ec8: f44f 7148 mov.w r1, #800 ; 0x320 + 8016ecc: 4803 ldr r0, [pc, #12] ; (8016edc <_Z11MX_LCD_Initv+0x118>) + 8016ece: f7ef fefb bl 8006cc8 } - 801609e: bf00 nop - 80160a0: 3738 adds r7, #56 ; 0x38 - 80160a2: 46bd mov sp, r7 - 80160a4: bd80 pop {r7, pc} - 80160a6: bf00 nop - 80160a8: 20009b00 .word 0x20009b00 - 80160ac: 40016800 .word 0x40016800 + 8016ed2: bf00 nop + 8016ed4: 3738 adds r7, #56 ; 0x38 + 8016ed6: 46bd mov sp, r7 + 8016ed8: bd80 pop {r7, pc} + 8016eda: bf00 nop + 8016edc: 20009a44 .word 0x20009a44 + 8016ee0: 40016800 .word 0x40016800 -080160b0 <_Z11MX_FMC_Initv>: +08016ee4 <_Z11MX_FMC_Initv>: /** * @brief Initializes LCD IO. */ void MX_FMC_Init(void) { - 80160b0: b580 push {r7, lr} - 80160b2: b088 sub sp, #32 - 80160b4: af00 add r7, sp, #0 + 8016ee4: b580 push {r7, lr} + 8016ee6: b088 sub sp, #32 + 8016ee8: af00 add r7, sp, #0 /* USER CODE BEGIN FMC_Init 0 */ /* USER CODE END FMC_Init 0 */ FMC_SDRAM_TimingTypeDef SdramTiming = {0}; - 80160b6: 1d3b adds r3, r7, #4 - 80160b8: 2200 movs r2, #0 - 80160ba: 601a str r2, [r3, #0] - 80160bc: 605a str r2, [r3, #4] - 80160be: 609a str r2, [r3, #8] - 80160c0: 60da str r2, [r3, #12] - 80160c2: 611a str r2, [r3, #16] - 80160c4: 615a str r2, [r3, #20] - 80160c6: 619a str r2, [r3, #24] + 8016eea: 1d3b adds r3, r7, #4 + 8016eec: 2200 movs r2, #0 + 8016eee: 601a str r2, [r3, #0] + 8016ef0: 605a str r2, [r3, #4] + 8016ef2: 609a str r2, [r3, #8] + 8016ef4: 60da str r2, [r3, #12] + 8016ef6: 611a str r2, [r3, #16] + 8016ef8: 615a str r2, [r3, #20] + 8016efa: 619a str r2, [r3, #24] /* USER CODE END FMC_Init 1 */ /** Perform the SDRAM1 memory initialization sequence */ hsdram1.Instance = FMC_SDRAM_DEVICE; - 80160c8: 4b22 ldr r3, [pc, #136] ; (8016154 <_Z11MX_FMC_Initv+0xa4>) - 80160ca: 4a23 ldr r2, [pc, #140] ; (8016158 <_Z11MX_FMC_Initv+0xa8>) - 80160cc: 601a str r2, [r3, #0] + 8016efc: 4b22 ldr r3, [pc, #136] ; (8016f88 <_Z11MX_FMC_Initv+0xa4>) + 8016efe: 4a23 ldr r2, [pc, #140] ; (8016f8c <_Z11MX_FMC_Initv+0xa8>) + 8016f00: 601a str r2, [r3, #0] /* hsdram1.Init */ hsdram1.Init.SDBank = FMC_SDRAM_BANK1; - 80160ce: 4b21 ldr r3, [pc, #132] ; (8016154 <_Z11MX_FMC_Initv+0xa4>) - 80160d0: 2200 movs r2, #0 - 80160d2: 605a str r2, [r3, #4] + 8016f02: 4b21 ldr r3, [pc, #132] ; (8016f88 <_Z11MX_FMC_Initv+0xa4>) + 8016f04: 2200 movs r2, #0 + 8016f06: 605a str r2, [r3, #4] hsdram1.Init.ColumnBitsNumber = FMC_SDRAM_COLUMN_BITS_NUM_8; - 80160d4: 4b1f ldr r3, [pc, #124] ; (8016154 <_Z11MX_FMC_Initv+0xa4>) - 80160d6: 2200 movs r2, #0 - 80160d8: 609a str r2, [r3, #8] + 8016f08: 4b1f ldr r3, [pc, #124] ; (8016f88 <_Z11MX_FMC_Initv+0xa4>) + 8016f0a: 2200 movs r2, #0 + 8016f0c: 609a str r2, [r3, #8] hsdram1.Init.RowBitsNumber = FMC_SDRAM_ROW_BITS_NUM_12; - 80160da: 4b1e ldr r3, [pc, #120] ; (8016154 <_Z11MX_FMC_Initv+0xa4>) - 80160dc: 2204 movs r2, #4 - 80160de: 60da str r2, [r3, #12] + 8016f0e: 4b1e ldr r3, [pc, #120] ; (8016f88 <_Z11MX_FMC_Initv+0xa4>) + 8016f10: 2204 movs r2, #4 + 8016f12: 60da str r2, [r3, #12] hsdram1.Init.MemoryDataWidth = FMC_SDRAM_MEM_BUS_WIDTH_32; - 80160e0: 4b1c ldr r3, [pc, #112] ; (8016154 <_Z11MX_FMC_Initv+0xa4>) - 80160e2: 2220 movs r2, #32 - 80160e4: 611a str r2, [r3, #16] + 8016f14: 4b1c ldr r3, [pc, #112] ; (8016f88 <_Z11MX_FMC_Initv+0xa4>) + 8016f16: 2220 movs r2, #32 + 8016f18: 611a str r2, [r3, #16] hsdram1.Init.InternalBankNumber = FMC_SDRAM_INTERN_BANKS_NUM_4; - 80160e6: 4b1b ldr r3, [pc, #108] ; (8016154 <_Z11MX_FMC_Initv+0xa4>) - 80160e8: 2240 movs r2, #64 ; 0x40 - 80160ea: 615a str r2, [r3, #20] + 8016f1a: 4b1b ldr r3, [pc, #108] ; (8016f88 <_Z11MX_FMC_Initv+0xa4>) + 8016f1c: 2240 movs r2, #64 ; 0x40 + 8016f1e: 615a str r2, [r3, #20] hsdram1.Init.CASLatency = FMC_SDRAM_CAS_LATENCY_3; - 80160ec: 4b19 ldr r3, [pc, #100] ; (8016154 <_Z11MX_FMC_Initv+0xa4>) - 80160ee: f44f 72c0 mov.w r2, #384 ; 0x180 - 80160f2: 619a str r2, [r3, #24] + 8016f20: 4b19 ldr r3, [pc, #100] ; (8016f88 <_Z11MX_FMC_Initv+0xa4>) + 8016f22: f44f 72c0 mov.w r2, #384 ; 0x180 + 8016f26: 619a str r2, [r3, #24] hsdram1.Init.WriteProtection = FMC_SDRAM_WRITE_PROTECTION_DISABLE; - 80160f4: 4b17 ldr r3, [pc, #92] ; (8016154 <_Z11MX_FMC_Initv+0xa4>) - 80160f6: 2200 movs r2, #0 - 80160f8: 61da str r2, [r3, #28] + 8016f28: 4b17 ldr r3, [pc, #92] ; (8016f88 <_Z11MX_FMC_Initv+0xa4>) + 8016f2a: 2200 movs r2, #0 + 8016f2c: 61da str r2, [r3, #28] hsdram1.Init.SDClockPeriod = FMC_SDRAM_CLOCK_PERIOD_2; - 80160fa: 4b16 ldr r3, [pc, #88] ; (8016154 <_Z11MX_FMC_Initv+0xa4>) - 80160fc: f44f 6200 mov.w r2, #2048 ; 0x800 - 8016100: 621a str r2, [r3, #32] + 8016f2e: 4b16 ldr r3, [pc, #88] ; (8016f88 <_Z11MX_FMC_Initv+0xa4>) + 8016f30: f44f 6200 mov.w r2, #2048 ; 0x800 + 8016f34: 621a str r2, [r3, #32] hsdram1.Init.ReadBurst = FMC_SDRAM_RBURST_ENABLE; - 8016102: 4b14 ldr r3, [pc, #80] ; (8016154 <_Z11MX_FMC_Initv+0xa4>) - 8016104: f44f 5280 mov.w r2, #4096 ; 0x1000 - 8016108: 625a str r2, [r3, #36] ; 0x24 + 8016f36: 4b14 ldr r3, [pc, #80] ; (8016f88 <_Z11MX_FMC_Initv+0xa4>) + 8016f38: f44f 5280 mov.w r2, #4096 ; 0x1000 + 8016f3c: 625a str r2, [r3, #36] ; 0x24 hsdram1.Init.ReadPipeDelay = FMC_SDRAM_RPIPE_DELAY_0; - 801610a: 4b12 ldr r3, [pc, #72] ; (8016154 <_Z11MX_FMC_Initv+0xa4>) - 801610c: 2200 movs r2, #0 - 801610e: 629a str r2, [r3, #40] ; 0x28 + 8016f3e: 4b12 ldr r3, [pc, #72] ; (8016f88 <_Z11MX_FMC_Initv+0xa4>) + 8016f40: 2200 movs r2, #0 + 8016f42: 629a str r2, [r3, #40] ; 0x28 /* SdramTiming */ SdramTiming.LoadToActiveDelay = 2; - 8016110: 2302 movs r3, #2 - 8016112: 607b str r3, [r7, #4] + 8016f44: 2302 movs r3, #2 + 8016f46: 607b str r3, [r7, #4] SdramTiming.ExitSelfRefreshDelay = 7; - 8016114: 2307 movs r3, #7 - 8016116: 60bb str r3, [r7, #8] + 8016f48: 2307 movs r3, #7 + 8016f4a: 60bb str r3, [r7, #8] SdramTiming.SelfRefreshTime = 4; - 8016118: 2304 movs r3, #4 - 801611a: 60fb str r3, [r7, #12] + 8016f4c: 2304 movs r3, #4 + 8016f4e: 60fb str r3, [r7, #12] SdramTiming.RowCycleDelay = 7; - 801611c: 2307 movs r3, #7 - 801611e: 613b str r3, [r7, #16] + 8016f50: 2307 movs r3, #7 + 8016f52: 613b str r3, [r7, #16] SdramTiming.WriteRecoveryTime = 2; - 8016120: 2302 movs r3, #2 - 8016122: 617b str r3, [r7, #20] + 8016f54: 2302 movs r3, #2 + 8016f56: 617b str r3, [r7, #20] SdramTiming.RPDelay = 2; - 8016124: 2302 movs r3, #2 - 8016126: 61bb str r3, [r7, #24] + 8016f58: 2302 movs r3, #2 + 8016f5a: 61bb str r3, [r7, #24] SdramTiming.RCDDelay = 2; - 8016128: 2302 movs r3, #2 - 801612a: 61fb str r3, [r7, #28] + 8016f5c: 2302 movs r3, #2 + 8016f5e: 61fb str r3, [r7, #28] if (HAL_SDRAM_Init(&hsdram1, &SdramTiming) != HAL_OK) - 801612c: 1d3b adds r3, r7, #4 - 801612e: 4619 mov r1, r3 - 8016130: 4808 ldr r0, [pc, #32] ; (8016154 <_Z11MX_FMC_Initv+0xa4>) - 8016132: f7f3 fa1d bl 8009570 - 8016136: 4603 mov r3, r0 - 8016138: 2b00 cmp r3, #0 - 801613a: bf14 ite ne - 801613c: 2301 movne r3, #1 - 801613e: 2300 moveq r3, #0 - 8016140: b2db uxtb r3, r3 - 8016142: 2b00 cmp r3, #0 - 8016144: d001 beq.n 801614a <_Z11MX_FMC_Initv+0x9a> + 8016f60: 1d3b adds r3, r7, #4 + 8016f62: 4619 mov r1, r3 + 8016f64: 4808 ldr r0, [pc, #32] ; (8016f88 <_Z11MX_FMC_Initv+0xa4>) + 8016f66: f7f2 fb03 bl 8009570 + 8016f6a: 4603 mov r3, r0 + 8016f6c: 2b00 cmp r3, #0 + 8016f6e: bf14 ite ne + 8016f70: 2301 movne r3, #1 + 8016f72: 2300 moveq r3, #0 + 8016f74: b2db uxtb r3, r3 + 8016f76: 2b00 cmp r3, #0 + 8016f78: d001 beq.n 8016f7e <_Z11MX_FMC_Initv+0x9a> { Error_Handler( ); - 8016146: f7ea ff09 bl 8000f5c + 8016f7a: f7e9 ffef bl 8000f5c } /* USER CODE BEGIN FMC_Init 2 */ /* USER CODE END FMC_Init 2 */ } - 801614a: bf00 nop - 801614c: 3720 adds r7, #32 - 801614e: 46bd mov sp, r7 - 8016150: bd80 pop {r7, pc} - 8016152: bf00 nop - 8016154: 20009c04 .word 0x20009c04 - 8016158: a0000140 .word 0xa0000140 + 8016f7e: bf00 nop + 8016f80: 3720 adds r7, #32 + 8016f82: 46bd mov sp, r7 + 8016f84: bd80 pop {r7, pc} + 8016f86: bf00 nop + 8016f88: 20009b48 .word 0x20009b48 + 8016f8c: a0000140 .word 0xa0000140 -0801615c <_Z15MX_SDRAM_InitExv>: +08016f90 <_Z15MX_SDRAM_InitExv>: /** * @brief Programs the SDRAM device. * @retval None */ void MX_SDRAM_InitEx(void) { - 801615c: b580 push {r7, lr} - 801615e: b082 sub sp, #8 - 8016160: af00 add r7, sp, #0 + 8016f90: b580 push {r7, lr} + 8016f92: b082 sub sp, #8 + 8016f94: af00 add r7, sp, #0 __IO uint32_t tmpmrd = 0; - 8016162: 2300 movs r3, #0 - 8016164: 607b str r3, [r7, #4] + 8016f96: 2300 movs r3, #0 + 8016f98: 607b str r3, [r7, #4] /* Step 1: Configure a clock configuration enable command */ Command.CommandMode = FMC_SDRAM_CMD_CLK_ENABLE; - 8016166: 4b2b ldr r3, [pc, #172] ; (8016214 <_Z15MX_SDRAM_InitExv+0xb8>) - 8016168: 2201 movs r2, #1 - 801616a: 601a str r2, [r3, #0] + 8016f9a: 4b2b ldr r3, [pc, #172] ; (8017048 <_Z15MX_SDRAM_InitExv+0xb8>) + 8016f9c: 2201 movs r2, #1 + 8016f9e: 601a str r2, [r3, #0] Command.CommandTarget = FMC_SDRAM_CMD_TARGET_BANK1; - 801616c: 4b29 ldr r3, [pc, #164] ; (8016214 <_Z15MX_SDRAM_InitExv+0xb8>) - 801616e: 2210 movs r2, #16 - 8016170: 605a str r2, [r3, #4] + 8016fa0: 4b29 ldr r3, [pc, #164] ; (8017048 <_Z15MX_SDRAM_InitExv+0xb8>) + 8016fa2: 2210 movs r2, #16 + 8016fa4: 605a str r2, [r3, #4] Command.AutoRefreshNumber = 1; - 8016172: 4b28 ldr r3, [pc, #160] ; (8016214 <_Z15MX_SDRAM_InitExv+0xb8>) - 8016174: 2201 movs r2, #1 - 8016176: 609a str r2, [r3, #8] + 8016fa6: 4b28 ldr r3, [pc, #160] ; (8017048 <_Z15MX_SDRAM_InitExv+0xb8>) + 8016fa8: 2201 movs r2, #1 + 8016faa: 609a str r2, [r3, #8] Command.ModeRegisterDefinition = 0; - 8016178: 4b26 ldr r3, [pc, #152] ; (8016214 <_Z15MX_SDRAM_InitExv+0xb8>) - 801617a: 2200 movs r2, #0 - 801617c: 60da str r2, [r3, #12] + 8016fac: 4b26 ldr r3, [pc, #152] ; (8017048 <_Z15MX_SDRAM_InitExv+0xb8>) + 8016fae: 2200 movs r2, #0 + 8016fb0: 60da str r2, [r3, #12] /* Send the command */ HAL_SDRAM_SendCommand(&hsdram1, &Command, SDRAM_TIMEOUT); - 801617e: f64f 72ff movw r2, #65535 ; 0xffff - 8016182: 4924 ldr r1, [pc, #144] ; (8016214 <_Z15MX_SDRAM_InitExv+0xb8>) - 8016184: 4824 ldr r0, [pc, #144] ; (8016218 <_Z15MX_SDRAM_InitExv+0xbc>) - 8016186: f7f3 fa27 bl 80095d8 + 8016fb2: f64f 72ff movw r2, #65535 ; 0xffff + 8016fb6: 4924 ldr r1, [pc, #144] ; (8017048 <_Z15MX_SDRAM_InitExv+0xb8>) + 8016fb8: 4824 ldr r0, [pc, #144] ; (801704c <_Z15MX_SDRAM_InitExv+0xbc>) + 8016fba: f7f2 fb0d bl 80095d8 /* Step 2: Insert 100 us minimum delay */ /* Inserted delay is equal to 1 ms due to systick time base unit (ms) */ HAL_Delay(1); - 801618a: 2001 movs r0, #1 - 801618c: f7eb ffb4 bl 80020f8 + 8016fbe: 2001 movs r0, #1 + 8016fc0: f7eb f89a bl 80020f8 /* Step 3: Configure a PALL (precharge all) command */ Command.CommandMode = FMC_SDRAM_CMD_PALL; - 8016190: 4b20 ldr r3, [pc, #128] ; (8016214 <_Z15MX_SDRAM_InitExv+0xb8>) - 8016192: 2202 movs r2, #2 - 8016194: 601a str r2, [r3, #0] + 8016fc4: 4b20 ldr r3, [pc, #128] ; (8017048 <_Z15MX_SDRAM_InitExv+0xb8>) + 8016fc6: 2202 movs r2, #2 + 8016fc8: 601a str r2, [r3, #0] Command.CommandTarget = FMC_SDRAM_CMD_TARGET_BANK1; - 8016196: 4b1f ldr r3, [pc, #124] ; (8016214 <_Z15MX_SDRAM_InitExv+0xb8>) - 8016198: 2210 movs r2, #16 - 801619a: 605a str r2, [r3, #4] + 8016fca: 4b1f ldr r3, [pc, #124] ; (8017048 <_Z15MX_SDRAM_InitExv+0xb8>) + 8016fcc: 2210 movs r2, #16 + 8016fce: 605a str r2, [r3, #4] Command.AutoRefreshNumber = 1; - 801619c: 4b1d ldr r3, [pc, #116] ; (8016214 <_Z15MX_SDRAM_InitExv+0xb8>) - 801619e: 2201 movs r2, #1 - 80161a0: 609a str r2, [r3, #8] + 8016fd0: 4b1d ldr r3, [pc, #116] ; (8017048 <_Z15MX_SDRAM_InitExv+0xb8>) + 8016fd2: 2201 movs r2, #1 + 8016fd4: 609a str r2, [r3, #8] Command.ModeRegisterDefinition = 0; - 80161a2: 4b1c ldr r3, [pc, #112] ; (8016214 <_Z15MX_SDRAM_InitExv+0xb8>) - 80161a4: 2200 movs r2, #0 - 80161a6: 60da str r2, [r3, #12] + 8016fd6: 4b1c ldr r3, [pc, #112] ; (8017048 <_Z15MX_SDRAM_InitExv+0xb8>) + 8016fd8: 2200 movs r2, #0 + 8016fda: 60da str r2, [r3, #12] /* Send the command */ HAL_SDRAM_SendCommand(&hsdram1, &Command, SDRAM_TIMEOUT); - 80161a8: f64f 72ff movw r2, #65535 ; 0xffff - 80161ac: 4919 ldr r1, [pc, #100] ; (8016214 <_Z15MX_SDRAM_InitExv+0xb8>) - 80161ae: 481a ldr r0, [pc, #104] ; (8016218 <_Z15MX_SDRAM_InitExv+0xbc>) - 80161b0: f7f3 fa12 bl 80095d8 + 8016fdc: f64f 72ff movw r2, #65535 ; 0xffff + 8016fe0: 4919 ldr r1, [pc, #100] ; (8017048 <_Z15MX_SDRAM_InitExv+0xb8>) + 8016fe2: 481a ldr r0, [pc, #104] ; (801704c <_Z15MX_SDRAM_InitExv+0xbc>) + 8016fe4: f7f2 faf8 bl 80095d8 /* Step 4: Configure an Auto Refresh command */ Command.CommandMode = FMC_SDRAM_CMD_AUTOREFRESH_MODE; - 80161b4: 4b17 ldr r3, [pc, #92] ; (8016214 <_Z15MX_SDRAM_InitExv+0xb8>) - 80161b6: 2203 movs r2, #3 - 80161b8: 601a str r2, [r3, #0] + 8016fe8: 4b17 ldr r3, [pc, #92] ; (8017048 <_Z15MX_SDRAM_InitExv+0xb8>) + 8016fea: 2203 movs r2, #3 + 8016fec: 601a str r2, [r3, #0] Command.CommandTarget = FMC_SDRAM_CMD_TARGET_BANK1; - 80161ba: 4b16 ldr r3, [pc, #88] ; (8016214 <_Z15MX_SDRAM_InitExv+0xb8>) - 80161bc: 2210 movs r2, #16 - 80161be: 605a str r2, [r3, #4] + 8016fee: 4b16 ldr r3, [pc, #88] ; (8017048 <_Z15MX_SDRAM_InitExv+0xb8>) + 8016ff0: 2210 movs r2, #16 + 8016ff2: 605a str r2, [r3, #4] Command.AutoRefreshNumber = 8; - 80161c0: 4b14 ldr r3, [pc, #80] ; (8016214 <_Z15MX_SDRAM_InitExv+0xb8>) - 80161c2: 2208 movs r2, #8 - 80161c4: 609a str r2, [r3, #8] + 8016ff4: 4b14 ldr r3, [pc, #80] ; (8017048 <_Z15MX_SDRAM_InitExv+0xb8>) + 8016ff6: 2208 movs r2, #8 + 8016ff8: 609a str r2, [r3, #8] Command.ModeRegisterDefinition = 0; - 80161c6: 4b13 ldr r3, [pc, #76] ; (8016214 <_Z15MX_SDRAM_InitExv+0xb8>) - 80161c8: 2200 movs r2, #0 - 80161ca: 60da str r2, [r3, #12] + 8016ffa: 4b13 ldr r3, [pc, #76] ; (8017048 <_Z15MX_SDRAM_InitExv+0xb8>) + 8016ffc: 2200 movs r2, #0 + 8016ffe: 60da str r2, [r3, #12] /* Send the command */ HAL_SDRAM_SendCommand(&hsdram1, &Command, SDRAM_TIMEOUT); - 80161cc: f64f 72ff movw r2, #65535 ; 0xffff - 80161d0: 4910 ldr r1, [pc, #64] ; (8016214 <_Z15MX_SDRAM_InitExv+0xb8>) - 80161d2: 4811 ldr r0, [pc, #68] ; (8016218 <_Z15MX_SDRAM_InitExv+0xbc>) - 80161d4: f7f3 fa00 bl 80095d8 + 8017000: f64f 72ff movw r2, #65535 ; 0xffff + 8017004: 4910 ldr r1, [pc, #64] ; (8017048 <_Z15MX_SDRAM_InitExv+0xb8>) + 8017006: 4811 ldr r0, [pc, #68] ; (801704c <_Z15MX_SDRAM_InitExv+0xbc>) + 8017008: f7f2 fae6 bl 80095d8 /* Step 5: Program the external memory mode register */ tmpmrd = (uint32_t)SDRAM_MODEREG_BURST_LENGTH_1 |\ - 80161d8: f44f 730c mov.w r3, #560 ; 0x230 - 80161dc: 607b str r3, [r7, #4] + 801700c: f44f 730c mov.w r3, #560 ; 0x230 + 8017010: 607b str r3, [r7, #4] SDRAM_MODEREG_BURST_TYPE_SEQUENTIAL |\ SDRAM_MODEREG_CAS_LATENCY_3 |\ SDRAM_MODEREG_OPERATING_MODE_STANDARD |\ SDRAM_MODEREG_WRITEBURST_MODE_SINGLE; Command.CommandMode = FMC_SDRAM_CMD_LOAD_MODE; - 80161de: 4b0d ldr r3, [pc, #52] ; (8016214 <_Z15MX_SDRAM_InitExv+0xb8>) - 80161e0: 2204 movs r2, #4 - 80161e2: 601a str r2, [r3, #0] + 8017012: 4b0d ldr r3, [pc, #52] ; (8017048 <_Z15MX_SDRAM_InitExv+0xb8>) + 8017014: 2204 movs r2, #4 + 8017016: 601a str r2, [r3, #0] Command.CommandTarget = FMC_SDRAM_CMD_TARGET_BANK1; - 80161e4: 4b0b ldr r3, [pc, #44] ; (8016214 <_Z15MX_SDRAM_InitExv+0xb8>) - 80161e6: 2210 movs r2, #16 - 80161e8: 605a str r2, [r3, #4] + 8017018: 4b0b ldr r3, [pc, #44] ; (8017048 <_Z15MX_SDRAM_InitExv+0xb8>) + 801701a: 2210 movs r2, #16 + 801701c: 605a str r2, [r3, #4] Command.AutoRefreshNumber = 1; - 80161ea: 4b0a ldr r3, [pc, #40] ; (8016214 <_Z15MX_SDRAM_InitExv+0xb8>) - 80161ec: 2201 movs r2, #1 - 80161ee: 609a str r2, [r3, #8] + 801701e: 4b0a ldr r3, [pc, #40] ; (8017048 <_Z15MX_SDRAM_InitExv+0xb8>) + 8017020: 2201 movs r2, #1 + 8017022: 609a str r2, [r3, #8] Command.ModeRegisterDefinition = tmpmrd; - 80161f0: 687b ldr r3, [r7, #4] - 80161f2: 4a08 ldr r2, [pc, #32] ; (8016214 <_Z15MX_SDRAM_InitExv+0xb8>) - 80161f4: 60d3 str r3, [r2, #12] + 8017024: 687b ldr r3, [r7, #4] + 8017026: 4a08 ldr r2, [pc, #32] ; (8017048 <_Z15MX_SDRAM_InitExv+0xb8>) + 8017028: 60d3 str r3, [r2, #12] /* Send the command */ HAL_SDRAM_SendCommand(&hsdram1, &Command, SDRAM_TIMEOUT); - 80161f6: f64f 72ff movw r2, #65535 ; 0xffff - 80161fa: 4906 ldr r1, [pc, #24] ; (8016214 <_Z15MX_SDRAM_InitExv+0xb8>) - 80161fc: 4806 ldr r0, [pc, #24] ; (8016218 <_Z15MX_SDRAM_InitExv+0xbc>) - 80161fe: f7f3 f9eb bl 80095d8 + 801702a: f64f 72ff movw r2, #65535 ; 0xffff + 801702e: 4906 ldr r1, [pc, #24] ; (8017048 <_Z15MX_SDRAM_InitExv+0xb8>) + 8017030: 4806 ldr r0, [pc, #24] ; (801704c <_Z15MX_SDRAM_InitExv+0xbc>) + 8017032: f7f2 fad1 bl 80095d8 /* Step 6: Set the refresh rate counter */ /* Set the device refresh rate */ HAL_SDRAM_ProgramRefreshRate(&hsdram1, REFRESH_COUNT); - 8016202: f44f 61cf mov.w r1, #1656 ; 0x678 - 8016206: 4804 ldr r0, [pc, #16] ; (8016218 <_Z15MX_SDRAM_InitExv+0xbc>) - 8016208: f7f3 fa11 bl 800962e + 8017036: f44f 61cf mov.w r1, #1656 ; 0x678 + 801703a: 4804 ldr r0, [pc, #16] ; (801704c <_Z15MX_SDRAM_InitExv+0xbc>) + 801703c: f7f2 faf7 bl 800962e } - 801620c: bf00 nop - 801620e: 3708 adds r7, #8 - 8016210: 46bd mov sp, r7 - 8016212: bd80 pop {r7, pc} - 8016214: 20009c38 .word 0x20009c38 - 8016218: 20009c04 .word 0x20009c04 + 8017040: bf00 nop + 8017042: 3708 adds r7, #8 + 8017044: 46bd mov sp, r7 + 8017046: bd80 pop {r7, pc} + 8017048: 20009b7c .word 0x20009b7c + 801704c: 20009b48 .word 0x20009b48 -0801621c <_Z11MX_DSI_Initv>: +08017050 <_Z11MX_DSI_Initv>: /* DSI init function */ void MX_DSI_Init(void) { - 801621c: b580 push {r7, lr} - 801621e: b082 sub sp, #8 - 8016220: af02 add r7, sp, #8 + 8017050: b580 push {r7, lr} + 8017052: b082 sub sp, #8 + 8017054: af02 add r7, sp, #8 static DSI_LPCmdTypeDef LPCmd; static DSI_PLLInitTypeDef PLLInit; /* Base address of DSI Host/Wrapper registers to be set before calling De-Init */ hdsi.Instance = DSI; - 8016222: 4ba4 ldr r3, [pc, #656] ; (80164b4 <_Z11MX_DSI_Initv+0x298>) - 8016224: 4aa4 ldr r2, [pc, #656] ; (80164b8 <_Z11MX_DSI_Initv+0x29c>) - 8016226: 601a str r2, [r3, #0] + 8017056: 4ba4 ldr r3, [pc, #656] ; (80172e8 <_Z11MX_DSI_Initv+0x298>) + 8017058: 4aa4 ldr r2, [pc, #656] ; (80172ec <_Z11MX_DSI_Initv+0x29c>) + 801705a: 601a str r2, [r3, #0] hdsi.Init.AutomaticClockLaneControl = DSI_AUTO_CLK_LANE_CTRL_DISABLE; - 8016228: 4ba2 ldr r3, [pc, #648] ; (80164b4 <_Z11MX_DSI_Initv+0x298>) - 801622a: 2200 movs r2, #0 - 801622c: 605a str r2, [r3, #4] + 801705c: 4ba2 ldr r3, [pc, #648] ; (80172e8 <_Z11MX_DSI_Initv+0x298>) + 801705e: 2200 movs r2, #0 + 8017060: 605a str r2, [r3, #4] hdsi.Init.TXEscapeCkdiv = 4; - 801622e: 4ba1 ldr r3, [pc, #644] ; (80164b4 <_Z11MX_DSI_Initv+0x298>) - 8016230: 2204 movs r2, #4 - 8016232: 609a str r2, [r3, #8] + 8017062: 4ba1 ldr r3, [pc, #644] ; (80172e8 <_Z11MX_DSI_Initv+0x298>) + 8017064: 2204 movs r2, #4 + 8017066: 609a str r2, [r3, #8] hdsi.Init.NumberOfLanes = DSI_TWO_DATA_LANES; - 8016234: 4b9f ldr r3, [pc, #636] ; (80164b4 <_Z11MX_DSI_Initv+0x298>) - 8016236: 2201 movs r2, #1 - 8016238: 60da str r2, [r3, #12] + 8017068: 4b9f ldr r3, [pc, #636] ; (80172e8 <_Z11MX_DSI_Initv+0x298>) + 801706a: 2201 movs r2, #1 + 801706c: 60da str r2, [r3, #12] PLLInit.PLLNDIV = 125; - 801623a: 4ba0 ldr r3, [pc, #640] ; (80164bc <_Z11MX_DSI_Initv+0x2a0>) - 801623c: 227d movs r2, #125 ; 0x7d - 801623e: 601a str r2, [r3, #0] + 801706e: 4ba0 ldr r3, [pc, #640] ; (80172f0 <_Z11MX_DSI_Initv+0x2a0>) + 8017070: 227d movs r2, #125 ; 0x7d + 8017072: 601a str r2, [r3, #0] PLLInit.PLLIDF = DSI_PLL_IN_DIV2; - 8016240: 4b9e ldr r3, [pc, #632] ; (80164bc <_Z11MX_DSI_Initv+0x2a0>) - 8016242: 2202 movs r2, #2 - 8016244: 605a str r2, [r3, #4] + 8017074: 4b9e ldr r3, [pc, #632] ; (80172f0 <_Z11MX_DSI_Initv+0x2a0>) + 8017076: 2202 movs r2, #2 + 8017078: 605a str r2, [r3, #4] PLLInit.PLLODF = DSI_PLL_OUT_DIV1; - 8016246: 4b9d ldr r3, [pc, #628] ; (80164bc <_Z11MX_DSI_Initv+0x2a0>) - 8016248: 2200 movs r2, #0 - 801624a: 609a str r2, [r3, #8] + 801707a: 4b9d ldr r3, [pc, #628] ; (80172f0 <_Z11MX_DSI_Initv+0x2a0>) + 801707c: 2200 movs r2, #0 + 801707e: 609a str r2, [r3, #8] if (HAL_DSI_Init(&hdsi, &PLLInit) != HAL_OK) - 801624c: 499b ldr r1, [pc, #620] ; (80164bc <_Z11MX_DSI_Initv+0x2a0>) - 801624e: 4899 ldr r0, [pc, #612] ; (80164b4 <_Z11MX_DSI_Initv+0x298>) - 8016250: f7ec fd74 bl 8002d3c - 8016254: 4603 mov r3, r0 - 8016256: 2b00 cmp r3, #0 - 8016258: bf14 ite ne - 801625a: 2301 movne r3, #1 - 801625c: 2300 moveq r3, #0 - 801625e: b2db uxtb r3, r3 - 8016260: 2b00 cmp r3, #0 - 8016262: d001 beq.n 8016268 <_Z11MX_DSI_Initv+0x4c> + 8017080: 499b ldr r1, [pc, #620] ; (80172f0 <_Z11MX_DSI_Initv+0x2a0>) + 8017082: 4899 ldr r0, [pc, #612] ; (80172e8 <_Z11MX_DSI_Initv+0x298>) + 8017084: f7eb fe5a bl 8002d3c + 8017088: 4603 mov r3, r0 + 801708a: 2b00 cmp r3, #0 + 801708c: bf14 ite ne + 801708e: 2301 movne r3, #1 + 8017090: 2300 moveq r3, #0 + 8017092: b2db uxtb r3, r3 + 8017094: 2b00 cmp r3, #0 + 8017096: d001 beq.n 801709c <_Z11MX_DSI_Initv+0x4c> { Error_Handler(); - 8016264: f7ea fe7a bl 8000f5c + 8017098: f7e9 ff60 bl 8000f5c } HostTimeouts.TimeoutCkdiv = 1; - 8016268: 4b95 ldr r3, [pc, #596] ; (80164c0 <_Z11MX_DSI_Initv+0x2a4>) - 801626a: 2201 movs r2, #1 - 801626c: 601a str r2, [r3, #0] + 801709c: 4b95 ldr r3, [pc, #596] ; (80172f4 <_Z11MX_DSI_Initv+0x2a4>) + 801709e: 2201 movs r2, #1 + 80170a0: 601a str r2, [r3, #0] HostTimeouts.HighSpeedTransmissionTimeout = 0; - 801626e: 4b94 ldr r3, [pc, #592] ; (80164c0 <_Z11MX_DSI_Initv+0x2a4>) - 8016270: 2200 movs r2, #0 - 8016272: 605a str r2, [r3, #4] + 80170a2: 4b94 ldr r3, [pc, #592] ; (80172f4 <_Z11MX_DSI_Initv+0x2a4>) + 80170a4: 2200 movs r2, #0 + 80170a6: 605a str r2, [r3, #4] HostTimeouts.LowPowerReceptionTimeout = 0; - 8016274: 4b92 ldr r3, [pc, #584] ; (80164c0 <_Z11MX_DSI_Initv+0x2a4>) - 8016276: 2200 movs r2, #0 - 8016278: 609a str r2, [r3, #8] + 80170a8: 4b92 ldr r3, [pc, #584] ; (80172f4 <_Z11MX_DSI_Initv+0x2a4>) + 80170aa: 2200 movs r2, #0 + 80170ac: 609a str r2, [r3, #8] HostTimeouts.HighSpeedReadTimeout = 0; - 801627a: 4b91 ldr r3, [pc, #580] ; (80164c0 <_Z11MX_DSI_Initv+0x2a4>) - 801627c: 2200 movs r2, #0 - 801627e: 60da str r2, [r3, #12] + 80170ae: 4b91 ldr r3, [pc, #580] ; (80172f4 <_Z11MX_DSI_Initv+0x2a4>) + 80170b0: 2200 movs r2, #0 + 80170b2: 60da str r2, [r3, #12] HostTimeouts.LowPowerReadTimeout = 0; - 8016280: 4b8f ldr r3, [pc, #572] ; (80164c0 <_Z11MX_DSI_Initv+0x2a4>) - 8016282: 2200 movs r2, #0 - 8016284: 611a str r2, [r3, #16] + 80170b4: 4b8f ldr r3, [pc, #572] ; (80172f4 <_Z11MX_DSI_Initv+0x2a4>) + 80170b6: 2200 movs r2, #0 + 80170b8: 611a str r2, [r3, #16] HostTimeouts.HighSpeedWriteTimeout = 0; - 8016286: 4b8e ldr r3, [pc, #568] ; (80164c0 <_Z11MX_DSI_Initv+0x2a4>) - 8016288: 2200 movs r2, #0 - 801628a: 615a str r2, [r3, #20] + 80170ba: 4b8e ldr r3, [pc, #568] ; (80172f4 <_Z11MX_DSI_Initv+0x2a4>) + 80170bc: 2200 movs r2, #0 + 80170be: 615a str r2, [r3, #20] HostTimeouts.HighSpeedWritePrespMode = DSI_HS_PM_DISABLE; - 801628c: 4b8c ldr r3, [pc, #560] ; (80164c0 <_Z11MX_DSI_Initv+0x2a4>) - 801628e: 2200 movs r2, #0 - 8016290: 619a str r2, [r3, #24] + 80170c0: 4b8c ldr r3, [pc, #560] ; (80172f4 <_Z11MX_DSI_Initv+0x2a4>) + 80170c2: 2200 movs r2, #0 + 80170c4: 619a str r2, [r3, #24] HostTimeouts.LowPowerWriteTimeout = 0; - 8016292: 4b8b ldr r3, [pc, #556] ; (80164c0 <_Z11MX_DSI_Initv+0x2a4>) - 8016294: 2200 movs r2, #0 - 8016296: 61da str r2, [r3, #28] + 80170c6: 4b8b ldr r3, [pc, #556] ; (80172f4 <_Z11MX_DSI_Initv+0x2a4>) + 80170c8: 2200 movs r2, #0 + 80170ca: 61da str r2, [r3, #28] HostTimeouts.BTATimeout = 0; - 8016298: 4b89 ldr r3, [pc, #548] ; (80164c0 <_Z11MX_DSI_Initv+0x2a4>) - 801629a: 2200 movs r2, #0 - 801629c: 621a str r2, [r3, #32] + 80170cc: 4b89 ldr r3, [pc, #548] ; (80172f4 <_Z11MX_DSI_Initv+0x2a4>) + 80170ce: 2200 movs r2, #0 + 80170d0: 621a str r2, [r3, #32] if (HAL_DSI_ConfigHostTimeouts(&hdsi, &HostTimeouts) != HAL_OK) - 801629e: 4988 ldr r1, [pc, #544] ; (80164c0 <_Z11MX_DSI_Initv+0x2a4>) - 80162a0: 4884 ldr r0, [pc, #528] ; (80164b4 <_Z11MX_DSI_Initv+0x298>) - 80162a2: f7ed f9e5 bl 8003670 - 80162a6: 4603 mov r3, r0 - 80162a8: 2b00 cmp r3, #0 - 80162aa: bf14 ite ne - 80162ac: 2301 movne r3, #1 - 80162ae: 2300 moveq r3, #0 - 80162b0: b2db uxtb r3, r3 - 80162b2: 2b00 cmp r3, #0 - 80162b4: d001 beq.n 80162ba <_Z11MX_DSI_Initv+0x9e> + 80170d2: 4988 ldr r1, [pc, #544] ; (80172f4 <_Z11MX_DSI_Initv+0x2a4>) + 80170d4: 4884 ldr r0, [pc, #528] ; (80172e8 <_Z11MX_DSI_Initv+0x298>) + 80170d6: f7ec facb bl 8003670 + 80170da: 4603 mov r3, r0 + 80170dc: 2b00 cmp r3, #0 + 80170de: bf14 ite ne + 80170e0: 2301 movne r3, #1 + 80170e2: 2300 moveq r3, #0 + 80170e4: b2db uxtb r3, r3 + 80170e6: 2b00 cmp r3, #0 + 80170e8: d001 beq.n 80170ee <_Z11MX_DSI_Initv+0x9e> { Error_Handler(); - 80162b6: f7ea fe51 bl 8000f5c + 80170ea: f7e9 ff37 bl 8000f5c } PhyTimings.ClockLaneHS2LPTime = 28; - 80162ba: 4b82 ldr r3, [pc, #520] ; (80164c4 <_Z11MX_DSI_Initv+0x2a8>) - 80162bc: 221c movs r2, #28 - 80162be: 601a str r2, [r3, #0] + 80170ee: 4b82 ldr r3, [pc, #520] ; (80172f8 <_Z11MX_DSI_Initv+0x2a8>) + 80170f0: 221c movs r2, #28 + 80170f2: 601a str r2, [r3, #0] PhyTimings.ClockLaneLP2HSTime = 33; - 80162c0: 4b80 ldr r3, [pc, #512] ; (80164c4 <_Z11MX_DSI_Initv+0x2a8>) - 80162c2: 2221 movs r2, #33 ; 0x21 - 80162c4: 605a str r2, [r3, #4] + 80170f4: 4b80 ldr r3, [pc, #512] ; (80172f8 <_Z11MX_DSI_Initv+0x2a8>) + 80170f6: 2221 movs r2, #33 ; 0x21 + 80170f8: 605a str r2, [r3, #4] PhyTimings.DataLaneHS2LPTime = 15; - 80162c6: 4b7f ldr r3, [pc, #508] ; (80164c4 <_Z11MX_DSI_Initv+0x2a8>) - 80162c8: 220f movs r2, #15 - 80162ca: 609a str r2, [r3, #8] + 80170fa: 4b7f ldr r3, [pc, #508] ; (80172f8 <_Z11MX_DSI_Initv+0x2a8>) + 80170fc: 220f movs r2, #15 + 80170fe: 609a str r2, [r3, #8] PhyTimings.DataLaneLP2HSTime = 25; - 80162cc: 4b7d ldr r3, [pc, #500] ; (80164c4 <_Z11MX_DSI_Initv+0x2a8>) - 80162ce: 2219 movs r2, #25 - 80162d0: 60da str r2, [r3, #12] + 8017100: 4b7d ldr r3, [pc, #500] ; (80172f8 <_Z11MX_DSI_Initv+0x2a8>) + 8017102: 2219 movs r2, #25 + 8017104: 60da str r2, [r3, #12] PhyTimings.DataLaneMaxReadTime = 0; - 80162d2: 4b7c ldr r3, [pc, #496] ; (80164c4 <_Z11MX_DSI_Initv+0x2a8>) - 80162d4: 2200 movs r2, #0 - 80162d6: 611a str r2, [r3, #16] + 8017106: 4b7c ldr r3, [pc, #496] ; (80172f8 <_Z11MX_DSI_Initv+0x2a8>) + 8017108: 2200 movs r2, #0 + 801710a: 611a str r2, [r3, #16] PhyTimings.StopWaitTime = 10; - 80162d8: 4b7a ldr r3, [pc, #488] ; (80164c4 <_Z11MX_DSI_Initv+0x2a8>) - 80162da: 220a movs r2, #10 - 80162dc: 615a str r2, [r3, #20] + 801710c: 4b7a ldr r3, [pc, #488] ; (80172f8 <_Z11MX_DSI_Initv+0x2a8>) + 801710e: 220a movs r2, #10 + 8017110: 615a str r2, [r3, #20] if (HAL_DSI_ConfigPhyTimer(&hdsi, &PhyTimings) != HAL_OK) - 80162de: 4979 ldr r1, [pc, #484] ; (80164c4 <_Z11MX_DSI_Initv+0x2a8>) - 80162e0: 4874 ldr r0, [pc, #464] ; (80164b4 <_Z11MX_DSI_Initv+0x298>) - 80162e2: f7ed f95b bl 800359c - 80162e6: 4603 mov r3, r0 - 80162e8: 2b00 cmp r3, #0 - 80162ea: bf14 ite ne - 80162ec: 2301 movne r3, #1 - 80162ee: 2300 moveq r3, #0 - 80162f0: b2db uxtb r3, r3 - 80162f2: 2b00 cmp r3, #0 - 80162f4: d001 beq.n 80162fa <_Z11MX_DSI_Initv+0xde> + 8017112: 4979 ldr r1, [pc, #484] ; (80172f8 <_Z11MX_DSI_Initv+0x2a8>) + 8017114: 4874 ldr r0, [pc, #464] ; (80172e8 <_Z11MX_DSI_Initv+0x298>) + 8017116: f7ec fa41 bl 800359c + 801711a: 4603 mov r3, r0 + 801711c: 2b00 cmp r3, #0 + 801711e: bf14 ite ne + 8017120: 2301 movne r3, #1 + 8017122: 2300 moveq r3, #0 + 8017124: b2db uxtb r3, r3 + 8017126: 2b00 cmp r3, #0 + 8017128: d001 beq.n 801712e <_Z11MX_DSI_Initv+0xde> { Error_Handler(); - 80162f6: f7ea fe31 bl 8000f5c + 801712a: f7e9 ff17 bl 8000f5c } if (HAL_DSI_ConfigFlowControl(&hdsi, DSI_FLOW_CONTROL_BTA) != HAL_OK) - 80162fa: 2104 movs r1, #4 - 80162fc: 486d ldr r0, [pc, #436] ; (80164b4 <_Z11MX_DSI_Initv+0x298>) - 80162fe: f7ed f925 bl 800354c - 8016302: 4603 mov r3, r0 - 8016304: 2b00 cmp r3, #0 - 8016306: bf14 ite ne - 8016308: 2301 movne r3, #1 - 801630a: 2300 moveq r3, #0 - 801630c: b2db uxtb r3, r3 - 801630e: 2b00 cmp r3, #0 - 8016310: d001 beq.n 8016316 <_Z11MX_DSI_Initv+0xfa> + 801712e: 2104 movs r1, #4 + 8017130: 486d ldr r0, [pc, #436] ; (80172e8 <_Z11MX_DSI_Initv+0x298>) + 8017132: f7ec fa0b bl 800354c + 8017136: 4603 mov r3, r0 + 8017138: 2b00 cmp r3, #0 + 801713a: bf14 ite ne + 801713c: 2301 movne r3, #1 + 801713e: 2300 moveq r3, #0 + 8017140: b2db uxtb r3, r3 + 8017142: 2b00 cmp r3, #0 + 8017144: d001 beq.n 801714a <_Z11MX_DSI_Initv+0xfa> { Error_Handler(); - 8016312: f7ea fe23 bl 8000f5c + 8017146: f7e9 ff09 bl 8000f5c } if (HAL_DSI_SetLowPowerRXFilter(&hdsi, 10000) != HAL_OK) - 8016316: f242 7110 movw r1, #10000 ; 0x2710 - 801631a: 4866 ldr r0, [pc, #408] ; (80164b4 <_Z11MX_DSI_Initv+0x298>) - 801631c: f7ed fb85 bl 8003a2a - 8016320: 4603 mov r3, r0 - 8016322: 2b00 cmp r3, #0 - 8016324: bf14 ite ne - 8016326: 2301 movne r3, #1 - 8016328: 2300 moveq r3, #0 - 801632a: b2db uxtb r3, r3 - 801632c: 2b00 cmp r3, #0 - 801632e: d001 beq.n 8016334 <_Z11MX_DSI_Initv+0x118> + 801714a: f242 7110 movw r1, #10000 ; 0x2710 + 801714e: 4866 ldr r0, [pc, #408] ; (80172e8 <_Z11MX_DSI_Initv+0x298>) + 8017150: f7ec fc6b bl 8003a2a + 8017154: 4603 mov r3, r0 + 8017156: 2b00 cmp r3, #0 + 8017158: bf14 ite ne + 801715a: 2301 movne r3, #1 + 801715c: 2300 moveq r3, #0 + 801715e: b2db uxtb r3, r3 + 8017160: 2b00 cmp r3, #0 + 8017162: d001 beq.n 8017168 <_Z11MX_DSI_Initv+0x118> { Error_Handler(); - 8016330: f7ea fe14 bl 8000f5c + 8017164: f7e9 fefa bl 8000f5c } if (HAL_DSI_ConfigErrorMonitor(&hdsi, HAL_DSI_ERROR_NONE) != HAL_OK) - 8016334: 2100 movs r1, #0 - 8016336: 485f ldr r0, [pc, #380] ; (80164b4 <_Z11MX_DSI_Initv+0x298>) - 8016338: f7ec fe1a bl 8002f70 - 801633c: 4603 mov r3, r0 - 801633e: 2b00 cmp r3, #0 - 8016340: bf14 ite ne - 8016342: 2301 movne r3, #1 - 8016344: 2300 moveq r3, #0 - 8016346: b2db uxtb r3, r3 - 8016348: 2b00 cmp r3, #0 - 801634a: d001 beq.n 8016350 <_Z11MX_DSI_Initv+0x134> + 8017168: 2100 movs r1, #0 + 801716a: 485f ldr r0, [pc, #380] ; (80172e8 <_Z11MX_DSI_Initv+0x298>) + 801716c: f7eb ff00 bl 8002f70 + 8017170: 4603 mov r3, r0 + 8017172: 2b00 cmp r3, #0 + 8017174: bf14 ite ne + 8017176: 2301 movne r3, #1 + 8017178: 2300 moveq r3, #0 + 801717a: b2db uxtb r3, r3 + 801717c: 2b00 cmp r3, #0 + 801717e: d001 beq.n 8017184 <_Z11MX_DSI_Initv+0x134> { Error_Handler(); - 801634c: f7ea fe06 bl 8000f5c + 8017180: f7e9 feec bl 8000f5c } LPCmd.LPGenShortWriteNoP = DSI_LP_GSW0P_ENABLE; - 8016350: 4b5d ldr r3, [pc, #372] ; (80164c8 <_Z11MX_DSI_Initv+0x2ac>) - 8016352: f44f 7280 mov.w r2, #256 ; 0x100 - 8016356: 601a str r2, [r3, #0] + 8017184: 4b5d ldr r3, [pc, #372] ; (80172fc <_Z11MX_DSI_Initv+0x2ac>) + 8017186: f44f 7280 mov.w r2, #256 ; 0x100 + 801718a: 601a str r2, [r3, #0] LPCmd.LPGenShortWriteOneP = DSI_LP_GSW1P_ENABLE; - 8016358: 4b5b ldr r3, [pc, #364] ; (80164c8 <_Z11MX_DSI_Initv+0x2ac>) - 801635a: f44f 7200 mov.w r2, #512 ; 0x200 - 801635e: 605a str r2, [r3, #4] + 801718c: 4b5b ldr r3, [pc, #364] ; (80172fc <_Z11MX_DSI_Initv+0x2ac>) + 801718e: f44f 7200 mov.w r2, #512 ; 0x200 + 8017192: 605a str r2, [r3, #4] LPCmd.LPGenShortWriteTwoP = DSI_LP_GSW2P_ENABLE; - 8016360: 4b59 ldr r3, [pc, #356] ; (80164c8 <_Z11MX_DSI_Initv+0x2ac>) - 8016362: f44f 6280 mov.w r2, #1024 ; 0x400 - 8016366: 609a str r2, [r3, #8] + 8017194: 4b59 ldr r3, [pc, #356] ; (80172fc <_Z11MX_DSI_Initv+0x2ac>) + 8017196: f44f 6280 mov.w r2, #1024 ; 0x400 + 801719a: 609a str r2, [r3, #8] LPCmd.LPGenShortReadNoP = DSI_LP_GSR0P_ENABLE; - 8016368: 4b57 ldr r3, [pc, #348] ; (80164c8 <_Z11MX_DSI_Initv+0x2ac>) - 801636a: f44f 6200 mov.w r2, #2048 ; 0x800 - 801636e: 60da str r2, [r3, #12] + 801719c: 4b57 ldr r3, [pc, #348] ; (80172fc <_Z11MX_DSI_Initv+0x2ac>) + 801719e: f44f 6200 mov.w r2, #2048 ; 0x800 + 80171a2: 60da str r2, [r3, #12] LPCmd.LPGenShortReadOneP = DSI_LP_GSR1P_ENABLE; - 8016370: 4b55 ldr r3, [pc, #340] ; (80164c8 <_Z11MX_DSI_Initv+0x2ac>) - 8016372: f44f 5280 mov.w r2, #4096 ; 0x1000 - 8016376: 611a str r2, [r3, #16] + 80171a4: 4b55 ldr r3, [pc, #340] ; (80172fc <_Z11MX_DSI_Initv+0x2ac>) + 80171a6: f44f 5280 mov.w r2, #4096 ; 0x1000 + 80171aa: 611a str r2, [r3, #16] LPCmd.LPGenShortReadTwoP = DSI_LP_GSR2P_ENABLE; - 8016378: 4b53 ldr r3, [pc, #332] ; (80164c8 <_Z11MX_DSI_Initv+0x2ac>) - 801637a: f44f 5200 mov.w r2, #8192 ; 0x2000 - 801637e: 615a str r2, [r3, #20] + 80171ac: 4b53 ldr r3, [pc, #332] ; (80172fc <_Z11MX_DSI_Initv+0x2ac>) + 80171ae: f44f 5200 mov.w r2, #8192 ; 0x2000 + 80171b2: 615a str r2, [r3, #20] LPCmd.LPGenLongWrite = DSI_LP_GLW_ENABLE; - 8016380: 4b51 ldr r3, [pc, #324] ; (80164c8 <_Z11MX_DSI_Initv+0x2ac>) - 8016382: f44f 4280 mov.w r2, #16384 ; 0x4000 - 8016386: 619a str r2, [r3, #24] + 80171b4: 4b51 ldr r3, [pc, #324] ; (80172fc <_Z11MX_DSI_Initv+0x2ac>) + 80171b6: f44f 4280 mov.w r2, #16384 ; 0x4000 + 80171ba: 619a str r2, [r3, #24] LPCmd.LPDcsShortWriteNoP = DSI_LP_DSW0P_ENABLE; - 8016388: 4b4f ldr r3, [pc, #316] ; (80164c8 <_Z11MX_DSI_Initv+0x2ac>) - 801638a: f44f 3280 mov.w r2, #65536 ; 0x10000 - 801638e: 61da str r2, [r3, #28] + 80171bc: 4b4f ldr r3, [pc, #316] ; (80172fc <_Z11MX_DSI_Initv+0x2ac>) + 80171be: f44f 3280 mov.w r2, #65536 ; 0x10000 + 80171c2: 61da str r2, [r3, #28] LPCmd.LPDcsShortWriteOneP = DSI_LP_DSW1P_ENABLE; - 8016390: 4b4d ldr r3, [pc, #308] ; (80164c8 <_Z11MX_DSI_Initv+0x2ac>) - 8016392: f44f 3200 mov.w r2, #131072 ; 0x20000 - 8016396: 621a str r2, [r3, #32] + 80171c4: 4b4d ldr r3, [pc, #308] ; (80172fc <_Z11MX_DSI_Initv+0x2ac>) + 80171c6: f44f 3200 mov.w r2, #131072 ; 0x20000 + 80171ca: 621a str r2, [r3, #32] LPCmd.LPDcsShortReadNoP = DSI_LP_DSR0P_ENABLE; - 8016398: 4b4b ldr r3, [pc, #300] ; (80164c8 <_Z11MX_DSI_Initv+0x2ac>) - 801639a: f44f 2280 mov.w r2, #262144 ; 0x40000 - 801639e: 625a str r2, [r3, #36] ; 0x24 + 80171cc: 4b4b ldr r3, [pc, #300] ; (80172fc <_Z11MX_DSI_Initv+0x2ac>) + 80171ce: f44f 2280 mov.w r2, #262144 ; 0x40000 + 80171d2: 625a str r2, [r3, #36] ; 0x24 LPCmd.LPDcsLongWrite = DSI_LP_DLW_ENABLE; - 80163a0: 4b49 ldr r3, [pc, #292] ; (80164c8 <_Z11MX_DSI_Initv+0x2ac>) - 80163a2: f44f 2200 mov.w r2, #524288 ; 0x80000 - 80163a6: 629a str r2, [r3, #40] ; 0x28 + 80171d4: 4b49 ldr r3, [pc, #292] ; (80172fc <_Z11MX_DSI_Initv+0x2ac>) + 80171d6: f44f 2200 mov.w r2, #524288 ; 0x80000 + 80171da: 629a str r2, [r3, #40] ; 0x28 LPCmd.LPMaxReadPacket = DSI_LP_MRDP_ENABLE; - 80163a8: 4b47 ldr r3, [pc, #284] ; (80164c8 <_Z11MX_DSI_Initv+0x2ac>) - 80163aa: f04f 7280 mov.w r2, #16777216 ; 0x1000000 - 80163ae: 62da str r2, [r3, #44] ; 0x2c + 80171dc: 4b47 ldr r3, [pc, #284] ; (80172fc <_Z11MX_DSI_Initv+0x2ac>) + 80171de: f04f 7280 mov.w r2, #16777216 ; 0x1000000 + 80171e2: 62da str r2, [r3, #44] ; 0x2c LPCmd.AcknowledgeRequest = DSI_ACKNOWLEDGE_DISABLE; - 80163b0: 4b45 ldr r3, [pc, #276] ; (80164c8 <_Z11MX_DSI_Initv+0x2ac>) - 80163b2: 2200 movs r2, #0 - 80163b4: 631a str r2, [r3, #48] ; 0x30 + 80171e4: 4b45 ldr r3, [pc, #276] ; (80172fc <_Z11MX_DSI_Initv+0x2ac>) + 80171e6: 2200 movs r2, #0 + 80171e8: 631a str r2, [r3, #48] ; 0x30 if (HAL_DSI_ConfigCommand(&hdsi, &LPCmd) != HAL_OK) - 80163b6: 4944 ldr r1, [pc, #272] ; (80164c8 <_Z11MX_DSI_Initv+0x2ac>) - 80163b8: 483e ldr r0, [pc, #248] ; (80164b4 <_Z11MX_DSI_Initv+0x298>) - 80163ba: f7ed f869 bl 8003490 - 80163be: 4603 mov r3, r0 - 80163c0: 2b00 cmp r3, #0 - 80163c2: bf14 ite ne - 80163c4: 2301 movne r3, #1 - 80163c6: 2300 moveq r3, #0 - 80163c8: b2db uxtb r3, r3 - 80163ca: 2b00 cmp r3, #0 - 80163cc: d001 beq.n 80163d2 <_Z11MX_DSI_Initv+0x1b6> + 80171ea: 4944 ldr r1, [pc, #272] ; (80172fc <_Z11MX_DSI_Initv+0x2ac>) + 80171ec: 483e ldr r0, [pc, #248] ; (80172e8 <_Z11MX_DSI_Initv+0x298>) + 80171ee: f7ec f94f bl 8003490 + 80171f2: 4603 mov r3, r0 + 80171f4: 2b00 cmp r3, #0 + 80171f6: bf14 ite ne + 80171f8: 2301 movne r3, #1 + 80171fa: 2300 moveq r3, #0 + 80171fc: b2db uxtb r3, r3 + 80171fe: 2b00 cmp r3, #0 + 8017200: d001 beq.n 8017206 <_Z11MX_DSI_Initv+0x1b6> { Error_Handler(); - 80163ce: f7ea fdc5 bl 8000f5c + 8017202: f7e9 feab bl 8000f5c } CmdCfg.VirtualChannelID = 0; - 80163d2: 4b3e ldr r3, [pc, #248] ; (80164cc <_Z11MX_DSI_Initv+0x2b0>) - 80163d4: 2200 movs r2, #0 - 80163d6: 601a str r2, [r3, #0] + 8017206: 4b3e ldr r3, [pc, #248] ; (8017300 <_Z11MX_DSI_Initv+0x2b0>) + 8017208: 2200 movs r2, #0 + 801720a: 601a str r2, [r3, #0] CmdCfg.ColorCoding = DSI_RGB888; - 80163d8: 4b3c ldr r3, [pc, #240] ; (80164cc <_Z11MX_DSI_Initv+0x2b0>) - 80163da: 2205 movs r2, #5 - 80163dc: 605a str r2, [r3, #4] + 801720c: 4b3c ldr r3, [pc, #240] ; (8017300 <_Z11MX_DSI_Initv+0x2b0>) + 801720e: 2205 movs r2, #5 + 8017210: 605a str r2, [r3, #4] CmdCfg.CommandSize = 400; - 80163de: 4b3b ldr r3, [pc, #236] ; (80164cc <_Z11MX_DSI_Initv+0x2b0>) - 80163e0: f44f 72c8 mov.w r2, #400 ; 0x190 - 80163e4: 609a str r2, [r3, #8] + 8017212: 4b3b ldr r3, [pc, #236] ; (8017300 <_Z11MX_DSI_Initv+0x2b0>) + 8017214: f44f 72c8 mov.w r2, #400 ; 0x190 + 8017218: 609a str r2, [r3, #8] CmdCfg.TearingEffectSource = DSI_TE_EXTERNAL; - 80163e6: 4b39 ldr r3, [pc, #228] ; (80164cc <_Z11MX_DSI_Initv+0x2b0>) - 80163e8: 2210 movs r2, #16 - 80163ea: 60da str r2, [r3, #12] + 801721a: 4b39 ldr r3, [pc, #228] ; (8017300 <_Z11MX_DSI_Initv+0x2b0>) + 801721c: 2210 movs r2, #16 + 801721e: 60da str r2, [r3, #12] CmdCfg.TearingEffectPolarity = DSI_TE_RISING_EDGE; - 80163ec: 4b37 ldr r3, [pc, #220] ; (80164cc <_Z11MX_DSI_Initv+0x2b0>) - 80163ee: 2200 movs r2, #0 - 80163f0: 611a str r2, [r3, #16] + 8017220: 4b37 ldr r3, [pc, #220] ; (8017300 <_Z11MX_DSI_Initv+0x2b0>) + 8017222: 2200 movs r2, #0 + 8017224: 611a str r2, [r3, #16] CmdCfg.HSPolarity = DSI_HSYNC_ACTIVE_HIGH; - 80163f2: 4b36 ldr r3, [pc, #216] ; (80164cc <_Z11MX_DSI_Initv+0x2b0>) - 80163f4: 2200 movs r2, #0 - 80163f6: 615a str r2, [r3, #20] + 8017226: 4b36 ldr r3, [pc, #216] ; (8017300 <_Z11MX_DSI_Initv+0x2b0>) + 8017228: 2200 movs r2, #0 + 801722a: 615a str r2, [r3, #20] CmdCfg.VSPolarity = DSI_VSYNC_ACTIVE_HIGH; - 80163f8: 4b34 ldr r3, [pc, #208] ; (80164cc <_Z11MX_DSI_Initv+0x2b0>) - 80163fa: 2200 movs r2, #0 - 80163fc: 619a str r2, [r3, #24] + 801722c: 4b34 ldr r3, [pc, #208] ; (8017300 <_Z11MX_DSI_Initv+0x2b0>) + 801722e: 2200 movs r2, #0 + 8017230: 619a str r2, [r3, #24] CmdCfg.DEPolarity = DSI_DATA_ENABLE_ACTIVE_HIGH; - 80163fe: 4b33 ldr r3, [pc, #204] ; (80164cc <_Z11MX_DSI_Initv+0x2b0>) - 8016400: 2200 movs r2, #0 - 8016402: 61da str r2, [r3, #28] + 8017232: 4b33 ldr r3, [pc, #204] ; (8017300 <_Z11MX_DSI_Initv+0x2b0>) + 8017234: 2200 movs r2, #0 + 8017236: 61da str r2, [r3, #28] CmdCfg.VSyncPol = DSI_VSYNC_FALLING; - 8016404: 4b31 ldr r3, [pc, #196] ; (80164cc <_Z11MX_DSI_Initv+0x2b0>) - 8016406: 2200 movs r2, #0 - 8016408: 621a str r2, [r3, #32] + 8017238: 4b31 ldr r3, [pc, #196] ; (8017300 <_Z11MX_DSI_Initv+0x2b0>) + 801723a: 2200 movs r2, #0 + 801723c: 621a str r2, [r3, #32] CmdCfg.AutomaticRefresh = DSI_AR_DISABLE; - 801640a: 4b30 ldr r3, [pc, #192] ; (80164cc <_Z11MX_DSI_Initv+0x2b0>) - 801640c: 2200 movs r2, #0 - 801640e: 625a str r2, [r3, #36] ; 0x24 + 801723e: 4b30 ldr r3, [pc, #192] ; (8017300 <_Z11MX_DSI_Initv+0x2b0>) + 8017240: 2200 movs r2, #0 + 8017242: 625a str r2, [r3, #36] ; 0x24 CmdCfg.TEAcknowledgeRequest = DSI_TE_ACKNOWLEDGE_ENABLE; - 8016410: 4b2e ldr r3, [pc, #184] ; (80164cc <_Z11MX_DSI_Initv+0x2b0>) - 8016412: 2201 movs r2, #1 - 8016414: 629a str r2, [r3, #40] ; 0x28 + 8017244: 4b2e ldr r3, [pc, #184] ; (8017300 <_Z11MX_DSI_Initv+0x2b0>) + 8017246: 2201 movs r2, #1 + 8017248: 629a str r2, [r3, #40] ; 0x28 if (HAL_DSI_ConfigAdaptedCommandMode(&hdsi, &CmdCfg) != HAL_OK) - 8016416: 492d ldr r1, [pc, #180] ; (80164cc <_Z11MX_DSI_Initv+0x2b0>) - 8016418: 4826 ldr r0, [pc, #152] ; (80164b4 <_Z11MX_DSI_Initv+0x298>) - 801641a: f7ec ff61 bl 80032e0 - 801641e: 4603 mov r3, r0 - 8016420: 2b00 cmp r3, #0 - 8016422: bf14 ite ne - 8016424: 2301 movne r3, #1 - 8016426: 2300 moveq r3, #0 - 8016428: b2db uxtb r3, r3 - 801642a: 2b00 cmp r3, #0 - 801642c: d001 beq.n 8016432 <_Z11MX_DSI_Initv+0x216> + 801724a: 492d ldr r1, [pc, #180] ; (8017300 <_Z11MX_DSI_Initv+0x2b0>) + 801724c: 4826 ldr r0, [pc, #152] ; (80172e8 <_Z11MX_DSI_Initv+0x298>) + 801724e: f7ec f847 bl 80032e0 + 8017252: 4603 mov r3, r0 + 8017254: 2b00 cmp r3, #0 + 8017256: bf14 ite ne + 8017258: 2301 movne r3, #1 + 801725a: 2300 moveq r3, #0 + 801725c: b2db uxtb r3, r3 + 801725e: 2b00 cmp r3, #0 + 8017260: d001 beq.n 8017266 <_Z11MX_DSI_Initv+0x216> { Error_Handler(); - 801642e: f7ea fd95 bl 8000f5c + 8017262: f7e9 fe7b bl 8000f5c } if (HAL_DSI_SetGenericVCID(&hdsi, 0) != HAL_OK) - 8016432: 2100 movs r1, #0 - 8016434: 481f ldr r0, [pc, #124] ; (80164b4 <_Z11MX_DSI_Initv+0x298>) - 8016436: f7ec ff2b bl 8003290 - 801643a: 4603 mov r3, r0 - 801643c: 2b00 cmp r3, #0 - 801643e: bf14 ite ne - 8016440: 2301 movne r3, #1 - 8016442: 2300 moveq r3, #0 - 8016444: b2db uxtb r3, r3 - 8016446: 2b00 cmp r3, #0 - 8016448: d001 beq.n 801644e <_Z11MX_DSI_Initv+0x232> + 8017266: 2100 movs r1, #0 + 8017268: 481f ldr r0, [pc, #124] ; (80172e8 <_Z11MX_DSI_Initv+0x298>) + 801726a: f7ec f811 bl 8003290 + 801726e: 4603 mov r3, r0 + 8017270: 2b00 cmp r3, #0 + 8017272: bf14 ite ne + 8017274: 2301 movne r3, #1 + 8017276: 2300 moveq r3, #0 + 8017278: b2db uxtb r3, r3 + 801727a: 2b00 cmp r3, #0 + 801727c: d001 beq.n 8017282 <_Z11MX_DSI_Initv+0x232> { Error_Handler(); - 801644a: f7ea fd87 bl 8000f5c + 801727e: f7e9 fe6d bl 8000f5c } /* Start DSI */ HAL_DSI_Start(&(hdsi)); - 801644e: 4819 ldr r0, [pc, #100] ; (80164b4 <_Z11MX_DSI_Initv+0x298>) - 8016450: f7ed f9d4 bl 80037fc + 8017282: 4819 ldr r0, [pc, #100] ; (80172e8 <_Z11MX_DSI_Initv+0x298>) + 8017284: f7ec faba bl 80037fc /* Initialize the OTM8009A LCD Display IC Driver (KoD LCD IC Driver) * depending on configuration set in 'hdsivideo_handle'. */ /* Send Display off DCS Command to display */ HAL_DSI_ShortWrite(&(hdsi), - 8016454: 2300 movs r3, #0 - 8016456: 9300 str r3, [sp, #0] - 8016458: 2328 movs r3, #40 ; 0x28 - 801645a: 2215 movs r2, #21 - 801645c: 2100 movs r1, #0 - 801645e: 4815 ldr r0, [pc, #84] ; (80164b4 <_Z11MX_DSI_Initv+0x298>) - 8016460: f7ed fa29 bl 80038b6 + 8017288: 2300 movs r3, #0 + 801728a: 9300 str r3, [sp, #0] + 801728c: 2328 movs r3, #40 ; 0x28 + 801728e: 2215 movs r2, #21 + 8017290: 2100 movs r1, #0 + 8017292: 4815 ldr r0, [pc, #84] ; (80172e8 <_Z11MX_DSI_Initv+0x298>) + 8017294: f7ec fb0f bl 80038b6 0, DSI_DCS_SHORT_PKT_WRITE_P1, OTM8009A_CMD_DISPOFF, 0x00); OTM8009A_Init(OTM8009A_FORMAT, OTM8009A_ORIENTATION_LANDSCAPE); - 8016464: 2101 movs r1, #1 - 8016466: 2000 movs r0, #0 - 8016468: f7eb fbae bl 8001bc8 + 8017298: 2101 movs r1, #1 + 801729a: 2000 movs r0, #0 + 801729c: f7ea fc94 bl 8001bc8 LPCmd.LPGenShortWriteNoP = DSI_LP_GSW0P_DISABLE; - 801646c: 4b16 ldr r3, [pc, #88] ; (80164c8 <_Z11MX_DSI_Initv+0x2ac>) - 801646e: 2200 movs r2, #0 - 8016470: 601a str r2, [r3, #0] + 80172a0: 4b16 ldr r3, [pc, #88] ; (80172fc <_Z11MX_DSI_Initv+0x2ac>) + 80172a2: 2200 movs r2, #0 + 80172a4: 601a str r2, [r3, #0] LPCmd.LPGenShortWriteOneP = DSI_LP_GSW1P_DISABLE; - 8016472: 4b15 ldr r3, [pc, #84] ; (80164c8 <_Z11MX_DSI_Initv+0x2ac>) - 8016474: 2200 movs r2, #0 - 8016476: 605a str r2, [r3, #4] + 80172a6: 4b15 ldr r3, [pc, #84] ; (80172fc <_Z11MX_DSI_Initv+0x2ac>) + 80172a8: 2200 movs r2, #0 + 80172aa: 605a str r2, [r3, #4] LPCmd.LPGenShortWriteTwoP = DSI_LP_GSW2P_DISABLE; - 8016478: 4b13 ldr r3, [pc, #76] ; (80164c8 <_Z11MX_DSI_Initv+0x2ac>) - 801647a: 2200 movs r2, #0 - 801647c: 609a str r2, [r3, #8] + 80172ac: 4b13 ldr r3, [pc, #76] ; (80172fc <_Z11MX_DSI_Initv+0x2ac>) + 80172ae: 2200 movs r2, #0 + 80172b0: 609a str r2, [r3, #8] LPCmd.LPGenShortReadNoP = DSI_LP_GSR0P_DISABLE; - 801647e: 4b12 ldr r3, [pc, #72] ; (80164c8 <_Z11MX_DSI_Initv+0x2ac>) - 8016480: 2200 movs r2, #0 - 8016482: 60da str r2, [r3, #12] + 80172b2: 4b12 ldr r3, [pc, #72] ; (80172fc <_Z11MX_DSI_Initv+0x2ac>) + 80172b4: 2200 movs r2, #0 + 80172b6: 60da str r2, [r3, #12] LPCmd.LPGenShortReadOneP = DSI_LP_GSR1P_DISABLE; - 8016484: 4b10 ldr r3, [pc, #64] ; (80164c8 <_Z11MX_DSI_Initv+0x2ac>) - 8016486: 2200 movs r2, #0 - 8016488: 611a str r2, [r3, #16] + 80172b8: 4b10 ldr r3, [pc, #64] ; (80172fc <_Z11MX_DSI_Initv+0x2ac>) + 80172ba: 2200 movs r2, #0 + 80172bc: 611a str r2, [r3, #16] LPCmd.LPGenShortReadTwoP = DSI_LP_GSR2P_DISABLE; - 801648a: 4b0f ldr r3, [pc, #60] ; (80164c8 <_Z11MX_DSI_Initv+0x2ac>) - 801648c: 2200 movs r2, #0 - 801648e: 615a str r2, [r3, #20] + 80172be: 4b0f ldr r3, [pc, #60] ; (80172fc <_Z11MX_DSI_Initv+0x2ac>) + 80172c0: 2200 movs r2, #0 + 80172c2: 615a str r2, [r3, #20] LPCmd.LPGenLongWrite = DSI_LP_GLW_DISABLE; - 8016490: 4b0d ldr r3, [pc, #52] ; (80164c8 <_Z11MX_DSI_Initv+0x2ac>) - 8016492: 2200 movs r2, #0 - 8016494: 619a str r2, [r3, #24] + 80172c4: 4b0d ldr r3, [pc, #52] ; (80172fc <_Z11MX_DSI_Initv+0x2ac>) + 80172c6: 2200 movs r2, #0 + 80172c8: 619a str r2, [r3, #24] LPCmd.LPDcsShortWriteNoP = DSI_LP_DSW0P_DISABLE; - 8016496: 4b0c ldr r3, [pc, #48] ; (80164c8 <_Z11MX_DSI_Initv+0x2ac>) - 8016498: 2200 movs r2, #0 - 801649a: 61da str r2, [r3, #28] + 80172ca: 4b0c ldr r3, [pc, #48] ; (80172fc <_Z11MX_DSI_Initv+0x2ac>) + 80172cc: 2200 movs r2, #0 + 80172ce: 61da str r2, [r3, #28] LPCmd.LPDcsShortWriteOneP = DSI_LP_DSW1P_DISABLE; - 801649c: 4b0a ldr r3, [pc, #40] ; (80164c8 <_Z11MX_DSI_Initv+0x2ac>) - 801649e: 2200 movs r2, #0 - 80164a0: 621a str r2, [r3, #32] + 80172d0: 4b0a ldr r3, [pc, #40] ; (80172fc <_Z11MX_DSI_Initv+0x2ac>) + 80172d2: 2200 movs r2, #0 + 80172d4: 621a str r2, [r3, #32] LPCmd.LPDcsShortReadNoP = DSI_LP_DSR0P_DISABLE; - 80164a2: 4b09 ldr r3, [pc, #36] ; (80164c8 <_Z11MX_DSI_Initv+0x2ac>) - 80164a4: 2200 movs r2, #0 - 80164a6: 625a str r2, [r3, #36] ; 0x24 + 80172d6: 4b09 ldr r3, [pc, #36] ; (80172fc <_Z11MX_DSI_Initv+0x2ac>) + 80172d8: 2200 movs r2, #0 + 80172da: 625a str r2, [r3, #36] ; 0x24 LPCmd.LPDcsLongWrite = DSI_LP_DLW_DISABLE; - 80164a8: 4b07 ldr r3, [pc, #28] ; (80164c8 <_Z11MX_DSI_Initv+0x2ac>) - 80164aa: 2200 movs r2, #0 - 80164ac: 629a str r2, [r3, #40] ; 0x28 + 80172dc: 4b07 ldr r3, [pc, #28] ; (80172fc <_Z11MX_DSI_Initv+0x2ac>) + 80172de: 2200 movs r2, #0 + 80172e0: 629a str r2, [r3, #40] ; 0x28 HAL_DSI_ConfigCommand(&hdsi, &LPCmd); - 80164ae: 4906 ldr r1, [pc, #24] ; (80164c8 <_Z11MX_DSI_Initv+0x2ac>) - 80164b0: e00e b.n 80164d0 <_Z11MX_DSI_Initv+0x2b4> - 80164b2: bf00 nop - 80164b4: 20009be8 .word 0x20009be8 - 80164b8: 40016c00 .word 0x40016c00 - 80164bc: 20009ce4 .word 0x20009ce4 - 80164c0: 20009c60 .word 0x20009c60 - 80164c4: 20009c48 .word 0x20009c48 - 80164c8: 20009cb0 .word 0x20009cb0 - 80164cc: 20009c84 .word 0x20009c84 - 80164d0: 4802 ldr r0, [pc, #8] ; (80164dc <_Z11MX_DSI_Initv+0x2c0>) - 80164d2: f7ec ffdd bl 8003490 + 80172e2: 4906 ldr r1, [pc, #24] ; (80172fc <_Z11MX_DSI_Initv+0x2ac>) + 80172e4: e00e b.n 8017304 <_Z11MX_DSI_Initv+0x2b4> + 80172e6: bf00 nop + 80172e8: 20009b2c .word 0x20009b2c + 80172ec: 40016c00 .word 0x40016c00 + 80172f0: 20009c28 .word 0x20009c28 + 80172f4: 20009ba4 .word 0x20009ba4 + 80172f8: 20009b8c .word 0x20009b8c + 80172fc: 20009bf4 .word 0x20009bf4 + 8017300: 20009bc8 .word 0x20009bc8 + 8017304: 4802 ldr r0, [pc, #8] ; (8017310 <_Z11MX_DSI_Initv+0x2c0>) + 8017306: f7ec f8c3 bl 8003490 } - 80164d6: bf00 nop - 80164d8: 46bd mov sp, r7 - 80164da: bd80 pop {r7, pc} - 80164dc: 20009be8 .word 0x20009be8 + 801730a: bf00 nop + 801730c: 46bd mov sp, r7 + 801730e: bd80 pop {r7, pc} + 8017310: 20009b2c .word 0x20009b2c -080164e0 : +08017314 : /* MSPInit/deInit Implementation */ void HAL_LTDC_MspInit(LTDC_HandleTypeDef* ltdcHandle) { - 80164e0: b580 push {r7, lr} - 80164e2: b084 sub sp, #16 - 80164e4: af00 add r7, sp, #0 - 80164e6: 6078 str r0, [r7, #4] + 8017314: b580 push {r7, lr} + 8017316: b084 sub sp, #16 + 8017318: af00 add r7, sp, #0 + 801731a: 6078 str r0, [r7, #4] if(ltdcHandle->Instance==LTDC) - 80164e8: 687b ldr r3, [r7, #4] - 80164ea: 681b ldr r3, [r3, #0] - 80164ec: 4a0e ldr r2, [pc, #56] ; (8016528 ) - 80164ee: 4293 cmp r3, r2 - 80164f0: d115 bne.n 801651e + 801731c: 687b ldr r3, [r7, #4] + 801731e: 681b ldr r3, [r3, #0] + 8017320: 4a0e ldr r2, [pc, #56] ; (801735c ) + 8017322: 4293 cmp r3, r2 + 8017324: d115 bne.n 8017352 { /* USER CODE BEGIN LTDC_MspInit 0 */ /* USER CODE END LTDC_MspInit 0 */ /* Enable Peripheral clock */ __HAL_RCC_LTDC_CLK_ENABLE(); - 80164f2: 2300 movs r3, #0 - 80164f4: 60fb str r3, [r7, #12] - 80164f6: 4b0d ldr r3, [pc, #52] ; (801652c ) - 80164f8: 6c5b ldr r3, [r3, #68] ; 0x44 - 80164fa: 4a0c ldr r2, [pc, #48] ; (801652c ) - 80164fc: f043 6380 orr.w r3, r3, #67108864 ; 0x4000000 - 8016500: 6453 str r3, [r2, #68] ; 0x44 - 8016502: 4b0a ldr r3, [pc, #40] ; (801652c ) - 8016504: 6c5b ldr r3, [r3, #68] ; 0x44 - 8016506: f003 6380 and.w r3, r3, #67108864 ; 0x4000000 - 801650a: 60fb str r3, [r7, #12] - 801650c: 68fb ldr r3, [r7, #12] + 8017326: 2300 movs r3, #0 + 8017328: 60fb str r3, [r7, #12] + 801732a: 4b0d ldr r3, [pc, #52] ; (8017360 ) + 801732c: 6c5b ldr r3, [r3, #68] ; 0x44 + 801732e: 4a0c ldr r2, [pc, #48] ; (8017360 ) + 8017330: f043 6380 orr.w r3, r3, #67108864 ; 0x4000000 + 8017334: 6453 str r3, [r2, #68] ; 0x44 + 8017336: 4b0a ldr r3, [pc, #40] ; (8017360 ) + 8017338: 6c5b ldr r3, [r3, #68] ; 0x44 + 801733a: f003 6380 and.w r3, r3, #67108864 ; 0x4000000 + 801733e: 60fb str r3, [r7, #12] + 8017340: 68fb ldr r3, [r7, #12] /* Peripheral interrupt init */ HAL_NVIC_SetPriority(LTDC_IRQn, 5, 0); - 801650e: 2200 movs r2, #0 - 8016510: 2105 movs r1, #5 - 8016512: 2058 movs r0, #88 ; 0x58 - 8016514: f7eb feec bl 80022f0 + 8017342: 2200 movs r2, #0 + 8017344: 2105 movs r1, #5 + 8017346: 2058 movs r0, #88 ; 0x58 + 8017348: f7ea ffd2 bl 80022f0 HAL_NVIC_EnableIRQ(LTDC_IRQn); - 8016518: 2058 movs r0, #88 ; 0x58 - 801651a: f7eb ff05 bl 8002328 + 801734c: 2058 movs r0, #88 ; 0x58 + 801734e: f7ea ffeb bl 8002328 /* USER CODE BEGIN LTDC_MspInit 1 */ /* USER CODE END LTDC_MspInit 1 */ } } - 801651e: bf00 nop - 8016520: 3710 adds r7, #16 - 8016522: 46bd mov sp, r7 - 8016524: bd80 pop {r7, pc} - 8016526: bf00 nop - 8016528: 40016800 .word 0x40016800 - 801652c: 40023800 .word 0x40023800 + 8017352: bf00 nop + 8017354: 3710 adds r7, #16 + 8017356: 46bd mov sp, r7 + 8017358: bd80 pop {r7, pc} + 801735a: bf00 nop + 801735c: 40016800 .word 0x40016800 + 8017360: 40023800 .word 0x40023800 -08016530 : +08017364 : void HAL_LTDC_MspDeInit(LTDC_HandleTypeDef* ltdcHandle) { - 8016530: b580 push {r7, lr} - 8016532: b082 sub sp, #8 - 8016534: af00 add r7, sp, #0 - 8016536: 6078 str r0, [r7, #4] + 8017364: b580 push {r7, lr} + 8017366: b082 sub sp, #8 + 8017368: af00 add r7, sp, #0 + 801736a: 6078 str r0, [r7, #4] if(ltdcHandle->Instance==LTDC) - 8016538: 687b ldr r3, [r7, #4] - 801653a: 681b ldr r3, [r3, #0] - 801653c: 4a07 ldr r2, [pc, #28] ; (801655c ) - 801653e: 4293 cmp r3, r2 - 8016540: d108 bne.n 8016554 + 801736c: 687b ldr r3, [r7, #4] + 801736e: 681b ldr r3, [r3, #0] + 8017370: 4a07 ldr r2, [pc, #28] ; (8017390 ) + 8017372: 4293 cmp r3, r2 + 8017374: d108 bne.n 8017388 { /* USER CODE BEGIN LTDC_MspDeInit 0 */ /* USER CODE END LTDC_MspDeInit 0 */ /* Peripheral clock disable */ __HAL_RCC_LTDC_CLK_DISABLE(); - 8016542: 4b07 ldr r3, [pc, #28] ; (8016560 ) - 8016544: 6c5b ldr r3, [r3, #68] ; 0x44 - 8016546: 4a06 ldr r2, [pc, #24] ; (8016560 ) - 8016548: f023 6380 bic.w r3, r3, #67108864 ; 0x4000000 - 801654c: 6453 str r3, [r2, #68] ; 0x44 + 8017376: 4b07 ldr r3, [pc, #28] ; (8017394 ) + 8017378: 6c5b ldr r3, [r3, #68] ; 0x44 + 801737a: 4a06 ldr r2, [pc, #24] ; (8017394 ) + 801737c: f023 6380 bic.w r3, r3, #67108864 ; 0x4000000 + 8017380: 6453 str r3, [r2, #68] ; 0x44 /* Peripheral interrupt Deinit*/ HAL_NVIC_DisableIRQ(LTDC_IRQn); - 801654e: 2058 movs r0, #88 ; 0x58 - 8016550: f7eb fef8 bl 8002344 + 8017382: 2058 movs r0, #88 ; 0x58 + 8017384: f7ea ffde bl 8002344 /* USER CODE BEGIN LTDC_MspDeInit 1 */ /* USER CODE END LTDC_MspDeInit 1 */ } } - 8016554: bf00 nop - 8016556: 3708 adds r7, #8 - 8016558: 46bd mov sp, r7 - 801655a: bd80 pop {r7, pc} - 801655c: 40016800 .word 0x40016800 - 8016560: 40023800 .word 0x40023800 + 8017388: bf00 nop + 801738a: 3708 adds r7, #8 + 801738c: 46bd mov sp, r7 + 801738e: bd80 pop {r7, pc} + 8017390: 40016800 .word 0x40016800 + 8017394: 40023800 .word 0x40023800 -08016564 : +08017398 : void HAL_DSI_MspInit(DSI_HandleTypeDef* dsiHandle) { - 8016564: b580 push {r7, lr} - 8016566: b08a sub sp, #40 ; 0x28 - 8016568: af00 add r7, sp, #0 - 801656a: 6078 str r0, [r7, #4] + 8017398: b580 push {r7, lr} + 801739a: b08a sub sp, #40 ; 0x28 + 801739c: af00 add r7, sp, #0 + 801739e: 6078 str r0, [r7, #4] GPIO_InitTypeDef GPIO_InitStruct = {0}; - 801656c: f107 0314 add.w r3, r7, #20 - 8016570: 2200 movs r2, #0 - 8016572: 601a str r2, [r3, #0] - 8016574: 605a str r2, [r3, #4] - 8016576: 609a str r2, [r3, #8] - 8016578: 60da str r2, [r3, #12] - 801657a: 611a str r2, [r3, #16] + 80173a0: f107 0314 add.w r3, r7, #20 + 80173a4: 2200 movs r2, #0 + 80173a6: 601a str r2, [r3, #0] + 80173a8: 605a str r2, [r3, #4] + 80173aa: 609a str r2, [r3, #8] + 80173ac: 60da str r2, [r3, #12] + 80173ae: 611a str r2, [r3, #16] if(dsiHandle->Instance==DSI) - 801657c: 687b ldr r3, [r7, #4] - 801657e: 681b ldr r3, [r3, #0] - 8016580: 4a1d ldr r2, [pc, #116] ; (80165f8 ) - 8016582: 4293 cmp r3, r2 - 8016584: d133 bne.n 80165ee + 80173b0: 687b ldr r3, [r7, #4] + 80173b2: 681b ldr r3, [r3, #0] + 80173b4: 4a1d ldr r2, [pc, #116] ; (801742c ) + 80173b6: 4293 cmp r3, r2 + 80173b8: d133 bne.n 8017422 { /* USER CODE BEGIN DSI_MspInit 0 */ /* USER CODE END DSI_MspInit 0 */ /* Enable Peripheral clock */ __HAL_RCC_DSI_CLK_ENABLE(); - 8016586: 2300 movs r3, #0 - 8016588: 613b str r3, [r7, #16] - 801658a: 4b1c ldr r3, [pc, #112] ; (80165fc ) - 801658c: 6c5b ldr r3, [r3, #68] ; 0x44 - 801658e: 4a1b ldr r2, [pc, #108] ; (80165fc ) - 8016590: f043 6300 orr.w r3, r3, #134217728 ; 0x8000000 - 8016594: 6453 str r3, [r2, #68] ; 0x44 - 8016596: 4b19 ldr r3, [pc, #100] ; (80165fc ) - 8016598: 6c5b ldr r3, [r3, #68] ; 0x44 - 801659a: f003 6300 and.w r3, r3, #134217728 ; 0x8000000 - 801659e: 613b str r3, [r7, #16] - 80165a0: 693b ldr r3, [r7, #16] + 80173ba: 2300 movs r3, #0 + 80173bc: 613b str r3, [r7, #16] + 80173be: 4b1c ldr r3, [pc, #112] ; (8017430 ) + 80173c0: 6c5b ldr r3, [r3, #68] ; 0x44 + 80173c2: 4a1b ldr r2, [pc, #108] ; (8017430 ) + 80173c4: f043 6300 orr.w r3, r3, #134217728 ; 0x8000000 + 80173c8: 6453 str r3, [r2, #68] ; 0x44 + 80173ca: 4b19 ldr r3, [pc, #100] ; (8017430 ) + 80173cc: 6c5b ldr r3, [r3, #68] ; 0x44 + 80173ce: f003 6300 and.w r3, r3, #134217728 ; 0x8000000 + 80173d2: 613b str r3, [r7, #16] + 80173d4: 693b ldr r3, [r7, #16] __HAL_RCC_GPIOJ_CLK_ENABLE(); - 80165a2: 2300 movs r3, #0 - 80165a4: 60fb str r3, [r7, #12] - 80165a6: 4b15 ldr r3, [pc, #84] ; (80165fc ) - 80165a8: 6b1b ldr r3, [r3, #48] ; 0x30 - 80165aa: 4a14 ldr r2, [pc, #80] ; (80165fc ) - 80165ac: f443 7300 orr.w r3, r3, #512 ; 0x200 - 80165b0: 6313 str r3, [r2, #48] ; 0x30 - 80165b2: 4b12 ldr r3, [pc, #72] ; (80165fc ) - 80165b4: 6b1b ldr r3, [r3, #48] ; 0x30 - 80165b6: f403 7300 and.w r3, r3, #512 ; 0x200 - 80165ba: 60fb str r3, [r7, #12] - 80165bc: 68fb ldr r3, [r7, #12] + 80173d6: 2300 movs r3, #0 + 80173d8: 60fb str r3, [r7, #12] + 80173da: 4b15 ldr r3, [pc, #84] ; (8017430 ) + 80173dc: 6b1b ldr r3, [r3, #48] ; 0x30 + 80173de: 4a14 ldr r2, [pc, #80] ; (8017430 ) + 80173e0: f443 7300 orr.w r3, r3, #512 ; 0x200 + 80173e4: 6313 str r3, [r2, #48] ; 0x30 + 80173e6: 4b12 ldr r3, [pc, #72] ; (8017430 ) + 80173e8: 6b1b ldr r3, [r3, #48] ; 0x30 + 80173ea: f403 7300 and.w r3, r3, #512 ; 0x200 + 80173ee: 60fb str r3, [r7, #12] + 80173f0: 68fb ldr r3, [r7, #12] /**DSIHOST GPIO Configuration PJ2 ------> DSIHOST_TE */ GPIO_InitStruct.Pin = DSI_TE_Pin; - 80165be: 2304 movs r3, #4 - 80165c0: 617b str r3, [r7, #20] + 80173f2: 2304 movs r3, #4 + 80173f4: 617b str r3, [r7, #20] GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 80165c2: 2302 movs r3, #2 - 80165c4: 61bb str r3, [r7, #24] + 80173f6: 2302 movs r3, #2 + 80173f8: 61bb str r3, [r7, #24] GPIO_InitStruct.Pull = GPIO_NOPULL; - 80165c6: 2300 movs r3, #0 - 80165c8: 61fb str r3, [r7, #28] + 80173fa: 2300 movs r3, #0 + 80173fc: 61fb str r3, [r7, #28] GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - 80165ca: 2303 movs r3, #3 - 80165cc: 623b str r3, [r7, #32] + 80173fe: 2303 movs r3, #3 + 8017400: 623b str r3, [r7, #32] GPIO_InitStruct.Alternate = GPIO_AF13_DSI; - 80165ce: 230d movs r3, #13 - 80165d0: 627b str r3, [r7, #36] ; 0x24 + 8017402: 230d movs r3, #13 + 8017404: 627b str r3, [r7, #36] ; 0x24 HAL_GPIO_Init(DSI_TE_GPIO_Port, &GPIO_InitStruct); - 80165d2: f107 0314 add.w r3, r7, #20 - 80165d6: 4619 mov r1, r3 - 80165d8: 4809 ldr r0, [pc, #36] ; (8016600 ) - 80165da: f7ed fa53 bl 8003a84 + 8017406: f107 0314 add.w r3, r7, #20 + 801740a: 4619 mov r1, r3 + 801740c: 4809 ldr r0, [pc, #36] ; (8017434 ) + 801740e: f7ec fb39 bl 8003a84 /* Peripheral interrupt init */ HAL_NVIC_SetPriority(DSI_IRQn, 5, 0); - 80165de: 2200 movs r2, #0 - 80165e0: 2105 movs r1, #5 - 80165e2: 205c movs r0, #92 ; 0x5c - 80165e4: f7eb fe84 bl 80022f0 + 8017412: 2200 movs r2, #0 + 8017414: 2105 movs r1, #5 + 8017416: 205c movs r0, #92 ; 0x5c + 8017418: f7ea ff6a bl 80022f0 HAL_NVIC_EnableIRQ(DSI_IRQn); - 80165e8: 205c movs r0, #92 ; 0x5c - 80165ea: f7eb fe9d bl 8002328 + 801741c: 205c movs r0, #92 ; 0x5c + 801741e: f7ea ff83 bl 8002328 /* USER CODE BEGIN DSI_MspInit 1 */ /* USER CODE END DSI_MspInit 1 */ } } - 80165ee: bf00 nop - 80165f0: 3728 adds r7, #40 ; 0x28 - 80165f2: 46bd mov sp, r7 - 80165f4: bd80 pop {r7, pc} - 80165f6: bf00 nop - 80165f8: 40016c00 .word 0x40016c00 - 80165fc: 40023800 .word 0x40023800 - 8016600: 40022400 .word 0x40022400 + 8017422: bf00 nop + 8017424: 3728 adds r7, #40 ; 0x28 + 8017426: 46bd mov sp, r7 + 8017428: bd80 pop {r7, pc} + 801742a: bf00 nop + 801742c: 40016c00 .word 0x40016c00 + 8017430: 40023800 .word 0x40023800 + 8017434: 40022400 .word 0x40022400 -08016604 : +08017438 : /* USER CODE END DSI_MspDeInit 1 */ } } void HAL_DMA2D_MspInit(DMA2D_HandleTypeDef* dma2dHandle) { - 8016604: b580 push {r7, lr} - 8016606: b084 sub sp, #16 - 8016608: af00 add r7, sp, #0 - 801660a: 6078 str r0, [r7, #4] + 8017438: b580 push {r7, lr} + 801743a: b084 sub sp, #16 + 801743c: af00 add r7, sp, #0 + 801743e: 6078 str r0, [r7, #4] if(dma2dHandle->Instance==DMA2D) - 801660c: 687b ldr r3, [r7, #4] - 801660e: 681b ldr r3, [r3, #0] - 8016610: 4a0e ldr r2, [pc, #56] ; (801664c ) - 8016612: 4293 cmp r3, r2 - 8016614: d115 bne.n 8016642 + 8017440: 687b ldr r3, [r7, #4] + 8017442: 681b ldr r3, [r3, #0] + 8017444: 4a0e ldr r2, [pc, #56] ; (8017480 ) + 8017446: 4293 cmp r3, r2 + 8017448: d115 bne.n 8017476 { /* USER CODE BEGIN DMA2D_MspInit 0 */ /* USER CODE END DMA2D_MspInit 0 */ /* Enable Peripheral clock */ __HAL_RCC_DMA2D_CLK_ENABLE(); - 8016616: 2300 movs r3, #0 - 8016618: 60fb str r3, [r7, #12] - 801661a: 4b0d ldr r3, [pc, #52] ; (8016650 ) - 801661c: 6b1b ldr r3, [r3, #48] ; 0x30 - 801661e: 4a0c ldr r2, [pc, #48] ; (8016650 ) - 8016620: f443 0300 orr.w r3, r3, #8388608 ; 0x800000 - 8016624: 6313 str r3, [r2, #48] ; 0x30 - 8016626: 4b0a ldr r3, [pc, #40] ; (8016650 ) - 8016628: 6b1b ldr r3, [r3, #48] ; 0x30 - 801662a: f403 0300 and.w r3, r3, #8388608 ; 0x800000 - 801662e: 60fb str r3, [r7, #12] - 8016630: 68fb ldr r3, [r7, #12] + 801744a: 2300 movs r3, #0 + 801744c: 60fb str r3, [r7, #12] + 801744e: 4b0d ldr r3, [pc, #52] ; (8017484 ) + 8017450: 6b1b ldr r3, [r3, #48] ; 0x30 + 8017452: 4a0c ldr r2, [pc, #48] ; (8017484 ) + 8017454: f443 0300 orr.w r3, r3, #8388608 ; 0x800000 + 8017458: 6313 str r3, [r2, #48] ; 0x30 + 801745a: 4b0a ldr r3, [pc, #40] ; (8017484 ) + 801745c: 6b1b ldr r3, [r3, #48] ; 0x30 + 801745e: f403 0300 and.w r3, r3, #8388608 ; 0x800000 + 8017462: 60fb str r3, [r7, #12] + 8017464: 68fb ldr r3, [r7, #12] /* Peripheral interrupt init */ HAL_NVIC_SetPriority(DMA2D_IRQn, 5, 0); - 8016632: 2200 movs r2, #0 - 8016634: 2105 movs r1, #5 - 8016636: 205a movs r0, #90 ; 0x5a - 8016638: f7eb fe5a bl 80022f0 + 8017466: 2200 movs r2, #0 + 8017468: 2105 movs r1, #5 + 801746a: 205a movs r0, #90 ; 0x5a + 801746c: f7ea ff40 bl 80022f0 HAL_NVIC_EnableIRQ(DMA2D_IRQn); - 801663c: 205a movs r0, #90 ; 0x5a - 801663e: f7eb fe73 bl 8002328 + 8017470: 205a movs r0, #90 ; 0x5a + 8017472: f7ea ff59 bl 8002328 /* USER CODE BEGIN DMA2D_MspInit 1 */ /* USER CODE END DMA2D_MspInit 1 */ } } - 8016642: bf00 nop - 8016644: 3710 adds r7, #16 - 8016646: 46bd mov sp, r7 - 8016648: bd80 pop {r7, pc} - 801664a: bf00 nop - 801664c: 4002b000 .word 0x4002b000 - 8016650: 40023800 .word 0x40023800 + 8017476: bf00 nop + 8017478: 3710 adds r7, #16 + 801747a: 46bd mov sp, r7 + 801747c: bd80 pop {r7, pc} + 801747e: bf00 nop + 8017480: 4002b000 .word 0x4002b000 + 8017484: 40023800 .word 0x40023800 -08016654 : +08017488 : void HAL_DMA2D_MspDeInit(DMA2D_HandleTypeDef* dma2dHandle) { - 8016654: b580 push {r7, lr} - 8016656: b082 sub sp, #8 - 8016658: af00 add r7, sp, #0 - 801665a: 6078 str r0, [r7, #4] + 8017488: b580 push {r7, lr} + 801748a: b082 sub sp, #8 + 801748c: af00 add r7, sp, #0 + 801748e: 6078 str r0, [r7, #4] if(dma2dHandle->Instance==DMA2D) - 801665c: 687b ldr r3, [r7, #4] - 801665e: 681b ldr r3, [r3, #0] - 8016660: 4a07 ldr r2, [pc, #28] ; (8016680 ) - 8016662: 4293 cmp r3, r2 - 8016664: d108 bne.n 8016678 + 8017490: 687b ldr r3, [r7, #4] + 8017492: 681b ldr r3, [r3, #0] + 8017494: 4a07 ldr r2, [pc, #28] ; (80174b4 ) + 8017496: 4293 cmp r3, r2 + 8017498: d108 bne.n 80174ac { /* USER CODE BEGIN DMA2D_MspDeInit 0 */ /* USER CODE END DMA2D_MspDeInit 0 */ /* Peripheral clock disable */ __HAL_RCC_DMA2D_CLK_DISABLE(); - 8016666: 4b07 ldr r3, [pc, #28] ; (8016684 ) - 8016668: 6b1b ldr r3, [r3, #48] ; 0x30 - 801666a: 4a06 ldr r2, [pc, #24] ; (8016684 ) - 801666c: f423 0300 bic.w r3, r3, #8388608 ; 0x800000 - 8016670: 6313 str r3, [r2, #48] ; 0x30 + 801749a: 4b07 ldr r3, [pc, #28] ; (80174b8 ) + 801749c: 6b1b ldr r3, [r3, #48] ; 0x30 + 801749e: 4a06 ldr r2, [pc, #24] ; (80174b8 ) + 80174a0: f423 0300 bic.w r3, r3, #8388608 ; 0x800000 + 80174a4: 6313 str r3, [r2, #48] ; 0x30 /* Peripheral interrupt Deinit*/ HAL_NVIC_DisableIRQ(DMA2D_IRQn); - 8016672: 205a movs r0, #90 ; 0x5a - 8016674: f7eb fe66 bl 8002344 + 80174a6: 205a movs r0, #90 ; 0x5a + 80174a8: f7ea ff4c bl 8002344 /* USER CODE BEGIN DMA2D_MspDeInit 1 */ /* USER CODE END DMA2D_MspDeInit 1 */ } } - 8016678: bf00 nop - 801667a: 3708 adds r7, #8 - 801667c: 46bd mov sp, r7 - 801667e: bd80 pop {r7, pc} - 8016680: 4002b000 .word 0x4002b000 - 8016684: 40023800 .word 0x40023800 + 80174ac: bf00 nop + 80174ae: 3708 adds r7, #8 + 80174b0: 46bd mov sp, r7 + 80174b2: bd80 pop {r7, pc} + 80174b4: 4002b000 .word 0x4002b000 + 80174b8: 40023800 .word 0x40023800 -08016688 <_ZL15HAL_FMC_MspInitv>: +080174bc <_ZL15HAL_FMC_MspInitv>: static uint32_t FMC_Initialized = 0; static void HAL_FMC_MspInit(void){ - 8016688: b580 push {r7, lr} - 801668a: b086 sub sp, #24 - 801668c: af00 add r7, sp, #0 + 80174bc: b580 push {r7, lr} + 80174be: b086 sub sp, #24 + 80174c0: af00 add r7, sp, #0 /* USER CODE BEGIN FMC_MspInit 0 */ /* USER CODE END FMC_MspInit 0 */ GPIO_InitTypeDef GPIO_InitStruct ={0}; - 801668e: 1d3b adds r3, r7, #4 - 8016690: 2200 movs r2, #0 - 8016692: 601a str r2, [r3, #0] - 8016694: 605a str r2, [r3, #4] - 8016696: 609a str r2, [r3, #8] - 8016698: 60da str r2, [r3, #12] - 801669a: 611a str r2, [r3, #16] + 80174c2: 1d3b adds r3, r7, #4 + 80174c4: 2200 movs r2, #0 + 80174c6: 601a str r2, [r3, #0] + 80174c8: 605a str r2, [r3, #4] + 80174ca: 609a str r2, [r3, #8] + 80174cc: 60da str r2, [r3, #12] + 80174ce: 611a str r2, [r3, #16] if (FMC_Initialized) { - 801669c: 4b44 ldr r3, [pc, #272] ; (80167b0 <_ZL15HAL_FMC_MspInitv+0x128>) - 801669e: 681b ldr r3, [r3, #0] - 80166a0: 2b00 cmp r3, #0 - 80166a2: f040 8081 bne.w 80167a8 <_ZL15HAL_FMC_MspInitv+0x120> + 80174d0: 4b44 ldr r3, [pc, #272] ; (80175e4 <_ZL15HAL_FMC_MspInitv+0x128>) + 80174d2: 681b ldr r3, [r3, #0] + 80174d4: 2b00 cmp r3, #0 + 80174d6: f040 8081 bne.w 80175dc <_ZL15HAL_FMC_MspInitv+0x120> return; } FMC_Initialized = 1; - 80166a6: 4b42 ldr r3, [pc, #264] ; (80167b0 <_ZL15HAL_FMC_MspInitv+0x128>) - 80166a8: 2201 movs r2, #1 - 80166aa: 601a str r2, [r3, #0] + 80174da: 4b42 ldr r3, [pc, #264] ; (80175e4 <_ZL15HAL_FMC_MspInitv+0x128>) + 80174dc: 2201 movs r2, #1 + 80174de: 601a str r2, [r3, #0] /* Peripheral clock enable */ __HAL_RCC_FMC_CLK_ENABLE(); - 80166ac: 2300 movs r3, #0 - 80166ae: 603b str r3, [r7, #0] - 80166b0: 4b40 ldr r3, [pc, #256] ; (80167b4 <_ZL15HAL_FMC_MspInitv+0x12c>) - 80166b2: 6b9b ldr r3, [r3, #56] ; 0x38 - 80166b4: 4a3f ldr r2, [pc, #252] ; (80167b4 <_ZL15HAL_FMC_MspInitv+0x12c>) - 80166b6: f043 0301 orr.w r3, r3, #1 - 80166ba: 6393 str r3, [r2, #56] ; 0x38 - 80166bc: 4b3d ldr r3, [pc, #244] ; (80167b4 <_ZL15HAL_FMC_MspInitv+0x12c>) - 80166be: 6b9b ldr r3, [r3, #56] ; 0x38 - 80166c0: f003 0301 and.w r3, r3, #1 - 80166c4: 603b str r3, [r7, #0] - 80166c6: 683b ldr r3, [r7, #0] + 80174e0: 2300 movs r3, #0 + 80174e2: 603b str r3, [r7, #0] + 80174e4: 4b40 ldr r3, [pc, #256] ; (80175e8 <_ZL15HAL_FMC_MspInitv+0x12c>) + 80174e6: 6b9b ldr r3, [r3, #56] ; 0x38 + 80174e8: 4a3f ldr r2, [pc, #252] ; (80175e8 <_ZL15HAL_FMC_MspInitv+0x12c>) + 80174ea: f043 0301 orr.w r3, r3, #1 + 80174ee: 6393 str r3, [r2, #56] ; 0x38 + 80174f0: 4b3d ldr r3, [pc, #244] ; (80175e8 <_ZL15HAL_FMC_MspInitv+0x12c>) + 80174f2: 6b9b ldr r3, [r3, #56] ; 0x38 + 80174f4: f003 0301 and.w r3, r3, #1 + 80174f8: 603b str r3, [r7, #0] + 80174fa: 683b ldr r3, [r7, #0] PE10 ------> FMC_D7 PE12 ------> FMC_D9 PE15 ------> FMC_D12 PE13 ------> FMC_D10 */ GPIO_InitStruct.Pin = FMC_NBL1_Pin|FMC_NBL0_Pin|D5_Pin|D6_Pin - 80166c8: f64f 7383 movw r3, #65411 ; 0xff83 - 80166cc: 607b str r3, [r7, #4] + 80174fc: f64f 7383 movw r3, #65411 ; 0xff83 + 8017500: 607b str r3, [r7, #4] |D8_Pin|D11_Pin|D4_Pin|D7_Pin |D9_Pin|D12_Pin|D10_Pin; GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 80166ce: 2302 movs r3, #2 - 80166d0: 60bb str r3, [r7, #8] + 8017502: 2302 movs r3, #2 + 8017504: 60bb str r3, [r7, #8] GPIO_InitStruct.Pull = GPIO_NOPULL; - 80166d2: 2300 movs r3, #0 - 80166d4: 60fb str r3, [r7, #12] + 8017506: 2300 movs r3, #0 + 8017508: 60fb str r3, [r7, #12] GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - 80166d6: 2303 movs r3, #3 - 80166d8: 613b str r3, [r7, #16] + 801750a: 2303 movs r3, #3 + 801750c: 613b str r3, [r7, #16] GPIO_InitStruct.Alternate = GPIO_AF12_FMC; - 80166da: 230c movs r3, #12 - 80166dc: 617b str r3, [r7, #20] + 801750e: 230c movs r3, #12 + 8017510: 617b str r3, [r7, #20] HAL_GPIO_Init(GPIOE, &GPIO_InitStruct); - 80166de: 1d3b adds r3, r7, #4 - 80166e0: 4619 mov r1, r3 - 80166e2: 4835 ldr r0, [pc, #212] ; (80167b8 <_ZL15HAL_FMC_MspInitv+0x130>) - 80166e4: f7ed f9ce bl 8003a84 + 8017512: 1d3b adds r3, r7, #4 + 8017514: 4619 mov r1, r3 + 8017516: 4835 ldr r0, [pc, #212] ; (80175ec <_ZL15HAL_FMC_MspInitv+0x130>) + 8017518: f7ec fab4 bl 8003a84 GPIO_InitStruct.Pin = SDNCAS_Pin|SDCLK_Pin|A11_Pin|A10_Pin - 80166e8: f248 1333 movw r3, #33075 ; 0x8133 - 80166ec: 607b str r3, [r7, #4] + 801751c: f248 1333 movw r3, #33075 ; 0x8133 + 8017520: 607b str r3, [r7, #4] |GPIO_PIN_5|GPIO_PIN_4; GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 80166ee: 2302 movs r3, #2 - 80166f0: 60bb str r3, [r7, #8] + 8017522: 2302 movs r3, #2 + 8017524: 60bb str r3, [r7, #8] GPIO_InitStruct.Pull = GPIO_NOPULL; - 80166f2: 2300 movs r3, #0 - 80166f4: 60fb str r3, [r7, #12] + 8017526: 2300 movs r3, #0 + 8017528: 60fb str r3, [r7, #12] GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - 80166f6: 2303 movs r3, #3 - 80166f8: 613b str r3, [r7, #16] + 801752a: 2303 movs r3, #3 + 801752c: 613b str r3, [r7, #16] GPIO_InitStruct.Alternate = GPIO_AF12_FMC; - 80166fa: 230c movs r3, #12 - 80166fc: 617b str r3, [r7, #20] + 801752e: 230c movs r3, #12 + 8017530: 617b str r3, [r7, #20] HAL_GPIO_Init(GPIOG, &GPIO_InitStruct); - 80166fe: 1d3b adds r3, r7, #4 - 8016700: 4619 mov r1, r3 - 8016702: 482e ldr r0, [pc, #184] ; (80167bc <_ZL15HAL_FMC_MspInitv+0x134>) - 8016704: f7ed f9be bl 8003a84 + 8017532: 1d3b adds r3, r7, #4 + 8017534: 4619 mov r1, r3 + 8017536: 482e ldr r0, [pc, #184] ; (80175f0 <_ZL15HAL_FMC_MspInitv+0x134>) + 8017538: f7ec faa4 bl 8003a84 GPIO_InitStruct.Pin = D2_Pin|D3_Pin|D1_Pin|D15_Pin - 8016708: f24c 7303 movw r3, #50947 ; 0xc703 - 801670c: 607b str r3, [r7, #4] + 801753c: f24c 7303 movw r3, #50947 ; 0xc703 + 8017540: 607b str r3, [r7, #4] |D0_Pin|D14_Pin|D13_Pin; GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 801670e: 2302 movs r3, #2 - 8016710: 60bb str r3, [r7, #8] + 8017542: 2302 movs r3, #2 + 8017544: 60bb str r3, [r7, #8] GPIO_InitStruct.Pull = GPIO_NOPULL; - 8016712: 2300 movs r3, #0 - 8016714: 60fb str r3, [r7, #12] + 8017546: 2300 movs r3, #0 + 8017548: 60fb str r3, [r7, #12] GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - 8016716: 2303 movs r3, #3 - 8016718: 613b str r3, [r7, #16] + 801754a: 2303 movs r3, #3 + 801754c: 613b str r3, [r7, #16] GPIO_InitStruct.Alternate = GPIO_AF12_FMC; - 801671a: 230c movs r3, #12 - 801671c: 617b str r3, [r7, #20] + 801754e: 230c movs r3, #12 + 8017550: 617b str r3, [r7, #20] HAL_GPIO_Init(GPIOD, &GPIO_InitStruct); - 801671e: 1d3b adds r3, r7, #4 - 8016720: 4619 mov r1, r3 - 8016722: 4827 ldr r0, [pc, #156] ; (80167c0 <_ZL15HAL_FMC_MspInitv+0x138>) - 8016724: f7ed f9ae bl 8003a84 + 8017552: 1d3b adds r3, r7, #4 + 8017554: 4619 mov r1, r3 + 8017556: 4827 ldr r0, [pc, #156] ; (80175f4 <_ZL15HAL_FMC_MspInitv+0x138>) + 8017558: f7ec fa94 bl 8003a84 GPIO_InitStruct.Pin = FMC_NBL2_Pin|D27_Pin|D26_Pin|FMC_NBL3_Pin - 8016728: f240 63ff movw r3, #1791 ; 0x6ff - 801672c: 607b str r3, [r7, #4] + 801755c: f240 63ff movw r3, #1791 ; 0x6ff + 8017560: 607b str r3, [r7, #4] |D29_Pin|D31_Pin|D28_Pin|D25_Pin |D30_Pin|D24_Pin; GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 801672e: 2302 movs r3, #2 - 8016730: 60bb str r3, [r7, #8] + 8017562: 2302 movs r3, #2 + 8017564: 60bb str r3, [r7, #8] GPIO_InitStruct.Pull = GPIO_NOPULL; - 8016732: 2300 movs r3, #0 - 8016734: 60fb str r3, [r7, #12] + 8017566: 2300 movs r3, #0 + 8017568: 60fb str r3, [r7, #12] GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - 8016736: 2303 movs r3, #3 - 8016738: 613b str r3, [r7, #16] + 801756a: 2303 movs r3, #3 + 801756c: 613b str r3, [r7, #16] GPIO_InitStruct.Alternate = GPIO_AF12_FMC; - 801673a: 230c movs r3, #12 - 801673c: 617b str r3, [r7, #20] + 801756e: 230c movs r3, #12 + 8017570: 617b str r3, [r7, #20] HAL_GPIO_Init(GPIOI, &GPIO_InitStruct); - 801673e: 1d3b adds r3, r7, #4 - 8016740: 4619 mov r1, r3 - 8016742: 4820 ldr r0, [pc, #128] ; (80167c4 <_ZL15HAL_FMC_MspInitv+0x13c>) - 8016744: f7ed f99e bl 8003a84 + 8017572: 1d3b adds r3, r7, #4 + 8017574: 4619 mov r1, r3 + 8017576: 4820 ldr r0, [pc, #128] ; (80175f8 <_ZL15HAL_FMC_MspInitv+0x13c>) + 8017578: f7ec fa84 bl 8003a84 GPIO_InitStruct.Pin = A0_Pin|A1_Pin|A2_Pin|A3_Pin - 8016748: f64f 033f movw r3, #63551 ; 0xf83f - 801674c: 607b str r3, [r7, #4] + 801757c: f64f 033f movw r3, #63551 ; 0xf83f + 8017580: 607b str r3, [r7, #4] |A4_Pin|A5_Pin|A6_Pin|A9_Pin |A7_Pin|A8_Pin|SDNMT48LC4M32B2B5_6A_RAS_RAS___Pin; GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 801674e: 2302 movs r3, #2 - 8016750: 60bb str r3, [r7, #8] + 8017582: 2302 movs r3, #2 + 8017584: 60bb str r3, [r7, #8] GPIO_InitStruct.Pull = GPIO_NOPULL; - 8016752: 2300 movs r3, #0 - 8016754: 60fb str r3, [r7, #12] + 8017586: 2300 movs r3, #0 + 8017588: 60fb str r3, [r7, #12] GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - 8016756: 2303 movs r3, #3 - 8016758: 613b str r3, [r7, #16] + 801758a: 2303 movs r3, #3 + 801758c: 613b str r3, [r7, #16] GPIO_InitStruct.Alternate = GPIO_AF12_FMC; - 801675a: 230c movs r3, #12 - 801675c: 617b str r3, [r7, #20] + 801758e: 230c movs r3, #12 + 8017590: 617b str r3, [r7, #20] HAL_GPIO_Init(GPIOF, &GPIO_InitStruct); - 801675e: 1d3b adds r3, r7, #4 - 8016760: 4619 mov r1, r3 - 8016762: 4819 ldr r0, [pc, #100] ; (80167c8 <_ZL15HAL_FMC_MspInitv+0x140>) - 8016764: f7ed f98e bl 8003a84 + 8017592: 1d3b adds r3, r7, #4 + 8017594: 4619 mov r1, r3 + 8017596: 4819 ldr r0, [pc, #100] ; (80175fc <_ZL15HAL_FMC_MspInitv+0x140>) + 8017598: f7ec fa74 bl 8003a84 GPIO_InitStruct.Pin = D23_Pin|D21_Pin|D22_Pin|SDNE0_Pin - 8016768: f64f 730c movw r3, #65292 ; 0xff0c - 801676c: 607b str r3, [r7, #4] + 801759c: f64f 730c movw r3, #65292 ; 0xff0c + 80175a0: 607b str r3, [r7, #4] |SDCKE0_Pin|D20_Pin|D17_Pin|D19_Pin |D16_Pin|D18_Pin; GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 801676e: 2302 movs r3, #2 - 8016770: 60bb str r3, [r7, #8] + 80175a2: 2302 movs r3, #2 + 80175a4: 60bb str r3, [r7, #8] GPIO_InitStruct.Pull = GPIO_NOPULL; - 8016772: 2300 movs r3, #0 - 8016774: 60fb str r3, [r7, #12] + 80175a6: 2300 movs r3, #0 + 80175a8: 60fb str r3, [r7, #12] GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - 8016776: 2303 movs r3, #3 - 8016778: 613b str r3, [r7, #16] + 80175aa: 2303 movs r3, #3 + 80175ac: 613b str r3, [r7, #16] GPIO_InitStruct.Alternate = GPIO_AF12_FMC; - 801677a: 230c movs r3, #12 - 801677c: 617b str r3, [r7, #20] + 80175ae: 230c movs r3, #12 + 80175b0: 617b str r3, [r7, #20] HAL_GPIO_Init(GPIOH, &GPIO_InitStruct); - 801677e: 1d3b adds r3, r7, #4 - 8016780: 4619 mov r1, r3 - 8016782: 4812 ldr r0, [pc, #72] ; (80167cc <_ZL15HAL_FMC_MspInitv+0x144>) - 8016784: f7ed f97e bl 8003a84 + 80175b2: 1d3b adds r3, r7, #4 + 80175b4: 4619 mov r1, r3 + 80175b6: 4812 ldr r0, [pc, #72] ; (8017600 <_ZL15HAL_FMC_MspInitv+0x144>) + 80175b8: f7ec fa64 bl 8003a84 GPIO_InitStruct.Pin = SDNWE_Pin; - 8016788: 2301 movs r3, #1 - 801678a: 607b str r3, [r7, #4] + 80175bc: 2301 movs r3, #1 + 80175be: 607b str r3, [r7, #4] GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 801678c: 2302 movs r3, #2 - 801678e: 60bb str r3, [r7, #8] + 80175c0: 2302 movs r3, #2 + 80175c2: 60bb str r3, [r7, #8] GPIO_InitStruct.Pull = GPIO_NOPULL; - 8016790: 2300 movs r3, #0 - 8016792: 60fb str r3, [r7, #12] + 80175c4: 2300 movs r3, #0 + 80175c6: 60fb str r3, [r7, #12] GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - 8016794: 2303 movs r3, #3 - 8016796: 613b str r3, [r7, #16] + 80175c8: 2303 movs r3, #3 + 80175ca: 613b str r3, [r7, #16] GPIO_InitStruct.Alternate = GPIO_AF12_FMC; - 8016798: 230c movs r3, #12 - 801679a: 617b str r3, [r7, #20] + 80175cc: 230c movs r3, #12 + 80175ce: 617b str r3, [r7, #20] HAL_GPIO_Init(SDNWE_GPIO_Port, &GPIO_InitStruct); - 801679c: 1d3b adds r3, r7, #4 - 801679e: 4619 mov r1, r3 - 80167a0: 480b ldr r0, [pc, #44] ; (80167d0 <_ZL15HAL_FMC_MspInitv+0x148>) - 80167a2: f7ed f96f bl 8003a84 - 80167a6: e000 b.n 80167aa <_ZL15HAL_FMC_MspInitv+0x122> + 80175d0: 1d3b adds r3, r7, #4 + 80175d2: 4619 mov r1, r3 + 80175d4: 480b ldr r0, [pc, #44] ; (8017604 <_ZL15HAL_FMC_MspInitv+0x148>) + 80175d6: f7ec fa55 bl 8003a84 + 80175da: e000 b.n 80175de <_ZL15HAL_FMC_MspInitv+0x122> return; - 80167a8: bf00 nop + 80175dc: bf00 nop /* USER CODE BEGIN FMC_MspInit 1 */ /* USER CODE END FMC_MspInit 1 */ } - 80167aa: 3718 adds r7, #24 - 80167ac: 46bd mov sp, r7 - 80167ae: bd80 pop {r7, pc} - 80167b0: 20009cf0 .word 0x20009cf0 - 80167b4: 40023800 .word 0x40023800 - 80167b8: 40021000 .word 0x40021000 - 80167bc: 40021800 .word 0x40021800 - 80167c0: 40020c00 .word 0x40020c00 - 80167c4: 40022000 .word 0x40022000 - 80167c8: 40021400 .word 0x40021400 - 80167cc: 40021c00 .word 0x40021c00 - 80167d0: 40020800 .word 0x40020800 - -080167d4 : + 80175de: 3718 adds r7, #24 + 80175e0: 46bd mov sp, r7 + 80175e2: bd80 pop {r7, pc} + 80175e4: 20009c34 .word 0x20009c34 + 80175e8: 40023800 .word 0x40023800 + 80175ec: 40021000 .word 0x40021000 + 80175f0: 40021800 .word 0x40021800 + 80175f4: 40020c00 .word 0x40020c00 + 80175f8: 40022000 .word 0x40022000 + 80175fc: 40021400 .word 0x40021400 + 8017600: 40021c00 .word 0x40021c00 + 8017604: 40020800 .word 0x40020800 + +08017608 : void HAL_SDRAM_MspInit(SDRAM_HandleTypeDef* hsdram){ - 80167d4: b580 push {r7, lr} - 80167d6: b082 sub sp, #8 - 80167d8: af00 add r7, sp, #0 - 80167da: 6078 str r0, [r7, #4] + 8017608: b580 push {r7, lr} + 801760a: b082 sub sp, #8 + 801760c: af00 add r7, sp, #0 + 801760e: 6078 str r0, [r7, #4] /* USER CODE BEGIN SDRAM_MspInit 0 */ /* USER CODE END SDRAM_MspInit 0 */ HAL_FMC_MspInit(); - 80167dc: f7ff ff54 bl 8016688 <_ZL15HAL_FMC_MspInitv> + 8017610: f7ff ff54 bl 80174bc <_ZL15HAL_FMC_MspInitv> /* USER CODE BEGIN SDRAM_MspInit 1 */ /* USER CODE END SDRAM_MspInit 1 */ } - 80167e0: bf00 nop - 80167e2: 3708 adds r7, #8 - 80167e4: 46bd mov sp, r7 - 80167e6: bd80 pop {r7, pc} + 8017614: bf00 nop + 8017616: 3708 adds r7, #8 + 8017618: 46bd mov sp, r7 + 801761a: bd80 pop {r7, pc} -080167e8 <_ZN22OTM8009TouchController4initEv>: +0801761c <_ZN22OTM8009TouchController4initEv>: uint32_t LCD_GetXSize(); uint32_t LCD_GetYSize(); } void OTM8009TouchController::init() { - 80167e8: b590 push {r4, r7, lr} - 80167ea: b083 sub sp, #12 - 80167ec: af00 add r7, sp, #0 - 80167ee: 6078 str r0, [r7, #4] + 801761c: b590 push {r4, r7, lr} + 801761e: b083 sub sp, #12 + 8017620: af00 add r7, sp, #0 + 8017622: 6078 str r0, [r7, #4] /* USER CODE BEGIN OTM8009TouchController_init */ /* Add code for touch controller Initialization */ BSP_TS_Init(LCD_GetXSize(), LCD_GetYSize()); - 80167f0: f7fe fffa bl 80157e8 - 80167f4: 4603 mov r3, r0 - 80167f6: b29c uxth r4, r3 - 80167f8: f7fe ffff bl 80157fa - 80167fc: 4603 mov r3, r0 - 80167fe: b29b uxth r3, r3 - 8016800: 4619 mov r1, r3 - 8016802: 4620 mov r0, r4 - 8016804: f7fc fe98 bl 8013538 + 8017624: f7fe fffa bl 801661c + 8017628: 4603 mov r3, r0 + 801762a: b29c uxth r4, r3 + 801762c: f7fe ffff bl 801662e + 8017630: 4603 mov r3, r0 + 8017632: b29b uxth r3, r3 + 8017634: 4619 mov r1, r3 + 8017636: 4620 mov r0, r4 + 8017638: f7fc fe26 bl 8014288 /* USER CODE END OTM8009TouchController_init */ } - 8016808: bf00 nop - 801680a: 370c adds r7, #12 - 801680c: 46bd mov sp, r7 - 801680e: bd90 pop {r4, r7, pc} + 801763c: bf00 nop + 801763e: 370c adds r7, #12 + 8017640: 46bd mov sp, r7 + 8017642: bd90 pop {r4, r7, pc} -08016810 <_ZN22OTM8009TouchController11sampleTouchERlS0_>: +08017644 <_ZN22OTM8009TouchController11sampleTouchERlS0_>: bool OTM8009TouchController::sampleTouch(int32_t& x, int32_t& y) { - 8016810: b580 push {r7, lr} - 8016812: b088 sub sp, #32 - 8016814: af00 add r7, sp, #0 - 8016816: 60f8 str r0, [r7, #12] - 8016818: 60b9 str r1, [r7, #8] - 801681a: 607a str r2, [r7, #4] + 8017644: b580 push {r7, lr} + 8017646: b088 sub sp, #32 + 8017648: af00 add r7, sp, #0 + 801764a: 60f8 str r0, [r7, #12] + 801764c: 60b9 str r1, [r7, #8] + 801764e: 607a str r2, [r7, #4] /* USER CODE BEGIN OTM8009TouchController_sampleTouch */ TS_StateTypeDef state; BSP_TS_GetState(&state); - 801681c: f107 0314 add.w r3, r7, #20 - 8016820: 4618 mov r0, r3 - 8016822: f7fc fee9 bl 80135f8 + 8017650: f107 0314 add.w r3, r7, #20 + 8017654: 4618 mov r0, r3 + 8017656: f7fc fe77 bl 8014348 if (state.touchDetected) - 8016826: 7d3b ldrb r3, [r7, #20] - 8016828: 2b00 cmp r3, #0 - 801682a: d009 beq.n 8016840 <_ZN22OTM8009TouchController11sampleTouchERlS0_+0x30> + 801765a: 7d3b ldrb r3, [r7, #20] + 801765c: 2b00 cmp r3, #0 + 801765e: d009 beq.n 8017674 <_ZN22OTM8009TouchController11sampleTouchERlS0_+0x30> { x = state.touchX[0]; - 801682c: 8afb ldrh r3, [r7, #22] - 801682e: 461a mov r2, r3 - 8016830: 68bb ldr r3, [r7, #8] - 8016832: 601a str r2, [r3, #0] + 8017660: 8afb ldrh r3, [r7, #22] + 8017662: 461a mov r2, r3 + 8017664: 68bb ldr r3, [r7, #8] + 8017666: 601a str r2, [r3, #0] y = state.touchY[0]; - 8016834: 8b7b ldrh r3, [r7, #26] - 8016836: 461a mov r2, r3 - 8016838: 687b ldr r3, [r7, #4] - 801683a: 601a str r2, [r3, #0] + 8017668: 8b7b ldrh r3, [r7, #26] + 801766a: 461a mov r2, r3 + 801766c: 687b ldr r3, [r7, #4] + 801766e: 601a str r2, [r3, #0] return true; - 801683c: 2301 movs r3, #1 - 801683e: e000 b.n 8016842 <_ZN22OTM8009TouchController11sampleTouchERlS0_+0x32> + 8017670: 2301 movs r3, #1 + 8017672: e000 b.n 8017676 <_ZN22OTM8009TouchController11sampleTouchERlS0_+0x32> } return false; - 8016840: 2300 movs r3, #0 + 8017674: 2300 movs r3, #0 /* USER CODE END OTM8009TouchController_sampleTouch */ } - 8016842: 4618 mov r0, r3 - 8016844: 3720 adds r7, #32 - 8016846: 46bd mov sp, r7 - 8016848: bd80 pop {r7, pc} + 8017676: 4618 mov r0, r3 + 8017678: 3720 adds r7, #32 + 801767a: 46bd mov sp, r7 + 801767c: bd80 pop {r7, pc} -0801684a <_ZNK8touchgfx9colortype10getColor32Ev>: +0801767e <_ZNK8touchgfx9colortype10getColor32Ev>: inline uint32_t getColor32() const - 801684a: b480 push {r7} - 801684c: b083 sub sp, #12 - 801684e: af00 add r7, sp, #0 - 8016850: 6078 str r0, [r7, #4] + 801767e: b480 push {r7} + 8017680: b083 sub sp, #12 + 8017682: af00 add r7, sp, #0 + 8017684: 6078 str r0, [r7, #4] return color; - 8016852: 687b ldr r3, [r7, #4] - 8016854: 681b ldr r3, [r3, #0] - } - 8016856: 4618 mov r0, r3 - 8016858: 370c adds r7, #12 - 801685a: 46bd mov sp, r7 - 801685c: f85d 7b04 ldr.w r7, [sp], #4 - 8016860: 4770 bx lr + 8017686: 687b ldr r3, [r7, #4] + 8017688: 681b ldr r3, [r3, #0] + } + 801768a: 4618 mov r0, r3 + 801768c: 370c adds r7, #12 + 801768e: 46bd mov sp, r7 + 8017690: f85d 7b04 ldr.w r7, [sp], #4 + 8017694: 4770 bx lr ... -08016864 <_ZN8touchgfx9DMA_QueueD1Ev>: +08017698 <_ZN8touchgfx9DMA_QueueD1Ev>: * * @brief Destructor. * * Destructor. */ virtual ~DMA_Queue() - 8016864: b480 push {r7} - 8016866: b083 sub sp, #12 - 8016868: af00 add r7, sp, #0 - 801686a: 6078 str r0, [r7, #4] + 8017698: b480 push {r7} + 801769a: b083 sub sp, #12 + 801769c: af00 add r7, sp, #0 + 801769e: 6078 str r0, [r7, #4] { - 801686c: 4a04 ldr r2, [pc, #16] ; (8016880 <_ZN8touchgfx9DMA_QueueD1Ev+0x1c>) - 801686e: 687b ldr r3, [r7, #4] - 8016870: 601a str r2, [r3, #0] - } - 8016872: 687b ldr r3, [r7, #4] - 8016874: 4618 mov r0, r3 - 8016876: 370c adds r7, #12 - 8016878: 46bd mov sp, r7 - 801687a: f85d 7b04 ldr.w r7, [sp], #4 - 801687e: 4770 bx lr - 8016880: 08020b44 .word 0x08020b44 - -08016884 <_ZN8touchgfx9DMA_QueueD0Ev>: + 80176a0: 4a04 ldr r2, [pc, #16] ; (80176b4 <_ZN8touchgfx9DMA_QueueD1Ev+0x1c>) + 80176a2: 687b ldr r3, [r7, #4] + 80176a4: 601a str r2, [r3, #0] + } + 80176a6: 687b ldr r3, [r7, #4] + 80176a8: 4618 mov r0, r3 + 80176aa: 370c adds r7, #12 + 80176ac: 46bd mov sp, r7 + 80176ae: f85d 7b04 ldr.w r7, [sp], #4 + 80176b2: 4770 bx lr + 80176b4: 08022dbc .word 0x08022dbc + +080176b8 <_ZN8touchgfx9DMA_QueueD0Ev>: virtual ~DMA_Queue() - 8016884: b580 push {r7, lr} - 8016886: b082 sub sp, #8 - 8016888: af00 add r7, sp, #0 - 801688a: 6078 str r0, [r7, #4] - } - 801688c: 6878 ldr r0, [r7, #4] - 801688e: f7ff ffe9 bl 8016864 <_ZN8touchgfx9DMA_QueueD1Ev> - 8016892: 2104 movs r1, #4 - 8016894: 6878 ldr r0, [r7, #4] - 8016896: f007 fffc bl 801e892 <_ZdlPvj> - 801689a: 687b ldr r3, [r7, #4] - 801689c: 4618 mov r0, r3 - 801689e: 3708 adds r7, #8 - 80168a0: 46bd mov sp, r7 - 80168a2: bd80 pop {r7, pc} - -080168a4 <_ZN8touchgfx13DMA_Interface5flushEv>: + 80176b8: b580 push {r7, lr} + 80176ba: b082 sub sp, #8 + 80176bc: af00 add r7, sp, #0 + 80176be: 6078 str r0, [r7, #4] + } + 80176c0: 6878 ldr r0, [r7, #4] + 80176c2: f7ff ffe9 bl 8017698 <_ZN8touchgfx9DMA_QueueD1Ev> + 80176c6: 2104 movs r1, #4 + 80176c8: 6878 ldr r0, [r7, #4] + 80176ca: f009 f8ec bl 80208a6 <_ZdlPvj> + 80176ce: 687b ldr r3, [r7, #4] + 80176d0: 4618 mov r0, r3 + 80176d2: 3708 adds r7, #8 + 80176d4: 46bd mov sp, r7 + 80176d6: bd80 pop {r7, pc} + +080176d8 <_ZN8touchgfx13DMA_Interface5flushEv>: * * @brief This function blocks until all DMA transfers in the queue have been completed. * * This function blocks until all DMA transfers in the queue have been completed. */ virtual void flush() - 80168a4: b580 push {r7, lr} - 80168a6: b082 sub sp, #8 - 80168a8: af00 add r7, sp, #0 - 80168aa: 6078 str r0, [r7, #4] + 80176d8: b580 push {r7, lr} + 80176da: b082 sub sp, #8 + 80176dc: af00 add r7, sp, #0 + 80176de: 6078 str r0, [r7, #4] { waitForFrameBufferSemaphore(); - 80168ac: 687b ldr r3, [r7, #4] - 80168ae: 681b ldr r3, [r3, #0] - 80168b0: 3344 adds r3, #68 ; 0x44 - 80168b2: 681b ldr r3, [r3, #0] - 80168b4: 6878 ldr r0, [r7, #4] - 80168b6: 4798 blx r3 - } - 80168b8: bf00 nop - 80168ba: 3708 adds r7, #8 - 80168bc: 46bd mov sp, r7 - 80168be: bd80 pop {r7, pc} - -080168c0 <_ZN8touchgfx13DMA_Interface10getDMATypeEv>: + 80176e0: 687b ldr r3, [r7, #4] + 80176e2: 681b ldr r3, [r3, #0] + 80176e4: 3344 adds r3, #68 ; 0x44 + 80176e6: 681b ldr r3, [r3, #0] + 80176e8: 6878 ldr r0, [r7, #4] + 80176ea: 4798 blx r3 + } + 80176ec: bf00 nop + 80176ee: 3708 adds r7, #8 + 80176f0: 46bd mov sp, r7 + 80176f2: bd80 pop {r7, pc} + +080176f4 <_ZN8touchgfx13DMA_Interface10getDMATypeEv>: * Function for obtaining the DMA type of the concrete DMA_Interface implementation. * As default, will return DMA_TYPE_GENERIC type value. * * @return a DMAType value of the concrete DMA_Interface implementation. */ virtual DMAType getDMAType(void) - 80168c0: b480 push {r7} - 80168c2: b083 sub sp, #12 - 80168c4: af00 add r7, sp, #0 - 80168c6: 6078 str r0, [r7, #4] + 80176f4: b480 push {r7} + 80176f6: b083 sub sp, #12 + 80176f8: af00 add r7, sp, #0 + 80176fa: 6078 str r0, [r7, #4] { return DMA_TYPE_GENERIC; - 80168c8: 2300 movs r3, #0 + 80176fc: 2300 movs r3, #0 } - 80168ca: 4618 mov r0, r3 - 80168cc: 370c adds r7, #12 - 80168ce: 46bd mov sp, r7 - 80168d0: f85d 7b04 ldr.w r7, [sp], #4 - 80168d4: 4770 bx lr + 80176fe: 4618 mov r0, r3 + 8017700: 370c adds r7, #12 + 8017702: 46bd mov sp, r7 + 8017704: f85d 7b04 ldr.w r7, [sp], #4 + 8017708: 4770 bx lr ... -080168d8 <_ZN8touchgfx13DMA_InterfaceD1Ev>: +0801770c <_ZN8touchgfx13DMA_InterfaceD1Ev>: * * @brief Destructor. * * Destructor. */ virtual ~DMA_Interface() - 80168d8: b480 push {r7} - 80168da: b083 sub sp, #12 - 80168dc: af00 add r7, sp, #0 - 80168de: 6078 str r0, [r7, #4] + 801770c: b480 push {r7} + 801770e: b083 sub sp, #12 + 8017710: af00 add r7, sp, #0 + 8017712: 6078 str r0, [r7, #4] { - 80168e0: 4a04 ldr r2, [pc, #16] ; (80168f4 <_ZN8touchgfx13DMA_InterfaceD1Ev+0x1c>) - 80168e2: 687b ldr r3, [r7, #4] - 80168e4: 601a str r2, [r3, #0] - } - 80168e6: 687b ldr r3, [r7, #4] - 80168e8: 4618 mov r0, r3 - 80168ea: 370c adds r7, #12 - 80168ec: 46bd mov sp, r7 - 80168ee: f85d 7b04 ldr.w r7, [sp], #4 - 80168f2: 4770 bx lr - 80168f4: 08021514 .word 0x08021514 - -080168f8 <_ZN8touchgfx13DMA_InterfaceD0Ev>: + 8017714: 4a04 ldr r2, [pc, #16] ; (8017728 <_ZN8touchgfx13DMA_InterfaceD1Ev+0x1c>) + 8017716: 687b ldr r3, [r7, #4] + 8017718: 601a str r2, [r3, #0] + } + 801771a: 687b ldr r3, [r7, #4] + 801771c: 4618 mov r0, r3 + 801771e: 370c adds r7, #12 + 8017720: 46bd mov sp, r7 + 8017722: f85d 7b04 ldr.w r7, [sp], #4 + 8017726: 4770 bx lr + 8017728: 0802378c .word 0x0802378c + +0801772c <_ZN8touchgfx13DMA_InterfaceD0Ev>: virtual ~DMA_Interface() - 80168f8: b580 push {r7, lr} - 80168fa: b082 sub sp, #8 - 80168fc: af00 add r7, sp, #0 - 80168fe: 6078 str r0, [r7, #4] - } - 8016900: 6878 ldr r0, [r7, #4] - 8016902: f7ff ffe9 bl 80168d8 <_ZN8touchgfx13DMA_InterfaceD1Ev> - 8016906: 210c movs r1, #12 - 8016908: 6878 ldr r0, [r7, #4] - 801690a: f007 ffc2 bl 801e892 <_ZdlPvj> - 801690e: 687b ldr r3, [r7, #4] - 8016910: 4618 mov r0, r3 - 8016912: 3708 adds r7, #8 - 8016914: 46bd mov sp, r7 - 8016916: bd80 pop {r7, pc} - -08016918 <_ZN8touchgfx13DMA_InterfaceC1ERNS_9DMA_QueueE>: + 801772c: b580 push {r7, lr} + 801772e: b082 sub sp, #8 + 8017730: af00 add r7, sp, #0 + 8017732: 6078 str r0, [r7, #4] + } + 8017734: 6878 ldr r0, [r7, #4] + 8017736: f7ff ffe9 bl 801770c <_ZN8touchgfx13DMA_InterfaceD1Ev> + 801773a: 210c movs r1, #12 + 801773c: 6878 ldr r0, [r7, #4] + 801773e: f009 f8b2 bl 80208a6 <_ZdlPvj> + 8017742: 687b ldr r3, [r7, #4] + 8017744: 4618 mov r0, r3 + 8017746: 3708 adds r7, #8 + 8017748: 46bd mov sp, r7 + 801774a: bd80 pop {r7, pc} + +0801774c <_ZN8touchgfx13DMA_InterfaceC1ERNS_9DMA_QueueE>: * * Constructs a DMA Interface object. * * @param [in] dmaQueue Reference to the queue of DMA operations. */ DMA_Interface(DMA_Queue& dmaQueue) - 8016918: b480 push {r7} - 801691a: b083 sub sp, #12 - 801691c: af00 add r7, sp, #0 - 801691e: 6078 str r0, [r7, #4] - 8016920: 6039 str r1, [r7, #0] + 801774c: b480 push {r7} + 801774e: b083 sub sp, #12 + 8017750: af00 add r7, sp, #0 + 8017752: 6078 str r0, [r7, #4] + 8017754: 6039 str r1, [r7, #0] : queue(dmaQueue), isRunning(false), isAllowed(false) - 8016922: 4a09 ldr r2, [pc, #36] ; (8016948 <_ZN8touchgfx13DMA_InterfaceC1ERNS_9DMA_QueueE+0x30>) - 8016924: 687b ldr r3, [r7, #4] - 8016926: 601a str r2, [r3, #0] - 8016928: 687b ldr r3, [r7, #4] - 801692a: 683a ldr r2, [r7, #0] - 801692c: 605a str r2, [r3, #4] - 801692e: 687b ldr r3, [r7, #4] - 8016930: 2200 movs r2, #0 - 8016932: 721a strb r2, [r3, #8] - 8016934: 687b ldr r3, [r7, #4] - 8016936: 2200 movs r2, #0 - 8016938: 725a strb r2, [r3, #9] + 8017756: 4a09 ldr r2, [pc, #36] ; (801777c <_ZN8touchgfx13DMA_InterfaceC1ERNS_9DMA_QueueE+0x30>) + 8017758: 687b ldr r3, [r7, #4] + 801775a: 601a str r2, [r3, #0] + 801775c: 687b ldr r3, [r7, #4] + 801775e: 683a ldr r2, [r7, #0] + 8017760: 605a str r2, [r3, #4] + 8017762: 687b ldr r3, [r7, #4] + 8017764: 2200 movs r2, #0 + 8017766: 721a strb r2, [r3, #8] + 8017768: 687b ldr r3, [r7, #4] + 801776a: 2200 movs r2, #0 + 801776c: 725a strb r2, [r3, #9] { } - 801693a: 687b ldr r3, [r7, #4] - 801693c: 4618 mov r0, r3 - 801693e: 370c adds r7, #12 - 8016940: 46bd mov sp, r7 - 8016942: f85d 7b04 ldr.w r7, [sp], #4 - 8016946: 4770 bx lr - 8016948: 08021514 .word 0x08021514 + 801776e: 687b ldr r3, [r7, #4] + 8017770: 4618 mov r0, r3 + 8017772: 370c adds r7, #12 + 8017774: 46bd mov sp, r7 + 8017776: f85d 7b04 ldr.w r7, [sp], #4 + 801777a: 4770 bx lr + 801777c: 0802378c .word 0x0802378c -0801694c <_ZN8touchgfx3HAL18signalDMAInterruptEv>: +08017780 <_ZN8touchgfx3HAL18signalDMAInterruptEv>: void signalDMAInterrupt() - 801694c: b580 push {r7, lr} - 801694e: b082 sub sp, #8 - 8016950: af00 add r7, sp, #0 - 8016952: 6078 str r0, [r7, #4] + 8017780: b580 push {r7, lr} + 8017782: b082 sub sp, #8 + 8017784: af00 add r7, sp, #0 + 8017786: 6078 str r0, [r7, #4] dma.signalDMAInterrupt(); - 8016954: 687b ldr r3, [r7, #4] - 8016956: 685a ldr r2, [r3, #4] - 8016958: 687b ldr r3, [r7, #4] - 801695a: 685b ldr r3, [r3, #4] - 801695c: 681b ldr r3, [r3, #0] - 801695e: 3314 adds r3, #20 - 8016960: 681b ldr r3, [r3, #0] - 8016962: 4610 mov r0, r2 - 8016964: 4798 blx r3 - } - 8016966: bf00 nop - 8016968: 3708 adds r7, #8 - 801696a: 46bd mov sp, r7 - 801696c: bd80 pop {r7, pc} - -0801696e <_ZN10STM32F4DMA18signalDMAInterruptEv>: + 8017788: 687b ldr r3, [r7, #4] + 801778a: 685a ldr r2, [r3, #4] + 801778c: 687b ldr r3, [r7, #4] + 801778e: 685b ldr r3, [r3, #4] + 8017790: 681b ldr r3, [r3, #0] + 8017792: 3314 adds r3, #20 + 8017794: 681b ldr r3, [r3, #0] + 8017796: 4610 mov r0, r2 + 8017798: 4798 blx r3 + } + 801779a: bf00 nop + 801779c: 3708 adds r7, #8 + 801779e: 46bd mov sp, r7 + 80177a0: bd80 pop {r7, pc} + +080177a2 <_ZN10STM32F4DMA18signalDMAInterruptEv>: * * @brief Raises a DMA interrupt signal. * * Raises a DMA interrupt signal. */ virtual void signalDMAInterrupt() - 801696e: b580 push {r7, lr} - 8016970: b082 sub sp, #8 - 8016972: af00 add r7, sp, #0 - 8016974: 6078 str r0, [r7, #4] + 80177a2: b580 push {r7, lr} + 80177a4: b082 sub sp, #8 + 80177a6: af00 add r7, sp, #0 + 80177a8: 6078 str r0, [r7, #4] { executeCompleted(); - 8016976: 687a ldr r2, [r7, #4] - 8016978: 687b ldr r3, [r7, #4] - 801697a: 681b ldr r3, [r3, #0] - 801697c: 3328 adds r3, #40 ; 0x28 - 801697e: 681b ldr r3, [r3, #0] - 8016980: 4610 mov r0, r2 - 8016982: 4798 blx r3 - } - 8016984: bf00 nop - 8016986: 3708 adds r7, #8 - 8016988: 46bd mov sp, r7 - 801698a: bd80 pop {r7, pc} - -0801698c <__NVIC_EnableIRQ>: -{ - 801698c: b480 push {r7} - 801698e: b083 sub sp, #12 - 8016990: af00 add r7, sp, #0 - 8016992: 4603 mov r3, r0 - 8016994: 71fb strb r3, [r7, #7] + 80177aa: 687a ldr r2, [r7, #4] + 80177ac: 687b ldr r3, [r7, #4] + 80177ae: 681b ldr r3, [r3, #0] + 80177b0: 3328 adds r3, #40 ; 0x28 + 80177b2: 681b ldr r3, [r3, #0] + 80177b4: 4610 mov r0, r2 + 80177b6: 4798 blx r3 + } + 80177b8: bf00 nop + 80177ba: 3708 adds r7, #8 + 80177bc: 46bd mov sp, r7 + 80177be: bd80 pop {r7, pc} + +080177c0 <__NVIC_EnableIRQ>: +{ + 80177c0: b480 push {r7} + 80177c2: b083 sub sp, #12 + 80177c4: af00 add r7, sp, #0 + 80177c6: 4603 mov r3, r0 + 80177c8: 71fb strb r3, [r7, #7] if ((int32_t)(IRQn) >= 0) - 8016996: f997 3007 ldrsb.w r3, [r7, #7] - 801699a: 2b00 cmp r3, #0 - 801699c: db0d blt.n 80169ba <__NVIC_EnableIRQ+0x2e> + 80177ca: f997 3007 ldrsb.w r3, [r7, #7] + 80177ce: 2b00 cmp r3, #0 + 80177d0: db0d blt.n 80177ee <__NVIC_EnableIRQ+0x2e> NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); - 801699e: f997 3007 ldrsb.w r3, [r7, #7] - 80169a2: b2db uxtb r3, r3 - 80169a4: f003 021f and.w r2, r3, #31 - 80169a8: 4907 ldr r1, [pc, #28] ; (80169c8 <__NVIC_EnableIRQ+0x3c>) - 80169aa: f997 3007 ldrsb.w r3, [r7, #7] - 80169ae: 095b lsrs r3, r3, #5 - 80169b0: 2001 movs r0, #1 - 80169b2: fa00 f202 lsl.w r2, r0, r2 - 80169b6: f841 2023 str.w r2, [r1, r3, lsl #2] -} - 80169ba: bf00 nop - 80169bc: 370c adds r7, #12 - 80169be: 46bd mov sp, r7 - 80169c0: f85d 7b04 ldr.w r7, [sp], #4 - 80169c4: 4770 bx lr - 80169c6: bf00 nop - 80169c8: e000e100 .word 0xe000e100 - -080169cc <__NVIC_DisableIRQ>: -{ - 80169cc: b480 push {r7} - 80169ce: b083 sub sp, #12 - 80169d0: af00 add r7, sp, #0 - 80169d2: 4603 mov r3, r0 - 80169d4: 71fb strb r3, [r7, #7] + 80177d2: f997 3007 ldrsb.w r3, [r7, #7] + 80177d6: b2db uxtb r3, r3 + 80177d8: f003 021f and.w r2, r3, #31 + 80177dc: 4907 ldr r1, [pc, #28] ; (80177fc <__NVIC_EnableIRQ+0x3c>) + 80177de: f997 3007 ldrsb.w r3, [r7, #7] + 80177e2: 095b lsrs r3, r3, #5 + 80177e4: 2001 movs r0, #1 + 80177e6: fa00 f202 lsl.w r2, r0, r2 + 80177ea: f841 2023 str.w r2, [r1, r3, lsl #2] +} + 80177ee: bf00 nop + 80177f0: 370c adds r7, #12 + 80177f2: 46bd mov sp, r7 + 80177f4: f85d 7b04 ldr.w r7, [sp], #4 + 80177f8: 4770 bx lr + 80177fa: bf00 nop + 80177fc: e000e100 .word 0xe000e100 + +08017800 <__NVIC_DisableIRQ>: +{ + 8017800: b480 push {r7} + 8017802: b083 sub sp, #12 + 8017804: af00 add r7, sp, #0 + 8017806: 4603 mov r3, r0 + 8017808: 71fb strb r3, [r7, #7] if ((int32_t)(IRQn) >= 0) - 80169d6: f997 3007 ldrsb.w r3, [r7, #7] - 80169da: 2b00 cmp r3, #0 - 80169dc: db12 blt.n 8016a04 <__NVIC_DisableIRQ+0x38> + 801780a: f997 3007 ldrsb.w r3, [r7, #7] + 801780e: 2b00 cmp r3, #0 + 8017810: db12 blt.n 8017838 <__NVIC_DisableIRQ+0x38> NVIC->ICER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); - 80169de: f997 3007 ldrsb.w r3, [r7, #7] - 80169e2: b2db uxtb r3, r3 - 80169e4: f003 021f and.w r2, r3, #31 - 80169e8: 4909 ldr r1, [pc, #36] ; (8016a10 <__NVIC_DisableIRQ+0x44>) - 80169ea: f997 3007 ldrsb.w r3, [r7, #7] - 80169ee: 095b lsrs r3, r3, #5 - 80169f0: 2001 movs r0, #1 - 80169f2: fa00 f202 lsl.w r2, r0, r2 - 80169f6: 3320 adds r3, #32 - 80169f8: f841 2023 str.w r2, [r1, r3, lsl #2] + 8017812: f997 3007 ldrsb.w r3, [r7, #7] + 8017816: b2db uxtb r3, r3 + 8017818: f003 021f and.w r2, r3, #31 + 801781c: 4909 ldr r1, [pc, #36] ; (8017844 <__NVIC_DisableIRQ+0x44>) + 801781e: f997 3007 ldrsb.w r3, [r7, #7] + 8017822: 095b lsrs r3, r3, #5 + 8017824: 2001 movs r0, #1 + 8017826: fa00 f202 lsl.w r2, r0, r2 + 801782a: 3320 adds r3, #32 + 801782c: f841 2023 str.w r2, [r1, r3, lsl #2] __ASM volatile ("dsb 0xF":::"memory"); - 80169fc: f3bf 8f4f dsb sy + 8017830: f3bf 8f4f dsb sy __ASM volatile ("isb 0xF":::"memory"); - 8016a00: f3bf 8f6f isb sy + 8017834: f3bf 8f6f isb sy } - 8016a04: bf00 nop - 8016a06: 370c adds r7, #12 - 8016a08: 46bd mov sp, r7 - 8016a0a: f85d 7b04 ldr.w r7, [sp], #4 - 8016a0e: 4770 bx lr - 8016a10: e000e100 .word 0xe000e100 + 8017838: bf00 nop + 801783a: 370c adds r7, #12 + 801783c: 46bd mov sp, r7 + 801783e: f85d 7b04 ldr.w r7, [sp], #4 + 8017842: 4770 bx lr + 8017844: e000e100 .word 0xe000e100 -08016a14 <_ZL17HAL_DMA2D_SetModeP21__DMA2D_HandleTypeDefmmm>: +08017848 <_ZL17HAL_DMA2D_SetModeP21__DMA2D_HandleTypeDefmmm>: /* USER CODE END user includes */ extern DMA2D_HandleTypeDef hdma2d; static HAL_StatusTypeDef HAL_DMA2D_SetMode(DMA2D_HandleTypeDef *hdma2d, uint32_t mode, uint32_t color, uint32_t offset) { - 8016a14: b480 push {r7} - 8016a16: b085 sub sp, #20 - 8016a18: af00 add r7, sp, #0 - 8016a1a: 60f8 str r0, [r7, #12] - 8016a1c: 60b9 str r1, [r7, #8] - 8016a1e: 607a str r2, [r7, #4] - 8016a20: 603b str r3, [r7, #0] + 8017848: b480 push {r7} + 801784a: b085 sub sp, #20 + 801784c: af00 add r7, sp, #0 + 801784e: 60f8 str r0, [r7, #12] + 8017850: 60b9 str r1, [r7, #8] + 8017852: 607a str r2, [r7, #4] + 8017854: 603b str r3, [r7, #0] assert_param(IS_DMA2D_ALL_INSTANCE(hdma2d->Instance)); MODIFY_REG(hdma2d->Instance->CR, DMA2D_CR_MODE, mode); - 8016a22: 68fb ldr r3, [r7, #12] - 8016a24: 681b ldr r3, [r3, #0] - 8016a26: 681b ldr r3, [r3, #0] - 8016a28: f423 3140 bic.w r1, r3, #196608 ; 0x30000 - 8016a2c: 68ba ldr r2, [r7, #8] - 8016a2e: 68fb ldr r3, [r7, #12] - 8016a30: 681b ldr r3, [r3, #0] - 8016a32: 430a orrs r2, r1 - 8016a34: 601a str r2, [r3, #0] + 8017856: 68fb ldr r3, [r7, #12] + 8017858: 681b ldr r3, [r3, #0] + 801785a: 681b ldr r3, [r3, #0] + 801785c: f423 3140 bic.w r1, r3, #196608 ; 0x30000 + 8017860: 68ba ldr r2, [r7, #8] + 8017862: 68fb ldr r3, [r7, #12] + 8017864: 681b ldr r3, [r3, #0] + 8017866: 430a orrs r2, r1 + 8017868: 601a str r2, [r3, #0] MODIFY_REG(hdma2d->Instance->OPFCCR, DMA2D_OPFCCR_CM, color); - 8016a36: 68fb ldr r3, [r7, #12] - 8016a38: 681b ldr r3, [r3, #0] - 8016a3a: 6b5b ldr r3, [r3, #52] ; 0x34 - 8016a3c: f023 0107 bic.w r1, r3, #7 - 8016a40: 687a ldr r2, [r7, #4] - 8016a42: 68fb ldr r3, [r7, #12] - 8016a44: 681b ldr r3, [r3, #0] - 8016a46: 430a orrs r2, r1 - 8016a48: 635a str r2, [r3, #52] ; 0x34 + 801786a: 68fb ldr r3, [r7, #12] + 801786c: 681b ldr r3, [r3, #0] + 801786e: 6b5b ldr r3, [r3, #52] ; 0x34 + 8017870: f023 0107 bic.w r1, r3, #7 + 8017874: 687a ldr r2, [r7, #4] + 8017876: 68fb ldr r3, [r7, #12] + 8017878: 681b ldr r3, [r3, #0] + 801787a: 430a orrs r2, r1 + 801787c: 635a str r2, [r3, #52] ; 0x34 MODIFY_REG(hdma2d->Instance->OOR, DMA2D_OOR_LO, offset); - 8016a4a: 68fb ldr r3, [r7, #12] - 8016a4c: 681b ldr r3, [r3, #0] - 8016a4e: 6c1b ldr r3, [r3, #64] ; 0x40 - 8016a50: f423 537f bic.w r3, r3, #16320 ; 0x3fc0 - 8016a54: f023 033f bic.w r3, r3, #63 ; 0x3f - 8016a58: 6839 ldr r1, [r7, #0] - 8016a5a: 68fa ldr r2, [r7, #12] - 8016a5c: 6812 ldr r2, [r2, #0] - 8016a5e: 430b orrs r3, r1 - 8016a60: 6413 str r3, [r2, #64] ; 0x40 + 801787e: 68fb ldr r3, [r7, #12] + 8017880: 681b ldr r3, [r3, #0] + 8017882: 6c1b ldr r3, [r3, #64] ; 0x40 + 8017884: f423 537f bic.w r3, r3, #16320 ; 0x3fc0 + 8017888: f023 033f bic.w r3, r3, #63 ; 0x3f + 801788c: 6839 ldr r1, [r7, #0] + 801788e: 68fa ldr r2, [r7, #12] + 8017890: 6812 ldr r2, [r2, #0] + 8017892: 430b orrs r3, r1 + 8017894: 6413 str r3, [r2, #64] ; 0x40 return HAL_OK; - 8016a62: 2300 movs r3, #0 + 8017896: 2300 movs r3, #0 } - 8016a64: 4618 mov r0, r3 - 8016a66: 3714 adds r7, #20 - 8016a68: 46bd mov sp, r7 - 8016a6a: f85d 7b04 ldr.w r7, [sp], #4 - 8016a6e: 4770 bx lr + 8017898: 4618 mov r0, r3 + 801789a: 3714 adds r7, #20 + 801789c: 46bd mov sp, r7 + 801789e: f85d 7b04 ldr.w r7, [sp], #4 + 80178a2: 4770 bx lr -08016a70 : +080178a4 : extern "C" { static void DMA2D_XferCpltCallback(DMA2D_HandleTypeDef* hdma2d) { - 8016a70: b580 push {r7, lr} - 8016a72: b082 sub sp, #8 - 8016a74: af00 add r7, sp, #0 - 8016a76: 6078 str r0, [r7, #4] + 80178a4: b580 push {r7, lr} + 80178a6: b082 sub sp, #8 + 80178a8: af00 add r7, sp, #0 + 80178aa: 6078 str r0, [r7, #4] touchgfx::HAL::getInstance()->signalDMAInterrupt(); - 8016a78: f7f8 fc54 bl 800f324 <_ZN8touchgfx3HAL11getInstanceEv> - 8016a7c: 4603 mov r3, r0 - 8016a7e: 4618 mov r0, r3 - 8016a80: f7ff ff64 bl 801694c <_ZN8touchgfx3HAL18signalDMAInterruptEv> + 80178ac: f7f7 fd3a bl 800f324 <_ZN8touchgfx3HAL11getInstanceEv> + 80178b0: 4603 mov r3, r0 + 80178b2: 4618 mov r0, r3 + 80178b4: f7ff ff64 bl 8017780 <_ZN8touchgfx3HAL18signalDMAInterruptEv> } - 8016a84: bf00 nop - 8016a86: 3708 adds r7, #8 - 8016a88: 46bd mov sp, r7 - 8016a8a: bd80 pop {r7, pc} + 80178b8: bf00 nop + 80178ba: 3708 adds r7, #8 + 80178bc: 46bd mov sp, r7 + 80178be: bd80 pop {r7, pc} -08016a8c : +080178c0 : static void DMA2D_XferErrorCallback(DMA2D_HandleTypeDef* hdma2d) { - 8016a8c: b480 push {r7} - 8016a8e: b083 sub sp, #12 - 8016a90: af00 add r7, sp, #0 - 8016a92: 6078 str r0, [r7, #4] + 80178c0: b480 push {r7} + 80178c2: b083 sub sp, #12 + 80178c4: af00 add r7, sp, #0 + 80178c6: 6078 str r0, [r7, #4] //assert(0); } - 8016a94: bf00 nop - 8016a96: 370c adds r7, #12 - 8016a98: 46bd mov sp, r7 - 8016a9a: f85d 7b04 ldr.w r7, [sp], #4 - 8016a9e: 4770 bx lr + 80178c8: bf00 nop + 80178ca: 370c adds r7, #12 + 80178cc: 46bd mov sp, r7 + 80178ce: f85d 7b04 ldr.w r7, [sp], #4 + 80178d2: 4770 bx lr -08016aa0 <_ZN8touchgfx6BlitOpC1Ev>: +080178d4 <_ZN8touchgfx6BlitOpC1Ev>: * (frame buffer) using DMA. * * BlitOp instances carry the required information for performing operations on the LCD * (frame buffer) using DMA. */ struct BlitOp - 8016aa0: b580 push {r7, lr} - 8016aa2: b082 sub sp, #8 - 8016aa4: af00 add r7, sp, #0 - 8016aa6: 6078 str r0, [r7, #4] - 8016aa8: 687b ldr r3, [r7, #4] - 8016aaa: 3318 adds r3, #24 - 8016aac: 4618 mov r0, r3 - 8016aae: f7f9 fb1d bl 80100ec <_ZN8touchgfx9colortypeC1Ev> - 8016ab2: 687b ldr r3, [r7, #4] - 8016ab4: 4618 mov r0, r3 - 8016ab6: 3708 adds r7, #8 - 8016ab8: 46bd mov sp, r7 - 8016aba: bd80 pop {r7, pc} + 80178d4: b580 push {r7, lr} + 80178d6: b082 sub sp, #8 + 80178d8: af00 add r7, sp, #0 + 80178da: 6078 str r0, [r7, #4] + 80178dc: 687b ldr r3, [r7, #4] + 80178de: 3318 adds r3, #24 + 80178e0: 4618 mov r0, r3 + 80178e2: f7f8 fc2b bl 801013c <_ZN8touchgfx9colortypeC1Ev> + 80178e6: 687b ldr r3, [r7, #4] + 80178e8: 4618 mov r0, r3 + 80178ea: 3708 adds r7, #8 + 80178ec: 46bd mov sp, r7 + 80178ee: bd80 pop {r7, pc} -08016abc <_ZN10STM32F4DMAC1Ev>: +080178f0 <_ZN10STM32F4DMAC1Ev>: } STM32F4DMA::STM32F4DMA() - 8016abc: b5b0 push {r4, r5, r7, lr} - 8016abe: b082 sub sp, #8 - 8016ac0: af00 add r7, sp, #0 - 8016ac2: 6078 str r0, [r7, #4] + 80178f0: b5b0 push {r4, r5, r7, lr} + 80178f2: b082 sub sp, #8 + 80178f4: af00 add r7, sp, #0 + 80178f6: 6078 str r0, [r7, #4] : DMA_Interface(dma_queue), dma_queue(queue_storage, sizeof(queue_storage) / sizeof(queue_storage[0])) - 8016ac4: 687a ldr r2, [r7, #4] - 8016ac6: 687b ldr r3, [r7, #4] - 8016ac8: 330c adds r3, #12 - 8016aca: 4619 mov r1, r3 - 8016acc: 4610 mov r0, r2 - 8016ace: f7ff ff23 bl 8016918 <_ZN8touchgfx13DMA_InterfaceC1ERNS_9DMA_QueueE> - 8016ad2: 4a0e ldr r2, [pc, #56] ; (8016b0c <_ZN10STM32F4DMAC1Ev+0x50>) - 8016ad4: 687b ldr r3, [r7, #4] - 8016ad6: 601a str r2, [r3, #0] - 8016ad8: 687b ldr r3, [r7, #4] - 8016ada: f103 000c add.w r0, r3, #12 - 8016ade: 687b ldr r3, [r7, #4] - 8016ae0: 3320 adds r3, #32 - 8016ae2: 2260 movs r2, #96 ; 0x60 - 8016ae4: 4619 mov r1, r3 - 8016ae6: f003 f8fb bl 8019ce0 <_ZN8touchgfx17LockFreeDMA_QueueC1EPNS_6BlitOpEi> - 8016aea: 687b ldr r3, [r7, #4] - 8016aec: 3320 adds r3, #32 - 8016aee: 245f movs r4, #95 ; 0x5f - 8016af0: 461d mov r5, r3 - 8016af2: 2c00 cmp r4, #0 - 8016af4: db05 blt.n 8016b02 <_ZN10STM32F4DMAC1Ev+0x46> - 8016af6: 4628 mov r0, r5 - 8016af8: f7ff ffd2 bl 8016aa0 <_ZN8touchgfx6BlitOpC1Ev> - 8016afc: 3520 adds r5, #32 - 8016afe: 3c01 subs r4, #1 - 8016b00: e7f7 b.n 8016af2 <_ZN10STM32F4DMAC1Ev+0x36> + 80178f8: 687a ldr r2, [r7, #4] + 80178fa: 687b ldr r3, [r7, #4] + 80178fc: 330c adds r3, #12 + 80178fe: 4619 mov r1, r3 + 8017900: 4610 mov r0, r2 + 8017902: f7ff ff23 bl 801774c <_ZN8touchgfx13DMA_InterfaceC1ERNS_9DMA_QueueE> + 8017906: 4a0e ldr r2, [pc, #56] ; (8017940 <_ZN10STM32F4DMAC1Ev+0x50>) + 8017908: 687b ldr r3, [r7, #4] + 801790a: 601a str r2, [r3, #0] + 801790c: 687b ldr r3, [r7, #4] + 801790e: f103 000c add.w r0, r3, #12 + 8017912: 687b ldr r3, [r7, #4] + 8017914: 3320 adds r3, #32 + 8017916: 2260 movs r2, #96 ; 0x60 + 8017918: 4619 mov r1, r3 + 801791a: f003 f8fb bl 801ab14 <_ZN8touchgfx17LockFreeDMA_QueueC1EPNS_6BlitOpEi> + 801791e: 687b ldr r3, [r7, #4] + 8017920: 3320 adds r3, #32 + 8017922: 245f movs r4, #95 ; 0x5f + 8017924: 461d mov r5, r3 + 8017926: 2c00 cmp r4, #0 + 8017928: db05 blt.n 8017936 <_ZN10STM32F4DMAC1Ev+0x46> + 801792a: 4628 mov r0, r5 + 801792c: f7ff ffd2 bl 80178d4 <_ZN8touchgfx6BlitOpC1Ev> + 8017930: 3520 adds r5, #32 + 8017932: 3c01 subs r4, #1 + 8017934: e7f7 b.n 8017926 <_ZN10STM32F4DMAC1Ev+0x36> {} - 8016b02: 687b ldr r3, [r7, #4] - 8016b04: 4618 mov r0, r3 - 8016b06: 3708 adds r7, #8 - 8016b08: 46bd mov sp, r7 - 8016b0a: bdb0 pop {r4, r5, r7, pc} - 8016b0c: 08020af4 .word 0x08020af4 + 8017936: 687b ldr r3, [r7, #4] + 8017938: 4618 mov r0, r3 + 801793a: 3708 adds r7, #8 + 801793c: 46bd mov sp, r7 + 801793e: bdb0 pop {r4, r5, r7, pc} + 8017940: 08022d6c .word 0x08022d6c -08016b10 <_ZN10STM32F4DMAD1Ev>: +08017944 <_ZN10STM32F4DMAD1Ev>: STM32F4DMA::~STM32F4DMA() - 8016b10: b580 push {r7, lr} - 8016b12: b082 sub sp, #8 - 8016b14: af00 add r7, sp, #0 - 8016b16: 6078 str r0, [r7, #4] - 8016b18: 4a0b ldr r2, [pc, #44] ; (8016b48 <_ZN10STM32F4DMAD1Ev+0x38>) - 8016b1a: 687b ldr r3, [r7, #4] - 8016b1c: 601a str r2, [r3, #0] + 8017944: b580 push {r7, lr} + 8017946: b082 sub sp, #8 + 8017948: af00 add r7, sp, #0 + 801794a: 6078 str r0, [r7, #4] + 801794c: 4a0b ldr r2, [pc, #44] ; (801797c <_ZN10STM32F4DMAD1Ev+0x38>) + 801794e: 687b ldr r3, [r7, #4] + 8017950: 601a str r2, [r3, #0] { HAL_DMA2D_DeInit(&hdma2d); - 8016b1e: 480b ldr r0, [pc, #44] ; (8016b4c <_ZN10STM32F4DMAD1Ev+0x3c>) - 8016b20: f7eb fd16 bl 8002550 + 8017952: 480b ldr r0, [pc, #44] ; (8017980 <_ZN10STM32F4DMAD1Ev+0x3c>) + 8017954: f7ea fdfc bl 8002550 NVIC_DisableIRQ(DMA2D_IRQn); - 8016b24: 205a movs r0, #90 ; 0x5a - 8016b26: f7ff ff51 bl 80169cc <__NVIC_DisableIRQ> + 8017958: 205a movs r0, #90 ; 0x5a + 801795a: f7ff ff51 bl 8017800 <__NVIC_DisableIRQ> STM32F4DMA::~STM32F4DMA() - 8016b2a: 687b ldr r3, [r7, #4] - 8016b2c: 330c adds r3, #12 - 8016b2e: 4618 mov r0, r3 - 8016b30: f000 faaa bl 8017088 <_ZN8touchgfx17LockFreeDMA_QueueD1Ev> - 8016b34: 687b ldr r3, [r7, #4] - 8016b36: 4618 mov r0, r3 - 8016b38: f7ff fece bl 80168d8 <_ZN8touchgfx13DMA_InterfaceD1Ev> -} - 8016b3c: 687b ldr r3, [r7, #4] - 8016b3e: 4618 mov r0, r3 - 8016b40: 3708 adds r7, #8 - 8016b42: 46bd mov sp, r7 - 8016b44: bd80 pop {r7, pc} - 8016b46: bf00 nop - 8016b48: 08020af4 .word 0x08020af4 - 8016b4c: 20009ba8 .word 0x20009ba8 - -08016b50 <_ZN10STM32F4DMAD0Ev>: + 801795e: 687b ldr r3, [r7, #4] + 8017960: 330c adds r3, #12 + 8017962: 4618 mov r0, r3 + 8017964: f000 faaa bl 8017ebc <_ZN8touchgfx17LockFreeDMA_QueueD1Ev> + 8017968: 687b ldr r3, [r7, #4] + 801796a: 4618 mov r0, r3 + 801796c: f7ff fece bl 801770c <_ZN8touchgfx13DMA_InterfaceD1Ev> +} + 8017970: 687b ldr r3, [r7, #4] + 8017972: 4618 mov r0, r3 + 8017974: 3708 adds r7, #8 + 8017976: 46bd mov sp, r7 + 8017978: bd80 pop {r7, pc} + 801797a: bf00 nop + 801797c: 08022d6c .word 0x08022d6c + 8017980: 20009aec .word 0x20009aec + +08017984 <_ZN10STM32F4DMAD0Ev>: STM32F4DMA::~STM32F4DMA() - 8016b50: b580 push {r7, lr} - 8016b52: b082 sub sp, #8 - 8016b54: af00 add r7, sp, #0 - 8016b56: 6078 str r0, [r7, #4] -} - 8016b58: 6878 ldr r0, [r7, #4] - 8016b5a: f7ff ffd9 bl 8016b10 <_ZN10STM32F4DMAD1Ev> - 8016b5e: f44f 6142 mov.w r1, #3104 ; 0xc20 - 8016b62: 6878 ldr r0, [r7, #4] - 8016b64: f007 fe95 bl 801e892 <_ZdlPvj> - 8016b68: 687b ldr r3, [r7, #4] - 8016b6a: 4618 mov r0, r3 - 8016b6c: 3708 adds r7, #8 - 8016b6e: 46bd mov sp, r7 - 8016b70: bd80 pop {r7, pc} + 8017984: b580 push {r7, lr} + 8017986: b082 sub sp, #8 + 8017988: af00 add r7, sp, #0 + 801798a: 6078 str r0, [r7, #4] +} + 801798c: 6878 ldr r0, [r7, #4] + 801798e: f7ff ffd9 bl 8017944 <_ZN10STM32F4DMAD1Ev> + 8017992: f44f 6142 mov.w r1, #3104 ; 0xc20 + 8017996: 6878 ldr r0, [r7, #4] + 8017998: f008 ff85 bl 80208a6 <_ZdlPvj> + 801799c: 687b ldr r3, [r7, #4] + 801799e: 4618 mov r0, r3 + 80179a0: 3708 adds r7, #8 + 80179a2: 46bd mov sp, r7 + 80179a4: bd80 pop {r7, pc} ... -08016b74 <_ZN10STM32F4DMA10initializeEv>: +080179a8 <_ZN10STM32F4DMA10initializeEv>: void STM32F4DMA::initialize() { - 8016b74: b580 push {r7, lr} - 8016b76: b082 sub sp, #8 - 8016b78: af00 add r7, sp, #0 - 8016b7a: 6078 str r0, [r7, #4] + 80179a8: b580 push {r7, lr} + 80179aa: b082 sub sp, #8 + 80179ac: af00 add r7, sp, #0 + 80179ae: 6078 str r0, [r7, #4] hdma2d.Instance = DMA2D; - 8016b7c: 4b09 ldr r3, [pc, #36] ; (8016ba4 <_ZN10STM32F4DMA10initializeEv+0x30>) - 8016b7e: 4a0a ldr r2, [pc, #40] ; (8016ba8 <_ZN10STM32F4DMA10initializeEv+0x34>) - 8016b80: 601a str r2, [r3, #0] + 80179b0: 4b09 ldr r3, [pc, #36] ; (80179d8 <_ZN10STM32F4DMA10initializeEv+0x30>) + 80179b2: 4a0a ldr r2, [pc, #40] ; (80179dc <_ZN10STM32F4DMA10initializeEv+0x34>) + 80179b4: 601a str r2, [r3, #0] HAL_DMA2D_Init(&hdma2d); - 8016b82: 4808 ldr r0, [pc, #32] ; (8016ba4 <_ZN10STM32F4DMA10initializeEv+0x30>) - 8016b84: f7eb fc9a bl 80024bc + 80179b6: 4808 ldr r0, [pc, #32] ; (80179d8 <_ZN10STM32F4DMA10initializeEv+0x30>) + 80179b8: f7ea fd80 bl 80024bc hdma2d.XferCpltCallback = DMA2D_XferCpltCallback; - 8016b88: 4b06 ldr r3, [pc, #24] ; (8016ba4 <_ZN10STM32F4DMA10initializeEv+0x30>) - 8016b8a: 4a08 ldr r2, [pc, #32] ; (8016bac <_ZN10STM32F4DMA10initializeEv+0x38>) - 8016b8c: 611a str r2, [r3, #16] + 80179bc: 4b06 ldr r3, [pc, #24] ; (80179d8 <_ZN10STM32F4DMA10initializeEv+0x30>) + 80179be: 4a08 ldr r2, [pc, #32] ; (80179e0 <_ZN10STM32F4DMA10initializeEv+0x38>) + 80179c0: 611a str r2, [r3, #16] hdma2d.XferErrorCallback = DMA2D_XferErrorCallback; - 8016b8e: 4b05 ldr r3, [pc, #20] ; (8016ba4 <_ZN10STM32F4DMA10initializeEv+0x30>) - 8016b90: 4a07 ldr r2, [pc, #28] ; (8016bb0 <_ZN10STM32F4DMA10initializeEv+0x3c>) - 8016b92: 615a str r2, [r3, #20] + 80179c2: 4b05 ldr r3, [pc, #20] ; (80179d8 <_ZN10STM32F4DMA10initializeEv+0x30>) + 80179c4: 4a07 ldr r2, [pc, #28] ; (80179e4 <_ZN10STM32F4DMA10initializeEv+0x3c>) + 80179c6: 615a str r2, [r3, #20] NVIC_EnableIRQ(DMA2D_IRQn); - 8016b94: 205a movs r0, #90 ; 0x5a - 8016b96: f7ff fef9 bl 801698c <__NVIC_EnableIRQ> + 80179c8: 205a movs r0, #90 ; 0x5a + 80179ca: f7ff fef9 bl 80177c0 <__NVIC_EnableIRQ> } - 8016b9a: bf00 nop - 8016b9c: 3708 adds r7, #8 - 8016b9e: 46bd mov sp, r7 - 8016ba0: bd80 pop {r7, pc} - 8016ba2: bf00 nop - 8016ba4: 20009ba8 .word 0x20009ba8 - 8016ba8: 4002b000 .word 0x4002b000 - 8016bac: 08016a71 .word 0x08016a71 - 8016bb0: 08016a8d .word 0x08016a8d + 80179ce: bf00 nop + 80179d0: 3708 adds r7, #8 + 80179d2: 46bd mov sp, r7 + 80179d4: bd80 pop {r7, pc} + 80179d6: bf00 nop + 80179d8: 20009aec .word 0x20009aec + 80179dc: 4002b000 .word 0x4002b000 + 80179e0: 080178a5 .word 0x080178a5 + 80179e4: 080178c1 .word 0x080178c1 -08016bb4 <_ZN10STM32F4DMA11getBlitCapsEv>: +080179e8 <_ZN10STM32F4DMA11getBlitCapsEv>: volatile bool disableChromArt = false; BlitOperations STM32F4DMA::getBlitCaps() { - 8016bb4: b480 push {r7} - 8016bb6: b083 sub sp, #12 - 8016bb8: af00 add r7, sp, #0 - 8016bba: 6078 str r0, [r7, #4] + 80179e8: b480 push {r7} + 80179ea: b083 sub sp, #12 + 80179ec: af00 add r7, sp, #0 + 80179ee: 6078 str r0, [r7, #4] if (disableChromArt) - 8016bbc: 4b07 ldr r3, [pc, #28] ; (8016bdc <_ZN10STM32F4DMA11getBlitCapsEv+0x28>) - 8016bbe: 781b ldrb r3, [r3, #0] - 8016bc0: b2db uxtb r3, r3 - 8016bc2: 2b00 cmp r3, #0 - 8016bc4: d001 beq.n 8016bca <_ZN10STM32F4DMA11getBlitCapsEv+0x16> + 80179f0: 4b07 ldr r3, [pc, #28] ; (8017a10 <_ZN10STM32F4DMA11getBlitCapsEv+0x28>) + 80179f2: 781b ldrb r3, [r3, #0] + 80179f4: b2db uxtb r3, r3 + 80179f6: 2b00 cmp r3, #0 + 80179f8: d001 beq.n 80179fe <_ZN10STM32F4DMA11getBlitCapsEv+0x16> { return static_cast(0); - 8016bc6: 2300 movs r3, #0 - 8016bc8: e001 b.n 8016bce <_ZN10STM32F4DMA11getBlitCapsEv+0x1a> + 80179fa: 2300 movs r3, #0 + 80179fc: e001 b.n 8017a02 <_ZN10STM32F4DMA11getBlitCapsEv+0x1a> | BLIT_OP_COPY | BLIT_OP_COPY_WITH_ALPHA | BLIT_OP_COPY_ARGB8888 | BLIT_OP_COPY_ARGB8888_WITH_ALPHA | BLIT_OP_COPY_A4 | BLIT_OP_COPY_A8); - 8016bca: f240 13ef movw r3, #495 ; 0x1ef + 80179fe: f240 13ef movw r3, #495 ; 0x1ef } } - 8016bce: 4618 mov r0, r3 - 8016bd0: 370c adds r7, #12 - 8016bd2: 46bd mov sp, r7 - 8016bd4: f85d 7b04 ldr.w r7, [sp], #4 - 8016bd8: 4770 bx lr - 8016bda: bf00 nop - 8016bdc: 20009cf4 .word 0x20009cf4 + 8017a02: 4618 mov r0, r3 + 8017a04: 370c adds r7, #12 + 8017a06: 46bd mov sp, r7 + 8017a08: f85d 7b04 ldr.w r7, [sp], #4 + 8017a0c: 4770 bx lr + 8017a0e: bf00 nop + 8017a10: 20009c38 .word 0x20009c38 -08016be0 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE>: +08017a14 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE>: void STM32F4DMA::setupDataCopy(const BlitOp& blitOp) { - 8016be0: b590 push {r4, r7, lr} - 8016be2: b08d sub sp, #52 ; 0x34 - 8016be4: af02 add r7, sp, #8 - 8016be6: 6078 str r0, [r7, #4] - 8016be8: 6039 str r1, [r7, #0] + 8017a14: b590 push {r4, r7, lr} + 8017a16: b08d sub sp, #52 ; 0x34 + 8017a18: af02 add r7, sp, #8 + 8017a1a: 6078 str r0, [r7, #4] + 8017a1c: 6039 str r1, [r7, #0] uint32_t dma2dTransferMode = DMA2D_M2M_BLEND; - 8016bea: f44f 3300 mov.w r3, #131072 ; 0x20000 - 8016bee: 627b str r3, [r7, #36] ; 0x24 + 8017a1e: f44f 3300 mov.w r3, #131072 ; 0x20000 + 8017a22: 627b str r3, [r7, #36] ; 0x24 uint32_t dma2dColorMode = 0; - 8016bf0: 2300 movs r3, #0 - 8016bf2: 623b str r3, [r7, #32] + 8017a24: 2300 movs r3, #0 + 8017a26: 623b str r3, [r7, #32] bool blendingImage = (blitOp.operation == BLIT_OP_COPY_ARGB8888 - 8016bf4: 683b ldr r3, [r7, #0] - 8016bf6: 681b ldr r3, [r3, #0] + 8017a28: 683b ldr r3, [r7, #0] + 8017a2a: 681b ldr r3, [r3, #0] || blitOp.operation == BLIT_OP_COPY_ARGB8888_WITH_ALPHA || blitOp.operation == BLIT_OP_COPY_WITH_ALPHA); - 8016bf8: 2b20 cmp r3, #32 - 8016bfa: d007 beq.n 8016c0c <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x2c> + 8017a2c: 2b20 cmp r3, #32 + 8017a2e: d007 beq.n 8017a40 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x2c> || blitOp.operation == BLIT_OP_COPY_ARGB8888_WITH_ALPHA - 8016bfc: 683b ldr r3, [r7, #0] - 8016bfe: 681b ldr r3, [r3, #0] - 8016c00: 2b40 cmp r3, #64 ; 0x40 - 8016c02: d003 beq.n 8016c0c <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x2c> + 8017a30: 683b ldr r3, [r7, #0] + 8017a32: 681b ldr r3, [r3, #0] + 8017a34: 2b40 cmp r3, #64 ; 0x40 + 8017a36: d003 beq.n 8017a40 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x2c> || blitOp.operation == BLIT_OP_COPY_WITH_ALPHA); - 8016c04: 683b ldr r3, [r7, #0] - 8016c06: 681b ldr r3, [r3, #0] - 8016c08: 2b04 cmp r3, #4 - 8016c0a: d101 bne.n 8016c10 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x30> - 8016c0c: 2301 movs r3, #1 - 8016c0e: e000 b.n 8016c12 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x32> - 8016c10: 2300 movs r3, #0 + 8017a38: 683b ldr r3, [r7, #0] + 8017a3a: 681b ldr r3, [r3, #0] + 8017a3c: 2b04 cmp r3, #4 + 8017a3e: d101 bne.n 8017a44 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x30> + 8017a40: 2301 movs r3, #1 + 8017a42: e000 b.n 8017a46 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x32> + 8017a44: 2300 movs r3, #0 bool blendingImage = (blitOp.operation == BLIT_OP_COPY_ARGB8888 - 8016c12: 77fb strb r3, [r7, #31] + 8017a46: 77fb strb r3, [r7, #31] bool blendingText = (blitOp.operation == BLIT_OP_COPY_A4 - 8016c14: 683b ldr r3, [r7, #0] - 8016c16: 681b ldr r3, [r3, #0] + 8017a48: 683b ldr r3, [r7, #0] + 8017a4a: 681b ldr r3, [r3, #0] || blitOp.operation == BLIT_OP_COPY_A8); - 8016c18: 2b80 cmp r3, #128 ; 0x80 - 8016c1a: d004 beq.n 8016c26 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x46> - 8016c1c: 683b ldr r3, [r7, #0] - 8016c1e: 681b ldr r3, [r3, #0] - 8016c20: f5b3 7f80 cmp.w r3, #256 ; 0x100 - 8016c24: d101 bne.n 8016c2a <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x4a> - 8016c26: 2301 movs r3, #1 - 8016c28: e000 b.n 8016c2c <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x4c> - 8016c2a: 2300 movs r3, #0 + 8017a4c: 2b80 cmp r3, #128 ; 0x80 + 8017a4e: d004 beq.n 8017a5a <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x46> + 8017a50: 683b ldr r3, [r7, #0] + 8017a52: 681b ldr r3, [r3, #0] + 8017a54: f5b3 7f80 cmp.w r3, #256 ; 0x100 + 8017a58: d101 bne.n 8017a5e <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x4a> + 8017a5a: 2301 movs r3, #1 + 8017a5c: e000 b.n 8017a60 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x4c> + 8017a5e: 2300 movs r3, #0 bool blendingText = (blitOp.operation == BLIT_OP_COPY_A4 - 8016c2c: 77bb strb r3, [r7, #30] + 8017a60: 77bb strb r3, [r7, #30] uint8_t bitDepth = HAL::lcd().bitDepth(); - 8016c2e: f7f8 fb85 bl 800f33c <_ZN8touchgfx3HAL3lcdEv> - 8016c32: 4602 mov r2, r0 - 8016c34: 6813 ldr r3, [r2, #0] - 8016c36: 3320 adds r3, #32 - 8016c38: 681b ldr r3, [r3, #0] - 8016c3a: 4610 mov r0, r2 - 8016c3c: 4798 blx r3 - 8016c3e: 4603 mov r3, r0 - 8016c40: 777b strb r3, [r7, #29] + 8017a62: f7f7 fc6b bl 800f33c <_ZN8touchgfx3HAL3lcdEv> + 8017a66: 4602 mov r2, r0 + 8017a68: 6813 ldr r3, [r2, #0] + 8017a6a: 3320 adds r3, #32 + 8017a6c: 681b ldr r3, [r3, #0] + 8017a6e: 4610 mov r0, r2 + 8017a70: 4798 blx r3 + 8017a72: 4603 mov r3, r0 + 8017a74: 777b strb r3, [r7, #29] switch (blitOp.operation) - 8016c42: 683b ldr r3, [r7, #0] - 8016c44: 681b ldr r3, [r3, #0] - 8016c46: 2b40 cmp r3, #64 ; 0x40 - 8016c48: d01d beq.n 8016c86 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0xa6> - 8016c4a: 2b40 cmp r3, #64 ; 0x40 - 8016c4c: d804 bhi.n 8016c58 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x78> - 8016c4e: 2b04 cmp r3, #4 - 8016c50: d00e beq.n 8016c70 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x90> - 8016c52: 2b20 cmp r3, #32 - 8016c54: d017 beq.n 8016c86 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0xa6> - 8016c56: e019 b.n 8016c8c <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0xac> - 8016c58: 2b80 cmp r3, #128 ; 0x80 - 8016c5a: d003 beq.n 8016c64 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x84> - 8016c5c: f5b3 7f80 cmp.w r3, #256 ; 0x100 - 8016c60: d003 beq.n 8016c6a <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x8a> - 8016c62: e013 b.n 8016c8c <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0xac> + 8017a76: 683b ldr r3, [r7, #0] + 8017a78: 681b ldr r3, [r3, #0] + 8017a7a: 2b40 cmp r3, #64 ; 0x40 + 8017a7c: d01d beq.n 8017aba <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0xa6> + 8017a7e: 2b40 cmp r3, #64 ; 0x40 + 8017a80: d804 bhi.n 8017a8c <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x78> + 8017a82: 2b04 cmp r3, #4 + 8017a84: d00e beq.n 8017aa4 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x90> + 8017a86: 2b20 cmp r3, #32 + 8017a88: d017 beq.n 8017aba <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0xa6> + 8017a8a: e019 b.n 8017ac0 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0xac> + 8017a8c: 2b80 cmp r3, #128 ; 0x80 + 8017a8e: d003 beq.n 8017a98 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x84> + 8017a90: f5b3 7f80 cmp.w r3, #256 ; 0x100 + 8017a94: d003 beq.n 8017a9e <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x8a> + 8017a96: e013 b.n 8017ac0 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0xac> { case BLIT_OP_COPY_A4: dma2dColorMode = CM_A4; - 8016c64: 230a movs r3, #10 - 8016c66: 623b str r3, [r7, #32] + 8017a98: 230a movs r3, #10 + 8017a9a: 623b str r3, [r7, #32] break; - 8016c68: e01a b.n 8016ca0 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0xc0> + 8017a9c: e01a b.n 8017ad4 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0xc0> case BLIT_OP_COPY_A8: dma2dColorMode = CM_A8; - 8016c6a: 2309 movs r3, #9 - 8016c6c: 623b str r3, [r7, #32] + 8017a9e: 2309 movs r3, #9 + 8017aa0: 623b str r3, [r7, #32] break; - 8016c6e: e017 b.n 8016ca0 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0xc0> + 8017aa2: e017 b.n 8017ad4 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0xc0> case BLIT_OP_COPY_WITH_ALPHA: dma2dTransferMode = DMA2D_M2M_BLEND; - 8016c70: f44f 3300 mov.w r3, #131072 ; 0x20000 - 8016c74: 627b str r3, [r7, #36] ; 0x24 + 8017aa4: f44f 3300 mov.w r3, #131072 ; 0x20000 + 8017aa8: 627b str r3, [r7, #36] ; 0x24 dma2dColorMode = (bitDepth == 16) ? CM_RGB565 : CM_RGB888; - 8016c76: 7f7b ldrb r3, [r7, #29] - 8016c78: 2b10 cmp r3, #16 - 8016c7a: d101 bne.n 8016c80 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0xa0> - 8016c7c: 2302 movs r3, #2 - 8016c7e: e000 b.n 8016c82 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0xa2> - 8016c80: 2301 movs r3, #1 - 8016c82: 623b str r3, [r7, #32] + 8017aaa: 7f7b ldrb r3, [r7, #29] + 8017aac: 2b10 cmp r3, #16 + 8017aae: d101 bne.n 8017ab4 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0xa0> + 8017ab0: 2302 movs r3, #2 + 8017ab2: e000 b.n 8017ab6 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0xa2> + 8017ab4: 2301 movs r3, #1 + 8017ab6: 623b str r3, [r7, #32] break; - 8016c84: e00c b.n 8016ca0 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0xc0> + 8017ab8: e00c b.n 8017ad4 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0xc0> case BLIT_OP_COPY_ARGB8888: case BLIT_OP_COPY_ARGB8888_WITH_ALPHA: dma2dColorMode = CM_ARGB8888; - 8016c86: 2300 movs r3, #0 - 8016c88: 623b str r3, [r7, #32] + 8017aba: 2300 movs r3, #0 + 8017abc: 623b str r3, [r7, #32] break; - 8016c8a: e009 b.n 8016ca0 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0xc0> + 8017abe: e009 b.n 8017ad4 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0xc0> default: dma2dTransferMode = DMA2D_M2M; - 8016c8c: 2300 movs r3, #0 - 8016c8e: 627b str r3, [r7, #36] ; 0x24 + 8017ac0: 2300 movs r3, #0 + 8017ac2: 627b str r3, [r7, #36] ; 0x24 dma2dColorMode = (bitDepth == 16) ? CM_RGB565 : CM_RGB888; - 8016c90: 7f7b ldrb r3, [r7, #29] - 8016c92: 2b10 cmp r3, #16 - 8016c94: d101 bne.n 8016c9a <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0xba> - 8016c96: 2302 movs r3, #2 - 8016c98: e000 b.n 8016c9c <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0xbc> - 8016c9a: 2301 movs r3, #1 - 8016c9c: 623b str r3, [r7, #32] + 8017ac4: 7f7b ldrb r3, [r7, #29] + 8017ac6: 2b10 cmp r3, #16 + 8017ac8: d101 bne.n 8017ace <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0xba> + 8017aca: 2302 movs r3, #2 + 8017acc: e000 b.n 8017ad0 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0xbc> + 8017ace: 2301 movs r3, #1 + 8017ad0: 623b str r3, [r7, #32] break; - 8016c9e: bf00 nop + 8017ad2: bf00 nop } /* HAL_DMA2D_ConfigLayer() depends on hdma2d.Init! */ hdma2d.Init.Mode = dma2dTransferMode; - 8016ca0: 4a76 ldr r2, [pc, #472] ; (8016e7c <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x29c>) - 8016ca2: 6a7b ldr r3, [r7, #36] ; 0x24 - 8016ca4: 6053 str r3, [r2, #4] + 8017ad4: 4a76 ldr r2, [pc, #472] ; (8017cb0 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x29c>) + 8017ad6: 6a7b ldr r3, [r7, #36] ; 0x24 + 8017ad8: 6053 str r3, [r2, #4] hdma2d.Init.ColorMode = (bitDepth == 16) ? DMA2D_RGB565 : DMA2D_RGB888; - 8016ca6: 7f7b ldrb r3, [r7, #29] - 8016ca8: 2b10 cmp r3, #16 - 8016caa: d101 bne.n 8016cb0 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0xd0> - 8016cac: 2302 movs r3, #2 - 8016cae: e000 b.n 8016cb2 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0xd2> - 8016cb0: 2301 movs r3, #1 - 8016cb2: 4a72 ldr r2, [pc, #456] ; (8016e7c <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x29c>) - 8016cb4: 6093 str r3, [r2, #8] + 8017ada: 7f7b ldrb r3, [r7, #29] + 8017adc: 2b10 cmp r3, #16 + 8017ade: d101 bne.n 8017ae4 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0xd0> + 8017ae0: 2302 movs r3, #2 + 8017ae2: e000 b.n 8017ae6 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0xd2> + 8017ae4: 2301 movs r3, #1 + 8017ae6: 4a72 ldr r2, [pc, #456] ; (8017cb0 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x29c>) + 8017ae8: 6093 str r3, [r2, #8] hdma2d.Init.OutputOffset = blitOp.dstLoopStride - blitOp.nSteps; - 8016cb6: 683b ldr r3, [r7, #0] - 8016cb8: 8adb ldrh r3, [r3, #22] - 8016cba: 461a mov r2, r3 - 8016cbc: 683b ldr r3, [r7, #0] - 8016cbe: 8a1b ldrh r3, [r3, #16] - 8016cc0: 1ad3 subs r3, r2, r3 - 8016cc2: 461a mov r2, r3 - 8016cc4: 4b6d ldr r3, [pc, #436] ; (8016e7c <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x29c>) - 8016cc6: 60da str r2, [r3, #12] + 8017aea: 683b ldr r3, [r7, #0] + 8017aec: 8adb ldrh r3, [r3, #22] + 8017aee: 461a mov r2, r3 + 8017af0: 683b ldr r3, [r7, #0] + 8017af2: 8a1b ldrh r3, [r3, #16] + 8017af4: 1ad3 subs r3, r2, r3 + 8017af6: 461a mov r2, r3 + 8017af8: 4b6d ldr r3, [pc, #436] ; (8017cb0 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x29c>) + 8017afa: 60da str r2, [r3, #12] HAL_DMA2D_SetMode(&hdma2d, dma2dTransferMode, - 8016cc8: 7f7b ldrb r3, [r7, #29] - 8016cca: 2b10 cmp r3, #16 - 8016ccc: d101 bne.n 8016cd2 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0xf2> - 8016cce: 2202 movs r2, #2 - 8016cd0: e000 b.n 8016cd4 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0xf4> - 8016cd2: 2201 movs r2, #1 + 8017afc: 7f7b ldrb r3, [r7, #29] + 8017afe: 2b10 cmp r3, #16 + 8017b00: d101 bne.n 8017b06 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0xf2> + 8017b02: 2202 movs r2, #2 + 8017b04: e000 b.n 8017b08 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0xf4> + 8017b06: 2201 movs r2, #1 (bitDepth == 16) ? DMA2D_RGB565 : DMA2D_RGB888, blitOp.dstLoopStride - blitOp.nSteps); - 8016cd4: 683b ldr r3, [r7, #0] - 8016cd6: 8adb ldrh r3, [r3, #22] - 8016cd8: 4619 mov r1, r3 - 8016cda: 683b ldr r3, [r7, #0] - 8016cdc: 8a1b ldrh r3, [r3, #16] - 8016cde: 1acb subs r3, r1, r3 + 8017b08: 683b ldr r3, [r7, #0] + 8017b0a: 8adb ldrh r3, [r3, #22] + 8017b0c: 4619 mov r1, r3 + 8017b0e: 683b ldr r3, [r7, #0] + 8017b10: 8a1b ldrh r3, [r3, #16] + 8017b12: 1acb subs r3, r1, r3 HAL_DMA2D_SetMode(&hdma2d, dma2dTransferMode, - 8016ce0: 6a79 ldr r1, [r7, #36] ; 0x24 - 8016ce2: 4866 ldr r0, [pc, #408] ; (8016e7c <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x29c>) - 8016ce4: f7ff fe96 bl 8016a14 <_ZL17HAL_DMA2D_SetModeP21__DMA2D_HandleTypeDefmmm> + 8017b14: 6a79 ldr r1, [r7, #36] ; 0x24 + 8017b16: 4866 ldr r0, [pc, #408] ; (8017cb0 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x29c>) + 8017b18: f7ff fe96 bl 8017848 <_ZL17HAL_DMA2D_SetModeP21__DMA2D_HandleTypeDefmmm> hdma2d.LayerCfg[1].InputColorMode = dma2dColorMode; - 8016ce8: 4a64 ldr r2, [pc, #400] ; (8016e7c <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x29c>) - 8016cea: 6a3b ldr r3, [r7, #32] - 8016cec: 62d3 str r3, [r2, #44] ; 0x2c + 8017b1c: 4a64 ldr r2, [pc, #400] ; (8017cb0 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x29c>) + 8017b1e: 6a3b ldr r3, [r7, #32] + 8017b20: 62d3 str r3, [r2, #44] ; 0x2c hdma2d.LayerCfg[1].InputOffset = blitOp.srcLoopStride - blitOp.nSteps; - 8016cee: 683b ldr r3, [r7, #0] - 8016cf0: 8a9b ldrh r3, [r3, #20] - 8016cf2: 461a mov r2, r3 - 8016cf4: 683b ldr r3, [r7, #0] - 8016cf6: 8a1b ldrh r3, [r3, #16] - 8016cf8: 1ad3 subs r3, r2, r3 - 8016cfa: 461a mov r2, r3 - 8016cfc: 4b5f ldr r3, [pc, #380] ; (8016e7c <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x29c>) - 8016cfe: 629a str r2, [r3, #40] ; 0x28 + 8017b22: 683b ldr r3, [r7, #0] + 8017b24: 8a9b ldrh r3, [r3, #20] + 8017b26: 461a mov r2, r3 + 8017b28: 683b ldr r3, [r7, #0] + 8017b2a: 8a1b ldrh r3, [r3, #16] + 8017b2c: 1ad3 subs r3, r2, r3 + 8017b2e: 461a mov r2, r3 + 8017b30: 4b5f ldr r3, [pc, #380] ; (8017cb0 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x29c>) + 8017b32: 629a str r2, [r3, #40] ; 0x28 if (blendingImage || blendingText) - 8016d00: 7ffb ldrb r3, [r7, #31] - 8016d02: 2b00 cmp r3, #0 - 8016d04: d103 bne.n 8016d0e <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x12e> - 8016d06: 7fbb ldrb r3, [r7, #30] - 8016d08: 2b00 cmp r3, #0 - 8016d0a: f000 8082 beq.w 8016e12 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x232> + 8017b34: 7ffb ldrb r3, [r7, #31] + 8017b36: 2b00 cmp r3, #0 + 8017b38: d103 bne.n 8017b42 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x12e> + 8017b3a: 7fbb ldrb r3, [r7, #30] + 8017b3c: 2b00 cmp r3, #0 + 8017b3e: f000 8082 beq.w 8017c46 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x232> { if (blitOp.alpha < 255) - 8016d0e: 683b ldr r3, [r7, #0] - 8016d10: 7f1b ldrb r3, [r3, #28] - 8016d12: 2bff cmp r3, #255 ; 0xff - 8016d14: d008 beq.n 8016d28 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x148> + 8017b42: 683b ldr r3, [r7, #0] + 8017b44: 7f1b ldrb r3, [r3, #28] + 8017b46: 2bff cmp r3, #255 ; 0xff + 8017b48: d008 beq.n 8017b5c <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x148> { hdma2d.LayerCfg[1].AlphaMode = DMA2D_COMBINE_ALPHA; - 8016d16: 4b59 ldr r3, [pc, #356] ; (8016e7c <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x29c>) - 8016d18: 2202 movs r2, #2 - 8016d1a: 631a str r2, [r3, #48] ; 0x30 + 8017b4a: 4b59 ldr r3, [pc, #356] ; (8017cb0 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x29c>) + 8017b4c: 2202 movs r2, #2 + 8017b4e: 631a str r2, [r3, #48] ; 0x30 hdma2d.LayerCfg[1].InputAlpha = blitOp.alpha; - 8016d1c: 683b ldr r3, [r7, #0] - 8016d1e: 7f1b ldrb r3, [r3, #28] - 8016d20: 461a mov r2, r3 - 8016d22: 4b56 ldr r3, [pc, #344] ; (8016e7c <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x29c>) - 8016d24: 635a str r2, [r3, #52] ; 0x34 - 8016d26: e002 b.n 8016d2e <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x14e> + 8017b50: 683b ldr r3, [r7, #0] + 8017b52: 7f1b ldrb r3, [r3, #28] + 8017b54: 461a mov r2, r3 + 8017b56: 4b56 ldr r3, [pc, #344] ; (8017cb0 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x29c>) + 8017b58: 635a str r2, [r3, #52] ; 0x34 + 8017b5a: e002 b.n 8017b62 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x14e> } else { hdma2d.LayerCfg[1].AlphaMode = DMA2D_NO_MODIF_ALPHA; - 8016d28: 4b54 ldr r3, [pc, #336] ; (8016e7c <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x29c>) - 8016d2a: 2200 movs r2, #0 - 8016d2c: 631a str r2, [r3, #48] ; 0x30 + 8017b5c: 4b54 ldr r3, [pc, #336] ; (8017cb0 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x29c>) + 8017b5e: 2200 movs r2, #0 + 8017b60: 631a str r2, [r3, #48] ; 0x30 } if (blendingText) - 8016d2e: 7fbb ldrb r3, [r7, #30] - 8016d30: 2b00 cmp r3, #0 - 8016d32: d059 beq.n 8016de8 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x208> + 8017b62: 7fbb ldrb r3, [r7, #30] + 8017b64: 2b00 cmp r3, #0 + 8017b66: d059 beq.n 8017c1c <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x208> { if (bitDepth == 16) - 8016d34: 7f7b ldrb r3, [r7, #29] - 8016d36: 2b10 cmp r3, #16 - 8016d38: d14a bne.n 8016dd0 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x1f0> + 8017b68: 7f7b ldrb r3, [r7, #29] + 8017b6a: 2b10 cmp r3, #16 + 8017b6c: d14a bne.n 8017c04 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x1f0> { uint32_t red = (((blitOp.color & 0xF800) >> 11) * 255) / 31; - 8016d3a: 683b ldr r3, [r7, #0] - 8016d3c: 3318 adds r3, #24 - 8016d3e: 4618 mov r0, r3 - 8016d40: f7f9 fb81 bl 8010446 <_ZNK8touchgfx9colortypecvtEv> - 8016d44: 4603 mov r3, r0 - 8016d46: 12db asrs r3, r3, #11 - 8016d48: f003 021f and.w r2, r3, #31 - 8016d4c: 4613 mov r3, r2 - 8016d4e: 021b lsls r3, r3, #8 - 8016d50: 1a9b subs r3, r3, r2 - 8016d52: 4a4b ldr r2, [pc, #300] ; (8016e80 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x2a0>) - 8016d54: fb82 1203 smull r1, r2, r2, r3 - 8016d58: 441a add r2, r3 - 8016d5a: 1112 asrs r2, r2, #4 - 8016d5c: 17db asrs r3, r3, #31 - 8016d5e: 1ad3 subs r3, r2, r3 - 8016d60: 61bb str r3, [r7, #24] + 8017b6e: 683b ldr r3, [r7, #0] + 8017b70: 3318 adds r3, #24 + 8017b72: 4618 mov r0, r3 + 8017b74: f7f9 fb10 bl 8011198 <_ZNK8touchgfx9colortypecvtEv> + 8017b78: 4603 mov r3, r0 + 8017b7a: 12db asrs r3, r3, #11 + 8017b7c: f003 021f and.w r2, r3, #31 + 8017b80: 4613 mov r3, r2 + 8017b82: 021b lsls r3, r3, #8 + 8017b84: 1a9b subs r3, r3, r2 + 8017b86: 4a4b ldr r2, [pc, #300] ; (8017cb4 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x2a0>) + 8017b88: fb82 1203 smull r1, r2, r2, r3 + 8017b8c: 441a add r2, r3 + 8017b8e: 1112 asrs r2, r2, #4 + 8017b90: 17db asrs r3, r3, #31 + 8017b92: 1ad3 subs r3, r2, r3 + 8017b94: 61bb str r3, [r7, #24] uint32_t green = (((blitOp.color & 0x7E0) >> 5) * 255) / 63; - 8016d62: 683b ldr r3, [r7, #0] - 8016d64: 3318 adds r3, #24 - 8016d66: 4618 mov r0, r3 - 8016d68: f7f9 fb6d bl 8010446 <_ZNK8touchgfx9colortypecvtEv> - 8016d6c: 4603 mov r3, r0 - 8016d6e: 115b asrs r3, r3, #5 - 8016d70: f003 023f and.w r2, r3, #63 ; 0x3f - 8016d74: 4613 mov r3, r2 - 8016d76: 021b lsls r3, r3, #8 - 8016d78: 1a9b subs r3, r3, r2 - 8016d7a: 4a42 ldr r2, [pc, #264] ; (8016e84 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x2a4>) - 8016d7c: fb82 1203 smull r1, r2, r2, r3 - 8016d80: 441a add r2, r3 - 8016d82: 1152 asrs r2, r2, #5 - 8016d84: 17db asrs r3, r3, #31 - 8016d86: 1ad3 subs r3, r2, r3 - 8016d88: 617b str r3, [r7, #20] + 8017b96: 683b ldr r3, [r7, #0] + 8017b98: 3318 adds r3, #24 + 8017b9a: 4618 mov r0, r3 + 8017b9c: f7f9 fafc bl 8011198 <_ZNK8touchgfx9colortypecvtEv> + 8017ba0: 4603 mov r3, r0 + 8017ba2: 115b asrs r3, r3, #5 + 8017ba4: f003 023f and.w r2, r3, #63 ; 0x3f + 8017ba8: 4613 mov r3, r2 + 8017baa: 021b lsls r3, r3, #8 + 8017bac: 1a9b subs r3, r3, r2 + 8017bae: 4a42 ldr r2, [pc, #264] ; (8017cb8 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x2a4>) + 8017bb0: fb82 1203 smull r1, r2, r2, r3 + 8017bb4: 441a add r2, r3 + 8017bb6: 1152 asrs r2, r2, #5 + 8017bb8: 17db asrs r3, r3, #31 + 8017bba: 1ad3 subs r3, r2, r3 + 8017bbc: 617b str r3, [r7, #20] uint32_t blue = (((blitOp.color & 0x1F)) * 255) / 31; - 8016d8a: 683b ldr r3, [r7, #0] - 8016d8c: 3318 adds r3, #24 - 8016d8e: 4618 mov r0, r3 - 8016d90: f7f9 fb59 bl 8010446 <_ZNK8touchgfx9colortypecvtEv> - 8016d94: 4603 mov r3, r0 - 8016d96: f003 021f and.w r2, r3, #31 - 8016d9a: 4613 mov r3, r2 - 8016d9c: 021b lsls r3, r3, #8 - 8016d9e: 1a9b subs r3, r3, r2 - 8016da0: 4a37 ldr r2, [pc, #220] ; (8016e80 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x2a0>) - 8016da2: fb82 1203 smull r1, r2, r2, r3 - 8016da6: 441a add r2, r3 - 8016da8: 1112 asrs r2, r2, #4 - 8016daa: 17db asrs r3, r3, #31 - 8016dac: 1ad3 subs r3, r2, r3 - 8016dae: 613b str r3, [r7, #16] + 8017bbe: 683b ldr r3, [r7, #0] + 8017bc0: 3318 adds r3, #24 + 8017bc2: 4618 mov r0, r3 + 8017bc4: f7f9 fae8 bl 8011198 <_ZNK8touchgfx9colortypecvtEv> + 8017bc8: 4603 mov r3, r0 + 8017bca: f003 021f and.w r2, r3, #31 + 8017bce: 4613 mov r3, r2 + 8017bd0: 021b lsls r3, r3, #8 + 8017bd2: 1a9b subs r3, r3, r2 + 8017bd4: 4a37 ldr r2, [pc, #220] ; (8017cb4 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x2a0>) + 8017bd6: fb82 1203 smull r1, r2, r2, r3 + 8017bda: 441a add r2, r3 + 8017bdc: 1112 asrs r2, r2, #4 + 8017bde: 17db asrs r3, r3, #31 + 8017be0: 1ad3 subs r3, r2, r3 + 8017be2: 613b str r3, [r7, #16] uint32_t alpha = blitOp.alpha; - 8016db0: 683b ldr r3, [r7, #0] - 8016db2: 7f1b ldrb r3, [r3, #28] - 8016db4: 60fb str r3, [r7, #12] + 8017be4: 683b ldr r3, [r7, #0] + 8017be6: 7f1b ldrb r3, [r3, #28] + 8017be8: 60fb str r3, [r7, #12] hdma2d.LayerCfg[1].InputAlpha = (alpha << 24) | (red << 16) | (green << 8) | blue; - 8016db6: 68fb ldr r3, [r7, #12] - 8016db8: 061a lsls r2, r3, #24 - 8016dba: 69bb ldr r3, [r7, #24] - 8016dbc: 041b lsls r3, r3, #16 - 8016dbe: 431a orrs r2, r3 - 8016dc0: 697b ldr r3, [r7, #20] - 8016dc2: 021b lsls r3, r3, #8 - 8016dc4: 431a orrs r2, r3 - 8016dc6: 693b ldr r3, [r7, #16] - 8016dc8: 4313 orrs r3, r2 - 8016dca: 4a2c ldr r2, [pc, #176] ; (8016e7c <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x29c>) - 8016dcc: 6353 str r3, [r2, #52] ; 0x34 - 8016dce: e00b b.n 8016de8 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x208> + 8017bea: 68fb ldr r3, [r7, #12] + 8017bec: 061a lsls r2, r3, #24 + 8017bee: 69bb ldr r3, [r7, #24] + 8017bf0: 041b lsls r3, r3, #16 + 8017bf2: 431a orrs r2, r3 + 8017bf4: 697b ldr r3, [r7, #20] + 8017bf6: 021b lsls r3, r3, #8 + 8017bf8: 431a orrs r2, r3 + 8017bfa: 693b ldr r3, [r7, #16] + 8017bfc: 4313 orrs r3, r2 + 8017bfe: 4a2c ldr r2, [pc, #176] ; (8017cb0 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x29c>) + 8017c00: 6353 str r3, [r2, #52] ; 0x34 + 8017c02: e00b b.n 8017c1c <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x208> } else { hdma2d.LayerCfg[1].InputAlpha = blitOp.color.getColor32() | (blitOp.alpha << 24); - 8016dd0: 683b ldr r3, [r7, #0] - 8016dd2: 3318 adds r3, #24 - 8016dd4: 4618 mov r0, r3 - 8016dd6: f7ff fd38 bl 801684a <_ZNK8touchgfx9colortype10getColor32Ev> - 8016dda: 4602 mov r2, r0 - 8016ddc: 683b ldr r3, [r7, #0] - 8016dde: 7f1b ldrb r3, [r3, #28] - 8016de0: 061b lsls r3, r3, #24 - 8016de2: 4313 orrs r3, r2 - 8016de4: 4a25 ldr r2, [pc, #148] ; (8016e7c <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x29c>) - 8016de6: 6353 str r3, [r2, #52] ; 0x34 + 8017c04: 683b ldr r3, [r7, #0] + 8017c06: 3318 adds r3, #24 + 8017c08: 4618 mov r0, r3 + 8017c0a: f7ff fd38 bl 801767e <_ZNK8touchgfx9colortype10getColor32Ev> + 8017c0e: 4602 mov r2, r0 + 8017c10: 683b ldr r3, [r7, #0] + 8017c12: 7f1b ldrb r3, [r3, #28] + 8017c14: 061b lsls r3, r3, #24 + 8017c16: 4313 orrs r3, r2 + 8017c18: 4a25 ldr r2, [pc, #148] ; (8017cb0 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x29c>) + 8017c1a: 6353 str r3, [r2, #52] ; 0x34 } } hdma2d.LayerCfg[0].InputOffset = blitOp.dstLoopStride - blitOp.nSteps; - 8016de8: 683b ldr r3, [r7, #0] - 8016dea: 8adb ldrh r3, [r3, #22] - 8016dec: 461a mov r2, r3 - 8016dee: 683b ldr r3, [r7, #0] - 8016df0: 8a1b ldrh r3, [r3, #16] - 8016df2: 1ad3 subs r3, r2, r3 - 8016df4: 461a mov r2, r3 - 8016df6: 4b21 ldr r3, [pc, #132] ; (8016e7c <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x29c>) - 8016df8: 619a str r2, [r3, #24] + 8017c1c: 683b ldr r3, [r7, #0] + 8017c1e: 8adb ldrh r3, [r3, #22] + 8017c20: 461a mov r2, r3 + 8017c22: 683b ldr r3, [r7, #0] + 8017c24: 8a1b ldrh r3, [r3, #16] + 8017c26: 1ad3 subs r3, r2, r3 + 8017c28: 461a mov r2, r3 + 8017c2a: 4b21 ldr r3, [pc, #132] ; (8017cb0 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x29c>) + 8017c2c: 619a str r2, [r3, #24] hdma2d.LayerCfg[0].InputColorMode = (bitDepth == 16) ? CM_RGB565 : CM_RGB888; - 8016dfa: 7f7b ldrb r3, [r7, #29] - 8016dfc: 2b10 cmp r3, #16 - 8016dfe: d101 bne.n 8016e04 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x224> - 8016e00: 2302 movs r3, #2 - 8016e02: e000 b.n 8016e06 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x226> - 8016e04: 2301 movs r3, #1 - 8016e06: 4a1d ldr r2, [pc, #116] ; (8016e7c <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x29c>) - 8016e08: 61d3 str r3, [r2, #28] + 8017c2e: 7f7b ldrb r3, [r7, #29] + 8017c30: 2b10 cmp r3, #16 + 8017c32: d101 bne.n 8017c38 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x224> + 8017c34: 2302 movs r3, #2 + 8017c36: e000 b.n 8017c3a <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x226> + 8017c38: 2301 movs r3, #1 + 8017c3a: 4a1d ldr r2, [pc, #116] ; (8017cb0 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x29c>) + 8017c3c: 61d3 str r3, [r2, #28] HAL_DMA2D_ConfigLayer(&hdma2d, 0); - 8016e0a: 2100 movs r1, #0 - 8016e0c: 481b ldr r0, [pc, #108] ; (8016e7c <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x29c>) - 8016e0e: f7eb fe1f bl 8002a50 + 8017c3e: 2100 movs r1, #0 + 8017c40: 481b ldr r0, [pc, #108] ; (8017cb0 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x29c>) + 8017c42: f7ea ff05 bl 8002a50 } HAL_DMA2D_ConfigLayer(&hdma2d, 1); - 8016e12: 2101 movs r1, #1 - 8016e14: 4819 ldr r0, [pc, #100] ; (8016e7c <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x29c>) - 8016e16: f7eb fe1b bl 8002a50 + 8017c46: 2101 movs r1, #1 + 8017c48: 4819 ldr r0, [pc, #100] ; (8017cb0 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x29c>) + 8017c4a: f7ea ff01 bl 8002a50 if (blendingImage || blendingText) - 8016e1a: 7ffb ldrb r3, [r7, #31] - 8016e1c: 2b00 cmp r3, #0 - 8016e1e: d102 bne.n 8016e26 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x246> - 8016e20: 7fbb ldrb r3, [r7, #30] - 8016e22: 2b00 cmp r3, #0 - 8016e24: d015 beq.n 8016e52 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x272> + 8017c4e: 7ffb ldrb r3, [r7, #31] + 8017c50: 2b00 cmp r3, #0 + 8017c52: d102 bne.n 8017c5a <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x246> + 8017c54: 7fbb ldrb r3, [r7, #30] + 8017c56: 2b00 cmp r3, #0 + 8017c58: d015 beq.n 8017c86 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x272> { HAL_DMA2D_BlendingStart_IT(&hdma2d, (unsigned int)blitOp.pSrc, - 8016e26: 683b ldr r3, [r7, #0] - 8016e28: 685b ldr r3, [r3, #4] + 8017c5a: 683b ldr r3, [r7, #0] + 8017c5c: 685b ldr r3, [r3, #4] HAL_DMA2D_BlendingStart_IT(&hdma2d, - 8016e2a: 4619 mov r1, r3 + 8017c5e: 4619 mov r1, r3 (unsigned int)blitOp.pDst, - 8016e2c: 683b ldr r3, [r7, #0] - 8016e2e: 68db ldr r3, [r3, #12] + 8017c60: 683b ldr r3, [r7, #0] + 8017c62: 68db ldr r3, [r3, #12] HAL_DMA2D_BlendingStart_IT(&hdma2d, - 8016e30: 4618 mov r0, r3 + 8017c64: 4618 mov r0, r3 (unsigned int)blitOp.pDst, - 8016e32: 683b ldr r3, [r7, #0] - 8016e34: 68db ldr r3, [r3, #12] + 8017c66: 683b ldr r3, [r7, #0] + 8017c68: 68db ldr r3, [r3, #12] HAL_DMA2D_BlendingStart_IT(&hdma2d, - 8016e36: 461c mov r4, r3 + 8017c6a: 461c mov r4, r3 blitOp.nSteps, blitOp.nLoops); - 8016e38: 683b ldr r3, [r7, #0] - 8016e3a: 8a1b ldrh r3, [r3, #16] + 8017c6c: 683b ldr r3, [r7, #0] + 8017c6e: 8a1b ldrh r3, [r3, #16] HAL_DMA2D_BlendingStart_IT(&hdma2d, - 8016e3c: 461a mov r2, r3 + 8017c70: 461a mov r2, r3 blitOp.nSteps, blitOp.nLoops); - 8016e3e: 683b ldr r3, [r7, #0] - 8016e40: 8a5b ldrh r3, [r3, #18] + 8017c72: 683b ldr r3, [r7, #0] + 8017c74: 8a5b ldrh r3, [r3, #18] HAL_DMA2D_BlendingStart_IT(&hdma2d, - 8016e42: 9301 str r3, [sp, #4] - 8016e44: 9200 str r2, [sp, #0] - 8016e46: 4623 mov r3, r4 - 8016e48: 4602 mov r2, r0 - 8016e4a: 480c ldr r0, [pc, #48] ; (8016e7c <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x29c>) - 8016e4c: f7eb fc23 bl 8002696 - 8016e50: e00f b.n 8016e72 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x292> + 8017c76: 9301 str r3, [sp, #4] + 8017c78: 9200 str r2, [sp, #0] + 8017c7a: 4623 mov r3, r4 + 8017c7c: 4602 mov r2, r0 + 8017c7e: 480c ldr r0, [pc, #48] ; (8017cb0 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x29c>) + 8017c80: f7ea fd09 bl 8002696 + 8017c84: e00f b.n 8017ca6 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x292> } else { HAL_DMA2D_Start_IT(&hdma2d, (unsigned int)blitOp.pSrc, - 8016e52: 683b ldr r3, [r7, #0] - 8016e54: 685b ldr r3, [r3, #4] + 8017c86: 683b ldr r3, [r7, #0] + 8017c88: 685b ldr r3, [r3, #4] HAL_DMA2D_Start_IT(&hdma2d, - 8016e56: 4619 mov r1, r3 + 8017c8a: 4619 mov r1, r3 (unsigned int)blitOp.pDst, - 8016e58: 683b ldr r3, [r7, #0] - 8016e5a: 68db ldr r3, [r3, #12] + 8017c8c: 683b ldr r3, [r7, #0] + 8017c8e: 68db ldr r3, [r3, #12] HAL_DMA2D_Start_IT(&hdma2d, - 8016e5c: 461a mov r2, r3 + 8017c90: 461a mov r2, r3 blitOp.nSteps, blitOp.nLoops); - 8016e5e: 683b ldr r3, [r7, #0] - 8016e60: 8a1b ldrh r3, [r3, #16] + 8017c92: 683b ldr r3, [r7, #0] + 8017c94: 8a1b ldrh r3, [r3, #16] HAL_DMA2D_Start_IT(&hdma2d, - 8016e62: 4618 mov r0, r3 + 8017c96: 4618 mov r0, r3 blitOp.nSteps, blitOp.nLoops); - 8016e64: 683b ldr r3, [r7, #0] - 8016e66: 8a5b ldrh r3, [r3, #18] + 8017c98: 683b ldr r3, [r7, #0] + 8017c9a: 8a5b ldrh r3, [r3, #18] HAL_DMA2D_Start_IT(&hdma2d, - 8016e68: 9300 str r3, [sp, #0] - 8016e6a: 4603 mov r3, r0 - 8016e6c: 4803 ldr r0, [pc, #12] ; (8016e7c <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x29c>) - 8016e6e: f7eb fbdf bl 8002630 + 8017c9c: 9300 str r3, [sp, #0] + 8017c9e: 4603 mov r3, r0 + 8017ca0: 4803 ldr r0, [pc, #12] ; (8017cb0 <_ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE+0x29c>) + 8017ca2: f7ea fcc5 bl 8002630 } } - 8016e72: bf00 nop - 8016e74: 372c adds r7, #44 ; 0x2c - 8016e76: 46bd mov sp, r7 - 8016e78: bd90 pop {r4, r7, pc} - 8016e7a: bf00 nop - 8016e7c: 20009ba8 .word 0x20009ba8 - 8016e80: 84210843 .word 0x84210843 - 8016e84: 82082083 .word 0x82082083 + 8017ca6: bf00 nop + 8017ca8: 372c adds r7, #44 ; 0x2c + 8017caa: 46bd mov sp, r7 + 8017cac: bd90 pop {r4, r7, pc} + 8017cae: bf00 nop + 8017cb0: 20009aec .word 0x20009aec + 8017cb4: 84210843 .word 0x84210843 + 8017cb8: 82082083 .word 0x82082083 -08016e88 <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE>: +08017cbc <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE>: void STM32F4DMA::setupDataFill(const BlitOp& blitOp) { - 8016e88: b590 push {r4, r7, lr} - 8016e8a: b08d sub sp, #52 ; 0x34 - 8016e8c: af02 add r7, sp, #8 - 8016e8e: 6078 str r0, [r7, #4] - 8016e90: 6039 str r1, [r7, #0] + 8017cbc: b590 push {r4, r7, lr} + 8017cbe: b08d sub sp, #52 ; 0x34 + 8017cc0: af02 add r7, sp, #8 + 8017cc2: 6078 str r0, [r7, #4] + 8017cc4: 6039 str r1, [r7, #0] uint8_t bitDepth = HAL::lcd().bitDepth(); - 8016e92: f7f8 fa53 bl 800f33c <_ZN8touchgfx3HAL3lcdEv> - 8016e96: 4602 mov r2, r0 - 8016e98: 6813 ldr r3, [r2, #0] - 8016e9a: 3320 adds r3, #32 - 8016e9c: 681b ldr r3, [r3, #0] - 8016e9e: 4610 mov r0, r2 - 8016ea0: 4798 blx r3 - 8016ea2: 4603 mov r3, r0 - 8016ea4: 77fb strb r3, [r7, #31] + 8017cc6: f7f7 fb39 bl 800f33c <_ZN8touchgfx3HAL3lcdEv> + 8017cca: 4602 mov r2, r0 + 8017ccc: 6813 ldr r3, [r2, #0] + 8017cce: 3320 adds r3, #32 + 8017cd0: 681b ldr r3, [r3, #0] + 8017cd2: 4610 mov r0, r2 + 8017cd4: 4798 blx r3 + 8017cd6: 4603 mov r3, r0 + 8017cd8: 77fb strb r3, [r7, #31] uint32_t dma2dTransferMode; uint32_t dma2dColorMode = (bitDepth == 16) ? CM_RGB565 : CM_RGB888; - 8016ea6: 7ffb ldrb r3, [r7, #31] - 8016ea8: 2b10 cmp r3, #16 - 8016eaa: d101 bne.n 8016eb0 <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0x28> - 8016eac: 2302 movs r3, #2 - 8016eae: e000 b.n 8016eb2 <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0x2a> - 8016eb0: 2301 movs r3, #1 - 8016eb2: 61bb str r3, [r7, #24] + 8017cda: 7ffb ldrb r3, [r7, #31] + 8017cdc: 2b10 cmp r3, #16 + 8017cde: d101 bne.n 8017ce4 <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0x28> + 8017ce0: 2302 movs r3, #2 + 8017ce2: e000 b.n 8017ce6 <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0x2a> + 8017ce4: 2301 movs r3, #1 + 8017ce6: 61bb str r3, [r7, #24] uint32_t color = 0; - 8016eb4: 2300 movs r3, #0 - 8016eb6: 623b str r3, [r7, #32] + 8017ce8: 2300 movs r3, #0 + 8017cea: 623b str r3, [r7, #32] if (bitDepth == 16) - 8016eb8: 7ffb ldrb r3, [r7, #31] - 8016eba: 2b10 cmp r3, #16 - 8016ebc: d149 bne.n 8016f52 <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0xca> + 8017cec: 7ffb ldrb r3, [r7, #31] + 8017cee: 2b10 cmp r3, #16 + 8017cf0: d149 bne.n 8017d86 <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0xca> { uint32_t red = (((blitOp.color & 0xF800) >> 11) * 255) / 31; - 8016ebe: 683b ldr r3, [r7, #0] - 8016ec0: 3318 adds r3, #24 - 8016ec2: 4618 mov r0, r3 - 8016ec4: f7f9 fabf bl 8010446 <_ZNK8touchgfx9colortypecvtEv> - 8016ec8: 4603 mov r3, r0 - 8016eca: 12db asrs r3, r3, #11 - 8016ecc: f003 021f and.w r2, r3, #31 - 8016ed0: 4613 mov r3, r2 - 8016ed2: 021b lsls r3, r3, #8 - 8016ed4: 1a9b subs r3, r3, r2 - 8016ed6: 4a69 ldr r2, [pc, #420] ; (801707c <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0x1f4>) - 8016ed8: fb82 1203 smull r1, r2, r2, r3 - 8016edc: 441a add r2, r3 - 8016ede: 1112 asrs r2, r2, #4 - 8016ee0: 17db asrs r3, r3, #31 - 8016ee2: 1ad3 subs r3, r2, r3 - 8016ee4: 617b str r3, [r7, #20] + 8017cf2: 683b ldr r3, [r7, #0] + 8017cf4: 3318 adds r3, #24 + 8017cf6: 4618 mov r0, r3 + 8017cf8: f7f9 fa4e bl 8011198 <_ZNK8touchgfx9colortypecvtEv> + 8017cfc: 4603 mov r3, r0 + 8017cfe: 12db asrs r3, r3, #11 + 8017d00: f003 021f and.w r2, r3, #31 + 8017d04: 4613 mov r3, r2 + 8017d06: 021b lsls r3, r3, #8 + 8017d08: 1a9b subs r3, r3, r2 + 8017d0a: 4a69 ldr r2, [pc, #420] ; (8017eb0 <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0x1f4>) + 8017d0c: fb82 1203 smull r1, r2, r2, r3 + 8017d10: 441a add r2, r3 + 8017d12: 1112 asrs r2, r2, #4 + 8017d14: 17db asrs r3, r3, #31 + 8017d16: 1ad3 subs r3, r2, r3 + 8017d18: 617b str r3, [r7, #20] uint32_t green = (((blitOp.color & 0x7E0) >> 5) * 255) / 63; - 8016ee6: 683b ldr r3, [r7, #0] - 8016ee8: 3318 adds r3, #24 - 8016eea: 4618 mov r0, r3 - 8016eec: f7f9 faab bl 8010446 <_ZNK8touchgfx9colortypecvtEv> - 8016ef0: 4603 mov r3, r0 - 8016ef2: 115b asrs r3, r3, #5 - 8016ef4: f003 023f and.w r2, r3, #63 ; 0x3f - 8016ef8: 4613 mov r3, r2 - 8016efa: 021b lsls r3, r3, #8 - 8016efc: 1a9b subs r3, r3, r2 - 8016efe: 4a60 ldr r2, [pc, #384] ; (8017080 <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0x1f8>) - 8016f00: fb82 1203 smull r1, r2, r2, r3 - 8016f04: 441a add r2, r3 - 8016f06: 1152 asrs r2, r2, #5 - 8016f08: 17db asrs r3, r3, #31 - 8016f0a: 1ad3 subs r3, r2, r3 - 8016f0c: 613b str r3, [r7, #16] + 8017d1a: 683b ldr r3, [r7, #0] + 8017d1c: 3318 adds r3, #24 + 8017d1e: 4618 mov r0, r3 + 8017d20: f7f9 fa3a bl 8011198 <_ZNK8touchgfx9colortypecvtEv> + 8017d24: 4603 mov r3, r0 + 8017d26: 115b asrs r3, r3, #5 + 8017d28: f003 023f and.w r2, r3, #63 ; 0x3f + 8017d2c: 4613 mov r3, r2 + 8017d2e: 021b lsls r3, r3, #8 + 8017d30: 1a9b subs r3, r3, r2 + 8017d32: 4a60 ldr r2, [pc, #384] ; (8017eb4 <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0x1f8>) + 8017d34: fb82 1203 smull r1, r2, r2, r3 + 8017d38: 441a add r2, r3 + 8017d3a: 1152 asrs r2, r2, #5 + 8017d3c: 17db asrs r3, r3, #31 + 8017d3e: 1ad3 subs r3, r2, r3 + 8017d40: 613b str r3, [r7, #16] uint32_t blue = (((blitOp.color & 0x1F)) * 255) / 31; - 8016f0e: 683b ldr r3, [r7, #0] - 8016f10: 3318 adds r3, #24 - 8016f12: 4618 mov r0, r3 - 8016f14: f7f9 fa97 bl 8010446 <_ZNK8touchgfx9colortypecvtEv> - 8016f18: 4603 mov r3, r0 - 8016f1a: f003 021f and.w r2, r3, #31 - 8016f1e: 4613 mov r3, r2 - 8016f20: 021b lsls r3, r3, #8 - 8016f22: 1a9b subs r3, r3, r2 - 8016f24: 4a55 ldr r2, [pc, #340] ; (801707c <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0x1f4>) - 8016f26: fb82 1203 smull r1, r2, r2, r3 - 8016f2a: 441a add r2, r3 - 8016f2c: 1112 asrs r2, r2, #4 - 8016f2e: 17db asrs r3, r3, #31 - 8016f30: 1ad3 subs r3, r2, r3 - 8016f32: 60fb str r3, [r7, #12] + 8017d42: 683b ldr r3, [r7, #0] + 8017d44: 3318 adds r3, #24 + 8017d46: 4618 mov r0, r3 + 8017d48: f7f9 fa26 bl 8011198 <_ZNK8touchgfx9colortypecvtEv> + 8017d4c: 4603 mov r3, r0 + 8017d4e: f003 021f and.w r2, r3, #31 + 8017d52: 4613 mov r3, r2 + 8017d54: 021b lsls r3, r3, #8 + 8017d56: 1a9b subs r3, r3, r2 + 8017d58: 4a55 ldr r2, [pc, #340] ; (8017eb0 <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0x1f4>) + 8017d5a: fb82 1203 smull r1, r2, r2, r3 + 8017d5e: 441a add r2, r3 + 8017d60: 1112 asrs r2, r2, #4 + 8017d62: 17db asrs r3, r3, #31 + 8017d64: 1ad3 subs r3, r2, r3 + 8017d66: 60fb str r3, [r7, #12] uint32_t alpha = blitOp.alpha; - 8016f34: 683b ldr r3, [r7, #0] - 8016f36: 7f1b ldrb r3, [r3, #28] - 8016f38: 60bb str r3, [r7, #8] + 8017d68: 683b ldr r3, [r7, #0] + 8017d6a: 7f1b ldrb r3, [r3, #28] + 8017d6c: 60bb str r3, [r7, #8] color = (alpha << 24) | (red << 16) | (green << 8) | blue; - 8016f3a: 68bb ldr r3, [r7, #8] - 8016f3c: 061a lsls r2, r3, #24 - 8016f3e: 697b ldr r3, [r7, #20] - 8016f40: 041b lsls r3, r3, #16 - 8016f42: 431a orrs r2, r3 - 8016f44: 693b ldr r3, [r7, #16] - 8016f46: 021b lsls r3, r3, #8 - 8016f48: 4313 orrs r3, r2 - 8016f4a: 68fa ldr r2, [r7, #12] - 8016f4c: 4313 orrs r3, r2 - 8016f4e: 623b str r3, [r7, #32] - 8016f50: e00b b.n 8016f6a <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0xe2> + 8017d6e: 68bb ldr r3, [r7, #8] + 8017d70: 061a lsls r2, r3, #24 + 8017d72: 697b ldr r3, [r7, #20] + 8017d74: 041b lsls r3, r3, #16 + 8017d76: 431a orrs r2, r3 + 8017d78: 693b ldr r3, [r7, #16] + 8017d7a: 021b lsls r3, r3, #8 + 8017d7c: 4313 orrs r3, r2 + 8017d7e: 68fa ldr r2, [r7, #12] + 8017d80: 4313 orrs r3, r2 + 8017d82: 623b str r3, [r7, #32] + 8017d84: e00b b.n 8017d9e <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0xe2> } else { color = (blitOp.alpha << 24) | blitOp.color.getColor32(); - 8016f52: 683b ldr r3, [r7, #0] - 8016f54: 7f1b ldrb r3, [r3, #28] - 8016f56: 061b lsls r3, r3, #24 - 8016f58: 461c mov r4, r3 - 8016f5a: 683b ldr r3, [r7, #0] - 8016f5c: 3318 adds r3, #24 - 8016f5e: 4618 mov r0, r3 - 8016f60: f7ff fc73 bl 801684a <_ZNK8touchgfx9colortype10getColor32Ev> - 8016f64: 4603 mov r3, r0 - 8016f66: 4323 orrs r3, r4 - 8016f68: 623b str r3, [r7, #32] + 8017d86: 683b ldr r3, [r7, #0] + 8017d88: 7f1b ldrb r3, [r3, #28] + 8017d8a: 061b lsls r3, r3, #24 + 8017d8c: 461c mov r4, r3 + 8017d8e: 683b ldr r3, [r7, #0] + 8017d90: 3318 adds r3, #24 + 8017d92: 4618 mov r0, r3 + 8017d94: f7ff fc73 bl 801767e <_ZNK8touchgfx9colortype10getColor32Ev> + 8017d98: 4603 mov r3, r0 + 8017d9a: 4323 orrs r3, r4 + 8017d9c: 623b str r3, [r7, #32] } switch (blitOp.operation) - 8016f6a: 683b ldr r3, [r7, #0] - 8016f6c: 681b ldr r3, [r3, #0] - 8016f6e: 2b08 cmp r3, #8 - 8016f70: d103 bne.n 8016f7a <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0xf2> + 8017d9e: 683b ldr r3, [r7, #0] + 8017da0: 681b ldr r3, [r3, #0] + 8017da2: 2b08 cmp r3, #8 + 8017da4: d103 bne.n 8017dae <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0xf2> { case BLIT_OP_FILL_WITH_ALPHA: dma2dTransferMode = DMA2D_M2M_BLEND; - 8016f72: f44f 3300 mov.w r3, #131072 ; 0x20000 - 8016f76: 627b str r3, [r7, #36] ; 0x24 + 8017da6: f44f 3300 mov.w r3, #131072 ; 0x20000 + 8017daa: 627b str r3, [r7, #36] ; 0x24 break; - 8016f78: e003 b.n 8016f82 <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0xfa> + 8017dac: e003 b.n 8017db6 <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0xfa> default: dma2dTransferMode = DMA2D_R2M; - 8016f7a: f44f 3340 mov.w r3, #196608 ; 0x30000 - 8016f7e: 627b str r3, [r7, #36] ; 0x24 + 8017dae: f44f 3340 mov.w r3, #196608 ; 0x30000 + 8017db2: 627b str r3, [r7, #36] ; 0x24 break; - 8016f80: bf00 nop + 8017db4: bf00 nop }; /* HAL_DMA2D_ConfigLayer() depends on hdma2d.Init! */ hdma2d.Init.Mode = dma2dTransferMode; - 8016f82: 4a40 ldr r2, [pc, #256] ; (8017084 <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0x1fc>) - 8016f84: 6a7b ldr r3, [r7, #36] ; 0x24 - 8016f86: 6053 str r3, [r2, #4] + 8017db6: 4a40 ldr r2, [pc, #256] ; (8017eb8 <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0x1fc>) + 8017db8: 6a7b ldr r3, [r7, #36] ; 0x24 + 8017dba: 6053 str r3, [r2, #4] hdma2d.Init.ColorMode = (bitDepth == 16) ? DMA2D_RGB565 : DMA2D_RGB888; - 8016f88: 7ffb ldrb r3, [r7, #31] - 8016f8a: 2b10 cmp r3, #16 - 8016f8c: d101 bne.n 8016f92 <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0x10a> - 8016f8e: 2302 movs r3, #2 - 8016f90: e000 b.n 8016f94 <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0x10c> - 8016f92: 2301 movs r3, #1 - 8016f94: 4a3b ldr r2, [pc, #236] ; (8017084 <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0x1fc>) - 8016f96: 6093 str r3, [r2, #8] + 8017dbc: 7ffb ldrb r3, [r7, #31] + 8017dbe: 2b10 cmp r3, #16 + 8017dc0: d101 bne.n 8017dc6 <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0x10a> + 8017dc2: 2302 movs r3, #2 + 8017dc4: e000 b.n 8017dc8 <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0x10c> + 8017dc6: 2301 movs r3, #1 + 8017dc8: 4a3b ldr r2, [pc, #236] ; (8017eb8 <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0x1fc>) + 8017dca: 6093 str r3, [r2, #8] hdma2d.Init.OutputOffset = blitOp.dstLoopStride - blitOp.nSteps; - 8016f98: 683b ldr r3, [r7, #0] - 8016f9a: 8adb ldrh r3, [r3, #22] - 8016f9c: 461a mov r2, r3 - 8016f9e: 683b ldr r3, [r7, #0] - 8016fa0: 8a1b ldrh r3, [r3, #16] - 8016fa2: 1ad3 subs r3, r2, r3 - 8016fa4: 461a mov r2, r3 - 8016fa6: 4b37 ldr r3, [pc, #220] ; (8017084 <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0x1fc>) - 8016fa8: 60da str r2, [r3, #12] + 8017dcc: 683b ldr r3, [r7, #0] + 8017dce: 8adb ldrh r3, [r3, #22] + 8017dd0: 461a mov r2, r3 + 8017dd2: 683b ldr r3, [r7, #0] + 8017dd4: 8a1b ldrh r3, [r3, #16] + 8017dd6: 1ad3 subs r3, r2, r3 + 8017dd8: 461a mov r2, r3 + 8017dda: 4b37 ldr r3, [pc, #220] ; (8017eb8 <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0x1fc>) + 8017ddc: 60da str r2, [r3, #12] HAL_DMA2D_SetMode(&hdma2d, dma2dTransferMode, - 8016faa: 7ffb ldrb r3, [r7, #31] - 8016fac: 2b10 cmp r3, #16 - 8016fae: d101 bne.n 8016fb4 <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0x12c> - 8016fb0: 2202 movs r2, #2 - 8016fb2: e000 b.n 8016fb6 <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0x12e> - 8016fb4: 2201 movs r2, #1 + 8017dde: 7ffb ldrb r3, [r7, #31] + 8017de0: 2b10 cmp r3, #16 + 8017de2: d101 bne.n 8017de8 <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0x12c> + 8017de4: 2202 movs r2, #2 + 8017de6: e000 b.n 8017dea <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0x12e> + 8017de8: 2201 movs r2, #1 (bitDepth == 16) ? DMA2D_RGB565 : DMA2D_RGB888, blitOp.dstLoopStride - blitOp.nSteps); - 8016fb6: 683b ldr r3, [r7, #0] - 8016fb8: 8adb ldrh r3, [r3, #22] - 8016fba: 4619 mov r1, r3 - 8016fbc: 683b ldr r3, [r7, #0] - 8016fbe: 8a1b ldrh r3, [r3, #16] - 8016fc0: 1acb subs r3, r1, r3 + 8017dea: 683b ldr r3, [r7, #0] + 8017dec: 8adb ldrh r3, [r3, #22] + 8017dee: 4619 mov r1, r3 + 8017df0: 683b ldr r3, [r7, #0] + 8017df2: 8a1b ldrh r3, [r3, #16] + 8017df4: 1acb subs r3, r1, r3 HAL_DMA2D_SetMode(&hdma2d, dma2dTransferMode, - 8016fc2: 6a79 ldr r1, [r7, #36] ; 0x24 - 8016fc4: 482f ldr r0, [pc, #188] ; (8017084 <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0x1fc>) - 8016fc6: f7ff fd25 bl 8016a14 <_ZL17HAL_DMA2D_SetModeP21__DMA2D_HandleTypeDefmmm> + 8017df6: 6a79 ldr r1, [r7, #36] ; 0x24 + 8017df8: 482f ldr r0, [pc, #188] ; (8017eb8 <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0x1fc>) + 8017dfa: f7ff fd25 bl 8017848 <_ZL17HAL_DMA2D_SetModeP21__DMA2D_HandleTypeDefmmm> if (dma2dTransferMode == DMA2D_M2M_BLEND) { - 8016fca: 6a7b ldr r3, [r7, #36] ; 0x24 - 8016fcc: f5b3 3f00 cmp.w r3, #131072 ; 0x20000 - 8016fd0: d11e bne.n 8017010 <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0x188> + 8017dfe: 6a7b ldr r3, [r7, #36] ; 0x24 + 8017e00: f5b3 3f00 cmp.w r3, #131072 ; 0x20000 + 8017e04: d11e bne.n 8017e44 <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0x188> hdma2d.LayerCfg[1].AlphaMode = DMA2D_REPLACE_ALPHA; - 8016fd2: 4b2c ldr r3, [pc, #176] ; (8017084 <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0x1fc>) - 8016fd4: 2201 movs r2, #1 - 8016fd6: 631a str r2, [r3, #48] ; 0x30 + 8017e06: 4b2c ldr r3, [pc, #176] ; (8017eb8 <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0x1fc>) + 8017e08: 2201 movs r2, #1 + 8017e0a: 631a str r2, [r3, #48] ; 0x30 hdma2d.LayerCfg[1].InputAlpha = color; - 8016fd8: 4a2a ldr r2, [pc, #168] ; (8017084 <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0x1fc>) - 8016fda: 6a3b ldr r3, [r7, #32] - 8016fdc: 6353 str r3, [r2, #52] ; 0x34 + 8017e0c: 4a2a ldr r2, [pc, #168] ; (8017eb8 <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0x1fc>) + 8017e0e: 6a3b ldr r3, [r7, #32] + 8017e10: 6353 str r3, [r2, #52] ; 0x34 hdma2d.LayerCfg[1].InputColorMode = CM_A8; - 8016fde: 4b29 ldr r3, [pc, #164] ; (8017084 <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0x1fc>) - 8016fe0: 2209 movs r2, #9 - 8016fe2: 62da str r2, [r3, #44] ; 0x2c + 8017e12: 4b29 ldr r3, [pc, #164] ; (8017eb8 <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0x1fc>) + 8017e14: 2209 movs r2, #9 + 8017e16: 62da str r2, [r3, #44] ; 0x2c hdma2d.LayerCfg[0].InputOffset = blitOp.dstLoopStride - blitOp.nSteps; - 8016fe4: 683b ldr r3, [r7, #0] - 8016fe6: 8adb ldrh r3, [r3, #22] - 8016fe8: 461a mov r2, r3 - 8016fea: 683b ldr r3, [r7, #0] - 8016fec: 8a1b ldrh r3, [r3, #16] - 8016fee: 1ad3 subs r3, r2, r3 - 8016ff0: 461a mov r2, r3 - 8016ff2: 4b24 ldr r3, [pc, #144] ; (8017084 <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0x1fc>) - 8016ff4: 619a str r2, [r3, #24] + 8017e18: 683b ldr r3, [r7, #0] + 8017e1a: 8adb ldrh r3, [r3, #22] + 8017e1c: 461a mov r2, r3 + 8017e1e: 683b ldr r3, [r7, #0] + 8017e20: 8a1b ldrh r3, [r3, #16] + 8017e22: 1ad3 subs r3, r2, r3 + 8017e24: 461a mov r2, r3 + 8017e26: 4b24 ldr r3, [pc, #144] ; (8017eb8 <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0x1fc>) + 8017e28: 619a str r2, [r3, #24] hdma2d.LayerCfg[0].InputColorMode = (bitDepth == 16) ? CM_RGB565 : CM_RGB888; - 8016ff6: 7ffb ldrb r3, [r7, #31] - 8016ff8: 2b10 cmp r3, #16 - 8016ffa: d101 bne.n 8017000 <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0x178> - 8016ffc: 2302 movs r3, #2 - 8016ffe: e000 b.n 8017002 <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0x17a> - 8017000: 2301 movs r3, #1 - 8017002: 4a20 ldr r2, [pc, #128] ; (8017084 <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0x1fc>) - 8017004: 61d3 str r3, [r2, #28] + 8017e2a: 7ffb ldrb r3, [r7, #31] + 8017e2c: 2b10 cmp r3, #16 + 8017e2e: d101 bne.n 8017e34 <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0x178> + 8017e30: 2302 movs r3, #2 + 8017e32: e000 b.n 8017e36 <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0x17a> + 8017e34: 2301 movs r3, #1 + 8017e36: 4a20 ldr r2, [pc, #128] ; (8017eb8 <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0x1fc>) + 8017e38: 61d3 str r3, [r2, #28] HAL_DMA2D_ConfigLayer(&hdma2d, 0); - 8017006: 2100 movs r1, #0 - 8017008: 481e ldr r0, [pc, #120] ; (8017084 <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0x1fc>) - 801700a: f7eb fd21 bl 8002a50 - 801700e: e005 b.n 801701c <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0x194> + 8017e3a: 2100 movs r1, #0 + 8017e3c: 481e ldr r0, [pc, #120] ; (8017eb8 <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0x1fc>) + 8017e3e: f7ea fe07 bl 8002a50 + 8017e42: e005 b.n 8017e50 <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0x194> } else { hdma2d.LayerCfg[1].InputColorMode = dma2dColorMode; - 8017010: 4a1c ldr r2, [pc, #112] ; (8017084 <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0x1fc>) - 8017012: 69bb ldr r3, [r7, #24] - 8017014: 62d3 str r3, [r2, #44] ; 0x2c + 8017e44: 4a1c ldr r2, [pc, #112] ; (8017eb8 <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0x1fc>) + 8017e46: 69bb ldr r3, [r7, #24] + 8017e48: 62d3 str r3, [r2, #44] ; 0x2c hdma2d.LayerCfg[1].InputOffset = 0; - 8017016: 4b1b ldr r3, [pc, #108] ; (8017084 <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0x1fc>) - 8017018: 2200 movs r2, #0 - 801701a: 629a str r2, [r3, #40] ; 0x28 + 8017e4a: 4b1b ldr r3, [pc, #108] ; (8017eb8 <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0x1fc>) + 8017e4c: 2200 movs r2, #0 + 8017e4e: 629a str r2, [r3, #40] ; 0x28 } HAL_DMA2D_ConfigLayer(&hdma2d, 1); - 801701c: 2101 movs r1, #1 - 801701e: 4819 ldr r0, [pc, #100] ; (8017084 <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0x1fc>) - 8017020: f7eb fd16 bl 8002a50 + 8017e50: 2101 movs r1, #1 + 8017e52: 4819 ldr r0, [pc, #100] ; (8017eb8 <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0x1fc>) + 8017e54: f7ea fdfc bl 8002a50 if (dma2dTransferMode == DMA2D_M2M_BLEND) - 8017024: 6a7b ldr r3, [r7, #36] ; 0x24 - 8017026: f5b3 3f00 cmp.w r3, #131072 ; 0x20000 - 801702a: d115 bne.n 8017058 <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0x1d0> + 8017e58: 6a7b ldr r3, [r7, #36] ; 0x24 + 8017e5a: f5b3 3f00 cmp.w r3, #131072 ; 0x20000 + 8017e5e: d115 bne.n 8017e8c <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0x1d0> HAL_DMA2D_BlendingStart_IT(&hdma2d, (unsigned int)blitOp.pDst, - 801702c: 683b ldr r3, [r7, #0] - 801702e: 68db ldr r3, [r3, #12] + 8017e60: 683b ldr r3, [r7, #0] + 8017e62: 68db ldr r3, [r3, #12] HAL_DMA2D_BlendingStart_IT(&hdma2d, - 8017030: 4619 mov r1, r3 + 8017e64: 4619 mov r1, r3 (unsigned int)blitOp.pDst, - 8017032: 683b ldr r3, [r7, #0] - 8017034: 68db ldr r3, [r3, #12] + 8017e66: 683b ldr r3, [r7, #0] + 8017e68: 68db ldr r3, [r3, #12] HAL_DMA2D_BlendingStart_IT(&hdma2d, - 8017036: 4618 mov r0, r3 + 8017e6a: 4618 mov r0, r3 (unsigned int)blitOp.pDst, - 8017038: 683b ldr r3, [r7, #0] - 801703a: 68db ldr r3, [r3, #12] + 8017e6c: 683b ldr r3, [r7, #0] + 8017e6e: 68db ldr r3, [r3, #12] HAL_DMA2D_BlendingStart_IT(&hdma2d, - 801703c: 461c mov r4, r3 + 8017e70: 461c mov r4, r3 blitOp.nSteps, blitOp.nLoops); - 801703e: 683b ldr r3, [r7, #0] - 8017040: 8a1b ldrh r3, [r3, #16] + 8017e72: 683b ldr r3, [r7, #0] + 8017e74: 8a1b ldrh r3, [r3, #16] HAL_DMA2D_BlendingStart_IT(&hdma2d, - 8017042: 461a mov r2, r3 + 8017e76: 461a mov r2, r3 blitOp.nSteps, blitOp.nLoops); - 8017044: 683b ldr r3, [r7, #0] - 8017046: 8a5b ldrh r3, [r3, #18] + 8017e78: 683b ldr r3, [r7, #0] + 8017e7a: 8a5b ldrh r3, [r3, #18] HAL_DMA2D_BlendingStart_IT(&hdma2d, - 8017048: 9301 str r3, [sp, #4] - 801704a: 9200 str r2, [sp, #0] - 801704c: 4623 mov r3, r4 - 801704e: 4602 mov r2, r0 - 8017050: 480c ldr r0, [pc, #48] ; (8017084 <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0x1fc>) - 8017052: f7eb fb20 bl 8002696 + 8017e7c: 9301 str r3, [sp, #4] + 8017e7e: 9200 str r2, [sp, #0] + 8017e80: 4623 mov r3, r4 + 8017e82: 4602 mov r2, r0 + 8017e84: 480c ldr r0, [pc, #48] ; (8017eb8 <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0x1fc>) + 8017e86: f7ea fc06 bl 8002696 else HAL_DMA2D_Start_IT(&hdma2d, color, (unsigned int)blitOp.pDst, blitOp.nSteps, blitOp.nLoops); } - 8017056: e00d b.n 8017074 <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0x1ec> + 8017e8a: e00d b.n 8017ea8 <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0x1ec> HAL_DMA2D_Start_IT(&hdma2d, color, (unsigned int)blitOp.pDst, - 8017058: 683b ldr r3, [r7, #0] - 801705a: 68db ldr r3, [r3, #12] - 801705c: 461a mov r2, r3 + 8017e8c: 683b ldr r3, [r7, #0] + 8017e8e: 68db ldr r3, [r3, #12] + 8017e90: 461a mov r2, r3 blitOp.nSteps, blitOp.nLoops); - 801705e: 683b ldr r3, [r7, #0] - 8017060: 8a1b ldrh r3, [r3, #16] + 8017e92: 683b ldr r3, [r7, #0] + 8017e94: 8a1b ldrh r3, [r3, #16] HAL_DMA2D_Start_IT(&hdma2d, color, (unsigned int)blitOp.pDst, - 8017062: 4619 mov r1, r3 + 8017e96: 4619 mov r1, r3 blitOp.nSteps, blitOp.nLoops); - 8017064: 683b ldr r3, [r7, #0] - 8017066: 8a5b ldrh r3, [r3, #18] + 8017e98: 683b ldr r3, [r7, #0] + 8017e9a: 8a5b ldrh r3, [r3, #18] HAL_DMA2D_Start_IT(&hdma2d, color, (unsigned int)blitOp.pDst, - 8017068: 9300 str r3, [sp, #0] - 801706a: 460b mov r3, r1 - 801706c: 6a39 ldr r1, [r7, #32] - 801706e: 4805 ldr r0, [pc, #20] ; (8017084 <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0x1fc>) - 8017070: f7eb fade bl 8002630 -} - 8017074: bf00 nop - 8017076: 372c adds r7, #44 ; 0x2c - 8017078: 46bd mov sp, r7 - 801707a: bd90 pop {r4, r7, pc} - 801707c: 84210843 .word 0x84210843 - 8017080: 82082083 .word 0x82082083 - 8017084: 20009ba8 .word 0x20009ba8 - -08017088 <_ZN8touchgfx17LockFreeDMA_QueueD1Ev>: + 8017e9c: 9300 str r3, [sp, #0] + 8017e9e: 460b mov r3, r1 + 8017ea0: 6a39 ldr r1, [r7, #32] + 8017ea2: 4805 ldr r0, [pc, #20] ; (8017eb8 <_ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE+0x1fc>) + 8017ea4: f7ea fbc4 bl 8002630 +} + 8017ea8: bf00 nop + 8017eaa: 372c adds r7, #44 ; 0x2c + 8017eac: 46bd mov sp, r7 + 8017eae: bd90 pop {r4, r7, pc} + 8017eb0: 84210843 .word 0x84210843 + 8017eb4: 82082083 .word 0x82082083 + 8017eb8: 20009aec .word 0x20009aec + +08017ebc <_ZN8touchgfx17LockFreeDMA_QueueD1Ev>: class LockFreeDMA_Queue : public DMA_Queue - 8017088: b580 push {r7, lr} - 801708a: b082 sub sp, #8 - 801708c: af00 add r7, sp, #0 - 801708e: 6078 str r0, [r7, #4] - 8017090: 4a05 ldr r2, [pc, #20] ; (80170a8 <_ZN8touchgfx17LockFreeDMA_QueueD1Ev+0x20>) - 8017092: 687b ldr r3, [r7, #4] - 8017094: 601a str r2, [r3, #0] - 8017096: 687b ldr r3, [r7, #4] - 8017098: 4618 mov r0, r3 - 801709a: f7ff fbe3 bl 8016864 <_ZN8touchgfx9DMA_QueueD1Ev> - 801709e: 687b ldr r3, [r7, #4] - 80170a0: 4618 mov r0, r3 - 80170a2: 3708 adds r7, #8 - 80170a4: 46bd mov sp, r7 - 80170a6: bd80 pop {r7, pc} - 80170a8: 08021564 .word 0x08021564 - -080170ac <_ZN8touchgfx17LockFreeDMA_QueueD0Ev>: - 80170ac: b580 push {r7, lr} - 80170ae: b082 sub sp, #8 - 80170b0: af00 add r7, sp, #0 - 80170b2: 6078 str r0, [r7, #4] - 80170b4: 6878 ldr r0, [r7, #4] - 80170b6: f7ff ffe7 bl 8017088 <_ZN8touchgfx17LockFreeDMA_QueueD1Ev> - 80170ba: 2114 movs r1, #20 - 80170bc: 6878 ldr r0, [r7, #4] - 80170be: f007 fbe8 bl 801e892 <_ZdlPvj> - 80170c2: 687b ldr r3, [r7, #4] - 80170c4: 4618 mov r0, r3 - 80170c6: 3708 adds r7, #8 - 80170c8: 46bd mov sp, r7 - 80170ca: bd80 pop {r7, pc} - -080170cc <_ZN8touchgfx3HAL21setDisplayOrientationENS_18DisplayOrientationE>: + 8017ebc: b580 push {r7, lr} + 8017ebe: b082 sub sp, #8 + 8017ec0: af00 add r7, sp, #0 + 8017ec2: 6078 str r0, [r7, #4] + 8017ec4: 4a05 ldr r2, [pc, #20] ; (8017edc <_ZN8touchgfx17LockFreeDMA_QueueD1Ev+0x20>) + 8017ec6: 687b ldr r3, [r7, #4] + 8017ec8: 601a str r2, [r3, #0] + 8017eca: 687b ldr r3, [r7, #4] + 8017ecc: 4618 mov r0, r3 + 8017ece: f7ff fbe3 bl 8017698 <_ZN8touchgfx9DMA_QueueD1Ev> + 8017ed2: 687b ldr r3, [r7, #4] + 8017ed4: 4618 mov r0, r3 + 8017ed6: 3708 adds r7, #8 + 8017ed8: 46bd mov sp, r7 + 8017eda: bd80 pop {r7, pc} + 8017edc: 080237dc .word 0x080237dc + +08017ee0 <_ZN8touchgfx17LockFreeDMA_QueueD0Ev>: + 8017ee0: b580 push {r7, lr} + 8017ee2: b082 sub sp, #8 + 8017ee4: af00 add r7, sp, #0 + 8017ee6: 6078 str r0, [r7, #4] + 8017ee8: 6878 ldr r0, [r7, #4] + 8017eea: f7ff ffe7 bl 8017ebc <_ZN8touchgfx17LockFreeDMA_QueueD1Ev> + 8017eee: 2114 movs r1, #20 + 8017ef0: 6878 ldr r0, [r7, #4] + 8017ef2: f008 fcd8 bl 80208a6 <_ZdlPvj> + 8017ef6: 687b ldr r3, [r7, #4] + 8017ef8: 4618 mov r0, r3 + 8017efa: 3708 adds r7, #8 + 8017efc: 46bd mov sp, r7 + 8017efe: bd80 pop {r7, pc} + +08017f00 <_ZN8touchgfx3HAL21setDisplayOrientationENS_18DisplayOrientationE>: virtual void setDisplayOrientation(DisplayOrientation orientation) - 80170cc: b480 push {r7} - 80170ce: b083 sub sp, #12 - 80170d0: af00 add r7, sp, #0 - 80170d2: 6078 str r0, [r7, #4] - 80170d4: 460b mov r3, r1 - 80170d6: 70fb strb r3, [r7, #3] + 8017f00: b480 push {r7} + 8017f02: b083 sub sp, #12 + 8017f04: af00 add r7, sp, #0 + 8017f06: 6078 str r0, [r7, #4] + 8017f08: 460b mov r3, r1 + 8017f0a: 70fb strb r3, [r7, #3] requestedOrientation = orientation; - 80170d8: 687b ldr r3, [r7, #4] - 80170da: 78fa ldrb r2, [r7, #3] - 80170dc: f883 2074 strb.w r2, [r3, #116] ; 0x74 + 8017f0c: 687b ldr r3, [r7, #4] + 8017f0e: 78fa ldrb r2, [r7, #3] + 8017f10: f883 2074 strb.w r2, [r3, #116] ; 0x74 displayOrientationChangeRequested = true; - 80170e0: 687b ldr r3, [r7, #4] - 80170e2: 2201 movs r2, #1 - 80170e4: f883 2075 strb.w r2, [r3, #117] ; 0x75 + 8017f14: 687b ldr r3, [r7, #4] + 8017f16: 2201 movs r2, #1 + 8017f18: f883 2075 strb.w r2, [r3, #117] ; 0x75 } - 80170e8: bf00 nop - 80170ea: 370c adds r7, #12 - 80170ec: 46bd mov sp, r7 - 80170ee: f85d 7b04 ldr.w r7, [sp], #4 - 80170f2: 4770 bx lr + 8017f1c: bf00 nop + 8017f1e: 370c adds r7, #12 + 8017f20: 46bd mov sp, r7 + 8017f22: f85d 7b04 ldr.w r7, [sp], #4 + 8017f26: 4770 bx lr -080170f4 <_ZN8touchgfx3HAL17frontPorchEnteredEv>: +08017f28 <_ZN8touchgfx3HAL17frontPorchEnteredEv>: void frontPorchEntered() - 80170f4: b580 push {r7, lr} - 80170f6: b082 sub sp, #8 - 80170f8: af00 add r7, sp, #0 - 80170fa: 6078 str r0, [r7, #4] + 8017f28: b580 push {r7, lr} + 8017f2a: b082 sub sp, #8 + 8017f2c: af00 add r7, sp, #0 + 8017f2e: 6078 str r0, [r7, #4] allowDMATransfers(); - 80170fc: 687b ldr r3, [r7, #4] - 80170fe: 681b ldr r3, [r3, #0] - 8017100: 3318 adds r3, #24 - 8017102: 681b ldr r3, [r3, #0] - 8017104: 6878 ldr r0, [r7, #4] - 8017106: 4798 blx r3 - } - 8017108: bf00 nop - 801710a: 3708 adds r7, #8 - 801710c: 46bd mov sp, r7 - 801710e: bd80 pop {r7, pc} - -08017110 <_ZN8touchgfx3HAL11getBlitCapsEv>: + 8017f30: 687b ldr r3, [r7, #4] + 8017f32: 681b ldr r3, [r3, #0] + 8017f34: 3318 adds r3, #24 + 8017f36: 681b ldr r3, [r3, #0] + 8017f38: 6878 ldr r0, [r7, #4] + 8017f3a: 4798 blx r3 + } + 8017f3c: bf00 nop + 8017f3e: 3708 adds r7, #8 + 8017f40: 46bd mov sp, r7 + 8017f42: bd80 pop {r7, pc} + +08017f44 <_ZN8touchgfx3HAL11getBlitCapsEv>: virtual BlitOperations getBlitCaps() - 8017110: b580 push {r7, lr} - 8017112: b082 sub sp, #8 - 8017114: af00 add r7, sp, #0 - 8017116: 6078 str r0, [r7, #4] + 8017f44: b580 push {r7, lr} + 8017f46: b082 sub sp, #8 + 8017f48: af00 add r7, sp, #0 + 8017f4a: 6078 str r0, [r7, #4] return dma.getBlitCaps(); - 8017118: 687b ldr r3, [r7, #4] - 801711a: 685a ldr r2, [r3, #4] - 801711c: 687b ldr r3, [r7, #4] - 801711e: 685b ldr r3, [r3, #4] - 8017120: 681b ldr r3, [r3, #0] - 8017122: 681b ldr r3, [r3, #0] - 8017124: 4610 mov r0, r2 - 8017126: 4798 blx r3 - 8017128: 4603 mov r3, r0 + 8017f4c: 687b ldr r3, [r7, #4] + 8017f4e: 685a ldr r2, [r3, #4] + 8017f50: 687b ldr r3, [r7, #4] + 8017f52: 685b ldr r3, [r3, #4] + 8017f54: 681b ldr r3, [r3, #0] + 8017f56: 681b ldr r3, [r3, #0] + 8017f58: 4610 mov r0, r2 + 8017f5a: 4798 blx r3 + 8017f5c: 4603 mov r3, r0 }; - 801712a: 4618 mov r0, r3 - 801712c: 3708 adds r7, #8 - 801712e: 46bd mov sp, r7 - 8017130: bd80 pop {r7, pc} + 8017f5e: 4618 mov r0, r3 + 8017f60: 3708 adds r7, #8 + 8017f62: 46bd mov sp, r7 + 8017f64: bd80 pop {r7, pc} -08017132 <_ZN8touchgfx3HAL5vSyncEv>: +08017f66 <_ZN8touchgfx3HAL5vSyncEv>: void vSync() - 8017132: b480 push {r7} - 8017134: b083 sub sp, #12 - 8017136: af00 add r7, sp, #0 - 8017138: 6078 str r0, [r7, #4] + 8017f66: b480 push {r7} + 8017f68: b083 sub sp, #12 + 8017f6a: af00 add r7, sp, #0 + 8017f6c: 6078 str r0, [r7, #4] vSyncCnt++; - 801713a: 687b ldr r3, [r7, #4] - 801713c: f893 3066 ldrb.w r3, [r3, #102] ; 0x66 - 8017140: 3301 adds r3, #1 - 8017142: b2da uxtb r2, r3 - 8017144: 687b ldr r3, [r7, #4] - 8017146: f883 2066 strb.w r2, [r3, #102] ; 0x66 + 8017f6e: 687b ldr r3, [r7, #4] + 8017f70: f893 3066 ldrb.w r3, [r3, #102] ; 0x66 + 8017f74: 3301 adds r3, #1 + 8017f76: b2da uxtb r2, r3 + 8017f78: 687b ldr r3, [r7, #4] + 8017f7a: f883 2066 strb.w r2, [r3, #102] ; 0x66 }; - 801714a: bf00 nop - 801714c: 370c adds r7, #12 - 801714e: 46bd mov sp, r7 - 8017150: f85d 7b04 ldr.w r7, [sp], #4 - 8017154: 4770 bx lr + 8017f7e: bf00 nop + 8017f80: 370c adds r7, #12 + 8017f82: 46bd mov sp, r7 + 8017f84: f85d 7b04 ldr.w r7, [sp], #4 + 8017f88: 4770 bx lr -08017156 <_ZN8touchgfx3HAL15backPorchExitedEv>: +08017f8a <_ZN8touchgfx3HAL15backPorchExitedEv>: virtual void backPorchExited() - 8017156: b580 push {r7, lr} - 8017158: b082 sub sp, #8 - 801715a: af00 add r7, sp, #0 - 801715c: 6078 str r0, [r7, #4] + 8017f8a: b580 push {r7, lr} + 8017f8c: b082 sub sp, #8 + 8017f8e: af00 add r7, sp, #0 + 8017f90: 6078 str r0, [r7, #4] swapFrameBuffers(); - 801715e: 6878 ldr r0, [r7, #4] - 8017160: f002 fc80 bl 8019a64 <_ZN8touchgfx3HAL16swapFrameBuffersEv> + 8017f92: 6878 ldr r0, [r7, #4] + 8017f94: f002 fc80 bl 801a898 <_ZN8touchgfx3HAL16swapFrameBuffersEv> tick(); - 8017164: 687b ldr r3, [r7, #4] - 8017166: 681b ldr r3, [r3, #0] - 8017168: 339c adds r3, #156 ; 0x9c - 801716a: 681b ldr r3, [r3, #0] - 801716c: 6878 ldr r0, [r7, #4] - 801716e: 4798 blx r3 - } - 8017170: bf00 nop - 8017172: 3708 adds r7, #8 - 8017174: 46bd mov sp, r7 - 8017176: bd80 pop {r7, pc} - -08017178 <_ZN8touchgfx3HAL9sampleKeyERh>: + 8017f98: 687b ldr r3, [r7, #4] + 8017f9a: 681b ldr r3, [r3, #0] + 8017f9c: 339c adds r3, #156 ; 0x9c + 8017f9e: 681b ldr r3, [r3, #0] + 8017fa0: 6878 ldr r0, [r7, #4] + 8017fa2: 4798 blx r3 + } + 8017fa4: bf00 nop + 8017fa6: 3708 adds r7, #8 + 8017fa8: 46bd mov sp, r7 + 8017faa: bd80 pop {r7, pc} + +08017fac <_ZN8touchgfx3HAL9sampleKeyERh>: virtual bool sampleKey(uint8_t& key) - 8017178: b480 push {r7} - 801717a: b083 sub sp, #12 - 801717c: af00 add r7, sp, #0 - 801717e: 6078 str r0, [r7, #4] - 8017180: 6039 str r1, [r7, #0] + 8017fac: b480 push {r7} + 8017fae: b083 sub sp, #12 + 8017fb0: af00 add r7, sp, #0 + 8017fb2: 6078 str r0, [r7, #4] + 8017fb4: 6039 str r1, [r7, #0] return false; - 8017182: 2300 movs r3, #0 + 8017fb6: 2300 movs r3, #0 } - 8017184: 4618 mov r0, r3 - 8017186: 370c adds r7, #12 - 8017188: 46bd mov sp, r7 - 801718a: f85d 7b04 ldr.w r7, [sp], #4 - 801718e: 4770 bx lr + 8017fb8: 4618 mov r0, r3 + 8017fba: 370c adds r7, #12 + 8017fbc: 46bd mov sp, r7 + 8017fbe: f85d 7b04 ldr.w r7, [sp], #4 + 8017fc2: 4770 bx lr -08017190 <_ZN8touchgfx3HAL26setFrameBufferStartAddressEPvtbb>: +08017fc4 <_ZN8touchgfx3HAL26setFrameBufferStartAddressEPvtbb>: virtual void setFrameBufferStartAddress(void* adr, uint16_t depth = 16, bool useDoubleBuffering = true, bool useAnimationStorage = true) - 8017190: b590 push {r4, r7, lr} - 8017192: b08b sub sp, #44 ; 0x2c - 8017194: af00 add r7, sp, #0 - 8017196: 60f8 str r0, [r7, #12] - 8017198: 60b9 str r1, [r7, #8] - 801719a: 4611 mov r1, r2 - 801719c: 461a mov r2, r3 - 801719e: 460b mov r3, r1 - 80171a0: 80fb strh r3, [r7, #6] - 80171a2: 4613 mov r3, r2 - 80171a4: 717b strb r3, [r7, #5] + 8017fc4: b590 push {r4, r7, lr} + 8017fc6: b08b sub sp, #44 ; 0x2c + 8017fc8: af00 add r7, sp, #0 + 8017fca: 60f8 str r0, [r7, #12] + 8017fcc: 60b9 str r1, [r7, #8] + 8017fce: 4611 mov r1, r2 + 8017fd0: 461a mov r2, r3 + 8017fd2: 460b mov r3, r1 + 8017fd4: 80fb strh r3, [r7, #6] + 8017fd6: 4613 mov r3, r2 + 8017fd8: 717b strb r3, [r7, #5] uint16_t stride = lcd().framebufferStride(); - 80171a6: f7f8 f8c9 bl 800f33c <_ZN8touchgfx3HAL3lcdEv> - 80171aa: 4602 mov r2, r0 - 80171ac: 6813 ldr r3, [r2, #0] - 80171ae: 3328 adds r3, #40 ; 0x28 - 80171b0: 681b ldr r3, [r3, #0] - 80171b2: 4610 mov r0, r2 - 80171b4: 4798 blx r3 - 80171b6: 4603 mov r3, r0 - 80171b8: 837b strh r3, [r7, #26] + 8017fda: f7f7 f9af bl 800f33c <_ZN8touchgfx3HAL3lcdEv> + 8017fde: 4602 mov r2, r0 + 8017fe0: 6813 ldr r3, [r2, #0] + 8017fe2: 3328 adds r3, #40 ; 0x28 + 8017fe4: 681b ldr r3, [r3, #0] + 8017fe6: 4610 mov r0, r2 + 8017fe8: 4798 blx r3 + 8017fea: 4603 mov r3, r0 + 8017fec: 837b strh r3, [r7, #26] uint32_t bufferSizeInBytes = stride * FRAME_BUFFER_HEIGHT; - 80171ba: 8b7b ldrh r3, [r7, #26] - 80171bc: 4a3d ldr r2, [pc, #244] ; (80172b4 <_ZN8touchgfx3HAL26setFrameBufferStartAddressEPvtbb+0x124>) - 80171be: 8812 ldrh r2, [r2, #0] - 80171c0: fb02 f303 mul.w r3, r2, r3 - 80171c4: 617b str r3, [r7, #20] + 8017fee: 8b7b ldrh r3, [r7, #26] + 8017ff0: 4a3d ldr r2, [pc, #244] ; (80180e8 <_ZN8touchgfx3HAL26setFrameBufferStartAddressEPvtbb+0x124>) + 8017ff2: 8812 ldrh r2, [r2, #0] + 8017ff4: fb02 f303 mul.w r3, r2, r3 + 8017ff8: 617b str r3, [r7, #20] uint8_t* ptr = (uint8_t*)adr; - 80171c6: 68bb ldr r3, [r7, #8] - 80171c8: 627b str r3, [r7, #36] ; 0x24 + 8017ffa: 68bb ldr r3, [r7, #8] + 8017ffc: 627b str r3, [r7, #36] ; 0x24 void* double_buf = 0; - 80171ca: 2300 movs r3, #0 - 80171cc: 623b str r3, [r7, #32] + 8017ffe: 2300 movs r3, #0 + 8018000: 623b str r3, [r7, #32] void* anim_store = 0; - 80171ce: 2300 movs r3, #0 - 80171d0: 61fb str r3, [r7, #28] + 8018002: 2300 movs r3, #0 + 8018004: 61fb str r3, [r7, #28] if (useDoubleBuffering) - 80171d2: 797b ldrb r3, [r7, #5] - 80171d4: 2b00 cmp r3, #0 - 80171d6: d005 beq.n 80171e4 <_ZN8touchgfx3HAL26setFrameBufferStartAddressEPvtbb+0x54> + 8018006: 797b ldrb r3, [r7, #5] + 8018008: 2b00 cmp r3, #0 + 801800a: d005 beq.n 8018018 <_ZN8touchgfx3HAL26setFrameBufferStartAddressEPvtbb+0x54> ptr += bufferSizeInBytes; // Move past used buffer (framebuffer) - 80171d8: 6a7a ldr r2, [r7, #36] ; 0x24 - 80171da: 697b ldr r3, [r7, #20] - 80171dc: 4413 add r3, r2 - 80171de: 627b str r3, [r7, #36] ; 0x24 + 801800c: 6a7a ldr r2, [r7, #36] ; 0x24 + 801800e: 697b ldr r3, [r7, #20] + 8018010: 4413 add r3, r2 + 8018012: 627b str r3, [r7, #36] ; 0x24 double_buf = (void*)ptr; - 80171e0: 6a7b ldr r3, [r7, #36] ; 0x24 - 80171e2: 623b str r3, [r7, #32] + 8018014: 6a7b ldr r3, [r7, #36] ; 0x24 + 8018016: 623b str r3, [r7, #32] if (useAnimationStorage) - 80171e4: f897 3038 ldrb.w r3, [r7, #56] ; 0x38 - 80171e8: 2b00 cmp r3, #0 - 80171ea: d005 beq.n 80171f8 <_ZN8touchgfx3HAL26setFrameBufferStartAddressEPvtbb+0x68> + 8018018: f897 3038 ldrb.w r3, [r7, #56] ; 0x38 + 801801c: 2b00 cmp r3, #0 + 801801e: d005 beq.n 801802c <_ZN8touchgfx3HAL26setFrameBufferStartAddressEPvtbb+0x68> ptr += bufferSizeInBytes; // Move past used buffer (framebuffer and possibly double buffer) - 80171ec: 6a7a ldr r2, [r7, #36] ; 0x24 - 80171ee: 697b ldr r3, [r7, #20] - 80171f0: 4413 add r3, r2 - 80171f2: 627b str r3, [r7, #36] ; 0x24 + 8018020: 6a7a ldr r2, [r7, #36] ; 0x24 + 8018022: 697b ldr r3, [r7, #20] + 8018024: 4413 add r3, r2 + 8018026: 627b str r3, [r7, #36] ; 0x24 anim_store = (void*)ptr; - 80171f4: 6a7b ldr r3, [r7, #36] ; 0x24 - 80171f6: 61fb str r3, [r7, #28] + 8018028: 6a7b ldr r3, [r7, #36] ; 0x24 + 801802a: 61fb str r3, [r7, #28] switch (depth) - 80171f8: 88fb ldrh r3, [r7, #6] - 80171fa: 3b01 subs r3, #1 - 80171fc: 2b1f cmp r3, #31 - 80171fe: d84d bhi.n 801729c <_ZN8touchgfx3HAL26setFrameBufferStartAddressEPvtbb+0x10c> - 8017200: a201 add r2, pc, #4 ; (adr r2, 8017208 <_ZN8touchgfx3HAL26setFrameBufferStartAddressEPvtbb+0x78>) - 8017202: f852 f023 ldr.w pc, [r2, r3, lsl #2] - 8017206: bf00 nop - 8017208: 08017289 .word 0x08017289 - 801720c: 08017289 .word 0x08017289 - 8017210: 0801729d .word 0x0801729d - 8017214: 08017289 .word 0x08017289 - 8017218: 0801729d .word 0x0801729d - 801721c: 0801729d .word 0x0801729d - 8017220: 0801729d .word 0x0801729d - 8017224: 08017289 .word 0x08017289 - 8017228: 0801729d .word 0x0801729d - 801722c: 0801729d .word 0x0801729d - 8017230: 0801729d .word 0x0801729d - 8017234: 0801729d .word 0x0801729d - 8017238: 0801729d .word 0x0801729d - 801723c: 0801729d .word 0x0801729d - 8017240: 0801729d .word 0x0801729d - 8017244: 08017289 .word 0x08017289 - 8017248: 0801729d .word 0x0801729d - 801724c: 0801729d .word 0x0801729d - 8017250: 0801729d .word 0x0801729d - 8017254: 0801729d .word 0x0801729d - 8017258: 0801729d .word 0x0801729d - 801725c: 0801729d .word 0x0801729d - 8017260: 0801729d .word 0x0801729d - 8017264: 08017289 .word 0x08017289 - 8017268: 0801729d .word 0x0801729d - 801726c: 0801729d .word 0x0801729d - 8017270: 0801729d .word 0x0801729d - 8017274: 0801729d .word 0x0801729d - 8017278: 0801729d .word 0x0801729d - 801727c: 0801729d .word 0x0801729d - 8017280: 0801729d .word 0x0801729d - 8017284: 08017289 .word 0x08017289 + 801802c: 88fb ldrh r3, [r7, #6] + 801802e: 3b01 subs r3, #1 + 8018030: 2b1f cmp r3, #31 + 8018032: d84d bhi.n 80180d0 <_ZN8touchgfx3HAL26setFrameBufferStartAddressEPvtbb+0x10c> + 8018034: a201 add r2, pc, #4 ; (adr r2, 801803c <_ZN8touchgfx3HAL26setFrameBufferStartAddressEPvtbb+0x78>) + 8018036: f852 f023 ldr.w pc, [r2, r3, lsl #2] + 801803a: bf00 nop + 801803c: 080180bd .word 0x080180bd + 8018040: 080180bd .word 0x080180bd + 8018044: 080180d1 .word 0x080180d1 + 8018048: 080180bd .word 0x080180bd + 801804c: 080180d1 .word 0x080180d1 + 8018050: 080180d1 .word 0x080180d1 + 8018054: 080180d1 .word 0x080180d1 + 8018058: 080180bd .word 0x080180bd + 801805c: 080180d1 .word 0x080180d1 + 8018060: 080180d1 .word 0x080180d1 + 8018064: 080180d1 .word 0x080180d1 + 8018068: 080180d1 .word 0x080180d1 + 801806c: 080180d1 .word 0x080180d1 + 8018070: 080180d1 .word 0x080180d1 + 8018074: 080180d1 .word 0x080180d1 + 8018078: 080180bd .word 0x080180bd + 801807c: 080180d1 .word 0x080180d1 + 8018080: 080180d1 .word 0x080180d1 + 8018084: 080180d1 .word 0x080180d1 + 8018088: 080180d1 .word 0x080180d1 + 801808c: 080180d1 .word 0x080180d1 + 8018090: 080180d1 .word 0x080180d1 + 8018094: 080180d1 .word 0x080180d1 + 8018098: 080180bd .word 0x080180bd + 801809c: 080180d1 .word 0x080180d1 + 80180a0: 080180d1 .word 0x080180d1 + 80180a4: 080180d1 .word 0x080180d1 + 80180a8: 080180d1 .word 0x080180d1 + 80180ac: 080180d1 .word 0x080180d1 + 80180b0: 080180d1 .word 0x080180d1 + 80180b4: 080180d1 .word 0x080180d1 + 80180b8: 080180bd .word 0x080180bd setFrameBufferStartAddresses(adr, double_buf, anim_store); - 8017288: 68fb ldr r3, [r7, #12] - 801728a: 681b ldr r3, [r3, #0] - 801728c: 3380 adds r3, #128 ; 0x80 - 801728e: 681c ldr r4, [r3, #0] - 8017290: 69fb ldr r3, [r7, #28] - 8017292: 6a3a ldr r2, [r7, #32] - 8017294: 68b9 ldr r1, [r7, #8] - 8017296: 68f8 ldr r0, [r7, #12] - 8017298: 47a0 blx r4 + 80180bc: 68fb ldr r3, [r7, #12] + 80180be: 681b ldr r3, [r3, #0] + 80180c0: 3380 adds r3, #128 ; 0x80 + 80180c2: 681c ldr r4, [r3, #0] + 80180c4: 69fb ldr r3, [r7, #28] + 80180c6: 6a3a ldr r2, [r7, #32] + 80180c8: 68b9 ldr r1, [r7, #8] + 80180ca: 68f8 ldr r0, [r7, #12] + 80180cc: 47a0 blx r4 break; - 801729a: e006 b.n 80172aa <_ZN8touchgfx3HAL26setFrameBufferStartAddressEPvtbb+0x11a> + 80180ce: e006 b.n 80180de <_ZN8touchgfx3HAL26setFrameBufferStartAddressEPvtbb+0x11a> assert(0 && "Unsupported bit depth"); - 801729c: 4b06 ldr r3, [pc, #24] ; (80172b8 <_ZN8touchgfx3HAL26setFrameBufferStartAddressEPvtbb+0x128>) - 801729e: 4a07 ldr r2, [pc, #28] ; (80172bc <_ZN8touchgfx3HAL26setFrameBufferStartAddressEPvtbb+0x12c>) - 80172a0: f240 3152 movw r1, #850 ; 0x352 - 80172a4: 4806 ldr r0, [pc, #24] ; (80172c0 <_ZN8touchgfx3HAL26setFrameBufferStartAddressEPvtbb+0x130>) - 80172a6: f007 fb11 bl 801e8cc <__assert_func> - } - 80172aa: bf00 nop - 80172ac: 372c adds r7, #44 ; 0x2c - 80172ae: 46bd mov sp, r7 - 80172b0: bd90 pop {r4, r7, pc} - 80172b2: bf00 nop - 80172b4: 20009d6a .word 0x20009d6a - 80172b8: 0801feb0 .word 0x0801feb0 - 80172bc: 08020c20 .word 0x08020c20 - 80172c0: 0801fed0 .word 0x0801fed0 - -080172c4 <_ZN8touchgfx3HAL28setFrameBufferStartAddressesEPvS1_S1_>: + 80180d0: 4b06 ldr r3, [pc, #24] ; (80180ec <_ZN8touchgfx3HAL26setFrameBufferStartAddressEPvtbb+0x128>) + 80180d2: 4a07 ldr r2, [pc, #28] ; (80180f0 <_ZN8touchgfx3HAL26setFrameBufferStartAddressEPvtbb+0x12c>) + 80180d4: f240 3152 movw r1, #850 ; 0x352 + 80180d8: 4806 ldr r0, [pc, #24] ; (80180f4 <_ZN8touchgfx3HAL26setFrameBufferStartAddressEPvtbb+0x130>) + 80180da: f008 fc01 bl 80208e0 <__assert_func> + } + 80180de: bf00 nop + 80180e0: 372c adds r7, #44 ; 0x2c + 80180e2: 46bd mov sp, r7 + 80180e4: bd90 pop {r4, r7, pc} + 80180e6: bf00 nop + 80180e8: 20009cae .word 0x20009cae + 80180ec: 08022024 .word 0x08022024 + 80180f0: 08022e98 .word 0x08022e98 + 80180f4: 08022044 .word 0x08022044 + +080180f8 <_ZN8touchgfx3HAL28setFrameBufferStartAddressesEPvS1_S1_>: virtual void setFrameBufferStartAddresses(void* frameBuffer, void* doubleBuffer, void* animationStorage) - 80172c4: b580 push {r7, lr} - 80172c6: b084 sub sp, #16 - 80172c8: af00 add r7, sp, #0 - 80172ca: 60f8 str r0, [r7, #12] - 80172cc: 60b9 str r1, [r7, #8] - 80172ce: 607a str r2, [r7, #4] - 80172d0: 603b str r3, [r7, #0] + 80180f8: b580 push {r7, lr} + 80180fa: b084 sub sp, #16 + 80180fc: af00 add r7, sp, #0 + 80180fe: 60f8 str r0, [r7, #12] + 8018100: 60b9 str r1, [r7, #8] + 8018102: 607a str r2, [r7, #4] + 8018104: 603b str r3, [r7, #0] assert(frameBuffer != 0 && "A framebuffer address must be set"); - 80172d2: 68bb ldr r3, [r7, #8] - 80172d4: 2b00 cmp r3, #0 - 80172d6: d106 bne.n 80172e6 <_ZN8touchgfx3HAL28setFrameBufferStartAddressesEPvS1_S1_+0x22> - 80172d8: 4b11 ldr r3, [pc, #68] ; (8017320 <_ZN8touchgfx3HAL28setFrameBufferStartAddressesEPvS1_S1_+0x5c>) - 80172da: 4a12 ldr r2, [pc, #72] ; (8017324 <_ZN8touchgfx3HAL28setFrameBufferStartAddressesEPvS1_S1_+0x60>) - 80172dc: f44f 7159 mov.w r1, #868 ; 0x364 - 80172e0: 4811 ldr r0, [pc, #68] ; (8017328 <_ZN8touchgfx3HAL28setFrameBufferStartAddressesEPvS1_S1_+0x64>) - 80172e2: f007 faf3 bl 801e8cc <__assert_func> + 8018106: 68bb ldr r3, [r7, #8] + 8018108: 2b00 cmp r3, #0 + 801810a: d106 bne.n 801811a <_ZN8touchgfx3HAL28setFrameBufferStartAddressesEPvS1_S1_+0x22> + 801810c: 4b11 ldr r3, [pc, #68] ; (8018154 <_ZN8touchgfx3HAL28setFrameBufferStartAddressesEPvS1_S1_+0x5c>) + 801810e: 4a12 ldr r2, [pc, #72] ; (8018158 <_ZN8touchgfx3HAL28setFrameBufferStartAddressesEPvS1_S1_+0x60>) + 8018110: f44f 7159 mov.w r1, #868 ; 0x364 + 8018114: 4811 ldr r0, [pc, #68] ; (801815c <_ZN8touchgfx3HAL28setFrameBufferStartAddressesEPvS1_S1_+0x64>) + 8018116: f008 fbe3 bl 80208e0 <__assert_func> frameBuffer0 = reinterpret_cast(frameBuffer); - 80172e6: 68fb ldr r3, [r7, #12] - 80172e8: 68ba ldr r2, [r7, #8] - 80172ea: 63da str r2, [r3, #60] ; 0x3c + 801811a: 68fb ldr r3, [r7, #12] + 801811c: 68ba ldr r2, [r7, #8] + 801811e: 63da str r2, [r3, #60] ; 0x3c frameBuffer1 = reinterpret_cast(doubleBuffer); - 80172ec: 68fb ldr r3, [r7, #12] - 80172ee: 687a ldr r2, [r7, #4] - 80172f0: 641a str r2, [r3, #64] ; 0x40 + 8018120: 68fb ldr r3, [r7, #12] + 8018122: 687a ldr r2, [r7, #4] + 8018124: 641a str r2, [r3, #64] ; 0x40 frameBuffer2 = reinterpret_cast(animationStorage); - 80172f2: 68fb ldr r3, [r7, #12] - 80172f4: 683a ldr r2, [r7, #0] - 80172f6: 645a str r2, [r3, #68] ; 0x44 + 8018126: 68fb ldr r3, [r7, #12] + 8018128: 683a ldr r2, [r7, #0] + 801812a: 645a str r2, [r3, #68] ; 0x44 USE_DOUBLE_BUFFERING = doubleBuffer != 0; - 80172f8: 687b ldr r3, [r7, #4] - 80172fa: 2b00 cmp r3, #0 - 80172fc: bf14 ite ne - 80172fe: 2301 movne r3, #1 - 8017300: 2300 moveq r3, #0 - 8017302: b2da uxtb r2, r3 - 8017304: 4b09 ldr r3, [pc, #36] ; (801732c <_ZN8touchgfx3HAL28setFrameBufferStartAddressesEPvS1_S1_+0x68>) - 8017306: 701a strb r2, [r3, #0] + 801812c: 687b ldr r3, [r7, #4] + 801812e: 2b00 cmp r3, #0 + 8018130: bf14 ite ne + 8018132: 2301 movne r3, #1 + 8018134: 2300 moveq r3, #0 + 8018136: b2da uxtb r2, r3 + 8018138: 4b09 ldr r3, [pc, #36] ; (8018160 <_ZN8touchgfx3HAL28setFrameBufferStartAddressesEPvS1_S1_+0x68>) + 801813a: 701a strb r2, [r3, #0] USE_ANIMATION_STORAGE = animationStorage != 0; - 8017308: 683b ldr r3, [r7, #0] - 801730a: 2b00 cmp r3, #0 - 801730c: bf14 ite ne - 801730e: 2301 movne r3, #1 - 8017310: 2300 moveq r3, #0 - 8017312: b2da uxtb r2, r3 - 8017314: 4b06 ldr r3, [pc, #24] ; (8017330 <_ZN8touchgfx3HAL28setFrameBufferStartAddressesEPvS1_S1_+0x6c>) - 8017316: 701a strb r2, [r3, #0] - } - 8017318: bf00 nop - 801731a: 3710 adds r7, #16 - 801731c: 46bd mov sp, r7 - 801731e: bd80 pop {r7, pc} - 8017320: 0801ff1c .word 0x0801ff1c - 8017324: 08020c74 .word 0x08020c74 - 8017328: 0801fed0 .word 0x0801fed0 - 801732c: 20009d6c .word 0x20009d6c - 8017330: 20009d6d .word 0x20009d6d - -08017334 <_ZN8touchgfx3HAL9taskDelayEt>: + 801813c: 683b ldr r3, [r7, #0] + 801813e: 2b00 cmp r3, #0 + 8018140: bf14 ite ne + 8018142: 2301 movne r3, #1 + 8018144: 2300 moveq r3, #0 + 8018146: b2da uxtb r2, r3 + 8018148: 4b06 ldr r3, [pc, #24] ; (8018164 <_ZN8touchgfx3HAL28setFrameBufferStartAddressesEPvS1_S1_+0x6c>) + 801814a: 701a strb r2, [r3, #0] + } + 801814c: bf00 nop + 801814e: 3710 adds r7, #16 + 8018150: 46bd mov sp, r7 + 8018152: bd80 pop {r7, pc} + 8018154: 08022090 .word 0x08022090 + 8018158: 08022eec .word 0x08022eec + 801815c: 08022044 .word 0x08022044 + 8018160: 20009cb0 .word 0x20009cb0 + 8018164: 20009cb1 .word 0x20009cb1 + +08018168 <_ZN8touchgfx3HAL9taskDelayEt>: * * @param ms Number of milliseconds to wait. * * @see void registerTaskDelayFunction(void (*delayF)(uint16_t)) */ virtual void taskDelay(uint16_t ms) - 8017334: b580 push {r7, lr} - 8017336: b082 sub sp, #8 - 8017338: af00 add r7, sp, #0 - 801733a: 6078 str r0, [r7, #4] - 801733c: 460b mov r3, r1 - 801733e: 807b strh r3, [r7, #2] + 8018168: b580 push {r7, lr} + 801816a: b082 sub sp, #8 + 801816c: af00 add r7, sp, #0 + 801816e: 6078 str r0, [r7, #4] + 8018170: 460b mov r3, r1 + 8018172: 807b strh r3, [r7, #2] { if (taskDelayFunc) - 8017340: 687b ldr r3, [r7, #4] - 8017342: 6b9b ldr r3, [r3, #56] ; 0x38 - 8017344: 2b00 cmp r3, #0 - 8017346: d004 beq.n 8017352 <_ZN8touchgfx3HAL9taskDelayEt+0x1e> + 8018174: 687b ldr r3, [r7, #4] + 8018176: 6b9b ldr r3, [r3, #56] ; 0x38 + 8018178: 2b00 cmp r3, #0 + 801817a: d004 beq.n 8018186 <_ZN8touchgfx3HAL9taskDelayEt+0x1e> { taskDelayFunc(ms); - 8017348: 687b ldr r3, [r7, #4] - 801734a: 6b9b ldr r3, [r3, #56] ; 0x38 - 801734c: 887a ldrh r2, [r7, #2] - 801734e: 4610 mov r0, r2 - 8017350: 4798 blx r3 + 801817c: 687b ldr r3, [r7, #4] + 801817e: 6b9b ldr r3, [r3, #56] ; 0x38 + 8018180: 887a ldrh r2, [r7, #2] + 8018182: 4610 mov r0, r2 + 8018184: 4798 blx r3 } } - 8017352: bf00 nop - 8017354: 3708 adds r7, #8 - 8017356: 46bd mov sp, r7 - 8017358: bd80 pop {r7, pc} + 8018186: bf00 nop + 8018188: 3708 adds r7, #8 + 801818a: 46bd mov sp, r7 + 801818c: bd80 pop {r7, pc} -0801735a <_ZN8touchgfx3HAL17getTFTCurrentLineEv>: +0801818e <_ZN8touchgfx3HAL17getTFTCurrentLineEv>: * not used, then the getTFTCurrentLine function is never called and can be * disregarded. * * @return In this default implementation, 0xFFFF is returned to signify "not implemented". */ virtual uint16_t getTFTCurrentLine() - 801735a: b480 push {r7} - 801735c: b083 sub sp, #12 - 801735e: af00 add r7, sp, #0 - 8017360: 6078 str r0, [r7, #4] + 801818e: b480 push {r7} + 8018190: b083 sub sp, #12 + 8018192: af00 add r7, sp, #0 + 8018194: 6078 str r0, [r7, #4] { return 0xFFFFu; - 8017362: f64f 73ff movw r3, #65535 ; 0xffff + 8018196: f64f 73ff movw r3, #65535 ; 0xffff } - 8017366: 4618 mov r0, r3 - 8017368: 370c adds r7, #12 - 801736a: 46bd mov sp, r7 - 801736c: f85d 7b04 ldr.w r7, [sp], #4 - 8017370: 4770 bx lr + 801819a: 4618 mov r0, r3 + 801819c: 370c adds r7, #12 + 801819e: 46bd mov sp, r7 + 80181a0: f85d 7b04 ldr.w r7, [sp], #4 + 80181a4: 4770 bx lr -08017372 <_ZN8touchgfx3HAL10getDMATypeEv>: +080181a6 <_ZN8touchgfx3HAL10getDMATypeEv>: * Function for obtaining the DMA type of the concrete DMA implementation. * As default, will return DMA_TYPE_GENERIC type value. * * @return a DMAType value of the concrete DMA implementation. */ virtual DMAType getDMAType() - 8017372: b580 push {r7, lr} - 8017374: b082 sub sp, #8 - 8017376: af00 add r7, sp, #0 - 8017378: 6078 str r0, [r7, #4] + 80181a6: b580 push {r7, lr} + 80181a8: b082 sub sp, #8 + 80181aa: af00 add r7, sp, #0 + 80181ac: 6078 str r0, [r7, #4] { return dma.getDMAType(); - 801737a: 687b ldr r3, [r7, #4] - 801737c: 685a ldr r2, [r3, #4] - 801737e: 687b ldr r3, [r7, #4] - 8017380: 685b ldr r3, [r3, #4] - 8017382: 681b ldr r3, [r3, #0] - 8017384: 3318 adds r3, #24 - 8017386: 681b ldr r3, [r3, #0] - 8017388: 4610 mov r0, r2 - 801738a: 4798 blx r3 - 801738c: 4603 mov r3, r0 - } - 801738e: 4618 mov r0, r3 - 8017390: 3708 adds r7, #8 - 8017392: 46bd mov sp, r7 - 8017394: bd80 pop {r7, pc} + 80181ae: 687b ldr r3, [r7, #4] + 80181b0: 685a ldr r2, [r3, #4] + 80181b2: 687b ldr r3, [r7, #4] + 80181b4: 685b ldr r3, [r3, #4] + 80181b6: 681b ldr r3, [r3, #0] + 80181b8: 3318 adds r3, #24 + 80181ba: 681b ldr r3, [r3, #0] + 80181bc: 4610 mov r0, r2 + 80181be: 4798 blx r3 + 80181c0: 4603 mov r3, r0 + } + 80181c2: 4618 mov r0, r3 + 80181c4: 3708 adds r7, #8 + 80181c6: 46bd mov sp, r7 + 80181c8: bd80 pop {r7, pc} ... -08017398 <_ZN8touchgfx3HAL31performDisplayOrientationChangeEv>: +080181cc <_ZN8touchgfx3HAL31performDisplayOrientationChangeEv>: * * @brief Perform the actual display orientation change. * * Perform the actual display orientation change. */ virtual void performDisplayOrientationChange() - 8017398: b480 push {r7} - 801739a: b083 sub sp, #12 - 801739c: af00 add r7, sp, #0 - 801739e: 6078 str r0, [r7, #4] + 80181cc: b480 push {r7} + 80181ce: b083 sub sp, #12 + 80181d0: af00 add r7, sp, #0 + 80181d2: 6078 str r0, [r7, #4] { if (requestedOrientation != nativeDisplayOrientation) - 80173a0: 687b ldr r3, [r7, #4] - 80173a2: f893 2074 ldrb.w r2, [r3, #116] ; 0x74 - 80173a6: 687b ldr r3, [r7, #4] - 80173a8: f893 3034 ldrb.w r3, [r3, #52] ; 0x34 - 80173ac: 429a cmp r2, r3 - 80173ae: d017 beq.n 80173e0 <_ZN8touchgfx3HAL31performDisplayOrientationChangeEv+0x48> + 80181d4: 687b ldr r3, [r7, #4] + 80181d6: f893 2074 ldrb.w r2, [r3, #116] ; 0x74 + 80181da: 687b ldr r3, [r7, #4] + 80181dc: f893 3034 ldrb.w r3, [r3, #52] ; 0x34 + 80181e0: 429a cmp r2, r3 + 80181e2: d017 beq.n 8018214 <_ZN8touchgfx3HAL31performDisplayOrientationChangeEv+0x48> { if (DISPLAY_ROTATION == rotate0) - 80173b0: 4b1a ldr r3, [pc, #104] ; (801741c <_ZN8touchgfx3HAL31performDisplayOrientationChangeEv+0x84>) - 80173b2: 781b ldrb r3, [r3, #0] - 80173b4: 2b00 cmp r3, #0 - 80173b6: d12a bne.n 801740e <_ZN8touchgfx3HAL31performDisplayOrientationChangeEv+0x76> + 80181e4: 4b1a ldr r3, [pc, #104] ; (8018250 <_ZN8touchgfx3HAL31performDisplayOrientationChangeEv+0x84>) + 80181e6: 781b ldrb r3, [r3, #0] + 80181e8: 2b00 cmp r3, #0 + 80181ea: d12a bne.n 8018242 <_ZN8touchgfx3HAL31performDisplayOrientationChangeEv+0x76> { FRAME_BUFFER_WIDTH = DISPLAY_WIDTH; - 80173b8: 4b19 ldr r3, [pc, #100] ; (8017420 <_ZN8touchgfx3HAL31performDisplayOrientationChangeEv+0x88>) - 80173ba: 881a ldrh r2, [r3, #0] - 80173bc: 4b19 ldr r3, [pc, #100] ; (8017424 <_ZN8touchgfx3HAL31performDisplayOrientationChangeEv+0x8c>) - 80173be: 801a strh r2, [r3, #0] + 80181ec: 4b19 ldr r3, [pc, #100] ; (8018254 <_ZN8touchgfx3HAL31performDisplayOrientationChangeEv+0x88>) + 80181ee: 881a ldrh r2, [r3, #0] + 80181f0: 4b19 ldr r3, [pc, #100] ; (8018258 <_ZN8touchgfx3HAL31performDisplayOrientationChangeEv+0x8c>) + 80181f2: 801a strh r2, [r3, #0] FRAME_BUFFER_HEIGHT = DISPLAY_HEIGHT; - 80173c0: 4b19 ldr r3, [pc, #100] ; (8017428 <_ZN8touchgfx3HAL31performDisplayOrientationChangeEv+0x90>) - 80173c2: 881a ldrh r2, [r3, #0] - 80173c4: 4b19 ldr r3, [pc, #100] ; (801742c <_ZN8touchgfx3HAL31performDisplayOrientationChangeEv+0x94>) - 80173c6: 801a strh r2, [r3, #0] + 80181f4: 4b19 ldr r3, [pc, #100] ; (801825c <_ZN8touchgfx3HAL31performDisplayOrientationChangeEv+0x90>) + 80181f6: 881a ldrh r2, [r3, #0] + 80181f8: 4b19 ldr r3, [pc, #100] ; (8018260 <_ZN8touchgfx3HAL31performDisplayOrientationChangeEv+0x94>) + 80181fa: 801a strh r2, [r3, #0] DISPLAY_HEIGHT = FRAME_BUFFER_WIDTH; - 80173c8: 4b16 ldr r3, [pc, #88] ; (8017424 <_ZN8touchgfx3HAL31performDisplayOrientationChangeEv+0x8c>) - 80173ca: 881a ldrh r2, [r3, #0] - 80173cc: 4b16 ldr r3, [pc, #88] ; (8017428 <_ZN8touchgfx3HAL31performDisplayOrientationChangeEv+0x90>) - 80173ce: 801a strh r2, [r3, #0] + 80181fc: 4b16 ldr r3, [pc, #88] ; (8018258 <_ZN8touchgfx3HAL31performDisplayOrientationChangeEv+0x8c>) + 80181fe: 881a ldrh r2, [r3, #0] + 8018200: 4b16 ldr r3, [pc, #88] ; (801825c <_ZN8touchgfx3HAL31performDisplayOrientationChangeEv+0x90>) + 8018202: 801a strh r2, [r3, #0] DISPLAY_WIDTH = FRAME_BUFFER_HEIGHT; - 80173d0: 4b16 ldr r3, [pc, #88] ; (801742c <_ZN8touchgfx3HAL31performDisplayOrientationChangeEv+0x94>) - 80173d2: 881a ldrh r2, [r3, #0] - 80173d4: 4b12 ldr r3, [pc, #72] ; (8017420 <_ZN8touchgfx3HAL31performDisplayOrientationChangeEv+0x88>) - 80173d6: 801a strh r2, [r3, #0] + 8018204: 4b16 ldr r3, [pc, #88] ; (8018260 <_ZN8touchgfx3HAL31performDisplayOrientationChangeEv+0x94>) + 8018206: 881a ldrh r2, [r3, #0] + 8018208: 4b12 ldr r3, [pc, #72] ; (8018254 <_ZN8touchgfx3HAL31performDisplayOrientationChangeEv+0x88>) + 801820a: 801a strh r2, [r3, #0] DISPLAY_ROTATION = rotate90; - 80173d8: 4b10 ldr r3, [pc, #64] ; (801741c <_ZN8touchgfx3HAL31performDisplayOrientationChangeEv+0x84>) - 80173da: 2201 movs r2, #1 - 80173dc: 701a strb r2, [r3, #0] + 801820c: 4b10 ldr r3, [pc, #64] ; (8018250 <_ZN8touchgfx3HAL31performDisplayOrientationChangeEv+0x84>) + 801820e: 2201 movs r2, #1 + 8018210: 701a strb r2, [r3, #0] FRAME_BUFFER_HEIGHT = DISPLAY_WIDTH; DISPLAY_HEIGHT = FRAME_BUFFER_HEIGHT; DISPLAY_WIDTH = FRAME_BUFFER_WIDTH; DISPLAY_ROTATION = rotate0; } } - 80173de: e016 b.n 801740e <_ZN8touchgfx3HAL31performDisplayOrientationChangeEv+0x76> + 8018212: e016 b.n 8018242 <_ZN8touchgfx3HAL31performDisplayOrientationChangeEv+0x76> else if (DISPLAY_ROTATION != rotate0) - 80173e0: 4b0e ldr r3, [pc, #56] ; (801741c <_ZN8touchgfx3HAL31performDisplayOrientationChangeEv+0x84>) - 80173e2: 781b ldrb r3, [r3, #0] - 80173e4: 2b00 cmp r3, #0 - 80173e6: d012 beq.n 801740e <_ZN8touchgfx3HAL31performDisplayOrientationChangeEv+0x76> + 8018214: 4b0e ldr r3, [pc, #56] ; (8018250 <_ZN8touchgfx3HAL31performDisplayOrientationChangeEv+0x84>) + 8018216: 781b ldrb r3, [r3, #0] + 8018218: 2b00 cmp r3, #0 + 801821a: d012 beq.n 8018242 <_ZN8touchgfx3HAL31performDisplayOrientationChangeEv+0x76> FRAME_BUFFER_WIDTH = DISPLAY_HEIGHT; - 80173e8: 4b0f ldr r3, [pc, #60] ; (8017428 <_ZN8touchgfx3HAL31performDisplayOrientationChangeEv+0x90>) - 80173ea: 881a ldrh r2, [r3, #0] - 80173ec: 4b0d ldr r3, [pc, #52] ; (8017424 <_ZN8touchgfx3HAL31performDisplayOrientationChangeEv+0x8c>) - 80173ee: 801a strh r2, [r3, #0] + 801821c: 4b0f ldr r3, [pc, #60] ; (801825c <_ZN8touchgfx3HAL31performDisplayOrientationChangeEv+0x90>) + 801821e: 881a ldrh r2, [r3, #0] + 8018220: 4b0d ldr r3, [pc, #52] ; (8018258 <_ZN8touchgfx3HAL31performDisplayOrientationChangeEv+0x8c>) + 8018222: 801a strh r2, [r3, #0] FRAME_BUFFER_HEIGHT = DISPLAY_WIDTH; - 80173f0: 4b0b ldr r3, [pc, #44] ; (8017420 <_ZN8touchgfx3HAL31performDisplayOrientationChangeEv+0x88>) - 80173f2: 881a ldrh r2, [r3, #0] - 80173f4: 4b0d ldr r3, [pc, #52] ; (801742c <_ZN8touchgfx3HAL31performDisplayOrientationChangeEv+0x94>) - 80173f6: 801a strh r2, [r3, #0] + 8018224: 4b0b ldr r3, [pc, #44] ; (8018254 <_ZN8touchgfx3HAL31performDisplayOrientationChangeEv+0x88>) + 8018226: 881a ldrh r2, [r3, #0] + 8018228: 4b0d ldr r3, [pc, #52] ; (8018260 <_ZN8touchgfx3HAL31performDisplayOrientationChangeEv+0x94>) + 801822a: 801a strh r2, [r3, #0] DISPLAY_HEIGHT = FRAME_BUFFER_HEIGHT; - 80173f8: 4b0c ldr r3, [pc, #48] ; (801742c <_ZN8touchgfx3HAL31performDisplayOrientationChangeEv+0x94>) - 80173fa: 881a ldrh r2, [r3, #0] - 80173fc: 4b0a ldr r3, [pc, #40] ; (8017428 <_ZN8touchgfx3HAL31performDisplayOrientationChangeEv+0x90>) - 80173fe: 801a strh r2, [r3, #0] + 801822c: 4b0c ldr r3, [pc, #48] ; (8018260 <_ZN8touchgfx3HAL31performDisplayOrientationChangeEv+0x94>) + 801822e: 881a ldrh r2, [r3, #0] + 8018230: 4b0a ldr r3, [pc, #40] ; (801825c <_ZN8touchgfx3HAL31performDisplayOrientationChangeEv+0x90>) + 8018232: 801a strh r2, [r3, #0] DISPLAY_WIDTH = FRAME_BUFFER_WIDTH; - 8017400: 4b08 ldr r3, [pc, #32] ; (8017424 <_ZN8touchgfx3HAL31performDisplayOrientationChangeEv+0x8c>) - 8017402: 881a ldrh r2, [r3, #0] - 8017404: 4b06 ldr r3, [pc, #24] ; (8017420 <_ZN8touchgfx3HAL31performDisplayOrientationChangeEv+0x88>) - 8017406: 801a strh r2, [r3, #0] + 8018234: 4b08 ldr r3, [pc, #32] ; (8018258 <_ZN8touchgfx3HAL31performDisplayOrientationChangeEv+0x8c>) + 8018236: 881a ldrh r2, [r3, #0] + 8018238: 4b06 ldr r3, [pc, #24] ; (8018254 <_ZN8touchgfx3HAL31performDisplayOrientationChangeEv+0x88>) + 801823a: 801a strh r2, [r3, #0] DISPLAY_ROTATION = rotate0; - 8017408: 4b04 ldr r3, [pc, #16] ; (801741c <_ZN8touchgfx3HAL31performDisplayOrientationChangeEv+0x84>) - 801740a: 2200 movs r2, #0 - 801740c: 701a strb r2, [r3, #0] - } - 801740e: bf00 nop - 8017410: 370c adds r7, #12 - 8017412: 46bd mov sp, r7 - 8017414: f85d 7b04 ldr.w r7, [sp], #4 - 8017418: 4770 bx lr - 801741a: bf00 nop - 801741c: 20009d66 .word 0x20009d66 - 8017420: 20009d62 .word 0x20009d62 - 8017424: 20009d68 .word 0x20009d68 - 8017428: 20009d64 .word 0x20009d64 - 801742c: 20009d6a .word 0x20009d6a - -08017430 <__NVIC_EnableIRQ>: -{ - 8017430: b480 push {r7} - 8017432: b083 sub sp, #12 - 8017434: af00 add r7, sp, #0 - 8017436: 4603 mov r3, r0 - 8017438: 71fb strb r3, [r7, #7] + 801823c: 4b04 ldr r3, [pc, #16] ; (8018250 <_ZN8touchgfx3HAL31performDisplayOrientationChangeEv+0x84>) + 801823e: 2200 movs r2, #0 + 8018240: 701a strb r2, [r3, #0] + } + 8018242: bf00 nop + 8018244: 370c adds r7, #12 + 8018246: 46bd mov sp, r7 + 8018248: f85d 7b04 ldr.w r7, [sp], #4 + 801824c: 4770 bx lr + 801824e: bf00 nop + 8018250: 20009caa .word 0x20009caa + 8018254: 20009ca6 .word 0x20009ca6 + 8018258: 20009cac .word 0x20009cac + 801825c: 20009ca8 .word 0x20009ca8 + 8018260: 20009cae .word 0x20009cae + +08018264 <__NVIC_EnableIRQ>: +{ + 8018264: b480 push {r7} + 8018266: b083 sub sp, #12 + 8018268: af00 add r7, sp, #0 + 801826a: 4603 mov r3, r0 + 801826c: 71fb strb r3, [r7, #7] if ((int32_t)(IRQn) >= 0) - 801743a: f997 3007 ldrsb.w r3, [r7, #7] - 801743e: 2b00 cmp r3, #0 - 8017440: db0d blt.n 801745e <__NVIC_EnableIRQ+0x2e> + 801826e: f997 3007 ldrsb.w r3, [r7, #7] + 8018272: 2b00 cmp r3, #0 + 8018274: db0d blt.n 8018292 <__NVIC_EnableIRQ+0x2e> NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); - 8017442: f997 3007 ldrsb.w r3, [r7, #7] - 8017446: b2db uxtb r3, r3 - 8017448: f003 021f and.w r2, r3, #31 - 801744c: 4907 ldr r1, [pc, #28] ; (801746c <__NVIC_EnableIRQ+0x3c>) - 801744e: f997 3007 ldrsb.w r3, [r7, #7] - 8017452: 095b lsrs r3, r3, #5 - 8017454: 2001 movs r0, #1 - 8017456: fa00 f202 lsl.w r2, r0, r2 - 801745a: f841 2023 str.w r2, [r1, r3, lsl #2] -} - 801745e: bf00 nop - 8017460: 370c adds r7, #12 - 8017462: 46bd mov sp, r7 - 8017464: f85d 7b04 ldr.w r7, [sp], #4 - 8017468: 4770 bx lr - 801746a: bf00 nop - 801746c: e000e100 .word 0xe000e100 - -08017470 <__NVIC_DisableIRQ>: -{ - 8017470: b480 push {r7} - 8017472: b083 sub sp, #12 - 8017474: af00 add r7, sp, #0 - 8017476: 4603 mov r3, r0 - 8017478: 71fb strb r3, [r7, #7] + 8018276: f997 3007 ldrsb.w r3, [r7, #7] + 801827a: b2db uxtb r3, r3 + 801827c: f003 021f and.w r2, r3, #31 + 8018280: 4907 ldr r1, [pc, #28] ; (80182a0 <__NVIC_EnableIRQ+0x3c>) + 8018282: f997 3007 ldrsb.w r3, [r7, #7] + 8018286: 095b lsrs r3, r3, #5 + 8018288: 2001 movs r0, #1 + 801828a: fa00 f202 lsl.w r2, r0, r2 + 801828e: f841 2023 str.w r2, [r1, r3, lsl #2] +} + 8018292: bf00 nop + 8018294: 370c adds r7, #12 + 8018296: 46bd mov sp, r7 + 8018298: f85d 7b04 ldr.w r7, [sp], #4 + 801829c: 4770 bx lr + 801829e: bf00 nop + 80182a0: e000e100 .word 0xe000e100 + +080182a4 <__NVIC_DisableIRQ>: +{ + 80182a4: b480 push {r7} + 80182a6: b083 sub sp, #12 + 80182a8: af00 add r7, sp, #0 + 80182aa: 4603 mov r3, r0 + 80182ac: 71fb strb r3, [r7, #7] if ((int32_t)(IRQn) >= 0) - 801747a: f997 3007 ldrsb.w r3, [r7, #7] - 801747e: 2b00 cmp r3, #0 - 8017480: db12 blt.n 80174a8 <__NVIC_DisableIRQ+0x38> + 80182ae: f997 3007 ldrsb.w r3, [r7, #7] + 80182b2: 2b00 cmp r3, #0 + 80182b4: db12 blt.n 80182dc <__NVIC_DisableIRQ+0x38> NVIC->ICER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); - 8017482: f997 3007 ldrsb.w r3, [r7, #7] - 8017486: b2db uxtb r3, r3 - 8017488: f003 021f and.w r2, r3, #31 - 801748c: 4909 ldr r1, [pc, #36] ; (80174b4 <__NVIC_DisableIRQ+0x44>) - 801748e: f997 3007 ldrsb.w r3, [r7, #7] - 8017492: 095b lsrs r3, r3, #5 - 8017494: 2001 movs r0, #1 - 8017496: fa00 f202 lsl.w r2, r0, r2 - 801749a: 3320 adds r3, #32 - 801749c: f841 2023 str.w r2, [r1, r3, lsl #2] + 80182b6: f997 3007 ldrsb.w r3, [r7, #7] + 80182ba: b2db uxtb r3, r3 + 80182bc: f003 021f and.w r2, r3, #31 + 80182c0: 4909 ldr r1, [pc, #36] ; (80182e8 <__NVIC_DisableIRQ+0x44>) + 80182c2: f997 3007 ldrsb.w r3, [r7, #7] + 80182c6: 095b lsrs r3, r3, #5 + 80182c8: 2001 movs r0, #1 + 80182ca: fa00 f202 lsl.w r2, r0, r2 + 80182ce: 3320 adds r3, #32 + 80182d0: f841 2023 str.w r2, [r1, r3, lsl #2] __ASM volatile ("dsb 0xF":::"memory"); - 80174a0: f3bf 8f4f dsb sy + 80182d4: f3bf 8f4f dsb sy __ASM volatile ("isb 0xF":::"memory"); - 80174a4: f3bf 8f6f isb sy -} - 80174a8: bf00 nop - 80174aa: 370c adds r7, #12 - 80174ac: 46bd mov sp, r7 - 80174ae: f85d 7b04 ldr.w r7, [sp], #4 - 80174b2: 4770 bx lr - 80174b4: e000e100 .word 0xe000e100 - -080174b8 <__NVIC_SetPriority>: -{ - 80174b8: b480 push {r7} - 80174ba: b083 sub sp, #12 - 80174bc: af00 add r7, sp, #0 - 80174be: 4603 mov r3, r0 - 80174c0: 6039 str r1, [r7, #0] - 80174c2: 71fb strb r3, [r7, #7] + 80182d8: f3bf 8f6f isb sy +} + 80182dc: bf00 nop + 80182de: 370c adds r7, #12 + 80182e0: 46bd mov sp, r7 + 80182e2: f85d 7b04 ldr.w r7, [sp], #4 + 80182e6: 4770 bx lr + 80182e8: e000e100 .word 0xe000e100 + +080182ec <__NVIC_SetPriority>: +{ + 80182ec: b480 push {r7} + 80182ee: b083 sub sp, #12 + 80182f0: af00 add r7, sp, #0 + 80182f2: 4603 mov r3, r0 + 80182f4: 6039 str r1, [r7, #0] + 80182f6: 71fb strb r3, [r7, #7] if ((int32_t)(IRQn) >= 0) - 80174c4: f997 3007 ldrsb.w r3, [r7, #7] - 80174c8: 2b00 cmp r3, #0 - 80174ca: db0c blt.n 80174e6 <__NVIC_SetPriority+0x2e> + 80182f8: f997 3007 ldrsb.w r3, [r7, #7] + 80182fc: 2b00 cmp r3, #0 + 80182fe: db0c blt.n 801831a <__NVIC_SetPriority+0x2e> NVIC->IP[((uint32_t)IRQn)] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); - 80174cc: 683b ldr r3, [r7, #0] - 80174ce: b2db uxtb r3, r3 - 80174d0: 4a0e ldr r2, [pc, #56] ; (801750c <__NVIC_SetPriority+0x54>) - 80174d2: f997 1007 ldrsb.w r1, [r7, #7] - 80174d6: 4608 mov r0, r1 - 80174d8: 011b lsls r3, r3, #4 - 80174da: b2d9 uxtb r1, r3 - 80174dc: 1813 adds r3, r2, r0 - 80174de: 460a mov r2, r1 - 80174e0: f883 2300 strb.w r2, [r3, #768] ; 0x300 -} - 80174e4: e00c b.n 8017500 <__NVIC_SetPriority+0x48> + 8018300: 683b ldr r3, [r7, #0] + 8018302: b2db uxtb r3, r3 + 8018304: 4a0e ldr r2, [pc, #56] ; (8018340 <__NVIC_SetPriority+0x54>) + 8018306: f997 1007 ldrsb.w r1, [r7, #7] + 801830a: 4608 mov r0, r1 + 801830c: 011b lsls r3, r3, #4 + 801830e: b2d9 uxtb r1, r3 + 8018310: 1813 adds r3, r2, r0 + 8018312: 460a mov r2, r1 + 8018314: f883 2300 strb.w r2, [r3, #768] ; 0x300 +} + 8018318: e00c b.n 8018334 <__NVIC_SetPriority+0x48> SCB->SHP[(((uint32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); - 80174e6: 683b ldr r3, [r7, #0] - 80174e8: b2da uxtb r2, r3 - 80174ea: 4909 ldr r1, [pc, #36] ; (8017510 <__NVIC_SetPriority+0x58>) - 80174ec: f997 3007 ldrsb.w r3, [r7, #7] - 80174f0: b2db uxtb r3, r3 - 80174f2: f003 030f and.w r3, r3, #15 - 80174f6: 3b04 subs r3, #4 - 80174f8: 0112 lsls r2, r2, #4 - 80174fa: b2d2 uxtb r2, r2 - 80174fc: 440b add r3, r1 - 80174fe: 761a strb r2, [r3, #24] -} - 8017500: bf00 nop - 8017502: 370c adds r7, #12 - 8017504: 46bd mov sp, r7 - 8017506: f85d 7b04 ldr.w r7, [sp], #4 - 801750a: 4770 bx lr - 801750c: e000e100 .word 0xe000e100 - 8017510: e000ed00 .word 0xe000ed00 - -08017514 <_ZNK14STM32F4HAL_DSI17getTFTFrameBufferEv>: + 801831a: 683b ldr r3, [r7, #0] + 801831c: b2da uxtb r2, r3 + 801831e: 4909 ldr r1, [pc, #36] ; (8018344 <__NVIC_SetPriority+0x58>) + 8018320: f997 3007 ldrsb.w r3, [r7, #7] + 8018324: b2db uxtb r3, r3 + 8018326: f003 030f and.w r3, r3, #15 + 801832a: 3b04 subs r3, #4 + 801832c: 0112 lsls r2, r2, #4 + 801832e: b2d2 uxtb r2, r2 + 8018330: 440b add r3, r1 + 8018332: 761a strb r2, [r3, #24] +} + 8018334: bf00 nop + 8018336: 370c adds r7, #12 + 8018338: 46bd mov sp, r7 + 801833a: f85d 7b04 ldr.w r7, [sp], #4 + 801833e: 4770 bx lr + 8018340: e000e100 .word 0xe000e100 + 8018344: e000ed00 .word 0xe000ed00 + +08018348 <_ZNK14STM32F4HAL_DSI17getTFTFrameBufferEv>: static bool doubleBufferingEnabled = false; static uint16_t* currFbBase = 0; static uint16_t bitDepth = 0; uint16_t* STM32F4HAL_DSI::getTFTFrameBuffer() const { - 8017514: b480 push {r7} - 8017516: b083 sub sp, #12 - 8017518: af00 add r7, sp, #0 - 801751a: 6078 str r0, [r7, #4] + 8018348: b480 push {r7} + 801834a: b083 sub sp, #12 + 801834c: af00 add r7, sp, #0 + 801834e: 6078 str r0, [r7, #4] return currFbBase; - 801751c: 4b03 ldr r3, [pc, #12] ; (801752c <_ZNK14STM32F4HAL_DSI17getTFTFrameBufferEv+0x18>) - 801751e: 681b ldr r3, [r3, #0] + 8018350: 4b03 ldr r3, [pc, #12] ; (8018360 <_ZNK14STM32F4HAL_DSI17getTFTFrameBufferEv+0x18>) + 8018352: 681b ldr r3, [r3, #0] } - 8017520: 4618 mov r0, r3 - 8017522: 370c adds r7, #12 - 8017524: 46bd mov sp, r7 - 8017526: f85d 7b04 ldr.w r7, [sp], #4 - 801752a: 4770 bx lr - 801752c: 20009d00 .word 0x20009d00 + 8018354: 4618 mov r0, r3 + 8018356: 370c adds r7, #12 + 8018358: 46bd mov sp, r7 + 801835a: f85d 7b04 ldr.w r7, [sp], #4 + 801835e: 4770 bx lr + 8018360: 20009c44 .word 0x20009c44 -08017530 <_ZN14STM32F4HAL_DSI26setFrameBufferStartAddressEPvtbb>: +08018364 <_ZN14STM32F4HAL_DSI26setFrameBufferStartAddressEPvtbb>: void STM32F4HAL_DSI::setFrameBufferStartAddress(void* adr, uint16_t depth, bool useDoubleBuffering, bool useAnimationStorage) { - 8017530: b580 push {r7, lr} - 8017532: b086 sub sp, #24 - 8017534: af02 add r7, sp, #8 - 8017536: 60f8 str r0, [r7, #12] - 8017538: 60b9 str r1, [r7, #8] - 801753a: 4611 mov r1, r2 - 801753c: 461a mov r2, r3 - 801753e: 460b mov r3, r1 - 8017540: 80fb strh r3, [r7, #6] - 8017542: 4613 mov r3, r2 - 8017544: 717b strb r3, [r7, #5] + 8018364: b580 push {r7, lr} + 8018366: b086 sub sp, #24 + 8018368: af02 add r7, sp, #8 + 801836a: 60f8 str r0, [r7, #12] + 801836c: 60b9 str r1, [r7, #8] + 801836e: 4611 mov r1, r2 + 8018370: 461a mov r2, r3 + 8018372: 460b mov r3, r1 + 8018374: 80fb strh r3, [r7, #6] + 8018376: 4613 mov r3, r2 + 8018378: 717b strb r3, [r7, #5] // Make note of whether we are using double buffering. doubleBufferingEnabled = useDoubleBuffering; - 8017546: 4a0b ldr r2, [pc, #44] ; (8017574 <_ZN14STM32F4HAL_DSI26setFrameBufferStartAddressEPvtbb+0x44>) - 8017548: 797b ldrb r3, [r7, #5] - 801754a: 7013 strb r3, [r2, #0] + 801837a: 4a0b ldr r2, [pc, #44] ; (80183a8 <_ZN14STM32F4HAL_DSI26setFrameBufferStartAddressEPvtbb+0x44>) + 801837c: 797b ldrb r3, [r7, #5] + 801837e: 7013 strb r3, [r2, #0] currFbBase = (uint16_t*)adr; - 801754c: 4a0a ldr r2, [pc, #40] ; (8017578 <_ZN14STM32F4HAL_DSI26setFrameBufferStartAddressEPvtbb+0x48>) - 801754e: 68bb ldr r3, [r7, #8] - 8017550: 6013 str r3, [r2, #0] + 8018380: 4a0a ldr r2, [pc, #40] ; (80183ac <_ZN14STM32F4HAL_DSI26setFrameBufferStartAddressEPvtbb+0x48>) + 8018382: 68bb ldr r3, [r7, #8] + 8018384: 6013 str r3, [r2, #0] bitDepth = depth; - 8017552: 4a0a ldr r2, [pc, #40] ; (801757c <_ZN14STM32F4HAL_DSI26setFrameBufferStartAddressEPvtbb+0x4c>) - 8017554: 88fb ldrh r3, [r7, #6] - 8017556: 8013 strh r3, [r2, #0] + 8018386: 4a0a ldr r2, [pc, #40] ; (80183b0 <_ZN14STM32F4HAL_DSI26setFrameBufferStartAddressEPvtbb+0x4c>) + 8018388: 88fb ldrh r3, [r7, #6] + 801838a: 8013 strh r3, [r2, #0] HAL::setFrameBufferStartAddress(adr, depth, useDoubleBuffering, useAnimationStorage); - 8017558: 68f8 ldr r0, [r7, #12] - 801755a: 7979 ldrb r1, [r7, #5] - 801755c: 88fa ldrh r2, [r7, #6] - 801755e: 7e3b ldrb r3, [r7, #24] - 8017560: 9300 str r3, [sp, #0] - 8017562: 460b mov r3, r1 - 8017564: 68b9 ldr r1, [r7, #8] - 8017566: f7ff fe13 bl 8017190 <_ZN8touchgfx3HAL26setFrameBufferStartAddressEPvtbb> -} - 801756a: bf00 nop - 801756c: 3710 adds r7, #16 - 801756e: 46bd mov sp, r7 - 8017570: bd80 pop {r7, pc} - 8017572: bf00 nop - 8017574: 20009cfc .word 0x20009cfc - 8017578: 20009d00 .word 0x20009d00 - 801757c: 20009d04 .word 0x20009d04 - -08017580 <_ZN14STM32F4HAL_DSI17setTFTFrameBufferEPt>: + 801838c: 68f8 ldr r0, [r7, #12] + 801838e: 7979 ldrb r1, [r7, #5] + 8018390: 88fa ldrh r2, [r7, #6] + 8018392: 7e3b ldrb r3, [r7, #24] + 8018394: 9300 str r3, [sp, #0] + 8018396: 460b mov r3, r1 + 8018398: 68b9 ldr r1, [r7, #8] + 801839a: f7ff fe13 bl 8017fc4 <_ZN8touchgfx3HAL26setFrameBufferStartAddressEPvtbb> +} + 801839e: bf00 nop + 80183a0: 3710 adds r7, #16 + 80183a2: 46bd mov sp, r7 + 80183a4: bd80 pop {r7, pc} + 80183a6: bf00 nop + 80183a8: 20009c40 .word 0x20009c40 + 80183ac: 20009c44 .word 0x20009c44 + 80183b0: 20009c48 .word 0x20009c48 + +080183b4 <_ZN14STM32F4HAL_DSI17setTFTFrameBufferEPt>: void STM32F4HAL_DSI::setTFTFrameBuffer(uint16_t* adr) { - 8017580: b480 push {r7} - 8017582: b085 sub sp, #20 - 8017584: af00 add r7, sp, #0 - 8017586: 6078 str r0, [r7, #4] - 8017588: 6039 str r1, [r7, #0] + 80183b4: b480 push {r7} + 80183b6: b085 sub sp, #20 + 80183b8: af00 add r7, sp, #0 + 80183ba: 6078 str r0, [r7, #4] + 80183bc: 6039 str r1, [r7, #0] if (doubleBufferingEnabled) - 801758a: 4b21 ldr r3, [pc, #132] ; (8017610 <_ZN14STM32F4HAL_DSI17setTFTFrameBufferEPt+0x90>) - 801758c: 781b ldrb r3, [r3, #0] - 801758e: 2b00 cmp r3, #0 - 8017590: d038 beq.n 8017604 <_ZN14STM32F4HAL_DSI17setTFTFrameBufferEPt+0x84> + 80183be: 4b21 ldr r3, [pc, #132] ; (8018444 <_ZN14STM32F4HAL_DSI17setTFTFrameBufferEPt+0x90>) + 80183c0: 781b ldrb r3, [r3, #0] + 80183c2: 2b00 cmp r3, #0 + 80183c4: d038 beq.n 8018438 <_ZN14STM32F4HAL_DSI17setTFTFrameBufferEPt+0x84> { __HAL_DSI_WRAPPER_DISABLE(&hdsi); - 8017592: 2300 movs r3, #0 - 8017594: 60fb str r3, [r7, #12] - 8017596: 4b1f ldr r3, [pc, #124] ; (8017614 <_ZN14STM32F4HAL_DSI17setTFTFrameBufferEPt+0x94>) - 8017598: 681b ldr r3, [r3, #0] - 801759a: f8d3 2404 ldr.w r2, [r3, #1028] ; 0x404 - 801759e: 4b1d ldr r3, [pc, #116] ; (8017614 <_ZN14STM32F4HAL_DSI17setTFTFrameBufferEPt+0x94>) - 80175a0: 681b ldr r3, [r3, #0] - 80175a2: f022 0208 bic.w r2, r2, #8 - 80175a6: f8c3 2404 str.w r2, [r3, #1028] ; 0x404 - 80175aa: 4b1a ldr r3, [pc, #104] ; (8017614 <_ZN14STM32F4HAL_DSI17setTFTFrameBufferEPt+0x94>) - 80175ac: 681b ldr r3, [r3, #0] - 80175ae: f8d3 3404 ldr.w r3, [r3, #1028] ; 0x404 - 80175b2: f003 0308 and.w r3, r3, #8 - 80175b6: 60fb str r3, [r7, #12] - 80175b8: 68fb ldr r3, [r7, #12] + 80183c6: 2300 movs r3, #0 + 80183c8: 60fb str r3, [r7, #12] + 80183ca: 4b1f ldr r3, [pc, #124] ; (8018448 <_ZN14STM32F4HAL_DSI17setTFTFrameBufferEPt+0x94>) + 80183cc: 681b ldr r3, [r3, #0] + 80183ce: f8d3 2404 ldr.w r2, [r3, #1028] ; 0x404 + 80183d2: 4b1d ldr r3, [pc, #116] ; (8018448 <_ZN14STM32F4HAL_DSI17setTFTFrameBufferEPt+0x94>) + 80183d4: 681b ldr r3, [r3, #0] + 80183d6: f022 0208 bic.w r2, r2, #8 + 80183da: f8c3 2404 str.w r2, [r3, #1028] ; 0x404 + 80183de: 4b1a ldr r3, [pc, #104] ; (8018448 <_ZN14STM32F4HAL_DSI17setTFTFrameBufferEPt+0x94>) + 80183e0: 681b ldr r3, [r3, #0] + 80183e2: f8d3 3404 ldr.w r3, [r3, #1028] ; 0x404 + 80183e6: f003 0308 and.w r3, r3, #8 + 80183ea: 60fb str r3, [r7, #12] + 80183ec: 68fb ldr r3, [r7, #12] LTDC_LAYER(&hltdc, 0)->CFBAR = (uint32_t)adr; - 80175ba: 4b17 ldr r3, [pc, #92] ; (8017618 <_ZN14STM32F4HAL_DSI17setTFTFrameBufferEPt+0x98>) - 80175bc: 681b ldr r3, [r3, #0] - 80175be: 3384 adds r3, #132 ; 0x84 - 80175c0: 461a mov r2, r3 - 80175c2: 683b ldr r3, [r7, #0] - 80175c4: 6293 str r3, [r2, #40] ; 0x28 + 80183ee: 4b17 ldr r3, [pc, #92] ; (801844c <_ZN14STM32F4HAL_DSI17setTFTFrameBufferEPt+0x98>) + 80183f0: 681b ldr r3, [r3, #0] + 80183f2: 3384 adds r3, #132 ; 0x84 + 80183f4: 461a mov r2, r3 + 80183f6: 683b ldr r3, [r7, #0] + 80183f8: 6293 str r3, [r2, #40] ; 0x28 __HAL_LTDC_RELOAD_IMMEDIATE_CONFIG(&hltdc); - 80175c6: 4b14 ldr r3, [pc, #80] ; (8017618 <_ZN14STM32F4HAL_DSI17setTFTFrameBufferEPt+0x98>) - 80175c8: 681b ldr r3, [r3, #0] - 80175ca: 6a5a ldr r2, [r3, #36] ; 0x24 - 80175cc: 4b12 ldr r3, [pc, #72] ; (8017618 <_ZN14STM32F4HAL_DSI17setTFTFrameBufferEPt+0x98>) - 80175ce: 681b ldr r3, [r3, #0] - 80175d0: f042 0201 orr.w r2, r2, #1 - 80175d4: 625a str r2, [r3, #36] ; 0x24 + 80183fa: 4b14 ldr r3, [pc, #80] ; (801844c <_ZN14STM32F4HAL_DSI17setTFTFrameBufferEPt+0x98>) + 80183fc: 681b ldr r3, [r3, #0] + 80183fe: 6a5a ldr r2, [r3, #36] ; 0x24 + 8018400: 4b12 ldr r3, [pc, #72] ; (801844c <_ZN14STM32F4HAL_DSI17setTFTFrameBufferEPt+0x98>) + 8018402: 681b ldr r3, [r3, #0] + 8018404: f042 0201 orr.w r2, r2, #1 + 8018408: 625a str r2, [r3, #36] ; 0x24 currFbBase = adr; - 80175d6: 4a11 ldr r2, [pc, #68] ; (801761c <_ZN14STM32F4HAL_DSI17setTFTFrameBufferEPt+0x9c>) - 80175d8: 683b ldr r3, [r7, #0] - 80175da: 6013 str r3, [r2, #0] + 801840a: 4a11 ldr r2, [pc, #68] ; (8018450 <_ZN14STM32F4HAL_DSI17setTFTFrameBufferEPt+0x9c>) + 801840c: 683b ldr r3, [r7, #0] + 801840e: 6013 str r3, [r2, #0] __HAL_DSI_WRAPPER_ENABLE(&hdsi); - 80175dc: 2300 movs r3, #0 - 80175de: 60bb str r3, [r7, #8] - 80175e0: 4b0c ldr r3, [pc, #48] ; (8017614 <_ZN14STM32F4HAL_DSI17setTFTFrameBufferEPt+0x94>) - 80175e2: 681b ldr r3, [r3, #0] - 80175e4: f8d3 2404 ldr.w r2, [r3, #1028] ; 0x404 - 80175e8: 4b0a ldr r3, [pc, #40] ; (8017614 <_ZN14STM32F4HAL_DSI17setTFTFrameBufferEPt+0x94>) - 80175ea: 681b ldr r3, [r3, #0] - 80175ec: f042 0208 orr.w r2, r2, #8 - 80175f0: f8c3 2404 str.w r2, [r3, #1028] ; 0x404 - 80175f4: 4b07 ldr r3, [pc, #28] ; (8017614 <_ZN14STM32F4HAL_DSI17setTFTFrameBufferEPt+0x94>) - 80175f6: 681b ldr r3, [r3, #0] - 80175f8: f8d3 3404 ldr.w r3, [r3, #1028] ; 0x404 - 80175fc: f003 0308 and.w r3, r3, #8 - 8017600: 60bb str r3, [r7, #8] - 8017602: 68bb ldr r3, [r7, #8] - } -} - 8017604: bf00 nop - 8017606: 3714 adds r7, #20 - 8017608: 46bd mov sp, r7 - 801760a: f85d 7b04 ldr.w r7, [sp], #4 - 801760e: 4770 bx lr - 8017610: 20009cfc .word 0x20009cfc - 8017614: 20009be8 .word 0x20009be8 - 8017618: 20009b00 .word 0x20009b00 - 801761c: 20009d00 .word 0x20009d00 - -08017620 <_ZN14STM32F4HAL_DSI19configureInterruptsEv>: + 8018410: 2300 movs r3, #0 + 8018412: 60bb str r3, [r7, #8] + 8018414: 4b0c ldr r3, [pc, #48] ; (8018448 <_ZN14STM32F4HAL_DSI17setTFTFrameBufferEPt+0x94>) + 8018416: 681b ldr r3, [r3, #0] + 8018418: f8d3 2404 ldr.w r2, [r3, #1028] ; 0x404 + 801841c: 4b0a ldr r3, [pc, #40] ; (8018448 <_ZN14STM32F4HAL_DSI17setTFTFrameBufferEPt+0x94>) + 801841e: 681b ldr r3, [r3, #0] + 8018420: f042 0208 orr.w r2, r2, #8 + 8018424: f8c3 2404 str.w r2, [r3, #1028] ; 0x404 + 8018428: 4b07 ldr r3, [pc, #28] ; (8018448 <_ZN14STM32F4HAL_DSI17setTFTFrameBufferEPt+0x94>) + 801842a: 681b ldr r3, [r3, #0] + 801842c: f8d3 3404 ldr.w r3, [r3, #1028] ; 0x404 + 8018430: f003 0308 and.w r3, r3, #8 + 8018434: 60bb str r3, [r7, #8] + 8018436: 68bb ldr r3, [r7, #8] + } +} + 8018438: bf00 nop + 801843a: 3714 adds r7, #20 + 801843c: 46bd mov sp, r7 + 801843e: f85d 7b04 ldr.w r7, [sp], #4 + 8018442: 4770 bx lr + 8018444: 20009c40 .word 0x20009c40 + 8018448: 20009b2c .word 0x20009b2c + 801844c: 20009a44 .word 0x20009a44 + 8018450: 20009c44 .word 0x20009c44 + +08018454 <_ZN14STM32F4HAL_DSI19configureInterruptsEv>: void STM32F4HAL_DSI::configureInterrupts() { - 8017620: b580 push {r7, lr} - 8017622: b082 sub sp, #8 - 8017624: af00 add r7, sp, #0 - 8017626: 6078 str r0, [r7, #4] + 8018454: b580 push {r7, lr} + 8018456: b082 sub sp, #8 + 8018458: af00 add r7, sp, #0 + 801845a: 6078 str r0, [r7, #4] // These two priorities MUST be EQUAL, and MUST be functionally lower than RTOS scheduler interrupts. NVIC_SetPriority(DMA2D_IRQn, 7); - 8017628: 2107 movs r1, #7 - 801762a: 205a movs r0, #90 ; 0x5a - 801762c: f7ff ff44 bl 80174b8 <__NVIC_SetPriority> + 801845c: 2107 movs r1, #7 + 801845e: 205a movs r0, #90 ; 0x5a + 8018460: f7ff ff44 bl 80182ec <__NVIC_SetPriority> NVIC_SetPriority(DSI_IRQn, 7); - 8017630: 2107 movs r1, #7 - 8017632: 205c movs r0, #92 ; 0x5c - 8017634: f7ff ff40 bl 80174b8 <__NVIC_SetPriority> + 8018464: 2107 movs r1, #7 + 8018466: 205c movs r0, #92 ; 0x5c + 8018468: f7ff ff40 bl 80182ec <__NVIC_SetPriority> } - 8017638: bf00 nop - 801763a: 3708 adds r7, #8 - 801763c: 46bd mov sp, r7 - 801763e: bd80 pop {r7, pc} + 801846c: bf00 nop + 801846e: 3708 adds r7, #8 + 8018470: 46bd mov sp, r7 + 8018472: bd80 pop {r7, pc} -08017640 <_ZN14STM32F4HAL_DSI28enableLCDControllerInterruptEv>: +08018474 <_ZN14STM32F4HAL_DSI28enableLCDControllerInterruptEv>: /* Enable LCD line interrupt, when entering video (active) area */ void STM32F4HAL_DSI::enableLCDControllerInterrupt() { - 8017640: b580 push {r7, lr} - 8017642: b082 sub sp, #8 - 8017644: af00 add r7, sp, #0 - 8017646: 6078 str r0, [r7, #4] + 8018474: b580 push {r7, lr} + 8018476: b082 sub sp, #8 + 8018478: af00 add r7, sp, #0 + 801847a: 6078 str r0, [r7, #4] LCD_ReqTear(); - 8017648: f7fe f90a bl 8015860 + 801847c: f7fe f90a bl 8016694 __HAL_DSI_CLEAR_FLAG(&hdsi, DSI_IT_ER); - 801764c: 4b12 ldr r3, [pc, #72] ; (8017698 <_ZN14STM32F4HAL_DSI28enableLCDControllerInterruptEv+0x58>) - 801764e: 681b ldr r3, [r3, #0] - 8017650: 2202 movs r2, #2 - 8017652: f8c3 2410 str.w r2, [r3, #1040] ; 0x410 + 8018480: 4b12 ldr r3, [pc, #72] ; (80184cc <_ZN14STM32F4HAL_DSI28enableLCDControllerInterruptEv+0x58>) + 8018482: 681b ldr r3, [r3, #0] + 8018484: 2202 movs r2, #2 + 8018486: f8c3 2410 str.w r2, [r3, #1040] ; 0x410 __HAL_DSI_CLEAR_FLAG(&hdsi, DSI_IT_TE); - 8017656: 4b10 ldr r3, [pc, #64] ; (8017698 <_ZN14STM32F4HAL_DSI28enableLCDControllerInterruptEv+0x58>) - 8017658: 681b ldr r3, [r3, #0] - 801765a: 2201 movs r2, #1 - 801765c: f8c3 2410 str.w r2, [r3, #1040] ; 0x410 + 801848a: 4b10 ldr r3, [pc, #64] ; (80184cc <_ZN14STM32F4HAL_DSI28enableLCDControllerInterruptEv+0x58>) + 801848c: 681b ldr r3, [r3, #0] + 801848e: 2201 movs r2, #1 + 8018490: f8c3 2410 str.w r2, [r3, #1040] ; 0x410 __HAL_DSI_ENABLE_IT(&hdsi, DSI_IT_TE); - 8017660: 4b0d ldr r3, [pc, #52] ; (8017698 <_ZN14STM32F4HAL_DSI28enableLCDControllerInterruptEv+0x58>) - 8017662: 681b ldr r3, [r3, #0] - 8017664: f8d3 2408 ldr.w r2, [r3, #1032] ; 0x408 - 8017668: 4b0b ldr r3, [pc, #44] ; (8017698 <_ZN14STM32F4HAL_DSI28enableLCDControllerInterruptEv+0x58>) - 801766a: 681b ldr r3, [r3, #0] - 801766c: f042 0201 orr.w r2, r2, #1 - 8017670: f8c3 2408 str.w r2, [r3, #1032] ; 0x408 + 8018494: 4b0d ldr r3, [pc, #52] ; (80184cc <_ZN14STM32F4HAL_DSI28enableLCDControllerInterruptEv+0x58>) + 8018496: 681b ldr r3, [r3, #0] + 8018498: f8d3 2408 ldr.w r2, [r3, #1032] ; 0x408 + 801849c: 4b0b ldr r3, [pc, #44] ; (80184cc <_ZN14STM32F4HAL_DSI28enableLCDControllerInterruptEv+0x58>) + 801849e: 681b ldr r3, [r3, #0] + 80184a0: f042 0201 orr.w r2, r2, #1 + 80184a4: f8c3 2408 str.w r2, [r3, #1032] ; 0x408 __HAL_DSI_ENABLE_IT(&hdsi, DSI_IT_ER); - 8017674: 4b08 ldr r3, [pc, #32] ; (8017698 <_ZN14STM32F4HAL_DSI28enableLCDControllerInterruptEv+0x58>) - 8017676: 681b ldr r3, [r3, #0] - 8017678: f8d3 2408 ldr.w r2, [r3, #1032] ; 0x408 - 801767c: 4b06 ldr r3, [pc, #24] ; (8017698 <_ZN14STM32F4HAL_DSI28enableLCDControllerInterruptEv+0x58>) - 801767e: 681b ldr r3, [r3, #0] - 8017680: f042 0202 orr.w r2, r2, #2 - 8017684: f8c3 2408 str.w r2, [r3, #1032] ; 0x408 + 80184a8: 4b08 ldr r3, [pc, #32] ; (80184cc <_ZN14STM32F4HAL_DSI28enableLCDControllerInterruptEv+0x58>) + 80184aa: 681b ldr r3, [r3, #0] + 80184ac: f8d3 2408 ldr.w r2, [r3, #1032] ; 0x408 + 80184b0: 4b06 ldr r3, [pc, #24] ; (80184cc <_ZN14STM32F4HAL_DSI28enableLCDControllerInterruptEv+0x58>) + 80184b2: 681b ldr r3, [r3, #0] + 80184b4: f042 0202 orr.w r2, r2, #2 + 80184b8: f8c3 2408 str.w r2, [r3, #1032] ; 0x408 LTDC->IER = 3; /* Enable line and FIFO underrun interrupts */ - 8017688: 4b04 ldr r3, [pc, #16] ; (801769c <_ZN14STM32F4HAL_DSI28enableLCDControllerInterruptEv+0x5c>) - 801768a: 2203 movs r2, #3 - 801768c: 635a str r2, [r3, #52] ; 0x34 + 80184bc: 4b04 ldr r3, [pc, #16] ; (80184d0 <_ZN14STM32F4HAL_DSI28enableLCDControllerInterruptEv+0x5c>) + 80184be: 2203 movs r2, #3 + 80184c0: 635a str r2, [r3, #52] ; 0x34 } - 801768e: bf00 nop - 8017690: 3708 adds r7, #8 - 8017692: 46bd mov sp, r7 - 8017694: bd80 pop {r7, pc} - 8017696: bf00 nop - 8017698: 20009be8 .word 0x20009be8 - 801769c: 40016800 .word 0x40016800 + 80184c2: bf00 nop + 80184c4: 3708 adds r7, #8 + 80184c6: 46bd mov sp, r7 + 80184c8: bd80 pop {r7, pc} + 80184ca: bf00 nop + 80184cc: 20009b2c .word 0x20009b2c + 80184d0: 40016800 .word 0x40016800 -080176a0 <_ZN14STM32F4HAL_DSI17disableInterruptsEv>: +080184d4 <_ZN14STM32F4HAL_DSI17disableInterruptsEv>: void STM32F4HAL_DSI::disableInterrupts() { - 80176a0: b580 push {r7, lr} - 80176a2: b082 sub sp, #8 - 80176a4: af00 add r7, sp, #0 - 80176a6: 6078 str r0, [r7, #4] + 80184d4: b580 push {r7, lr} + 80184d6: b082 sub sp, #8 + 80184d8: af00 add r7, sp, #0 + 80184da: 6078 str r0, [r7, #4] NVIC_DisableIRQ(DMA2D_IRQn); - 80176a8: 205a movs r0, #90 ; 0x5a - 80176aa: f7ff fee1 bl 8017470 <__NVIC_DisableIRQ> + 80184dc: 205a movs r0, #90 ; 0x5a + 80184de: f7ff fee1 bl 80182a4 <__NVIC_DisableIRQ> NVIC_DisableIRQ(DSI_IRQn); - 80176ae: 205c movs r0, #92 ; 0x5c - 80176b0: f7ff fede bl 8017470 <__NVIC_DisableIRQ> + 80184e2: 205c movs r0, #92 ; 0x5c + 80184e4: f7ff fede bl 80182a4 <__NVIC_DisableIRQ> NVIC_DisableIRQ(LTDC_ER_IRQn); - 80176b4: 2059 movs r0, #89 ; 0x59 - 80176b6: f7ff fedb bl 8017470 <__NVIC_DisableIRQ> + 80184e8: 2059 movs r0, #89 ; 0x59 + 80184ea: f7ff fedb bl 80182a4 <__NVIC_DisableIRQ> } - 80176ba: bf00 nop - 80176bc: 3708 adds r7, #8 - 80176be: 46bd mov sp, r7 - 80176c0: bd80 pop {r7, pc} + 80184ee: bf00 nop + 80184f0: 3708 adds r7, #8 + 80184f2: 46bd mov sp, r7 + 80184f4: bd80 pop {r7, pc} -080176c2 <_ZN14STM32F4HAL_DSI16enableInterruptsEv>: +080184f6 <_ZN14STM32F4HAL_DSI16enableInterruptsEv>: void STM32F4HAL_DSI::enableInterrupts() { - 80176c2: b580 push {r7, lr} - 80176c4: b082 sub sp, #8 - 80176c6: af00 add r7, sp, #0 - 80176c8: 6078 str r0, [r7, #4] + 80184f6: b580 push {r7, lr} + 80184f8: b082 sub sp, #8 + 80184fa: af00 add r7, sp, #0 + 80184fc: 6078 str r0, [r7, #4] NVIC_EnableIRQ(DMA2D_IRQn); - 80176ca: 205a movs r0, #90 ; 0x5a - 80176cc: f7ff feb0 bl 8017430 <__NVIC_EnableIRQ> + 80184fe: 205a movs r0, #90 ; 0x5a + 8018500: f7ff feb0 bl 8018264 <__NVIC_EnableIRQ> NVIC_EnableIRQ(DSI_IRQn); - 80176d0: 205c movs r0, #92 ; 0x5c - 80176d2: f7ff fead bl 8017430 <__NVIC_EnableIRQ> + 8018504: 205c movs r0, #92 ; 0x5c + 8018506: f7ff fead bl 8018264 <__NVIC_EnableIRQ> NVIC_EnableIRQ(LTDC_ER_IRQn); - 80176d6: 2059 movs r0, #89 ; 0x59 - 80176d8: f7ff feaa bl 8017430 <__NVIC_EnableIRQ> + 801850a: 2059 movs r0, #89 ; 0x59 + 801850c: f7ff feaa bl 8018264 <__NVIC_EnableIRQ> } - 80176dc: bf00 nop - 80176de: 3708 adds r7, #8 - 80176e0: 46bd mov sp, r7 - 80176e2: bd80 pop {r7, pc} + 8018510: bf00 nop + 8018512: 3708 adds r7, #8 + 8018514: 46bd mov sp, r7 + 8018516: bd80 pop {r7, pc} -080176e4 <_ZN14STM32F4HAL_DSI10beginFrameEv>: +08018518 <_ZN14STM32F4HAL_DSI10beginFrameEv>: bool STM32F4HAL_DSI::beginFrame() { - 80176e4: b580 push {r7, lr} - 80176e6: b082 sub sp, #8 - 80176e8: af00 add r7, sp, #0 - 80176ea: 6078 str r0, [r7, #4] + 8018518: b580 push {r7, lr} + 801851a: b082 sub sp, #8 + 801851c: af00 add r7, sp, #0 + 801851e: 6078 str r0, [r7, #4] refreshRequested = false; - 80176ec: 4b05 ldr r3, [pc, #20] ; (8017704 <_ZN14STM32F4HAL_DSI10beginFrameEv+0x20>) - 80176ee: 2200 movs r2, #0 - 80176f0: 701a strb r2, [r3, #0] + 8018520: 4b05 ldr r3, [pc, #20] ; (8018538 <_ZN14STM32F4HAL_DSI10beginFrameEv+0x20>) + 8018522: 2200 movs r2, #0 + 8018524: 701a strb r2, [r3, #0] return HAL::beginFrame(); - 80176f2: 687b ldr r3, [r7, #4] - 80176f4: 4618 mov r0, r3 - 80176f6: f001 fc57 bl 8018fa8 <_ZN8touchgfx3HAL10beginFrameEv> - 80176fa: 4603 mov r3, r0 + 8018526: 687b ldr r3, [r7, #4] + 8018528: 4618 mov r0, r3 + 801852a: f001 fc57 bl 8019ddc <_ZN8touchgfx3HAL10beginFrameEv> + 801852e: 4603 mov r3, r0 } - 80176fc: 4618 mov r0, r3 - 80176fe: 3708 adds r7, #8 - 8017700: 46bd mov sp, r7 - 8017702: bd80 pop {r7, pc} - 8017704: 20009cf6 .word 0x20009cf6 + 8018530: 4618 mov r0, r3 + 8018532: 3708 adds r7, #8 + 8018534: 46bd mov sp, r7 + 8018536: bd80 pop {r7, pc} + 8018538: 20009c3a .word 0x20009c3a -08017708 <_ZN14STM32F4HAL_DSI8endFrameEv>: +0801853c <_ZN14STM32F4HAL_DSI8endFrameEv>: void STM32F4HAL_DSI::endFrame() { - 8017708: b580 push {r7, lr} - 801770a: b082 sub sp, #8 - 801770c: af00 add r7, sp, #0 - 801770e: 6078 str r0, [r7, #4] + 801853c: b580 push {r7, lr} + 801853e: b082 sub sp, #8 + 8018540: af00 add r7, sp, #0 + 8018542: 6078 str r0, [r7, #4] HAL::endFrame(); - 8017710: 687b ldr r3, [r7, #4] - 8017712: 4618 mov r0, r3 - 8017714: f001 fc54 bl 8018fc0 <_ZN8touchgfx3HAL8endFrameEv> + 8018544: 687b ldr r3, [r7, #4] + 8018546: 4618 mov r0, r3 + 8018548: f001 fc54 bl 8019df4 <_ZN8touchgfx3HAL8endFrameEv> if (frameBufferUpdatedThisFrame) - 8017718: 687b ldr r3, [r7, #4] - 801771a: f893 304b ldrb.w r3, [r3, #75] ; 0x4b - 801771e: 2b00 cmp r3, #0 - 8017720: d002 beq.n 8017728 <_ZN14STM32F4HAL_DSI8endFrameEv+0x20> + 801854c: 687b ldr r3, [r7, #4] + 801854e: f893 304b ldrb.w r3, [r3, #75] ; 0x4b + 8018552: 2b00 cmp r3, #0 + 8018554: d002 beq.n 801855c <_ZN14STM32F4HAL_DSI8endFrameEv+0x20> { refreshRequested = true; - 8017722: 4b03 ldr r3, [pc, #12] ; (8017730 <_ZN14STM32F4HAL_DSI8endFrameEv+0x28>) - 8017724: 2201 movs r2, #1 - 8017726: 701a strb r2, [r3, #0] + 8018556: 4b03 ldr r3, [pc, #12] ; (8018564 <_ZN14STM32F4HAL_DSI8endFrameEv+0x28>) + 8018558: 2201 movs r2, #1 + 801855a: 701a strb r2, [r3, #0] } } - 8017728: bf00 nop - 801772a: 3708 adds r7, #8 - 801772c: 46bd mov sp, r7 - 801772e: bd80 pop {r7, pc} - 8017730: 20009cf6 .word 0x20009cf6 + 801855c: bf00 nop + 801855e: 3708 adds r7, #8 + 8018560: 46bd mov sp, r7 + 8018562: bd80 pop {r7, pc} + 8018564: 20009c3a .word 0x20009c3a -08017734 : +08018568 : extern "C" void HAL_DSI_TearingEffectCallback(DSI_HandleTypeDef *hdsi) { - 8017734: b580 push {r7, lr} - 8017736: b082 sub sp, #8 - 8017738: af00 add r7, sp, #0 - 801773a: 6078 str r0, [r7, #4] + 8018568: b580 push {r7, lr} + 801856a: b082 sub sp, #8 + 801856c: af00 add r7, sp, #0 + 801856e: 6078 str r0, [r7, #4] GPIO::set(GPIO::VSYNC_FREQ); - 801773c: 2000 movs r0, #0 - 801773e: f000 fad2 bl 8017ce6 <_ZN8touchgfx4GPIO3setENS0_7GPIO_IDE> + 8018570: 2000 movs r0, #0 + 8018572: f000 fad2 bl 8018b1a <_ZN8touchgfx4GPIO3setENS0_7GPIO_IDE> HAL::getInstance()->vSync(); - 8017742: f7f7 fdef bl 800f324 <_ZN8touchgfx3HAL11getInstanceEv> - 8017746: 4603 mov r3, r0 - 8017748: 4618 mov r0, r3 - 801774a: f7ff fcf2 bl 8017132 <_ZN8touchgfx3HAL5vSyncEv> + 8018576: f7f6 fed5 bl 800f324 <_ZN8touchgfx3HAL11getInstanceEv> + 801857a: 4603 mov r3, r0 + 801857c: 4618 mov r0, r3 + 801857e: f7ff fcf2 bl 8017f66 <_ZN8touchgfx3HAL5vSyncEv> OSWrappers::signalVSync(); - 801774e: f7f8 fef3 bl 8010538 <_ZN8touchgfx10OSWrappers11signalVSyncEv> + 8018582: f7f8 fe83 bl 801128c <_ZN8touchgfx10OSWrappers11signalVSyncEv> if (!doubleBufferingEnabled && HAL::getInstance()) - 8017752: 4b2f ldr r3, [pc, #188] ; (8017810 ) - 8017754: 781b ldrb r3, [r3, #0] - 8017756: f083 0301 eor.w r3, r3, #1 - 801775a: b2db uxtb r3, r3 - 801775c: 2b00 cmp r3, #0 - 801775e: d006 beq.n 801776e - 8017760: f7f7 fde0 bl 800f324 <_ZN8touchgfx3HAL11getInstanceEv> - 8017764: 4603 mov r3, r0 - 8017766: 2b00 cmp r3, #0 - 8017768: d001 beq.n 801776e - 801776a: 2301 movs r3, #1 - 801776c: e000 b.n 8017770 - 801776e: 2300 movs r3, #0 - 8017770: 2b00 cmp r3, #0 - 8017772: d009 beq.n 8017788 + 8018586: 4b2f ldr r3, [pc, #188] ; (8018644 ) + 8018588: 781b ldrb r3, [r3, #0] + 801858a: f083 0301 eor.w r3, r3, #1 + 801858e: b2db uxtb r3, r3 + 8018590: 2b00 cmp r3, #0 + 8018592: d006 beq.n 80185a2 + 8018594: f7f6 fec6 bl 800f324 <_ZN8touchgfx3HAL11getInstanceEv> + 8018598: 4603 mov r3, r0 + 801859a: 2b00 cmp r3, #0 + 801859c: d001 beq.n 80185a2 + 801859e: 2301 movs r3, #1 + 80185a0: e000 b.n 80185a4 + 80185a2: 2300 movs r3, #0 + 80185a4: 2b00 cmp r3, #0 + 80185a6: d009 beq.n 80185bc { // In single buffering, only require that the system waits for display update to be finished if we // actually intend to update the display in this frame. HAL::getInstance()->lockDMAToFrontPorch(refreshRequested); - 8017774: f7f7 fdd6 bl 800f324 <_ZN8touchgfx3HAL11getInstanceEv> - 8017778: 4602 mov r2, r0 - 801777a: 4b26 ldr r3, [pc, #152] ; (8017814 ) - 801777c: 781b ldrb r3, [r3, #0] - 801777e: b2db uxtb r3, r3 - 8017780: 4619 mov r1, r3 - 8017782: 4610 mov r0, r2 - 8017784: f7fd fe48 bl 8015418 <_ZN8touchgfx3HAL19lockDMAToFrontPorchEb> + 80185a8: f7f6 febc bl 800f324 <_ZN8touchgfx3HAL11getInstanceEv> + 80185ac: 4602 mov r2, r0 + 80185ae: 4b26 ldr r3, [pc, #152] ; (8018648 ) + 80185b0: 781b ldrb r3, [r3, #0] + 80185b2: b2db uxtb r3, r3 + 80185b4: 4619 mov r1, r3 + 80185b6: 4610 mov r0, r2 + 80185b8: f7fd fe48 bl 801624c <_ZN8touchgfx3HAL19lockDMAToFrontPorchEb> } if (refreshRequested && !displayRefreshing) - 8017788: 4b22 ldr r3, [pc, #136] ; (8017814 ) - 801778a: 781b ldrb r3, [r3, #0] - 801778c: b2db uxtb r3, r3 - 801778e: 2b00 cmp r3, #0 - 8017790: d009 beq.n 80177a6 - 8017792: 4b21 ldr r3, [pc, #132] ; (8017818 ) - 8017794: 781b ldrb r3, [r3, #0] - 8017796: b2db uxtb r3, r3 - 8017798: f083 0301 eor.w r3, r3, #1 - 801779c: b2db uxtb r3, r3 - 801779e: 2b00 cmp r3, #0 - 80177a0: d001 beq.n 80177a6 - 80177a2: 2301 movs r3, #1 - 80177a4: e000 b.n 80177a8 - 80177a6: 2300 movs r3, #0 - 80177a8: 2b00 cmp r3, #0 - 80177aa: d029 beq.n 8017800 + 80185bc: 4b22 ldr r3, [pc, #136] ; (8018648 ) + 80185be: 781b ldrb r3, [r3, #0] + 80185c0: b2db uxtb r3, r3 + 80185c2: 2b00 cmp r3, #0 + 80185c4: d009 beq.n 80185da + 80185c6: 4b21 ldr r3, [pc, #132] ; (801864c ) + 80185c8: 781b ldrb r3, [r3, #0] + 80185ca: b2db uxtb r3, r3 + 80185cc: f083 0301 eor.w r3, r3, #1 + 80185d0: b2db uxtb r3, r3 + 80185d2: 2b00 cmp r3, #0 + 80185d4: d001 beq.n 80185da + 80185d6: 2301 movs r3, #1 + 80185d8: e000 b.n 80185dc + 80185da: 2300 movs r3, #0 + 80185dc: 2b00 cmp r3, #0 + 80185de: d029 beq.n 8018634 { // We have an update pending. if (doubleBufferingEnabled && HAL::getInstance()) - 80177ac: 4b18 ldr r3, [pc, #96] ; (8017810 ) - 80177ae: 781b ldrb r3, [r3, #0] - 80177b0: 2b00 cmp r3, #0 - 80177b2: d006 beq.n 80177c2 - 80177b4: f7f7 fdb6 bl 800f324 <_ZN8touchgfx3HAL11getInstanceEv> - 80177b8: 4603 mov r3, r0 - 80177ba: 2b00 cmp r3, #0 - 80177bc: d001 beq.n 80177c2 - 80177be: 2301 movs r3, #1 - 80177c0: e000 b.n 80177c4 - 80177c2: 2300 movs r3, #0 - 80177c4: 2b00 cmp r3, #0 - 80177c6: d005 beq.n 80177d4 + 80185e0: 4b18 ldr r3, [pc, #96] ; (8018644 ) + 80185e2: 781b ldrb r3, [r3, #0] + 80185e4: 2b00 cmp r3, #0 + 80185e6: d006 beq.n 80185f6 + 80185e8: f7f6 fe9c bl 800f324 <_ZN8touchgfx3HAL11getInstanceEv> + 80185ec: 4603 mov r3, r0 + 80185ee: 2b00 cmp r3, #0 + 80185f0: d001 beq.n 80185f6 + 80185f2: 2301 movs r3, #1 + 80185f4: e000 b.n 80185f8 + 80185f6: 2300 movs r3, #0 + 80185f8: 2b00 cmp r3, #0 + 80185fa: d005 beq.n 8018608 { // Swap frame buffers immediately instead of waiting for the task to be scheduled in. // Note: task will also swap when it wakes up, but that operation is guarded and will not have // any effect if already swapped. HAL::getInstance()->swapFrameBuffers(); - 80177c8: f7f7 fdac bl 800f324 <_ZN8touchgfx3HAL11getInstanceEv> - 80177cc: 4603 mov r3, r0 - 80177ce: 4618 mov r0, r3 - 80177d0: f002 f948 bl 8019a64 <_ZN8touchgfx3HAL16swapFrameBuffersEv> + 80185fc: f7f6 fe92 bl 800f324 <_ZN8touchgfx3HAL11getInstanceEv> + 8018600: 4603 mov r3, r0 + 8018602: 4618 mov r0, r3 + 8018604: f002 f948 bl 801a898 <_ZN8touchgfx3HAL16swapFrameBuffersEv> } // Update region 0 = first area of display (First quarter for 16bpp, first half for 24bpp) updateRegion = 0; - 80177d4: 4b11 ldr r3, [pc, #68] ; (801781c ) - 80177d6: 2200 movs r2, #0 - 80177d8: 601a str r2, [r3, #0] + 8018608: 4b11 ldr r3, [pc, #68] ; (8018650 ) + 801860a: 2200 movs r2, #0 + 801860c: 601a str r2, [r3, #0] //Set update region based on bit depth of framebuffer. 16pp or 24bpp. if (bitDepth == 24) - 80177da: 4b11 ldr r3, [pc, #68] ; (8017820 ) - 80177dc: 881b ldrh r3, [r3, #0] - 80177de: 2b18 cmp r3, #24 - 80177e0: d102 bne.n 80177e8 + 801860e: 4b11 ldr r3, [pc, #68] ; (8018654 ) + 8018610: 881b ldrh r3, [r3, #0] + 8018612: 2b18 cmp r3, #24 + 8018614: d102 bne.n 801861c { LCD_SetUpdateRegionLeft(); - 80177e2: f7fe f87d bl 80158e0 - 80177e6: e004 b.n 80177f2 + 8018616: f7fe f87d bl 8016714 + 801861a: e004 b.n 8018626 } //Default to 16 bpp else { LCD_SetUpdateRegion(updateRegion); - 80177e8: 4b0c ldr r3, [pc, #48] ; (801781c ) - 80177ea: 681b ldr r3, [r3, #0] - 80177ec: 4618 mov r0, r3 - 80177ee: f7fe f85d bl 80158ac + 801861c: 4b0c ldr r3, [pc, #48] ; (8018650 ) + 801861e: 681b ldr r3, [r3, #0] + 8018620: 4618 mov r0, r3 + 8018622: f7fe f85d bl 80166e0 } // Transfer a quarter screen of pixel data. HAL_DSI_Refresh(hdsi); - 80177f2: 6878 ldr r0, [r7, #4] - 80177f4: f7ec f83e bl 8003874 + 8018626: 6878 ldr r0, [r7, #4] + 8018628: f7eb f924 bl 8003874 displayRefreshing = true; - 80177f8: 4b07 ldr r3, [pc, #28] ; (8017818 ) - 80177fa: 2201 movs r2, #1 - 80177fc: 701a strb r2, [r3, #0] + 801862c: 4b07 ldr r3, [pc, #28] ; (801864c ) + 801862e: 2201 movs r2, #1 + 8018630: 701a strb r2, [r3, #0] } else { GPIO::clear(GPIO::VSYNC_FREQ); } } - 80177fe: e002 b.n 8017806 + 8018632: e002 b.n 801863a GPIO::clear(GPIO::VSYNC_FREQ); - 8017800: 2000 movs r0, #0 - 8017802: f000 fa7b bl 8017cfc <_ZN8touchgfx4GPIO5clearENS0_7GPIO_IDE> -} - 8017806: bf00 nop - 8017808: 3708 adds r7, #8 - 801780a: 46bd mov sp, r7 - 801780c: bd80 pop {r7, pc} - 801780e: bf00 nop - 8017810: 20009cfc .word 0x20009cfc - 8017814: 20009cf6 .word 0x20009cf6 - 8017818: 20009cf5 .word 0x20009cf5 - 801781c: 20009cf8 .word 0x20009cf8 - 8017820: 20009d04 .word 0x20009d04 - -08017824 : + 8018634: 2000 movs r0, #0 + 8018636: f000 fa7b bl 8018b30 <_ZN8touchgfx4GPIO5clearENS0_7GPIO_IDE> +} + 801863a: bf00 nop + 801863c: 3708 adds r7, #8 + 801863e: 46bd mov sp, r7 + 8018640: bd80 pop {r7, pc} + 8018642: bf00 nop + 8018644: 20009c40 .word 0x20009c40 + 8018648: 20009c3a .word 0x20009c3a + 801864c: 20009c39 .word 0x20009c39 + 8018650: 20009c3c .word 0x20009c3c + 8018654: 20009c48 .word 0x20009c48 + +08018658 : extern "C" void HAL_DSI_EndOfRefreshCallback(DSI_HandleTypeDef *hdsi) { - 8017824: b580 push {r7, lr} - 8017826: b08a sub sp, #40 ; 0x28 - 8017828: af00 add r7, sp, #0 - 801782a: 6078 str r0, [r7, #4] + 8018658: b580 push {r7, lr} + 801865a: b08a sub sp, #40 ; 0x28 + 801865c: af00 add r7, sp, #0 + 801865e: 6078 str r0, [r7, #4] if (displayRefreshing) - 801782c: 4b85 ldr r3, [pc, #532] ; (8017a44 ) - 801782e: 781b ldrb r3, [r3, #0] - 8017830: b2db uxtb r3, r3 - 8017832: 2b00 cmp r3, #0 - 8017834: f000 8161 beq.w 8017afa + 8018660: 4b85 ldr r3, [pc, #532] ; (8018878 ) + 8018662: 781b ldrb r3, [r3, #0] + 8018664: b2db uxtb r3, r3 + 8018666: 2b00 cmp r3, #0 + 8018668: f000 8161 beq.w 801892e { if (bitDepth == 24) - 8017838: 4b83 ldr r3, [pc, #524] ; (8017a48 ) - 801783a: 881b ldrh r3, [r3, #0] - 801783c: 2b18 cmp r3, #24 - 801783e: f040 80a5 bne.w 801798c + 801866c: 4b83 ldr r3, [pc, #524] ; (801887c ) + 801866e: 881b ldrh r3, [r3, #0] + 8018670: 2b18 cmp r3, #24 + 8018672: f040 80a5 bne.w 80187c0 { if (updateRegion == 0) - 8017842: 4b82 ldr r3, [pc, #520] ; (8017a4c ) - 8017844: 681b ldr r3, [r3, #0] - 8017846: 2b00 cmp r3, #0 - 8017848: bf0c ite eq - 801784a: 2301 moveq r3, #1 - 801784c: 2300 movne r3, #0 - 801784e: b2db uxtb r3, r3 - 8017850: 2b00 cmp r3, #0 - 8017852: d04b beq.n 80178ec + 8018676: 4b82 ldr r3, [pc, #520] ; (8018880 ) + 8018678: 681b ldr r3, [r3, #0] + 801867a: 2b00 cmp r3, #0 + 801867c: bf0c ite eq + 801867e: 2301 moveq r3, #1 + 8018680: 2300 movne r3, #0 + 8018682: b2db uxtb r3, r3 + 8018684: 2b00 cmp r3, #0 + 8018686: d04b beq.n 8018720 { // If we transferred the left half, also transfer right half. __HAL_DSI_WRAPPER_DISABLE(hdsi); - 8017854: 2300 movs r3, #0 - 8017856: 627b str r3, [r7, #36] ; 0x24 - 8017858: 687b ldr r3, [r7, #4] - 801785a: 681b ldr r3, [r3, #0] - 801785c: f8d3 2404 ldr.w r2, [r3, #1028] ; 0x404 - 8017860: 687b ldr r3, [r7, #4] - 8017862: 681b ldr r3, [r3, #0] - 8017864: f022 0208 bic.w r2, r2, #8 - 8017868: f8c3 2404 str.w r2, [r3, #1028] ; 0x404 - 801786c: 687b ldr r3, [r7, #4] - 801786e: 681b ldr r3, [r3, #0] - 8017870: f8d3 3404 ldr.w r3, [r3, #1028] ; 0x404 - 8017874: f003 0308 and.w r3, r3, #8 - 8017878: 627b str r3, [r7, #36] ; 0x24 - 801787a: 6a7b ldr r3, [r7, #36] ; 0x24 + 8018688: 2300 movs r3, #0 + 801868a: 627b str r3, [r7, #36] ; 0x24 + 801868c: 687b ldr r3, [r7, #4] + 801868e: 681b ldr r3, [r3, #0] + 8018690: f8d3 2404 ldr.w r2, [r3, #1028] ; 0x404 + 8018694: 687b ldr r3, [r7, #4] + 8018696: 681b ldr r3, [r3, #0] + 8018698: f022 0208 bic.w r2, r2, #8 + 801869c: f8c3 2404 str.w r2, [r3, #1028] ; 0x404 + 80186a0: 687b ldr r3, [r7, #4] + 80186a2: 681b ldr r3, [r3, #0] + 80186a4: f8d3 3404 ldr.w r3, [r3, #1028] ; 0x404 + 80186a8: f003 0308 and.w r3, r3, #8 + 80186ac: 627b str r3, [r7, #36] ; 0x24 + 80186ae: 6a7b ldr r3, [r7, #36] ; 0x24 LTDC_LAYER(&hltdc, 0)->CFBAR = ((uint32_t)currFbBase) + (HAL::FRAME_BUFFER_WIDTH / 2) * 3; - 801787c: 4b74 ldr r3, [pc, #464] ; (8017a50 ) - 801787e: 881b ldrh r3, [r3, #0] - 8017880: 085b lsrs r3, r3, #1 - 8017882: b29b uxth r3, r3 - 8017884: 461a mov r2, r3 - 8017886: 4613 mov r3, r2 - 8017888: 005b lsls r3, r3, #1 - 801788a: 4413 add r3, r2 - 801788c: 4618 mov r0, r3 - 801788e: 4b71 ldr r3, [pc, #452] ; (8017a54 ) - 8017890: 681b ldr r3, [r3, #0] - 8017892: 4619 mov r1, r3 - 8017894: 4b70 ldr r3, [pc, #448] ; (8017a58 ) - 8017896: 681b ldr r3, [r3, #0] - 8017898: 3384 adds r3, #132 ; 0x84 - 801789a: 461a mov r2, r3 - 801789c: 1843 adds r3, r0, r1 - 801789e: 6293 str r3, [r2, #40] ; 0x28 + 80186b0: 4b74 ldr r3, [pc, #464] ; (8018884 ) + 80186b2: 881b ldrh r3, [r3, #0] + 80186b4: 085b lsrs r3, r3, #1 + 80186b6: b29b uxth r3, r3 + 80186b8: 461a mov r2, r3 + 80186ba: 4613 mov r3, r2 + 80186bc: 005b lsls r3, r3, #1 + 80186be: 4413 add r3, r2 + 80186c0: 4618 mov r0, r3 + 80186c2: 4b71 ldr r3, [pc, #452] ; (8018888 ) + 80186c4: 681b ldr r3, [r3, #0] + 80186c6: 4619 mov r1, r3 + 80186c8: 4b70 ldr r3, [pc, #448] ; (801888c ) + 80186ca: 681b ldr r3, [r3, #0] + 80186cc: 3384 adds r3, #132 ; 0x84 + 80186ce: 461a mov r2, r3 + 80186d0: 1843 adds r3, r0, r1 + 80186d2: 6293 str r3, [r2, #40] ; 0x28 __HAL_LTDC_RELOAD_IMMEDIATE_CONFIG(&hltdc); - 80178a0: 4b6d ldr r3, [pc, #436] ; (8017a58 ) - 80178a2: 681b ldr r3, [r3, #0] - 80178a4: 6a5a ldr r2, [r3, #36] ; 0x24 - 80178a6: 4b6c ldr r3, [pc, #432] ; (8017a58 ) - 80178a8: 681b ldr r3, [r3, #0] - 80178aa: f042 0201 orr.w r2, r2, #1 - 80178ae: 625a str r2, [r3, #36] ; 0x24 + 80186d4: 4b6d ldr r3, [pc, #436] ; (801888c ) + 80186d6: 681b ldr r3, [r3, #0] + 80186d8: 6a5a ldr r2, [r3, #36] ; 0x24 + 80186da: 4b6c ldr r3, [pc, #432] ; (801888c ) + 80186dc: 681b ldr r3, [r3, #0] + 80186de: f042 0201 orr.w r2, r2, #1 + 80186e2: 625a str r2, [r3, #36] ; 0x24 LCD_SetUpdateRegionRight(); //Set display column to 400-799 - 80178b0: f7fe f82a bl 8015908 + 80186e4: f7fe f82a bl 801673c __HAL_DSI_WRAPPER_ENABLE(hdsi); - 80178b4: 2300 movs r3, #0 - 80178b6: 623b str r3, [r7, #32] - 80178b8: 687b ldr r3, [r7, #4] - 80178ba: 681b ldr r3, [r3, #0] - 80178bc: f8d3 2404 ldr.w r2, [r3, #1028] ; 0x404 - 80178c0: 687b ldr r3, [r7, #4] - 80178c2: 681b ldr r3, [r3, #0] - 80178c4: f042 0208 orr.w r2, r2, #8 - 80178c8: f8c3 2404 str.w r2, [r3, #1028] ; 0x404 - 80178cc: 687b ldr r3, [r7, #4] - 80178ce: 681b ldr r3, [r3, #0] - 80178d0: f8d3 3404 ldr.w r3, [r3, #1028] ; 0x404 - 80178d4: f003 0308 and.w r3, r3, #8 - 80178d8: 623b str r3, [r7, #32] - 80178da: 6a3b ldr r3, [r7, #32] + 80186e8: 2300 movs r3, #0 + 80186ea: 623b str r3, [r7, #32] + 80186ec: 687b ldr r3, [r7, #4] + 80186ee: 681b ldr r3, [r3, #0] + 80186f0: f8d3 2404 ldr.w r2, [r3, #1028] ; 0x404 + 80186f4: 687b ldr r3, [r7, #4] + 80186f6: 681b ldr r3, [r3, #0] + 80186f8: f042 0208 orr.w r2, r2, #8 + 80186fc: f8c3 2404 str.w r2, [r3, #1028] ; 0x404 + 8018700: 687b ldr r3, [r7, #4] + 8018702: 681b ldr r3, [r3, #0] + 8018704: f8d3 3404 ldr.w r3, [r3, #1028] ; 0x404 + 8018708: f003 0308 and.w r3, r3, #8 + 801870c: 623b str r3, [r7, #32] + 801870e: 6a3b ldr r3, [r7, #32] updateRegion = 1; - 80178dc: 4b5b ldr r3, [pc, #364] ; (8017a4c ) - 80178de: 2201 movs r2, #1 - 80178e0: 601a str r2, [r3, #0] + 8018710: 4b5b ldr r3, [pc, #364] ; (8018880 ) + 8018712: 2201 movs r2, #1 + 8018714: 601a str r2, [r3, #0] HAL_DSI_Refresh(hdsi); - 80178e2: 687b ldr r3, [r7, #4] - 80178e4: 4618 mov r0, r3 - 80178e6: f7eb ffc5 bl 8003874 + 8018716: 687b ldr r3, [r7, #4] + 8018718: 4618 mov r0, r3 + 801871a: f7eb f8ab bl 8003874 HAL::getInstance()->frontPorchEntered(); } } } } } - 80178ea: e106 b.n 8017afa + 801871e: e106 b.n 801892e __HAL_DSI_WRAPPER_DISABLE(hdsi); - 80178ec: 2300 movs r3, #0 - 80178ee: 61fb str r3, [r7, #28] - 80178f0: 687b ldr r3, [r7, #4] - 80178f2: 681b ldr r3, [r3, #0] - 80178f4: f8d3 2404 ldr.w r2, [r3, #1028] ; 0x404 - 80178f8: 687b ldr r3, [r7, #4] - 80178fa: 681b ldr r3, [r3, #0] - 80178fc: f022 0208 bic.w r2, r2, #8 - 8017900: f8c3 2404 str.w r2, [r3, #1028] ; 0x404 - 8017904: 687b ldr r3, [r7, #4] - 8017906: 681b ldr r3, [r3, #0] - 8017908: f8d3 3404 ldr.w r3, [r3, #1028] ; 0x404 - 801790c: f003 0308 and.w r3, r3, #8 - 8017910: 61fb str r3, [r7, #28] - 8017912: 69fb ldr r3, [r7, #28] + 8018720: 2300 movs r3, #0 + 8018722: 61fb str r3, [r7, #28] + 8018724: 687b ldr r3, [r7, #4] + 8018726: 681b ldr r3, [r3, #0] + 8018728: f8d3 2404 ldr.w r2, [r3, #1028] ; 0x404 + 801872c: 687b ldr r3, [r7, #4] + 801872e: 681b ldr r3, [r3, #0] + 8018730: f022 0208 bic.w r2, r2, #8 + 8018734: f8c3 2404 str.w r2, [r3, #1028] ; 0x404 + 8018738: 687b ldr r3, [r7, #4] + 801873a: 681b ldr r3, [r3, #0] + 801873c: f8d3 3404 ldr.w r3, [r3, #1028] ; 0x404 + 8018740: f003 0308 and.w r3, r3, #8 + 8018744: 61fb str r3, [r7, #28] + 8018746: 69fb ldr r3, [r7, #28] LTDC_LAYER(&hltdc, 0)->CFBAR = (uint32_t)currFbBase; - 8017914: 4b4f ldr r3, [pc, #316] ; (8017a54 ) - 8017916: 681a ldr r2, [r3, #0] - 8017918: 4b4f ldr r3, [pc, #316] ; (8017a58 ) - 801791a: 681b ldr r3, [r3, #0] - 801791c: 3384 adds r3, #132 ; 0x84 - 801791e: 629a str r2, [r3, #40] ; 0x28 + 8018748: 4b4f ldr r3, [pc, #316] ; (8018888 ) + 801874a: 681a ldr r2, [r3, #0] + 801874c: 4b4f ldr r3, [pc, #316] ; (801888c ) + 801874e: 681b ldr r3, [r3, #0] + 8018750: 3384 adds r3, #132 ; 0x84 + 8018752: 629a str r2, [r3, #40] ; 0x28 __HAL_LTDC_RELOAD_IMMEDIATE_CONFIG(&hltdc); - 8017920: 4b4d ldr r3, [pc, #308] ; (8017a58 ) - 8017922: 681b ldr r3, [r3, #0] - 8017924: 6a5a ldr r2, [r3, #36] ; 0x24 - 8017926: 4b4c ldr r3, [pc, #304] ; (8017a58 ) - 8017928: 681b ldr r3, [r3, #0] - 801792a: f042 0201 orr.w r2, r2, #1 - 801792e: 625a str r2, [r3, #36] ; 0x24 + 8018754: 4b4d ldr r3, [pc, #308] ; (801888c ) + 8018756: 681b ldr r3, [r3, #0] + 8018758: 6a5a ldr r2, [r3, #36] ; 0x24 + 801875a: 4b4c ldr r3, [pc, #304] ; (801888c ) + 801875c: 681b ldr r3, [r3, #0] + 801875e: f042 0201 orr.w r2, r2, #1 + 8018762: 625a str r2, [r3, #36] ; 0x24 LCD_SetUpdateRegionLeft(); //Set display column to 0-399 - 8017930: f7fd ffd6 bl 80158e0 + 8018764: f7fd ffd6 bl 8016714 __HAL_DSI_WRAPPER_ENABLE(hdsi); - 8017934: 2300 movs r3, #0 - 8017936: 61bb str r3, [r7, #24] - 8017938: 687b ldr r3, [r7, #4] - 801793a: 681b ldr r3, [r3, #0] - 801793c: f8d3 2404 ldr.w r2, [r3, #1028] ; 0x404 - 8017940: 687b ldr r3, [r7, #4] - 8017942: 681b ldr r3, [r3, #0] - 8017944: f042 0208 orr.w r2, r2, #8 - 8017948: f8c3 2404 str.w r2, [r3, #1028] ; 0x404 - 801794c: 687b ldr r3, [r7, #4] - 801794e: 681b ldr r3, [r3, #0] - 8017950: f8d3 3404 ldr.w r3, [r3, #1028] ; 0x404 - 8017954: f003 0308 and.w r3, r3, #8 - 8017958: 61bb str r3, [r7, #24] - 801795a: 69bb ldr r3, [r7, #24] + 8018768: 2300 movs r3, #0 + 801876a: 61bb str r3, [r7, #24] + 801876c: 687b ldr r3, [r7, #4] + 801876e: 681b ldr r3, [r3, #0] + 8018770: f8d3 2404 ldr.w r2, [r3, #1028] ; 0x404 + 8018774: 687b ldr r3, [r7, #4] + 8018776: 681b ldr r3, [r3, #0] + 8018778: f042 0208 orr.w r2, r2, #8 + 801877c: f8c3 2404 str.w r2, [r3, #1028] ; 0x404 + 8018780: 687b ldr r3, [r7, #4] + 8018782: 681b ldr r3, [r3, #0] + 8018784: f8d3 3404 ldr.w r3, [r3, #1028] ; 0x404 + 8018788: f003 0308 and.w r3, r3, #8 + 801878c: 61bb str r3, [r7, #24] + 801878e: 69bb ldr r3, [r7, #24] GPIO::clear(GPIO::VSYNC_FREQ); - 801795c: 2000 movs r0, #0 - 801795e: f000 f9cd bl 8017cfc <_ZN8touchgfx4GPIO5clearENS0_7GPIO_IDE> + 8018790: 2000 movs r0, #0 + 8018792: f000 f9cd bl 8018b30 <_ZN8touchgfx4GPIO5clearENS0_7GPIO_IDE> displayRefreshing = false; - 8017962: 4b38 ldr r3, [pc, #224] ; (8017a44 ) - 8017964: 2200 movs r2, #0 - 8017966: 701a strb r2, [r3, #0] + 8018796: 4b38 ldr r3, [pc, #224] ; (8018878 ) + 8018798: 2200 movs r2, #0 + 801879a: 701a strb r2, [r3, #0] if (HAL::getInstance()) - 8017968: f7f7 fcdc bl 800f324 <_ZN8touchgfx3HAL11getInstanceEv> - 801796c: 4603 mov r3, r0 - 801796e: 2b00 cmp r3, #0 - 8017970: bf14 ite ne - 8017972: 2301 movne r3, #1 - 8017974: 2300 moveq r3, #0 - 8017976: b2db uxtb r3, r3 - 8017978: 2b00 cmp r3, #0 - 801797a: f000 80be beq.w 8017afa + 801879c: f7f6 fdc2 bl 800f324 <_ZN8touchgfx3HAL11getInstanceEv> + 80187a0: 4603 mov r3, r0 + 80187a2: 2b00 cmp r3, #0 + 80187a4: bf14 ite ne + 80187a6: 2301 movne r3, #1 + 80187a8: 2300 moveq r3, #0 + 80187aa: b2db uxtb r3, r3 + 80187ac: 2b00 cmp r3, #0 + 80187ae: f000 80be beq.w 801892e HAL::getInstance()->frontPorchEntered(); - 801797e: f7f7 fcd1 bl 800f324 <_ZN8touchgfx3HAL11getInstanceEv> - 8017982: 4603 mov r3, r0 - 8017984: 4618 mov r0, r3 - 8017986: f7ff fbb5 bl 80170f4 <_ZN8touchgfx3HAL17frontPorchEnteredEv> + 80187b2: f7f6 fdb7 bl 800f324 <_ZN8touchgfx3HAL11getInstanceEv> + 80187b6: 4603 mov r3, r0 + 80187b8: 4618 mov r0, r3 + 80187ba: f7ff fbb5 bl 8017f28 <_ZN8touchgfx3HAL17frontPorchEnteredEv> } - 801798a: e0b6 b.n 8017afa + 80187be: e0b6 b.n 801892e updateRegion++; - 801798c: 4b2f ldr r3, [pc, #188] ; (8017a4c ) - 801798e: 681b ldr r3, [r3, #0] - 8017990: 3301 adds r3, #1 - 8017992: 4a2e ldr r2, [pc, #184] ; (8017a4c ) - 8017994: 6013 str r3, [r2, #0] + 80187c0: 4b2f ldr r3, [pc, #188] ; (8018880 ) + 80187c2: 681b ldr r3, [r3, #0] + 80187c4: 3301 adds r3, #1 + 80187c6: 4a2e ldr r2, [pc, #184] ; (8018880 ) + 80187c8: 6013 str r3, [r2, #0] if (updateRegion < 4) - 8017996: 4b2d ldr r3, [pc, #180] ; (8017a4c ) - 8017998: 681b ldr r3, [r3, #0] - 801799a: 2b03 cmp r3, #3 - 801799c: bfd4 ite le - 801799e: 2301 movle r3, #1 - 80179a0: 2300 movgt r3, #0 - 80179a2: b2db uxtb r3, r3 - 80179a4: 2b00 cmp r3, #0 - 80179a6: d059 beq.n 8017a5c + 80187ca: 4b2d ldr r3, [pc, #180] ; (8018880 ) + 80187cc: 681b ldr r3, [r3, #0] + 80187ce: 2b03 cmp r3, #3 + 80187d0: bfd4 ite le + 80187d2: 2301 movle r3, #1 + 80187d4: 2300 movgt r3, #0 + 80187d6: b2db uxtb r3, r3 + 80187d8: 2b00 cmp r3, #0 + 80187da: d059 beq.n 8018890 __HAL_DSI_WRAPPER_DISABLE(hdsi); - 80179a8: 2300 movs r3, #0 - 80179aa: 617b str r3, [r7, #20] - 80179ac: 687b ldr r3, [r7, #4] - 80179ae: 681b ldr r3, [r3, #0] - 80179b0: f8d3 2404 ldr.w r2, [r3, #1028] ; 0x404 - 80179b4: 687b ldr r3, [r7, #4] - 80179b6: 681b ldr r3, [r3, #0] - 80179b8: f022 0208 bic.w r2, r2, #8 - 80179bc: f8c3 2404 str.w r2, [r3, #1028] ; 0x404 - 80179c0: 687b ldr r3, [r7, #4] - 80179c2: 681b ldr r3, [r3, #0] - 80179c4: f8d3 3404 ldr.w r3, [r3, #1028] ; 0x404 - 80179c8: f003 0308 and.w r3, r3, #8 - 80179cc: 617b str r3, [r7, #20] - 80179ce: 697b ldr r3, [r7, #20] + 80187dc: 2300 movs r3, #0 + 80187de: 617b str r3, [r7, #20] + 80187e0: 687b ldr r3, [r7, #4] + 80187e2: 681b ldr r3, [r3, #0] + 80187e4: f8d3 2404 ldr.w r2, [r3, #1028] ; 0x404 + 80187e8: 687b ldr r3, [r7, #4] + 80187ea: 681b ldr r3, [r3, #0] + 80187ec: f022 0208 bic.w r2, r2, #8 + 80187f0: f8c3 2404 str.w r2, [r3, #1028] ; 0x404 + 80187f4: 687b ldr r3, [r7, #4] + 80187f6: 681b ldr r3, [r3, #0] + 80187f8: f8d3 3404 ldr.w r3, [r3, #1028] ; 0x404 + 80187fc: f003 0308 and.w r3, r3, #8 + 8018800: 617b str r3, [r7, #20] + 8018802: 697b ldr r3, [r7, #20] LTDC_LAYER(&hltdc, 0)->CFBAR = (uint32_t)currFbBase + (updateRegion * HAL::FRAME_BUFFER_WIDTH) / 2; - 80179d0: 4b1f ldr r3, [pc, #124] ; (8017a50 ) - 80179d2: 881b ldrh r3, [r3, #0] - 80179d4: 461a mov r2, r3 - 80179d6: 4b1d ldr r3, [pc, #116] ; (8017a4c ) - 80179d8: 681b ldr r3, [r3, #0] - 80179da: fb03 f302 mul.w r3, r3, r2 - 80179de: 0fda lsrs r2, r3, #31 - 80179e0: 4413 add r3, r2 - 80179e2: 105b asrs r3, r3, #1 - 80179e4: 4618 mov r0, r3 - 80179e6: 4b1b ldr r3, [pc, #108] ; (8017a54 ) - 80179e8: 681b ldr r3, [r3, #0] - 80179ea: 4619 mov r1, r3 - 80179ec: 4b1a ldr r3, [pc, #104] ; (8017a58 ) - 80179ee: 681b ldr r3, [r3, #0] - 80179f0: 3384 adds r3, #132 ; 0x84 - 80179f2: 461a mov r2, r3 - 80179f4: 1843 adds r3, r0, r1 - 80179f6: 6293 str r3, [r2, #40] ; 0x28 + 8018804: 4b1f ldr r3, [pc, #124] ; (8018884 ) + 8018806: 881b ldrh r3, [r3, #0] + 8018808: 461a mov r2, r3 + 801880a: 4b1d ldr r3, [pc, #116] ; (8018880 ) + 801880c: 681b ldr r3, [r3, #0] + 801880e: fb03 f302 mul.w r3, r3, r2 + 8018812: 0fda lsrs r2, r3, #31 + 8018814: 4413 add r3, r2 + 8018816: 105b asrs r3, r3, #1 + 8018818: 4618 mov r0, r3 + 801881a: 4b1b ldr r3, [pc, #108] ; (8018888 ) + 801881c: 681b ldr r3, [r3, #0] + 801881e: 4619 mov r1, r3 + 8018820: 4b1a ldr r3, [pc, #104] ; (801888c ) + 8018822: 681b ldr r3, [r3, #0] + 8018824: 3384 adds r3, #132 ; 0x84 + 8018826: 461a mov r2, r3 + 8018828: 1843 adds r3, r0, r1 + 801882a: 6293 str r3, [r2, #40] ; 0x28 __HAL_LTDC_RELOAD_IMMEDIATE_CONFIG(&hltdc); - 80179f8: 4b17 ldr r3, [pc, #92] ; (8017a58 ) - 80179fa: 681b ldr r3, [r3, #0] - 80179fc: 6a5a ldr r2, [r3, #36] ; 0x24 - 80179fe: 4b16 ldr r3, [pc, #88] ; (8017a58 ) - 8017a00: 681b ldr r3, [r3, #0] - 8017a02: f042 0201 orr.w r2, r2, #1 - 8017a06: 625a str r2, [r3, #36] ; 0x24 + 801882c: 4b17 ldr r3, [pc, #92] ; (801888c ) + 801882e: 681b ldr r3, [r3, #0] + 8018830: 6a5a ldr r2, [r3, #36] ; 0x24 + 8018832: 4b16 ldr r3, [pc, #88] ; (801888c ) + 8018834: 681b ldr r3, [r3, #0] + 8018836: f042 0201 orr.w r2, r2, #1 + 801883a: 625a str r2, [r3, #36] ; 0x24 LCD_SetUpdateRegion(updateRegion); - 8017a08: 4b10 ldr r3, [pc, #64] ; (8017a4c ) - 8017a0a: 681b ldr r3, [r3, #0] - 8017a0c: 4618 mov r0, r3 - 8017a0e: f7fd ff4d bl 80158ac + 801883c: 4b10 ldr r3, [pc, #64] ; (8018880 ) + 801883e: 681b ldr r3, [r3, #0] + 8018840: 4618 mov r0, r3 + 8018842: f7fd ff4d bl 80166e0 __HAL_DSI_WRAPPER_ENABLE(hdsi); - 8017a12: 2300 movs r3, #0 - 8017a14: 613b str r3, [r7, #16] - 8017a16: 687b ldr r3, [r7, #4] - 8017a18: 681b ldr r3, [r3, #0] - 8017a1a: f8d3 2404 ldr.w r2, [r3, #1028] ; 0x404 - 8017a1e: 687b ldr r3, [r7, #4] - 8017a20: 681b ldr r3, [r3, #0] - 8017a22: f042 0208 orr.w r2, r2, #8 - 8017a26: f8c3 2404 str.w r2, [r3, #1028] ; 0x404 - 8017a2a: 687b ldr r3, [r7, #4] - 8017a2c: 681b ldr r3, [r3, #0] - 8017a2e: f8d3 3404 ldr.w r3, [r3, #1028] ; 0x404 - 8017a32: f003 0308 and.w r3, r3, #8 - 8017a36: 613b str r3, [r7, #16] - 8017a38: 693b ldr r3, [r7, #16] + 8018846: 2300 movs r3, #0 + 8018848: 613b str r3, [r7, #16] + 801884a: 687b ldr r3, [r7, #4] + 801884c: 681b ldr r3, [r3, #0] + 801884e: f8d3 2404 ldr.w r2, [r3, #1028] ; 0x404 + 8018852: 687b ldr r3, [r7, #4] + 8018854: 681b ldr r3, [r3, #0] + 8018856: f042 0208 orr.w r2, r2, #8 + 801885a: f8c3 2404 str.w r2, [r3, #1028] ; 0x404 + 801885e: 687b ldr r3, [r7, #4] + 8018860: 681b ldr r3, [r3, #0] + 8018862: f8d3 3404 ldr.w r3, [r3, #1028] ; 0x404 + 8018866: f003 0308 and.w r3, r3, #8 + 801886a: 613b str r3, [r7, #16] + 801886c: 693b ldr r3, [r7, #16] HAL_DSI_Refresh(hdsi); - 8017a3a: 687b ldr r3, [r7, #4] - 8017a3c: 4618 mov r0, r3 - 8017a3e: f7eb ff19 bl 8003874 -} - 8017a42: e05a b.n 8017afa - 8017a44: 20009cf5 .word 0x20009cf5 - 8017a48: 20009d04 .word 0x20009d04 - 8017a4c: 20009cf8 .word 0x20009cf8 - 8017a50: 20009d68 .word 0x20009d68 - 8017a54: 20009d00 .word 0x20009d00 - 8017a58: 20009b00 .word 0x20009b00 + 801886e: 687b ldr r3, [r7, #4] + 8018870: 4618 mov r0, r3 + 8018872: f7ea ffff bl 8003874 +} + 8018876: e05a b.n 801892e + 8018878: 20009c39 .word 0x20009c39 + 801887c: 20009c48 .word 0x20009c48 + 8018880: 20009c3c .word 0x20009c3c + 8018884: 20009cac .word 0x20009cac + 8018888: 20009c44 .word 0x20009c44 + 801888c: 20009a44 .word 0x20009a44 __HAL_DSI_WRAPPER_DISABLE(hdsi); - 8017a5c: 2300 movs r3, #0 - 8017a5e: 60fb str r3, [r7, #12] - 8017a60: 687b ldr r3, [r7, #4] - 8017a62: 681b ldr r3, [r3, #0] - 8017a64: f8d3 2404 ldr.w r2, [r3, #1028] ; 0x404 - 8017a68: 687b ldr r3, [r7, #4] - 8017a6a: 681b ldr r3, [r3, #0] - 8017a6c: f022 0208 bic.w r2, r2, #8 - 8017a70: f8c3 2404 str.w r2, [r3, #1028] ; 0x404 - 8017a74: 687b ldr r3, [r7, #4] - 8017a76: 681b ldr r3, [r3, #0] - 8017a78: f8d3 3404 ldr.w r3, [r3, #1028] ; 0x404 - 8017a7c: f003 0308 and.w r3, r3, #8 - 8017a80: 60fb str r3, [r7, #12] - 8017a82: 68fb ldr r3, [r7, #12] + 8018890: 2300 movs r3, #0 + 8018892: 60fb str r3, [r7, #12] + 8018894: 687b ldr r3, [r7, #4] + 8018896: 681b ldr r3, [r3, #0] + 8018898: f8d3 2404 ldr.w r2, [r3, #1028] ; 0x404 + 801889c: 687b ldr r3, [r7, #4] + 801889e: 681b ldr r3, [r3, #0] + 80188a0: f022 0208 bic.w r2, r2, #8 + 80188a4: f8c3 2404 str.w r2, [r3, #1028] ; 0x404 + 80188a8: 687b ldr r3, [r7, #4] + 80188aa: 681b ldr r3, [r3, #0] + 80188ac: f8d3 3404 ldr.w r3, [r3, #1028] ; 0x404 + 80188b0: f003 0308 and.w r3, r3, #8 + 80188b4: 60fb str r3, [r7, #12] + 80188b6: 68fb ldr r3, [r7, #12] LTDC_LAYER(&hltdc, 0)->CFBAR = (uint32_t)currFbBase; - 8017a84: 4b1f ldr r3, [pc, #124] ; (8017b04 ) - 8017a86: 681a ldr r2, [r3, #0] - 8017a88: 4b1f ldr r3, [pc, #124] ; (8017b08 ) - 8017a8a: 681b ldr r3, [r3, #0] - 8017a8c: 3384 adds r3, #132 ; 0x84 - 8017a8e: 629a str r2, [r3, #40] ; 0x28 + 80188b8: 4b1f ldr r3, [pc, #124] ; (8018938 ) + 80188ba: 681a ldr r2, [r3, #0] + 80188bc: 4b1f ldr r3, [pc, #124] ; (801893c ) + 80188be: 681b ldr r3, [r3, #0] + 80188c0: 3384 adds r3, #132 ; 0x84 + 80188c2: 629a str r2, [r3, #40] ; 0x28 __HAL_LTDC_RELOAD_IMMEDIATE_CONFIG(&hltdc); - 8017a90: 4b1d ldr r3, [pc, #116] ; (8017b08 ) - 8017a92: 681b ldr r3, [r3, #0] - 8017a94: 6a5a ldr r2, [r3, #36] ; 0x24 - 8017a96: 4b1c ldr r3, [pc, #112] ; (8017b08 ) - 8017a98: 681b ldr r3, [r3, #0] - 8017a9a: f042 0201 orr.w r2, r2, #1 - 8017a9e: 625a str r2, [r3, #36] ; 0x24 + 80188c4: 4b1d ldr r3, [pc, #116] ; (801893c ) + 80188c6: 681b ldr r3, [r3, #0] + 80188c8: 6a5a ldr r2, [r3, #36] ; 0x24 + 80188ca: 4b1c ldr r3, [pc, #112] ; (801893c ) + 80188cc: 681b ldr r3, [r3, #0] + 80188ce: f042 0201 orr.w r2, r2, #1 + 80188d2: 625a str r2, [r3, #36] ; 0x24 LCD_SetUpdateRegion(0); - 8017aa0: 2000 movs r0, #0 - 8017aa2: f7fd ff03 bl 80158ac + 80188d4: 2000 movs r0, #0 + 80188d6: f7fd ff03 bl 80166e0 __HAL_DSI_WRAPPER_ENABLE(hdsi); - 8017aa6: 2300 movs r3, #0 - 8017aa8: 60bb str r3, [r7, #8] - 8017aaa: 687b ldr r3, [r7, #4] - 8017aac: 681b ldr r3, [r3, #0] - 8017aae: f8d3 2404 ldr.w r2, [r3, #1028] ; 0x404 - 8017ab2: 687b ldr r3, [r7, #4] - 8017ab4: 681b ldr r3, [r3, #0] - 8017ab6: f042 0208 orr.w r2, r2, #8 - 8017aba: f8c3 2404 str.w r2, [r3, #1028] ; 0x404 - 8017abe: 687b ldr r3, [r7, #4] - 8017ac0: 681b ldr r3, [r3, #0] - 8017ac2: f8d3 3404 ldr.w r3, [r3, #1028] ; 0x404 - 8017ac6: f003 0308 and.w r3, r3, #8 - 8017aca: 60bb str r3, [r7, #8] - 8017acc: 68bb ldr r3, [r7, #8] + 80188da: 2300 movs r3, #0 + 80188dc: 60bb str r3, [r7, #8] + 80188de: 687b ldr r3, [r7, #4] + 80188e0: 681b ldr r3, [r3, #0] + 80188e2: f8d3 2404 ldr.w r2, [r3, #1028] ; 0x404 + 80188e6: 687b ldr r3, [r7, #4] + 80188e8: 681b ldr r3, [r3, #0] + 80188ea: f042 0208 orr.w r2, r2, #8 + 80188ee: f8c3 2404 str.w r2, [r3, #1028] ; 0x404 + 80188f2: 687b ldr r3, [r7, #4] + 80188f4: 681b ldr r3, [r3, #0] + 80188f6: f8d3 3404 ldr.w r3, [r3, #1028] ; 0x404 + 80188fa: f003 0308 and.w r3, r3, #8 + 80188fe: 60bb str r3, [r7, #8] + 8018900: 68bb ldr r3, [r7, #8] GPIO::clear(GPIO::VSYNC_FREQ); - 8017ace: 2000 movs r0, #0 - 8017ad0: f000 f914 bl 8017cfc <_ZN8touchgfx4GPIO5clearENS0_7GPIO_IDE> + 8018902: 2000 movs r0, #0 + 8018904: f000 f914 bl 8018b30 <_ZN8touchgfx4GPIO5clearENS0_7GPIO_IDE> displayRefreshing = false; - 8017ad4: 4b0d ldr r3, [pc, #52] ; (8017b0c ) - 8017ad6: 2200 movs r2, #0 - 8017ad8: 701a strb r2, [r3, #0] + 8018908: 4b0d ldr r3, [pc, #52] ; (8018940 ) + 801890a: 2200 movs r2, #0 + 801890c: 701a strb r2, [r3, #0] if (HAL::getInstance()) - 8017ada: f7f7 fc23 bl 800f324 <_ZN8touchgfx3HAL11getInstanceEv> - 8017ade: 4603 mov r3, r0 - 8017ae0: 2b00 cmp r3, #0 - 8017ae2: bf14 ite ne - 8017ae4: 2301 movne r3, #1 - 8017ae6: 2300 moveq r3, #0 - 8017ae8: b2db uxtb r3, r3 - 8017aea: 2b00 cmp r3, #0 - 8017aec: d005 beq.n 8017afa + 801890e: f7f6 fd09 bl 800f324 <_ZN8touchgfx3HAL11getInstanceEv> + 8018912: 4603 mov r3, r0 + 8018914: 2b00 cmp r3, #0 + 8018916: bf14 ite ne + 8018918: 2301 movne r3, #1 + 801891a: 2300 moveq r3, #0 + 801891c: b2db uxtb r3, r3 + 801891e: 2b00 cmp r3, #0 + 8018920: d005 beq.n 801892e HAL::getInstance()->frontPorchEntered(); - 8017aee: f7f7 fc19 bl 800f324 <_ZN8touchgfx3HAL11getInstanceEv> - 8017af2: 4603 mov r3, r0 - 8017af4: 4618 mov r0, r3 - 8017af6: f7ff fafd bl 80170f4 <_ZN8touchgfx3HAL17frontPorchEnteredEv> -} - 8017afa: bf00 nop - 8017afc: 3728 adds r7, #40 ; 0x28 - 8017afe: 46bd mov sp, r7 - 8017b00: bd80 pop {r7, pc} - 8017b02: bf00 nop - 8017b04: 20009d00 .word 0x20009d00 - 8017b08: 20009b00 .word 0x20009b00 - 8017b0c: 20009cf5 .word 0x20009cf5 - -08017b10 <_ZN8touchgfx22STM32F4Instrumentation4initEv>: + 8018922: f7f6 fcff bl 800f324 <_ZN8touchgfx3HAL11getInstanceEv> + 8018926: 4603 mov r3, r0 + 8018928: 4618 mov r0, r3 + 801892a: f7ff fafd bl 8017f28 <_ZN8touchgfx3HAL17frontPorchEnteredEv> +} + 801892e: bf00 nop + 8018930: 3728 adds r7, #40 ; 0x28 + 8018932: 46bd mov sp, r7 + 8018934: bd80 pop {r7, pc} + 8018936: bf00 nop + 8018938: 20009c44 .word 0x20009c44 + 801893c: 20009a44 .word 0x20009a44 + 8018940: 20009c39 .word 0x20009c39 + +08018944 <_ZN8touchgfx22STM32F4Instrumentation4initEv>: namespace touchgfx { static TIM_HandleTypeDef htim1; void STM32F4Instrumentation::init() { - 8017b10: b580 push {r7, lr} - 8017b12: b092 sub sp, #72 ; 0x48 - 8017b14: af00 add r7, sp, #0 - 8017b16: 6078 str r0, [r7, #4] + 8018944: b580 push {r7, lr} + 8018946: b092 sub sp, #72 ; 0x48 + 8018948: af00 add r7, sp, #0 + 801894a: 6078 str r0, [r7, #4] RCC_ClkInitTypeDef clkconfig; uint32_t uwTimclock, uwAPB1Prescaler = 0U; - 8017b18: 2300 movs r3, #0 - 8017b1a: 643b str r3, [r7, #64] ; 0x40 + 801894c: 2300 movs r3, #0 + 801894e: 643b str r3, [r7, #64] ; 0x40 uint32_t pFLatency; __TIM1_CLK_ENABLE(); - 8017b1c: 2300 movs r3, #0 - 8017b1e: 60fb str r3, [r7, #12] - 8017b20: 4b42 ldr r3, [pc, #264] ; (8017c2c <_ZN8touchgfx22STM32F4Instrumentation4initEv+0x11c>) - 8017b22: 6c5b ldr r3, [r3, #68] ; 0x44 - 8017b24: 4a41 ldr r2, [pc, #260] ; (8017c2c <_ZN8touchgfx22STM32F4Instrumentation4initEv+0x11c>) - 8017b26: f043 0301 orr.w r3, r3, #1 - 8017b2a: 6453 str r3, [r2, #68] ; 0x44 - 8017b2c: 4b3f ldr r3, [pc, #252] ; (8017c2c <_ZN8touchgfx22STM32F4Instrumentation4initEv+0x11c>) - 8017b2e: 6c5b ldr r3, [r3, #68] ; 0x44 - 8017b30: f003 0301 and.w r3, r3, #1 - 8017b34: 60fb str r3, [r7, #12] - 8017b36: 68fb ldr r3, [r7, #12] + 8018950: 2300 movs r3, #0 + 8018952: 60fb str r3, [r7, #12] + 8018954: 4b42 ldr r3, [pc, #264] ; (8018a60 <_ZN8touchgfx22STM32F4Instrumentation4initEv+0x11c>) + 8018956: 6c5b ldr r3, [r3, #68] ; 0x44 + 8018958: 4a41 ldr r2, [pc, #260] ; (8018a60 <_ZN8touchgfx22STM32F4Instrumentation4initEv+0x11c>) + 801895a: f043 0301 orr.w r3, r3, #1 + 801895e: 6453 str r3, [r2, #68] ; 0x44 + 8018960: 4b3f ldr r3, [pc, #252] ; (8018a60 <_ZN8touchgfx22STM32F4Instrumentation4initEv+0x11c>) + 8018962: 6c5b ldr r3, [r3, #68] ; 0x44 + 8018964: f003 0301 and.w r3, r3, #1 + 8018968: 60fb str r3, [r7, #12] + 801896a: 68fb ldr r3, [r7, #12] TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - 8017b38: f107 0318 add.w r3, r7, #24 - 8017b3c: 2200 movs r2, #0 - 8017b3e: 601a str r2, [r3, #0] - 8017b40: 605a str r2, [r3, #4] - 8017b42: 609a str r2, [r3, #8] - 8017b44: 60da str r2, [r3, #12] + 801896c: f107 0318 add.w r3, r7, #24 + 8018970: 2200 movs r2, #0 + 8018972: 601a str r2, [r3, #0] + 8018974: 605a str r2, [r3, #4] + 8018976: 609a str r2, [r3, #8] + 8018978: 60da str r2, [r3, #12] TIM_MasterConfigTypeDef sMasterConfig = {0}; - 8017b46: f107 0310 add.w r3, r7, #16 - 8017b4a: 2200 movs r2, #0 - 8017b4c: 601a str r2, [r3, #0] - 8017b4e: 605a str r2, [r3, #4] + 801897a: f107 0310 add.w r3, r7, #16 + 801897e: 2200 movs r2, #0 + 8018980: 601a str r2, [r3, #0] + 8018982: 605a str r2, [r3, #4] htim1.Instance = TIM1; - 8017b50: 4b37 ldr r3, [pc, #220] ; (8017c30 <_ZN8touchgfx22STM32F4Instrumentation4initEv+0x120>) - 8017b52: 4a38 ldr r2, [pc, #224] ; (8017c34 <_ZN8touchgfx22STM32F4Instrumentation4initEv+0x124>) - 8017b54: 601a str r2, [r3, #0] + 8018984: 4b37 ldr r3, [pc, #220] ; (8018a64 <_ZN8touchgfx22STM32F4Instrumentation4initEv+0x120>) + 8018986: 4a38 ldr r2, [pc, #224] ; (8018a68 <_ZN8touchgfx22STM32F4Instrumentation4initEv+0x124>) + 8018988: 601a str r2, [r3, #0] htim1.Init.Prescaler = 0; - 8017b56: 4b36 ldr r3, [pc, #216] ; (8017c30 <_ZN8touchgfx22STM32F4Instrumentation4initEv+0x120>) - 8017b58: 2200 movs r2, #0 - 8017b5a: 605a str r2, [r3, #4] + 801898a: 4b36 ldr r3, [pc, #216] ; (8018a64 <_ZN8touchgfx22STM32F4Instrumentation4initEv+0x120>) + 801898c: 2200 movs r2, #0 + 801898e: 605a str r2, [r3, #4] htim1.Init.CounterMode = TIM_COUNTERMODE_UP; - 8017b5c: 4b34 ldr r3, [pc, #208] ; (8017c30 <_ZN8touchgfx22STM32F4Instrumentation4initEv+0x120>) - 8017b5e: 2200 movs r2, #0 - 8017b60: 609a str r2, [r3, #8] + 8018990: 4b34 ldr r3, [pc, #208] ; (8018a64 <_ZN8touchgfx22STM32F4Instrumentation4initEv+0x120>) + 8018992: 2200 movs r2, #0 + 8018994: 609a str r2, [r3, #8] htim1.Init.Period = 0; - 8017b62: 4b33 ldr r3, [pc, #204] ; (8017c30 <_ZN8touchgfx22STM32F4Instrumentation4initEv+0x120>) - 8017b64: 2200 movs r2, #0 - 8017b66: 60da str r2, [r3, #12] + 8018996: 4b33 ldr r3, [pc, #204] ; (8018a64 <_ZN8touchgfx22STM32F4Instrumentation4initEv+0x120>) + 8018998: 2200 movs r2, #0 + 801899a: 60da str r2, [r3, #12] htim1.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - 8017b68: 4b31 ldr r3, [pc, #196] ; (8017c30 <_ZN8touchgfx22STM32F4Instrumentation4initEv+0x120>) - 8017b6a: 2200 movs r2, #0 - 8017b6c: 611a str r2, [r3, #16] + 801899c: 4b31 ldr r3, [pc, #196] ; (8018a64 <_ZN8touchgfx22STM32F4Instrumentation4initEv+0x120>) + 801899e: 2200 movs r2, #0 + 80189a0: 611a str r2, [r3, #16] htim1.Init.RepetitionCounter = 0; - 8017b6e: 4b30 ldr r3, [pc, #192] ; (8017c30 <_ZN8touchgfx22STM32F4Instrumentation4initEv+0x120>) - 8017b70: 2200 movs r2, #0 - 8017b72: 615a str r2, [r3, #20] + 80189a2: 4b30 ldr r3, [pc, #192] ; (8018a64 <_ZN8touchgfx22STM32F4Instrumentation4initEv+0x120>) + 80189a4: 2200 movs r2, #0 + 80189a6: 615a str r2, [r3, #20] htim1.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - 8017b74: 4b2e ldr r3, [pc, #184] ; (8017c30 <_ZN8touchgfx22STM32F4Instrumentation4initEv+0x120>) - 8017b76: 2200 movs r2, #0 - 8017b78: 619a str r2, [r3, #24] + 80189a8: 4b2e ldr r3, [pc, #184] ; (8018a64 <_ZN8touchgfx22STM32F4Instrumentation4initEv+0x120>) + 80189aa: 2200 movs r2, #0 + 80189ac: 619a str r2, [r3, #24] if (HAL_TIM_Base_Init(&htim1) != HAL_OK) - 8017b7a: 482d ldr r0, [pc, #180] ; (8017c30 <_ZN8touchgfx22STM32F4Instrumentation4initEv+0x120>) - 8017b7c: f7f2 f95e bl 8009e3c - 8017b80: 4603 mov r3, r0 - 8017b82: 2b00 cmp r3, #0 - 8017b84: bf14 ite ne - 8017b86: 2301 movne r3, #1 - 8017b88: 2300 moveq r3, #0 - 8017b8a: b2db uxtb r3, r3 - 8017b8c: 2b00 cmp r3, #0 - 8017b8e: d001 beq.n 8017b94 <_ZN8touchgfx22STM32F4Instrumentation4initEv+0x84> + 80189ae: 482d ldr r0, [pc, #180] ; (8018a64 <_ZN8touchgfx22STM32F4Instrumentation4initEv+0x120>) + 80189b0: f7f1 fa44 bl 8009e3c + 80189b4: 4603 mov r3, r0 + 80189b6: 2b00 cmp r3, #0 + 80189b8: bf14 ite ne + 80189ba: 2301 movne r3, #1 + 80189bc: 2300 moveq r3, #0 + 80189be: b2db uxtb r3, r3 + 80189c0: 2b00 cmp r3, #0 + 80189c2: d001 beq.n 80189c8 <_ZN8touchgfx22STM32F4Instrumentation4initEv+0x84> { Error_Handler( ); - 8017b90: f7e9 f9e4 bl 8000f5c + 80189c4: f7e8 faca bl 8000f5c } sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - 8017b94: f44f 5380 mov.w r3, #4096 ; 0x1000 - 8017b98: 61bb str r3, [r7, #24] + 80189c8: f44f 5380 mov.w r3, #4096 ; 0x1000 + 80189cc: 61bb str r3, [r7, #24] if (HAL_TIM_ConfigClockSource(&htim1, &sClockSourceConfig) != HAL_OK) - 8017b9a: f107 0318 add.w r3, r7, #24 - 8017b9e: 4619 mov r1, r3 - 8017ba0: 4823 ldr r0, [pc, #140] ; (8017c30 <_ZN8touchgfx22STM32F4Instrumentation4initEv+0x120>) - 8017ba2: f7f2 fac6 bl 800a132 - 8017ba6: 4603 mov r3, r0 - 8017ba8: 2b00 cmp r3, #0 - 8017baa: bf14 ite ne - 8017bac: 2301 movne r3, #1 - 8017bae: 2300 moveq r3, #0 - 8017bb0: b2db uxtb r3, r3 - 8017bb2: 2b00 cmp r3, #0 - 8017bb4: d001 beq.n 8017bba <_ZN8touchgfx22STM32F4Instrumentation4initEv+0xaa> + 80189ce: f107 0318 add.w r3, r7, #24 + 80189d2: 4619 mov r1, r3 + 80189d4: 4823 ldr r0, [pc, #140] ; (8018a64 <_ZN8touchgfx22STM32F4Instrumentation4initEv+0x120>) + 80189d6: f7f1 fbac bl 800a132 + 80189da: 4603 mov r3, r0 + 80189dc: 2b00 cmp r3, #0 + 80189de: bf14 ite ne + 80189e0: 2301 movne r3, #1 + 80189e2: 2300 moveq r3, #0 + 80189e4: b2db uxtb r3, r3 + 80189e6: 2b00 cmp r3, #0 + 80189e8: d001 beq.n 80189ee <_ZN8touchgfx22STM32F4Instrumentation4initEv+0xaa> { Error_Handler( ); - 8017bb6: f7e9 f9d1 bl 8000f5c + 80189ea: f7e8 fab7 bl 8000f5c } sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - 8017bba: 2300 movs r3, #0 - 8017bbc: 613b str r3, [r7, #16] + 80189ee: 2300 movs r3, #0 + 80189f0: 613b str r3, [r7, #16] sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - 8017bbe: 2300 movs r3, #0 - 8017bc0: 617b str r3, [r7, #20] + 80189f2: 2300 movs r3, #0 + 80189f4: 617b str r3, [r7, #20] if (HAL_TIMEx_MasterConfigSynchronization(&htim1, &sMasterConfig) != HAL_OK) - 8017bc2: f107 0310 add.w r3, r7, #16 - 8017bc6: 4619 mov r1, r3 - 8017bc8: 4819 ldr r0, [pc, #100] ; (8017c30 <_ZN8touchgfx22STM32F4Instrumentation4initEv+0x120>) - 8017bca: f7f2 fccb bl 800a564 - 8017bce: 4603 mov r3, r0 - 8017bd0: 2b00 cmp r3, #0 - 8017bd2: bf14 ite ne - 8017bd4: 2301 movne r3, #1 - 8017bd6: 2300 moveq r3, #0 - 8017bd8: b2db uxtb r3, r3 - 8017bda: 2b00 cmp r3, #0 - 8017bdc: d001 beq.n 8017be2 <_ZN8touchgfx22STM32F4Instrumentation4initEv+0xd2> + 80189f6: f107 0310 add.w r3, r7, #16 + 80189fa: 4619 mov r1, r3 + 80189fc: 4819 ldr r0, [pc, #100] ; (8018a64 <_ZN8touchgfx22STM32F4Instrumentation4initEv+0x120>) + 80189fe: f7f1 fdb1 bl 800a564 + 8018a02: 4603 mov r3, r0 + 8018a04: 2b00 cmp r3, #0 + 8018a06: bf14 ite ne + 8018a08: 2301 movne r3, #1 + 8018a0a: 2300 moveq r3, #0 + 8018a0c: b2db uxtb r3, r3 + 8018a0e: 2b00 cmp r3, #0 + 8018a10: d001 beq.n 8018a16 <_ZN8touchgfx22STM32F4Instrumentation4initEv+0xd2> { Error_Handler( ); - 8017bde: f7e9 f9bd bl 8000f5c + 8018a12: f7e8 faa3 bl 8000f5c } /* Get clock configuration */ HAL_RCC_GetClockConfig(&clkconfig, &pFLatency); - 8017be2: f107 0228 add.w r2, r7, #40 ; 0x28 - 8017be6: f107 032c add.w r3, r7, #44 ; 0x2c - 8017bea: 4611 mov r1, r2 - 8017bec: 4618 mov r0, r3 - 8017bee: f7ef fd8f bl 8007710 + 8018a16: f107 0228 add.w r2, r7, #40 ; 0x28 + 8018a1a: f107 032c add.w r3, r7, #44 ; 0x2c + 8018a1e: 4611 mov r1, r2 + 8018a20: 4618 mov r0, r3 + 8018a22: f7ee fe75 bl 8007710 /* TIM2 is on APB1 bus */ uwAPB1Prescaler = clkconfig.APB1CLKDivider; - 8017bf2: 6bbb ldr r3, [r7, #56] ; 0x38 - 8017bf4: 643b str r3, [r7, #64] ; 0x40 + 8018a26: 6bbb ldr r3, [r7, #56] ; 0x38 + 8018a28: 643b str r3, [r7, #64] ; 0x40 if (uwAPB1Prescaler == RCC_HCLK_DIV1) - 8017bf6: 6c3b ldr r3, [r7, #64] ; 0x40 - 8017bf8: 2b00 cmp r3, #0 - 8017bfa: d103 bne.n 8017c04 <_ZN8touchgfx22STM32F4Instrumentation4initEv+0xf4> + 8018a2a: 6c3b ldr r3, [r7, #64] ; 0x40 + 8018a2c: 2b00 cmp r3, #0 + 8018a2e: d103 bne.n 8018a38 <_ZN8touchgfx22STM32F4Instrumentation4initEv+0xf4> uwTimclock = HAL_RCC_GetPCLK1Freq(); - 8017bfc: f7ef fd60 bl 80076c0 - 8017c00: 6478 str r0, [r7, #68] ; 0x44 - 8017c02: e004 b.n 8017c0e <_ZN8touchgfx22STM32F4Instrumentation4initEv+0xfe> + 8018a30: f7ee fe46 bl 80076c0 + 8018a34: 6478 str r0, [r7, #68] ; 0x44 + 8018a36: e004 b.n 8018a42 <_ZN8touchgfx22STM32F4Instrumentation4initEv+0xfe> else uwTimclock = 2 * HAL_RCC_GetPCLK1Freq(); - 8017c04: f7ef fd5c bl 80076c0 - 8017c08: 4603 mov r3, r0 - 8017c0a: 005b lsls r3, r3, #1 - 8017c0c: 647b str r3, [r7, #68] ; 0x44 + 8018a38: f7ee fe42 bl 80076c0 + 8018a3c: 4603 mov r3, r0 + 8018a3e: 005b lsls r3, r3, #1 + 8018a40: 647b str r3, [r7, #68] ; 0x44 m_sysclkRatio = HAL_RCC_GetHCLKFreq() / uwTimclock; - 8017c0e: f7ef fd4b bl 80076a8 - 8017c12: 4602 mov r2, r0 - 8017c14: 6c7b ldr r3, [r7, #68] ; 0x44 - 8017c16: fbb2 f2f3 udiv r2, r2, r3 - 8017c1a: 687b ldr r3, [r7, #4] - 8017c1c: 60da str r2, [r3, #12] + 8018a42: f7ee fe31 bl 80076a8 + 8018a46: 4602 mov r2, r0 + 8018a48: 6c7b ldr r3, [r7, #68] ; 0x44 + 8018a4a: fbb2 f2f3 udiv r2, r2, r3 + 8018a4e: 687b ldr r3, [r7, #4] + 8018a50: 60da str r2, [r3, #12] HAL_TIM_Base_Start(&htim1); - 8017c1e: 4804 ldr r0, [pc, #16] ; (8017c30 <_ZN8touchgfx22STM32F4Instrumentation4initEv+0x120>) - 8017c20: f7f2 f937 bl 8009e92 + 8018a52: 4804 ldr r0, [pc, #16] ; (8018a64 <_ZN8touchgfx22STM32F4Instrumentation4initEv+0x120>) + 8018a54: f7f1 fa1d bl 8009e92 } - 8017c24: bf00 nop - 8017c26: 3748 adds r7, #72 ; 0x48 - 8017c28: 46bd mov sp, r7 - 8017c2a: bd80 pop {r7, pc} - 8017c2c: 40023800 .word 0x40023800 - 8017c30: 20009d08 .word 0x20009d08 - 8017c34: 40010000 .word 0x40010000 + 8018a58: bf00 nop + 8018a5a: 3748 adds r7, #72 ; 0x48 + 8018a5c: 46bd mov sp, r7 + 8018a5e: bd80 pop {r7, pc} + 8018a60: 40023800 .word 0x40023800 + 8018a64: 20009c4c .word 0x20009c4c + 8018a68: 40010000 .word 0x40010000 -08017c38 <_ZN8touchgfx22STM32F4Instrumentation12getElapsedUSEjjj>: +08018a6c <_ZN8touchgfx22STM32F4Instrumentation12getElapsedUSEjjj>: //Board specific clockfrequency unsigned int STM32F4Instrumentation::getElapsedUS(unsigned int start, unsigned int now, unsigned int clockfrequency) { - 8017c38: b480 push {r7} - 8017c3a: b085 sub sp, #20 - 8017c3c: af00 add r7, sp, #0 - 8017c3e: 60f8 str r0, [r7, #12] - 8017c40: 60b9 str r1, [r7, #8] - 8017c42: 607a str r2, [r7, #4] - 8017c44: 603b str r3, [r7, #0] + 8018a6c: b480 push {r7} + 8018a6e: b085 sub sp, #20 + 8018a70: af00 add r7, sp, #0 + 8018a72: 60f8 str r0, [r7, #12] + 8018a74: 60b9 str r1, [r7, #8] + 8018a76: 607a str r2, [r7, #4] + 8018a78: 603b str r3, [r7, #0] return ((now - start) + (clockfrequency / 2)) / clockfrequency; - 8017c46: 687a ldr r2, [r7, #4] - 8017c48: 68bb ldr r3, [r7, #8] - 8017c4a: 1ad2 subs r2, r2, r3 - 8017c4c: 683b ldr r3, [r7, #0] - 8017c4e: 085b lsrs r3, r3, #1 - 8017c50: 441a add r2, r3 - 8017c52: 683b ldr r3, [r7, #0] - 8017c54: fbb2 f3f3 udiv r3, r2, r3 -} - 8017c58: 4618 mov r0, r3 - 8017c5a: 3714 adds r7, #20 - 8017c5c: 46bd mov sp, r7 - 8017c5e: f85d 7b04 ldr.w r7, [sp], #4 - 8017c62: 4770 bx lr - -08017c64 <_ZN8touchgfx22STM32F4Instrumentation12getCPUCyclesEv>: + 8018a7a: 687a ldr r2, [r7, #4] + 8018a7c: 68bb ldr r3, [r7, #8] + 8018a7e: 1ad2 subs r2, r2, r3 + 8018a80: 683b ldr r3, [r7, #0] + 8018a82: 085b lsrs r3, r3, #1 + 8018a84: 441a add r2, r3 + 8018a86: 683b ldr r3, [r7, #0] + 8018a88: fbb2 f3f3 udiv r3, r2, r3 +} + 8018a8c: 4618 mov r0, r3 + 8018a8e: 3714 adds r7, #20 + 8018a90: 46bd mov sp, r7 + 8018a92: f85d 7b04 ldr.w r7, [sp], #4 + 8018a96: 4770 bx lr + +08018a98 <_ZN8touchgfx22STM32F4Instrumentation12getCPUCyclesEv>: unsigned int STM32F4Instrumentation::getCPUCycles() { - 8017c64: b480 push {r7} - 8017c66: b083 sub sp, #12 - 8017c68: af00 add r7, sp, #0 - 8017c6a: 6078 str r0, [r7, #4] + 8018a98: b480 push {r7} + 8018a9a: b083 sub sp, #12 + 8018a9c: af00 add r7, sp, #0 + 8018a9e: 6078 str r0, [r7, #4] return __HAL_TIM_GET_COUNTER(&htim1) * m_sysclkRatio; - 8017c6c: 4b06 ldr r3, [pc, #24] ; (8017c88 <_ZN8touchgfx22STM32F4Instrumentation12getCPUCyclesEv+0x24>) - 8017c6e: 681b ldr r3, [r3, #0] - 8017c70: 6a5b ldr r3, [r3, #36] ; 0x24 - 8017c72: 687a ldr r2, [r7, #4] - 8017c74: 68d2 ldr r2, [r2, #12] - 8017c76: fb02 f303 mul.w r3, r2, r3 -} - 8017c7a: 4618 mov r0, r3 - 8017c7c: 370c adds r7, #12 - 8017c7e: 46bd mov sp, r7 - 8017c80: f85d 7b04 ldr.w r7, [sp], #4 - 8017c84: 4770 bx lr - 8017c86: bf00 nop - 8017c88: 20009d08 .word 0x20009d08 - -08017c8c <_ZN8touchgfx22STM32F4Instrumentation12setMCUActiveEb>: + 8018aa0: 4b06 ldr r3, [pc, #24] ; (8018abc <_ZN8touchgfx22STM32F4Instrumentation12getCPUCyclesEv+0x24>) + 8018aa2: 681b ldr r3, [r3, #0] + 8018aa4: 6a5b ldr r3, [r3, #36] ; 0x24 + 8018aa6: 687a ldr r2, [r7, #4] + 8018aa8: 68d2 ldr r2, [r2, #12] + 8018aaa: fb02 f303 mul.w r3, r2, r3 +} + 8018aae: 4618 mov r0, r3 + 8018ab0: 370c adds r7, #12 + 8018ab2: 46bd mov sp, r7 + 8018ab4: f85d 7b04 ldr.w r7, [sp], #4 + 8018ab8: 4770 bx lr + 8018aba: bf00 nop + 8018abc: 20009c4c .word 0x20009c4c + +08018ac0 <_ZN8touchgfx22STM32F4Instrumentation12setMCUActiveEb>: void STM32F4Instrumentation::setMCUActive(bool active) { - 8017c8c: b580 push {r7, lr} - 8017c8e: b082 sub sp, #8 - 8017c90: af00 add r7, sp, #0 - 8017c92: 6078 str r0, [r7, #4] - 8017c94: 460b mov r3, r1 - 8017c96: 70fb strb r3, [r7, #3] + 8018ac0: b580 push {r7, lr} + 8018ac2: b082 sub sp, #8 + 8018ac4: af00 add r7, sp, #0 + 8018ac6: 6078 str r0, [r7, #4] + 8018ac8: 460b mov r3, r1 + 8018aca: 70fb strb r3, [r7, #3] if (active) //idle task sched out - 8017c98: 78fb ldrb r3, [r7, #3] - 8017c9a: 2b00 cmp r3, #0 - 8017c9c: d00f beq.n 8017cbe <_ZN8touchgfx22STM32F4Instrumentation12setMCUActiveEb+0x32> + 8018acc: 78fb ldrb r3, [r7, #3] + 8018ace: 2b00 cmp r3, #0 + 8018ad0: d00f beq.n 8018af2 <_ZN8touchgfx22STM32F4Instrumentation12setMCUActiveEb+0x32> { cc_consumed += getCPUCycles() - cc_in; - 8017c9e: 687b ldr r3, [r7, #4] - 8017ca0: 681b ldr r3, [r3, #0] - 8017ca2: 3310 adds r3, #16 - 8017ca4: 681b ldr r3, [r3, #0] - 8017ca6: 6878 ldr r0, [r7, #4] - 8017ca8: 4798 blx r3 - 8017caa: 4602 mov r2, r0 - 8017cac: 687b ldr r3, [r7, #4] - 8017cae: 689b ldr r3, [r3, #8] - 8017cb0: 1ad2 subs r2, r2, r3 - 8017cb2: 687b ldr r3, [r7, #4] - 8017cb4: 685b ldr r3, [r3, #4] - 8017cb6: 441a add r2, r3 - 8017cb8: 687b ldr r3, [r7, #4] - 8017cba: 605a str r2, [r3, #4] + 8018ad2: 687b ldr r3, [r7, #4] + 8018ad4: 681b ldr r3, [r3, #0] + 8018ad6: 3310 adds r3, #16 + 8018ad8: 681b ldr r3, [r3, #0] + 8018ada: 6878 ldr r0, [r7, #4] + 8018adc: 4798 blx r3 + 8018ade: 4602 mov r2, r0 + 8018ae0: 687b ldr r3, [r7, #4] + 8018ae2: 689b ldr r3, [r3, #8] + 8018ae4: 1ad2 subs r2, r2, r3 + 8018ae6: 687b ldr r3, [r7, #4] + 8018ae8: 685b ldr r3, [r3, #4] + 8018aea: 441a add r2, r3 + 8018aec: 687b ldr r3, [r7, #4] + 8018aee: 605a str r2, [r3, #4] } else //idle task sched in { cc_in = getCPUCycles(); } } - 8017cbc: e008 b.n 8017cd0 <_ZN8touchgfx22STM32F4Instrumentation12setMCUActiveEb+0x44> + 8018af0: e008 b.n 8018b04 <_ZN8touchgfx22STM32F4Instrumentation12setMCUActiveEb+0x44> cc_in = getCPUCycles(); - 8017cbe: 687b ldr r3, [r7, #4] - 8017cc0: 681b ldr r3, [r3, #0] - 8017cc2: 3310 adds r3, #16 - 8017cc4: 681b ldr r3, [r3, #0] - 8017cc6: 6878 ldr r0, [r7, #4] - 8017cc8: 4798 blx r3 - 8017cca: 4602 mov r2, r0 - 8017ccc: 687b ldr r3, [r7, #4] - 8017cce: 609a str r2, [r3, #8] -} - 8017cd0: bf00 nop - 8017cd2: 3708 adds r7, #8 - 8017cd4: 46bd mov sp, r7 - 8017cd6: bd80 pop {r7, pc} - -08017cd8 <_ZN8touchgfx4GPIO4initEv>: + 8018af2: 687b ldr r3, [r7, #4] + 8018af4: 681b ldr r3, [r3, #0] + 8018af6: 3310 adds r3, #16 + 8018af8: 681b ldr r3, [r3, #0] + 8018afa: 6878 ldr r0, [r7, #4] + 8018afc: 4798 blx r3 + 8018afe: 4602 mov r2, r0 + 8018b00: 687b ldr r3, [r7, #4] + 8018b02: 609a str r2, [r3, #8] +} + 8018b04: bf00 nop + 8018b06: 3708 adds r7, #8 + 8018b08: 46bd mov sp, r7 + 8018b0a: bd80 pop {r7, pc} + +08018b0c <_ZN8touchgfx4GPIO4initEv>: /* USER CODE END user includes */ using namespace touchgfx; void GPIO::init() { - 8017cd8: b480 push {r7} - 8017cda: af00 add r7, sp, #0 + 8018b0c: b480 push {r7} + 8018b0e: af00 add r7, sp, #0 /* USER CODE BEGIN GPIO::init */ /* USER CODE END GPIO::init */ } - 8017cdc: bf00 nop - 8017cde: 46bd mov sp, r7 - 8017ce0: f85d 7b04 ldr.w r7, [sp], #4 - 8017ce4: 4770 bx lr + 8018b10: bf00 nop + 8018b12: 46bd mov sp, r7 + 8018b14: f85d 7b04 ldr.w r7, [sp], #4 + 8018b18: 4770 bx lr -08017ce6 <_ZN8touchgfx4GPIO3setENS0_7GPIO_IDE>: +08018b1a <_ZN8touchgfx4GPIO3setENS0_7GPIO_IDE>: void GPIO::set(GPIO::GPIO_ID id) { - 8017ce6: b480 push {r7} - 8017ce8: b083 sub sp, #12 - 8017cea: af00 add r7, sp, #0 - 8017cec: 4603 mov r3, r0 - 8017cee: 71fb strb r3, [r7, #7] + 8018b1a: b480 push {r7} + 8018b1c: b083 sub sp, #12 + 8018b1e: af00 add r7, sp, #0 + 8018b20: 4603 mov r3, r0 + 8018b22: 71fb strb r3, [r7, #7] /* USER CODE BEGIN GPIO::set */ /* USER CODE END GPIO::set */ } - 8017cf0: bf00 nop - 8017cf2: 370c adds r7, #12 - 8017cf4: 46bd mov sp, r7 - 8017cf6: f85d 7b04 ldr.w r7, [sp], #4 - 8017cfa: 4770 bx lr + 8018b24: bf00 nop + 8018b26: 370c adds r7, #12 + 8018b28: 46bd mov sp, r7 + 8018b2a: f85d 7b04 ldr.w r7, [sp], #4 + 8018b2e: 4770 bx lr -08017cfc <_ZN8touchgfx4GPIO5clearENS0_7GPIO_IDE>: +08018b30 <_ZN8touchgfx4GPIO5clearENS0_7GPIO_IDE>: void GPIO::clear(GPIO::GPIO_ID id) { - 8017cfc: b480 push {r7} - 8017cfe: b083 sub sp, #12 - 8017d00: af00 add r7, sp, #0 - 8017d02: 4603 mov r3, r0 - 8017d04: 71fb strb r3, [r7, #7] + 8018b30: b480 push {r7} + 8018b32: b083 sub sp, #12 + 8018b34: af00 add r7, sp, #0 + 8018b36: 4603 mov r3, r0 + 8018b38: 71fb strb r3, [r7, #7] /* USER CODE BEGIN GPIO::clear */ /* USER CODE END GPIO::clear */ } - 8017d06: bf00 nop - 8017d08: 370c adds r7, #12 - 8017d0a: 46bd mov sp, r7 - 8017d0c: f85d 7b04 ldr.w r7, [sp], #4 - 8017d10: 4770 bx lr + 8018b3a: bf00 nop + 8018b3c: 370c adds r7, #12 + 8018b3e: 46bd mov sp, r7 + 8018b40: f85d 7b04 ldr.w r7, [sp], #4 + 8018b44: 4770 bx lr -08017d12 <_ZN8touchgfx4GPIO6toggleENS0_7GPIO_IDE>: +08018b46 <_ZN8touchgfx4GPIO6toggleENS0_7GPIO_IDE>: void GPIO::toggle(GPIO::GPIO_ID id) { - 8017d12: b480 push {r7} - 8017d14: b083 sub sp, #12 - 8017d16: af00 add r7, sp, #0 - 8017d18: 4603 mov r3, r0 - 8017d1a: 71fb strb r3, [r7, #7] + 8018b46: b480 push {r7} + 8018b48: b083 sub sp, #12 + 8018b4a: af00 add r7, sp, #0 + 8018b4c: 4603 mov r3, r0 + 8018b4e: 71fb strb r3, [r7, #7] /* USER CODE BEGIN GPIO::toggle */ /* USER CODE END GPIO::toggle */ } - 8017d1c: bf00 nop - 8017d1e: 370c adds r7, #12 - 8017d20: 46bd mov sp, r7 - 8017d22: f85d 7b04 ldr.w r7, [sp], #4 - 8017d26: 4770 bx lr + 8018b50: bf00 nop + 8018b52: 370c adds r7, #12 + 8018b54: 46bd mov sp, r7 + 8018b56: f85d 7b04 ldr.w r7, [sp], #4 + 8018b5a: 4770 bx lr -08017d28 : +08018b5c : /** * Init USB host library, add supported class and start the library * @retval None */ void MX_USB_HOST_Init(void) { - 8017d28: b580 push {r7, lr} - 8017d2a: af00 add r7, sp, #0 + 8018b5c: b580 push {r7, lr} + 8018b5e: af00 add r7, sp, #0 /* USER CODE BEGIN USB_HOST_Init_PreTreatment */ /* USER CODE END USB_HOST_Init_PreTreatment */ /* Init host Library, add supported class and start the library. */ if (USBH_Init(&hUsbHostFS, USBH_UserProcess, HOST_FS) != USBH_OK) - 8017d2c: 2201 movs r2, #1 - 8017d2e: 490e ldr r1, [pc, #56] ; (8017d68 ) - 8017d30: 480e ldr r0, [pc, #56] ; (8017d6c ) - 8017d32: f7f5 fccb bl 800d6cc - 8017d36: 4603 mov r3, r0 - 8017d38: 2b00 cmp r3, #0 - 8017d3a: d001 beq.n 8017d40 + 8018b60: 2201 movs r2, #1 + 8018b62: 490e ldr r1, [pc, #56] ; (8018b9c ) + 8018b64: 480e ldr r0, [pc, #56] ; (8018ba0 ) + 8018b66: f7f4 fdb1 bl 800d6cc + 8018b6a: 4603 mov r3, r0 + 8018b6c: 2b00 cmp r3, #0 + 8018b6e: d001 beq.n 8018b74 { Error_Handler(); - 8017d3c: f7e9 f90e bl 8000f5c + 8018b70: f7e8 f9f4 bl 8000f5c } if (USBH_RegisterClass(&hUsbHostFS, USBH_CDC_CLASS) != USBH_OK) - 8017d40: 490b ldr r1, [pc, #44] ; (8017d70 ) - 8017d42: 480a ldr r0, [pc, #40] ; (8017d6c ) - 8017d44: f7f5 fd5d bl 800d802 - 8017d48: 4603 mov r3, r0 - 8017d4a: 2b00 cmp r3, #0 - 8017d4c: d001 beq.n 8017d52 + 8018b74: 490b ldr r1, [pc, #44] ; (8018ba4 ) + 8018b76: 480a ldr r0, [pc, #40] ; (8018ba0 ) + 8018b78: f7f4 fe43 bl 800d802 + 8018b7c: 4603 mov r3, r0 + 8018b7e: 2b00 cmp r3, #0 + 8018b80: d001 beq.n 8018b86 { Error_Handler(); - 8017d4e: f7e9 f905 bl 8000f5c + 8018b82: f7e8 f9eb bl 8000f5c } if (USBH_Start(&hUsbHostFS) != USBH_OK) - 8017d52: 4806 ldr r0, [pc, #24] ; (8017d6c ) - 8017d54: f7f5 fde2 bl 800d91c - 8017d58: 4603 mov r3, r0 - 8017d5a: 2b00 cmp r3, #0 - 8017d5c: d001 beq.n 8017d62 + 8018b86: 4806 ldr r0, [pc, #24] ; (8018ba0 ) + 8018b88: f7f4 fec8 bl 800d91c + 8018b8c: 4603 mov r3, r0 + 8018b8e: 2b00 cmp r3, #0 + 8018b90: d001 beq.n 8018b96 { Error_Handler(); - 8017d5e: f7e9 f8fd bl 8000f5c + 8018b92: f7e8 f9e3 bl 8000f5c } /* USER CODE BEGIN USB_HOST_Init_PostTreatment */ /* USER CODE END USB_HOST_Init_PostTreatment */ } - 8017d62: bf00 nop - 8017d64: bd80 pop {r7, pc} - 8017d66: bf00 nop - 8017d68: 08017d75 .word 0x08017d75 - 8017d6c: 2000a358 .word 0x2000a358 - 8017d70: 20000034 .word 0x20000034 + 8018b96: bf00 nop + 8018b98: bd80 pop {r7, pc} + 8018b9a: bf00 nop + 8018b9c: 08018ba9 .word 0x08018ba9 + 8018ba0: 2000a29c .word 0x2000a29c + 8018ba4: 20000034 .word 0x20000034 -08017d74 : +08018ba8 : /* * user callback definition */ static void USBH_UserProcess (USBH_HandleTypeDef *phost, uint8_t id) { - 8017d74: b480 push {r7} - 8017d76: b083 sub sp, #12 - 8017d78: af00 add r7, sp, #0 - 8017d7a: 6078 str r0, [r7, #4] - 8017d7c: 460b mov r3, r1 - 8017d7e: 70fb strb r3, [r7, #3] + 8018ba8: b480 push {r7} + 8018baa: b083 sub sp, #12 + 8018bac: af00 add r7, sp, #0 + 8018bae: 6078 str r0, [r7, #4] + 8018bb0: 460b mov r3, r1 + 8018bb2: 70fb strb r3, [r7, #3] /* USER CODE BEGIN CALL_BACK_1 */ switch(id) - 8017d80: 78fb ldrb r3, [r7, #3] - 8017d82: 3b01 subs r3, #1 - 8017d84: 2b04 cmp r3, #4 - 8017d86: d819 bhi.n 8017dbc - 8017d88: a201 add r2, pc, #4 ; (adr r2, 8017d90 ) - 8017d8a: f852 f023 ldr.w pc, [r2, r3, lsl #2] - 8017d8e: bf00 nop - 8017d90: 08017dbd .word 0x08017dbd - 8017d94: 08017dad .word 0x08017dad - 8017d98: 08017dbd .word 0x08017dbd - 8017d9c: 08017db5 .word 0x08017db5 - 8017da0: 08017da5 .word 0x08017da5 + 8018bb4: 78fb ldrb r3, [r7, #3] + 8018bb6: 3b01 subs r3, #1 + 8018bb8: 2b04 cmp r3, #4 + 8018bba: d819 bhi.n 8018bf0 + 8018bbc: a201 add r2, pc, #4 ; (adr r2, 8018bc4 ) + 8018bbe: f852 f023 ldr.w pc, [r2, r3, lsl #2] + 8018bc2: bf00 nop + 8018bc4: 08018bf1 .word 0x08018bf1 + 8018bc8: 08018be1 .word 0x08018be1 + 8018bcc: 08018bf1 .word 0x08018bf1 + 8018bd0: 08018be9 .word 0x08018be9 + 8018bd4: 08018bd9 .word 0x08018bd9 { case HOST_USER_SELECT_CONFIGURATION: break; case HOST_USER_DISCONNECTION: Appli_state = APPLICATION_DISCONNECT; - 8017da4: 4b09 ldr r3, [pc, #36] ; (8017dcc ) - 8017da6: 2203 movs r2, #3 - 8017da8: 701a strb r2, [r3, #0] + 8018bd8: 4b09 ldr r3, [pc, #36] ; (8018c00 ) + 8018bda: 2203 movs r2, #3 + 8018bdc: 701a strb r2, [r3, #0] break; - 8017daa: e008 b.n 8017dbe + 8018bde: e008 b.n 8018bf2 case HOST_USER_CLASS_ACTIVE: Appli_state = APPLICATION_READY; - 8017dac: 4b07 ldr r3, [pc, #28] ; (8017dcc ) - 8017dae: 2202 movs r2, #2 - 8017db0: 701a strb r2, [r3, #0] + 8018be0: 4b07 ldr r3, [pc, #28] ; (8018c00 ) + 8018be2: 2202 movs r2, #2 + 8018be4: 701a strb r2, [r3, #0] break; - 8017db2: e004 b.n 8017dbe + 8018be6: e004 b.n 8018bf2 case HOST_USER_CONNECTION: Appli_state = APPLICATION_START; - 8017db4: 4b05 ldr r3, [pc, #20] ; (8017dcc ) - 8017db6: 2201 movs r2, #1 - 8017db8: 701a strb r2, [r3, #0] + 8018be8: 4b05 ldr r3, [pc, #20] ; (8018c00 ) + 8018bea: 2201 movs r2, #1 + 8018bec: 701a strb r2, [r3, #0] break; - 8017dba: e000 b.n 8017dbe + 8018bee: e000 b.n 8018bf2 default: break; - 8017dbc: bf00 nop + 8018bf0: bf00 nop } /* USER CODE END CALL_BACK_1 */ } - 8017dbe: bf00 nop - 8017dc0: 370c adds r7, #12 - 8017dc2: 46bd mov sp, r7 - 8017dc4: f85d 7b04 ldr.w r7, [sp], #4 - 8017dc8: 4770 bx lr - 8017dca: bf00 nop - 8017dcc: 20009d48 .word 0x20009d48 + 8018bf2: bf00 nop + 8018bf4: 370c adds r7, #12 + 8018bf6: 46bd mov sp, r7 + 8018bf8: f85d 7b04 ldr.w r7, [sp], #4 + 8018bfc: 4770 bx lr + 8018bfe: bf00 nop + 8018c00: 20009c8c .word 0x20009c8c -08017dd0 : +08018c04 : LL Driver Callbacks (HCD -> USB Host Library) *******************************************************************************/ /* MSP Init */ void HAL_HCD_MspInit(HCD_HandleTypeDef* hcdHandle) { - 8017dd0: b580 push {r7, lr} - 8017dd2: b08a sub sp, #40 ; 0x28 - 8017dd4: af00 add r7, sp, #0 - 8017dd6: 6078 str r0, [r7, #4] + 8018c04: b580 push {r7, lr} + 8018c06: b08a sub sp, #40 ; 0x28 + 8018c08: af00 add r7, sp, #0 + 8018c0a: 6078 str r0, [r7, #4] GPIO_InitTypeDef GPIO_InitStruct = {0}; - 8017dd8: f107 0314 add.w r3, r7, #20 - 8017ddc: 2200 movs r2, #0 - 8017dde: 601a str r2, [r3, #0] - 8017de0: 605a str r2, [r3, #4] - 8017de2: 609a str r2, [r3, #8] - 8017de4: 60da str r2, [r3, #12] - 8017de6: 611a str r2, [r3, #16] + 8018c0c: f107 0314 add.w r3, r7, #20 + 8018c10: 2200 movs r2, #0 + 8018c12: 601a str r2, [r3, #0] + 8018c14: 605a str r2, [r3, #4] + 8018c16: 609a str r2, [r3, #8] + 8018c18: 60da str r2, [r3, #12] + 8018c1a: 611a str r2, [r3, #16] if(hcdHandle->Instance==USB_OTG_FS) - 8017de8: 687b ldr r3, [r7, #4] - 8017dea: 681b ldr r3, [r3, #0] - 8017dec: f1b3 4fa0 cmp.w r3, #1342177280 ; 0x50000000 - 8017df0: d147 bne.n 8017e82 + 8018c1c: 687b ldr r3, [r7, #4] + 8018c1e: 681b ldr r3, [r3, #0] + 8018c20: f1b3 4fa0 cmp.w r3, #1342177280 ; 0x50000000 + 8018c24: d147 bne.n 8018cb6 { /* USER CODE BEGIN USB_OTG_FS_MspInit 0 */ /* USER CODE END USB_OTG_FS_MspInit 0 */ __HAL_RCC_GPIOA_CLK_ENABLE(); - 8017df2: 2300 movs r3, #0 - 8017df4: 613b str r3, [r7, #16] - 8017df6: 4b25 ldr r3, [pc, #148] ; (8017e8c ) - 8017df8: 6b1b ldr r3, [r3, #48] ; 0x30 - 8017dfa: 4a24 ldr r2, [pc, #144] ; (8017e8c ) - 8017dfc: f043 0301 orr.w r3, r3, #1 - 8017e00: 6313 str r3, [r2, #48] ; 0x30 - 8017e02: 4b22 ldr r3, [pc, #136] ; (8017e8c ) - 8017e04: 6b1b ldr r3, [r3, #48] ; 0x30 - 8017e06: f003 0301 and.w r3, r3, #1 - 8017e0a: 613b str r3, [r7, #16] - 8017e0c: 693b ldr r3, [r7, #16] + 8018c26: 2300 movs r3, #0 + 8018c28: 613b str r3, [r7, #16] + 8018c2a: 4b25 ldr r3, [pc, #148] ; (8018cc0 ) + 8018c2c: 6b1b ldr r3, [r3, #48] ; 0x30 + 8018c2e: 4a24 ldr r2, [pc, #144] ; (8018cc0 ) + 8018c30: f043 0301 orr.w r3, r3, #1 + 8018c34: 6313 str r3, [r2, #48] ; 0x30 + 8018c36: 4b22 ldr r3, [pc, #136] ; (8018cc0 ) + 8018c38: 6b1b ldr r3, [r3, #48] ; 0x30 + 8018c3a: f003 0301 and.w r3, r3, #1 + 8018c3e: 613b str r3, [r7, #16] + 8018c40: 693b ldr r3, [r7, #16] PA12 ------> USB_OTG_FS_DP PA11 ------> USB_OTG_FS_DM PA10 ------> USB_OTG_FS_ID PA9 ------> USB_OTG_FS_VBUS */ GPIO_InitStruct.Pin = USB_FS1_P_Pin|USB_FS1_N_Pin|USB_FS1_ID_Pin; - 8017e0e: f44f 53e0 mov.w r3, #7168 ; 0x1c00 - 8017e12: 617b str r3, [r7, #20] + 8018c42: f44f 53e0 mov.w r3, #7168 ; 0x1c00 + 8018c46: 617b str r3, [r7, #20] GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 8017e14: 2302 movs r3, #2 - 8017e16: 61bb str r3, [r7, #24] + 8018c48: 2302 movs r3, #2 + 8018c4a: 61bb str r3, [r7, #24] GPIO_InitStruct.Pull = GPIO_NOPULL; - 8017e18: 2300 movs r3, #0 - 8017e1a: 61fb str r3, [r7, #28] + 8018c4c: 2300 movs r3, #0 + 8018c4e: 61fb str r3, [r7, #28] GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - 8017e1c: 2303 movs r3, #3 - 8017e1e: 623b str r3, [r7, #32] + 8018c50: 2303 movs r3, #3 + 8018c52: 623b str r3, [r7, #32] GPIO_InitStruct.Alternate = GPIO_AF10_OTG_FS; - 8017e20: 230a movs r3, #10 - 8017e22: 627b str r3, [r7, #36] ; 0x24 + 8018c54: 230a movs r3, #10 + 8018c56: 627b str r3, [r7, #36] ; 0x24 HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); - 8017e24: f107 0314 add.w r3, r7, #20 - 8017e28: 4619 mov r1, r3 - 8017e2a: 4819 ldr r0, [pc, #100] ; (8017e90 ) - 8017e2c: f7eb fe2a bl 8003a84 + 8018c58: f107 0314 add.w r3, r7, #20 + 8018c5c: 4619 mov r1, r3 + 8018c5e: 4819 ldr r0, [pc, #100] ; (8018cc4 ) + 8018c60: f7ea ff10 bl 8003a84 GPIO_InitStruct.Pin = VBUS_FS1_Pin; - 8017e30: f44f 7300 mov.w r3, #512 ; 0x200 - 8017e34: 617b str r3, [r7, #20] + 8018c64: f44f 7300 mov.w r3, #512 ; 0x200 + 8018c68: 617b str r3, [r7, #20] GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 8017e36: 2302 movs r3, #2 - 8017e38: 61bb str r3, [r7, #24] + 8018c6a: 2302 movs r3, #2 + 8018c6c: 61bb str r3, [r7, #24] GPIO_InitStruct.Pull = GPIO_NOPULL; - 8017e3a: 2300 movs r3, #0 - 8017e3c: 61fb str r3, [r7, #28] + 8018c6e: 2300 movs r3, #0 + 8018c70: 61fb str r3, [r7, #28] HAL_GPIO_Init(VBUS_FS1_GPIO_Port, &GPIO_InitStruct); - 8017e3e: f107 0314 add.w r3, r7, #20 - 8017e42: 4619 mov r1, r3 - 8017e44: 4812 ldr r0, [pc, #72] ; (8017e90 ) - 8017e46: f7eb fe1d bl 8003a84 + 8018c72: f107 0314 add.w r3, r7, #20 + 8018c76: 4619 mov r1, r3 + 8018c78: 4812 ldr r0, [pc, #72] ; (8018cc4 ) + 8018c7a: f7ea ff03 bl 8003a84 /* Peripheral clock enable */ __HAL_RCC_USB_OTG_FS_CLK_ENABLE(); - 8017e4a: 4b10 ldr r3, [pc, #64] ; (8017e8c ) - 8017e4c: 6b5b ldr r3, [r3, #52] ; 0x34 - 8017e4e: 4a0f ldr r2, [pc, #60] ; (8017e8c ) - 8017e50: f043 0380 orr.w r3, r3, #128 ; 0x80 - 8017e54: 6353 str r3, [r2, #52] ; 0x34 - 8017e56: 2300 movs r3, #0 - 8017e58: 60fb str r3, [r7, #12] - 8017e5a: 4b0c ldr r3, [pc, #48] ; (8017e8c ) - 8017e5c: 6c5b ldr r3, [r3, #68] ; 0x44 - 8017e5e: 4a0b ldr r2, [pc, #44] ; (8017e8c ) - 8017e60: f443 4380 orr.w r3, r3, #16384 ; 0x4000 - 8017e64: 6453 str r3, [r2, #68] ; 0x44 - 8017e66: 4b09 ldr r3, [pc, #36] ; (8017e8c ) - 8017e68: 6c5b ldr r3, [r3, #68] ; 0x44 - 8017e6a: f403 4380 and.w r3, r3, #16384 ; 0x4000 - 8017e6e: 60fb str r3, [r7, #12] - 8017e70: 68fb ldr r3, [r7, #12] + 8018c7e: 4b10 ldr r3, [pc, #64] ; (8018cc0 ) + 8018c80: 6b5b ldr r3, [r3, #52] ; 0x34 + 8018c82: 4a0f ldr r2, [pc, #60] ; (8018cc0 ) + 8018c84: f043 0380 orr.w r3, r3, #128 ; 0x80 + 8018c88: 6353 str r3, [r2, #52] ; 0x34 + 8018c8a: 2300 movs r3, #0 + 8018c8c: 60fb str r3, [r7, #12] + 8018c8e: 4b0c ldr r3, [pc, #48] ; (8018cc0 ) + 8018c90: 6c5b ldr r3, [r3, #68] ; 0x44 + 8018c92: 4a0b ldr r2, [pc, #44] ; (8018cc0 ) + 8018c94: f443 4380 orr.w r3, r3, #16384 ; 0x4000 + 8018c98: 6453 str r3, [r2, #68] ; 0x44 + 8018c9a: 4b09 ldr r3, [pc, #36] ; (8018cc0 ) + 8018c9c: 6c5b ldr r3, [r3, #68] ; 0x44 + 8018c9e: f403 4380 and.w r3, r3, #16384 ; 0x4000 + 8018ca2: 60fb str r3, [r7, #12] + 8018ca4: 68fb ldr r3, [r7, #12] /* Peripheral interrupt init */ HAL_NVIC_SetPriority(OTG_FS_IRQn, 5, 0); - 8017e72: 2200 movs r2, #0 - 8017e74: 2105 movs r1, #5 - 8017e76: 2043 movs r0, #67 ; 0x43 - 8017e78: f7ea fa3a bl 80022f0 + 8018ca6: 2200 movs r2, #0 + 8018ca8: 2105 movs r1, #5 + 8018caa: 2043 movs r0, #67 ; 0x43 + 8018cac: f7e9 fb20 bl 80022f0 HAL_NVIC_EnableIRQ(OTG_FS_IRQn); - 8017e7c: 2043 movs r0, #67 ; 0x43 - 8017e7e: f7ea fa53 bl 8002328 + 8018cb0: 2043 movs r0, #67 ; 0x43 + 8018cb2: f7e9 fb39 bl 8002328 /* USER CODE BEGIN USB_OTG_FS_MspInit 1 */ /* USER CODE END USB_OTG_FS_MspInit 1 */ } } - 8017e82: bf00 nop - 8017e84: 3728 adds r7, #40 ; 0x28 - 8017e86: 46bd mov sp, r7 - 8017e88: bd80 pop {r7, pc} - 8017e8a: bf00 nop - 8017e8c: 40023800 .word 0x40023800 - 8017e90: 40020000 .word 0x40020000 + 8018cb6: bf00 nop + 8018cb8: 3728 adds r7, #40 ; 0x28 + 8018cba: 46bd mov sp, r7 + 8018cbc: bd80 pop {r7, pc} + 8018cbe: bf00 nop + 8018cc0: 40023800 .word 0x40023800 + 8018cc4: 40020000 .word 0x40020000 -08017e94 : +08018cc8 : * @brief SOF callback. * @param hhcd: HCD handle * @retval None */ void HAL_HCD_SOF_Callback(HCD_HandleTypeDef *hhcd) { - 8017e94: b580 push {r7, lr} - 8017e96: b082 sub sp, #8 - 8017e98: af00 add r7, sp, #0 - 8017e9a: 6078 str r0, [r7, #4] + 8018cc8: b580 push {r7, lr} + 8018cca: b082 sub sp, #8 + 8018ccc: af00 add r7, sp, #0 + 8018cce: 6078 str r0, [r7, #4] USBH_LL_IncTimer(hhcd->pData); - 8017e9c: 687b ldr r3, [r7, #4] - 8017e9e: f8d3 32c0 ldr.w r3, [r3, #704] ; 0x2c0 - 8017ea2: 4618 mov r0, r3 - 8017ea4: f7f6 f88d bl 800dfc2 + 8018cd0: 687b ldr r3, [r7, #4] + 8018cd2: f8d3 32c0 ldr.w r3, [r3, #704] ; 0x2c0 + 8018cd6: 4618 mov r0, r3 + 8018cd8: f7f5 f973 bl 800dfc2 } - 8017ea8: bf00 nop - 8017eaa: 3708 adds r7, #8 - 8017eac: 46bd mov sp, r7 - 8017eae: bd80 pop {r7, pc} + 8018cdc: bf00 nop + 8018cde: 3708 adds r7, #8 + 8018ce0: 46bd mov sp, r7 + 8018ce2: bd80 pop {r7, pc} -08017eb0 : +08018ce4 : * @brief SOF callback. * @param hhcd: HCD handle * @retval None */ void HAL_HCD_Connect_Callback(HCD_HandleTypeDef *hhcd) { - 8017eb0: b580 push {r7, lr} - 8017eb2: b082 sub sp, #8 - 8017eb4: af00 add r7, sp, #0 - 8017eb6: 6078 str r0, [r7, #4] + 8018ce4: b580 push {r7, lr} + 8018ce6: b082 sub sp, #8 + 8018ce8: af00 add r7, sp, #0 + 8018cea: 6078 str r0, [r7, #4] USBH_LL_Connect(hhcd->pData); - 8017eb8: 687b ldr r3, [r7, #4] - 8017eba: f8d3 32c0 ldr.w r3, [r3, #704] ; 0x2c0 - 8017ebe: 4618 mov r0, r3 - 8017ec0: f7f6 f8d2 bl 800e068 + 8018cec: 687b ldr r3, [r7, #4] + 8018cee: f8d3 32c0 ldr.w r3, [r3, #704] ; 0x2c0 + 8018cf2: 4618 mov r0, r3 + 8018cf4: f7f5 f9b8 bl 800e068 } - 8017ec4: bf00 nop - 8017ec6: 3708 adds r7, #8 - 8017ec8: 46bd mov sp, r7 - 8017eca: bd80 pop {r7, pc} + 8018cf8: bf00 nop + 8018cfa: 3708 adds r7, #8 + 8018cfc: 46bd mov sp, r7 + 8018cfe: bd80 pop {r7, pc} -08017ecc : +08018d00 : * @brief SOF callback. * @param hhcd: HCD handle * @retval None */ void HAL_HCD_Disconnect_Callback(HCD_HandleTypeDef *hhcd) { - 8017ecc: b580 push {r7, lr} - 8017ece: b082 sub sp, #8 - 8017ed0: af00 add r7, sp, #0 - 8017ed2: 6078 str r0, [r7, #4] + 8018d00: b580 push {r7, lr} + 8018d02: b082 sub sp, #8 + 8018d04: af00 add r7, sp, #0 + 8018d06: 6078 str r0, [r7, #4] USBH_LL_Disconnect(hhcd->pData); - 8017ed4: 687b ldr r3, [r7, #4] - 8017ed6: f8d3 32c0 ldr.w r3, [r3, #704] ; 0x2c0 - 8017eda: 4618 mov r0, r3 - 8017edc: f7f6 f8f8 bl 800e0d0 + 8018d08: 687b ldr r3, [r7, #4] + 8018d0a: f8d3 32c0 ldr.w r3, [r3, #704] ; 0x2c0 + 8018d0e: 4618 mov r0, r3 + 8018d10: f7f5 f9de bl 800e0d0 } - 8017ee0: bf00 nop - 8017ee2: 3708 adds r7, #8 - 8017ee4: 46bd mov sp, r7 - 8017ee6: bd80 pop {r7, pc} + 8018d14: bf00 nop + 8018d16: 3708 adds r7, #8 + 8018d18: 46bd mov sp, r7 + 8018d1a: bd80 pop {r7, pc} -08017ee8 : +08018d1c : * @param chnum: channel number * @param urb_state: state * @retval None */ void HAL_HCD_HC_NotifyURBChange_Callback(HCD_HandleTypeDef *hhcd, uint8_t chnum, HCD_URBStateTypeDef urb_state) { - 8017ee8: b580 push {r7, lr} - 8017eea: b082 sub sp, #8 - 8017eec: af00 add r7, sp, #0 - 8017eee: 6078 str r0, [r7, #4] - 8017ef0: 460b mov r3, r1 - 8017ef2: 70fb strb r3, [r7, #3] - 8017ef4: 4613 mov r3, r2 - 8017ef6: 70bb strb r3, [r7, #2] + 8018d1c: b580 push {r7, lr} + 8018d1e: b082 sub sp, #8 + 8018d20: af00 add r7, sp, #0 + 8018d22: 6078 str r0, [r7, #4] + 8018d24: 460b mov r3, r1 + 8018d26: 70fb strb r3, [r7, #3] + 8018d28: 4613 mov r3, r2 + 8018d2a: 70bb strb r3, [r7, #2] /* To be used with OS to sync URB state with the global state machine */ #if (USBH_USE_OS == 1) USBH_LL_NotifyURBChange(hhcd->pData); - 8017ef8: 687b ldr r3, [r7, #4] - 8017efa: f8d3 32c0 ldr.w r3, [r3, #704] ; 0x2c0 - 8017efe: 4618 mov r0, r3 - 8017f00: f7f6 f936 bl 800e170 + 8018d2c: 687b ldr r3, [r7, #4] + 8018d2e: f8d3 32c0 ldr.w r3, [r3, #704] ; 0x2c0 + 8018d32: 4618 mov r0, r3 + 8018d34: f7f5 fa1c bl 800e170 #endif } - 8017f04: bf00 nop - 8017f06: 3708 adds r7, #8 - 8017f08: 46bd mov sp, r7 - 8017f0a: bd80 pop {r7, pc} + 8018d38: bf00 nop + 8018d3a: 3708 adds r7, #8 + 8018d3c: 46bd mov sp, r7 + 8018d3e: bd80 pop {r7, pc} -08017f0c : +08018d40 : * @brief Port Port Enabled callback. * @param hhcd: HCD handle * @retval None */ void HAL_HCD_PortEnabled_Callback(HCD_HandleTypeDef *hhcd) { - 8017f0c: b580 push {r7, lr} - 8017f0e: b082 sub sp, #8 - 8017f10: af00 add r7, sp, #0 - 8017f12: 6078 str r0, [r7, #4] + 8018d40: b580 push {r7, lr} + 8018d42: b082 sub sp, #8 + 8018d44: af00 add r7, sp, #0 + 8018d46: 6078 str r0, [r7, #4] USBH_LL_PortEnabled(hhcd->pData); - 8017f14: 687b ldr r3, [r7, #4] - 8017f16: f8d3 32c0 ldr.w r3, [r3, #704] ; 0x2c0 - 8017f1a: 4618 mov r0, r3 - 8017f1c: f7f6 f87b bl 800e016 + 8018d48: 687b ldr r3, [r7, #4] + 8018d4a: f8d3 32c0 ldr.w r3, [r3, #704] ; 0x2c0 + 8018d4e: 4618 mov r0, r3 + 8018d50: f7f5 f961 bl 800e016 } - 8017f20: bf00 nop - 8017f22: 3708 adds r7, #8 - 8017f24: 46bd mov sp, r7 - 8017f26: bd80 pop {r7, pc} + 8018d54: bf00 nop + 8018d56: 3708 adds r7, #8 + 8018d58: 46bd mov sp, r7 + 8018d5a: bd80 pop {r7, pc} -08017f28 : +08018d5c : * @brief Port Port Disabled callback. * @param hhcd: HCD handle * @retval None */ void HAL_HCD_PortDisabled_Callback(HCD_HandleTypeDef *hhcd) { - 8017f28: b580 push {r7, lr} - 8017f2a: b082 sub sp, #8 - 8017f2c: af00 add r7, sp, #0 - 8017f2e: 6078 str r0, [r7, #4] + 8018d5c: b580 push {r7, lr} + 8018d5e: b082 sub sp, #8 + 8018d60: af00 add r7, sp, #0 + 8018d62: 6078 str r0, [r7, #4] USBH_LL_PortDisabled(hhcd->pData); - 8017f30: 687b ldr r3, [r7, #4] - 8017f32: f8d3 32c0 ldr.w r3, [r3, #704] ; 0x2c0 - 8017f36: 4618 mov r0, r3 - 8017f38: f7f6 f87b bl 800e032 + 8018d64: 687b ldr r3, [r7, #4] + 8018d66: f8d3 32c0 ldr.w r3, [r3, #704] ; 0x2c0 + 8018d6a: 4618 mov r0, r3 + 8018d6c: f7f5 f961 bl 800e032 } - 8017f3c: bf00 nop - 8017f3e: 3708 adds r7, #8 - 8017f40: 46bd mov sp, r7 - 8017f42: bd80 pop {r7, pc} + 8018d70: bf00 nop + 8018d72: 3708 adds r7, #8 + 8018d74: 46bd mov sp, r7 + 8018d76: bd80 pop {r7, pc} -08017f44 : +08018d78 : * @brief Initialize the low level portion of the host driver. * @param phost: Host handle * @retval USBH status */ USBH_StatusTypeDef USBH_LL_Init(USBH_HandleTypeDef *phost) { - 8017f44: b580 push {r7, lr} - 8017f46: b082 sub sp, #8 - 8017f48: af00 add r7, sp, #0 - 8017f4a: 6078 str r0, [r7, #4] + 8018d78: b580 push {r7, lr} + 8018d7a: b082 sub sp, #8 + 8018d7c: af00 add r7, sp, #0 + 8018d7e: 6078 str r0, [r7, #4] /* Init USB_IP */ if (phost->id == HOST_FS) { - 8017f4c: 687b ldr r3, [r7, #4] - 8017f4e: f893 33c0 ldrb.w r3, [r3, #960] ; 0x3c0 - 8017f52: 2b01 cmp r3, #1 - 8017f54: d12a bne.n 8017fac + 8018d80: 687b ldr r3, [r7, #4] + 8018d82: f893 33c0 ldrb.w r3, [r3, #960] ; 0x3c0 + 8018d86: 2b01 cmp r3, #1 + 8018d88: d12a bne.n 8018de0 /* Link the driver to the stack. */ hhcd_USB_OTG_FS.pData = phost; - 8017f56: 4a18 ldr r2, [pc, #96] ; (8017fb8 ) - 8017f58: 687b ldr r3, [r7, #4] - 8017f5a: f8c2 32c0 str.w r3, [r2, #704] ; 0x2c0 + 8018d8a: 4a18 ldr r2, [pc, #96] ; (8018dec ) + 8018d8c: 687b ldr r3, [r7, #4] + 8018d8e: f8c2 32c0 str.w r3, [r2, #704] ; 0x2c0 phost->pData = &hhcd_USB_OTG_FS; - 8017f5e: 687b ldr r3, [r7, #4] - 8017f60: 4a15 ldr r2, [pc, #84] ; (8017fb8 ) - 8017f62: f8c3 23c4 str.w r2, [r3, #964] ; 0x3c4 + 8018d92: 687b ldr r3, [r7, #4] + 8018d94: 4a15 ldr r2, [pc, #84] ; (8018dec ) + 8018d96: f8c3 23c4 str.w r2, [r3, #964] ; 0x3c4 hhcd_USB_OTG_FS.Instance = USB_OTG_FS; - 8017f66: 4b14 ldr r3, [pc, #80] ; (8017fb8 ) - 8017f68: f04f 42a0 mov.w r2, #1342177280 ; 0x50000000 - 8017f6c: 601a str r2, [r3, #0] + 8018d9a: 4b14 ldr r3, [pc, #80] ; (8018dec ) + 8018d9c: f04f 42a0 mov.w r2, #1342177280 ; 0x50000000 + 8018da0: 601a str r2, [r3, #0] hhcd_USB_OTG_FS.Init.Host_channels = 8; - 8017f6e: 4b12 ldr r3, [pc, #72] ; (8017fb8 ) - 8017f70: 2208 movs r2, #8 - 8017f72: 609a str r2, [r3, #8] + 8018da2: 4b12 ldr r3, [pc, #72] ; (8018dec ) + 8018da4: 2208 movs r2, #8 + 8018da6: 609a str r2, [r3, #8] hhcd_USB_OTG_FS.Init.speed = HCD_SPEED_FULL; - 8017f74: 4b10 ldr r3, [pc, #64] ; (8017fb8 ) - 8017f76: 2201 movs r2, #1 - 8017f78: 60da str r2, [r3, #12] + 8018da8: 4b10 ldr r3, [pc, #64] ; (8018dec ) + 8018daa: 2201 movs r2, #1 + 8018dac: 60da str r2, [r3, #12] hhcd_USB_OTG_FS.Init.dma_enable = DISABLE; - 8017f7a: 4b0f ldr r3, [pc, #60] ; (8017fb8 ) - 8017f7c: 2200 movs r2, #0 - 8017f7e: 611a str r2, [r3, #16] + 8018dae: 4b0f ldr r3, [pc, #60] ; (8018dec ) + 8018db0: 2200 movs r2, #0 + 8018db2: 611a str r2, [r3, #16] hhcd_USB_OTG_FS.Init.phy_itface = HCD_PHY_EMBEDDED; - 8017f80: 4b0d ldr r3, [pc, #52] ; (8017fb8 ) - 8017f82: 2202 movs r2, #2 - 8017f84: 619a str r2, [r3, #24] + 8018db4: 4b0d ldr r3, [pc, #52] ; (8018dec ) + 8018db6: 2202 movs r2, #2 + 8018db8: 619a str r2, [r3, #24] hhcd_USB_OTG_FS.Init.Sof_enable = DISABLE; - 8017f86: 4b0c ldr r3, [pc, #48] ; (8017fb8 ) - 8017f88: 2200 movs r2, #0 - 8017f8a: 61da str r2, [r3, #28] + 8018dba: 4b0c ldr r3, [pc, #48] ; (8018dec ) + 8018dbc: 2200 movs r2, #0 + 8018dbe: 61da str r2, [r3, #28] if (HAL_HCD_Init(&hhcd_USB_OTG_FS) != HAL_OK) - 8017f8c: 480a ldr r0, [pc, #40] ; (8017fb8 ) - 8017f8e: f7ec f85e bl 800404e - 8017f92: 4603 mov r3, r0 - 8017f94: 2b00 cmp r3, #0 - 8017f96: d001 beq.n 8017f9c + 8018dc0: 480a ldr r0, [pc, #40] ; (8018dec ) + 8018dc2: f7eb f944 bl 800404e + 8018dc6: 4603 mov r3, r0 + 8018dc8: 2b00 cmp r3, #0 + 8018dca: d001 beq.n 8018dd0 { Error_Handler( ); - 8017f98: f7e8 ffe0 bl 8000f5c + 8018dcc: f7e8 f8c6 bl 8000f5c } USBH_LL_SetTimer(phost, HAL_HCD_GetCurrentFrame(&hhcd_USB_OTG_FS)); - 8017f9c: 4806 ldr r0, [pc, #24] ; (8017fb8 ) - 8017f9e: f7ec fc59 bl 8004854 - 8017fa2: 4603 mov r3, r0 - 8017fa4: 4619 mov r1, r3 - 8017fa6: 6878 ldr r0, [r7, #4] - 8017fa8: f7f5 fffc bl 800dfa4 + 8018dd0: 4806 ldr r0, [pc, #24] ; (8018dec ) + 8018dd2: f7eb fd3f bl 8004854 + 8018dd6: 4603 mov r3, r0 + 8018dd8: 4619 mov r1, r3 + 8018dda: 6878 ldr r0, [r7, #4] + 8018ddc: f7f5 f8e2 bl 800dfa4 } return USBH_OK; - 8017fac: 2300 movs r3, #0 + 8018de0: 2300 movs r3, #0 } - 8017fae: 4618 mov r0, r3 - 8017fb0: 3708 adds r7, #8 - 8017fb2: 46bd mov sp, r7 - 8017fb4: bd80 pop {r7, pc} - 8017fb6: bf00 nop - 8017fb8: 2000a730 .word 0x2000a730 + 8018de2: 4618 mov r0, r3 + 8018de4: 3708 adds r7, #8 + 8018de6: 46bd mov sp, r7 + 8018de8: bd80 pop {r7, pc} + 8018dea: bf00 nop + 8018dec: 2000a674 .word 0x2000a674 -08017fbc : +08018df0 : * @brief Start the low level portion of the host driver. * @param phost: Host handle * @retval USBH status */ USBH_StatusTypeDef USBH_LL_Start(USBH_HandleTypeDef *phost) { - 8017fbc: b580 push {r7, lr} - 8017fbe: b084 sub sp, #16 - 8017fc0: af00 add r7, sp, #0 - 8017fc2: 6078 str r0, [r7, #4] + 8018df0: b580 push {r7, lr} + 8018df2: b084 sub sp, #16 + 8018df4: af00 add r7, sp, #0 + 8018df6: 6078 str r0, [r7, #4] HAL_StatusTypeDef hal_status = HAL_OK; - 8017fc4: 2300 movs r3, #0 - 8017fc6: 73fb strb r3, [r7, #15] + 8018df8: 2300 movs r3, #0 + 8018dfa: 73fb strb r3, [r7, #15] USBH_StatusTypeDef usb_status = USBH_OK; - 8017fc8: 2300 movs r3, #0 - 8017fca: 73bb strb r3, [r7, #14] + 8018dfc: 2300 movs r3, #0 + 8018dfe: 73bb strb r3, [r7, #14] hal_status = HAL_HCD_Start(phost->pData); - 8017fcc: 687b ldr r3, [r7, #4] - 8017fce: f8d3 33c4 ldr.w r3, [r3, #964] ; 0x3c4 - 8017fd2: 4618 mov r0, r3 - 8017fd4: f7ec fbc6 bl 8004764 - 8017fd8: 4603 mov r3, r0 - 8017fda: 73fb strb r3, [r7, #15] + 8018e00: 687b ldr r3, [r7, #4] + 8018e02: f8d3 33c4 ldr.w r3, [r3, #964] ; 0x3c4 + 8018e06: 4618 mov r0, r3 + 8018e08: f7eb fcac bl 8004764 + 8018e0c: 4603 mov r3, r0 + 8018e0e: 73fb strb r3, [r7, #15] usb_status = USBH_Get_USB_Status(hal_status); - 8017fdc: 7bfb ldrb r3, [r7, #15] - 8017fde: 4618 mov r0, r3 - 8017fe0: f000 f95c bl 801829c - 8017fe4: 4603 mov r3, r0 - 8017fe6: 73bb strb r3, [r7, #14] + 8018e10: 7bfb ldrb r3, [r7, #15] + 8018e12: 4618 mov r0, r3 + 8018e14: f000 f95c bl 80190d0 + 8018e18: 4603 mov r3, r0 + 8018e1a: 73bb strb r3, [r7, #14] return usb_status; - 8017fe8: 7bbb ldrb r3, [r7, #14] + 8018e1c: 7bbb ldrb r3, [r7, #14] } - 8017fea: 4618 mov r0, r3 - 8017fec: 3710 adds r7, #16 - 8017fee: 46bd mov sp, r7 - 8017ff0: bd80 pop {r7, pc} + 8018e1e: 4618 mov r0, r3 + 8018e20: 3710 adds r7, #16 + 8018e22: 46bd mov sp, r7 + 8018e24: bd80 pop {r7, pc} -08017ff2 : +08018e26 : * @brief Stop the low level portion of the host driver. * @param phost: Host handle * @retval USBH status */ USBH_StatusTypeDef USBH_LL_Stop(USBH_HandleTypeDef *phost) { - 8017ff2: b580 push {r7, lr} - 8017ff4: b084 sub sp, #16 - 8017ff6: af00 add r7, sp, #0 - 8017ff8: 6078 str r0, [r7, #4] + 8018e26: b580 push {r7, lr} + 8018e28: b084 sub sp, #16 + 8018e2a: af00 add r7, sp, #0 + 8018e2c: 6078 str r0, [r7, #4] HAL_StatusTypeDef hal_status = HAL_OK; - 8017ffa: 2300 movs r3, #0 - 8017ffc: 73fb strb r3, [r7, #15] + 8018e2e: 2300 movs r3, #0 + 8018e30: 73fb strb r3, [r7, #15] USBH_StatusTypeDef usb_status = USBH_OK; - 8017ffe: 2300 movs r3, #0 - 8018000: 73bb strb r3, [r7, #14] + 8018e32: 2300 movs r3, #0 + 8018e34: 73bb strb r3, [r7, #14] hal_status = HAL_HCD_Stop(phost->pData); - 8018002: 687b ldr r3, [r7, #4] - 8018004: f8d3 33c4 ldr.w r3, [r3, #964] ; 0x3c4 - 8018008: 4618 mov r0, r3 - 801800a: f7ec fbce bl 80047aa - 801800e: 4603 mov r3, r0 - 8018010: 73fb strb r3, [r7, #15] + 8018e36: 687b ldr r3, [r7, #4] + 8018e38: f8d3 33c4 ldr.w r3, [r3, #964] ; 0x3c4 + 8018e3c: 4618 mov r0, r3 + 8018e3e: f7eb fcb4 bl 80047aa + 8018e42: 4603 mov r3, r0 + 8018e44: 73fb strb r3, [r7, #15] usb_status = USBH_Get_USB_Status(hal_status); - 8018012: 7bfb ldrb r3, [r7, #15] - 8018014: 4618 mov r0, r3 - 8018016: f000 f941 bl 801829c - 801801a: 4603 mov r3, r0 - 801801c: 73bb strb r3, [r7, #14] + 8018e46: 7bfb ldrb r3, [r7, #15] + 8018e48: 4618 mov r0, r3 + 8018e4a: f000 f941 bl 80190d0 + 8018e4e: 4603 mov r3, r0 + 8018e50: 73bb strb r3, [r7, #14] return usb_status; - 801801e: 7bbb ldrb r3, [r7, #14] + 8018e52: 7bbb ldrb r3, [r7, #14] } - 8018020: 4618 mov r0, r3 - 8018022: 3710 adds r7, #16 - 8018024: 46bd mov sp, r7 - 8018026: bd80 pop {r7, pc} + 8018e54: 4618 mov r0, r3 + 8018e56: 3710 adds r7, #16 + 8018e58: 46bd mov sp, r7 + 8018e5a: bd80 pop {r7, pc} -08018028 : +08018e5c : * @brief Return the USB host speed from the low level driver. * @param phost: Host handle * @retval USBH speeds */ USBH_SpeedTypeDef USBH_LL_GetSpeed(USBH_HandleTypeDef *phost) { - 8018028: b580 push {r7, lr} - 801802a: b084 sub sp, #16 - 801802c: af00 add r7, sp, #0 - 801802e: 6078 str r0, [r7, #4] + 8018e5c: b580 push {r7, lr} + 8018e5e: b084 sub sp, #16 + 8018e60: af00 add r7, sp, #0 + 8018e62: 6078 str r0, [r7, #4] USBH_SpeedTypeDef speed = USBH_SPEED_FULL; - 8018030: 2301 movs r3, #1 - 8018032: 73fb strb r3, [r7, #15] + 8018e64: 2301 movs r3, #1 + 8018e66: 73fb strb r3, [r7, #15] switch (HAL_HCD_GetCurrentSpeed(phost->pData)) - 8018034: 687b ldr r3, [r7, #4] - 8018036: f8d3 33c4 ldr.w r3, [r3, #964] ; 0x3c4 - 801803a: 4618 mov r0, r3 - 801803c: f7ec fc18 bl 8004870 - 8018040: 4603 mov r3, r0 - 8018042: 2b01 cmp r3, #1 - 8018044: d007 beq.n 8018056 - 8018046: 2b01 cmp r3, #1 - 8018048: d302 bcc.n 8018050 - 801804a: 2b02 cmp r3, #2 - 801804c: d006 beq.n 801805c - 801804e: e008 b.n 8018062 + 8018e68: 687b ldr r3, [r7, #4] + 8018e6a: f8d3 33c4 ldr.w r3, [r3, #964] ; 0x3c4 + 8018e6e: 4618 mov r0, r3 + 8018e70: f7eb fcfe bl 8004870 + 8018e74: 4603 mov r3, r0 + 8018e76: 2b01 cmp r3, #1 + 8018e78: d007 beq.n 8018e8a + 8018e7a: 2b01 cmp r3, #1 + 8018e7c: d302 bcc.n 8018e84 + 8018e7e: 2b02 cmp r3, #2 + 8018e80: d006 beq.n 8018e90 + 8018e82: e008 b.n 8018e96 { case 0 : speed = USBH_SPEED_HIGH; - 8018050: 2300 movs r3, #0 - 8018052: 73fb strb r3, [r7, #15] + 8018e84: 2300 movs r3, #0 + 8018e86: 73fb strb r3, [r7, #15] break; - 8018054: e008 b.n 8018068 + 8018e88: e008 b.n 8018e9c case 1 : speed = USBH_SPEED_FULL; - 8018056: 2301 movs r3, #1 - 8018058: 73fb strb r3, [r7, #15] + 8018e8a: 2301 movs r3, #1 + 8018e8c: 73fb strb r3, [r7, #15] break; - 801805a: e005 b.n 8018068 + 8018e8e: e005 b.n 8018e9c case 2 : speed = USBH_SPEED_LOW; - 801805c: 2302 movs r3, #2 - 801805e: 73fb strb r3, [r7, #15] + 8018e90: 2302 movs r3, #2 + 8018e92: 73fb strb r3, [r7, #15] break; - 8018060: e002 b.n 8018068 + 8018e94: e002 b.n 8018e9c default: speed = USBH_SPEED_FULL; - 8018062: 2301 movs r3, #1 - 8018064: 73fb strb r3, [r7, #15] + 8018e96: 2301 movs r3, #1 + 8018e98: 73fb strb r3, [r7, #15] break; - 8018066: bf00 nop + 8018e9a: bf00 nop } return speed; - 8018068: 7bfb ldrb r3, [r7, #15] + 8018e9c: 7bfb ldrb r3, [r7, #15] } - 801806a: 4618 mov r0, r3 - 801806c: 3710 adds r7, #16 - 801806e: 46bd mov sp, r7 - 8018070: bd80 pop {r7, pc} + 8018e9e: 4618 mov r0, r3 + 8018ea0: 3710 adds r7, #16 + 8018ea2: 46bd mov sp, r7 + 8018ea4: bd80 pop {r7, pc} -08018072 : +08018ea6 : * @brief Reset the Host port of the low level driver. * @param phost: Host handle * @retval USBH status */ USBH_StatusTypeDef USBH_LL_ResetPort(USBH_HandleTypeDef *phost) { - 8018072: b580 push {r7, lr} - 8018074: b084 sub sp, #16 - 8018076: af00 add r7, sp, #0 - 8018078: 6078 str r0, [r7, #4] + 8018ea6: b580 push {r7, lr} + 8018ea8: b084 sub sp, #16 + 8018eaa: af00 add r7, sp, #0 + 8018eac: 6078 str r0, [r7, #4] HAL_StatusTypeDef hal_status = HAL_OK; - 801807a: 2300 movs r3, #0 - 801807c: 73fb strb r3, [r7, #15] + 8018eae: 2300 movs r3, #0 + 8018eb0: 73fb strb r3, [r7, #15] USBH_StatusTypeDef usb_status = USBH_OK; - 801807e: 2300 movs r3, #0 - 8018080: 73bb strb r3, [r7, #14] + 8018eb2: 2300 movs r3, #0 + 8018eb4: 73bb strb r3, [r7, #14] hal_status = HAL_HCD_ResetPort(phost->pData); - 8018082: 687b ldr r3, [r7, #4] - 8018084: f8d3 33c4 ldr.w r3, [r3, #964] ; 0x3c4 - 8018088: 4618 mov r0, r3 - 801808a: f7ec fbab bl 80047e4 - 801808e: 4603 mov r3, r0 - 8018090: 73fb strb r3, [r7, #15] + 8018eb6: 687b ldr r3, [r7, #4] + 8018eb8: f8d3 33c4 ldr.w r3, [r3, #964] ; 0x3c4 + 8018ebc: 4618 mov r0, r3 + 8018ebe: f7eb fc91 bl 80047e4 + 8018ec2: 4603 mov r3, r0 + 8018ec4: 73fb strb r3, [r7, #15] usb_status = USBH_Get_USB_Status(hal_status); - 8018092: 7bfb ldrb r3, [r7, #15] - 8018094: 4618 mov r0, r3 - 8018096: f000 f901 bl 801829c - 801809a: 4603 mov r3, r0 - 801809c: 73bb strb r3, [r7, #14] + 8018ec6: 7bfb ldrb r3, [r7, #15] + 8018ec8: 4618 mov r0, r3 + 8018eca: f000 f901 bl 80190d0 + 8018ece: 4603 mov r3, r0 + 8018ed0: 73bb strb r3, [r7, #14] return usb_status; - 801809e: 7bbb ldrb r3, [r7, #14] + 8018ed2: 7bbb ldrb r3, [r7, #14] } - 80180a0: 4618 mov r0, r3 - 80180a2: 3710 adds r7, #16 - 80180a4: 46bd mov sp, r7 - 80180a6: bd80 pop {r7, pc} + 8018ed4: 4618 mov r0, r3 + 8018ed6: 3710 adds r7, #16 + 8018ed8: 46bd mov sp, r7 + 8018eda: bd80 pop {r7, pc} -080180a8 : +08018edc : * @param phost: Host handle * @param pipe: Pipe index * @retval Packet size */ uint32_t USBH_LL_GetLastXferSize(USBH_HandleTypeDef *phost, uint8_t pipe) { - 80180a8: b580 push {r7, lr} - 80180aa: b082 sub sp, #8 - 80180ac: af00 add r7, sp, #0 - 80180ae: 6078 str r0, [r7, #4] - 80180b0: 460b mov r3, r1 - 80180b2: 70fb strb r3, [r7, #3] + 8018edc: b580 push {r7, lr} + 8018ede: b082 sub sp, #8 + 8018ee0: af00 add r7, sp, #0 + 8018ee2: 6078 str r0, [r7, #4] + 8018ee4: 460b mov r3, r1 + 8018ee6: 70fb strb r3, [r7, #3] return HAL_HCD_HC_GetXferCount(phost->pData, pipe); - 80180b4: 687b ldr r3, [r7, #4] - 80180b6: f8d3 33c4 ldr.w r3, [r3, #964] ; 0x3c4 - 80180ba: 78fa ldrb r2, [r7, #3] - 80180bc: 4611 mov r1, r2 - 80180be: 4618 mov r0, r3 - 80180c0: f7ec fbb3 bl 800482a - 80180c4: 4603 mov r3, r0 -} - 80180c6: 4618 mov r0, r3 - 80180c8: 3708 adds r7, #8 - 80180ca: 46bd mov sp, r7 - 80180cc: bd80 pop {r7, pc} - -080180ce : + 8018ee8: 687b ldr r3, [r7, #4] + 8018eea: f8d3 33c4 ldr.w r3, [r3, #964] ; 0x3c4 + 8018eee: 78fa ldrb r2, [r7, #3] + 8018ef0: 4611 mov r1, r2 + 8018ef2: 4618 mov r0, r3 + 8018ef4: f7eb fc99 bl 800482a + 8018ef8: 4603 mov r3, r0 +} + 8018efa: 4618 mov r0, r3 + 8018efc: 3708 adds r7, #8 + 8018efe: 46bd mov sp, r7 + 8018f00: bd80 pop {r7, pc} + +08018f02 : * @param mps: Endpoint max packet size * @retval USBH status */ USBH_StatusTypeDef USBH_LL_OpenPipe(USBH_HandleTypeDef *phost, uint8_t pipe_num, uint8_t epnum, uint8_t dev_address, uint8_t speed, uint8_t ep_type, uint16_t mps) { - 80180ce: b590 push {r4, r7, lr} - 80180d0: b089 sub sp, #36 ; 0x24 - 80180d2: af04 add r7, sp, #16 - 80180d4: 6078 str r0, [r7, #4] - 80180d6: 4608 mov r0, r1 - 80180d8: 4611 mov r1, r2 - 80180da: 461a mov r2, r3 - 80180dc: 4603 mov r3, r0 - 80180de: 70fb strb r3, [r7, #3] - 80180e0: 460b mov r3, r1 - 80180e2: 70bb strb r3, [r7, #2] - 80180e4: 4613 mov r3, r2 - 80180e6: 707b strb r3, [r7, #1] + 8018f02: b590 push {r4, r7, lr} + 8018f04: b089 sub sp, #36 ; 0x24 + 8018f06: af04 add r7, sp, #16 + 8018f08: 6078 str r0, [r7, #4] + 8018f0a: 4608 mov r0, r1 + 8018f0c: 4611 mov r1, r2 + 8018f0e: 461a mov r2, r3 + 8018f10: 4603 mov r3, r0 + 8018f12: 70fb strb r3, [r7, #3] + 8018f14: 460b mov r3, r1 + 8018f16: 70bb strb r3, [r7, #2] + 8018f18: 4613 mov r3, r2 + 8018f1a: 707b strb r3, [r7, #1] HAL_StatusTypeDef hal_status = HAL_OK; - 80180e8: 2300 movs r3, #0 - 80180ea: 73fb strb r3, [r7, #15] + 8018f1c: 2300 movs r3, #0 + 8018f1e: 73fb strb r3, [r7, #15] USBH_StatusTypeDef usb_status = USBH_OK; - 80180ec: 2300 movs r3, #0 - 80180ee: 73bb strb r3, [r7, #14] + 8018f20: 2300 movs r3, #0 + 8018f22: 73bb strb r3, [r7, #14] hal_status = HAL_HCD_HC_Init(phost->pData, pipe_num, epnum, - 80180f0: 687b ldr r3, [r7, #4] - 80180f2: f8d3 03c4 ldr.w r0, [r3, #964] ; 0x3c4 - 80180f6: 787c ldrb r4, [r7, #1] - 80180f8: 78ba ldrb r2, [r7, #2] - 80180fa: 78f9 ldrb r1, [r7, #3] - 80180fc: 8d3b ldrh r3, [r7, #40] ; 0x28 - 80180fe: 9302 str r3, [sp, #8] - 8018100: f897 3024 ldrb.w r3, [r7, #36] ; 0x24 - 8018104: 9301 str r3, [sp, #4] - 8018106: f897 3020 ldrb.w r3, [r7, #32] - 801810a: 9300 str r3, [sp, #0] - 801810c: 4623 mov r3, r4 - 801810e: f7ec f800 bl 8004112 - 8018112: 4603 mov r3, r0 - 8018114: 73fb strb r3, [r7, #15] + 8018f24: 687b ldr r3, [r7, #4] + 8018f26: f8d3 03c4 ldr.w r0, [r3, #964] ; 0x3c4 + 8018f2a: 787c ldrb r4, [r7, #1] + 8018f2c: 78ba ldrb r2, [r7, #2] + 8018f2e: 78f9 ldrb r1, [r7, #3] + 8018f30: 8d3b ldrh r3, [r7, #40] ; 0x28 + 8018f32: 9302 str r3, [sp, #8] + 8018f34: f897 3024 ldrb.w r3, [r7, #36] ; 0x24 + 8018f38: 9301 str r3, [sp, #4] + 8018f3a: f897 3020 ldrb.w r3, [r7, #32] + 8018f3e: 9300 str r3, [sp, #0] + 8018f40: 4623 mov r3, r4 + 8018f42: f7eb f8e6 bl 8004112 + 8018f46: 4603 mov r3, r0 + 8018f48: 73fb strb r3, [r7, #15] dev_address, speed, ep_type, mps); usb_status = USBH_Get_USB_Status(hal_status); - 8018116: 7bfb ldrb r3, [r7, #15] - 8018118: 4618 mov r0, r3 - 801811a: f000 f8bf bl 801829c - 801811e: 4603 mov r3, r0 - 8018120: 73bb strb r3, [r7, #14] + 8018f4a: 7bfb ldrb r3, [r7, #15] + 8018f4c: 4618 mov r0, r3 + 8018f4e: f000 f8bf bl 80190d0 + 8018f52: 4603 mov r3, r0 + 8018f54: 73bb strb r3, [r7, #14] return usb_status; - 8018122: 7bbb ldrb r3, [r7, #14] + 8018f56: 7bbb ldrb r3, [r7, #14] } - 8018124: 4618 mov r0, r3 - 8018126: 3714 adds r7, #20 - 8018128: 46bd mov sp, r7 - 801812a: bd90 pop {r4, r7, pc} + 8018f58: 4618 mov r0, r3 + 8018f5a: 3714 adds r7, #20 + 8018f5c: 46bd mov sp, r7 + 8018f5e: bd90 pop {r4, r7, pc} -0801812c : +08018f60 : * @param phost: Host handle * @param pipe: Pipe index * @retval USBH status */ USBH_StatusTypeDef USBH_LL_ClosePipe(USBH_HandleTypeDef *phost, uint8_t pipe) { - 801812c: b580 push {r7, lr} - 801812e: b084 sub sp, #16 - 8018130: af00 add r7, sp, #0 - 8018132: 6078 str r0, [r7, #4] - 8018134: 460b mov r3, r1 - 8018136: 70fb strb r3, [r7, #3] + 8018f60: b580 push {r7, lr} + 8018f62: b084 sub sp, #16 + 8018f64: af00 add r7, sp, #0 + 8018f66: 6078 str r0, [r7, #4] + 8018f68: 460b mov r3, r1 + 8018f6a: 70fb strb r3, [r7, #3] HAL_StatusTypeDef hal_status = HAL_OK; - 8018138: 2300 movs r3, #0 - 801813a: 73fb strb r3, [r7, #15] + 8018f6c: 2300 movs r3, #0 + 8018f6e: 73fb strb r3, [r7, #15] USBH_StatusTypeDef usb_status = USBH_OK; - 801813c: 2300 movs r3, #0 - 801813e: 73bb strb r3, [r7, #14] + 8018f70: 2300 movs r3, #0 + 8018f72: 73bb strb r3, [r7, #14] hal_status = HAL_HCD_HC_Halt(phost->pData, pipe); - 8018140: 687b ldr r3, [r7, #4] - 8018142: f8d3 33c4 ldr.w r3, [r3, #964] ; 0x3c4 - 8018146: 78fa ldrb r2, [r7, #3] - 8018148: 4611 mov r1, r2 - 801814a: 4618 mov r0, r3 - 801814c: f7ec f879 bl 8004242 - 8018150: 4603 mov r3, r0 - 8018152: 73fb strb r3, [r7, #15] + 8018f74: 687b ldr r3, [r7, #4] + 8018f76: f8d3 33c4 ldr.w r3, [r3, #964] ; 0x3c4 + 8018f7a: 78fa ldrb r2, [r7, #3] + 8018f7c: 4611 mov r1, r2 + 8018f7e: 4618 mov r0, r3 + 8018f80: f7eb f95f bl 8004242 + 8018f84: 4603 mov r3, r0 + 8018f86: 73fb strb r3, [r7, #15] usb_status = USBH_Get_USB_Status(hal_status); - 8018154: 7bfb ldrb r3, [r7, #15] - 8018156: 4618 mov r0, r3 - 8018158: f000 f8a0 bl 801829c - 801815c: 4603 mov r3, r0 - 801815e: 73bb strb r3, [r7, #14] + 8018f88: 7bfb ldrb r3, [r7, #15] + 8018f8a: 4618 mov r0, r3 + 8018f8c: f000 f8a0 bl 80190d0 + 8018f90: 4603 mov r3, r0 + 8018f92: 73bb strb r3, [r7, #14] return usb_status; - 8018160: 7bbb ldrb r3, [r7, #14] + 8018f94: 7bbb ldrb r3, [r7, #14] } - 8018162: 4618 mov r0, r3 - 8018164: 3710 adds r7, #16 - 8018166: 46bd mov sp, r7 - 8018168: bd80 pop {r7, pc} + 8018f96: 4618 mov r0, r3 + 8018f98: 3710 adds r7, #16 + 8018f9a: 46bd mov sp, r7 + 8018f9c: bd80 pop {r7, pc} -0801816a : +08018f9e : * @retval Status */ USBH_StatusTypeDef USBH_LL_SubmitURB(USBH_HandleTypeDef *phost, uint8_t pipe, uint8_t direction, uint8_t ep_type, uint8_t token, uint8_t *pbuff, uint16_t length, uint8_t do_ping) { - 801816a: b590 push {r4, r7, lr} - 801816c: b089 sub sp, #36 ; 0x24 - 801816e: af04 add r7, sp, #16 - 8018170: 6078 str r0, [r7, #4] - 8018172: 4608 mov r0, r1 - 8018174: 4611 mov r1, r2 - 8018176: 461a mov r2, r3 - 8018178: 4603 mov r3, r0 - 801817a: 70fb strb r3, [r7, #3] - 801817c: 460b mov r3, r1 - 801817e: 70bb strb r3, [r7, #2] - 8018180: 4613 mov r3, r2 - 8018182: 707b strb r3, [r7, #1] + 8018f9e: b590 push {r4, r7, lr} + 8018fa0: b089 sub sp, #36 ; 0x24 + 8018fa2: af04 add r7, sp, #16 + 8018fa4: 6078 str r0, [r7, #4] + 8018fa6: 4608 mov r0, r1 + 8018fa8: 4611 mov r1, r2 + 8018faa: 461a mov r2, r3 + 8018fac: 4603 mov r3, r0 + 8018fae: 70fb strb r3, [r7, #3] + 8018fb0: 460b mov r3, r1 + 8018fb2: 70bb strb r3, [r7, #2] + 8018fb4: 4613 mov r3, r2 + 8018fb6: 707b strb r3, [r7, #1] HAL_StatusTypeDef hal_status = HAL_OK; - 8018184: 2300 movs r3, #0 - 8018186: 73fb strb r3, [r7, #15] + 8018fb8: 2300 movs r3, #0 + 8018fba: 73fb strb r3, [r7, #15] USBH_StatusTypeDef usb_status = USBH_OK; - 8018188: 2300 movs r3, #0 - 801818a: 73bb strb r3, [r7, #14] + 8018fbc: 2300 movs r3, #0 + 8018fbe: 73bb strb r3, [r7, #14] hal_status = HAL_HCD_HC_SubmitRequest(phost->pData, pipe, direction , - 801818c: 687b ldr r3, [r7, #4] - 801818e: f8d3 03c4 ldr.w r0, [r3, #964] ; 0x3c4 - 8018192: 787c ldrb r4, [r7, #1] - 8018194: 78ba ldrb r2, [r7, #2] - 8018196: 78f9 ldrb r1, [r7, #3] - 8018198: f897 302c ldrb.w r3, [r7, #44] ; 0x2c - 801819c: 9303 str r3, [sp, #12] - 801819e: 8d3b ldrh r3, [r7, #40] ; 0x28 - 80181a0: 9302 str r3, [sp, #8] - 80181a2: 6a7b ldr r3, [r7, #36] ; 0x24 - 80181a4: 9301 str r3, [sp, #4] - 80181a6: f897 3020 ldrb.w r3, [r7, #32] - 80181aa: 9300 str r3, [sp, #0] - 80181ac: 4623 mov r3, r4 - 80181ae: f7ec f86b bl 8004288 - 80181b2: 4603 mov r3, r0 - 80181b4: 73fb strb r3, [r7, #15] + 8018fc0: 687b ldr r3, [r7, #4] + 8018fc2: f8d3 03c4 ldr.w r0, [r3, #964] ; 0x3c4 + 8018fc6: 787c ldrb r4, [r7, #1] + 8018fc8: 78ba ldrb r2, [r7, #2] + 8018fca: 78f9 ldrb r1, [r7, #3] + 8018fcc: f897 302c ldrb.w r3, [r7, #44] ; 0x2c + 8018fd0: 9303 str r3, [sp, #12] + 8018fd2: 8d3b ldrh r3, [r7, #40] ; 0x28 + 8018fd4: 9302 str r3, [sp, #8] + 8018fd6: 6a7b ldr r3, [r7, #36] ; 0x24 + 8018fd8: 9301 str r3, [sp, #4] + 8018fda: f897 3020 ldrb.w r3, [r7, #32] + 8018fde: 9300 str r3, [sp, #0] + 8018fe0: 4623 mov r3, r4 + 8018fe2: f7eb f951 bl 8004288 + 8018fe6: 4603 mov r3, r0 + 8018fe8: 73fb strb r3, [r7, #15] ep_type, token, pbuff, length, do_ping); usb_status = USBH_Get_USB_Status(hal_status); - 80181b6: 7bfb ldrb r3, [r7, #15] - 80181b8: 4618 mov r0, r3 - 80181ba: f000 f86f bl 801829c - 80181be: 4603 mov r3, r0 - 80181c0: 73bb strb r3, [r7, #14] + 8018fea: 7bfb ldrb r3, [r7, #15] + 8018fec: 4618 mov r0, r3 + 8018fee: f000 f86f bl 80190d0 + 8018ff2: 4603 mov r3, r0 + 8018ff4: 73bb strb r3, [r7, #14] return usb_status; - 80181c2: 7bbb ldrb r3, [r7, #14] + 8018ff6: 7bbb ldrb r3, [r7, #14] } - 80181c4: 4618 mov r0, r3 - 80181c6: 3714 adds r7, #20 - 80181c8: 46bd mov sp, r7 - 80181ca: bd90 pop {r4, r7, pc} + 8018ff8: 4618 mov r0, r3 + 8018ffa: 3714 adds r7, #20 + 8018ffc: 46bd mov sp, r7 + 8018ffe: bd90 pop {r4, r7, pc} -080181cc : +08019000 : * @arg URB_NYET * @arg URB_ERROR * @arg URB_STALL */ USBH_URBStateTypeDef USBH_LL_GetURBState(USBH_HandleTypeDef *phost, uint8_t pipe) { - 80181cc: b580 push {r7, lr} - 80181ce: b082 sub sp, #8 - 80181d0: af00 add r7, sp, #0 - 80181d2: 6078 str r0, [r7, #4] - 80181d4: 460b mov r3, r1 - 80181d6: 70fb strb r3, [r7, #3] + 8019000: b580 push {r7, lr} + 8019002: b082 sub sp, #8 + 8019004: af00 add r7, sp, #0 + 8019006: 6078 str r0, [r7, #4] + 8019008: 460b mov r3, r1 + 801900a: 70fb strb r3, [r7, #3] return (USBH_URBStateTypeDef)HAL_HCD_HC_GetURBState (phost->pData, pipe); - 80181d8: 687b ldr r3, [r7, #4] - 80181da: f8d3 33c4 ldr.w r3, [r3, #964] ; 0x3c4 - 80181de: 78fa ldrb r2, [r7, #3] - 80181e0: 4611 mov r1, r2 - 80181e2: 4618 mov r0, r3 - 80181e4: f7ec fb0c bl 8004800 - 80181e8: 4603 mov r3, r0 -} - 80181ea: 4618 mov r0, r3 - 80181ec: 3708 adds r7, #8 - 80181ee: 46bd mov sp, r7 - 80181f0: bd80 pop {r7, pc} - -080181f2 : + 801900c: 687b ldr r3, [r7, #4] + 801900e: f8d3 33c4 ldr.w r3, [r3, #964] ; 0x3c4 + 8019012: 78fa ldrb r2, [r7, #3] + 8019014: 4611 mov r1, r2 + 8019016: 4618 mov r0, r3 + 8019018: f7eb fbf2 bl 8004800 + 801901c: 4603 mov r3, r0 +} + 801901e: 4618 mov r0, r3 + 8019020: 3708 adds r7, #8 + 8019022: 46bd mov sp, r7 + 8019024: bd80 pop {r7, pc} + +08019026 : * 0 : VBUS Active * 1 : VBUS Inactive * @retval Status */ USBH_StatusTypeDef USBH_LL_DriverVBUS(USBH_HandleTypeDef *phost, uint8_t state) { - 80181f2: b580 push {r7, lr} - 80181f4: b082 sub sp, #8 - 80181f6: af00 add r7, sp, #0 - 80181f8: 6078 str r0, [r7, #4] - 80181fa: 460b mov r3, r1 - 80181fc: 70fb strb r3, [r7, #3] + 8019026: b580 push {r7, lr} + 8019028: b082 sub sp, #8 + 801902a: af00 add r7, sp, #0 + 801902c: 6078 str r0, [r7, #4] + 801902e: 460b mov r3, r1 + 8019030: 70fb strb r3, [r7, #3] if (phost->id == HOST_FS) { - 80181fe: 687b ldr r3, [r7, #4] - 8018200: f893 33c0 ldrb.w r3, [r3, #960] ; 0x3c0 - 8018204: 2b01 cmp r3, #1 - 8018206: d103 bne.n 8018210 + 8019032: 687b ldr r3, [r7, #4] + 8019034: f893 33c0 ldrb.w r3, [r3, #960] ; 0x3c0 + 8019038: 2b01 cmp r3, #1 + 801903a: d103 bne.n 8019044 MX_DriverVbusFS(state); - 8018208: 78fb ldrb r3, [r7, #3] - 801820a: 4618 mov r0, r3 - 801820c: f000 f872 bl 80182f4 + 801903c: 78fb ldrb r3, [r7, #3] + 801903e: 4618 mov r0, r3 + 8019040: f000 f872 bl 8019128 /* USER CODE BEGIN 0 */ /* USER CODE END 0*/ HAL_Delay(200); - 8018210: 20c8 movs r0, #200 ; 0xc8 - 8018212: f7e9 ff71 bl 80020f8 + 8019044: 20c8 movs r0, #200 ; 0xc8 + 8019046: f7e9 f857 bl 80020f8 return USBH_OK; - 8018216: 2300 movs r3, #0 + 801904a: 2300 movs r3, #0 } - 8018218: 4618 mov r0, r3 - 801821a: 3708 adds r7, #8 - 801821c: 46bd mov sp, r7 - 801821e: bd80 pop {r7, pc} + 801904c: 4618 mov r0, r3 + 801904e: 3708 adds r7, #8 + 8019050: 46bd mov sp, r7 + 8019052: bd80 pop {r7, pc} -08018220 : +08019054 : * @param pipe: Pipe index * @param toggle: toggle (0/1) * @retval Status */ USBH_StatusTypeDef USBH_LL_SetToggle(USBH_HandleTypeDef *phost, uint8_t pipe, uint8_t toggle) { - 8018220: b480 push {r7} - 8018222: b085 sub sp, #20 - 8018224: af00 add r7, sp, #0 - 8018226: 6078 str r0, [r7, #4] - 8018228: 460b mov r3, r1 - 801822a: 70fb strb r3, [r7, #3] - 801822c: 4613 mov r3, r2 - 801822e: 70bb strb r3, [r7, #2] + 8019054: b480 push {r7} + 8019056: b085 sub sp, #20 + 8019058: af00 add r7, sp, #0 + 801905a: 6078 str r0, [r7, #4] + 801905c: 460b mov r3, r1 + 801905e: 70fb strb r3, [r7, #3] + 8019060: 4613 mov r3, r2 + 8019062: 70bb strb r3, [r7, #2] HCD_HandleTypeDef *pHandle; pHandle = phost->pData; - 8018230: 687b ldr r3, [r7, #4] - 8018232: f8d3 33c4 ldr.w r3, [r3, #964] ; 0x3c4 - 8018236: 60fb str r3, [r7, #12] + 8019064: 687b ldr r3, [r7, #4] + 8019066: f8d3 33c4 ldr.w r3, [r3, #964] ; 0x3c4 + 801906a: 60fb str r3, [r7, #12] if(pHandle->hc[pipe].ep_is_in) - 8018238: 78fa ldrb r2, [r7, #3] - 801823a: 68f9 ldr r1, [r7, #12] - 801823c: 4613 mov r3, r2 - 801823e: 009b lsls r3, r3, #2 - 8018240: 4413 add r3, r2 - 8018242: 00db lsls r3, r3, #3 - 8018244: 440b add r3, r1 - 8018246: 333b adds r3, #59 ; 0x3b - 8018248: 781b ldrb r3, [r3, #0] - 801824a: 2b00 cmp r3, #0 - 801824c: d00a beq.n 8018264 + 801906c: 78fa ldrb r2, [r7, #3] + 801906e: 68f9 ldr r1, [r7, #12] + 8019070: 4613 mov r3, r2 + 8019072: 009b lsls r3, r3, #2 + 8019074: 4413 add r3, r2 + 8019076: 00db lsls r3, r3, #3 + 8019078: 440b add r3, r1 + 801907a: 333b adds r3, #59 ; 0x3b + 801907c: 781b ldrb r3, [r3, #0] + 801907e: 2b00 cmp r3, #0 + 8019080: d00a beq.n 8019098 { pHandle->hc[pipe].toggle_in = toggle; - 801824e: 78fa ldrb r2, [r7, #3] - 8018250: 68f9 ldr r1, [r7, #12] - 8018252: 4613 mov r3, r2 - 8018254: 009b lsls r3, r3, #2 - 8018256: 4413 add r3, r2 - 8018258: 00db lsls r3, r3, #3 - 801825a: 440b add r3, r1 - 801825c: 3350 adds r3, #80 ; 0x50 - 801825e: 78ba ldrb r2, [r7, #2] - 8018260: 701a strb r2, [r3, #0] - 8018262: e009 b.n 8018278 + 8019082: 78fa ldrb r2, [r7, #3] + 8019084: 68f9 ldr r1, [r7, #12] + 8019086: 4613 mov r3, r2 + 8019088: 009b lsls r3, r3, #2 + 801908a: 4413 add r3, r2 + 801908c: 00db lsls r3, r3, #3 + 801908e: 440b add r3, r1 + 8019090: 3350 adds r3, #80 ; 0x50 + 8019092: 78ba ldrb r2, [r7, #2] + 8019094: 701a strb r2, [r3, #0] + 8019096: e009 b.n 80190ac } else { pHandle->hc[pipe].toggle_out = toggle; - 8018264: 78fa ldrb r2, [r7, #3] - 8018266: 68f9 ldr r1, [r7, #12] - 8018268: 4613 mov r3, r2 - 801826a: 009b lsls r3, r3, #2 - 801826c: 4413 add r3, r2 - 801826e: 00db lsls r3, r3, #3 - 8018270: 440b add r3, r1 - 8018272: 3351 adds r3, #81 ; 0x51 - 8018274: 78ba ldrb r2, [r7, #2] - 8018276: 701a strb r2, [r3, #0] + 8019098: 78fa ldrb r2, [r7, #3] + 801909a: 68f9 ldr r1, [r7, #12] + 801909c: 4613 mov r3, r2 + 801909e: 009b lsls r3, r3, #2 + 80190a0: 4413 add r3, r2 + 80190a2: 00db lsls r3, r3, #3 + 80190a4: 440b add r3, r1 + 80190a6: 3351 adds r3, #81 ; 0x51 + 80190a8: 78ba ldrb r2, [r7, #2] + 80190aa: 701a strb r2, [r3, #0] } return USBH_OK; - 8018278: 2300 movs r3, #0 + 80190ac: 2300 movs r3, #0 } - 801827a: 4618 mov r0, r3 - 801827c: 3714 adds r7, #20 - 801827e: 46bd mov sp, r7 - 8018280: f85d 7b04 ldr.w r7, [sp], #4 - 8018284: 4770 bx lr + 80190ae: 4618 mov r0, r3 + 80190b0: 3714 adds r7, #20 + 80190b2: 46bd mov sp, r7 + 80190b4: f85d 7b04 ldr.w r7, [sp], #4 + 80190b8: 4770 bx lr -08018286 : +080190ba : * @brief Delay routine for the USB Host Library * @param Delay: Delay in ms * @retval None */ void USBH_Delay(uint32_t Delay) { - 8018286: b580 push {r7, lr} - 8018288: b082 sub sp, #8 - 801828a: af00 add r7, sp, #0 - 801828c: 6078 str r0, [r7, #4] + 80190ba: b580 push {r7, lr} + 80190bc: b082 sub sp, #8 + 80190be: af00 add r7, sp, #0 + 80190c0: 6078 str r0, [r7, #4] HAL_Delay(Delay); - 801828e: 6878 ldr r0, [r7, #4] - 8018290: f7e9 ff32 bl 80020f8 + 80190c2: 6878 ldr r0, [r7, #4] + 80190c4: f7e9 f818 bl 80020f8 } - 8018294: bf00 nop - 8018296: 3708 adds r7, #8 - 8018298: 46bd mov sp, r7 - 801829a: bd80 pop {r7, pc} + 80190c8: bf00 nop + 80190ca: 3708 adds r7, #8 + 80190cc: 46bd mov sp, r7 + 80190ce: bd80 pop {r7, pc} -0801829c : +080190d0 : * @brief Retuns the USB status depending on the HAL status: * @param hal_status: HAL status * @retval USB status */ USBH_StatusTypeDef USBH_Get_USB_Status(HAL_StatusTypeDef hal_status) { - 801829c: b480 push {r7} - 801829e: b085 sub sp, #20 - 80182a0: af00 add r7, sp, #0 - 80182a2: 4603 mov r3, r0 - 80182a4: 71fb strb r3, [r7, #7] + 80190d0: b480 push {r7} + 80190d2: b085 sub sp, #20 + 80190d4: af00 add r7, sp, #0 + 80190d6: 4603 mov r3, r0 + 80190d8: 71fb strb r3, [r7, #7] USBH_StatusTypeDef usb_status = USBH_OK; - 80182a6: 2300 movs r3, #0 - 80182a8: 73fb strb r3, [r7, #15] + 80190da: 2300 movs r3, #0 + 80190dc: 73fb strb r3, [r7, #15] switch (hal_status) - 80182aa: 79fb ldrb r3, [r7, #7] - 80182ac: 2b03 cmp r3, #3 - 80182ae: d817 bhi.n 80182e0 - 80182b0: a201 add r2, pc, #4 ; (adr r2, 80182b8 ) - 80182b2: f852 f023 ldr.w pc, [r2, r3, lsl #2] - 80182b6: bf00 nop - 80182b8: 080182c9 .word 0x080182c9 - 80182bc: 080182cf .word 0x080182cf - 80182c0: 080182d5 .word 0x080182d5 - 80182c4: 080182db .word 0x080182db + 80190de: 79fb ldrb r3, [r7, #7] + 80190e0: 2b03 cmp r3, #3 + 80190e2: d817 bhi.n 8019114 + 80190e4: a201 add r2, pc, #4 ; (adr r2, 80190ec ) + 80190e6: f852 f023 ldr.w pc, [r2, r3, lsl #2] + 80190ea: bf00 nop + 80190ec: 080190fd .word 0x080190fd + 80190f0: 08019103 .word 0x08019103 + 80190f4: 08019109 .word 0x08019109 + 80190f8: 0801910f .word 0x0801910f { case HAL_OK : usb_status = USBH_OK; - 80182c8: 2300 movs r3, #0 - 80182ca: 73fb strb r3, [r7, #15] + 80190fc: 2300 movs r3, #0 + 80190fe: 73fb strb r3, [r7, #15] break; - 80182cc: e00b b.n 80182e6 + 8019100: e00b b.n 801911a case HAL_ERROR : usb_status = USBH_FAIL; - 80182ce: 2302 movs r3, #2 - 80182d0: 73fb strb r3, [r7, #15] + 8019102: 2302 movs r3, #2 + 8019104: 73fb strb r3, [r7, #15] break; - 80182d2: e008 b.n 80182e6 + 8019106: e008 b.n 801911a case HAL_BUSY : usb_status = USBH_BUSY; - 80182d4: 2301 movs r3, #1 - 80182d6: 73fb strb r3, [r7, #15] + 8019108: 2301 movs r3, #1 + 801910a: 73fb strb r3, [r7, #15] break; - 80182d8: e005 b.n 80182e6 + 801910c: e005 b.n 801911a case HAL_TIMEOUT : usb_status = USBH_FAIL; - 80182da: 2302 movs r3, #2 - 80182dc: 73fb strb r3, [r7, #15] + 801910e: 2302 movs r3, #2 + 8019110: 73fb strb r3, [r7, #15] break; - 80182de: e002 b.n 80182e6 + 8019112: e002 b.n 801911a default : usb_status = USBH_FAIL; - 80182e0: 2302 movs r3, #2 - 80182e2: 73fb strb r3, [r7, #15] + 8019114: 2302 movs r3, #2 + 8019116: 73fb strb r3, [r7, #15] break; - 80182e4: bf00 nop + 8019118: bf00 nop } return usb_status; - 80182e6: 7bfb ldrb r3, [r7, #15] + 801911a: 7bfb ldrb r3, [r7, #15] } - 80182e8: 4618 mov r0, r3 - 80182ea: 3714 adds r7, #20 - 80182ec: 46bd mov sp, r7 - 80182ee: f85d 7b04 ldr.w r7, [sp], #4 - 80182f2: 4770 bx lr + 801911c: 4618 mov r0, r3 + 801911e: 3714 adds r7, #20 + 8019120: 46bd mov sp, r7 + 8019122: f85d 7b04 ldr.w r7, [sp], #4 + 8019126: 4770 bx lr -080182f4 : +08019128 : * This parameter can be one of the these values: * - 0 : VBUS Active * - 1 : VBUS Inactive */ void MX_DriverVbusFS(uint8_t state) { - 80182f4: b580 push {r7, lr} - 80182f6: b084 sub sp, #16 - 80182f8: af00 add r7, sp, #0 - 80182fa: 4603 mov r3, r0 - 80182fc: 71fb strb r3, [r7, #7] + 8019128: b580 push {r7, lr} + 801912a: b084 sub sp, #16 + 801912c: af00 add r7, sp, #0 + 801912e: 4603 mov r3, r0 + 8019130: 71fb strb r3, [r7, #7] uint8_t data = state; - 80182fe: 79fb ldrb r3, [r7, #7] - 8018300: 73fb strb r3, [r7, #15] + 8019132: 79fb ldrb r3, [r7, #7] + 8019134: 73fb strb r3, [r7, #15] /* USER CODE BEGIN PREPARE_GPIO_DATA_VBUS_FS */ if(state == 0) - 8018302: 79fb ldrb r3, [r7, #7] - 8018304: 2b00 cmp r3, #0 - 8018306: d102 bne.n 801830e + 8019136: 79fb ldrb r3, [r7, #7] + 8019138: 2b00 cmp r3, #0 + 801913a: d102 bne.n 8019142 { /* Drive high Charge pump */ data = GPIO_PIN_SET; - 8018308: 2301 movs r3, #1 - 801830a: 73fb strb r3, [r7, #15] - 801830c: e001 b.n 8018312 + 801913c: 2301 movs r3, #1 + 801913e: 73fb strb r3, [r7, #15] + 8019140: e001 b.n 8019146 } else { /* Drive low Charge pump */ data = GPIO_PIN_RESET; - 801830e: 2300 movs r3, #0 - 8018310: 73fb strb r3, [r7, #15] + 8019142: 2300 movs r3, #0 + 8019144: 73fb strb r3, [r7, #15] } /* USER CODE END PREPARE_GPIO_DATA_VBUS_FS */ HAL_GPIO_WritePin(GPIOB,GPIO_PIN_2,(GPIO_PinState)data); - 8018312: 7bfb ldrb r3, [r7, #15] - 8018314: 461a mov r2, r3 - 8018316: 2104 movs r1, #4 - 8018318: 4803 ldr r0, [pc, #12] ; (8018328 ) - 801831a: f7eb fe7f bl 800401c + 8019146: 7bfb ldrb r3, [r7, #15] + 8019148: 461a mov r2, r3 + 801914a: 2104 movs r1, #4 + 801914c: 4803 ldr r0, [pc, #12] ; (801915c ) + 801914e: f7ea ff65 bl 800401c } - 801831e: bf00 nop - 8018320: 3710 adds r7, #16 - 8018322: 46bd mov sp, r7 - 8018324: bd80 pop {r7, pc} - 8018326: bf00 nop - 8018328: 40020400 .word 0x40020400 + 8019152: bf00 nop + 8019154: 3710 adds r7, #16 + 8019156: 46bd mov sp, r7 + 8019158: bd80 pop {r7, pc} + 801915a: bf00 nop + 801915c: 40020400 .word 0x40020400 -0801832c : +08019160 : } void debug_init(UART_HandleTypeDef* handler) { - 801832c: b480 push {r7} - 801832e: b083 sub sp, #12 - 8018330: af00 add r7, sp, #0 - 8018332: 6078 str r0, [r7, #4] + 8019160: b480 push {r7} + 8019162: b083 sub sp, #12 + 8019164: af00 add r7, sp, #0 + 8019166: 6078 str r0, [r7, #4] pUart = handler; - 8018334: 4a04 ldr r2, [pc, #16] ; (8018348 ) - 8018336: 687b ldr r3, [r7, #4] - 8018338: 6013 str r3, [r2, #0] + 8019168: 4a04 ldr r2, [pc, #16] ; (801917c ) + 801916a: 687b ldr r3, [r7, #4] + 801916c: 6013 str r3, [r2, #0] } - 801833a: bf00 nop - 801833c: 370c adds r7, #12 - 801833e: 46bd mov sp, r7 - 8018340: f85d 7b04 ldr.w r7, [sp], #4 - 8018344: 4770 bx lr - 8018346: bf00 nop - 8018348: 20009d4c .word 0x20009d4c + 801916e: bf00 nop + 8019170: 370c adds r7, #12 + 8019172: 46bd mov sp, r7 + 8019174: f85d 7b04 ldr.w r7, [sp], #4 + 8019178: 4770 bx lr + 801917a: bf00 nop + 801917c: 20009c90 .word 0x20009c90 -0801834c : +08019180 : //send chr via UART (platform dependent) void debug_chr(char chr) { - 801834c: b480 push {r7} - 801834e: b083 sub sp, #12 - 8018350: af00 add r7, sp, #0 - 8018352: 4603 mov r3, r0 - 8018354: 71fb strb r3, [r7, #7] + 8019180: b480 push {r7} + 8019182: b083 sub sp, #12 + 8019184: af00 add r7, sp, #0 + 8019186: 4603 mov r3, r0 + 8019188: 71fb strb r3, [r7, #7] #if USE_HAL HAL_UART_Transmit(pUart, (uint8_t*)&chr, 1, 1000); #else while(__HAL_UART_GET_FLAG(pUart, UART_FLAG_TXE) == RESET) { ; } - 8018356: bf00 nop - 8018358: 4b09 ldr r3, [pc, #36] ; (8018380 ) - 801835a: 681b ldr r3, [r3, #0] - 801835c: 681b ldr r3, [r3, #0] - 801835e: 681b ldr r3, [r3, #0] - 8018360: f003 0380 and.w r3, r3, #128 ; 0x80 - 8018364: 2b80 cmp r3, #128 ; 0x80 - 8018366: d1f7 bne.n 8018358 + 801918a: bf00 nop + 801918c: 4b09 ldr r3, [pc, #36] ; (80191b4 ) + 801918e: 681b ldr r3, [r3, #0] + 8019190: 681b ldr r3, [r3, #0] + 8019192: 681b ldr r3, [r3, #0] + 8019194: f003 0380 and.w r3, r3, #128 ; 0x80 + 8019198: 2b80 cmp r3, #128 ; 0x80 + 801919a: d1f7 bne.n 801918c pUart->Instance->DR = (uint16_t)chr; - 8018368: 4b05 ldr r3, [pc, #20] ; (8018380 ) - 801836a: 681b ldr r3, [r3, #0] - 801836c: 681b ldr r3, [r3, #0] - 801836e: 79fa ldrb r2, [r7, #7] - 8018370: 605a str r2, [r3, #4] + 801919c: 4b05 ldr r3, [pc, #20] ; (80191b4 ) + 801919e: 681b ldr r3, [r3, #0] + 80191a0: 681b ldr r3, [r3, #0] + 80191a2: 79fa ldrb r2, [r7, #7] + 80191a4: 605a str r2, [r3, #4] #endif } - 8018372: bf00 nop - 8018374: 370c adds r7, #12 - 8018376: 46bd mov sp, r7 - 8018378: f85d 7b04 ldr.w r7, [sp], #4 - 801837c: 4770 bx lr - 801837e: bf00 nop - 8018380: 20009d4c .word 0x20009d4c + 80191a6: bf00 nop + 80191a8: 370c adds r7, #12 + 80191aa: 46bd mov sp, r7 + 80191ac: f85d 7b04 ldr.w r7, [sp], #4 + 80191b0: 4770 bx lr + 80191b2: bf00 nop + 80191b4: 20009c90 .word 0x20009c90 -08018384 : +080191b8 : SPI_HandleTypeDef *s, GPIO_TypeDef *cs_po, uint16_t cs_pi, GPIO_TypeDef *reset_po, uint16_t reset_pi ) { - 8018384: b480 push {r7} - 8018386: b085 sub sp, #20 - 8018388: af00 add r7, sp, #0 - 801838a: 60f8 str r0, [r7, #12] - 801838c: 60b9 str r1, [r7, #8] - 801838e: 603b str r3, [r7, #0] - 8018390: 4613 mov r3, r2 - 8018392: 80fb strh r3, [r7, #6] + 80191b8: b480 push {r7} + 80191ba: b085 sub sp, #20 + 80191bc: af00 add r7, sp, #0 + 80191be: 60f8 str r0, [r7, #12] + 80191c0: 60b9 str r1, [r7, #8] + 80191c2: 603b str r3, [r7, #0] + 80191c4: 4613 mov r3, r2 + 80191c6: 80fb strh r3, [r7, #6] spi = s; - 8018394: 4a0a ldr r2, [pc, #40] ; (80183c0 ) - 8018396: 68fb ldr r3, [r7, #12] - 8018398: 6013 str r3, [r2, #0] + 80191c8: 4a0a ldr r2, [pc, #40] ; (80191f4 ) + 80191ca: 68fb ldr r3, [r7, #12] + 80191cc: 6013 str r3, [r2, #0] cs_port = cs_po; - 801839a: 4a0a ldr r2, [pc, #40] ; (80183c4 ) - 801839c: 68bb ldr r3, [r7, #8] - 801839e: 6013 str r3, [r2, #0] + 80191ce: 4a0a ldr r2, [pc, #40] ; (80191f8 ) + 80191d0: 68bb ldr r3, [r7, #8] + 80191d2: 6013 str r3, [r2, #0] cs_pin = cs_pi; - 80183a0: 4a09 ldr r2, [pc, #36] ; (80183c8 ) - 80183a2: 88fb ldrh r3, [r7, #6] - 80183a4: 8013 strh r3, [r2, #0] + 80191d4: 4a09 ldr r2, [pc, #36] ; (80191fc ) + 80191d6: 88fb ldrh r3, [r7, #6] + 80191d8: 8013 strh r3, [r2, #0] reset_port = reset_po; - 80183a6: 4a09 ldr r2, [pc, #36] ; (80183cc ) - 80183a8: 683b ldr r3, [r7, #0] - 80183aa: 6013 str r3, [r2, #0] + 80191da: 4a09 ldr r2, [pc, #36] ; (8019200 ) + 80191dc: 683b ldr r3, [r7, #0] + 80191de: 6013 str r3, [r2, #0] reset_pin = reset_pi; - 80183ac: 4a08 ldr r2, [pc, #32] ; (80183d0 ) - 80183ae: 8b3b ldrh r3, [r7, #24] - 80183b0: 8013 strh r3, [r2, #0] -} - 80183b2: bf00 nop - 80183b4: 3714 adds r7, #20 - 80183b6: 46bd mov sp, r7 - 80183b8: f85d 7b04 ldr.w r7, [sp], #4 - 80183bc: 4770 bx lr - 80183be: bf00 nop - 80183c0: 20009d50 .word 0x20009d50 - 80183c4: 20009d54 .word 0x20009d54 - 80183c8: 20009d58 .word 0x20009d58 - 80183cc: 20009d5c .word 0x20009d5c - 80183d0: 20009d60 .word 0x20009d60 - -080183d4 : + 80191e0: 4a08 ldr r2, [pc, #32] ; (8019204 ) + 80191e2: 8b3b ldrh r3, [r7, #24] + 80191e4: 8013 strh r3, [r2, #0] +} + 80191e6: bf00 nop + 80191e8: 3714 adds r7, #20 + 80191ea: 46bd mov sp, r7 + 80191ec: f85d 7b04 ldr.w r7, [sp], #4 + 80191f0: 4770 bx lr + 80191f2: bf00 nop + 80191f4: 20009c94 .word 0x20009c94 + 80191f8: 20009c98 .word 0x20009c98 + 80191fc: 20009c9c .word 0x20009c9c + 8019200: 20009ca0 .word 0x20009ca0 + 8019204: 20009ca4 .word 0x20009ca4 + +08019208 : void rfid_init() { - 80183d4: b580 push {r7, lr} - 80183d6: af00 add r7, sp, #0 + 8019208: b580 push {r7, lr} + 801920a: af00 add r7, sp, #0 rfid_cs_write(GPIO_PIN_SET); - 80183d8: 2001 movs r0, #1 - 80183da: f000 f8d5 bl 8018588 + 801920c: 2001 movs r0, #1 + 801920e: f000 f8d5 bl 80193bc //HAL_Delay(5); //HAL_GPIO_WritePin(RFID_RESET_GPIO_Port, RFID_RESET_Pin, GPIO_PIN_SET); //HAL_Delay(50); //xprintf("reading %d",HAL_GPIO_ReadPin(RFID_RESET_GPIO_Port,RFID_RESET_Pin)); rfid_reset(); - 80183de: f000 f9b5 bl 801874c + 8019212: f000 f9b5 bl 8019580 rfid_write_register(REG_T_MODE, 0x8D); - 80183e2: 218d movs r1, #141 ; 0x8d - 80183e4: 202a movs r0, #42 ; 0x2a - 80183e6: f000 f973 bl 80186d0 + 8019216: 218d movs r1, #141 ; 0x8d + 8019218: 202a movs r0, #42 ; 0x2a + 801921a: f000 f973 bl 8019504 // 48dB gain rfid_set_gain(0xff); - 80183ea: 20ff movs r0, #255 ; 0xff - 80183ec: f000 f9cc bl 8018788 + 801921e: 20ff movs r0, #255 ; 0xff + 8019220: f000 f9cc bl 80195bc rfid_write_register(REG_RX_MODE, 0x00); - 80183f0: 2100 movs r1, #0 - 80183f2: 2013 movs r0, #19 - 80183f4: f000 f96c bl 80186d0 + 8019224: 2100 movs r1, #0 + 8019226: 2013 movs r0, #19 + 8019228: f000 f96c bl 8019504 rfid_write_register(REG_MOD_WIDTH, 0x26); - 80183f8: 2126 movs r1, #38 ; 0x26 - 80183fa: 2024 movs r0, #36 ; 0x24 - 80183fc: f000 f968 bl 80186d0 + 801922c: 2126 movs r1, #38 ; 0x26 + 801922e: 2024 movs r0, #36 ; 0x24 + 8019230: f000 f968 bl 8019504 // When communicating with a PICC we need a timeout if something goes wrong. // f_timer = 13.56 MHz / (2*TPreScaler+1) where TPreScaler = [TPrescaler_Hi:TPrescaler_Lo]. // TPrescaler_Hi are the four low bits in TModeReg. TPrescaler_Lo is REG_T_PRESCALER. rfid_write_register(REG_TX_MODE, - 8018400: 2180 movs r1, #128 ; 0x80 - 8018402: 2012 movs r0, #18 - 8018404: f000 f964 bl 80186d0 + 8019234: 2180 movs r1, #128 ; 0x80 + 8019236: 2012 movs r0, #18 + 8019238: f000 f964 bl 8019504 0x80); // TAuto=1; timer starts automatically at the end of the transmission in all communication modes at all speeds rfid_write_register(REG_T_PRESCALER, - 8018408: 21a9 movs r1, #169 ; 0xa9 - 801840a: 202b movs r0, #43 ; 0x2b - 801840c: f000 f960 bl 80186d0 + 801923c: 21a9 movs r1, #169 ; 0xa9 + 801923e: 202b movs r0, #43 ; 0x2b + 8019240: f000 f960 bl 8019504 0xA9); // TPreScaler = TModeReg[3..0]:REG_T_PRESCALER, ie 0x0A9 = 169 => f_timer=40kHz, ie a timer period of 25μs. rfid_write_register(REG_T_RELOAD_H, 0x03); // Reload timer with 0x3E8 = 1000, ie 25ms before timeout. - 8018410: 2103 movs r1, #3 - 8018412: 202c movs r0, #44 ; 0x2c - 8018414: f000 f95c bl 80186d0 + 8019244: 2103 movs r1, #3 + 8019246: 202c movs r0, #44 ; 0x2c + 8019248: f000 f95c bl 8019504 rfid_write_register(REG_T_RELOAD_L, 0xE8); - 8018418: 21e8 movs r1, #232 ; 0xe8 - 801841a: 202d movs r0, #45 ; 0x2d - 801841c: f000 f958 bl 80186d0 + 801924c: 21e8 movs r1, #232 ; 0xe8 + 801924e: 202d movs r0, #45 ; 0x2d + 8019250: f000 f958 bl 8019504 rfid_write_register(REG_TX_ASK, - 8018420: 2140 movs r1, #64 ; 0x40 - 8018422: 2015 movs r0, #21 - 8018424: f000 f954 bl 80186d0 + 8019254: 2140 movs r1, #64 ; 0x40 + 8019256: 2015 movs r0, #21 + 8019258: f000 f954 bl 8019504 0x40); // Default 0x00. Force a 100 % ASK modulation independent of the ModGsPReg register setting rfid_write_register(REG_MODE, - 8018428: 213d movs r1, #61 ; 0x3d - 801842a: 2011 movs r0, #17 - 801842c: f000 f950 bl 80186d0 + 801925c: 213d movs r1, #61 ; 0x3d + 801925e: 2011 movs r0, #17 + 8019260: f000 f950 bl 8019504 0x3D); // Default 0x3F. Set the preset value for the CRC coprocessor for the CalcCRC command to 0x6363 (ISO 14443-3 part 6.2.4) rfid_antenna_on(); //Open the antenna - 8018430: f000 f890 bl 8018554 + 8019264: f000 f890 bl 8019388 } - 8018434: bf00 nop - 8018436: bd80 pop {r7, pc} + 8019268: bf00 nop + 801926a: bd80 pop {r7, pc} -08018438 : +0801926c : void rfid_self_test() { - 8018438: b580 push {r7, lr} - 801843a: b084 sub sp, #16 - 801843c: af00 add r7, sp, #0 + 801926c: b580 push {r7, lr} + 801926e: b084 sub sp, #16 + 8019270: af00 add r7, sp, #0 rfid_reset(); - 801843e: f000 f985 bl 801874c + 8019272: f000 f985 bl 8019580 rfid_set_bit_mask(REG_FIFO_LEVEL, 0x80); - 8018442: 2180 movs r1, #128 ; 0x80 - 8018444: 200a movs r0, #10 - 8018446: f000 f84d bl 80184e4 + 8019276: 2180 movs r1, #128 ; 0x80 + 8019278: 200a movs r0, #10 + 801927a: f000 f84d bl 8019318 for (int i = 0; i < 25; i++) { - 801844a: 2300 movs r3, #0 - 801844c: 60fb str r3, [r7, #12] - 801844e: e006 b.n 801845e + 801927e: 2300 movs r3, #0 + 8019280: 60fb str r3, [r7, #12] + 8019282: e006 b.n 8019292 rfid_write_register(REG_FIFO_DATA, 0x00); - 8018450: 2100 movs r1, #0 - 8018452: 2009 movs r0, #9 - 8018454: f000 f93c bl 80186d0 + 8019284: 2100 movs r1, #0 + 8019286: 2009 movs r0, #9 + 8019288: f000 f93c bl 8019504 for (int i = 0; i < 25; i++) { - 8018458: 68fb ldr r3, [r7, #12] - 801845a: 3301 adds r3, #1 - 801845c: 60fb str r3, [r7, #12] - 801845e: 68fb ldr r3, [r7, #12] - 8018460: 2b18 cmp r3, #24 - 8018462: ddf5 ble.n 8018450 + 801928c: 68fb ldr r3, [r7, #12] + 801928e: 3301 adds r3, #1 + 8019290: 60fb str r3, [r7, #12] + 8019292: 68fb ldr r3, [r7, #12] + 8019294: 2b18 cmp r3, #24 + 8019296: ddf5 ble.n 8019284 } rfid_write_register(REG_COMMAND, COM_MEM); - 8018464: 2101 movs r1, #1 - 8018466: 2001 movs r0, #1 - 8018468: f000 f932 bl 80186d0 + 8019298: 2101 movs r1, #1 + 801929a: 2001 movs r0, #1 + 801929c: f000 f932 bl 8019504 rfid_set_bit_mask(REG_FIFO_LEVEL, 0x80); - 801846c: 2180 movs r1, #128 ; 0x80 - 801846e: 200a movs r0, #10 - 8018470: f000 f838 bl 80184e4 + 80192a0: 2180 movs r1, #128 ; 0x80 + 80192a2: 200a movs r0, #10 + 80192a4: f000 f838 bl 8019318 rfid_write_register(REG_AUTO_TEST, 0x09); - 8018474: 2109 movs r1, #9 - 8018476: 2036 movs r0, #54 ; 0x36 - 8018478: f000 f92a bl 80186d0 + 80192a8: 2109 movs r1, #9 + 80192aa: 2036 movs r0, #54 ; 0x36 + 80192ac: f000 f92a bl 8019504 rfid_write_register(REG_FIFO_DATA, 0x00); - 801847c: 2100 movs r1, #0 - 801847e: 2009 movs r0, #9 - 8018480: f000 f926 bl 80186d0 + 80192b0: 2100 movs r1, #0 + 80192b2: 2009 movs r0, #9 + 80192b4: f000 f926 bl 8019504 rfid_write_register(REG_COMMAND, CMD_CALCCRC); - 8018484: 2103 movs r1, #3 - 8018486: 2001 movs r0, #1 - 8018488: f000 f922 bl 80186d0 + 80192b8: 2103 movs r1, #3 + 80192ba: 2001 movs r0, #1 + 80192bc: f000 f922 bl 8019504 HAL_Delay(100); - 801848c: 2064 movs r0, #100 ; 0x64 - 801848e: f7e9 fe33 bl 80020f8 + 80192c0: 2064 movs r0, #100 ; 0x64 + 80192c2: f7e8 ff19 bl 80020f8 int n = rfid_read_register(REG_FIFO_LEVEL); - 8018492: 200a movs r0, #10 - 8018494: f000 f88e bl 80185b4 - 8018498: 4603 mov r3, r0 - 801849a: 607b str r3, [r7, #4] + 80192c6: 200a movs r0, #10 + 80192c8: f000 f88e bl 80193e8 + 80192cc: 4603 mov r3, r0 + 80192ce: 607b str r3, [r7, #4] xprintf("test resoult (%d uint8_ts):\r\n", n); - 801849c: 6879 ldr r1, [r7, #4] - 801849e: 480e ldr r0, [pc, #56] ; (80184d8 ) - 80184a0: f000 fc0a bl 8018cb8 + 80192d0: 6879 ldr r1, [r7, #4] + 80192d2: 480e ldr r0, [pc, #56] ; (801930c ) + 80192d4: f000 fc0a bl 8019aec for (int i = 0; i < n; ++i) { - 80184a4: 2300 movs r3, #0 - 80184a6: 60bb str r3, [r7, #8] - 80184a8: e00a b.n 80184c0 + 80192d8: 2300 movs r3, #0 + 80192da: 60bb str r3, [r7, #8] + 80192dc: e00a b.n 80192f4 xprintf("%02x ", rfid_read_register(REG_FIFO_DATA)); - 80184aa: 2009 movs r0, #9 - 80184ac: f000 f882 bl 80185b4 - 80184b0: 4603 mov r3, r0 - 80184b2: 4619 mov r1, r3 - 80184b4: 4809 ldr r0, [pc, #36] ; (80184dc ) - 80184b6: f000 fbff bl 8018cb8 + 80192de: 2009 movs r0, #9 + 80192e0: f000 f882 bl 80193e8 + 80192e4: 4603 mov r3, r0 + 80192e6: 4619 mov r1, r3 + 80192e8: 4809 ldr r0, [pc, #36] ; (8019310 ) + 80192ea: f000 fbff bl 8019aec for (int i = 0; i < n; ++i) { - 80184ba: 68bb ldr r3, [r7, #8] - 80184bc: 3301 adds r3, #1 - 80184be: 60bb str r3, [r7, #8] - 80184c0: 68ba ldr r2, [r7, #8] - 80184c2: 687b ldr r3, [r7, #4] - 80184c4: 429a cmp r2, r3 - 80184c6: dbf0 blt.n 80184aa + 80192ee: 68bb ldr r3, [r7, #8] + 80192f0: 3301 adds r3, #1 + 80192f2: 60bb str r3, [r7, #8] + 80192f4: 68ba ldr r2, [r7, #8] + 80192f6: 687b ldr r3, [r7, #4] + 80192f8: 429a cmp r2, r3 + 80192fa: dbf0 blt.n 80192de } xprintf("\n\r"); - 80184c8: 4805 ldr r0, [pc, #20] ; (80184e0 ) - 80184ca: f000 fbf5 bl 8018cb8 + 80192fc: 4805 ldr r0, [pc, #20] ; (8019314 ) + 80192fe: f000 fbf5 bl 8019aec } - 80184ce: bf00 nop - 80184d0: 3710 adds r7, #16 - 80184d2: 46bd mov sp, r7 - 80184d4: bd80 pop {r7, pc} - 80184d6: bf00 nop - 80184d8: 0801ff54 .word 0x0801ff54 - 80184dc: 0801ff74 .word 0x0801ff74 - 80184e0: 0801ff7c .word 0x0801ff7c + 8019302: bf00 nop + 8019304: 3710 adds r7, #16 + 8019306: 46bd mov sp, r7 + 8019308: bd80 pop {r7, pc} + 801930a: bf00 nop + 801930c: 080220c8 .word 0x080220c8 + 8019310: 080220e8 .word 0x080220e8 + 8019314: 080220f0 .word 0x080220f0 -080184e4 : +08019318 : void rfid_set_bit_mask(uint8_t reg, uint8_t mask) { - 80184e4: b580 push {r7, lr} - 80184e6: b082 sub sp, #8 - 80184e8: af00 add r7, sp, #0 - 80184ea: 4603 mov r3, r0 - 80184ec: 460a mov r2, r1 - 80184ee: 71fb strb r3, [r7, #7] - 80184f0: 4613 mov r3, r2 - 80184f2: 71bb strb r3, [r7, #6] + 8019318: b580 push {r7, lr} + 801931a: b082 sub sp, #8 + 801931c: af00 add r7, sp, #0 + 801931e: 4603 mov r3, r0 + 8019320: 460a mov r2, r1 + 8019322: 71fb strb r3, [r7, #7] + 8019324: 4613 mov r3, r2 + 8019326: 71bb strb r3, [r7, #6] rfid_write_register(reg, rfid_read_register(reg) | mask); - 80184f4: 79fb ldrb r3, [r7, #7] - 80184f6: 4618 mov r0, r3 - 80184f8: f000 f85c bl 80185b4 - 80184fc: 4603 mov r3, r0 - 80184fe: 461a mov r2, r3 - 8018500: 79bb ldrb r3, [r7, #6] - 8018502: 4313 orrs r3, r2 - 8018504: b2da uxtb r2, r3 - 8018506: 79fb ldrb r3, [r7, #7] - 8018508: 4611 mov r1, r2 - 801850a: 4618 mov r0, r3 - 801850c: f000 f8e0 bl 80186d0 -} - 8018510: bf00 nop - 8018512: 3708 adds r7, #8 - 8018514: 46bd mov sp, r7 - 8018516: bd80 pop {r7, pc} - -08018518 : + 8019328: 79fb ldrb r3, [r7, #7] + 801932a: 4618 mov r0, r3 + 801932c: f000 f85c bl 80193e8 + 8019330: 4603 mov r3, r0 + 8019332: 461a mov r2, r3 + 8019334: 79bb ldrb r3, [r7, #6] + 8019336: 4313 orrs r3, r2 + 8019338: b2da uxtb r2, r3 + 801933a: 79fb ldrb r3, [r7, #7] + 801933c: 4611 mov r1, r2 + 801933e: 4618 mov r0, r3 + 8019340: f000 f8e0 bl 8019504 +} + 8019344: bf00 nop + 8019346: 3708 adds r7, #8 + 8019348: 46bd mov sp, r7 + 801934a: bd80 pop {r7, pc} + +0801934c : void rfid_clear_bit_mask(uint8_t reg, uint8_t mask) { - 8018518: b580 push {r7, lr} - 801851a: b082 sub sp, #8 - 801851c: af00 add r7, sp, #0 - 801851e: 4603 mov r3, r0 - 8018520: 460a mov r2, r1 - 8018522: 71fb strb r3, [r7, #7] - 8018524: 4613 mov r3, r2 - 8018526: 71bb strb r3, [r7, #6] + 801934c: b580 push {r7, lr} + 801934e: b082 sub sp, #8 + 8019350: af00 add r7, sp, #0 + 8019352: 4603 mov r3, r0 + 8019354: 460a mov r2, r1 + 8019356: 71fb strb r3, [r7, #7] + 8019358: 4613 mov r3, r2 + 801935a: 71bb strb r3, [r7, #6] rfid_write_register(reg, rfid_read_register(reg) & (~mask)); - 8018528: 79fb ldrb r3, [r7, #7] - 801852a: 4618 mov r0, r3 - 801852c: f000 f842 bl 80185b4 - 8018530: 4603 mov r3, r0 - 8018532: b25a sxtb r2, r3 - 8018534: f997 3006 ldrsb.w r3, [r7, #6] - 8018538: 43db mvns r3, r3 - 801853a: b25b sxtb r3, r3 - 801853c: 4013 ands r3, r2 - 801853e: b25b sxtb r3, r3 - 8018540: b2da uxtb r2, r3 - 8018542: 79fb ldrb r3, [r7, #7] - 8018544: 4611 mov r1, r2 - 8018546: 4618 mov r0, r3 - 8018548: f000 f8c2 bl 80186d0 -} - 801854c: bf00 nop - 801854e: 3708 adds r7, #8 - 8018550: 46bd mov sp, r7 - 8018552: bd80 pop {r7, pc} - -08018554 : + 801935c: 79fb ldrb r3, [r7, #7] + 801935e: 4618 mov r0, r3 + 8019360: f000 f842 bl 80193e8 + 8019364: 4603 mov r3, r0 + 8019366: b25a sxtb r2, r3 + 8019368: f997 3006 ldrsb.w r3, [r7, #6] + 801936c: 43db mvns r3, r3 + 801936e: b25b sxtb r3, r3 + 8019370: 4013 ands r3, r2 + 8019372: b25b sxtb r3, r3 + 8019374: b2da uxtb r2, r3 + 8019376: 79fb ldrb r3, [r7, #7] + 8019378: 4611 mov r1, r2 + 801937a: 4618 mov r0, r3 + 801937c: f000 f8c2 bl 8019504 +} + 8019380: bf00 nop + 8019382: 3708 adds r7, #8 + 8019384: 46bd mov sp, r7 + 8019386: bd80 pop {r7, pc} + +08019388 : void rfid_antenna_on(void) { - 8018554: b580 push {r7, lr} - 8018556: b082 sub sp, #8 - 8018558: af00 add r7, sp, #0 + 8019388: b580 push {r7, lr} + 801938a: b082 sub sp, #8 + 801938c: af00 add r7, sp, #0 uint8_t temp; temp = rfid_read_register(REG_TX_CONTROL); - 801855a: 2014 movs r0, #20 - 801855c: f000 f82a bl 80185b4 - 8018560: 4603 mov r3, r0 - 8018562: 71fb strb r3, [r7, #7] + 801938e: 2014 movs r0, #20 + 8019390: f000 f82a bl 80193e8 + 8019394: 4603 mov r3, r0 + 8019396: 71fb strb r3, [r7, #7] if (!(temp & 0x03)) { - 8018564: 79fb ldrb r3, [r7, #7] - 8018566: f003 0303 and.w r3, r3, #3 - 801856a: 2b00 cmp r3, #0 - 801856c: d107 bne.n 801857e + 8019398: 79fb ldrb r3, [r7, #7] + 801939a: f003 0303 and.w r3, r3, #3 + 801939e: 2b00 cmp r3, #0 + 80193a0: d107 bne.n 80193b2 rfid_set_bit_mask(REG_TX_CONTROL, temp | 0x03); - 801856e: 79fb ldrb r3, [r7, #7] - 8018570: f043 0303 orr.w r3, r3, #3 - 8018574: b2db uxtb r3, r3 - 8018576: 4619 mov r1, r3 - 8018578: 2014 movs r0, #20 - 801857a: f7ff ffb3 bl 80184e4 - } -} - 801857e: bf00 nop - 8018580: 3708 adds r7, #8 - 8018582: 46bd mov sp, r7 - 8018584: bd80 pop {r7, pc} + 80193a2: 79fb ldrb r3, [r7, #7] + 80193a4: f043 0303 orr.w r3, r3, #3 + 80193a8: b2db uxtb r3, r3 + 80193aa: 4619 mov r1, r3 + 80193ac: 2014 movs r0, #20 + 80193ae: f7ff ffb3 bl 8019318 + } +} + 80193b2: bf00 nop + 80193b4: 3708 adds r7, #8 + 80193b6: 46bd mov sp, r7 + 80193b8: bd80 pop {r7, pc} ... -08018588 : +080193bc : uint8_t rfid_read_version() { return rfid_read_register(REG_VERSION); } void rfid_cs_write(uint8_t val) { - 8018588: b580 push {r7, lr} - 801858a: b082 sub sp, #8 - 801858c: af00 add r7, sp, #0 - 801858e: 4603 mov r3, r0 - 8018590: 71fb strb r3, [r7, #7] + 80193bc: b580 push {r7, lr} + 80193be: b082 sub sp, #8 + 80193c0: af00 add r7, sp, #0 + 80193c2: 4603 mov r3, r0 + 80193c4: 71fb strb r3, [r7, #7] HAL_GPIO_WritePin(cs_port, cs_pin, val); - 8018592: 4b06 ldr r3, [pc, #24] ; (80185ac ) - 8018594: 6818 ldr r0, [r3, #0] - 8018596: 4b06 ldr r3, [pc, #24] ; (80185b0 ) - 8018598: 881b ldrh r3, [r3, #0] - 801859a: 79fa ldrb r2, [r7, #7] - 801859c: 4619 mov r1, r3 - 801859e: f7eb fd3d bl 800401c -} - 80185a2: bf00 nop - 80185a4: 3708 adds r7, #8 - 80185a6: 46bd mov sp, r7 - 80185a8: bd80 pop {r7, pc} - 80185aa: bf00 nop - 80185ac: 20009d54 .word 0x20009d54 - 80185b0: 20009d58 .word 0x20009d58 - -080185b4 : + 80193c6: 4b06 ldr r3, [pc, #24] ; (80193e0 ) + 80193c8: 6818 ldr r0, [r3, #0] + 80193ca: 4b06 ldr r3, [pc, #24] ; (80193e4 ) + 80193cc: 881b ldrh r3, [r3, #0] + 80193ce: 79fa ldrb r2, [r7, #7] + 80193d0: 4619 mov r1, r3 + 80193d2: f7ea fe23 bl 800401c +} + 80193d6: bf00 nop + 80193d8: 3708 adds r7, #8 + 80193da: 46bd mov sp, r7 + 80193dc: bd80 pop {r7, pc} + 80193de: bf00 nop + 80193e0: 20009c98 .word 0x20009c98 + 80193e4: 20009c9c .word 0x20009c9c + +080193e8 : uint8_t rfid_read_register(uint8_t addr) { - 80185b4: b580 push {r7, lr} - 80185b6: b086 sub sp, #24 - 80185b8: af02 add r7, sp, #8 - 80185ba: 4603 mov r3, r0 - 80185bc: 71fb strb r3, [r7, #7] + 80193e8: b580 push {r7, lr} + 80193ea: b086 sub sp, #24 + 80193ec: af02 add r7, sp, #8 + 80193ee: 4603 mov r3, r0 + 80193f0: 71fb strb r3, [r7, #7] uint8_t val = 0x00; - 80185be: 2300 movs r3, #0 - 80185c0: 73bb strb r3, [r7, #14] + 80193f2: 2300 movs r3, #0 + 80193f4: 73bb strb r3, [r7, #14] //CS low rfid_cs_write(GPIO_PIN_RESET); - 80185c2: 2000 movs r0, #0 - 80185c4: f7ff ffe0 bl 8018588 + 80193f6: 2000 movs r0, #0 + 80193f8: f7ff ffe0 bl 80193bc HAL_StatusTypeDef transmitStatus; addr = (addr << 1) | 0x80; - 80185c8: 79fb ldrb r3, [r7, #7] - 80185ca: 005b lsls r3, r3, #1 - 80185cc: b25b sxtb r3, r3 - 80185ce: f063 037f orn r3, r3, #127 ; 0x7f - 80185d2: b25b sxtb r3, r3 - 80185d4: b2db uxtb r3, r3 - 80185d6: 71fb strb r3, [r7, #7] + 80193fc: 79fb ldrb r3, [r7, #7] + 80193fe: 005b lsls r3, r3, #1 + 8019400: b25b sxtb r3, r3 + 8019402: f063 037f orn r3, r3, #127 ; 0x7f + 8019406: b25b sxtb r3, r3 + 8019408: b2db uxtb r3, r3 + 801940a: 71fb strb r3, [r7, #7] transmitStatus = HAL_SPI_Transmit(spi, &addr, 1, 1000); - 80185d8: 4b16 ldr r3, [pc, #88] ; (8018634 ) - 80185da: 6818 ldr r0, [r3, #0] - 80185dc: 1df9 adds r1, r7, #7 - 80185de: f44f 737a mov.w r3, #1000 ; 0x3e8 - 80185e2: 2201 movs r2, #1 - 80185e4: f7f1 f8a7 bl 8009736 - 80185e8: 4603 mov r3, r0 - 80185ea: 73fb strb r3, [r7, #15] + 801940c: 4b16 ldr r3, [pc, #88] ; (8019468 ) + 801940e: 6818 ldr r0, [r3, #0] + 8019410: 1df9 adds r1, r7, #7 + 8019412: f44f 737a mov.w r3, #1000 ; 0x3e8 + 8019416: 2201 movs r2, #1 + 8019418: f7f0 f98d bl 8009736 + 801941c: 4603 mov r3, r0 + 801941e: 73fb strb r3, [r7, #15] if (transmitStatus != HAL_SPI_ERROR_NONE) { - 80185ec: 7bfb ldrb r3, [r7, #15] - 80185ee: 2b00 cmp r3, #0 - 80185f0: d002 beq.n 80185f8 + 8019420: 7bfb ldrb r3, [r7, #15] + 8019422: 2b00 cmp r3, #0 + 8019424: d002 beq.n 801942c xprintf("read register erorr"); - 80185f2: 4811 ldr r0, [pc, #68] ; (8018638 ) - 80185f4: f000 fb60 bl 8018cb8 + 8019426: 4811 ldr r0, [pc, #68] ; (801946c ) + 8019428: f000 fb60 bl 8019aec } uint8_t dummy = 0x00; - 80185f8: 2300 movs r3, #0 - 80185fa: 737b strb r3, [r7, #13] + 801942c: 2300 movs r3, #0 + 801942e: 737b strb r3, [r7, #13] transmitStatus = HAL_SPI_TransmitReceive(spi, &dummy, &val, 1, 1000); - 80185fc: 4b0d ldr r3, [pc, #52] ; (8018634 ) - 80185fe: 6818 ldr r0, [r3, #0] - 8018600: f107 020e add.w r2, r7, #14 - 8018604: f107 010d add.w r1, r7, #13 - 8018608: f44f 737a mov.w r3, #1000 ; 0x3e8 - 801860c: 9300 str r3, [sp, #0] - 801860e: 2301 movs r3, #1 - 8018610: f7f1 f9c5 bl 800999e - 8018614: 4603 mov r3, r0 - 8018616: 73fb strb r3, [r7, #15] + 8019430: 4b0d ldr r3, [pc, #52] ; (8019468 ) + 8019432: 6818 ldr r0, [r3, #0] + 8019434: f107 020e add.w r2, r7, #14 + 8019438: f107 010d add.w r1, r7, #13 + 801943c: f44f 737a mov.w r3, #1000 ; 0x3e8 + 8019440: 9300 str r3, [sp, #0] + 8019442: 2301 movs r3, #1 + 8019444: f7f0 faab bl 800999e + 8019448: 4603 mov r3, r0 + 801944a: 73fb strb r3, [r7, #15] if (transmitStatus != HAL_SPI_ERROR_NONE) { - 8018618: 7bfb ldrb r3, [r7, #15] - 801861a: 2b00 cmp r3, #0 - 801861c: d002 beq.n 8018624 + 801944c: 7bfb ldrb r3, [r7, #15] + 801944e: 2b00 cmp r3, #0 + 8019450: d002 beq.n 8019458 xprintf("read register erorr"); - 801861e: 4806 ldr r0, [pc, #24] ; (8018638 ) - 8018620: f000 fb4a bl 8018cb8 + 8019452: 4806 ldr r0, [pc, #24] ; (801946c ) + 8019454: f000 fb4a bl 8019aec } //CS high rfid_cs_write(GPIO_PIN_SET); - 8018624: 2001 movs r0, #1 - 8018626: f7ff ffaf bl 8018588 + 8019458: 2001 movs r0, #1 + 801945a: f7ff ffaf bl 80193bc return val; - 801862a: 7bbb ldrb r3, [r7, #14] + 801945e: 7bbb ldrb r3, [r7, #14] } - 801862c: 4618 mov r0, r3 - 801862e: 3710 adds r7, #16 - 8018630: 46bd mov sp, r7 - 8018632: bd80 pop {r7, pc} - 8018634: 20009d50 .word 0x20009d50 - 8018638: 0801ff80 .word 0x0801ff80 + 8019460: 4618 mov r0, r3 + 8019462: 3710 adds r7, #16 + 8019464: 46bd mov sp, r7 + 8019466: bd80 pop {r7, pc} + 8019468: 20009c94 .word 0x20009c94 + 801946c: 080220f4 .word 0x080220f4 -0801863c : +08019470 : void rfid_read_register_many(uint8_t addr, uint8_t count, uint8_t *tab, uint8_t rx_align) { - 801863c: b590 push {r4, r7, lr} - 801863e: b085 sub sp, #20 - 8018640: af00 add r7, sp, #0 - 8018642: 603a str r2, [r7, #0] - 8018644: 461a mov r2, r3 - 8018646: 4603 mov r3, r0 - 8018648: 71fb strb r3, [r7, #7] - 801864a: 460b mov r3, r1 - 801864c: 71bb strb r3, [r7, #6] - 801864e: 4613 mov r3, r2 - 8018650: 717b strb r3, [r7, #5] + 8019470: b590 push {r4, r7, lr} + 8019472: b085 sub sp, #20 + 8019474: af00 add r7, sp, #0 + 8019476: 603a str r2, [r7, #0] + 8019478: 461a mov r2, r3 + 801947a: 4603 mov r3, r0 + 801947c: 71fb strb r3, [r7, #7] + 801947e: 460b mov r3, r1 + 8019480: 71bb strb r3, [r7, #6] + 8019482: 4613 mov r3, r2 + 8019484: 717b strb r3, [r7, #5] if (count == 0) return; - 8018652: 79bb ldrb r3, [r7, #6] - 8018654: 2b00 cmp r3, #0 - 8018656: d037 beq.n 80186c8 + 8019486: 79bb ldrb r3, [r7, #6] + 8019488: 2b00 cmp r3, #0 + 801948a: d037 beq.n 80194fc uint8_t index = 0; - 8018658: 2300 movs r3, #0 - 801865a: 73fb strb r3, [r7, #15] + 801948c: 2300 movs r3, #0 + 801948e: 73fb strb r3, [r7, #15] if (rx_align != 0) { - 801865c: 797b ldrb r3, [r7, #5] - 801865e: 2b00 cmp r3, #0 - 8018660: d02d beq.n 80186be + 8019490: 797b ldrb r3, [r7, #5] + 8019492: 2b00 cmp r3, #0 + 8019494: d02d beq.n 80194f2 uint8_t mask = (0xFF << rx_align) & 0xFF; - 8018662: 797b ldrb r3, [r7, #5] - 8018664: 22ff movs r2, #255 ; 0xff - 8018666: fa02 f303 lsl.w r3, r2, r3 - 801866a: 73bb strb r3, [r7, #14] + 8019496: 797b ldrb r3, [r7, #5] + 8019498: 22ff movs r2, #255 ; 0xff + 801949a: fa02 f303 lsl.w r3, r2, r3 + 801949e: 73bb strb r3, [r7, #14] uint8_t value = rfid_read_register(addr); - 801866c: 79fb ldrb r3, [r7, #7] - 801866e: 4618 mov r0, r3 - 8018670: f7ff ffa0 bl 80185b4 - 8018674: 4603 mov r3, r0 - 8018676: 737b strb r3, [r7, #13] + 80194a0: 79fb ldrb r3, [r7, #7] + 80194a2: 4618 mov r0, r3 + 80194a4: f7ff ffa0 bl 80193e8 + 80194a8: 4603 mov r3, r0 + 80194aa: 737b strb r3, [r7, #13] tab[0] = (tab[0] & ~mask) | (value & mask); - 8018678: 683b ldr r3, [r7, #0] - 801867a: 781b ldrb r3, [r3, #0] - 801867c: b25a sxtb r2, r3 - 801867e: f997 300e ldrsb.w r3, [r7, #14] - 8018682: 43db mvns r3, r3 - 8018684: b25b sxtb r3, r3 - 8018686: 4013 ands r3, r2 - 8018688: b25a sxtb r2, r3 - 801868a: 7b79 ldrb r1, [r7, #13] - 801868c: 7bbb ldrb r3, [r7, #14] - 801868e: 400b ands r3, r1 - 8018690: b2db uxtb r3, r3 - 8018692: b25b sxtb r3, r3 - 8018694: 4313 orrs r3, r2 - 8018696: b25b sxtb r3, r3 - 8018698: b2da uxtb r2, r3 - 801869a: 683b ldr r3, [r7, #0] - 801869c: 701a strb r2, [r3, #0] + 80194ac: 683b ldr r3, [r7, #0] + 80194ae: 781b ldrb r3, [r3, #0] + 80194b0: b25a sxtb r2, r3 + 80194b2: f997 300e ldrsb.w r3, [r7, #14] + 80194b6: 43db mvns r3, r3 + 80194b8: b25b sxtb r3, r3 + 80194ba: 4013 ands r3, r2 + 80194bc: b25a sxtb r2, r3 + 80194be: 7b79 ldrb r1, [r7, #13] + 80194c0: 7bbb ldrb r3, [r7, #14] + 80194c2: 400b ands r3, r1 + 80194c4: b2db uxtb r3, r3 + 80194c6: b25b sxtb r3, r3 + 80194c8: 4313 orrs r3, r2 + 80194ca: b25b sxtb r3, r3 + 80194cc: b2da uxtb r2, r3 + 80194ce: 683b ldr r3, [r7, #0] + 80194d0: 701a strb r2, [r3, #0] index++; - 801869e: 7bfb ldrb r3, [r7, #15] - 80186a0: 3301 adds r3, #1 - 80186a2: 73fb strb r3, [r7, #15] + 80194d2: 7bfb ldrb r3, [r7, #15] + 80194d4: 3301 adds r3, #1 + 80194d6: 73fb strb r3, [r7, #15] } for (; index < count; ++index) { - 80186a4: e00b b.n 80186be + 80194d8: e00b b.n 80194f2 tab[index] = rfid_read_register(addr); - 80186a6: 7bfb ldrb r3, [r7, #15] - 80186a8: 683a ldr r2, [r7, #0] - 80186aa: 18d4 adds r4, r2, r3 - 80186ac: 79fb ldrb r3, [r7, #7] - 80186ae: 4618 mov r0, r3 - 80186b0: f7ff ff80 bl 80185b4 - 80186b4: 4603 mov r3, r0 - 80186b6: 7023 strb r3, [r4, #0] + 80194da: 7bfb ldrb r3, [r7, #15] + 80194dc: 683a ldr r2, [r7, #0] + 80194de: 18d4 adds r4, r2, r3 + 80194e0: 79fb ldrb r3, [r7, #7] + 80194e2: 4618 mov r0, r3 + 80194e4: f7ff ff80 bl 80193e8 + 80194e8: 4603 mov r3, r0 + 80194ea: 7023 strb r3, [r4, #0] for (; index < count; ++index) { - 80186b8: 7bfb ldrb r3, [r7, #15] - 80186ba: 3301 adds r3, #1 - 80186bc: 73fb strb r3, [r7, #15] - 80186be: 7bfa ldrb r2, [r7, #15] - 80186c0: 79bb ldrb r3, [r7, #6] - 80186c2: 429a cmp r2, r3 - 80186c4: d3ef bcc.n 80186a6 - 80186c6: e000 b.n 80186ca + 80194ec: 7bfb ldrb r3, [r7, #15] + 80194ee: 3301 adds r3, #1 + 80194f0: 73fb strb r3, [r7, #15] + 80194f2: 7bfa ldrb r2, [r7, #15] + 80194f4: 79bb ldrb r3, [r7, #6] + 80194f6: 429a cmp r2, r3 + 80194f8: d3ef bcc.n 80194da + 80194fa: e000 b.n 80194fe if (count == 0) return; - 80186c8: bf00 nop + 80194fc: bf00 nop } } - 80186ca: 3714 adds r7, #20 - 80186cc: 46bd mov sp, r7 - 80186ce: bd90 pop {r4, r7, pc} + 80194fe: 3714 adds r7, #20 + 8019500: 46bd mov sp, r7 + 8019502: bd90 pop {r4, r7, pc} -080186d0 : +08019504 : void rfid_write_register(uint8_t addr, uint8_t val) { - 80186d0: b580 push {r7, lr} - 80186d2: b084 sub sp, #16 - 80186d4: af00 add r7, sp, #0 - 80186d6: 4603 mov r3, r0 - 80186d8: 460a mov r2, r1 - 80186da: 71fb strb r3, [r7, #7] - 80186dc: 4613 mov r3, r2 - 80186de: 71bb strb r3, [r7, #6] + 8019504: b580 push {r7, lr} + 8019506: b084 sub sp, #16 + 8019508: af00 add r7, sp, #0 + 801950a: 4603 mov r3, r0 + 801950c: 460a mov r2, r1 + 801950e: 71fb strb r3, [r7, #7] + 8019510: 4613 mov r3, r2 + 8019512: 71bb strb r3, [r7, #6] //CS low rfid_cs_write(GPIO_PIN_RESET); - 80186e0: 2000 movs r0, #0 - 80186e2: f7ff ff51 bl 8018588 + 8019514: 2000 movs r0, #0 + 8019516: f7ff ff51 bl 80193bc HAL_StatusTypeDef transmitStatus; //Send address ## HAL_MAX_DELAY --> infinite poll until process is successful addr = (addr << 1) & 0x7E; - 80186e6: 79fb ldrb r3, [r7, #7] - 80186e8: 005b lsls r3, r3, #1 - 80186ea: b2db uxtb r3, r3 - 80186ec: f003 037e and.w r3, r3, #126 ; 0x7e - 80186f0: b2db uxtb r3, r3 - 80186f2: 71fb strb r3, [r7, #7] + 801951a: 79fb ldrb r3, [r7, #7] + 801951c: 005b lsls r3, r3, #1 + 801951e: b2db uxtb r3, r3 + 8019520: f003 037e and.w r3, r3, #126 ; 0x7e + 8019524: b2db uxtb r3, r3 + 8019526: 71fb strb r3, [r7, #7] transmitStatus = HAL_SPI_Transmit(spi, &addr, 1, HAL_MAX_DELAY); - 80186f4: 4b13 ldr r3, [pc, #76] ; (8018744 ) - 80186f6: 6818 ldr r0, [r3, #0] - 80186f8: 1df9 adds r1, r7, #7 - 80186fa: f04f 33ff mov.w r3, #4294967295 - 80186fe: 2201 movs r2, #1 - 8018700: f7f1 f819 bl 8009736 - 8018704: 4603 mov r3, r0 - 8018706: 73fb strb r3, [r7, #15] + 8019528: 4b13 ldr r3, [pc, #76] ; (8019578 ) + 801952a: 6818 ldr r0, [r3, #0] + 801952c: 1df9 adds r1, r7, #7 + 801952e: f04f 33ff mov.w r3, #4294967295 + 8019532: 2201 movs r2, #1 + 8019534: f7f0 f8ff bl 8009736 + 8019538: 4603 mov r3, r0 + 801953a: 73fb strb r3, [r7, #15] if (transmitStatus != HAL_SPI_ERROR_NONE) { - 8018708: 7bfb ldrb r3, [r7, #15] - 801870a: 2b00 cmp r3, #0 - 801870c: d002 beq.n 8018714 + 801953c: 7bfb ldrb r3, [r7, #15] + 801953e: 2b00 cmp r3, #0 + 8019540: d002 beq.n 8019548 xprintf("write register error"); - 801870e: 480e ldr r0, [pc, #56] ; (8018748 ) - 8018710: f000 fad2 bl 8018cb8 + 8019542: 480e ldr r0, [pc, #56] ; (801957c ) + 8019544: f000 fad2 bl 8019aec } //Send data transmitStatus = HAL_SPI_Transmit(spi, &val, 1, HAL_MAX_DELAY); - 8018714: 4b0b ldr r3, [pc, #44] ; (8018744 ) - 8018716: 6818 ldr r0, [r3, #0] - 8018718: 1db9 adds r1, r7, #6 - 801871a: f04f 33ff mov.w r3, #4294967295 - 801871e: 2201 movs r2, #1 - 8018720: f7f1 f809 bl 8009736 - 8018724: 4603 mov r3, r0 - 8018726: 73fb strb r3, [r7, #15] + 8019548: 4b0b ldr r3, [pc, #44] ; (8019578 ) + 801954a: 6818 ldr r0, [r3, #0] + 801954c: 1db9 adds r1, r7, #6 + 801954e: f04f 33ff mov.w r3, #4294967295 + 8019552: 2201 movs r2, #1 + 8019554: f7f0 f8ef bl 8009736 + 8019558: 4603 mov r3, r0 + 801955a: 73fb strb r3, [r7, #15] if (transmitStatus != HAL_SPI_ERROR_NONE) { - 8018728: 7bfb ldrb r3, [r7, #15] - 801872a: 2b00 cmp r3, #0 - 801872c: d002 beq.n 8018734 + 801955c: 7bfb ldrb r3, [r7, #15] + 801955e: 2b00 cmp r3, #0 + 8019560: d002 beq.n 8019568 xprintf("write register error"); - 801872e: 4806 ldr r0, [pc, #24] ; (8018748 ) - 8018730: f000 fac2 bl 8018cb8 + 8019562: 4806 ldr r0, [pc, #24] ; (801957c ) + 8019564: f000 fac2 bl 8019aec } //CS high rfid_cs_write(GPIO_PIN_SET); - 8018734: 2001 movs r0, #1 - 8018736: f7ff ff27 bl 8018588 + 8019568: 2001 movs r0, #1 + 801956a: f7ff ff27 bl 80193bc } - 801873a: bf00 nop - 801873c: 3710 adds r7, #16 - 801873e: 46bd mov sp, r7 - 8018740: bd80 pop {r7, pc} - 8018742: bf00 nop - 8018744: 20009d50 .word 0x20009d50 - 8018748: 0801ff94 .word 0x0801ff94 + 801956e: bf00 nop + 8019570: 3710 adds r7, #16 + 8019572: 46bd mov sp, r7 + 8019574: bd80 pop {r7, pc} + 8019576: bf00 nop + 8019578: 20009c94 .word 0x20009c94 + 801957c: 08022108 .word 0x08022108 -0801874c : +08019580 : void rfid_reset() { - 801874c: b580 push {r7, lr} - 801874e: b082 sub sp, #8 - 8018750: af00 add r7, sp, #0 + 8019580: b580 push {r7, lr} + 8019582: b082 sub sp, #8 + 8019584: af00 add r7, sp, #0 rfid_write_register(REG_COMMAND, COM_SOFT_RESET); - 8018752: 210f movs r1, #15 - 8018754: 2001 movs r0, #1 - 8018756: f7ff ffbb bl 80186d0 + 8019586: 210f movs r1, #15 + 8019588: 2001 movs r0, #1 + 801958a: f7ff ffbb bl 8019504 uint8_t count = 0; - 801875a: 2300 movs r3, #0 - 801875c: 71fb strb r3, [r7, #7] + 801958e: 2300 movs r3, #0 + 8019590: 71fb strb r3, [r7, #7] do { // Wait for the PowerDown bit in CommandReg to be cleared (max 3x50ms) HAL_Delay(50); - 801875e: 2032 movs r0, #50 ; 0x32 - 8018760: f7e9 fcca bl 80020f8 + 8019592: 2032 movs r0, #50 ; 0x32 + 8019594: f7e8 fdb0 bl 80020f8 } while ((rfid_read_register(REG_COMMAND) & (1 << 4)) && (++count) < 3); - 8018764: 2001 movs r0, #1 - 8018766: f7ff ff25 bl 80185b4 - 801876a: 4603 mov r3, r0 - 801876c: f003 0310 and.w r3, r3, #16 - 8018770: 2b00 cmp r3, #0 - 8018772: d005 beq.n 8018780 - 8018774: 79fb ldrb r3, [r7, #7] - 8018776: 3301 adds r3, #1 - 8018778: 71fb strb r3, [r7, #7] - 801877a: 79fb ldrb r3, [r7, #7] - 801877c: 2b02 cmp r3, #2 - 801877e: d9ee bls.n 801875e -} - 8018780: bf00 nop - 8018782: 3708 adds r7, #8 - 8018784: 46bd mov sp, r7 - 8018786: bd80 pop {r7, pc} - -08018788 : + 8019598: 2001 movs r0, #1 + 801959a: f7ff ff25 bl 80193e8 + 801959e: 4603 mov r3, r0 + 80195a0: f003 0310 and.w r3, r3, #16 + 80195a4: 2b00 cmp r3, #0 + 80195a6: d005 beq.n 80195b4 + 80195a8: 79fb ldrb r3, [r7, #7] + 80195aa: 3301 adds r3, #1 + 80195ac: 71fb strb r3, [r7, #7] + 80195ae: 79fb ldrb r3, [r7, #7] + 80195b0: 2b02 cmp r3, #2 + 80195b2: d9ee bls.n 8019592 +} + 80195b4: bf00 nop + 80195b6: 3708 adds r7, #8 + 80195b8: 46bd mov sp, r7 + 80195ba: bd80 pop {r7, pc} + +080195bc : void rfid_set_gain(uint8_t mask) { - 8018788: b580 push {r7, lr} - 801878a: b082 sub sp, #8 - 801878c: af00 add r7, sp, #0 - 801878e: 4603 mov r3, r0 - 8018790: 71fb strb r3, [r7, #7] + 80195bc: b580 push {r7, lr} + 80195be: b082 sub sp, #8 + 80195c0: af00 add r7, sp, #0 + 80195c2: 4603 mov r3, r0 + 80195c4: 71fb strb r3, [r7, #7] rfid_clear_bit_mask(REG_RECEIVER_GAIN, (0x07 << 4)); // clear needed to allow 000 pattern - 8018792: 2170 movs r1, #112 ; 0x70 - 8018794: 2026 movs r0, #38 ; 0x26 - 8018796: f7ff febf bl 8018518 + 80195c6: 2170 movs r1, #112 ; 0x70 + 80195c8: 2026 movs r0, #38 ; 0x26 + 80195ca: f7ff febf bl 801934c rfid_set_bit_mask(REG_RECEIVER_GAIN, mask & (0x07 << 4)); - 801879a: 79fb ldrb r3, [r7, #7] - 801879c: f003 0370 and.w r3, r3, #112 ; 0x70 - 80187a0: b2db uxtb r3, r3 - 80187a2: 4619 mov r1, r3 - 80187a4: 2026 movs r0, #38 ; 0x26 - 80187a6: f7ff fe9d bl 80184e4 -} - 80187aa: bf00 nop - 80187ac: 3708 adds r7, #8 - 80187ae: 46bd mov sp, r7 - 80187b0: bd80 pop {r7, pc} - -080187b2 : + 80195ce: 79fb ldrb r3, [r7, #7] + 80195d0: f003 0370 and.w r3, r3, #112 ; 0x70 + 80195d4: b2db uxtb r3, r3 + 80195d6: 4619 mov r1, r3 + 80195d8: 2026 movs r0, #38 ; 0x26 + 80195da: f7ff fe9d bl 8019318 +} + 80195de: bf00 nop + 80195e0: 3708 adds r7, #8 + 80195e2: 46bd mov sp, r7 + 80195e4: bd80 pop {r7, pc} + +080195e6 : *sak = response_buffer[0]; *size = 4; return MI_OK; } bool rfid_is_new_card() { - 80187b2: b580 push {r7, lr} - 80187b4: b082 sub sp, #8 - 80187b6: af00 add r7, sp, #0 + 80195e6: b580 push {r7, lr} + 80195e8: b082 sub sp, #8 + 80195ea: af00 add r7, sp, #0 uint8_t tag_buffer[2]; uint8_t buffer_size = 2; - 80187b8: 2302 movs r3, #2 - 80187ba: 70fb strb r3, [r7, #3] + 80195ec: 2302 movs r3, #2 + 80195ee: 70fb strb r3, [r7, #3] // reset transmissions rates rfid_write_register(REG_TX_MODE, 0x00); - 80187bc: 2100 movs r1, #0 - 80187be: 2012 movs r0, #18 - 80187c0: f7ff ff86 bl 80186d0 + 80195f0: 2100 movs r1, #0 + 80195f2: 2012 movs r0, #18 + 80195f4: f7ff ff86 bl 8019504 rfid_write_register(REG_RX_MODE, 0x00); - 80187c4: 2100 movs r1, #0 - 80187c6: 2013 movs r0, #19 - 80187c8: f7ff ff82 bl 80186d0 + 80195f8: 2100 movs r1, #0 + 80195fa: 2013 movs r0, #19 + 80195fc: f7ff ff82 bl 8019504 rfid_status_t status = rfid_reqa(tag_buffer, &buffer_size); - 80187cc: 1cfa adds r2, r7, #3 - 80187ce: 1d3b adds r3, r7, #4 - 80187d0: 4611 mov r1, r2 - 80187d2: 4618 mov r0, r3 - 80187d4: f000 f80f bl 80187f6 - 80187d8: 4603 mov r3, r0 - 80187da: 71fb strb r3, [r7, #7] + 8019600: 1cfa adds r2, r7, #3 + 8019602: 1d3b adds r3, r7, #4 + 8019604: 4611 mov r1, r2 + 8019606: 4618 mov r0, r3 + 8019608: f000 f80f bl 801962a + 801960c: 4603 mov r3, r0 + 801960e: 71fb strb r3, [r7, #7] //xprintf("status: %d\r\n", status); if (status == MI_OK || status == MI_COLLISION) { - 80187dc: 79fb ldrb r3, [r7, #7] - 80187de: 2b00 cmp r3, #0 - 80187e0: d002 beq.n 80187e8 - 80187e2: 79fb ldrb r3, [r7, #7] - 80187e4: 2b04 cmp r3, #4 - 80187e6: d101 bne.n 80187ec + 8019610: 79fb ldrb r3, [r7, #7] + 8019612: 2b00 cmp r3, #0 + 8019614: d002 beq.n 801961c + 8019616: 79fb ldrb r3, [r7, #7] + 8019618: 2b04 cmp r3, #4 + 801961a: d101 bne.n 8019620 return true; - 80187e8: 2301 movs r3, #1 - 80187ea: e000 b.n 80187ee + 801961c: 2301 movs r3, #1 + 801961e: e000 b.n 8019622 } return false; - 80187ec: 2300 movs r3, #0 + 8019620: 2300 movs r3, #0 } - 80187ee: 4618 mov r0, r3 - 80187f0: 3708 adds r7, #8 - 80187f2: 46bd mov sp, r7 - 80187f4: bd80 pop {r7, pc} + 8019622: 4618 mov r0, r3 + 8019624: 3708 adds r7, #8 + 8019626: 46bd mov sp, r7 + 8019628: bd80 pop {r7, pc} -080187f6 : +0801962a : rfid_status_t rfid_reqa( uint8_t *response, uint8_t *response_size ) { - 80187f6: b580 push {r7, lr} - 80187f8: b082 sub sp, #8 - 80187fa: af00 add r7, sp, #0 - 80187fc: 6078 str r0, [r7, #4] - 80187fe: 6039 str r1, [r7, #0] + 801962a: b580 push {r7, lr} + 801962c: b082 sub sp, #8 + 801962e: af00 add r7, sp, #0 + 8019630: 6078 str r0, [r7, #4] + 8019632: 6039 str r1, [r7, #0] return rfid_reqa_or_wupa(MIF_REQA, response, response_size); - 8018800: 683a ldr r2, [r7, #0] - 8018802: 6879 ldr r1, [r7, #4] - 8018804: 2026 movs r0, #38 ; 0x26 - 8018806: f000 f805 bl 8018814 - 801880a: 4603 mov r3, r0 + 8019634: 683a ldr r2, [r7, #0] + 8019636: 6879 ldr r1, [r7, #4] + 8019638: 2026 movs r0, #38 ; 0x26 + 801963a: f000 f805 bl 8019648 + 801963e: 4603 mov r3, r0 } - 801880c: 4618 mov r0, r3 - 801880e: 3708 adds r7, #8 - 8018810: 46bd mov sp, r7 - 8018812: bd80 pop {r7, pc} + 8019640: 4618 mov r0, r3 + 8019642: 3708 adds r7, #8 + 8019644: 46bd mov sp, r7 + 8019646: bd80 pop {r7, pc} -08018814 : +08019648 : rfid_status_t rfid_reqa_or_wupa( uint8_t command, // MIF_REQA or MIF_WUPA uint8_t *response, uint8_t *response_size ) { - 8018814: b580 push {r7, lr} - 8018816: b08a sub sp, #40 ; 0x28 - 8018818: af04 add r7, sp, #16 - 801881a: 4603 mov r3, r0 - 801881c: 60b9 str r1, [r7, #8] - 801881e: 607a str r2, [r7, #4] - 8018820: 73fb strb r3, [r7, #15] + 8019648: b580 push {r7, lr} + 801964a: b08a sub sp, #40 ; 0x28 + 801964c: af04 add r7, sp, #16 + 801964e: 4603 mov r3, r0 + 8019650: 60b9 str r1, [r7, #8] + 8019652: 607a str r2, [r7, #4] + 8019654: 73fb strb r3, [r7, #15] if (response == NULL || *response_size < 2) { // The ATQA response is 2 bytes long. - 8018822: 68bb ldr r3, [r7, #8] - 8018824: 2b00 cmp r3, #0 - 8018826: d003 beq.n 8018830 - 8018828: 687b ldr r3, [r7, #4] - 801882a: 781b ldrb r3, [r3, #0] - 801882c: 2b01 cmp r3, #1 - 801882e: d801 bhi.n 8018834 + 8019656: 68bb ldr r3, [r7, #8] + 8019658: 2b00 cmp r3, #0 + 801965a: d003 beq.n 8019664 + 801965c: 687b ldr r3, [r7, #4] + 801965e: 781b ldrb r3, [r3, #0] + 8019660: 2b01 cmp r3, #1 + 8019662: d801 bhi.n 8019668 return MI_NO_ROOM; - 8018830: 2303 movs r3, #3 - 8018832: e024 b.n 801887e + 8019664: 2303 movs r3, #3 + 8019666: e024 b.n 80196b2 } rfid_clear_bit_mask(REG_COLL, 0x80); - 8018834: 2180 movs r1, #128 ; 0x80 - 8018836: 200e movs r0, #14 - 8018838: f7ff fe6e bl 8018518 + 8019668: 2180 movs r1, #128 ; 0x80 + 801966a: 200e movs r0, #14 + 801966c: f7ff fe6e bl 801934c //rfid_write_register(REG_BIT_FRAMING, 0x80); uint8_t valid_bits = 7; - 801883c: 2307 movs r3, #7 - 801883e: 75bb strb r3, [r7, #22] + 8019670: 2307 movs r3, #7 + 8019672: 75bb strb r3, [r7, #22] rfid_status_t status = rfid_transcive_data(&command, 1, response, response_size, &valid_bits, 0, false); - 8018840: f107 000f add.w r0, r7, #15 - 8018844: 2300 movs r3, #0 - 8018846: 9302 str r3, [sp, #8] - 8018848: 2300 movs r3, #0 - 801884a: 9301 str r3, [sp, #4] - 801884c: f107 0316 add.w r3, r7, #22 - 8018850: 9300 str r3, [sp, #0] - 8018852: 687b ldr r3, [r7, #4] - 8018854: 68ba ldr r2, [r7, #8] - 8018856: 2101 movs r1, #1 - 8018858: f000 f815 bl 8018886 - 801885c: 4603 mov r3, r0 - 801885e: 75fb strb r3, [r7, #23] + 8019674: f107 000f add.w r0, r7, #15 + 8019678: 2300 movs r3, #0 + 801967a: 9302 str r3, [sp, #8] + 801967c: 2300 movs r3, #0 + 801967e: 9301 str r3, [sp, #4] + 8019680: f107 0316 add.w r3, r7, #22 + 8019684: 9300 str r3, [sp, #0] + 8019686: 687b ldr r3, [r7, #4] + 8019688: 68ba ldr r2, [r7, #8] + 801968a: 2101 movs r1, #1 + 801968c: f000 f815 bl 80196ba + 8019690: 4603 mov r3, r0 + 8019692: 75fb strb r3, [r7, #23] if (status != MI_OK) { - 8018860: 7dfb ldrb r3, [r7, #23] - 8018862: 2b00 cmp r3, #0 - 8018864: d001 beq.n 801886a + 8019694: 7dfb ldrb r3, [r7, #23] + 8019696: 2b00 cmp r3, #0 + 8019698: d001 beq.n 801969e return status; - 8018866: 7dfb ldrb r3, [r7, #23] - 8018868: e009 b.n 801887e + 801969a: 7dfb ldrb r3, [r7, #23] + 801969c: e009 b.n 80196b2 } if (*response_size != 2 || valid_bits != 0) { - 801886a: 687b ldr r3, [r7, #4] - 801886c: 781b ldrb r3, [r3, #0] - 801886e: 2b02 cmp r3, #2 - 8018870: d102 bne.n 8018878 - 8018872: 7dbb ldrb r3, [r7, #22] - 8018874: 2b00 cmp r3, #0 - 8018876: d001 beq.n 801887c + 801969e: 687b ldr r3, [r7, #4] + 80196a0: 781b ldrb r3, [r3, #0] + 80196a2: 2b02 cmp r3, #2 + 80196a4: d102 bne.n 80196ac + 80196a6: 7dbb ldrb r3, [r7, #22] + 80196a8: 2b00 cmp r3, #0 + 80196aa: d001 beq.n 80196b0 return MI_ERR; - 8018878: 2301 movs r3, #1 - 801887a: e000 b.n 801887e + 80196ac: 2301 movs r3, #1 + 80196ae: e000 b.n 80196b2 } return MI_OK; - 801887c: 2300 movs r3, #0 + 80196b0: 2300 movs r3, #0 } - 801887e: 4618 mov r0, r3 - 8018880: 3718 adds r7, #24 - 8018882: 46bd mov sp, r7 - 8018884: bd80 pop {r7, pc} + 80196b2: 4618 mov r0, r3 + 80196b4: 3718 adds r7, #24 + 80196b6: 46bd mov sp, r7 + 80196b8: bd80 pop {r7, pc} -08018886 : +080196ba : uint8_t *back_data, ///< nullptr or pointer to buffer if data should be read back after executing the command. uint8_t *back_len, ///< In: Max number of uint8_ts to write to *backData. Out: The number of uint8_ts returned. uint8_t *valid_bits, ///< In/Out: The number of valid bits in the last uint8_t. 0 for 8 valid bits. uint8_t rx_align, ///< In: Defines the bit position in backData[0] for the first bit received. Default 0. bool check_CRC ///< In: True => The last two uint8_ts of the response is assumed to be a CRC_A that must be validated. ) { - 8018886: b580 push {r7, lr} - 8018888: b08a sub sp, #40 ; 0x28 - 801888a: af06 add r7, sp, #24 - 801888c: 60f8 str r0, [r7, #12] - 801888e: 607a str r2, [r7, #4] - 8018890: 603b str r3, [r7, #0] - 8018892: 460b mov r3, r1 - 8018894: 72fb strb r3, [r7, #11] + 80196ba: b580 push {r7, lr} + 80196bc: b08a sub sp, #40 ; 0x28 + 80196be: af06 add r7, sp, #24 + 80196c0: 60f8 str r0, [r7, #12] + 80196c2: 607a str r2, [r7, #4] + 80196c4: 603b str r3, [r7, #0] + 80196c6: 460b mov r3, r1 + 80196c8: 72fb strb r3, [r7, #11] return rfid_to_card(CMD_TRANSCEIVE, 0x30, send_data, send_len, back_data, back_len, valid_bits, rx_align, - 8018896: 7afa ldrb r2, [r7, #11] - 8018898: f897 3020 ldrb.w r3, [r7, #32] - 801889c: 9304 str r3, [sp, #16] - 801889e: 7f3b ldrb r3, [r7, #28] - 80188a0: 9303 str r3, [sp, #12] - 80188a2: 69bb ldr r3, [r7, #24] - 80188a4: 9302 str r3, [sp, #8] - 80188a6: 683b ldr r3, [r7, #0] - 80188a8: 9301 str r3, [sp, #4] - 80188aa: 687b ldr r3, [r7, #4] - 80188ac: 9300 str r3, [sp, #0] - 80188ae: 4613 mov r3, r2 - 80188b0: 68fa ldr r2, [r7, #12] - 80188b2: 2130 movs r1, #48 ; 0x30 - 80188b4: 200c movs r0, #12 - 80188b6: f000 f805 bl 80188c4 - 80188ba: 4603 mov r3, r0 + 80196ca: 7afa ldrb r2, [r7, #11] + 80196cc: f897 3020 ldrb.w r3, [r7, #32] + 80196d0: 9304 str r3, [sp, #16] + 80196d2: 7f3b ldrb r3, [r7, #28] + 80196d4: 9303 str r3, [sp, #12] + 80196d6: 69bb ldr r3, [r7, #24] + 80196d8: 9302 str r3, [sp, #8] + 80196da: 683b ldr r3, [r7, #0] + 80196dc: 9301 str r3, [sp, #4] + 80196de: 687b ldr r3, [r7, #4] + 80196e0: 9300 str r3, [sp, #0] + 80196e2: 4613 mov r3, r2 + 80196e4: 68fa ldr r2, [r7, #12] + 80196e6: 2130 movs r1, #48 ; 0x30 + 80196e8: 200c movs r0, #12 + 80196ea: f000 f805 bl 80196f8 + 80196ee: 4603 mov r3, r0 check_CRC); } - 80188bc: 4618 mov r0, r3 - 80188be: 3710 adds r7, #16 - 80188c0: 46bd mov sp, r7 - 80188c2: bd80 pop {r7, pc} + 80196f0: 4618 mov r0, r3 + 80196f2: 3710 adds r7, #16 + 80196f4: 46bd mov sp, r7 + 80196f6: bd80 pop {r7, pc} -080188c4 : +080196f8 : uint8_t *back_data, ///< nullptr or pointer to buffer if data should be read back after executing the command. uint8_t *back_len, ///< In: Max number of uint8_ts to write to *backData. Out: The number of uint8_ts returned. uint8_t *valid_bits, ///< In/Out: The number of valid bits in the last uint8_t. 0 for 8 valid bits. uint8_t rx_align, ///< In: Defines the bit position in backData[0] for the first bit received. Default 0. bool check_CRC ///< In: True => The last two uint8_ts of the response is assumed to be a CRC_A that must be validated. ) { - 80188c4: b580 push {r7, lr} - 80188c6: b086 sub sp, #24 - 80188c8: af00 add r7, sp, #0 - 80188ca: 603a str r2, [r7, #0] - 80188cc: 461a mov r2, r3 - 80188ce: 4603 mov r3, r0 - 80188d0: 71fb strb r3, [r7, #7] - 80188d2: 460b mov r3, r1 - 80188d4: 71bb strb r3, [r7, #6] - 80188d6: 4613 mov r3, r2 - 80188d8: 717b strb r3, [r7, #5] + 80196f8: b580 push {r7, lr} + 80196fa: b086 sub sp, #24 + 80196fc: af00 add r7, sp, #0 + 80196fe: 603a str r2, [r7, #0] + 8019700: 461a mov r2, r3 + 8019702: 4603 mov r3, r0 + 8019704: 71fb strb r3, [r7, #7] + 8019706: 460b mov r3, r1 + 8019708: 71bb strb r3, [r7, #6] + 801970a: 4613 mov r3, r2 + 801970c: 717b strb r3, [r7, #5] // Prepare values for BitFramingReg uint8_t txLastBits = valid_bits ? *valid_bits : 0; - 80188da: 6abb ldr r3, [r7, #40] ; 0x28 - 80188dc: 2b00 cmp r3, #0 - 80188de: d002 beq.n 80188e6 - 80188e0: 6abb ldr r3, [r7, #40] ; 0x28 - 80188e2: 781b ldrb r3, [r3, #0] - 80188e4: e000 b.n 80188e8 - 80188e6: 2300 movs r3, #0 - 80188e8: 743b strb r3, [r7, #16] + 801970e: 6abb ldr r3, [r7, #40] ; 0x28 + 8019710: 2b00 cmp r3, #0 + 8019712: d002 beq.n 801971a + 8019714: 6abb ldr r3, [r7, #40] ; 0x28 + 8019716: 781b ldrb r3, [r3, #0] + 8019718: e000 b.n 801971c + 801971a: 2300 movs r3, #0 + 801971c: 743b strb r3, [r7, #16] uint8_t bitFraming = (rx_align << 4) + txLastBits; // RxAlign = BitFramingReg[6..4]. TxLastBits = BitFramingReg[2..0] - 80188ea: f897 302c ldrb.w r3, [r7, #44] ; 0x2c - 80188ee: 011b lsls r3, r3, #4 - 80188f0: b2da uxtb r2, r3 + 801971e: f897 302c ldrb.w r3, [r7, #44] ; 0x2c + 8019722: 011b lsls r3, r3, #4 + 8019724: b2da uxtb r2, r3 uint8_t bitFraming = - 80188f2: 7c3b ldrb r3, [r7, #16] - 80188f4: 4413 add r3, r2 - 80188f6: 73fb strb r3, [r7, #15] + 8019726: 7c3b ldrb r3, [r7, #16] + 8019728: 4413 add r3, r2 + 801972a: 73fb strb r3, [r7, #15] //rfid_write_register(REG_COMM_IE_N, 0x80); rfid_write_register(REG_COMMAND, CMD_IDLE); // Stop any active command. - 80188f8: 2100 movs r1, #0 - 80188fa: 2001 movs r0, #1 - 80188fc: f7ff fee8 bl 80186d0 + 801972c: 2100 movs r1, #0 + 801972e: 2001 movs r0, #1 + 8019730: f7ff fee8 bl 8019504 rfid_write_register(REG_COMM_IRQ, 0x7F); // Clear all seven interrupt request bits - 8018900: 217f movs r1, #127 ; 0x7f - 8018902: 2004 movs r0, #4 - 8018904: f7ff fee4 bl 80186d0 + 8019734: 217f movs r1, #127 ; 0x7f + 8019736: 2004 movs r0, #4 + 8019738: f7ff fee4 bl 8019504 rfid_write_register(REG_FIFO_LEVEL, 0x80); // FlushBuffer = 1, FIFO initialization - 8018908: 2180 movs r1, #128 ; 0x80 - 801890a: 200a movs r0, #10 - 801890c: f7ff fee0 bl 80186d0 + 801973c: 2180 movs r1, #128 ; 0x80 + 801973e: 200a movs r0, #10 + 8019740: f7ff fee0 bl 8019504 for (int i = 0; i < send_len; ++i) { - 8018910: 2300 movs r3, #0 - 8018912: 617b str r3, [r7, #20] - 8018914: e00a b.n 801892c + 8019744: 2300 movs r3, #0 + 8019746: 617b str r3, [r7, #20] + 8019748: e00a b.n 8019760 rfid_write_register(REG_FIFO_DATA, send_data[i]); - 8018916: 697b ldr r3, [r7, #20] - 8018918: 683a ldr r2, [r7, #0] - 801891a: 4413 add r3, r2 - 801891c: 781b ldrb r3, [r3, #0] - 801891e: 4619 mov r1, r3 - 8018920: 2009 movs r0, #9 - 8018922: f7ff fed5 bl 80186d0 + 801974a: 697b ldr r3, [r7, #20] + 801974c: 683a ldr r2, [r7, #0] + 801974e: 4413 add r3, r2 + 8019750: 781b ldrb r3, [r3, #0] + 8019752: 4619 mov r1, r3 + 8019754: 2009 movs r0, #9 + 8019756: f7ff fed5 bl 8019504 for (int i = 0; i < send_len; ++i) { - 8018926: 697b ldr r3, [r7, #20] - 8018928: 3301 adds r3, #1 - 801892a: 617b str r3, [r7, #20] - 801892c: 797b ldrb r3, [r7, #5] - 801892e: 697a ldr r2, [r7, #20] - 8018930: 429a cmp r2, r3 - 8018932: dbf0 blt.n 8018916 + 801975a: 697b ldr r3, [r7, #20] + 801975c: 3301 adds r3, #1 + 801975e: 617b str r3, [r7, #20] + 8019760: 797b ldrb r3, [r7, #5] + 8019762: 697a ldr r2, [r7, #20] + 8019764: 429a cmp r2, r3 + 8019766: dbf0 blt.n 801974a } //rfid_write_register(FIFODataReg, send_len, send_data); // Write send_data to the FIFO rfid_write_register(REG_BIT_FRAMING, bitFraming); // Bit adjustments - 8018934: 7bfb ldrb r3, [r7, #15] - 8018936: 4619 mov r1, r3 - 8018938: 200d movs r0, #13 - 801893a: f7ff fec9 bl 80186d0 + 8019768: 7bfb ldrb r3, [r7, #15] + 801976a: 4619 mov r1, r3 + 801976c: 200d movs r0, #13 + 801976e: f7ff fec9 bl 8019504 rfid_write_register(REG_COMMAND, command); // Execute the command - 801893e: 79fb ldrb r3, [r7, #7] - 8018940: 4619 mov r1, r3 - 8018942: 2001 movs r0, #1 - 8018944: f7ff fec4 bl 80186d0 + 8019772: 79fb ldrb r3, [r7, #7] + 8019774: 4619 mov r1, r3 + 8019776: 2001 movs r0, #1 + 8019778: f7ff fec4 bl 8019504 if (command == CMD_TRANSCEIVE) { - 8018948: 79fb ldrb r3, [r7, #7] - 801894a: 2b0c cmp r3, #12 - 801894c: d103 bne.n 8018956 + 801977c: 79fb ldrb r3, [r7, #7] + 801977e: 2b0c cmp r3, #12 + 8019780: d103 bne.n 801978a rfid_set_bit_mask(REG_BIT_FRAMING, 0x80); // StartSend=1, transmission of data starts - 801894e: 2180 movs r1, #128 ; 0x80 - 8018950: 200d movs r0, #13 - 8018952: f7ff fdc7 bl 80184e4 + 8019782: 2180 movs r1, #128 ; 0x80 + 8019784: 200d movs r0, #13 + 8019786: f7ff fdc7 bl 8019318 // Each iteration of the do-while-loop takes 17.86μs. // TODO check/modify for other architectures than Arduino Uno 16bit uint16_t i; for (i = 2000; i > 0; i--) { - 8018956: f44f 63fa mov.w r3, #2000 ; 0x7d0 - 801895a: 827b strh r3, [r7, #18] - 801895c: e014 b.n 8018988 + 801978a: f44f 63fa mov.w r3, #2000 ; 0x7d0 + 801978e: 827b strh r3, [r7, #18] + 8019790: e014 b.n 80197bc uint8_t n = rfid_read_register( - 801895e: 2004 movs r0, #4 - 8018960: f7ff fe28 bl 80185b4 - 8018964: 4603 mov r3, r0 - 8018966: 73bb strb r3, [r7, #14] + 8019792: 2004 movs r0, #4 + 8019794: f7ff fe28 bl 80193e8 + 8019798: 4603 mov r3, r0 + 801979a: 73bb strb r3, [r7, #14] REG_COMM_IRQ); // ComIrqReg[7..0] bits are: Set1 TxIRq RxIRq IdleIRq HiAlertIRq LoAlertIRq ErrIRq TimerIRq if (n & waitIRq) { // One of the interrupts that signal success has been set. - 8018968: 7bba ldrb r2, [r7, #14] - 801896a: 79bb ldrb r3, [r7, #6] - 801896c: 4013 ands r3, r2 - 801896e: b2db uxtb r3, r3 - 8018970: 2b00 cmp r3, #0 - 8018972: d10d bne.n 8018990 + 801979c: 7bba ldrb r2, [r7, #14] + 801979e: 79bb ldrb r3, [r7, #6] + 80197a0: 4013 ands r3, r2 + 80197a2: b2db uxtb r3, r3 + 80197a4: 2b00 cmp r3, #0 + 80197a6: d10d bne.n 80197c4 break; } if (n & 0x01) { // Timer interrupt - nothing received in 25ms - 8018974: 7bbb ldrb r3, [r7, #14] - 8018976: f003 0301 and.w r3, r3, #1 - 801897a: 2b00 cmp r3, #0 - 801897c: d001 beq.n 8018982 + 80197a8: 7bbb ldrb r3, [r7, #14] + 80197aa: f003 0301 and.w r3, r3, #1 + 80197ae: 2b00 cmp r3, #0 + 80197b0: d001 beq.n 80197b6 return MI_TIMEOUT; - 801897e: 2302 movs r3, #2 - 8018980: e08c b.n 8018a9c + 80197b2: 2302 movs r3, #2 + 80197b4: e08c b.n 80198d0 for (i = 2000; i > 0; i--) { - 8018982: 8a7b ldrh r3, [r7, #18] - 8018984: 3b01 subs r3, #1 - 8018986: 827b strh r3, [r7, #18] - 8018988: 8a7b ldrh r3, [r7, #18] - 801898a: 2b00 cmp r3, #0 - 801898c: d1e7 bne.n 801895e - 801898e: e000 b.n 8018992 + 80197b6: 8a7b ldrh r3, [r7, #18] + 80197b8: 3b01 subs r3, #1 + 80197ba: 827b strh r3, [r7, #18] + 80197bc: 8a7b ldrh r3, [r7, #18] + 80197be: 2b00 cmp r3, #0 + 80197c0: d1e7 bne.n 8019792 + 80197c2: e000 b.n 80197c6 break; - 8018990: bf00 nop + 80197c4: bf00 nop } //xprintf("n: %02x\r\n", n); } // 35.7ms and nothing happend. Communication with the MFRC522 might be down. if (i == 0) { - 8018992: 8a7b ldrh r3, [r7, #18] - 8018994: 2b00 cmp r3, #0 - 8018996: d101 bne.n 801899c + 80197c6: 8a7b ldrh r3, [r7, #18] + 80197c8: 2b00 cmp r3, #0 + 80197ca: d101 bne.n 80197d0 //xprintf("nothing\r\n"); return MI_TIMEOUT; - 8018998: 2302 movs r3, #2 - 801899a: e07f b.n 8018a9c + 80197cc: 2302 movs r3, #2 + 80197ce: e07f b.n 80198d0 } // Stop now if any errors except collisions were detected. uint8_t errorRegValue = rfid_read_register( - 801899c: 2006 movs r0, #6 - 801899e: f7ff fe09 bl 80185b4 - 80189a2: 4603 mov r3, r0 - 80189a4: 737b strb r3, [r7, #13] + 80197d0: 2006 movs r0, #6 + 80197d2: f7ff fe09 bl 80193e8 + 80197d6: 4603 mov r3, r0 + 80197d8: 737b strb r3, [r7, #13] REG_ERROR); // ErrorReg[7..0] bits are: WrErr TempErr reserved BufferOvfl CollErr CRCErr ParityErr ProtocolErr if (errorRegValue & 0x13) { // BufferOvfl ParityErr ProtocolErr - 80189a6: 7b7b ldrb r3, [r7, #13] - 80189a8: f003 0313 and.w r3, r3, #19 - 80189ac: 2b00 cmp r3, #0 - 80189ae: d001 beq.n 80189b4 + 80197da: 7b7b ldrb r3, [r7, #13] + 80197dc: f003 0313 and.w r3, r3, #19 + 80197e0: 2b00 cmp r3, #0 + 80197e2: d001 beq.n 80197e8 return MI_ERR; - 80189b0: 2301 movs r3, #1 - 80189b2: e073 b.n 8018a9c + 80197e4: 2301 movs r3, #1 + 80197e6: e073 b.n 80198d0 } uint8_t _validBits = 0; - 80189b4: 2300 movs r3, #0 - 80189b6: 747b strb r3, [r7, #17] + 80197e8: 2300 movs r3, #0 + 80197ea: 747b strb r3, [r7, #17] // If the caller wants data back, get it from the MFRC522. if (back_data && back_len) { - 80189b8: 6a3b ldr r3, [r7, #32] - 80189ba: 2b00 cmp r3, #0 - 80189bc: d025 beq.n 8018a0a - 80189be: 6a7b ldr r3, [r7, #36] ; 0x24 - 80189c0: 2b00 cmp r3, #0 - 80189c2: d022 beq.n 8018a0a + 80197ec: 6a3b ldr r3, [r7, #32] + 80197ee: 2b00 cmp r3, #0 + 80197f0: d025 beq.n 801983e + 80197f2: 6a7b ldr r3, [r7, #36] ; 0x24 + 80197f4: 2b00 cmp r3, #0 + 80197f6: d022 beq.n 801983e uint8_t n = rfid_read_register(REG_FIFO_LEVEL); // Number of uint8_ts in the FIFO - 80189c4: 200a movs r0, #10 - 80189c6: f7ff fdf5 bl 80185b4 - 80189ca: 4603 mov r3, r0 - 80189cc: 733b strb r3, [r7, #12] + 80197f8: 200a movs r0, #10 + 80197fa: f7ff fdf5 bl 80193e8 + 80197fe: 4603 mov r3, r0 + 8019800: 733b strb r3, [r7, #12] if (n > *back_len) { - 80189ce: 6a7b ldr r3, [r7, #36] ; 0x24 - 80189d0: 781b ldrb r3, [r3, #0] - 80189d2: 7b3a ldrb r2, [r7, #12] - 80189d4: 429a cmp r2, r3 - 80189d6: d901 bls.n 80189dc + 8019802: 6a7b ldr r3, [r7, #36] ; 0x24 + 8019804: 781b ldrb r3, [r3, #0] + 8019806: 7b3a ldrb r2, [r7, #12] + 8019808: 429a cmp r2, r3 + 801980a: d901 bls.n 8019810 return MI_NO_ROOM; - 80189d8: 2303 movs r3, #3 - 80189da: e05f b.n 8018a9c + 801980c: 2303 movs r3, #3 + 801980e: e05f b.n 80198d0 } *back_len = n; // Number of uint8_ts returned - 80189dc: 6a7b ldr r3, [r7, #36] ; 0x24 - 80189de: 7b3a ldrb r2, [r7, #12] - 80189e0: 701a strb r2, [r3, #0] + 8019810: 6a7b ldr r3, [r7, #36] ; 0x24 + 8019812: 7b3a ldrb r2, [r7, #12] + 8019814: 701a strb r2, [r3, #0] //rfid_read_register(FIFODataReg, n, back_data, rx_align); // Get received data from FIFO rfid_read_register_many(REG_FIFO_DATA, n, back_data, rx_align); - 80189e2: f897 302c ldrb.w r3, [r7, #44] ; 0x2c - 80189e6: 7b39 ldrb r1, [r7, #12] - 80189e8: 6a3a ldr r2, [r7, #32] - 80189ea: 2009 movs r0, #9 - 80189ec: f7ff fe26 bl 801863c + 8019816: f897 302c ldrb.w r3, [r7, #44] ; 0x2c + 801981a: 7b39 ldrb r1, [r7, #12] + 801981c: 6a3a ldr r2, [r7, #32] + 801981e: 2009 movs r0, #9 + 8019820: f7ff fe26 bl 8019470 _validBits = rfid_read_register(REG_CONTROL) & - 80189f0: 200c movs r0, #12 - 80189f2: f7ff fddf bl 80185b4 - 80189f6: 4603 mov r3, r0 - 80189f8: f003 0307 and.w r3, r3, #7 - 80189fc: 747b strb r3, [r7, #17] + 8019824: 200c movs r0, #12 + 8019826: f7ff fddf bl 80193e8 + 801982a: 4603 mov r3, r0 + 801982c: f003 0307 and.w r3, r3, #7 + 8019830: 747b strb r3, [r7, #17] 0x07; // RxLastBits[2:0] indicates the number of valid bits in the last received uint8_t. If this value is 000b, the whole uint8_t is valid. if (valid_bits) { - 80189fe: 6abb ldr r3, [r7, #40] ; 0x28 - 8018a00: 2b00 cmp r3, #0 - 8018a02: d002 beq.n 8018a0a + 8019832: 6abb ldr r3, [r7, #40] ; 0x28 + 8019834: 2b00 cmp r3, #0 + 8019836: d002 beq.n 801983e *valid_bits = _validBits; - 8018a04: 6abb ldr r3, [r7, #40] ; 0x28 - 8018a06: 7c7a ldrb r2, [r7, #17] - 8018a08: 701a strb r2, [r3, #0] + 8019838: 6abb ldr r3, [r7, #40] ; 0x28 + 801983a: 7c7a ldrb r2, [r7, #17] + 801983c: 701a strb r2, [r3, #0] } } // Tell about collisions if (errorRegValue & 0x08) { // CollErr - 8018a0a: 7b7b ldrb r3, [r7, #13] - 8018a0c: f003 0308 and.w r3, r3, #8 - 8018a10: 2b00 cmp r3, #0 - 8018a12: d001 beq.n 8018a18 + 801983e: 7b7b ldrb r3, [r7, #13] + 8019840: f003 0308 and.w r3, r3, #8 + 8019844: 2b00 cmp r3, #0 + 8019846: d001 beq.n 801984c return MI_COLLISION; - 8018a14: 2304 movs r3, #4 - 8018a16: e041 b.n 8018a9c + 8019848: 2304 movs r3, #4 + 801984a: e041 b.n 80198d0 } // Perform CRC_A validation if requested. if (back_data && back_len && check_CRC) { - 8018a18: 6a3b ldr r3, [r7, #32] - 8018a1a: 2b00 cmp r3, #0 - 8018a1c: d03d beq.n 8018a9a - 8018a1e: 6a7b ldr r3, [r7, #36] ; 0x24 - 8018a20: 2b00 cmp r3, #0 - 8018a22: d03a beq.n 8018a9a - 8018a24: f897 3030 ldrb.w r3, [r7, #48] ; 0x30 - 8018a28: 2b00 cmp r3, #0 - 8018a2a: d036 beq.n 8018a9a + 801984c: 6a3b ldr r3, [r7, #32] + 801984e: 2b00 cmp r3, #0 + 8019850: d03d beq.n 80198ce + 8019852: 6a7b ldr r3, [r7, #36] ; 0x24 + 8019854: 2b00 cmp r3, #0 + 8019856: d03a beq.n 80198ce + 8019858: f897 3030 ldrb.w r3, [r7, #48] ; 0x30 + 801985c: 2b00 cmp r3, #0 + 801985e: d036 beq.n 80198ce // In this case a MIFARE Classic NAK is not OK. if (*back_len == 1 && _validBits == 4) { - 8018a2c: 6a7b ldr r3, [r7, #36] ; 0x24 - 8018a2e: 781b ldrb r3, [r3, #0] - 8018a30: 2b01 cmp r3, #1 - 8018a32: d104 bne.n 8018a3e - 8018a34: 7c7b ldrb r3, [r7, #17] - 8018a36: 2b04 cmp r3, #4 - 8018a38: d101 bne.n 8018a3e + 8019860: 6a7b ldr r3, [r7, #36] ; 0x24 + 8019862: 781b ldrb r3, [r3, #0] + 8019864: 2b01 cmp r3, #1 + 8019866: d104 bne.n 8019872 + 8019868: 7c7b ldrb r3, [r7, #17] + 801986a: 2b04 cmp r3, #4 + 801986c: d101 bne.n 8019872 return MI_NACK; - 8018a3a: 2306 movs r3, #6 - 8018a3c: e02e b.n 8018a9c + 801986e: 2306 movs r3, #6 + 8019870: e02e b.n 80198d0 } // We need at least the CRC_A value and all 8 bits of the last uint8_t must be received. if (*back_len < 2 || _validBits != 0) { - 8018a3e: 6a7b ldr r3, [r7, #36] ; 0x24 - 8018a40: 781b ldrb r3, [r3, #0] - 8018a42: 2b01 cmp r3, #1 - 8018a44: d902 bls.n 8018a4c - 8018a46: 7c7b ldrb r3, [r7, #17] - 8018a48: 2b00 cmp r3, #0 - 8018a4a: d001 beq.n 8018a50 + 8019872: 6a7b ldr r3, [r7, #36] ; 0x24 + 8019874: 781b ldrb r3, [r3, #0] + 8019876: 2b01 cmp r3, #1 + 8019878: d902 bls.n 8019880 + 801987a: 7c7b ldrb r3, [r7, #17] + 801987c: 2b00 cmp r3, #0 + 801987e: d001 beq.n 8019884 return MI_CRC_WRONG; - 8018a4c: 2305 movs r3, #5 - 8018a4e: e025 b.n 8018a9c + 8019880: 2305 movs r3, #5 + 8019882: e025 b.n 80198d0 } // Verify CRC_A - do our own calculation and store the control in controlBuffer. uint8_t controlBuffer[2]; rfid_status_t status = rfid_calc_crc(&back_data[0], *back_len - 2, &controlBuffer[0]); - 8018a50: 6a7b ldr r3, [r7, #36] ; 0x24 - 8018a52: 781b ldrb r3, [r3, #0] - 8018a54: 3b02 subs r3, #2 - 8018a56: b2db uxtb r3, r3 - 8018a58: f107 0208 add.w r2, r7, #8 - 8018a5c: 4619 mov r1, r3 - 8018a5e: 6a38 ldr r0, [r7, #32] - 8018a60: f000 f820 bl 8018aa4 - 8018a64: 4603 mov r3, r0 - 8018a66: 72fb strb r3, [r7, #11] + 8019884: 6a7b ldr r3, [r7, #36] ; 0x24 + 8019886: 781b ldrb r3, [r3, #0] + 8019888: 3b02 subs r3, #2 + 801988a: b2db uxtb r3, r3 + 801988c: f107 0208 add.w r2, r7, #8 + 8019890: 4619 mov r1, r3 + 8019892: 6a38 ldr r0, [r7, #32] + 8019894: f000 f820 bl 80198d8 + 8019898: 4603 mov r3, r0 + 801989a: 72fb strb r3, [r7, #11] // rfid_status_t = PCD_CalculateCRC(&back_data[0], *back_len - 2, &controlBuffer[0]); if (status != MI_OK) { - 8018a68: 7afb ldrb r3, [r7, #11] - 8018a6a: 2b00 cmp r3, #0 - 8018a6c: d001 beq.n 8018a72 + 801989c: 7afb ldrb r3, [r7, #11] + 801989e: 2b00 cmp r3, #0 + 80198a0: d001 beq.n 80198a6 return status; - 8018a6e: 7afb ldrb r3, [r7, #11] - 8018a70: e014 b.n 8018a9c + 80198a2: 7afb ldrb r3, [r7, #11] + 80198a4: e014 b.n 80198d0 } if ((back_data[*back_len - 2] != controlBuffer[0]) || (back_data[*back_len - 1] != controlBuffer[1])) { - 8018a72: 6a7b ldr r3, [r7, #36] ; 0x24 - 8018a74: 781b ldrb r3, [r3, #0] - 8018a76: 3b02 subs r3, #2 - 8018a78: 6a3a ldr r2, [r7, #32] - 8018a7a: 4413 add r3, r2 - 8018a7c: 781a ldrb r2, [r3, #0] - 8018a7e: 7a3b ldrb r3, [r7, #8] - 8018a80: 429a cmp r2, r3 - 8018a82: d108 bne.n 8018a96 - 8018a84: 6a7b ldr r3, [r7, #36] ; 0x24 - 8018a86: 781b ldrb r3, [r3, #0] - 8018a88: 3b01 subs r3, #1 - 8018a8a: 6a3a ldr r2, [r7, #32] - 8018a8c: 4413 add r3, r2 - 8018a8e: 781a ldrb r2, [r3, #0] - 8018a90: 7a7b ldrb r3, [r7, #9] - 8018a92: 429a cmp r2, r3 - 8018a94: d001 beq.n 8018a9a + 80198a6: 6a7b ldr r3, [r7, #36] ; 0x24 + 80198a8: 781b ldrb r3, [r3, #0] + 80198aa: 3b02 subs r3, #2 + 80198ac: 6a3a ldr r2, [r7, #32] + 80198ae: 4413 add r3, r2 + 80198b0: 781a ldrb r2, [r3, #0] + 80198b2: 7a3b ldrb r3, [r7, #8] + 80198b4: 429a cmp r2, r3 + 80198b6: d108 bne.n 80198ca + 80198b8: 6a7b ldr r3, [r7, #36] ; 0x24 + 80198ba: 781b ldrb r3, [r3, #0] + 80198bc: 3b01 subs r3, #1 + 80198be: 6a3a ldr r2, [r7, #32] + 80198c0: 4413 add r3, r2 + 80198c2: 781a ldrb r2, [r3, #0] + 80198c4: 7a7b ldrb r3, [r7, #9] + 80198c6: 429a cmp r2, r3 + 80198c8: d001 beq.n 80198ce return MI_CRC_WRONG; - 8018a96: 2305 movs r3, #5 - 8018a98: e000 b.n 8018a9c + 80198ca: 2305 movs r3, #5 + 80198cc: e000 b.n 80198d0 } } return MI_OK; - 8018a9a: 2300 movs r3, #0 + 80198ce: 2300 movs r3, #0 } // End PCD_CommunicateWithPICC() - 8018a9c: 4618 mov r0, r3 - 8018a9e: 3718 adds r7, #24 - 8018aa0: 46bd mov sp, r7 - 8018aa2: bd80 pop {r7, pc} + 80198d0: 4618 mov r0, r3 + 80198d2: 3718 adds r7, #24 + 80198d4: 46bd mov sp, r7 + 80198d6: bd80 pop {r7, pc} -08018aa4 : +080198d8 : rfid_status_t rfid_calc_crc(uint8_t *tab, uint8_t len, uint8_t *out) { - 8018aa4: b590 push {r4, r7, lr} - 8018aa6: b087 sub sp, #28 - 8018aa8: af00 add r7, sp, #0 - 8018aaa: 60f8 str r0, [r7, #12] - 8018aac: 460b mov r3, r1 - 8018aae: 607a str r2, [r7, #4] - 8018ab0: 72fb strb r3, [r7, #11] + 80198d8: b590 push {r4, r7, lr} + 80198da: b087 sub sp, #28 + 80198dc: af00 add r7, sp, #0 + 80198de: 60f8 str r0, [r7, #12] + 80198e0: 460b mov r3, r1 + 80198e2: 607a str r2, [r7, #4] + 80198e4: 72fb strb r3, [r7, #11] rfid_clear_bit_mask(REG_DIV_IRQ, 0x04); //CRCIrq = 0 - 8018ab2: 2104 movs r1, #4 - 8018ab4: 2005 movs r0, #5 - 8018ab6: f7ff fd2f bl 8018518 + 80198e6: 2104 movs r1, #4 + 80198e8: 2005 movs r0, #5 + 80198ea: f7ff fd2f bl 801934c rfid_set_bit_mask(REG_FIFO_LEVEL, 0x80); //Clear the FIFO pointer - 8018aba: 2180 movs r1, #128 ; 0x80 - 8018abc: 200a movs r0, #10 - 8018abe: f7ff fd11 bl 80184e4 + 80198ee: 2180 movs r1, #128 ; 0x80 + 80198f0: 200a movs r0, #10 + 80198f2: f7ff fd11 bl 8019318 rfid_write_register(REG_COMMAND, CMD_IDLE); // Stop any active command. - 8018ac2: 2100 movs r1, #0 - 8018ac4: 2001 movs r0, #1 - 8018ac6: f7ff fe03 bl 80186d0 + 80198f6: 2100 movs r1, #0 + 80198f8: 2001 movs r0, #1 + 80198fa: f7ff fe03 bl 8019504 for (int i = 0; i < len; i++) { - 8018aca: 2300 movs r3, #0 - 8018acc: 617b str r3, [r7, #20] - 8018ace: e00a b.n 8018ae6 + 80198fe: 2300 movs r3, #0 + 8019900: 617b str r3, [r7, #20] + 8019902: e00a b.n 801991a rfid_write_register(REG_FIFO_DATA, tab[i]); - 8018ad0: 697b ldr r3, [r7, #20] - 8018ad2: 68fa ldr r2, [r7, #12] - 8018ad4: 4413 add r3, r2 - 8018ad6: 781b ldrb r3, [r3, #0] - 8018ad8: 4619 mov r1, r3 - 8018ada: 2009 movs r0, #9 - 8018adc: f7ff fdf8 bl 80186d0 + 8019904: 697b ldr r3, [r7, #20] + 8019906: 68fa ldr r2, [r7, #12] + 8019908: 4413 add r3, r2 + 801990a: 781b ldrb r3, [r3, #0] + 801990c: 4619 mov r1, r3 + 801990e: 2009 movs r0, #9 + 8019910: f7ff fdf8 bl 8019504 for (int i = 0; i < len; i++) { - 8018ae0: 697b ldr r3, [r7, #20] - 8018ae2: 3301 adds r3, #1 - 8018ae4: 617b str r3, [r7, #20] - 8018ae6: 7afb ldrb r3, [r7, #11] - 8018ae8: 697a ldr r2, [r7, #20] - 8018aea: 429a cmp r2, r3 - 8018aec: dbf0 blt.n 8018ad0 + 8019914: 697b ldr r3, [r7, #20] + 8019916: 3301 adds r3, #1 + 8019918: 617b str r3, [r7, #20] + 801991a: 7afb ldrb r3, [r7, #11] + 801991c: 697a ldr r2, [r7, #20] + 801991e: 429a cmp r2, r3 + 8019920: dbf0 blt.n 8019904 } rfid_write_register(REG_COMMAND, CMD_CALCCRC); - 8018aee: 2103 movs r1, #3 - 8018af0: 2001 movs r0, #1 - 8018af2: f7ff fded bl 80186d0 + 8019922: 2103 movs r1, #3 + 8019924: 2001 movs r0, #1 + 8019926: f7ff fded bl 8019504 uint8_t i = 0xFF; - 8018af6: 23ff movs r3, #255 ; 0xff - 8018af8: 74fb strb r3, [r7, #19] + 801992a: 23ff movs r3, #255 ; 0xff + 801992c: 74fb strb r3, [r7, #19] uint8_t n; do { n = rfid_read_register(REG_DIV_IRQ); - 8018afa: 2005 movs r0, #5 - 8018afc: f7ff fd5a bl 80185b4 - 8018b00: 4603 mov r3, r0 - 8018b02: 74bb strb r3, [r7, #18] + 801992e: 2005 movs r0, #5 + 8019930: f7ff fd5a bl 80193e8 + 8019934: 4603 mov r3, r0 + 8019936: 74bb strb r3, [r7, #18] i--; - 8018b04: 7cfb ldrb r3, [r7, #19] - 8018b06: 3b01 subs r3, #1 - 8018b08: 74fb strb r3, [r7, #19] + 8019938: 7cfb ldrb r3, [r7, #19] + 801993a: 3b01 subs r3, #1 + 801993c: 74fb strb r3, [r7, #19] } while ((i != 0) && !(n & 0x04)); //CRCIrq = 1 - 8018b0a: 7cfb ldrb r3, [r7, #19] - 8018b0c: 2b00 cmp r3, #0 - 8018b0e: d004 beq.n 8018b1a - 8018b10: 7cbb ldrb r3, [r7, #18] - 8018b12: f003 0304 and.w r3, r3, #4 - 8018b16: 2b00 cmp r3, #0 - 8018b18: d0ef beq.n 8018afa + 801993e: 7cfb ldrb r3, [r7, #19] + 8019940: 2b00 cmp r3, #0 + 8019942: d004 beq.n 801994e + 8019944: 7cbb ldrb r3, [r7, #18] + 8019946: f003 0304 and.w r3, r3, #4 + 801994a: 2b00 cmp r3, #0 + 801994c: d0ef beq.n 801992e if (i == 0) { - 8018b1a: 7cfb ldrb r3, [r7, #19] - 8018b1c: 2b00 cmp r3, #0 - 8018b1e: d101 bne.n 8018b24 + 801994e: 7cfb ldrb r3, [r7, #19] + 8019950: 2b00 cmp r3, #0 + 8019952: d101 bne.n 8019958 return MI_TIMEOUT; - 8018b20: 2302 movs r3, #2 - 8018b22: e00e b.n 8018b42 + 8019954: 2302 movs r3, #2 + 8019956: e00e b.n 8019976 } out[0] = rfid_read_register(REG_CRC_RESULT_L); - 8018b24: 2022 movs r0, #34 ; 0x22 - 8018b26: f7ff fd45 bl 80185b4 - 8018b2a: 4603 mov r3, r0 - 8018b2c: 461a mov r2, r3 - 8018b2e: 687b ldr r3, [r7, #4] - 8018b30: 701a strb r2, [r3, #0] + 8019958: 2022 movs r0, #34 ; 0x22 + 801995a: f7ff fd45 bl 80193e8 + 801995e: 4603 mov r3, r0 + 8019960: 461a mov r2, r3 + 8019962: 687b ldr r3, [r7, #4] + 8019964: 701a strb r2, [r3, #0] out[1] = rfid_read_register(REG_CRC_RESULT_M); - 8018b32: 687b ldr r3, [r7, #4] - 8018b34: 1c5c adds r4, r3, #1 - 8018b36: 2021 movs r0, #33 ; 0x21 - 8018b38: f7ff fd3c bl 80185b4 - 8018b3c: 4603 mov r3, r0 - 8018b3e: 7023 strb r3, [r4, #0] + 8019966: 687b ldr r3, [r7, #4] + 8019968: 1c5c adds r4, r3, #1 + 801996a: 2021 movs r0, #33 ; 0x21 + 801996c: f7ff fd3c bl 80193e8 + 8019970: 4603 mov r3, r0 + 8019972: 7023 strb r3, [r4, #0] return MI_OK; - 8018b40: 2300 movs r3, #0 + 8019974: 2300 movs r3, #0 } - 8018b42: 4618 mov r0, r3 - 8018b44: 371c adds r7, #28 - 8018b46: 46bd mov sp, r7 - 8018b48: bd90 pop {r4, r7, pc} + 8019976: 4618 mov r0, r3 + 8019978: 371c adds r7, #28 + 801997a: 46bd mov sp, r7 + 801997c: bd90 pop {r4, r7, pc} -08018b4a : +0801997e : void xputc (char c) { - 8018b4a: b580 push {r7, lr} - 8018b4c: b082 sub sp, #8 - 8018b4e: af00 add r7, sp, #0 - 8018b50: 4603 mov r3, r0 - 8018b52: 71fb strb r3, [r7, #7] + 801997e: b580 push {r7, lr} + 8019980: b082 sub sp, #8 + 8019982: af00 add r7, sp, #0 + 8019984: 4603 mov r3, r0 + 8019986: 71fb strb r3, [r7, #7] debug_chr(c); - 8018b54: 79fb ldrb r3, [r7, #7] - 8018b56: 4618 mov r0, r3 - 8018b58: f7ff fbf8 bl 801834c + 8019988: 79fb ldrb r3, [r7, #7] + 801998a: 4618 mov r0, r3 + 801998c: f7ff fbf8 bl 8019180 } - 8018b5c: bf00 nop - 8018b5e: 3708 adds r7, #8 - 8018b60: 46bd mov sp, r7 - 8018b62: bd80 pop {r7, pc} + 8019990: bf00 nop + 8019992: 3708 adds r7, #8 + 8019994: 46bd mov sp, r7 + 8019996: bd80 pop {r7, pc} -08018b64 : +08019998 : void xputs (const char* str) { - 8018b64: b580 push {r7, lr} - 8018b66: b082 sub sp, #8 - 8018b68: af00 add r7, sp, #0 - 8018b6a: 6078 str r0, [r7, #4] + 8019998: b580 push {r7, lr} + 801999a: b082 sub sp, #8 + 801999c: af00 add r7, sp, #0 + 801999e: 6078 str r0, [r7, #4] while (*str) - 8018b6c: e006 b.n 8018b7c + 80199a0: e006 b.n 80199b0 xputc(*str++); - 8018b6e: 687b ldr r3, [r7, #4] - 8018b70: 1c5a adds r2, r3, #1 - 8018b72: 607a str r2, [r7, #4] - 8018b74: 781b ldrb r3, [r3, #0] - 8018b76: 4618 mov r0, r3 - 8018b78: f7ff ffe7 bl 8018b4a + 80199a2: 687b ldr r3, [r7, #4] + 80199a4: 1c5a adds r2, r3, #1 + 80199a6: 607a str r2, [r7, #4] + 80199a8: 781b ldrb r3, [r3, #0] + 80199aa: 4618 mov r0, r3 + 80199ac: f7ff ffe7 bl 801997e while (*str) - 8018b7c: 687b ldr r3, [r7, #4] - 8018b7e: 781b ldrb r3, [r3, #0] - 8018b80: 2b00 cmp r3, #0 - 8018b82: d1f4 bne.n 8018b6e + 80199b0: 687b ldr r3, [r7, #4] + 80199b2: 781b ldrb r3, [r3, #0] + 80199b4: 2b00 cmp r3, #0 + 80199b6: d1f4 bne.n 80199a2 } - 8018b84: bf00 nop - 8018b86: 3708 adds r7, #8 - 8018b88: 46bd mov sp, r7 - 8018b8a: bd80 pop {r7, pc} + 80199b8: bf00 nop + 80199ba: 3708 adds r7, #8 + 80199bc: 46bd mov sp, r7 + 80199be: bd80 pop {r7, pc} -08018b8c : +080199c0 : void xitoa (long val, int radix, int len) { - 8018b8c: b580 push {r7, lr} - 8018b8e: b08c sub sp, #48 ; 0x30 - 8018b90: af00 add r7, sp, #0 - 8018b92: 60f8 str r0, [r7, #12] - 8018b94: 60b9 str r1, [r7, #8] - 8018b96: 607a str r2, [r7, #4] + 80199c0: b580 push {r7, lr} + 80199c2: b08c sub sp, #48 ; 0x30 + 80199c4: af00 add r7, sp, #0 + 80199c6: 60f8 str r0, [r7, #12] + 80199c8: 60b9 str r1, [r7, #8] + 80199ca: 607a str r2, [r7, #4] uint8_t c, r, sgn = 0, pad = ' '; - 8018b98: 2300 movs r3, #0 - 8018b9a: f887 302e strb.w r3, [r7, #46] ; 0x2e - 8018b9e: 2320 movs r3, #32 - 8018ba0: f887 302d strb.w r3, [r7, #45] ; 0x2d + 80199cc: 2300 movs r3, #0 + 80199ce: f887 302e strb.w r3, [r7, #46] ; 0x2e + 80199d2: 2320 movs r3, #32 + 80199d4: f887 302d strb.w r3, [r7, #45] ; 0x2d uint8_t s[20], i = 0; - 8018ba4: 2300 movs r3, #0 - 8018ba6: f887 302c strb.w r3, [r7, #44] ; 0x2c + 80199d8: 2300 movs r3, #0 + 80199da: f887 302c strb.w r3, [r7, #44] ; 0x2c uint32_t v; if (radix < 0) { - 8018baa: 68bb ldr r3, [r7, #8] - 8018bac: 2b00 cmp r3, #0 - 8018bae: da0b bge.n 8018bc8 + 80199de: 68bb ldr r3, [r7, #8] + 80199e0: 2b00 cmp r3, #0 + 80199e2: da0b bge.n 80199fc radix = -radix; - 8018bb0: 68bb ldr r3, [r7, #8] - 8018bb2: 425b negs r3, r3 - 8018bb4: 60bb str r3, [r7, #8] + 80199e4: 68bb ldr r3, [r7, #8] + 80199e6: 425b negs r3, r3 + 80199e8: 60bb str r3, [r7, #8] if (val < 0) { - 8018bb6: 68fb ldr r3, [r7, #12] - 8018bb8: 2b00 cmp r3, #0 - 8018bba: da05 bge.n 8018bc8 + 80199ea: 68fb ldr r3, [r7, #12] + 80199ec: 2b00 cmp r3, #0 + 80199ee: da05 bge.n 80199fc val = -val; - 8018bbc: 68fb ldr r3, [r7, #12] - 8018bbe: 425b negs r3, r3 - 8018bc0: 60fb str r3, [r7, #12] + 80199f0: 68fb ldr r3, [r7, #12] + 80199f2: 425b negs r3, r3 + 80199f4: 60fb str r3, [r7, #12] sgn = '-'; - 8018bc2: 232d movs r3, #45 ; 0x2d - 8018bc4: f887 302e strb.w r3, [r7, #46] ; 0x2e + 80199f6: 232d movs r3, #45 ; 0x2d + 80199f8: f887 302e strb.w r3, [r7, #46] ; 0x2e } } v = val; - 8018bc8: 68fb ldr r3, [r7, #12] - 8018bca: 62bb str r3, [r7, #40] ; 0x28 + 80199fc: 68fb ldr r3, [r7, #12] + 80199fe: 62bb str r3, [r7, #40] ; 0x28 r = radix; - 8018bcc: 68bb ldr r3, [r7, #8] - 8018bce: f887 3027 strb.w r3, [r7, #39] ; 0x27 + 8019a00: 68bb ldr r3, [r7, #8] + 8019a02: f887 3027 strb.w r3, [r7, #39] ; 0x27 if (len < 0) { - 8018bd2: 687b ldr r3, [r7, #4] - 8018bd4: 2b00 cmp r3, #0 - 8018bd6: da05 bge.n 8018be4 + 8019a06: 687b ldr r3, [r7, #4] + 8019a08: 2b00 cmp r3, #0 + 8019a0a: da05 bge.n 8019a18 len = -len; - 8018bd8: 687b ldr r3, [r7, #4] - 8018bda: 425b negs r3, r3 - 8018bdc: 607b str r3, [r7, #4] + 8019a0c: 687b ldr r3, [r7, #4] + 8019a0e: 425b negs r3, r3 + 8019a10: 607b str r3, [r7, #4] pad = '0'; - 8018bde: 2330 movs r3, #48 ; 0x30 - 8018be0: f887 302d strb.w r3, [r7, #45] ; 0x2d + 8019a12: 2330 movs r3, #48 ; 0x30 + 8019a14: f887 302d strb.w r3, [r7, #45] ; 0x2d } if (len > 20) return; - 8018be4: 687b ldr r3, [r7, #4] - 8018be6: 2b14 cmp r3, #20 - 8018be8: dc62 bgt.n 8018cb0 + 8019a18: 687b ldr r3, [r7, #4] + 8019a1a: 2b14 cmp r3, #20 + 8019a1c: dc62 bgt.n 8019ae4 do { c = (uint8_t)(v % r); - 8018bea: f897 2027 ldrb.w r2, [r7, #39] ; 0x27 - 8018bee: 6abb ldr r3, [r7, #40] ; 0x28 - 8018bf0: fbb3 f1f2 udiv r1, r3, r2 - 8018bf4: fb02 f201 mul.w r2, r2, r1 - 8018bf8: 1a9b subs r3, r3, r2 - 8018bfa: f887 302f strb.w r3, [r7, #47] ; 0x2f + 8019a1e: f897 2027 ldrb.w r2, [r7, #39] ; 0x27 + 8019a22: 6abb ldr r3, [r7, #40] ; 0x28 + 8019a24: fbb3 f1f2 udiv r1, r3, r2 + 8019a28: fb02 f201 mul.w r2, r2, r1 + 8019a2c: 1a9b subs r3, r3, r2 + 8019a2e: f887 302f strb.w r3, [r7, #47] ; 0x2f if (c >= 10) c += 7; - 8018bfe: f897 302f ldrb.w r3, [r7, #47] ; 0x2f - 8018c02: 2b09 cmp r3, #9 - 8018c04: d904 bls.n 8018c10 - 8018c06: f897 302f ldrb.w r3, [r7, #47] ; 0x2f - 8018c0a: 3307 adds r3, #7 - 8018c0c: f887 302f strb.w r3, [r7, #47] ; 0x2f + 8019a32: f897 302f ldrb.w r3, [r7, #47] ; 0x2f + 8019a36: 2b09 cmp r3, #9 + 8019a38: d904 bls.n 8019a44 + 8019a3a: f897 302f ldrb.w r3, [r7, #47] ; 0x2f + 8019a3e: 3307 adds r3, #7 + 8019a40: f887 302f strb.w r3, [r7, #47] ; 0x2f c += '0'; - 8018c10: f897 302f ldrb.w r3, [r7, #47] ; 0x2f - 8018c14: 3330 adds r3, #48 ; 0x30 - 8018c16: f887 302f strb.w r3, [r7, #47] ; 0x2f + 8019a44: f897 302f ldrb.w r3, [r7, #47] ; 0x2f + 8019a48: 3330 adds r3, #48 ; 0x30 + 8019a4a: f887 302f strb.w r3, [r7, #47] ; 0x2f s[i++] = c; - 8018c1a: f897 302c ldrb.w r3, [r7, #44] ; 0x2c - 8018c1e: 1c5a adds r2, r3, #1 - 8018c20: f887 202c strb.w r2, [r7, #44] ; 0x2c - 8018c24: f107 0230 add.w r2, r7, #48 ; 0x30 - 8018c28: 4413 add r3, r2 - 8018c2a: f897 202f ldrb.w r2, [r7, #47] ; 0x2f - 8018c2e: f803 2c20 strb.w r2, [r3, #-32] + 8019a4e: f897 302c ldrb.w r3, [r7, #44] ; 0x2c + 8019a52: 1c5a adds r2, r3, #1 + 8019a54: f887 202c strb.w r2, [r7, #44] ; 0x2c + 8019a58: f107 0230 add.w r2, r7, #48 ; 0x30 + 8019a5c: 4413 add r3, r2 + 8019a5e: f897 202f ldrb.w r2, [r7, #47] ; 0x2f + 8019a62: f803 2c20 strb.w r2, [r3, #-32] v /= r; - 8018c32: f897 3027 ldrb.w r3, [r7, #39] ; 0x27 - 8018c36: 6aba ldr r2, [r7, #40] ; 0x28 - 8018c38: fbb2 f3f3 udiv r3, r2, r3 - 8018c3c: 62bb str r3, [r7, #40] ; 0x28 + 8019a66: f897 3027 ldrb.w r3, [r7, #39] ; 0x27 + 8019a6a: 6aba ldr r2, [r7, #40] ; 0x28 + 8019a6c: fbb2 f3f3 udiv r3, r2, r3 + 8019a70: 62bb str r3, [r7, #40] ; 0x28 } while (v); - 8018c3e: 6abb ldr r3, [r7, #40] ; 0x28 - 8018c40: 2b00 cmp r3, #0 - 8018c42: d1d2 bne.n 8018bea + 8019a72: 6abb ldr r3, [r7, #40] ; 0x28 + 8019a74: 2b00 cmp r3, #0 + 8019a76: d1d2 bne.n 8019a1e if (sgn) s[i++] = sgn; - 8018c44: f897 302e ldrb.w r3, [r7, #46] ; 0x2e - 8018c48: 2b00 cmp r3, #0 - 8018c4a: d018 beq.n 8018c7e - 8018c4c: f897 302c ldrb.w r3, [r7, #44] ; 0x2c - 8018c50: 1c5a adds r2, r3, #1 - 8018c52: f887 202c strb.w r2, [r7, #44] ; 0x2c - 8018c56: f107 0230 add.w r2, r7, #48 ; 0x30 - 8018c5a: 4413 add r3, r2 - 8018c5c: f897 202e ldrb.w r2, [r7, #46] ; 0x2e - 8018c60: f803 2c20 strb.w r2, [r3, #-32] + 8019a78: f897 302e ldrb.w r3, [r7, #46] ; 0x2e + 8019a7c: 2b00 cmp r3, #0 + 8019a7e: d018 beq.n 8019ab2 + 8019a80: f897 302c ldrb.w r3, [r7, #44] ; 0x2c + 8019a84: 1c5a adds r2, r3, #1 + 8019a86: f887 202c strb.w r2, [r7, #44] ; 0x2c + 8019a8a: f107 0230 add.w r2, r7, #48 ; 0x30 + 8019a8e: 4413 add r3, r2 + 8019a90: f897 202e ldrb.w r2, [r7, #46] ; 0x2e + 8019a94: f803 2c20 strb.w r2, [r3, #-32] while (i < len) - 8018c64: e00b b.n 8018c7e + 8019a98: e00b b.n 8019ab2 s[i++] = pad; - 8018c66: f897 302c ldrb.w r3, [r7, #44] ; 0x2c - 8018c6a: 1c5a adds r2, r3, #1 - 8018c6c: f887 202c strb.w r2, [r7, #44] ; 0x2c - 8018c70: f107 0230 add.w r2, r7, #48 ; 0x30 - 8018c74: 4413 add r3, r2 - 8018c76: f897 202d ldrb.w r2, [r7, #45] ; 0x2d - 8018c7a: f803 2c20 strb.w r2, [r3, #-32] + 8019a9a: f897 302c ldrb.w r3, [r7, #44] ; 0x2c + 8019a9e: 1c5a adds r2, r3, #1 + 8019aa0: f887 202c strb.w r2, [r7, #44] ; 0x2c + 8019aa4: f107 0230 add.w r2, r7, #48 ; 0x30 + 8019aa8: 4413 add r3, r2 + 8019aaa: f897 202d ldrb.w r2, [r7, #45] ; 0x2d + 8019aae: f803 2c20 strb.w r2, [r3, #-32] while (i < len) - 8018c7e: f897 302c ldrb.w r3, [r7, #44] ; 0x2c - 8018c82: 687a ldr r2, [r7, #4] - 8018c84: 429a cmp r2, r3 - 8018c86: dcee bgt.n 8018c66 + 8019ab2: f897 302c ldrb.w r3, [r7, #44] ; 0x2c + 8019ab6: 687a ldr r2, [r7, #4] + 8019ab8: 429a cmp r2, r3 + 8019aba: dcee bgt.n 8019a9a do xputc(s[--i]); - 8018c88: f897 302c ldrb.w r3, [r7, #44] ; 0x2c - 8018c8c: 3b01 subs r3, #1 - 8018c8e: f887 302c strb.w r3, [r7, #44] ; 0x2c - 8018c92: f897 302c ldrb.w r3, [r7, #44] ; 0x2c - 8018c96: f107 0230 add.w r2, r7, #48 ; 0x30 - 8018c9a: 4413 add r3, r2 - 8018c9c: f813 3c20 ldrb.w r3, [r3, #-32] - 8018ca0: 4618 mov r0, r3 - 8018ca2: f7ff ff52 bl 8018b4a + 8019abc: f897 302c ldrb.w r3, [r7, #44] ; 0x2c + 8019ac0: 3b01 subs r3, #1 + 8019ac2: f887 302c strb.w r3, [r7, #44] ; 0x2c + 8019ac6: f897 302c ldrb.w r3, [r7, #44] ; 0x2c + 8019aca: f107 0230 add.w r2, r7, #48 ; 0x30 + 8019ace: 4413 add r3, r2 + 8019ad0: f813 3c20 ldrb.w r3, [r3, #-32] + 8019ad4: 4618 mov r0, r3 + 8019ad6: f7ff ff52 bl 801997e while (i); - 8018ca6: f897 302c ldrb.w r3, [r7, #44] ; 0x2c - 8018caa: 2b00 cmp r3, #0 - 8018cac: d1ec bne.n 8018c88 - 8018cae: e000 b.n 8018cb2 + 8019ada: f897 302c ldrb.w r3, [r7, #44] ; 0x2c + 8019ade: 2b00 cmp r3, #0 + 8019ae0: d1ec bne.n 8019abc + 8019ae2: e000 b.n 8019ae6 if (len > 20) return; - 8018cb0: bf00 nop + 8019ae4: bf00 nop } - 8018cb2: 3730 adds r7, #48 ; 0x30 - 8018cb4: 46bd mov sp, r7 - 8018cb6: bd80 pop {r7, pc} + 8019ae6: 3730 adds r7, #48 ; 0x30 + 8019ae8: 46bd mov sp, r7 + 8019aea: bd80 pop {r7, pc} -08018cb8 : +08019aec : void xprintf (const char* str, ...) { - 8018cb8: b40f push {r0, r1, r2, r3} - 8018cba: b580 push {r7, lr} - 8018cbc: b086 sub sp, #24 - 8018cbe: af00 add r7, sp, #0 + 8019aec: b40f push {r0, r1, r2, r3} + 8019aee: b580 push {r7, lr} + 8019af0: b086 sub sp, #24 + 8019af2: af00 add r7, sp, #0 va_list arp; int d, r, w, s, l; va_start(arp, str); - 8018cc0: f107 0324 add.w r3, r7, #36 ; 0x24 - 8018cc4: 603b str r3, [r7, #0] + 8019af4: f107 0324 add.w r3, r7, #36 ; 0x24 + 8019af8: 603b str r3, [r7, #0] while ((d = *str++) != 0) { - 8018cc6: e09f b.n 8018e08 + 8019afa: e09f b.n 8019c3c if (d != '%') { - 8018cc8: 697b ldr r3, [r7, #20] - 8018cca: 2b25 cmp r3, #37 ; 0x25 - 8018ccc: d005 beq.n 8018cda + 8019afc: 697b ldr r3, [r7, #20] + 8019afe: 2b25 cmp r3, #37 ; 0x25 + 8019b00: d005 beq.n 8019b0e xputc(d); continue; - 8018cce: 697b ldr r3, [r7, #20] - 8018cd0: b2db uxtb r3, r3 - 8018cd2: 4618 mov r0, r3 - 8018cd4: f7ff ff39 bl 8018b4a - 8018cd8: e096 b.n 8018e08 + 8019b02: 697b ldr r3, [r7, #20] + 8019b04: b2db uxtb r3, r3 + 8019b06: 4618 mov r0, r3 + 8019b08: f7ff ff39 bl 801997e + 8019b0c: e096 b.n 8019c3c } d = *str++; w = r = s = l = 0; - 8018cda: 6a3b ldr r3, [r7, #32] - 8018cdc: 1c5a adds r2, r3, #1 - 8018cde: 623a str r2, [r7, #32] - 8018ce0: 781b ldrb r3, [r3, #0] - 8018ce2: 617b str r3, [r7, #20] - 8018ce4: 2300 movs r3, #0 - 8018ce6: 607b str r3, [r7, #4] - 8018ce8: 687b ldr r3, [r7, #4] - 8018cea: 60bb str r3, [r7, #8] - 8018cec: 68bb ldr r3, [r7, #8] - 8018cee: 613b str r3, [r7, #16] - 8018cf0: 693b ldr r3, [r7, #16] - 8018cf2: 60fb str r3, [r7, #12] + 8019b0e: 6a3b ldr r3, [r7, #32] + 8019b10: 1c5a adds r2, r3, #1 + 8019b12: 623a str r2, [r7, #32] + 8019b14: 781b ldrb r3, [r3, #0] + 8019b16: 617b str r3, [r7, #20] + 8019b18: 2300 movs r3, #0 + 8019b1a: 607b str r3, [r7, #4] + 8019b1c: 687b ldr r3, [r7, #4] + 8019b1e: 60bb str r3, [r7, #8] + 8019b20: 68bb ldr r3, [r7, #8] + 8019b22: 613b str r3, [r7, #16] + 8019b24: 693b ldr r3, [r7, #16] + 8019b26: 60fb str r3, [r7, #12] if (d == '0') { - 8018cf4: 697b ldr r3, [r7, #20] - 8018cf6: 2b30 cmp r3, #48 ; 0x30 - 8018cf8: d118 bne.n 8018d2c + 8019b28: 697b ldr r3, [r7, #20] + 8019b2a: 2b30 cmp r3, #48 ; 0x30 + 8019b2c: d118 bne.n 8019b60 d = *str++; s = 1; - 8018cfa: 6a3b ldr r3, [r7, #32] - 8018cfc: 1c5a adds r2, r3, #1 - 8018cfe: 623a str r2, [r7, #32] - 8018d00: 781b ldrb r3, [r3, #0] - 8018d02: 617b str r3, [r7, #20] - 8018d04: 2301 movs r3, #1 - 8018d06: 60bb str r3, [r7, #8] + 8019b2e: 6a3b ldr r3, [r7, #32] + 8019b30: 1c5a adds r2, r3, #1 + 8019b32: 623a str r2, [r7, #32] + 8019b34: 781b ldrb r3, [r3, #0] + 8019b36: 617b str r3, [r7, #20] + 8019b38: 2301 movs r3, #1 + 8019b3a: 60bb str r3, [r7, #8] } while ((d >= '0')&&(d <= '9')) { - 8018d08: e010 b.n 8018d2c + 8019b3c: e010 b.n 8019b60 w += w * 10 + (d - '0'); - 8018d0a: 68fa ldr r2, [r7, #12] - 8018d0c: 4613 mov r3, r2 - 8018d0e: 009b lsls r3, r3, #2 - 8018d10: 4413 add r3, r2 - 8018d12: 005b lsls r3, r3, #1 - 8018d14: 461a mov r2, r3 - 8018d16: 697b ldr r3, [r7, #20] - 8018d18: 3b30 subs r3, #48 ; 0x30 - 8018d1a: 4413 add r3, r2 - 8018d1c: 68fa ldr r2, [r7, #12] - 8018d1e: 4413 add r3, r2 - 8018d20: 60fb str r3, [r7, #12] + 8019b3e: 68fa ldr r2, [r7, #12] + 8019b40: 4613 mov r3, r2 + 8019b42: 009b lsls r3, r3, #2 + 8019b44: 4413 add r3, r2 + 8019b46: 005b lsls r3, r3, #1 + 8019b48: 461a mov r2, r3 + 8019b4a: 697b ldr r3, [r7, #20] + 8019b4c: 3b30 subs r3, #48 ; 0x30 + 8019b4e: 4413 add r3, r2 + 8019b50: 68fa ldr r2, [r7, #12] + 8019b52: 4413 add r3, r2 + 8019b54: 60fb str r3, [r7, #12] d = *str++; - 8018d22: 6a3b ldr r3, [r7, #32] - 8018d24: 1c5a adds r2, r3, #1 - 8018d26: 623a str r2, [r7, #32] - 8018d28: 781b ldrb r3, [r3, #0] - 8018d2a: 617b str r3, [r7, #20] + 8019b56: 6a3b ldr r3, [r7, #32] + 8019b58: 1c5a adds r2, r3, #1 + 8019b5a: 623a str r2, [r7, #32] + 8019b5c: 781b ldrb r3, [r3, #0] + 8019b5e: 617b str r3, [r7, #20] while ((d >= '0')&&(d <= '9')) { - 8018d2c: 697b ldr r3, [r7, #20] - 8018d2e: 2b2f cmp r3, #47 ; 0x2f - 8018d30: dd02 ble.n 8018d38 - 8018d32: 697b ldr r3, [r7, #20] - 8018d34: 2b39 cmp r3, #57 ; 0x39 - 8018d36: dde8 ble.n 8018d0a + 8019b60: 697b ldr r3, [r7, #20] + 8019b62: 2b2f cmp r3, #47 ; 0x2f + 8019b64: dd02 ble.n 8019b6c + 8019b66: 697b ldr r3, [r7, #20] + 8019b68: 2b39 cmp r3, #57 ; 0x39 + 8019b6a: dde8 ble.n 8019b3e } if (s) w = -w; - 8018d38: 68bb ldr r3, [r7, #8] - 8018d3a: 2b00 cmp r3, #0 - 8018d3c: d002 beq.n 8018d44 - 8018d3e: 68fb ldr r3, [r7, #12] - 8018d40: 425b negs r3, r3 - 8018d42: 60fb str r3, [r7, #12] + 8019b6c: 68bb ldr r3, [r7, #8] + 8019b6e: 2b00 cmp r3, #0 + 8019b70: d002 beq.n 8019b78 + 8019b72: 68fb ldr r3, [r7, #12] + 8019b74: 425b negs r3, r3 + 8019b76: 60fb str r3, [r7, #12] if (d == 'l') { - 8018d44: 697b ldr r3, [r7, #20] - 8018d46: 2b6c cmp r3, #108 ; 0x6c - 8018d48: d106 bne.n 8018d58 + 8019b78: 697b ldr r3, [r7, #20] + 8019b7a: 2b6c cmp r3, #108 ; 0x6c + 8019b7c: d106 bne.n 8019b8c l = 1; - 8018d4a: 2301 movs r3, #1 - 8018d4c: 607b str r3, [r7, #4] + 8019b7e: 2301 movs r3, #1 + 8019b80: 607b str r3, [r7, #4] d = *str++; - 8018d4e: 6a3b ldr r3, [r7, #32] - 8018d50: 1c5a adds r2, r3, #1 - 8018d52: 623a str r2, [r7, #32] - 8018d54: 781b ldrb r3, [r3, #0] - 8018d56: 617b str r3, [r7, #20] + 8019b82: 6a3b ldr r3, [r7, #32] + 8019b84: 1c5a adds r2, r3, #1 + 8019b86: 623a str r2, [r7, #32] + 8019b88: 781b ldrb r3, [r3, #0] + 8019b8a: 617b str r3, [r7, #20] } if (!d) break; - 8018d58: 697b ldr r3, [r7, #20] - 8018d5a: 2b00 cmp r3, #0 - 8018d5c: d05e beq.n 8018e1c + 8019b8c: 697b ldr r3, [r7, #20] + 8019b8e: 2b00 cmp r3, #0 + 8019b90: d05e beq.n 8019c50 if (d == 's') { - 8018d5e: 697b ldr r3, [r7, #20] - 8018d60: 2b73 cmp r3, #115 ; 0x73 - 8018d62: d107 bne.n 8018d74 + 8019b92: 697b ldr r3, [r7, #20] + 8019b94: 2b73 cmp r3, #115 ; 0x73 + 8019b96: d107 bne.n 8019ba8 xputs(va_arg(arp, char*)); - 8018d64: 683b ldr r3, [r7, #0] - 8018d66: 1d1a adds r2, r3, #4 - 8018d68: 603a str r2, [r7, #0] - 8018d6a: 681b ldr r3, [r3, #0] - 8018d6c: 4618 mov r0, r3 - 8018d6e: f7ff fef9 bl 8018b64 + 8019b98: 683b ldr r3, [r7, #0] + 8019b9a: 1d1a adds r2, r3, #4 + 8019b9c: 603a str r2, [r7, #0] + 8019b9e: 681b ldr r3, [r3, #0] + 8019ba0: 4618 mov r0, r3 + 8019ba2: f7ff fef9 bl 8019998 continue; - 8018d72: e049 b.n 8018e08 + 8019ba6: e049 b.n 8019c3c } if (d == 'c') { - 8018d74: 697b ldr r3, [r7, #20] - 8018d76: 2b63 cmp r3, #99 ; 0x63 - 8018d78: d108 bne.n 8018d8c + 8019ba8: 697b ldr r3, [r7, #20] + 8019baa: 2b63 cmp r3, #99 ; 0x63 + 8019bac: d108 bne.n 8019bc0 xputc((char)va_arg(arp, int)); - 8018d7a: 683b ldr r3, [r7, #0] - 8018d7c: 1d1a adds r2, r3, #4 - 8018d7e: 603a str r2, [r7, #0] - 8018d80: 681b ldr r3, [r3, #0] - 8018d82: b2db uxtb r3, r3 - 8018d84: 4618 mov r0, r3 - 8018d86: f7ff fee0 bl 8018b4a + 8019bae: 683b ldr r3, [r7, #0] + 8019bb0: 1d1a adds r2, r3, #4 + 8019bb2: 603a str r2, [r7, #0] + 8019bb4: 681b ldr r3, [r3, #0] + 8019bb6: b2db uxtb r3, r3 + 8019bb8: 4618 mov r0, r3 + 8019bba: f7ff fee0 bl 801997e continue; - 8018d8a: e03d b.n 8018e08 + 8019bbe: e03d b.n 8019c3c } if (d == 'u') r = 10; - 8018d8c: 697b ldr r3, [r7, #20] - 8018d8e: 2b75 cmp r3, #117 ; 0x75 - 8018d90: d101 bne.n 8018d96 - 8018d92: 230a movs r3, #10 - 8018d94: 613b str r3, [r7, #16] + 8019bc0: 697b ldr r3, [r7, #20] + 8019bc2: 2b75 cmp r3, #117 ; 0x75 + 8019bc4: d101 bne.n 8019bca + 8019bc6: 230a movs r3, #10 + 8019bc8: 613b str r3, [r7, #16] if (d == 'd') r = -10; - 8018d96: 697b ldr r3, [r7, #20] - 8018d98: 2b64 cmp r3, #100 ; 0x64 - 8018d9a: d102 bne.n 8018da2 - 8018d9c: f06f 0309 mvn.w r3, #9 - 8018da0: 613b str r3, [r7, #16] + 8019bca: 697b ldr r3, [r7, #20] + 8019bcc: 2b64 cmp r3, #100 ; 0x64 + 8019bce: d102 bne.n 8019bd6 + 8019bd0: f06f 0309 mvn.w r3, #9 + 8019bd4: 613b str r3, [r7, #16] if (d == 'X' || d == 'x') r = 16; // 'x' added by mthomas in increase compatibility - 8018da2: 697b ldr r3, [r7, #20] - 8018da4: 2b58 cmp r3, #88 ; 0x58 - 8018da6: d002 beq.n 8018dae - 8018da8: 697b ldr r3, [r7, #20] - 8018daa: 2b78 cmp r3, #120 ; 0x78 - 8018dac: d101 bne.n 8018db2 - 8018dae: 2310 movs r3, #16 - 8018db0: 613b str r3, [r7, #16] + 8019bd6: 697b ldr r3, [r7, #20] + 8019bd8: 2b58 cmp r3, #88 ; 0x58 + 8019bda: d002 beq.n 8019be2 + 8019bdc: 697b ldr r3, [r7, #20] + 8019bde: 2b78 cmp r3, #120 ; 0x78 + 8019be0: d101 bne.n 8019be6 + 8019be2: 2310 movs r3, #16 + 8019be4: 613b str r3, [r7, #16] if (d == 'b') r = 2; - 8018db2: 697b ldr r3, [r7, #20] - 8018db4: 2b62 cmp r3, #98 ; 0x62 - 8018db6: d101 bne.n 8018dbc - 8018db8: 2302 movs r3, #2 - 8018dba: 613b str r3, [r7, #16] + 8019be6: 697b ldr r3, [r7, #20] + 8019be8: 2b62 cmp r3, #98 ; 0x62 + 8019bea: d101 bne.n 8019bf0 + 8019bec: 2302 movs r3, #2 + 8019bee: 613b str r3, [r7, #16] if (!r) break; - 8018dbc: 693b ldr r3, [r7, #16] - 8018dbe: 2b00 cmp r3, #0 - 8018dc0: d02e beq.n 8018e20 + 8019bf0: 693b ldr r3, [r7, #16] + 8019bf2: 2b00 cmp r3, #0 + 8019bf4: d02e beq.n 8019c54 if (l) { - 8018dc2: 687b ldr r3, [r7, #4] - 8018dc4: 2b00 cmp r3, #0 - 8018dc6: d009 beq.n 8018ddc + 8019bf6: 687b ldr r3, [r7, #4] + 8019bf8: 2b00 cmp r3, #0 + 8019bfa: d009 beq.n 8019c10 xitoa((long)va_arg(arp, long), r, w); - 8018dc8: 683b ldr r3, [r7, #0] - 8018dca: 1d1a adds r2, r3, #4 - 8018dcc: 603a str r2, [r7, #0] - 8018dce: 681b ldr r3, [r3, #0] - 8018dd0: 68fa ldr r2, [r7, #12] - 8018dd2: 6939 ldr r1, [r7, #16] - 8018dd4: 4618 mov r0, r3 - 8018dd6: f7ff fed9 bl 8018b8c - 8018dda: e015 b.n 8018e08 + 8019bfc: 683b ldr r3, [r7, #0] + 8019bfe: 1d1a adds r2, r3, #4 + 8019c00: 603a str r2, [r7, #0] + 8019c02: 681b ldr r3, [r3, #0] + 8019c04: 68fa ldr r2, [r7, #12] + 8019c06: 6939 ldr r1, [r7, #16] + 8019c08: 4618 mov r0, r3 + 8019c0a: f7ff fed9 bl 80199c0 + 8019c0e: e015 b.n 8019c3c } else { if (r > 0) - 8018ddc: 693b ldr r3, [r7, #16] - 8018dde: 2b00 cmp r3, #0 - 8018de0: dd09 ble.n 8018df6 + 8019c10: 693b ldr r3, [r7, #16] + 8019c12: 2b00 cmp r3, #0 + 8019c14: dd09 ble.n 8019c2a xitoa((unsigned long)va_arg(arp, int), r, w); - 8018de2: 683b ldr r3, [r7, #0] - 8018de4: 1d1a adds r2, r3, #4 - 8018de6: 603a str r2, [r7, #0] - 8018de8: 681b ldr r3, [r3, #0] - 8018dea: 68fa ldr r2, [r7, #12] - 8018dec: 6939 ldr r1, [r7, #16] - 8018dee: 4618 mov r0, r3 - 8018df0: f7ff fecc bl 8018b8c - 8018df4: e008 b.n 8018e08 + 8019c16: 683b ldr r3, [r7, #0] + 8019c18: 1d1a adds r2, r3, #4 + 8019c1a: 603a str r2, [r7, #0] + 8019c1c: 681b ldr r3, [r3, #0] + 8019c1e: 68fa ldr r2, [r7, #12] + 8019c20: 6939 ldr r1, [r7, #16] + 8019c22: 4618 mov r0, r3 + 8019c24: f7ff fecc bl 80199c0 + 8019c28: e008 b.n 8019c3c else xitoa((long)va_arg(arp, int), r, w); - 8018df6: 683b ldr r3, [r7, #0] - 8018df8: 1d1a adds r2, r3, #4 - 8018dfa: 603a str r2, [r7, #0] - 8018dfc: 681b ldr r3, [r3, #0] - 8018dfe: 68fa ldr r2, [r7, #12] - 8018e00: 6939 ldr r1, [r7, #16] - 8018e02: 4618 mov r0, r3 - 8018e04: f7ff fec2 bl 8018b8c + 8019c2a: 683b ldr r3, [r7, #0] + 8019c2c: 1d1a adds r2, r3, #4 + 8019c2e: 603a str r2, [r7, #0] + 8019c30: 681b ldr r3, [r3, #0] + 8019c32: 68fa ldr r2, [r7, #12] + 8019c34: 6939 ldr r1, [r7, #16] + 8019c36: 4618 mov r0, r3 + 8019c38: f7ff fec2 bl 80199c0 while ((d = *str++) != 0) { - 8018e08: 6a3b ldr r3, [r7, #32] - 8018e0a: 1c5a adds r2, r3, #1 - 8018e0c: 623a str r2, [r7, #32] - 8018e0e: 781b ldrb r3, [r3, #0] - 8018e10: 617b str r3, [r7, #20] - 8018e12: 697b ldr r3, [r7, #20] - 8018e14: 2b00 cmp r3, #0 - 8018e16: f47f af57 bne.w 8018cc8 + 8019c3c: 6a3b ldr r3, [r7, #32] + 8019c3e: 1c5a adds r2, r3, #1 + 8019c40: 623a str r2, [r7, #32] + 8019c42: 781b ldrb r3, [r3, #0] + 8019c44: 617b str r3, [r7, #20] + 8019c46: 697b ldr r3, [r7, #20] + 8019c48: 2b00 cmp r3, #0 + 8019c4a: f47f af57 bne.w 8019afc } } va_end(arp); } - 8018e1a: e002 b.n 8018e22 + 8019c4e: e002 b.n 8019c56 if (!d) break; - 8018e1c: bf00 nop - 8018e1e: e000 b.n 8018e22 + 8019c50: bf00 nop + 8019c52: e000 b.n 8019c56 if (!r) break; - 8018e20: bf00 nop -} - 8018e22: bf00 nop - 8018e24: 3718 adds r7, #24 - 8018e26: 46bd mov sp, r7 - 8018e28: e8bd 4080 ldmia.w sp!, {r7, lr} - 8018e2c: b004 add sp, #16 - 8018e2e: 4770 bx lr - -08018e30 <_ZNK8touchgfx17AbstractPartition18getAllocationCountEv>: - 8018e30: 8880 ldrh r0, [r0, #4] - 8018e32: 4770 bx lr - -08018e34 <_ZN8touchgfx17AbstractPartition5clearEv>: - 8018e34: 2300 movs r3, #0 - 8018e36: 8083 strh r3, [r0, #4] - 8018e38: 4770 bx lr + 8019c54: bf00 nop +} + 8019c56: bf00 nop + 8019c58: 3718 adds r7, #24 + 8019c5a: 46bd mov sp, r7 + 8019c5c: e8bd 4080 ldmia.w sp!, {r7, lr} + 8019c60: b004 add sp, #16 + 8019c62: 4770 bx lr + +08019c64 <_ZNK8touchgfx17AbstractPartition18getAllocationCountEv>: + 8019c64: 8880 ldrh r0, [r0, #4] + 8019c66: 4770 bx lr + +08019c68 <_ZN8touchgfx17AbstractPartition5clearEv>: + 8019c68: 2300 movs r3, #0 + 8019c6a: 8083 strh r3, [r0, #4] + 8019c6c: 4770 bx lr ... -08018e3c <_ZN8touchgfx17AbstractPartition7indexOfEPKv>: - 8018e3c: b5f8 push {r3, r4, r5, r6, r7, lr} - 8018e3e: 6803 ldr r3, [r0, #0] - 8018e40: 4604 mov r4, r0 - 8018e42: 460e mov r6, r1 - 8018e44: 6a5b ldr r3, [r3, #36] ; 0x24 - 8018e46: 2100 movs r1, #0 - 8018e48: 4798 blx r3 - 8018e4a: 6823 ldr r3, [r4, #0] - 8018e4c: 4605 mov r5, r0 - 8018e4e: 6a1b ldr r3, [r3, #32] - 8018e50: 4620 mov r0, r4 - 8018e52: 4798 blx r3 - 8018e54: 88a3 ldrh r3, [r4, #4] - 8018e56: 1b75 subs r5, r6, r5 - 8018e58: b2ad uxth r5, r5 - 8018e5a: fbb5 f0f0 udiv r0, r5, r0 - 8018e5e: 4298 cmp r0, r3 - 8018e60: b285 uxth r5, r0 - 8018e62: db05 blt.n 8018e70 <_ZN8touchgfx17AbstractPartition7indexOfEPKv+0x34> - 8018e64: 4b0e ldr r3, [pc, #56] ; (8018ea0 <_ZN8touchgfx17AbstractPartition7indexOfEPKv+0x64>) - 8018e66: 4a0f ldr r2, [pc, #60] ; (8018ea4 <_ZN8touchgfx17AbstractPartition7indexOfEPKv+0x68>) - 8018e68: 211e movs r1, #30 - 8018e6a: 480f ldr r0, [pc, #60] ; (8018ea8 <_ZN8touchgfx17AbstractPartition7indexOfEPKv+0x6c>) - 8018e6c: f005 fd2e bl 801e8cc <__assert_func> - 8018e70: 6823 ldr r3, [r4, #0] - 8018e72: 2100 movs r1, #0 - 8018e74: 6a5b ldr r3, [r3, #36] ; 0x24 - 8018e76: 4620 mov r0, r4 - 8018e78: 4798 blx r3 - 8018e7a: 6823 ldr r3, [r4, #0] - 8018e7c: 4607 mov r7, r0 - 8018e7e: 6a1b ldr r3, [r3, #32] - 8018e80: 4620 mov r0, r4 - 8018e82: 4798 blx r3 - 8018e84: 1bf6 subs r6, r6, r7 - 8018e86: b2b6 uxth r6, r6 - 8018e88: fbb6 f3f0 udiv r3, r6, r0 - 8018e8c: fb03 6610 mls r6, r3, r0, r6 - 8018e90: b11e cbz r6, 8018e9a <_ZN8touchgfx17AbstractPartition7indexOfEPKv+0x5e> - 8018e92: 4b06 ldr r3, [pc, #24] ; (8018eac <_ZN8touchgfx17AbstractPartition7indexOfEPKv+0x70>) - 8018e94: 4a03 ldr r2, [pc, #12] ; (8018ea4 <_ZN8touchgfx17AbstractPartition7indexOfEPKv+0x68>) - 8018e96: 211f movs r1, #31 - 8018e98: e7e7 b.n 8018e6a <_ZN8touchgfx17AbstractPartition7indexOfEPKv+0x2e> - 8018e9a: 4628 mov r0, r5 - 8018e9c: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8018e9e: bf00 nop - 8018ea0: 08020cec .word 0x08020cec - 8018ea4: 08020e5a .word 0x08020e5a - 8018ea8: 08020d01 .word 0x08020d01 - 8018eac: 08020d2f .word 0x08020d2f - -08018eb0 <_ZN8touchgfx17AbstractPartition8allocateEt>: - 8018eb0: b538 push {r3, r4, r5, lr} - 8018eb2: 6803 ldr r3, [r0, #0] - 8018eb4: 6a1b ldr r3, [r3, #32] - 8018eb6: 460d mov r5, r1 - 8018eb8: 4604 mov r4, r0 - 8018eba: 4798 blx r3 - 8018ebc: 4285 cmp r5, r0 - 8018ebe: d905 bls.n 8018ecc <_ZN8touchgfx17AbstractPartition8allocateEt+0x1c> - 8018ec0: 4b0c ldr r3, [pc, #48] ; (8018ef4 <_ZN8touchgfx17AbstractPartition8allocateEt+0x44>) - 8018ec2: 4a0d ldr r2, [pc, #52] ; (8018ef8 <_ZN8touchgfx17AbstractPartition8allocateEt+0x48>) - 8018ec4: 212f movs r1, #47 ; 0x2f - 8018ec6: 480d ldr r0, [pc, #52] ; (8018efc <_ZN8touchgfx17AbstractPartition8allocateEt+0x4c>) - 8018ec8: f005 fd00 bl 801e8cc <__assert_func> - 8018ecc: 6823 ldr r3, [r4, #0] - 8018ece: 88a5 ldrh r5, [r4, #4] - 8018ed0: 69db ldr r3, [r3, #28] - 8018ed2: 4620 mov r0, r4 - 8018ed4: 4798 blx r3 - 8018ed6: 4285 cmp r5, r0 - 8018ed8: db03 blt.n 8018ee2 <_ZN8touchgfx17AbstractPartition8allocateEt+0x32> - 8018eda: 4b09 ldr r3, [pc, #36] ; (8018f00 <_ZN8touchgfx17AbstractPartition8allocateEt+0x50>) - 8018edc: 4a06 ldr r2, [pc, #24] ; (8018ef8 <_ZN8touchgfx17AbstractPartition8allocateEt+0x48>) - 8018ede: 2130 movs r1, #48 ; 0x30 - 8018ee0: e7f1 b.n 8018ec6 <_ZN8touchgfx17AbstractPartition8allocateEt+0x16> - 8018ee2: 6823 ldr r3, [r4, #0] - 8018ee4: 88a1 ldrh r1, [r4, #4] - 8018ee6: 6a5b ldr r3, [r3, #36] ; 0x24 - 8018ee8: 4620 mov r0, r4 - 8018eea: 4798 blx r3 - 8018eec: 88a3 ldrh r3, [r4, #4] - 8018eee: 3301 adds r3, #1 - 8018ef0: 80a3 strh r3, [r4, #4] - 8018ef2: bd38 pop {r3, r4, r5, pc} - 8018ef4: 08020da9 .word 0x08020da9 - 8018ef8: 08020e9d .word 0x08020e9d - 8018efc: 08020d01 .word 0x08020d01 - 8018f00: 08020dc0 .word 0x08020dc0 - -08018f04 <_ZN8touchgfx17AbstractPartition10allocateAtEtt>: - 8018f04: b570 push {r4, r5, r6, lr} - 8018f06: 6803 ldr r3, [r0, #0] - 8018f08: 6a1b ldr r3, [r3, #32] - 8018f0a: 4616 mov r6, r2 - 8018f0c: 4604 mov r4, r0 - 8018f0e: 460d mov r5, r1 - 8018f10: 4798 blx r3 - 8018f12: 4286 cmp r6, r0 - 8018f14: d905 bls.n 8018f22 <_ZN8touchgfx17AbstractPartition10allocateAtEtt+0x1e> - 8018f16: 4b06 ldr r3, [pc, #24] ; (8018f30 <_ZN8touchgfx17AbstractPartition10allocateAtEtt+0x2c>) - 8018f18: 4a06 ldr r2, [pc, #24] ; (8018f34 <_ZN8touchgfx17AbstractPartition10allocateAtEtt+0x30>) - 8018f1a: 4807 ldr r0, [pc, #28] ; (8018f38 <_ZN8touchgfx17AbstractPartition10allocateAtEtt+0x34>) - 8018f1c: 2139 movs r1, #57 ; 0x39 - 8018f1e: f005 fcd5 bl 801e8cc <__assert_func> - 8018f22: 6823 ldr r3, [r4, #0] - 8018f24: 4629 mov r1, r5 - 8018f26: 4620 mov r0, r4 - 8018f28: 6a5b ldr r3, [r3, #36] ; 0x24 - 8018f2a: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 8018f2e: 4718 bx r3 - 8018f30: 08020da9 .word 0x08020da9 - 8018f34: 08020e10 .word 0x08020e10 - 8018f38: 08020d01 .word 0x08020d01 - -08018f3c <_ZN8touchgfx17AbstractPartitionD1Ev>: - 8018f3c: 4770 bx lr +08019c70 <_ZN8touchgfx17AbstractPartition7indexOfEPKv>: + 8019c70: b5f8 push {r3, r4, r5, r6, r7, lr} + 8019c72: 6803 ldr r3, [r0, #0] + 8019c74: 4604 mov r4, r0 + 8019c76: 460e mov r6, r1 + 8019c78: 6a5b ldr r3, [r3, #36] ; 0x24 + 8019c7a: 2100 movs r1, #0 + 8019c7c: 4798 blx r3 + 8019c7e: 6823 ldr r3, [r4, #0] + 8019c80: 4605 mov r5, r0 + 8019c82: 6a1b ldr r3, [r3, #32] + 8019c84: 4620 mov r0, r4 + 8019c86: 4798 blx r3 + 8019c88: 88a3 ldrh r3, [r4, #4] + 8019c8a: 1b75 subs r5, r6, r5 + 8019c8c: b2ad uxth r5, r5 + 8019c8e: fbb5 f0f0 udiv r0, r5, r0 + 8019c92: 4298 cmp r0, r3 + 8019c94: b285 uxth r5, r0 + 8019c96: db05 blt.n 8019ca4 <_ZN8touchgfx17AbstractPartition7indexOfEPKv+0x34> + 8019c98: 4b0e ldr r3, [pc, #56] ; (8019cd4 <_ZN8touchgfx17AbstractPartition7indexOfEPKv+0x64>) + 8019c9a: 4a0f ldr r2, [pc, #60] ; (8019cd8 <_ZN8touchgfx17AbstractPartition7indexOfEPKv+0x68>) + 8019c9c: 211e movs r1, #30 + 8019c9e: 480f ldr r0, [pc, #60] ; (8019cdc <_ZN8touchgfx17AbstractPartition7indexOfEPKv+0x6c>) + 8019ca0: f006 fe1e bl 80208e0 <__assert_func> + 8019ca4: 6823 ldr r3, [r4, #0] + 8019ca6: 2100 movs r1, #0 + 8019ca8: 6a5b ldr r3, [r3, #36] ; 0x24 + 8019caa: 4620 mov r0, r4 + 8019cac: 4798 blx r3 + 8019cae: 6823 ldr r3, [r4, #0] + 8019cb0: 4607 mov r7, r0 + 8019cb2: 6a1b ldr r3, [r3, #32] + 8019cb4: 4620 mov r0, r4 + 8019cb6: 4798 blx r3 + 8019cb8: 1bf6 subs r6, r6, r7 + 8019cba: b2b6 uxth r6, r6 + 8019cbc: fbb6 f3f0 udiv r3, r6, r0 + 8019cc0: fb03 6610 mls r6, r3, r0, r6 + 8019cc4: b11e cbz r6, 8019cce <_ZN8touchgfx17AbstractPartition7indexOfEPKv+0x5e> + 8019cc6: 4b06 ldr r3, [pc, #24] ; (8019ce0 <_ZN8touchgfx17AbstractPartition7indexOfEPKv+0x70>) + 8019cc8: 4a03 ldr r2, [pc, #12] ; (8019cd8 <_ZN8touchgfx17AbstractPartition7indexOfEPKv+0x68>) + 8019cca: 211f movs r1, #31 + 8019ccc: e7e7 b.n 8019c9e <_ZN8touchgfx17AbstractPartition7indexOfEPKv+0x2e> + 8019cce: 4628 mov r0, r5 + 8019cd0: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8019cd2: bf00 nop + 8019cd4: 08022f64 .word 0x08022f64 + 8019cd8: 080230d2 .word 0x080230d2 + 8019cdc: 08022f79 .word 0x08022f79 + 8019ce0: 08022fa7 .word 0x08022fa7 + +08019ce4 <_ZN8touchgfx17AbstractPartition8allocateEt>: + 8019ce4: b538 push {r3, r4, r5, lr} + 8019ce6: 6803 ldr r3, [r0, #0] + 8019ce8: 6a1b ldr r3, [r3, #32] + 8019cea: 460d mov r5, r1 + 8019cec: 4604 mov r4, r0 + 8019cee: 4798 blx r3 + 8019cf0: 4285 cmp r5, r0 + 8019cf2: d905 bls.n 8019d00 <_ZN8touchgfx17AbstractPartition8allocateEt+0x1c> + 8019cf4: 4b0c ldr r3, [pc, #48] ; (8019d28 <_ZN8touchgfx17AbstractPartition8allocateEt+0x44>) + 8019cf6: 4a0d ldr r2, [pc, #52] ; (8019d2c <_ZN8touchgfx17AbstractPartition8allocateEt+0x48>) + 8019cf8: 212f movs r1, #47 ; 0x2f + 8019cfa: 480d ldr r0, [pc, #52] ; (8019d30 <_ZN8touchgfx17AbstractPartition8allocateEt+0x4c>) + 8019cfc: f006 fdf0 bl 80208e0 <__assert_func> + 8019d00: 6823 ldr r3, [r4, #0] + 8019d02: 88a5 ldrh r5, [r4, #4] + 8019d04: 69db ldr r3, [r3, #28] + 8019d06: 4620 mov r0, r4 + 8019d08: 4798 blx r3 + 8019d0a: 4285 cmp r5, r0 + 8019d0c: db03 blt.n 8019d16 <_ZN8touchgfx17AbstractPartition8allocateEt+0x32> + 8019d0e: 4b09 ldr r3, [pc, #36] ; (8019d34 <_ZN8touchgfx17AbstractPartition8allocateEt+0x50>) + 8019d10: 4a06 ldr r2, [pc, #24] ; (8019d2c <_ZN8touchgfx17AbstractPartition8allocateEt+0x48>) + 8019d12: 2130 movs r1, #48 ; 0x30 + 8019d14: e7f1 b.n 8019cfa <_ZN8touchgfx17AbstractPartition8allocateEt+0x16> + 8019d16: 6823 ldr r3, [r4, #0] + 8019d18: 88a1 ldrh r1, [r4, #4] + 8019d1a: 6a5b ldr r3, [r3, #36] ; 0x24 + 8019d1c: 4620 mov r0, r4 + 8019d1e: 4798 blx r3 + 8019d20: 88a3 ldrh r3, [r4, #4] + 8019d22: 3301 adds r3, #1 + 8019d24: 80a3 strh r3, [r4, #4] + 8019d26: bd38 pop {r3, r4, r5, pc} + 8019d28: 08023021 .word 0x08023021 + 8019d2c: 08023115 .word 0x08023115 + 8019d30: 08022f79 .word 0x08022f79 + 8019d34: 08023038 .word 0x08023038 + +08019d38 <_ZN8touchgfx17AbstractPartition10allocateAtEtt>: + 8019d38: b570 push {r4, r5, r6, lr} + 8019d3a: 6803 ldr r3, [r0, #0] + 8019d3c: 6a1b ldr r3, [r3, #32] + 8019d3e: 4616 mov r6, r2 + 8019d40: 4604 mov r4, r0 + 8019d42: 460d mov r5, r1 + 8019d44: 4798 blx r3 + 8019d46: 4286 cmp r6, r0 + 8019d48: d905 bls.n 8019d56 <_ZN8touchgfx17AbstractPartition10allocateAtEtt+0x1e> + 8019d4a: 4b06 ldr r3, [pc, #24] ; (8019d64 <_ZN8touchgfx17AbstractPartition10allocateAtEtt+0x2c>) + 8019d4c: 4a06 ldr r2, [pc, #24] ; (8019d68 <_ZN8touchgfx17AbstractPartition10allocateAtEtt+0x30>) + 8019d4e: 4807 ldr r0, [pc, #28] ; (8019d6c <_ZN8touchgfx17AbstractPartition10allocateAtEtt+0x34>) + 8019d50: 2139 movs r1, #57 ; 0x39 + 8019d52: f006 fdc5 bl 80208e0 <__assert_func> + 8019d56: 6823 ldr r3, [r4, #0] + 8019d58: 4629 mov r1, r5 + 8019d5a: 4620 mov r0, r4 + 8019d5c: 6a5b ldr r3, [r3, #36] ; 0x24 + 8019d5e: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 8019d62: 4718 bx r3 + 8019d64: 08023021 .word 0x08023021 + 8019d68: 08023088 .word 0x08023088 + 8019d6c: 08022f79 .word 0x08022f79 + +08019d70 <_ZN8touchgfx17AbstractPartitionD1Ev>: + 8019d70: 4770 bx lr ... -08018f40 <_ZN8touchgfx17AbstractPartitionC1Ev>: - 8018f40: 4a02 ldr r2, [pc, #8] ; (8018f4c <_ZN8touchgfx17AbstractPartitionC1Ev+0xc>) - 8018f42: 6002 str r2, [r0, #0] - 8018f44: 2200 movs r2, #0 - 8018f46: 8082 strh r2, [r0, #4] - 8018f48: 4770 bx lr - 8018f4a: bf00 nop - 8018f4c: 08020de4 .word 0x08020de4 - -08018f50 <_ZN8touchgfx3HAL27drawDrawableInDynamicBitmapERNS_8DrawableEt>: - 8018f50: b513 push {r0, r1, r4, lr} - 8018f52: 6803 ldr r3, [r0, #0] - 8018f54: f8d3 4098 ldr.w r4, [r3, #152] ; 0x98 - 8018f58: 2300 movs r3, #0 - 8018f5a: f8ad 3000 strh.w r3, [sp] - 8018f5e: f8ad 3002 strh.w r3, [sp, #2] - 8018f62: f8ad 3004 strh.w r3, [sp, #4] - 8018f66: f8ad 3006 strh.w r3, [sp, #6] - 8018f6a: 466b mov r3, sp - 8018f6c: 47a0 blx r4 - 8018f6e: b002 add sp, #8 - 8018f70: bd10 pop {r4, pc} - -08018f72 <_ZN8touchgfx3HAL16flushFrameBufferEv>: - 8018f72: 2301 movs r3, #1 - 8018f74: f880 304b strb.w r3, [r0, #75] ; 0x4b - 8018f78: f880 3069 strb.w r3, [r0, #105] ; 0x69 - 8018f7c: 4770 bx lr - -08018f7e <_ZN8touchgfx3HAL16flushFrameBufferERKNS_4RectE>: - 8018f7e: 2301 movs r3, #1 - 8018f80: f880 304b strb.w r3, [r0, #75] ; 0x4b - 8018f84: f880 3069 strb.w r3, [r0, #105] ; 0x69 - 8018f88: 4770 bx lr - -08018f8a <_ZN8touchgfx3HAL17allowDMATransfersEv>: - 8018f8a: 6843 ldr r3, [r0, #4] - 8018f8c: 2201 movs r2, #1 - 8018f8e: 725a strb r2, [r3, #9] - 8018f90: 6840 ldr r0, [r0, #4] - 8018f92: 6803 ldr r3, [r0, #0] - 8018f94: 691b ldr r3, [r3, #16] - 8018f96: 4718 bx r3 - -08018f98 <_ZN8touchgfx3HAL8flushDMAEv>: - 8018f98: 6840 ldr r0, [r0, #4] - 8018f9a: 6803 ldr r3, [r0, #0] - 8018f9c: 689b ldr r3, [r3, #8] - 8018f9e: 4718 bx r3 - -08018fa0 <_ZN8touchgfx3HAL17registerTextCacheEPtt>: - 8018fa0: 4770 bx lr - -08018fa2 <_ZN8touchgfx3HAL15cacheTextStringEPKt>: - 8018fa2: 4608 mov r0, r1 - 8018fa4: 4770 bx lr - -08018fa6 <_ZN8touchgfx3HAL22blitSetTransparencyKeyEt>: - 8018fa6: 4770 bx lr - -08018fa8 <_ZN8touchgfx3HAL10beginFrameEv>: - 8018fa8: 4b04 ldr r3, [pc, #16] ; (8018fbc <_ZN8touchgfx3HAL10beginFrameEv+0x14>) - 8018faa: 781b ldrb r3, [r3, #0] - 8018fac: b123 cbz r3, 8018fb8 <_ZN8touchgfx3HAL10beginFrameEv+0x10> - 8018fae: f890 006a ldrb.w r0, [r0, #106] ; 0x6a - 8018fb2: f080 0001 eor.w r0, r0, #1 - 8018fb6: 4770 bx lr - 8018fb8: 2001 movs r0, #1 - 8018fba: 4770 bx lr - 8018fbc: 20009d6c .word 0x20009d6c - -08018fc0 <_ZN8touchgfx3HAL8endFrameEv>: - 8018fc0: b510 push {r4, lr} - 8018fc2: 4604 mov r4, r0 - 8018fc4: 6840 ldr r0, [r0, #4] - 8018fc6: 6803 ldr r3, [r0, #0] - 8018fc8: 689b ldr r3, [r3, #8] - 8018fca: 4798 blx r3 - 8018fcc: f894 3069 ldrb.w r3, [r4, #105] ; 0x69 - 8018fd0: b113 cbz r3, 8018fd8 <_ZN8touchgfx3HAL8endFrameEv+0x18> - 8018fd2: 2301 movs r3, #1 - 8018fd4: f884 306a strb.w r3, [r4, #106] ; 0x6a - 8018fd8: bd10 pop {r4, pc} - -08018fda <_ZN8touchgfx3HAL9taskEntryEv>: - 8018fda: b508 push {r3, lr} - 8018fdc: 6803 ldr r3, [r0, #0] - 8018fde: 4604 mov r4, r0 - 8018fe0: 6f5b ldr r3, [r3, #116] ; 0x74 - 8018fe2: 4798 blx r3 - 8018fe4: 6823 ldr r3, [r4, #0] - 8018fe6: 6edb ldr r3, [r3, #108] ; 0x6c - 8018fe8: 4620 mov r0, r4 - 8018fea: 4798 blx r3 - 8018fec: f7f7 faca bl 8010584 <_ZN8touchgfx10OSWrappers12waitForVSyncEv> - 8018ff0: 6823 ldr r3, [r4, #0] - 8018ff2: 6e5b ldr r3, [r3, #100] ; 0x64 - 8018ff4: e7f8 b.n 8018fe8 <_ZN8touchgfx3HAL9taskEntryEv+0xe> +08019d74 <_ZN8touchgfx17AbstractPartitionC1Ev>: + 8019d74: 4a02 ldr r2, [pc, #8] ; (8019d80 <_ZN8touchgfx17AbstractPartitionC1Ev+0xc>) + 8019d76: 6002 str r2, [r0, #0] + 8019d78: 2200 movs r2, #0 + 8019d7a: 8082 strh r2, [r0, #4] + 8019d7c: 4770 bx lr + 8019d7e: bf00 nop + 8019d80: 0802305c .word 0x0802305c + +08019d84 <_ZN8touchgfx3HAL27drawDrawableInDynamicBitmapERNS_8DrawableEt>: + 8019d84: b513 push {r0, r1, r4, lr} + 8019d86: 6803 ldr r3, [r0, #0] + 8019d88: f8d3 4098 ldr.w r4, [r3, #152] ; 0x98 + 8019d8c: 2300 movs r3, #0 + 8019d8e: f8ad 3000 strh.w r3, [sp] + 8019d92: f8ad 3002 strh.w r3, [sp, #2] + 8019d96: f8ad 3004 strh.w r3, [sp, #4] + 8019d9a: f8ad 3006 strh.w r3, [sp, #6] + 8019d9e: 466b mov r3, sp + 8019da0: 47a0 blx r4 + 8019da2: b002 add sp, #8 + 8019da4: bd10 pop {r4, pc} + +08019da6 <_ZN8touchgfx3HAL16flushFrameBufferEv>: + 8019da6: 2301 movs r3, #1 + 8019da8: f880 304b strb.w r3, [r0, #75] ; 0x4b + 8019dac: f880 3069 strb.w r3, [r0, #105] ; 0x69 + 8019db0: 4770 bx lr + +08019db2 <_ZN8touchgfx3HAL16flushFrameBufferERKNS_4RectE>: + 8019db2: 2301 movs r3, #1 + 8019db4: f880 304b strb.w r3, [r0, #75] ; 0x4b + 8019db8: f880 3069 strb.w r3, [r0, #105] ; 0x69 + 8019dbc: 4770 bx lr + +08019dbe <_ZN8touchgfx3HAL17allowDMATransfersEv>: + 8019dbe: 6843 ldr r3, [r0, #4] + 8019dc0: 2201 movs r2, #1 + 8019dc2: 725a strb r2, [r3, #9] + 8019dc4: 6840 ldr r0, [r0, #4] + 8019dc6: 6803 ldr r3, [r0, #0] + 8019dc8: 691b ldr r3, [r3, #16] + 8019dca: 4718 bx r3 + +08019dcc <_ZN8touchgfx3HAL8flushDMAEv>: + 8019dcc: 6840 ldr r0, [r0, #4] + 8019dce: 6803 ldr r3, [r0, #0] + 8019dd0: 689b ldr r3, [r3, #8] + 8019dd2: 4718 bx r3 + +08019dd4 <_ZN8touchgfx3HAL17registerTextCacheEPtt>: + 8019dd4: 4770 bx lr + +08019dd6 <_ZN8touchgfx3HAL15cacheTextStringEPKt>: + 8019dd6: 4608 mov r0, r1 + 8019dd8: 4770 bx lr + +08019dda <_ZN8touchgfx3HAL22blitSetTransparencyKeyEt>: + 8019dda: 4770 bx lr + +08019ddc <_ZN8touchgfx3HAL10beginFrameEv>: + 8019ddc: 4b04 ldr r3, [pc, #16] ; (8019df0 <_ZN8touchgfx3HAL10beginFrameEv+0x14>) + 8019dde: 781b ldrb r3, [r3, #0] + 8019de0: b123 cbz r3, 8019dec <_ZN8touchgfx3HAL10beginFrameEv+0x10> + 8019de2: f890 006a ldrb.w r0, [r0, #106] ; 0x6a + 8019de6: f080 0001 eor.w r0, r0, #1 + 8019dea: 4770 bx lr + 8019dec: 2001 movs r0, #1 + 8019dee: 4770 bx lr + 8019df0: 20009cb0 .word 0x20009cb0 + +08019df4 <_ZN8touchgfx3HAL8endFrameEv>: + 8019df4: b510 push {r4, lr} + 8019df6: 4604 mov r4, r0 + 8019df8: 6840 ldr r0, [r0, #4] + 8019dfa: 6803 ldr r3, [r0, #0] + 8019dfc: 689b ldr r3, [r3, #8] + 8019dfe: 4798 blx r3 + 8019e00: f894 3069 ldrb.w r3, [r4, #105] ; 0x69 + 8019e04: b113 cbz r3, 8019e0c <_ZN8touchgfx3HAL8endFrameEv+0x18> + 8019e06: 2301 movs r3, #1 + 8019e08: f884 306a strb.w r3, [r4, #106] ; 0x6a + 8019e0c: bd10 pop {r4, pc} + +08019e0e <_ZN8touchgfx3HAL9taskEntryEv>: + 8019e0e: b508 push {r3, lr} + 8019e10: 6803 ldr r3, [r0, #0] + 8019e12: 4604 mov r4, r0 + 8019e14: 6f5b ldr r3, [r3, #116] ; 0x74 + 8019e16: 4798 blx r3 + 8019e18: 6823 ldr r3, [r4, #0] + 8019e1a: 6edb ldr r3, [r3, #108] ; 0x6c + 8019e1c: 4620 mov r0, r4 + 8019e1e: 4798 blx r3 + 8019e20: f7f7 fa5a bl 80112d8 <_ZN8touchgfx10OSWrappers12waitForVSyncEv> + 8019e24: 6823 ldr r3, [r4, #0] + 8019e26: 6e5b ldr r3, [r3, #100] ; 0x64 + 8019e28: e7f8 b.n 8019e1c <_ZN8touchgfx3HAL9taskEntryEv+0xe> ... -08018ff8 <_ZN8touchgfx3HAL4tickEv>: - 8018ff8: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} - 8018ffa: 6803 ldr r3, [r0, #0] - 8018ffc: 4d5d ldr r5, [pc, #372] ; (8019174 <_ZN8touchgfx3HAL4tickEv+0x17c>) - 8018ffe: f8d3 30a0 ldr.w r3, [r3, #160] ; 0xa0 - 8019002: 4604 mov r4, r0 - 8019004: 4798 blx r3 - 8019006: 2800 cmp r0, #0 - 8019008: f000 8092 beq.w 8019130 <_ZN8touchgfx3HAL4tickEv+0x138> - 801900c: 2001 movs r0, #1 - 801900e: f7fe fe6a bl 8017ce6 <_ZN8touchgfx4GPIO3setENS0_7GPIO_IDE> - 8019012: f894 3066 ldrb.w r3, [r4, #102] ; 0x66 - 8019016: f884 3067 strb.w r3, [r4, #103] ; 0x67 - 801901a: f894 3075 ldrb.w r3, [r4, #117] ; 0x75 - 801901e: 2600 movs r6, #0 - 8019020: f884 6066 strb.w r6, [r4, #102] ; 0x66 - 8019024: f884 604b strb.w r6, [r4, #75] ; 0x4b - 8019028: b133 cbz r3, 8019038 <_ZN8touchgfx3HAL4tickEv+0x40> - 801902a: 6823 ldr r3, [r4, #0] - 801902c: 4620 mov r0, r4 - 801902e: f8d3 30b4 ldr.w r3, [r3, #180] ; 0xb4 - 8019032: 4798 blx r3 - 8019034: f884 6075 strb.w r6, [r4, #117] ; 0x75 - 8019038: f894 304a ldrb.w r3, [r4, #74] ; 0x4a - 801903c: 6862 ldr r2, [r4, #4] - 801903e: f083 0301 eor.w r3, r3, #1 - 8019042: 7253 strb r3, [r2, #9] - 8019044: 2601 movs r6, #1 - 8019046: 702e strb r6, [r5, #0] - 8019048: f001 f890 bl 801a16c <_ZN8touchgfx11Application11getInstanceEv> - 801904c: 6803 ldr r3, [r0, #0] - 801904e: 4631 mov r1, r6 - 8019050: 6b1b ldr r3, [r3, #48] ; 0x30 - 8019052: 4798 blx r3 - 8019054: f894 3067 ldrb.w r3, [r4, #103] ; 0x67 - 8019058: b90b cbnz r3, 801905e <_ZN8touchgfx3HAL4tickEv+0x66> - 801905a: f884 6067 strb.w r6, [r4, #103] ; 0x67 - 801905e: f001 f885 bl 801a16c <_ZN8touchgfx11Application11getInstanceEv> - 8019062: 6803 ldr r3, [r0, #0] - 8019064: 695b ldr r3, [r3, #20] - 8019066: 4798 blx r3 - 8019068: 6da0 ldr r0, [r4, #88] ; 0x58 - 801906a: 6803 ldr r3, [r0, #0] - 801906c: 691b ldr r3, [r3, #16] - 801906e: 4798 blx r3 - 8019070: f894 3067 ldrb.w r3, [r4, #103] ; 0x67 - 8019074: f894 2068 ldrb.w r2, [r4, #104] ; 0x68 - 8019078: 3b01 subs r3, #1 - 801907a: b2db uxtb r3, r3 - 801907c: f884 3067 strb.w r3, [r4, #103] ; 0x67 - 8019080: b10a cbz r2, 8019086 <_ZN8touchgfx3HAL4tickEv+0x8e> - 8019082: 2b00 cmp r3, #0 - 8019084: d1eb bne.n 801905e <_ZN8touchgfx3HAL4tickEv+0x66> - 8019086: 4a3c ldr r2, [pc, #240] ; (8019178 <_ZN8touchgfx3HAL4tickEv+0x180>) - 8019088: f994 1064 ldrsb.w r1, [r4, #100] ; 0x64 - 801908c: 7813 ldrb r3, [r2, #0] - 801908e: 3301 adds r3, #1 - 8019090: b25b sxtb r3, r3 - 8019092: 4299 cmp r1, r3 - 8019094: 7013 strb r3, [r2, #0] - 8019096: dc10 bgt.n 80190ba <_ZN8touchgfx3HAL4tickEv+0xc2> - 8019098: 68e0 ldr r0, [r4, #12] - 801909a: 2300 movs r3, #0 - 801909c: 7013 strb r3, [r2, #0] - 801909e: 6803 ldr r3, [r0, #0] - 80190a0: aa03 add r2, sp, #12 - 80190a2: 68db ldr r3, [r3, #12] - 80190a4: a902 add r1, sp, #8 - 80190a6: 4798 blx r3 - 80190a8: 6823 ldr r3, [r4, #0] - 80190aa: 2800 cmp r0, #0 - 80190ac: d04c beq.n 8019148 <_ZN8touchgfx3HAL4tickEv+0x150> - 80190ae: f8d3 30ac ldr.w r3, [r3, #172] ; 0xac - 80190b2: 9a03 ldr r2, [sp, #12] - 80190b4: 9902 ldr r1, [sp, #8] - 80190b6: 4620 mov r0, r4 - 80190b8: 4798 blx r3 - 80190ba: 6960 ldr r0, [r4, #20] - 80190bc: 2300 movs r3, #0 - 80190be: f88d 3007 strb.w r3, [sp, #7] - 80190c2: b130 cbz r0, 80190d2 <_ZN8touchgfx3HAL4tickEv+0xda> - 80190c4: 6803 ldr r3, [r0, #0] - 80190c6: f10d 0107 add.w r1, sp, #7 - 80190ca: 68db ldr r3, [r3, #12] - 80190cc: 4798 blx r3 - 80190ce: 2800 cmp r0, #0 - 80190d0: d149 bne.n 8019166 <_ZN8touchgfx3HAL4tickEv+0x16e> - 80190d2: f104 001c add.w r0, r4, #28 - 80190d6: f005 fb2f bl 801e738 <_ZN8touchgfx8Gestures4tickEv> - 80190da: f894 306c ldrb.w r3, [r4, #108] ; 0x6c - 80190de: b30b cbz r3, 8019124 <_ZN8touchgfx3HAL4tickEv+0x12c> - 80190e0: 6920 ldr r0, [r4, #16] - 80190e2: 6803 ldr r3, [r0, #0] - 80190e4: 691b ldr r3, [r3, #16] - 80190e6: 4798 blx r3 - 80190e8: 6f23 ldr r3, [r4, #112] ; 0x70 - 80190ea: 4606 mov r6, r0 - 80190ec: b903 cbnz r3, 80190f0 <_ZN8touchgfx3HAL4tickEv+0xf8> - 80190ee: 6720 str r0, [r4, #112] ; 0x70 - 80190f0: 6f23 ldr r3, [r4, #112] ; 0x70 - 80190f2: 4a22 ldr r2, [pc, #136] ; (801917c <_ZN8touchgfx3HAL4tickEv+0x184>) - 80190f4: 1af3 subs r3, r6, r3 - 80190f6: 4293 cmp r3, r2 - 80190f8: d914 bls.n 8019124 <_ZN8touchgfx3HAL4tickEv+0x12c> - 80190fa: 6920 ldr r0, [r4, #16] - 80190fc: 6803 ldr r3, [r0, #0] - 80190fe: 699b ldr r3, [r3, #24] - 8019100: 4798 blx r3 - 8019102: 6f23 ldr r3, [r4, #112] ; 0x70 - 8019104: 2264 movs r2, #100 ; 0x64 - 8019106: 1af3 subs r3, r6, r3 - 8019108: fbb3 f3f2 udiv r3, r3, r2 - 801910c: fbb0 f0f3 udiv r0, r0, r3 - 8019110: 2800 cmp r0, #0 - 8019112: dc1e bgt.n 8019152 <_ZN8touchgfx3HAL4tickEv+0x15a> - 8019114: f884 2065 strb.w r2, [r4, #101] ; 0x65 - 8019118: 6920 ldr r0, [r4, #16] - 801911a: 6803 ldr r3, [r0, #0] - 801911c: 2100 movs r1, #0 - 801911e: 69db ldr r3, [r3, #28] - 8019120: 4798 blx r3 - 8019122: 6726 str r6, [r4, #112] ; 0x70 - 8019124: f001 f822 bl 801a16c <_ZN8touchgfx11Application11getInstanceEv> - 8019128: 6803 ldr r3, [r0, #0] - 801912a: 2100 movs r1, #0 - 801912c: 6b1b ldr r3, [r3, #48] ; 0x30 - 801912e: 4798 blx r3 - 8019130: 6823 ldr r3, [r4, #0] - 8019132: 4620 mov r0, r4 - 8019134: f8d3 30a4 ldr.w r3, [r3, #164] ; 0xa4 - 8019138: 4798 blx r3 - 801913a: 2001 movs r0, #1 - 801913c: f7fe fdde bl 8017cfc <_ZN8touchgfx4GPIO5clearENS0_7GPIO_IDE> - 8019140: 2300 movs r3, #0 - 8019142: 702b strb r3, [r5, #0] - 8019144: b004 add sp, #16 - 8019146: bd70 pop {r4, r5, r6, pc} - 8019148: f8d3 30b0 ldr.w r3, [r3, #176] ; 0xb0 - 801914c: 4620 mov r0, r4 - 801914e: 4798 blx r3 - 8019150: e7b3 b.n 80190ba <_ZN8touchgfx3HAL4tickEv+0xc2> - 8019152: 2863 cmp r0, #99 ; 0x63 - 8019154: bfcb itete gt - 8019156: 2300 movgt r3, #0 - 8019158: f1c0 0064 rsble r0, r0, #100 ; 0x64 - 801915c: f884 3065 strbgt.w r3, [r4, #101] ; 0x65 - 8019160: f884 0065 strble.w r0, [r4, #101] ; 0x65 - 8019164: e7d8 b.n 8019118 <_ZN8touchgfx3HAL4tickEv+0x120> - 8019166: 6da0 ldr r0, [r4, #88] ; 0x58 - 8019168: f89d 1007 ldrb.w r1, [sp, #7] - 801916c: 6803 ldr r3, [r0, #0] - 801916e: 68db ldr r3, [r3, #12] - 8019170: 4798 blx r3 - 8019172: e7ae b.n 80190d2 <_ZN8touchgfx3HAL4tickEv+0xda> - 8019174: 20009d74 .word 0x20009d74 - 8019178: 20009d75 .word 0x20009d75 - 801917c: 05f5e100 .word 0x05f5e100 - -08019180 <_ZN8touchgfx3HAL17unlockFrameBufferEv>: - 8019180: f7f7 b9a0 b.w 80104c4 <_ZN8touchgfx10OSWrappers24giveFrameBufferSemaphoreEv> - -08019184 <_ZN8touchgfx3HAL21registerEventListenerERNS_15UIEventListenerE>: - 8019184: 6581 str r1, [r0, #88] ; 0x58 - 8019186: 301c adds r0, #28 - 8019188: f005 bad4 b.w 801e734 <_ZN8touchgfx8Gestures21registerEventListenerERNS_15UIEventListenerE> - -0801918c <_ZN8touchgfx3HAL5touchEll>: - 801918c: b530 push {r4, r5, lr} - 801918e: b085 sub sp, #20 - 8019190: 4604 mov r4, r0 - 8019192: a802 add r0, sp, #8 - 8019194: 9102 str r1, [sp, #8] - 8019196: 9203 str r2, [sp, #12] - 8019198: f000 fe1c bl 8019dd4 <_ZN8touchgfx16TouchCalibration14translatePointERNS_5PointE> - 801919c: a903 add r1, sp, #12 - 801919e: a802 add r0, sp, #8 - 80191a0: f000 fe66 bl 8019e70 <_ZN8touchgfx21DisplayTransformation29transformFrameBufferToDisplayERsS1_> - 80191a4: f894 106b ldrb.w r1, [r4, #107] ; 0x6b - 80191a8: 9d02 ldr r5, [sp, #8] - 80191aa: 9b03 ldr r3, [sp, #12] - 80191ac: f104 001c add.w r0, r4, #28 - 80191b0: b179 cbz r1, 80191d2 <_ZN8touchgfx3HAL5touchEll+0x46> - 80191b2: b29b uxth r3, r3 - 80191b4: 9300 str r3, [sp, #0] - 80191b6: f8b4 2060 ldrh.w r2, [r4, #96] ; 0x60 - 80191ba: f8b4 105c ldrh.w r1, [r4, #92] ; 0x5c - 80191be: b2ab uxth r3, r5 - 80191c0: f005 fac8 bl 801e754 <_ZN8touchgfx8Gestures17registerDragEventEtttt> - 80191c4: b118 cbz r0, 80191ce <_ZN8touchgfx3HAL5touchEll+0x42> - 80191c6: 9b02 ldr r3, [sp, #8] - 80191c8: 65e3 str r3, [r4, #92] ; 0x5c - 80191ca: 9b03 ldr r3, [sp, #12] - 80191cc: 6623 str r3, [r4, #96] ; 0x60 - 80191ce: b005 add sp, #20 - 80191d0: bd30 pop {r4, r5, pc} - 80191d2: b29b uxth r3, r3 - 80191d4: b2aa uxth r2, r5 - 80191d6: f005 fb01 bl 801e7dc <_ZN8touchgfx8Gestures18registerClickEventENS_10ClickEvent14ClickEventTypeEtt> - 80191da: 2301 movs r3, #1 - 80191dc: f884 306b strb.w r3, [r4, #107] ; 0x6b - 80191e0: e7f1 b.n 80191c6 <_ZN8touchgfx3HAL5touchEll+0x3a> - -080191e2 <_ZN8touchgfx3HAL9blockCopyEPvPKvm>: - 80191e2: b530 push {r4, r5, lr} - 80191e4: 2b00 cmp r3, #0 - 80191e6: d04e beq.n 8019286 <_ZN8touchgfx3HAL9blockCopyEPvPKvm+0xa4> - 80191e8: ea81 0002 eor.w r0, r1, r2 - 80191ec: 07c0 lsls r0, r0, #31 - 80191ee: d508 bpl.n 8019202 <_ZN8touchgfx3HAL9blockCopyEPvPKvm+0x20> - 80191f0: 3a01 subs r2, #1 - 80191f2: 440b add r3, r1 - 80191f4: 4299 cmp r1, r3 - 80191f6: d046 beq.n 8019286 <_ZN8touchgfx3HAL9blockCopyEPvPKvm+0xa4> - 80191f8: f812 0f01 ldrb.w r0, [r2, #1]! - 80191fc: f801 0b01 strb.w r0, [r1], #1 - 8019200: e7f8 b.n 80191f4 <_ZN8touchgfx3HAL9blockCopyEPvPKvm+0x12> - 8019202: 07d5 lsls r5, r2, #31 - 8019204: bf42 ittt mi - 8019206: f812 0b01 ldrbmi.w r0, [r2], #1 - 801920a: f801 0b01 strbmi.w r0, [r1], #1 - 801920e: f103 33ff addmi.w r3, r3, #4294967295 - 8019212: 2b01 cmp r3, #1 - 8019214: d915 bls.n 8019242 <_ZN8touchgfx3HAL9blockCopyEPvPKvm+0x60> - 8019216: ea81 0002 eor.w r0, r1, r2 - 801921a: 0784 lsls r4, r0, #30 - 801921c: d01f beq.n 801925e <_ZN8touchgfx3HAL9blockCopyEPvPKvm+0x7c> - 801921e: 1e95 subs r5, r2, #2 - 8019220: 460c mov r4, r1 - 8019222: f835 0f02 ldrh.w r0, [r5, #2]! - 8019226: f824 0b02 strh.w r0, [r4], #2 - 801922a: 1b18 subs r0, r3, r4 - 801922c: 4408 add r0, r1 - 801922e: 2801 cmp r0, #1 - 8019230: d8f7 bhi.n 8019222 <_ZN8touchgfx3HAL9blockCopyEPvPKvm+0x40> - 8019232: 1e98 subs r0, r3, #2 - 8019234: f020 0001 bic.w r0, r0, #1 - 8019238: 3002 adds r0, #2 - 801923a: 4401 add r1, r0 - 801923c: 4402 add r2, r0 - 801923e: f003 0301 and.w r3, r3, #1 - 8019242: 3a01 subs r2, #1 - 8019244: 440b add r3, r1 - 8019246: 4299 cmp r1, r3 - 8019248: d01d beq.n 8019286 <_ZN8touchgfx3HAL9blockCopyEPvPKvm+0xa4> - 801924a: f812 0f01 ldrb.w r0, [r2, #1]! - 801924e: f801 0b01 strb.w r0, [r1], #1 - 8019252: e7f8 b.n 8019246 <_ZN8touchgfx3HAL9blockCopyEPvPKvm+0x64> - 8019254: f855 4f04 ldr.w r4, [r5, #4]! - 8019258: f840 4b04 str.w r4, [r0], #4 - 801925c: e008 b.n 8019270 <_ZN8touchgfx3HAL9blockCopyEPvPKvm+0x8e> - 801925e: 0790 lsls r0, r2, #30 - 8019260: d004 beq.n 801926c <_ZN8touchgfx3HAL9blockCopyEPvPKvm+0x8a> - 8019262: f832 0b02 ldrh.w r0, [r2], #2 - 8019266: f821 0b02 strh.w r0, [r1], #2 - 801926a: 3b02 subs r3, #2 - 801926c: 1f15 subs r5, r2, #4 - 801926e: 4608 mov r0, r1 - 8019270: 1a1c subs r4, r3, r0 - 8019272: 440c add r4, r1 - 8019274: 2c03 cmp r4, #3 - 8019276: d8ed bhi.n 8019254 <_ZN8touchgfx3HAL9blockCopyEPvPKvm+0x72> - 8019278: f023 0003 bic.w r0, r3, #3 - 801927c: 4402 add r2, r0 - 801927e: 4401 add r1, r0 - 8019280: f003 0303 and.w r3, r3, #3 - 8019284: e7dd b.n 8019242 <_ZN8touchgfx3HAL9blockCopyEPvPKvm+0x60> - 8019286: 2001 movs r0, #1 - 8019288: bd30 pop {r4, r5, pc} - -0801928a <_ZN8touchgfx3HAL7noTouchEv>: - 801928a: b510 push {r4, lr} - 801928c: f890 306b ldrb.w r3, [r0, #107] ; 0x6b - 8019290: 4604 mov r4, r0 - 8019292: b153 cbz r3, 80192aa <_ZN8touchgfx3HAL7noTouchEv+0x20> - 8019294: f8b0 3060 ldrh.w r3, [r0, #96] ; 0x60 - 8019298: f8b0 205c ldrh.w r2, [r0, #92] ; 0x5c - 801929c: 2101 movs r1, #1 - 801929e: 301c adds r0, #28 - 80192a0: f005 fa9c bl 801e7dc <_ZN8touchgfx8Gestures18registerClickEventENS_10ClickEvent14ClickEventTypeEtt> - 80192a4: 2300 movs r3, #0 - 80192a6: f884 306b strb.w r3, [r4, #107] ; 0x6b - 80192aa: bd10 pop {r4, pc} - -080192ac <_ZN8touchgfx3HAL27configurePartialFrameBufferEtttt>: - 80192ac: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 80192b0: 4605 mov r5, r0 - 80192b2: 6980 ldr r0, [r0, #24] - 80192b4: b085 sub sp, #20 - 80192b6: 460f mov r7, r1 - 80192b8: 4690 mov r8, r2 - 80192ba: 4699 mov r9, r3 - 80192bc: b930 cbnz r0, 80192cc <_ZN8touchgfx3HAL27configurePartialFrameBufferEtttt+0x20> - 80192be: 4b1f ldr r3, [pc, #124] ; (801933c <_ZN8touchgfx3HAL27configurePartialFrameBufferEtttt+0x90>) - 80192c0: 4a1f ldr r2, [pc, #124] ; (8019340 <_ZN8touchgfx3HAL27configurePartialFrameBufferEtttt+0x94>) - 80192c2: f44f 7198 mov.w r1, #304 ; 0x130 - 80192c6: 481f ldr r0, [pc, #124] ; (8019344 <_ZN8touchgfx3HAL27configurePartialFrameBufferEtttt+0x98>) - 80192c8: f005 fb00 bl 801e8cc <__assert_func> - 80192cc: ac04 add r4, sp, #16 - 80192ce: 2600 movs r6, #0 - 80192d0: f844 6d04 str.w r6, [r4, #-4]! - 80192d4: 6806 ldr r6, [r0, #0] - 80192d6: 9401 str r4, [sp, #4] - 80192d8: f8bd 4030 ldrh.w r4, [sp, #48] ; 0x30 - 80192dc: 9400 str r4, [sp, #0] - 80192de: 6834 ldr r4, [r6, #0] - 80192e0: 47a0 blx r4 - 80192e2: 4c19 ldr r4, [pc, #100] ; (8019348 <_ZN8touchgfx3HAL27configurePartialFrameBufferEtttt+0x9c>) - 80192e4: 4606 mov r6, r0 - 80192e6: f8a4 9000 strh.w r9, [r4] - 80192ea: f7f6 f827 bl 800f33c <_ZN8touchgfx3HAL3lcdEv> - 80192ee: 6803 ldr r3, [r0, #0] - 80192f0: 6a5b ldr r3, [r3, #36] ; 0x24 - 80192f2: 4798 blx r3 - 80192f4: 280b cmp r0, #11 - 80192f6: d80e bhi.n 8019316 <_ZN8touchgfx3HAL27configurePartialFrameBufferEtttt+0x6a> - 80192f8: e8df f000 tbb [pc, r0] - 80192fc: 1a1a1106 .word 0x1a1a1106 - 8019300: 1a1a1a1a .word 0x1a1a1a1a - 8019304: 1a1a1a1a .word 0x1a1a1a1a - 8019308: 8823 ldrh r3, [r4, #0] - 801930a: fb08 7203 mla r2, r8, r3, r7 - 801930e: 9b03 ldr r3, [sp, #12] - 8019310: eba3 0342 sub.w r3, r3, r2, lsl #1 - 8019314: 63eb str r3, [r5, #60] ; 0x3c - 8019316: 4630 mov r0, r6 - 8019318: b005 add sp, #20 - 801931a: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 801931e: 8822 ldrh r2, [r4, #0] - 8019320: 9b03 ldr r3, [sp, #12] - 8019322: fb08 7202 mla r2, r8, r2, r7 - 8019326: eb02 0242 add.w r2, r2, r2, lsl #1 - 801932a: 1a9a subs r2, r3, r2 - 801932c: 63ea str r2, [r5, #60] ; 0x3c - 801932e: e7f2 b.n 8019316 <_ZN8touchgfx3HAL27configurePartialFrameBufferEtttt+0x6a> - 8019330: 4b06 ldr r3, [pc, #24] ; (801934c <_ZN8touchgfx3HAL27configurePartialFrameBufferEtttt+0xa0>) - 8019332: 4a03 ldr r2, [pc, #12] ; (8019340 <_ZN8touchgfx3HAL27configurePartialFrameBufferEtttt+0x94>) - 8019334: f44f 71a6 mov.w r1, #332 ; 0x14c - 8019338: e7c5 b.n 80192c6 <_ZN8touchgfx3HAL27configurePartialFrameBufferEtttt+0x1a> - 801933a: bf00 nop - 801933c: 08020f49 .word 0x08020f49 - 8019340: 08021266 .word 0x08021266 - 8019344: 08020f8e .word 0x08020f8e - 8019348: 20009d68 .word 0x20009d68 - 801934c: 08020fb4 .word 0x08020fb4 - -08019350 <_ZN8touchgfx3HAL8blitFillENS_9colortypeEtttth>: - 8019350: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 8019354: 4698 mov r8, r3 - 8019356: 6803 ldr r3, [r0, #0] - 8019358: 6d1d ldr r5, [r3, #80] ; 0x50 - 801935a: 4b10 ldr r3, [pc, #64] ; (801939c <_ZN8touchgfx3HAL8blitFillENS_9colortypeEtttth+0x4c>) - 801935c: b087 sub sp, #28 - 801935e: f8b3 9000 ldrh.w r9, [r3] - 8019362: 460e mov r6, r1 - 8019364: 4617 mov r7, r2 - 8019366: 4604 mov r4, r0 - 8019368: f7f5 ffe8 bl 800f33c <_ZN8touchgfx3HAL3lcdEv> - 801936c: 6803 ldr r3, [r0, #0] - 801936e: 6a5b ldr r3, [r3, #36] ; 0x24 - 8019370: 4798 blx r3 - 8019372: f89d 3040 ldrb.w r3, [sp, #64] ; 0x40 - 8019376: 9302 str r3, [sp, #8] - 8019378: f8bd 303c ldrh.w r3, [sp, #60] ; 0x3c - 801937c: 9301 str r3, [sp, #4] - 801937e: f8bd 3038 ldrh.w r3, [sp, #56] ; 0x38 - 8019382: 9004 str r0, [sp, #16] - 8019384: 9300 str r3, [sp, #0] - 8019386: f8cd 900c str.w r9, [sp, #12] - 801938a: 4643 mov r3, r8 - 801938c: 463a mov r2, r7 - 801938e: 4631 mov r1, r6 - 8019390: 4620 mov r0, r4 - 8019392: 47a8 blx r5 - 8019394: b007 add sp, #28 - 8019396: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 801939a: bf00 nop - 801939c: 20009d68 .word 0x20009d68 - -080193a0 <_ZN8touchgfx3HAL27drawDrawableInDynamicBitmapERNS_8DrawableEtRKNS_4RectE>: - 80193a0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 80193a4: b089 sub sp, #36 ; 0x24 - 80193a6: 4606 mov r6, r0 - 80193a8: 4610 mov r0, r2 - 80193aa: 460c mov r4, r1 - 80193ac: 4691 mov r9, r2 - 80193ae: 9303 str r3, [sp, #12] - 80193b0: f002 fbf8 bl 801bba4 <_ZN8touchgfx6Bitmap23dynamicBitmapGetAddressEt> - 80193b4: 2800 cmp r0, #0 - 80193b6: f000 808e beq.w 80194d6 <_ZN8touchgfx3HAL27drawDrawableInDynamicBitmapERNS_8DrawableEtRKNS_4RectE+0x136> - 80193ba: 4f4e ldr r7, [pc, #312] ; (80194f4 <_ZN8touchgfx3HAL27drawDrawableInDynamicBitmapERNS_8DrawableEtRKNS_4RectE+0x154>) - 80193bc: f8df a138 ldr.w sl, [pc, #312] ; 80194f8 <_ZN8touchgfx3HAL27drawDrawableInDynamicBitmapERNS_8DrawableEtRKNS_4RectE+0x158> - 80193c0: 6838 ldr r0, [r7, #0] - 80193c2: f8df 8138 ldr.w r8, [pc, #312] ; 80194fc <_ZN8touchgfx3HAL27drawDrawableInDynamicBitmapERNS_8DrawableEtRKNS_4RectE+0x15c> - 80193c6: 6802 ldr r2, [r0, #0] - 80193c8: 6a12 ldr r2, [r2, #32] - 80193ca: 4790 blx r2 - 80193cc: 6838 ldr r0, [r7, #0] - 80193ce: 6802 ldr r2, [r0, #0] - 80193d0: ad08 add r5, sp, #32 - 80193d2: 6a52 ldr r2, [r2, #36] ; 0x24 - 80193d4: 4790 blx r2 - 80193d6: f825 9d0c strh.w r9, [r5, #-12]! - 80193da: f8ba 3000 ldrh.w r3, [sl] - 80193de: 9300 str r3, [sp, #0] - 80193e0: 4628 mov r0, r5 - 80193e2: f8b8 3000 ldrh.w r3, [r8] - 80193e6: 9301 str r3, [sp, #4] - 80193e8: f002 fc9c bl 801bd24 <_ZNK8touchgfx6Bitmap8getWidthEv> - 80193ec: f8aa 0000 strh.w r0, [sl] - 80193f0: 4628 mov r0, r5 - 80193f2: f002 fcd1 bl 801bd98 <_ZNK8touchgfx6Bitmap9getHeightEv> - 80193f6: f8d7 a000 ldr.w sl, [r7] - 80193fa: f8a8 0000 strh.w r0, [r8] - 80193fe: f8da 3040 ldr.w r3, [sl, #64] ; 0x40 - 8019402: 9302 str r3, [sp, #8] - 8019404: 4648 mov r0, r9 - 8019406: f8da 703c ldr.w r7, [sl, #60] ; 0x3c - 801940a: f002 fbcb bl 801bba4 <_ZN8touchgfx6Bitmap23dynamicBitmapGetAddressEt> - 801940e: f8ca 0040 str.w r0, [sl, #64] ; 0x40 - 8019412: f8ca 003c str.w r0, [sl, #60] ; 0x3c - 8019416: 6822 ldr r2, [r4, #0] - 8019418: f9b4 9004 ldrsh.w r9, [r4, #4] - 801941c: f8d2 b034 ldr.w fp, [r2, #52] ; 0x34 - 8019420: f9b4 a006 ldrsh.w sl, [r4, #6] - 8019424: 2200 movs r2, #0 - 8019426: 4611 mov r1, r2 - 8019428: 4620 mov r0, r4 - 801942a: 47d8 blx fp - 801942c: 2201 movs r2, #1 - 801942e: 9b03 ldr r3, [sp, #12] - 8019430: f894 b025 ldrb.w fp, [r4, #37] ; 0x25 - 8019434: f884 2025 strb.w r2, [r4, #37] ; 0x25 - 8019438: f9b3 2004 ldrsh.w r2, [r3, #4] - 801943c: 1d21 adds r1, r4, #4 - 801943e: b11a cbz r2, 8019448 <_ZN8touchgfx3HAL27drawDrawableInDynamicBitmapERNS_8DrawableEtRKNS_4RectE+0xa8> - 8019440: f9b3 2006 ldrsh.w r2, [r3, #6] - 8019444: 2a00 cmp r2, #0 - 8019446: d14b bne.n 80194e0 <_ZN8touchgfx3HAL27drawDrawableInDynamicBitmapERNS_8DrawableEtRKNS_4RectE+0x140> - 8019448: 6808 ldr r0, [r1, #0] - 801944a: 6849 ldr r1, [r1, #4] - 801944c: ab06 add r3, sp, #24 - 801944e: c303 stmia r3!, {r0, r1} - 8019450: 4628 mov r0, r5 - 8019452: f002 fdb7 bl 801bfc4 <_ZNK8touchgfx6Bitmap9getFormatEv> - 8019456: 4680 mov r8, r0 - 8019458: f7f5 ff70 bl 800f33c <_ZN8touchgfx3HAL3lcdEv> - 801945c: 6802 ldr r2, [r0, #0] - 801945e: 6a52 ldr r2, [r2, #36] ; 0x24 - 8019460: 4790 blx r2 - 8019462: 4580 cmp r8, r0 - 8019464: d03a beq.n 80194dc <_ZN8touchgfx3HAL27drawDrawableInDynamicBitmapERNS_8DrawableEtRKNS_4RectE+0x13c> - 8019466: 6cf0 ldr r0, [r6, #76] ; 0x4c - 8019468: b150 cbz r0, 8019480 <_ZN8touchgfx3HAL27drawDrawableInDynamicBitmapERNS_8DrawableEtRKNS_4RectE+0xe0> - 801946a: 4628 mov r0, r5 - 801946c: f002 fdaa bl 801bfc4 <_ZNK8touchgfx6Bitmap9getFormatEv> - 8019470: 4605 mov r5, r0 - 8019472: 6cf0 ldr r0, [r6, #76] ; 0x4c - 8019474: 6803 ldr r3, [r0, #0] - 8019476: 6a5b ldr r3, [r3, #36] ; 0x24 - 8019478: 4798 blx r3 - 801947a: 1a2b subs r3, r5, r0 - 801947c: 4258 negs r0, r3 - 801947e: 4158 adcs r0, r3 - 8019480: f886 0076 strb.w r0, [r6, #118] ; 0x76 - 8019484: 6822 ldr r2, [r4, #0] - 8019486: 6963 ldr r3, [r4, #20] - 8019488: 9303 str r3, [sp, #12] - 801948a: 2500 movs r5, #0 - 801948c: 6165 str r5, [r4, #20] - 801948e: 4620 mov r0, r4 - 8019490: 6892 ldr r2, [r2, #8] - 8019492: a906 add r1, sp, #24 - 8019494: 4790 blx r2 - 8019496: 9b03 ldr r3, [sp, #12] - 8019498: 6163 str r3, [r4, #20] - 801949a: f886 5076 strb.w r5, [r6, #118] ; 0x76 - 801949e: 6823 ldr r3, [r4, #0] - 80194a0: f884 b025 strb.w fp, [r4, #37] ; 0x25 - 80194a4: 4620 mov r0, r4 - 80194a6: 4c13 ldr r4, [pc, #76] ; (80194f4 <_ZN8touchgfx3HAL27drawDrawableInDynamicBitmapERNS_8DrawableEtRKNS_4RectE+0x154>) - 80194a8: 6b5b ldr r3, [r3, #52] ; 0x34 - 80194aa: 4652 mov r2, sl - 80194ac: 4649 mov r1, r9 - 80194ae: 4798 blx r3 - 80194b0: 6820 ldr r0, [r4, #0] - 80194b2: 9b02 ldr r3, [sp, #8] - 80194b4: 6403 str r3, [r0, #64] ; 0x40 - 80194b6: 4b10 ldr r3, [pc, #64] ; (80194f8 <_ZN8touchgfx3HAL27drawDrawableInDynamicBitmapERNS_8DrawableEtRKNS_4RectE+0x158>) - 80194b8: f8bd 2000 ldrh.w r2, [sp] - 80194bc: 801a strh r2, [r3, #0] - 80194be: 4b0f ldr r3, [pc, #60] ; (80194fc <_ZN8touchgfx3HAL27drawDrawableInDynamicBitmapERNS_8DrawableEtRKNS_4RectE+0x15c>) - 80194c0: f8bd 2004 ldrh.w r2, [sp, #4] - 80194c4: 801a strh r2, [r3, #0] - 80194c6: 6803 ldr r3, [r0, #0] - 80194c8: 63c7 str r7, [r0, #60] ; 0x3c - 80194ca: 6a1b ldr r3, [r3, #32] - 80194cc: 4798 blx r3 - 80194ce: 6820 ldr r0, [r4, #0] - 80194d0: 6803 ldr r3, [r0, #0] - 80194d2: 6a5b ldr r3, [r3, #36] ; 0x24 - 80194d4: 4798 blx r3 - 80194d6: b009 add sp, #36 ; 0x24 - 80194d8: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 80194dc: 2000 movs r0, #0 - 80194de: e7cf b.n 8019480 <_ZN8touchgfx3HAL27drawDrawableInDynamicBitmapERNS_8DrawableEtRKNS_4RectE+0xe0> - 80194e0: 6808 ldr r0, [r1, #0] - 80194e2: 6849 ldr r1, [r1, #4] - 80194e4: aa06 add r2, sp, #24 - 80194e6: c203 stmia r2!, {r0, r1} - 80194e8: 4619 mov r1, r3 - 80194ea: a806 add r0, sp, #24 - 80194ec: f7f6 f802 bl 800f4f4 <_ZN8touchgfx4RectaNERKS0_> - 80194f0: e7ae b.n 8019450 <_ZN8touchgfx3HAL27drawDrawableInDynamicBitmapERNS_8DrawableEtRKNS_4RectE+0xb0> - 80194f2: bf00 nop - 80194f4: 20009d70 .word 0x20009d70 - 80194f8: 20009d68 .word 0x20009d68 - 80194fc: 20009d6a .word 0x20009d6a - -08019500 <_ZN8touchgfx3HAL20getClientFrameBufferEv>: - 8019500: b510 push {r4, lr} - 8019502: 4b07 ldr r3, [pc, #28] ; (8019520 <_ZN8touchgfx3HAL20getClientFrameBufferEv+0x20>) - 8019504: 781b ldrb r3, [r3, #0] - 8019506: 4604 mov r4, r0 - 8019508: b12b cbz r3, 8019516 <_ZN8touchgfx3HAL20getClientFrameBufferEv+0x16> - 801950a: 6803 ldr r3, [r0, #0] - 801950c: 6a9b ldr r3, [r3, #40] ; 0x28 - 801950e: 4798 blx r3 - 8019510: 6be3 ldr r3, [r4, #60] ; 0x3c - 8019512: 4283 cmp r3, r0 - 8019514: d001 beq.n 801951a <_ZN8touchgfx3HAL20getClientFrameBufferEv+0x1a> - 8019516: 6be0 ldr r0, [r4, #60] ; 0x3c - 8019518: bd10 pop {r4, pc} - 801951a: 6c20 ldr r0, [r4, #64] ; 0x40 - 801951c: bd10 pop {r4, pc} - 801951e: bf00 nop - 8019520: 20009d6c .word 0x20009d6c - -08019524 <_ZN8touchgfx3HAL15lockFrameBufferEv>: - 8019524: b510 push {r4, lr} - 8019526: 4b0a ldr r3, [pc, #40] ; (8019550 <_ZN8touchgfx3HAL15lockFrameBufferEv+0x2c>) - 8019528: 781b ldrb r3, [r3, #0] - 801952a: 4604 mov r4, r0 - 801952c: b12b cbz r3, 801953a <_ZN8touchgfx3HAL15lockFrameBufferEv+0x16> - 801952e: f7f6 ffbb bl 80104a8 <_ZN8touchgfx10OSWrappers24takeFrameBufferSemaphoreEv> - 8019532: 4620 mov r0, r4 - 8019534: f7ff ffe4 bl 8019500 <_ZN8touchgfx3HAL20getClientFrameBufferEv> - 8019538: bd10 pop {r4, pc} - 801953a: 6840 ldr r0, [r0, #4] - 801953c: f000 fbdc bl 8019cf8 <_ZN8touchgfx13DMA_Interface15isDmaQueueEmptyEv> - 8019540: 2800 cmp r0, #0 - 8019542: d0f4 beq.n 801952e <_ZN8touchgfx3HAL15lockFrameBufferEv+0xa> - 8019544: 6862 ldr r2, [r4, #4] - 8019546: 7a53 ldrb r3, [r2, #9] - 8019548: 2b00 cmp r3, #0 - 801954a: d0fc beq.n 8019546 <_ZN8touchgfx3HAL15lockFrameBufferEv+0x22> - 801954c: e7ef b.n 801952e <_ZN8touchgfx3HAL15lockFrameBufferEv+0xa> - 801954e: bf00 nop - 8019550: 20009d6c .word 0x20009d6c - -08019554 <_ZN8touchgfx3HAL10initializeEv>: - 8019554: b510 push {r4, lr} - 8019556: 4604 mov r4, r0 - 8019558: f7f6 ff82 bl 8010460 <_ZN8touchgfx10OSWrappers10initializeEv> - 801955c: 6860 ldr r0, [r4, #4] - 801955e: 6803 ldr r3, [r0, #0] - 8019560: 68db ldr r3, [r3, #12] - 8019562: 4798 blx r3 - 8019564: 68e0 ldr r0, [r4, #12] - 8019566: 6803 ldr r3, [r0, #0] - 8019568: 689b ldr r3, [r3, #8] - 801956a: 4798 blx r3 - 801956c: 6823 ldr r3, [r4, #0] - 801956e: 4620 mov r0, r4 - 8019570: 6e9b ldr r3, [r3, #104] ; 0x68 - 8019572: e8bd 4010 ldmia.w sp!, {r4, lr} - 8019576: 4718 bx r3 - -08019578 <_ZNK8touchgfx3HAL11getBitDepthENS_6Bitmap12BitmapFormatE>: - 8019578: b508 push {r3, lr} - 801957a: 290b cmp r1, #11 - 801957c: d816 bhi.n 80195ac <_ZNK8touchgfx3HAL11getBitDepthENS_6Bitmap12BitmapFormatE+0x34> - 801957e: e8df f001 tbb [pc, r1] - 8019582: 080a .short 0x080a - 8019584: 0c0c0c06 .word 0x0c0c0c06 - 8019588: 1313130c .word 0x1313130c - 801958c: 1313 .short 0x1313 - 801958e: 2020 movs r0, #32 - 8019590: bd08 pop {r3, pc} - 8019592: 2018 movs r0, #24 - 8019594: bd08 pop {r3, pc} - 8019596: 2010 movs r0, #16 - 8019598: bd08 pop {r3, pc} - 801959a: 4b05 ldr r3, [pc, #20] ; (80195b0 <_ZNK8touchgfx3HAL11getBitDepthENS_6Bitmap12BitmapFormatE+0x38>) - 801959c: 4a05 ldr r2, [pc, #20] ; (80195b4 <_ZNK8touchgfx3HAL11getBitDepthENS_6Bitmap12BitmapFormatE+0x3c>) - 801959e: 4806 ldr r0, [pc, #24] ; (80195b8 <_ZNK8touchgfx3HAL11getBitDepthENS_6Bitmap12BitmapFormatE+0x40>) - 80195a0: f240 213b movw r1, #571 ; 0x23b - 80195a4: f005 f992 bl 801e8cc <__assert_func> - 80195a8: 2008 movs r0, #8 - 80195aa: bd08 pop {r3, pc} - 80195ac: 2000 movs r0, #0 - 80195ae: bd08 pop {r3, pc} - 80195b0: 08021087 .word 0x08021087 - 80195b4: 08021428 .word 0x08021428 - 80195b8: 08020f8e .word 0x08020f8e - -080195bc <_ZNK8touchgfx3HAL13getDstAddressEttPttNS_6Bitmap12BitmapFormatE>: - 80195bc: b570 push {r4, r5, r6, lr} - 80195be: 460d mov r5, r1 - 80195c0: f89d 1014 ldrb.w r1, [sp, #20] - 80195c4: 4616 mov r6, r2 - 80195c6: 461c mov r4, r3 - 80195c8: f7ff ffd6 bl 8019578 <_ZNK8touchgfx3HAL11getBitDepthENS_6Bitmap12BitmapFormatE> - 80195cc: f8bd 1010 ldrh.w r1, [sp, #16] - 80195d0: 10c0 asrs r0, r0, #3 - 80195d2: fb06 5101 mla r1, r6, r1, r5 - 80195d6: fb00 4001 mla r0, r0, r1, r4 - 80195da: bd70 pop {r4, r5, r6, pc} - -080195dc <_ZN8touchgfx3HAL8blitCopyEPKtPKhttttthbtNS_6Bitmap12BitmapFormatES6_>: - 80195dc: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 80195e0: b08a sub sp, #40 ; 0x28 - 80195e2: f04f 0e00 mov.w lr, #0 - 80195e6: f89d 8064 ldrb.w r8, [sp, #100] ; 0x64 - 80195ea: f8bd 604c ldrh.w r6, [sp, #76] ; 0x4c - 80195ee: f8bd 5050 ldrh.w r5, [sp, #80] ; 0x50 - 80195f2: f8bd 9060 ldrh.w r9, [sp, #96] ; 0x60 - 80195f6: f89d 7068 ldrb.w r7, [sp, #104] ; 0x68 - 80195fa: f8cd e020 str.w lr, [sp, #32] - 80195fe: f1b8 0f02 cmp.w r8, #2 - 8019602: 4604 mov r4, r0 - 8019604: 469a mov sl, r3 - 8019606: f89d 005c ldrb.w r0, [sp, #92] ; 0x5c - 801960a: f89d 3058 ldrb.w r3, [sp, #88] ; 0x58 - 801960e: d031 beq.n 8019674 <_ZN8touchgfx3HAL8blitCopyEPKtPKhttttthbtNS_6Bitmap12BitmapFormatES6_+0x98> - 8019610: 2bff cmp r3, #255 ; 0xff - 8019612: d12d bne.n 8019670 <_ZN8touchgfx3HAL8blitCopyEPKtPKhttttthbtNS_6Bitmap12BitmapFormatES6_+0x94> - 8019614: 4570 cmp r0, lr - 8019616: bf14 ite ne - 8019618: 2004 movne r0, #4 - 801961a: 2001 moveq r0, #1 - 801961c: 9002 str r0, [sp, #8] - 801961e: 9204 str r2, [sp, #16] - 8019620: 4620 mov r0, r4 - 8019622: f8bd 2054 ldrh.w r2, [sp, #84] ; 0x54 - 8019626: 9103 str r1, [sp, #12] - 8019628: f8ad 201c strh.w r2, [sp, #28] - 801962c: f88d 3024 strb.w r3, [sp, #36] ; 0x24 - 8019630: f8ad 6018 strh.w r6, [sp, #24] - 8019634: f8ad 501a strh.w r5, [sp, #26] - 8019638: f7ff ff62 bl 8019500 <_ZN8touchgfx3HAL20getClientFrameBufferEv> - 801963c: 9701 str r7, [sp, #4] - 801963e: 4603 mov r3, r0 - 8019640: f8cd 9000 str.w r9, [sp] - 8019644: f8bd 2048 ldrh.w r2, [sp, #72] ; 0x48 - 8019648: 4651 mov r1, sl - 801964a: 4620 mov r0, r4 - 801964c: f7ff ffb6 bl 80195bc <_ZNK8touchgfx3HAL13getDstAddressEttPttNS_6Bitmap12BitmapFormatE> - 8019650: f8ad 901e strh.w r9, [sp, #30] - 8019654: 9005 str r0, [sp, #20] - 8019656: f88d 8025 strb.w r8, [sp, #37] ; 0x25 - 801965a: f88d 7026 strb.w r7, [sp, #38] ; 0x26 - 801965e: b106 cbz r6, 8019662 <_ZN8touchgfx3HAL8blitCopyEPKtPKhttttthbtNS_6Bitmap12BitmapFormatES6_+0x86> - 8019660: b98d cbnz r5, 8019686 <_ZN8touchgfx3HAL8blitCopyEPKtPKhttttthbtNS_6Bitmap12BitmapFormatES6_+0xaa> - 8019662: 4b13 ldr r3, [pc, #76] ; (80196b0 <_ZN8touchgfx3HAL8blitCopyEPKtPKhttttthbtNS_6Bitmap12BitmapFormatES6_+0xd4>) - 8019664: 4a13 ldr r2, [pc, #76] ; (80196b4 <_ZN8touchgfx3HAL8blitCopyEPKtPKhttttthbtNS_6Bitmap12BitmapFormatES6_+0xd8>) - 8019666: f44f 71de mov.w r1, #444 ; 0x1bc - 801966a: 4813 ldr r0, [pc, #76] ; (80196b8 <_ZN8touchgfx3HAL8blitCopyEPKtPKhttttthbtNS_6Bitmap12BitmapFormatES6_+0xdc>) - 801966c: f005 f92e bl 801e8cc <__assert_func> - 8019670: 2004 movs r0, #4 - 8019672: e7d3 b.n 801961c <_ZN8touchgfx3HAL8blitCopyEPKtPKhttttthbtNS_6Bitmap12BitmapFormatES6_+0x40> - 8019674: 2bff cmp r3, #255 ; 0xff - 8019676: d104 bne.n 8019682 <_ZN8touchgfx3HAL8blitCopyEPKtPKhttttthbtNS_6Bitmap12BitmapFormatES6_+0xa6> - 8019678: 2800 cmp r0, #0 - 801967a: bf14 ite ne - 801967c: 2040 movne r0, #64 ; 0x40 - 801967e: 2020 moveq r0, #32 - 8019680: e7cc b.n 801961c <_ZN8touchgfx3HAL8blitCopyEPKtPKhttttthbtNS_6Bitmap12BitmapFormatES6_+0x40> - 8019682: 2040 movs r0, #64 ; 0x40 - 8019684: e7ca b.n 801961c <_ZN8touchgfx3HAL8blitCopyEPKtPKhttttthbtNS_6Bitmap12BitmapFormatES6_+0x40> - 8019686: 6823 ldr r3, [r4, #0] - 8019688: 9d02 ldr r5, [sp, #8] - 801968a: 6b9b ldr r3, [r3, #56] ; 0x38 - 801968c: 4620 mov r0, r4 - 801968e: 4798 blx r3 - 8019690: 4228 tst r0, r5 - 8019692: d104 bne.n 801969e <_ZN8touchgfx3HAL8blitCopyEPKtPKhttttthbtNS_6Bitmap12BitmapFormatES6_+0xc2> - 8019694: 4b09 ldr r3, [pc, #36] ; (80196bc <_ZN8touchgfx3HAL8blitCopyEPKtPKhttttthbtNS_6Bitmap12BitmapFormatES6_+0xe0>) - 8019696: 4a07 ldr r2, [pc, #28] ; (80196b4 <_ZN8touchgfx3HAL8blitCopyEPKtPKhttttthbtNS_6Bitmap12BitmapFormatES6_+0xd8>) - 8019698: f240 11bd movw r1, #445 ; 0x1bd - 801969c: e7e5 b.n 801966a <_ZN8touchgfx3HAL8blitCopyEPKtPKhttttthbtNS_6Bitmap12BitmapFormatES6_+0x8e> - 801969e: 6860 ldr r0, [r4, #4] - 80196a0: 6803 ldr r3, [r0, #0] - 80196a2: a902 add r1, sp, #8 - 80196a4: 685b ldr r3, [r3, #4] - 80196a6: 4798 blx r3 - 80196a8: b00a add sp, #40 ; 0x28 - 80196aa: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 80196ae: bf00 nop - 80196b0: 0802100a .word 0x0802100a - 80196b4: 080212ca .word 0x080212ca - 80196b8: 08020f8e .word 0x08020f8e - 80196bc: 08021042 .word 0x08021042 - -080196c0 <_ZN8touchgfx3HAL8blitCopyEPKtttttthbtNS_6Bitmap12BitmapFormatES4_>: - 80196c0: b510 push {r4, lr} - 80196c2: b08a sub sp, #40 ; 0x28 - 80196c4: f89d 404c ldrb.w r4, [sp, #76] ; 0x4c - 80196c8: 9408 str r4, [sp, #32] - 80196ca: f89d 4048 ldrb.w r4, [sp, #72] ; 0x48 - 80196ce: 9407 str r4, [sp, #28] - 80196d0: f8bd 4044 ldrh.w r4, [sp, #68] ; 0x44 - 80196d4: 9406 str r4, [sp, #24] - 80196d6: f89d 4040 ldrb.w r4, [sp, #64] ; 0x40 - 80196da: 9405 str r4, [sp, #20] - 80196dc: f89d 403c ldrb.w r4, [sp, #60] ; 0x3c - 80196e0: 9404 str r4, [sp, #16] - 80196e2: f8bd 4038 ldrh.w r4, [sp, #56] ; 0x38 - 80196e6: 9403 str r4, [sp, #12] - 80196e8: f8bd 4034 ldrh.w r4, [sp, #52] ; 0x34 - 80196ec: 9402 str r4, [sp, #8] - 80196ee: f8bd 4030 ldrh.w r4, [sp, #48] ; 0x30 - 80196f2: e88d 0018 stmia.w sp, {r3, r4} - 80196f6: 4613 mov r3, r2 - 80196f8: 2200 movs r2, #0 - 80196fa: f7ff ff6f bl 80195dc <_ZN8touchgfx3HAL8blitCopyEPKtPKhttttthbtNS_6Bitmap12BitmapFormatES6_> - 80196fe: b00a add sp, #40 ; 0x28 - 8019700: bd10 pop {r4, pc} +08019e2c <_ZN8touchgfx3HAL4tickEv>: + 8019e2c: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} + 8019e2e: 6803 ldr r3, [r0, #0] + 8019e30: 4d5d ldr r5, [pc, #372] ; (8019fa8 <_ZN8touchgfx3HAL4tickEv+0x17c>) + 8019e32: f8d3 30a0 ldr.w r3, [r3, #160] ; 0xa0 + 8019e36: 4604 mov r4, r0 + 8019e38: 4798 blx r3 + 8019e3a: 2800 cmp r0, #0 + 8019e3c: f000 8092 beq.w 8019f64 <_ZN8touchgfx3HAL4tickEv+0x138> + 8019e40: 2001 movs r0, #1 + 8019e42: f7fe fe6a bl 8018b1a <_ZN8touchgfx4GPIO3setENS0_7GPIO_IDE> + 8019e46: f894 3066 ldrb.w r3, [r4, #102] ; 0x66 + 8019e4a: f884 3067 strb.w r3, [r4, #103] ; 0x67 + 8019e4e: f894 3075 ldrb.w r3, [r4, #117] ; 0x75 + 8019e52: 2600 movs r6, #0 + 8019e54: f884 6066 strb.w r6, [r4, #102] ; 0x66 + 8019e58: f884 604b strb.w r6, [r4, #75] ; 0x4b + 8019e5c: b133 cbz r3, 8019e6c <_ZN8touchgfx3HAL4tickEv+0x40> + 8019e5e: 6823 ldr r3, [r4, #0] + 8019e60: 4620 mov r0, r4 + 8019e62: f8d3 30b4 ldr.w r3, [r3, #180] ; 0xb4 + 8019e66: 4798 blx r3 + 8019e68: f884 6075 strb.w r6, [r4, #117] ; 0x75 + 8019e6c: f894 304a ldrb.w r3, [r4, #74] ; 0x4a + 8019e70: 6862 ldr r2, [r4, #4] + 8019e72: f083 0301 eor.w r3, r3, #1 + 8019e76: 7253 strb r3, [r2, #9] + 8019e78: 2601 movs r6, #1 + 8019e7a: 702e strb r6, [r5, #0] + 8019e7c: f001 fed0 bl 801bc20 <_ZN8touchgfx11Application11getInstanceEv> + 8019e80: 6803 ldr r3, [r0, #0] + 8019e82: 4631 mov r1, r6 + 8019e84: 6b1b ldr r3, [r3, #48] ; 0x30 + 8019e86: 4798 blx r3 + 8019e88: f894 3067 ldrb.w r3, [r4, #103] ; 0x67 + 8019e8c: b90b cbnz r3, 8019e92 <_ZN8touchgfx3HAL4tickEv+0x66> + 8019e8e: f884 6067 strb.w r6, [r4, #103] ; 0x67 + 8019e92: f001 fec5 bl 801bc20 <_ZN8touchgfx11Application11getInstanceEv> + 8019e96: 6803 ldr r3, [r0, #0] + 8019e98: 695b ldr r3, [r3, #20] + 8019e9a: 4798 blx r3 + 8019e9c: 6da0 ldr r0, [r4, #88] ; 0x58 + 8019e9e: 6803 ldr r3, [r0, #0] + 8019ea0: 691b ldr r3, [r3, #16] + 8019ea2: 4798 blx r3 + 8019ea4: f894 3067 ldrb.w r3, [r4, #103] ; 0x67 + 8019ea8: f894 2068 ldrb.w r2, [r4, #104] ; 0x68 + 8019eac: 3b01 subs r3, #1 + 8019eae: b2db uxtb r3, r3 + 8019eb0: f884 3067 strb.w r3, [r4, #103] ; 0x67 + 8019eb4: b10a cbz r2, 8019eba <_ZN8touchgfx3HAL4tickEv+0x8e> + 8019eb6: 2b00 cmp r3, #0 + 8019eb8: d1eb bne.n 8019e92 <_ZN8touchgfx3HAL4tickEv+0x66> + 8019eba: 4a3c ldr r2, [pc, #240] ; (8019fac <_ZN8touchgfx3HAL4tickEv+0x180>) + 8019ebc: f994 1064 ldrsb.w r1, [r4, #100] ; 0x64 + 8019ec0: 7813 ldrb r3, [r2, #0] + 8019ec2: 3301 adds r3, #1 + 8019ec4: b25b sxtb r3, r3 + 8019ec6: 4299 cmp r1, r3 + 8019ec8: 7013 strb r3, [r2, #0] + 8019eca: dc10 bgt.n 8019eee <_ZN8touchgfx3HAL4tickEv+0xc2> + 8019ecc: 68e0 ldr r0, [r4, #12] + 8019ece: 2300 movs r3, #0 + 8019ed0: 7013 strb r3, [r2, #0] + 8019ed2: 6803 ldr r3, [r0, #0] + 8019ed4: aa03 add r2, sp, #12 + 8019ed6: 68db ldr r3, [r3, #12] + 8019ed8: a902 add r1, sp, #8 + 8019eda: 4798 blx r3 + 8019edc: 6823 ldr r3, [r4, #0] + 8019ede: 2800 cmp r0, #0 + 8019ee0: d04c beq.n 8019f7c <_ZN8touchgfx3HAL4tickEv+0x150> + 8019ee2: f8d3 30ac ldr.w r3, [r3, #172] ; 0xac + 8019ee6: 9a03 ldr r2, [sp, #12] + 8019ee8: 9902 ldr r1, [sp, #8] + 8019eea: 4620 mov r0, r4 + 8019eec: 4798 blx r3 + 8019eee: 6960 ldr r0, [r4, #20] + 8019ef0: 2300 movs r3, #0 + 8019ef2: f88d 3007 strb.w r3, [sp, #7] + 8019ef6: b130 cbz r0, 8019f06 <_ZN8touchgfx3HAL4tickEv+0xda> + 8019ef8: 6803 ldr r3, [r0, #0] + 8019efa: f10d 0107 add.w r1, sp, #7 + 8019efe: 68db ldr r3, [r3, #12] + 8019f00: 4798 blx r3 + 8019f02: 2800 cmp r0, #0 + 8019f04: d149 bne.n 8019f9a <_ZN8touchgfx3HAL4tickEv+0x16e> + 8019f06: f104 001c add.w r0, r4, #28 + 8019f0a: f006 fc1f bl 802074c <_ZN8touchgfx8Gestures4tickEv> + 8019f0e: f894 306c ldrb.w r3, [r4, #108] ; 0x6c + 8019f12: b30b cbz r3, 8019f58 <_ZN8touchgfx3HAL4tickEv+0x12c> + 8019f14: 6920 ldr r0, [r4, #16] + 8019f16: 6803 ldr r3, [r0, #0] + 8019f18: 691b ldr r3, [r3, #16] + 8019f1a: 4798 blx r3 + 8019f1c: 6f23 ldr r3, [r4, #112] ; 0x70 + 8019f1e: 4606 mov r6, r0 + 8019f20: b903 cbnz r3, 8019f24 <_ZN8touchgfx3HAL4tickEv+0xf8> + 8019f22: 6720 str r0, [r4, #112] ; 0x70 + 8019f24: 6f23 ldr r3, [r4, #112] ; 0x70 + 8019f26: 4a22 ldr r2, [pc, #136] ; (8019fb0 <_ZN8touchgfx3HAL4tickEv+0x184>) + 8019f28: 1af3 subs r3, r6, r3 + 8019f2a: 4293 cmp r3, r2 + 8019f2c: d914 bls.n 8019f58 <_ZN8touchgfx3HAL4tickEv+0x12c> + 8019f2e: 6920 ldr r0, [r4, #16] + 8019f30: 6803 ldr r3, [r0, #0] + 8019f32: 699b ldr r3, [r3, #24] + 8019f34: 4798 blx r3 + 8019f36: 6f23 ldr r3, [r4, #112] ; 0x70 + 8019f38: 2264 movs r2, #100 ; 0x64 + 8019f3a: 1af3 subs r3, r6, r3 + 8019f3c: fbb3 f3f2 udiv r3, r3, r2 + 8019f40: fbb0 f0f3 udiv r0, r0, r3 + 8019f44: 2800 cmp r0, #0 + 8019f46: dc1e bgt.n 8019f86 <_ZN8touchgfx3HAL4tickEv+0x15a> + 8019f48: f884 2065 strb.w r2, [r4, #101] ; 0x65 + 8019f4c: 6920 ldr r0, [r4, #16] + 8019f4e: 6803 ldr r3, [r0, #0] + 8019f50: 2100 movs r1, #0 + 8019f52: 69db ldr r3, [r3, #28] + 8019f54: 4798 blx r3 + 8019f56: 6726 str r6, [r4, #112] ; 0x70 + 8019f58: f001 fe62 bl 801bc20 <_ZN8touchgfx11Application11getInstanceEv> + 8019f5c: 6803 ldr r3, [r0, #0] + 8019f5e: 2100 movs r1, #0 + 8019f60: 6b1b ldr r3, [r3, #48] ; 0x30 + 8019f62: 4798 blx r3 + 8019f64: 6823 ldr r3, [r4, #0] + 8019f66: 4620 mov r0, r4 + 8019f68: f8d3 30a4 ldr.w r3, [r3, #164] ; 0xa4 + 8019f6c: 4798 blx r3 + 8019f6e: 2001 movs r0, #1 + 8019f70: f7fe fdde bl 8018b30 <_ZN8touchgfx4GPIO5clearENS0_7GPIO_IDE> + 8019f74: 2300 movs r3, #0 + 8019f76: 702b strb r3, [r5, #0] + 8019f78: b004 add sp, #16 + 8019f7a: bd70 pop {r4, r5, r6, pc} + 8019f7c: f8d3 30b0 ldr.w r3, [r3, #176] ; 0xb0 + 8019f80: 4620 mov r0, r4 + 8019f82: 4798 blx r3 + 8019f84: e7b3 b.n 8019eee <_ZN8touchgfx3HAL4tickEv+0xc2> + 8019f86: 2863 cmp r0, #99 ; 0x63 + 8019f88: bfcb itete gt + 8019f8a: 2300 movgt r3, #0 + 8019f8c: f1c0 0064 rsble r0, r0, #100 ; 0x64 + 8019f90: f884 3065 strbgt.w r3, [r4, #101] ; 0x65 + 8019f94: f884 0065 strble.w r0, [r4, #101] ; 0x65 + 8019f98: e7d8 b.n 8019f4c <_ZN8touchgfx3HAL4tickEv+0x120> + 8019f9a: 6da0 ldr r0, [r4, #88] ; 0x58 + 8019f9c: f89d 1007 ldrb.w r1, [sp, #7] + 8019fa0: 6803 ldr r3, [r0, #0] + 8019fa2: 68db ldr r3, [r3, #12] + 8019fa4: 4798 blx r3 + 8019fa6: e7ae b.n 8019f06 <_ZN8touchgfx3HAL4tickEv+0xda> + 8019fa8: 20009cb8 .word 0x20009cb8 + 8019fac: 20009cb9 .word 0x20009cb9 + 8019fb0: 05f5e100 .word 0x05f5e100 + +08019fb4 <_ZN8touchgfx3HAL17unlockFrameBufferEv>: + 8019fb4: f7f7 b930 b.w 8011218 <_ZN8touchgfx10OSWrappers24giveFrameBufferSemaphoreEv> + +08019fb8 <_ZN8touchgfx3HAL21registerEventListenerERNS_15UIEventListenerE>: + 8019fb8: 6581 str r1, [r0, #88] ; 0x58 + 8019fba: 301c adds r0, #28 + 8019fbc: f006 bbc4 b.w 8020748 <_ZN8touchgfx8Gestures21registerEventListenerERNS_15UIEventListenerE> + +08019fc0 <_ZN8touchgfx3HAL5touchEll>: + 8019fc0: b530 push {r4, r5, lr} + 8019fc2: b085 sub sp, #20 + 8019fc4: 4604 mov r4, r0 + 8019fc6: a802 add r0, sp, #8 + 8019fc8: 9102 str r1, [sp, #8] + 8019fca: 9203 str r2, [sp, #12] + 8019fcc: f001 fc40 bl 801b850 <_ZN8touchgfx16TouchCalibration14translatePointERNS_5PointE> + 8019fd0: a903 add r1, sp, #12 + 8019fd2: a802 add r0, sp, #8 + 8019fd4: f001 fc8a bl 801b8ec <_ZN8touchgfx21DisplayTransformation29transformFrameBufferToDisplayERsS1_> + 8019fd8: f894 106b ldrb.w r1, [r4, #107] ; 0x6b + 8019fdc: 9d02 ldr r5, [sp, #8] + 8019fde: 9b03 ldr r3, [sp, #12] + 8019fe0: f104 001c add.w r0, r4, #28 + 8019fe4: b179 cbz r1, 801a006 <_ZN8touchgfx3HAL5touchEll+0x46> + 8019fe6: b29b uxth r3, r3 + 8019fe8: 9300 str r3, [sp, #0] + 8019fea: f8b4 2060 ldrh.w r2, [r4, #96] ; 0x60 + 8019fee: f8b4 105c ldrh.w r1, [r4, #92] ; 0x5c + 8019ff2: b2ab uxth r3, r5 + 8019ff4: f006 fbb8 bl 8020768 <_ZN8touchgfx8Gestures17registerDragEventEtttt> + 8019ff8: b118 cbz r0, 801a002 <_ZN8touchgfx3HAL5touchEll+0x42> + 8019ffa: 9b02 ldr r3, [sp, #8] + 8019ffc: 65e3 str r3, [r4, #92] ; 0x5c + 8019ffe: 9b03 ldr r3, [sp, #12] + 801a000: 6623 str r3, [r4, #96] ; 0x60 + 801a002: b005 add sp, #20 + 801a004: bd30 pop {r4, r5, pc} + 801a006: b29b uxth r3, r3 + 801a008: b2aa uxth r2, r5 + 801a00a: f006 fbf1 bl 80207f0 <_ZN8touchgfx8Gestures18registerClickEventENS_10ClickEvent14ClickEventTypeEtt> + 801a00e: 2301 movs r3, #1 + 801a010: f884 306b strb.w r3, [r4, #107] ; 0x6b + 801a014: e7f1 b.n 8019ffa <_ZN8touchgfx3HAL5touchEll+0x3a> + +0801a016 <_ZN8touchgfx3HAL9blockCopyEPvPKvm>: + 801a016: b530 push {r4, r5, lr} + 801a018: 2b00 cmp r3, #0 + 801a01a: d04e beq.n 801a0ba <_ZN8touchgfx3HAL9blockCopyEPvPKvm+0xa4> + 801a01c: ea81 0002 eor.w r0, r1, r2 + 801a020: 07c0 lsls r0, r0, #31 + 801a022: d508 bpl.n 801a036 <_ZN8touchgfx3HAL9blockCopyEPvPKvm+0x20> + 801a024: 3a01 subs r2, #1 + 801a026: 440b add r3, r1 + 801a028: 4299 cmp r1, r3 + 801a02a: d046 beq.n 801a0ba <_ZN8touchgfx3HAL9blockCopyEPvPKvm+0xa4> + 801a02c: f812 0f01 ldrb.w r0, [r2, #1]! + 801a030: f801 0b01 strb.w r0, [r1], #1 + 801a034: e7f8 b.n 801a028 <_ZN8touchgfx3HAL9blockCopyEPvPKvm+0x12> + 801a036: 07d5 lsls r5, r2, #31 + 801a038: bf42 ittt mi + 801a03a: f812 0b01 ldrbmi.w r0, [r2], #1 + 801a03e: f801 0b01 strbmi.w r0, [r1], #1 + 801a042: f103 33ff addmi.w r3, r3, #4294967295 + 801a046: 2b01 cmp r3, #1 + 801a048: d915 bls.n 801a076 <_ZN8touchgfx3HAL9blockCopyEPvPKvm+0x60> + 801a04a: ea81 0002 eor.w r0, r1, r2 + 801a04e: 0784 lsls r4, r0, #30 + 801a050: d01f beq.n 801a092 <_ZN8touchgfx3HAL9blockCopyEPvPKvm+0x7c> + 801a052: 1e95 subs r5, r2, #2 + 801a054: 460c mov r4, r1 + 801a056: f835 0f02 ldrh.w r0, [r5, #2]! + 801a05a: f824 0b02 strh.w r0, [r4], #2 + 801a05e: 1b18 subs r0, r3, r4 + 801a060: 4408 add r0, r1 + 801a062: 2801 cmp r0, #1 + 801a064: d8f7 bhi.n 801a056 <_ZN8touchgfx3HAL9blockCopyEPvPKvm+0x40> + 801a066: 1e98 subs r0, r3, #2 + 801a068: f020 0001 bic.w r0, r0, #1 + 801a06c: 3002 adds r0, #2 + 801a06e: 4401 add r1, r0 + 801a070: 4402 add r2, r0 + 801a072: f003 0301 and.w r3, r3, #1 + 801a076: 3a01 subs r2, #1 + 801a078: 440b add r3, r1 + 801a07a: 4299 cmp r1, r3 + 801a07c: d01d beq.n 801a0ba <_ZN8touchgfx3HAL9blockCopyEPvPKvm+0xa4> + 801a07e: f812 0f01 ldrb.w r0, [r2, #1]! + 801a082: f801 0b01 strb.w r0, [r1], #1 + 801a086: e7f8 b.n 801a07a <_ZN8touchgfx3HAL9blockCopyEPvPKvm+0x64> + 801a088: f855 4f04 ldr.w r4, [r5, #4]! + 801a08c: f840 4b04 str.w r4, [r0], #4 + 801a090: e008 b.n 801a0a4 <_ZN8touchgfx3HAL9blockCopyEPvPKvm+0x8e> + 801a092: 0790 lsls r0, r2, #30 + 801a094: d004 beq.n 801a0a0 <_ZN8touchgfx3HAL9blockCopyEPvPKvm+0x8a> + 801a096: f832 0b02 ldrh.w r0, [r2], #2 + 801a09a: f821 0b02 strh.w r0, [r1], #2 + 801a09e: 3b02 subs r3, #2 + 801a0a0: 1f15 subs r5, r2, #4 + 801a0a2: 4608 mov r0, r1 + 801a0a4: 1a1c subs r4, r3, r0 + 801a0a6: 440c add r4, r1 + 801a0a8: 2c03 cmp r4, #3 + 801a0aa: d8ed bhi.n 801a088 <_ZN8touchgfx3HAL9blockCopyEPvPKvm+0x72> + 801a0ac: f023 0003 bic.w r0, r3, #3 + 801a0b0: 4402 add r2, r0 + 801a0b2: 4401 add r1, r0 + 801a0b4: f003 0303 and.w r3, r3, #3 + 801a0b8: e7dd b.n 801a076 <_ZN8touchgfx3HAL9blockCopyEPvPKvm+0x60> + 801a0ba: 2001 movs r0, #1 + 801a0bc: bd30 pop {r4, r5, pc} + +0801a0be <_ZN8touchgfx3HAL7noTouchEv>: + 801a0be: b510 push {r4, lr} + 801a0c0: f890 306b ldrb.w r3, [r0, #107] ; 0x6b + 801a0c4: 4604 mov r4, r0 + 801a0c6: b153 cbz r3, 801a0de <_ZN8touchgfx3HAL7noTouchEv+0x20> + 801a0c8: f8b0 3060 ldrh.w r3, [r0, #96] ; 0x60 + 801a0cc: f8b0 205c ldrh.w r2, [r0, #92] ; 0x5c + 801a0d0: 2101 movs r1, #1 + 801a0d2: 301c adds r0, #28 + 801a0d4: f006 fb8c bl 80207f0 <_ZN8touchgfx8Gestures18registerClickEventENS_10ClickEvent14ClickEventTypeEtt> + 801a0d8: 2300 movs r3, #0 + 801a0da: f884 306b strb.w r3, [r4, #107] ; 0x6b + 801a0de: bd10 pop {r4, pc} + +0801a0e0 <_ZN8touchgfx3HAL27configurePartialFrameBufferEtttt>: + 801a0e0: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 801a0e4: 4605 mov r5, r0 + 801a0e6: 6980 ldr r0, [r0, #24] + 801a0e8: b085 sub sp, #20 + 801a0ea: 460f mov r7, r1 + 801a0ec: 4690 mov r8, r2 + 801a0ee: 4699 mov r9, r3 + 801a0f0: b930 cbnz r0, 801a100 <_ZN8touchgfx3HAL27configurePartialFrameBufferEtttt+0x20> + 801a0f2: 4b1f ldr r3, [pc, #124] ; (801a170 <_ZN8touchgfx3HAL27configurePartialFrameBufferEtttt+0x90>) + 801a0f4: 4a1f ldr r2, [pc, #124] ; (801a174 <_ZN8touchgfx3HAL27configurePartialFrameBufferEtttt+0x94>) + 801a0f6: f44f 7198 mov.w r1, #304 ; 0x130 + 801a0fa: 481f ldr r0, [pc, #124] ; (801a178 <_ZN8touchgfx3HAL27configurePartialFrameBufferEtttt+0x98>) + 801a0fc: f006 fbf0 bl 80208e0 <__assert_func> + 801a100: ac04 add r4, sp, #16 + 801a102: 2600 movs r6, #0 + 801a104: f844 6d04 str.w r6, [r4, #-4]! + 801a108: 6806 ldr r6, [r0, #0] + 801a10a: 9401 str r4, [sp, #4] + 801a10c: f8bd 4030 ldrh.w r4, [sp, #48] ; 0x30 + 801a110: 9400 str r4, [sp, #0] + 801a112: 6834 ldr r4, [r6, #0] + 801a114: 47a0 blx r4 + 801a116: 4c19 ldr r4, [pc, #100] ; (801a17c <_ZN8touchgfx3HAL27configurePartialFrameBufferEtttt+0x9c>) + 801a118: 4606 mov r6, r0 + 801a11a: f8a4 9000 strh.w r9, [r4] + 801a11e: f7f5 f90d bl 800f33c <_ZN8touchgfx3HAL3lcdEv> + 801a122: 6803 ldr r3, [r0, #0] + 801a124: 6a5b ldr r3, [r3, #36] ; 0x24 + 801a126: 4798 blx r3 + 801a128: 280b cmp r0, #11 + 801a12a: d80e bhi.n 801a14a <_ZN8touchgfx3HAL27configurePartialFrameBufferEtttt+0x6a> + 801a12c: e8df f000 tbb [pc, r0] + 801a130: 1a1a1106 .word 0x1a1a1106 + 801a134: 1a1a1a1a .word 0x1a1a1a1a + 801a138: 1a1a1a1a .word 0x1a1a1a1a + 801a13c: 8823 ldrh r3, [r4, #0] + 801a13e: fb08 7203 mla r2, r8, r3, r7 + 801a142: 9b03 ldr r3, [sp, #12] + 801a144: eba3 0342 sub.w r3, r3, r2, lsl #1 + 801a148: 63eb str r3, [r5, #60] ; 0x3c + 801a14a: 4630 mov r0, r6 + 801a14c: b005 add sp, #20 + 801a14e: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 801a152: 8822 ldrh r2, [r4, #0] + 801a154: 9b03 ldr r3, [sp, #12] + 801a156: fb08 7202 mla r2, r8, r2, r7 + 801a15a: eb02 0242 add.w r2, r2, r2, lsl #1 + 801a15e: 1a9a subs r2, r3, r2 + 801a160: 63ea str r2, [r5, #60] ; 0x3c + 801a162: e7f2 b.n 801a14a <_ZN8touchgfx3HAL27configurePartialFrameBufferEtttt+0x6a> + 801a164: 4b06 ldr r3, [pc, #24] ; (801a180 <_ZN8touchgfx3HAL27configurePartialFrameBufferEtttt+0xa0>) + 801a166: 4a03 ldr r2, [pc, #12] ; (801a174 <_ZN8touchgfx3HAL27configurePartialFrameBufferEtttt+0x94>) + 801a168: f44f 71a6 mov.w r1, #332 ; 0x14c + 801a16c: e7c5 b.n 801a0fa <_ZN8touchgfx3HAL27configurePartialFrameBufferEtttt+0x1a> + 801a16e: bf00 nop + 801a170: 080231c1 .word 0x080231c1 + 801a174: 080234de .word 0x080234de + 801a178: 08023206 .word 0x08023206 + 801a17c: 20009cac .word 0x20009cac + 801a180: 0802322c .word 0x0802322c + +0801a184 <_ZN8touchgfx3HAL8blitFillENS_9colortypeEtttth>: + 801a184: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 801a188: 4698 mov r8, r3 + 801a18a: 6803 ldr r3, [r0, #0] + 801a18c: 6d1d ldr r5, [r3, #80] ; 0x50 + 801a18e: 4b10 ldr r3, [pc, #64] ; (801a1d0 <_ZN8touchgfx3HAL8blitFillENS_9colortypeEtttth+0x4c>) + 801a190: b087 sub sp, #28 + 801a192: f8b3 9000 ldrh.w r9, [r3] + 801a196: 460e mov r6, r1 + 801a198: 4617 mov r7, r2 + 801a19a: 4604 mov r4, r0 + 801a19c: f7f5 f8ce bl 800f33c <_ZN8touchgfx3HAL3lcdEv> + 801a1a0: 6803 ldr r3, [r0, #0] + 801a1a2: 6a5b ldr r3, [r3, #36] ; 0x24 + 801a1a4: 4798 blx r3 + 801a1a6: f89d 3040 ldrb.w r3, [sp, #64] ; 0x40 + 801a1aa: 9302 str r3, [sp, #8] + 801a1ac: f8bd 303c ldrh.w r3, [sp, #60] ; 0x3c + 801a1b0: 9301 str r3, [sp, #4] + 801a1b2: f8bd 3038 ldrh.w r3, [sp, #56] ; 0x38 + 801a1b6: 9004 str r0, [sp, #16] + 801a1b8: 9300 str r3, [sp, #0] + 801a1ba: f8cd 900c str.w r9, [sp, #12] + 801a1be: 4643 mov r3, r8 + 801a1c0: 463a mov r2, r7 + 801a1c2: 4631 mov r1, r6 + 801a1c4: 4620 mov r0, r4 + 801a1c6: 47a8 blx r5 + 801a1c8: b007 add sp, #28 + 801a1ca: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 801a1ce: bf00 nop + 801a1d0: 20009cac .word 0x20009cac + +0801a1d4 <_ZN8touchgfx3HAL27drawDrawableInDynamicBitmapERNS_8DrawableEtRKNS_4RectE>: + 801a1d4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 801a1d8: b089 sub sp, #36 ; 0x24 + 801a1da: 4606 mov r6, r0 + 801a1dc: 4610 mov r0, r2 + 801a1de: 460c mov r4, r1 + 801a1e0: 4691 mov r9, r2 + 801a1e2: 9303 str r3, [sp, #12] + 801a1e4: f003 fcae bl 801db44 <_ZN8touchgfx6Bitmap23dynamicBitmapGetAddressEt> + 801a1e8: 2800 cmp r0, #0 + 801a1ea: f000 808e beq.w 801a30a <_ZN8touchgfx3HAL27drawDrawableInDynamicBitmapERNS_8DrawableEtRKNS_4RectE+0x136> + 801a1ee: 4f4e ldr r7, [pc, #312] ; (801a328 <_ZN8touchgfx3HAL27drawDrawableInDynamicBitmapERNS_8DrawableEtRKNS_4RectE+0x154>) + 801a1f0: f8df a138 ldr.w sl, [pc, #312] ; 801a32c <_ZN8touchgfx3HAL27drawDrawableInDynamicBitmapERNS_8DrawableEtRKNS_4RectE+0x158> + 801a1f4: 6838 ldr r0, [r7, #0] + 801a1f6: f8df 8138 ldr.w r8, [pc, #312] ; 801a330 <_ZN8touchgfx3HAL27drawDrawableInDynamicBitmapERNS_8DrawableEtRKNS_4RectE+0x15c> + 801a1fa: 6802 ldr r2, [r0, #0] + 801a1fc: 6a12 ldr r2, [r2, #32] + 801a1fe: 4790 blx r2 + 801a200: 6838 ldr r0, [r7, #0] + 801a202: 6802 ldr r2, [r0, #0] + 801a204: ad08 add r5, sp, #32 + 801a206: 6a52 ldr r2, [r2, #36] ; 0x24 + 801a208: 4790 blx r2 + 801a20a: f825 9d0c strh.w r9, [r5, #-12]! + 801a20e: f8ba 3000 ldrh.w r3, [sl] + 801a212: 9300 str r3, [sp, #0] + 801a214: 4628 mov r0, r5 + 801a216: f8b8 3000 ldrh.w r3, [r8] + 801a21a: 9301 str r3, [sp, #4] + 801a21c: f003 fd52 bl 801dcc4 <_ZNK8touchgfx6Bitmap8getWidthEv> + 801a220: f8aa 0000 strh.w r0, [sl] + 801a224: 4628 mov r0, r5 + 801a226: f003 fd87 bl 801dd38 <_ZNK8touchgfx6Bitmap9getHeightEv> + 801a22a: f8d7 a000 ldr.w sl, [r7] + 801a22e: f8a8 0000 strh.w r0, [r8] + 801a232: f8da 3040 ldr.w r3, [sl, #64] ; 0x40 + 801a236: 9302 str r3, [sp, #8] + 801a238: 4648 mov r0, r9 + 801a23a: f8da 703c ldr.w r7, [sl, #60] ; 0x3c + 801a23e: f003 fc81 bl 801db44 <_ZN8touchgfx6Bitmap23dynamicBitmapGetAddressEt> + 801a242: f8ca 0040 str.w r0, [sl, #64] ; 0x40 + 801a246: f8ca 003c str.w r0, [sl, #60] ; 0x3c + 801a24a: 6822 ldr r2, [r4, #0] + 801a24c: f9b4 9004 ldrsh.w r9, [r4, #4] + 801a250: f8d2 b034 ldr.w fp, [r2, #52] ; 0x34 + 801a254: f9b4 a006 ldrsh.w sl, [r4, #6] + 801a258: 2200 movs r2, #0 + 801a25a: 4611 mov r1, r2 + 801a25c: 4620 mov r0, r4 + 801a25e: 47d8 blx fp + 801a260: 2201 movs r2, #1 + 801a262: 9b03 ldr r3, [sp, #12] + 801a264: f894 b025 ldrb.w fp, [r4, #37] ; 0x25 + 801a268: f884 2025 strb.w r2, [r4, #37] ; 0x25 + 801a26c: f9b3 2004 ldrsh.w r2, [r3, #4] + 801a270: 1d21 adds r1, r4, #4 + 801a272: b11a cbz r2, 801a27c <_ZN8touchgfx3HAL27drawDrawableInDynamicBitmapERNS_8DrawableEtRKNS_4RectE+0xa8> + 801a274: f9b3 2006 ldrsh.w r2, [r3, #6] + 801a278: 2a00 cmp r2, #0 + 801a27a: d14b bne.n 801a314 <_ZN8touchgfx3HAL27drawDrawableInDynamicBitmapERNS_8DrawableEtRKNS_4RectE+0x140> + 801a27c: 6808 ldr r0, [r1, #0] + 801a27e: 6849 ldr r1, [r1, #4] + 801a280: ab06 add r3, sp, #24 + 801a282: c303 stmia r3!, {r0, r1} + 801a284: 4628 mov r0, r5 + 801a286: f003 fea7 bl 801dfd8 <_ZNK8touchgfx6Bitmap9getFormatEv> + 801a28a: 4680 mov r8, r0 + 801a28c: f7f5 f856 bl 800f33c <_ZN8touchgfx3HAL3lcdEv> + 801a290: 6802 ldr r2, [r0, #0] + 801a292: 6a52 ldr r2, [r2, #36] ; 0x24 + 801a294: 4790 blx r2 + 801a296: 4580 cmp r8, r0 + 801a298: d03a beq.n 801a310 <_ZN8touchgfx3HAL27drawDrawableInDynamicBitmapERNS_8DrawableEtRKNS_4RectE+0x13c> + 801a29a: 6cf0 ldr r0, [r6, #76] ; 0x4c + 801a29c: b150 cbz r0, 801a2b4 <_ZN8touchgfx3HAL27drawDrawableInDynamicBitmapERNS_8DrawableEtRKNS_4RectE+0xe0> + 801a29e: 4628 mov r0, r5 + 801a2a0: f003 fe9a bl 801dfd8 <_ZNK8touchgfx6Bitmap9getFormatEv> + 801a2a4: 4605 mov r5, r0 + 801a2a6: 6cf0 ldr r0, [r6, #76] ; 0x4c + 801a2a8: 6803 ldr r3, [r0, #0] + 801a2aa: 6a5b ldr r3, [r3, #36] ; 0x24 + 801a2ac: 4798 blx r3 + 801a2ae: 1a2b subs r3, r5, r0 + 801a2b0: 4258 negs r0, r3 + 801a2b2: 4158 adcs r0, r3 + 801a2b4: f886 0076 strb.w r0, [r6, #118] ; 0x76 + 801a2b8: 6822 ldr r2, [r4, #0] + 801a2ba: 6963 ldr r3, [r4, #20] + 801a2bc: 9303 str r3, [sp, #12] + 801a2be: 2500 movs r5, #0 + 801a2c0: 6165 str r5, [r4, #20] + 801a2c2: 4620 mov r0, r4 + 801a2c4: 6892 ldr r2, [r2, #8] + 801a2c6: a906 add r1, sp, #24 + 801a2c8: 4790 blx r2 + 801a2ca: 9b03 ldr r3, [sp, #12] + 801a2cc: 6163 str r3, [r4, #20] + 801a2ce: f886 5076 strb.w r5, [r6, #118] ; 0x76 + 801a2d2: 6823 ldr r3, [r4, #0] + 801a2d4: f884 b025 strb.w fp, [r4, #37] ; 0x25 + 801a2d8: 4620 mov r0, r4 + 801a2da: 4c13 ldr r4, [pc, #76] ; (801a328 <_ZN8touchgfx3HAL27drawDrawableInDynamicBitmapERNS_8DrawableEtRKNS_4RectE+0x154>) + 801a2dc: 6b5b ldr r3, [r3, #52] ; 0x34 + 801a2de: 4652 mov r2, sl + 801a2e0: 4649 mov r1, r9 + 801a2e2: 4798 blx r3 + 801a2e4: 6820 ldr r0, [r4, #0] + 801a2e6: 9b02 ldr r3, [sp, #8] + 801a2e8: 6403 str r3, [r0, #64] ; 0x40 + 801a2ea: 4b10 ldr r3, [pc, #64] ; (801a32c <_ZN8touchgfx3HAL27drawDrawableInDynamicBitmapERNS_8DrawableEtRKNS_4RectE+0x158>) + 801a2ec: f8bd 2000 ldrh.w r2, [sp] + 801a2f0: 801a strh r2, [r3, #0] + 801a2f2: 4b0f ldr r3, [pc, #60] ; (801a330 <_ZN8touchgfx3HAL27drawDrawableInDynamicBitmapERNS_8DrawableEtRKNS_4RectE+0x15c>) + 801a2f4: f8bd 2004 ldrh.w r2, [sp, #4] + 801a2f8: 801a strh r2, [r3, #0] + 801a2fa: 6803 ldr r3, [r0, #0] + 801a2fc: 63c7 str r7, [r0, #60] ; 0x3c + 801a2fe: 6a1b ldr r3, [r3, #32] + 801a300: 4798 blx r3 + 801a302: 6820 ldr r0, [r4, #0] + 801a304: 6803 ldr r3, [r0, #0] + 801a306: 6a5b ldr r3, [r3, #36] ; 0x24 + 801a308: 4798 blx r3 + 801a30a: b009 add sp, #36 ; 0x24 + 801a30c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 801a310: 2000 movs r0, #0 + 801a312: e7cf b.n 801a2b4 <_ZN8touchgfx3HAL27drawDrawableInDynamicBitmapERNS_8DrawableEtRKNS_4RectE+0xe0> + 801a314: 6808 ldr r0, [r1, #0] + 801a316: 6849 ldr r1, [r1, #4] + 801a318: aa06 add r2, sp, #24 + 801a31a: c203 stmia r2!, {r0, r1} + 801a31c: 4619 mov r1, r3 + 801a31e: a806 add r0, sp, #24 + 801a320: f7f5 f8e8 bl 800f4f4 <_ZN8touchgfx4RectaNERKS0_> + 801a324: e7ae b.n 801a284 <_ZN8touchgfx3HAL27drawDrawableInDynamicBitmapERNS_8DrawableEtRKNS_4RectE+0xb0> + 801a326: bf00 nop + 801a328: 20009cb4 .word 0x20009cb4 + 801a32c: 20009cac .word 0x20009cac + 801a330: 20009cae .word 0x20009cae + +0801a334 <_ZN8touchgfx3HAL20getClientFrameBufferEv>: + 801a334: b510 push {r4, lr} + 801a336: 4b07 ldr r3, [pc, #28] ; (801a354 <_ZN8touchgfx3HAL20getClientFrameBufferEv+0x20>) + 801a338: 781b ldrb r3, [r3, #0] + 801a33a: 4604 mov r4, r0 + 801a33c: b12b cbz r3, 801a34a <_ZN8touchgfx3HAL20getClientFrameBufferEv+0x16> + 801a33e: 6803 ldr r3, [r0, #0] + 801a340: 6a9b ldr r3, [r3, #40] ; 0x28 + 801a342: 4798 blx r3 + 801a344: 6be3 ldr r3, [r4, #60] ; 0x3c + 801a346: 4283 cmp r3, r0 + 801a348: d001 beq.n 801a34e <_ZN8touchgfx3HAL20getClientFrameBufferEv+0x1a> + 801a34a: 6be0 ldr r0, [r4, #60] ; 0x3c + 801a34c: bd10 pop {r4, pc} + 801a34e: 6c20 ldr r0, [r4, #64] ; 0x40 + 801a350: bd10 pop {r4, pc} + 801a352: bf00 nop + 801a354: 20009cb0 .word 0x20009cb0 + +0801a358 <_ZN8touchgfx3HAL15lockFrameBufferEv>: + 801a358: b510 push {r4, lr} + 801a35a: 4b0a ldr r3, [pc, #40] ; (801a384 <_ZN8touchgfx3HAL15lockFrameBufferEv+0x2c>) + 801a35c: 781b ldrb r3, [r3, #0] + 801a35e: 4604 mov r4, r0 + 801a360: b12b cbz r3, 801a36e <_ZN8touchgfx3HAL15lockFrameBufferEv+0x16> + 801a362: f7f6 ff4b bl 80111fc <_ZN8touchgfx10OSWrappers24takeFrameBufferSemaphoreEv> + 801a366: 4620 mov r0, r4 + 801a368: f7ff ffe4 bl 801a334 <_ZN8touchgfx3HAL20getClientFrameBufferEv> + 801a36c: bd10 pop {r4, pc} + 801a36e: 6840 ldr r0, [r0, #4] + 801a370: f000 fbdc bl 801ab2c <_ZN8touchgfx13DMA_Interface15isDmaQueueEmptyEv> + 801a374: 2800 cmp r0, #0 + 801a376: d0f4 beq.n 801a362 <_ZN8touchgfx3HAL15lockFrameBufferEv+0xa> + 801a378: 6862 ldr r2, [r4, #4] + 801a37a: 7a53 ldrb r3, [r2, #9] + 801a37c: 2b00 cmp r3, #0 + 801a37e: d0fc beq.n 801a37a <_ZN8touchgfx3HAL15lockFrameBufferEv+0x22> + 801a380: e7ef b.n 801a362 <_ZN8touchgfx3HAL15lockFrameBufferEv+0xa> + 801a382: bf00 nop + 801a384: 20009cb0 .word 0x20009cb0 + +0801a388 <_ZN8touchgfx3HAL10initializeEv>: + 801a388: b510 push {r4, lr} + 801a38a: 4604 mov r4, r0 + 801a38c: f7f6 ff12 bl 80111b4 <_ZN8touchgfx10OSWrappers10initializeEv> + 801a390: 6860 ldr r0, [r4, #4] + 801a392: 6803 ldr r3, [r0, #0] + 801a394: 68db ldr r3, [r3, #12] + 801a396: 4798 blx r3 + 801a398: 68e0 ldr r0, [r4, #12] + 801a39a: 6803 ldr r3, [r0, #0] + 801a39c: 689b ldr r3, [r3, #8] + 801a39e: 4798 blx r3 + 801a3a0: 6823 ldr r3, [r4, #0] + 801a3a2: 4620 mov r0, r4 + 801a3a4: 6e9b ldr r3, [r3, #104] ; 0x68 + 801a3a6: e8bd 4010 ldmia.w sp!, {r4, lr} + 801a3aa: 4718 bx r3 + +0801a3ac <_ZNK8touchgfx3HAL11getBitDepthENS_6Bitmap12BitmapFormatE>: + 801a3ac: b508 push {r3, lr} + 801a3ae: 290b cmp r1, #11 + 801a3b0: d816 bhi.n 801a3e0 <_ZNK8touchgfx3HAL11getBitDepthENS_6Bitmap12BitmapFormatE+0x34> + 801a3b2: e8df f001 tbb [pc, r1] + 801a3b6: 080a .short 0x080a + 801a3b8: 0c0c0c06 .word 0x0c0c0c06 + 801a3bc: 1313130c .word 0x1313130c + 801a3c0: 1313 .short 0x1313 + 801a3c2: 2020 movs r0, #32 + 801a3c4: bd08 pop {r3, pc} + 801a3c6: 2018 movs r0, #24 + 801a3c8: bd08 pop {r3, pc} + 801a3ca: 2010 movs r0, #16 + 801a3cc: bd08 pop {r3, pc} + 801a3ce: 4b05 ldr r3, [pc, #20] ; (801a3e4 <_ZNK8touchgfx3HAL11getBitDepthENS_6Bitmap12BitmapFormatE+0x38>) + 801a3d0: 4a05 ldr r2, [pc, #20] ; (801a3e8 <_ZNK8touchgfx3HAL11getBitDepthENS_6Bitmap12BitmapFormatE+0x3c>) + 801a3d2: 4806 ldr r0, [pc, #24] ; (801a3ec <_ZNK8touchgfx3HAL11getBitDepthENS_6Bitmap12BitmapFormatE+0x40>) + 801a3d4: f240 213b movw r1, #571 ; 0x23b + 801a3d8: f006 fa82 bl 80208e0 <__assert_func> + 801a3dc: 2008 movs r0, #8 + 801a3de: bd08 pop {r3, pc} + 801a3e0: 2000 movs r0, #0 + 801a3e2: bd08 pop {r3, pc} + 801a3e4: 080232ff .word 0x080232ff + 801a3e8: 080236a0 .word 0x080236a0 + 801a3ec: 08023206 .word 0x08023206 + +0801a3f0 <_ZNK8touchgfx3HAL13getDstAddressEttPttNS_6Bitmap12BitmapFormatE>: + 801a3f0: b570 push {r4, r5, r6, lr} + 801a3f2: 460d mov r5, r1 + 801a3f4: f89d 1014 ldrb.w r1, [sp, #20] + 801a3f8: 4616 mov r6, r2 + 801a3fa: 461c mov r4, r3 + 801a3fc: f7ff ffd6 bl 801a3ac <_ZNK8touchgfx3HAL11getBitDepthENS_6Bitmap12BitmapFormatE> + 801a400: f8bd 1010 ldrh.w r1, [sp, #16] + 801a404: 10c0 asrs r0, r0, #3 + 801a406: fb06 5101 mla r1, r6, r1, r5 + 801a40a: fb00 4001 mla r0, r0, r1, r4 + 801a40e: bd70 pop {r4, r5, r6, pc} + +0801a410 <_ZN8touchgfx3HAL8blitCopyEPKtPKhttttthbtNS_6Bitmap12BitmapFormatES6_>: + 801a410: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 801a414: b08a sub sp, #40 ; 0x28 + 801a416: f04f 0e00 mov.w lr, #0 + 801a41a: f89d 8064 ldrb.w r8, [sp, #100] ; 0x64 + 801a41e: f8bd 604c ldrh.w r6, [sp, #76] ; 0x4c + 801a422: f8bd 5050 ldrh.w r5, [sp, #80] ; 0x50 + 801a426: f8bd 9060 ldrh.w r9, [sp, #96] ; 0x60 + 801a42a: f89d 7068 ldrb.w r7, [sp, #104] ; 0x68 + 801a42e: f8cd e020 str.w lr, [sp, #32] + 801a432: f1b8 0f02 cmp.w r8, #2 + 801a436: 4604 mov r4, r0 + 801a438: 469a mov sl, r3 + 801a43a: f89d 005c ldrb.w r0, [sp, #92] ; 0x5c + 801a43e: f89d 3058 ldrb.w r3, [sp, #88] ; 0x58 + 801a442: d031 beq.n 801a4a8 <_ZN8touchgfx3HAL8blitCopyEPKtPKhttttthbtNS_6Bitmap12BitmapFormatES6_+0x98> + 801a444: 2bff cmp r3, #255 ; 0xff + 801a446: d12d bne.n 801a4a4 <_ZN8touchgfx3HAL8blitCopyEPKtPKhttttthbtNS_6Bitmap12BitmapFormatES6_+0x94> + 801a448: 4570 cmp r0, lr + 801a44a: bf14 ite ne + 801a44c: 2004 movne r0, #4 + 801a44e: 2001 moveq r0, #1 + 801a450: 9002 str r0, [sp, #8] + 801a452: 9204 str r2, [sp, #16] + 801a454: 4620 mov r0, r4 + 801a456: f8bd 2054 ldrh.w r2, [sp, #84] ; 0x54 + 801a45a: 9103 str r1, [sp, #12] + 801a45c: f8ad 201c strh.w r2, [sp, #28] + 801a460: f88d 3024 strb.w r3, [sp, #36] ; 0x24 + 801a464: f8ad 6018 strh.w r6, [sp, #24] + 801a468: f8ad 501a strh.w r5, [sp, #26] + 801a46c: f7ff ff62 bl 801a334 <_ZN8touchgfx3HAL20getClientFrameBufferEv> + 801a470: 9701 str r7, [sp, #4] + 801a472: 4603 mov r3, r0 + 801a474: f8cd 9000 str.w r9, [sp] + 801a478: f8bd 2048 ldrh.w r2, [sp, #72] ; 0x48 + 801a47c: 4651 mov r1, sl + 801a47e: 4620 mov r0, r4 + 801a480: f7ff ffb6 bl 801a3f0 <_ZNK8touchgfx3HAL13getDstAddressEttPttNS_6Bitmap12BitmapFormatE> + 801a484: f8ad 901e strh.w r9, [sp, #30] + 801a488: 9005 str r0, [sp, #20] + 801a48a: f88d 8025 strb.w r8, [sp, #37] ; 0x25 + 801a48e: f88d 7026 strb.w r7, [sp, #38] ; 0x26 + 801a492: b106 cbz r6, 801a496 <_ZN8touchgfx3HAL8blitCopyEPKtPKhttttthbtNS_6Bitmap12BitmapFormatES6_+0x86> + 801a494: b98d cbnz r5, 801a4ba <_ZN8touchgfx3HAL8blitCopyEPKtPKhttttthbtNS_6Bitmap12BitmapFormatES6_+0xaa> + 801a496: 4b13 ldr r3, [pc, #76] ; (801a4e4 <_ZN8touchgfx3HAL8blitCopyEPKtPKhttttthbtNS_6Bitmap12BitmapFormatES6_+0xd4>) + 801a498: 4a13 ldr r2, [pc, #76] ; (801a4e8 <_ZN8touchgfx3HAL8blitCopyEPKtPKhttttthbtNS_6Bitmap12BitmapFormatES6_+0xd8>) + 801a49a: f44f 71de mov.w r1, #444 ; 0x1bc + 801a49e: 4813 ldr r0, [pc, #76] ; (801a4ec <_ZN8touchgfx3HAL8blitCopyEPKtPKhttttthbtNS_6Bitmap12BitmapFormatES6_+0xdc>) + 801a4a0: f006 fa1e bl 80208e0 <__assert_func> + 801a4a4: 2004 movs r0, #4 + 801a4a6: e7d3 b.n 801a450 <_ZN8touchgfx3HAL8blitCopyEPKtPKhttttthbtNS_6Bitmap12BitmapFormatES6_+0x40> + 801a4a8: 2bff cmp r3, #255 ; 0xff + 801a4aa: d104 bne.n 801a4b6 <_ZN8touchgfx3HAL8blitCopyEPKtPKhttttthbtNS_6Bitmap12BitmapFormatES6_+0xa6> + 801a4ac: 2800 cmp r0, #0 + 801a4ae: bf14 ite ne + 801a4b0: 2040 movne r0, #64 ; 0x40 + 801a4b2: 2020 moveq r0, #32 + 801a4b4: e7cc b.n 801a450 <_ZN8touchgfx3HAL8blitCopyEPKtPKhttttthbtNS_6Bitmap12BitmapFormatES6_+0x40> + 801a4b6: 2040 movs r0, #64 ; 0x40 + 801a4b8: e7ca b.n 801a450 <_ZN8touchgfx3HAL8blitCopyEPKtPKhttttthbtNS_6Bitmap12BitmapFormatES6_+0x40> + 801a4ba: 6823 ldr r3, [r4, #0] + 801a4bc: 9d02 ldr r5, [sp, #8] + 801a4be: 6b9b ldr r3, [r3, #56] ; 0x38 + 801a4c0: 4620 mov r0, r4 + 801a4c2: 4798 blx r3 + 801a4c4: 4228 tst r0, r5 + 801a4c6: d104 bne.n 801a4d2 <_ZN8touchgfx3HAL8blitCopyEPKtPKhttttthbtNS_6Bitmap12BitmapFormatES6_+0xc2> + 801a4c8: 4b09 ldr r3, [pc, #36] ; (801a4f0 <_ZN8touchgfx3HAL8blitCopyEPKtPKhttttthbtNS_6Bitmap12BitmapFormatES6_+0xe0>) + 801a4ca: 4a07 ldr r2, [pc, #28] ; (801a4e8 <_ZN8touchgfx3HAL8blitCopyEPKtPKhttttthbtNS_6Bitmap12BitmapFormatES6_+0xd8>) + 801a4cc: f240 11bd movw r1, #445 ; 0x1bd + 801a4d0: e7e5 b.n 801a49e <_ZN8touchgfx3HAL8blitCopyEPKtPKhttttthbtNS_6Bitmap12BitmapFormatES6_+0x8e> + 801a4d2: 6860 ldr r0, [r4, #4] + 801a4d4: 6803 ldr r3, [r0, #0] + 801a4d6: a902 add r1, sp, #8 + 801a4d8: 685b ldr r3, [r3, #4] + 801a4da: 4798 blx r3 + 801a4dc: b00a add sp, #40 ; 0x28 + 801a4de: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 801a4e2: bf00 nop + 801a4e4: 08023282 .word 0x08023282 + 801a4e8: 08023542 .word 0x08023542 + 801a4ec: 08023206 .word 0x08023206 + 801a4f0: 080232ba .word 0x080232ba + +0801a4f4 <_ZN8touchgfx3HAL8blitCopyEPKtttttthbtNS_6Bitmap12BitmapFormatES4_>: + 801a4f4: b510 push {r4, lr} + 801a4f6: b08a sub sp, #40 ; 0x28 + 801a4f8: f89d 404c ldrb.w r4, [sp, #76] ; 0x4c + 801a4fc: 9408 str r4, [sp, #32] + 801a4fe: f89d 4048 ldrb.w r4, [sp, #72] ; 0x48 + 801a502: 9407 str r4, [sp, #28] + 801a504: f8bd 4044 ldrh.w r4, [sp, #68] ; 0x44 + 801a508: 9406 str r4, [sp, #24] + 801a50a: f89d 4040 ldrb.w r4, [sp, #64] ; 0x40 + 801a50e: 9405 str r4, [sp, #20] + 801a510: f89d 403c ldrb.w r4, [sp, #60] ; 0x3c + 801a514: 9404 str r4, [sp, #16] + 801a516: f8bd 4038 ldrh.w r4, [sp, #56] ; 0x38 + 801a51a: 9403 str r4, [sp, #12] + 801a51c: f8bd 4034 ldrh.w r4, [sp, #52] ; 0x34 + 801a520: 9402 str r4, [sp, #8] + 801a522: f8bd 4030 ldrh.w r4, [sp, #48] ; 0x30 + 801a526: e88d 0018 stmia.w sp, {r3, r4} + 801a52a: 4613 mov r3, r2 + 801a52c: 2200 movs r2, #0 + 801a52e: f7ff ff6f bl 801a410 <_ZN8touchgfx3HAL8blitCopyEPKtPKhttttthbtNS_6Bitmap12BitmapFormatES6_> + 801a532: b00a add sp, #40 ; 0x28 + 801a534: bd10 pop {r4, pc} + ... + +0801a538 <_ZN8touchgfx3HAL8blitCopyEPKtttttthb>: + 801a538: b5f0 push {r4, r5, r6, r7, lr} + 801a53a: b08b sub sp, #44 ; 0x2c + 801a53c: 4616 mov r6, r2 + 801a53e: 460d mov r5, r1 + 801a540: 461f mov r7, r3 + 801a542: 4604 mov r4, r0 + 801a544: f7f4 fefa bl 800f33c <_ZN8touchgfx3HAL3lcdEv> + 801a548: 6803 ldr r3, [r0, #0] + 801a54a: 6a5b ldr r3, [r3, #36] ; 0x24 + 801a54c: 4798 blx r3 + 801a54e: 4b0e ldr r3, [pc, #56] ; (801a588 <_ZN8touchgfx3HAL8blitCopyEPKtttttthb+0x50>) + 801a550: 9008 str r0, [sp, #32] + 801a552: 9007 str r0, [sp, #28] + 801a554: 881b ldrh r3, [r3, #0] + 801a556: 9306 str r3, [sp, #24] + 801a558: f89d 3050 ldrb.w r3, [sp, #80] ; 0x50 + 801a55c: 9305 str r3, [sp, #20] + 801a55e: f89d 304c ldrb.w r3, [sp, #76] ; 0x4c + 801a562: 9304 str r3, [sp, #16] + 801a564: f8bd 3048 ldrh.w r3, [sp, #72] ; 0x48 + 801a568: 9303 str r3, [sp, #12] + 801a56a: f8bd 3044 ldrh.w r3, [sp, #68] ; 0x44 + 801a56e: 9302 str r3, [sp, #8] + 801a570: f8bd 3040 ldrh.w r3, [sp, #64] ; 0x40 + 801a574: 9301 str r3, [sp, #4] + 801a576: 9700 str r7, [sp, #0] + 801a578: 4633 mov r3, r6 + 801a57a: 2200 movs r2, #0 + 801a57c: 4629 mov r1, r5 + 801a57e: 4620 mov r0, r4 + 801a580: f7ff ff46 bl 801a410 <_ZN8touchgfx3HAL8blitCopyEPKtPKhttttthbtNS_6Bitmap12BitmapFormatES6_> + 801a584: b00b add sp, #44 ; 0x2c + 801a586: bdf0 pop {r4, r5, r6, r7, pc} + 801a588: 20009cac .word 0x20009cac + +0801a58c <_ZN8touchgfx3HAL16blitCopyARGB8888EPKtttttth>: + 801a58c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 801a590: 461f mov r7, r3 + 801a592: 4b14 ldr r3, [pc, #80] ; (801a5e4 <_ZN8touchgfx3HAL16blitCopyARGB8888EPKtttttth+0x58>) + 801a594: b08a sub sp, #40 ; 0x28 + 801a596: 4616 mov r6, r2 + 801a598: f8b3 8000 ldrh.w r8, [r3] + 801a59c: 460d mov r5, r1 + 801a59e: 4604 mov r4, r0 + 801a5a0: f7f4 fecc bl 800f33c <_ZN8touchgfx3HAL3lcdEv> + 801a5a4: 6803 ldr r3, [r0, #0] + 801a5a6: 6a5b ldr r3, [r3, #36] ; 0x24 + 801a5a8: 4798 blx r3 + 801a5aa: 2302 movs r3, #2 + 801a5ac: 9307 str r3, [sp, #28] + 801a5ae: 2301 movs r3, #1 + 801a5b0: 9305 str r3, [sp, #20] + 801a5b2: f89d 304c ldrb.w r3, [sp, #76] ; 0x4c + 801a5b6: 9304 str r3, [sp, #16] + 801a5b8: f8bd 3048 ldrh.w r3, [sp, #72] ; 0x48 + 801a5bc: 9303 str r3, [sp, #12] + 801a5be: f8bd 3044 ldrh.w r3, [sp, #68] ; 0x44 + 801a5c2: 9302 str r3, [sp, #8] + 801a5c4: f8bd 3040 ldrh.w r3, [sp, #64] ; 0x40 + 801a5c8: 9008 str r0, [sp, #32] + 801a5ca: 9301 str r3, [sp, #4] + 801a5cc: f8cd 8018 str.w r8, [sp, #24] + 801a5d0: 9700 str r7, [sp, #0] + 801a5d2: 4633 mov r3, r6 + 801a5d4: 2200 movs r2, #0 + 801a5d6: 4629 mov r1, r5 + 801a5d8: 4620 mov r0, r4 + 801a5da: f7ff ff19 bl 801a410 <_ZN8touchgfx3HAL8blitCopyEPKtPKhttttthbtNS_6Bitmap12BitmapFormatES6_> + 801a5de: b00a add sp, #40 ; 0x28 + 801a5e0: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 801a5e4: 20009cac .word 0x20009cac + +0801a5e8 <_ZN8touchgfx3HAL8blitFillENS_9colortypeEtttthtNS_6Bitmap12BitmapFormatE>: + 801a5e8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 801a5ec: b08b sub sp, #44 ; 0x2c + 801a5ee: 469b mov fp, r3 + 801a5f0: f89d 7058 ldrb.w r7, [sp, #88] ; 0x58 + 801a5f4: f89d 5060 ldrb.w r5, [sp, #96] ; 0x60 + 801a5f8: f8bd 805c ldrh.w r8, [sp, #92] ; 0x5c + 801a5fc: 2fff cmp r7, #255 ; 0xff + 801a5fe: bf0c ite eq + 801a600: 2302 moveq r3, #2 + 801a602: 2308 movne r3, #8 + 801a604: 2600 movs r6, #0 + 801a606: 4604 mov r4, r0 + 801a608: 4689 mov r9, r1 + 801a60a: 4692 mov sl, r2 + 801a60c: 9302 str r3, [sp, #8] + 801a60e: 9608 str r6, [sp, #32] + 801a610: 9603 str r6, [sp, #12] + 801a612: f7ff fe8f bl 801a334 <_ZN8touchgfx3HAL20getClientFrameBufferEv> + 801a616: 9501 str r5, [sp, #4] + 801a618: 4603 mov r3, r0 + 801a61a: 465a mov r2, fp + 801a61c: 4651 mov r1, sl + 801a61e: f8cd 8000 str.w r8, [sp] + 801a622: 4620 mov r0, r4 + 801a624: f7ff fee4 bl 801a3f0 <_ZNK8touchgfx3HAL13getDstAddressEttPttNS_6Bitmap12BitmapFormatE> + 801a628: f8bd 3050 ldrh.w r3, [sp, #80] ; 0x50 + 801a62c: f8ad 3018 strh.w r3, [sp, #24] + 801a630: f8bd 3054 ldrh.w r3, [sp, #84] ; 0x54 + 801a634: f8ad 301a strh.w r3, [sp, #26] + 801a638: 6823 ldr r3, [r4, #0] + 801a63a: 9005 str r0, [sp, #20] + 801a63c: f88d 5025 strb.w r5, [sp, #37] ; 0x25 + 801a640: f88d 5026 strb.w r5, [sp, #38] ; 0x26 + 801a644: f8ad 601c strh.w r6, [sp, #28] + 801a648: f8ad 801e strh.w r8, [sp, #30] + 801a64c: f8cd 9020 str.w r9, [sp, #32] + 801a650: f88d 7024 strb.w r7, [sp, #36] ; 0x24 + 801a654: 6b9b ldr r3, [r3, #56] ; 0x38 + 801a656: 9d02 ldr r5, [sp, #8] + 801a658: 4620 mov r0, r4 + 801a65a: 4798 blx r3 + 801a65c: 4228 tst r0, r5 + 801a65e: d106 bne.n 801a66e <_ZN8touchgfx3HAL8blitFillENS_9colortypeEtttthtNS_6Bitmap12BitmapFormatE+0x86> + 801a660: 4b07 ldr r3, [pc, #28] ; (801a680 <_ZN8touchgfx3HAL8blitFillENS_9colortypeEtttthtNS_6Bitmap12BitmapFormatE+0x98>) + 801a662: 4a08 ldr r2, [pc, #32] ; (801a684 <_ZN8touchgfx3HAL8blitFillENS_9colortypeEtttthtNS_6Bitmap12BitmapFormatE+0x9c>) + 801a664: 4808 ldr r0, [pc, #32] ; (801a688 <_ZN8touchgfx3HAL8blitFillENS_9colortypeEtttthtNS_6Bitmap12BitmapFormatE+0xa0>) + 801a666: f44f 71fa mov.w r1, #500 ; 0x1f4 + 801a66a: f006 f939 bl 80208e0 <__assert_func> + 801a66e: 6860 ldr r0, [r4, #4] + 801a670: 6803 ldr r3, [r0, #0] + 801a672: a902 add r1, sp, #8 + 801a674: 685b ldr r3, [r3, #4] + 801a676: 4798 blx r3 + 801a678: b00b add sp, #44 ; 0x2c + 801a67a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 801a67e: bf00 nop + 801a680: 080232ba .word 0x080232ba + 801a684: 0802360b .word 0x0802360b + 801a688: 08023206 .word 0x08023206 + +0801a68c <_ZNK8touchgfx3HAL13getDstAddressEttPt>: + 801a68c: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} + 801a690: 461f mov r7, r3 + 801a692: 4b0b ldr r3, [pc, #44] ; (801a6c0 <_ZNK8touchgfx3HAL13getDstAddressEttPt+0x34>) + 801a694: 460d mov r5, r1 + 801a696: f8b3 8000 ldrh.w r8, [r3] + 801a69a: 4616 mov r6, r2 + 801a69c: 4604 mov r4, r0 + 801a69e: f7f4 fe4d bl 800f33c <_ZN8touchgfx3HAL3lcdEv> + 801a6a2: 6803 ldr r3, [r0, #0] + 801a6a4: 6a5b ldr r3, [r3, #36] ; 0x24 + 801a6a6: 4798 blx r3 + 801a6a8: f8cd 8000 str.w r8, [sp] + 801a6ac: 9001 str r0, [sp, #4] + 801a6ae: 463b mov r3, r7 + 801a6b0: 4632 mov r2, r6 + 801a6b2: 4629 mov r1, r5 + 801a6b4: 4620 mov r0, r4 + 801a6b6: f7ff fe9b bl 801a3f0 <_ZNK8touchgfx3HAL13getDstAddressEttPttNS_6Bitmap12BitmapFormatE> + 801a6ba: b002 add sp, #8 + 801a6bc: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 801a6c0: 20009cac .word 0x20009cac + +0801a6c4 <_ZN8touchgfx3HAL13blitCopyGlyphEPKhtttttNS_9colortypeEhNS_14BlitOperationsE>: + 801a6c4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 801a6c8: b088 sub sp, #32 + 801a6ca: 4698 mov r8, r3 + 801a6cc: 2300 movs r3, #0 + 801a6ce: 9306 str r3, [sp, #24] + 801a6d0: f8bd 304c ldrh.w r3, [sp, #76] ; 0x4c + 801a6d4: 9300 str r3, [sp, #0] + 801a6d6: f8bd 3040 ldrh.w r3, [sp, #64] ; 0x40 + 801a6da: f8bd 6038 ldrh.w r6, [sp, #56] ; 0x38 + 801a6de: f8bd 503c ldrh.w r5, [sp, #60] ; 0x3c + 801a6e2: f8ad 3014 strh.w r3, [sp, #20] + 801a6e6: f89d 3048 ldrb.w r3, [sp, #72] ; 0x48 + 801a6ea: 9101 str r1, [sp, #4] + 801a6ec: 4617 mov r7, r2 + 801a6ee: 4604 mov r4, r0 + 801a6f0: f88d 301c strb.w r3, [sp, #28] + 801a6f4: f8ad 6010 strh.w r6, [sp, #16] + 801a6f8: f8ad 5012 strh.w r5, [sp, #18] + 801a6fc: f7ff fe1a bl 801a334 <_ZN8touchgfx3HAL20getClientFrameBufferEv> + 801a700: 4642 mov r2, r8 + 801a702: 4603 mov r3, r0 + 801a704: 4639 mov r1, r7 + 801a706: 4620 mov r0, r4 + 801a708: f7ff ffc0 bl 801a68c <_ZNK8touchgfx3HAL13getDstAddressEttPt> + 801a70c: 4b16 ldr r3, [pc, #88] ; (801a768 <_ZN8touchgfx3HAL13blitCopyGlyphEPKhtttttNS_9colortypeEhNS_14BlitOperationsE+0xa4>) + 801a70e: 9003 str r0, [sp, #12] + 801a710: 881b ldrh r3, [r3, #0] + 801a712: f8ad 3016 strh.w r3, [sp, #22] + 801a716: f7f4 fe11 bl 800f33c <_ZN8touchgfx3HAL3lcdEv> + 801a71a: 6803 ldr r3, [r0, #0] + 801a71c: 6a5b ldr r3, [r3, #36] ; 0x24 + 801a71e: 4798 blx r3 + 801a720: f88d 001e strb.w r0, [sp, #30] + 801a724: f88d 001d strb.w r0, [sp, #29] + 801a728: b106 cbz r6, 801a72c <_ZN8touchgfx3HAL13blitCopyGlyphEPKhtttttNS_9colortypeEhNS_14BlitOperationsE+0x68> + 801a72a: b935 cbnz r5, 801a73a <_ZN8touchgfx3HAL13blitCopyGlyphEPKhtttttNS_9colortypeEhNS_14BlitOperationsE+0x76> + 801a72c: 4b0f ldr r3, [pc, #60] ; (801a76c <_ZN8touchgfx3HAL13blitCopyGlyphEPKhtttttNS_9colortypeEhNS_14BlitOperationsE+0xa8>) + 801a72e: 4a10 ldr r2, [pc, #64] ; (801a770 <_ZN8touchgfx3HAL13blitCopyGlyphEPKhtttttNS_9colortypeEhNS_14BlitOperationsE+0xac>) + 801a730: f240 11d9 movw r1, #473 ; 0x1d9 + 801a734: 480f ldr r0, [pc, #60] ; (801a774 <_ZN8touchgfx3HAL13blitCopyGlyphEPKhtttttNS_9colortypeEhNS_14BlitOperationsE+0xb0>) + 801a736: f006 f8d3 bl 80208e0 <__assert_func> + 801a73a: 6823 ldr r3, [r4, #0] + 801a73c: 9d00 ldr r5, [sp, #0] + 801a73e: 6b9b ldr r3, [r3, #56] ; 0x38 + 801a740: 4620 mov r0, r4 + 801a742: 4798 blx r3 + 801a744: 4228 tst r0, r5 + 801a746: d104 bne.n 801a752 <_ZN8touchgfx3HAL13blitCopyGlyphEPKhtttttNS_9colortypeEhNS_14BlitOperationsE+0x8e> + 801a748: 4b0b ldr r3, [pc, #44] ; (801a778 <_ZN8touchgfx3HAL13blitCopyGlyphEPKhtttttNS_9colortypeEhNS_14BlitOperationsE+0xb4>) + 801a74a: 4a09 ldr r2, [pc, #36] ; (801a770 <_ZN8touchgfx3HAL13blitCopyGlyphEPKhtttttNS_9colortypeEhNS_14BlitOperationsE+0xac>) + 801a74c: f44f 71ed mov.w r1, #474 ; 0x1da + 801a750: e7f0 b.n 801a734 <_ZN8touchgfx3HAL13blitCopyGlyphEPKhtttttNS_9colortypeEhNS_14BlitOperationsE+0x70> + 801a752: 9b11 ldr r3, [sp, #68] ; 0x44 + 801a754: 6860 ldr r0, [r4, #4] + 801a756: 9306 str r3, [sp, #24] + 801a758: 6803 ldr r3, [r0, #0] + 801a75a: 4669 mov r1, sp + 801a75c: 685b ldr r3, [r3, #4] + 801a75e: 4798 blx r3 + 801a760: b008 add sp, #32 + 801a762: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 801a766: bf00 nop + 801a768: 20009cac .word 0x20009cac + 801a76c: 08023282 .word 0x08023282 + 801a770: 080233f4 .word 0x080233f4 + 801a774: 08023206 .word 0x08023206 + 801a778: 080232ba .word 0x080232ba + +0801a77c <_ZN8touchgfx3HAL20copyFBRegionToMemoryENS_4RectE>: + 801a77c: b570 push {r4, r5, r6, lr} + 801a77e: 4b22 ldr r3, [pc, #136] ; (801a808 <_ZN8touchgfx3HAL20copyFBRegionToMemoryENS_4RectE+0x8c>) + 801a780: 781b ldrb r3, [r3, #0] + 801a782: b08a sub sp, #40 ; 0x28 + 801a784: 4604 mov r4, r0 + 801a786: e88d 0006 stmia.w sp, {r1, r2} + 801a78a: b933 cbnz r3, 801a79a <_ZN8touchgfx3HAL20copyFBRegionToMemoryENS_4RectE+0x1e> + 801a78c: 4b1f ldr r3, [pc, #124] ; (801a80c <_ZN8touchgfx3HAL20copyFBRegionToMemoryENS_4RectE+0x90>) + 801a78e: 4a20 ldr r2, [pc, #128] ; (801a810 <_ZN8touchgfx3HAL20copyFBRegionToMemoryENS_4RectE+0x94>) + 801a790: 4820 ldr r0, [pc, #128] ; (801a814 <_ZN8touchgfx3HAL20copyFBRegionToMemoryENS_4RectE+0x98>) + 801a792: f240 2105 movw r1, #517 ; 0x205 + 801a796: f006 f8a3 bl 80208e0 <__assert_func> + 801a79a: 2300 movs r3, #0 + 801a79c: 9308 str r3, [sp, #32] + 801a79e: 2301 movs r3, #1 + 801a7a0: 9302 str r3, [sp, #8] + 801a7a2: 6803 ldr r3, [r0, #0] + 801a7a4: f8bd 5000 ldrh.w r5, [sp] + 801a7a8: 6a9b ldr r3, [r3, #40] ; 0x28 + 801a7aa: f8bd 6002 ldrh.w r6, [sp, #2] + 801a7ae: 4798 blx r3 + 801a7b0: 4632 mov r2, r6 + 801a7b2: 4629 mov r1, r5 + 801a7b4: 4603 mov r3, r0 + 801a7b6: 4620 mov r0, r4 + 801a7b8: f7ff ff68 bl 801a68c <_ZNK8touchgfx3HAL13getDstAddressEttPt> + 801a7bc: 6c63 ldr r3, [r4, #68] ; 0x44 + 801a7be: 9305 str r3, [sp, #20] + 801a7c0: f8bd 3004 ldrh.w r3, [sp, #4] + 801a7c4: f8ad 3018 strh.w r3, [sp, #24] + 801a7c8: f8bd 3006 ldrh.w r3, [sp, #6] + 801a7cc: f8ad 301a strh.w r3, [sp, #26] + 801a7d0: 4b11 ldr r3, [pc, #68] ; (801a818 <_ZN8touchgfx3HAL20copyFBRegionToMemoryENS_4RectE+0x9c>) + 801a7d2: 9003 str r0, [sp, #12] + 801a7d4: 881b ldrh r3, [r3, #0] + 801a7d6: f8ad 301c strh.w r3, [sp, #28] + 801a7da: f8ad 301e strh.w r3, [sp, #30] + 801a7de: f7f4 fdad bl 800f33c <_ZN8touchgfx3HAL3lcdEv> + 801a7e2: 6803 ldr r3, [r0, #0] + 801a7e4: 6a5b ldr r3, [r3, #36] ; 0x24 + 801a7e6: 4798 blx r3 + 801a7e8: 23ff movs r3, #255 ; 0xff + 801a7ea: f88d 0025 strb.w r0, [sp, #37] ; 0x25 + 801a7ee: f88d 0026 strb.w r0, [sp, #38] ; 0x26 + 801a7f2: 6860 ldr r0, [r4, #4] + 801a7f4: f88d 3024 strb.w r3, [sp, #36] ; 0x24 + 801a7f8: 6803 ldr r3, [r0, #0] + 801a7fa: a902 add r1, sp, #8 + 801a7fc: 685b ldr r3, [r3, #4] + 801a7fe: 4798 blx r3 + 801a800: 6c60 ldr r0, [r4, #68] ; 0x44 + 801a802: b00a add sp, #40 ; 0x28 + 801a804: bd70 pop {r4, r5, r6, pc} + 801a806: bf00 nop + 801a808: 20009cb1 .word 0x20009cb1 + 801a80c: 08023153 .word 0x08023153 + 801a810: 08023498 .word 0x08023498 + 801a814: 08023206 .word 0x08023206 + 801a818: 20009cac .word 0x20009cac + +0801a81c <_ZN8touchgfx3HAL20copyFBRegionToMemoryENS_4RectEPtm>: + 801a81c: b5f0 push {r4, r5, r6, r7, lr} + 801a81e: b08b sub sp, #44 ; 0x2c + 801a820: 461d mov r5, r3 + 801a822: 2300 movs r3, #0 + 801a824: 9308 str r3, [sp, #32] + 801a826: 2301 movs r3, #1 + 801a828: e88d 0006 stmia.w sp, {r1, r2} + 801a82c: 9302 str r3, [sp, #8] + 801a82e: 6803 ldr r3, [r0, #0] + 801a830: f8bd 6000 ldrh.w r6, [sp] + 801a834: 6a9b ldr r3, [r3, #40] ; 0x28 + 801a836: f8bd 7002 ldrh.w r7, [sp, #2] + 801a83a: 4604 mov r4, r0 + 801a83c: 4798 blx r3 + 801a83e: 463a mov r2, r7 + 801a840: 4631 mov r1, r6 + 801a842: 4603 mov r3, r0 + 801a844: 4620 mov r0, r4 + 801a846: f7ff ff21 bl 801a68c <_ZNK8touchgfx3HAL13getDstAddressEttPt> + 801a84a: f8bd 3004 ldrh.w r3, [sp, #4] + 801a84e: f8ad 3018 strh.w r3, [sp, #24] + 801a852: f8bd 3006 ldrh.w r3, [sp, #6] + 801a856: f8ad 301a strh.w r3, [sp, #26] + 801a85a: 4b0e ldr r3, [pc, #56] ; (801a894 <_ZN8touchgfx3HAL20copyFBRegionToMemoryENS_4RectEPtm+0x78>) + 801a85c: 9003 str r0, [sp, #12] + 801a85e: 881b ldrh r3, [r3, #0] + 801a860: f8ad 301c strh.w r3, [sp, #28] + 801a864: 9b10 ldr r3, [sp, #64] ; 0x40 + 801a866: f8ad 301e strh.w r3, [sp, #30] + 801a86a: 9505 str r5, [sp, #20] + 801a86c: f7f4 fd66 bl 800f33c <_ZN8touchgfx3HAL3lcdEv> + 801a870: 6803 ldr r3, [r0, #0] + 801a872: 6a5b ldr r3, [r3, #36] ; 0x24 + 801a874: 4798 blx r3 + 801a876: 23ff movs r3, #255 ; 0xff + 801a878: f88d 0025 strb.w r0, [sp, #37] ; 0x25 + 801a87c: f88d 0026 strb.w r0, [sp, #38] ; 0x26 + 801a880: 6860 ldr r0, [r4, #4] + 801a882: f88d 3024 strb.w r3, [sp, #36] ; 0x24 + 801a886: 6803 ldr r3, [r0, #0] + 801a888: a902 add r1, sp, #8 + 801a88a: 685b ldr r3, [r3, #4] + 801a88c: 4798 blx r3 + 801a88e: 4628 mov r0, r5 + 801a890: b00b add sp, #44 ; 0x2c + 801a892: bdf0 pop {r4, r5, r6, r7, pc} + 801a894: 20009cac .word 0x20009cac + +0801a898 <_ZN8touchgfx3HAL16swapFrameBuffersEv>: + 801a898: b570 push {r4, r5, r6, lr} + 801a89a: f890 306a ldrb.w r3, [r0, #106] ; 0x6a + 801a89e: 4604 mov r4, r0 + 801a8a0: b19b cbz r3, 801a8ca <_ZN8touchgfx3HAL16swapFrameBuffersEv+0x32> + 801a8a2: 2002 movs r0, #2 + 801a8a4: f7fe f94f bl 8018b46 <_ZN8touchgfx4GPIO6toggleENS0_7GPIO_IDE> + 801a8a8: 2300 movs r3, #0 + 801a8aa: f884 306a strb.w r3, [r4, #106] ; 0x6a + 801a8ae: f884 3069 strb.w r3, [r4, #105] ; 0x69 + 801a8b2: 6823 ldr r3, [r4, #0] + 801a8b4: 4620 mov r0, r4 + 801a8b6: f8d3 50a8 ldr.w r5, [r3, #168] ; 0xa8 + 801a8ba: f7ff fd3b bl 801a334 <_ZN8touchgfx3HAL20getClientFrameBufferEv> + 801a8be: 462b mov r3, r5 + 801a8c0: 4601 mov r1, r0 + 801a8c2: 4620 mov r0, r4 + 801a8c4: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 801a8c8: 4718 bx r3 + 801a8ca: bd70 pop {r4, r5, r6, pc} + +0801a8cc <_ZN8touchgfx3HAL12setMCUActiveEb>: + 801a8cc: b570 push {r4, r5, r6, lr} + 801a8ce: 4605 mov r5, r0 + 801a8d0: 460c mov r4, r1 + 801a8d2: 2003 movs r0, #3 + 801a8d4: b149 cbz r1, 801a8ea <_ZN8touchgfx3HAL12setMCUActiveEb+0x1e> + 801a8d6: f7fe f920 bl 8018b1a <_ZN8touchgfx4GPIO3setENS0_7GPIO_IDE> + 801a8da: 6928 ldr r0, [r5, #16] + 801a8dc: b168 cbz r0, 801a8fa <_ZN8touchgfx3HAL12setMCUActiveEb+0x2e> + 801a8de: 6803 ldr r3, [r0, #0] + 801a8e0: 695b ldr r3, [r3, #20] + 801a8e2: 2101 movs r1, #1 + 801a8e4: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 801a8e8: 4718 bx r3 + 801a8ea: f7fe f921 bl 8018b30 <_ZN8touchgfx4GPIO5clearENS0_7GPIO_IDE> + 801a8ee: 6928 ldr r0, [r5, #16] + 801a8f0: b118 cbz r0, 801a8fa <_ZN8touchgfx3HAL12setMCUActiveEb+0x2e> + 801a8f2: 6803 ldr r3, [r0, #0] + 801a8f4: 4621 mov r1, r4 + 801a8f6: 695b ldr r3, [r3, #20] + 801a8f8: e7f4 b.n 801a8e4 <_ZN8touchgfx3HAL12setMCUActiveEb+0x18> + 801a8fa: bd70 pop {r4, r5, r6, pc} + +0801a8fc <_ZN8touchgfx13DMA_Interface10initializeEv>: + 801a8fc: 4770 bx lr + +0801a8fe <_ZN8touchgfx17LockFreeDMA_Queue7isEmptyEv>: + 801a8fe: 68c2 ldr r2, [r0, #12] + 801a900: 6900 ldr r0, [r0, #16] + 801a902: 1a13 subs r3, r2, r0 + 801a904: 4258 negs r0, r3 + 801a906: 4158 adcs r0, r3 + 801a908: 4770 bx lr + +0801a90a <_ZN8touchgfx17LockFreeDMA_Queue6isFullEv>: + 801a90a: 68c2 ldr r2, [r0, #12] + 801a90c: 6903 ldr r3, [r0, #16] + 801a90e: 1a9b subs r3, r3, r2 + 801a910: 2b00 cmp r3, #0 + 801a912: bfdc itt le + 801a914: 6882 ldrle r2, [r0, #8] + 801a916: 189b addle r3, r3, r2 + 801a918: 2b01 cmp r3, #1 + 801a91a: bfcc ite gt + 801a91c: 2000 movgt r0, #0 + 801a91e: 2001 movle r0, #1 + 801a920: 4770 bx lr + +0801a922 <_ZN8touchgfx17LockFreeDMA_Queue5firstEv>: + 801a922: 6902 ldr r2, [r0, #16] + 801a924: 6840 ldr r0, [r0, #4] + 801a926: eb00 1042 add.w r0, r0, r2, lsl #5 + 801a92a: 4770 bx lr + +0801a92c <_ZN8touchgfx13DMA_Interface13seedExecutionEv>: + 801a92c: 6803 ldr r3, [r0, #0] + 801a92e: 691b ldr r3, [r3, #16] + 801a930: 4718 bx r3 + +0801a932 <_ZN8touchgfx13DMA_Interface12disableAlphaEv>: + 801a932: 4770 bx lr + +0801a934 <_ZN8touchgfx13DMA_Interface11enableAlphaEh>: + 801a934: 4770 bx lr ... -08019704 <_ZN8touchgfx3HAL8blitCopyEPKtttttthb>: - 8019704: b5f0 push {r4, r5, r6, r7, lr} - 8019706: b08b sub sp, #44 ; 0x2c - 8019708: 4616 mov r6, r2 - 801970a: 460d mov r5, r1 - 801970c: 461f mov r7, r3 - 801970e: 4604 mov r4, r0 - 8019710: f7f5 fe14 bl 800f33c <_ZN8touchgfx3HAL3lcdEv> - 8019714: 6803 ldr r3, [r0, #0] - 8019716: 6a5b ldr r3, [r3, #36] ; 0x24 - 8019718: 4798 blx r3 - 801971a: 4b0e ldr r3, [pc, #56] ; (8019754 <_ZN8touchgfx3HAL8blitCopyEPKtttttthb+0x50>) - 801971c: 9008 str r0, [sp, #32] - 801971e: 9007 str r0, [sp, #28] - 8019720: 881b ldrh r3, [r3, #0] - 8019722: 9306 str r3, [sp, #24] - 8019724: f89d 3050 ldrb.w r3, [sp, #80] ; 0x50 - 8019728: 9305 str r3, [sp, #20] - 801972a: f89d 304c ldrb.w r3, [sp, #76] ; 0x4c - 801972e: 9304 str r3, [sp, #16] - 8019730: f8bd 3048 ldrh.w r3, [sp, #72] ; 0x48 - 8019734: 9303 str r3, [sp, #12] - 8019736: f8bd 3044 ldrh.w r3, [sp, #68] ; 0x44 - 801973a: 9302 str r3, [sp, #8] - 801973c: f8bd 3040 ldrh.w r3, [sp, #64] ; 0x40 - 8019740: 9301 str r3, [sp, #4] - 8019742: 9700 str r7, [sp, #0] - 8019744: 4633 mov r3, r6 - 8019746: 2200 movs r2, #0 - 8019748: 4629 mov r1, r5 - 801974a: 4620 mov r0, r4 - 801974c: f7ff ff46 bl 80195dc <_ZN8touchgfx3HAL8blitCopyEPKtPKhttttthbtNS_6Bitmap12BitmapFormatES6_> - 8019750: b00b add sp, #44 ; 0x2c - 8019752: bdf0 pop {r4, r5, r6, r7, pc} - 8019754: 20009d68 .word 0x20009d68 - -08019758 <_ZN8touchgfx3HAL16blitCopyARGB8888EPKtttttth>: - 8019758: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 801975c: 461f mov r7, r3 - 801975e: 4b14 ldr r3, [pc, #80] ; (80197b0 <_ZN8touchgfx3HAL16blitCopyARGB8888EPKtttttth+0x58>) - 8019760: b08a sub sp, #40 ; 0x28 - 8019762: 4616 mov r6, r2 - 8019764: f8b3 8000 ldrh.w r8, [r3] - 8019768: 460d mov r5, r1 - 801976a: 4604 mov r4, r0 - 801976c: f7f5 fde6 bl 800f33c <_ZN8touchgfx3HAL3lcdEv> - 8019770: 6803 ldr r3, [r0, #0] - 8019772: 6a5b ldr r3, [r3, #36] ; 0x24 - 8019774: 4798 blx r3 - 8019776: 2302 movs r3, #2 - 8019778: 9307 str r3, [sp, #28] - 801977a: 2301 movs r3, #1 - 801977c: 9305 str r3, [sp, #20] - 801977e: f89d 304c ldrb.w r3, [sp, #76] ; 0x4c - 8019782: 9304 str r3, [sp, #16] - 8019784: f8bd 3048 ldrh.w r3, [sp, #72] ; 0x48 - 8019788: 9303 str r3, [sp, #12] - 801978a: f8bd 3044 ldrh.w r3, [sp, #68] ; 0x44 - 801978e: 9302 str r3, [sp, #8] - 8019790: f8bd 3040 ldrh.w r3, [sp, #64] ; 0x40 - 8019794: 9008 str r0, [sp, #32] - 8019796: 9301 str r3, [sp, #4] - 8019798: f8cd 8018 str.w r8, [sp, #24] - 801979c: 9700 str r7, [sp, #0] - 801979e: 4633 mov r3, r6 - 80197a0: 2200 movs r2, #0 - 80197a2: 4629 mov r1, r5 - 80197a4: 4620 mov r0, r4 - 80197a6: f7ff ff19 bl 80195dc <_ZN8touchgfx3HAL8blitCopyEPKtPKhttttthbtNS_6Bitmap12BitmapFormatES6_> - 80197aa: b00a add sp, #40 ; 0x28 - 80197ac: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 80197b0: 20009d68 .word 0x20009d68 - -080197b4 <_ZN8touchgfx3HAL8blitFillENS_9colortypeEtttthtNS_6Bitmap12BitmapFormatE>: - 80197b4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 80197b8: b08b sub sp, #44 ; 0x2c - 80197ba: 469b mov fp, r3 - 80197bc: f89d 7058 ldrb.w r7, [sp, #88] ; 0x58 - 80197c0: f89d 5060 ldrb.w r5, [sp, #96] ; 0x60 - 80197c4: f8bd 805c ldrh.w r8, [sp, #92] ; 0x5c - 80197c8: 2fff cmp r7, #255 ; 0xff - 80197ca: bf0c ite eq - 80197cc: 2302 moveq r3, #2 - 80197ce: 2308 movne r3, #8 - 80197d0: 2600 movs r6, #0 - 80197d2: 4604 mov r4, r0 - 80197d4: 4689 mov r9, r1 - 80197d6: 4692 mov sl, r2 - 80197d8: 9302 str r3, [sp, #8] - 80197da: 9608 str r6, [sp, #32] - 80197dc: 9603 str r6, [sp, #12] - 80197de: f7ff fe8f bl 8019500 <_ZN8touchgfx3HAL20getClientFrameBufferEv> - 80197e2: 9501 str r5, [sp, #4] - 80197e4: 4603 mov r3, r0 - 80197e6: 465a mov r2, fp - 80197e8: 4651 mov r1, sl - 80197ea: f8cd 8000 str.w r8, [sp] - 80197ee: 4620 mov r0, r4 - 80197f0: f7ff fee4 bl 80195bc <_ZNK8touchgfx3HAL13getDstAddressEttPttNS_6Bitmap12BitmapFormatE> - 80197f4: f8bd 3050 ldrh.w r3, [sp, #80] ; 0x50 - 80197f8: f8ad 3018 strh.w r3, [sp, #24] - 80197fc: f8bd 3054 ldrh.w r3, [sp, #84] ; 0x54 - 8019800: f8ad 301a strh.w r3, [sp, #26] - 8019804: 6823 ldr r3, [r4, #0] - 8019806: 9005 str r0, [sp, #20] - 8019808: f88d 5025 strb.w r5, [sp, #37] ; 0x25 - 801980c: f88d 5026 strb.w r5, [sp, #38] ; 0x26 - 8019810: f8ad 601c strh.w r6, [sp, #28] - 8019814: f8ad 801e strh.w r8, [sp, #30] - 8019818: f8cd 9020 str.w r9, [sp, #32] - 801981c: f88d 7024 strb.w r7, [sp, #36] ; 0x24 - 8019820: 6b9b ldr r3, [r3, #56] ; 0x38 - 8019822: 9d02 ldr r5, [sp, #8] - 8019824: 4620 mov r0, r4 - 8019826: 4798 blx r3 - 8019828: 4228 tst r0, r5 - 801982a: d106 bne.n 801983a <_ZN8touchgfx3HAL8blitFillENS_9colortypeEtttthtNS_6Bitmap12BitmapFormatE+0x86> - 801982c: 4b07 ldr r3, [pc, #28] ; (801984c <_ZN8touchgfx3HAL8blitFillENS_9colortypeEtttthtNS_6Bitmap12BitmapFormatE+0x98>) - 801982e: 4a08 ldr r2, [pc, #32] ; (8019850 <_ZN8touchgfx3HAL8blitFillENS_9colortypeEtttthtNS_6Bitmap12BitmapFormatE+0x9c>) - 8019830: 4808 ldr r0, [pc, #32] ; (8019854 <_ZN8touchgfx3HAL8blitFillENS_9colortypeEtttthtNS_6Bitmap12BitmapFormatE+0xa0>) - 8019832: f44f 71fa mov.w r1, #500 ; 0x1f4 - 8019836: f005 f849 bl 801e8cc <__assert_func> - 801983a: 6860 ldr r0, [r4, #4] - 801983c: 6803 ldr r3, [r0, #0] - 801983e: a902 add r1, sp, #8 - 8019840: 685b ldr r3, [r3, #4] - 8019842: 4798 blx r3 - 8019844: b00b add sp, #44 ; 0x2c - 8019846: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 801984a: bf00 nop - 801984c: 08021042 .word 0x08021042 - 8019850: 08021393 .word 0x08021393 - 8019854: 08020f8e .word 0x08020f8e - -08019858 <_ZNK8touchgfx3HAL13getDstAddressEttPt>: - 8019858: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} - 801985c: 461f mov r7, r3 - 801985e: 4b0b ldr r3, [pc, #44] ; (801988c <_ZNK8touchgfx3HAL13getDstAddressEttPt+0x34>) - 8019860: 460d mov r5, r1 - 8019862: f8b3 8000 ldrh.w r8, [r3] - 8019866: 4616 mov r6, r2 - 8019868: 4604 mov r4, r0 - 801986a: f7f5 fd67 bl 800f33c <_ZN8touchgfx3HAL3lcdEv> - 801986e: 6803 ldr r3, [r0, #0] - 8019870: 6a5b ldr r3, [r3, #36] ; 0x24 - 8019872: 4798 blx r3 - 8019874: f8cd 8000 str.w r8, [sp] - 8019878: 9001 str r0, [sp, #4] - 801987a: 463b mov r3, r7 - 801987c: 4632 mov r2, r6 - 801987e: 4629 mov r1, r5 - 8019880: 4620 mov r0, r4 - 8019882: f7ff fe9b bl 80195bc <_ZNK8touchgfx3HAL13getDstAddressEttPttNS_6Bitmap12BitmapFormatE> - 8019886: b002 add sp, #8 - 8019888: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 801988c: 20009d68 .word 0x20009d68 - -08019890 <_ZN8touchgfx3HAL13blitCopyGlyphEPKhtttttNS_9colortypeEhNS_14BlitOperationsE>: - 8019890: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8019894: b088 sub sp, #32 - 8019896: 4698 mov r8, r3 - 8019898: 2300 movs r3, #0 - 801989a: 9306 str r3, [sp, #24] - 801989c: f8bd 304c ldrh.w r3, [sp, #76] ; 0x4c - 80198a0: 9300 str r3, [sp, #0] - 80198a2: f8bd 3040 ldrh.w r3, [sp, #64] ; 0x40 - 80198a6: f8bd 6038 ldrh.w r6, [sp, #56] ; 0x38 - 80198aa: f8bd 503c ldrh.w r5, [sp, #60] ; 0x3c - 80198ae: f8ad 3014 strh.w r3, [sp, #20] - 80198b2: f89d 3048 ldrb.w r3, [sp, #72] ; 0x48 - 80198b6: 9101 str r1, [sp, #4] - 80198b8: 4617 mov r7, r2 - 80198ba: 4604 mov r4, r0 - 80198bc: f88d 301c strb.w r3, [sp, #28] - 80198c0: f8ad 6010 strh.w r6, [sp, #16] - 80198c4: f8ad 5012 strh.w r5, [sp, #18] - 80198c8: f7ff fe1a bl 8019500 <_ZN8touchgfx3HAL20getClientFrameBufferEv> - 80198cc: 4642 mov r2, r8 - 80198ce: 4603 mov r3, r0 - 80198d0: 4639 mov r1, r7 - 80198d2: 4620 mov r0, r4 - 80198d4: f7ff ffc0 bl 8019858 <_ZNK8touchgfx3HAL13getDstAddressEttPt> - 80198d8: 4b16 ldr r3, [pc, #88] ; (8019934 <_ZN8touchgfx3HAL13blitCopyGlyphEPKhtttttNS_9colortypeEhNS_14BlitOperationsE+0xa4>) - 80198da: 9003 str r0, [sp, #12] - 80198dc: 881b ldrh r3, [r3, #0] - 80198de: f8ad 3016 strh.w r3, [sp, #22] - 80198e2: f7f5 fd2b bl 800f33c <_ZN8touchgfx3HAL3lcdEv> - 80198e6: 6803 ldr r3, [r0, #0] - 80198e8: 6a5b ldr r3, [r3, #36] ; 0x24 - 80198ea: 4798 blx r3 - 80198ec: f88d 001e strb.w r0, [sp, #30] - 80198f0: f88d 001d strb.w r0, [sp, #29] - 80198f4: b106 cbz r6, 80198f8 <_ZN8touchgfx3HAL13blitCopyGlyphEPKhtttttNS_9colortypeEhNS_14BlitOperationsE+0x68> - 80198f6: b935 cbnz r5, 8019906 <_ZN8touchgfx3HAL13blitCopyGlyphEPKhtttttNS_9colortypeEhNS_14BlitOperationsE+0x76> - 80198f8: 4b0f ldr r3, [pc, #60] ; (8019938 <_ZN8touchgfx3HAL13blitCopyGlyphEPKhtttttNS_9colortypeEhNS_14BlitOperationsE+0xa8>) - 80198fa: 4a10 ldr r2, [pc, #64] ; (801993c <_ZN8touchgfx3HAL13blitCopyGlyphEPKhtttttNS_9colortypeEhNS_14BlitOperationsE+0xac>) - 80198fc: f240 11d9 movw r1, #473 ; 0x1d9 - 8019900: 480f ldr r0, [pc, #60] ; (8019940 <_ZN8touchgfx3HAL13blitCopyGlyphEPKhtttttNS_9colortypeEhNS_14BlitOperationsE+0xb0>) - 8019902: f004 ffe3 bl 801e8cc <__assert_func> - 8019906: 6823 ldr r3, [r4, #0] - 8019908: 9d00 ldr r5, [sp, #0] - 801990a: 6b9b ldr r3, [r3, #56] ; 0x38 - 801990c: 4620 mov r0, r4 - 801990e: 4798 blx r3 - 8019910: 4228 tst r0, r5 - 8019912: d104 bne.n 801991e <_ZN8touchgfx3HAL13blitCopyGlyphEPKhtttttNS_9colortypeEhNS_14BlitOperationsE+0x8e> - 8019914: 4b0b ldr r3, [pc, #44] ; (8019944 <_ZN8touchgfx3HAL13blitCopyGlyphEPKhtttttNS_9colortypeEhNS_14BlitOperationsE+0xb4>) - 8019916: 4a09 ldr r2, [pc, #36] ; (801993c <_ZN8touchgfx3HAL13blitCopyGlyphEPKhtttttNS_9colortypeEhNS_14BlitOperationsE+0xac>) - 8019918: f44f 71ed mov.w r1, #474 ; 0x1da - 801991c: e7f0 b.n 8019900 <_ZN8touchgfx3HAL13blitCopyGlyphEPKhtttttNS_9colortypeEhNS_14BlitOperationsE+0x70> - 801991e: 9b11 ldr r3, [sp, #68] ; 0x44 - 8019920: 6860 ldr r0, [r4, #4] - 8019922: 9306 str r3, [sp, #24] - 8019924: 6803 ldr r3, [r0, #0] - 8019926: 4669 mov r1, sp - 8019928: 685b ldr r3, [r3, #4] - 801992a: 4798 blx r3 - 801992c: b008 add sp, #32 - 801992e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8019932: bf00 nop - 8019934: 20009d68 .word 0x20009d68 - 8019938: 0802100a .word 0x0802100a - 801993c: 0802117c .word 0x0802117c - 8019940: 08020f8e .word 0x08020f8e - 8019944: 08021042 .word 0x08021042 - -08019948 <_ZN8touchgfx3HAL20copyFBRegionToMemoryENS_4RectE>: - 8019948: b570 push {r4, r5, r6, lr} - 801994a: 4b22 ldr r3, [pc, #136] ; (80199d4 <_ZN8touchgfx3HAL20copyFBRegionToMemoryENS_4RectE+0x8c>) - 801994c: 781b ldrb r3, [r3, #0] - 801994e: b08a sub sp, #40 ; 0x28 - 8019950: 4604 mov r4, r0 - 8019952: e88d 0006 stmia.w sp, {r1, r2} - 8019956: b933 cbnz r3, 8019966 <_ZN8touchgfx3HAL20copyFBRegionToMemoryENS_4RectE+0x1e> - 8019958: 4b1f ldr r3, [pc, #124] ; (80199d8 <_ZN8touchgfx3HAL20copyFBRegionToMemoryENS_4RectE+0x90>) - 801995a: 4a20 ldr r2, [pc, #128] ; (80199dc <_ZN8touchgfx3HAL20copyFBRegionToMemoryENS_4RectE+0x94>) - 801995c: 4820 ldr r0, [pc, #128] ; (80199e0 <_ZN8touchgfx3HAL20copyFBRegionToMemoryENS_4RectE+0x98>) - 801995e: f240 2105 movw r1, #517 ; 0x205 - 8019962: f004 ffb3 bl 801e8cc <__assert_func> - 8019966: 2300 movs r3, #0 - 8019968: 9308 str r3, [sp, #32] - 801996a: 2301 movs r3, #1 - 801996c: 9302 str r3, [sp, #8] - 801996e: 6803 ldr r3, [r0, #0] - 8019970: f8bd 5000 ldrh.w r5, [sp] - 8019974: 6a9b ldr r3, [r3, #40] ; 0x28 - 8019976: f8bd 6002 ldrh.w r6, [sp, #2] - 801997a: 4798 blx r3 - 801997c: 4632 mov r2, r6 - 801997e: 4629 mov r1, r5 - 8019980: 4603 mov r3, r0 - 8019982: 4620 mov r0, r4 - 8019984: f7ff ff68 bl 8019858 <_ZNK8touchgfx3HAL13getDstAddressEttPt> - 8019988: 6c63 ldr r3, [r4, #68] ; 0x44 - 801998a: 9305 str r3, [sp, #20] - 801998c: f8bd 3004 ldrh.w r3, [sp, #4] - 8019990: f8ad 3018 strh.w r3, [sp, #24] - 8019994: f8bd 3006 ldrh.w r3, [sp, #6] - 8019998: f8ad 301a strh.w r3, [sp, #26] - 801999c: 4b11 ldr r3, [pc, #68] ; (80199e4 <_ZN8touchgfx3HAL20copyFBRegionToMemoryENS_4RectE+0x9c>) - 801999e: 9003 str r0, [sp, #12] - 80199a0: 881b ldrh r3, [r3, #0] - 80199a2: f8ad 301c strh.w r3, [sp, #28] - 80199a6: f8ad 301e strh.w r3, [sp, #30] - 80199aa: f7f5 fcc7 bl 800f33c <_ZN8touchgfx3HAL3lcdEv> - 80199ae: 6803 ldr r3, [r0, #0] - 80199b0: 6a5b ldr r3, [r3, #36] ; 0x24 - 80199b2: 4798 blx r3 - 80199b4: 23ff movs r3, #255 ; 0xff - 80199b6: f88d 0025 strb.w r0, [sp, #37] ; 0x25 - 80199ba: f88d 0026 strb.w r0, [sp, #38] ; 0x26 - 80199be: 6860 ldr r0, [r4, #4] - 80199c0: f88d 3024 strb.w r3, [sp, #36] ; 0x24 - 80199c4: 6803 ldr r3, [r0, #0] - 80199c6: a902 add r1, sp, #8 - 80199c8: 685b ldr r3, [r3, #4] - 80199ca: 4798 blx r3 - 80199cc: 6c60 ldr r0, [r4, #68] ; 0x44 - 80199ce: b00a add sp, #40 ; 0x28 - 80199d0: bd70 pop {r4, r5, r6, pc} - 80199d2: bf00 nop - 80199d4: 20009d6d .word 0x20009d6d - 80199d8: 08020edb .word 0x08020edb - 80199dc: 08021220 .word 0x08021220 - 80199e0: 08020f8e .word 0x08020f8e - 80199e4: 20009d68 .word 0x20009d68 - -080199e8 <_ZN8touchgfx3HAL20copyFBRegionToMemoryENS_4RectEPtm>: - 80199e8: b5f0 push {r4, r5, r6, r7, lr} - 80199ea: b08b sub sp, #44 ; 0x2c - 80199ec: 461d mov r5, r3 - 80199ee: 2300 movs r3, #0 - 80199f0: 9308 str r3, [sp, #32] - 80199f2: 2301 movs r3, #1 - 80199f4: e88d 0006 stmia.w sp, {r1, r2} - 80199f8: 9302 str r3, [sp, #8] - 80199fa: 6803 ldr r3, [r0, #0] - 80199fc: f8bd 6000 ldrh.w r6, [sp] - 8019a00: 6a9b ldr r3, [r3, #40] ; 0x28 - 8019a02: f8bd 7002 ldrh.w r7, [sp, #2] - 8019a06: 4604 mov r4, r0 - 8019a08: 4798 blx r3 - 8019a0a: 463a mov r2, r7 - 8019a0c: 4631 mov r1, r6 - 8019a0e: 4603 mov r3, r0 - 8019a10: 4620 mov r0, r4 - 8019a12: f7ff ff21 bl 8019858 <_ZNK8touchgfx3HAL13getDstAddressEttPt> - 8019a16: f8bd 3004 ldrh.w r3, [sp, #4] - 8019a1a: f8ad 3018 strh.w r3, [sp, #24] - 8019a1e: f8bd 3006 ldrh.w r3, [sp, #6] - 8019a22: f8ad 301a strh.w r3, [sp, #26] - 8019a26: 4b0e ldr r3, [pc, #56] ; (8019a60 <_ZN8touchgfx3HAL20copyFBRegionToMemoryENS_4RectEPtm+0x78>) - 8019a28: 9003 str r0, [sp, #12] - 8019a2a: 881b ldrh r3, [r3, #0] - 8019a2c: f8ad 301c strh.w r3, [sp, #28] - 8019a30: 9b10 ldr r3, [sp, #64] ; 0x40 - 8019a32: f8ad 301e strh.w r3, [sp, #30] - 8019a36: 9505 str r5, [sp, #20] - 8019a38: f7f5 fc80 bl 800f33c <_ZN8touchgfx3HAL3lcdEv> - 8019a3c: 6803 ldr r3, [r0, #0] - 8019a3e: 6a5b ldr r3, [r3, #36] ; 0x24 - 8019a40: 4798 blx r3 - 8019a42: 23ff movs r3, #255 ; 0xff - 8019a44: f88d 0025 strb.w r0, [sp, #37] ; 0x25 - 8019a48: f88d 0026 strb.w r0, [sp, #38] ; 0x26 - 8019a4c: 6860 ldr r0, [r4, #4] - 8019a4e: f88d 3024 strb.w r3, [sp, #36] ; 0x24 - 8019a52: 6803 ldr r3, [r0, #0] - 8019a54: a902 add r1, sp, #8 - 8019a56: 685b ldr r3, [r3, #4] - 8019a58: 4798 blx r3 - 8019a5a: 4628 mov r0, r5 - 8019a5c: b00b add sp, #44 ; 0x2c - 8019a5e: bdf0 pop {r4, r5, r6, r7, pc} - 8019a60: 20009d68 .word 0x20009d68 - -08019a64 <_ZN8touchgfx3HAL16swapFrameBuffersEv>: - 8019a64: b570 push {r4, r5, r6, lr} - 8019a66: f890 306a ldrb.w r3, [r0, #106] ; 0x6a - 8019a6a: 4604 mov r4, r0 - 8019a6c: b19b cbz r3, 8019a96 <_ZN8touchgfx3HAL16swapFrameBuffersEv+0x32> - 8019a6e: 2002 movs r0, #2 - 8019a70: f7fe f94f bl 8017d12 <_ZN8touchgfx4GPIO6toggleENS0_7GPIO_IDE> - 8019a74: 2300 movs r3, #0 - 8019a76: f884 306a strb.w r3, [r4, #106] ; 0x6a - 8019a7a: f884 3069 strb.w r3, [r4, #105] ; 0x69 - 8019a7e: 6823 ldr r3, [r4, #0] - 8019a80: 4620 mov r0, r4 - 8019a82: f8d3 50a8 ldr.w r5, [r3, #168] ; 0xa8 - 8019a86: f7ff fd3b bl 8019500 <_ZN8touchgfx3HAL20getClientFrameBufferEv> - 8019a8a: 462b mov r3, r5 - 8019a8c: 4601 mov r1, r0 - 8019a8e: 4620 mov r0, r4 - 8019a90: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 8019a94: 4718 bx r3 - 8019a96: bd70 pop {r4, r5, r6, pc} - -08019a98 <_ZN8touchgfx3HAL12setMCUActiveEb>: - 8019a98: b570 push {r4, r5, r6, lr} - 8019a9a: 4605 mov r5, r0 - 8019a9c: 460c mov r4, r1 - 8019a9e: 2003 movs r0, #3 - 8019aa0: b149 cbz r1, 8019ab6 <_ZN8touchgfx3HAL12setMCUActiveEb+0x1e> - 8019aa2: f7fe f920 bl 8017ce6 <_ZN8touchgfx4GPIO3setENS0_7GPIO_IDE> - 8019aa6: 6928 ldr r0, [r5, #16] - 8019aa8: b168 cbz r0, 8019ac6 <_ZN8touchgfx3HAL12setMCUActiveEb+0x2e> - 8019aaa: 6803 ldr r3, [r0, #0] - 8019aac: 695b ldr r3, [r3, #20] - 8019aae: 2101 movs r1, #1 - 8019ab0: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 8019ab4: 4718 bx r3 - 8019ab6: f7fe f921 bl 8017cfc <_ZN8touchgfx4GPIO5clearENS0_7GPIO_IDE> - 8019aba: 6928 ldr r0, [r5, #16] - 8019abc: b118 cbz r0, 8019ac6 <_ZN8touchgfx3HAL12setMCUActiveEb+0x2e> - 8019abe: 6803 ldr r3, [r0, #0] - 8019ac0: 4621 mov r1, r4 - 8019ac2: 695b ldr r3, [r3, #20] - 8019ac4: e7f4 b.n 8019ab0 <_ZN8touchgfx3HAL12setMCUActiveEb+0x18> - 8019ac6: bd70 pop {r4, r5, r6, pc} - -08019ac8 <_ZN8touchgfx13DMA_Interface10initializeEv>: - 8019ac8: 4770 bx lr - -08019aca <_ZN8touchgfx17LockFreeDMA_Queue7isEmptyEv>: - 8019aca: 68c2 ldr r2, [r0, #12] - 8019acc: 6900 ldr r0, [r0, #16] - 8019ace: 1a13 subs r3, r2, r0 - 8019ad0: 4258 negs r0, r3 - 8019ad2: 4158 adcs r0, r3 - 8019ad4: 4770 bx lr - -08019ad6 <_ZN8touchgfx17LockFreeDMA_Queue6isFullEv>: - 8019ad6: 68c2 ldr r2, [r0, #12] - 8019ad8: 6903 ldr r3, [r0, #16] - 8019ada: 1a9b subs r3, r3, r2 - 8019adc: 2b00 cmp r3, #0 - 8019ade: bfdc itt le - 8019ae0: 6882 ldrle r2, [r0, #8] - 8019ae2: 189b addle r3, r3, r2 - 8019ae4: 2b01 cmp r3, #1 - 8019ae6: bfcc ite gt - 8019ae8: 2000 movgt r0, #0 - 8019aea: 2001 movle r0, #1 - 8019aec: 4770 bx lr - -08019aee <_ZN8touchgfx17LockFreeDMA_Queue5firstEv>: - 8019aee: 6902 ldr r2, [r0, #16] - 8019af0: 6840 ldr r0, [r0, #4] - 8019af2: eb00 1042 add.w r0, r0, r2, lsl #5 - 8019af6: 4770 bx lr - -08019af8 <_ZN8touchgfx13DMA_Interface13seedExecutionEv>: - 8019af8: 6803 ldr r3, [r0, #0] - 8019afa: 691b ldr r3, [r3, #16] - 8019afc: 4718 bx r3 - -08019afe <_ZN8touchgfx13DMA_Interface12disableAlphaEv>: - 8019afe: 4770 bx lr - -08019b00 <_ZN8touchgfx13DMA_Interface11enableAlphaEh>: - 8019b00: 4770 bx lr +0801a938 <_ZN8touchgfx13DMA_Interface7executeEv>: + 801a938: b570 push {r4, r5, r6, lr} + 801a93a: 2301 movs r3, #1 + 801a93c: 7203 strb r3, [r0, #8] + 801a93e: 4604 mov r4, r0 + 801a940: 6840 ldr r0, [r0, #4] + 801a942: 6803 ldr r3, [r0, #0] + 801a944: 699b ldr r3, [r3, #24] + 801a946: 4798 blx r3 + 801a948: 6803 ldr r3, [r0, #0] + 801a94a: 2b08 cmp r3, #8 + 801a94c: 4605 mov r5, r0 + 801a94e: d01e beq.n 801a98e <_ZN8touchgfx13DMA_Interface7executeEv+0x56> + 801a950: d80b bhi.n 801a96a <_ZN8touchgfx13DMA_Interface7executeEv+0x32> + 801a952: 2b02 cmp r3, #2 + 801a954: d027 beq.n 801a9a6 <_ZN8touchgfx13DMA_Interface7executeEv+0x6e> + 801a956: 2b04 cmp r3, #4 + 801a958: d011 beq.n 801a97e <_ZN8touchgfx13DMA_Interface7executeEv+0x46> + 801a95a: 2b01 cmp r3, #1 + 801a95c: d028 beq.n 801a9b0 <_ZN8touchgfx13DMA_Interface7executeEv+0x78> + 801a95e: 4b17 ldr r3, [pc, #92] ; (801a9bc <_ZN8touchgfx13DMA_Interface7executeEv+0x84>) + 801a960: 4a17 ldr r2, [pc, #92] ; (801a9c0 <_ZN8touchgfx13DMA_Interface7executeEv+0x88>) + 801a962: 4818 ldr r0, [pc, #96] ; (801a9c4 <_ZN8touchgfx13DMA_Interface7executeEv+0x8c>) + 801a964: 218b movs r1, #139 ; 0x8b + 801a966: f005 ffbb bl 80208e0 <__assert_func> + 801a96a: 2b40 cmp r3, #64 ; 0x40 + 801a96c: d020 beq.n 801a9b0 <_ZN8touchgfx13DMA_Interface7executeEv+0x78> + 801a96e: d801 bhi.n 801a974 <_ZN8touchgfx13DMA_Interface7executeEv+0x3c> + 801a970: 2b20 cmp r3, #32 + 801a972: e7f3 b.n 801a95c <_ZN8touchgfx13DMA_Interface7executeEv+0x24> + 801a974: 2b80 cmp r3, #128 ; 0x80 + 801a976: d01b beq.n 801a9b0 <_ZN8touchgfx13DMA_Interface7executeEv+0x78> + 801a978: f5b3 7f80 cmp.w r3, #256 ; 0x100 + 801a97c: e7ee b.n 801a95c <_ZN8touchgfx13DMA_Interface7executeEv+0x24> + 801a97e: 6823 ldr r3, [r4, #0] + 801a980: 7f01 ldrb r1, [r0, #28] + 801a982: 6b9b ldr r3, [r3, #56] ; 0x38 + 801a984: 4620 mov r0, r4 + 801a986: 4798 blx r3 + 801a988: 6823 ldr r3, [r4, #0] + 801a98a: 6b1b ldr r3, [r3, #48] ; 0x30 + 801a98c: e006 b.n 801a99c <_ZN8touchgfx13DMA_Interface7executeEv+0x64> + 801a98e: 6823 ldr r3, [r4, #0] + 801a990: 7f01 ldrb r1, [r0, #28] + 801a992: 6b9b ldr r3, [r3, #56] ; 0x38 + 801a994: 4620 mov r0, r4 + 801a996: 4798 blx r3 + 801a998: 6823 ldr r3, [r4, #0] + 801a99a: 6b5b ldr r3, [r3, #52] ; 0x34 + 801a99c: 4629 mov r1, r5 + 801a99e: 4620 mov r0, r4 + 801a9a0: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 801a9a4: 4718 bx r3 + 801a9a6: 6823 ldr r3, [r4, #0] + 801a9a8: 4620 mov r0, r4 + 801a9aa: 6bdb ldr r3, [r3, #60] ; 0x3c + 801a9ac: 4798 blx r3 + 801a9ae: e7f3 b.n 801a998 <_ZN8touchgfx13DMA_Interface7executeEv+0x60> + 801a9b0: 6823 ldr r3, [r4, #0] + 801a9b2: 4620 mov r0, r4 + 801a9b4: 6bdb ldr r3, [r3, #60] ; 0x3c + 801a9b6: 4798 blx r3 + 801a9b8: e7e6 b.n 801a988 <_ZN8touchgfx13DMA_Interface7executeEv+0x50> + 801a9ba: bf00 nop + 801a9bc: 080236e9 .word 0x080236e9 + 801a9c0: 080237f8 .word 0x080237f8 + 801a9c4: 0802370e .word 0x0802370e + +0801a9c8 <_ZN8touchgfx13DMA_Interface10addToQueueERKNS_6BlitOpE>: + 801a9c8: b570 push {r4, r5, r6, lr} + 801a9ca: 4604 mov r4, r0 + 801a9cc: 460e mov r6, r1 + 801a9ce: 6860 ldr r0, [r4, #4] + 801a9d0: 6803 ldr r3, [r0, #0] + 801a9d2: 685b ldr r3, [r3, #4] + 801a9d4: 4798 blx r3 + 801a9d6: 2800 cmp r0, #0 + 801a9d8: d1f9 bne.n 801a9ce <_ZN8touchgfx13DMA_Interface10addToQueueERKNS_6BlitOpE+0x6> + 801a9da: 4d0b ldr r5, [pc, #44] ; (801aa08 <_ZN8touchgfx13DMA_Interface10addToQueueERKNS_6BlitOpE+0x40>) + 801a9dc: 6828 ldr r0, [r5, #0] + 801a9de: 6803 ldr r3, [r0, #0] + 801a9e0: 6f1b ldr r3, [r3, #112] ; 0x70 + 801a9e2: 4798 blx r3 + 801a9e4: f7f6 fc26 bl 8011234 <_ZN8touchgfx10OSWrappers27tryTakeFrameBufferSemaphoreEv> + 801a9e8: 6860 ldr r0, [r4, #4] + 801a9ea: 6803 ldr r3, [r0, #0] + 801a9ec: 4631 mov r1, r6 + 801a9ee: 689b ldr r3, [r3, #8] + 801a9f0: 4798 blx r3 + 801a9f2: 6823 ldr r3, [r4, #0] + 801a9f4: 4620 mov r0, r4 + 801a9f6: 6adb ldr r3, [r3, #44] ; 0x2c + 801a9f8: 4798 blx r3 + 801a9fa: 6828 ldr r0, [r5, #0] + 801a9fc: 6803 ldr r3, [r0, #0] + 801a9fe: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 801aa02: 6edb ldr r3, [r3, #108] ; 0x6c + 801aa04: 4718 bx r3 + 801aa06: bf00 nop + 801aa08: 20009cb4 .word 0x20009cb4 + +0801aa0c <_ZN8touchgfx13DMA_Interface27waitForFrameBufferSemaphoreEv>: + 801aa0c: b508 push {r3, lr} + 801aa0e: f7f6 fbf5 bl 80111fc <_ZN8touchgfx10OSWrappers24takeFrameBufferSemaphoreEv> + 801aa12: e8bd 4008 ldmia.w sp!, {r3, lr} + 801aa16: f7f6 bbff b.w 8011218 <_ZN8touchgfx10OSWrappers24giveFrameBufferSemaphoreEv> + +0801aa1a <_ZN8touchgfx13DMA_Interface16executeCompletedEv>: + 801aa1a: b570 push {r4, r5, r6, lr} + 801aa1c: 4604 mov r4, r0 + 801aa1e: 6840 ldr r0, [r0, #4] + 801aa20: 6803 ldr r3, [r0, #0] + 801aa22: 681b ldr r3, [r3, #0] + 801aa24: 4798 blx r3 + 801aa26: 4605 mov r5, r0 + 801aa28: b908 cbnz r0, 801aa2e <_ZN8touchgfx13DMA_Interface16executeCompletedEv+0x14> + 801aa2a: 7a23 ldrb r3, [r4, #8] + 801aa2c: b973 cbnz r3, 801aa4c <_ZN8touchgfx13DMA_Interface16executeCompletedEv+0x32> + 801aa2e: 6860 ldr r0, [r4, #4] + 801aa30: 6803 ldr r3, [r0, #0] + 801aa32: 681b ldr r3, [r3, #0] + 801aa34: 4798 blx r3 + 801aa36: b928 cbnz r0, 801aa44 <_ZN8touchgfx13DMA_Interface16executeCompletedEv+0x2a> + 801aa38: 6823 ldr r3, [r4, #0] + 801aa3a: 4620 mov r0, r4 + 801aa3c: 6a5b ldr r3, [r3, #36] ; 0x24 + 801aa3e: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 801aa42: 4718 bx r3 + 801aa44: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 801aa48: f7f6 bc00 b.w 801124c <_ZN8touchgfx10OSWrappers31giveFrameBufferSemaphoreFromISREv> + 801aa4c: 6860 ldr r0, [r4, #4] + 801aa4e: 6803 ldr r3, [r0, #0] + 801aa50: 695b ldr r3, [r3, #20] + 801aa52: 4798 blx r3 + 801aa54: 7225 strb r5, [r4, #8] + 801aa56: e7ea b.n 801aa2e <_ZN8touchgfx13DMA_Interface16executeCompletedEv+0x14> + +0801aa58 <_ZN8touchgfx17LockFreeDMA_Queue10pushCopyOfERKNS_6BlitOpE>: + 801aa58: b510 push {r4, lr} + 801aa5a: 68c4 ldr r4, [r0, #12] + 801aa5c: 6902 ldr r2, [r0, #16] + 801aa5e: 1b12 subs r2, r2, r4 + 801aa60: 2a00 cmp r2, #0 + 801aa62: bfdc itt le + 801aa64: 6883 ldrle r3, [r0, #8] + 801aa66: 18d2 addle r2, r2, r3 + 801aa68: 2a01 cmp r2, #1 + 801aa6a: dd18 ble.n 801aa9e <_ZN8touchgfx17LockFreeDMA_Queue10pushCopyOfERKNS_6BlitOpE+0x46> + 801aa6c: 6843 ldr r3, [r0, #4] + 801aa6e: f101 021c add.w r2, r1, #28 + 801aa72: eb03 1344 add.w r3, r3, r4, lsl #5 + 801aa76: f851 4b04 ldr.w r4, [r1], #4 + 801aa7a: f843 4b04 str.w r4, [r3], #4 + 801aa7e: 4291 cmp r1, r2 + 801aa80: d1f9 bne.n 801aa76 <_ZN8touchgfx17LockFreeDMA_Queue10pushCopyOfERKNS_6BlitOpE+0x1e> + 801aa82: 880a ldrh r2, [r1, #0] + 801aa84: 801a strh r2, [r3, #0] + 801aa86: 788a ldrb r2, [r1, #2] + 801aa88: 709a strb r2, [r3, #2] + 801aa8a: 68c3 ldr r3, [r0, #12] + 801aa8c: 6882 ldr r2, [r0, #8] + 801aa8e: f3bf 8f5b dmb ish + 801aa92: 3301 adds r3, #1 + 801aa94: 4293 cmp r3, r2 + 801aa96: bfa8 it ge + 801aa98: 1a9b subge r3, r3, r2 + 801aa9a: 60c3 str r3, [r0, #12] + 801aa9c: bd10 pop {r4, pc} + 801aa9e: 4b03 ldr r3, [pc, #12] ; (801aaac <_ZN8touchgfx17LockFreeDMA_Queue10pushCopyOfERKNS_6BlitOpE+0x54>) + 801aaa0: 4a03 ldr r2, [pc, #12] ; (801aab0 <_ZN8touchgfx17LockFreeDMA_Queue10pushCopyOfERKNS_6BlitOpE+0x58>) + 801aaa2: 4804 ldr r0, [pc, #16] ; (801aab4 <_ZN8touchgfx17LockFreeDMA_Queue10pushCopyOfERKNS_6BlitOpE+0x5c>) + 801aaa4: 2139 movs r1, #57 ; 0x39 + 801aaa6: f005 ff1b bl 80208e0 <__assert_func> + 801aaaa: bf00 nop + 801aaac: 08023734 .word 0x08023734 + 801aab0: 08023828 .word 0x08023828 + 801aab4: 0802370e .word 0x0802370e + +0801aab8 <_ZN8touchgfx17LockFreeDMA_Queue3popEv>: + 801aab8: b510 push {r4, lr} + 801aaba: 6803 ldr r3, [r0, #0] + 801aabc: 681b ldr r3, [r3, #0] + 801aabe: 4604 mov r4, r0 + 801aac0: 4798 blx r3 + 801aac2: b128 cbz r0, 801aad0 <_ZN8touchgfx17LockFreeDMA_Queue3popEv+0x18> + 801aac4: 4b07 ldr r3, [pc, #28] ; (801aae4 <_ZN8touchgfx17LockFreeDMA_Queue3popEv+0x2c>) + 801aac6: 4a08 ldr r2, [pc, #32] ; (801aae8 <_ZN8touchgfx17LockFreeDMA_Queue3popEv+0x30>) + 801aac8: 4808 ldr r0, [pc, #32] ; (801aaec <_ZN8touchgfx17LockFreeDMA_Queue3popEv+0x34>) + 801aaca: 213f movs r1, #63 ; 0x3f + 801aacc: f005 ff08 bl 80208e0 <__assert_func> + 801aad0: 6923 ldr r3, [r4, #16] + 801aad2: 68a2 ldr r2, [r4, #8] + 801aad4: f3bf 8f5b dmb ish + 801aad8: 3301 adds r3, #1 + 801aada: 4293 cmp r3, r2 + 801aadc: bfa8 it ge + 801aade: 1a9b subge r3, r3, r2 + 801aae0: 6123 str r3, [r4, #16] + 801aae2: bd10 pop {r4, pc} + 801aae4: 08023757 .word 0x08023757 + 801aae8: 08023876 .word 0x08023876 + 801aaec: 0802370e .word 0x0802370e + +0801aaf0 <_ZN8touchgfx13DMA_Interface5startEv>: + 801aaf0: b510 push {r4, lr} + 801aaf2: 4604 mov r4, r0 + 801aaf4: 6840 ldr r0, [r0, #4] + 801aaf6: 6803 ldr r3, [r0, #0] + 801aaf8: 681b ldr r3, [r3, #0] + 801aafa: 4798 blx r3 + 801aafc: b948 cbnz r0, 801ab12 <_ZN8touchgfx13DMA_Interface5startEv+0x22> + 801aafe: 7a63 ldrb r3, [r4, #9] + 801ab00: b13b cbz r3, 801ab12 <_ZN8touchgfx13DMA_Interface5startEv+0x22> + 801ab02: 7a23 ldrb r3, [r4, #8] + 801ab04: b92b cbnz r3, 801ab12 <_ZN8touchgfx13DMA_Interface5startEv+0x22> + 801ab06: 6823 ldr r3, [r4, #0] + 801ab08: 4620 mov r0, r4 + 801ab0a: 6a5b ldr r3, [r3, #36] ; 0x24 + 801ab0c: e8bd 4010 ldmia.w sp!, {r4, lr} + 801ab10: 4718 bx r3 + 801ab12: bd10 pop {r4, pc} + +0801ab14 <_ZN8touchgfx17LockFreeDMA_QueueC1EPNS_6BlitOpEi>: + 801ab14: b510 push {r4, lr} + 801ab16: 6082 str r2, [r0, #8] + 801ab18: 4c03 ldr r4, [pc, #12] ; (801ab28 <_ZN8touchgfx17LockFreeDMA_QueueC1EPNS_6BlitOpEi+0x14>) + 801ab1a: 6004 str r4, [r0, #0] + 801ab1c: 2200 movs r2, #0 + 801ab1e: 6041 str r1, [r0, #4] + 801ab20: 60c2 str r2, [r0, #12] + 801ab22: 6102 str r2, [r0, #16] + 801ab24: bd10 pop {r4, pc} + 801ab26: bf00 nop + 801ab28: 080237dc .word 0x080237dc + +0801ab2c <_ZN8touchgfx13DMA_Interface15isDmaQueueEmptyEv>: + 801ab2c: 6840 ldr r0, [r0, #4] + 801ab2e: 6803 ldr r3, [r0, #0] + 801ab30: 681b ldr r3, [r3, #0] + 801ab32: 4718 bx r3 + +0801ab34 <_ZN8touchgfx4Edge4stepEv>: + 801ab34: b510 push {r4, lr} + 801ab36: e890 0006 ldmia.w r0, {r1, r2} + 801ab3a: 4411 add r1, r2 + 801ab3c: 6942 ldr r2, [r0, #20] + 801ab3e: 6001 str r1, [r0, #0] + 801ab40: 3201 adds r2, #1 + 801ab42: 4603 mov r3, r0 + 801ab44: 6142 str r2, [r0, #20] + 801ab46: ed93 7a0a vldr s14, [r3, #40] ; 0x28 + 801ab4a: edd3 7a0b vldr s15, [r3, #44] ; 0x2c + 801ab4e: edd3 6a0e vldr s13, [r3, #56] ; 0x38 + 801ab52: 691a ldr r2, [r3, #16] + 801ab54: 689c ldr r4, [r3, #8] + 801ab56: ed93 6a08 vldr s12, [r3, #32] + 801ab5a: 6980 ldr r0, [r0, #24] + 801ab5c: ee37 7a27 vadd.f32 s14, s14, s15 + 801ab60: edd3 7a0d vldr s15, [r3, #52] ; 0x34 + 801ab64: ed83 7a0a vstr s14, [r3, #40] ; 0x28 + 801ab68: ee77 7aa6 vadd.f32 s15, s15, s13 + 801ab6c: edd3 6a07 vldr s13, [r3, #28] + 801ab70: edc3 7a0d vstr s15, [r3, #52] ; 0x34 + 801ab74: 4422 add r2, r4 + 801ab76: 68dc ldr r4, [r3, #12] + 801ab78: 611a str r2, [r3, #16] + 801ab7a: ee76 6a86 vadd.f32 s13, s13, s12 + 801ab7e: 3801 subs r0, #1 + 801ab80: 42a2 cmp r2, r4 + 801ab82: 6198 str r0, [r3, #24] + 801ab84: edc3 6a07 vstr s13, [r3, #28] + 801ab88: db15 blt.n 801abb6 <_ZN8touchgfx4Edge4stepEv+0x82> + 801ab8a: ed93 6a09 vldr s12, [r3, #36] ; 0x24 + 801ab8e: ee76 6a26 vadd.f32 s13, s12, s13 + 801ab92: 3101 adds r1, #1 + 801ab94: edc3 6a07 vstr s13, [r3, #28] + 801ab98: edd3 6a0c vldr s13, [r3, #48] ; 0x30 + 801ab9c: 6019 str r1, [r3, #0] + 801ab9e: ee36 7a87 vadd.f32 s14, s13, s14 + 801aba2: 1b12 subs r2, r2, r4 + 801aba4: ed83 7a0a vstr s14, [r3, #40] ; 0x28 + 801aba8: ed93 7a0f vldr s14, [r3, #60] ; 0x3c + 801abac: 611a str r2, [r3, #16] + 801abae: ee77 7a27 vadd.f32 s15, s14, s15 + 801abb2: edc3 7a0d vstr s15, [r3, #52] ; 0x34 + 801abb6: bd10 pop {r4, pc} + +0801abb8 <_ZN8touchgfx4Edge4stepEi>: + 801abb8: b570 push {r4, r5, r6, lr} + 801abba: 4605 mov r5, r0 + 801abbc: 460e mov r6, r1 + 801abbe: 2400 movs r4, #0 + 801abc0: 42b4 cmp r4, r6 + 801abc2: da04 bge.n 801abce <_ZN8touchgfx4Edge4stepEi+0x16> + 801abc4: 4628 mov r0, r5 + 801abc6: f7ff ffb5 bl 801ab34 <_ZN8touchgfx4Edge4stepEv> + 801abca: 3401 adds r4, #1 + 801abcc: e7f8 b.n 801abc0 <_ZN8touchgfx4Edge4stepEi+0x8> + 801abce: 69a8 ldr r0, [r5, #24] + 801abd0: bd70 pop {r4, r5, r6, pc} + +0801abd2 <_ZN8touchgfx3LCD22WideTextInternalStructC1ERNS_12TextProviderEthPKNS_4FontENS_14WideTextActionE>: + 801abd2: b570 push {r4, r5, r6, lr} + 801abd4: 4604 mov r4, r0 + 801abd6: 2500 movs r5, #0 + 801abd8: 7223 strb r3, [r4, #8] + 801abda: 9804 ldr r0, [sp, #16] + 801abdc: f89d 3014 ldrb.w r3, [sp, #20] + 801abe0: 8025 strh r5, [r4, #0] + 801abe2: 6061 str r1, [r4, #4] + 801abe4: 7263 strb r3, [r4, #9] + 801abe6: 60e0 str r0, [r4, #12] + 801abe8: 8222 strh r2, [r4, #16] + 801abea: 8265 strh r5, [r4, #18] + 801abec: 82a5 strh r5, [r4, #20] + 801abee: 82e5 strh r5, [r4, #22] + 801abf0: 8325 strh r5, [r4, #24] + 801abf2: 8365 strh r5, [r4, #26] + 801abf4: 83a5 strh r5, [r4, #28] + 801abf6: 77a5 strb r5, [r4, #30] + 801abf8: 6803 ldr r3, [r0, #0] + 801abfa: 695b ldr r3, [r3, #20] + 801abfc: 4798 blx r3 + 801abfe: 4606 mov r6, r0 + 801ac00: b328 cbz r0, 801ac4e <_ZN8touchgfx3LCD22WideTextInternalStructC1ERNS_12TextProviderEthPKNS_4FontENS_14WideTextActionE+0x7c> + 801ac02: 68e0 ldr r0, [r4, #12] + 801ac04: 6803 ldr r3, [r0, #0] + 801ac06: 4631 mov r1, r6 + 801ac08: 68db ldr r3, [r3, #12] + 801ac0a: 4798 blx r3 + 801ac0c: f990 300d ldrsb.w r3, [r0, #13] + 801ac10: 7a82 ldrb r2, [r0, #10] + 801ac12: 2b00 cmp r3, #0 + 801ac14: bfb4 ite lt + 801ac16: f44f 7380 movlt.w r3, #256 ; 0x100 + 801ac1a: 2300 movge r3, #0 + 801ac1c: 4313 orrs r3, r2 + 801ac1e: 83a3 strh r3, [r4, #28] + 801ac20: 7a63 ldrb r3, [r4, #9] + 801ac22: 2b04 cmp r3, #4 + 801ac24: 4605 mov r5, r0 + 801ac26: d112 bne.n 801ac4e <_ZN8touchgfx3LCD22WideTextInternalStructC1ERNS_12TextProviderEthPKNS_4FontENS_14WideTextActionE+0x7c> + 801ac28: 68e0 ldr r0, [r4, #12] + 801ac2a: 6803 ldr r3, [r0, #0] + 801ac2c: 462a mov r2, r5 + 801ac2e: 6bdb ldr r3, [r3, #60] ; 0x3c + 801ac30: 4631 mov r1, r6 + 801ac32: 4798 blx r3 + 801ac34: f995 300d ldrsb.w r3, [r5, #13] + 801ac38: 7aaa ldrb r2, [r5, #10] + 801ac3a: 2b00 cmp r3, #0 + 801ac3c: bfb4 ite lt + 801ac3e: f44f 7380 movlt.w r3, #256 ; 0x100 + 801ac42: 2300 movge r3, #0 + 801ac44: 4313 orrs r3, r2 + 801ac46: 4418 add r0, r3 + 801ac48: 8ba3 ldrh r3, [r4, #28] + 801ac4a: 4418 add r0, r3 + 801ac4c: 83a0 strh r0, [r4, #28] + 801ac4e: 4620 mov r0, r4 + 801ac50: bd70 pop {r4, r5, r6, pc} + +0801ac52 <_ZN8touchgfx3LCD11stringWidthERNS_12TextProviderERKNS_4FontEih>: + 801ac52: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 801ac56: 2400 movs r4, #0 + 801ac58: b085 sub sp, #20 + 801ac5a: 4681 mov r9, r0 + 801ac5c: 460f mov r7, r1 + 801ac5e: 4692 mov sl, r2 + 801ac60: 469b mov fp, r3 + 801ac62: 46a0 mov r8, r4 + 801ac64: 4626 mov r6, r4 + 801ac66: 4554 cmp r4, sl + 801ac68: da26 bge.n 801acb8 <_ZN8touchgfx3LCD11stringWidthERNS_12TextProviderERKNS_4FontEih+0x66> + 801ac6a: 2300 movs r3, #0 + 801ac6c: 9303 str r3, [sp, #12] + 801ac6e: 463a mov r2, r7 + 801ac70: ab03 add r3, sp, #12 + 801ac72: 4659 mov r1, fp + 801ac74: 4648 mov r0, r9 + 801ac76: f002 fcd3 bl 801d620 <_ZN8touchgfx12TextProvider15getNextLigatureEhPKNS_4FontERPKNS_9GlyphNodeE> + 801ac7a: 4605 mov r5, r0 + 801ac7c: b1e0 cbz r0, 801acb8 <_ZN8touchgfx3LCD11stringWidthERNS_12TextProviderERKNS_4FontEih+0x66> + 801ac7e: 280a cmp r0, #10 + 801ac80: d01a beq.n 801acb8 <_ZN8touchgfx3LCD11stringWidthERNS_12TextProviderERKNS_4FontEih+0x66> + 801ac82: 9a03 ldr r2, [sp, #12] + 801ac84: b1aa cbz r2, 801acb2 <_ZN8touchgfx3LCD11stringWidthERNS_12TextProviderERKNS_4FontEih+0x60> + 801ac86: 7a93 ldrb r3, [r2, #10] + 801ac88: 9300 str r3, [sp, #0] + 801ac8a: f992 300d ldrsb.w r3, [r2, #13] + 801ac8e: 8895 ldrh r5, [r2, #4] + 801ac90: 2b00 cmp r3, #0 + 801ac92: bfb4 ite lt + 801ac94: f44f 7380 movlt.w r3, #256 ; 0x100 + 801ac98: 2300 movge r3, #0 + 801ac9a: 9301 str r3, [sp, #4] + 801ac9c: 683b ldr r3, [r7, #0] + 801ac9e: 4641 mov r1, r8 + 801aca0: 6bdb ldr r3, [r3, #60] ; 0x3c + 801aca2: 4638 mov r0, r7 + 801aca4: 4798 blx r3 + 801aca6: e89d 000c ldmia.w sp, {r2, r3} + 801acaa: 4313 orrs r3, r2 + 801acac: 4418 add r0, r3 + 801acae: 4406 add r6, r0 + 801acb0: b2b6 uxth r6, r6 + 801acb2: 3401 adds r4, #1 + 801acb4: 46a8 mov r8, r5 + 801acb6: e7d6 b.n 801ac66 <_ZN8touchgfx3LCD11stringWidthERNS_12TextProviderERKNS_4FontEih+0x14> + 801acb8: 4630 mov r0, r6 + 801acba: b005 add sp, #20 + 801acbc: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + +0801acc0 <_ZN8touchgfx3LCD10rotateRectERNS_4RectERKS1_NS_12TextRotationE>: + 801acc0: 2a02 cmp r2, #2 + 801acc2: b530 push {r4, r5, lr} + 801acc4: d011 beq.n 801acea <_ZN8touchgfx3LCD10rotateRectERNS_4RectERKS1_NS_12TextRotationE+0x2a> + 801acc6: 2a03 cmp r2, #3 + 801acc8: d01c beq.n 801ad04 <_ZN8touchgfx3LCD10rotateRectERNS_4RectERKS1_NS_12TextRotationE+0x44> + 801acca: 2a01 cmp r2, #1 + 801accc: d128 bne.n 801ad20 <_ZN8touchgfx3LCD10rotateRectERNS_4RectERKS1_NS_12TextRotationE+0x60> + 801acce: 888b ldrh r3, [r1, #4] + 801acd0: f9b0 2004 ldrsh.w r2, [r0, #4] + 801acd4: 8801 ldrh r1, [r0, #0] + 801acd6: 8844 ldrh r4, [r0, #2] + 801acd8: 8004 strh r4, [r0, #0] + 801acda: 1a9b subs r3, r3, r2 + 801acdc: 1a5b subs r3, r3, r1 + 801acde: f9b0 1006 ldrsh.w r1, [r0, #6] + 801ace2: 8043 strh r3, [r0, #2] + 801ace4: 8081 strh r1, [r0, #4] + 801ace6: 80c2 strh r2, [r0, #6] + 801ace8: bd30 pop {r4, r5, pc} + 801acea: 88cb ldrh r3, [r1, #6] + 801acec: 88c2 ldrh r2, [r0, #6] + 801acee: 1a9b subs r3, r3, r2 + 801acf0: 8842 ldrh r2, [r0, #2] + 801acf2: 1a9b subs r3, r3, r2 + 801acf4: 888a ldrh r2, [r1, #4] + 801acf6: 8881 ldrh r1, [r0, #4] + 801acf8: 8043 strh r3, [r0, #2] + 801acfa: 1a52 subs r2, r2, r1 + 801acfc: 8801 ldrh r1, [r0, #0] + 801acfe: 1a52 subs r2, r2, r1 + 801ad00: 8002 strh r2, [r0, #0] + 801ad02: bd30 pop {r4, r5, pc} + 801ad04: 88cb ldrh r3, [r1, #6] + 801ad06: f9b0 2006 ldrsh.w r2, [r0, #6] + 801ad0a: 8841 ldrh r1, [r0, #2] + 801ad0c: f9b0 5000 ldrsh.w r5, [r0] + 801ad10: f9b0 4004 ldrsh.w r4, [r0, #4] + 801ad14: 8045 strh r5, [r0, #2] + 801ad16: 1a9b subs r3, r3, r2 + 801ad18: 1a5b subs r3, r3, r1 + 801ad1a: 8003 strh r3, [r0, #0] + 801ad1c: 8082 strh r2, [r0, #4] + 801ad1e: 80c4 strh r4, [r0, #6] + 801ad20: bd30 pop {r4, r5, pc} ... -08019b04 <_ZN8touchgfx13DMA_Interface7executeEv>: - 8019b04: b570 push {r4, r5, r6, lr} - 8019b06: 2301 movs r3, #1 - 8019b08: 7203 strb r3, [r0, #8] - 8019b0a: 4604 mov r4, r0 - 8019b0c: 6840 ldr r0, [r0, #4] - 8019b0e: 6803 ldr r3, [r0, #0] - 8019b10: 699b ldr r3, [r3, #24] - 8019b12: 4798 blx r3 - 8019b14: 6803 ldr r3, [r0, #0] - 8019b16: 2b08 cmp r3, #8 - 8019b18: 4605 mov r5, r0 - 8019b1a: d01e beq.n 8019b5a <_ZN8touchgfx13DMA_Interface7executeEv+0x56> - 8019b1c: d80b bhi.n 8019b36 <_ZN8touchgfx13DMA_Interface7executeEv+0x32> - 8019b1e: 2b02 cmp r3, #2 - 8019b20: d027 beq.n 8019b72 <_ZN8touchgfx13DMA_Interface7executeEv+0x6e> - 8019b22: 2b04 cmp r3, #4 - 8019b24: d011 beq.n 8019b4a <_ZN8touchgfx13DMA_Interface7executeEv+0x46> - 8019b26: 2b01 cmp r3, #1 - 8019b28: d028 beq.n 8019b7c <_ZN8touchgfx13DMA_Interface7executeEv+0x78> - 8019b2a: 4b17 ldr r3, [pc, #92] ; (8019b88 <_ZN8touchgfx13DMA_Interface7executeEv+0x84>) - 8019b2c: 4a17 ldr r2, [pc, #92] ; (8019b8c <_ZN8touchgfx13DMA_Interface7executeEv+0x88>) - 8019b2e: 4818 ldr r0, [pc, #96] ; (8019b90 <_ZN8touchgfx13DMA_Interface7executeEv+0x8c>) - 8019b30: 218b movs r1, #139 ; 0x8b - 8019b32: f004 fecb bl 801e8cc <__assert_func> - 8019b36: 2b40 cmp r3, #64 ; 0x40 - 8019b38: d020 beq.n 8019b7c <_ZN8touchgfx13DMA_Interface7executeEv+0x78> - 8019b3a: d801 bhi.n 8019b40 <_ZN8touchgfx13DMA_Interface7executeEv+0x3c> - 8019b3c: 2b20 cmp r3, #32 - 8019b3e: e7f3 b.n 8019b28 <_ZN8touchgfx13DMA_Interface7executeEv+0x24> - 8019b40: 2b80 cmp r3, #128 ; 0x80 - 8019b42: d01b beq.n 8019b7c <_ZN8touchgfx13DMA_Interface7executeEv+0x78> - 8019b44: f5b3 7f80 cmp.w r3, #256 ; 0x100 - 8019b48: e7ee b.n 8019b28 <_ZN8touchgfx13DMA_Interface7executeEv+0x24> - 8019b4a: 6823 ldr r3, [r4, #0] - 8019b4c: 7f01 ldrb r1, [r0, #28] - 8019b4e: 6b9b ldr r3, [r3, #56] ; 0x38 - 8019b50: 4620 mov r0, r4 - 8019b52: 4798 blx r3 - 8019b54: 6823 ldr r3, [r4, #0] - 8019b56: 6b1b ldr r3, [r3, #48] ; 0x30 - 8019b58: e006 b.n 8019b68 <_ZN8touchgfx13DMA_Interface7executeEv+0x64> - 8019b5a: 6823 ldr r3, [r4, #0] - 8019b5c: 7f01 ldrb r1, [r0, #28] - 8019b5e: 6b9b ldr r3, [r3, #56] ; 0x38 - 8019b60: 4620 mov r0, r4 - 8019b62: 4798 blx r3 - 8019b64: 6823 ldr r3, [r4, #0] - 8019b66: 6b5b ldr r3, [r3, #52] ; 0x34 - 8019b68: 4629 mov r1, r5 - 8019b6a: 4620 mov r0, r4 - 8019b6c: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 8019b70: 4718 bx r3 - 8019b72: 6823 ldr r3, [r4, #0] - 8019b74: 4620 mov r0, r4 - 8019b76: 6bdb ldr r3, [r3, #60] ; 0x3c - 8019b78: 4798 blx r3 - 8019b7a: e7f3 b.n 8019b64 <_ZN8touchgfx13DMA_Interface7executeEv+0x60> - 8019b7c: 6823 ldr r3, [r4, #0] - 8019b7e: 4620 mov r0, r4 - 8019b80: 6bdb ldr r3, [r3, #60] ; 0x3c - 8019b82: 4798 blx r3 - 8019b84: e7e6 b.n 8019b54 <_ZN8touchgfx13DMA_Interface7executeEv+0x50> - 8019b86: bf00 nop - 8019b88: 08021471 .word 0x08021471 - 8019b8c: 08021580 .word 0x08021580 - 8019b90: 08021496 .word 0x08021496 - -08019b94 <_ZN8touchgfx13DMA_Interface10addToQueueERKNS_6BlitOpE>: - 8019b94: b570 push {r4, r5, r6, lr} - 8019b96: 4604 mov r4, r0 - 8019b98: 460e mov r6, r1 - 8019b9a: 6860 ldr r0, [r4, #4] - 8019b9c: 6803 ldr r3, [r0, #0] - 8019b9e: 685b ldr r3, [r3, #4] - 8019ba0: 4798 blx r3 - 8019ba2: 2800 cmp r0, #0 - 8019ba4: d1f9 bne.n 8019b9a <_ZN8touchgfx13DMA_Interface10addToQueueERKNS_6BlitOpE+0x6> - 8019ba6: 4d0b ldr r5, [pc, #44] ; (8019bd4 <_ZN8touchgfx13DMA_Interface10addToQueueERKNS_6BlitOpE+0x40>) - 8019ba8: 6828 ldr r0, [r5, #0] - 8019baa: 6803 ldr r3, [r0, #0] - 8019bac: 6f1b ldr r3, [r3, #112] ; 0x70 - 8019bae: 4798 blx r3 - 8019bb0: f7f6 fc96 bl 80104e0 <_ZN8touchgfx10OSWrappers27tryTakeFrameBufferSemaphoreEv> - 8019bb4: 6860 ldr r0, [r4, #4] - 8019bb6: 6803 ldr r3, [r0, #0] - 8019bb8: 4631 mov r1, r6 - 8019bba: 689b ldr r3, [r3, #8] - 8019bbc: 4798 blx r3 - 8019bbe: 6823 ldr r3, [r4, #0] - 8019bc0: 4620 mov r0, r4 - 8019bc2: 6adb ldr r3, [r3, #44] ; 0x2c - 8019bc4: 4798 blx r3 - 8019bc6: 6828 ldr r0, [r5, #0] - 8019bc8: 6803 ldr r3, [r0, #0] - 8019bca: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 8019bce: 6edb ldr r3, [r3, #108] ; 0x6c - 8019bd0: 4718 bx r3 - 8019bd2: bf00 nop - 8019bd4: 20009d70 .word 0x20009d70 - -08019bd8 <_ZN8touchgfx13DMA_Interface27waitForFrameBufferSemaphoreEv>: - 8019bd8: b508 push {r3, lr} - 8019bda: f7f6 fc65 bl 80104a8 <_ZN8touchgfx10OSWrappers24takeFrameBufferSemaphoreEv> - 8019bde: e8bd 4008 ldmia.w sp!, {r3, lr} - 8019be2: f7f6 bc6f b.w 80104c4 <_ZN8touchgfx10OSWrappers24giveFrameBufferSemaphoreEv> - -08019be6 <_ZN8touchgfx13DMA_Interface16executeCompletedEv>: - 8019be6: b570 push {r4, r5, r6, lr} - 8019be8: 4604 mov r4, r0 - 8019bea: 6840 ldr r0, [r0, #4] - 8019bec: 6803 ldr r3, [r0, #0] - 8019bee: 681b ldr r3, [r3, #0] - 8019bf0: 4798 blx r3 - 8019bf2: 4605 mov r5, r0 - 8019bf4: b908 cbnz r0, 8019bfa <_ZN8touchgfx13DMA_Interface16executeCompletedEv+0x14> - 8019bf6: 7a23 ldrb r3, [r4, #8] - 8019bf8: b973 cbnz r3, 8019c18 <_ZN8touchgfx13DMA_Interface16executeCompletedEv+0x32> - 8019bfa: 6860 ldr r0, [r4, #4] - 8019bfc: 6803 ldr r3, [r0, #0] - 8019bfe: 681b ldr r3, [r3, #0] - 8019c00: 4798 blx r3 - 8019c02: b928 cbnz r0, 8019c10 <_ZN8touchgfx13DMA_Interface16executeCompletedEv+0x2a> - 8019c04: 6823 ldr r3, [r4, #0] - 8019c06: 4620 mov r0, r4 - 8019c08: 6a5b ldr r3, [r3, #36] ; 0x24 - 8019c0a: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 8019c0e: 4718 bx r3 - 8019c10: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 8019c14: f7f6 bc70 b.w 80104f8 <_ZN8touchgfx10OSWrappers31giveFrameBufferSemaphoreFromISREv> - 8019c18: 6860 ldr r0, [r4, #4] - 8019c1a: 6803 ldr r3, [r0, #0] - 8019c1c: 695b ldr r3, [r3, #20] - 8019c1e: 4798 blx r3 - 8019c20: 7225 strb r5, [r4, #8] - 8019c22: e7ea b.n 8019bfa <_ZN8touchgfx13DMA_Interface16executeCompletedEv+0x14> - -08019c24 <_ZN8touchgfx17LockFreeDMA_Queue10pushCopyOfERKNS_6BlitOpE>: - 8019c24: b510 push {r4, lr} - 8019c26: 68c4 ldr r4, [r0, #12] - 8019c28: 6902 ldr r2, [r0, #16] - 8019c2a: 1b12 subs r2, r2, r4 - 8019c2c: 2a00 cmp r2, #0 - 8019c2e: bfdc itt le - 8019c30: 6883 ldrle r3, [r0, #8] - 8019c32: 18d2 addle r2, r2, r3 - 8019c34: 2a01 cmp r2, #1 - 8019c36: dd18 ble.n 8019c6a <_ZN8touchgfx17LockFreeDMA_Queue10pushCopyOfERKNS_6BlitOpE+0x46> - 8019c38: 6843 ldr r3, [r0, #4] - 8019c3a: f101 021c add.w r2, r1, #28 - 8019c3e: eb03 1344 add.w r3, r3, r4, lsl #5 - 8019c42: f851 4b04 ldr.w r4, [r1], #4 - 8019c46: f843 4b04 str.w r4, [r3], #4 - 8019c4a: 4291 cmp r1, r2 - 8019c4c: d1f9 bne.n 8019c42 <_ZN8touchgfx17LockFreeDMA_Queue10pushCopyOfERKNS_6BlitOpE+0x1e> - 8019c4e: 880a ldrh r2, [r1, #0] - 8019c50: 801a strh r2, [r3, #0] - 8019c52: 788a ldrb r2, [r1, #2] - 8019c54: 709a strb r2, [r3, #2] - 8019c56: 68c3 ldr r3, [r0, #12] - 8019c58: 6882 ldr r2, [r0, #8] - 8019c5a: f3bf 8f5b dmb ish - 8019c5e: 3301 adds r3, #1 - 8019c60: 4293 cmp r3, r2 - 8019c62: bfa8 it ge - 8019c64: 1a9b subge r3, r3, r2 - 8019c66: 60c3 str r3, [r0, #12] - 8019c68: bd10 pop {r4, pc} - 8019c6a: 4b03 ldr r3, [pc, #12] ; (8019c78 <_ZN8touchgfx17LockFreeDMA_Queue10pushCopyOfERKNS_6BlitOpE+0x54>) - 8019c6c: 4a03 ldr r2, [pc, #12] ; (8019c7c <_ZN8touchgfx17LockFreeDMA_Queue10pushCopyOfERKNS_6BlitOpE+0x58>) - 8019c6e: 4804 ldr r0, [pc, #16] ; (8019c80 <_ZN8touchgfx17LockFreeDMA_Queue10pushCopyOfERKNS_6BlitOpE+0x5c>) - 8019c70: 2139 movs r1, #57 ; 0x39 - 8019c72: f004 fe2b bl 801e8cc <__assert_func> - 8019c76: bf00 nop - 8019c78: 080214bc .word 0x080214bc - 8019c7c: 080215b0 .word 0x080215b0 - 8019c80: 08021496 .word 0x08021496 - -08019c84 <_ZN8touchgfx17LockFreeDMA_Queue3popEv>: - 8019c84: b510 push {r4, lr} - 8019c86: 6803 ldr r3, [r0, #0] - 8019c88: 681b ldr r3, [r3, #0] - 8019c8a: 4604 mov r4, r0 - 8019c8c: 4798 blx r3 - 8019c8e: b128 cbz r0, 8019c9c <_ZN8touchgfx17LockFreeDMA_Queue3popEv+0x18> - 8019c90: 4b07 ldr r3, [pc, #28] ; (8019cb0 <_ZN8touchgfx17LockFreeDMA_Queue3popEv+0x2c>) - 8019c92: 4a08 ldr r2, [pc, #32] ; (8019cb4 <_ZN8touchgfx17LockFreeDMA_Queue3popEv+0x30>) - 8019c94: 4808 ldr r0, [pc, #32] ; (8019cb8 <_ZN8touchgfx17LockFreeDMA_Queue3popEv+0x34>) - 8019c96: 213f movs r1, #63 ; 0x3f - 8019c98: f004 fe18 bl 801e8cc <__assert_func> - 8019c9c: 6923 ldr r3, [r4, #16] - 8019c9e: 68a2 ldr r2, [r4, #8] - 8019ca0: f3bf 8f5b dmb ish - 8019ca4: 3301 adds r3, #1 - 8019ca6: 4293 cmp r3, r2 - 8019ca8: bfa8 it ge - 8019caa: 1a9b subge r3, r3, r2 - 8019cac: 6123 str r3, [r4, #16] - 8019cae: bd10 pop {r4, pc} - 8019cb0: 080214df .word 0x080214df - 8019cb4: 080215fe .word 0x080215fe - 8019cb8: 08021496 .word 0x08021496 - -08019cbc <_ZN8touchgfx13DMA_Interface5startEv>: - 8019cbc: b510 push {r4, lr} - 8019cbe: 4604 mov r4, r0 - 8019cc0: 6840 ldr r0, [r0, #4] - 8019cc2: 6803 ldr r3, [r0, #0] - 8019cc4: 681b ldr r3, [r3, #0] - 8019cc6: 4798 blx r3 - 8019cc8: b948 cbnz r0, 8019cde <_ZN8touchgfx13DMA_Interface5startEv+0x22> - 8019cca: 7a63 ldrb r3, [r4, #9] - 8019ccc: b13b cbz r3, 8019cde <_ZN8touchgfx13DMA_Interface5startEv+0x22> - 8019cce: 7a23 ldrb r3, [r4, #8] - 8019cd0: b92b cbnz r3, 8019cde <_ZN8touchgfx13DMA_Interface5startEv+0x22> - 8019cd2: 6823 ldr r3, [r4, #0] - 8019cd4: 4620 mov r0, r4 - 8019cd6: 6a5b ldr r3, [r3, #36] ; 0x24 - 8019cd8: e8bd 4010 ldmia.w sp!, {r4, lr} - 8019cdc: 4718 bx r3 - 8019cde: bd10 pop {r4, pc} - -08019ce0 <_ZN8touchgfx17LockFreeDMA_QueueC1EPNS_6BlitOpEi>: - 8019ce0: b510 push {r4, lr} - 8019ce2: 6082 str r2, [r0, #8] - 8019ce4: 4c03 ldr r4, [pc, #12] ; (8019cf4 <_ZN8touchgfx17LockFreeDMA_QueueC1EPNS_6BlitOpEi+0x14>) - 8019ce6: 6004 str r4, [r0, #0] - 8019ce8: 2200 movs r2, #0 - 8019cea: 6041 str r1, [r0, #4] - 8019cec: 60c2 str r2, [r0, #12] - 8019cee: 6102 str r2, [r0, #16] - 8019cf0: bd10 pop {r4, pc} - 8019cf2: bf00 nop - 8019cf4: 08021564 .word 0x08021564 - -08019cf8 <_ZN8touchgfx13DMA_Interface15isDmaQueueEmptyEv>: - 8019cf8: 6840 ldr r0, [r0, #4] - 8019cfa: 6803 ldr r3, [r0, #0] - 8019cfc: 681b ldr r3, [r3, #0] - 8019cfe: 4718 bx r3 - -08019d00 <_ZN8touchgfx3LCD5realXERKNS_4RectEssNS_12TextRotationE>: - 8019d00: 2b02 cmp r3, #2 - 8019d02: d00e beq.n 8019d22 <_ZN8touchgfx3LCD5realXERKNS_4RectEssNS_12TextRotationE+0x22> - 8019d04: 2b03 cmp r3, #3 - 8019d06: d012 beq.n 8019d2e <_ZN8touchgfx3LCD5realXERKNS_4RectEssNS_12TextRotationE+0x2e> - 8019d08: 2b01 cmp r3, #1 - 8019d0a: d003 beq.n 8019d14 <_ZN8touchgfx3LCD5realXERKNS_4RectEssNS_12TextRotationE+0x14> - 8019d0c: f9b0 2000 ldrsh.w r2, [r0] - 8019d10: 1850 adds r0, r2, r1 - 8019d12: 4770 bx lr - 8019d14: 8803 ldrh r3, [r0, #0] - 8019d16: 8880 ldrh r0, [r0, #4] - 8019d18: 4418 add r0, r3 - 8019d1a: b200 sxth r0, r0 - 8019d1c: 1a80 subs r0, r0, r2 - 8019d1e: 3801 subs r0, #1 - 8019d20: 4770 bx lr - 8019d22: 8803 ldrh r3, [r0, #0] - 8019d24: 8880 ldrh r0, [r0, #4] - 8019d26: 4418 add r0, r3 - 8019d28: b200 sxth r0, r0 - 8019d2a: 1a40 subs r0, r0, r1 - 8019d2c: e7f7 b.n 8019d1e <_ZN8touchgfx3LCD5realXERKNS_4RectEssNS_12TextRotationE+0x1e> - 8019d2e: f9b0 0000 ldrsh.w r0, [r0] - 8019d32: 4410 add r0, r2 - 8019d34: 4770 bx lr - -08019d36 <_ZN8touchgfx3LCD5realYERKNS_4RectEssNS_12TextRotationE>: - 8019d36: 2b02 cmp r3, #2 - 8019d38: d008 beq.n 8019d4c <_ZN8touchgfx3LCD5realYERKNS_4RectEssNS_12TextRotationE+0x16> - 8019d3a: 2b03 cmp r3, #3 - 8019d3c: d00d beq.n 8019d5a <_ZN8touchgfx3LCD5realYERKNS_4RectEssNS_12TextRotationE+0x24> - 8019d3e: f9b0 0002 ldrsh.w r0, [r0, #2] - 8019d42: 2b01 cmp r3, #1 - 8019d44: bf14 ite ne - 8019d46: 1880 addne r0, r0, r2 - 8019d48: 1840 addeq r0, r0, r1 - 8019d4a: 4770 bx lr - 8019d4c: 8843 ldrh r3, [r0, #2] - 8019d4e: 88c0 ldrh r0, [r0, #6] - 8019d50: 4418 add r0, r3 - 8019d52: b200 sxth r0, r0 - 8019d54: 1a80 subs r0, r0, r2 - 8019d56: 3801 subs r0, #1 - 8019d58: 4770 bx lr - 8019d5a: 8843 ldrh r3, [r0, #2] - 8019d5c: 88c0 ldrh r0, [r0, #6] - 8019d5e: 4418 add r0, r3 - 8019d60: b200 sxth r0, r0 - 8019d62: 1a40 subs r0, r0, r1 - 8019d64: e7f7 b.n 8019d56 <_ZN8touchgfx3LCD5realYERKNS_4RectEssNS_12TextRotationE+0x20> - -08019d66 <_ZN8touchgfx16TouchCalibration6muldivEllllllRl>: - 8019d66: b5f0 push {r4, r5, r6, r7, lr} - 8019d68: f8dd c014 ldr.w ip, [sp, #20] - 8019d6c: 9c06 ldr r4, [sp, #24] - 8019d6e: f8dd e01c ldr.w lr, [sp, #28] - 8019d72: 1e05 subs r5, r0, #0 - 8019d74: bfba itte lt - 8019d76: f04f 37ff movlt.w r7, #4294967295 - 8019d7a: 426d neglt r5, r5 - 8019d7c: 2701 movge r7, #1 - 8019d7e: f1bc 0f00 cmp.w ip, #0 - 8019d82: bfb8 it lt - 8019d84: f1cc 0c00 rsblt ip, ip, #0 - 8019d88: f04f 0601 mov.w r6, #1 - 8019d8c: fa4c f001 asr.w r0, ip, r1 - 8019d90: fa06 f101 lsl.w r1, r6, r1 - 8019d94: f101 31ff add.w r1, r1, #4294967295 - 8019d98: ea01 010c and.w r1, r1, ip - 8019d9c: bfb8 it lt - 8019d9e: 427f neglt r7, r7 - 8019da0: 434d muls r5, r1 - 8019da2: 2c00 cmp r4, #0 - 8019da4: f8de 1000 ldr.w r1, [lr] - 8019da8: bfb8 it lt - 8019daa: 4264 neglt r4, r4 - 8019dac: fb03 1300 mla r3, r3, r0, r1 - 8019db0: fb95 f1f4 sdiv r1, r5, r4 - 8019db4: fb04 5511 mls r5, r4, r1, r5 - 8019db8: 441d add r5, r3 - 8019dba: fb95 f3f4 sdiv r3, r5, r4 - 8019dbe: fb04 5413 mls r4, r4, r3, r5 - 8019dc2: 4419 add r1, r3 - 8019dc4: bfb8 it lt - 8019dc6: 427f neglt r7, r7 - 8019dc8: fb02 1000 mla r0, r2, r0, r1 - 8019dcc: f8ce 4000 str.w r4, [lr] - 8019dd0: 4378 muls r0, r7 - 8019dd2: bdf0 pop {r4, r5, r6, r7, pc} - -08019dd4 <_ZN8touchgfx16TouchCalibration14translatePointERNS_5PointE>: - 8019dd4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8019dd8: 4c24 ldr r4, [pc, #144] ; (8019e6c <_ZN8touchgfx16TouchCalibration14translatePointERNS_5PointE+0x98>) - 8019dda: 6807 ldr r7, [r0, #0] - 8019ddc: 69a3 ldr r3, [r4, #24] - 8019dde: b086 sub sp, #24 - 8019de0: 4605 mov r5, r0 - 8019de2: b92b cbnz r3, 8019df0 <_ZN8touchgfx16TouchCalibration14translatePointERNS_5PointE+0x1c> - 8019de4: 6840 ldr r0, [r0, #4] - 8019de6: 602f str r7, [r5, #0] - 8019de8: 6068 str r0, [r5, #4] - 8019dea: b006 add sp, #24 - 8019dec: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8019df0: 68a2 ldr r2, [r4, #8] - 8019df2: 6820 ldr r0, [r4, #0] - 8019df4: ae06 add r6, sp, #24 - 8019df6: f04f 0802 mov.w r8, #2 - 8019dfa: fb93 f1f8 sdiv r1, r3, r8 - 8019dfe: 440a add r2, r1 - 8019e00: f846 2d04 str.w r2, [r6, #-4]! - 8019e04: 69e1 ldr r1, [r4, #28] - 8019e06: 9301 str r3, [sp, #4] - 8019e08: 9700 str r7, [sp, #0] - 8019e0a: 6be3 ldr r3, [r4, #60] ; 0x3c - 8019e0c: 6ae2 ldr r2, [r4, #44] ; 0x2c - 8019e0e: 9602 str r6, [sp, #8] - 8019e10: f7ff ffa9 bl 8019d66 <_ZN8touchgfx16TouchCalibration6muldivEllllllRl> - 8019e14: 69a3 ldr r3, [r4, #24] - 8019e16: 9301 str r3, [sp, #4] - 8019e18: 686b ldr r3, [r5, #4] - 8019e1a: 9300 str r3, [sp, #0] - 8019e1c: 4607 mov r7, r0 - 8019e1e: 6c23 ldr r3, [r4, #64] ; 0x40 - 8019e20: 6b22 ldr r2, [r4, #48] ; 0x30 - 8019e22: 6a21 ldr r1, [r4, #32] - 8019e24: 9602 str r6, [sp, #8] - 8019e26: 6860 ldr r0, [r4, #4] - 8019e28: f7ff ff9d bl 8019d66 <_ZN8touchgfx16TouchCalibration6muldivEllllllRl> - 8019e2c: 6963 ldr r3, [r4, #20] - 8019e2e: 69a2 ldr r2, [r4, #24] - 8019e30: fb92 f8f8 sdiv r8, r2, r8 - 8019e34: 4443 add r3, r8 - 8019e36: 9305 str r3, [sp, #20] - 8019e38: 682b ldr r3, [r5, #0] - 8019e3a: 9201 str r2, [sp, #4] - 8019e3c: 9300 str r3, [sp, #0] - 8019e3e: 6b62 ldr r2, [r4, #52] ; 0x34 - 8019e40: 6c63 ldr r3, [r4, #68] ; 0x44 - 8019e42: 6a61 ldr r1, [r4, #36] ; 0x24 - 8019e44: 9602 str r6, [sp, #8] - 8019e46: 4407 add r7, r0 - 8019e48: 68e0 ldr r0, [r4, #12] - 8019e4a: f7ff ff8c bl 8019d66 <_ZN8touchgfx16TouchCalibration6muldivEllllllRl> - 8019e4e: 69a3 ldr r3, [r4, #24] - 8019e50: 9301 str r3, [sp, #4] - 8019e52: 686b ldr r3, [r5, #4] - 8019e54: 9300 str r3, [sp, #0] - 8019e56: 4680 mov r8, r0 - 8019e58: 9602 str r6, [sp, #8] - 8019e5a: 6ca3 ldr r3, [r4, #72] ; 0x48 - 8019e5c: 6ba2 ldr r2, [r4, #56] ; 0x38 - 8019e5e: 6aa1 ldr r1, [r4, #40] ; 0x28 - 8019e60: 6920 ldr r0, [r4, #16] - 8019e62: f7ff ff80 bl 8019d66 <_ZN8touchgfx16TouchCalibration6muldivEllllllRl> - 8019e66: 4440 add r0, r8 - 8019e68: e7bd b.n 8019de6 <_ZN8touchgfx16TouchCalibration14translatePointERNS_5PointE+0x12> - 8019e6a: bf00 nop - 8019e6c: 20009d78 .word 0x20009d78 - -08019e70 <_ZN8touchgfx21DisplayTransformation29transformFrameBufferToDisplayERsS1_>: - 8019e70: b510 push {r4, lr} - 8019e72: 4b07 ldr r3, [pc, #28] ; (8019e90 <_ZN8touchgfx21DisplayTransformation29transformFrameBufferToDisplayERsS1_+0x20>) - 8019e74: 781b ldrb r3, [r3, #0] - 8019e76: 2b01 cmp r3, #1 - 8019e78: d108 bne.n 8019e8c <_ZN8touchgfx21DisplayTransformation29transformFrameBufferToDisplayERsS1_+0x1c> - 8019e7a: 4b06 ldr r3, [pc, #24] ; (8019e94 <_ZN8touchgfx21DisplayTransformation29transformFrameBufferToDisplayERsS1_+0x24>) - 8019e7c: 880c ldrh r4, [r1, #0] - 8019e7e: 881b ldrh r3, [r3, #0] - 8019e80: f9b0 2000 ldrsh.w r2, [r0] - 8019e84: 3b01 subs r3, #1 - 8019e86: 1b1b subs r3, r3, r4 - 8019e88: 8003 strh r3, [r0, #0] - 8019e8a: 800a strh r2, [r1, #0] - 8019e8c: bd10 pop {r4, pc} - 8019e8e: bf00 nop - 8019e90: 20009d66 .word 0x20009d66 - 8019e94: 20009d6a .word 0x20009d6a - -08019e98 <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERsS1_RKNS_4RectE>: - 8019e98: b510 push {r4, lr} - 8019e9a: 4b07 ldr r3, [pc, #28] ; (8019eb8 <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERsS1_RKNS_4RectE+0x20>) - 8019e9c: 781b ldrb r3, [r3, #0] - 8019e9e: 2b01 cmp r3, #1 - 8019ea0: d108 bne.n 8019eb4 <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERsS1_RKNS_4RectE+0x1c> - 8019ea2: f9b1 3000 ldrsh.w r3, [r1] - 8019ea6: f9b0 4000 ldrsh.w r4, [r0] - 8019eaa: 8003 strh r3, [r0, #0] - 8019eac: 8893 ldrh r3, [r2, #4] - 8019eae: 3b01 subs r3, #1 - 8019eb0: 1b1b subs r3, r3, r4 - 8019eb2: 800b strh r3, [r1, #0] - 8019eb4: bd10 pop {r4, pc} - 8019eb6: bf00 nop - 8019eb8: 20009d66 .word 0x20009d66 - -08019ebc <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERsS1_>: - 8019ebc: b513 push {r0, r1, r4, lr} - 8019ebe: 4b0a ldr r3, [pc, #40] ; (8019ee8 <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERsS1_+0x2c>) - 8019ec0: f9b3 4000 ldrsh.w r4, [r3] - 8019ec4: 4b09 ldr r3, [pc, #36] ; (8019eec <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERsS1_+0x30>) - 8019ec6: f8ad 4004 strh.w r4, [sp, #4] - 8019eca: f9b3 2000 ldrsh.w r2, [r3] - 8019ece: f8ad 2006 strh.w r2, [sp, #6] - 8019ed2: 2300 movs r3, #0 - 8019ed4: 466a mov r2, sp - 8019ed6: f8ad 3000 strh.w r3, [sp] - 8019eda: f8ad 3002 strh.w r3, [sp, #2] - 8019ede: f7ff ffdb bl 8019e98 <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERsS1_RKNS_4RectE> - 8019ee2: b002 add sp, #8 - 8019ee4: bd10 pop {r4, pc} - 8019ee6: bf00 nop - 8019ee8: 20009d62 .word 0x20009d62 - 8019eec: 20009d64 .word 0x20009d64 - -08019ef0 <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERNS_4RectERKS1_>: - 8019ef0: b510 push {r4, lr} - 8019ef2: 4b0a ldr r3, [pc, #40] ; (8019f1c <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERNS_4RectERKS1_+0x2c>) - 8019ef4: 781b ldrb r3, [r3, #0] - 8019ef6: 2b01 cmp r3, #1 - 8019ef8: 460a mov r2, r1 - 8019efa: d10d bne.n 8019f18 <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERNS_4RectERKS1_+0x28> - 8019efc: 8881 ldrh r1, [r0, #4] - 8019efe: 8803 ldrh r3, [r0, #0] - 8019f00: 440b add r3, r1 - 8019f02: 4601 mov r1, r0 - 8019f04: 3b01 subs r3, #1 - 8019f06: f821 3b02 strh.w r3, [r1], #2 - 8019f0a: f7ff ffc5 bl 8019e98 <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERsS1_RKNS_4RectE> - 8019f0e: f9b0 3004 ldrsh.w r3, [r0, #4] - 8019f12: 88c2 ldrh r2, [r0, #6] - 8019f14: 8082 strh r2, [r0, #4] - 8019f16: 80c3 strh r3, [r0, #6] - 8019f18: bd10 pop {r4, pc} - 8019f1a: bf00 nop - 8019f1c: 20009d66 .word 0x20009d66 - -08019f20 <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERNS_4RectE>: - 8019f20: b507 push {r0, r1, r2, lr} - 8019f22: 4b0a ldr r3, [pc, #40] ; (8019f4c <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERNS_4RectE+0x2c>) - 8019f24: f9b3 1000 ldrsh.w r1, [r3] - 8019f28: 4b09 ldr r3, [pc, #36] ; (8019f50 <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERNS_4RectE+0x30>) - 8019f2a: f8ad 1004 strh.w r1, [sp, #4] - 8019f2e: f9b3 2000 ldrsh.w r2, [r3] - 8019f32: f8ad 2006 strh.w r2, [sp, #6] - 8019f36: 2300 movs r3, #0 - 8019f38: 4669 mov r1, sp - 8019f3a: f8ad 3000 strh.w r3, [sp] - 8019f3e: f8ad 3002 strh.w r3, [sp, #2] - 8019f42: f7ff ffd5 bl 8019ef0 <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERNS_4RectERKS1_> - 8019f46: b003 add sp, #12 - 8019f48: f85d fb04 ldr.w pc, [sp], #4 - 8019f4c: 20009d62 .word 0x20009d62 - 8019f50: 20009d64 .word 0x20009d64 - -08019f54 <_ZN8touchgfx11Application16handleClickEventERKNS_10ClickEventE>: - 8019f54: 4b03 ldr r3, [pc, #12] ; (8019f64 <_ZN8touchgfx11Application16handleClickEventERKNS_10ClickEventE+0x10>) - 8019f56: 6818 ldr r0, [r3, #0] - 8019f58: b110 cbz r0, 8019f60 <_ZN8touchgfx11Application16handleClickEventERKNS_10ClickEventE+0xc> - 8019f5a: 6803 ldr r3, [r0, #0] - 8019f5c: 699b ldr r3, [r3, #24] - 8019f5e: 4718 bx r3 - 8019f60: 4770 bx lr - 8019f62: bf00 nop - 8019f64: 20009dc8 .word 0x20009dc8 - -08019f68 <_ZN8touchgfx11Application29handlePendingScreenTransitionEv>: - 8019f68: 4770 bx lr +0801ad24 <_ZN8touchgfx3LCD10drawStringENS_4RectERKS1_RKNS0_13StringVisualsEPKtz>: + 801ad24: b570 push {r4, r5, r6, lr} + 801ad26: b086 sub sp, #24 + 801ad28: ad02 add r5, sp, #8 + 801ad2a: e885 0006 stmia.w r5, {r1, r2} + 801ad2e: 461a mov r2, r3 + 801ad30: ab0c add r3, sp, #48 ; 0x30 + 801ad32: 9305 str r3, [sp, #20] + 801ad34: 4b0a ldr r3, [pc, #40] ; (801ad60 <_ZN8touchgfx3LCD10drawStringENS_4RectERKS1_RKNS0_13StringVisualsEPKtz+0x3c>) + 801ad36: 685c ldr r4, [r3, #4] + 801ad38: f014 0f01 tst.w r4, #1 + 801ad3c: ea4f 0464 mov.w r4, r4, asr #1 + 801ad40: bf1b ittet ne + 801ad42: 681b ldrne r3, [r3, #0] + 801ad44: 5901 ldrne r1, [r0, r4] + 801ad46: 681e ldreq r6, [r3, #0] + 801ad48: 58ce ldrne r6, [r1, r3] + 801ad4a: 9b05 ldr r3, [sp, #20] + 801ad4c: 9301 str r3, [sp, #4] + 801ad4e: 9b0b ldr r3, [sp, #44] ; 0x2c + 801ad50: 9300 str r3, [sp, #0] + 801ad52: 4629 mov r1, r5 + 801ad54: 9b0a ldr r3, [sp, #40] ; 0x28 + 801ad56: 4420 add r0, r4 + 801ad58: 47b0 blx r6 + 801ad5a: b006 add sp, #24 + 801ad5c: bd70 pop {r4, r5, r6, pc} + 801ad5e: bf00 nop + 801ad60: 20000064 .word 0x20000064 + +0801ad64 <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib>: + 801ad64: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 801ad68: b09d sub sp, #116 ; 0x74 + 801ad6a: 9114 str r1, [sp, #80] ; 0x50 + 801ad6c: 9315 str r3, [sp, #84] ; 0x54 + 801ad6e: 9927 ldr r1, [sp, #156] ; 0x9c + 801ad70: 9b27 ldr r3, [sp, #156] ; 0x9c + 801ad72: 8809 ldrh r1, [r1, #0] + 801ad74: 889b ldrh r3, [r3, #4] + 801ad76: 9e28 ldr r6, [sp, #160] ; 0xa0 + 801ad78: 9210 str r2, [sp, #64] ; 0x40 + 801ad7a: 440b add r3, r1 + 801ad7c: b21b sxth r3, r3 + 801ad7e: 930e str r3, [sp, #56] ; 0x38 + 801ad80: 6833 ldr r3, [r6, #0] + 801ad82: f89d 20b0 ldrb.w r2, [sp, #176] ; 0xb0 + 801ad86: 7a59 ldrb r1, [r3, #9] + 801ad88: 7a1b ldrb r3, [r3, #8] + 801ad8a: 9312 str r3, [sp, #72] ; 0x48 + 801ad8c: 9b26 ldr r3, [sp, #152] ; 0x98 + 801ad8e: 900f str r0, [sp, #60] ; 0x3c + 801ad90: f89d b0a4 ldrb.w fp, [sp, #164] ; 0xa4 + 801ad94: 9113 str r1, [sp, #76] ; 0x4c + 801ad96: f9b3 5000 ldrsh.w r5, [r3] + 801ad9a: 2a00 cmp r2, #0 + 801ad9c: d057 beq.n 801ae4e <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib+0xea> + 801ad9e: 7c33 ldrb r3, [r6, #16] + 801ada0: 9a2b ldr r2, [sp, #172] ; 0xac + 801ada2: 2b04 cmp r3, #4 + 801ada4: bf0c ite eq + 801ada6: 2302 moveq r3, #2 + 801ada8: 2301 movne r3, #1 + 801adaa: 4413 add r3, r2 + 801adac: 2400 movs r4, #0 + 801adae: 930d str r3, [sp, #52] ; 0x34 + 801adb0: 940c str r4, [sp, #48] ; 0x30 + 801adb2: 4627 mov r7, r4 + 801adb4: 9b0c ldr r3, [sp, #48] ; 0x30 + 801adb6: 9a0d ldr r2, [sp, #52] ; 0x34 + 801adb8: 4293 cmp r3, r2 + 801adba: da76 bge.n 801aeaa <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib+0x146> + 801adbc: 2300 movs r3, #0 + 801adbe: 931a str r3, [sp, #104] ; 0x68 + 801adc0: 9a2b ldr r2, [sp, #172] ; 0xac + 801adc2: 9b0c ldr r3, [sp, #48] ; 0x30 + 801adc4: 4293 cmp r3, r2 + 801adc6: db44 blt.n 801ae52 <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib+0xee> + 801adc8: 6830 ldr r0, [r6, #0] + 801adca: 6803 ldr r3, [r0, #0] + 801adcc: 695b ldr r3, [r3, #20] + 801adce: 4798 blx r3 + 801add0: 4681 mov r9, r0 + 801add2: 6830 ldr r0, [r6, #0] + 801add4: 6803 ldr r3, [r0, #0] + 801add6: aa1b add r2, sp, #108 ; 0x6c + 801add8: f8d3 8008 ldr.w r8, [r3, #8] + 801addc: 4649 mov r1, r9 + 801adde: f10d 0367 add.w r3, sp, #103 ; 0x67 + 801ade2: 47c0 blx r8 + 801ade4: 901a str r0, [sp, #104] ; 0x68 + 801ade6: f64f 6aff movw sl, #65279 ; 0xfeff + 801adea: 45d1 cmp r9, sl + 801adec: d046 beq.n 801ae7c <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib+0x118> + 801adee: f242 080b movw r8, #8203 ; 0x200b + 801adf2: 45c1 cmp r9, r8 + 801adf4: d042 beq.n 801ae7c <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib+0x118> + 801adf6: f1b9 0f00 cmp.w r9, #0 + 801adfa: d055 beq.n 801aea8 <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib+0x144> + 801adfc: f1b9 0f0a cmp.w r9, #10 + 801ae00: d052 beq.n 801aea8 <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib+0x144> + 801ae02: 9b1a ldr r3, [sp, #104] ; 0x68 + 801ae04: 2b00 cmp r3, #0 + 801ae06: d031 beq.n 801ae6c <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib+0x108> + 801ae08: f8b3 9004 ldrh.w r9, [r3, #4] + 801ae0c: 9a1a ldr r2, [sp, #104] ; 0x68 + 801ae0e: 2a00 cmp r2, #0 + 801ae10: f000 80e4 beq.w 801afdc <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib+0x278> + 801ae14: f1bb 0f00 cmp.w fp, #0 + 801ae18: d100 bne.n 801ae1c <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib+0xb8> + 801ae1a: 4425 add r5, r4 + 801ae1c: f992 100d ldrsb.w r1, [r2, #13] + 801ae20: 7a93 ldrb r3, [r2, #10] + 801ae22: 2900 cmp r1, #0 + 801ae24: bfb4 ite lt + 801ae26: f44f 7480 movlt.w r4, #256 ; 0x100 + 801ae2a: 2400 movge r4, #0 + 801ae2c: f1bb 0f01 cmp.w fp, #1 + 801ae30: ea44 0403 orr.w r4, r4, r3 + 801ae34: d127 bne.n 801ae86 <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib+0x122> + 801ae36: 1b2d subs r5, r5, r4 + 801ae38: 2f00 cmp r7, #0 + 801ae3a: d143 bne.n 801aec4 <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib+0x160> + 801ae3c: 9a13 ldr r2, [sp, #76] ; 0x4c + 801ae3e: 1963 adds r3, r4, r5 + 801ae40: 4413 add r3, r2 + 801ae42: 9a27 ldr r2, [sp, #156] ; 0x9c + 801ae44: f9b2 2000 ldrsh.w r2, [r2] + 801ae48: 4293 cmp r3, r2 + 801ae4a: da45 bge.n 801aed8 <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib+0x174> + 801ae4c: e02c b.n 801aea8 <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib+0x144> + 801ae4e: 9b2b ldr r3, [sp, #172] ; 0xac + 801ae50: e7ac b.n 801adac <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib+0x48> + 801ae52: f10d 0367 add.w r3, sp, #103 ; 0x67 + 801ae56: 9301 str r3, [sp, #4] + 801ae58: ab1b add r3, sp, #108 ; 0x6c + 801ae5a: 9300 str r3, [sp, #0] + 801ae5c: 6832 ldr r2, [r6, #0] + 801ae5e: 982a ldr r0, [sp, #168] ; 0xa8 + 801ae60: ab1a add r3, sp, #104 ; 0x68 + 801ae62: 4659 mov r1, fp + 801ae64: f002 fc13 bl 801d68e <_ZN8touchgfx12TextProvider15getNextLigatureEhPKNS_4FontERPKNS_9GlyphNodeERPKhRh> + 801ae68: 4681 mov r9, r0 + 801ae6a: e7bc b.n 801ade6 <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib+0x82> + 801ae6c: 6830 ldr r0, [r6, #0] + 801ae6e: 6803 ldr r3, [r0, #0] + 801ae70: 691b ldr r3, [r3, #16] + 801ae72: 4798 blx r3 + 801ae74: 4550 cmp r0, sl + 801ae76: d001 beq.n 801ae7c <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib+0x118> + 801ae78: 4540 cmp r0, r8 + 801ae7a: d1c7 bne.n 801ae0c <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib+0xa8> + 801ae7c: 9b0c ldr r3, [sp, #48] ; 0x30 + 801ae7e: 3301 adds r3, #1 + 801ae80: 930c str r3, [sp, #48] ; 0x30 + 801ae82: 464f mov r7, r9 + 801ae84: e796 b.n 801adb4 <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib+0x50> + 801ae86: 2f00 cmp r7, #0 + 801ae88: f000 80bb beq.w 801b002 <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib+0x29e> + 801ae8c: f1bb 0f00 cmp.w fp, #0 + 801ae90: d118 bne.n 801aec4 <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib+0x160> + 801ae92: 6830 ldr r0, [r6, #0] + 801ae94: 6803 ldr r3, [r0, #0] + 801ae96: 4639 mov r1, r7 + 801ae98: 6bdb ldr r3, [r3, #60] ; 0x3c + 801ae9a: 4798 blx r3 + 801ae9c: 4405 add r5, r0 + 801ae9e: 9b12 ldr r3, [sp, #72] ; 0x48 + 801aea0: 9a0e ldr r2, [sp, #56] ; 0x38 + 801aea2: 1aeb subs r3, r5, r3 + 801aea4: 4293 cmp r3, r2 + 801aea6: dd17 ble.n 801aed8 <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib+0x174> + 801aea8: 464f mov r7, r9 + 801aeaa: 2f00 cmp r7, #0 + 801aeac: f000 80a7 beq.w 801affe <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib+0x29a> + 801aeb0: 2f0a cmp r7, #10 + 801aeb2: f040 8095 bne.w 801afe0 <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib+0x27c> + 801aeb6: 270a movs r7, #10 + 801aeb8: fab7 f087 clz r0, r7 + 801aebc: 0940 lsrs r0, r0, #5 + 801aebe: b01d add sp, #116 ; 0x74 + 801aec0: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 801aec4: 6830 ldr r0, [r6, #0] + 801aec6: 6803 ldr r3, [r0, #0] + 801aec8: 4639 mov r1, r7 + 801aeca: 6bdb ldr r3, [r3, #60] ; 0x3c + 801aecc: 4798 blx r3 + 801aece: f1bb 0f01 cmp.w fp, #1 + 801aed2: eba5 0500 sub.w r5, r5, r0 + 801aed6: d0b1 beq.n 801ae3c <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib+0xd8> + 801aed8: 991a ldr r1, [sp, #104] ; 0x68 + 801aeda: 7b4b ldrb r3, [r1, #13] + 801aedc: f991 2009 ldrsb.w r2, [r1, #9] + 801aee0: 7988 ldrb r0, [r1, #6] + 801aee2: 9927 ldr r1, [sp, #156] ; 0x9c + 801aee4: f013 0f08 tst.w r3, #8 + 801aee8: bf14 ite ne + 801aeea: f44f 7380 movne.w r3, #256 ; 0x100 + 801aeee: 2300 moveq r3, #0 + 801aef0: 442a add r2, r5 + 801aef2: f9b1 7000 ldrsh.w r7, [r1] + 801aef6: 4303 orrs r3, r0 + 801aef8: 4413 add r3, r2 + 801aefa: 42bb cmp r3, r7 + 801aefc: dbbe blt.n 801ae7c <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib+0x118> + 801aefe: 9b0e ldr r3, [sp, #56] ; 0x38 + 801af00: 429a cmp r2, r3 + 801af02: dabb bge.n 801ae7c <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib+0x118> + 801af04: 6830 ldr r0, [r6, #0] + 801af06: 6803 ldr r3, [r0, #0] + 801af08: 42af cmp r7, r5 + 801af0a: bfc8 it gt + 801af0c: 1b7f subgt r7, r7, r5 + 801af0e: 6adb ldr r3, [r3, #44] ; 0x2c + 801af10: bfcc ite gt + 801af12: b2bf uxthgt r7, r7 + 801af14: 2700 movle r7, #0 + 801af16: 4798 blx r3 + 801af18: 9b1a ldr r3, [sp, #104] ; 0x68 + 801af1a: 4a3c ldr r2, [pc, #240] ; (801b00c <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib+0x2a8>) + 801af1c: 7b59 ldrb r1, [r3, #13] + 801af1e: f893 c008 ldrb.w ip, [r3, #8] + 801af22: f011 0f40 tst.w r1, #64 ; 0x40 + 801af26: bf14 ite ne + 801af28: 4696 movne lr, r2 + 801af2a: f04f 0e00 moveq.w lr, #0 + 801af2e: 9a15 ldr r2, [sp, #84] ; 0x54 + 801af30: f011 0f20 tst.w r1, #32 + 801af34: bf14 ite ne + 801af36: f44f 7a80 movne.w sl, #256 ; 0x100 + 801af3a: f04f 0a00 moveq.w sl, #0 + 801af3e: ea4e 0e0c orr.w lr, lr, ip + 801af42: eb00 0802 add.w r8, r0, r2 + 801af46: ea4a 020e orr.w r2, sl, lr + 801af4a: eba8 0802 sub.w r8, r8, r2 + 801af4e: 9a27 ldr r2, [sp, #156] ; 0x9c + 801af50: fa1f f888 uxth.w r8, r8 + 801af54: f9b2 2002 ldrsh.w r2, [r2, #2] + 801af58: fa0f fa88 sxth.w sl, r8 + 801af5c: 4592 cmp sl, r2 + 801af5e: da3a bge.n 801afd6 <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib+0x272> + 801af60: f011 0f10 tst.w r1, #16 + 801af64: 79d8 ldrb r0, [r3, #7] + 801af66: bf14 ite ne + 801af68: f44f 7180 movne.w r1, #256 ; 0x100 + 801af6c: 2100 moveq r1, #0 + 801af6e: 4308 orrs r0, r1 + 801af70: 4482 add sl, r0 + 801af72: 4552 cmp r2, sl + 801af74: dc82 bgt.n 801ae7c <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib+0x118> + 801af76: eba2 0808 sub.w r8, r2, r8 + 801af7a: fa1f f888 uxth.w r8, r8 + 801af7e: 4692 mov sl, r2 + 801af80: 9317 str r3, [sp, #92] ; 0x5c + 801af82: 9b0f ldr r3, [sp, #60] ; 0x3c + 801af84: 6830 ldr r0, [r6, #0] + 801af86: 681a ldr r2, [r3, #0] + 801af88: 6801 ldr r1, [r0, #0] + 801af8a: 6c13 ldr r3, [r2, #64] ; 0x40 + 801af8c: 9a1b ldr r2, [sp, #108] ; 0x6c + 801af8e: 9311 str r3, [sp, #68] ; 0x44 + 801af90: 9216 str r2, [sp, #88] ; 0x58 + 801af92: 6b89 ldr r1, [r1, #56] ; 0x38 + 801af94: 4788 blx r1 + 801af96: 79b1 ldrb r1, [r6, #6] + 801af98: 910b str r1, [sp, #44] ; 0x2c + 801af9a: 7bb1 ldrb r1, [r6, #14] + 801af9c: 910a str r1, [sp, #40] ; 0x28 + 801af9e: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67 + 801afa2: 9109 str r1, [sp, #36] ; 0x24 + 801afa4: 9b17 ldr r3, [sp, #92] ; 0x5c + 801afa6: 68b1 ldr r1, [r6, #8] + 801afa8: 9305 str r3, [sp, #20] + 801afaa: 9702 str r7, [sp, #8] + 801afac: 9b27 ldr r3, [sp, #156] ; 0x9c + 801afae: 9304 str r3, [sp, #16] + 801afb0: 442f add r7, r5 + 801afb2: 9a16 ldr r2, [sp, #88] ; 0x58 + 801afb4: 9b10 ldr r3, [sp, #64] ; 0x40 + 801afb6: 9108 str r1, [sp, #32] + 801afb8: b23f sxth r7, r7 + 801afba: 9007 str r0, [sp, #28] + 801afbc: 9700 str r7, [sp, #0] + 801afbe: 9206 str r2, [sp, #24] + 801afc0: f8cd 800c str.w r8, [sp, #12] + 801afc4: f8cd a004 str.w sl, [sp, #4] + 801afc8: 681a ldr r2, [r3, #0] + 801afca: 9914 ldr r1, [sp, #80] ; 0x50 + 801afcc: 685b ldr r3, [r3, #4] + 801afce: 980f ldr r0, [sp, #60] ; 0x3c + 801afd0: 9f11 ldr r7, [sp, #68] ; 0x44 + 801afd2: 47b8 blx r7 + 801afd4: e752 b.n 801ae7c <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib+0x118> + 801afd6: f04f 0800 mov.w r8, #0 + 801afda: e7d1 b.n 801af80 <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib+0x21c> + 801afdc: 4614 mov r4, r2 + 801afde: e74d b.n 801ae7c <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib+0x118> + 801afe0: 9c0c ldr r4, [sp, #48] ; 0x30 + 801afe2: 9b2b ldr r3, [sp, #172] ; 0xac + 801afe4: 3401 adds r4, #1 + 801afe6: 429c cmp r4, r3 + 801afe8: f6bf af66 bge.w 801aeb8 <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib+0x154> + 801afec: 4659 mov r1, fp + 801afee: 982a ldr r0, [sp, #168] ; 0xa8 + 801aff0: f002 fad0 bl 801d594 <_ZN8touchgfx12TextProvider15getNextLigatureEh> + 801aff4: 4607 mov r7, r0 + 801aff6: b110 cbz r0, 801affe <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib+0x29a> + 801aff8: 280a cmp r0, #10 + 801affa: d1f2 bne.n 801afe2 <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib+0x27e> + 801affc: e75b b.n 801aeb6 <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib+0x152> + 801affe: 2700 movs r7, #0 + 801b000: e75a b.n 801aeb8 <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib+0x154> + 801b002: f1bb 0f00 cmp.w fp, #0 + 801b006: f43f af4a beq.w 801ae9e <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib+0x13a> + 801b00a: e765 b.n 801aed8 <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib+0x174> + 801b00c: fffffe00 .word 0xfffffe00 + +0801b010 <_ZN8touchgfx3LCD22WideTextInternalStruct7addWordEttt>: + 801b010: b530 push {r4, r5, lr} + 801b012: 8a44 ldrh r4, [r0, #18] + 801b014: 8ac5 ldrh r5, [r0, #22] + 801b016: 82c3 strh r3, [r0, #22] + 801b018: 442c add r4, r5 + 801b01a: 1ae4 subs r4, r4, r3 + 801b01c: 8244 strh r4, [r0, #18] + 801b01e: 8b03 ldrh r3, [r0, #24] + 801b020: 8a84 ldrh r4, [r0, #20] + 801b022: 4422 add r2, r4 + 801b024: 440c add r4, r1 + 801b026: 1a59 subs r1, r3, r1 + 801b028: 8342 strh r2, [r0, #26] + 801b02a: 8284 strh r4, [r0, #20] + 801b02c: 8301 strh r1, [r0, #24] + 801b02e: bd30 pop {r4, r5, pc} + +0801b030 <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb>: + 801b030: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 801b034: f890 b009 ldrb.w fp, [r0, #9] + 801b038: b087 sub sp, #28 + 801b03a: 4604 mov r4, r0 + 801b03c: 4689 mov r9, r1 + 801b03e: f1ab 0303 sub.w r3, fp, #3 + 801b042: b349 cbz r1, 801b098 <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb+0x68> + 801b044: 2b01 cmp r3, #1 + 801b046: d925 bls.n 801b094 <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb+0x64> + 801b048: f10b 32ff add.w r2, fp, #4294967295 + 801b04c: f1d2 0a00 rsbs sl, r2, #0 + 801b050: eb4a 0a02 adc.w sl, sl, r2 + 801b054: f1ab 0302 sub.w r3, fp, #2 + 801b058: f1d3 0b00 rsbs fp, r3, #0 + 801b05c: f04f 0500 mov.w r5, #0 + 801b060: eb4b 0b03 adc.w fp, fp, r3 + 801b064: 9501 str r5, [sp, #4] + 801b066: 2600 movs r6, #0 + 801b068: 8266 strh r6, [r4, #18] + 801b06a: 82a6 strh r6, [r4, #20] + 801b06c: f242 080b movw r8, #8203 ; 0x200b + 801b070: 2300 movs r3, #0 + 801b072: 9305 str r3, [sp, #20] + 801b074: 68e2 ldr r2, [r4, #12] + 801b076: 7a21 ldrb r1, [r4, #8] + 801b078: 6860 ldr r0, [r4, #4] + 801b07a: 8827 ldrh r7, [r4, #0] + 801b07c: ab05 add r3, sp, #20 + 801b07e: f002 facf bl 801d620 <_ZN8touchgfx12TextProvider15getNextLigatureEhPKNS_4FontERPKNS_9GlyphNodeE> + 801b082: 8020 strh r0, [r4, #0] + 801b084: b9b8 cbnz r0, 801b0b6 <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb+0x86> + 801b086: 8b22 ldrh r2, [r4, #24] + 801b088: 2300 movs r3, #0 + 801b08a: 4611 mov r1, r2 + 801b08c: 4620 mov r0, r4 + 801b08e: f7ff ffbf bl 801b010 <_ZN8touchgfx3LCD22WideTextInternalStruct7addWordEttt> + 801b092: e08e b.n 801b1b2 <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb+0x182> + 801b094: 468a mov sl, r1 + 801b096: e7dd b.n 801b054 <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb+0x24> + 801b098: 2b01 cmp r3, #1 + 801b09a: f10b 3bff add.w fp, fp, #4294967295 + 801b09e: bf8c ite hi + 801b0a0: 2300 movhi r3, #0 + 801b0a2: 2301 movls r3, #1 + 801b0a4: f1bb 0f01 cmp.w fp, #1 + 801b0a8: 9301 str r3, [sp, #4] + 801b0aa: bf8c ite hi + 801b0ac: 2500 movhi r5, #0 + 801b0ae: 2501 movls r5, #1 + 801b0b0: 468b mov fp, r1 + 801b0b2: 468a mov sl, r1 + 801b0b4: e7d7 b.n 801b066 <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb+0x36> + 801b0b6: 8ae3 ldrh r3, [r4, #22] + 801b0b8: 280a cmp r0, #10 + 801b0ba: f103 0301 add.w r3, r3, #1 + 801b0be: 82e3 strh r3, [r4, #22] + 801b0c0: d0e1 beq.n 801b086 <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb+0x56> + 801b0c2: 9a05 ldr r2, [sp, #20] + 801b0c4: bb22 cbnz r2, 801b110 <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb+0xe0> + 801b0c6: 4540 cmp r0, r8 + 801b0c8: d1d2 bne.n 801b070 <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb+0x40> + 801b0ca: 8823 ldrh r3, [r4, #0] + 801b0cc: 8b21 ldrh r1, [r4, #24] + 801b0ce: 2b20 cmp r3, #32 + 801b0d0: d058 beq.n 801b184 <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb+0x154> + 801b0d2: 4543 cmp r3, r8 + 801b0d4: d056 beq.n 801b184 <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb+0x154> + 801b0d6: 2000 movs r0, #0 + 801b0d8: 440a add r2, r1 + 801b0da: 8aa3 ldrh r3, [r4, #20] + 801b0dc: f8b4 e010 ldrh.w lr, [r4, #16] + 801b0e0: b292 uxth r2, r2 + 801b0e2: 8322 strh r2, [r4, #24] + 801b0e4: 4413 add r3, r2 + 801b0e6: f1b9 0f00 cmp.w r9, #0 + 801b0ea: d02c beq.n 801b146 <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb+0x116> + 801b0ec: f1ba 0f00 cmp.w sl, #0 + 801b0f0: d104 bne.n 801b0fc <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb+0xcc> + 801b0f2: f1bb 0f00 cmp.w fp, #0 + 801b0f6: d04f beq.n 801b198 <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb+0x168> + 801b0f8: 2800 cmp r0, #0 + 801b0fa: d04d beq.n 801b198 <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb+0x168> + 801b0fc: 8ba1 ldrh r1, [r4, #28] + 801b0fe: 4419 add r1, r3 + 801b100: 458e cmp lr, r1 + 801b102: da46 bge.n 801b192 <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb+0x162> + 801b104: 8a61 ldrh r1, [r4, #18] + 801b106: 2900 cmp r1, #0 + 801b108: d043 beq.n 801b192 <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb+0x162> + 801b10a: 4573 cmp r3, lr + 801b10c: ddb0 ble.n 801b070 <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb+0x40> + 801b10e: e04a b.n 801b1a6 <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb+0x176> + 801b110: 4540 cmp r0, r8 + 801b112: d016 beq.n 801b142 <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb+0x112> + 801b114: 8893 ldrh r3, [r2, #4] + 801b116: 8023 strh r3, [r4, #0] + 801b118: 7a93 ldrb r3, [r2, #10] + 801b11a: 9303 str r3, [sp, #12] + 801b11c: f992 300d ldrsb.w r3, [r2, #13] + 801b120: 68e0 ldr r0, [r4, #12] + 801b122: 2b00 cmp r3, #0 + 801b124: bfb4 ite lt + 801b126: f44f 7380 movlt.w r3, #256 ; 0x100 + 801b12a: 2300 movge r3, #0 + 801b12c: 9302 str r3, [sp, #8] + 801b12e: 6803 ldr r3, [r0, #0] + 801b130: 4639 mov r1, r7 + 801b132: 6bdb ldr r3, [r3, #60] ; 0x3c + 801b134: 4798 blx r3 + 801b136: 9b02 ldr r3, [sp, #8] + 801b138: 9a03 ldr r2, [sp, #12] + 801b13a: 431a orrs r2, r3 + 801b13c: 4402 add r2, r0 + 801b13e: b292 uxth r2, r2 + 801b140: e7c3 b.n 801b0ca <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb+0x9a> + 801b142: 2200 movs r2, #0 + 801b144: e7c1 b.n 801b0ca <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb+0x9a> + 801b146: 4573 cmp r3, lr + 801b148: dd0f ble.n 801b16a <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb+0x13a> + 801b14a: 9b01 ldr r3, [sp, #4] + 801b14c: b113 cbz r3, 801b154 <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb+0x124> + 801b14e: 2301 movs r3, #1 + 801b150: 460a mov r2, r1 + 801b152: e79a b.n 801b08a <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb+0x5a> + 801b154: 2d00 cmp r5, #0 + 801b156: d08b beq.n 801b070 <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb+0x40> + 801b158: 2800 cmp r0, #0 + 801b15a: d189 bne.n 801b070 <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb+0x40> + 801b15c: 2f20 cmp r7, #32 + 801b15e: d001 beq.n 801b164 <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb+0x134> + 801b160: 4547 cmp r7, r8 + 801b162: d129 bne.n 801b1b8 <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb+0x188> + 801b164: 2301 movs r3, #1 + 801b166: 4632 mov r2, r6 + 801b168: e790 b.n 801b08c <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb+0x5c> + 801b16a: 2800 cmp r0, #0 + 801b16c: d180 bne.n 801b070 <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb+0x40> + 801b16e: 2f20 cmp r7, #32 + 801b170: d002 beq.n 801b178 <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb+0x148> + 801b172: 4547 cmp r7, r8 + 801b174: f47f af7c bne.w 801b070 <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb+0x40> + 801b178: 2301 movs r3, #1 + 801b17a: 4632 mov r2, r6 + 801b17c: 4620 mov r0, r4 + 801b17e: f7ff ff47 bl 801b010 <_ZN8touchgfx3LCD22WideTextInternalStruct7addWordEttt> + 801b182: e775 b.n 801b070 <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb+0x40> + 801b184: 2f20 cmp r7, #32 + 801b186: d002 beq.n 801b18e <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb+0x15e> + 801b188: 4547 cmp r7, r8 + 801b18a: bf18 it ne + 801b18c: 460e movne r6, r1 + 801b18e: 2001 movs r0, #1 + 801b190: e7a2 b.n 801b0d8 <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb+0xa8> + 801b192: 2300 movs r3, #0 + 801b194: 4611 mov r1, r2 + 801b196: e7f1 b.n 801b17c <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb+0x14c> + 801b198: 4573 cmp r3, lr + 801b19a: f77f af69 ble.w 801b070 <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb+0x40> + 801b19e: 8a63 ldrh r3, [r4, #18] + 801b1a0: 2b00 cmp r3, #0 + 801b1a2: f43f af65 beq.w 801b070 <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb+0x40> + 801b1a6: 2301 movs r3, #1 + 801b1a8: 77a3 strb r3, [r4, #30] + 801b1aa: 8ba2 ldrh r2, [r4, #28] + 801b1ac: 8b63 ldrh r3, [r4, #26] + 801b1ae: 4413 add r3, r2 + 801b1b0: 8363 strh r3, [r4, #26] + 801b1b2: b007 add sp, #28 + 801b1b4: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 801b1b8: 8a63 ldrh r3, [r4, #18] + 801b1ba: 2b00 cmp r3, #0 + 801b1bc: f43f af58 beq.w 801b070 <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb+0x40> + 801b1c0: e7f7 b.n 801b1b2 <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb+0x182> + +0801b1c2 <_ZN8touchgfx3LCD11getNumLinesERNS_12TextProviderENS_14WideTextActionEhPKNS_4FontEs>: + 801b1c2: b570 push {r4, r5, r6, lr} + 801b1c4: 4606 mov r6, r0 + 801b1c6: b08a sub sp, #40 ; 0x28 + 801b1c8: 4615 mov r5, r2 + 801b1ca: b191 cbz r1, 801b1f2 <_ZN8touchgfx3LCD11getNumLinesERNS_12TextProviderENS_14WideTextActionEhPKNS_4FontEs+0x30> + 801b1cc: 9101 str r1, [sp, #4] + 801b1ce: 9300 str r3, [sp, #0] + 801b1d0: 4601 mov r1, r0 + 801b1d2: 4613 mov r3, r2 + 801b1d4: a802 add r0, sp, #8 + 801b1d6: f8bd 2038 ldrh.w r2, [sp, #56] ; 0x38 + 801b1da: f7ff fcfa bl 801abd2 <_ZN8touchgfx3LCD22WideTextInternalStructC1ERNS_12TextProviderEthPKNS_4FontENS_14WideTextActionE> + 801b1de: 2401 movs r4, #1 + 801b1e0: 2100 movs r1, #0 + 801b1e2: a802 add r0, sp, #8 + 801b1e4: f7ff ff24 bl 801b030 <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb> + 801b1e8: f8bd 3008 ldrh.w r3, [sp, #8] + 801b1ec: b173 cbz r3, 801b20c <_ZN8touchgfx3LCD11getNumLinesERNS_12TextProviderENS_14WideTextActionEhPKNS_4FontEs+0x4a> + 801b1ee: 3401 adds r4, #1 + 801b1f0: e7f6 b.n 801b1e0 <_ZN8touchgfx3LCD11getNumLinesERNS_12TextProviderENS_14WideTextActionEhPKNS_4FontEs+0x1e> + 801b1f2: 4611 mov r1, r2 + 801b1f4: f002 f9ce bl 801d594 <_ZN8touchgfx12TextProvider15getNextLigatureEh> + 801b1f8: 2401 movs r4, #1 + 801b1fa: 280a cmp r0, #10 + 801b1fc: 4629 mov r1, r5 + 801b1fe: 4630 mov r0, r6 + 801b200: bf08 it eq + 801b202: 3401 addeq r4, #1 + 801b204: f002 f9c6 bl 801d594 <_ZN8touchgfx12TextProvider15getNextLigatureEh> + 801b208: 2800 cmp r0, #0 + 801b20a: d1f6 bne.n 801b1fa <_ZN8touchgfx3LCD11getNumLinesERNS_12TextProviderENS_14WideTextActionEhPKNS_4FontEs+0x38> + 801b20c: b2a0 uxth r0, r4 + 801b20e: b00a add sp, #40 ; 0x28 + 801b210: bd70 pop {r4, r5, r6, pc} + +0801b212 <_ZN8touchgfx3LCD13drawStringLTRERKNS_4RectES3_RKNS0_13StringVisualsEPKtSt9__va_list>: + 801b212: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 801b216: b0dd sub sp, #372 ; 0x174 + 801b218: 468a mov sl, r1 + 801b21a: f8dd b198 ldr.w fp, [sp, #408] ; 0x198 + 801b21e: 900b str r0, [sp, #44] ; 0x2c + 801b220: 461c mov r4, r3 + 801b222: f1bb 0f00 cmp.w fp, #0 + 801b226: f000 80cb beq.w 801b3c0 <_ZN8touchgfx3LCD13drawStringLTRERKNS_4RectES3_RKNS0_13StringVisualsEPKtSt9__va_list+0x1ae> + 801b22a: 681b ldr r3, [r3, #0] + 801b22c: 2b00 cmp r3, #0 + 801b22e: f000 80c7 beq.w 801b3c0 <_ZN8touchgfx3LCD13drawStringLTRERKNS_4RectES3_RKNS0_13StringVisualsEPKtSt9__va_list+0x1ae> + 801b232: 7ba3 ldrb r3, [r4, #14] + 801b234: 2b00 cmp r3, #0 + 801b236: f000 80c3 beq.w 801b3c0 <_ZN8touchgfx3LCD13drawStringLTRERKNS_4RectES3_RKNS0_13StringVisualsEPKtSt9__va_list+0x1ae> + 801b23a: 6810 ldr r0, [r2, #0] + 801b23c: 6851 ldr r1, [r2, #4] + 801b23e: f9ba 2006 ldrsh.w r2, [sl, #6] + 801b242: f8ad 2046 strh.w r2, [sp, #70] ; 0x46 + 801b246: af0e add r7, sp, #56 ; 0x38 + 801b248: 463b mov r3, r7 + 801b24a: c303 stmia r3!, {r0, r1} + 801b24c: f9ba 1004 ldrsh.w r1, [sl, #4] + 801b250: f8ad 1044 strh.w r1, [sp, #68] ; 0x44 + 801b254: 2300 movs r3, #0 + 801b256: 79a2 ldrb r2, [r4, #6] + 801b258: f8ad 3040 strh.w r3, [sp, #64] ; 0x40 + 801b25c: a910 add r1, sp, #64 ; 0x40 + 801b25e: 4638 mov r0, r7 + 801b260: f8ad 3042 strh.w r3, [sp, #66] ; 0x42 + 801b264: f7ff fd2c bl 801acc0 <_ZN8touchgfx3LCD10rotateRectERNS_4RectERKS1_NS_12TextRotationE> + 801b268: a910 add r1, sp, #64 ; 0x40 + 801b26a: 4608 mov r0, r1 + 801b26c: 79a2 ldrb r2, [r4, #6] + 801b26e: f10d 0968 add.w r9, sp, #104 ; 0x68 + 801b272: f7ff fd25 bl 801acc0 <_ZN8touchgfx3LCD10rotateRectERNS_4RectERKS1_NS_12TextRotationE> + 801b276: 4648 mov r0, r9 + 801b278: f002 f84a bl 801d310 <_ZN8touchgfx12TextProviderC1Ev> + 801b27c: 6820 ldr r0, [r4, #0] + 801b27e: 6803 ldr r3, [r0, #0] + 801b280: 6c5b ldr r3, [r3, #68] ; 0x44 + 801b282: 4798 blx r3 + 801b284: 9a67 ldr r2, [sp, #412] ; 0x19c + 801b286: 4603 mov r3, r0 + 801b288: 4659 mov r1, fp + 801b28a: 4648 mov r0, r9 + 801b28c: f002 f85d bl 801d34a <_ZN8touchgfx12TextProvider10initializeEPKtSt9__va_listS2_> + 801b290: a830 add r0, sp, #192 ; 0xc0 + 801b292: f002 f83d bl 801d310 <_ZN8touchgfx12TextProviderC1Ev> + 801b296: f894 8004 ldrb.w r8, [r4, #4] + 801b29a: f1b8 0f00 cmp.w r8, #0 + 801b29e: d009 beq.n 801b2b4 <_ZN8touchgfx3LCD13drawStringLTRERKNS_4RectES3_RKNS0_13StringVisualsEPKtSt9__va_list+0xa2> + 801b2a0: 6820 ldr r0, [r4, #0] + 801b2a2: 6803 ldr r3, [r0, #0] + 801b2a4: 6c5b ldr r3, [r3, #68] ; 0x44 + 801b2a6: 4798 blx r3 + 801b2a8: 9a67 ldr r2, [sp, #412] ; 0x19c + 801b2aa: 4603 mov r3, r0 + 801b2ac: 4659 mov r1, fp + 801b2ae: a830 add r0, sp, #192 ; 0xc0 + 801b2b0: f002 f84b bl 801d34a <_ZN8touchgfx12TextProvider10initializeEPKtSt9__va_listS2_> + 801b2b4: 6820 ldr r0, [r4, #0] + 801b2b6: 6803 ldr r3, [r0, #0] + 801b2b8: 6b1b ldr r3, [r3, #48] ; 0x30 + 801b2ba: 4798 blx r3 + 801b2bc: f9b4 500c ldrsh.w r5, [r4, #12] + 801b2c0: 1946 adds r6, r0, r5 + 801b2c2: 2e00 cmp r6, #0 + 801b2c4: dd45 ble.n 801b352 <_ZN8touchgfx3LCD13drawStringLTRERKNS_4RectES3_RKNS0_13StringVisualsEPKtSt9__va_list+0x140> + 801b2c6: f9b7 3002 ldrsh.w r3, [r7, #2] + 801b2ca: 4298 cmp r0, r3 + 801b2cc: dc41 bgt.n 801b352 <_ZN8touchgfx3LCD13drawStringLTRERKNS_4RectES3_RKNS0_13StringVisualsEPKtSt9__va_list+0x140> + 801b2ce: 441d add r5, r3 + 801b2d0: fb95 f5f6 sdiv r5, r5, r6 + 801b2d4: a846 add r0, sp, #280 ; 0x118 + 801b2d6: f002 f81b bl 801d310 <_ZN8touchgfx12TextProviderC1Ev> + 801b2da: 7c23 ldrb r3, [r4, #16] + 801b2dc: b14b cbz r3, 801b2f2 <_ZN8touchgfx3LCD13drawStringLTRERKNS_4RectES3_RKNS0_13StringVisualsEPKtSt9__va_list+0xe0> + 801b2de: 6820 ldr r0, [r4, #0] + 801b2e0: 6803 ldr r3, [r0, #0] + 801b2e2: 6c5b ldr r3, [r3, #68] ; 0x44 + 801b2e4: 4798 blx r3 + 801b2e6: 9a67 ldr r2, [sp, #412] ; 0x19c + 801b2e8: 4603 mov r3, r0 + 801b2ea: 4659 mov r1, fp + 801b2ec: a846 add r0, sp, #280 ; 0x118 + 801b2ee: f002 f82c bl 801d34a <_ZN8touchgfx12TextProvider10initializeEPKtSt9__va_listS2_> + 801b2f2: 7c21 ldrb r1, [r4, #16] + 801b2f4: 9101 str r1, [sp, #4] + 801b2f6: 6821 ldr r1, [r4, #0] + 801b2f8: 7963 ldrb r3, [r4, #5] + 801b2fa: 9100 str r1, [sp, #0] + 801b2fc: f8bd 2044 ldrh.w r2, [sp, #68] ; 0x44 + 801b300: a946 add r1, sp, #280 ; 0x118 + 801b302: a812 add r0, sp, #72 ; 0x48 + 801b304: f7ff fc65 bl 801abd2 <_ZN8touchgfx3LCD22WideTextInternalStructC1ERNS_12TextProviderEthPKNS_4FontENS_14WideTextActionE> + 801b308: 7c23 ldrb r3, [r4, #16] + 801b30a: bb23 cbnz r3, 801b356 <_ZN8touchgfx3LCD13drawStringLTRERKNS_4RectES3_RKNS0_13StringVisualsEPKtSt9__va_list+0x144> + 801b30c: fa1f fb86 uxth.w fp, r6 + 801b310: 2d00 cmp r5, #0 + 801b312: dd58 ble.n 801b3c6 <_ZN8touchgfx3LCD13drawStringLTRERKNS_4RectES3_RKNS0_13StringVisualsEPKtSt9__va_list+0x1b4> + 801b314: 7961 ldrb r1, [r4, #5] + 801b316: 4648 mov r0, r9 + 801b318: f002 f93c bl 801d594 <_ZN8touchgfx12TextProvider15getNextLigatureEh> + 801b31c: 4603 mov r3, r0 + 801b31e: f1b8 0f00 cmp.w r8, #0 + 801b322: d005 beq.n 801b330 <_ZN8touchgfx3LCD13drawStringLTRERKNS_4RectES3_RKNS0_13StringVisualsEPKtSt9__va_list+0x11e> + 801b324: 9009 str r0, [sp, #36] ; 0x24 + 801b326: 7961 ldrb r1, [r4, #5] + 801b328: a830 add r0, sp, #192 ; 0xc0 + 801b32a: f002 f933 bl 801d594 <_ZN8touchgfx12TextProvider15getNextLigatureEh> + 801b32e: 9b09 ldr r3, [sp, #36] ; 0x24 + 801b330: 2b00 cmp r3, #0 + 801b332: d045 beq.n 801b3c0 <_ZN8touchgfx3LCD13drawStringLTRERKNS_4RectES3_RKNS0_13StringVisualsEPKtSt9__va_list+0x1ae> + 801b334: 2b0a cmp r3, #10 + 801b336: d1eb bne.n 801b310 <_ZN8touchgfx3LCD13drawStringLTRERKNS_4RectES3_RKNS0_13StringVisualsEPKtSt9__va_list+0xfe> + 801b338: f8bd 3042 ldrh.w r3, [sp, #66] ; 0x42 + 801b33c: 445b add r3, fp + 801b33e: f8ad 3042 strh.w r3, [sp, #66] ; 0x42 + 801b342: f8bd 3046 ldrh.w r3, [sp, #70] ; 0x46 + 801b346: eba3 030b sub.w r3, r3, fp + 801b34a: 3d01 subs r5, #1 + 801b34c: f8ad 3046 strh.w r3, [sp, #70] ; 0x46 + 801b350: e7de b.n 801b310 <_ZN8touchgfx3LCD13drawStringLTRERKNS_4RectES3_RKNS0_13StringVisualsEPKtSt9__va_list+0xfe> + 801b352: 2500 movs r5, #0 + 801b354: e7be b.n 801b2d4 <_ZN8touchgfx3LCD13drawStringLTRERKNS_4RectES3_RKNS0_13StringVisualsEPKtSt9__va_list+0xc2> + 801b356: 0073 lsls r3, r6, #1 + 801b358: 930a str r3, [sp, #40] ; 0x28 + 801b35a: b2b3 uxth r3, r6 + 801b35c: 9309 str r3, [sp, #36] ; 0x24 + 801b35e: 2d00 cmp r5, #0 + 801b360: dd31 ble.n 801b3c6 <_ZN8touchgfx3LCD13drawStringLTRERKNS_4RectES3_RKNS0_13StringVisualsEPKtSt9__va_list+0x1b4> + 801b362: f9bd 1046 ldrsh.w r1, [sp, #70] ; 0x46 + 801b366: 9b0a ldr r3, [sp, #40] ; 0x28 + 801b368: 428b cmp r3, r1 + 801b36a: bfd4 ite le + 801b36c: 2100 movle r1, #0 + 801b36e: 2101 movgt r1, #1 + 801b370: a812 add r0, sp, #72 ; 0x48 + 801b372: f7ff fe5d bl 801b030 <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb> + 801b376: f8bd b05a ldrh.w fp, [sp, #90] ; 0x5a + 801b37a: f1bb 0f00 cmp.w fp, #0 + 801b37e: d00f beq.n 801b3a0 <_ZN8touchgfx3LCD13drawStringLTRERKNS_4RectES3_RKNS0_13StringVisualsEPKtSt9__va_list+0x18e> + 801b380: 7961 ldrb r1, [r4, #5] + 801b382: 4648 mov r0, r9 + 801b384: f002 f906 bl 801d594 <_ZN8touchgfx12TextProvider15getNextLigatureEh> + 801b388: f1b8 0f00 cmp.w r8, #0 + 801b38c: d003 beq.n 801b396 <_ZN8touchgfx3LCD13drawStringLTRERKNS_4RectES3_RKNS0_13StringVisualsEPKtSt9__va_list+0x184> + 801b38e: 7961 ldrb r1, [r4, #5] + 801b390: a830 add r0, sp, #192 ; 0xc0 + 801b392: f002 f8ff bl 801d594 <_ZN8touchgfx12TextProvider15getNextLigatureEh> + 801b396: f10b 33ff add.w r3, fp, #4294967295 + 801b39a: fa1f fb83 uxth.w fp, r3 + 801b39e: e7ec b.n 801b37a <_ZN8touchgfx3LCD13drawStringLTRERKNS_4RectES3_RKNS0_13StringVisualsEPKtSt9__va_list+0x168> + 801b3a0: f8bd 3042 ldrh.w r3, [sp, #66] ; 0x42 + 801b3a4: 9a09 ldr r2, [sp, #36] ; 0x24 + 801b3a6: 4413 add r3, r2 + 801b3a8: f8ad 3042 strh.w r3, [sp, #66] ; 0x42 + 801b3ac: f8bd 3046 ldrh.w r3, [sp, #70] ; 0x46 + 801b3b0: 1a9b subs r3, r3, r2 + 801b3b2: f8ad 3046 strh.w r3, [sp, #70] ; 0x46 + 801b3b6: f8bd 3048 ldrh.w r3, [sp, #72] ; 0x48 + 801b3ba: 3d01 subs r5, #1 + 801b3bc: 2b00 cmp r3, #0 + 801b3be: d1ce bne.n 801b35e <_ZN8touchgfx3LCD13drawStringLTRERKNS_4RectES3_RKNS0_13StringVisualsEPKtSt9__va_list+0x14c> + 801b3c0: b05d add sp, #372 ; 0x174 + 801b3c2: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 801b3c6: ea4f 0b46 mov.w fp, r6, lsl #1 + 801b3ca: f10d 0536 add.w r5, sp, #54 ; 0x36 + 801b3ce: 7c23 ldrb r3, [r4, #16] + 801b3d0: 2b00 cmp r3, #0 + 801b3d2: d05f beq.n 801b494 <_ZN8touchgfx3LCD13drawStringLTRERKNS_4RectES3_RKNS0_13StringVisualsEPKtSt9__va_list+0x282> + 801b3d4: f9bd 1046 ldrsh.w r1, [sp, #70] ; 0x46 + 801b3d8: 458b cmp fp, r1 + 801b3da: bfd4 ite le + 801b3dc: 2100 movle r1, #0 + 801b3de: 2101 movgt r1, #1 + 801b3e0: a812 add r0, sp, #72 ; 0x48 + 801b3e2: f7ff fe25 bl 801b030 <_ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb> + 801b3e6: f1b8 0f00 cmp.w r8, #0 + 801b3ea: d04c beq.n 801b486 <_ZN8touchgfx3LCD13drawStringLTRERKNS_4RectES3_RKNS0_13StringVisualsEPKtSt9__va_list+0x274> + 801b3ec: 7c23 ldrb r3, [r4, #16] + 801b3ee: 2b00 cmp r3, #0 + 801b3f0: d053 beq.n 801b49a <_ZN8touchgfx3LCD13drawStringLTRERKNS_4RectES3_RKNS0_13StringVisualsEPKtSt9__va_list+0x288> + 801b3f2: f9bd 3062 ldrsh.w r3, [sp, #98] ; 0x62 + 801b3f6: 7922 ldrb r2, [r4, #4] + 801b3f8: 2a01 cmp r2, #1 + 801b3fa: d13c bne.n 801b476 <_ZN8touchgfx3LCD13drawStringLTRERKNS_4RectES3_RKNS0_13StringVisualsEPKtSt9__va_list+0x264> + 801b3fc: f9bd 0044 ldrsh.w r0, [sp, #68] ; 0x44 + 801b400: 1ac0 subs r0, r0, r3 + 801b402: 2302 movs r3, #2 + 801b404: fb90 f0f3 sdiv r0, r0, r3 + 801b408: b200 sxth r0, r0 + 801b40a: f8bd 3040 ldrh.w r3, [sp, #64] ; 0x40 + 801b40e: 4418 add r0, r3 + 801b410: 7c23 ldrb r3, [r4, #16] + 801b412: 8028 strh r0, [r5, #0] + 801b414: 2b00 cmp r3, #0 + 801b416: d03a beq.n 801b48e <_ZN8touchgfx3LCD13drawStringLTRERKNS_4RectES3_RKNS0_13StringVisualsEPKtSt9__va_list+0x27c> + 801b418: f8bd 205a ldrh.w r2, [sp, #90] ; 0x5a + 801b41c: f89d 1066 ldrb.w r1, [sp, #102] ; 0x66 + 801b420: 9205 str r2, [sp, #20] + 801b422: 2200 movs r2, #0 + 801b424: 9106 str r1, [sp, #24] + 801b426: 9203 str r2, [sp, #12] + 801b428: f9bd 3042 ldrsh.w r3, [sp, #66] ; 0x42 + 801b42c: f8cd 9010 str.w r9, [sp, #16] + 801b430: 9402 str r4, [sp, #8] + 801b432: e88d 00a0 stmia.w sp, {r5, r7} + 801b436: 4652 mov r2, sl + 801b438: 2100 movs r1, #0 + 801b43a: 980b ldr r0, [sp, #44] ; 0x2c + 801b43c: f7ff fc92 bl 801ad64 <_ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib> + 801b440: 2800 cmp r0, #0 + 801b442: d1bd bne.n 801b3c0 <_ZN8touchgfx3LCD13drawStringLTRERKNS_4RectES3_RKNS0_13StringVisualsEPKtSt9__va_list+0x1ae> + 801b444: f8bd 3042 ldrh.w r3, [sp, #66] ; 0x42 + 801b448: b2b2 uxth r2, r6 + 801b44a: 4611 mov r1, r2 + 801b44c: 4413 add r3, r2 + 801b44e: f8bd 2046 ldrh.w r2, [sp, #70] ; 0x46 + 801b452: 1a52 subs r2, r2, r1 + 801b454: 7c21 ldrb r1, [r4, #16] + 801b456: b21b sxth r3, r3 + 801b458: b212 sxth r2, r2 + 801b45a: f8ad 3042 strh.w r3, [sp, #66] ; 0x42 + 801b45e: f8ad 2046 strh.w r2, [sp, #70] ; 0x46 + 801b462: b109 cbz r1, 801b468 <_ZN8touchgfx3LCD13drawStringLTRERKNS_4RectES3_RKNS0_13StringVisualsEPKtSt9__va_list+0x256> + 801b464: 4296 cmp r6, r2 + 801b466: dcab bgt.n 801b3c0 <_ZN8touchgfx3LCD13drawStringLTRERKNS_4RectES3_RKNS0_13StringVisualsEPKtSt9__va_list+0x1ae> + 801b468: 887a ldrh r2, [r7, #2] + 801b46a: 88f9 ldrh r1, [r7, #6] + 801b46c: 440a add r2, r1 + 801b46e: b212 sxth r2, r2 + 801b470: 4293 cmp r3, r2 + 801b472: ddac ble.n 801b3ce <_ZN8touchgfx3LCD13drawStringLTRERKNS_4RectES3_RKNS0_13StringVisualsEPKtSt9__va_list+0x1bc> + 801b474: e7a4 b.n 801b3c0 <_ZN8touchgfx3LCD13drawStringLTRERKNS_4RectES3_RKNS0_13StringVisualsEPKtSt9__va_list+0x1ae> + 801b476: 2a02 cmp r2, #2 + 801b478: d107 bne.n 801b48a <_ZN8touchgfx3LCD13drawStringLTRERKNS_4RectES3_RKNS0_13StringVisualsEPKtSt9__va_list+0x278> + 801b47a: 7be2 ldrb r2, [r4, #15] + 801b47c: f8bd 0044 ldrh.w r0, [sp, #68] ; 0x44 + 801b480: 1a80 subs r0, r0, r2 + 801b482: 1ac0 subs r0, r0, r3 + 801b484: e7c0 b.n 801b408 <_ZN8touchgfx3LCD13drawStringLTRERKNS_4RectES3_RKNS0_13StringVisualsEPKtSt9__va_list+0x1f6> + 801b486: 7be0 ldrb r0, [r4, #15] + 801b488: e7bf b.n 801b40a <_ZN8touchgfx3LCD13drawStringLTRERKNS_4RectES3_RKNS0_13StringVisualsEPKtSt9__va_list+0x1f8> + 801b48a: 2000 movs r0, #0 + 801b48c: e7bd b.n 801b40a <_ZN8touchgfx3LCD13drawStringLTRERKNS_4RectES3_RKNS0_13StringVisualsEPKtSt9__va_list+0x1f8> + 801b48e: f647 72ff movw r2, #32767 ; 0x7fff + 801b492: e7c3 b.n 801b41c <_ZN8touchgfx3LCD13drawStringLTRERKNS_4RectES3_RKNS0_13StringVisualsEPKtSt9__va_list+0x20a> + 801b494: f1b8 0f00 cmp.w r8, #0 + 801b498: d0f5 beq.n 801b486 <_ZN8touchgfx3LCD13drawStringLTRERKNS_4RectES3_RKNS0_13StringVisualsEPKtSt9__va_list+0x274> + 801b49a: 2300 movs r3, #0 + 801b49c: f647 72ff movw r2, #32767 ; 0x7fff + 801b4a0: 6821 ldr r1, [r4, #0] + 801b4a2: a830 add r0, sp, #192 ; 0xc0 + 801b4a4: f7ff fbd5 bl 801ac52 <_ZN8touchgfx3LCD11stringWidthERNS_12TextProviderERKNS_4FontEih> + 801b4a8: b203 sxth r3, r0 + 801b4aa: e7a4 b.n 801b3f6 <_ZN8touchgfx3LCD13drawStringLTRERKNS_4RectES3_RKNS0_13StringVisualsEPKtSt9__va_list+0x1e4> + +0801b4ac <_ZN8touchgfx3LCD5realXERKNS_4RectEssNS_12TextRotationE>: + 801b4ac: 2b02 cmp r3, #2 + 801b4ae: d00e beq.n 801b4ce <_ZN8touchgfx3LCD5realXERKNS_4RectEssNS_12TextRotationE+0x22> + 801b4b0: 2b03 cmp r3, #3 + 801b4b2: d012 beq.n 801b4da <_ZN8touchgfx3LCD5realXERKNS_4RectEssNS_12TextRotationE+0x2e> + 801b4b4: 2b01 cmp r3, #1 + 801b4b6: d003 beq.n 801b4c0 <_ZN8touchgfx3LCD5realXERKNS_4RectEssNS_12TextRotationE+0x14> + 801b4b8: f9b0 2000 ldrsh.w r2, [r0] + 801b4bc: 1850 adds r0, r2, r1 + 801b4be: 4770 bx lr + 801b4c0: 8803 ldrh r3, [r0, #0] + 801b4c2: 8880 ldrh r0, [r0, #4] + 801b4c4: 4418 add r0, r3 + 801b4c6: b200 sxth r0, r0 + 801b4c8: 1a80 subs r0, r0, r2 + 801b4ca: 3801 subs r0, #1 + 801b4cc: 4770 bx lr + 801b4ce: 8803 ldrh r3, [r0, #0] + 801b4d0: 8880 ldrh r0, [r0, #4] + 801b4d2: 4418 add r0, r3 + 801b4d4: b200 sxth r0, r0 + 801b4d6: 1a40 subs r0, r0, r1 + 801b4d8: e7f7 b.n 801b4ca <_ZN8touchgfx3LCD5realXERKNS_4RectEssNS_12TextRotationE+0x1e> + 801b4da: f9b0 0000 ldrsh.w r0, [r0] + 801b4de: 4410 add r0, r2 + 801b4e0: 4770 bx lr + +0801b4e2 <_ZN8touchgfx3LCD5realYERKNS_4RectEssNS_12TextRotationE>: + 801b4e2: 2b02 cmp r3, #2 + 801b4e4: d008 beq.n 801b4f8 <_ZN8touchgfx3LCD5realYERKNS_4RectEssNS_12TextRotationE+0x16> + 801b4e6: 2b03 cmp r3, #3 + 801b4e8: d00d beq.n 801b506 <_ZN8touchgfx3LCD5realYERKNS_4RectEssNS_12TextRotationE+0x24> + 801b4ea: f9b0 0002 ldrsh.w r0, [r0, #2] + 801b4ee: 2b01 cmp r3, #1 + 801b4f0: bf14 ite ne + 801b4f2: 1880 addne r0, r0, r2 + 801b4f4: 1840 addeq r0, r0, r1 + 801b4f6: 4770 bx lr + 801b4f8: 8843 ldrh r3, [r0, #2] + 801b4fa: 88c0 ldrh r0, [r0, #6] + 801b4fc: 4418 add r0, r3 + 801b4fe: b200 sxth r0, r0 + 801b500: 1a80 subs r0, r0, r2 + 801b502: 3801 subs r0, #1 + 801b504: 4770 bx lr + 801b506: 8843 ldrh r3, [r0, #2] + 801b508: 88c0 ldrh r0, [r0, #6] + 801b50a: 4418 add r0, r3 + 801b50c: b200 sxth r0, r0 + 801b50e: 1a40 subs r0, r0, r1 + 801b510: e7f7 b.n 801b502 <_ZN8touchgfx3LCD5realYERKNS_4RectEssNS_12TextRotationE+0x20> ... -08019f6c <_ZN8touchgfx11Application4drawEv>: - 8019f6c: b507 push {r0, r1, r2, lr} - 8019f6e: 4b0b ldr r3, [pc, #44] ; (8019f9c <_ZN8touchgfx11Application4drawEv+0x30>) - 8019f70: f9b3 1000 ldrsh.w r1, [r3] - 8019f74: 4b0a ldr r3, [pc, #40] ; (8019fa0 <_ZN8touchgfx11Application4drawEv+0x34>) - 8019f76: f8ad 1004 strh.w r1, [sp, #4] - 8019f7a: f9b3 2000 ldrsh.w r2, [r3] - 8019f7e: f8ad 2006 strh.w r2, [sp, #6] - 8019f82: 2300 movs r3, #0 - 8019f84: f8ad 3000 strh.w r3, [sp] - 8019f88: f8ad 3002 strh.w r3, [sp, #2] - 8019f8c: 6803 ldr r3, [r0, #0] - 8019f8e: 4669 mov r1, sp - 8019f90: 6adb ldr r3, [r3, #44] ; 0x2c - 8019f92: 4798 blx r3 - 8019f94: b003 add sp, #12 - 8019f96: f85d fb04 ldr.w pc, [sp], #4 - 8019f9a: bf00 nop - 8019f9c: 20009d62 .word 0x20009d62 - 8019fa0: 20009d64 .word 0x20009d64 - -08019fa4 <_ZN8touchgfx11Application15handleDragEventERKNS_9DragEventE>: - 8019fa4: 4b03 ldr r3, [pc, #12] ; (8019fb4 <_ZN8touchgfx11Application15handleDragEventERKNS_9DragEventE+0x10>) - 8019fa6: 6818 ldr r0, [r3, #0] - 8019fa8: b110 cbz r0, 8019fb0 <_ZN8touchgfx11Application15handleDragEventERKNS_9DragEventE+0xc> - 8019faa: 6803 ldr r3, [r0, #0] - 8019fac: 69db ldr r3, [r3, #28] - 8019fae: 4718 bx r3 - 8019fb0: 4770 bx lr - 8019fb2: bf00 nop - 8019fb4: 20009dc8 .word 0x20009dc8 - -08019fb8 <_ZN8touchgfx11Application18handleGestureEventERKNS_12GestureEventE>: - 8019fb8: 4b03 ldr r3, [pc, #12] ; (8019fc8 <_ZN8touchgfx11Application18handleGestureEventERKNS_12GestureEventE+0x10>) - 8019fba: 6818 ldr r0, [r3, #0] - 8019fbc: b110 cbz r0, 8019fc4 <_ZN8touchgfx11Application18handleGestureEventERKNS_12GestureEventE+0xc> - 8019fbe: 6803 ldr r3, [r0, #0] - 8019fc0: 6a1b ldr r3, [r3, #32] - 8019fc2: 4718 bx r3 - 8019fc4: 4770 bx lr - 8019fc6: bf00 nop - 8019fc8: 20009dc8 .word 0x20009dc8 - -08019fcc <_ZN8touchgfx11Application14handleKeyEventEh>: - 8019fcc: 4b03 ldr r3, [pc, #12] ; (8019fdc <_ZN8touchgfx11Application14handleKeyEventEh+0x10>) - 8019fce: 6818 ldr r0, [r3, #0] - 8019fd0: b110 cbz r0, 8019fd8 <_ZN8touchgfx11Application14handleKeyEventEh+0xc> - 8019fd2: 6803 ldr r3, [r0, #0] - 8019fd4: 6a9b ldr r3, [r3, #40] ; 0x28 - 8019fd6: 4718 bx r3 - 8019fd8: 4770 bx lr - 8019fda: bf00 nop - 8019fdc: 20009dc8 .word 0x20009dc8 - -08019fe0 <_ZN8touchgfx11Application15handleTickEventEv>: - 8019fe0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8019fe4: 4d3b ldr r5, [pc, #236] ; (801a0d4 <_ZN8touchgfx11Application15handleTickEventEv+0xf4>) - 8019fe6: 4604 mov r4, r0 - 8019fe8: 6828 ldr r0, [r5, #0] - 8019fea: 2800 cmp r0, #0 - 8019fec: d046 beq.n 801a07c <_ZN8touchgfx11Application15handleTickEventEv+0x9c> - 8019fee: 7a03 ldrb r3, [r0, #8] - 8019ff0: 2b00 cmp r3, #0 - 8019ff2: d143 bne.n 801a07c <_ZN8touchgfx11Application15handleTickEventEv+0x9c> - 8019ff4: f884 312d strb.w r3, [r4, #301] ; 0x12d - 8019ff8: 6803 ldr r3, [r0, #0] - 8019ffa: 689b ldr r3, [r3, #8] - 8019ffc: e03b b.n 801a076 <_ZN8touchgfx11Application15handleTickEventEv+0x96> - 8019ffe: 3b01 subs r3, #1 - 801a000: f04f 0c00 mov.w ip, #0 - 801a004: 1c5a adds r2, r3, #1 - 801a006: d031 beq.n 801a06c <_ZN8touchgfx11Application15handleTickEventEv+0x8c> - 801a008: 18e2 adds r2, r4, r3 - 801a00a: f892 1088 ldrb.w r1, [r2, #136] ; 0x88 - 801a00e: bb59 cbnz r1, 801a068 <_ZN8touchgfx11Application15handleTickEventEv+0x88> - 801a010: b298 uxth r0, r3 - 801a012: eb04 0280 add.w r2, r4, r0, lsl #2 - 801a016: 1d25 adds r5, r4, #4 - 801a018: f8d2 8004 ldr.w r8, [r2, #4] - 801a01c: f8b4 2084 ldrh.w r2, [r4, #132] ; 0x84 - 801a020: 428a cmp r2, r1 - 801a022: dd14 ble.n 801a04e <_ZN8touchgfx11Application15handleTickEventEv+0x6e> - 801a024: 682e ldr r6, [r5, #0] - 801a026: 45b0 cmp r8, r6 - 801a028: d106 bne.n 801a038 <_ZN8touchgfx11Application15handleTickEventEv+0x58> - 801a02a: 46ae mov lr, r5 - 801a02c: 460e mov r6, r1 - 801a02e: 2e1e cmp r6, #30 - 801a030: dd05 ble.n 801a03e <_ZN8touchgfx11Application15handleTickEventEv+0x5e> - 801a032: 3a01 subs r2, #1 - 801a034: f8a4 2084 strh.w r2, [r4, #132] ; 0x84 - 801a038: 3101 adds r1, #1 - 801a03a: 3504 adds r5, #4 - 801a03c: e7ee b.n 801a01c <_ZN8touchgfx11Application15handleTickEventEv+0x3c> - 801a03e: 3601 adds r6, #1 - 801a040: f8de 7004 ldr.w r7, [lr, #4] - 801a044: f84e 7b04 str.w r7, [lr], #4 - 801a048: 42b2 cmp r2, r6 - 801a04a: dcf0 bgt.n 801a02e <_ZN8touchgfx11Application15handleTickEventEv+0x4e> - 801a04c: e7f1 b.n 801a032 <_ZN8touchgfx11Application15handleTickEventEv+0x52> - 801a04e: 4290 cmp r0, r2 - 801a050: da07 bge.n 801a062 <_ZN8touchgfx11Application15handleTickEventEv+0x82> - 801a052: 1821 adds r1, r4, r0 - 801a054: 3001 adds r0, #1 - 801a056: f891 5089 ldrb.w r5, [r1, #137] ; 0x89 - 801a05a: f881 5088 strb.w r5, [r1, #136] ; 0x88 - 801a05e: b280 uxth r0, r0 - 801a060: e7f5 b.n 801a04e <_ZN8touchgfx11Application15handleTickEventEv+0x6e> - 801a062: 4422 add r2, r4 - 801a064: f882 c088 strb.w ip, [r2, #136] ; 0x88 - 801a068: 3b01 subs r3, #1 - 801a06a: e7cb b.n 801a004 <_ZN8touchgfx11Application15handleTickEventEv+0x24> - 801a06c: 4b1a ldr r3, [pc, #104] ; (801a0d8 <_ZN8touchgfx11Application15handleTickEventEv+0xf8>) - 801a06e: 6818 ldr r0, [r3, #0] - 801a070: b368 cbz r0, 801a0ce <_ZN8touchgfx11Application15handleTickEventEv+0xee> - 801a072: 6803 ldr r3, [r0, #0] - 801a074: 6a5b ldr r3, [r3, #36] ; 0x24 - 801a076: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 801a07a: 4718 bx r3 - 801a07c: f894 312d ldrb.w r3, [r4, #301] ; 0x12d - 801a080: b913 cbnz r3, 801a088 <_ZN8touchgfx11Application15handleTickEventEv+0xa8> - 801a082: b108 cbz r0, 801a088 <_ZN8touchgfx11Application15handleTickEventEv+0xa8> - 801a084: 7a03 ldrb r3, [r0, #8] - 801a086: b9a3 cbnz r3, 801a0b2 <_ZN8touchgfx11Application15handleTickEventEv+0xd2> - 801a088: eba4 0584 sub.w r5, r4, r4, lsl #2 - 801a08c: f104 0788 add.w r7, r4, #136 ; 0x88 - 801a090: 2600 movs r6, #0 - 801a092: f5a5 7508 sub.w r5, r5, #544 ; 0x220 - 801a096: f8b4 3084 ldrh.w r3, [r4, #132] ; 0x84 - 801a09a: 429e cmp r6, r3 - 801a09c: daaf bge.n 8019ffe <_ZN8touchgfx11Application15handleTickEventEv+0x1e> - 801a09e: f817 3b01 ldrb.w r3, [r7], #1 - 801a0a2: b123 cbz r3, 801a0ae <_ZN8touchgfx11Application15handleTickEventEv+0xce> - 801a0a4: f855 0027 ldr.w r0, [r5, r7, lsl #2] - 801a0a8: 6803 ldr r3, [r0, #0] - 801a0aa: 6d1b ldr r3, [r3, #80] ; 0x50 - 801a0ac: 4798 blx r3 - 801a0ae: 3601 adds r6, #1 - 801a0b0: e7f1 b.n 801a096 <_ZN8touchgfx11Application15handleTickEventEv+0xb6> - 801a0b2: 4b09 ldr r3, [pc, #36] ; (801a0d8 <_ZN8touchgfx11Application15handleTickEventEv+0xf8>) - 801a0b4: 6818 ldr r0, [r3, #0] - 801a0b6: b110 cbz r0, 801a0be <_ZN8touchgfx11Application15handleTickEventEv+0xde> - 801a0b8: 6803 ldr r3, [r0, #0] - 801a0ba: 691b ldr r3, [r3, #16] - 801a0bc: 4798 blx r3 - 801a0be: 6828 ldr r0, [r5, #0] - 801a0c0: 6803 ldr r3, [r0, #0] - 801a0c2: 68db ldr r3, [r3, #12] - 801a0c4: 4798 blx r3 - 801a0c6: 2301 movs r3, #1 - 801a0c8: f884 312d strb.w r3, [r4, #301] ; 0x12d - 801a0cc: e7dc b.n 801a088 <_ZN8touchgfx11Application15handleTickEventEv+0xa8> - 801a0ce: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 801a0d2: bf00 nop - 801a0d4: 20009dcc .word 0x20009dcc - 801a0d8: 20009dc8 .word 0x20009dc8 - -0801a0dc <_ZN8touchgfx11Application12switchScreenEPNS_6ScreenE>: - 801a0dc: b570 push {r4, r5, r6, lr} - 801a0de: 4606 mov r6, r0 - 801a0e0: 460c mov r4, r1 - 801a0e2: b929 cbnz r1, 801a0f0 <_ZN8touchgfx11Application12switchScreenEPNS_6ScreenE+0x14> - 801a0e4: 4b0c ldr r3, [pc, #48] ; (801a118 <_ZN8touchgfx11Application12switchScreenEPNS_6ScreenE+0x3c>) - 801a0e6: 4a0d ldr r2, [pc, #52] ; (801a11c <_ZN8touchgfx11Application12switchScreenEPNS_6ScreenE+0x40>) - 801a0e8: 480d ldr r0, [pc, #52] ; (801a120 <_ZN8touchgfx11Application12switchScreenEPNS_6ScreenE+0x44>) - 801a0ea: 2163 movs r1, #99 ; 0x63 - 801a0ec: f004 fbee bl 801e8cc <__assert_func> - 801a0f0: 4d0c ldr r5, [pc, #48] ; (801a124 <_ZN8touchgfx11Application12switchScreenEPNS_6ScreenE+0x48>) - 801a0f2: 2300 movs r3, #0 - 801a0f4: f8a0 3084 strh.w r3, [r0, #132] ; 0x84 - 801a0f8: 6828 ldr r0, [r5, #0] - 801a0fa: b110 cbz r0, 801a102 <_ZN8touchgfx11Application12switchScreenEPNS_6ScreenE+0x26> - 801a0fc: 6803 ldr r3, [r0, #0] - 801a0fe: 695b ldr r3, [r3, #20] - 801a100: 4798 blx r3 - 801a102: 602c str r4, [r5, #0] - 801a104: 6823 ldr r3, [r4, #0] - 801a106: 4620 mov r0, r4 - 801a108: 68db ldr r3, [r3, #12] - 801a10a: 4798 blx r3 - 801a10c: 6833 ldr r3, [r6, #0] - 801a10e: 4630 mov r0, r6 - 801a110: 6a9b ldr r3, [r3, #40] ; 0x28 - 801a112: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 801a116: 4718 bx r3 - 801a118: 0802162e .word 0x0802162e - 801a11c: 080216f8 .word 0x080216f8 - 801a120: 08021638 .word 0x08021638 - 801a124: 20009dc8 .word 0x20009dc8 - -0801a128 <_ZNK8touchgfx4Rect8includesERKS0_>: - 801a128: b570 push {r4, r5, r6, lr} - 801a12a: f9b1 4000 ldrsh.w r4, [r1] - 801a12e: f9b0 5000 ldrsh.w r5, [r0] - 801a132: 42ac cmp r4, r5 - 801a134: db18 blt.n 801a168 <_ZNK8touchgfx4Rect8includesERKS0_+0x40> - 801a136: f9b1 2002 ldrsh.w r2, [r1, #2] - 801a13a: f9b0 3002 ldrsh.w r3, [r0, #2] - 801a13e: 429a cmp r2, r3 - 801a140: db12 blt.n 801a168 <_ZNK8touchgfx4Rect8includesERKS0_+0x40> - 801a142: 8886 ldrh r6, [r0, #4] - 801a144: 4435 add r5, r6 - 801a146: 888e ldrh r6, [r1, #4] - 801a148: 4434 add r4, r6 - 801a14a: b22d sxth r5, r5 - 801a14c: b224 sxth r4, r4 - 801a14e: 42a5 cmp r5, r4 - 801a150: db0a blt.n 801a168 <_ZNK8touchgfx4Rect8includesERKS0_+0x40> - 801a152: 88c0 ldrh r0, [r0, #6] - 801a154: 4418 add r0, r3 - 801a156: 88cb ldrh r3, [r1, #6] - 801a158: 441a add r2, r3 - 801a15a: b200 sxth r0, r0 - 801a15c: b212 sxth r2, r2 - 801a15e: 4290 cmp r0, r2 - 801a160: bfb4 ite lt - 801a162: 2000 movlt r0, #0 - 801a164: 2001 movge r0, #1 - 801a166: bd70 pop {r4, r5, r6, pc} - 801a168: 2000 movs r0, #0 - 801a16a: bd70 pop {r4, r5, r6, pc} - -0801a16c <_ZN8touchgfx11Application11getInstanceEv>: - 801a16c: 4b01 ldr r3, [pc, #4] ; (801a174 <_ZN8touchgfx11Application11getInstanceEv+0x8>) - 801a16e: 6818 ldr r0, [r3, #0] - 801a170: 4770 bx lr - 801a172: bf00 nop - 801a174: 20009dd0 .word 0x20009dd0 - -0801a178 <_ZN8touchgfx11Application20clearAllTimerWidgetsEv>: - 801a178: 2300 movs r3, #0 - 801a17a: f8a0 3084 strh.w r3, [r0, #132] ; 0x84 - 801a17e: f100 0288 add.w r2, r0, #136 ; 0x88 - 801a182: 30a8 adds r0, #168 ; 0xa8 - 801a184: f802 3b01 strb.w r3, [r2], #1 - 801a188: 4282 cmp r2, r0 - 801a18a: d1fb bne.n 801a184 <_ZN8touchgfx11Application20clearAllTimerWidgetsEv+0xc> - 801a18c: 4770 bx lr - -0801a18e <_ZN8touchgfx6VectorINS_4RectELt8EEC1Ev>: - 801a18e: 4603 mov r3, r0 - 801a190: f100 0140 add.w r1, r0, #64 ; 0x40 - 801a194: 2200 movs r2, #0 - 801a196: 801a strh r2, [r3, #0] - 801a198: 805a strh r2, [r3, #2] - 801a19a: 809a strh r2, [r3, #4] - 801a19c: 80da strh r2, [r3, #6] - 801a19e: 3308 adds r3, #8 - 801a1a0: 428b cmp r3, r1 - 801a1a2: d1f8 bne.n 801a196 <_ZN8touchgfx6VectorINS_4RectELt8EEC1Ev+0x8> - 801a1a4: f8a0 2040 strh.w r2, [r0, #64] ; 0x40 - 801a1a8: 4770 bx lr +0801b514 <_ZN8touchgfx3LCD22drawTextureMapTriangleERKNS_14DrawingSurfaceEPKNS_7Point3DERKNS_14TextureSurfaceERKNS_4RectESC_tht>: + 801b514: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 801b518: b0d1 sub sp, #324 ; 0x144 + 801b51a: ed92 7a02 vldr s14, [r2, #8] + 801b51e: 930a str r3, [sp, #40] ; 0x28 + 801b520: eef2 7a04 vmov.f32 s15, #36 ; 0x41200000 10.0 + 801b524: f8bd 3170 ldrh.w r3, [sp, #368] ; 0x170 + 801b528: 930b str r3, [sp, #44] ; 0x2c + 801b52a: eeb4 7ae7 vcmpe.f32 s14, s15 + 801b52e: f89d 3174 ldrb.w r3, [sp, #372] ; 0x174 + 801b532: 930c str r3, [sp, #48] ; 0x30 + 801b534: eef1 fa10 vmrs APSR_nzcv, fpscr + 801b538: f8bd 3178 ldrh.w r3, [sp, #376] ; 0x178 + 801b53c: 9109 str r1, [sp, #36] ; 0x24 + 801b53e: 4683 mov fp, r0 + 801b540: 4614 mov r4, r2 + 801b542: 9f5b ldr r7, [sp, #364] ; 0x16c + 801b544: 930d str r3, [sp, #52] ; 0x34 + 801b546: f240 813f bls.w 801b7c8 <_ZN8touchgfx3LCD22drawTextureMapTriangleERKNS_14DrawingSurfaceEPKNS_7Point3DERKNS_14TextureSurfaceERKNS_4RectESC_tht+0x2b4> + 801b54a: ed92 7a07 vldr s14, [r2, #28] + 801b54e: eeb4 7ae7 vcmpe.f32 s14, s15 + 801b552: eef1 fa10 vmrs APSR_nzcv, fpscr + 801b556: f240 8137 bls.w 801b7c8 <_ZN8touchgfx3LCD22drawTextureMapTriangleERKNS_14DrawingSurfaceEPKNS_7Point3DERKNS_14TextureSurfaceERKNS_4RectESC_tht+0x2b4> + 801b55a: ed92 7a0c vldr s14, [r2, #48] ; 0x30 + 801b55e: eeb4 7ae7 vcmpe.f32 s14, s15 + 801b562: eef1 fa10 vmrs APSR_nzcv, fpscr + 801b566: f240 812f bls.w 801b7c8 <_ZN8touchgfx3LCD22drawTextureMapTriangleERKNS_14DrawingSurfaceEPKNS_7Point3DERKNS_14TextureSurfaceERKNS_4RectESC_tht+0x2b4> + 801b56a: 6812 ldr r2, [r2, #0] + 801b56c: 4b98 ldr r3, [pc, #608] ; (801b7d0 <_ZN8touchgfx3LCD22drawTextureMapTriangleERKNS_14DrawingSurfaceEPKNS_7Point3DERKNS_14TextureSurfaceERKNS_4RectESC_tht+0x2bc>) + 801b56e: 429a cmp r2, r3 + 801b570: f2c0 812a blt.w 801b7c8 <_ZN8touchgfx3LCD22drawTextureMapTriangleERKNS_14DrawingSurfaceEPKNS_7Point3DERKNS_14TextureSurfaceERKNS_4RectESC_tht+0x2b4> + 801b574: 4997 ldr r1, [pc, #604] ; (801b7d4 <_ZN8touchgfx3LCD22drawTextureMapTriangleERKNS_14DrawingSurfaceEPKNS_7Point3DERKNS_14TextureSurfaceERKNS_4RectESC_tht+0x2c0>) + 801b576: 6963 ldr r3, [r4, #20] + 801b578: 428a cmp r2, r1 + 801b57a: f300 8125 bgt.w 801b7c8 <_ZN8touchgfx3LCD22drawTextureMapTriangleERKNS_14DrawingSurfaceEPKNS_7Point3DERKNS_14TextureSurfaceERKNS_4RectESC_tht+0x2b4> + 801b57e: f503 331c add.w r3, r3, #159744 ; 0x27000 + 801b582: 4895 ldr r0, [pc, #596] ; (801b7d8 <_ZN8touchgfx3LCD22drawTextureMapTriangleERKNS_14DrawingSurfaceEPKNS_7Point3DERKNS_14TextureSurfaceERKNS_4RectESC_tht+0x2c4>) + 801b584: 33ff adds r3, #255 ; 0xff + 801b586: 4283 cmp r3, r0 + 801b588: f200 811e bhi.w 801b7c8 <_ZN8touchgfx3LCD22drawTextureMapTriangleERKNS_14DrawingSurfaceEPKNS_7Point3DERKNS_14TextureSurfaceERKNS_4RectESC_tht+0x2b4> + 801b58c: 6aa3 ldr r3, [r4, #40] ; 0x28 + 801b58e: 4d93 ldr r5, [pc, #588] ; (801b7dc <_ZN8touchgfx3LCD22drawTextureMapTriangleERKNS_14DrawingSurfaceEPKNS_7Point3DERKNS_14TextureSurfaceERKNS_4RectESC_tht+0x2c8>) + 801b590: f503 331c add.w r3, r3, #159744 ; 0x27000 + 801b594: 33ff adds r3, #255 ; 0xff + 801b596: 42ab cmp r3, r5 + 801b598: f200 8116 bhi.w 801b7c8 <_ZN8touchgfx3LCD22drawTextureMapTriangleERKNS_14DrawingSurfaceEPKNS_7Point3DERKNS_14TextureSurfaceERKNS_4RectESC_tht+0x2b4> + 801b59c: 6862 ldr r2, [r4, #4] + 801b59e: f502 331c add.w r3, r2, #159744 ; 0x27000 + 801b5a2: 33ff adds r3, #255 ; 0xff + 801b5a4: 4283 cmp r3, r0 + 801b5a6: f200 810f bhi.w 801b7c8 <_ZN8touchgfx3LCD22drawTextureMapTriangleERKNS_14DrawingSurfaceEPKNS_7Point3DERKNS_14TextureSurfaceERKNS_4RectESC_tht+0x2b4> + 801b5aa: 69a1 ldr r1, [r4, #24] + 801b5ac: f501 331c add.w r3, r1, #159744 ; 0x27000 + 801b5b0: 33ff adds r3, #255 ; 0xff + 801b5b2: 4283 cmp r3, r0 + 801b5b4: f200 8108 bhi.w 801b7c8 <_ZN8touchgfx3LCD22drawTextureMapTriangleERKNS_14DrawingSurfaceEPKNS_7Point3DERKNS_14TextureSurfaceERKNS_4RectESC_tht+0x2b4> + 801b5b8: 6ae3 ldr r3, [r4, #44] ; 0x2c + 801b5ba: f503 301c add.w r0, r3, #159744 ; 0x27000 + 801b5be: 30ff adds r0, #255 ; 0xff + 801b5c0: 42a8 cmp r0, r5 + 801b5c2: f200 8101 bhi.w 801b7c8 <_ZN8touchgfx3LCD22drawTextureMapTriangleERKNS_14DrawingSurfaceEPKNS_7Point3DERKNS_14TextureSurfaceERKNS_4RectESC_tht+0x2b4> + 801b5c6: 428a cmp r2, r1 + 801b5c8: da78 bge.n 801b6bc <_ZN8touchgfx3LCD22drawTextureMapTriangleERKNS_14DrawingSurfaceEPKNS_7Point3DERKNS_14TextureSurfaceERKNS_4RectESC_tht+0x1a8> + 801b5ca: 429a cmp r2, r3 + 801b5cc: f300 8082 bgt.w 801b6d4 <_ZN8touchgfx3LCD22drawTextureMapTriangleERKNS_14DrawingSurfaceEPKNS_7Point3DERKNS_14TextureSurfaceERKNS_4RectESC_tht+0x1c0> + 801b5d0: 4299 cmp r1, r3 + 801b5d2: f2c0 8086 blt.w 801b6e2 <_ZN8touchgfx3LCD22drawTextureMapTriangleERKNS_14DrawingSurfaceEPKNS_7Point3DERKNS_14TextureSurfaceERKNS_4RectESC_tht+0x1ce> + 801b5d6: 2501 movs r5, #1 + 801b5d8: 2602 movs r6, #2 + 801b5da: 46a9 mov r9, r5 + 801b5dc: 46b0 mov r8, r6 + 801b5de: f04f 0a00 mov.w sl, #0 + 801b5e2: 4621 mov r1, r4 + 801b5e4: a83f add r0, sp, #252 ; 0xfc + 801b5e6: f002 f8c7 bl 801d778 <_ZN8touchgfx9GradientsC1EPKNS_7Point3DE> + 801b5ea: 4622 mov r2, r4 + 801b5ec: f8cd 9000 str.w r9, [sp] + 801b5f0: 4653 mov r3, sl + 801b5f2: a93f add r1, sp, #252 ; 0xfc + 801b5f4: a80f add r0, sp, #60 ; 0x3c + 801b5f6: f002 f9ef bl 801d9d8 <_ZN8touchgfx4EdgeC1ERKNS_9GradientsEPKNS_7Point3DEii> + 801b5fa: f8cd 8000 str.w r8, [sp] + 801b5fe: 4622 mov r2, r4 + 801b600: 4653 mov r3, sl + 801b602: a93f add r1, sp, #252 ; 0xfc + 801b604: a81f add r0, sp, #124 ; 0x7c + 801b606: f002 f9e7 bl 801d9d8 <_ZN8touchgfx4EdgeC1ERKNS_9GradientsEPKNS_7Point3DEii> + 801b60a: 4643 mov r3, r8 + 801b60c: 4622 mov r2, r4 + 801b60e: f8cd 9000 str.w r9, [sp] + 801b612: a93f add r1, sp, #252 ; 0xfc + 801b614: a82f add r0, sp, #188 ; 0xbc + 801b616: f002 f9df bl 801d9d8 <_ZN8touchgfx4EdgeC1ERKNS_9GradientsEPKNS_7Point3DEii> + 801b61a: 42ae cmp r6, r5 + 801b61c: bfac ite ge + 801b61e: ad1f addge r5, sp, #124 ; 0x7c + 801b620: ad0f addlt r5, sp, #60 ; 0x3c + 801b622: 9b5a ldr r3, [sp, #360] ; 0x168 + 801b624: 88fa ldrh r2, [r7, #6] + 801b626: f9b3 9002 ldrsh.w r9, [r3, #2] + 801b62a: 696b ldr r3, [r5, #20] + 801b62c: 9c25 ldr r4, [sp, #148] ; 0x94 + 801b62e: 444b add r3, r9 + 801b630: f9b7 9002 ldrsh.w r9, [r7, #2] + 801b634: 444a add r2, r9 + 801b636: b212 sxth r2, r2 + 801b638: bfa7 ittee ge + 801b63a: 2601 movge r6, #1 + 801b63c: f10d 083c addge.w r8, sp, #60 ; 0x3c + 801b640: 2600 movlt r6, #0 + 801b642: f10d 087c addlt.w r8, sp, #124 ; 0x7c + 801b646: 4293 cmp r3, r2 + 801b648: da57 bge.n 801b6fa <_ZN8touchgfx3LCD22drawTextureMapTriangleERKNS_14DrawingSurfaceEPKNS_7Point3DERKNS_14TextureSurfaceERKNS_4RectESC_tht+0x1e6> + 801b64a: 454b cmp r3, r9 + 801b64c: da08 bge.n 801b660 <_ZN8touchgfx3LCD22drawTextureMapTriangleERKNS_14DrawingSurfaceEPKNS_7Point3DERKNS_14TextureSurfaceERKNS_4RectESC_tht+0x14c> + 801b64e: 2c00 cmp r4, #0 + 801b650: dd61 ble.n 801b716 <_ZN8touchgfx3LCD22drawTextureMapTriangleERKNS_14DrawingSurfaceEPKNS_7Point3DERKNS_14TextureSurfaceERKNS_4RectESC_tht+0x202> + 801b652: eba9 0903 sub.w r9, r9, r3 + 801b656: 454c cmp r4, r9 + 801b658: db51 blt.n 801b6fe <_ZN8touchgfx3LCD22drawTextureMapTriangleERKNS_14DrawingSurfaceEPKNS_7Point3DERKNS_14TextureSurfaceERKNS_4RectESC_tht+0x1ea> + 801b65a: f1b9 0f00 cmp.w r9, #0 + 801b65e: dc4f bgt.n 801b700 <_ZN8touchgfx3LCD22drawTextureMapTriangleERKNS_14DrawingSurfaceEPKNS_7Point3DERKNS_14TextureSurfaceERKNS_4RectESC_tht+0x1ec> + 801b660: 2c00 cmp r4, #0 + 801b662: dd58 ble.n 801b716 <_ZN8touchgfx3LCD22drawTextureMapTriangleERKNS_14DrawingSurfaceEPKNS_7Point3DERKNS_14TextureSurfaceERKNS_4RectESC_tht+0x202> + 801b664: 9a0d ldr r2, [sp, #52] ; 0x34 + 801b666: 9206 str r2, [sp, #24] + 801b668: 9a0c ldr r2, [sp, #48] ; 0x30 + 801b66a: 9205 str r2, [sp, #20] + 801b66c: 9a0b ldr r2, [sp, #44] ; 0x2c + 801b66e: 9204 str r2, [sp, #16] + 801b670: 9a5a ldr r2, [sp, #360] ; 0x168 + 801b672: f8db 3000 ldr.w r3, [fp] + 801b676: 9202 str r2, [sp, #8] + 801b678: 9a0a ldr r2, [sp, #40] ; 0x28 + 801b67a: 9201 str r2, [sp, #4] + 801b67c: 9703 str r7, [sp, #12] + 801b67e: f8cd 8000 str.w r8, [sp] + 801b682: f8d3 903c ldr.w r9, [r3, #60] ; 0x3c + 801b686: 9909 ldr r1, [sp, #36] ; 0x24 + 801b688: 462b mov r3, r5 + 801b68a: aa3f add r2, sp, #252 ; 0xfc + 801b68c: 4658 mov r0, fp + 801b68e: 47c8 blx r9 + 801b690: 9b5a ldr r3, [sp, #360] ; 0x168 + 801b692: 88f9 ldrh r1, [r7, #6] + 801b694: f9b3 2002 ldrsh.w r2, [r3, #2] + 801b698: 696b ldr r3, [r5, #20] + 801b69a: 441a add r2, r3 + 801b69c: 887b ldrh r3, [r7, #2] + 801b69e: 440b add r3, r1 + 801b6a0: 3201 adds r2, #1 + 801b6a2: b21b sxth r3, r3 + 801b6a4: 429a cmp r2, r3 + 801b6a6: f104 34ff add.w r4, r4, #4294967295 + 801b6aa: f280 808d bge.w 801b7c8 <_ZN8touchgfx3LCD22drawTextureMapTriangleERKNS_14DrawingSurfaceEPKNS_7Point3DERKNS_14TextureSurfaceERKNS_4RectESC_tht+0x2b4> + 801b6ae: a81f add r0, sp, #124 ; 0x7c + 801b6b0: f7ff fa40 bl 801ab34 <_ZN8touchgfx4Edge4stepEv> + 801b6b4: a80f add r0, sp, #60 ; 0x3c + 801b6b6: f7ff fa3d bl 801ab34 <_ZN8touchgfx4Edge4stepEv> + 801b6ba: e7d1 b.n 801b660 <_ZN8touchgfx3LCD22drawTextureMapTriangleERKNS_14DrawingSurfaceEPKNS_7Point3DERKNS_14TextureSurfaceERKNS_4RectESC_tht+0x14c> + 801b6bc: 4299 cmp r1, r3 + 801b6be: dc13 bgt.n 801b6e8 <_ZN8touchgfx3LCD22drawTextureMapTriangleERKNS_14DrawingSurfaceEPKNS_7Point3DERKNS_14TextureSurfaceERKNS_4RectESC_tht+0x1d4> + 801b6c0: 429a cmp r2, r3 + 801b6c2: db14 blt.n 801b6ee <_ZN8touchgfx3LCD22drawTextureMapTriangleERKNS_14DrawingSurfaceEPKNS_7Point3DERKNS_14TextureSurfaceERKNS_4RectESC_tht+0x1da> + 801b6c4: 2602 movs r6, #2 + 801b6c6: 2503 movs r5, #3 + 801b6c8: f04f 0900 mov.w r9, #0 + 801b6cc: 46b0 mov r8, r6 + 801b6ce: f04f 0a01 mov.w sl, #1 + 801b6d2: e786 b.n 801b5e2 <_ZN8touchgfx3LCD22drawTextureMapTriangleERKNS_14DrawingSurfaceEPKNS_7Point3DERKNS_14TextureSurfaceERKNS_4RectESC_tht+0xce> + 801b6d4: 2501 movs r5, #1 + 801b6d6: 2600 movs r6, #0 + 801b6d8: 46a9 mov r9, r5 + 801b6da: 46b0 mov r8, r6 + 801b6dc: f04f 0a02 mov.w sl, #2 + 801b6e0: e77f b.n 801b5e2 <_ZN8touchgfx3LCD22drawTextureMapTriangleERKNS_14DrawingSurfaceEPKNS_7Point3DERKNS_14TextureSurfaceERKNS_4RectESC_tht+0xce> + 801b6e2: 2502 movs r5, #2 + 801b6e4: 2601 movs r6, #1 + 801b6e6: e778 b.n 801b5da <_ZN8touchgfx3LCD22drawTextureMapTriangleERKNS_14DrawingSurfaceEPKNS_7Point3DERKNS_14TextureSurfaceERKNS_4RectESC_tht+0xc6> + 801b6e8: 2500 movs r5, #0 + 801b6ea: 2601 movs r6, #1 + 801b6ec: e7f4 b.n 801b6d8 <_ZN8touchgfx3LCD22drawTextureMapTriangleERKNS_14DrawingSurfaceEPKNS_7Point3DERKNS_14TextureSurfaceERKNS_4RectESC_tht+0x1c4> + 801b6ee: 2502 movs r5, #2 + 801b6f0: 2603 movs r6, #3 + 801b6f2: 46a9 mov r9, r5 + 801b6f4: f04f 0800 mov.w r8, #0 + 801b6f8: e7e9 b.n 801b6ce <_ZN8touchgfx3LCD22drawTextureMapTriangleERKNS_14DrawingSurfaceEPKNS_7Point3DERKNS_14TextureSurfaceERKNS_4RectESC_tht+0x1ba> + 801b6fa: 46a1 mov r9, r4 + 801b6fc: e7ad b.n 801b65a <_ZN8touchgfx3LCD22drawTextureMapTriangleERKNS_14DrawingSurfaceEPKNS_7Point3DERKNS_14TextureSurfaceERKNS_4RectESC_tht+0x146> + 801b6fe: 46a1 mov r9, r4 + 801b700: 4649 mov r1, r9 + 801b702: a81f add r0, sp, #124 ; 0x7c + 801b704: f7ff fa58 bl 801abb8 <_ZN8touchgfx4Edge4stepEi> + 801b708: 4649 mov r1, r9 + 801b70a: a80f add r0, sp, #60 ; 0x3c + 801b70c: f7ff fa54 bl 801abb8 <_ZN8touchgfx4Edge4stepEi> + 801b710: eba4 0409 sub.w r4, r4, r9 + 801b714: e7a4 b.n 801b660 <_ZN8touchgfx3LCD22drawTextureMapTriangleERKNS_14DrawingSurfaceEPKNS_7Point3DERKNS_14TextureSurfaceERKNS_4RectESC_tht+0x14c> + 801b716: 9c35 ldr r4, [sp, #212] ; 0xd4 + 801b718: 2e00 cmp r6, #0 + 801b71a: d144 bne.n 801b7a6 <_ZN8touchgfx3LCD22drawTextureMapTriangleERKNS_14DrawingSurfaceEPKNS_7Point3DERKNS_14TextureSurfaceERKNS_4RectESC_tht+0x292> + 801b71c: ae2f add r6, sp, #188 ; 0xbc + 801b71e: ad0f add r5, sp, #60 ; 0x3c + 801b720: 9b5a ldr r3, [sp, #360] ; 0x168 + 801b722: 88fa ldrh r2, [r7, #6] + 801b724: f9b3 8002 ldrsh.w r8, [r3, #2] + 801b728: 696b ldr r3, [r5, #20] + 801b72a: 4443 add r3, r8 + 801b72c: f9b7 8002 ldrsh.w r8, [r7, #2] + 801b730: 4442 add r2, r8 + 801b732: b212 sxth r2, r2 + 801b734: 4293 cmp r3, r2 + 801b736: da39 bge.n 801b7ac <_ZN8touchgfx3LCD22drawTextureMapTriangleERKNS_14DrawingSurfaceEPKNS_7Point3DERKNS_14TextureSurfaceERKNS_4RectESC_tht+0x298> + 801b738: 4543 cmp r3, r8 + 801b73a: da08 bge.n 801b74e <_ZN8touchgfx3LCD22drawTextureMapTriangleERKNS_14DrawingSurfaceEPKNS_7Point3DERKNS_14TextureSurfaceERKNS_4RectESC_tht+0x23a> + 801b73c: 2c00 cmp r4, #0 + 801b73e: dd43 ble.n 801b7c8 <_ZN8touchgfx3LCD22drawTextureMapTriangleERKNS_14DrawingSurfaceEPKNS_7Point3DERKNS_14TextureSurfaceERKNS_4RectESC_tht+0x2b4> + 801b740: eba8 0803 sub.w r8, r8, r3 + 801b744: 4544 cmp r4, r8 + 801b746: db33 blt.n 801b7b0 <_ZN8touchgfx3LCD22drawTextureMapTriangleERKNS_14DrawingSurfaceEPKNS_7Point3DERKNS_14TextureSurfaceERKNS_4RectESC_tht+0x29c> + 801b748: f1b8 0f00 cmp.w r8, #0 + 801b74c: dc31 bgt.n 801b7b2 <_ZN8touchgfx3LCD22drawTextureMapTriangleERKNS_14DrawingSurfaceEPKNS_7Point3DERKNS_14TextureSurfaceERKNS_4RectESC_tht+0x29e> + 801b74e: 2c00 cmp r4, #0 + 801b750: dd3a ble.n 801b7c8 <_ZN8touchgfx3LCD22drawTextureMapTriangleERKNS_14DrawingSurfaceEPKNS_7Point3DERKNS_14TextureSurfaceERKNS_4RectESC_tht+0x2b4> + 801b752: 9a0d ldr r2, [sp, #52] ; 0x34 + 801b754: 9206 str r2, [sp, #24] + 801b756: 9a0c ldr r2, [sp, #48] ; 0x30 + 801b758: 9205 str r2, [sp, #20] + 801b75a: 9a0b ldr r2, [sp, #44] ; 0x2c + 801b75c: 9204 str r2, [sp, #16] + 801b75e: 9a5a ldr r2, [sp, #360] ; 0x168 + 801b760: f8db 3000 ldr.w r3, [fp] + 801b764: 9202 str r2, [sp, #8] + 801b766: 9a0a ldr r2, [sp, #40] ; 0x28 + 801b768: 9201 str r2, [sp, #4] + 801b76a: 9703 str r7, [sp, #12] + 801b76c: 9600 str r6, [sp, #0] + 801b76e: f8d3 803c ldr.w r8, [r3, #60] ; 0x3c + 801b772: 9909 ldr r1, [sp, #36] ; 0x24 + 801b774: 462b mov r3, r5 + 801b776: aa3f add r2, sp, #252 ; 0xfc + 801b778: 4658 mov r0, fp + 801b77a: 47c0 blx r8 + 801b77c: 9b5a ldr r3, [sp, #360] ; 0x168 + 801b77e: 88f9 ldrh r1, [r7, #6] + 801b780: f9b3 2002 ldrsh.w r2, [r3, #2] + 801b784: 696b ldr r3, [r5, #20] + 801b786: 441a add r2, r3 + 801b788: 887b ldrh r3, [r7, #2] + 801b78a: 440b add r3, r1 + 801b78c: 3201 adds r2, #1 + 801b78e: b21b sxth r3, r3 + 801b790: 429a cmp r2, r3 + 801b792: f104 34ff add.w r4, r4, #4294967295 + 801b796: da17 bge.n 801b7c8 <_ZN8touchgfx3LCD22drawTextureMapTriangleERKNS_14DrawingSurfaceEPKNS_7Point3DERKNS_14TextureSurfaceERKNS_4RectESC_tht+0x2b4> + 801b798: a82f add r0, sp, #188 ; 0xbc + 801b79a: f7ff f9cb bl 801ab34 <_ZN8touchgfx4Edge4stepEv> + 801b79e: a80f add r0, sp, #60 ; 0x3c + 801b7a0: f7ff f9c8 bl 801ab34 <_ZN8touchgfx4Edge4stepEv> + 801b7a4: e7d3 b.n 801b74e <_ZN8touchgfx3LCD22drawTextureMapTriangleERKNS_14DrawingSurfaceEPKNS_7Point3DERKNS_14TextureSurfaceERKNS_4RectESC_tht+0x23a> + 801b7a6: ae0f add r6, sp, #60 ; 0x3c + 801b7a8: ad2f add r5, sp, #188 ; 0xbc + 801b7aa: e7b9 b.n 801b720 <_ZN8touchgfx3LCD22drawTextureMapTriangleERKNS_14DrawingSurfaceEPKNS_7Point3DERKNS_14TextureSurfaceERKNS_4RectESC_tht+0x20c> + 801b7ac: 46a0 mov r8, r4 + 801b7ae: e7cb b.n 801b748 <_ZN8touchgfx3LCD22drawTextureMapTriangleERKNS_14DrawingSurfaceEPKNS_7Point3DERKNS_14TextureSurfaceERKNS_4RectESC_tht+0x234> + 801b7b0: 46a0 mov r8, r4 + 801b7b2: 4641 mov r1, r8 + 801b7b4: a82f add r0, sp, #188 ; 0xbc + 801b7b6: f7ff f9ff bl 801abb8 <_ZN8touchgfx4Edge4stepEi> + 801b7ba: 4641 mov r1, r8 + 801b7bc: a80f add r0, sp, #60 ; 0x3c + 801b7be: f7ff f9fb bl 801abb8 <_ZN8touchgfx4Edge4stepEi> + 801b7c2: eba4 0408 sub.w r4, r4, r8 + 801b7c6: e7c2 b.n 801b74e <_ZN8touchgfx3LCD22drawTextureMapTriangleERKNS_14DrawingSurfaceEPKNS_7Point3DERKNS_14TextureSurfaceERKNS_4RectESC_tht+0x23a> + 801b7c8: b051 add sp, #324 ; 0x144 + 801b7ca: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 801b7ce: bf00 nop + 801b7d0: fffd8f01 .word 0xfffd8f01 + 801b7d4: 00027100 .word 0x00027100 + 801b7d8: 0004e1ff .word 0x0004e1ff + 801b7dc: 0004e1fe .word 0x0004e1fe + +0801b7e0 <_ZN8touchgfx16TouchCalibration6muldivEllllllRl>: + 801b7e0: b5f0 push {r4, r5, r6, r7, lr} + 801b7e2: f8dd c014 ldr.w ip, [sp, #20] + 801b7e6: 9c06 ldr r4, [sp, #24] + 801b7e8: f8dd e01c ldr.w lr, [sp, #28] + 801b7ec: 1e05 subs r5, r0, #0 + 801b7ee: bfba itte lt + 801b7f0: f04f 37ff movlt.w r7, #4294967295 + 801b7f4: 426d neglt r5, r5 + 801b7f6: 2701 movge r7, #1 + 801b7f8: f1bc 0f00 cmp.w ip, #0 + 801b7fc: bfb8 it lt + 801b7fe: f1cc 0c00 rsblt ip, ip, #0 + 801b802: f04f 0601 mov.w r6, #1 + 801b806: fa4c f001 asr.w r0, ip, r1 + 801b80a: fa06 f101 lsl.w r1, r6, r1 + 801b80e: f101 31ff add.w r1, r1, #4294967295 + 801b812: ea01 010c and.w r1, r1, ip + 801b816: bfb8 it lt + 801b818: 427f neglt r7, r7 + 801b81a: 434d muls r5, r1 + 801b81c: 2c00 cmp r4, #0 + 801b81e: f8de 1000 ldr.w r1, [lr] + 801b822: bfb8 it lt + 801b824: 4264 neglt r4, r4 + 801b826: fb03 1300 mla r3, r3, r0, r1 + 801b82a: fb95 f1f4 sdiv r1, r5, r4 + 801b82e: fb04 5511 mls r5, r4, r1, r5 + 801b832: 441d add r5, r3 + 801b834: fb95 f3f4 sdiv r3, r5, r4 + 801b838: fb04 5413 mls r4, r4, r3, r5 + 801b83c: 4419 add r1, r3 + 801b83e: bfb8 it lt + 801b840: 427f neglt r7, r7 + 801b842: fb02 1000 mla r0, r2, r0, r1 + 801b846: f8ce 4000 str.w r4, [lr] + 801b84a: 4378 muls r0, r7 + 801b84c: bdf0 pop {r4, r5, r6, r7, pc} ... -0801a1ac <_ZN8touchgfx11ApplicationC1Ev>: - 801a1ac: b570 push {r4, r5, r6, lr} - 801a1ae: 4b16 ldr r3, [pc, #88] ; (801a208 <_ZN8touchgfx11ApplicationC1Ev+0x5c>) - 801a1b0: 6003 str r3, [r0, #0] - 801a1b2: 2500 movs r5, #0 - 801a1b4: 4604 mov r4, r0 - 801a1b6: f8a0 5084 strh.w r5, [r0, #132] ; 0x84 - 801a1ba: 30a8 adds r0, #168 ; 0xa8 - 801a1bc: f7ff ffe7 bl 801a18e <_ZN8touchgfx6VectorINS_4RectELt8EEC1Ev> - 801a1c0: f104 00ea add.w r0, r4, #234 ; 0xea - 801a1c4: f7ff ffe3 bl 801a18e <_ZN8touchgfx6VectorINS_4RectELt8EEC1Ev> - 801a1c8: f884 512c strb.w r5, [r4, #300] ; 0x12c - 801a1cc: f884 512d strb.w r5, [r4, #301] ; 0x12d - 801a1d0: 490e ldr r1, [pc, #56] ; (801a20c <_ZN8touchgfx11ApplicationC1Ev+0x60>) - 801a1d2: 480f ldr r0, [pc, #60] ; (801a210 <_ZN8touchgfx11ApplicationC1Ev+0x64>) - 801a1d4: 4e0f ldr r6, [pc, #60] ; (801a214 <_ZN8touchgfx11ApplicationC1Ev+0x68>) - 801a1d6: f004 fa5d bl 801e694 - 801a1da: 4b0f ldr r3, [pc, #60] ; (801a218 <_ZN8touchgfx11ApplicationC1Ev+0x6c>) - 801a1dc: b158 cbz r0, 801a1f6 <_ZN8touchgfx11ApplicationC1Ev+0x4a> - 801a1de: 801d strh r5, [r3, #0] - 801a1e0: 4a0e ldr r2, [pc, #56] ; (801a21c <_ZN8touchgfx11ApplicationC1Ev+0x70>) - 801a1e2: 2300 movs r3, #0 - 801a1e4: 6013 str r3, [r2, #0] - 801a1e6: 4a0e ldr r2, [pc, #56] ; (801a220 <_ZN8touchgfx11ApplicationC1Ev+0x74>) - 801a1e8: 6033 str r3, [r6, #0] - 801a1ea: 4620 mov r0, r4 - 801a1ec: 6013 str r3, [r2, #0] - 801a1ee: f7ff ffc3 bl 801a178 <_ZN8touchgfx11Application20clearAllTimerWidgetsEv> - 801a1f2: 4620 mov r0, r4 - 801a1f4: bd70 pop {r4, r5, r6, pc} - 801a1f6: f44f 6280 mov.w r2, #1024 ; 0x400 - 801a1fa: 2002 movs r0, #2 - 801a1fc: 801a strh r2, [r3, #0] - 801a1fe: 6030 str r0, [r6, #0] - 801a200: f000 ff38 bl 801b074 <_ZN8touchgfx6Screen4drawEv> - 801a204: e7ec b.n 801a1e0 <_ZN8touchgfx11ApplicationC1Ev+0x34> - 801a206: bf00 nop - 801a208: 080216c4 .word 0x080216c4 - 801a20c: b5e8b5cd .word 0xb5e8b5cd - 801a210: f407a5c2 .word 0xf407a5c2 - 801a214: 20009dc8 .word 0x20009dc8 - 801a218: 2000008a .word 0x2000008a - 801a21c: 20009dd0 .word 0x20009dd0 - 801a220: 20009dcc .word 0x20009dcc - -0801a224 <_ZN8touchgfx6VectorINS_4RectELt8EE13quickRemoveAtEt>: - 801a224: 2300 movs r3, #0 - 801a226: 8003 strh r3, [r0, #0] - 801a228: 8043 strh r3, [r0, #2] - 801a22a: 8083 strh r3, [r0, #4] - 801a22c: 80c3 strh r3, [r0, #6] - 801a22e: f8b1 3040 ldrh.w r3, [r1, #64] ; 0x40 - 801a232: 429a cmp r2, r3 - 801a234: b530 push {r4, r5, lr} - 801a236: da12 bge.n 801a25e <_ZN8touchgfx6VectorINS_4RectELt8EE13quickRemoveAtEt+0x3a> - 801a238: eb01 04c2 add.w r4, r1, r2, lsl #3 - 801a23c: 3b01 subs r3, #1 - 801a23e: 6825 ldr r5, [r4, #0] - 801a240: 6005 str r5, [r0, #0] - 801a242: b29b uxth r3, r3 - 801a244: 6865 ldr r5, [r4, #4] - 801a246: 6045 str r5, [r0, #4] - 801a248: 429a cmp r2, r3 - 801a24a: f8a1 3040 strh.w r3, [r1, #64] ; 0x40 - 801a24e: da06 bge.n 801a25e <_ZN8touchgfx6VectorINS_4RectELt8EE13quickRemoveAtEt+0x3a> - 801a250: eb01 03c3 add.w r3, r1, r3, lsl #3 - 801a254: 681d ldr r5, [r3, #0] - 801a256: f841 5032 str.w r5, [r1, r2, lsl #3] - 801a25a: 685d ldr r5, [r3, #4] - 801a25c: 6065 str r5, [r4, #4] - 801a25e: bd30 pop {r4, r5, pc} - -0801a260 <_ZN8touchgfx6VectorINS_4RectELt8EE3addES1_>: - 801a260: b537 push {r0, r1, r2, r4, r5, lr} - 801a262: e88d 0006 stmia.w sp, {r1, r2} - 801a266: f8b0 2040 ldrh.w r2, [r0, #64] ; 0x40 - 801a26a: 2a07 cmp r2, #7 - 801a26c: 4604 mov r4, r0 - 801a26e: 466b mov r3, sp - 801a270: dd06 ble.n 801a280 <_ZN8touchgfx6VectorINS_4RectELt8EE3addES1_+0x20> - 801a272: 4b09 ldr r3, [pc, #36] ; (801a298 <_ZN8touchgfx6VectorINS_4RectELt8EE3addES1_+0x38>) - 801a274: 4a09 ldr r2, [pc, #36] ; (801a29c <_ZN8touchgfx6VectorINS_4RectELt8EE3addES1_+0x3c>) - 801a276: 480a ldr r0, [pc, #40] ; (801a2a0 <_ZN8touchgfx6VectorINS_4RectELt8EE3addES1_+0x40>) - 801a278: f44f 7102 mov.w r1, #520 ; 0x208 - 801a27c: f004 fb26 bl 801e8cc <__assert_func> - 801a280: 1c51 adds r1, r2, #1 - 801a282: f8a0 1040 strh.w r1, [r0, #64] ; 0x40 - 801a286: eb00 05c2 add.w r5, r0, r2, lsl #3 - 801a28a: cb03 ldmia r3!, {r0, r1} - 801a28c: f844 0032 str.w r0, [r4, r2, lsl #3] - 801a290: 6069 str r1, [r5, #4] - 801a292: b003 add sp, #12 - 801a294: bd30 pop {r4, r5, pc} - 801a296: bf00 nop - 801a298: 08021662 .word 0x08021662 - 801a29c: 0802173c .word 0x0802173c - 801a2a0: 08021691 .word 0x08021691 - -0801a2a4 <_ZN8touchgfx11Application14invalidateAreaENS_4RectE>: - 801a2a4: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 801a2a8: b089 sub sp, #36 ; 0x24 - 801a2aa: 4606 mov r6, r0 - 801a2ac: 4668 mov r0, sp - 801a2ae: 466c mov r4, sp - 801a2b0: e88d 0006 stmia.w sp, {r1, r2} - 801a2b4: f7f5 fa26 bl 800f704 <_ZNK8touchgfx4Rect7isEmptyEv> - 801a2b8: bbb0 cbnz r0, 801a328 <_ZN8touchgfx11Application14invalidateAreaENS_4RectE+0x84> - 801a2ba: f8b6 50e8 ldrh.w r5, [r6, #232] ; 0xe8 - 801a2be: b1fd cbz r5, 801a300 <_ZN8touchgfx11Application14invalidateAreaENS_4RectE+0x5c> - 801a2c0: 3d01 subs r5, #1 - 801a2c2: af04 add r7, sp, #16 - 801a2c4: f04f 090a mov.w r9, #10 - 801a2c8: eb06 02c5 add.w r2, r6, r5, lsl #3 - 801a2cc: ab02 add r3, sp, #8 - 801a2ce: f852 0fa8 ldr.w r0, [r2, #168]! - 801a2d2: 6851 ldr r1, [r2, #4] - 801a2d4: c303 stmia r3!, {r0, r1} - 801a2d6: 4621 mov r1, r4 - 801a2d8: a802 add r0, sp, #8 - 801a2da: fa1f f885 uxth.w r8, r5 - 801a2de: f7ff ff23 bl 801a128 <_ZNK8touchgfx4Rect8includesERKS0_> - 801a2e2: bb08 cbnz r0, 801a328 <_ZN8touchgfx11Application14invalidateAreaENS_4RectE+0x84> - 801a2e4: a902 add r1, sp, #8 - 801a2e6: 4620 mov r0, r4 - 801a2e8: f7ff ff1e bl 801a128 <_ZNK8touchgfx4Rect8includesERKS0_> - 801a2ec: b1f8 cbz r0, 801a32e <_ZN8touchgfx11Application14invalidateAreaENS_4RectE+0x8a> - 801a2ee: 4642 mov r2, r8 - 801a2f0: f106 01a8 add.w r1, r6, #168 ; 0xa8 - 801a2f4: a806 add r0, sp, #24 - 801a2f6: f7ff ff95 bl 801a224 <_ZN8touchgfx6VectorINS_4RectELt8EE13quickRemoveAtEt> - 801a2fa: f115 35ff adds.w r5, r5, #4294967295 - 801a2fe: d2e3 bcs.n 801a2c8 <_ZN8touchgfx11Application14invalidateAreaENS_4RectE+0x24> - 801a300: f8b6 30e8 ldrh.w r3, [r6, #232] ; 0xe8 - 801a304: 2b08 cmp r3, #8 - 801a306: f106 05a8 add.w r5, r6, #168 ; 0xa8 - 801a30a: d108 bne.n 801a31e <_ZN8touchgfx11Application14invalidateAreaENS_4RectE+0x7a> - 801a30c: 4629 mov r1, r5 - 801a30e: a806 add r0, sp, #24 - 801a310: 2207 movs r2, #7 - 801a312: f7ff ff87 bl 801a224 <_ZN8touchgfx6VectorINS_4RectELt8EE13quickRemoveAtEt> - 801a316: a906 add r1, sp, #24 - 801a318: 4620 mov r0, r4 - 801a31a: f7f5 f967 bl 800f5ec <_ZN8touchgfx4Rect11expandToFitERKS0_> - 801a31e: e894 0006 ldmia.w r4, {r1, r2} - 801a322: 4628 mov r0, r5 - 801a324: f7ff ff9c bl 801a260 <_ZN8touchgfx6VectorINS_4RectELt8EE3addES1_> - 801a328: b009 add sp, #36 ; 0x24 - 801a32a: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 801a32e: 4621 mov r1, r4 - 801a330: a802 add r0, sp, #8 - 801a332: f7f5 f898 bl 800f466 <_ZNK8touchgfx4Rect9intersectERKS0_> - 801a336: b150 cbz r0, 801a34e <_ZN8touchgfx11Application14invalidateAreaENS_4RectE+0xaa> - 801a338: f106 01a8 add.w r1, r6, #168 ; 0xa8 - 801a33c: a806 add r0, sp, #24 - 801a33e: 4642 mov r2, r8 - 801a340: f7ff ff70 bl 801a224 <_ZN8touchgfx6VectorINS_4RectELt8EE13quickRemoveAtEt> - 801a344: a902 add r1, sp, #8 - 801a346: 4620 mov r0, r4 - 801a348: f7f5 f950 bl 800f5ec <_ZN8touchgfx4Rect11expandToFitERKS0_> - 801a34c: e7d5 b.n 801a2fa <_ZN8touchgfx11Application14invalidateAreaENS_4RectE+0x56> - 801a34e: e894 0003 ldmia.w r4, {r0, r1} - 801a352: e887 0003 stmia.w r7, {r0, r1} - 801a356: a902 add r1, sp, #8 - 801a358: 4638 mov r0, r7 - 801a35a: f7f5 f947 bl 800f5ec <_ZN8touchgfx4Rect11expandToFitERKS0_> - 801a35e: f8bd 2016 ldrh.w r2, [sp, #22] - 801a362: f8bd 3014 ldrh.w r3, [sp, #20] - 801a366: f8bd 100c ldrh.w r1, [sp, #12] - 801a36a: f8bd 0006 ldrh.w r0, [sp, #6] - 801a36e: fb13 f302 smulbb r3, r3, r2 - 801a372: f8bd 200e ldrh.w r2, [sp, #14] - 801a376: fb11 f102 smulbb r1, r1, r2 - 801a37a: f8bd 2004 ldrh.w r2, [sp, #4] - 801a37e: fb12 1100 smlabb r1, r2, r0, r1 - 801a382: 220b movs r2, #11 - 801a384: fb09 f303 mul.w r3, r9, r3 - 801a388: 434a muls r2, r1 - 801a38a: 4293 cmp r3, r2 - 801a38c: dab5 bge.n 801a2fa <_ZN8touchgfx11Application14invalidateAreaENS_4RectE+0x56> - 801a38e: f106 01a8 add.w r1, r6, #168 ; 0xa8 - 801a392: a806 add r0, sp, #24 - 801a394: 4642 mov r2, r8 - 801a396: f7ff ff45 bl 801a224 <_ZN8touchgfx6VectorINS_4RectELt8EE13quickRemoveAtEt> - 801a39a: e897 0003 ldmia.w r7, {r0, r1} - 801a39e: e884 0003 stmia.w r4, {r0, r1} - 801a3a2: e7aa b.n 801a2fa <_ZN8touchgfx11Application14invalidateAreaENS_4RectE+0x56> - -0801a3a4 <_ZN8touchgfx11Application4drawERNS_4RectE>: - 801a3a4: b530 push {r4, r5, lr} - 801a3a6: 4b1b ldr r3, [pc, #108] ; (801a414 <_ZN8touchgfx11Application4drawERNS_4RectE+0x70>) - 801a3a8: b085 sub sp, #20 - 801a3aa: 460c mov r4, r1 - 801a3ac: f9b3 1000 ldrsh.w r1, [r3] - 801a3b0: 4b19 ldr r3, [pc, #100] ; (801a418 <_ZN8touchgfx11Application4drawERNS_4RectE+0x74>) - 801a3b2: f8ad 1004 strh.w r1, [sp, #4] - 801a3b6: f9b3 2000 ldrsh.w r2, [r3] - 801a3ba: 6861 ldr r1, [r4, #4] - 801a3bc: f8ad 2006 strh.w r2, [sp, #6] - 801a3c0: 2300 movs r3, #0 - 801a3c2: 4605 mov r5, r0 - 801a3c4: 6820 ldr r0, [r4, #0] - 801a3c6: f8ad 3000 strh.w r3, [sp] - 801a3ca: f8ad 3002 strh.w r3, [sp, #2] - 801a3ce: ab02 add r3, sp, #8 - 801a3d0: c303 stmia r3!, {r0, r1} - 801a3d2: 4669 mov r1, sp - 801a3d4: a802 add r0, sp, #8 - 801a3d6: f7f5 f88d bl 800f4f4 <_ZN8touchgfx4RectaNERKS0_> - 801a3da: ab02 add r3, sp, #8 - 801a3dc: cb03 ldmia r3!, {r0, r1} - 801a3de: 4b0f ldr r3, [pc, #60] ; (801a41c <_ZN8touchgfx11Application4drawERNS_4RectE+0x78>) - 801a3e0: 6020 str r0, [r4, #0] - 801a3e2: 6818 ldr r0, [r3, #0] - 801a3e4: 6061 str r1, [r4, #4] - 801a3e6: b138 cbz r0, 801a3f8 <_ZN8touchgfx11Application4drawERNS_4RectE+0x54> - 801a3e8: f895 312c ldrb.w r3, [r5, #300] ; 0x12c - 801a3ec: b133 cbz r3, 801a3fc <_ZN8touchgfx11Application4drawERNS_4RectE+0x58> - 801a3ee: 6821 ldr r1, [r4, #0] - 801a3f0: 6862 ldr r2, [r4, #4] - 801a3f2: 4628 mov r0, r5 - 801a3f4: f7ff ff56 bl 801a2a4 <_ZN8touchgfx11Application14invalidateAreaENS_4RectE> - 801a3f8: b005 add sp, #20 - 801a3fa: bd30 pop {r4, r5, pc} - 801a3fc: 6803 ldr r3, [r0, #0] - 801a3fe: 4621 mov r1, r4 - 801a400: 689b ldr r3, [r3, #8] - 801a402: 4798 blx r3 - 801a404: 4b06 ldr r3, [pc, #24] ; (801a420 <_ZN8touchgfx11Application4drawERNS_4RectE+0x7c>) - 801a406: 6818 ldr r0, [r3, #0] - 801a408: 6803 ldr r3, [r0, #0] - 801a40a: 4621 mov r1, r4 - 801a40c: 695b ldr r3, [r3, #20] - 801a40e: 4798 blx r3 - 801a410: e7f2 b.n 801a3f8 <_ZN8touchgfx11Application4drawERNS_4RectE+0x54> - 801a412: bf00 nop - 801a414: 20009d62 .word 0x20009d62 - 801a418: 20009d64 .word 0x20009d64 - 801a41c: 20009dc8 .word 0x20009dc8 - 801a420: 20009d70 .word 0x20009d70 - -0801a424 <_ZN8touchgfx11Application19cacheDrawOperationsEb>: - 801a424: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 801a428: 4604 mov r4, r0 - 801a42a: b09a sub sp, #104 ; 0x68 - 801a42c: f880 112c strb.w r1, [r0, #300] ; 0x12c - 801a430: b129 cbz r1, 801a43e <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x1a> - 801a432: 2300 movs r3, #0 - 801a434: f8a0 30e8 strh.w r3, [r0, #232] ; 0xe8 - 801a438: b01a add sp, #104 ; 0x68 - 801a43a: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 801a43e: f8b0 30e8 ldrh.w r3, [r0, #232] ; 0xe8 - 801a442: 2b00 cmp r3, #0 - 801a444: d0f8 beq.n 801a438 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x14> - 801a446: 4fc6 ldr r7, [pc, #792] ; (801a760 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x33c>) - 801a448: a809 add r0, sp, #36 ; 0x24 - 801a44a: f7ff fea0 bl 801a18e <_ZN8touchgfx6VectorINS_4RectELt8EEC1Ev> - 801a44e: 883d ldrh r5, [r7, #0] - 801a450: 462e mov r6, r5 - 801a452: f8b4 30e8 ldrh.w r3, [r4, #232] ; 0xe8 - 801a456: 429e cmp r6, r3 - 801a458: db10 blt.n 801a47c <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x58> - 801a45a: 462e mov r6, r5 - 801a45c: f8b4 312a ldrh.w r3, [r4, #298] ; 0x12a - 801a460: 429e cmp r6, r3 - 801a462: da17 bge.n 801a494 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x70> - 801a464: eb04 03c6 add.w r3, r4, r6, lsl #3 - 801a468: 4620 mov r0, r4 - 801a46a: f8d3 10ea ldr.w r1, [r3, #234] ; 0xea - 801a46e: f8d3 20ee ldr.w r2, [r3, #238] ; 0xee - 801a472: 3601 adds r6, #1 - 801a474: f7ff ff16 bl 801a2a4 <_ZN8touchgfx11Application14invalidateAreaENS_4RectE> - 801a478: b2b6 uxth r6, r6 - 801a47a: e7ef b.n 801a45c <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x38> - 801a47c: eb04 03c6 add.w r3, r4, r6, lsl #3 - 801a480: a809 add r0, sp, #36 ; 0x24 - 801a482: f8d3 10a8 ldr.w r1, [r3, #168] ; 0xa8 - 801a486: f8d3 20ac ldr.w r2, [r3, #172] ; 0xac - 801a48a: 3601 adds r6, #1 - 801a48c: f7ff fee8 bl 801a260 <_ZN8touchgfx6VectorINS_4RectELt8EE3addES1_> - 801a490: b2b6 uxth r6, r6 - 801a492: e7de b.n 801a452 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x2e> - 801a494: 4eb3 ldr r6, [pc, #716] ; (801a764 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x340>) - 801a496: 6833 ldr r3, [r6, #0] - 801a498: f893 3048 ldrb.w r3, [r3, #72] ; 0x48 - 801a49c: 2b01 cmp r3, #1 - 801a49e: f040 80a5 bne.w 801a5ec <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x1c8> - 801a4a2: eb04 03c5 add.w r3, r4, r5, lsl #3 - 801a4a6: f8b4 00e8 ldrh.w r0, [r4, #232] ; 0xe8 - 801a4aa: 33aa adds r3, #170 ; 0xaa - 801a4ac: f04f 0900 mov.w r9, #0 - 801a4b0: 42a8 cmp r0, r5 - 801a4b2: f103 0308 add.w r3, r3, #8 - 801a4b6: dd0a ble.n 801a4ce <_ZN8touchgfx11Application19cacheDrawOperationsEb+0xaa> - 801a4b8: f833 2c08 ldrh.w r2, [r3, #-8] - 801a4bc: f833 1c04 ldrh.w r1, [r3, #-4] - 801a4c0: 440a add r2, r1 - 801a4c2: b212 sxth r2, r2 - 801a4c4: 4591 cmp r9, r2 - 801a4c6: bfb8 it lt - 801a4c8: 4691 movlt r9, r2 - 801a4ca: 3501 adds r5, #1 - 801a4cc: e7f0 b.n 801a4b0 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x8c> - 801a4ce: 4ba6 ldr r3, [pc, #664] ; (801a768 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x344>) - 801a4d0: f8df 82a0 ldr.w r8, [pc, #672] ; 801a774 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x350> - 801a4d4: 881d ldrh r5, [r3, #0] - 801a4d6: 08ed lsrs r5, r5, #3 - 801a4d8: 2300 movs r3, #0 - 801a4da: 2d01 cmp r5, #1 - 801a4dc: bfb8 it lt - 801a4de: 2501 movlt r5, #1 - 801a4e0: f8ad 3014 strh.w r3, [sp, #20] - 801a4e4: f8ad 3016 strh.w r3, [sp, #22] - 801a4e8: f8ad 3018 strh.w r3, [sp, #24] - 801a4ec: f8ad 301a strh.w r3, [sp, #26] - 801a4f0: f8bd 3016 ldrh.w r3, [sp, #22] - 801a4f4: f8bd 201a ldrh.w r2, [sp, #26] - 801a4f8: 6830 ldr r0, [r6, #0] - 801a4fa: 4413 add r3, r2 - 801a4fc: b21b sxth r3, r3 - 801a4fe: 4599 cmp r9, r3 - 801a500: 6803 ldr r3, [r0, #0] - 801a502: dd49 ble.n 801a598 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x174> - 801a504: f8d3 308c ldr.w r3, [r3, #140] ; 0x8c - 801a508: 4798 blx r3 - 801a50a: f8bd 201a ldrh.w r2, [sp, #26] - 801a50e: f8bd 3016 ldrh.w r3, [sp, #22] - 801a512: 4413 add r3, r2 - 801a514: b21b sxth r3, r3 - 801a516: 18ea adds r2, r5, r3 - 801a518: 4290 cmp r0, r2 - 801a51a: f280 812f bge.w 801a77c <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x358> - 801a51e: 4581 cmp r9, r0 - 801a520: f340 812c ble.w 801a77c <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x358> - 801a524: 4298 cmp r0, r3 - 801a526: da02 bge.n 801a52e <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x10a> - 801a528: 2b00 cmp r3, #0 - 801a52a: f300 812a bgt.w 801a782 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x35e> - 801a52e: 6830 ldr r0, [r6, #0] - 801a530: 6803 ldr r3, [r0, #0] - 801a532: 2101 movs r1, #1 - 801a534: f8d3 3088 ldr.w r3, [r3, #136] ; 0x88 - 801a538: 4798 blx r3 - 801a53a: e7d9 b.n 801a4f0 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0xcc> - 801a53c: 4548 cmp r0, r9 - 801a53e: bfa8 it ge - 801a540: 4648 movge r0, r9 - 801a542: f9b8 2000 ldrsh.w r2, [r8] - 801a546: f8b7 a000 ldrh.w sl, [r7] - 801a54a: f8ad 3016 strh.w r3, [sp, #22] - 801a54e: 2100 movs r1, #0 - 801a550: 1ac0 subs r0, r0, r3 - 801a552: f8ad 1014 strh.w r1, [sp, #20] - 801a556: f8ad 2018 strh.w r2, [sp, #24] - 801a55a: f8ad 001a strh.w r0, [sp, #26] - 801a55e: f8b4 30e8 ldrh.w r3, [r4, #232] ; 0xe8 - 801a562: 459a cmp sl, r3 - 801a564: dac4 bge.n 801a4f0 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0xcc> - 801a566: eb04 02ca add.w r2, r4, sl, lsl #3 - 801a56a: ab07 add r3, sp, #28 - 801a56c: f852 0fa8 ldr.w r0, [r2, #168]! - 801a570: 6851 ldr r1, [r2, #4] - 801a572: c303 stmia r3!, {r0, r1} - 801a574: a807 add r0, sp, #28 - 801a576: a905 add r1, sp, #20 - 801a578: f7f4 ffbc bl 800f4f4 <_ZN8touchgfx4RectaNERKS0_> - 801a57c: a807 add r0, sp, #28 - 801a57e: f7f5 f8c1 bl 800f704 <_ZNK8touchgfx4Rect7isEmptyEv> - 801a582: b920 cbnz r0, 801a58e <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x16a> - 801a584: 6823 ldr r3, [r4, #0] - 801a586: a907 add r1, sp, #28 - 801a588: 6adb ldr r3, [r3, #44] ; 0x2c - 801a58a: 4620 mov r0, r4 - 801a58c: 4798 blx r3 - 801a58e: f10a 0a01 add.w sl, sl, #1 - 801a592: fa1f fa8a uxth.w sl, sl - 801a596: e7e2 b.n 801a55e <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x13a> - 801a598: 69db ldr r3, [r3, #28] - 801a59a: 4798 blx r3 - 801a59c: 4b73 ldr r3, [pc, #460] ; (801a76c <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x348>) - 801a59e: 6818 ldr r0, [r3, #0] - 801a5a0: b148 cbz r0, 801a5b6 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x192> - 801a5a2: 6803 ldr r3, [r0, #0] - 801a5a4: 689a ldr r2, [r3, #8] - 801a5a6: 6833 ldr r3, [r6, #0] - 801a5a8: f893 1076 ldrb.w r1, [r3, #118] ; 0x76 - 801a5ac: b109 cbz r1, 801a5b2 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x18e> - 801a5ae: 6cd9 ldr r1, [r3, #76] ; 0x4c - 801a5b0: b901 cbnz r1, 801a5b4 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x190> - 801a5b2: 6899 ldr r1, [r3, #8] - 801a5b4: 4790 blx r2 - 801a5b6: 4b6e ldr r3, [pc, #440] ; (801a770 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x34c>) - 801a5b8: 781b ldrb r3, [r3, #0] - 801a5ba: 2b00 cmp r3, #0 - 801a5bc: f43f af3c beq.w 801a438 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x14> - 801a5c0: 2300 movs r3, #0 - 801a5c2: 883d ldrh r5, [r7, #0] - 801a5c4: f8a4 312a strh.w r3, [r4, #298] ; 0x12a - 801a5c8: 34ea adds r4, #234 ; 0xea - 801a5ca: f8bd 3064 ldrh.w r3, [sp, #100] ; 0x64 - 801a5ce: 429d cmp r5, r3 - 801a5d0: f6bf af32 bge.w 801a438 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x14> - 801a5d4: ab1a add r3, sp, #104 ; 0x68 - 801a5d6: eb03 03c5 add.w r3, r3, r5, lsl #3 - 801a5da: 3b44 subs r3, #68 ; 0x44 - 801a5dc: e893 0006 ldmia.w r3, {r1, r2} - 801a5e0: 4620 mov r0, r4 - 801a5e2: 3501 adds r5, #1 - 801a5e4: f7ff fe3c bl 801a260 <_ZN8touchgfx6VectorINS_4RectELt8EE3addES1_> - 801a5e8: b2ad uxth r5, r5 - 801a5ea: e7ee b.n 801a5ca <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x1a6> - 801a5ec: 2b02 cmp r3, #2 - 801a5ee: f040 809f bne.w 801a730 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x30c> - 801a5f2: f8df 9184 ldr.w r9, [pc, #388] ; 801a778 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x354> - 801a5f6: f8b4 30e8 ldrh.w r3, [r4, #232] ; 0xe8 - 801a5fa: 429d cmp r5, r3 - 801a5fc: dace bge.n 801a59c <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x178> - 801a5fe: eb04 02c5 add.w r2, r4, r5, lsl #3 - 801a602: ab03 add r3, sp, #12 - 801a604: f852 0fa8 ldr.w r0, [r2, #168]! - 801a608: 6851 ldr r1, [r2, #4] - 801a60a: c303 stmia r3!, {r0, r1} - 801a60c: f899 3000 ldrb.w r3, [r9] - 801a610: 2b01 cmp r3, #1 - 801a612: d102 bne.n 801a61a <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x1f6> - 801a614: a803 add r0, sp, #12 - 801a616: f7ff fc83 bl 8019f20 <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERNS_4RectE> - 801a61a: a803 add r0, sp, #12 - 801a61c: f7f5 f872 bl 800f704 <_ZNK8touchgfx4Rect7isEmptyEv> - 801a620: 2800 cmp r0, #0 - 801a622: d17e bne.n 801a722 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x2fe> - 801a624: f8bd 300c ldrh.w r3, [sp, #12] - 801a628: f8ad 3014 strh.w r3, [sp, #20] - 801a62c: f8bd 300e ldrh.w r3, [sp, #14] - 801a630: f8ad 3016 strh.w r3, [sp, #22] - 801a634: f8bd 3010 ldrh.w r3, [sp, #16] - 801a638: f8ad 001a strh.w r0, [sp, #26] - 801a63c: f8ad 3018 strh.w r3, [sp, #24] - 801a640: 4680 mov r8, r0 - 801a642: f8bd a012 ldrh.w sl, [sp, #18] - 801a646: f8bd e00e ldrh.w lr, [sp, #14] - 801a64a: f8bd 2016 ldrh.w r2, [sp, #22] - 801a64e: 6830 ldr r0, [r6, #0] - 801a650: f8bd 3018 ldrh.w r3, [sp, #24] - 801a654: f8d0 c000 ldr.w ip, [r0] - 801a658: f8bd 1014 ldrh.w r1, [sp, #20] - 801a65c: 44d6 add lr, sl - 801a65e: ebae 0e02 sub.w lr, lr, r2 - 801a662: fa1f fe8e uxth.w lr, lr - 801a666: f8cd e000 str.w lr, [sp] - 801a66a: f8dc a084 ldr.w sl, [ip, #132] ; 0x84 - 801a66e: 47d0 blx sl - 801a670: f899 3000 ldrb.w r3, [r9] - 801a674: f8ad 001a strh.w r0, [sp, #26] - 801a678: 2b01 cmp r3, #1 - 801a67a: d155 bne.n 801a728 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x304> - 801a67c: f8bd 3014 ldrh.w r3, [sp, #20] - 801a680: f8ad 3008 strh.w r3, [sp, #8] - 801a684: f8bd 3016 ldrh.w r3, [sp, #22] - 801a688: f8ad 801c strh.w r8, [sp, #28] - 801a68c: 3b01 subs r3, #1 - 801a68e: 4418 add r0, r3 - 801a690: f8ad 000a strh.w r0, [sp, #10] - 801a694: f10d 010a add.w r1, sp, #10 - 801a698: a802 add r0, sp, #8 - 801a69a: f8ad 801e strh.w r8, [sp, #30] - 801a69e: f8ad 8020 strh.w r8, [sp, #32] - 801a6a2: f8ad 8022 strh.w r8, [sp, #34] ; 0x22 - 801a6a6: f7ff fbe3 bl 8019e70 <_ZN8touchgfx21DisplayTransformation29transformFrameBufferToDisplayERsS1_> - 801a6aa: f8bd 3008 ldrh.w r3, [sp, #8] - 801a6ae: f8ad 301c strh.w r3, [sp, #28] - 801a6b2: f8bd 300a ldrh.w r3, [sp, #10] - 801a6b6: f8bd 2018 ldrh.w r2, [sp, #24] - 801a6ba: f8ad 301e strh.w r3, [sp, #30] - 801a6be: f8bd 3014 ldrh.w r3, [sp, #20] - 801a6c2: 4413 add r3, r2 - 801a6c4: f8ad 3008 strh.w r3, [sp, #8] - 801a6c8: f10d 010a add.w r1, sp, #10 - 801a6cc: f8bd 3016 ldrh.w r3, [sp, #22] - 801a6d0: f8ad 300a strh.w r3, [sp, #10] - 801a6d4: a802 add r0, sp, #8 - 801a6d6: f7ff fbcb bl 8019e70 <_ZN8touchgfx21DisplayTransformation29transformFrameBufferToDisplayERsS1_> - 801a6da: f8bd 3008 ldrh.w r3, [sp, #8] - 801a6de: f8bd 201c ldrh.w r2, [sp, #28] - 801a6e2: 3301 adds r3, #1 - 801a6e4: 1a9b subs r3, r3, r2 - 801a6e6: f8ad 3020 strh.w r3, [sp, #32] - 801a6ea: f8bd 201e ldrh.w r2, [sp, #30] - 801a6ee: f8bd 300a ldrh.w r3, [sp, #10] - 801a6f2: 1a9b subs r3, r3, r2 - 801a6f4: f8ad 3022 strh.w r3, [sp, #34] ; 0x22 - 801a6f8: 6823 ldr r3, [r4, #0] - 801a6fa: 6adb ldr r3, [r3, #44] ; 0x2c - 801a6fc: a907 add r1, sp, #28 - 801a6fe: 4620 mov r0, r4 - 801a700: 4798 blx r3 - 801a702: f8bd 3016 ldrh.w r3, [sp, #22] - 801a706: f8bd 201a ldrh.w r2, [sp, #26] - 801a70a: f8bd 1012 ldrh.w r1, [sp, #18] - 801a70e: 4413 add r3, r2 - 801a710: f8bd 200e ldrh.w r2, [sp, #14] - 801a714: 440a add r2, r1 - 801a716: b21b sxth r3, r3 - 801a718: b212 sxth r2, r2 - 801a71a: 4293 cmp r3, r2 - 801a71c: f8ad 3016 strh.w r3, [sp, #22] - 801a720: db8f blt.n 801a642 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x21e> - 801a722: 3501 adds r5, #1 - 801a724: b2ad uxth r5, r5 - 801a726: e766 b.n 801a5f6 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x1d2> - 801a728: 6823 ldr r3, [r4, #0] - 801a72a: a905 add r1, sp, #20 - 801a72c: 6adb ldr r3, [r3, #44] ; 0x2c - 801a72e: e7e6 b.n 801a6fe <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x2da> - 801a730: f8b4 30e8 ldrh.w r3, [r4, #232] ; 0xe8 - 801a734: 429d cmp r5, r3 - 801a736: f6bf af31 bge.w 801a59c <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x178> - 801a73a: eb04 02c5 add.w r2, r4, r5, lsl #3 - 801a73e: ab07 add r3, sp, #28 - 801a740: f852 0fa8 ldr.w r0, [r2, #168]! - 801a744: 6851 ldr r1, [r2, #4] - 801a746: c303 stmia r3!, {r0, r1} - 801a748: a807 add r0, sp, #28 - 801a74a: f7f4 ffdb bl 800f704 <_ZNK8touchgfx4Rect7isEmptyEv> - 801a74e: b920 cbnz r0, 801a75a <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x336> - 801a750: 6823 ldr r3, [r4, #0] - 801a752: a907 add r1, sp, #28 - 801a754: 6adb ldr r3, [r3, #44] ; 0x2c - 801a756: 4620 mov r0, r4 - 801a758: 4798 blx r3 - 801a75a: 3501 adds r5, #1 - 801a75c: b2ad uxth r5, r5 - 801a75e: e7e7 b.n 801a730 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x30c> - 801a760: 2000008a .word 0x2000008a - 801a764: 20009d70 .word 0x20009d70 - 801a768: 20009d64 .word 0x20009d64 - 801a76c: 20009dc4 .word 0x20009dc4 - 801a770: 20009d6c .word 0x20009d6c - 801a774: 20009d62 .word 0x20009d62 - 801a778: 20009d66 .word 0x20009d66 - 801a77c: 4298 cmp r0, r3 - 801a77e: f6bf aedd bge.w 801a53c <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x118> - 801a782: 4648 mov r0, r9 - 801a784: e6dd b.n 801a542 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x11e> - 801a786: bf00 nop - -0801a788 <_ZNK8touchgfx4Font10getKerningEtPKNS_9GlyphNodeE>: - 801a788: 2000 movs r0, #0 - 801a78a: 4770 bx lr - -0801a78c <_ZNK8touchgfx4Font12getGSUBTableEv>: - 801a78c: 2000 movs r0, #0 - 801a78e: 4770 bx lr - -0801a790 <_ZNK8touchgfx4Font12getCharWidthEt>: - 801a790: b508 push {r3, lr} - 801a792: 6803 ldr r3, [r0, #0] - 801a794: 68db ldr r3, [r3, #12] - 801a796: 4798 blx r3 - 801a798: b140 cbz r0, 801a7ac <_ZNK8touchgfx4Font12getCharWidthEt+0x1c> - 801a79a: f990 200d ldrsb.w r2, [r0, #13] - 801a79e: 7a83 ldrb r3, [r0, #10] - 801a7a0: 2a00 cmp r2, #0 - 801a7a2: bfb4 ite lt - 801a7a4: f44f 7080 movlt.w r0, #256 ; 0x100 - 801a7a8: 2000 movge r0, #0 - 801a7aa: 4318 orrs r0, r3 - 801a7ac: bd08 pop {r3, pc} +0801b850 <_ZN8touchgfx16TouchCalibration14translatePointERNS_5PointE>: + 801b850: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 801b854: 4c24 ldr r4, [pc, #144] ; (801b8e8 <_ZN8touchgfx16TouchCalibration14translatePointERNS_5PointE+0x98>) + 801b856: 6807 ldr r7, [r0, #0] + 801b858: 69a3 ldr r3, [r4, #24] + 801b85a: b086 sub sp, #24 + 801b85c: 4605 mov r5, r0 + 801b85e: b92b cbnz r3, 801b86c <_ZN8touchgfx16TouchCalibration14translatePointERNS_5PointE+0x1c> + 801b860: 6840 ldr r0, [r0, #4] + 801b862: 602f str r7, [r5, #0] + 801b864: 6068 str r0, [r5, #4] + 801b866: b006 add sp, #24 + 801b868: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 801b86c: 68a2 ldr r2, [r4, #8] + 801b86e: 6820 ldr r0, [r4, #0] + 801b870: ae06 add r6, sp, #24 + 801b872: f04f 0802 mov.w r8, #2 + 801b876: fb93 f1f8 sdiv r1, r3, r8 + 801b87a: 440a add r2, r1 + 801b87c: f846 2d04 str.w r2, [r6, #-4]! + 801b880: 69e1 ldr r1, [r4, #28] + 801b882: 9301 str r3, [sp, #4] + 801b884: 9700 str r7, [sp, #0] + 801b886: 6be3 ldr r3, [r4, #60] ; 0x3c + 801b888: 6ae2 ldr r2, [r4, #44] ; 0x2c + 801b88a: 9602 str r6, [sp, #8] + 801b88c: f7ff ffa8 bl 801b7e0 <_ZN8touchgfx16TouchCalibration6muldivEllllllRl> + 801b890: 69a3 ldr r3, [r4, #24] + 801b892: 9301 str r3, [sp, #4] + 801b894: 686b ldr r3, [r5, #4] + 801b896: 9300 str r3, [sp, #0] + 801b898: 4607 mov r7, r0 + 801b89a: 6c23 ldr r3, [r4, #64] ; 0x40 + 801b89c: 6b22 ldr r2, [r4, #48] ; 0x30 + 801b89e: 6a21 ldr r1, [r4, #32] + 801b8a0: 9602 str r6, [sp, #8] + 801b8a2: 6860 ldr r0, [r4, #4] + 801b8a4: f7ff ff9c bl 801b7e0 <_ZN8touchgfx16TouchCalibration6muldivEllllllRl> + 801b8a8: 6963 ldr r3, [r4, #20] + 801b8aa: 69a2 ldr r2, [r4, #24] + 801b8ac: fb92 f8f8 sdiv r8, r2, r8 + 801b8b0: 4443 add r3, r8 + 801b8b2: 9305 str r3, [sp, #20] + 801b8b4: 682b ldr r3, [r5, #0] + 801b8b6: 9201 str r2, [sp, #4] + 801b8b8: 9300 str r3, [sp, #0] + 801b8ba: 6b62 ldr r2, [r4, #52] ; 0x34 + 801b8bc: 6c63 ldr r3, [r4, #68] ; 0x44 + 801b8be: 6a61 ldr r1, [r4, #36] ; 0x24 + 801b8c0: 9602 str r6, [sp, #8] + 801b8c2: 4407 add r7, r0 + 801b8c4: 68e0 ldr r0, [r4, #12] + 801b8c6: f7ff ff8b bl 801b7e0 <_ZN8touchgfx16TouchCalibration6muldivEllllllRl> + 801b8ca: 69a3 ldr r3, [r4, #24] + 801b8cc: 9301 str r3, [sp, #4] + 801b8ce: 686b ldr r3, [r5, #4] + 801b8d0: 9300 str r3, [sp, #0] + 801b8d2: 4680 mov r8, r0 + 801b8d4: 9602 str r6, [sp, #8] + 801b8d6: 6ca3 ldr r3, [r4, #72] ; 0x48 + 801b8d8: 6ba2 ldr r2, [r4, #56] ; 0x38 + 801b8da: 6aa1 ldr r1, [r4, #40] ; 0x28 + 801b8dc: 6920 ldr r0, [r4, #16] + 801b8de: f7ff ff7f bl 801b7e0 <_ZN8touchgfx16TouchCalibration6muldivEllllllRl> + 801b8e2: 4440 add r0, r8 + 801b8e4: e7bd b.n 801b862 <_ZN8touchgfx16TouchCalibration14translatePointERNS_5PointE+0x12> + 801b8e6: bf00 nop + 801b8e8: 20009cbc .word 0x20009cbc + +0801b8ec <_ZN8touchgfx21DisplayTransformation29transformFrameBufferToDisplayERsS1_>: + 801b8ec: b510 push {r4, lr} + 801b8ee: 4b07 ldr r3, [pc, #28] ; (801b90c <_ZN8touchgfx21DisplayTransformation29transformFrameBufferToDisplayERsS1_+0x20>) + 801b8f0: 781b ldrb r3, [r3, #0] + 801b8f2: 2b01 cmp r3, #1 + 801b8f4: d108 bne.n 801b908 <_ZN8touchgfx21DisplayTransformation29transformFrameBufferToDisplayERsS1_+0x1c> + 801b8f6: 4b06 ldr r3, [pc, #24] ; (801b910 <_ZN8touchgfx21DisplayTransformation29transformFrameBufferToDisplayERsS1_+0x24>) + 801b8f8: 880c ldrh r4, [r1, #0] + 801b8fa: 881b ldrh r3, [r3, #0] + 801b8fc: f9b0 2000 ldrsh.w r2, [r0] + 801b900: 3b01 subs r3, #1 + 801b902: 1b1b subs r3, r3, r4 + 801b904: 8003 strh r3, [r0, #0] + 801b906: 800a strh r2, [r1, #0] + 801b908: bd10 pop {r4, pc} + 801b90a: bf00 nop + 801b90c: 20009caa .word 0x20009caa + 801b910: 20009cae .word 0x20009cae + +0801b914 <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERsS1_RKNS_4RectE>: + 801b914: b510 push {r4, lr} + 801b916: 4b07 ldr r3, [pc, #28] ; (801b934 <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERsS1_RKNS_4RectE+0x20>) + 801b918: 781b ldrb r3, [r3, #0] + 801b91a: 2b01 cmp r3, #1 + 801b91c: d108 bne.n 801b930 <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERsS1_RKNS_4RectE+0x1c> + 801b91e: f9b1 3000 ldrsh.w r3, [r1] + 801b922: f9b0 4000 ldrsh.w r4, [r0] + 801b926: 8003 strh r3, [r0, #0] + 801b928: 8893 ldrh r3, [r2, #4] + 801b92a: 3b01 subs r3, #1 + 801b92c: 1b1b subs r3, r3, r4 + 801b92e: 800b strh r3, [r1, #0] + 801b930: bd10 pop {r4, pc} + 801b932: bf00 nop + 801b934: 20009caa .word 0x20009caa + +0801b938 <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERsS1_>: + 801b938: b513 push {r0, r1, r4, lr} + 801b93a: 4b0a ldr r3, [pc, #40] ; (801b964 <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERsS1_+0x2c>) + 801b93c: f9b3 4000 ldrsh.w r4, [r3] + 801b940: 4b09 ldr r3, [pc, #36] ; (801b968 <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERsS1_+0x30>) + 801b942: f8ad 4004 strh.w r4, [sp, #4] + 801b946: f9b3 2000 ldrsh.w r2, [r3] + 801b94a: f8ad 2006 strh.w r2, [sp, #6] + 801b94e: 2300 movs r3, #0 + 801b950: 466a mov r2, sp + 801b952: f8ad 3000 strh.w r3, [sp] + 801b956: f8ad 3002 strh.w r3, [sp, #2] + 801b95a: f7ff ffdb bl 801b914 <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERsS1_RKNS_4RectE> + 801b95e: b002 add sp, #8 + 801b960: bd10 pop {r4, pc} + 801b962: bf00 nop + 801b964: 20009ca6 .word 0x20009ca6 + 801b968: 20009ca8 .word 0x20009ca8 + +0801b96c <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERfS1_RKNS_4RectE>: + 801b96c: 4b0b ldr r3, [pc, #44] ; (801b99c <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERfS1_RKNS_4RectE+0x30>) + 801b96e: 781b ldrb r3, [r3, #0] + 801b970: 2b01 cmp r3, #1 + 801b972: d111 bne.n 801b998 <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERfS1_RKNS_4RectE+0x2c> + 801b974: 680b ldr r3, [r1, #0] + 801b976: ed90 7a00 vldr s14, [r0] + 801b97a: 6003 str r3, [r0, #0] + 801b97c: f9b2 3004 ldrsh.w r3, [r2, #4] + 801b980: eddf 6a07 vldr s13, [pc, #28] ; 801b9a0 <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERfS1_RKNS_4RectE+0x34> + 801b984: ee07 3a90 vmov s15, r3 + 801b988: eef8 7ae7 vcvt.f32.s32 s15, s15 + 801b98c: ee77 7ae6 vsub.f32 s15, s15, s13 + 801b990: ee77 7ac7 vsub.f32 s15, s15, s14 + 801b994: edc1 7a00 vstr s15, [r1] + 801b998: 4770 bx lr + 801b99a: bf00 nop + 801b99c: 20009caa .word 0x20009caa + 801b9a0: 38d1b717 .word 0x38d1b717 + +0801b9a4 <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERNS_4RectERKS1_>: + 801b9a4: b510 push {r4, lr} + 801b9a6: 4b0a ldr r3, [pc, #40] ; (801b9d0 <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERNS_4RectERKS1_+0x2c>) + 801b9a8: 781b ldrb r3, [r3, #0] + 801b9aa: 2b01 cmp r3, #1 + 801b9ac: 460a mov r2, r1 + 801b9ae: d10d bne.n 801b9cc <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERNS_4RectERKS1_+0x28> + 801b9b0: 8881 ldrh r1, [r0, #4] + 801b9b2: 8803 ldrh r3, [r0, #0] + 801b9b4: 440b add r3, r1 + 801b9b6: 4601 mov r1, r0 + 801b9b8: 3b01 subs r3, #1 + 801b9ba: f821 3b02 strh.w r3, [r1], #2 + 801b9be: f7ff ffa9 bl 801b914 <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERsS1_RKNS_4RectE> + 801b9c2: f9b0 3004 ldrsh.w r3, [r0, #4] + 801b9c6: 88c2 ldrh r2, [r0, #6] + 801b9c8: 8082 strh r2, [r0, #4] + 801b9ca: 80c3 strh r3, [r0, #6] + 801b9cc: bd10 pop {r4, pc} + 801b9ce: bf00 nop + 801b9d0: 20009caa .word 0x20009caa + +0801b9d4 <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERNS_4RectE>: + 801b9d4: b507 push {r0, r1, r2, lr} + 801b9d6: 4b0a ldr r3, [pc, #40] ; (801ba00 <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERNS_4RectE+0x2c>) + 801b9d8: f9b3 1000 ldrsh.w r1, [r3] + 801b9dc: 4b09 ldr r3, [pc, #36] ; (801ba04 <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERNS_4RectE+0x30>) + 801b9de: f8ad 1004 strh.w r1, [sp, #4] + 801b9e2: f9b3 2000 ldrsh.w r2, [r3] + 801b9e6: f8ad 2006 strh.w r2, [sp, #6] + 801b9ea: 2300 movs r3, #0 + 801b9ec: 4669 mov r1, sp + 801b9ee: f8ad 3000 strh.w r3, [sp] + 801b9f2: f8ad 3002 strh.w r3, [sp, #2] + 801b9f6: f7ff ffd5 bl 801b9a4 <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERNS_4RectERKS1_> + 801b9fa: b003 add sp, #12 + 801b9fc: f85d fb04 ldr.w pc, [sp], #4 + 801ba00: 20009ca6 .word 0x20009ca6 + 801ba04: 20009ca8 .word 0x20009ca8 + +0801ba08 <_ZN8touchgfx11Application16handleClickEventERKNS_10ClickEventE>: + 801ba08: 4b03 ldr r3, [pc, #12] ; (801ba18 <_ZN8touchgfx11Application16handleClickEventERKNS_10ClickEventE+0x10>) + 801ba0a: 6818 ldr r0, [r3, #0] + 801ba0c: b110 cbz r0, 801ba14 <_ZN8touchgfx11Application16handleClickEventERKNS_10ClickEventE+0xc> + 801ba0e: 6803 ldr r3, [r0, #0] + 801ba10: 699b ldr r3, [r3, #24] + 801ba12: 4718 bx r3 + 801ba14: 4770 bx lr + 801ba16: bf00 nop + 801ba18: 20009d0c .word 0x20009d0c + +0801ba1c <_ZN8touchgfx11Application29handlePendingScreenTransitionEv>: + 801ba1c: 4770 bx lr ... -0801a7b0 <_ZNK8touchgfx4Font14getStringWidthEPKtz>: - 801a7b0: b40e push {r1, r2, r3} - 801a7b2: b533 push {r0, r1, r4, r5, lr} - 801a7b4: ab05 add r3, sp, #20 - 801a7b6: f853 2b04 ldr.w r2, [r3], #4 - 801a7ba: 9301 str r3, [sp, #4] - 801a7bc: 4b09 ldr r3, [pc, #36] ; (801a7e4 <_ZNK8touchgfx4Font14getStringWidthEPKtz+0x34>) - 801a7be: 685c ldr r4, [r3, #4] - 801a7c0: f014 0f01 tst.w r4, #1 - 801a7c4: ea4f 0464 mov.w r4, r4, asr #1 - 801a7c8: bf1b ittet ne - 801a7ca: 681b ldrne r3, [r3, #0] - 801a7cc: 5901 ldrne r1, [r0, r4] - 801a7ce: 681d ldreq r5, [r3, #0] - 801a7d0: 58cd ldrne r5, [r1, r3] - 801a7d2: 9b01 ldr r3, [sp, #4] - 801a7d4: 2100 movs r1, #0 - 801a7d6: 4420 add r0, r4 - 801a7d8: 47a8 blx r5 - 801a7da: b002 add sp, #8 - 801a7dc: e8bd 4030 ldmia.w sp!, {r4, r5, lr} - 801a7e0: b003 add sp, #12 - 801a7e2: 4770 bx lr - 801a7e4: 2000005c .word 0x2000005c - -0801a7e8 <_ZNK8touchgfx4Font14getStringWidthEhPKtz>: - 801a7e8: b40c push {r2, r3} - 801a7ea: b537 push {r0, r1, r2, r4, r5, lr} - 801a7ec: ab06 add r3, sp, #24 - 801a7ee: f853 2b04 ldr.w r2, [r3], #4 - 801a7f2: 9301 str r3, [sp, #4] - 801a7f4: 4b09 ldr r3, [pc, #36] ; (801a81c <_ZNK8touchgfx4Font14getStringWidthEhPKtz+0x34>) - 801a7f6: 685c ldr r4, [r3, #4] - 801a7f8: f014 0f01 tst.w r4, #1 - 801a7fc: ea4f 0464 mov.w r4, r4, asr #1 - 801a800: bf1b ittet ne - 801a802: 681b ldrne r3, [r3, #0] - 801a804: 5905 ldrne r5, [r0, r4] - 801a806: 681d ldreq r5, [r3, #0] - 801a808: 58ed ldrne r5, [r5, r3] - 801a80a: 9b01 ldr r3, [sp, #4] - 801a80c: 4420 add r0, r4 - 801a80e: 47a8 blx r5 - 801a810: b003 add sp, #12 - 801a812: e8bd 4030 ldmia.w sp!, {r4, r5, lr} - 801a816: b002 add sp, #8 - 801a818: 4770 bx lr - 801a81a: bf00 nop - 801a81c: 2000005c .word 0x2000005c - -0801a820 <_ZNK8touchgfx4Font16getNumberOfLinesEPKtz>: - 801a820: b40e push {r1, r2, r3} - 801a822: b530 push {r4, r5, lr} - 801a824: b098 sub sp, #96 ; 0x60 - 801a826: ab1b add r3, sp, #108 ; 0x6c - 801a828: 4604 mov r4, r0 - 801a82a: f853 5b04 ldr.w r5, [r3], #4 - 801a82e: 9301 str r3, [sp, #4] - 801a830: a802 add r0, sp, #8 - 801a832: f000 fff1 bl 801b818 <_ZN8touchgfx12TextProviderC1Ev> - 801a836: 6823 ldr r3, [r4, #0] - 801a838: 4620 mov r0, r4 - 801a83a: 6c5b ldr r3, [r3, #68] ; 0x44 - 801a83c: 4798 blx r3 - 801a83e: 9a01 ldr r2, [sp, #4] - 801a840: 4603 mov r3, r0 - 801a842: 4629 mov r1, r5 - 801a844: a802 add r0, sp, #8 - 801a846: f001 f804 bl 801b852 <_ZN8touchgfx12TextProvider10initializeEPKtSt9__va_listS2_> - 801a84a: a802 add r0, sp, #8 - 801a84c: f001 f83a bl 801b8c4 <_ZN8touchgfx12TextProvider11getNextCharEv> - 801a850: 2401 movs r4, #1 - 801a852: b140 cbz r0, 801a866 <_ZNK8touchgfx4Font16getNumberOfLinesEPKtz+0x46> - 801a854: 280a cmp r0, #10 - 801a856: bf08 it eq - 801a858: 3401 addeq r4, #1 - 801a85a: a802 add r0, sp, #8 - 801a85c: bf08 it eq - 801a85e: b224 sxtheq r4, r4 - 801a860: f001 f830 bl 801b8c4 <_ZN8touchgfx12TextProvider11getNextCharEv> - 801a864: e7f5 b.n 801a852 <_ZNK8touchgfx4Font16getNumberOfLinesEPKtz+0x32> - 801a866: b2a0 uxth r0, r4 - 801a868: b018 add sp, #96 ; 0x60 - 801a86a: e8bd 4030 ldmia.w sp!, {r4, r5, lr} - 801a86e: b003 add sp, #12 - 801a870: 4770 bx lr +0801ba20 <_ZN8touchgfx11Application4drawEv>: + 801ba20: b507 push {r0, r1, r2, lr} + 801ba22: 4b0b ldr r3, [pc, #44] ; (801ba50 <_ZN8touchgfx11Application4drawEv+0x30>) + 801ba24: f9b3 1000 ldrsh.w r1, [r3] + 801ba28: 4b0a ldr r3, [pc, #40] ; (801ba54 <_ZN8touchgfx11Application4drawEv+0x34>) + 801ba2a: f8ad 1004 strh.w r1, [sp, #4] + 801ba2e: f9b3 2000 ldrsh.w r2, [r3] + 801ba32: f8ad 2006 strh.w r2, [sp, #6] + 801ba36: 2300 movs r3, #0 + 801ba38: f8ad 3000 strh.w r3, [sp] + 801ba3c: f8ad 3002 strh.w r3, [sp, #2] + 801ba40: 6803 ldr r3, [r0, #0] + 801ba42: 4669 mov r1, sp + 801ba44: 6adb ldr r3, [r3, #44] ; 0x2c + 801ba46: 4798 blx r3 + 801ba48: b003 add sp, #12 + 801ba4a: f85d fb04 ldr.w pc, [sp], #4 + 801ba4e: bf00 nop + 801ba50: 20009ca6 .word 0x20009ca6 + 801ba54: 20009ca8 .word 0x20009ca8 + +0801ba58 <_ZN8touchgfx11Application15handleDragEventERKNS_9DragEventE>: + 801ba58: 4b03 ldr r3, [pc, #12] ; (801ba68 <_ZN8touchgfx11Application15handleDragEventERKNS_9DragEventE+0x10>) + 801ba5a: 6818 ldr r0, [r3, #0] + 801ba5c: b110 cbz r0, 801ba64 <_ZN8touchgfx11Application15handleDragEventERKNS_9DragEventE+0xc> + 801ba5e: 6803 ldr r3, [r0, #0] + 801ba60: 69db ldr r3, [r3, #28] + 801ba62: 4718 bx r3 + 801ba64: 4770 bx lr + 801ba66: bf00 nop + 801ba68: 20009d0c .word 0x20009d0c + +0801ba6c <_ZN8touchgfx11Application18handleGestureEventERKNS_12GestureEventE>: + 801ba6c: 4b03 ldr r3, [pc, #12] ; (801ba7c <_ZN8touchgfx11Application18handleGestureEventERKNS_12GestureEventE+0x10>) + 801ba6e: 6818 ldr r0, [r3, #0] + 801ba70: b110 cbz r0, 801ba78 <_ZN8touchgfx11Application18handleGestureEventERKNS_12GestureEventE+0xc> + 801ba72: 6803 ldr r3, [r0, #0] + 801ba74: 6a1b ldr r3, [r3, #32] + 801ba76: 4718 bx r3 + 801ba78: 4770 bx lr + 801ba7a: bf00 nop + 801ba7c: 20009d0c .word 0x20009d0c + +0801ba80 <_ZN8touchgfx11Application14handleKeyEventEh>: + 801ba80: 4b03 ldr r3, [pc, #12] ; (801ba90 <_ZN8touchgfx11Application14handleKeyEventEh+0x10>) + 801ba82: 6818 ldr r0, [r3, #0] + 801ba84: b110 cbz r0, 801ba8c <_ZN8touchgfx11Application14handleKeyEventEh+0xc> + 801ba86: 6803 ldr r3, [r0, #0] + 801ba88: 6a9b ldr r3, [r3, #40] ; 0x28 + 801ba8a: 4718 bx r3 + 801ba8c: 4770 bx lr + 801ba8e: bf00 nop + 801ba90: 20009d0c .word 0x20009d0c + +0801ba94 <_ZN8touchgfx11Application15handleTickEventEv>: + 801ba94: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 801ba98: 4d3b ldr r5, [pc, #236] ; (801bb88 <_ZN8touchgfx11Application15handleTickEventEv+0xf4>) + 801ba9a: 4604 mov r4, r0 + 801ba9c: 6828 ldr r0, [r5, #0] + 801ba9e: 2800 cmp r0, #0 + 801baa0: d046 beq.n 801bb30 <_ZN8touchgfx11Application15handleTickEventEv+0x9c> + 801baa2: 7a03 ldrb r3, [r0, #8] + 801baa4: 2b00 cmp r3, #0 + 801baa6: d143 bne.n 801bb30 <_ZN8touchgfx11Application15handleTickEventEv+0x9c> + 801baa8: f884 312d strb.w r3, [r4, #301] ; 0x12d + 801baac: 6803 ldr r3, [r0, #0] + 801baae: 689b ldr r3, [r3, #8] + 801bab0: e03b b.n 801bb2a <_ZN8touchgfx11Application15handleTickEventEv+0x96> + 801bab2: 3b01 subs r3, #1 + 801bab4: f04f 0c00 mov.w ip, #0 + 801bab8: 1c5a adds r2, r3, #1 + 801baba: d031 beq.n 801bb20 <_ZN8touchgfx11Application15handleTickEventEv+0x8c> + 801babc: 18e2 adds r2, r4, r3 + 801babe: f892 1088 ldrb.w r1, [r2, #136] ; 0x88 + 801bac2: bb59 cbnz r1, 801bb1c <_ZN8touchgfx11Application15handleTickEventEv+0x88> + 801bac4: b298 uxth r0, r3 + 801bac6: eb04 0280 add.w r2, r4, r0, lsl #2 + 801baca: 1d25 adds r5, r4, #4 + 801bacc: f8d2 8004 ldr.w r8, [r2, #4] + 801bad0: f8b4 2084 ldrh.w r2, [r4, #132] ; 0x84 + 801bad4: 428a cmp r2, r1 + 801bad6: dd14 ble.n 801bb02 <_ZN8touchgfx11Application15handleTickEventEv+0x6e> + 801bad8: 682e ldr r6, [r5, #0] + 801bada: 45b0 cmp r8, r6 + 801badc: d106 bne.n 801baec <_ZN8touchgfx11Application15handleTickEventEv+0x58> + 801bade: 46ae mov lr, r5 + 801bae0: 460e mov r6, r1 + 801bae2: 2e1e cmp r6, #30 + 801bae4: dd05 ble.n 801baf2 <_ZN8touchgfx11Application15handleTickEventEv+0x5e> + 801bae6: 3a01 subs r2, #1 + 801bae8: f8a4 2084 strh.w r2, [r4, #132] ; 0x84 + 801baec: 3101 adds r1, #1 + 801baee: 3504 adds r5, #4 + 801baf0: e7ee b.n 801bad0 <_ZN8touchgfx11Application15handleTickEventEv+0x3c> + 801baf2: 3601 adds r6, #1 + 801baf4: f8de 7004 ldr.w r7, [lr, #4] + 801baf8: f84e 7b04 str.w r7, [lr], #4 + 801bafc: 42b2 cmp r2, r6 + 801bafe: dcf0 bgt.n 801bae2 <_ZN8touchgfx11Application15handleTickEventEv+0x4e> + 801bb00: e7f1 b.n 801bae6 <_ZN8touchgfx11Application15handleTickEventEv+0x52> + 801bb02: 4290 cmp r0, r2 + 801bb04: da07 bge.n 801bb16 <_ZN8touchgfx11Application15handleTickEventEv+0x82> + 801bb06: 1821 adds r1, r4, r0 + 801bb08: 3001 adds r0, #1 + 801bb0a: f891 5089 ldrb.w r5, [r1, #137] ; 0x89 + 801bb0e: f881 5088 strb.w r5, [r1, #136] ; 0x88 + 801bb12: b280 uxth r0, r0 + 801bb14: e7f5 b.n 801bb02 <_ZN8touchgfx11Application15handleTickEventEv+0x6e> + 801bb16: 4422 add r2, r4 + 801bb18: f882 c088 strb.w ip, [r2, #136] ; 0x88 + 801bb1c: 3b01 subs r3, #1 + 801bb1e: e7cb b.n 801bab8 <_ZN8touchgfx11Application15handleTickEventEv+0x24> + 801bb20: 4b1a ldr r3, [pc, #104] ; (801bb8c <_ZN8touchgfx11Application15handleTickEventEv+0xf8>) + 801bb22: 6818 ldr r0, [r3, #0] + 801bb24: b368 cbz r0, 801bb82 <_ZN8touchgfx11Application15handleTickEventEv+0xee> + 801bb26: 6803 ldr r3, [r0, #0] + 801bb28: 6a5b ldr r3, [r3, #36] ; 0x24 + 801bb2a: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} + 801bb2e: 4718 bx r3 + 801bb30: f894 312d ldrb.w r3, [r4, #301] ; 0x12d + 801bb34: b913 cbnz r3, 801bb3c <_ZN8touchgfx11Application15handleTickEventEv+0xa8> + 801bb36: b108 cbz r0, 801bb3c <_ZN8touchgfx11Application15handleTickEventEv+0xa8> + 801bb38: 7a03 ldrb r3, [r0, #8] + 801bb3a: b9a3 cbnz r3, 801bb66 <_ZN8touchgfx11Application15handleTickEventEv+0xd2> + 801bb3c: eba4 0584 sub.w r5, r4, r4, lsl #2 + 801bb40: f104 0788 add.w r7, r4, #136 ; 0x88 + 801bb44: 2600 movs r6, #0 + 801bb46: f5a5 7508 sub.w r5, r5, #544 ; 0x220 + 801bb4a: f8b4 3084 ldrh.w r3, [r4, #132] ; 0x84 + 801bb4e: 429e cmp r6, r3 + 801bb50: daaf bge.n 801bab2 <_ZN8touchgfx11Application15handleTickEventEv+0x1e> + 801bb52: f817 3b01 ldrb.w r3, [r7], #1 + 801bb56: b123 cbz r3, 801bb62 <_ZN8touchgfx11Application15handleTickEventEv+0xce> + 801bb58: f855 0027 ldr.w r0, [r5, r7, lsl #2] + 801bb5c: 6803 ldr r3, [r0, #0] + 801bb5e: 6d1b ldr r3, [r3, #80] ; 0x50 + 801bb60: 4798 blx r3 + 801bb62: 3601 adds r6, #1 + 801bb64: e7f1 b.n 801bb4a <_ZN8touchgfx11Application15handleTickEventEv+0xb6> + 801bb66: 4b09 ldr r3, [pc, #36] ; (801bb8c <_ZN8touchgfx11Application15handleTickEventEv+0xf8>) + 801bb68: 6818 ldr r0, [r3, #0] + 801bb6a: b110 cbz r0, 801bb72 <_ZN8touchgfx11Application15handleTickEventEv+0xde> + 801bb6c: 6803 ldr r3, [r0, #0] + 801bb6e: 691b ldr r3, [r3, #16] + 801bb70: 4798 blx r3 + 801bb72: 6828 ldr r0, [r5, #0] + 801bb74: 6803 ldr r3, [r0, #0] + 801bb76: 68db ldr r3, [r3, #12] + 801bb78: 4798 blx r3 + 801bb7a: 2301 movs r3, #1 + 801bb7c: f884 312d strb.w r3, [r4, #301] ; 0x12d + 801bb80: e7dc b.n 801bb3c <_ZN8touchgfx11Application15handleTickEventEv+0xa8> + 801bb82: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 801bb86: bf00 nop + 801bb88: 20009d10 .word 0x20009d10 + 801bb8c: 20009d0c .word 0x20009d0c + +0801bb90 <_ZN8touchgfx11Application12switchScreenEPNS_6ScreenE>: + 801bb90: b570 push {r4, r5, r6, lr} + 801bb92: 4606 mov r6, r0 + 801bb94: 460c mov r4, r1 + 801bb96: b929 cbnz r1, 801bba4 <_ZN8touchgfx11Application12switchScreenEPNS_6ScreenE+0x14> + 801bb98: 4b0c ldr r3, [pc, #48] ; (801bbcc <_ZN8touchgfx11Application12switchScreenEPNS_6ScreenE+0x3c>) + 801bb9a: 4a0d ldr r2, [pc, #52] ; (801bbd0 <_ZN8touchgfx11Application12switchScreenEPNS_6ScreenE+0x40>) + 801bb9c: 480d ldr r0, [pc, #52] ; (801bbd4 <_ZN8touchgfx11Application12switchScreenEPNS_6ScreenE+0x44>) + 801bb9e: 2163 movs r1, #99 ; 0x63 + 801bba0: f004 fe9e bl 80208e0 <__assert_func> + 801bba4: 4d0c ldr r5, [pc, #48] ; (801bbd8 <_ZN8touchgfx11Application12switchScreenEPNS_6ScreenE+0x48>) + 801bba6: 2300 movs r3, #0 + 801bba8: f8a0 3084 strh.w r3, [r0, #132] ; 0x84 + 801bbac: 6828 ldr r0, [r5, #0] + 801bbae: b110 cbz r0, 801bbb6 <_ZN8touchgfx11Application12switchScreenEPNS_6ScreenE+0x26> + 801bbb0: 6803 ldr r3, [r0, #0] + 801bbb2: 695b ldr r3, [r3, #20] + 801bbb4: 4798 blx r3 + 801bbb6: 602c str r4, [r5, #0] + 801bbb8: 6823 ldr r3, [r4, #0] + 801bbba: 4620 mov r0, r4 + 801bbbc: 68db ldr r3, [r3, #12] + 801bbbe: 4798 blx r3 + 801bbc0: 6833 ldr r3, [r6, #0] + 801bbc2: 4630 mov r0, r6 + 801bbc4: 6a9b ldr r3, [r3, #40] ; 0x28 + 801bbc6: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 801bbca: 4718 bx r3 + 801bbcc: 080238a6 .word 0x080238a6 + 801bbd0: 08023970 .word 0x08023970 + 801bbd4: 080238b0 .word 0x080238b0 + 801bbd8: 20009d0c .word 0x20009d0c + +0801bbdc <_ZNK8touchgfx4Rect8includesERKS0_>: + 801bbdc: b570 push {r4, r5, r6, lr} + 801bbde: f9b1 4000 ldrsh.w r4, [r1] + 801bbe2: f9b0 5000 ldrsh.w r5, [r0] + 801bbe6: 42ac cmp r4, r5 + 801bbe8: db18 blt.n 801bc1c <_ZNK8touchgfx4Rect8includesERKS0_+0x40> + 801bbea: f9b1 2002 ldrsh.w r2, [r1, #2] + 801bbee: f9b0 3002 ldrsh.w r3, [r0, #2] + 801bbf2: 429a cmp r2, r3 + 801bbf4: db12 blt.n 801bc1c <_ZNK8touchgfx4Rect8includesERKS0_+0x40> + 801bbf6: 8886 ldrh r6, [r0, #4] + 801bbf8: 4435 add r5, r6 + 801bbfa: 888e ldrh r6, [r1, #4] + 801bbfc: 4434 add r4, r6 + 801bbfe: b22d sxth r5, r5 + 801bc00: b224 sxth r4, r4 + 801bc02: 42a5 cmp r5, r4 + 801bc04: db0a blt.n 801bc1c <_ZNK8touchgfx4Rect8includesERKS0_+0x40> + 801bc06: 88c0 ldrh r0, [r0, #6] + 801bc08: 4418 add r0, r3 + 801bc0a: 88cb ldrh r3, [r1, #6] + 801bc0c: 441a add r2, r3 + 801bc0e: b200 sxth r0, r0 + 801bc10: b212 sxth r2, r2 + 801bc12: 4290 cmp r0, r2 + 801bc14: bfb4 ite lt + 801bc16: 2000 movlt r0, #0 + 801bc18: 2001 movge r0, #1 + 801bc1a: bd70 pop {r4, r5, r6, pc} + 801bc1c: 2000 movs r0, #0 + 801bc1e: bd70 pop {r4, r5, r6, pc} + +0801bc20 <_ZN8touchgfx11Application11getInstanceEv>: + 801bc20: 4b01 ldr r3, [pc, #4] ; (801bc28 <_ZN8touchgfx11Application11getInstanceEv+0x8>) + 801bc22: 6818 ldr r0, [r3, #0] + 801bc24: 4770 bx lr + 801bc26: bf00 nop + 801bc28: 20009d14 .word 0x20009d14 + +0801bc2c <_ZN8touchgfx11Application20clearAllTimerWidgetsEv>: + 801bc2c: 2300 movs r3, #0 + 801bc2e: f8a0 3084 strh.w r3, [r0, #132] ; 0x84 + 801bc32: f100 0288 add.w r2, r0, #136 ; 0x88 + 801bc36: 30a8 adds r0, #168 ; 0xa8 + 801bc38: f802 3b01 strb.w r3, [r2], #1 + 801bc3c: 4282 cmp r2, r0 + 801bc3e: d1fb bne.n 801bc38 <_ZN8touchgfx11Application20clearAllTimerWidgetsEv+0xc> + 801bc40: 4770 bx lr + +0801bc42 <_ZN8touchgfx6VectorINS_4RectELt8EEC1Ev>: + 801bc42: 4603 mov r3, r0 + 801bc44: f100 0140 add.w r1, r0, #64 ; 0x40 + 801bc48: 2200 movs r2, #0 + 801bc4a: 801a strh r2, [r3, #0] + 801bc4c: 805a strh r2, [r3, #2] + 801bc4e: 809a strh r2, [r3, #4] + 801bc50: 80da strh r2, [r3, #6] + 801bc52: 3308 adds r3, #8 + 801bc54: 428b cmp r3, r1 + 801bc56: d1f8 bne.n 801bc4a <_ZN8touchgfx6VectorINS_4RectELt8EEC1Ev+0x8> + 801bc58: f8a0 2040 strh.w r2, [r0, #64] ; 0x40 + 801bc5c: 4770 bx lr ... -0801a874 <_ZNK8touchgfx4Font16getMaxTextHeightEPKtz>: - 801a874: b40e push {r1, r2, r3} - 801a876: b5f0 push {r4, r5, r6, r7, lr} - 801a878: b098 sub sp, #96 ; 0x60 - 801a87a: ab1d add r3, sp, #116 ; 0x74 - 801a87c: 4605 mov r5, r0 - 801a87e: f853 4b04 ldr.w r4, [r3], #4 - 801a882: 9300 str r3, [sp, #0] - 801a884: a802 add r0, sp, #8 - 801a886: f000 ffc7 bl 801b818 <_ZN8touchgfx12TextProviderC1Ev> - 801a88a: 682b ldr r3, [r5, #0] - 801a88c: 4f24 ldr r7, [pc, #144] ; (801a920 <_ZNK8touchgfx4Font16getMaxTextHeightEPKtz+0xac>) - 801a88e: 6c5b ldr r3, [r3, #68] ; 0x44 - 801a890: 4628 mov r0, r5 - 801a892: 4798 blx r3 - 801a894: ae18 add r6, sp, #96 ; 0x60 - 801a896: 4603 mov r3, r0 - 801a898: 4621 mov r1, r4 - 801a89a: 9a00 ldr r2, [sp, #0] - 801a89c: a802 add r0, sp, #8 - 801a89e: 2400 movs r4, #0 - 801a8a0: f000 ffd7 bl 801b852 <_ZN8touchgfx12TextProvider10initializeEPKtSt9__va_listS2_> - 801a8a4: f846 4d5c str.w r4, [r6, #-92]! - 801a8a8: 462a mov r2, r5 - 801a8aa: 4633 mov r3, r6 - 801a8ac: 4621 mov r1, r4 - 801a8ae: a802 add r0, sp, #8 - 801a8b0: f001 f93a bl 801bb28 <_ZN8touchgfx12TextProvider15getNextLigatureEhPKNS_4FontERPKNS_9GlyphNodeE> - 801a8b4: b370 cbz r0, 801a914 <_ZNK8touchgfx4Font16getMaxTextHeightEPKtz+0xa0> - 801a8b6: 280a cmp r0, #10 - 801a8b8: d025 beq.n 801a906 <_ZNK8touchgfx4Font16getMaxTextHeightEPKtz+0x92> - 801a8ba: 9a01 ldr r2, [sp, #4] - 801a8bc: b31a cbz r2, 801a906 <_ZNK8touchgfx4Font16getMaxTextHeightEPKtz+0x92> - 801a8be: 7b51 ldrb r1, [r2, #13] - 801a8c0: f892 c008 ldrb.w ip, [r2, #8] - 801a8c4: 88ab ldrh r3, [r5, #4] - 801a8c6: f011 0f40 tst.w r1, #64 ; 0x40 - 801a8ca: bf14 ite ne - 801a8cc: 46be movne lr, r7 - 801a8ce: f04f 0e00 moveq.w lr, #0 - 801a8d2: f011 0f20 tst.w r1, #32 - 801a8d6: bf14 ite ne - 801a8d8: f44f 7080 movne.w r0, #256 ; 0x100 - 801a8dc: 2000 moveq r0, #0 - 801a8de: ea4e 0e0c orr.w lr, lr, ip - 801a8e2: ea40 000e orr.w r0, r0, lr - 801a8e6: f011 0f10 tst.w r1, #16 - 801a8ea: eba3 0300 sub.w r3, r3, r0 - 801a8ee: 79d0 ldrb r0, [r2, #7] - 801a8f0: bf14 ite ne - 801a8f2: f44f 7280 movne.w r2, #256 ; 0x100 - 801a8f6: 2200 moveq r2, #0 - 801a8f8: 4302 orrs r2, r0 - 801a8fa: fa12 f383 uxtah r3, r2, r3 - 801a8fe: b29b uxth r3, r3 - 801a900: 42a3 cmp r3, r4 - 801a902: bfc8 it gt - 801a904: b21c sxthgt r4, r3 - 801a906: 4633 mov r3, r6 - 801a908: 462a mov r2, r5 - 801a90a: 2100 movs r1, #0 - 801a90c: a802 add r0, sp, #8 - 801a90e: f001 f90b bl 801bb28 <_ZN8touchgfx12TextProvider15getNextLigatureEhPKNS_4FontERPKNS_9GlyphNodeE> - 801a912: e7cf b.n 801a8b4 <_ZNK8touchgfx4Font16getMaxTextHeightEPKtz+0x40> - 801a914: b2a0 uxth r0, r4 - 801a916: b018 add sp, #96 ; 0x60 - 801a918: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} - 801a91c: b003 add sp, #12 - 801a91e: 4770 bx lr - 801a920: fffffe00 .word 0xfffffe00 - -0801a924 <_ZNK8touchgfx4Font15getSpacingAboveEPKtz>: - 801a924: b40e push {r1, r2, r3} - 801a926: b570 push {r4, r5, r6, lr} - 801a928: b099 sub sp, #100 ; 0x64 - 801a92a: ab1d add r3, sp, #116 ; 0x74 - 801a92c: 4604 mov r4, r0 - 801a92e: f853 5b04 ldr.w r5, [r3], #4 - 801a932: 9300 str r3, [sp, #0] - 801a934: a802 add r0, sp, #8 - 801a936: f000 ff6f bl 801b818 <_ZN8touchgfx12TextProviderC1Ev> - 801a93a: 6823 ldr r3, [r4, #0] - 801a93c: 4620 mov r0, r4 - 801a93e: 6c5b ldr r3, [r3, #68] ; 0x44 - 801a940: 4798 blx r3 - 801a942: 4629 mov r1, r5 - 801a944: 4603 mov r3, r0 - 801a946: 9a00 ldr r2, [sp, #0] - 801a948: a802 add r0, sp, #8 - 801a94a: ad18 add r5, sp, #96 ; 0x60 - 801a94c: f000 ff81 bl 801b852 <_ZN8touchgfx12TextProvider10initializeEPKtSt9__va_listS2_> - 801a950: 2100 movs r1, #0 - 801a952: f845 1d5c str.w r1, [r5, #-92]! - 801a956: 4622 mov r2, r4 - 801a958: 462b mov r3, r5 - 801a95a: a802 add r0, sp, #8 - 801a95c: f001 f8e4 bl 801bb28 <_ZN8touchgfx12TextProvider15getNextLigatureEhPKNS_4FontERPKNS_9GlyphNodeE> - 801a960: 26ff movs r6, #255 ; 0xff - 801a962: b190 cbz r0, 801a98a <_ZNK8touchgfx4Font15getSpacingAboveEPKtz+0x66> - 801a964: 280a cmp r0, #10 - 801a966: d009 beq.n 801a97c <_ZNK8touchgfx4Font15getSpacingAboveEPKtz+0x58> - 801a968: 9a01 ldr r2, [sp, #4] - 801a96a: b13a cbz r2, 801a97c <_ZNK8touchgfx4Font15getSpacingAboveEPKtz+0x58> - 801a96c: 7923 ldrb r3, [r4, #4] - 801a96e: 7a12 ldrb r2, [r2, #8] - 801a970: 1a9b subs r3, r3, r2 - 801a972: f003 03ff and.w r3, r3, #255 ; 0xff - 801a976: 429e cmp r6, r3 - 801a978: bfa8 it ge - 801a97a: 461e movge r6, r3 - 801a97c: 462b mov r3, r5 - 801a97e: 4622 mov r2, r4 - 801a980: 2100 movs r1, #0 - 801a982: a802 add r0, sp, #8 - 801a984: f001 f8d0 bl 801bb28 <_ZN8touchgfx12TextProvider15getNextLigatureEhPKNS_4FontERPKNS_9GlyphNodeE> - 801a988: e7eb b.n 801a962 <_ZNK8touchgfx4Font15getSpacingAboveEPKtz+0x3e> - 801a98a: 4630 mov r0, r6 - 801a98c: b019 add sp, #100 ; 0x64 - 801a98e: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 801a992: b003 add sp, #12 - 801a994: 4770 bx lr - -0801a996 <_ZNK8touchgfx4Font17getStringWidthLTREhPKtSt9__va_list>: - 801a996: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 801a99a: 4607 mov r7, r0 - 801a99c: b099 sub sp, #100 ; 0x64 - 801a99e: a802 add r0, sp, #8 - 801a9a0: 4614 mov r4, r2 - 801a9a2: 461d mov r5, r3 - 801a9a4: 468a mov sl, r1 - 801a9a6: f000 ff37 bl 801b818 <_ZN8touchgfx12TextProviderC1Ev> - 801a9aa: 683b ldr r3, [r7, #0] - 801a9ac: 4638 mov r0, r7 - 801a9ae: 6c5b ldr r3, [r3, #68] ; 0x44 - 801a9b0: 4798 blx r3 - 801a9b2: 462a mov r2, r5 - 801a9b4: 4603 mov r3, r0 - 801a9b6: 4621 mov r1, r4 - 801a9b8: a802 add r0, sp, #8 - 801a9ba: f000 ff4a bl 801b852 <_ZN8touchgfx12TextProvider10initializeEPKtSt9__va_listS2_> - 801a9be: f04f 0800 mov.w r8, #0 - 801a9c2: 46c1 mov r9, r8 - 801a9c4: 4645 mov r5, r8 - 801a9c6: 2300 movs r3, #0 - 801a9c8: 9301 str r3, [sp, #4] - 801a9ca: 463a mov r2, r7 - 801a9cc: ab01 add r3, sp, #4 - 801a9ce: 4651 mov r1, sl - 801a9d0: a802 add r0, sp, #8 - 801a9d2: f001 f8a9 bl 801bb28 <_ZN8touchgfx12TextProvider15getNextLigatureEhPKNS_4FontERPKNS_9GlyphNodeE> - 801a9d6: 4606 mov r6, r0 - 801a9d8: b108 cbz r0, 801a9de <_ZNK8touchgfx4Font17getStringWidthLTREhPKtSt9__va_list+0x48> - 801a9da: 280a cmp r0, #10 - 801a9dc: d106 bne.n 801a9ec <_ZNK8touchgfx4Font17getStringWidthLTREhPKtSt9__va_list+0x56> - 801a9de: 454d cmp r5, r9 - 801a9e0: dd00 ble.n 801a9e4 <_ZNK8touchgfx4Font17getStringWidthLTREhPKtSt9__va_list+0x4e> - 801a9e2: 46a9 mov r9, r5 - 801a9e4: 2500 movs r5, #0 - 801a9e6: e018 b.n 801aa1a <_ZNK8touchgfx4Font17getStringWidthLTREhPKtSt9__va_list+0x84> - 801a9e8: 46b0 mov r8, r6 - 801a9ea: e7ec b.n 801a9c6 <_ZNK8touchgfx4Font17getStringWidthLTREhPKtSt9__va_list+0x30> - 801a9ec: 9a01 ldr r2, [sp, #4] - 801a9ee: 2a00 cmp r2, #0 - 801a9f0: d0fa beq.n 801a9e8 <_ZNK8touchgfx4Font17getStringWidthLTREhPKtSt9__va_list+0x52> - 801a9f2: f992 300d ldrsb.w r3, [r2, #13] - 801a9f6: f892 b00a ldrb.w fp, [r2, #10] - 801a9fa: 8896 ldrh r6, [r2, #4] - 801a9fc: 2b00 cmp r3, #0 - 801a9fe: 683b ldr r3, [r7, #0] - 801aa00: 4641 mov r1, r8 - 801aa02: 6bdb ldr r3, [r3, #60] ; 0x3c - 801aa04: 4638 mov r0, r7 - 801aa06: bfb4 ite lt - 801aa08: f44f 7480 movlt.w r4, #256 ; 0x100 - 801aa0c: 2400 movge r4, #0 - 801aa0e: 4798 blx r3 - 801aa10: ea44 040b orr.w r4, r4, fp - 801aa14: 4404 add r4, r0 - 801aa16: 4425 add r5, r4 - 801aa18: b2ad uxth r5, r5 - 801aa1a: 2e00 cmp r6, #0 - 801aa1c: d1e4 bne.n 801a9e8 <_ZNK8touchgfx4Font17getStringWidthLTREhPKtSt9__va_list+0x52> - 801aa1e: 4648 mov r0, r9 - 801aa20: b019 add sp, #100 ; 0x64 - 801aa22: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - -0801aa26 <_ZNK8touchgfx8Drawable7getTypeEv>: - 801aa26: 2000 movs r0, #0 - 801aa28: 4770 bx lr - -0801aa2a <_ZNK8touchgfx8Drawable10invalidateEv>: - 801aa2a: b513 push {r0, r1, r4, lr} - 801aa2c: 1d01 adds r1, r0, #4 - 801aa2e: 4603 mov r3, r0 - 801aa30: c903 ldmia r1, {r0, r1} - 801aa32: e88d 0003 stmia.w sp, {r0, r1} - 801aa36: 2100 movs r1, #0 - 801aa38: f8ad 1000 strh.w r1, [sp] - 801aa3c: f8ad 1002 strh.w r1, [sp, #2] - 801aa40: 6819 ldr r1, [r3, #0] - 801aa42: 4618 mov r0, r3 - 801aa44: 690c ldr r4, [r1, #16] - 801aa46: 4669 mov r1, sp - 801aa48: 47a0 blx r4 - 801aa4a: b002 add sp, #8 - 801aa4c: bd10 pop {r4, pc} - -0801aa4e <_ZN8touchgfx8Drawable20getSolidRectAbsoluteEv>: - 801aa4e: b538 push {r3, r4, r5, lr} - 801aa50: 680b ldr r3, [r1, #0] - 801aa52: 460c mov r4, r1 - 801aa54: 68db ldr r3, [r3, #12] - 801aa56: 4605 mov r5, r0 - 801aa58: 4798 blx r3 - 801aa5a: 6823 ldr r3, [r4, #0] - 801aa5c: 4620 mov r0, r4 - 801aa5e: 6a5b ldr r3, [r3, #36] ; 0x24 - 801aa60: 4629 mov r1, r5 - 801aa62: 4798 blx r3 - 801aa64: 4628 mov r0, r5 - 801aa66: bd38 pop {r3, r4, r5, pc} - -0801aa68 <_ZNK8touchgfx8Drawable23translateRectToAbsoluteERNS_4RectE>: - 801aa68: b410 push {r4} - 801aa6a: 880a ldrh r2, [r1, #0] - 801aa6c: 8884 ldrh r4, [r0, #4] - 801aa6e: 4422 add r2, r4 - 801aa70: 800a strh r2, [r1, #0] - 801aa72: 88c4 ldrh r4, [r0, #6] - 801aa74: 884a ldrh r2, [r1, #2] - 801aa76: 4422 add r2, r4 - 801aa78: 804a strh r2, [r1, #2] - 801aa7a: 6940 ldr r0, [r0, #20] - 801aa7c: b120 cbz r0, 801aa88 <_ZNK8touchgfx8Drawable23translateRectToAbsoluteERNS_4RectE+0x20> - 801aa7e: 6803 ldr r3, [r0, #0] - 801aa80: f85d 4b04 ldr.w r4, [sp], #4 - 801aa84: 6a5b ldr r3, [r3, #36] ; 0x24 - 801aa86: 4718 bx r3 - 801aa88: f85d 4b04 ldr.w r4, [sp], #4 - 801aa8c: 4770 bx lr - -0801aa8e <_ZN8touchgfx8Drawable12moveRelativeEss>: - 801aa8e: b5f0 push {r4, r5, r6, r7, lr} - 801aa90: 460b mov r3, r1 - 801aa92: b085 sub sp, #20 - 801aa94: 4604 mov r4, r0 - 801aa96: b901 cbnz r1, 801aa9a <_ZN8touchgfx8Drawable12moveRelativeEss+0xc> - 801aa98: b1f2 cbz r2, 801aad8 <_ZN8touchgfx8Drawable12moveRelativeEss+0x4a> - 801aa9a: 1d27 adds r7, r4, #4 - 801aa9c: e897 0003 ldmia.w r7, {r0, r1} - 801aaa0: e88d 0003 stmia.w sp, {r0, r1} - 801aaa4: 88e1 ldrh r1, [r4, #6] - 801aaa6: 440a add r2, r1 - 801aaa8: 88a1 ldrh r1, [r4, #4] - 801aaaa: 4419 add r1, r3 - 801aaac: 6823 ldr r3, [r4, #0] - 801aaae: b209 sxth r1, r1 - 801aab0: 4620 mov r0, r4 - 801aab2: 6b5b ldr r3, [r3, #52] ; 0x34 - 801aab4: b212 sxth r2, r2 - 801aab6: 4798 blx r3 - 801aab8: e897 0003 ldmia.w r7, {r0, r1} - 801aabc: ad02 add r5, sp, #8 - 801aabe: e885 0003 stmia.w r5, {r0, r1} - 801aac2: 6960 ldr r0, [r4, #20] - 801aac4: b150 cbz r0, 801aadc <_ZN8touchgfx8Drawable12moveRelativeEss+0x4e> - 801aac6: 6803 ldr r3, [r0, #0] - 801aac8: 4669 mov r1, sp - 801aaca: 691b ldr r3, [r3, #16] - 801aacc: 4798 blx r3 - 801aace: 6960 ldr r0, [r4, #20] - 801aad0: 6803 ldr r3, [r0, #0] - 801aad2: 691b ldr r3, [r3, #16] - 801aad4: 4629 mov r1, r5 - 801aad6: 4798 blx r3 - 801aad8: b005 add sp, #20 - 801aada: bdf0 pop {r4, r5, r6, r7, pc} - 801aadc: f7ff fb46 bl 801a16c <_ZN8touchgfx11Application11getInstanceEv> - 801aae0: 6803 ldr r3, [r0, #0] - 801aae2: 4669 mov r1, sp - 801aae4: 6adb ldr r3, [r3, #44] ; 0x2c - 801aae6: 4798 blx r3 - 801aae8: f7ff fb40 bl 801a16c <_ZN8touchgfx11Application11getInstanceEv> - 801aaec: 6803 ldr r3, [r0, #0] - 801aaee: 6adb ldr r3, [r3, #44] ; 0x2c - 801aaf0: e7f0 b.n 801aad4 <_ZN8touchgfx8Drawable12moveRelativeEss+0x46> - -0801aaf2 <_ZNK8touchgfx8Drawable14invalidateRectERNS_4RectE>: - 801aaf2: b537 push {r0, r1, r2, r4, r5, lr} - 801aaf4: 8882 ldrh r2, [r0, #4] - 801aaf6: 880b ldrh r3, [r1, #0] - 801aaf8: 4413 add r3, r2 - 801aafa: 800b strh r3, [r1, #0] - 801aafc: 88c2 ldrh r2, [r0, #6] - 801aafe: 884b ldrh r3, [r1, #2] - 801ab00: 4413 add r3, r2 - 801ab02: 4602 mov r2, r0 - 801ab04: 804b strh r3, [r1, #2] - 801ab06: 4605 mov r5, r0 - 801ab08: f852 0f04 ldr.w r0, [r2, #4]! - 801ab0c: 460c mov r4, r1 - 801ab0e: 6851 ldr r1, [r2, #4] - 801ab10: 466b mov r3, sp - 801ab12: c303 stmia r3!, {r0, r1} - 801ab14: 4621 mov r1, r4 - 801ab16: 4668 mov r0, sp - 801ab18: f7f4 fcec bl 800f4f4 <_ZN8touchgfx4RectaNERKS0_> - 801ab1c: 466b mov r3, sp - 801ab1e: cb03 ldmia r3!, {r0, r1} - 801ab20: 6020 str r0, [r4, #0] - 801ab22: 6061 str r1, [r4, #4] - 801ab24: 6968 ldr r0, [r5, #20] - 801ab26: b128 cbz r0, 801ab34 <_ZNK8touchgfx8Drawable14invalidateRectERNS_4RectE+0x42> - 801ab28: 6803 ldr r3, [r0, #0] - 801ab2a: 691b ldr r3, [r3, #16] - 801ab2c: 4621 mov r1, r4 - 801ab2e: 4798 blx r3 - 801ab30: b003 add sp, #12 - 801ab32: bd30 pop {r4, r5, pc} - 801ab34: f7ff fb1a bl 801a16c <_ZN8touchgfx11Application11getInstanceEv> - 801ab38: 6803 ldr r3, [r0, #0] - 801ab3a: 6adb ldr r3, [r3, #44] ; 0x2c - 801ab3c: e7f6 b.n 801ab2c <_ZNK8touchgfx8Drawable14invalidateRectERNS_4RectE+0x3a> - -0801ab3e <_ZNK8touchgfx8Drawable14getVisibleRectERNS_4RectE>: - 801ab3e: b570 push {r4, r5, r6, lr} - 801ab40: 8882 ldrh r2, [r0, #4] - 801ab42: 880b ldrh r3, [r1, #0] - 801ab44: 4413 add r3, r2 - 801ab46: 800b strh r3, [r1, #0] - 801ab48: 88c2 ldrh r2, [r0, #6] - 801ab4a: 884b ldrh r3, [r1, #2] - 801ab4c: 460c mov r4, r1 - 801ab4e: 4413 add r3, r2 - 801ab50: 804b strh r3, [r1, #2] - 801ab52: 4605 mov r5, r0 - 801ab54: 1d01 adds r1, r0, #4 - 801ab56: 4620 mov r0, r4 - 801ab58: f7f4 fccc bl 800f4f4 <_ZN8touchgfx4RectaNERKS0_> - 801ab5c: f9b4 3004 ldrsh.w r3, [r4, #4] - 801ab60: b163 cbz r3, 801ab7c <_ZNK8touchgfx8Drawable14getVisibleRectERNS_4RectE+0x3e> - 801ab62: f9b4 3006 ldrsh.w r3, [r4, #6] - 801ab66: b933 cbnz r3, 801ab76 <_ZNK8touchgfx8Drawable14getVisibleRectERNS_4RectE+0x38> - 801ab68: bd70 pop {r4, r5, r6, pc} - 801ab6a: 6803 ldr r3, [r0, #0] - 801ab6c: 4621 mov r1, r4 - 801ab6e: 6a1b ldr r3, [r3, #32] - 801ab70: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 801ab74: 4718 bx r3 - 801ab76: 6968 ldr r0, [r5, #20] - 801ab78: 2800 cmp r0, #0 - 801ab7a: d1f6 bne.n 801ab6a <_ZNK8touchgfx8Drawable14getVisibleRectERNS_4RectE+0x2c> - 801ab7c: bd70 pop {r4, r5, r6, pc} - -0801ab7e <_ZNK8touchgfx8Drawable15getAbsoluteRectEv>: - 801ab7e: b510 push {r4, lr} - 801ab80: 4604 mov r4, r0 - 801ab82: 4608 mov r0, r1 - 801ab84: 2300 movs r3, #0 - 801ab86: 8023 strh r3, [r4, #0] - 801ab88: 8063 strh r3, [r4, #2] - 801ab8a: 6803 ldr r3, [r0, #0] - 801ab8c: f9b0 200a ldrsh.w r2, [r0, #10] - 801ab90: f9b1 1008 ldrsh.w r1, [r1, #8] - 801ab94: 80a1 strh r1, [r4, #4] - 801ab96: 80e2 strh r2, [r4, #6] - 801ab98: 6a5b ldr r3, [r3, #36] ; 0x24 - 801ab9a: 4621 mov r1, r4 - 801ab9c: 4798 blx r3 - 801ab9e: 4620 mov r0, r4 - 801aba0: bd10 pop {r4, pc} +0801bc60 <_ZN8touchgfx11ApplicationC1Ev>: + 801bc60: b570 push {r4, r5, r6, lr} + 801bc62: 4b16 ldr r3, [pc, #88] ; (801bcbc <_ZN8touchgfx11ApplicationC1Ev+0x5c>) + 801bc64: 6003 str r3, [r0, #0] + 801bc66: 2500 movs r5, #0 + 801bc68: 4604 mov r4, r0 + 801bc6a: f8a0 5084 strh.w r5, [r0, #132] ; 0x84 + 801bc6e: 30a8 adds r0, #168 ; 0xa8 + 801bc70: f7ff ffe7 bl 801bc42 <_ZN8touchgfx6VectorINS_4RectELt8EEC1Ev> + 801bc74: f104 00ea add.w r0, r4, #234 ; 0xea + 801bc78: f7ff ffe3 bl 801bc42 <_ZN8touchgfx6VectorINS_4RectELt8EEC1Ev> + 801bc7c: f884 512c strb.w r5, [r4, #300] ; 0x12c + 801bc80: f884 512d strb.w r5, [r4, #301] ; 0x12d + 801bc84: 490e ldr r1, [pc, #56] ; (801bcc0 <_ZN8touchgfx11ApplicationC1Ev+0x60>) + 801bc86: 480f ldr r0, [pc, #60] ; (801bcc4 <_ZN8touchgfx11ApplicationC1Ev+0x64>) + 801bc88: 4e0f ldr r6, [pc, #60] ; (801bcc8 <_ZN8touchgfx11ApplicationC1Ev+0x68>) + 801bc8a: f004 fd0d bl 80206a8 + 801bc8e: 4b0f ldr r3, [pc, #60] ; (801bccc <_ZN8touchgfx11ApplicationC1Ev+0x6c>) + 801bc90: b158 cbz r0, 801bcaa <_ZN8touchgfx11ApplicationC1Ev+0x4a> + 801bc92: 801d strh r5, [r3, #0] + 801bc94: 4a0e ldr r2, [pc, #56] ; (801bcd0 <_ZN8touchgfx11ApplicationC1Ev+0x70>) + 801bc96: 2300 movs r3, #0 + 801bc98: 6013 str r3, [r2, #0] + 801bc9a: 4a0e ldr r2, [pc, #56] ; (801bcd4 <_ZN8touchgfx11ApplicationC1Ev+0x74>) + 801bc9c: 6033 str r3, [r6, #0] + 801bc9e: 4620 mov r0, r4 + 801bca0: 6013 str r3, [r2, #0] + 801bca2: f7ff ffc3 bl 801bc2c <_ZN8touchgfx11Application20clearAllTimerWidgetsEv> + 801bca6: 4620 mov r0, r4 + 801bca8: bd70 pop {r4, r5, r6, pc} + 801bcaa: f44f 6280 mov.w r2, #1024 ; 0x400 + 801bcae: 2002 movs r0, #2 + 801bcb0: 801a strh r2, [r3, #0] + 801bcb2: 6030 str r0, [r6, #0] + 801bcb4: f000 ff5a bl 801cb6c <_ZN8touchgfx6Screen4drawEv> + 801bcb8: e7ec b.n 801bc94 <_ZN8touchgfx11ApplicationC1Ev+0x34> + 801bcba: bf00 nop + 801bcbc: 0802393c .word 0x0802393c + 801bcc0: b5e8b5cd .word 0xb5e8b5cd + 801bcc4: f407a5c2 .word 0xf407a5c2 + 801bcc8: 20009d0c .word 0x20009d0c + 801bccc: 20000092 .word 0x20000092 + 801bcd0: 20009d14 .word 0x20009d14 + 801bcd4: 20009d10 .word 0x20009d10 + +0801bcd8 <_ZN8touchgfx6VectorINS_4RectELt8EE13quickRemoveAtEt>: + 801bcd8: 2300 movs r3, #0 + 801bcda: 8003 strh r3, [r0, #0] + 801bcdc: 8043 strh r3, [r0, #2] + 801bcde: 8083 strh r3, [r0, #4] + 801bce0: 80c3 strh r3, [r0, #6] + 801bce2: f8b1 3040 ldrh.w r3, [r1, #64] ; 0x40 + 801bce6: 429a cmp r2, r3 + 801bce8: b530 push {r4, r5, lr} + 801bcea: da12 bge.n 801bd12 <_ZN8touchgfx6VectorINS_4RectELt8EE13quickRemoveAtEt+0x3a> + 801bcec: eb01 04c2 add.w r4, r1, r2, lsl #3 + 801bcf0: 3b01 subs r3, #1 + 801bcf2: 6825 ldr r5, [r4, #0] + 801bcf4: 6005 str r5, [r0, #0] + 801bcf6: b29b uxth r3, r3 + 801bcf8: 6865 ldr r5, [r4, #4] + 801bcfa: 6045 str r5, [r0, #4] + 801bcfc: 429a cmp r2, r3 + 801bcfe: f8a1 3040 strh.w r3, [r1, #64] ; 0x40 + 801bd02: da06 bge.n 801bd12 <_ZN8touchgfx6VectorINS_4RectELt8EE13quickRemoveAtEt+0x3a> + 801bd04: eb01 03c3 add.w r3, r1, r3, lsl #3 + 801bd08: 681d ldr r5, [r3, #0] + 801bd0a: f841 5032 str.w r5, [r1, r2, lsl #3] + 801bd0e: 685d ldr r5, [r3, #4] + 801bd10: 6065 str r5, [r4, #4] + 801bd12: bd30 pop {r4, r5, pc} + +0801bd14 <_ZN8touchgfx6VectorINS_4RectELt8EE3addES1_>: + 801bd14: b537 push {r0, r1, r2, r4, r5, lr} + 801bd16: e88d 0006 stmia.w sp, {r1, r2} + 801bd1a: f8b0 2040 ldrh.w r2, [r0, #64] ; 0x40 + 801bd1e: 2a07 cmp r2, #7 + 801bd20: 4604 mov r4, r0 + 801bd22: 466b mov r3, sp + 801bd24: dd06 ble.n 801bd34 <_ZN8touchgfx6VectorINS_4RectELt8EE3addES1_+0x20> + 801bd26: 4b09 ldr r3, [pc, #36] ; (801bd4c <_ZN8touchgfx6VectorINS_4RectELt8EE3addES1_+0x38>) + 801bd28: 4a09 ldr r2, [pc, #36] ; (801bd50 <_ZN8touchgfx6VectorINS_4RectELt8EE3addES1_+0x3c>) + 801bd2a: 480a ldr r0, [pc, #40] ; (801bd54 <_ZN8touchgfx6VectorINS_4RectELt8EE3addES1_+0x40>) + 801bd2c: f44f 7102 mov.w r1, #520 ; 0x208 + 801bd30: f004 fdd6 bl 80208e0 <__assert_func> + 801bd34: 1c51 adds r1, r2, #1 + 801bd36: f8a0 1040 strh.w r1, [r0, #64] ; 0x40 + 801bd3a: eb00 05c2 add.w r5, r0, r2, lsl #3 + 801bd3e: cb03 ldmia r3!, {r0, r1} + 801bd40: f844 0032 str.w r0, [r4, r2, lsl #3] + 801bd44: 6069 str r1, [r5, #4] + 801bd46: b003 add sp, #12 + 801bd48: bd30 pop {r4, r5, pc} + 801bd4a: bf00 nop + 801bd4c: 080238da .word 0x080238da + 801bd50: 080239b4 .word 0x080239b4 + 801bd54: 08023909 .word 0x08023909 + +0801bd58 <_ZN8touchgfx11Application14invalidateAreaENS_4RectE>: + 801bd58: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 801bd5c: b089 sub sp, #36 ; 0x24 + 801bd5e: 4606 mov r6, r0 + 801bd60: 4668 mov r0, sp + 801bd62: 466c mov r4, sp + 801bd64: e88d 0006 stmia.w sp, {r1, r2} + 801bd68: f7f3 fccc bl 800f704 <_ZNK8touchgfx4Rect7isEmptyEv> + 801bd6c: bbb0 cbnz r0, 801bddc <_ZN8touchgfx11Application14invalidateAreaENS_4RectE+0x84> + 801bd6e: f8b6 50e8 ldrh.w r5, [r6, #232] ; 0xe8 + 801bd72: b1fd cbz r5, 801bdb4 <_ZN8touchgfx11Application14invalidateAreaENS_4RectE+0x5c> + 801bd74: 3d01 subs r5, #1 + 801bd76: af04 add r7, sp, #16 + 801bd78: f04f 090a mov.w r9, #10 + 801bd7c: eb06 02c5 add.w r2, r6, r5, lsl #3 + 801bd80: ab02 add r3, sp, #8 + 801bd82: f852 0fa8 ldr.w r0, [r2, #168]! + 801bd86: 6851 ldr r1, [r2, #4] + 801bd88: c303 stmia r3!, {r0, r1} + 801bd8a: 4621 mov r1, r4 + 801bd8c: a802 add r0, sp, #8 + 801bd8e: fa1f f885 uxth.w r8, r5 + 801bd92: f7ff ff23 bl 801bbdc <_ZNK8touchgfx4Rect8includesERKS0_> + 801bd96: bb08 cbnz r0, 801bddc <_ZN8touchgfx11Application14invalidateAreaENS_4RectE+0x84> + 801bd98: a902 add r1, sp, #8 + 801bd9a: 4620 mov r0, r4 + 801bd9c: f7ff ff1e bl 801bbdc <_ZNK8touchgfx4Rect8includesERKS0_> + 801bda0: b1f8 cbz r0, 801bde2 <_ZN8touchgfx11Application14invalidateAreaENS_4RectE+0x8a> + 801bda2: 4642 mov r2, r8 + 801bda4: f106 01a8 add.w r1, r6, #168 ; 0xa8 + 801bda8: a806 add r0, sp, #24 + 801bdaa: f7ff ff95 bl 801bcd8 <_ZN8touchgfx6VectorINS_4RectELt8EE13quickRemoveAtEt> + 801bdae: f115 35ff adds.w r5, r5, #4294967295 + 801bdb2: d2e3 bcs.n 801bd7c <_ZN8touchgfx11Application14invalidateAreaENS_4RectE+0x24> + 801bdb4: f8b6 30e8 ldrh.w r3, [r6, #232] ; 0xe8 + 801bdb8: 2b08 cmp r3, #8 + 801bdba: f106 05a8 add.w r5, r6, #168 ; 0xa8 + 801bdbe: d108 bne.n 801bdd2 <_ZN8touchgfx11Application14invalidateAreaENS_4RectE+0x7a> + 801bdc0: 4629 mov r1, r5 + 801bdc2: a806 add r0, sp, #24 + 801bdc4: 2207 movs r2, #7 + 801bdc6: f7ff ff87 bl 801bcd8 <_ZN8touchgfx6VectorINS_4RectELt8EE13quickRemoveAtEt> + 801bdca: a906 add r1, sp, #24 + 801bdcc: 4620 mov r0, r4 + 801bdce: f7f3 fc0d bl 800f5ec <_ZN8touchgfx4Rect11expandToFitERKS0_> + 801bdd2: e894 0006 ldmia.w r4, {r1, r2} + 801bdd6: 4628 mov r0, r5 + 801bdd8: f7ff ff9c bl 801bd14 <_ZN8touchgfx6VectorINS_4RectELt8EE3addES1_> + 801bddc: b009 add sp, #36 ; 0x24 + 801bdde: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 801bde2: 4621 mov r1, r4 + 801bde4: a802 add r0, sp, #8 + 801bde6: f7f3 fb3e bl 800f466 <_ZNK8touchgfx4Rect9intersectERKS0_> + 801bdea: b150 cbz r0, 801be02 <_ZN8touchgfx11Application14invalidateAreaENS_4RectE+0xaa> + 801bdec: f106 01a8 add.w r1, r6, #168 ; 0xa8 + 801bdf0: a806 add r0, sp, #24 + 801bdf2: 4642 mov r2, r8 + 801bdf4: f7ff ff70 bl 801bcd8 <_ZN8touchgfx6VectorINS_4RectELt8EE13quickRemoveAtEt> + 801bdf8: a902 add r1, sp, #8 + 801bdfa: 4620 mov r0, r4 + 801bdfc: f7f3 fbf6 bl 800f5ec <_ZN8touchgfx4Rect11expandToFitERKS0_> + 801be00: e7d5 b.n 801bdae <_ZN8touchgfx11Application14invalidateAreaENS_4RectE+0x56> + 801be02: e894 0003 ldmia.w r4, {r0, r1} + 801be06: e887 0003 stmia.w r7, {r0, r1} + 801be0a: a902 add r1, sp, #8 + 801be0c: 4638 mov r0, r7 + 801be0e: f7f3 fbed bl 800f5ec <_ZN8touchgfx4Rect11expandToFitERKS0_> + 801be12: f8bd 2016 ldrh.w r2, [sp, #22] + 801be16: f8bd 3014 ldrh.w r3, [sp, #20] + 801be1a: f8bd 100c ldrh.w r1, [sp, #12] + 801be1e: f8bd 0006 ldrh.w r0, [sp, #6] + 801be22: fb13 f302 smulbb r3, r3, r2 + 801be26: f8bd 200e ldrh.w r2, [sp, #14] + 801be2a: fb11 f102 smulbb r1, r1, r2 + 801be2e: f8bd 2004 ldrh.w r2, [sp, #4] + 801be32: fb12 1100 smlabb r1, r2, r0, r1 + 801be36: 220b movs r2, #11 + 801be38: fb09 f303 mul.w r3, r9, r3 + 801be3c: 434a muls r2, r1 + 801be3e: 4293 cmp r3, r2 + 801be40: dab5 bge.n 801bdae <_ZN8touchgfx11Application14invalidateAreaENS_4RectE+0x56> + 801be42: f106 01a8 add.w r1, r6, #168 ; 0xa8 + 801be46: a806 add r0, sp, #24 + 801be48: 4642 mov r2, r8 + 801be4a: f7ff ff45 bl 801bcd8 <_ZN8touchgfx6VectorINS_4RectELt8EE13quickRemoveAtEt> + 801be4e: e897 0003 ldmia.w r7, {r0, r1} + 801be52: e884 0003 stmia.w r4, {r0, r1} + 801be56: e7aa b.n 801bdae <_ZN8touchgfx11Application14invalidateAreaENS_4RectE+0x56> + +0801be58 <_ZN8touchgfx11Application4drawERNS_4RectE>: + 801be58: b530 push {r4, r5, lr} + 801be5a: 4b1b ldr r3, [pc, #108] ; (801bec8 <_ZN8touchgfx11Application4drawERNS_4RectE+0x70>) + 801be5c: b085 sub sp, #20 + 801be5e: 460c mov r4, r1 + 801be60: f9b3 1000 ldrsh.w r1, [r3] + 801be64: 4b19 ldr r3, [pc, #100] ; (801becc <_ZN8touchgfx11Application4drawERNS_4RectE+0x74>) + 801be66: f8ad 1004 strh.w r1, [sp, #4] + 801be6a: f9b3 2000 ldrsh.w r2, [r3] + 801be6e: 6861 ldr r1, [r4, #4] + 801be70: f8ad 2006 strh.w r2, [sp, #6] + 801be74: 2300 movs r3, #0 + 801be76: 4605 mov r5, r0 + 801be78: 6820 ldr r0, [r4, #0] + 801be7a: f8ad 3000 strh.w r3, [sp] + 801be7e: f8ad 3002 strh.w r3, [sp, #2] + 801be82: ab02 add r3, sp, #8 + 801be84: c303 stmia r3!, {r0, r1} + 801be86: 4669 mov r1, sp + 801be88: a802 add r0, sp, #8 + 801be8a: f7f3 fb33 bl 800f4f4 <_ZN8touchgfx4RectaNERKS0_> + 801be8e: ab02 add r3, sp, #8 + 801be90: cb03 ldmia r3!, {r0, r1} + 801be92: 4b0f ldr r3, [pc, #60] ; (801bed0 <_ZN8touchgfx11Application4drawERNS_4RectE+0x78>) + 801be94: 6020 str r0, [r4, #0] + 801be96: 6818 ldr r0, [r3, #0] + 801be98: 6061 str r1, [r4, #4] + 801be9a: b138 cbz r0, 801beac <_ZN8touchgfx11Application4drawERNS_4RectE+0x54> + 801be9c: f895 312c ldrb.w r3, [r5, #300] ; 0x12c + 801bea0: b133 cbz r3, 801beb0 <_ZN8touchgfx11Application4drawERNS_4RectE+0x58> + 801bea2: 6821 ldr r1, [r4, #0] + 801bea4: 6862 ldr r2, [r4, #4] + 801bea6: 4628 mov r0, r5 + 801bea8: f7ff ff56 bl 801bd58 <_ZN8touchgfx11Application14invalidateAreaENS_4RectE> + 801beac: b005 add sp, #20 + 801beae: bd30 pop {r4, r5, pc} + 801beb0: 6803 ldr r3, [r0, #0] + 801beb2: 4621 mov r1, r4 + 801beb4: 689b ldr r3, [r3, #8] + 801beb6: 4798 blx r3 + 801beb8: 4b06 ldr r3, [pc, #24] ; (801bed4 <_ZN8touchgfx11Application4drawERNS_4RectE+0x7c>) + 801beba: 6818 ldr r0, [r3, #0] + 801bebc: 6803 ldr r3, [r0, #0] + 801bebe: 4621 mov r1, r4 + 801bec0: 695b ldr r3, [r3, #20] + 801bec2: 4798 blx r3 + 801bec4: e7f2 b.n 801beac <_ZN8touchgfx11Application4drawERNS_4RectE+0x54> + 801bec6: bf00 nop + 801bec8: 20009ca6 .word 0x20009ca6 + 801becc: 20009ca8 .word 0x20009ca8 + 801bed0: 20009d0c .word 0x20009d0c + 801bed4: 20009cb4 .word 0x20009cb4 + +0801bed8 <_ZN8touchgfx11Application19cacheDrawOperationsEb>: + 801bed8: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 801bedc: 4604 mov r4, r0 + 801bede: b09a sub sp, #104 ; 0x68 + 801bee0: f880 112c strb.w r1, [r0, #300] ; 0x12c + 801bee4: b129 cbz r1, 801bef2 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x1a> + 801bee6: 2300 movs r3, #0 + 801bee8: f8a0 30e8 strh.w r3, [r0, #232] ; 0xe8 + 801beec: b01a add sp, #104 ; 0x68 + 801beee: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 801bef2: f8b0 30e8 ldrh.w r3, [r0, #232] ; 0xe8 + 801bef6: 2b00 cmp r3, #0 + 801bef8: d0f8 beq.n 801beec <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x14> + 801befa: 4fc6 ldr r7, [pc, #792] ; (801c214 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x33c>) + 801befc: a809 add r0, sp, #36 ; 0x24 + 801befe: f7ff fea0 bl 801bc42 <_ZN8touchgfx6VectorINS_4RectELt8EEC1Ev> + 801bf02: 883d ldrh r5, [r7, #0] + 801bf04: 462e mov r6, r5 + 801bf06: f8b4 30e8 ldrh.w r3, [r4, #232] ; 0xe8 + 801bf0a: 429e cmp r6, r3 + 801bf0c: db10 blt.n 801bf30 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x58> + 801bf0e: 462e mov r6, r5 + 801bf10: f8b4 312a ldrh.w r3, [r4, #298] ; 0x12a + 801bf14: 429e cmp r6, r3 + 801bf16: da17 bge.n 801bf48 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x70> + 801bf18: eb04 03c6 add.w r3, r4, r6, lsl #3 + 801bf1c: 4620 mov r0, r4 + 801bf1e: f8d3 10ea ldr.w r1, [r3, #234] ; 0xea + 801bf22: f8d3 20ee ldr.w r2, [r3, #238] ; 0xee + 801bf26: 3601 adds r6, #1 + 801bf28: f7ff ff16 bl 801bd58 <_ZN8touchgfx11Application14invalidateAreaENS_4RectE> + 801bf2c: b2b6 uxth r6, r6 + 801bf2e: e7ef b.n 801bf10 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x38> + 801bf30: eb04 03c6 add.w r3, r4, r6, lsl #3 + 801bf34: a809 add r0, sp, #36 ; 0x24 + 801bf36: f8d3 10a8 ldr.w r1, [r3, #168] ; 0xa8 + 801bf3a: f8d3 20ac ldr.w r2, [r3, #172] ; 0xac + 801bf3e: 3601 adds r6, #1 + 801bf40: f7ff fee8 bl 801bd14 <_ZN8touchgfx6VectorINS_4RectELt8EE3addES1_> + 801bf44: b2b6 uxth r6, r6 + 801bf46: e7de b.n 801bf06 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x2e> + 801bf48: 4eb3 ldr r6, [pc, #716] ; (801c218 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x340>) + 801bf4a: 6833 ldr r3, [r6, #0] + 801bf4c: f893 3048 ldrb.w r3, [r3, #72] ; 0x48 + 801bf50: 2b01 cmp r3, #1 + 801bf52: f040 80a5 bne.w 801c0a0 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x1c8> + 801bf56: eb04 03c5 add.w r3, r4, r5, lsl #3 + 801bf5a: f8b4 00e8 ldrh.w r0, [r4, #232] ; 0xe8 + 801bf5e: 33aa adds r3, #170 ; 0xaa + 801bf60: f04f 0900 mov.w r9, #0 + 801bf64: 42a8 cmp r0, r5 + 801bf66: f103 0308 add.w r3, r3, #8 + 801bf6a: dd0a ble.n 801bf82 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0xaa> + 801bf6c: f833 2c08 ldrh.w r2, [r3, #-8] + 801bf70: f833 1c04 ldrh.w r1, [r3, #-4] + 801bf74: 440a add r2, r1 + 801bf76: b212 sxth r2, r2 + 801bf78: 4591 cmp r9, r2 + 801bf7a: bfb8 it lt + 801bf7c: 4691 movlt r9, r2 + 801bf7e: 3501 adds r5, #1 + 801bf80: e7f0 b.n 801bf64 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x8c> + 801bf82: 4ba6 ldr r3, [pc, #664] ; (801c21c <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x344>) + 801bf84: f8df 82a0 ldr.w r8, [pc, #672] ; 801c228 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x350> + 801bf88: 881d ldrh r5, [r3, #0] + 801bf8a: 08ed lsrs r5, r5, #3 + 801bf8c: 2300 movs r3, #0 + 801bf8e: 2d01 cmp r5, #1 + 801bf90: bfb8 it lt + 801bf92: 2501 movlt r5, #1 + 801bf94: f8ad 3014 strh.w r3, [sp, #20] + 801bf98: f8ad 3016 strh.w r3, [sp, #22] + 801bf9c: f8ad 3018 strh.w r3, [sp, #24] + 801bfa0: f8ad 301a strh.w r3, [sp, #26] + 801bfa4: f8bd 3016 ldrh.w r3, [sp, #22] + 801bfa8: f8bd 201a ldrh.w r2, [sp, #26] + 801bfac: 6830 ldr r0, [r6, #0] + 801bfae: 4413 add r3, r2 + 801bfb0: b21b sxth r3, r3 + 801bfb2: 4599 cmp r9, r3 + 801bfb4: 6803 ldr r3, [r0, #0] + 801bfb6: dd49 ble.n 801c04c <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x174> + 801bfb8: f8d3 308c ldr.w r3, [r3, #140] ; 0x8c + 801bfbc: 4798 blx r3 + 801bfbe: f8bd 201a ldrh.w r2, [sp, #26] + 801bfc2: f8bd 3016 ldrh.w r3, [sp, #22] + 801bfc6: 4413 add r3, r2 + 801bfc8: b21b sxth r3, r3 + 801bfca: 18ea adds r2, r5, r3 + 801bfcc: 4290 cmp r0, r2 + 801bfce: f280 812f bge.w 801c230 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x358> + 801bfd2: 4581 cmp r9, r0 + 801bfd4: f340 812c ble.w 801c230 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x358> + 801bfd8: 4298 cmp r0, r3 + 801bfda: da02 bge.n 801bfe2 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x10a> + 801bfdc: 2b00 cmp r3, #0 + 801bfde: f300 812a bgt.w 801c236 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x35e> + 801bfe2: 6830 ldr r0, [r6, #0] + 801bfe4: 6803 ldr r3, [r0, #0] + 801bfe6: 2101 movs r1, #1 + 801bfe8: f8d3 3088 ldr.w r3, [r3, #136] ; 0x88 + 801bfec: 4798 blx r3 + 801bfee: e7d9 b.n 801bfa4 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0xcc> + 801bff0: 4548 cmp r0, r9 + 801bff2: bfa8 it ge + 801bff4: 4648 movge r0, r9 + 801bff6: f9b8 2000 ldrsh.w r2, [r8] + 801bffa: f8b7 a000 ldrh.w sl, [r7] + 801bffe: f8ad 3016 strh.w r3, [sp, #22] + 801c002: 2100 movs r1, #0 + 801c004: 1ac0 subs r0, r0, r3 + 801c006: f8ad 1014 strh.w r1, [sp, #20] + 801c00a: f8ad 2018 strh.w r2, [sp, #24] + 801c00e: f8ad 001a strh.w r0, [sp, #26] + 801c012: f8b4 30e8 ldrh.w r3, [r4, #232] ; 0xe8 + 801c016: 459a cmp sl, r3 + 801c018: dac4 bge.n 801bfa4 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0xcc> + 801c01a: eb04 02ca add.w r2, r4, sl, lsl #3 + 801c01e: ab07 add r3, sp, #28 + 801c020: f852 0fa8 ldr.w r0, [r2, #168]! + 801c024: 6851 ldr r1, [r2, #4] + 801c026: c303 stmia r3!, {r0, r1} + 801c028: a807 add r0, sp, #28 + 801c02a: a905 add r1, sp, #20 + 801c02c: f7f3 fa62 bl 800f4f4 <_ZN8touchgfx4RectaNERKS0_> + 801c030: a807 add r0, sp, #28 + 801c032: f7f3 fb67 bl 800f704 <_ZNK8touchgfx4Rect7isEmptyEv> + 801c036: b920 cbnz r0, 801c042 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x16a> + 801c038: 6823 ldr r3, [r4, #0] + 801c03a: a907 add r1, sp, #28 + 801c03c: 6adb ldr r3, [r3, #44] ; 0x2c + 801c03e: 4620 mov r0, r4 + 801c040: 4798 blx r3 + 801c042: f10a 0a01 add.w sl, sl, #1 + 801c046: fa1f fa8a uxth.w sl, sl + 801c04a: e7e2 b.n 801c012 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x13a> + 801c04c: 69db ldr r3, [r3, #28] + 801c04e: 4798 blx r3 + 801c050: 4b73 ldr r3, [pc, #460] ; (801c220 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x348>) + 801c052: 6818 ldr r0, [r3, #0] + 801c054: b148 cbz r0, 801c06a <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x192> + 801c056: 6803 ldr r3, [r0, #0] + 801c058: 689a ldr r2, [r3, #8] + 801c05a: 6833 ldr r3, [r6, #0] + 801c05c: f893 1076 ldrb.w r1, [r3, #118] ; 0x76 + 801c060: b109 cbz r1, 801c066 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x18e> + 801c062: 6cd9 ldr r1, [r3, #76] ; 0x4c + 801c064: b901 cbnz r1, 801c068 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x190> + 801c066: 6899 ldr r1, [r3, #8] + 801c068: 4790 blx r2 + 801c06a: 4b6e ldr r3, [pc, #440] ; (801c224 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x34c>) + 801c06c: 781b ldrb r3, [r3, #0] + 801c06e: 2b00 cmp r3, #0 + 801c070: f43f af3c beq.w 801beec <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x14> + 801c074: 2300 movs r3, #0 + 801c076: 883d ldrh r5, [r7, #0] + 801c078: f8a4 312a strh.w r3, [r4, #298] ; 0x12a + 801c07c: 34ea adds r4, #234 ; 0xea + 801c07e: f8bd 3064 ldrh.w r3, [sp, #100] ; 0x64 + 801c082: 429d cmp r5, r3 + 801c084: f6bf af32 bge.w 801beec <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x14> + 801c088: ab1a add r3, sp, #104 ; 0x68 + 801c08a: eb03 03c5 add.w r3, r3, r5, lsl #3 + 801c08e: 3b44 subs r3, #68 ; 0x44 + 801c090: e893 0006 ldmia.w r3, {r1, r2} + 801c094: 4620 mov r0, r4 + 801c096: 3501 adds r5, #1 + 801c098: f7ff fe3c bl 801bd14 <_ZN8touchgfx6VectorINS_4RectELt8EE3addES1_> + 801c09c: b2ad uxth r5, r5 + 801c09e: e7ee b.n 801c07e <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x1a6> + 801c0a0: 2b02 cmp r3, #2 + 801c0a2: f040 809f bne.w 801c1e4 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x30c> + 801c0a6: f8df 9184 ldr.w r9, [pc, #388] ; 801c22c <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x354> + 801c0aa: f8b4 30e8 ldrh.w r3, [r4, #232] ; 0xe8 + 801c0ae: 429d cmp r5, r3 + 801c0b0: dace bge.n 801c050 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x178> + 801c0b2: eb04 02c5 add.w r2, r4, r5, lsl #3 + 801c0b6: ab03 add r3, sp, #12 + 801c0b8: f852 0fa8 ldr.w r0, [r2, #168]! + 801c0bc: 6851 ldr r1, [r2, #4] + 801c0be: c303 stmia r3!, {r0, r1} + 801c0c0: f899 3000 ldrb.w r3, [r9] + 801c0c4: 2b01 cmp r3, #1 + 801c0c6: d102 bne.n 801c0ce <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x1f6> + 801c0c8: a803 add r0, sp, #12 + 801c0ca: f7ff fc83 bl 801b9d4 <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERNS_4RectE> + 801c0ce: a803 add r0, sp, #12 + 801c0d0: f7f3 fb18 bl 800f704 <_ZNK8touchgfx4Rect7isEmptyEv> + 801c0d4: 2800 cmp r0, #0 + 801c0d6: d17e bne.n 801c1d6 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x2fe> + 801c0d8: f8bd 300c ldrh.w r3, [sp, #12] + 801c0dc: f8ad 3014 strh.w r3, [sp, #20] + 801c0e0: f8bd 300e ldrh.w r3, [sp, #14] + 801c0e4: f8ad 3016 strh.w r3, [sp, #22] + 801c0e8: f8bd 3010 ldrh.w r3, [sp, #16] + 801c0ec: f8ad 001a strh.w r0, [sp, #26] + 801c0f0: f8ad 3018 strh.w r3, [sp, #24] + 801c0f4: 4680 mov r8, r0 + 801c0f6: f8bd a012 ldrh.w sl, [sp, #18] + 801c0fa: f8bd e00e ldrh.w lr, [sp, #14] + 801c0fe: f8bd 2016 ldrh.w r2, [sp, #22] + 801c102: 6830 ldr r0, [r6, #0] + 801c104: f8bd 3018 ldrh.w r3, [sp, #24] + 801c108: f8d0 c000 ldr.w ip, [r0] + 801c10c: f8bd 1014 ldrh.w r1, [sp, #20] + 801c110: 44d6 add lr, sl + 801c112: ebae 0e02 sub.w lr, lr, r2 + 801c116: fa1f fe8e uxth.w lr, lr + 801c11a: f8cd e000 str.w lr, [sp] + 801c11e: f8dc a084 ldr.w sl, [ip, #132] ; 0x84 + 801c122: 47d0 blx sl + 801c124: f899 3000 ldrb.w r3, [r9] + 801c128: f8ad 001a strh.w r0, [sp, #26] + 801c12c: 2b01 cmp r3, #1 + 801c12e: d155 bne.n 801c1dc <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x304> + 801c130: f8bd 3014 ldrh.w r3, [sp, #20] + 801c134: f8ad 3008 strh.w r3, [sp, #8] + 801c138: f8bd 3016 ldrh.w r3, [sp, #22] + 801c13c: f8ad 801c strh.w r8, [sp, #28] + 801c140: 3b01 subs r3, #1 + 801c142: 4418 add r0, r3 + 801c144: f8ad 000a strh.w r0, [sp, #10] + 801c148: f10d 010a add.w r1, sp, #10 + 801c14c: a802 add r0, sp, #8 + 801c14e: f8ad 801e strh.w r8, [sp, #30] + 801c152: f8ad 8020 strh.w r8, [sp, #32] + 801c156: f8ad 8022 strh.w r8, [sp, #34] ; 0x22 + 801c15a: f7ff fbc7 bl 801b8ec <_ZN8touchgfx21DisplayTransformation29transformFrameBufferToDisplayERsS1_> + 801c15e: f8bd 3008 ldrh.w r3, [sp, #8] + 801c162: f8ad 301c strh.w r3, [sp, #28] + 801c166: f8bd 300a ldrh.w r3, [sp, #10] + 801c16a: f8bd 2018 ldrh.w r2, [sp, #24] + 801c16e: f8ad 301e strh.w r3, [sp, #30] + 801c172: f8bd 3014 ldrh.w r3, [sp, #20] + 801c176: 4413 add r3, r2 + 801c178: f8ad 3008 strh.w r3, [sp, #8] + 801c17c: f10d 010a add.w r1, sp, #10 + 801c180: f8bd 3016 ldrh.w r3, [sp, #22] + 801c184: f8ad 300a strh.w r3, [sp, #10] + 801c188: a802 add r0, sp, #8 + 801c18a: f7ff fbaf bl 801b8ec <_ZN8touchgfx21DisplayTransformation29transformFrameBufferToDisplayERsS1_> + 801c18e: f8bd 3008 ldrh.w r3, [sp, #8] + 801c192: f8bd 201c ldrh.w r2, [sp, #28] + 801c196: 3301 adds r3, #1 + 801c198: 1a9b subs r3, r3, r2 + 801c19a: f8ad 3020 strh.w r3, [sp, #32] + 801c19e: f8bd 201e ldrh.w r2, [sp, #30] + 801c1a2: f8bd 300a ldrh.w r3, [sp, #10] + 801c1a6: 1a9b subs r3, r3, r2 + 801c1a8: f8ad 3022 strh.w r3, [sp, #34] ; 0x22 + 801c1ac: 6823 ldr r3, [r4, #0] + 801c1ae: 6adb ldr r3, [r3, #44] ; 0x2c + 801c1b0: a907 add r1, sp, #28 + 801c1b2: 4620 mov r0, r4 + 801c1b4: 4798 blx r3 + 801c1b6: f8bd 3016 ldrh.w r3, [sp, #22] + 801c1ba: f8bd 201a ldrh.w r2, [sp, #26] + 801c1be: f8bd 1012 ldrh.w r1, [sp, #18] + 801c1c2: 4413 add r3, r2 + 801c1c4: f8bd 200e ldrh.w r2, [sp, #14] + 801c1c8: 440a add r2, r1 + 801c1ca: b21b sxth r3, r3 + 801c1cc: b212 sxth r2, r2 + 801c1ce: 4293 cmp r3, r2 + 801c1d0: f8ad 3016 strh.w r3, [sp, #22] + 801c1d4: db8f blt.n 801c0f6 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x21e> + 801c1d6: 3501 adds r5, #1 + 801c1d8: b2ad uxth r5, r5 + 801c1da: e766 b.n 801c0aa <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x1d2> + 801c1dc: 6823 ldr r3, [r4, #0] + 801c1de: a905 add r1, sp, #20 + 801c1e0: 6adb ldr r3, [r3, #44] ; 0x2c + 801c1e2: e7e6 b.n 801c1b2 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x2da> + 801c1e4: f8b4 30e8 ldrh.w r3, [r4, #232] ; 0xe8 + 801c1e8: 429d cmp r5, r3 + 801c1ea: f6bf af31 bge.w 801c050 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x178> + 801c1ee: eb04 02c5 add.w r2, r4, r5, lsl #3 + 801c1f2: ab07 add r3, sp, #28 + 801c1f4: f852 0fa8 ldr.w r0, [r2, #168]! + 801c1f8: 6851 ldr r1, [r2, #4] + 801c1fa: c303 stmia r3!, {r0, r1} + 801c1fc: a807 add r0, sp, #28 + 801c1fe: f7f3 fa81 bl 800f704 <_ZNK8touchgfx4Rect7isEmptyEv> + 801c202: b920 cbnz r0, 801c20e <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x336> + 801c204: 6823 ldr r3, [r4, #0] + 801c206: a907 add r1, sp, #28 + 801c208: 6adb ldr r3, [r3, #44] ; 0x2c + 801c20a: 4620 mov r0, r4 + 801c20c: 4798 blx r3 + 801c20e: 3501 adds r5, #1 + 801c210: b2ad uxth r5, r5 + 801c212: e7e7 b.n 801c1e4 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x30c> + 801c214: 20000092 .word 0x20000092 + 801c218: 20009cb4 .word 0x20009cb4 + 801c21c: 20009ca8 .word 0x20009ca8 + 801c220: 20009d08 .word 0x20009d08 + 801c224: 20009cb0 .word 0x20009cb0 + 801c228: 20009ca6 .word 0x20009ca6 + 801c22c: 20009caa .word 0x20009caa + 801c230: 4298 cmp r0, r3 + 801c232: f6bf aedd bge.w 801bff0 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x118> + 801c236: 4648 mov r0, r9 + 801c238: e6dd b.n 801bff6 <_ZN8touchgfx11Application19cacheDrawOperationsEb+0x11e> + 801c23a: bf00 nop + +0801c23c <_ZNK8touchgfx4Font10getKerningEtPKNS_9GlyphNodeE>: + 801c23c: 2000 movs r0, #0 + 801c23e: 4770 bx lr + +0801c240 <_ZNK8touchgfx4Font12getGSUBTableEv>: + 801c240: 2000 movs r0, #0 + 801c242: 4770 bx lr + +0801c244 <_ZNK8touchgfx4Font12getCharWidthEt>: + 801c244: b508 push {r3, lr} + 801c246: 6803 ldr r3, [r0, #0] + 801c248: 68db ldr r3, [r3, #12] + 801c24a: 4798 blx r3 + 801c24c: b140 cbz r0, 801c260 <_ZNK8touchgfx4Font12getCharWidthEt+0x1c> + 801c24e: f990 200d ldrsb.w r2, [r0, #13] + 801c252: 7a83 ldrb r3, [r0, #10] + 801c254: 2a00 cmp r2, #0 + 801c256: bfb4 ite lt + 801c258: f44f 7080 movlt.w r0, #256 ; 0x100 + 801c25c: 2000 movge r0, #0 + 801c25e: 4318 orrs r0, r3 + 801c260: bd08 pop {r3, pc} ... -0801aba4 <_ZN8touchgfx9ConstFontC1EPKNS_9GlyphNodeEtthhhhhtt>: - 801aba4: b530 push {r4, r5, lr} - 801aba6: 8083 strh r3, [r0, #4] - 801aba8: f89d 300c ldrb.w r3, [sp, #12] - 801abac: f89d 5010 ldrb.w r5, [sp, #16] - 801abb0: 7183 strb r3, [r0, #6] - 801abb2: 79c3 ldrb r3, [r0, #7] - 801abb4: 6101 str r1, [r0, #16] - 801abb6: f365 0306 bfi r3, r5, #0, #7 - 801abba: f89d 5014 ldrb.w r5, [sp, #20] - 801abbe: 8282 strh r2, [r0, #20] - 801abc0: f365 13c7 bfi r3, r5, #7, #1 - 801abc4: 71c3 strb r3, [r0, #7] - 801abc6: f89d 3018 ldrb.w r3, [sp, #24] - 801abca: 7203 strb r3, [r0, #8] - 801abcc: f89d 301c ldrb.w r3, [sp, #28] - 801abd0: 7243 strb r3, [r0, #9] - 801abd2: f8bd 3020 ldrh.w r3, [sp, #32] - 801abd6: 8143 strh r3, [r0, #10] - 801abd8: f8bd 3024 ldrh.w r3, [sp, #36] ; 0x24 - 801abdc: 8183 strh r3, [r0, #12] - 801abde: 4b01 ldr r3, [pc, #4] ; (801abe4 <_ZN8touchgfx9ConstFontC1EPKNS_9GlyphNodeEtthhhhhtt+0x40>) - 801abe0: 6003 str r3, [r0, #0] - 801abe2: bd30 pop {r4, r5, pc} - 801abe4: 08021868 .word 0x08021868 - -0801abe8 <_ZNK8touchgfx9ConstFont4findEt>: - 801abe8: b5f0 push {r4, r5, r6, r7, lr} - 801abea: 8a84 ldrh r4, [r0, #20] - 801abec: 2500 movs r5, #0 - 801abee: 3c01 subs r4, #1 - 801abf0: 260e movs r6, #14 - 801abf2: 42a5 cmp r5, r4 - 801abf4: dc0c bgt.n 801ac10 <_ZNK8touchgfx9ConstFont4findEt+0x28> - 801abf6: 192a adds r2, r5, r4 - 801abf8: 6903 ldr r3, [r0, #16] - 801abfa: 1052 asrs r2, r2, #1 - 801abfc: fb06 3302 mla r3, r6, r2, r3 - 801ac00: 889f ldrh r7, [r3, #4] - 801ac02: 42b9 cmp r1, r7 - 801ac04: da01 bge.n 801ac0a <_ZNK8touchgfx9ConstFont4findEt+0x22> - 801ac06: 1e54 subs r4, r2, #1 - 801ac08: e7f3 b.n 801abf2 <_ZNK8touchgfx9ConstFont4findEt+0xa> - 801ac0a: dd02 ble.n 801ac12 <_ZNK8touchgfx9ConstFont4findEt+0x2a> - 801ac0c: 1c55 adds r5, r2, #1 - 801ac0e: e7f0 b.n 801abf2 <_ZNK8touchgfx9ConstFont4findEt+0xa> - 801ac10: 2300 movs r3, #0 - 801ac12: 4618 mov r0, r3 - 801ac14: bdf0 pop {r4, r5, r6, r7, pc} - -0801ac16 <_ZNK8touchgfx9ConstFont8getGlyphEtRPKhRh>: - 801ac16: b5f8 push {r3, r4, r5, r6, r7, lr} - 801ac18: 4605 mov r5, r0 - 801ac1a: 4617 mov r7, r2 - 801ac1c: 461e mov r6, r3 - 801ac1e: f7ff ffe3 bl 801abe8 <_ZNK8touchgfx9ConstFont4findEt> - 801ac22: b9e0 cbnz r0, 801ac5e <_ZNK8touchgfx9ConstFont8getGlyphEtRPKhRh+0x48> - 801ac24: b911 cbnz r1, 801ac2c <_ZNK8touchgfx9ConstFont8getGlyphEtRPKhRh+0x16> - 801ac26: 2400 movs r4, #0 - 801ac28: 4620 mov r0, r4 - 801ac2a: bdf8 pop {r3, r4, r5, r6, r7, pc} - 801ac2c: 290a cmp r1, #10 - 801ac2e: d0fa beq.n 801ac26 <_ZNK8touchgfx9ConstFont8getGlyphEtRPKhRh+0x10> - 801ac30: 682b ldr r3, [r5, #0] - 801ac32: 4628 mov r0, r5 - 801ac34: 691b ldr r3, [r3, #16] - 801ac36: 4798 blx r3 - 801ac38: 4601 mov r1, r0 - 801ac3a: 4628 mov r0, r5 - 801ac3c: f7ff ffd4 bl 801abe8 <_ZNK8touchgfx9ConstFont4findEt> - 801ac40: 4604 mov r4, r0 - 801ac42: 2800 cmp r0, #0 - 801ac44: d0ef beq.n 801ac26 <_ZNK8touchgfx9ConstFont8getGlyphEtRPKhRh+0x10> - 801ac46: 682b ldr r3, [r5, #0] - 801ac48: 4621 mov r1, r4 - 801ac4a: 6c9b ldr r3, [r3, #72] ; 0x48 - 801ac4c: 4628 mov r0, r5 - 801ac4e: 4798 blx r3 - 801ac50: 6038 str r0, [r7, #0] - 801ac52: 682b ldr r3, [r5, #0] - 801ac54: 4628 mov r0, r5 - 801ac56: 6b5b ldr r3, [r3, #52] ; 0x34 - 801ac58: 4798 blx r3 - 801ac5a: 7030 strb r0, [r6, #0] - 801ac5c: e7e4 b.n 801ac28 <_ZNK8touchgfx9ConstFont8getGlyphEtRPKhRh+0x12> - 801ac5e: 4604 mov r4, r0 - 801ac60: e7f1 b.n 801ac46 <_ZNK8touchgfx9ConstFont8getGlyphEtRPKhRh+0x30> - -0801ac62 <_ZN8touchgfx12GestureEvent12getEventTypeEv>: - 801ac62: 2002 movs r0, #2 - 801ac64: 4770 bx lr - -0801ac66 <_ZN8touchgfx12GestureEventD1Ev>: - 801ac66: 4770 bx lr - -0801ac68 <_ZN8touchgfx12GestureEventD0Ev>: - 801ac68: b510 push {r4, lr} - 801ac6a: 210c movs r1, #12 - 801ac6c: 4604 mov r4, r0 - 801ac6e: f003 fe10 bl 801e892 <_ZdlPvj> - 801ac72: 4620 mov r0, r4 - 801ac74: bd10 pop {r4, pc} +0801c264 <_ZNK8touchgfx4Font14getStringWidthEPKtz>: + 801c264: b40e push {r1, r2, r3} + 801c266: b533 push {r0, r1, r4, r5, lr} + 801c268: ab05 add r3, sp, #20 + 801c26a: f853 2b04 ldr.w r2, [r3], #4 + 801c26e: 9301 str r3, [sp, #4] + 801c270: 4b09 ldr r3, [pc, #36] ; (801c298 <_ZNK8touchgfx4Font14getStringWidthEPKtz+0x34>) + 801c272: 685c ldr r4, [r3, #4] + 801c274: f014 0f01 tst.w r4, #1 + 801c278: ea4f 0464 mov.w r4, r4, asr #1 + 801c27c: bf1b ittet ne + 801c27e: 681b ldrne r3, [r3, #0] + 801c280: 5901 ldrne r1, [r0, r4] + 801c282: 681d ldreq r5, [r3, #0] + 801c284: 58cd ldrne r5, [r1, r3] + 801c286: 9b01 ldr r3, [sp, #4] + 801c288: 2100 movs r1, #0 + 801c28a: 4420 add r0, r4 + 801c28c: 47a8 blx r5 + 801c28e: b002 add sp, #8 + 801c290: e8bd 4030 ldmia.w sp!, {r4, r5, lr} + 801c294: b003 add sp, #12 + 801c296: 4770 bx lr + 801c298: 2000005c .word 0x2000005c + +0801c29c <_ZNK8touchgfx4Font14getStringWidthEhPKtz>: + 801c29c: b40c push {r2, r3} + 801c29e: b537 push {r0, r1, r2, r4, r5, lr} + 801c2a0: ab06 add r3, sp, #24 + 801c2a2: f853 2b04 ldr.w r2, [r3], #4 + 801c2a6: 9301 str r3, [sp, #4] + 801c2a8: 4b09 ldr r3, [pc, #36] ; (801c2d0 <_ZNK8touchgfx4Font14getStringWidthEhPKtz+0x34>) + 801c2aa: 685c ldr r4, [r3, #4] + 801c2ac: f014 0f01 tst.w r4, #1 + 801c2b0: ea4f 0464 mov.w r4, r4, asr #1 + 801c2b4: bf1b ittet ne + 801c2b6: 681b ldrne r3, [r3, #0] + 801c2b8: 5905 ldrne r5, [r0, r4] + 801c2ba: 681d ldreq r5, [r3, #0] + 801c2bc: 58ed ldrne r5, [r5, r3] + 801c2be: 9b01 ldr r3, [sp, #4] + 801c2c0: 4420 add r0, r4 + 801c2c2: 47a8 blx r5 + 801c2c4: b003 add sp, #12 + 801c2c6: e8bd 4030 ldmia.w sp!, {r4, r5, lr} + 801c2ca: b002 add sp, #8 + 801c2cc: 4770 bx lr + 801c2ce: bf00 nop + 801c2d0: 2000005c .word 0x2000005c + +0801c2d4 <_ZNK8touchgfx4Font16getNumberOfLinesEPKtz>: + 801c2d4: b40e push {r1, r2, r3} + 801c2d6: b530 push {r4, r5, lr} + 801c2d8: b098 sub sp, #96 ; 0x60 + 801c2da: ab1b add r3, sp, #108 ; 0x6c + 801c2dc: 4604 mov r4, r0 + 801c2de: f853 5b04 ldr.w r5, [r3], #4 + 801c2e2: 9301 str r3, [sp, #4] + 801c2e4: a802 add r0, sp, #8 + 801c2e6: f001 f813 bl 801d310 <_ZN8touchgfx12TextProviderC1Ev> + 801c2ea: 6823 ldr r3, [r4, #0] + 801c2ec: 4620 mov r0, r4 + 801c2ee: 6c5b ldr r3, [r3, #68] ; 0x44 + 801c2f0: 4798 blx r3 + 801c2f2: 9a01 ldr r2, [sp, #4] + 801c2f4: 4603 mov r3, r0 + 801c2f6: 4629 mov r1, r5 + 801c2f8: a802 add r0, sp, #8 + 801c2fa: f001 f826 bl 801d34a <_ZN8touchgfx12TextProvider10initializeEPKtSt9__va_listS2_> + 801c2fe: a802 add r0, sp, #8 + 801c300: f001 f85c bl 801d3bc <_ZN8touchgfx12TextProvider11getNextCharEv> + 801c304: 2401 movs r4, #1 + 801c306: b140 cbz r0, 801c31a <_ZNK8touchgfx4Font16getNumberOfLinesEPKtz+0x46> + 801c308: 280a cmp r0, #10 + 801c30a: bf08 it eq + 801c30c: 3401 addeq r4, #1 + 801c30e: a802 add r0, sp, #8 + 801c310: bf08 it eq + 801c312: b224 sxtheq r4, r4 + 801c314: f001 f852 bl 801d3bc <_ZN8touchgfx12TextProvider11getNextCharEv> + 801c318: e7f5 b.n 801c306 <_ZNK8touchgfx4Font16getNumberOfLinesEPKtz+0x32> + 801c31a: b2a0 uxth r0, r4 + 801c31c: b018 add sp, #96 ; 0x60 + 801c31e: e8bd 4030 ldmia.w sp!, {r4, r5, lr} + 801c322: b003 add sp, #12 + 801c324: 4770 bx lr ... -0801ac78 <_ZN8touchgfx6Screen18handleGestureEventERKNS_12GestureEventE>: - 801ac78: b530 push {r4, r5, lr} - 801ac7a: 460d mov r5, r1 - 801ac7c: 6b01 ldr r1, [r0, #48] ; 0x30 - 801ac7e: b087 sub sp, #28 - 801ac80: 4604 mov r4, r0 - 801ac82: b301 cbz r1, 801acc6 <_ZN8touchgfx6Screen18handleGestureEventERKNS_12GestureEventE+0x4e> - 801ac84: a801 add r0, sp, #4 - 801ac86: f7ff ff7a bl 801ab7e <_ZNK8touchgfx8Drawable15getAbsoluteRectEv> - 801ac8a: 892a ldrh r2, [r5, #8] - 801ac8c: f8bd 3004 ldrh.w r3, [sp, #4] - 801ac90: 7928 ldrb r0, [r5, #4] - 801ac92: f9b5 1006 ldrsh.w r1, [r5, #6] - 801ac96: f88d 0010 strb.w r0, [sp, #16] - 801ac9a: 1ad2 subs r2, r2, r3 - 801ac9c: 8ea3 ldrh r3, [r4, #52] ; 0x34 - 801ac9e: 6b20 ldr r0, [r4, #48] ; 0x30 - 801aca0: f8ad 1012 strh.w r1, [sp, #18] - 801aca4: 441a add r2, r3 - 801aca6: 896b ldrh r3, [r5, #10] - 801aca8: f8bd 5006 ldrh.w r5, [sp, #6] - 801acac: f8ad 2014 strh.w r2, [sp, #20] - 801acb0: 1b5b subs r3, r3, r5 - 801acb2: 8ee5 ldrh r5, [r4, #54] ; 0x36 - 801acb4: 442b add r3, r5 - 801acb6: 4d05 ldr r5, [pc, #20] ; (801accc <_ZN8touchgfx6Screen18handleGestureEventERKNS_12GestureEventE+0x54>) - 801acb8: 9503 str r5, [sp, #12] - 801acba: f8ad 3016 strh.w r3, [sp, #22] - 801acbe: 6803 ldr r3, [r0, #0] - 801acc0: a903 add r1, sp, #12 - 801acc2: 6c9b ldr r3, [r3, #72] ; 0x48 - 801acc4: 4798 blx r3 - 801acc6: b007 add sp, #28 - 801acc8: bd30 pop {r4, r5, pc} - 801acca: bf00 nop - 801accc: 080218bc .word 0x080218bc - -0801acd0 <_ZN8touchgfx6Screen15handleDragEventERKNS_9DragEventE>: - 801acd0: b5f0 push {r4, r5, r6, r7, lr} - 801acd2: 460c mov r4, r1 - 801acd4: 6b01 ldr r1, [r0, #48] ; 0x30 - 801acd6: b089 sub sp, #36 ; 0x24 - 801acd8: 4605 mov r5, r0 - 801acda: 2900 cmp r1, #0 - 801acdc: d053 beq.n 801ad86 <_ZN8touchgfx6Screen15handleDragEventERKNS_9DragEventE+0xb6> - 801acde: 4668 mov r0, sp - 801ace0: f7ff ff4d bl 801ab7e <_ZNK8touchgfx8Drawable15getAbsoluteRectEv> - 801ace4: 8eae ldrh r6, [r5, #52] ; 0x34 - 801ace6: 8eef ldrh r7, [r5, #54] ; 0x36 - 801ace8: 8922 ldrh r2, [r4, #8] - 801acea: 88e1 ldrh r1, [r4, #6] - 801acec: 443a add r2, r7 - 801acee: 4431 add r1, r6 - 801acf0: b212 sxth r2, r2 - 801acf2: b209 sxth r1, r1 - 801acf4: 4668 mov r0, sp - 801acf6: f7f4 fb87 bl 800f408 <_ZNK8touchgfx4Rect9intersectEss> - 801acfa: b1c8 cbz r0, 801ad30 <_ZN8touchgfx6Screen15handleDragEventERKNS_9DragEventE+0x60> - 801acfc: 89a2 ldrh r2, [r4, #12] - 801acfe: 8961 ldrh r1, [r4, #10] - 801ad00: 443a add r2, r7 - 801ad02: 4431 add r1, r6 - 801ad04: b212 sxth r2, r2 - 801ad06: b209 sxth r1, r1 - 801ad08: 4668 mov r0, sp - 801ad0a: f7f4 fb7d bl 800f408 <_ZNK8touchgfx4Rect9intersectEss> - 801ad0e: b978 cbnz r0, 801ad30 <_ZN8touchgfx6Screen15handleDragEventERKNS_9DragEventE+0x60> - 801ad10: 4b1e ldr r3, [pc, #120] ; (801ad8c <_ZN8touchgfx6Screen15handleDragEventERKNS_9DragEventE+0xbc>) - 801ad12: 9304 str r3, [sp, #16] - 801ad14: f8ad 0016 strh.w r0, [sp, #22] - 801ad18: f8ad 0018 strh.w r0, [sp, #24] - 801ad1c: f8ad 001a strh.w r0, [sp, #26] - 801ad20: 2302 movs r3, #2 - 801ad22: 6b28 ldr r0, [r5, #48] ; 0x30 - 801ad24: f88d 3014 strb.w r3, [sp, #20] - 801ad28: 6803 ldr r3, [r0, #0] - 801ad2a: a904 add r1, sp, #16 - 801ad2c: 6c5b ldr r3, [r3, #68] ; 0x44 - 801ad2e: 4798 blx r3 - 801ad30: 6b29 ldr r1, [r5, #48] ; 0x30 - 801ad32: a802 add r0, sp, #8 - 801ad34: f7ff ff23 bl 801ab7e <_ZNK8touchgfx8Drawable15getAbsoluteRectEv> - 801ad38: f8bd 2008 ldrh.w r2, [sp, #8] - 801ad3c: 88e0 ldrh r0, [r4, #6] - 801ad3e: 8961 ldrh r1, [r4, #10] - 801ad40: f8b5 e034 ldrh.w lr, [r5, #52] ; 0x34 - 801ad44: f8bd c00a ldrh.w ip, [sp, #10] - 801ad48: 8923 ldrh r3, [r4, #8] - 801ad4a: 8eee ldrh r6, [r5, #54] ; 0x36 - 801ad4c: 7927 ldrb r7, [r4, #4] - 801ad4e: f88d 7014 strb.w r7, [sp, #20] - 801ad52: 1a80 subs r0, r0, r2 - 801ad54: 1a89 subs r1, r1, r2 - 801ad56: 89a2 ldrh r2, [r4, #12] - 801ad58: 4c0d ldr r4, [pc, #52] ; (801ad90 <_ZN8touchgfx6Screen15handleDragEventERKNS_9DragEventE+0xc0>) - 801ad5a: 9404 str r4, [sp, #16] - 801ad5c: 4470 add r0, lr - 801ad5e: eba3 030c sub.w r3, r3, ip - 801ad62: eba2 020c sub.w r2, r2, ip - 801ad66: f8ad 0016 strh.w r0, [sp, #22] - 801ad6a: 4433 add r3, r6 - 801ad6c: 4471 add r1, lr - 801ad6e: 4432 add r2, r6 - 801ad70: 6b28 ldr r0, [r5, #48] ; 0x30 - 801ad72: f8ad 101a strh.w r1, [sp, #26] - 801ad76: f8ad 3018 strh.w r3, [sp, #24] - 801ad7a: f8ad 201c strh.w r2, [sp, #28] - 801ad7e: 6803 ldr r3, [r0, #0] - 801ad80: a904 add r1, sp, #16 - 801ad82: 6cdb ldr r3, [r3, #76] ; 0x4c - 801ad84: 4798 blx r3 - 801ad86: b009 add sp, #36 ; 0x24 - 801ad88: bdf0 pop {r4, r5, r6, r7, pc} - 801ad8a: bf00 nop - 801ad8c: 080203fc .word 0x080203fc - 801ad90: 080203e8 .word 0x080203e8 - -0801ad94 <_ZN8touchgfx6Screen16handleClickEventERKNS_10ClickEventE>: - 801ad94: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 801ad98: 6b02 ldr r2, [r0, #48] ; 0x30 - 801ad9a: 790b ldrb r3, [r1, #4] - 801ad9c: b0a1 sub sp, #132 ; 0x84 - 801ad9e: 4604 mov r4, r0 - 801ada0: 460d mov r5, r1 - 801ada2: b16a cbz r2, 801adc0 <_ZN8touchgfx6Screen16handleClickEventERKNS_10ClickEventE+0x2c> - 801ada4: b963 cbnz r3, 801adc0 <_ZN8touchgfx6Screen16handleClickEventERKNS_10ClickEventE+0x2c> - 801ada6: b021 add sp, #132 ; 0x84 - 801ada8: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 801adac: f104 0330 add.w r3, r4, #48 ; 0x30 - 801adb0: f9b5 2008 ldrsh.w r2, [r5, #8] - 801adb4: f9b5 1006 ldrsh.w r1, [r5, #6] - 801adb8: 1d20 adds r0, r4, #4 - 801adba: f7f4 fe31 bl 800fa20 <_ZN8touchgfx9Container12getLastChildEssPPNS_8DrawableE> - 801adbe: e0a1 b.n 801af04 <_ZN8touchgfx6Screen16handleClickEventERKNS_10ClickEventE+0x170> - 801adc0: 2b00 cmp r3, #0 - 801adc2: f040 809f bne.w 801af04 <_ZN8touchgfx6Screen16handleClickEventERKNS_10ClickEventE+0x170> - 801adc6: 4a65 ldr r2, [pc, #404] ; (801af5c <_ZN8touchgfx6Screen16handleClickEventERKNS_10ClickEventE+0x1c8>) - 801adc8: 6812 ldr r2, [r2, #0] - 801adca: f892 b049 ldrb.w fp, [r2, #73] ; 0x49 - 801adce: 86a3 strh r3, [r4, #52] ; 0x34 - 801add0: f1bb 0f03 cmp.w fp, #3 - 801add4: 86e3 strh r3, [r4, #54] ; 0x36 - 801add6: dde9 ble.n 801adac <_ZN8touchgfx6Screen16handleClickEventERKNS_10ClickEventE+0x18> - 801add8: f1bb 0f0c cmp.w fp, #12 - 801addc: 6323 str r3, [r4, #48] ; 0x30 - 801adde: f04f 0303 mov.w r3, #3 - 801ade2: bfdc itt le - 801ade4: f10b 32ff addle.w r2, fp, #4294967295 - 801ade8: fb92 f3f3 sdivle r3, r2, r3 - 801adec: 9300 str r3, [sp, #0] - 801adee: 4b5c ldr r3, [pc, #368] ; (801af60 <_ZN8touchgfx6Screen16handleClickEventERKNS_10ClickEventE+0x1cc>) - 801adf0: 495c ldr r1, [pc, #368] ; (801af64 <_ZN8touchgfx6Screen16handleClickEventERKNS_10ClickEventE+0x1d0>) - 801adf2: f9b3 2000 ldrsh.w r2, [r3] - 801adf6: 4b5c ldr r3, [pc, #368] ; (801af68 <_ZN8touchgfx6Screen16handleClickEventERKNS_10ClickEventE+0x1d4>) - 801adf8: f8ad 202c strh.w r2, [sp, #44] ; 0x2c - 801adfc: f9b3 3000 ldrsh.w r3, [r3] - 801ae00: f8ad 302e strh.w r3, [sp, #46] ; 0x2e - 801ae04: ab0e add r3, sp, #56 ; 0x38 - 801ae06: 2600 movs r6, #0 - 801ae08: 2248 movs r2, #72 ; 0x48 - 801ae0a: 4618 mov r0, r3 - 801ae0c: f8ad 6028 strh.w r6, [sp, #40] ; 0x28 - 801ae10: f8ad 602a strh.w r6, [sp, #42] ; 0x2a - 801ae14: f003 fdca bl 801e9ac - 801ae18: f04f 32ff mov.w r2, #4294967295 - 801ae1c: f8cd b008 str.w fp, [sp, #8] - 801ae20: 9206 str r2, [sp, #24] - 801ae22: f04f 0a01 mov.w sl, #1 - 801ae26: 9007 str r0, [sp, #28] - 801ae28: 9a00 ldr r2, [sp, #0] - 801ae2a: 9b02 ldr r3, [sp, #8] - 801ae2c: fb93 f3f2 sdiv r3, r3, r2 - 801ae30: f10a 32ff add.w r2, sl, #4294967295 - 801ae34: 9201 str r2, [sp, #4] - 801ae36: 9a07 ldr r2, [sp, #28] - 801ae38: b29b uxth r3, r3 - 801ae3a: eb02 07ca add.w r7, r2, sl, lsl #3 - 801ae3e: 3f04 subs r7, #4 - 801ae40: 9303 str r3, [sp, #12] - 801ae42: 2300 movs r3, #0 - 801ae44: f8bd 200c ldrh.w r2, [sp, #12] - 801ae48: 9309 str r3, [sp, #36] ; 0x24 - 801ae4a: f857 3c04 ldr.w r3, [r7, #-4] - 801ae4e: f8b5 8006 ldrh.w r8, [r5, #6] - 801ae52: f8b5 9008 ldrh.w r9, [r5, #8] - 801ae56: fb13 f302 smulbb r3, r3, r2 - 801ae5a: b29b uxth r3, r3 - 801ae5c: 9304 str r3, [sp, #16] - 801ae5e: 683b ldr r3, [r7, #0] - 801ae60: fb13 f302 smulbb r3, r3, r2 - 801ae64: b29b uxth r3, r3 - 801ae66: 9305 str r3, [sp, #20] - 801ae68: 9b04 ldr r3, [sp, #16] - 801ae6a: 4498 add r8, r3 - 801ae6c: 9b05 ldr r3, [sp, #20] - 801ae6e: 4499 add r9, r3 - 801ae70: fa0f f888 sxth.w r8, r8 - 801ae74: fa0f f989 sxth.w r9, r9 - 801ae78: 464a mov r2, r9 - 801ae7a: 4641 mov r1, r8 - 801ae7c: a80a add r0, sp, #40 ; 0x28 - 801ae7e: f7f4 fac3 bl 800f408 <_ZNK8touchgfx4Rect9intersectEss> - 801ae82: b380 cbz r0, 801aee6 <_ZN8touchgfx6Screen16handleClickEventERKNS_10ClickEventE+0x152> - 801ae84: 4641 mov r1, r8 - 801ae86: ab09 add r3, sp, #36 ; 0x24 - 801ae88: 464a mov r2, r9 - 801ae8a: 1d20 adds r0, r4, #4 - 801ae8c: f7f4 fdc8 bl 800fa20 <_ZN8touchgfx9Container12getLastChildEssPPNS_8DrawableE> - 801ae90: 9909 ldr r1, [sp, #36] ; 0x24 - 801ae92: b341 cbz r1, 801aee6 <_ZN8touchgfx6Screen16handleClickEventERKNS_10ClickEventE+0x152> - 801ae94: 42b1 cmp r1, r6 - 801ae96: d026 beq.n 801aee6 <_ZN8touchgfx6Screen16handleClickEventERKNS_10ClickEventE+0x152> - 801ae98: a80c add r0, sp, #48 ; 0x30 - 801ae9a: f7ff fe70 bl 801ab7e <_ZNK8touchgfx8Drawable15getAbsoluteRectEv> - 801ae9e: f9bd 1030 ldrsh.w r1, [sp, #48] ; 0x30 - 801aea2: f9b5 3006 ldrsh.w r3, [r5, #6] - 801aea6: f9bd 2034 ldrsh.w r2, [sp, #52] ; 0x34 - 801aeaa: 2002 movs r0, #2 - 801aeac: fb92 f2f0 sdiv r2, r2, r0 - 801aeb0: 440a add r2, r1 - 801aeb2: 1a99 subs r1, r3, r2 - 801aeb4: f9bd 3036 ldrsh.w r3, [sp, #54] ; 0x36 - 801aeb8: fb93 f3f0 sdiv r3, r3, r0 - 801aebc: f9bd 0032 ldrsh.w r0, [sp, #50] ; 0x32 - 801aec0: f9b5 2008 ldrsh.w r2, [r5, #8] - 801aec4: 4403 add r3, r0 - 801aec6: 1ad3 subs r3, r2, r3 - 801aec8: 435b muls r3, r3 - 801aeca: 9a06 ldr r2, [sp, #24] - 801aecc: fb01 3301 mla r3, r1, r1, r3 - 801aed0: 4293 cmp r3, r2 - 801aed2: d208 bcs.n 801aee6 <_ZN8touchgfx6Screen16handleClickEventERKNS_10ClickEventE+0x152> - 801aed4: f8bd 2010 ldrh.w r2, [sp, #16] - 801aed8: 9e09 ldr r6, [sp, #36] ; 0x24 - 801aeda: 86a2 strh r2, [r4, #52] ; 0x34 - 801aedc: f8bd 2014 ldrh.w r2, [sp, #20] - 801aee0: 6326 str r6, [r4, #48] ; 0x30 - 801aee2: 86e2 strh r2, [r4, #54] ; 0x36 - 801aee4: 9306 str r3, [sp, #24] - 801aee6: 9b01 ldr r3, [sp, #4] - 801aee8: 3302 adds r3, #2 - 801aeea: 2b08 cmp r3, #8 - 801aeec: 9301 str r3, [sp, #4] - 801aeee: f107 0710 add.w r7, r7, #16 - 801aef2: dda6 ble.n 801ae42 <_ZN8touchgfx6Screen16handleClickEventERKNS_10ClickEventE+0xae> - 801aef4: 9b02 ldr r3, [sp, #8] - 801aef6: 445b add r3, fp - 801aef8: 9302 str r3, [sp, #8] - 801aefa: 9b00 ldr r3, [sp, #0] - 801aefc: f10a 0a01 add.w sl, sl, #1 - 801af00: 4553 cmp r3, sl - 801af02: da91 bge.n 801ae28 <_ZN8touchgfx6Screen16handleClickEventERKNS_10ClickEventE+0x94> - 801af04: 6b21 ldr r1, [r4, #48] ; 0x30 - 801af06: 2900 cmp r1, #0 - 801af08: f43f af4d beq.w 801ada6 <_ZN8touchgfx6Screen16handleClickEventERKNS_10ClickEventE+0x12> - 801af0c: a80c add r0, sp, #48 ; 0x30 - 801af0e: f7ff fe36 bl 801ab7e <_ZNK8touchgfx8Drawable15getAbsoluteRectEv> - 801af12: f8bd 3030 ldrh.w r3, [sp, #48] ; 0x30 - 801af16: 88ea ldrh r2, [r5, #6] - 801af18: f8bd 0032 ldrh.w r0, [sp, #50] ; 0x32 - 801af1c: 7929 ldrb r1, [r5, #4] - 801af1e: f88d 103c strb.w r1, [sp, #60] ; 0x3c - 801af22: 1ad2 subs r2, r2, r3 - 801af24: 8ea3 ldrh r3, [r4, #52] ; 0x34 - 801af26: 441a add r2, r3 - 801af28: 892b ldrh r3, [r5, #8] - 801af2a: f8ad 203e strh.w r2, [sp, #62] ; 0x3e - 801af2e: 1a1b subs r3, r3, r0 - 801af30: 8ee0 ldrh r0, [r4, #54] ; 0x36 - 801af32: 4403 add r3, r0 - 801af34: 480d ldr r0, [pc, #52] ; (801af6c <_ZN8touchgfx6Screen16handleClickEventERKNS_10ClickEventE+0x1d8>) - 801af36: 900e str r0, [sp, #56] ; 0x38 - 801af38: 2600 movs r6, #0 - 801af3a: 6b20 ldr r0, [r4, #48] ; 0x30 - 801af3c: f8ad 3040 strh.w r3, [sp, #64] ; 0x40 - 801af40: f8ad 6042 strh.w r6, [sp, #66] ; 0x42 - 801af44: 6803 ldr r3, [r0, #0] - 801af46: a90e add r1, sp, #56 ; 0x38 - 801af48: 6c5b ldr r3, [r3, #68] ; 0x44 - 801af4a: 4798 blx r3 - 801af4c: 792b ldrb r3, [r5, #4] - 801af4e: 2b00 cmp r3, #0 - 801af50: f43f af29 beq.w 801ada6 <_ZN8touchgfx6Screen16handleClickEventERKNS_10ClickEventE+0x12> - 801af54: 6326 str r6, [r4, #48] ; 0x30 - 801af56: 86a6 strh r6, [r4, #52] ; 0x34 - 801af58: 86e6 strh r6, [r4, #54] ; 0x36 - 801af5a: e724 b.n 801ada6 <_ZN8touchgfx6Screen16handleClickEventERKNS_10ClickEventE+0x12> - 801af5c: 20009d70 .word 0x20009d70 - 801af60: 20009d62 .word 0x20009d62 - 801af64: 0801ffac .word 0x0801ffac - 801af68: 20009d64 .word 0x20009d64 - 801af6c: 080203fc .word 0x080203fc - -0801af70 <_ZN8touchgfx8Drawable20getCachedVisibleRectEv>: - 801af70: b537 push {r0, r1, r2, r4, r5, lr} - 801af72: 4604 mov r4, r0 - 801af74: f934 2f0c ldrsh.w r2, [r4, #12]! - 801af78: 3201 adds r2, #1 - 801af7a: d114 bne.n 801afa6 <_ZN8touchgfx8Drawable20getCachedVisibleRectEv+0x36> - 801af7c: 6803 ldr r3, [r0, #0] - 801af7e: f9b0 100a ldrsh.w r1, [r0, #10] - 801af82: f9b0 5008 ldrsh.w r5, [r0, #8] - 801af86: f8ad 1006 strh.w r1, [sp, #6] - 801af8a: 2200 movs r2, #0 - 801af8c: 4669 mov r1, sp - 801af8e: f8ad 2000 strh.w r2, [sp] - 801af92: f8ad 2002 strh.w r2, [sp, #2] - 801af96: f8ad 5004 strh.w r5, [sp, #4] - 801af9a: 6a1b ldr r3, [r3, #32] - 801af9c: 4798 blx r3 - 801af9e: e89d 0003 ldmia.w sp, {r0, r1} - 801afa2: e884 0003 stmia.w r4, {r0, r1} - 801afa6: 4620 mov r0, r4 - 801afa8: b003 add sp, #12 - 801afaa: bd30 pop {r4, r5, pc} - -0801afac <_ZN8touchgfx8Drawable13getCachedAbsXEv>: - 801afac: b513 push {r0, r1, r4, lr} - 801afae: f9b0 3020 ldrsh.w r3, [r0, #32] - 801afb2: 3301 adds r3, #1 - 801afb4: 4604 mov r4, r0 - 801afb6: d109 bne.n 801afcc <_ZN8touchgfx8Drawable13getCachedAbsXEv+0x20> - 801afb8: 4601 mov r1, r0 - 801afba: 4668 mov r0, sp - 801afbc: f7ff fddf bl 801ab7e <_ZNK8touchgfx8Drawable15getAbsoluteRectEv> - 801afc0: f8bd 3000 ldrh.w r3, [sp] - 801afc4: 8423 strh r3, [r4, #32] - 801afc6: f8bd 3002 ldrh.w r3, [sp, #2] - 801afca: 8463 strh r3, [r4, #34] ; 0x22 - 801afcc: f9b4 0020 ldrsh.w r0, [r4, #32] - 801afd0: b002 add sp, #8 - 801afd2: bd10 pop {r4, pc} - -0801afd4 <_ZN8touchgfx8Drawable13getCachedAbsYEv>: - 801afd4: b513 push {r0, r1, r4, lr} - 801afd6: f9b0 3022 ldrsh.w r3, [r0, #34] ; 0x22 - 801afda: 3301 adds r3, #1 - 801afdc: 4604 mov r4, r0 - 801afde: d109 bne.n 801aff4 <_ZN8touchgfx8Drawable13getCachedAbsYEv+0x20> - 801afe0: 4601 mov r1, r0 - 801afe2: 4668 mov r0, sp - 801afe4: f7ff fdcb bl 801ab7e <_ZNK8touchgfx8Drawable15getAbsoluteRectEv> - 801afe8: f8bd 3000 ldrh.w r3, [sp] - 801afec: 8423 strh r3, [r4, #32] - 801afee: f8bd 3002 ldrh.w r3, [sp, #2] - 801aff2: 8463 strh r3, [r4, #34] ; 0x22 - 801aff4: f9b4 0022 ldrsh.w r0, [r4, #34] ; 0x22 - 801aff8: b002 add sp, #8 - 801affa: bd10 pop {r4, pc} - -0801affc <_ZN8touchgfx6ScreenC1Ev>: - 801affc: b5f8 push {r3, r4, r5, r6, r7, lr} - 801affe: 4605 mov r5, r0 - 801b000: 4b18 ldr r3, [pc, #96] ; (801b064 <_ZN8touchgfx6ScreenC1Ev+0x68>) - 801b002: f845 3b04 str.w r3, [r5], #4 - 801b006: 2301 movs r3, #1 - 801b008: f880 3029 strb.w r3, [r0, #41] ; 0x29 - 801b00c: f880 3038 strb.w r3, [r0, #56] ; 0x38 - 801b010: 4b15 ldr r3, [pc, #84] ; (801b068 <_ZN8touchgfx6ScreenC1Ev+0x6c>) - 801b012: 4916 ldr r1, [pc, #88] ; (801b06c <_ZN8touchgfx6ScreenC1Ev+0x70>) - 801b014: f9b3 7000 ldrsh.w r7, [r3] - 801b018: 4b15 ldr r3, [pc, #84] ; (801b070 <_ZN8touchgfx6ScreenC1Ev+0x74>) - 801b01a: 6041 str r1, [r0, #4] - 801b01c: 2200 movs r2, #0 - 801b01e: 8102 strh r2, [r0, #8] - 801b020: 8142 strh r2, [r0, #10] - 801b022: 8182 strh r2, [r0, #12] - 801b024: 81c2 strh r2, [r0, #14] - 801b026: 8202 strh r2, [r0, #16] - 801b028: 8242 strh r2, [r0, #18] - 801b02a: 8282 strh r2, [r0, #20] - 801b02c: 82c2 strh r2, [r0, #22] - 801b02e: 6182 str r2, [r0, #24] - 801b030: 61c2 str r2, [r0, #28] - 801b032: 6202 str r2, [r0, #32] - 801b034: f880 2028 strb.w r2, [r0, #40] ; 0x28 - 801b038: 62c2 str r2, [r0, #44] ; 0x2c - 801b03a: 6302 str r2, [r0, #48] ; 0x30 - 801b03c: 8682 strh r2, [r0, #52] ; 0x34 - 801b03e: 86c2 strh r2, [r0, #54] ; 0x36 - 801b040: f9b3 6000 ldrsh.w r6, [r3] - 801b044: 4611 mov r1, r2 - 801b046: 4604 mov r4, r0 - 801b048: 4628 mov r0, r5 - 801b04a: f7f4 f814 bl 800f076 <_ZN8touchgfx8Drawable5setXYEss> - 801b04e: 4639 mov r1, r7 - 801b050: 4628 mov r0, r5 - 801b052: f7f4 f82e bl 800f0b2 <_ZN8touchgfx8Drawable8setWidthEs> - 801b056: 4628 mov r0, r5 - 801b058: 4631 mov r1, r6 - 801b05a: f7f4 f839 bl 800f0d0 <_ZN8touchgfx8Drawable9setHeightEs> - 801b05e: 4620 mov r0, r4 - 801b060: bdf8 pop {r3, r4, r5, r6, r7, pc} - 801b062: bf00 nop - 801b064: 080218d0 .word 0x080218d0 - 801b068: 20009d62 .word 0x20009d62 - 801b06c: 080202c0 .word 0x080202c0 - 801b070: 20009d64 .word 0x20009d64 - -0801b074 <_ZN8touchgfx6Screen4drawEv>: - 801b074: b507 push {r0, r1, r2, lr} - 801b076: 4b0b ldr r3, [pc, #44] ; (801b0a4 <_ZN8touchgfx6Screen4drawEv+0x30>) - 801b078: f9b3 1000 ldrsh.w r1, [r3] - 801b07c: 4b0a ldr r3, [pc, #40] ; (801b0a8 <_ZN8touchgfx6Screen4drawEv+0x34>) - 801b07e: f8ad 1004 strh.w r1, [sp, #4] - 801b082: f9b3 2000 ldrsh.w r2, [r3] - 801b086: f8ad 2006 strh.w r2, [sp, #6] - 801b08a: 2300 movs r3, #0 - 801b08c: f8ad 3000 strh.w r3, [sp] - 801b090: f8ad 3002 strh.w r3, [sp, #2] - 801b094: 6803 ldr r3, [r0, #0] - 801b096: 4669 mov r1, sp - 801b098: 689b ldr r3, [r3, #8] - 801b09a: 4798 blx r3 - 801b09c: b003 add sp, #12 - 801b09e: f85d fb04 ldr.w pc, [sp], #4 - 801b0a2: bf00 nop - 801b0a4: 20009d62 .word 0x20009d62 - 801b0a8: 20009d64 .word 0x20009d64 - -0801b0ac <_ZN8touchgfx6Screen5JSMOCERKNS_4RectEPNS_8DrawableE>: - 801b0ac: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 801b0b0: f9b1 3004 ldrsh.w r3, [r1, #4] - 801b0b4: b087 sub sp, #28 - 801b0b6: 4681 mov r9, r0 - 801b0b8: 460c mov r4, r1 - 801b0ba: 4615 mov r5, r2 - 801b0bc: b16b cbz r3, 801b0da <_ZN8touchgfx6Screen5JSMOCERKNS_4RectEPNS_8DrawableE+0x2e> - 801b0be: f9b1 3006 ldrsh.w r3, [r1, #6] - 801b0c2: b153 cbz r3, 801b0da <_ZN8touchgfx6Screen5JSMOCERKNS_4RectEPNS_8DrawableE+0x2e> - 801b0c4: 4628 mov r0, r5 - 801b0c6: f7ff ff53 bl 801af70 <_ZN8touchgfx8Drawable20getCachedVisibleRectEv> - 801b0ca: 4621 mov r1, r4 - 801b0cc: f7f4 f9cb bl 800f466 <_ZNK8touchgfx4Rect9intersectERKS0_> - 801b0d0: 69eb ldr r3, [r5, #28] - 801b0d2: b928 cbnz r0, 801b0e0 <_ZN8touchgfx6Screen5JSMOCERKNS_4RectEPNS_8DrawableE+0x34> - 801b0d4: 461d mov r5, r3 - 801b0d6: 2b00 cmp r3, #0 - 801b0d8: d1f4 bne.n 801b0c4 <_ZN8touchgfx6Screen5JSMOCERKNS_4RectEPNS_8DrawableE+0x18> - 801b0da: b007 add sp, #28 - 801b0dc: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 801b0e0: ae02 add r6, sp, #8 - 801b0e2: 2b00 cmp r3, #0 - 801b0e4: d04a beq.n 801b17c <_ZN8touchgfx6Screen5JSMOCERKNS_4RectEPNS_8DrawableE+0xd0> - 801b0e6: 682b ldr r3, [r5, #0] - 801b0e8: 4629 mov r1, r5 - 801b0ea: 68db ldr r3, [r3, #12] - 801b0ec: 4668 mov r0, sp - 801b0ee: 4798 blx r3 - 801b0f0: 4628 mov r0, r5 - 801b0f2: f7ff ff5b bl 801afac <_ZN8touchgfx8Drawable13getCachedAbsXEv> - 801b0f6: f8bd 7000 ldrh.w r7, [sp] - 801b0fa: 4407 add r7, r0 - 801b0fc: 4628 mov r0, r5 - 801b0fe: f7ff ff69 bl 801afd4 <_ZN8touchgfx8Drawable13getCachedAbsYEv> - 801b102: f8bd 3002 ldrh.w r3, [sp, #2] - 801b106: f9bd 2004 ldrsh.w r2, [sp, #4] - 801b10a: f8ad 200c strh.w r2, [sp, #12] - 801b10e: 4418 add r0, r3 - 801b110: 4621 mov r1, r4 - 801b112: f9bd 3006 ldrsh.w r3, [sp, #6] - 801b116: f8ad 000a strh.w r0, [sp, #10] - 801b11a: b23f sxth r7, r7 - 801b11c: 4630 mov r0, r6 - 801b11e: f8ad 300e strh.w r3, [sp, #14] - 801b122: f8ad 7008 strh.w r7, [sp, #8] - 801b126: f7f4 f9e5 bl 800f4f4 <_ZN8touchgfx4RectaNERKS0_> - 801b12a: 4628 mov r0, r5 - 801b12c: f7ff ff20 bl 801af70 <_ZN8touchgfx8Drawable20getCachedVisibleRectEv> - 801b130: 4602 mov r2, r0 - 801b132: e896 0003 ldmia.w r6, {r0, r1} - 801b136: ab04 add r3, sp, #16 - 801b138: e883 0003 stmia.w r3, {r0, r1} - 801b13c: 4611 mov r1, r2 - 801b13e: 4618 mov r0, r3 - 801b140: f7f4 f9d8 bl 800f4f4 <_ZN8touchgfx4RectaNERKS0_> - 801b144: f9bd b010 ldrsh.w fp, [sp, #16] - 801b148: f9b4 2000 ldrsh.w r2, [r4] - 801b14c: f9bd a012 ldrsh.w sl, [sp, #18] - 801b150: f9bd 8014 ldrsh.w r8, [sp, #20] - 801b154: f9bd 7016 ldrsh.w r7, [sp, #22] - 801b158: 455a cmp r2, fp - 801b15a: f040 8096 bne.w 801b28a <_ZN8touchgfx6Screen5JSMOCERKNS_4RectEPNS_8DrawableE+0x1de> - 801b15e: f9b4 3002 ldrsh.w r3, [r4, #2] - 801b162: 4553 cmp r3, sl - 801b164: f040 8091 bne.w 801b28a <_ZN8touchgfx6Screen5JSMOCERKNS_4RectEPNS_8DrawableE+0x1de> - 801b168: f9b4 3004 ldrsh.w r3, [r4, #4] - 801b16c: 4543 cmp r3, r8 - 801b16e: f040 808c bne.w 801b28a <_ZN8touchgfx6Screen5JSMOCERKNS_4RectEPNS_8DrawableE+0x1de> - 801b172: f9b4 3006 ldrsh.w r3, [r4, #6] - 801b176: 42bb cmp r3, r7 - 801b178: f040 8087 bne.w 801b28a <_ZN8touchgfx6Screen5JSMOCERKNS_4RectEPNS_8DrawableE+0x1de> - 801b17c: 4628 mov r0, r5 - 801b17e: f7ff fef7 bl 801af70 <_ZN8touchgfx8Drawable20getCachedVisibleRectEv> - 801b182: 6861 ldr r1, [r4, #4] - 801b184: 4602 mov r2, r0 - 801b186: 6820 ldr r0, [r4, #0] - 801b188: 4633 mov r3, r6 - 801b18a: c303 stmia r3!, {r0, r1} - 801b18c: 4611 mov r1, r2 - 801b18e: 4630 mov r0, r6 - 801b190: f7f4 f9b0 bl 800f4f4 <_ZN8touchgfx4RectaNERKS0_> - 801b194: f9bd 300c ldrsh.w r3, [sp, #12] - 801b198: 2b00 cmp r3, #0 - 801b19a: d09e beq.n 801b0da <_ZN8touchgfx6Screen5JSMOCERKNS_4RectEPNS_8DrawableE+0x2e> - 801b19c: f9bd 300e ldrsh.w r3, [sp, #14] - 801b1a0: 2b00 cmp r3, #0 - 801b1a2: d09a beq.n 801b0da <_ZN8touchgfx6Screen5JSMOCERKNS_4RectEPNS_8DrawableE+0x2e> - 801b1a4: 4628 mov r0, r5 - 801b1a6: f7ff ff01 bl 801afac <_ZN8touchgfx8Drawable13getCachedAbsXEv> - 801b1aa: f8bd 3008 ldrh.w r3, [sp, #8] - 801b1ae: 1a18 subs r0, r3, r0 - 801b1b0: f8ad 0008 strh.w r0, [sp, #8] - 801b1b4: 4628 mov r0, r5 - 801b1b6: f7ff ff0d bl 801afd4 <_ZN8touchgfx8Drawable13getCachedAbsYEv> - 801b1ba: f8bd 300a ldrh.w r3, [sp, #10] - 801b1be: 1a18 subs r0, r3, r0 - 801b1c0: f8ad 000a strh.w r0, [sp, #10] - 801b1c4: 682b ldr r3, [r5, #0] - 801b1c6: 4631 mov r1, r6 - 801b1c8: 689b ldr r3, [r3, #8] - 801b1ca: 4628 mov r0, r5 - 801b1cc: 4798 blx r3 - 801b1ce: e784 b.n 801b0da <_ZN8touchgfx6Screen5JSMOCERKNS_4RectEPNS_8DrawableE+0x2e> - 801b1d0: f9b4 3002 ldrsh.w r3, [r4, #2] - 801b1d4: 4553 cmp r3, sl - 801b1d6: da10 bge.n 801b1fa <_ZN8touchgfx6Screen5JSMOCERKNS_4RectEPNS_8DrawableE+0x14e> - 801b1d8: f9b4 1004 ldrsh.w r1, [r4, #4] - 801b1dc: f8ad 300a strh.w r3, [sp, #10] - 801b1e0: ebaa 0303 sub.w r3, sl, r3 - 801b1e4: f8ad 100c strh.w r1, [sp, #12] - 801b1e8: f8ad 2008 strh.w r2, [sp, #8] - 801b1ec: f8ad 300e strh.w r3, [sp, #14] - 801b1f0: 69ea ldr r2, [r5, #28] - 801b1f2: 4631 mov r1, r6 - 801b1f4: 4648 mov r0, r9 - 801b1f6: f7ff ff59 bl 801b0ac <_ZN8touchgfx6Screen5JSMOCERKNS_4RectEPNS_8DrawableE> - 801b1fa: f9b4 3000 ldrsh.w r3, [r4] - 801b1fe: 455b cmp r3, fp - 801b200: da0e bge.n 801b220 <_ZN8touchgfx6Screen5JSMOCERKNS_4RectEPNS_8DrawableE+0x174> - 801b202: f8ad 3008 strh.w r3, [sp, #8] - 801b206: ebab 0303 sub.w r3, fp, r3 - 801b20a: f8ad a00a strh.w sl, [sp, #10] - 801b20e: f8ad 300c strh.w r3, [sp, #12] - 801b212: f8ad 700e strh.w r7, [sp, #14] - 801b216: 69ea ldr r2, [r5, #28] - 801b218: 4631 mov r1, r6 - 801b21a: 4648 mov r0, r9 - 801b21c: f7ff ff46 bl 801b0ac <_ZN8touchgfx6Screen5JSMOCERKNS_4RectEPNS_8DrawableE> - 801b220: 8822 ldrh r2, [r4, #0] - 801b222: 88a3 ldrh r3, [r4, #4] - 801b224: 44d8 add r8, fp - 801b226: 4413 add r3, r2 - 801b228: b29b uxth r3, r3 - 801b22a: fa1f f888 uxth.w r8, r8 - 801b22e: fa0f f288 sxth.w r2, r8 - 801b232: b219 sxth r1, r3 - 801b234: 4291 cmp r1, r2 - 801b236: dd0e ble.n 801b256 <_ZN8touchgfx6Screen5JSMOCERKNS_4RectEPNS_8DrawableE+0x1aa> - 801b238: eba3 0308 sub.w r3, r3, r8 - 801b23c: f8ad 2008 strh.w r2, [sp, #8] - 801b240: f8ad a00a strh.w sl, [sp, #10] - 801b244: f8ad 300c strh.w r3, [sp, #12] - 801b248: f8ad 700e strh.w r7, [sp, #14] - 801b24c: 69ea ldr r2, [r5, #28] - 801b24e: 4631 mov r1, r6 - 801b250: 4648 mov r0, r9 - 801b252: f7ff ff2b bl 801b0ac <_ZN8touchgfx6Screen5JSMOCERKNS_4RectEPNS_8DrawableE> - 801b256: 88e2 ldrh r2, [r4, #6] - 801b258: 8863 ldrh r3, [r4, #2] - 801b25a: 4457 add r7, sl - 801b25c: 4413 add r3, r2 - 801b25e: b29b uxth r3, r3 - 801b260: b2bf uxth r7, r7 - 801b262: b23a sxth r2, r7 - 801b264: b219 sxth r1, r3 - 801b266: 428a cmp r2, r1 - 801b268: da88 bge.n 801b17c <_ZN8touchgfx6Screen5JSMOCERKNS_4RectEPNS_8DrawableE+0xd0> - 801b26a: f9b4 1004 ldrsh.w r1, [r4, #4] - 801b26e: f9b4 0000 ldrsh.w r0, [r4] - 801b272: f8ad 100c strh.w r1, [sp, #12] - 801b276: 1bdb subs r3, r3, r7 - 801b278: f8ad 0008 strh.w r0, [sp, #8] - 801b27c: f8ad 200a strh.w r2, [sp, #10] - 801b280: f8ad 300e strh.w r3, [sp, #14] - 801b284: 69ea ldr r2, [r5, #28] - 801b286: 4631 mov r1, r6 - 801b288: e006 b.n 801b298 <_ZN8touchgfx6Screen5JSMOCERKNS_4RectEPNS_8DrawableE+0x1ec> - 801b28a: f1b8 0f00 cmp.w r8, #0 - 801b28e: d001 beq.n 801b294 <_ZN8touchgfx6Screen5JSMOCERKNS_4RectEPNS_8DrawableE+0x1e8> - 801b290: 2f00 cmp r7, #0 - 801b292: d19d bne.n 801b1d0 <_ZN8touchgfx6Screen5JSMOCERKNS_4RectEPNS_8DrawableE+0x124> - 801b294: 69ea ldr r2, [r5, #28] - 801b296: 4621 mov r1, r4 - 801b298: 4648 mov r0, r9 - 801b29a: f7ff ff07 bl 801b0ac <_ZN8touchgfx6Screen5JSMOCERKNS_4RectEPNS_8DrawableE> - 801b29e: e76d b.n 801b17c <_ZN8touchgfx6Screen5JSMOCERKNS_4RectEPNS_8DrawableE+0xd0> - -0801b2a0 <_ZN8touchgfx6Screen9startSMOCERKNS_4RectE>: - 801b2a0: b537 push {r0, r1, r2, r4, r5, lr} - 801b2a2: aa02 add r2, sp, #8 - 801b2a4: 2300 movs r3, #0 - 801b2a6: f842 3d04 str.w r3, [r2, #-4]! - 801b2aa: 4604 mov r4, r0 - 801b2ac: 3004 adds r0, #4 - 801b2ae: 460d mov r5, r1 - 801b2b0: f7f4 fcb7 bl 800fc22 <_ZN8touchgfx9Container14setupDrawChainERKNS_4RectEPPNS_8DrawableE> - 801b2b4: 9a01 ldr r2, [sp, #4] - 801b2b6: b11a cbz r2, 801b2c0 <_ZN8touchgfx6Screen9startSMOCERKNS_4RectE+0x20> - 801b2b8: 4629 mov r1, r5 - 801b2ba: 4620 mov r0, r4 - 801b2bc: f7ff fef6 bl 801b0ac <_ZN8touchgfx6Screen5JSMOCERKNS_4RectEPNS_8DrawableE> - 801b2c0: b003 add sp, #12 - 801b2c2: bd30 pop {r4, r5, pc} - -0801b2c4 <_ZN8touchgfx6Screen4drawERNS_4RectE>: - 801b2c4: b537 push {r0, r1, r2, r4, r5, lr} - 801b2c6: 4602 mov r2, r0 - 801b2c8: 4604 mov r4, r0 - 801b2ca: f852 0f08 ldr.w r0, [r2, #8]! - 801b2ce: 460d mov r5, r1 - 801b2d0: 6851 ldr r1, [r2, #4] - 801b2d2: 466b mov r3, sp - 801b2d4: c303 stmia r3!, {r0, r1} - 801b2d6: 4629 mov r1, r5 - 801b2d8: 4668 mov r0, sp - 801b2da: f7f4 f90b bl 800f4f4 <_ZN8touchgfx4RectaNERKS0_> - 801b2de: f894 3038 ldrb.w r3, [r4, #56] ; 0x38 - 801b2e2: 4669 mov r1, sp - 801b2e4: b123 cbz r3, 801b2f0 <_ZN8touchgfx6Screen4drawERNS_4RectE+0x2c> - 801b2e6: 4620 mov r0, r4 - 801b2e8: f7ff ffda bl 801b2a0 <_ZN8touchgfx6Screen9startSMOCERKNS_4RectE> - 801b2ec: b003 add sp, #12 - 801b2ee: bd30 pop {r4, r5, pc} - 801b2f0: 1d20 adds r0, r4, #4 - 801b2f2: f7f4 fb2a bl 800f94a <_ZNK8touchgfx9Container4drawERKNS_4RectE> - 801b2f6: e7f9 b.n 801b2ec <_ZN8touchgfx6Screen4drawERNS_4RectE+0x28> - -0801b2f8 <_ZN8touchgfx6Screen14bindTransitionERNS_10TransitionE>: - 801b2f8: 680a ldr r2, [r1, #0] - 801b2fa: 460b mov r3, r1 - 801b2fc: 6952 ldr r2, [r2, #20] - 801b2fe: 1d01 adds r1, r0, #4 - 801b300: 4618 mov r0, r3 - 801b302: 4710 bx r2 - -0801b304 <_ZNK8touchgfx9GlyphNode3topEv.isra.2>: - 801b304: f011 0f40 tst.w r1, #64 ; 0x40 - 801b308: 4b05 ldr r3, [pc, #20] ; (801b320 <_ZNK8touchgfx9GlyphNode3topEv.isra.2+0x1c>) - 801b30a: bf08 it eq - 801b30c: 2300 moveq r3, #0 - 801b30e: f011 0f20 tst.w r1, #32 - 801b312: bf14 ite ne - 801b314: f44f 7280 movne.w r2, #256 ; 0x100 - 801b318: 2200 moveq r2, #0 - 801b31a: 4318 orrs r0, r3 - 801b31c: 4310 orrs r0, r2 - 801b31e: 4770 bx lr - 801b320: fffffe00 .word 0xfffffe00 - -0801b324 <_ZN8touchgfx9GlyphNode6setTopEs>: - 801b324: 7b43 ldrb r3, [r0, #13] - 801b326: 7201 strb r1, [r0, #8] - 801b328: b289 uxth r1, r1 - 801b32a: f003 039f and.w r3, r3, #159 ; 0x9f - 801b32e: 05ca lsls r2, r1, #23 - 801b330: bf48 it mi - 801b332: f043 0320 orrmi.w r3, r3, #32 - 801b336: 7343 strb r3, [r0, #13] - 801b338: 058b lsls r3, r1, #22 - 801b33a: bf42 ittt mi - 801b33c: 7b43 ldrbmi r3, [r0, #13] - 801b33e: f043 0340 orrmi.w r3, r3, #64 ; 0x40 - 801b342: 7343 strbmi r3, [r0, #13] - 801b344: 4770 bx lr +0801c328 <_ZNK8touchgfx4Font16getMaxTextHeightEPKtz>: + 801c328: b40e push {r1, r2, r3} + 801c32a: b5f0 push {r4, r5, r6, r7, lr} + 801c32c: b098 sub sp, #96 ; 0x60 + 801c32e: ab1d add r3, sp, #116 ; 0x74 + 801c330: 4605 mov r5, r0 + 801c332: f853 4b04 ldr.w r4, [r3], #4 + 801c336: 9300 str r3, [sp, #0] + 801c338: a802 add r0, sp, #8 + 801c33a: f000 ffe9 bl 801d310 <_ZN8touchgfx12TextProviderC1Ev> + 801c33e: 682b ldr r3, [r5, #0] + 801c340: 4f24 ldr r7, [pc, #144] ; (801c3d4 <_ZNK8touchgfx4Font16getMaxTextHeightEPKtz+0xac>) + 801c342: 6c5b ldr r3, [r3, #68] ; 0x44 + 801c344: 4628 mov r0, r5 + 801c346: 4798 blx r3 + 801c348: ae18 add r6, sp, #96 ; 0x60 + 801c34a: 4603 mov r3, r0 + 801c34c: 4621 mov r1, r4 + 801c34e: 9a00 ldr r2, [sp, #0] + 801c350: a802 add r0, sp, #8 + 801c352: 2400 movs r4, #0 + 801c354: f000 fff9 bl 801d34a <_ZN8touchgfx12TextProvider10initializeEPKtSt9__va_listS2_> + 801c358: f846 4d5c str.w r4, [r6, #-92]! + 801c35c: 462a mov r2, r5 + 801c35e: 4633 mov r3, r6 + 801c360: 4621 mov r1, r4 + 801c362: a802 add r0, sp, #8 + 801c364: f001 f95c bl 801d620 <_ZN8touchgfx12TextProvider15getNextLigatureEhPKNS_4FontERPKNS_9GlyphNodeE> + 801c368: b370 cbz r0, 801c3c8 <_ZNK8touchgfx4Font16getMaxTextHeightEPKtz+0xa0> + 801c36a: 280a cmp r0, #10 + 801c36c: d025 beq.n 801c3ba <_ZNK8touchgfx4Font16getMaxTextHeightEPKtz+0x92> + 801c36e: 9a01 ldr r2, [sp, #4] + 801c370: b31a cbz r2, 801c3ba <_ZNK8touchgfx4Font16getMaxTextHeightEPKtz+0x92> + 801c372: 7b51 ldrb r1, [r2, #13] + 801c374: f892 c008 ldrb.w ip, [r2, #8] + 801c378: 88ab ldrh r3, [r5, #4] + 801c37a: f011 0f40 tst.w r1, #64 ; 0x40 + 801c37e: bf14 ite ne + 801c380: 46be movne lr, r7 + 801c382: f04f 0e00 moveq.w lr, #0 + 801c386: f011 0f20 tst.w r1, #32 + 801c38a: bf14 ite ne + 801c38c: f44f 7080 movne.w r0, #256 ; 0x100 + 801c390: 2000 moveq r0, #0 + 801c392: ea4e 0e0c orr.w lr, lr, ip + 801c396: ea40 000e orr.w r0, r0, lr + 801c39a: f011 0f10 tst.w r1, #16 + 801c39e: eba3 0300 sub.w r3, r3, r0 + 801c3a2: 79d0 ldrb r0, [r2, #7] + 801c3a4: bf14 ite ne + 801c3a6: f44f 7280 movne.w r2, #256 ; 0x100 + 801c3aa: 2200 moveq r2, #0 + 801c3ac: 4302 orrs r2, r0 + 801c3ae: fa12 f383 uxtah r3, r2, r3 + 801c3b2: b29b uxth r3, r3 + 801c3b4: 42a3 cmp r3, r4 + 801c3b6: bfc8 it gt + 801c3b8: b21c sxthgt r4, r3 + 801c3ba: 4633 mov r3, r6 + 801c3bc: 462a mov r2, r5 + 801c3be: 2100 movs r1, #0 + 801c3c0: a802 add r0, sp, #8 + 801c3c2: f001 f92d bl 801d620 <_ZN8touchgfx12TextProvider15getNextLigatureEhPKNS_4FontERPKNS_9GlyphNodeE> + 801c3c6: e7cf b.n 801c368 <_ZNK8touchgfx4Font16getMaxTextHeightEPKtz+0x40> + 801c3c8: b2a0 uxth r0, r4 + 801c3ca: b018 add sp, #96 ; 0x60 + 801c3cc: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} + 801c3d0: b003 add sp, #12 + 801c3d2: 4770 bx lr + 801c3d4: fffffe00 .word 0xfffffe00 + +0801c3d8 <_ZNK8touchgfx4Font15getSpacingAboveEPKtz>: + 801c3d8: b40e push {r1, r2, r3} + 801c3da: b570 push {r4, r5, r6, lr} + 801c3dc: b099 sub sp, #100 ; 0x64 + 801c3de: ab1d add r3, sp, #116 ; 0x74 + 801c3e0: 4604 mov r4, r0 + 801c3e2: f853 5b04 ldr.w r5, [r3], #4 + 801c3e6: 9300 str r3, [sp, #0] + 801c3e8: a802 add r0, sp, #8 + 801c3ea: f000 ff91 bl 801d310 <_ZN8touchgfx12TextProviderC1Ev> + 801c3ee: 6823 ldr r3, [r4, #0] + 801c3f0: 4620 mov r0, r4 + 801c3f2: 6c5b ldr r3, [r3, #68] ; 0x44 + 801c3f4: 4798 blx r3 + 801c3f6: 4629 mov r1, r5 + 801c3f8: 4603 mov r3, r0 + 801c3fa: 9a00 ldr r2, [sp, #0] + 801c3fc: a802 add r0, sp, #8 + 801c3fe: ad18 add r5, sp, #96 ; 0x60 + 801c400: f000 ffa3 bl 801d34a <_ZN8touchgfx12TextProvider10initializeEPKtSt9__va_listS2_> + 801c404: 2100 movs r1, #0 + 801c406: f845 1d5c str.w r1, [r5, #-92]! + 801c40a: 4622 mov r2, r4 + 801c40c: 462b mov r3, r5 + 801c40e: a802 add r0, sp, #8 + 801c410: f001 f906 bl 801d620 <_ZN8touchgfx12TextProvider15getNextLigatureEhPKNS_4FontERPKNS_9GlyphNodeE> + 801c414: 26ff movs r6, #255 ; 0xff + 801c416: b190 cbz r0, 801c43e <_ZNK8touchgfx4Font15getSpacingAboveEPKtz+0x66> + 801c418: 280a cmp r0, #10 + 801c41a: d009 beq.n 801c430 <_ZNK8touchgfx4Font15getSpacingAboveEPKtz+0x58> + 801c41c: 9a01 ldr r2, [sp, #4] + 801c41e: b13a cbz r2, 801c430 <_ZNK8touchgfx4Font15getSpacingAboveEPKtz+0x58> + 801c420: 7923 ldrb r3, [r4, #4] + 801c422: 7a12 ldrb r2, [r2, #8] + 801c424: 1a9b subs r3, r3, r2 + 801c426: f003 03ff and.w r3, r3, #255 ; 0xff + 801c42a: 429e cmp r6, r3 + 801c42c: bfa8 it ge + 801c42e: 461e movge r6, r3 + 801c430: 462b mov r3, r5 + 801c432: 4622 mov r2, r4 + 801c434: 2100 movs r1, #0 + 801c436: a802 add r0, sp, #8 + 801c438: f001 f8f2 bl 801d620 <_ZN8touchgfx12TextProvider15getNextLigatureEhPKNS_4FontERPKNS_9GlyphNodeE> + 801c43c: e7eb b.n 801c416 <_ZNK8touchgfx4Font15getSpacingAboveEPKtz+0x3e> + 801c43e: 4630 mov r0, r6 + 801c440: b019 add sp, #100 ; 0x64 + 801c442: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 801c446: b003 add sp, #12 + 801c448: 4770 bx lr + +0801c44a <_ZNK8touchgfx4Font17getStringWidthLTREhPKtSt9__va_list>: + 801c44a: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 801c44e: 4607 mov r7, r0 + 801c450: b099 sub sp, #100 ; 0x64 + 801c452: a802 add r0, sp, #8 + 801c454: 4614 mov r4, r2 + 801c456: 461d mov r5, r3 + 801c458: 468a mov sl, r1 + 801c45a: f000 ff59 bl 801d310 <_ZN8touchgfx12TextProviderC1Ev> + 801c45e: 683b ldr r3, [r7, #0] + 801c460: 4638 mov r0, r7 + 801c462: 6c5b ldr r3, [r3, #68] ; 0x44 + 801c464: 4798 blx r3 + 801c466: 462a mov r2, r5 + 801c468: 4603 mov r3, r0 + 801c46a: 4621 mov r1, r4 + 801c46c: a802 add r0, sp, #8 + 801c46e: f000 ff6c bl 801d34a <_ZN8touchgfx12TextProvider10initializeEPKtSt9__va_listS2_> + 801c472: f04f 0800 mov.w r8, #0 + 801c476: 46c1 mov r9, r8 + 801c478: 4645 mov r5, r8 + 801c47a: 2300 movs r3, #0 + 801c47c: 9301 str r3, [sp, #4] + 801c47e: 463a mov r2, r7 + 801c480: ab01 add r3, sp, #4 + 801c482: 4651 mov r1, sl + 801c484: a802 add r0, sp, #8 + 801c486: f001 f8cb bl 801d620 <_ZN8touchgfx12TextProvider15getNextLigatureEhPKNS_4FontERPKNS_9GlyphNodeE> + 801c48a: 4606 mov r6, r0 + 801c48c: b108 cbz r0, 801c492 <_ZNK8touchgfx4Font17getStringWidthLTREhPKtSt9__va_list+0x48> + 801c48e: 280a cmp r0, #10 + 801c490: d106 bne.n 801c4a0 <_ZNK8touchgfx4Font17getStringWidthLTREhPKtSt9__va_list+0x56> + 801c492: 454d cmp r5, r9 + 801c494: dd00 ble.n 801c498 <_ZNK8touchgfx4Font17getStringWidthLTREhPKtSt9__va_list+0x4e> + 801c496: 46a9 mov r9, r5 + 801c498: 2500 movs r5, #0 + 801c49a: e018 b.n 801c4ce <_ZNK8touchgfx4Font17getStringWidthLTREhPKtSt9__va_list+0x84> + 801c49c: 46b0 mov r8, r6 + 801c49e: e7ec b.n 801c47a <_ZNK8touchgfx4Font17getStringWidthLTREhPKtSt9__va_list+0x30> + 801c4a0: 9a01 ldr r2, [sp, #4] + 801c4a2: 2a00 cmp r2, #0 + 801c4a4: d0fa beq.n 801c49c <_ZNK8touchgfx4Font17getStringWidthLTREhPKtSt9__va_list+0x52> + 801c4a6: f992 300d ldrsb.w r3, [r2, #13] + 801c4aa: f892 b00a ldrb.w fp, [r2, #10] + 801c4ae: 8896 ldrh r6, [r2, #4] + 801c4b0: 2b00 cmp r3, #0 + 801c4b2: 683b ldr r3, [r7, #0] + 801c4b4: 4641 mov r1, r8 + 801c4b6: 6bdb ldr r3, [r3, #60] ; 0x3c + 801c4b8: 4638 mov r0, r7 + 801c4ba: bfb4 ite lt + 801c4bc: f44f 7480 movlt.w r4, #256 ; 0x100 + 801c4c0: 2400 movge r4, #0 + 801c4c2: 4798 blx r3 + 801c4c4: ea44 040b orr.w r4, r4, fp + 801c4c8: 4404 add r4, r0 + 801c4ca: 4425 add r5, r4 + 801c4cc: b2ad uxth r5, r5 + 801c4ce: 2e00 cmp r6, #0 + 801c4d0: d1e4 bne.n 801c49c <_ZNK8touchgfx4Font17getStringWidthLTREhPKtSt9__va_list+0x52> + 801c4d2: 4648 mov r0, r9 + 801c4d4: b019 add sp, #100 ; 0x64 + 801c4d6: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + +0801c4da <_ZNK8touchgfx8Drawable7getTypeEv>: + 801c4da: 2000 movs r0, #0 + 801c4dc: 4770 bx lr + +0801c4de <_ZNK8touchgfx8Drawable10invalidateEv>: + 801c4de: b513 push {r0, r1, r4, lr} + 801c4e0: 1d01 adds r1, r0, #4 + 801c4e2: 4603 mov r3, r0 + 801c4e4: c903 ldmia r1, {r0, r1} + 801c4e6: e88d 0003 stmia.w sp, {r0, r1} + 801c4ea: 2100 movs r1, #0 + 801c4ec: f8ad 1000 strh.w r1, [sp] + 801c4f0: f8ad 1002 strh.w r1, [sp, #2] + 801c4f4: 6819 ldr r1, [r3, #0] + 801c4f6: 4618 mov r0, r3 + 801c4f8: 690c ldr r4, [r1, #16] + 801c4fa: 4669 mov r1, sp + 801c4fc: 47a0 blx r4 + 801c4fe: b002 add sp, #8 + 801c500: bd10 pop {r4, pc} + +0801c502 <_ZN8touchgfx8Drawable20getSolidRectAbsoluteEv>: + 801c502: b538 push {r3, r4, r5, lr} + 801c504: 680b ldr r3, [r1, #0] + 801c506: 460c mov r4, r1 + 801c508: 68db ldr r3, [r3, #12] + 801c50a: 4605 mov r5, r0 + 801c50c: 4798 blx r3 + 801c50e: 6823 ldr r3, [r4, #0] + 801c510: 4620 mov r0, r4 + 801c512: 6a5b ldr r3, [r3, #36] ; 0x24 + 801c514: 4629 mov r1, r5 + 801c516: 4798 blx r3 + 801c518: 4628 mov r0, r5 + 801c51a: bd38 pop {r3, r4, r5, pc} + +0801c51c <_ZNK8touchgfx8Drawable23translateRectToAbsoluteERNS_4RectE>: + 801c51c: b410 push {r4} + 801c51e: 880a ldrh r2, [r1, #0] + 801c520: 8884 ldrh r4, [r0, #4] + 801c522: 4422 add r2, r4 + 801c524: 800a strh r2, [r1, #0] + 801c526: 88c4 ldrh r4, [r0, #6] + 801c528: 884a ldrh r2, [r1, #2] + 801c52a: 4422 add r2, r4 + 801c52c: 804a strh r2, [r1, #2] + 801c52e: 6940 ldr r0, [r0, #20] + 801c530: b120 cbz r0, 801c53c <_ZNK8touchgfx8Drawable23translateRectToAbsoluteERNS_4RectE+0x20> + 801c532: 6803 ldr r3, [r0, #0] + 801c534: f85d 4b04 ldr.w r4, [sp], #4 + 801c538: 6a5b ldr r3, [r3, #36] ; 0x24 + 801c53a: 4718 bx r3 + 801c53c: f85d 4b04 ldr.w r4, [sp], #4 + 801c540: 4770 bx lr + +0801c542 <_ZN8touchgfx8Drawable12moveRelativeEss>: + 801c542: b5f0 push {r4, r5, r6, r7, lr} + 801c544: 460b mov r3, r1 + 801c546: b085 sub sp, #20 + 801c548: 4604 mov r4, r0 + 801c54a: b901 cbnz r1, 801c54e <_ZN8touchgfx8Drawable12moveRelativeEss+0xc> + 801c54c: b1f2 cbz r2, 801c58c <_ZN8touchgfx8Drawable12moveRelativeEss+0x4a> + 801c54e: 1d27 adds r7, r4, #4 + 801c550: e897 0003 ldmia.w r7, {r0, r1} + 801c554: e88d 0003 stmia.w sp, {r0, r1} + 801c558: 88e1 ldrh r1, [r4, #6] + 801c55a: 440a add r2, r1 + 801c55c: 88a1 ldrh r1, [r4, #4] + 801c55e: 4419 add r1, r3 + 801c560: 6823 ldr r3, [r4, #0] + 801c562: b209 sxth r1, r1 + 801c564: 4620 mov r0, r4 + 801c566: 6b5b ldr r3, [r3, #52] ; 0x34 + 801c568: b212 sxth r2, r2 + 801c56a: 4798 blx r3 + 801c56c: e897 0003 ldmia.w r7, {r0, r1} + 801c570: ad02 add r5, sp, #8 + 801c572: e885 0003 stmia.w r5, {r0, r1} + 801c576: 6960 ldr r0, [r4, #20] + 801c578: b150 cbz r0, 801c590 <_ZN8touchgfx8Drawable12moveRelativeEss+0x4e> + 801c57a: 6803 ldr r3, [r0, #0] + 801c57c: 4669 mov r1, sp + 801c57e: 691b ldr r3, [r3, #16] + 801c580: 4798 blx r3 + 801c582: 6960 ldr r0, [r4, #20] + 801c584: 6803 ldr r3, [r0, #0] + 801c586: 691b ldr r3, [r3, #16] + 801c588: 4629 mov r1, r5 + 801c58a: 4798 blx r3 + 801c58c: b005 add sp, #20 + 801c58e: bdf0 pop {r4, r5, r6, r7, pc} + 801c590: f7ff fb46 bl 801bc20 <_ZN8touchgfx11Application11getInstanceEv> + 801c594: 6803 ldr r3, [r0, #0] + 801c596: 4669 mov r1, sp + 801c598: 6adb ldr r3, [r3, #44] ; 0x2c + 801c59a: 4798 blx r3 + 801c59c: f7ff fb40 bl 801bc20 <_ZN8touchgfx11Application11getInstanceEv> + 801c5a0: 6803 ldr r3, [r0, #0] + 801c5a2: 6adb ldr r3, [r3, #44] ; 0x2c + 801c5a4: e7f0 b.n 801c588 <_ZN8touchgfx8Drawable12moveRelativeEss+0x46> + +0801c5a6 <_ZNK8touchgfx8Drawable14invalidateRectERNS_4RectE>: + 801c5a6: b537 push {r0, r1, r2, r4, r5, lr} + 801c5a8: 8882 ldrh r2, [r0, #4] + 801c5aa: 880b ldrh r3, [r1, #0] + 801c5ac: 4413 add r3, r2 + 801c5ae: 800b strh r3, [r1, #0] + 801c5b0: 88c2 ldrh r2, [r0, #6] + 801c5b2: 884b ldrh r3, [r1, #2] + 801c5b4: 4413 add r3, r2 + 801c5b6: 4602 mov r2, r0 + 801c5b8: 804b strh r3, [r1, #2] + 801c5ba: 4605 mov r5, r0 + 801c5bc: f852 0f04 ldr.w r0, [r2, #4]! + 801c5c0: 460c mov r4, r1 + 801c5c2: 6851 ldr r1, [r2, #4] + 801c5c4: 466b mov r3, sp + 801c5c6: c303 stmia r3!, {r0, r1} + 801c5c8: 4621 mov r1, r4 + 801c5ca: 4668 mov r0, sp + 801c5cc: f7f2 ff92 bl 800f4f4 <_ZN8touchgfx4RectaNERKS0_> + 801c5d0: 466b mov r3, sp + 801c5d2: cb03 ldmia r3!, {r0, r1} + 801c5d4: 6020 str r0, [r4, #0] + 801c5d6: 6061 str r1, [r4, #4] + 801c5d8: 6968 ldr r0, [r5, #20] + 801c5da: b128 cbz r0, 801c5e8 <_ZNK8touchgfx8Drawable14invalidateRectERNS_4RectE+0x42> + 801c5dc: 6803 ldr r3, [r0, #0] + 801c5de: 691b ldr r3, [r3, #16] + 801c5e0: 4621 mov r1, r4 + 801c5e2: 4798 blx r3 + 801c5e4: b003 add sp, #12 + 801c5e6: bd30 pop {r4, r5, pc} + 801c5e8: f7ff fb1a bl 801bc20 <_ZN8touchgfx11Application11getInstanceEv> + 801c5ec: 6803 ldr r3, [r0, #0] + 801c5ee: 6adb ldr r3, [r3, #44] ; 0x2c + 801c5f0: e7f6 b.n 801c5e0 <_ZNK8touchgfx8Drawable14invalidateRectERNS_4RectE+0x3a> + +0801c5f2 <_ZNK8touchgfx8Drawable14getVisibleRectERNS_4RectE>: + 801c5f2: b570 push {r4, r5, r6, lr} + 801c5f4: 8882 ldrh r2, [r0, #4] + 801c5f6: 880b ldrh r3, [r1, #0] + 801c5f8: 4413 add r3, r2 + 801c5fa: 800b strh r3, [r1, #0] + 801c5fc: 88c2 ldrh r2, [r0, #6] + 801c5fe: 884b ldrh r3, [r1, #2] + 801c600: 460c mov r4, r1 + 801c602: 4413 add r3, r2 + 801c604: 804b strh r3, [r1, #2] + 801c606: 4605 mov r5, r0 + 801c608: 1d01 adds r1, r0, #4 + 801c60a: 4620 mov r0, r4 + 801c60c: f7f2 ff72 bl 800f4f4 <_ZN8touchgfx4RectaNERKS0_> + 801c610: f9b4 3004 ldrsh.w r3, [r4, #4] + 801c614: b163 cbz r3, 801c630 <_ZNK8touchgfx8Drawable14getVisibleRectERNS_4RectE+0x3e> + 801c616: f9b4 3006 ldrsh.w r3, [r4, #6] + 801c61a: b933 cbnz r3, 801c62a <_ZNK8touchgfx8Drawable14getVisibleRectERNS_4RectE+0x38> + 801c61c: bd70 pop {r4, r5, r6, pc} + 801c61e: 6803 ldr r3, [r0, #0] + 801c620: 4621 mov r1, r4 + 801c622: 6a1b ldr r3, [r3, #32] + 801c624: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 801c628: 4718 bx r3 + 801c62a: 6968 ldr r0, [r5, #20] + 801c62c: 2800 cmp r0, #0 + 801c62e: d1f6 bne.n 801c61e <_ZNK8touchgfx8Drawable14getVisibleRectERNS_4RectE+0x2c> + 801c630: bd70 pop {r4, r5, r6, pc} + +0801c632 <_ZNK8touchgfx8Drawable15getAbsoluteRectEv>: + 801c632: b510 push {r4, lr} + 801c634: 4604 mov r4, r0 + 801c636: 4608 mov r0, r1 + 801c638: 2300 movs r3, #0 + 801c63a: 8023 strh r3, [r4, #0] + 801c63c: 8063 strh r3, [r4, #2] + 801c63e: 6803 ldr r3, [r0, #0] + 801c640: f9b0 200a ldrsh.w r2, [r0, #10] + 801c644: f9b1 1008 ldrsh.w r1, [r1, #8] + 801c648: 80a1 strh r1, [r4, #4] + 801c64a: 80e2 strh r2, [r4, #6] + 801c64c: 6a5b ldr r3, [r3, #36] ; 0x24 + 801c64e: 4621 mov r1, r4 + 801c650: 4798 blx r3 + 801c652: 4620 mov r0, r4 + 801c654: bd10 pop {r4, pc} + ... + +0801c658 <_ZN8touchgfx9ConstFontC1EPKNS_9GlyphNodeEtthhhhhtt>: + 801c658: b530 push {r4, r5, lr} + 801c65a: 8083 strh r3, [r0, #4] + 801c65c: f89d 300c ldrb.w r3, [sp, #12] + 801c660: f89d 5010 ldrb.w r5, [sp, #16] + 801c664: 7183 strb r3, [r0, #6] + 801c666: 79c3 ldrb r3, [r0, #7] + 801c668: 6101 str r1, [r0, #16] + 801c66a: f365 0306 bfi r3, r5, #0, #7 + 801c66e: f89d 5014 ldrb.w r5, [sp, #20] + 801c672: 8282 strh r2, [r0, #20] + 801c674: f365 13c7 bfi r3, r5, #7, #1 + 801c678: 71c3 strb r3, [r0, #7] + 801c67a: f89d 3018 ldrb.w r3, [sp, #24] + 801c67e: 7203 strb r3, [r0, #8] + 801c680: f89d 301c ldrb.w r3, [sp, #28] + 801c684: 7243 strb r3, [r0, #9] + 801c686: f8bd 3020 ldrh.w r3, [sp, #32] + 801c68a: 8143 strh r3, [r0, #10] + 801c68c: f8bd 3024 ldrh.w r3, [sp, #36] ; 0x24 + 801c690: 8183 strh r3, [r0, #12] + 801c692: 4b01 ldr r3, [pc, #4] ; (801c698 <_ZN8touchgfx9ConstFontC1EPKNS_9GlyphNodeEtthhhhhtt+0x40>) + 801c694: 6003 str r3, [r0, #0] + 801c696: bd30 pop {r4, r5, pc} + 801c698: 08023ae0 .word 0x08023ae0 + +0801c69c <_ZNK8touchgfx9ConstFont4findEt>: + 801c69c: b5f0 push {r4, r5, r6, r7, lr} + 801c69e: 8a84 ldrh r4, [r0, #20] + 801c6a0: 2500 movs r5, #0 + 801c6a2: 3c01 subs r4, #1 + 801c6a4: 260e movs r6, #14 + 801c6a6: 42a5 cmp r5, r4 + 801c6a8: dc0c bgt.n 801c6c4 <_ZNK8touchgfx9ConstFont4findEt+0x28> + 801c6aa: 192a adds r2, r5, r4 + 801c6ac: 6903 ldr r3, [r0, #16] + 801c6ae: 1052 asrs r2, r2, #1 + 801c6b0: fb06 3302 mla r3, r6, r2, r3 + 801c6b4: 889f ldrh r7, [r3, #4] + 801c6b6: 42b9 cmp r1, r7 + 801c6b8: da01 bge.n 801c6be <_ZNK8touchgfx9ConstFont4findEt+0x22> + 801c6ba: 1e54 subs r4, r2, #1 + 801c6bc: e7f3 b.n 801c6a6 <_ZNK8touchgfx9ConstFont4findEt+0xa> + 801c6be: dd02 ble.n 801c6c6 <_ZNK8touchgfx9ConstFont4findEt+0x2a> + 801c6c0: 1c55 adds r5, r2, #1 + 801c6c2: e7f0 b.n 801c6a6 <_ZNK8touchgfx9ConstFont4findEt+0xa> + 801c6c4: 2300 movs r3, #0 + 801c6c6: 4618 mov r0, r3 + 801c6c8: bdf0 pop {r4, r5, r6, r7, pc} + +0801c6ca <_ZNK8touchgfx9ConstFont8getGlyphEtRPKhRh>: + 801c6ca: b5f8 push {r3, r4, r5, r6, r7, lr} + 801c6cc: 4605 mov r5, r0 + 801c6ce: 4617 mov r7, r2 + 801c6d0: 461e mov r6, r3 + 801c6d2: f7ff ffe3 bl 801c69c <_ZNK8touchgfx9ConstFont4findEt> + 801c6d6: b9e0 cbnz r0, 801c712 <_ZNK8touchgfx9ConstFont8getGlyphEtRPKhRh+0x48> + 801c6d8: b911 cbnz r1, 801c6e0 <_ZNK8touchgfx9ConstFont8getGlyphEtRPKhRh+0x16> + 801c6da: 2400 movs r4, #0 + 801c6dc: 4620 mov r0, r4 + 801c6de: bdf8 pop {r3, r4, r5, r6, r7, pc} + 801c6e0: 290a cmp r1, #10 + 801c6e2: d0fa beq.n 801c6da <_ZNK8touchgfx9ConstFont8getGlyphEtRPKhRh+0x10> + 801c6e4: 682b ldr r3, [r5, #0] + 801c6e6: 4628 mov r0, r5 + 801c6e8: 691b ldr r3, [r3, #16] + 801c6ea: 4798 blx r3 + 801c6ec: 4601 mov r1, r0 + 801c6ee: 4628 mov r0, r5 + 801c6f0: f7ff ffd4 bl 801c69c <_ZNK8touchgfx9ConstFont4findEt> + 801c6f4: 4604 mov r4, r0 + 801c6f6: 2800 cmp r0, #0 + 801c6f8: d0ef beq.n 801c6da <_ZNK8touchgfx9ConstFont8getGlyphEtRPKhRh+0x10> + 801c6fa: 682b ldr r3, [r5, #0] + 801c6fc: 4621 mov r1, r4 + 801c6fe: 6c9b ldr r3, [r3, #72] ; 0x48 + 801c700: 4628 mov r0, r5 + 801c702: 4798 blx r3 + 801c704: 6038 str r0, [r7, #0] + 801c706: 682b ldr r3, [r5, #0] + 801c708: 4628 mov r0, r5 + 801c70a: 6b5b ldr r3, [r3, #52] ; 0x34 + 801c70c: 4798 blx r3 + 801c70e: 7030 strb r0, [r6, #0] + 801c710: e7e4 b.n 801c6dc <_ZNK8touchgfx9ConstFont8getGlyphEtRPKhRh+0x12> + 801c712: 4604 mov r4, r0 + 801c714: e7f1 b.n 801c6fa <_ZNK8touchgfx9ConstFont8getGlyphEtRPKhRh+0x30> + +0801c716 <_ZN8touchgfx34lookupNearestNeighborRenderVariantERKNS_6BitmapE>: + 801c716: b538 push {r3, r4, r5, lr} + 801c718: 4605 mov r5, r0 + 801c71a: f001 fc5d bl 801dfd8 <_ZNK8touchgfx6Bitmap9getFormatEv> + 801c71e: 4604 mov r4, r0 + 801c720: 4628 mov r0, r5 + 801c722: f001 fb9d bl 801de60 <_ZNK8touchgfx6Bitmap20hasTransparentPixelsEv> + 801c726: 2800 cmp r0, #0 + 801c728: bf14 ite ne + 801c72a: 2002 movne r0, #2 + 801c72c: 2000 moveq r0, #0 + 801c72e: ea40 0084 orr.w r0, r0, r4, lsl #2 + 801c732: b280 uxth r0, r0 + 801c734: bd38 pop {r3, r4, r5, pc} + +0801c736 <_ZN8touchgfx27lookupBilinearRenderVariantERKNS_6BitmapE>: + 801c736: b538 push {r3, r4, r5, lr} + 801c738: 4605 mov r5, r0 + 801c73a: f001 fc4d bl 801dfd8 <_ZNK8touchgfx6Bitmap9getFormatEv> + 801c73e: 4604 mov r4, r0 + 801c740: 4628 mov r0, r5 + 801c742: f001 fb8d bl 801de60 <_ZNK8touchgfx6Bitmap20hasTransparentPixelsEv> + 801c746: 2800 cmp r0, #0 + 801c748: bf14 ite ne + 801c74a: 2002 movne r0, #2 + 801c74c: 2000 moveq r0, #0 + 801c74e: ea40 0084 orr.w r0, r0, r4, lsl #2 + 801c752: f040 0001 orr.w r0, r0, #1 + 801c756: b280 uxth r0, r0 + 801c758: bd38 pop {r3, r4, r5, pc} + +0801c75a <_ZN8touchgfx12GestureEvent12getEventTypeEv>: + 801c75a: 2002 movs r0, #2 + 801c75c: 4770 bx lr + +0801c75e <_ZN8touchgfx12GestureEventD1Ev>: + 801c75e: 4770 bx lr + +0801c760 <_ZN8touchgfx12GestureEventD0Ev>: + 801c760: b510 push {r4, lr} + 801c762: 210c movs r1, #12 + 801c764: 4604 mov r4, r0 + 801c766: f004 f89e bl 80208a6 <_ZdlPvj> + 801c76a: 4620 mov r0, r4 + 801c76c: bd10 pop {r4, pc} + ... + +0801c770 <_ZN8touchgfx6Screen18handleGestureEventERKNS_12GestureEventE>: + 801c770: b530 push {r4, r5, lr} + 801c772: 460d mov r5, r1 + 801c774: 6b01 ldr r1, [r0, #48] ; 0x30 + 801c776: b087 sub sp, #28 + 801c778: 4604 mov r4, r0 + 801c77a: b301 cbz r1, 801c7be <_ZN8touchgfx6Screen18handleGestureEventERKNS_12GestureEventE+0x4e> + 801c77c: a801 add r0, sp, #4 + 801c77e: f7ff ff58 bl 801c632 <_ZNK8touchgfx8Drawable15getAbsoluteRectEv> + 801c782: 892a ldrh r2, [r5, #8] + 801c784: f8bd 3004 ldrh.w r3, [sp, #4] + 801c788: 7928 ldrb r0, [r5, #4] + 801c78a: f9b5 1006 ldrsh.w r1, [r5, #6] + 801c78e: f88d 0010 strb.w r0, [sp, #16] + 801c792: 1ad2 subs r2, r2, r3 + 801c794: 8ea3 ldrh r3, [r4, #52] ; 0x34 + 801c796: 6b20 ldr r0, [r4, #48] ; 0x30 + 801c798: f8ad 1012 strh.w r1, [sp, #18] + 801c79c: 441a add r2, r3 + 801c79e: 896b ldrh r3, [r5, #10] + 801c7a0: f8bd 5006 ldrh.w r5, [sp, #6] + 801c7a4: f8ad 2014 strh.w r2, [sp, #20] + 801c7a8: 1b5b subs r3, r3, r5 + 801c7aa: 8ee5 ldrh r5, [r4, #54] ; 0x36 + 801c7ac: 442b add r3, r5 + 801c7ae: 4d05 ldr r5, [pc, #20] ; (801c7c4 <_ZN8touchgfx6Screen18handleGestureEventERKNS_12GestureEventE+0x54>) + 801c7b0: 9503 str r5, [sp, #12] + 801c7b2: f8ad 3016 strh.w r3, [sp, #22] + 801c7b6: 6803 ldr r3, [r0, #0] + 801c7b8: a903 add r1, sp, #12 + 801c7ba: 6c9b ldr r3, [r3, #72] ; 0x48 + 801c7bc: 4798 blx r3 + 801c7be: b007 add sp, #28 + 801c7c0: bd30 pop {r4, r5, pc} + 801c7c2: bf00 nop + 801c7c4: 08023b34 .word 0x08023b34 + +0801c7c8 <_ZN8touchgfx6Screen15handleDragEventERKNS_9DragEventE>: + 801c7c8: b5f0 push {r4, r5, r6, r7, lr} + 801c7ca: 460c mov r4, r1 + 801c7cc: 6b01 ldr r1, [r0, #48] ; 0x30 + 801c7ce: b089 sub sp, #36 ; 0x24 + 801c7d0: 4605 mov r5, r0 + 801c7d2: 2900 cmp r1, #0 + 801c7d4: d053 beq.n 801c87e <_ZN8touchgfx6Screen15handleDragEventERKNS_9DragEventE+0xb6> + 801c7d6: 4668 mov r0, sp + 801c7d8: f7ff ff2b bl 801c632 <_ZNK8touchgfx8Drawable15getAbsoluteRectEv> + 801c7dc: 8eae ldrh r6, [r5, #52] ; 0x34 + 801c7de: 8eef ldrh r7, [r5, #54] ; 0x36 + 801c7e0: 8922 ldrh r2, [r4, #8] + 801c7e2: 88e1 ldrh r1, [r4, #6] + 801c7e4: 443a add r2, r7 + 801c7e6: 4431 add r1, r6 + 801c7e8: b212 sxth r2, r2 + 801c7ea: b209 sxth r1, r1 + 801c7ec: 4668 mov r0, sp + 801c7ee: f7f2 fe0b bl 800f408 <_ZNK8touchgfx4Rect9intersectEss> + 801c7f2: b1c8 cbz r0, 801c828 <_ZN8touchgfx6Screen15handleDragEventERKNS_9DragEventE+0x60> + 801c7f4: 89a2 ldrh r2, [r4, #12] + 801c7f6: 8961 ldrh r1, [r4, #10] + 801c7f8: 443a add r2, r7 + 801c7fa: 4431 add r1, r6 + 801c7fc: b212 sxth r2, r2 + 801c7fe: b209 sxth r1, r1 + 801c800: 4668 mov r0, sp + 801c802: f7f2 fe01 bl 800f408 <_ZNK8touchgfx4Rect9intersectEss> + 801c806: b978 cbnz r0, 801c828 <_ZN8touchgfx6Screen15handleDragEventERKNS_9DragEventE+0x60> + 801c808: 4b1e ldr r3, [pc, #120] ; (801c884 <_ZN8touchgfx6Screen15handleDragEventERKNS_9DragEventE+0xbc>) + 801c80a: 9304 str r3, [sp, #16] + 801c80c: f8ad 0016 strh.w r0, [sp, #22] + 801c810: f8ad 0018 strh.w r0, [sp, #24] + 801c814: f8ad 001a strh.w r0, [sp, #26] + 801c818: 2302 movs r3, #2 + 801c81a: 6b28 ldr r0, [r5, #48] ; 0x30 + 801c81c: f88d 3014 strb.w r3, [sp, #20] + 801c820: 6803 ldr r3, [r0, #0] + 801c822: a904 add r1, sp, #16 + 801c824: 6c5b ldr r3, [r3, #68] ; 0x44 + 801c826: 4798 blx r3 + 801c828: 6b29 ldr r1, [r5, #48] ; 0x30 + 801c82a: a802 add r0, sp, #8 + 801c82c: f7ff ff01 bl 801c632 <_ZNK8touchgfx8Drawable15getAbsoluteRectEv> + 801c830: f8bd 2008 ldrh.w r2, [sp, #8] + 801c834: 88e0 ldrh r0, [r4, #6] + 801c836: 8961 ldrh r1, [r4, #10] + 801c838: f8b5 e034 ldrh.w lr, [r5, #52] ; 0x34 + 801c83c: f8bd c00a ldrh.w ip, [sp, #10] + 801c840: 8923 ldrh r3, [r4, #8] + 801c842: 8eee ldrh r6, [r5, #54] ; 0x36 + 801c844: 7927 ldrb r7, [r4, #4] + 801c846: f88d 7014 strb.w r7, [sp, #20] + 801c84a: 1a80 subs r0, r0, r2 + 801c84c: 1a89 subs r1, r1, r2 + 801c84e: 89a2 ldrh r2, [r4, #12] + 801c850: 4c0d ldr r4, [pc, #52] ; (801c888 <_ZN8touchgfx6Screen15handleDragEventERKNS_9DragEventE+0xc0>) + 801c852: 9404 str r4, [sp, #16] + 801c854: 4470 add r0, lr + 801c856: eba3 030c sub.w r3, r3, ip + 801c85a: eba2 020c sub.w r2, r2, ip + 801c85e: f8ad 0016 strh.w r0, [sp, #22] + 801c862: 4433 add r3, r6 + 801c864: 4471 add r1, lr + 801c866: 4432 add r2, r6 + 801c868: 6b28 ldr r0, [r5, #48] ; 0x30 + 801c86a: f8ad 101a strh.w r1, [sp, #26] + 801c86e: f8ad 3018 strh.w r3, [sp, #24] + 801c872: f8ad 201c strh.w r2, [sp, #28] + 801c876: 6803 ldr r3, [r0, #0] + 801c878: a904 add r1, sp, #16 + 801c87a: 6cdb ldr r3, [r3, #76] ; 0x4c + 801c87c: 4798 blx r3 + 801c87e: b009 add sp, #36 ; 0x24 + 801c880: bdf0 pop {r4, r5, r6, r7, pc} + 801c882: bf00 nop + 801c884: 08022570 .word 0x08022570 + 801c888: 0802255c .word 0x0802255c + +0801c88c <_ZN8touchgfx6Screen16handleClickEventERKNS_10ClickEventE>: + 801c88c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 801c890: 6b02 ldr r2, [r0, #48] ; 0x30 + 801c892: 790b ldrb r3, [r1, #4] + 801c894: b0a1 sub sp, #132 ; 0x84 + 801c896: 4604 mov r4, r0 + 801c898: 460d mov r5, r1 + 801c89a: b16a cbz r2, 801c8b8 <_ZN8touchgfx6Screen16handleClickEventERKNS_10ClickEventE+0x2c> + 801c89c: b963 cbnz r3, 801c8b8 <_ZN8touchgfx6Screen16handleClickEventERKNS_10ClickEventE+0x2c> + 801c89e: b021 add sp, #132 ; 0x84 + 801c8a0: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 801c8a4: f104 0330 add.w r3, r4, #48 ; 0x30 + 801c8a8: f9b5 2008 ldrsh.w r2, [r5, #8] + 801c8ac: f9b5 1006 ldrsh.w r1, [r5, #6] + 801c8b0: 1d20 adds r0, r4, #4 + 801c8b2: f7f3 f8b5 bl 800fa20 <_ZN8touchgfx9Container12getLastChildEssPPNS_8DrawableE> + 801c8b6: e0a1 b.n 801c9fc <_ZN8touchgfx6Screen16handleClickEventERKNS_10ClickEventE+0x170> + 801c8b8: 2b00 cmp r3, #0 + 801c8ba: f040 809f bne.w 801c9fc <_ZN8touchgfx6Screen16handleClickEventERKNS_10ClickEventE+0x170> + 801c8be: 4a65 ldr r2, [pc, #404] ; (801ca54 <_ZN8touchgfx6Screen16handleClickEventERKNS_10ClickEventE+0x1c8>) + 801c8c0: 6812 ldr r2, [r2, #0] + 801c8c2: f892 b049 ldrb.w fp, [r2, #73] ; 0x49 + 801c8c6: 86a3 strh r3, [r4, #52] ; 0x34 + 801c8c8: f1bb 0f03 cmp.w fp, #3 + 801c8cc: 86e3 strh r3, [r4, #54] ; 0x36 + 801c8ce: dde9 ble.n 801c8a4 <_ZN8touchgfx6Screen16handleClickEventERKNS_10ClickEventE+0x18> + 801c8d0: f1bb 0f0c cmp.w fp, #12 + 801c8d4: 6323 str r3, [r4, #48] ; 0x30 + 801c8d6: f04f 0303 mov.w r3, #3 + 801c8da: bfdc itt le + 801c8dc: f10b 32ff addle.w r2, fp, #4294967295 + 801c8e0: fb92 f3f3 sdivle r3, r2, r3 + 801c8e4: 9300 str r3, [sp, #0] + 801c8e6: 4b5c ldr r3, [pc, #368] ; (801ca58 <_ZN8touchgfx6Screen16handleClickEventERKNS_10ClickEventE+0x1cc>) + 801c8e8: 495c ldr r1, [pc, #368] ; (801ca5c <_ZN8touchgfx6Screen16handleClickEventERKNS_10ClickEventE+0x1d0>) + 801c8ea: f9b3 2000 ldrsh.w r2, [r3] + 801c8ee: 4b5c ldr r3, [pc, #368] ; (801ca60 <_ZN8touchgfx6Screen16handleClickEventERKNS_10ClickEventE+0x1d4>) + 801c8f0: f8ad 202c strh.w r2, [sp, #44] ; 0x2c + 801c8f4: f9b3 3000 ldrsh.w r3, [r3] + 801c8f8: f8ad 302e strh.w r3, [sp, #46] ; 0x2e + 801c8fc: ab0e add r3, sp, #56 ; 0x38 + 801c8fe: 2600 movs r6, #0 + 801c900: 2248 movs r2, #72 ; 0x48 + 801c902: 4618 mov r0, r3 + 801c904: f8ad 6028 strh.w r6, [sp, #40] ; 0x28 + 801c908: f8ad 602a strh.w r6, [sp, #42] ; 0x2a + 801c90c: f004 f858 bl 80209c0 + 801c910: f04f 32ff mov.w r2, #4294967295 + 801c914: f8cd b008 str.w fp, [sp, #8] + 801c918: 9206 str r2, [sp, #24] + 801c91a: f04f 0a01 mov.w sl, #1 + 801c91e: 9007 str r0, [sp, #28] + 801c920: 9a00 ldr r2, [sp, #0] + 801c922: 9b02 ldr r3, [sp, #8] + 801c924: fb93 f3f2 sdiv r3, r3, r2 + 801c928: f10a 32ff add.w r2, sl, #4294967295 + 801c92c: 9201 str r2, [sp, #4] + 801c92e: 9a07 ldr r2, [sp, #28] + 801c930: b29b uxth r3, r3 + 801c932: eb02 07ca add.w r7, r2, sl, lsl #3 + 801c936: 3f04 subs r7, #4 + 801c938: 9303 str r3, [sp, #12] + 801c93a: 2300 movs r3, #0 + 801c93c: f8bd 200c ldrh.w r2, [sp, #12] + 801c940: 9309 str r3, [sp, #36] ; 0x24 + 801c942: f857 3c04 ldr.w r3, [r7, #-4] + 801c946: f8b5 8006 ldrh.w r8, [r5, #6] + 801c94a: f8b5 9008 ldrh.w r9, [r5, #8] + 801c94e: fb13 f302 smulbb r3, r3, r2 + 801c952: b29b uxth r3, r3 + 801c954: 9304 str r3, [sp, #16] + 801c956: 683b ldr r3, [r7, #0] + 801c958: fb13 f302 smulbb r3, r3, r2 + 801c95c: b29b uxth r3, r3 + 801c95e: 9305 str r3, [sp, #20] + 801c960: 9b04 ldr r3, [sp, #16] + 801c962: 4498 add r8, r3 + 801c964: 9b05 ldr r3, [sp, #20] + 801c966: 4499 add r9, r3 + 801c968: fa0f f888 sxth.w r8, r8 + 801c96c: fa0f f989 sxth.w r9, r9 + 801c970: 464a mov r2, r9 + 801c972: 4641 mov r1, r8 + 801c974: a80a add r0, sp, #40 ; 0x28 + 801c976: f7f2 fd47 bl 800f408 <_ZNK8touchgfx4Rect9intersectEss> + 801c97a: b380 cbz r0, 801c9de <_ZN8touchgfx6Screen16handleClickEventERKNS_10ClickEventE+0x152> + 801c97c: 4641 mov r1, r8 + 801c97e: ab09 add r3, sp, #36 ; 0x24 + 801c980: 464a mov r2, r9 + 801c982: 1d20 adds r0, r4, #4 + 801c984: f7f3 f84c bl 800fa20 <_ZN8touchgfx9Container12getLastChildEssPPNS_8DrawableE> + 801c988: 9909 ldr r1, [sp, #36] ; 0x24 + 801c98a: b341 cbz r1, 801c9de <_ZN8touchgfx6Screen16handleClickEventERKNS_10ClickEventE+0x152> + 801c98c: 42b1 cmp r1, r6 + 801c98e: d026 beq.n 801c9de <_ZN8touchgfx6Screen16handleClickEventERKNS_10ClickEventE+0x152> + 801c990: a80c add r0, sp, #48 ; 0x30 + 801c992: f7ff fe4e bl 801c632 <_ZNK8touchgfx8Drawable15getAbsoluteRectEv> + 801c996: f9bd 1030 ldrsh.w r1, [sp, #48] ; 0x30 + 801c99a: f9b5 3006 ldrsh.w r3, [r5, #6] + 801c99e: f9bd 2034 ldrsh.w r2, [sp, #52] ; 0x34 + 801c9a2: 2002 movs r0, #2 + 801c9a4: fb92 f2f0 sdiv r2, r2, r0 + 801c9a8: 440a add r2, r1 + 801c9aa: 1a99 subs r1, r3, r2 + 801c9ac: f9bd 3036 ldrsh.w r3, [sp, #54] ; 0x36 + 801c9b0: fb93 f3f0 sdiv r3, r3, r0 + 801c9b4: f9bd 0032 ldrsh.w r0, [sp, #50] ; 0x32 + 801c9b8: f9b5 2008 ldrsh.w r2, [r5, #8] + 801c9bc: 4403 add r3, r0 + 801c9be: 1ad3 subs r3, r2, r3 + 801c9c0: 435b muls r3, r3 + 801c9c2: 9a06 ldr r2, [sp, #24] + 801c9c4: fb01 3301 mla r3, r1, r1, r3 + 801c9c8: 4293 cmp r3, r2 + 801c9ca: d208 bcs.n 801c9de <_ZN8touchgfx6Screen16handleClickEventERKNS_10ClickEventE+0x152> + 801c9cc: f8bd 2010 ldrh.w r2, [sp, #16] + 801c9d0: 9e09 ldr r6, [sp, #36] ; 0x24 + 801c9d2: 86a2 strh r2, [r4, #52] ; 0x34 + 801c9d4: f8bd 2014 ldrh.w r2, [sp, #20] + 801c9d8: 6326 str r6, [r4, #48] ; 0x30 + 801c9da: 86e2 strh r2, [r4, #54] ; 0x36 + 801c9dc: 9306 str r3, [sp, #24] + 801c9de: 9b01 ldr r3, [sp, #4] + 801c9e0: 3302 adds r3, #2 + 801c9e2: 2b08 cmp r3, #8 + 801c9e4: 9301 str r3, [sp, #4] + 801c9e6: f107 0710 add.w r7, r7, #16 + 801c9ea: dda6 ble.n 801c93a <_ZN8touchgfx6Screen16handleClickEventERKNS_10ClickEventE+0xae> + 801c9ec: 9b02 ldr r3, [sp, #8] + 801c9ee: 445b add r3, fp + 801c9f0: 9302 str r3, [sp, #8] + 801c9f2: 9b00 ldr r3, [sp, #0] + 801c9f4: f10a 0a01 add.w sl, sl, #1 + 801c9f8: 4553 cmp r3, sl + 801c9fa: da91 bge.n 801c920 <_ZN8touchgfx6Screen16handleClickEventERKNS_10ClickEventE+0x94> + 801c9fc: 6b21 ldr r1, [r4, #48] ; 0x30 + 801c9fe: 2900 cmp r1, #0 + 801ca00: f43f af4d beq.w 801c89e <_ZN8touchgfx6Screen16handleClickEventERKNS_10ClickEventE+0x12> + 801ca04: a80c add r0, sp, #48 ; 0x30 + 801ca06: f7ff fe14 bl 801c632 <_ZNK8touchgfx8Drawable15getAbsoluteRectEv> + 801ca0a: f8bd 3030 ldrh.w r3, [sp, #48] ; 0x30 + 801ca0e: 88ea ldrh r2, [r5, #6] + 801ca10: f8bd 0032 ldrh.w r0, [sp, #50] ; 0x32 + 801ca14: 7929 ldrb r1, [r5, #4] + 801ca16: f88d 103c strb.w r1, [sp, #60] ; 0x3c + 801ca1a: 1ad2 subs r2, r2, r3 + 801ca1c: 8ea3 ldrh r3, [r4, #52] ; 0x34 + 801ca1e: 441a add r2, r3 + 801ca20: 892b ldrh r3, [r5, #8] + 801ca22: f8ad 203e strh.w r2, [sp, #62] ; 0x3e + 801ca26: 1a1b subs r3, r3, r0 + 801ca28: 8ee0 ldrh r0, [r4, #54] ; 0x36 + 801ca2a: 4403 add r3, r0 + 801ca2c: 480d ldr r0, [pc, #52] ; (801ca64 <_ZN8touchgfx6Screen16handleClickEventERKNS_10ClickEventE+0x1d8>) + 801ca2e: 900e str r0, [sp, #56] ; 0x38 + 801ca30: 2600 movs r6, #0 + 801ca32: 6b20 ldr r0, [r4, #48] ; 0x30 + 801ca34: f8ad 3040 strh.w r3, [sp, #64] ; 0x40 + 801ca38: f8ad 6042 strh.w r6, [sp, #66] ; 0x42 + 801ca3c: 6803 ldr r3, [r0, #0] + 801ca3e: a90e add r1, sp, #56 ; 0x38 + 801ca40: 6c5b ldr r3, [r3, #68] ; 0x44 + 801ca42: 4798 blx r3 + 801ca44: 792b ldrb r3, [r5, #4] + 801ca46: 2b00 cmp r3, #0 + 801ca48: f43f af29 beq.w 801c89e <_ZN8touchgfx6Screen16handleClickEventERKNS_10ClickEventE+0x12> + 801ca4c: 6326 str r6, [r4, #48] ; 0x30 + 801ca4e: 86a6 strh r6, [r4, #52] ; 0x34 + 801ca50: 86e6 strh r6, [r4, #54] ; 0x36 + 801ca52: e724 b.n 801c89e <_ZN8touchgfx6Screen16handleClickEventERKNS_10ClickEventE+0x12> + 801ca54: 20009cb4 .word 0x20009cb4 + 801ca58: 20009ca6 .word 0x20009ca6 + 801ca5c: 08022120 .word 0x08022120 + 801ca60: 20009ca8 .word 0x20009ca8 + 801ca64: 08022570 .word 0x08022570 + +0801ca68 <_ZN8touchgfx8Drawable20getCachedVisibleRectEv>: + 801ca68: b537 push {r0, r1, r2, r4, r5, lr} + 801ca6a: 4604 mov r4, r0 + 801ca6c: f934 2f0c ldrsh.w r2, [r4, #12]! + 801ca70: 3201 adds r2, #1 + 801ca72: d114 bne.n 801ca9e <_ZN8touchgfx8Drawable20getCachedVisibleRectEv+0x36> + 801ca74: 6803 ldr r3, [r0, #0] + 801ca76: f9b0 100a ldrsh.w r1, [r0, #10] + 801ca7a: f9b0 5008 ldrsh.w r5, [r0, #8] + 801ca7e: f8ad 1006 strh.w r1, [sp, #6] + 801ca82: 2200 movs r2, #0 + 801ca84: 4669 mov r1, sp + 801ca86: f8ad 2000 strh.w r2, [sp] + 801ca8a: f8ad 2002 strh.w r2, [sp, #2] + 801ca8e: f8ad 5004 strh.w r5, [sp, #4] + 801ca92: 6a1b ldr r3, [r3, #32] + 801ca94: 4798 blx r3 + 801ca96: e89d 0003 ldmia.w sp, {r0, r1} + 801ca9a: e884 0003 stmia.w r4, {r0, r1} + 801ca9e: 4620 mov r0, r4 + 801caa0: b003 add sp, #12 + 801caa2: bd30 pop {r4, r5, pc} + +0801caa4 <_ZN8touchgfx8Drawable13getCachedAbsXEv>: + 801caa4: b513 push {r0, r1, r4, lr} + 801caa6: f9b0 3020 ldrsh.w r3, [r0, #32] + 801caaa: 3301 adds r3, #1 + 801caac: 4604 mov r4, r0 + 801caae: d109 bne.n 801cac4 <_ZN8touchgfx8Drawable13getCachedAbsXEv+0x20> + 801cab0: 4601 mov r1, r0 + 801cab2: 4668 mov r0, sp + 801cab4: f7ff fdbd bl 801c632 <_ZNK8touchgfx8Drawable15getAbsoluteRectEv> + 801cab8: f8bd 3000 ldrh.w r3, [sp] + 801cabc: 8423 strh r3, [r4, #32] + 801cabe: f8bd 3002 ldrh.w r3, [sp, #2] + 801cac2: 8463 strh r3, [r4, #34] ; 0x22 + 801cac4: f9b4 0020 ldrsh.w r0, [r4, #32] + 801cac8: b002 add sp, #8 + 801caca: bd10 pop {r4, pc} + +0801cacc <_ZN8touchgfx8Drawable13getCachedAbsYEv>: + 801cacc: b513 push {r0, r1, r4, lr} + 801cace: f9b0 3022 ldrsh.w r3, [r0, #34] ; 0x22 + 801cad2: 3301 adds r3, #1 + 801cad4: 4604 mov r4, r0 + 801cad6: d109 bne.n 801caec <_ZN8touchgfx8Drawable13getCachedAbsYEv+0x20> + 801cad8: 4601 mov r1, r0 + 801cada: 4668 mov r0, sp + 801cadc: f7ff fda9 bl 801c632 <_ZNK8touchgfx8Drawable15getAbsoluteRectEv> + 801cae0: f8bd 3000 ldrh.w r3, [sp] + 801cae4: 8423 strh r3, [r4, #32] + 801cae6: f8bd 3002 ldrh.w r3, [sp, #2] + 801caea: 8463 strh r3, [r4, #34] ; 0x22 + 801caec: f9b4 0022 ldrsh.w r0, [r4, #34] ; 0x22 + 801caf0: b002 add sp, #8 + 801caf2: bd10 pop {r4, pc} + +0801caf4 <_ZN8touchgfx6ScreenC1Ev>: + 801caf4: b5f8 push {r3, r4, r5, r6, r7, lr} + 801caf6: 4605 mov r5, r0 + 801caf8: 4b18 ldr r3, [pc, #96] ; (801cb5c <_ZN8touchgfx6ScreenC1Ev+0x68>) + 801cafa: f845 3b04 str.w r3, [r5], #4 + 801cafe: 2301 movs r3, #1 + 801cb00: f880 3029 strb.w r3, [r0, #41] ; 0x29 + 801cb04: f880 3038 strb.w r3, [r0, #56] ; 0x38 + 801cb08: 4b15 ldr r3, [pc, #84] ; (801cb60 <_ZN8touchgfx6ScreenC1Ev+0x6c>) + 801cb0a: 4916 ldr r1, [pc, #88] ; (801cb64 <_ZN8touchgfx6ScreenC1Ev+0x70>) + 801cb0c: f9b3 7000 ldrsh.w r7, [r3] + 801cb10: 4b15 ldr r3, [pc, #84] ; (801cb68 <_ZN8touchgfx6ScreenC1Ev+0x74>) + 801cb12: 6041 str r1, [r0, #4] + 801cb14: 2200 movs r2, #0 + 801cb16: 8102 strh r2, [r0, #8] + 801cb18: 8142 strh r2, [r0, #10] + 801cb1a: 8182 strh r2, [r0, #12] + 801cb1c: 81c2 strh r2, [r0, #14] + 801cb1e: 8202 strh r2, [r0, #16] + 801cb20: 8242 strh r2, [r0, #18] + 801cb22: 8282 strh r2, [r0, #20] + 801cb24: 82c2 strh r2, [r0, #22] + 801cb26: 6182 str r2, [r0, #24] + 801cb28: 61c2 str r2, [r0, #28] + 801cb2a: 6202 str r2, [r0, #32] + 801cb2c: f880 2028 strb.w r2, [r0, #40] ; 0x28 + 801cb30: 62c2 str r2, [r0, #44] ; 0x2c + 801cb32: 6302 str r2, [r0, #48] ; 0x30 + 801cb34: 8682 strh r2, [r0, #52] ; 0x34 + 801cb36: 86c2 strh r2, [r0, #54] ; 0x36 + 801cb38: f9b3 6000 ldrsh.w r6, [r3] + 801cb3c: 4611 mov r1, r2 + 801cb3e: 4604 mov r4, r0 + 801cb40: 4628 mov r0, r5 + 801cb42: f7f2 fa98 bl 800f076 <_ZN8touchgfx8Drawable5setXYEss> + 801cb46: 4639 mov r1, r7 + 801cb48: 4628 mov r0, r5 + 801cb4a: f7f2 fab2 bl 800f0b2 <_ZN8touchgfx8Drawable8setWidthEs> + 801cb4e: 4628 mov r0, r5 + 801cb50: 4631 mov r1, r6 + 801cb52: f7f2 fabd bl 800f0d0 <_ZN8touchgfx8Drawable9setHeightEs> + 801cb56: 4620 mov r0, r4 + 801cb58: bdf8 pop {r3, r4, r5, r6, r7, pc} + 801cb5a: bf00 nop + 801cb5c: 08023b48 .word 0x08023b48 + 801cb60: 20009ca6 .word 0x20009ca6 + 801cb64: 08022434 .word 0x08022434 + 801cb68: 20009ca8 .word 0x20009ca8 + +0801cb6c <_ZN8touchgfx6Screen4drawEv>: + 801cb6c: b507 push {r0, r1, r2, lr} + 801cb6e: 4b0b ldr r3, [pc, #44] ; (801cb9c <_ZN8touchgfx6Screen4drawEv+0x30>) + 801cb70: f9b3 1000 ldrsh.w r1, [r3] + 801cb74: 4b0a ldr r3, [pc, #40] ; (801cba0 <_ZN8touchgfx6Screen4drawEv+0x34>) + 801cb76: f8ad 1004 strh.w r1, [sp, #4] + 801cb7a: f9b3 2000 ldrsh.w r2, [r3] + 801cb7e: f8ad 2006 strh.w r2, [sp, #6] + 801cb82: 2300 movs r3, #0 + 801cb84: f8ad 3000 strh.w r3, [sp] + 801cb88: f8ad 3002 strh.w r3, [sp, #2] + 801cb8c: 6803 ldr r3, [r0, #0] + 801cb8e: 4669 mov r1, sp + 801cb90: 689b ldr r3, [r3, #8] + 801cb92: 4798 blx r3 + 801cb94: b003 add sp, #12 + 801cb96: f85d fb04 ldr.w pc, [sp], #4 + 801cb9a: bf00 nop + 801cb9c: 20009ca6 .word 0x20009ca6 + 801cba0: 20009ca8 .word 0x20009ca8 + +0801cba4 <_ZN8touchgfx6Screen5JSMOCERKNS_4RectEPNS_8DrawableE>: + 801cba4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 801cba8: f9b1 3004 ldrsh.w r3, [r1, #4] + 801cbac: b087 sub sp, #28 + 801cbae: 4681 mov r9, r0 + 801cbb0: 460c mov r4, r1 + 801cbb2: 4615 mov r5, r2 + 801cbb4: b16b cbz r3, 801cbd2 <_ZN8touchgfx6Screen5JSMOCERKNS_4RectEPNS_8DrawableE+0x2e> + 801cbb6: f9b1 3006 ldrsh.w r3, [r1, #6] + 801cbba: b153 cbz r3, 801cbd2 <_ZN8touchgfx6Screen5JSMOCERKNS_4RectEPNS_8DrawableE+0x2e> + 801cbbc: 4628 mov r0, r5 + 801cbbe: f7ff ff53 bl 801ca68 <_ZN8touchgfx8Drawable20getCachedVisibleRectEv> + 801cbc2: 4621 mov r1, r4 + 801cbc4: f7f2 fc4f bl 800f466 <_ZNK8touchgfx4Rect9intersectERKS0_> + 801cbc8: 69eb ldr r3, [r5, #28] + 801cbca: b928 cbnz r0, 801cbd8 <_ZN8touchgfx6Screen5JSMOCERKNS_4RectEPNS_8DrawableE+0x34> + 801cbcc: 461d mov r5, r3 + 801cbce: 2b00 cmp r3, #0 + 801cbd0: d1f4 bne.n 801cbbc <_ZN8touchgfx6Screen5JSMOCERKNS_4RectEPNS_8DrawableE+0x18> + 801cbd2: b007 add sp, #28 + 801cbd4: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 801cbd8: ae02 add r6, sp, #8 + 801cbda: 2b00 cmp r3, #0 + 801cbdc: d04a beq.n 801cc74 <_ZN8touchgfx6Screen5JSMOCERKNS_4RectEPNS_8DrawableE+0xd0> + 801cbde: 682b ldr r3, [r5, #0] + 801cbe0: 4629 mov r1, r5 + 801cbe2: 68db ldr r3, [r3, #12] + 801cbe4: 4668 mov r0, sp + 801cbe6: 4798 blx r3 + 801cbe8: 4628 mov r0, r5 + 801cbea: f7ff ff5b bl 801caa4 <_ZN8touchgfx8Drawable13getCachedAbsXEv> + 801cbee: f8bd 7000 ldrh.w r7, [sp] + 801cbf2: 4407 add r7, r0 + 801cbf4: 4628 mov r0, r5 + 801cbf6: f7ff ff69 bl 801cacc <_ZN8touchgfx8Drawable13getCachedAbsYEv> + 801cbfa: f8bd 3002 ldrh.w r3, [sp, #2] + 801cbfe: f9bd 2004 ldrsh.w r2, [sp, #4] + 801cc02: f8ad 200c strh.w r2, [sp, #12] + 801cc06: 4418 add r0, r3 + 801cc08: 4621 mov r1, r4 + 801cc0a: f9bd 3006 ldrsh.w r3, [sp, #6] + 801cc0e: f8ad 000a strh.w r0, [sp, #10] + 801cc12: b23f sxth r7, r7 + 801cc14: 4630 mov r0, r6 + 801cc16: f8ad 300e strh.w r3, [sp, #14] + 801cc1a: f8ad 7008 strh.w r7, [sp, #8] + 801cc1e: f7f2 fc69 bl 800f4f4 <_ZN8touchgfx4RectaNERKS0_> + 801cc22: 4628 mov r0, r5 + 801cc24: f7ff ff20 bl 801ca68 <_ZN8touchgfx8Drawable20getCachedVisibleRectEv> + 801cc28: 4602 mov r2, r0 + 801cc2a: e896 0003 ldmia.w r6, {r0, r1} + 801cc2e: ab04 add r3, sp, #16 + 801cc30: e883 0003 stmia.w r3, {r0, r1} + 801cc34: 4611 mov r1, r2 + 801cc36: 4618 mov r0, r3 + 801cc38: f7f2 fc5c bl 800f4f4 <_ZN8touchgfx4RectaNERKS0_> + 801cc3c: f9bd b010 ldrsh.w fp, [sp, #16] + 801cc40: f9b4 2000 ldrsh.w r2, [r4] + 801cc44: f9bd a012 ldrsh.w sl, [sp, #18] + 801cc48: f9bd 8014 ldrsh.w r8, [sp, #20] + 801cc4c: f9bd 7016 ldrsh.w r7, [sp, #22] + 801cc50: 455a cmp r2, fp + 801cc52: f040 8096 bne.w 801cd82 <_ZN8touchgfx6Screen5JSMOCERKNS_4RectEPNS_8DrawableE+0x1de> + 801cc56: f9b4 3002 ldrsh.w r3, [r4, #2] + 801cc5a: 4553 cmp r3, sl + 801cc5c: f040 8091 bne.w 801cd82 <_ZN8touchgfx6Screen5JSMOCERKNS_4RectEPNS_8DrawableE+0x1de> + 801cc60: f9b4 3004 ldrsh.w r3, [r4, #4] + 801cc64: 4543 cmp r3, r8 + 801cc66: f040 808c bne.w 801cd82 <_ZN8touchgfx6Screen5JSMOCERKNS_4RectEPNS_8DrawableE+0x1de> + 801cc6a: f9b4 3006 ldrsh.w r3, [r4, #6] + 801cc6e: 42bb cmp r3, r7 + 801cc70: f040 8087 bne.w 801cd82 <_ZN8touchgfx6Screen5JSMOCERKNS_4RectEPNS_8DrawableE+0x1de> + 801cc74: 4628 mov r0, r5 + 801cc76: f7ff fef7 bl 801ca68 <_ZN8touchgfx8Drawable20getCachedVisibleRectEv> + 801cc7a: 6861 ldr r1, [r4, #4] + 801cc7c: 4602 mov r2, r0 + 801cc7e: 6820 ldr r0, [r4, #0] + 801cc80: 4633 mov r3, r6 + 801cc82: c303 stmia r3!, {r0, r1} + 801cc84: 4611 mov r1, r2 + 801cc86: 4630 mov r0, r6 + 801cc88: f7f2 fc34 bl 800f4f4 <_ZN8touchgfx4RectaNERKS0_> + 801cc8c: f9bd 300c ldrsh.w r3, [sp, #12] + 801cc90: 2b00 cmp r3, #0 + 801cc92: d09e beq.n 801cbd2 <_ZN8touchgfx6Screen5JSMOCERKNS_4RectEPNS_8DrawableE+0x2e> + 801cc94: f9bd 300e ldrsh.w r3, [sp, #14] + 801cc98: 2b00 cmp r3, #0 + 801cc9a: d09a beq.n 801cbd2 <_ZN8touchgfx6Screen5JSMOCERKNS_4RectEPNS_8DrawableE+0x2e> + 801cc9c: 4628 mov r0, r5 + 801cc9e: f7ff ff01 bl 801caa4 <_ZN8touchgfx8Drawable13getCachedAbsXEv> + 801cca2: f8bd 3008 ldrh.w r3, [sp, #8] + 801cca6: 1a18 subs r0, r3, r0 + 801cca8: f8ad 0008 strh.w r0, [sp, #8] + 801ccac: 4628 mov r0, r5 + 801ccae: f7ff ff0d bl 801cacc <_ZN8touchgfx8Drawable13getCachedAbsYEv> + 801ccb2: f8bd 300a ldrh.w r3, [sp, #10] + 801ccb6: 1a18 subs r0, r3, r0 + 801ccb8: f8ad 000a strh.w r0, [sp, #10] + 801ccbc: 682b ldr r3, [r5, #0] + 801ccbe: 4631 mov r1, r6 + 801ccc0: 689b ldr r3, [r3, #8] + 801ccc2: 4628 mov r0, r5 + 801ccc4: 4798 blx r3 + 801ccc6: e784 b.n 801cbd2 <_ZN8touchgfx6Screen5JSMOCERKNS_4RectEPNS_8DrawableE+0x2e> + 801ccc8: f9b4 3002 ldrsh.w r3, [r4, #2] + 801cccc: 4553 cmp r3, sl + 801ccce: da10 bge.n 801ccf2 <_ZN8touchgfx6Screen5JSMOCERKNS_4RectEPNS_8DrawableE+0x14e> + 801ccd0: f9b4 1004 ldrsh.w r1, [r4, #4] + 801ccd4: f8ad 300a strh.w r3, [sp, #10] + 801ccd8: ebaa 0303 sub.w r3, sl, r3 + 801ccdc: f8ad 100c strh.w r1, [sp, #12] + 801cce0: f8ad 2008 strh.w r2, [sp, #8] + 801cce4: f8ad 300e strh.w r3, [sp, #14] + 801cce8: 69ea ldr r2, [r5, #28] + 801ccea: 4631 mov r1, r6 + 801ccec: 4648 mov r0, r9 + 801ccee: f7ff ff59 bl 801cba4 <_ZN8touchgfx6Screen5JSMOCERKNS_4RectEPNS_8DrawableE> + 801ccf2: f9b4 3000 ldrsh.w r3, [r4] + 801ccf6: 455b cmp r3, fp + 801ccf8: da0e bge.n 801cd18 <_ZN8touchgfx6Screen5JSMOCERKNS_4RectEPNS_8DrawableE+0x174> + 801ccfa: f8ad 3008 strh.w r3, [sp, #8] + 801ccfe: ebab 0303 sub.w r3, fp, r3 + 801cd02: f8ad a00a strh.w sl, [sp, #10] + 801cd06: f8ad 300c strh.w r3, [sp, #12] + 801cd0a: f8ad 700e strh.w r7, [sp, #14] + 801cd0e: 69ea ldr r2, [r5, #28] + 801cd10: 4631 mov r1, r6 + 801cd12: 4648 mov r0, r9 + 801cd14: f7ff ff46 bl 801cba4 <_ZN8touchgfx6Screen5JSMOCERKNS_4RectEPNS_8DrawableE> + 801cd18: 8822 ldrh r2, [r4, #0] + 801cd1a: 88a3 ldrh r3, [r4, #4] + 801cd1c: 44d8 add r8, fp + 801cd1e: 4413 add r3, r2 + 801cd20: b29b uxth r3, r3 + 801cd22: fa1f f888 uxth.w r8, r8 + 801cd26: fa0f f288 sxth.w r2, r8 + 801cd2a: b219 sxth r1, r3 + 801cd2c: 4291 cmp r1, r2 + 801cd2e: dd0e ble.n 801cd4e <_ZN8touchgfx6Screen5JSMOCERKNS_4RectEPNS_8DrawableE+0x1aa> + 801cd30: eba3 0308 sub.w r3, r3, r8 + 801cd34: f8ad 2008 strh.w r2, [sp, #8] + 801cd38: f8ad a00a strh.w sl, [sp, #10] + 801cd3c: f8ad 300c strh.w r3, [sp, #12] + 801cd40: f8ad 700e strh.w r7, [sp, #14] + 801cd44: 69ea ldr r2, [r5, #28] + 801cd46: 4631 mov r1, r6 + 801cd48: 4648 mov r0, r9 + 801cd4a: f7ff ff2b bl 801cba4 <_ZN8touchgfx6Screen5JSMOCERKNS_4RectEPNS_8DrawableE> + 801cd4e: 88e2 ldrh r2, [r4, #6] + 801cd50: 8863 ldrh r3, [r4, #2] + 801cd52: 4457 add r7, sl + 801cd54: 4413 add r3, r2 + 801cd56: b29b uxth r3, r3 + 801cd58: b2bf uxth r7, r7 + 801cd5a: b23a sxth r2, r7 + 801cd5c: b219 sxth r1, r3 + 801cd5e: 428a cmp r2, r1 + 801cd60: da88 bge.n 801cc74 <_ZN8touchgfx6Screen5JSMOCERKNS_4RectEPNS_8DrawableE+0xd0> + 801cd62: f9b4 1004 ldrsh.w r1, [r4, #4] + 801cd66: f9b4 0000 ldrsh.w r0, [r4] + 801cd6a: f8ad 100c strh.w r1, [sp, #12] + 801cd6e: 1bdb subs r3, r3, r7 + 801cd70: f8ad 0008 strh.w r0, [sp, #8] + 801cd74: f8ad 200a strh.w r2, [sp, #10] + 801cd78: f8ad 300e strh.w r3, [sp, #14] + 801cd7c: 69ea ldr r2, [r5, #28] + 801cd7e: 4631 mov r1, r6 + 801cd80: e006 b.n 801cd90 <_ZN8touchgfx6Screen5JSMOCERKNS_4RectEPNS_8DrawableE+0x1ec> + 801cd82: f1b8 0f00 cmp.w r8, #0 + 801cd86: d001 beq.n 801cd8c <_ZN8touchgfx6Screen5JSMOCERKNS_4RectEPNS_8DrawableE+0x1e8> + 801cd88: 2f00 cmp r7, #0 + 801cd8a: d19d bne.n 801ccc8 <_ZN8touchgfx6Screen5JSMOCERKNS_4RectEPNS_8DrawableE+0x124> + 801cd8c: 69ea ldr r2, [r5, #28] + 801cd8e: 4621 mov r1, r4 + 801cd90: 4648 mov r0, r9 + 801cd92: f7ff ff07 bl 801cba4 <_ZN8touchgfx6Screen5JSMOCERKNS_4RectEPNS_8DrawableE> + 801cd96: e76d b.n 801cc74 <_ZN8touchgfx6Screen5JSMOCERKNS_4RectEPNS_8DrawableE+0xd0> + +0801cd98 <_ZN8touchgfx6Screen9startSMOCERKNS_4RectE>: + 801cd98: b537 push {r0, r1, r2, r4, r5, lr} + 801cd9a: aa02 add r2, sp, #8 + 801cd9c: 2300 movs r3, #0 + 801cd9e: f842 3d04 str.w r3, [r2, #-4]! + 801cda2: 4604 mov r4, r0 + 801cda4: 3004 adds r0, #4 + 801cda6: 460d mov r5, r1 + 801cda8: f7f2 ff3b bl 800fc22 <_ZN8touchgfx9Container14setupDrawChainERKNS_4RectEPPNS_8DrawableE> + 801cdac: 9a01 ldr r2, [sp, #4] + 801cdae: b11a cbz r2, 801cdb8 <_ZN8touchgfx6Screen9startSMOCERKNS_4RectE+0x20> + 801cdb0: 4629 mov r1, r5 + 801cdb2: 4620 mov r0, r4 + 801cdb4: f7ff fef6 bl 801cba4 <_ZN8touchgfx6Screen5JSMOCERKNS_4RectEPNS_8DrawableE> + 801cdb8: b003 add sp, #12 + 801cdba: bd30 pop {r4, r5, pc} + +0801cdbc <_ZN8touchgfx6Screen4drawERNS_4RectE>: + 801cdbc: b537 push {r0, r1, r2, r4, r5, lr} + 801cdbe: 4602 mov r2, r0 + 801cdc0: 4604 mov r4, r0 + 801cdc2: f852 0f08 ldr.w r0, [r2, #8]! + 801cdc6: 460d mov r5, r1 + 801cdc8: 6851 ldr r1, [r2, #4] + 801cdca: 466b mov r3, sp + 801cdcc: c303 stmia r3!, {r0, r1} + 801cdce: 4629 mov r1, r5 + 801cdd0: 4668 mov r0, sp + 801cdd2: f7f2 fb8f bl 800f4f4 <_ZN8touchgfx4RectaNERKS0_> + 801cdd6: f894 3038 ldrb.w r3, [r4, #56] ; 0x38 + 801cdda: 4669 mov r1, sp + 801cddc: b123 cbz r3, 801cde8 <_ZN8touchgfx6Screen4drawERNS_4RectE+0x2c> + 801cdde: 4620 mov r0, r4 + 801cde0: f7ff ffda bl 801cd98 <_ZN8touchgfx6Screen9startSMOCERKNS_4RectE> + 801cde4: b003 add sp, #12 + 801cde6: bd30 pop {r4, r5, pc} + 801cde8: 1d20 adds r0, r4, #4 + 801cdea: f7f2 fdae bl 800f94a <_ZNK8touchgfx9Container4drawERKNS_4RectE> + 801cdee: e7f9 b.n 801cde4 <_ZN8touchgfx6Screen4drawERNS_4RectE+0x28> + +0801cdf0 <_ZN8touchgfx6Screen14bindTransitionERNS_10TransitionE>: + 801cdf0: 680a ldr r2, [r1, #0] + 801cdf2: 460b mov r3, r1 + 801cdf4: 6952 ldr r2, [r2, #20] + 801cdf6: 1d01 adds r1, r0, #4 + 801cdf8: 4618 mov r0, r3 + 801cdfa: 4710 bx r2 + +0801cdfc <_ZNK8touchgfx9GlyphNode3topEv.isra.2>: + 801cdfc: f011 0f40 tst.w r1, #64 ; 0x40 + 801ce00: 4b05 ldr r3, [pc, #20] ; (801ce18 <_ZNK8touchgfx9GlyphNode3topEv.isra.2+0x1c>) + 801ce02: bf08 it eq + 801ce04: 2300 moveq r3, #0 + 801ce06: f011 0f20 tst.w r1, #32 + 801ce0a: bf14 ite ne + 801ce0c: f44f 7280 movne.w r2, #256 ; 0x100 + 801ce10: 2200 moveq r2, #0 + 801ce12: 4318 orrs r0, r3 + 801ce14: 4310 orrs r0, r2 + 801ce16: 4770 bx lr + 801ce18: fffffe00 .word 0xfffffe00 + +0801ce1c <_ZN8touchgfx9GlyphNode6setTopEs>: + 801ce1c: 7b43 ldrb r3, [r0, #13] + 801ce1e: 7201 strb r1, [r0, #8] + 801ce20: b289 uxth r1, r1 + 801ce22: f003 039f and.w r3, r3, #159 ; 0x9f + 801ce26: 05ca lsls r2, r1, #23 + 801ce28: bf48 it mi + 801ce2a: f043 0320 orrmi.w r3, r3, #32 + 801ce2e: 7343 strb r3, [r0, #13] + 801ce30: 058b lsls r3, r1, #22 + 801ce32: bf42 ittt mi + 801ce34: 7b43 ldrbmi r3, [r0, #13] + 801ce36: f043 0340 orrmi.w r3, r3, #64 ; 0x40 + 801ce3a: 7343 strbmi r3, [r0, #13] + 801ce3c: 4770 bx lr ... -0801b348 <_ZN8touchgfx12TextProvider19getNextCharInternalEv>: - 801b348: b5f8 push {r3, r4, r5, r6, r7, lr} - 801b34a: 4d1c ldr r5, [pc, #112] ; (801b3bc <_ZN8touchgfx12TextProvider19getNextCharInternalEv+0x74>) - 801b34c: 4604 mov r4, r0 - 801b34e: 2700 movs r7, #0 - 801b350: 2601 movs r6, #1 - 801b352: 6863 ldr r3, [r4, #4] - 801b354: b93b cbnz r3, 801b366 <_ZN8touchgfx12TextProvider19getNextCharInternalEv+0x1e> - 801b356: 6821 ldr r1, [r4, #0] - 801b358: 2900 cmp r1, #0 - 801b35a: d02c beq.n 801b3b6 <_ZN8touchgfx12TextProvider19getNextCharInternalEv+0x6e> - 801b35c: 6828 ldr r0, [r5, #0] - 801b35e: 6803 ldr r3, [r0, #0] - 801b360: 6b1b ldr r3, [r3, #48] ; 0x30 - 801b362: 4798 blx r3 - 801b364: 6060 str r0, [r4, #4] - 801b366: 7c23 ldrb r3, [r4, #16] - 801b368: b16b cbz r3, 801b386 <_ZN8touchgfx12TextProvider19getNextCharInternalEv+0x3e> - 801b36a: 68e3 ldr r3, [r4, #12] - 801b36c: b12b cbz r3, 801b37a <_ZN8touchgfx12TextProvider19getNextCharInternalEv+0x32> - 801b36e: 881a ldrh r2, [r3, #0] - 801b370: b11a cbz r2, 801b37a <_ZN8touchgfx12TextProvider19getNextCharInternalEv+0x32> - 801b372: 1c9a adds r2, r3, #2 - 801b374: 60e2 str r2, [r4, #12] - 801b376: 8818 ldrh r0, [r3, #0] - 801b378: bdf8 pop {r3, r4, r5, r6, r7, pc} - 801b37a: 6828 ldr r0, [r5, #0] - 801b37c: 7427 strb r7, [r4, #16] - 801b37e: 6803 ldr r3, [r0, #0] - 801b380: 6821 ldr r1, [r4, #0] - 801b382: 6b1b ldr r3, [r3, #48] ; 0x30 - 801b384: 4798 blx r3 - 801b386: 6863 ldr r3, [r4, #4] - 801b388: 881a ldrh r2, [r3, #0] - 801b38a: b1a2 cbz r2, 801b3b6 <_ZN8touchgfx12TextProvider19getNextCharInternalEv+0x6e> - 801b38c: 2a02 cmp r2, #2 - 801b38e: f103 0202 add.w r2, r3, #2 - 801b392: 6062 str r2, [r4, #4] - 801b394: d1ef bne.n 801b376 <_ZN8touchgfx12TextProvider19getNextCharInternalEv+0x2e> - 801b396: 6828 ldr r0, [r5, #0] - 801b398: 6803 ldr r3, [r0, #0] - 801b39a: 6b1a ldr r2, [r3, #48] ; 0x30 - 801b39c: 68a3 ldr r3, [r4, #8] - 801b39e: 1d19 adds r1, r3, #4 - 801b3a0: 60a1 str r1, [r4, #8] - 801b3a2: 6819 ldr r1, [r3, #0] - 801b3a4: 4790 blx r2 - 801b3a6: 60e0 str r0, [r4, #12] - 801b3a8: 2800 cmp r0, #0 - 801b3aa: d0d2 beq.n 801b352 <_ZN8touchgfx12TextProvider19getNextCharInternalEv+0xa> - 801b3ac: 8803 ldrh r3, [r0, #0] - 801b3ae: 2b00 cmp r3, #0 - 801b3b0: d0cf beq.n 801b352 <_ZN8touchgfx12TextProvider19getNextCharInternalEv+0xa> - 801b3b2: 7426 strb r6, [r4, #16] - 801b3b4: e7cd b.n 801b352 <_ZN8touchgfx12TextProvider19getNextCharInternalEv+0xa> - 801b3b6: 2000 movs r0, #0 - 801b3b8: bdf8 pop {r3, r4, r5, r6, r7, pc} - 801b3ba: bf00 nop - 801b3bc: 20009d70 .word 0x20009d70 - -0801b3c0 <_ZN8touchgfx12TextProvider16adjustHindiGlyphEPKNS_9GlyphNodeE>: - 801b3c0: b5f0 push {r4, r5, r6, r7, lr} - 801b3c2: 4605 mov r5, r0 - 801b3c4: 4608 mov r0, r1 - 801b3c6: b301 cbz r1, 801b40a <_ZN8touchgfx12TextProvider16adjustHindiGlyphEPKNS_9GlyphNodeE+0x4a> - 801b3c8: f105 0440 add.w r4, r5, #64 ; 0x40 - 801b3cc: 460b mov r3, r1 - 801b3ce: f101 0708 add.w r7, r1, #8 - 801b3d2: 4622 mov r2, r4 - 801b3d4: 6818 ldr r0, [r3, #0] - 801b3d6: 6859 ldr r1, [r3, #4] - 801b3d8: 4626 mov r6, r4 - 801b3da: c603 stmia r6!, {r0, r1} - 801b3dc: 3308 adds r3, #8 - 801b3de: 42bb cmp r3, r7 - 801b3e0: 4634 mov r4, r6 - 801b3e2: d1f7 bne.n 801b3d4 <_ZN8touchgfx12TextProvider16adjustHindiGlyphEPKNS_9GlyphNodeE+0x14> - 801b3e4: 6818 ldr r0, [r3, #0] - 801b3e6: 6030 str r0, [r6, #0] - 801b3e8: 889b ldrh r3, [r3, #4] - 801b3ea: 80b3 strh r3, [r6, #4] - 801b3ec: f895 304d ldrb.w r3, [r5, #77] ; 0x4d - 801b3f0: f895 1046 ldrb.w r1, [r5, #70] ; 0x46 - 801b3f4: f013 0f08 tst.w r3, #8 - 801b3f8: bf14 ite ne - 801b3fa: f44f 7380 movne.w r3, #256 ; 0x100 - 801b3fe: 2300 moveq r3, #0 - 801b400: 430b orrs r3, r1 - 801b402: 425b negs r3, r3 - 801b404: f885 3049 strb.w r3, [r5, #73] ; 0x49 - 801b408: 4610 mov r0, r2 - 801b40a: bdf0 pop {r4, r5, r6, r7, pc} - -0801b40c <_ZNK8touchgfx12TextProvider15thaiLookupGlyphEPKNS_9GlyphNodeEPKNS_4FontEt>: - 801b40c: b538 push {r3, r4, r5, lr} - 801b40e: 460c mov r4, r1 - 801b410: 6811 ldr r1, [r2, #0] - 801b412: 4610 mov r0, r2 - 801b414: 68cd ldr r5, [r1, #12] - 801b416: 4619 mov r1, r3 - 801b418: 47a8 blx r5 - 801b41a: 2800 cmp r0, #0 - 801b41c: bf08 it eq - 801b41e: 4620 moveq r0, r4 - 801b420: bd38 pop {r3, r4, r5, pc} - -0801b422 <_ZNK8touchgfx12TextProvider21gsubTableBinarySearchEtPKtt>: - 801b422: b570 push {r4, r5, r6, lr} - 801b424: 8810 ldrh r0, [r2, #0] - 801b426: 4283 cmp r3, r0 - 801b428: db17 blt.n 801b45a <_ZNK8touchgfx12TextProvider21gsubTableBinarySearchEtPKtt+0x38> - 801b42a: 1e48 subs r0, r1, #1 - 801b42c: f832 0020 ldrh.w r0, [r2, r0, lsl #2] - 801b430: 4283 cmp r3, r0 - 801b432: dc12 bgt.n 801b45a <_ZNK8touchgfx12TextProvider21gsubTableBinarySearchEtPKtt+0x38> - 801b434: 2400 movs r4, #0 - 801b436: 428c cmp r4, r1 - 801b438: da0f bge.n 801b45a <_ZNK8touchgfx12TextProvider21gsubTableBinarySearchEtPKtt+0x38> - 801b43a: 1860 adds r0, r4, r1 - 801b43c: 1040 asrs r0, r0, #1 - 801b43e: 0085 lsls r5, r0, #2 - 801b440: f832 6020 ldrh.w r6, [r2, r0, lsl #2] - 801b444: 42b3 cmp r3, r6 - 801b446: dd02 ble.n 801b44e <_ZNK8touchgfx12TextProvider21gsubTableBinarySearchEtPKtt+0x2c> - 801b448: 3001 adds r0, #1 - 801b44a: b284 uxth r4, r0 - 801b44c: e7f3 b.n 801b436 <_ZNK8touchgfx12TextProvider21gsubTableBinarySearchEtPKtt+0x14> - 801b44e: d102 bne.n 801b456 <_ZNK8touchgfx12TextProvider21gsubTableBinarySearchEtPKtt+0x34> - 801b450: 442a add r2, r5 - 801b452: 8850 ldrh r0, [r2, #2] - 801b454: bd70 pop {r4, r5, r6, pc} - 801b456: b281 uxth r1, r0 - 801b458: e7ed b.n 801b436 <_ZNK8touchgfx12TextProvider21gsubTableBinarySearchEtPKtt+0x14> - 801b45a: 2000 movs r0, #0 - 801b45c: bd70 pop {r4, r5, r6, pc} +0801ce40 <_ZN8touchgfx12TextProvider19getNextCharInternalEv>: + 801ce40: b5f8 push {r3, r4, r5, r6, r7, lr} + 801ce42: 4d1c ldr r5, [pc, #112] ; (801ceb4 <_ZN8touchgfx12TextProvider19getNextCharInternalEv+0x74>) + 801ce44: 4604 mov r4, r0 + 801ce46: 2700 movs r7, #0 + 801ce48: 2601 movs r6, #1 + 801ce4a: 6863 ldr r3, [r4, #4] + 801ce4c: b93b cbnz r3, 801ce5e <_ZN8touchgfx12TextProvider19getNextCharInternalEv+0x1e> + 801ce4e: 6821 ldr r1, [r4, #0] + 801ce50: 2900 cmp r1, #0 + 801ce52: d02c beq.n 801ceae <_ZN8touchgfx12TextProvider19getNextCharInternalEv+0x6e> + 801ce54: 6828 ldr r0, [r5, #0] + 801ce56: 6803 ldr r3, [r0, #0] + 801ce58: 6b1b ldr r3, [r3, #48] ; 0x30 + 801ce5a: 4798 blx r3 + 801ce5c: 6060 str r0, [r4, #4] + 801ce5e: 7c23 ldrb r3, [r4, #16] + 801ce60: b16b cbz r3, 801ce7e <_ZN8touchgfx12TextProvider19getNextCharInternalEv+0x3e> + 801ce62: 68e3 ldr r3, [r4, #12] + 801ce64: b12b cbz r3, 801ce72 <_ZN8touchgfx12TextProvider19getNextCharInternalEv+0x32> + 801ce66: 881a ldrh r2, [r3, #0] + 801ce68: b11a cbz r2, 801ce72 <_ZN8touchgfx12TextProvider19getNextCharInternalEv+0x32> + 801ce6a: 1c9a adds r2, r3, #2 + 801ce6c: 60e2 str r2, [r4, #12] + 801ce6e: 8818 ldrh r0, [r3, #0] + 801ce70: bdf8 pop {r3, r4, r5, r6, r7, pc} + 801ce72: 6828 ldr r0, [r5, #0] + 801ce74: 7427 strb r7, [r4, #16] + 801ce76: 6803 ldr r3, [r0, #0] + 801ce78: 6821 ldr r1, [r4, #0] + 801ce7a: 6b1b ldr r3, [r3, #48] ; 0x30 + 801ce7c: 4798 blx r3 + 801ce7e: 6863 ldr r3, [r4, #4] + 801ce80: 881a ldrh r2, [r3, #0] + 801ce82: b1a2 cbz r2, 801ceae <_ZN8touchgfx12TextProvider19getNextCharInternalEv+0x6e> + 801ce84: 2a02 cmp r2, #2 + 801ce86: f103 0202 add.w r2, r3, #2 + 801ce8a: 6062 str r2, [r4, #4] + 801ce8c: d1ef bne.n 801ce6e <_ZN8touchgfx12TextProvider19getNextCharInternalEv+0x2e> + 801ce8e: 6828 ldr r0, [r5, #0] + 801ce90: 6803 ldr r3, [r0, #0] + 801ce92: 6b1a ldr r2, [r3, #48] ; 0x30 + 801ce94: 68a3 ldr r3, [r4, #8] + 801ce96: 1d19 adds r1, r3, #4 + 801ce98: 60a1 str r1, [r4, #8] + 801ce9a: 6819 ldr r1, [r3, #0] + 801ce9c: 4790 blx r2 + 801ce9e: 60e0 str r0, [r4, #12] + 801cea0: 2800 cmp r0, #0 + 801cea2: d0d2 beq.n 801ce4a <_ZN8touchgfx12TextProvider19getNextCharInternalEv+0xa> + 801cea4: 8803 ldrh r3, [r0, #0] + 801cea6: 2b00 cmp r3, #0 + 801cea8: d0cf beq.n 801ce4a <_ZN8touchgfx12TextProvider19getNextCharInternalEv+0xa> + 801ceaa: 7426 strb r6, [r4, #16] + 801ceac: e7cd b.n 801ce4a <_ZN8touchgfx12TextProvider19getNextCharInternalEv+0xa> + 801ceae: 2000 movs r0, #0 + 801ceb0: bdf8 pop {r3, r4, r5, r6, r7, pc} + 801ceb2: bf00 nop + 801ceb4: 20009cb4 .word 0x20009cb4 + +0801ceb8 <_ZN8touchgfx12TextProvider16adjustHindiGlyphEPKNS_9GlyphNodeE>: + 801ceb8: b5f0 push {r4, r5, r6, r7, lr} + 801ceba: 4605 mov r5, r0 + 801cebc: 4608 mov r0, r1 + 801cebe: b301 cbz r1, 801cf02 <_ZN8touchgfx12TextProvider16adjustHindiGlyphEPKNS_9GlyphNodeE+0x4a> + 801cec0: f105 0440 add.w r4, r5, #64 ; 0x40 + 801cec4: 460b mov r3, r1 + 801cec6: f101 0708 add.w r7, r1, #8 + 801ceca: 4622 mov r2, r4 + 801cecc: 6818 ldr r0, [r3, #0] + 801cece: 6859 ldr r1, [r3, #4] + 801ced0: 4626 mov r6, r4 + 801ced2: c603 stmia r6!, {r0, r1} + 801ced4: 3308 adds r3, #8 + 801ced6: 42bb cmp r3, r7 + 801ced8: 4634 mov r4, r6 + 801ceda: d1f7 bne.n 801cecc <_ZN8touchgfx12TextProvider16adjustHindiGlyphEPKNS_9GlyphNodeE+0x14> + 801cedc: 6818 ldr r0, [r3, #0] + 801cede: 6030 str r0, [r6, #0] + 801cee0: 889b ldrh r3, [r3, #4] + 801cee2: 80b3 strh r3, [r6, #4] + 801cee4: f895 304d ldrb.w r3, [r5, #77] ; 0x4d + 801cee8: f895 1046 ldrb.w r1, [r5, #70] ; 0x46 + 801ceec: f013 0f08 tst.w r3, #8 + 801cef0: bf14 ite ne + 801cef2: f44f 7380 movne.w r3, #256 ; 0x100 + 801cef6: 2300 moveq r3, #0 + 801cef8: 430b orrs r3, r1 + 801cefa: 425b negs r3, r3 + 801cefc: f885 3049 strb.w r3, [r5, #73] ; 0x49 + 801cf00: 4610 mov r0, r2 + 801cf02: bdf0 pop {r4, r5, r6, r7, pc} + +0801cf04 <_ZNK8touchgfx12TextProvider15thaiLookupGlyphEPKNS_9GlyphNodeEPKNS_4FontEt>: + 801cf04: b538 push {r3, r4, r5, lr} + 801cf06: 460c mov r4, r1 + 801cf08: 6811 ldr r1, [r2, #0] + 801cf0a: 4610 mov r0, r2 + 801cf0c: 68cd ldr r5, [r1, #12] + 801cf0e: 4619 mov r1, r3 + 801cf10: 47a8 blx r5 + 801cf12: 2800 cmp r0, #0 + 801cf14: bf08 it eq + 801cf16: 4620 moveq r0, r4 + 801cf18: bd38 pop {r3, r4, r5, pc} + +0801cf1a <_ZNK8touchgfx12TextProvider21gsubTableBinarySearchEtPKtt>: + 801cf1a: b570 push {r4, r5, r6, lr} + 801cf1c: 8810 ldrh r0, [r2, #0] + 801cf1e: 4283 cmp r3, r0 + 801cf20: db17 blt.n 801cf52 <_ZNK8touchgfx12TextProvider21gsubTableBinarySearchEtPKtt+0x38> + 801cf22: 1e48 subs r0, r1, #1 + 801cf24: f832 0020 ldrh.w r0, [r2, r0, lsl #2] + 801cf28: 4283 cmp r3, r0 + 801cf2a: dc12 bgt.n 801cf52 <_ZNK8touchgfx12TextProvider21gsubTableBinarySearchEtPKtt+0x38> + 801cf2c: 2400 movs r4, #0 + 801cf2e: 428c cmp r4, r1 + 801cf30: da0f bge.n 801cf52 <_ZNK8touchgfx12TextProvider21gsubTableBinarySearchEtPKtt+0x38> + 801cf32: 1860 adds r0, r4, r1 + 801cf34: 1040 asrs r0, r0, #1 + 801cf36: 0085 lsls r5, r0, #2 + 801cf38: f832 6020 ldrh.w r6, [r2, r0, lsl #2] + 801cf3c: 42b3 cmp r3, r6 + 801cf3e: dd02 ble.n 801cf46 <_ZNK8touchgfx12TextProvider21gsubTableBinarySearchEtPKtt+0x2c> + 801cf40: 3001 adds r0, #1 + 801cf42: b284 uxth r4, r0 + 801cf44: e7f3 b.n 801cf2e <_ZNK8touchgfx12TextProvider21gsubTableBinarySearchEtPKtt+0x14> + 801cf46: d102 bne.n 801cf4e <_ZNK8touchgfx12TextProvider21gsubTableBinarySearchEtPKtt+0x34> + 801cf48: 442a add r2, r5 + 801cf4a: 8850 ldrh r0, [r2, #2] + 801cf4c: bd70 pop {r4, r5, r6, pc} + 801cf4e: b281 uxth r1, r0 + 801cf50: e7ed b.n 801cf2e <_ZNK8touchgfx12TextProvider21gsubTableBinarySearchEtPKtt+0x14> + 801cf52: 2000 movs r0, #0 + 801cf54: bd70 pop {r4, r5, r6, pc} ... -0801b460 <_ZN8touchgfx12TextProvider14circularBufferILj10EE9replaceAtEtt>: - 801b460: b510 push {r4, lr} - 801b462: 8ac3 ldrh r3, [r0, #22] - 801b464: 4299 cmp r1, r3 - 801b466: db05 blt.n 801b474 <_ZN8touchgfx12TextProvider14circularBufferILj10EE9replaceAtEtt+0x14> - 801b468: 4b07 ldr r3, [pc, #28] ; (801b488 <_ZN8touchgfx12TextProvider14circularBufferILj10EE9replaceAtEtt+0x28>) - 801b46a: 4a08 ldr r2, [pc, #32] ; (801b48c <_ZN8touchgfx12TextProvider14circularBufferILj10EE9replaceAtEtt+0x2c>) - 801b46c: 4808 ldr r0, [pc, #32] ; (801b490 <_ZN8touchgfx12TextProvider14circularBufferILj10EE9replaceAtEtt+0x30>) - 801b46e: 21ee movs r1, #238 ; 0xee - 801b470: f003 fa2c bl 801e8cc <__assert_func> - 801b474: 8a83 ldrh r3, [r0, #20] - 801b476: 240a movs r4, #10 - 801b478: 4419 add r1, r3 - 801b47a: fbb1 f3f4 udiv r3, r1, r4 - 801b47e: fb04 1113 mls r1, r4, r3, r1 - 801b482: f820 2011 strh.w r2, [r0, r1, lsl #1] - 801b486: bd10 pop {r4, pc} - 801b488: 0802191d .word 0x0802191d - 801b48c: 08021d52 .word 0x08021d52 - 801b490: 0802192b .word 0x0802192b - -0801b494 <_ZN8touchgfx12TextProvider14circularBufferILj10EE8peekCharEt>: - 801b494: b508 push {r3, lr} - 801b496: 8ac3 ldrh r3, [r0, #22] - 801b498: 4299 cmp r1, r3 - 801b49a: db05 blt.n 801b4a8 <_ZN8touchgfx12TextProvider14circularBufferILj10EE8peekCharEt+0x14> - 801b49c: 4b07 ldr r3, [pc, #28] ; (801b4bc <_ZN8touchgfx12TextProvider14circularBufferILj10EE8peekCharEt+0x28>) - 801b49e: 4a08 ldr r2, [pc, #32] ; (801b4c0 <_ZN8touchgfx12TextProvider14circularBufferILj10EE8peekCharEt+0x2c>) - 801b4a0: 4808 ldr r0, [pc, #32] ; (801b4c4 <_ZN8touchgfx12TextProvider14circularBufferILj10EE8peekCharEt+0x30>) - 801b4a2: 21c4 movs r1, #196 ; 0xc4 - 801b4a4: f003 fa12 bl 801e8cc <__assert_func> - 801b4a8: 8a83 ldrh r3, [r0, #20] - 801b4aa: 220a movs r2, #10 - 801b4ac: 4419 add r1, r3 - 801b4ae: fbb1 f3f2 udiv r3, r1, r2 - 801b4b2: fb02 1113 mls r1, r2, r3, r1 - 801b4b6: f830 0011 ldrh.w r0, [r0, r1, lsl #1] - 801b4ba: bd08 pop {r3, pc} - 801b4bc: 0802191d .word 0x0802191d - 801b4c0: 08021a9e .word 0x08021a9e - 801b4c4: 0802192b .word 0x0802192b - -0801b4c8 <_ZN8touchgfx12TextProvider15adjustThaiGlyphEPKNS_4FontEPKNS_9GlyphNodeE>: - 801b4c8: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 801b4cc: 4604 mov r4, r0 - 801b4ce: 4689 mov r9, r1 - 801b4d0: 4616 mov r6, r2 - 801b4d2: b942 cbnz r2, 801b4e6 <_ZN8touchgfx12TextProvider15adjustThaiGlyphEPKNS_4FontEPKNS_9GlyphNodeE+0x1e> - 801b4d4: f8a4 204e strh.w r2, [r4, #78] ; 0x4e - 801b4d8: f8a4 2050 strh.w r2, [r4, #80] ; 0x50 - 801b4dc: f8a4 2052 strh.w r2, [r4, #82] ; 0x52 - 801b4e0: 4630 mov r0, r6 - 801b4e2: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - 801b4e6: 8895 ldrh r5, [r2, #4] - 801b4e8: 4613 mov r3, r2 - 801b4ea: f100 0240 add.w r2, r0, #64 ; 0x40 - 801b4ee: f106 0e08 add.w lr, r6, #8 - 801b4f2: 4692 mov sl, r2 - 801b4f4: 6818 ldr r0, [r3, #0] - 801b4f6: 6859 ldr r1, [r3, #4] - 801b4f8: 4617 mov r7, r2 - 801b4fa: c703 stmia r7!, {r0, r1} - 801b4fc: 3308 adds r3, #8 - 801b4fe: 4573 cmp r3, lr - 801b500: 463a mov r2, r7 - 801b502: d1f7 bne.n 801b4f4 <_ZN8touchgfx12TextProvider15adjustThaiGlyphEPKNS_4FontEPKNS_9GlyphNodeE+0x2c> - 801b504: 6818 ldr r0, [r3, #0] - 801b506: 6038 str r0, [r7, #0] - 801b508: 889b ldrh r3, [r3, #4] - 801b50a: 80bb strh r3, [r7, #4] - 801b50c: f894 b04d ldrb.w fp, [r4, #77] ; 0x4d - 801b510: f894 1047 ldrb.w r1, [r4, #71] ; 0x47 - 801b514: f46f 6363 mvn.w r3, #3632 ; 0xe30 - 801b518: f01b 0f10 tst.w fp, #16 - 801b51c: 442b add r3, r5 - 801b51e: bf14 ite ne - 801b520: f44f 7880 movne.w r8, #256 ; 0x100 - 801b524: f04f 0800 moveq.w r8, #0 - 801b528: b29a uxth r2, r3 - 801b52a: ea48 0801 orr.w r8, r8, r1 - 801b52e: 2a1d cmp r2, #29 - 801b530: fa1f f788 uxth.w r7, r8 - 801b534: d843 bhi.n 801b5be <_ZN8touchgfx12TextProvider15adjustThaiGlyphEPKNS_4FontEPKNS_9GlyphNodeE+0xf6> - 801b536: 2301 movs r3, #1 - 801b538: 4093 lsls r3, r2 - 801b53a: 4a56 ldr r2, [pc, #344] ; (801b694 <_ZN8touchgfx12TextProvider15adjustThaiGlyphEPKNS_4FontEPKNS_9GlyphNodeE+0x1cc>) - 801b53c: 4213 tst r3, r2 - 801b53e: ea4f 08e8 mov.w r8, r8, asr #3 - 801b542: d114 bne.n 801b56e <_ZN8touchgfx12TextProvider15adjustThaiGlyphEPKNS_4FontEPKNS_9GlyphNodeE+0xa6> - 801b544: f413 7f60 tst.w r3, #896 ; 0x380 - 801b548: d03d beq.n 801b5c6 <_ZN8touchgfx12TextProvider15adjustThaiGlyphEPKNS_4FontEPKNS_9GlyphNodeE+0xfe> - 801b54a: f8b4 1050 ldrh.w r1, [r4, #80] ; 0x50 - 801b54e: fa1f f888 uxth.w r8, r8 - 801b552: eba1 0108 sub.w r1, r1, r8 - 801b556: 4650 mov r0, sl - 801b558: b209 sxth r1, r1 - 801b55a: f7ff fee3 bl 801b324 <_ZN8touchgfx9GlyphNode6setTopEs> - 801b55e: f8b4 0050 ldrh.w r0, [r4, #80] ; 0x50 - 801b562: 1bc7 subs r7, r0, r7 - 801b564: eba7 0808 sub.w r8, r7, r8 - 801b568: f8a4 8050 strh.w r8, [r4, #80] ; 0x50 - 801b56c: e025 b.n 801b5ba <_ZN8touchgfx12TextProvider15adjustThaiGlyphEPKNS_4FontEPKNS_9GlyphNodeE+0xf2> - 801b56e: 2100 movs r1, #0 - 801b570: f104 001a add.w r0, r4, #26 - 801b574: f7ff ff8e bl 801b494 <_ZN8touchgfx12TextProvider14circularBufferILj10EE8peekCharEt> - 801b578: f640 6333 movw r3, #3635 ; 0xe33 - 801b57c: 4298 cmp r0, r3 - 801b57e: 4601 mov r1, r0 - 801b580: d10a bne.n 801b598 <_ZN8touchgfx12TextProvider15adjustThaiGlyphEPKNS_4FontEPKNS_9GlyphNodeE+0xd0> - 801b582: f8d9 3000 ldr.w r3, [r9] - 801b586: 4648 mov r0, r9 - 801b588: 68db ldr r3, [r3, #12] - 801b58a: 4798 blx r3 - 801b58c: 7b41 ldrb r1, [r0, #13] - 801b58e: 7a00 ldrb r0, [r0, #8] - 801b590: f7ff feb8 bl 801b304 <_ZNK8touchgfx9GlyphNode3topEv.isra.2> - 801b594: f8a4 004e strh.w r0, [r4, #78] ; 0x4e - 801b598: f8b4 104e ldrh.w r1, [r4, #78] ; 0x4e - 801b59c: 4439 add r1, r7 - 801b59e: 4441 add r1, r8 - 801b5a0: b209 sxth r1, r1 - 801b5a2: f8a4 104e strh.w r1, [r4, #78] ; 0x4e - 801b5a6: 4650 mov r0, sl - 801b5a8: f7ff febc bl 801b324 <_ZN8touchgfx9GlyphNode6setTopEs> - 801b5ac: f894 3049 ldrb.w r3, [r4, #73] ; 0x49 - 801b5b0: f894 2052 ldrb.w r2, [r4, #82] ; 0x52 - 801b5b4: 1a9b subs r3, r3, r2 - 801b5b6: f884 3049 strb.w r3, [r4, #73] ; 0x49 - 801b5ba: 4656 mov r6, sl - 801b5bc: e790 b.n 801b4e0 <_ZN8touchgfx12TextProvider15adjustThaiGlyphEPKNS_4FontEPKNS_9GlyphNodeE+0x18> - 801b5be: f640 631b movw r3, #3611 ; 0xe1b - 801b5c2: 429d cmp r5, r3 - 801b5c4: d005 beq.n 801b5d2 <_ZN8touchgfx12TextProvider15adjustThaiGlyphEPKNS_4FontEPKNS_9GlyphNodeE+0x10a> - 801b5c6: f025 0302 bic.w r3, r5, #2 - 801b5ca: f640 621d movw r2, #3613 ; 0xe1d - 801b5ce: 4293 cmp r3, r2 - 801b5d0: d11c bne.n 801b60c <_ZN8touchgfx12TextProvider15adjustThaiGlyphEPKNS_4FontEPKNS_9GlyphNodeE+0x144> - 801b5d2: 1e6b subs r3, r5, #1 - 801b5d4: b29b uxth r3, r3 - 801b5d6: 464a mov r2, r9 - 801b5d8: 4631 mov r1, r6 - 801b5da: 4620 mov r0, r4 - 801b5dc: f7ff ff16 bl 801b40c <_ZNK8touchgfx12TextProvider15thaiLookupGlyphEPKNS_9GlyphNodeEPKNS_4FontEt> - 801b5e0: 7b41 ldrb r1, [r0, #13] - 801b5e2: 7a00 ldrb r0, [r0, #8] - 801b5e4: f7ff fe8e bl 801b304 <_ZNK8touchgfx9GlyphNode3topEv.isra.2> - 801b5e8: f994 304d ldrsb.w r3, [r4, #77] ; 0x4d - 801b5ec: f894 204a ldrb.w r2, [r4, #74] ; 0x4a - 801b5f0: f8a4 004e strh.w r0, [r4, #78] ; 0x4e - 801b5f4: 2b00 cmp r3, #0 - 801b5f6: bfb4 ite lt - 801b5f8: f44f 7380 movlt.w r3, #256 ; 0x100 - 801b5fc: 2300 movge r3, #0 - 801b5fe: 4313 orrs r3, r2 - 801b600: 115a asrs r2, r3, #5 - 801b602: eb02 0393 add.w r3, r2, r3, lsr #2 - 801b606: f8a4 3052 strh.w r3, [r4, #82] ; 0x52 - 801b60a: e036 b.n 801b67a <_ZN8touchgfx12TextProvider15adjustThaiGlyphEPKNS_4FontEPKNS_9GlyphNodeE+0x1b2> - 801b60c: 4659 mov r1, fp - 801b60e: f894 0048 ldrb.w r0, [r4, #72] ; 0x48 - 801b612: f7ff fe77 bl 801b304 <_ZNK8touchgfx9GlyphNode3topEv.isra.2> - 801b616: f025 0310 bic.w r3, r5, #16 - 801b61a: f640 6209 movw r2, #3593 ; 0xe09 - 801b61e: 4293 cmp r3, r2 - 801b620: f8a4 004e strh.w r0, [r4, #78] ; 0x4e - 801b624: d003 beq.n 801b62e <_ZN8touchgfx12TextProvider15adjustThaiGlyphEPKNS_4FontEPKNS_9GlyphNodeE+0x166> - 801b626: f640 6313 movw r3, #3603 ; 0xe13 - 801b62a: 429d cmp r5, r3 - 801b62c: d12f bne.n 801b68e <_ZN8touchgfx12TextProvider15adjustThaiGlyphEPKNS_4FontEPKNS_9GlyphNodeE+0x1c6> - 801b62e: f894 304a ldrb.w r3, [r4, #74] ; 0x4a - 801b632: f01b 0f80 tst.w fp, #128 ; 0x80 - 801b636: bf14 ite ne - 801b638: f44f 7880 movne.w r8, #256 ; 0x100 - 801b63c: f04f 0800 moveq.w r8, #0 - 801b640: ea48 0803 orr.w r8, r8, r3 - 801b644: f640 6313 movw r3, #3603 ; 0xe13 - 801b648: 429d cmp r5, r3 - 801b64a: bf1a itte ne - 801b64c: f105 33ff addne.w r3, r5, #4294967295 - 801b650: b29b uxthne r3, r3 - 801b652: f640 630c movweq r3, #3596 ; 0xe0c - 801b656: 464a mov r2, r9 - 801b658: 4631 mov r1, r6 - 801b65a: 4620 mov r0, r4 - 801b65c: f7ff fed6 bl 801b40c <_ZNK8touchgfx12TextProvider15thaiLookupGlyphEPKNS_9GlyphNodeEPKNS_4FontEt> - 801b660: f990 300d ldrsb.w r3, [r0, #13] - 801b664: 7a82 ldrb r2, [r0, #10] - 801b666: 2b00 cmp r3, #0 - 801b668: bfb4 ite lt - 801b66a: f44f 7380 movlt.w r3, #256 ; 0x100 - 801b66e: 2300 movge r3, #0 - 801b670: 4313 orrs r3, r2 - 801b672: eba8 0803 sub.w r8, r8, r3 - 801b676: f8a4 8052 strh.w r8, [r4, #82] ; 0x52 - 801b67a: f894 104d ldrb.w r1, [r4, #77] ; 0x4d - 801b67e: f894 0048 ldrb.w r0, [r4, #72] ; 0x48 - 801b682: f7ff fe3f bl 801b304 <_ZNK8touchgfx9GlyphNode3topEv.isra.2> - 801b686: 1bc0 subs r0, r0, r7 - 801b688: f8a4 0050 strh.w r0, [r4, #80] ; 0x50 - 801b68c: e795 b.n 801b5ba <_ZN8touchgfx12TextProvider15adjustThaiGlyphEPKNS_4FontEPKNS_9GlyphNodeE+0xf2> - 801b68e: 2300 movs r3, #0 - 801b690: e7b9 b.n 801b606 <_ZN8touchgfx12TextProvider15adjustThaiGlyphEPKNS_4FontEPKNS_9GlyphNodeE+0x13e> - 801b692: bf00 nop - 801b694: 3fc00079 .word 0x3fc00079 - -0801b698 <_ZN8touchgfx12TextProvider13gsubRuleMatchEPKtttt>: - 801b698: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 801b69c: 460d mov r5, r1 - 801b69e: 2600 movs r6, #0 - 801b6a0: f102 3eff add.w lr, r2, #4294967295 - 801b6a4: b2b1 uxth r1, r6 - 801b6a6: 4291 cmp r1, r2 - 801b6a8: da1a bge.n 801b6e0 <_ZN8touchgfx12TextProvider13gsubRuleMatchEPKtttt+0x48> - 801b6aa: ebae 0101 sub.w r1, lr, r1 - 801b6ae: b28c uxth r4, r1 - 801b6b0: 8b01 ldrh r1, [r0, #24] - 801b6b2: f835 7b02 ldrh.w r7, [r5], #2 - 801b6b6: 428c cmp r4, r1 - 801b6b8: db05 blt.n 801b6c6 <_ZN8touchgfx12TextProvider13gsubRuleMatchEPKtttt+0x2e> - 801b6ba: 4b14 ldr r3, [pc, #80] ; (801b70c <_ZN8touchgfx12TextProvider13gsubRuleMatchEPKtttt+0x74>) - 801b6bc: 4a14 ldr r2, [pc, #80] ; (801b710 <_ZN8touchgfx12TextProvider13gsubRuleMatchEPKtttt+0x78>) - 801b6be: 4815 ldr r0, [pc, #84] ; (801b714 <_ZN8touchgfx12TextProvider13gsubRuleMatchEPKtttt+0x7c>) - 801b6c0: 21c4 movs r1, #196 ; 0xc4 - 801b6c2: f003 f903 bl 801e8cc <__assert_func> - 801b6c6: 8ac1 ldrh r1, [r0, #22] - 801b6c8: 4421 add r1, r4 - 801b6ca: f001 0101 and.w r1, r1, #1 - 801b6ce: eb00 0141 add.w r1, r0, r1, lsl #1 - 801b6d2: 3601 adds r6, #1 - 801b6d4: 8a49 ldrh r1, [r1, #18] - 801b6d6: 42b9 cmp r1, r7 - 801b6d8: d0e4 beq.n 801b6a4 <_ZN8touchgfx12TextProvider13gsubRuleMatchEPKtttt+0xc> - 801b6da: 2000 movs r0, #0 - 801b6dc: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 801b6e0: f8bd 7018 ldrh.w r7, [sp, #24] - 801b6e4: 2600 movs r6, #0 - 801b6e6: 441f add r7, r3 - 801b6e8: f100 041a add.w r4, r0, #26 - 801b6ec: b2b1 uxth r1, r6 - 801b6ee: 42b9 cmp r1, r7 - 801b6f0: da09 bge.n 801b706 <_ZN8touchgfx12TextProvider13gsubRuleMatchEPKtttt+0x6e> - 801b6f2: 4620 mov r0, r4 - 801b6f4: f7ff fece bl 801b494 <_ZN8touchgfx12TextProvider14circularBufferILj10EE8peekCharEt> - 801b6f8: f835 8016 ldrh.w r8, [r5, r6, lsl #1] - 801b6fc: 4580 cmp r8, r0 - 801b6fe: f106 0601 add.w r6, r6, #1 - 801b702: d0f3 beq.n 801b6ec <_ZN8touchgfx12TextProvider13gsubRuleMatchEPKtttt+0x54> - 801b704: e7e9 b.n 801b6da <_ZN8touchgfx12TextProvider13gsubRuleMatchEPKtttt+0x42> - 801b706: 2001 movs r0, #1 - 801b708: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 801b70c: 0802191d .word 0x0802191d - 801b710: 08021eb4 .word 0x08021eb4 - 801b714: 0802192b .word 0x0802192b - -0801b718 <_ZN8touchgfx12TextProvider14circularBufferILj10EE9dropFrontEt>: - 801b718: b538 push {r3, r4, r5, lr} - 801b71a: 8ac3 ldrh r3, [r0, #22] - 801b71c: 428b cmp r3, r1 - 801b71e: da05 bge.n 801b72c <_ZN8touchgfx12TextProvider14circularBufferILj10EE9dropFrontEt+0x14> - 801b720: 4b08 ldr r3, [pc, #32] ; (801b744 <_ZN8touchgfx12TextProvider14circularBufferILj10EE9dropFrontEt+0x2c>) - 801b722: 4a09 ldr r2, [pc, #36] ; (801b748 <_ZN8touchgfx12TextProvider14circularBufferILj10EE9dropFrontEt+0x30>) - 801b724: 4809 ldr r0, [pc, #36] ; (801b74c <_ZN8touchgfx12TextProvider14circularBufferILj10EE9dropFrontEt+0x34>) - 801b726: 21c9 movs r1, #201 ; 0xc9 - 801b728: f003 f8d0 bl 801e8cc <__assert_func> - 801b72c: 8a82 ldrh r2, [r0, #20] - 801b72e: 250a movs r5, #10 - 801b730: 440a add r2, r1 - 801b732: 1a5b subs r3, r3, r1 - 801b734: fbb2 f4f5 udiv r4, r2, r5 - 801b738: fb05 2214 mls r2, r5, r4, r2 - 801b73c: 8282 strh r2, [r0, #20] - 801b73e: 82c3 strh r3, [r0, #22] - 801b740: bd38 pop {r3, r4, r5, pc} - 801b742: bf00 nop - 801b744: 08021911 .word 0x08021911 - 801b748: 08021ccd .word 0x08021ccd - 801b74c: 0802192b .word 0x0802192b - -0801b750 <_ZN8touchgfx12TextProvider14circularBufferILj10EE8pushBackEt>: - 801b750: b538 push {r3, r4, r5, lr} - 801b752: 8ac3 ldrh r3, [r0, #22] - 801b754: 2b09 cmp r3, #9 - 801b756: d905 bls.n 801b764 <_ZN8touchgfx12TextProvider14circularBufferILj10EE8pushBackEt+0x14> - 801b758: 4b08 ldr r3, [pc, #32] ; (801b77c <_ZN8touchgfx12TextProvider14circularBufferILj10EE8pushBackEt+0x2c>) - 801b75a: 4a09 ldr r2, [pc, #36] ; (801b780 <_ZN8touchgfx12TextProvider14circularBufferILj10EE8pushBackEt+0x30>) - 801b75c: 4809 ldr r0, [pc, #36] ; (801b784 <_ZN8touchgfx12TextProvider14circularBufferILj10EE8pushBackEt+0x34>) - 801b75e: 21e8 movs r1, #232 ; 0xe8 - 801b760: f003 f8b4 bl 801e8cc <__assert_func> - 801b764: 8a82 ldrh r2, [r0, #20] - 801b766: 250a movs r5, #10 - 801b768: 441a add r2, r3 - 801b76a: fbb2 f4f5 udiv r4, r2, r5 - 801b76e: fb05 2214 mls r2, r5, r4, r2 - 801b772: 3301 adds r3, #1 - 801b774: f820 1012 strh.w r1, [r0, r2, lsl #1] - 801b778: 82c3 strh r3, [r0, #22] - 801b77a: bd38 pop {r3, r4, r5, pc} - 801b77c: 08021905 .word 0x08021905 - 801b780: 08021c1d .word 0x08021c1d - 801b784: 0802192b .word 0x0802192b - -0801b788 <_ZN8touchgfx12TextProvider15fillInputBufferEv>: - 801b788: b538 push {r3, r4, r5, lr} - 801b78a: 4604 mov r4, r0 - 801b78c: f100 051a add.w r5, r0, #26 - 801b790: 8e23 ldrh r3, [r4, #48] ; 0x30 - 801b792: 2b0a cmp r3, #10 - 801b794: d01c beq.n 801b7d0 <_ZN8touchgfx12TextProvider15fillInputBufferEv+0x48> - 801b796: 8f22 ldrh r2, [r4, #56] ; 0x38 - 801b798: b962 cbnz r2, 801b7b4 <_ZN8touchgfx12TextProvider15fillInputBufferEv+0x2c> - 801b79a: f104 051a add.w r5, r4, #26 - 801b79e: 8e23 ldrh r3, [r4, #48] ; 0x30 - 801b7a0: 2b0a cmp r3, #10 - 801b7a2: d015 beq.n 801b7d0 <_ZN8touchgfx12TextProvider15fillInputBufferEv+0x48> - 801b7a4: 4620 mov r0, r4 - 801b7a6: f7ff fdcf bl 801b348 <_ZN8touchgfx12TextProvider19getNextCharInternalEv> - 801b7aa: 4601 mov r1, r0 - 801b7ac: 4628 mov r0, r5 - 801b7ae: f7ff ffcf bl 801b750 <_ZN8touchgfx12TextProvider14circularBufferILj10EE8pushBackEt> - 801b7b2: e7f4 b.n 801b79e <_ZN8touchgfx12TextProvider15fillInputBufferEv+0x16> - 801b7b4: 8ee3 ldrh r3, [r4, #54] ; 0x36 - 801b7b6: eb04 0143 add.w r1, r4, r3, lsl #1 - 801b7ba: 3301 adds r3, #1 - 801b7bc: f003 0301 and.w r3, r3, #1 - 801b7c0: 3a01 subs r2, #1 - 801b7c2: 8e49 ldrh r1, [r1, #50] ; 0x32 - 801b7c4: 86e3 strh r3, [r4, #54] ; 0x36 - 801b7c6: 8722 strh r2, [r4, #56] ; 0x38 - 801b7c8: 4628 mov r0, r5 - 801b7ca: f7ff ffc1 bl 801b750 <_ZN8touchgfx12TextProvider14circularBufferILj10EE8pushBackEt> - 801b7ce: e7df b.n 801b790 <_ZN8touchgfx12TextProvider15fillInputBufferEv+0x8> - 801b7d0: bd38 pop {r3, r4, r5, pc} +0801cf58 <_ZN8touchgfx12TextProvider14circularBufferILj10EE9replaceAtEtt>: + 801cf58: b510 push {r4, lr} + 801cf5a: 8ac3 ldrh r3, [r0, #22] + 801cf5c: 4299 cmp r1, r3 + 801cf5e: db05 blt.n 801cf6c <_ZN8touchgfx12TextProvider14circularBufferILj10EE9replaceAtEtt+0x14> + 801cf60: 4b07 ldr r3, [pc, #28] ; (801cf80 <_ZN8touchgfx12TextProvider14circularBufferILj10EE9replaceAtEtt+0x28>) + 801cf62: 4a08 ldr r2, [pc, #32] ; (801cf84 <_ZN8touchgfx12TextProvider14circularBufferILj10EE9replaceAtEtt+0x2c>) + 801cf64: 4808 ldr r0, [pc, #32] ; (801cf88 <_ZN8touchgfx12TextProvider14circularBufferILj10EE9replaceAtEtt+0x30>) + 801cf66: 21ee movs r1, #238 ; 0xee + 801cf68: f003 fcba bl 80208e0 <__assert_func> + 801cf6c: 8a83 ldrh r3, [r0, #20] + 801cf6e: 240a movs r4, #10 + 801cf70: 4419 add r1, r3 + 801cf72: fbb1 f3f4 udiv r3, r1, r4 + 801cf76: fb04 1113 mls r1, r4, r3, r1 + 801cf7a: f820 2011 strh.w r2, [r0, r1, lsl #1] + 801cf7e: bd10 pop {r4, pc} + 801cf80: 08023b95 .word 0x08023b95 + 801cf84: 08023fca .word 0x08023fca + 801cf88: 08023ba3 .word 0x08023ba3 + +0801cf8c <_ZN8touchgfx12TextProvider14circularBufferILj10EE8peekCharEt>: + 801cf8c: b508 push {r3, lr} + 801cf8e: 8ac3 ldrh r3, [r0, #22] + 801cf90: 4299 cmp r1, r3 + 801cf92: db05 blt.n 801cfa0 <_ZN8touchgfx12TextProvider14circularBufferILj10EE8peekCharEt+0x14> + 801cf94: 4b07 ldr r3, [pc, #28] ; (801cfb4 <_ZN8touchgfx12TextProvider14circularBufferILj10EE8peekCharEt+0x28>) + 801cf96: 4a08 ldr r2, [pc, #32] ; (801cfb8 <_ZN8touchgfx12TextProvider14circularBufferILj10EE8peekCharEt+0x2c>) + 801cf98: 4808 ldr r0, [pc, #32] ; (801cfbc <_ZN8touchgfx12TextProvider14circularBufferILj10EE8peekCharEt+0x30>) + 801cf9a: 21c4 movs r1, #196 ; 0xc4 + 801cf9c: f003 fca0 bl 80208e0 <__assert_func> + 801cfa0: 8a83 ldrh r3, [r0, #20] + 801cfa2: 220a movs r2, #10 + 801cfa4: 4419 add r1, r3 + 801cfa6: fbb1 f3f2 udiv r3, r1, r2 + 801cfaa: fb02 1113 mls r1, r2, r3, r1 + 801cfae: f830 0011 ldrh.w r0, [r0, r1, lsl #1] + 801cfb2: bd08 pop {r3, pc} + 801cfb4: 08023b95 .word 0x08023b95 + 801cfb8: 08023d16 .word 0x08023d16 + 801cfbc: 08023ba3 .word 0x08023ba3 + +0801cfc0 <_ZN8touchgfx12TextProvider15adjustThaiGlyphEPKNS_4FontEPKNS_9GlyphNodeE>: + 801cfc0: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} + 801cfc4: 4604 mov r4, r0 + 801cfc6: 4689 mov r9, r1 + 801cfc8: 4616 mov r6, r2 + 801cfca: b942 cbnz r2, 801cfde <_ZN8touchgfx12TextProvider15adjustThaiGlyphEPKNS_4FontEPKNS_9GlyphNodeE+0x1e> + 801cfcc: f8a4 204e strh.w r2, [r4, #78] ; 0x4e + 801cfd0: f8a4 2050 strh.w r2, [r4, #80] ; 0x50 + 801cfd4: f8a4 2052 strh.w r2, [r4, #82] ; 0x52 + 801cfd8: 4630 mov r0, r6 + 801cfda: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} + 801cfde: 8895 ldrh r5, [r2, #4] + 801cfe0: 4613 mov r3, r2 + 801cfe2: f100 0240 add.w r2, r0, #64 ; 0x40 + 801cfe6: f106 0e08 add.w lr, r6, #8 + 801cfea: 4692 mov sl, r2 + 801cfec: 6818 ldr r0, [r3, #0] + 801cfee: 6859 ldr r1, [r3, #4] + 801cff0: 4617 mov r7, r2 + 801cff2: c703 stmia r7!, {r0, r1} + 801cff4: 3308 adds r3, #8 + 801cff6: 4573 cmp r3, lr + 801cff8: 463a mov r2, r7 + 801cffa: d1f7 bne.n 801cfec <_ZN8touchgfx12TextProvider15adjustThaiGlyphEPKNS_4FontEPKNS_9GlyphNodeE+0x2c> + 801cffc: 6818 ldr r0, [r3, #0] + 801cffe: 6038 str r0, [r7, #0] + 801d000: 889b ldrh r3, [r3, #4] + 801d002: 80bb strh r3, [r7, #4] + 801d004: f894 b04d ldrb.w fp, [r4, #77] ; 0x4d + 801d008: f894 1047 ldrb.w r1, [r4, #71] ; 0x47 + 801d00c: f46f 6363 mvn.w r3, #3632 ; 0xe30 + 801d010: f01b 0f10 tst.w fp, #16 + 801d014: 442b add r3, r5 + 801d016: bf14 ite ne + 801d018: f44f 7880 movne.w r8, #256 ; 0x100 + 801d01c: f04f 0800 moveq.w r8, #0 + 801d020: b29a uxth r2, r3 + 801d022: ea48 0801 orr.w r8, r8, r1 + 801d026: 2a1d cmp r2, #29 + 801d028: fa1f f788 uxth.w r7, r8 + 801d02c: d843 bhi.n 801d0b6 <_ZN8touchgfx12TextProvider15adjustThaiGlyphEPKNS_4FontEPKNS_9GlyphNodeE+0xf6> + 801d02e: 2301 movs r3, #1 + 801d030: 4093 lsls r3, r2 + 801d032: 4a56 ldr r2, [pc, #344] ; (801d18c <_ZN8touchgfx12TextProvider15adjustThaiGlyphEPKNS_4FontEPKNS_9GlyphNodeE+0x1cc>) + 801d034: 4213 tst r3, r2 + 801d036: ea4f 08e8 mov.w r8, r8, asr #3 + 801d03a: d114 bne.n 801d066 <_ZN8touchgfx12TextProvider15adjustThaiGlyphEPKNS_4FontEPKNS_9GlyphNodeE+0xa6> + 801d03c: f413 7f60 tst.w r3, #896 ; 0x380 + 801d040: d03d beq.n 801d0be <_ZN8touchgfx12TextProvider15adjustThaiGlyphEPKNS_4FontEPKNS_9GlyphNodeE+0xfe> + 801d042: f8b4 1050 ldrh.w r1, [r4, #80] ; 0x50 + 801d046: fa1f f888 uxth.w r8, r8 + 801d04a: eba1 0108 sub.w r1, r1, r8 + 801d04e: 4650 mov r0, sl + 801d050: b209 sxth r1, r1 + 801d052: f7ff fee3 bl 801ce1c <_ZN8touchgfx9GlyphNode6setTopEs> + 801d056: f8b4 0050 ldrh.w r0, [r4, #80] ; 0x50 + 801d05a: 1bc7 subs r7, r0, r7 + 801d05c: eba7 0808 sub.w r8, r7, r8 + 801d060: f8a4 8050 strh.w r8, [r4, #80] ; 0x50 + 801d064: e025 b.n 801d0b2 <_ZN8touchgfx12TextProvider15adjustThaiGlyphEPKNS_4FontEPKNS_9GlyphNodeE+0xf2> + 801d066: 2100 movs r1, #0 + 801d068: f104 001a add.w r0, r4, #26 + 801d06c: f7ff ff8e bl 801cf8c <_ZN8touchgfx12TextProvider14circularBufferILj10EE8peekCharEt> + 801d070: f640 6333 movw r3, #3635 ; 0xe33 + 801d074: 4298 cmp r0, r3 + 801d076: 4601 mov r1, r0 + 801d078: d10a bne.n 801d090 <_ZN8touchgfx12TextProvider15adjustThaiGlyphEPKNS_4FontEPKNS_9GlyphNodeE+0xd0> + 801d07a: f8d9 3000 ldr.w r3, [r9] + 801d07e: 4648 mov r0, r9 + 801d080: 68db ldr r3, [r3, #12] + 801d082: 4798 blx r3 + 801d084: 7b41 ldrb r1, [r0, #13] + 801d086: 7a00 ldrb r0, [r0, #8] + 801d088: f7ff feb8 bl 801cdfc <_ZNK8touchgfx9GlyphNode3topEv.isra.2> + 801d08c: f8a4 004e strh.w r0, [r4, #78] ; 0x4e + 801d090: f8b4 104e ldrh.w r1, [r4, #78] ; 0x4e + 801d094: 4439 add r1, r7 + 801d096: 4441 add r1, r8 + 801d098: b209 sxth r1, r1 + 801d09a: f8a4 104e strh.w r1, [r4, #78] ; 0x4e + 801d09e: 4650 mov r0, sl + 801d0a0: f7ff febc bl 801ce1c <_ZN8touchgfx9GlyphNode6setTopEs> + 801d0a4: f894 3049 ldrb.w r3, [r4, #73] ; 0x49 + 801d0a8: f894 2052 ldrb.w r2, [r4, #82] ; 0x52 + 801d0ac: 1a9b subs r3, r3, r2 + 801d0ae: f884 3049 strb.w r3, [r4, #73] ; 0x49 + 801d0b2: 4656 mov r6, sl + 801d0b4: e790 b.n 801cfd8 <_ZN8touchgfx12TextProvider15adjustThaiGlyphEPKNS_4FontEPKNS_9GlyphNodeE+0x18> + 801d0b6: f640 631b movw r3, #3611 ; 0xe1b + 801d0ba: 429d cmp r5, r3 + 801d0bc: d005 beq.n 801d0ca <_ZN8touchgfx12TextProvider15adjustThaiGlyphEPKNS_4FontEPKNS_9GlyphNodeE+0x10a> + 801d0be: f025 0302 bic.w r3, r5, #2 + 801d0c2: f640 621d movw r2, #3613 ; 0xe1d + 801d0c6: 4293 cmp r3, r2 + 801d0c8: d11c bne.n 801d104 <_ZN8touchgfx12TextProvider15adjustThaiGlyphEPKNS_4FontEPKNS_9GlyphNodeE+0x144> + 801d0ca: 1e6b subs r3, r5, #1 + 801d0cc: b29b uxth r3, r3 + 801d0ce: 464a mov r2, r9 + 801d0d0: 4631 mov r1, r6 + 801d0d2: 4620 mov r0, r4 + 801d0d4: f7ff ff16 bl 801cf04 <_ZNK8touchgfx12TextProvider15thaiLookupGlyphEPKNS_9GlyphNodeEPKNS_4FontEt> + 801d0d8: 7b41 ldrb r1, [r0, #13] + 801d0da: 7a00 ldrb r0, [r0, #8] + 801d0dc: f7ff fe8e bl 801cdfc <_ZNK8touchgfx9GlyphNode3topEv.isra.2> + 801d0e0: f994 304d ldrsb.w r3, [r4, #77] ; 0x4d + 801d0e4: f894 204a ldrb.w r2, [r4, #74] ; 0x4a + 801d0e8: f8a4 004e strh.w r0, [r4, #78] ; 0x4e + 801d0ec: 2b00 cmp r3, #0 + 801d0ee: bfb4 ite lt + 801d0f0: f44f 7380 movlt.w r3, #256 ; 0x100 + 801d0f4: 2300 movge r3, #0 + 801d0f6: 4313 orrs r3, r2 + 801d0f8: 115a asrs r2, r3, #5 + 801d0fa: eb02 0393 add.w r3, r2, r3, lsr #2 + 801d0fe: f8a4 3052 strh.w r3, [r4, #82] ; 0x52 + 801d102: e036 b.n 801d172 <_ZN8touchgfx12TextProvider15adjustThaiGlyphEPKNS_4FontEPKNS_9GlyphNodeE+0x1b2> + 801d104: 4659 mov r1, fp + 801d106: f894 0048 ldrb.w r0, [r4, #72] ; 0x48 + 801d10a: f7ff fe77 bl 801cdfc <_ZNK8touchgfx9GlyphNode3topEv.isra.2> + 801d10e: f025 0310 bic.w r3, r5, #16 + 801d112: f640 6209 movw r2, #3593 ; 0xe09 + 801d116: 4293 cmp r3, r2 + 801d118: f8a4 004e strh.w r0, [r4, #78] ; 0x4e + 801d11c: d003 beq.n 801d126 <_ZN8touchgfx12TextProvider15adjustThaiGlyphEPKNS_4FontEPKNS_9GlyphNodeE+0x166> + 801d11e: f640 6313 movw r3, #3603 ; 0xe13 + 801d122: 429d cmp r5, r3 + 801d124: d12f bne.n 801d186 <_ZN8touchgfx12TextProvider15adjustThaiGlyphEPKNS_4FontEPKNS_9GlyphNodeE+0x1c6> + 801d126: f894 304a ldrb.w r3, [r4, #74] ; 0x4a + 801d12a: f01b 0f80 tst.w fp, #128 ; 0x80 + 801d12e: bf14 ite ne + 801d130: f44f 7880 movne.w r8, #256 ; 0x100 + 801d134: f04f 0800 moveq.w r8, #0 + 801d138: ea48 0803 orr.w r8, r8, r3 + 801d13c: f640 6313 movw r3, #3603 ; 0xe13 + 801d140: 429d cmp r5, r3 + 801d142: bf1a itte ne + 801d144: f105 33ff addne.w r3, r5, #4294967295 + 801d148: b29b uxthne r3, r3 + 801d14a: f640 630c movweq r3, #3596 ; 0xe0c + 801d14e: 464a mov r2, r9 + 801d150: 4631 mov r1, r6 + 801d152: 4620 mov r0, r4 + 801d154: f7ff fed6 bl 801cf04 <_ZNK8touchgfx12TextProvider15thaiLookupGlyphEPKNS_9GlyphNodeEPKNS_4FontEt> + 801d158: f990 300d ldrsb.w r3, [r0, #13] + 801d15c: 7a82 ldrb r2, [r0, #10] + 801d15e: 2b00 cmp r3, #0 + 801d160: bfb4 ite lt + 801d162: f44f 7380 movlt.w r3, #256 ; 0x100 + 801d166: 2300 movge r3, #0 + 801d168: 4313 orrs r3, r2 + 801d16a: eba8 0803 sub.w r8, r8, r3 + 801d16e: f8a4 8052 strh.w r8, [r4, #82] ; 0x52 + 801d172: f894 104d ldrb.w r1, [r4, #77] ; 0x4d + 801d176: f894 0048 ldrb.w r0, [r4, #72] ; 0x48 + 801d17a: f7ff fe3f bl 801cdfc <_ZNK8touchgfx9GlyphNode3topEv.isra.2> + 801d17e: 1bc0 subs r0, r0, r7 + 801d180: f8a4 0050 strh.w r0, [r4, #80] ; 0x50 + 801d184: e795 b.n 801d0b2 <_ZN8touchgfx12TextProvider15adjustThaiGlyphEPKNS_4FontEPKNS_9GlyphNodeE+0xf2> + 801d186: 2300 movs r3, #0 + 801d188: e7b9 b.n 801d0fe <_ZN8touchgfx12TextProvider15adjustThaiGlyphEPKNS_4FontEPKNS_9GlyphNodeE+0x13e> + 801d18a: bf00 nop + 801d18c: 3fc00079 .word 0x3fc00079 + +0801d190 <_ZN8touchgfx12TextProvider13gsubRuleMatchEPKtttt>: + 801d190: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 801d194: 460d mov r5, r1 + 801d196: 2600 movs r6, #0 + 801d198: f102 3eff add.w lr, r2, #4294967295 + 801d19c: b2b1 uxth r1, r6 + 801d19e: 4291 cmp r1, r2 + 801d1a0: da1a bge.n 801d1d8 <_ZN8touchgfx12TextProvider13gsubRuleMatchEPKtttt+0x48> + 801d1a2: ebae 0101 sub.w r1, lr, r1 + 801d1a6: b28c uxth r4, r1 + 801d1a8: 8b01 ldrh r1, [r0, #24] + 801d1aa: f835 7b02 ldrh.w r7, [r5], #2 + 801d1ae: 428c cmp r4, r1 + 801d1b0: db05 blt.n 801d1be <_ZN8touchgfx12TextProvider13gsubRuleMatchEPKtttt+0x2e> + 801d1b2: 4b14 ldr r3, [pc, #80] ; (801d204 <_ZN8touchgfx12TextProvider13gsubRuleMatchEPKtttt+0x74>) + 801d1b4: 4a14 ldr r2, [pc, #80] ; (801d208 <_ZN8touchgfx12TextProvider13gsubRuleMatchEPKtttt+0x78>) + 801d1b6: 4815 ldr r0, [pc, #84] ; (801d20c <_ZN8touchgfx12TextProvider13gsubRuleMatchEPKtttt+0x7c>) + 801d1b8: 21c4 movs r1, #196 ; 0xc4 + 801d1ba: f003 fb91 bl 80208e0 <__assert_func> + 801d1be: 8ac1 ldrh r1, [r0, #22] + 801d1c0: 4421 add r1, r4 + 801d1c2: f001 0101 and.w r1, r1, #1 + 801d1c6: eb00 0141 add.w r1, r0, r1, lsl #1 + 801d1ca: 3601 adds r6, #1 + 801d1cc: 8a49 ldrh r1, [r1, #18] + 801d1ce: 42b9 cmp r1, r7 + 801d1d0: d0e4 beq.n 801d19c <_ZN8touchgfx12TextProvider13gsubRuleMatchEPKtttt+0xc> + 801d1d2: 2000 movs r0, #0 + 801d1d4: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 801d1d8: f8bd 7018 ldrh.w r7, [sp, #24] + 801d1dc: 2600 movs r6, #0 + 801d1de: 441f add r7, r3 + 801d1e0: f100 041a add.w r4, r0, #26 + 801d1e4: b2b1 uxth r1, r6 + 801d1e6: 42b9 cmp r1, r7 + 801d1e8: da09 bge.n 801d1fe <_ZN8touchgfx12TextProvider13gsubRuleMatchEPKtttt+0x6e> + 801d1ea: 4620 mov r0, r4 + 801d1ec: f7ff fece bl 801cf8c <_ZN8touchgfx12TextProvider14circularBufferILj10EE8peekCharEt> + 801d1f0: f835 8016 ldrh.w r8, [r5, r6, lsl #1] + 801d1f4: 4580 cmp r8, r0 + 801d1f6: f106 0601 add.w r6, r6, #1 + 801d1fa: d0f3 beq.n 801d1e4 <_ZN8touchgfx12TextProvider13gsubRuleMatchEPKtttt+0x54> + 801d1fc: e7e9 b.n 801d1d2 <_ZN8touchgfx12TextProvider13gsubRuleMatchEPKtttt+0x42> + 801d1fe: 2001 movs r0, #1 + 801d200: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 801d204: 08023b95 .word 0x08023b95 + 801d208: 0802412c .word 0x0802412c + 801d20c: 08023ba3 .word 0x08023ba3 + +0801d210 <_ZN8touchgfx12TextProvider14circularBufferILj10EE9dropFrontEt>: + 801d210: b538 push {r3, r4, r5, lr} + 801d212: 8ac3 ldrh r3, [r0, #22] + 801d214: 428b cmp r3, r1 + 801d216: da05 bge.n 801d224 <_ZN8touchgfx12TextProvider14circularBufferILj10EE9dropFrontEt+0x14> + 801d218: 4b08 ldr r3, [pc, #32] ; (801d23c <_ZN8touchgfx12TextProvider14circularBufferILj10EE9dropFrontEt+0x2c>) + 801d21a: 4a09 ldr r2, [pc, #36] ; (801d240 <_ZN8touchgfx12TextProvider14circularBufferILj10EE9dropFrontEt+0x30>) + 801d21c: 4809 ldr r0, [pc, #36] ; (801d244 <_ZN8touchgfx12TextProvider14circularBufferILj10EE9dropFrontEt+0x34>) + 801d21e: 21c9 movs r1, #201 ; 0xc9 + 801d220: f003 fb5e bl 80208e0 <__assert_func> + 801d224: 8a82 ldrh r2, [r0, #20] + 801d226: 250a movs r5, #10 + 801d228: 440a add r2, r1 + 801d22a: 1a5b subs r3, r3, r1 + 801d22c: fbb2 f4f5 udiv r4, r2, r5 + 801d230: fb05 2214 mls r2, r5, r4, r2 + 801d234: 8282 strh r2, [r0, #20] + 801d236: 82c3 strh r3, [r0, #22] + 801d238: bd38 pop {r3, r4, r5, pc} + 801d23a: bf00 nop + 801d23c: 08023b89 .word 0x08023b89 + 801d240: 08023f45 .word 0x08023f45 + 801d244: 08023ba3 .word 0x08023ba3 + +0801d248 <_ZN8touchgfx12TextProvider14circularBufferILj10EE8pushBackEt>: + 801d248: b538 push {r3, r4, r5, lr} + 801d24a: 8ac3 ldrh r3, [r0, #22] + 801d24c: 2b09 cmp r3, #9 + 801d24e: d905 bls.n 801d25c <_ZN8touchgfx12TextProvider14circularBufferILj10EE8pushBackEt+0x14> + 801d250: 4b08 ldr r3, [pc, #32] ; (801d274 <_ZN8touchgfx12TextProvider14circularBufferILj10EE8pushBackEt+0x2c>) + 801d252: 4a09 ldr r2, [pc, #36] ; (801d278 <_ZN8touchgfx12TextProvider14circularBufferILj10EE8pushBackEt+0x30>) + 801d254: 4809 ldr r0, [pc, #36] ; (801d27c <_ZN8touchgfx12TextProvider14circularBufferILj10EE8pushBackEt+0x34>) + 801d256: 21e8 movs r1, #232 ; 0xe8 + 801d258: f003 fb42 bl 80208e0 <__assert_func> + 801d25c: 8a82 ldrh r2, [r0, #20] + 801d25e: 250a movs r5, #10 + 801d260: 441a add r2, r3 + 801d262: fbb2 f4f5 udiv r4, r2, r5 + 801d266: fb05 2214 mls r2, r5, r4, r2 + 801d26a: 3301 adds r3, #1 + 801d26c: f820 1012 strh.w r1, [r0, r2, lsl #1] + 801d270: 82c3 strh r3, [r0, #22] + 801d272: bd38 pop {r3, r4, r5, pc} + 801d274: 08023b7d .word 0x08023b7d + 801d278: 08023e95 .word 0x08023e95 + 801d27c: 08023ba3 .word 0x08023ba3 + +0801d280 <_ZN8touchgfx12TextProvider15fillInputBufferEv>: + 801d280: b538 push {r3, r4, r5, lr} + 801d282: 4604 mov r4, r0 + 801d284: f100 051a add.w r5, r0, #26 + 801d288: 8e23 ldrh r3, [r4, #48] ; 0x30 + 801d28a: 2b0a cmp r3, #10 + 801d28c: d01c beq.n 801d2c8 <_ZN8touchgfx12TextProvider15fillInputBufferEv+0x48> + 801d28e: 8f22 ldrh r2, [r4, #56] ; 0x38 + 801d290: b962 cbnz r2, 801d2ac <_ZN8touchgfx12TextProvider15fillInputBufferEv+0x2c> + 801d292: f104 051a add.w r5, r4, #26 + 801d296: 8e23 ldrh r3, [r4, #48] ; 0x30 + 801d298: 2b0a cmp r3, #10 + 801d29a: d015 beq.n 801d2c8 <_ZN8touchgfx12TextProvider15fillInputBufferEv+0x48> + 801d29c: 4620 mov r0, r4 + 801d29e: f7ff fdcf bl 801ce40 <_ZN8touchgfx12TextProvider19getNextCharInternalEv> + 801d2a2: 4601 mov r1, r0 + 801d2a4: 4628 mov r0, r5 + 801d2a6: f7ff ffcf bl 801d248 <_ZN8touchgfx12TextProvider14circularBufferILj10EE8pushBackEt> + 801d2aa: e7f4 b.n 801d296 <_ZN8touchgfx12TextProvider15fillInputBufferEv+0x16> + 801d2ac: 8ee3 ldrh r3, [r4, #54] ; 0x36 + 801d2ae: eb04 0143 add.w r1, r4, r3, lsl #1 + 801d2b2: 3301 adds r3, #1 + 801d2b4: f003 0301 and.w r3, r3, #1 + 801d2b8: 3a01 subs r2, #1 + 801d2ba: 8e49 ldrh r1, [r1, #50] ; 0x32 + 801d2bc: 86e3 strh r3, [r4, #54] ; 0x36 + 801d2be: 8722 strh r2, [r4, #56] ; 0x38 + 801d2c0: 4628 mov r0, r5 + 801d2c2: f7ff ffc1 bl 801d248 <_ZN8touchgfx12TextProvider14circularBufferILj10EE8pushBackEt> + 801d2c6: e7df b.n 801d288 <_ZN8touchgfx12TextProvider15fillInputBufferEv+0x8> + 801d2c8: bd38 pop {r3, r4, r5, pc} ... -0801b7d4 <_ZN8touchgfx12TextProvider18initializeInternalEv>: - 801b7d4: 2300 movs r3, #0 - 801b7d6: b510 push {r4, lr} - 801b7d8: 6043 str r3, [r0, #4] - 801b7da: 60c3 str r3, [r0, #12] - 801b7dc: 7403 strb r3, [r0, #16] - 801b7de: 8603 strh r3, [r0, #48] ; 0x30 - 801b7e0: 8303 strh r3, [r0, #24] - 801b7e2: 8703 strh r3, [r0, #56] ; 0x38 - 801b7e4: 4604 mov r4, r0 - 801b7e6: f7ff ffcf bl 801b788 <_ZN8touchgfx12TextProvider15fillInputBufferEv> - 801b7ea: 4a0a ldr r2, [pc, #40] ; (801b814 <_ZN8touchgfx12TextProvider18initializeInternalEv+0x40>) - 801b7ec: 6813 ldr r3, [r2, #0] - 801b7ee: 4611 mov r1, r2 - 801b7f0: b913 cbnz r3, 801b7f8 <_ZN8touchgfx12TextProvider18initializeInternalEv+0x24> - 801b7f2: 6852 ldr r2, [r2, #4] - 801b7f4: 07d2 lsls r2, r2, #31 - 801b7f6: d50c bpl.n 801b812 <_ZN8touchgfx12TextProvider18initializeInternalEv+0x3e> - 801b7f8: 6848 ldr r0, [r1, #4] - 801b7fa: f010 0f01 tst.w r0, #1 - 801b7fe: ea4f 0060 mov.w r0, r0, asr #1 - 801b802: bf18 it ne - 801b804: 5822 ldrne r2, [r4, r0] - 801b806: 4420 add r0, r4 - 801b808: bf18 it ne - 801b80a: 58d3 ldrne r3, [r2, r3] - 801b80c: e8bd 4010 ldmia.w sp!, {r4, lr} - 801b810: 4718 bx r3 - 801b812: bd10 pop {r4, pc} - 801b814: 20008aa4 .word 0x20008aa4 - -0801b818 <_ZN8touchgfx12TextProviderC1Ev>: - 801b818: b510 push {r4, lr} - 801b81a: 2300 movs r3, #0 - 801b81c: 2201 movs r2, #1 - 801b81e: 4604 mov r4, r0 - 801b820: 6003 str r3, [r0, #0] - 801b822: 6043 str r3, [r0, #4] - 801b824: 60c3 str r3, [r0, #12] - 801b826: 7403 strb r3, [r0, #16] - 801b828: 82c3 strh r3, [r0, #22] - 801b82a: 8303 strh r3, [r0, #24] - 801b82c: 85c3 strh r3, [r0, #46] ; 0x2e - 801b82e: 8603 strh r3, [r0, #48] ; 0x30 - 801b830: 86c3 strh r3, [r0, #54] ; 0x36 - 801b832: 8703 strh r3, [r0, #56] ; 0x38 - 801b834: 63c3 str r3, [r0, #60] ; 0x3c - 801b836: f8a0 304e strh.w r3, [r0, #78] ; 0x4e - 801b83a: f8a0 3050 strh.w r3, [r0, #80] ; 0x50 - 801b83e: f8a0 3052 strh.w r3, [r0, #82] ; 0x52 - 801b842: f880 2054 strb.w r2, [r0, #84] ; 0x54 - 801b846: f880 3055 strb.w r3, [r0, #85] ; 0x55 - 801b84a: f7ff ffc3 bl 801b7d4 <_ZN8touchgfx12TextProvider18initializeInternalEv> - 801b84e: 4620 mov r0, r4 - 801b850: bd10 pop {r4, pc} - -0801b852 <_ZN8touchgfx12TextProvider10initializeEPKtSt9__va_listS2_>: - 801b852: b410 push {r4} - 801b854: 6082 str r2, [r0, #8] - 801b856: 6001 str r1, [r0, #0] - 801b858: 63c3 str r3, [r0, #60] ; 0x3c - 801b85a: f85d 4b04 ldr.w r4, [sp], #4 - 801b85e: f7ff bfb9 b.w 801b7d4 <_ZN8touchgfx12TextProvider18initializeInternalEv> +0801d2cc <_ZN8touchgfx12TextProvider18initializeInternalEv>: + 801d2cc: 2300 movs r3, #0 + 801d2ce: b510 push {r4, lr} + 801d2d0: 6043 str r3, [r0, #4] + 801d2d2: 60c3 str r3, [r0, #12] + 801d2d4: 7403 strb r3, [r0, #16] + 801d2d6: 8603 strh r3, [r0, #48] ; 0x30 + 801d2d8: 8303 strh r3, [r0, #24] + 801d2da: 8703 strh r3, [r0, #56] ; 0x38 + 801d2dc: 4604 mov r4, r0 + 801d2de: f7ff ffcf bl 801d280 <_ZN8touchgfx12TextProvider15fillInputBufferEv> + 801d2e2: 4a0a ldr r2, [pc, #40] ; (801d30c <_ZN8touchgfx12TextProvider18initializeInternalEv+0x40>) + 801d2e4: 6813 ldr r3, [r2, #0] + 801d2e6: 4611 mov r1, r2 + 801d2e8: b913 cbnz r3, 801d2f0 <_ZN8touchgfx12TextProvider18initializeInternalEv+0x24> + 801d2ea: 6852 ldr r2, [r2, #4] + 801d2ec: 07d2 lsls r2, r2, #31 + 801d2ee: d50c bpl.n 801d30a <_ZN8touchgfx12TextProvider18initializeInternalEv+0x3e> + 801d2f0: 6848 ldr r0, [r1, #4] + 801d2f2: f010 0f01 tst.w r0, #1 + 801d2f6: ea4f 0060 mov.w r0, r0, asr #1 + 801d2fa: bf18 it ne + 801d2fc: 5822 ldrne r2, [r4, r0] + 801d2fe: 4420 add r0, r4 + 801d300: bf18 it ne + 801d302: 58d3 ldrne r3, [r2, r3] + 801d304: e8bd 4010 ldmia.w sp!, {r4, lr} + 801d308: 4718 bx r3 + 801d30a: bd10 pop {r4, pc} + 801d30c: 20008aac .word 0x20008aac + +0801d310 <_ZN8touchgfx12TextProviderC1Ev>: + 801d310: b510 push {r4, lr} + 801d312: 2300 movs r3, #0 + 801d314: 2201 movs r2, #1 + 801d316: 4604 mov r4, r0 + 801d318: 6003 str r3, [r0, #0] + 801d31a: 6043 str r3, [r0, #4] + 801d31c: 60c3 str r3, [r0, #12] + 801d31e: 7403 strb r3, [r0, #16] + 801d320: 82c3 strh r3, [r0, #22] + 801d322: 8303 strh r3, [r0, #24] + 801d324: 85c3 strh r3, [r0, #46] ; 0x2e + 801d326: 8603 strh r3, [r0, #48] ; 0x30 + 801d328: 86c3 strh r3, [r0, #54] ; 0x36 + 801d32a: 8703 strh r3, [r0, #56] ; 0x38 + 801d32c: 63c3 str r3, [r0, #60] ; 0x3c + 801d32e: f8a0 304e strh.w r3, [r0, #78] ; 0x4e + 801d332: f8a0 3050 strh.w r3, [r0, #80] ; 0x50 + 801d336: f8a0 3052 strh.w r3, [r0, #82] ; 0x52 + 801d33a: f880 2054 strb.w r2, [r0, #84] ; 0x54 + 801d33e: f880 3055 strb.w r3, [r0, #85] ; 0x55 + 801d342: f7ff ffc3 bl 801d2cc <_ZN8touchgfx12TextProvider18initializeInternalEv> + 801d346: 4620 mov r0, r4 + 801d348: bd10 pop {r4, pc} + +0801d34a <_ZN8touchgfx12TextProvider10initializeEPKtSt9__va_listS2_>: + 801d34a: b410 push {r4} + 801d34c: 6082 str r2, [r0, #8] + 801d34e: 6001 str r1, [r0, #0] + 801d350: 63c3 str r3, [r0, #60] ; 0x3c + 801d352: f85d 4b04 ldr.w r4, [sp], #4 + 801d356: f7ff bfb9 b.w 801d2cc <_ZN8touchgfx12TextProvider18initializeInternalEv> ... -0801b864 <_ZN8touchgfx12TextProvider14circularBufferILj2EE13allocateFrontEt>: - 801b864: b508 push {r3, lr} - 801b866: 88c2 ldrh r2, [r0, #6] - 801b868: 440a add r2, r1 - 801b86a: 2a02 cmp r2, #2 - 801b86c: dd05 ble.n 801b87a <_ZN8touchgfx12TextProvider14circularBufferILj2EE13allocateFrontEt+0x16> - 801b86e: 4b06 ldr r3, [pc, #24] ; (801b888 <_ZN8touchgfx12TextProvider14circularBufferILj2EE13allocateFrontEt+0x24>) - 801b870: 4a06 ldr r2, [pc, #24] ; (801b88c <_ZN8touchgfx12TextProvider14circularBufferILj2EE13allocateFrontEt+0x28>) - 801b872: 4807 ldr r0, [pc, #28] ; (801b890 <_ZN8touchgfx12TextProvider14circularBufferILj2EE13allocateFrontEt+0x2c>) - 801b874: 21dd movs r1, #221 ; 0xdd - 801b876: f003 f829 bl 801e8cc <__assert_func> - 801b87a: 8883 ldrh r3, [r0, #4] - 801b87c: 80c2 strh r2, [r0, #6] - 801b87e: 1a59 subs r1, r3, r1 - 801b880: f001 0101 and.w r1, r1, #1 - 801b884: 8081 strh r1, [r0, #4] - 801b886: bd08 pop {r3, pc} - 801b888: 08021957 .word 0x08021957 - 801b88c: 08021e2c .word 0x08021e2c - 801b890: 0802192b .word 0x0802192b - -0801b894 <_ZN8touchgfx12TextProvider14circularBufferILj2EE9replaceAtEtt>: - 801b894: b508 push {r3, lr} - 801b896: 88c3 ldrh r3, [r0, #6] - 801b898: 4299 cmp r1, r3 - 801b89a: db05 blt.n 801b8a8 <_ZN8touchgfx12TextProvider14circularBufferILj2EE9replaceAtEtt+0x14> - 801b89c: 4b06 ldr r3, [pc, #24] ; (801b8b8 <_ZN8touchgfx12TextProvider14circularBufferILj2EE9replaceAtEtt+0x24>) - 801b89e: 4a07 ldr r2, [pc, #28] ; (801b8bc <_ZN8touchgfx12TextProvider14circularBufferILj2EE9replaceAtEtt+0x28>) - 801b8a0: 4807 ldr r0, [pc, #28] ; (801b8c0 <_ZN8touchgfx12TextProvider14circularBufferILj2EE9replaceAtEtt+0x2c>) - 801b8a2: 21ee movs r1, #238 ; 0xee - 801b8a4: f003 f812 bl 801e8cc <__assert_func> - 801b8a8: 8883 ldrh r3, [r0, #4] - 801b8aa: 4419 add r1, r3 - 801b8ac: f001 0101 and.w r1, r1, #1 - 801b8b0: f820 2011 strh.w r2, [r0, r1, lsl #1] - 801b8b4: bd08 pop {r3, pc} - 801b8b6: bf00 nop - 801b8b8: 0802191d .word 0x0802191d - 801b8bc: 08021f86 .word 0x08021f86 - 801b8c0: 0802192b .word 0x0802192b - -0801b8c4 <_ZN8touchgfx12TextProvider11getNextCharEv>: - 801b8c4: b570 push {r4, r5, r6, lr} - 801b8c6: 8e02 ldrh r2, [r0, #48] ; 0x30 - 801b8c8: 4604 mov r4, r0 - 801b8ca: b92a cbnz r2, 801b8d8 <_ZN8touchgfx12TextProvider11getNextCharEv+0x14> - 801b8cc: 4b12 ldr r3, [pc, #72] ; (801b918 <_ZN8touchgfx12TextProvider11getNextCharEv+0x54>) - 801b8ce: 4a13 ldr r2, [pc, #76] ; (801b91c <_ZN8touchgfx12TextProvider11getNextCharEv+0x58>) - 801b8d0: 4813 ldr r0, [pc, #76] ; (801b920 <_ZN8touchgfx12TextProvider11getNextCharEv+0x5c>) - 801b8d2: 21cf movs r1, #207 ; 0xcf - 801b8d4: f002 fffa bl 801e8cc <__assert_func> - 801b8d8: 8dc3 ldrh r3, [r0, #46] ; 0x2e - 801b8da: eb00 0143 add.w r1, r0, r3, lsl #1 - 801b8de: 260a movs r6, #10 - 801b8e0: 3301 adds r3, #1 - 801b8e2: 8b4d ldrh r5, [r1, #26] - 801b8e4: fbb3 f1f6 udiv r1, r3, r6 - 801b8e8: 3a01 subs r2, #1 - 801b8ea: fb06 3311 mls r3, r6, r1, r3 - 801b8ee: 8602 strh r2, [r0, #48] ; 0x30 - 801b8f0: 85c3 strh r3, [r0, #46] ; 0x2e - 801b8f2: f7ff ff49 bl 801b788 <_ZN8touchgfx12TextProvider15fillInputBufferEv> - 801b8f6: 8b23 ldrh r3, [r4, #24] - 801b8f8: 2b02 cmp r3, #2 - 801b8fa: bf04 itt eq - 801b8fc: 2301 moveq r3, #1 - 801b8fe: 8323 strheq r3, [r4, #24] - 801b900: 3412 adds r4, #18 - 801b902: 4620 mov r0, r4 - 801b904: 2101 movs r1, #1 - 801b906: f7ff ffad bl 801b864 <_ZN8touchgfx12TextProvider14circularBufferILj2EE13allocateFrontEt> - 801b90a: 4620 mov r0, r4 - 801b90c: 462a mov r2, r5 - 801b90e: 2100 movs r1, #0 - 801b910: f7ff ffc0 bl 801b894 <_ZN8touchgfx12TextProvider14circularBufferILj2EE9replaceAtEtt> - 801b914: 4628 mov r0, r5 - 801b916: bd70 pop {r4, r5, r6, pc} - 801b918: 080218fc .word 0x080218fc - 801b91c: 08021b71 .word 0x08021b71 - 801b920: 0802192b .word 0x0802192b - -0801b924 <_ZN8touchgfx12TextProvider22replaceInputCharactersEttPKt>: - 801b924: 428a cmp r2, r1 - 801b926: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 801b92a: 4604 mov r4, r0 - 801b92c: 460e mov r6, r1 - 801b92e: 4615 mov r5, r2 - 801b930: 469a mov sl, r3 - 801b932: dd2b ble.n 801b98c <_ZN8touchgfx12TextProvider22replaceInputCharactersEttPKt+0x68> - 801b934: eba2 0801 sub.w r8, r2, r1 - 801b938: fa1f f888 uxth.w r8, r8 - 801b93c: 2700 movs r7, #0 - 801b93e: f100 0932 add.w r9, r0, #50 ; 0x32 - 801b942: f04f 0b0a mov.w fp, #10 - 801b946: b2bb uxth r3, r7 - 801b948: 4543 cmp r3, r8 - 801b94a: da1f bge.n 801b98c <_ZN8touchgfx12TextProvider22replaceInputCharactersEttPKt+0x68> - 801b94c: 8e23 ldrh r3, [r4, #48] ; 0x30 - 801b94e: 3701 adds r7, #1 - 801b950: b92b cbnz r3, 801b95e <_ZN8touchgfx12TextProvider22replaceInputCharactersEttPKt+0x3a> - 801b952: 4b22 ldr r3, [pc, #136] ; (801b9dc <_ZN8touchgfx12TextProvider22replaceInputCharactersEttPKt+0xb8>) - 801b954: 4a22 ldr r2, [pc, #136] ; (801b9e0 <_ZN8touchgfx12TextProvider22replaceInputCharactersEttPKt+0xbc>) - 801b956: 21d7 movs r1, #215 ; 0xd7 - 801b958: 4822 ldr r0, [pc, #136] ; (801b9e4 <_ZN8touchgfx12TextProvider22replaceInputCharactersEttPKt+0xc0>) - 801b95a: f002 ffb7 bl 801e8cc <__assert_func> - 801b95e: 8de2 ldrh r2, [r4, #46] ; 0x2e - 801b960: 3b01 subs r3, #1 - 801b962: b29b uxth r3, r3 - 801b964: 441a add r2, r3 - 801b966: 8623 strh r3, [r4, #48] ; 0x30 - 801b968: fbb2 f3fb udiv r3, r2, fp - 801b96c: fb0b 2313 mls r3, fp, r3, r2 - 801b970: eb04 0343 add.w r3, r4, r3, lsl #1 - 801b974: 4648 mov r0, r9 - 801b976: 8b5a ldrh r2, [r3, #26] - 801b978: 9201 str r2, [sp, #4] - 801b97a: 2101 movs r1, #1 - 801b97c: f7ff ff72 bl 801b864 <_ZN8touchgfx12TextProvider14circularBufferILj2EE13allocateFrontEt> - 801b980: 9a01 ldr r2, [sp, #4] - 801b982: 2100 movs r1, #0 - 801b984: 4648 mov r0, r9 - 801b986: f7ff ff85 bl 801b894 <_ZN8touchgfx12TextProvider14circularBufferILj2EE9replaceAtEtt> - 801b98a: e7dc b.n 801b946 <_ZN8touchgfx12TextProvider22replaceInputCharactersEttPKt+0x22> - 801b98c: f104 071a add.w r7, r4, #26 - 801b990: 4631 mov r1, r6 - 801b992: 4638 mov r0, r7 - 801b994: f7ff fec0 bl 801b718 <_ZN8touchgfx12TextProvider14circularBufferILj10EE9dropFrontEt> - 801b998: 260a movs r6, #10 - 801b99a: b1c5 cbz r5, 801b9ce <_ZN8touchgfx12TextProvider22replaceInputCharactersEttPKt+0xaa> - 801b99c: 3d01 subs r5, #1 - 801b99e: 8e23 ldrh r3, [r4, #48] ; 0x30 - 801b9a0: b2ad uxth r5, r5 - 801b9a2: 2b09 cmp r3, #9 - 801b9a4: f83a 2015 ldrh.w r2, [sl, r5, lsl #1] - 801b9a8: dd03 ble.n 801b9b2 <_ZN8touchgfx12TextProvider22replaceInputCharactersEttPKt+0x8e> - 801b9aa: 4b0f ldr r3, [pc, #60] ; (801b9e8 <_ZN8touchgfx12TextProvider22replaceInputCharactersEttPKt+0xc4>) - 801b9ac: 4a0f ldr r2, [pc, #60] ; (801b9ec <_ZN8touchgfx12TextProvider22replaceInputCharactersEttPKt+0xc8>) - 801b9ae: 21dd movs r1, #221 ; 0xdd - 801b9b0: e7d2 b.n 801b958 <_ZN8touchgfx12TextProvider22replaceInputCharactersEttPKt+0x34> - 801b9b2: 8de1 ldrh r1, [r4, #46] ; 0x2e - 801b9b4: 3109 adds r1, #9 - 801b9b6: 3301 adds r3, #1 - 801b9b8: fbb1 f0f6 udiv r0, r1, r6 - 801b9bc: fb06 1110 mls r1, r6, r0, r1 - 801b9c0: 85e1 strh r1, [r4, #46] ; 0x2e - 801b9c2: 8623 strh r3, [r4, #48] ; 0x30 - 801b9c4: 2100 movs r1, #0 - 801b9c6: 4638 mov r0, r7 - 801b9c8: f7ff fd4a bl 801b460 <_ZN8touchgfx12TextProvider14circularBufferILj10EE9replaceAtEtt> - 801b9cc: e7e5 b.n 801b99a <_ZN8touchgfx12TextProvider22replaceInputCharactersEttPKt+0x76> - 801b9ce: 4620 mov r0, r4 - 801b9d0: b003 add sp, #12 - 801b9d2: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 801b9d6: f7ff bed7 b.w 801b788 <_ZN8touchgfx12TextProvider15fillInputBufferEv> - 801b9da: bf00 nop - 801b9dc: 080218fc .word 0x080218fc - 801b9e0: 080219f3 .word 0x080219f3 - 801b9e4: 0802192b .word 0x0802192b - 801b9e8: 08021957 .word 0x08021957 - 801b9ec: 0802196a .word 0x0802196a - -0801b9f0 <_ZN8touchgfx12TextProvider14applyGsubRulesEPKtt>: - 801b9f0: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 801b9f4: 4605 mov r5, r0 - 801b9f6: 4616 mov r6, r2 - 801b9f8: 1c8c adds r4, r1, #2 - 801b9fa: 8809 ldrh r1, [r1, #0] - 801b9fc: ea4f 3a11 mov.w sl, r1, lsr #12 - 801ba00: f834 301a ldrh.w r3, [r4, sl, lsl #1] - 801ba04: 42b3 cmp r3, r6 - 801ba06: d124 bne.n 801ba52 <_ZN8touchgfx12TextProvider14applyGsubRulesEPKtt+0x62> - 801ba08: f3c1 2903 ubfx r9, r1, #8, #4 - 801ba0c: f3c1 1803 ubfx r8, r1, #4, #4 - 801ba10: f001 070f and.w r7, r1, #15 - 801ba14: f8cd 8000 str.w r8, [sp] - 801ba18: 464b mov r3, r9 - 801ba1a: 4652 mov r2, sl - 801ba1c: 4621 mov r1, r4 - 801ba1e: 4628 mov r0, r5 - 801ba20: f7ff fe3a bl 801b698 <_ZN8touchgfx12TextProvider13gsubRuleMatchEPKtttt> - 801ba24: 4683 mov fp, r0 - 801ba26: b168 cbz r0, 801ba44 <_ZN8touchgfx12TextProvider14applyGsubRulesEPKtt+0x54> - 801ba28: eb0a 0109 add.w r1, sl, r9 - 801ba2c: 4441 add r1, r8 - 801ba2e: eb04 0341 add.w r3, r4, r1, lsl #1 - 801ba32: 463a mov r2, r7 - 801ba34: 4649 mov r1, r9 - 801ba36: 4628 mov r0, r5 - 801ba38: f7ff ff74 bl 801b924 <_ZN8touchgfx12TextProvider22replaceInputCharactersEttPKt> - 801ba3c: 4658 mov r0, fp - 801ba3e: b003 add sp, #12 - 801ba40: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 801ba44: eb07 010a add.w r1, r7, sl - 801ba48: 4449 add r1, r9 - 801ba4a: 4441 add r1, r8 - 801ba4c: eb04 0141 add.w r1, r4, r1, lsl #1 - 801ba50: e7d2 b.n 801b9f8 <_ZN8touchgfx12TextProvider14applyGsubRulesEPKtt+0x8> - 801ba52: f04f 0b00 mov.w fp, #0 - 801ba56: e7f1 b.n 801ba3c <_ZN8touchgfx12TextProvider14applyGsubRulesEPKtt+0x4c> - -0801ba58 <_ZN8touchgfx12TextProvider16substituteGlyphsEv>: - 801ba58: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 801ba5c: 6bc5 ldr r5, [r0, #60] ; 0x3c - 801ba5e: 886f ldrh r7, [r5, #2] - 801ba60: 4604 mov r4, r0 - 801ba62: 087f lsrs r7, r7, #1 - 801ba64: 260b movs r6, #11 - 801ba66: f100 091a add.w r9, r0, #26 - 801ba6a: 3e01 subs r6, #1 - 801ba6c: d013 beq.n 801ba96 <_ZN8touchgfx12TextProvider16substituteGlyphsEv+0x3e> - 801ba6e: 2100 movs r1, #0 - 801ba70: 4648 mov r0, r9 - 801ba72: f7ff fd0f bl 801b494 <_ZN8touchgfx12TextProvider14circularBufferILj10EE8peekCharEt> - 801ba76: 462a mov r2, r5 - 801ba78: 4680 mov r8, r0 - 801ba7a: 4603 mov r3, r0 - 801ba7c: 4639 mov r1, r7 - 801ba7e: 4620 mov r0, r4 - 801ba80: f7ff fccf bl 801b422 <_ZNK8touchgfx12TextProvider21gsubTableBinarySearchEtPKtt> - 801ba84: b138 cbz r0, 801ba96 <_ZN8touchgfx12TextProvider16substituteGlyphsEv+0x3e> - 801ba86: eb05 0140 add.w r1, r5, r0, lsl #1 - 801ba8a: 4642 mov r2, r8 - 801ba8c: 4620 mov r0, r4 - 801ba8e: f7ff ffaf bl 801b9f0 <_ZN8touchgfx12TextProvider14applyGsubRulesEPKtt> - 801ba92: 2800 cmp r0, #0 - 801ba94: d1e9 bne.n 801ba6a <_ZN8touchgfx12TextProvider16substituteGlyphsEv+0x12> - 801ba96: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} +0801d35c <_ZN8touchgfx12TextProvider14circularBufferILj2EE13allocateFrontEt>: + 801d35c: b508 push {r3, lr} + 801d35e: 88c2 ldrh r2, [r0, #6] + 801d360: 440a add r2, r1 + 801d362: 2a02 cmp r2, #2 + 801d364: dd05 ble.n 801d372 <_ZN8touchgfx12TextProvider14circularBufferILj2EE13allocateFrontEt+0x16> + 801d366: 4b06 ldr r3, [pc, #24] ; (801d380 <_ZN8touchgfx12TextProvider14circularBufferILj2EE13allocateFrontEt+0x24>) + 801d368: 4a06 ldr r2, [pc, #24] ; (801d384 <_ZN8touchgfx12TextProvider14circularBufferILj2EE13allocateFrontEt+0x28>) + 801d36a: 4807 ldr r0, [pc, #28] ; (801d388 <_ZN8touchgfx12TextProvider14circularBufferILj2EE13allocateFrontEt+0x2c>) + 801d36c: 21dd movs r1, #221 ; 0xdd + 801d36e: f003 fab7 bl 80208e0 <__assert_func> + 801d372: 8883 ldrh r3, [r0, #4] + 801d374: 80c2 strh r2, [r0, #6] + 801d376: 1a59 subs r1, r3, r1 + 801d378: f001 0101 and.w r1, r1, #1 + 801d37c: 8081 strh r1, [r0, #4] + 801d37e: bd08 pop {r3, pc} + 801d380: 08023bcf .word 0x08023bcf + 801d384: 080240a4 .word 0x080240a4 + 801d388: 08023ba3 .word 0x08023ba3 + +0801d38c <_ZN8touchgfx12TextProvider14circularBufferILj2EE9replaceAtEtt>: + 801d38c: b508 push {r3, lr} + 801d38e: 88c3 ldrh r3, [r0, #6] + 801d390: 4299 cmp r1, r3 + 801d392: db05 blt.n 801d3a0 <_ZN8touchgfx12TextProvider14circularBufferILj2EE9replaceAtEtt+0x14> + 801d394: 4b06 ldr r3, [pc, #24] ; (801d3b0 <_ZN8touchgfx12TextProvider14circularBufferILj2EE9replaceAtEtt+0x24>) + 801d396: 4a07 ldr r2, [pc, #28] ; (801d3b4 <_ZN8touchgfx12TextProvider14circularBufferILj2EE9replaceAtEtt+0x28>) + 801d398: 4807 ldr r0, [pc, #28] ; (801d3b8 <_ZN8touchgfx12TextProvider14circularBufferILj2EE9replaceAtEtt+0x2c>) + 801d39a: 21ee movs r1, #238 ; 0xee + 801d39c: f003 faa0 bl 80208e0 <__assert_func> + 801d3a0: 8883 ldrh r3, [r0, #4] + 801d3a2: 4419 add r1, r3 + 801d3a4: f001 0101 and.w r1, r1, #1 + 801d3a8: f820 2011 strh.w r2, [r0, r1, lsl #1] + 801d3ac: bd08 pop {r3, pc} + 801d3ae: bf00 nop + 801d3b0: 08023b95 .word 0x08023b95 + 801d3b4: 080241fe .word 0x080241fe + 801d3b8: 08023ba3 .word 0x08023ba3 + +0801d3bc <_ZN8touchgfx12TextProvider11getNextCharEv>: + 801d3bc: b570 push {r4, r5, r6, lr} + 801d3be: 8e02 ldrh r2, [r0, #48] ; 0x30 + 801d3c0: 4604 mov r4, r0 + 801d3c2: b92a cbnz r2, 801d3d0 <_ZN8touchgfx12TextProvider11getNextCharEv+0x14> + 801d3c4: 4b12 ldr r3, [pc, #72] ; (801d410 <_ZN8touchgfx12TextProvider11getNextCharEv+0x54>) + 801d3c6: 4a13 ldr r2, [pc, #76] ; (801d414 <_ZN8touchgfx12TextProvider11getNextCharEv+0x58>) + 801d3c8: 4813 ldr r0, [pc, #76] ; (801d418 <_ZN8touchgfx12TextProvider11getNextCharEv+0x5c>) + 801d3ca: 21cf movs r1, #207 ; 0xcf + 801d3cc: f003 fa88 bl 80208e0 <__assert_func> + 801d3d0: 8dc3 ldrh r3, [r0, #46] ; 0x2e + 801d3d2: eb00 0143 add.w r1, r0, r3, lsl #1 + 801d3d6: 260a movs r6, #10 + 801d3d8: 3301 adds r3, #1 + 801d3da: 8b4d ldrh r5, [r1, #26] + 801d3dc: fbb3 f1f6 udiv r1, r3, r6 + 801d3e0: 3a01 subs r2, #1 + 801d3e2: fb06 3311 mls r3, r6, r1, r3 + 801d3e6: 8602 strh r2, [r0, #48] ; 0x30 + 801d3e8: 85c3 strh r3, [r0, #46] ; 0x2e + 801d3ea: f7ff ff49 bl 801d280 <_ZN8touchgfx12TextProvider15fillInputBufferEv> + 801d3ee: 8b23 ldrh r3, [r4, #24] + 801d3f0: 2b02 cmp r3, #2 + 801d3f2: bf04 itt eq + 801d3f4: 2301 moveq r3, #1 + 801d3f6: 8323 strheq r3, [r4, #24] + 801d3f8: 3412 adds r4, #18 + 801d3fa: 4620 mov r0, r4 + 801d3fc: 2101 movs r1, #1 + 801d3fe: f7ff ffad bl 801d35c <_ZN8touchgfx12TextProvider14circularBufferILj2EE13allocateFrontEt> + 801d402: 4620 mov r0, r4 + 801d404: 462a mov r2, r5 + 801d406: 2100 movs r1, #0 + 801d408: f7ff ffc0 bl 801d38c <_ZN8touchgfx12TextProvider14circularBufferILj2EE9replaceAtEtt> + 801d40c: 4628 mov r0, r5 + 801d40e: bd70 pop {r4, r5, r6, pc} + 801d410: 08023b74 .word 0x08023b74 + 801d414: 08023de9 .word 0x08023de9 + 801d418: 08023ba3 .word 0x08023ba3 + +0801d41c <_ZN8touchgfx12TextProvider22replaceInputCharactersEttPKt>: + 801d41c: 428a cmp r2, r1 + 801d41e: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} + 801d422: 4604 mov r4, r0 + 801d424: 460e mov r6, r1 + 801d426: 4615 mov r5, r2 + 801d428: 469a mov sl, r3 + 801d42a: dd2b ble.n 801d484 <_ZN8touchgfx12TextProvider22replaceInputCharactersEttPKt+0x68> + 801d42c: eba2 0801 sub.w r8, r2, r1 + 801d430: fa1f f888 uxth.w r8, r8 + 801d434: 2700 movs r7, #0 + 801d436: f100 0932 add.w r9, r0, #50 ; 0x32 + 801d43a: f04f 0b0a mov.w fp, #10 + 801d43e: b2bb uxth r3, r7 + 801d440: 4543 cmp r3, r8 + 801d442: da1f bge.n 801d484 <_ZN8touchgfx12TextProvider22replaceInputCharactersEttPKt+0x68> + 801d444: 8e23 ldrh r3, [r4, #48] ; 0x30 + 801d446: 3701 adds r7, #1 + 801d448: b92b cbnz r3, 801d456 <_ZN8touchgfx12TextProvider22replaceInputCharactersEttPKt+0x3a> + 801d44a: 4b22 ldr r3, [pc, #136] ; (801d4d4 <_ZN8touchgfx12TextProvider22replaceInputCharactersEttPKt+0xb8>) + 801d44c: 4a22 ldr r2, [pc, #136] ; (801d4d8 <_ZN8touchgfx12TextProvider22replaceInputCharactersEttPKt+0xbc>) + 801d44e: 21d7 movs r1, #215 ; 0xd7 + 801d450: 4822 ldr r0, [pc, #136] ; (801d4dc <_ZN8touchgfx12TextProvider22replaceInputCharactersEttPKt+0xc0>) + 801d452: f003 fa45 bl 80208e0 <__assert_func> + 801d456: 8de2 ldrh r2, [r4, #46] ; 0x2e + 801d458: 3b01 subs r3, #1 + 801d45a: b29b uxth r3, r3 + 801d45c: 441a add r2, r3 + 801d45e: 8623 strh r3, [r4, #48] ; 0x30 + 801d460: fbb2 f3fb udiv r3, r2, fp + 801d464: fb0b 2313 mls r3, fp, r3, r2 + 801d468: eb04 0343 add.w r3, r4, r3, lsl #1 + 801d46c: 4648 mov r0, r9 + 801d46e: 8b5a ldrh r2, [r3, #26] + 801d470: 9201 str r2, [sp, #4] + 801d472: 2101 movs r1, #1 + 801d474: f7ff ff72 bl 801d35c <_ZN8touchgfx12TextProvider14circularBufferILj2EE13allocateFrontEt> + 801d478: 9a01 ldr r2, [sp, #4] + 801d47a: 2100 movs r1, #0 + 801d47c: 4648 mov r0, r9 + 801d47e: f7ff ff85 bl 801d38c <_ZN8touchgfx12TextProvider14circularBufferILj2EE9replaceAtEtt> + 801d482: e7dc b.n 801d43e <_ZN8touchgfx12TextProvider22replaceInputCharactersEttPKt+0x22> + 801d484: f104 071a add.w r7, r4, #26 + 801d488: 4631 mov r1, r6 + 801d48a: 4638 mov r0, r7 + 801d48c: f7ff fec0 bl 801d210 <_ZN8touchgfx12TextProvider14circularBufferILj10EE9dropFrontEt> + 801d490: 260a movs r6, #10 + 801d492: b1c5 cbz r5, 801d4c6 <_ZN8touchgfx12TextProvider22replaceInputCharactersEttPKt+0xaa> + 801d494: 3d01 subs r5, #1 + 801d496: 8e23 ldrh r3, [r4, #48] ; 0x30 + 801d498: b2ad uxth r5, r5 + 801d49a: 2b09 cmp r3, #9 + 801d49c: f83a 2015 ldrh.w r2, [sl, r5, lsl #1] + 801d4a0: dd03 ble.n 801d4aa <_ZN8touchgfx12TextProvider22replaceInputCharactersEttPKt+0x8e> + 801d4a2: 4b0f ldr r3, [pc, #60] ; (801d4e0 <_ZN8touchgfx12TextProvider22replaceInputCharactersEttPKt+0xc4>) + 801d4a4: 4a0f ldr r2, [pc, #60] ; (801d4e4 <_ZN8touchgfx12TextProvider22replaceInputCharactersEttPKt+0xc8>) + 801d4a6: 21dd movs r1, #221 ; 0xdd + 801d4a8: e7d2 b.n 801d450 <_ZN8touchgfx12TextProvider22replaceInputCharactersEttPKt+0x34> + 801d4aa: 8de1 ldrh r1, [r4, #46] ; 0x2e + 801d4ac: 3109 adds r1, #9 + 801d4ae: 3301 adds r3, #1 + 801d4b0: fbb1 f0f6 udiv r0, r1, r6 + 801d4b4: fb06 1110 mls r1, r6, r0, r1 + 801d4b8: 85e1 strh r1, [r4, #46] ; 0x2e + 801d4ba: 8623 strh r3, [r4, #48] ; 0x30 + 801d4bc: 2100 movs r1, #0 + 801d4be: 4638 mov r0, r7 + 801d4c0: f7ff fd4a bl 801cf58 <_ZN8touchgfx12TextProvider14circularBufferILj10EE9replaceAtEtt> + 801d4c4: e7e5 b.n 801d492 <_ZN8touchgfx12TextProvider22replaceInputCharactersEttPKt+0x76> + 801d4c6: 4620 mov r0, r4 + 801d4c8: b003 add sp, #12 + 801d4ca: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 801d4ce: f7ff bed7 b.w 801d280 <_ZN8touchgfx12TextProvider15fillInputBufferEv> + 801d4d2: bf00 nop + 801d4d4: 08023b74 .word 0x08023b74 + 801d4d8: 08023c6b .word 0x08023c6b + 801d4dc: 08023ba3 .word 0x08023ba3 + 801d4e0: 08023bcf .word 0x08023bcf + 801d4e4: 08023be2 .word 0x08023be2 + +0801d4e8 <_ZN8touchgfx12TextProvider14applyGsubRulesEPKtt>: + 801d4e8: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} + 801d4ec: 4605 mov r5, r0 + 801d4ee: 4616 mov r6, r2 + 801d4f0: 1c8c adds r4, r1, #2 + 801d4f2: 8809 ldrh r1, [r1, #0] + 801d4f4: ea4f 3a11 mov.w sl, r1, lsr #12 + 801d4f8: f834 301a ldrh.w r3, [r4, sl, lsl #1] + 801d4fc: 42b3 cmp r3, r6 + 801d4fe: d124 bne.n 801d54a <_ZN8touchgfx12TextProvider14applyGsubRulesEPKtt+0x62> + 801d500: f3c1 2903 ubfx r9, r1, #8, #4 + 801d504: f3c1 1803 ubfx r8, r1, #4, #4 + 801d508: f001 070f and.w r7, r1, #15 + 801d50c: f8cd 8000 str.w r8, [sp] + 801d510: 464b mov r3, r9 + 801d512: 4652 mov r2, sl + 801d514: 4621 mov r1, r4 + 801d516: 4628 mov r0, r5 + 801d518: f7ff fe3a bl 801d190 <_ZN8touchgfx12TextProvider13gsubRuleMatchEPKtttt> + 801d51c: 4683 mov fp, r0 + 801d51e: b168 cbz r0, 801d53c <_ZN8touchgfx12TextProvider14applyGsubRulesEPKtt+0x54> + 801d520: eb0a 0109 add.w r1, sl, r9 + 801d524: 4441 add r1, r8 + 801d526: eb04 0341 add.w r3, r4, r1, lsl #1 + 801d52a: 463a mov r2, r7 + 801d52c: 4649 mov r1, r9 + 801d52e: 4628 mov r0, r5 + 801d530: f7ff ff74 bl 801d41c <_ZN8touchgfx12TextProvider22replaceInputCharactersEttPKt> + 801d534: 4658 mov r0, fp + 801d536: b003 add sp, #12 + 801d538: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 801d53c: eb07 010a add.w r1, r7, sl + 801d540: 4449 add r1, r9 + 801d542: 4441 add r1, r8 + 801d544: eb04 0141 add.w r1, r4, r1, lsl #1 + 801d548: e7d2 b.n 801d4f0 <_ZN8touchgfx12TextProvider14applyGsubRulesEPKtt+0x8> + 801d54a: f04f 0b00 mov.w fp, #0 + 801d54e: e7f1 b.n 801d534 <_ZN8touchgfx12TextProvider14applyGsubRulesEPKtt+0x4c> + +0801d550 <_ZN8touchgfx12TextProvider16substituteGlyphsEv>: + 801d550: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + 801d554: 6bc5 ldr r5, [r0, #60] ; 0x3c + 801d556: 886f ldrh r7, [r5, #2] + 801d558: 4604 mov r4, r0 + 801d55a: 087f lsrs r7, r7, #1 + 801d55c: 260b movs r6, #11 + 801d55e: f100 091a add.w r9, r0, #26 + 801d562: 3e01 subs r6, #1 + 801d564: d013 beq.n 801d58e <_ZN8touchgfx12TextProvider16substituteGlyphsEv+0x3e> + 801d566: 2100 movs r1, #0 + 801d568: 4648 mov r0, r9 + 801d56a: f7ff fd0f bl 801cf8c <_ZN8touchgfx12TextProvider14circularBufferILj10EE8peekCharEt> + 801d56e: 462a mov r2, r5 + 801d570: 4680 mov r8, r0 + 801d572: 4603 mov r3, r0 + 801d574: 4639 mov r1, r7 + 801d576: 4620 mov r0, r4 + 801d578: f7ff fccf bl 801cf1a <_ZNK8touchgfx12TextProvider21gsubTableBinarySearchEtPKtt> + 801d57c: b138 cbz r0, 801d58e <_ZN8touchgfx12TextProvider16substituteGlyphsEv+0x3e> + 801d57e: eb05 0140 add.w r1, r5, r0, lsl #1 + 801d582: 4642 mov r2, r8 + 801d584: 4620 mov r0, r4 + 801d586: f7ff ffaf bl 801d4e8 <_ZN8touchgfx12TextProvider14applyGsubRulesEPKtt> + 801d58a: 2800 cmp r0, #0 + 801d58c: d1e9 bne.n 801d562 <_ZN8touchgfx12TextProvider16substituteGlyphsEv+0x12> + 801d58e: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} ... -0801ba9c <_ZN8touchgfx12TextProvider15getNextLigatureEh>: - 801ba9c: b570 push {r4, r5, r6, lr} - 801ba9e: 4b21 ldr r3, [pc, #132] ; (801bb24 <_ZN8touchgfx12TextProvider15getNextLigatureEh+0x88>) - 801baa0: 681a ldr r2, [r3, #0] - 801baa2: 4604 mov r4, r0 - 801baa4: b912 cbnz r2, 801baac <_ZN8touchgfx12TextProvider15getNextLigatureEh+0x10> - 801baa6: 6858 ldr r0, [r3, #4] - 801baa8: 07c0 lsls r0, r0, #31 - 801baaa: d511 bpl.n 801bad0 <_ZN8touchgfx12TextProvider15getNextLigatureEh+0x34> - 801baac: 6858 ldr r0, [r3, #4] - 801baae: f010 0f01 tst.w r0, #1 - 801bab2: ea4f 0060 mov.w r0, r0, asr #1 - 801bab6: f104 051a add.w r5, r4, #26 - 801baba: bf18 it ne - 801babc: 5823 ldrne r3, [r4, r0] - 801babe: 4420 add r0, r4 - 801bac0: bf18 it ne - 801bac2: 589a ldrne r2, [r3, r2] - 801bac4: 4790 blx r2 - 801bac6: 2100 movs r1, #0 - 801bac8: 4602 mov r2, r0 - 801baca: 4628 mov r0, r5 - 801bacc: f7ff fcc8 bl 801b460 <_ZN8touchgfx12TextProvider14circularBufferILj10EE9replaceAtEtt> - 801bad0: 6be3 ldr r3, [r4, #60] ; 0x3c - 801bad2: b133 cbz r3, 801bae2 <_ZN8touchgfx12TextProvider15getNextLigatureEh+0x46> - 801bad4: f104 051a add.w r5, r4, #26 - 801bad8: 2100 movs r1, #0 - 801bada: 4628 mov r0, r5 - 801badc: f7ff fcda bl 801b494 <_ZN8touchgfx12TextProvider14circularBufferILj10EE8peekCharEt> - 801bae0: b920 cbnz r0, 801baec <_ZN8touchgfx12TextProvider15getNextLigatureEh+0x50> - 801bae2: 4620 mov r0, r4 - 801bae4: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 801bae8: f7ff beec b.w 801b8c4 <_ZN8touchgfx12TextProvider11getNextCharEv> - 801baec: 4620 mov r0, r4 - 801baee: f7ff ffb3 bl 801ba58 <_ZN8touchgfx12TextProvider16substituteGlyphsEv> - 801baf2: 2101 movs r1, #1 - 801baf4: 4628 mov r0, r5 - 801baf6: f7ff fccd bl 801b494 <_ZN8touchgfx12TextProvider14circularBufferILj10EE8peekCharEt> - 801bafa: f640 133f movw r3, #2367 ; 0x93f - 801bafe: 4298 cmp r0, r3 - 801bb00: 4606 mov r6, r0 - 801bb02: d1ee bne.n 801bae2 <_ZN8touchgfx12TextProvider15getNextLigatureEh+0x46> - 801bb04: 2100 movs r1, #0 - 801bb06: 4628 mov r0, r5 - 801bb08: f7ff fcc4 bl 801b494 <_ZN8touchgfx12TextProvider14circularBufferILj10EE8peekCharEt> - 801bb0c: 2101 movs r1, #1 - 801bb0e: 4602 mov r2, r0 - 801bb10: 4628 mov r0, r5 - 801bb12: f7ff fca5 bl 801b460 <_ZN8touchgfx12TextProvider14circularBufferILj10EE9replaceAtEtt> - 801bb16: 4632 mov r2, r6 - 801bb18: 2100 movs r1, #0 - 801bb1a: 4628 mov r0, r5 - 801bb1c: f7ff fca0 bl 801b460 <_ZN8touchgfx12TextProvider14circularBufferILj10EE9replaceAtEtt> - 801bb20: e7df b.n 801bae2 <_ZN8touchgfx12TextProvider15getNextLigatureEh+0x46> - 801bb22: bf00 nop - 801bb24: 20008aac .word 0x20008aac - -0801bb28 <_ZN8touchgfx12TextProvider15getNextLigatureEhPKNS_4FontERPKNS_9GlyphNodeE>: - 801bb28: b5f8 push {r3, r4, r5, r6, r7, lr} - 801bb2a: 4617 mov r7, r2 - 801bb2c: 461e mov r6, r3 - 801bb2e: 4605 mov r5, r0 - 801bb30: f7ff ffb4 bl 801ba9c <_ZN8touchgfx12TextProvider15getNextLigatureEh> - 801bb34: 683b ldr r3, [r7, #0] - 801bb36: 4604 mov r4, r0 - 801bb38: 68db ldr r3, [r3, #12] - 801bb3a: 4601 mov r1, r0 - 801bb3c: 4638 mov r0, r7 - 801bb3e: 4798 blx r3 - 801bb40: f5a4 6360 sub.w r3, r4, #3584 ; 0xe00 - 801bb44: b29b uxth r3, r3 - 801bb46: 2b7f cmp r3, #127 ; 0x7f - 801bb48: 4602 mov r2, r0 - 801bb4a: 6030 str r0, [r6, #0] - 801bb4c: d816 bhi.n 801bb7c <_ZN8touchgfx12TextProvider15getNextLigatureEhPKNS_4FontERPKNS_9GlyphNodeE+0x54> - 801bb4e: 4639 mov r1, r7 - 801bb50: 4628 mov r0, r5 - 801bb52: f7ff fcb9 bl 801b4c8 <_ZN8touchgfx12TextProvider15adjustThaiGlyphEPKNS_4FontEPKNS_9GlyphNodeE> - 801bb56: 6030 str r0, [r6, #0] - 801bb58: 6833 ldr r3, [r6, #0] - 801bb5a: b15b cbz r3, 801bb74 <_ZN8touchgfx12TextProvider15getNextLigatureEhPKNS_4FontERPKNS_9GlyphNodeE+0x4c> - 801bb5c: 7a9a ldrb r2, [r3, #10] - 801bb5e: f993 300d ldrsb.w r3, [r3, #13] - 801bb62: 2b00 cmp r3, #0 - 801bb64: bfb4 ite lt - 801bb66: f44f 7380 movlt.w r3, #256 ; 0x100 - 801bb6a: 2300 movge r3, #0 - 801bb6c: 4313 orrs r3, r2 - 801bb6e: bf0c ite eq - 801bb70: 2301 moveq r3, #1 - 801bb72: 2300 movne r3, #0 - 801bb74: f885 3055 strb.w r3, [r5, #85] ; 0x55 - 801bb78: 4620 mov r0, r4 - 801bb7a: bdf8 pop {r3, r4, r5, r6, r7, pc} - 801bb7c: f895 3055 ldrb.w r3, [r5, #85] ; 0x55 - 801bb80: 2b00 cmp r3, #0 - 801bb82: d0e9 beq.n 801bb58 <_ZN8touchgfx12TextProvider15getNextLigatureEhPKNS_4FontERPKNS_9GlyphNodeE+0x30> - 801bb84: f640 1302 movw r3, #2306 ; 0x902 - 801bb88: 429c cmp r4, r3 - 801bb8a: d1e5 bne.n 801bb58 <_ZN8touchgfx12TextProvider15getNextLigatureEhPKNS_4FontERPKNS_9GlyphNodeE+0x30> - 801bb8c: 4601 mov r1, r0 - 801bb8e: 4628 mov r0, r5 - 801bb90: f7ff fc16 bl 801b3c0 <_ZN8touchgfx12TextProvider16adjustHindiGlyphEPKNS_9GlyphNodeE> - 801bb94: e7df b.n 801bb56 <_ZN8touchgfx12TextProvider15getNextLigatureEhPKNS_4FontERPKNS_9GlyphNodeE+0x2e> +0801d594 <_ZN8touchgfx12TextProvider15getNextLigatureEh>: + 801d594: b570 push {r4, r5, r6, lr} + 801d596: 4b21 ldr r3, [pc, #132] ; (801d61c <_ZN8touchgfx12TextProvider15getNextLigatureEh+0x88>) + 801d598: 681a ldr r2, [r3, #0] + 801d59a: 4604 mov r4, r0 + 801d59c: b912 cbnz r2, 801d5a4 <_ZN8touchgfx12TextProvider15getNextLigatureEh+0x10> + 801d59e: 6858 ldr r0, [r3, #4] + 801d5a0: 07c0 lsls r0, r0, #31 + 801d5a2: d511 bpl.n 801d5c8 <_ZN8touchgfx12TextProvider15getNextLigatureEh+0x34> + 801d5a4: 6858 ldr r0, [r3, #4] + 801d5a6: f010 0f01 tst.w r0, #1 + 801d5aa: ea4f 0060 mov.w r0, r0, asr #1 + 801d5ae: f104 051a add.w r5, r4, #26 + 801d5b2: bf18 it ne + 801d5b4: 5823 ldrne r3, [r4, r0] + 801d5b6: 4420 add r0, r4 + 801d5b8: bf18 it ne + 801d5ba: 589a ldrne r2, [r3, r2] + 801d5bc: 4790 blx r2 + 801d5be: 2100 movs r1, #0 + 801d5c0: 4602 mov r2, r0 + 801d5c2: 4628 mov r0, r5 + 801d5c4: f7ff fcc8 bl 801cf58 <_ZN8touchgfx12TextProvider14circularBufferILj10EE9replaceAtEtt> + 801d5c8: 6be3 ldr r3, [r4, #60] ; 0x3c + 801d5ca: b133 cbz r3, 801d5da <_ZN8touchgfx12TextProvider15getNextLigatureEh+0x46> + 801d5cc: f104 051a add.w r5, r4, #26 + 801d5d0: 2100 movs r1, #0 + 801d5d2: 4628 mov r0, r5 + 801d5d4: f7ff fcda bl 801cf8c <_ZN8touchgfx12TextProvider14circularBufferILj10EE8peekCharEt> + 801d5d8: b920 cbnz r0, 801d5e4 <_ZN8touchgfx12TextProvider15getNextLigatureEh+0x50> + 801d5da: 4620 mov r0, r4 + 801d5dc: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 801d5e0: f7ff beec b.w 801d3bc <_ZN8touchgfx12TextProvider11getNextCharEv> + 801d5e4: 4620 mov r0, r4 + 801d5e6: f7ff ffb3 bl 801d550 <_ZN8touchgfx12TextProvider16substituteGlyphsEv> + 801d5ea: 2101 movs r1, #1 + 801d5ec: 4628 mov r0, r5 + 801d5ee: f7ff fccd bl 801cf8c <_ZN8touchgfx12TextProvider14circularBufferILj10EE8peekCharEt> + 801d5f2: f640 133f movw r3, #2367 ; 0x93f + 801d5f6: 4298 cmp r0, r3 + 801d5f8: 4606 mov r6, r0 + 801d5fa: d1ee bne.n 801d5da <_ZN8touchgfx12TextProvider15getNextLigatureEh+0x46> + 801d5fc: 2100 movs r1, #0 + 801d5fe: 4628 mov r0, r5 + 801d600: f7ff fcc4 bl 801cf8c <_ZN8touchgfx12TextProvider14circularBufferILj10EE8peekCharEt> + 801d604: 2101 movs r1, #1 + 801d606: 4602 mov r2, r0 + 801d608: 4628 mov r0, r5 + 801d60a: f7ff fca5 bl 801cf58 <_ZN8touchgfx12TextProvider14circularBufferILj10EE9replaceAtEtt> + 801d60e: 4632 mov r2, r6 + 801d610: 2100 movs r1, #0 + 801d612: 4628 mov r0, r5 + 801d614: f7ff fca0 bl 801cf58 <_ZN8touchgfx12TextProvider14circularBufferILj10EE9replaceAtEtt> + 801d618: e7df b.n 801d5da <_ZN8touchgfx12TextProvider15getNextLigatureEh+0x46> + 801d61a: bf00 nop + 801d61c: 20008ab4 .word 0x20008ab4 + +0801d620 <_ZN8touchgfx12TextProvider15getNextLigatureEhPKNS_4FontERPKNS_9GlyphNodeE>: + 801d620: b5f8 push {r3, r4, r5, r6, r7, lr} + 801d622: 4617 mov r7, r2 + 801d624: 461e mov r6, r3 + 801d626: 4605 mov r5, r0 + 801d628: f7ff ffb4 bl 801d594 <_ZN8touchgfx12TextProvider15getNextLigatureEh> + 801d62c: 683b ldr r3, [r7, #0] + 801d62e: 4604 mov r4, r0 + 801d630: 68db ldr r3, [r3, #12] + 801d632: 4601 mov r1, r0 + 801d634: 4638 mov r0, r7 + 801d636: 4798 blx r3 + 801d638: f5a4 6360 sub.w r3, r4, #3584 ; 0xe00 + 801d63c: b29b uxth r3, r3 + 801d63e: 2b7f cmp r3, #127 ; 0x7f + 801d640: 4602 mov r2, r0 + 801d642: 6030 str r0, [r6, #0] + 801d644: d816 bhi.n 801d674 <_ZN8touchgfx12TextProvider15getNextLigatureEhPKNS_4FontERPKNS_9GlyphNodeE+0x54> + 801d646: 4639 mov r1, r7 + 801d648: 4628 mov r0, r5 + 801d64a: f7ff fcb9 bl 801cfc0 <_ZN8touchgfx12TextProvider15adjustThaiGlyphEPKNS_4FontEPKNS_9GlyphNodeE> + 801d64e: 6030 str r0, [r6, #0] + 801d650: 6833 ldr r3, [r6, #0] + 801d652: b15b cbz r3, 801d66c <_ZN8touchgfx12TextProvider15getNextLigatureEhPKNS_4FontERPKNS_9GlyphNodeE+0x4c> + 801d654: 7a9a ldrb r2, [r3, #10] + 801d656: f993 300d ldrsb.w r3, [r3, #13] + 801d65a: 2b00 cmp r3, #0 + 801d65c: bfb4 ite lt + 801d65e: f44f 7380 movlt.w r3, #256 ; 0x100 + 801d662: 2300 movge r3, #0 + 801d664: 4313 orrs r3, r2 + 801d666: bf0c ite eq + 801d668: 2301 moveq r3, #1 + 801d66a: 2300 movne r3, #0 + 801d66c: f885 3055 strb.w r3, [r5, #85] ; 0x55 + 801d670: 4620 mov r0, r4 + 801d672: bdf8 pop {r3, r4, r5, r6, r7, pc} + 801d674: f895 3055 ldrb.w r3, [r5, #85] ; 0x55 + 801d678: 2b00 cmp r3, #0 + 801d67a: d0e9 beq.n 801d650 <_ZN8touchgfx12TextProvider15getNextLigatureEhPKNS_4FontERPKNS_9GlyphNodeE+0x30> + 801d67c: f640 1302 movw r3, #2306 ; 0x902 + 801d680: 429c cmp r4, r3 + 801d682: d1e5 bne.n 801d650 <_ZN8touchgfx12TextProvider15getNextLigatureEhPKNS_4FontERPKNS_9GlyphNodeE+0x30> + 801d684: 4601 mov r1, r0 + 801d686: 4628 mov r0, r5 + 801d688: f7ff fc16 bl 801ceb8 <_ZN8touchgfx12TextProvider16adjustHindiGlyphEPKNS_9GlyphNodeE> + 801d68c: e7df b.n 801d64e <_ZN8touchgfx12TextProvider15getNextLigatureEhPKNS_4FontERPKNS_9GlyphNodeE+0x2e> + +0801d68e <_ZN8touchgfx12TextProvider15getNextLigatureEhPKNS_4FontERPKNS_9GlyphNodeERPKhRh>: + 801d68e: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 801d692: 4617 mov r7, r2 + 801d694: 461e mov r6, r3 + 801d696: 4605 mov r5, r0 + 801d698: f7ff ff7c bl 801d594 <_ZN8touchgfx12TextProvider15getNextLigatureEh> + 801d69c: 683b ldr r3, [r7, #0] + 801d69e: 9a06 ldr r2, [sp, #24] + 801d6a0: f8d3 8008 ldr.w r8, [r3, #8] + 801d6a4: 9b07 ldr r3, [sp, #28] + 801d6a6: 4604 mov r4, r0 + 801d6a8: 4601 mov r1, r0 + 801d6aa: 4638 mov r0, r7 + 801d6ac: 47c0 blx r8 + 801d6ae: f5a4 6360 sub.w r3, r4, #3584 ; 0xe00 + 801d6b2: b29b uxth r3, r3 + 801d6b4: 2b7f cmp r3, #127 ; 0x7f + 801d6b6: 4602 mov r2, r0 + 801d6b8: 6030 str r0, [r6, #0] + 801d6ba: d817 bhi.n 801d6ec <_ZN8touchgfx12TextProvider15getNextLigatureEhPKNS_4FontERPKNS_9GlyphNodeERPKhRh+0x5e> + 801d6bc: 4639 mov r1, r7 + 801d6be: 4628 mov r0, r5 + 801d6c0: f7ff fc7e bl 801cfc0 <_ZN8touchgfx12TextProvider15adjustThaiGlyphEPKNS_4FontEPKNS_9GlyphNodeE> + 801d6c4: 6030 str r0, [r6, #0] + 801d6c6: 6833 ldr r3, [r6, #0] + 801d6c8: b15b cbz r3, 801d6e2 <_ZN8touchgfx12TextProvider15getNextLigatureEhPKNS_4FontERPKNS_9GlyphNodeERPKhRh+0x54> + 801d6ca: 7a9a ldrb r2, [r3, #10] + 801d6cc: f993 300d ldrsb.w r3, [r3, #13] + 801d6d0: 2b00 cmp r3, #0 + 801d6d2: bfb4 ite lt + 801d6d4: f44f 7380 movlt.w r3, #256 ; 0x100 + 801d6d8: 2300 movge r3, #0 + 801d6da: 4313 orrs r3, r2 + 801d6dc: bf0c ite eq + 801d6de: 2301 moveq r3, #1 + 801d6e0: 2300 movne r3, #0 + 801d6e2: f885 3055 strb.w r3, [r5, #85] ; 0x55 + 801d6e6: 4620 mov r0, r4 + 801d6e8: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 801d6ec: f895 3055 ldrb.w r3, [r5, #85] ; 0x55 + 801d6f0: 2b00 cmp r3, #0 + 801d6f2: d0e8 beq.n 801d6c6 <_ZN8touchgfx12TextProvider15getNextLigatureEhPKNS_4FontERPKNS_9GlyphNodeERPKhRh+0x38> + 801d6f4: f640 1302 movw r3, #2306 ; 0x902 + 801d6f8: 429c cmp r4, r3 + 801d6fa: d1e4 bne.n 801d6c6 <_ZN8touchgfx12TextProvider15getNextLigatureEhPKNS_4FontERPKNS_9GlyphNodeERPKhRh+0x38> + 801d6fc: 4601 mov r1, r0 + 801d6fe: 4628 mov r0, r5 + 801d700: f7ff fbda bl 801ceb8 <_ZN8touchgfx12TextProvider16adjustHindiGlyphEPKNS_9GlyphNodeE> + 801d704: e7de b.n 801d6c4 <_ZN8touchgfx12TextProvider15getNextLigatureEhPKNS_4FontERPKNS_9GlyphNodeERPKhRh+0x36> + +0801d706 <_ZN8touchgfx8ceil28_4El>: + 801d706: f110 030f adds.w r3, r0, #15 + 801d70a: d401 bmi.n 801d710 <_ZN8touchgfx8ceil28_4El+0xa> + 801d70c: 1118 asrs r0, r3, #4 + 801d70e: 4770 bx lr + 801d710: f1c0 0001 rsb r0, r0, #1 + 801d714: f010 000f ands.w r0, r0, #15 + 801d718: bf18 it ne + 801d71a: 2001 movne r0, #1 + 801d71c: 2210 movs r2, #16 + 801d71e: fb93 f3f2 sdiv r3, r3, r2 + 801d722: 1a18 subs r0, r3, r0 + 801d724: 4770 bx lr ... -0801bb98 <_ZN8touchgfx11FontManager15setFontProviderEPNS_12FontProviderE>: - 801bb98: 4b01 ldr r3, [pc, #4] ; (801bba0 <_ZN8touchgfx11FontManager15setFontProviderEPNS_12FontProviderE+0x8>) - 801bb9a: 6018 str r0, [r3, #0] - 801bb9c: 4770 bx lr - 801bb9e: bf00 nop - 801bba0: 20009de4 .word 0x20009de4 - -0801bba4 <_ZN8touchgfx6Bitmap23dynamicBitmapGetAddressEt>: - 801bba4: 4b07 ldr r3, [pc, #28] ; (801bbc4 <_ZN8touchgfx6Bitmap23dynamicBitmapGetAddressEt+0x20>) - 801bba6: 881a ldrh r2, [r3, #0] - 801bba8: 4290 cmp r0, r2 - 801bbaa: db09 blt.n 801bbc0 <_ZN8touchgfx6Bitmap23dynamicBitmapGetAddressEt+0x1c> - 801bbac: 4b06 ldr r3, [pc, #24] ; (801bbc8 <_ZN8touchgfx6Bitmap23dynamicBitmapGetAddressEt+0x24>) - 801bbae: 881b ldrh r3, [r3, #0] - 801bbb0: 4413 add r3, r2 - 801bbb2: 4298 cmp r0, r3 - 801bbb4: da04 bge.n 801bbc0 <_ZN8touchgfx6Bitmap23dynamicBitmapGetAddressEt+0x1c> - 801bbb6: 4b05 ldr r3, [pc, #20] ; (801bbcc <_ZN8touchgfx6Bitmap23dynamicBitmapGetAddressEt+0x28>) - 801bbb8: 681b ldr r3, [r3, #0] - 801bbba: f853 0020 ldr.w r0, [r3, r0, lsl #2] - 801bbbe: 4770 bx lr - 801bbc0: 2000 movs r0, #0 - 801bbc2: 4770 bx lr - 801bbc4: 20009e04 .word 0x20009e04 - 801bbc8: 20009e08 .word 0x20009e08 - 801bbcc: 20009de8 .word 0x20009de8 - -0801bbd0 <_ZN8touchgfx6Bitmap10clearCacheEv>: - 801bbd0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 801bbd4: 4e26 ldr r6, [pc, #152] ; (801bc70 <_ZN8touchgfx6Bitmap10clearCacheEv+0xa0>) - 801bbd6: 6833 ldr r3, [r6, #0] - 801bbd8: 2b00 cmp r3, #0 - 801bbda: d046 beq.n 801bc6a <_ZN8touchgfx6Bitmap10clearCacheEv+0x9a> - 801bbdc: 4a25 ldr r2, [pc, #148] ; (801bc74 <_ZN8touchgfx6Bitmap10clearCacheEv+0xa4>) - 801bbde: 4d26 ldr r5, [pc, #152] ; (801bc78 <_ZN8touchgfx6Bitmap10clearCacheEv+0xa8>) - 801bbe0: 8810 ldrh r0, [r2, #0] - 801bbe2: 882c ldrh r4, [r5, #0] - 801bbe4: 4f25 ldr r7, [pc, #148] ; (801bc7c <_ZN8touchgfx6Bitmap10clearCacheEv+0xac>) - 801bbe6: 4420 add r0, r4 - 801bbe8: 1c42 adds r2, r0, #1 - 801bbea: f022 0201 bic.w r2, r2, #1 - 801bbee: 0412 lsls r2, r2, #16 - 801bbf0: 0c12 lsrs r2, r2, #16 - 801bbf2: 0051 lsls r1, r2, #1 - 801bbf4: ea4f 0880 mov.w r8, r0, lsl #2 - 801bbf8: 220e movs r2, #14 - 801bbfa: fb02 fe04 mul.w lr, r2, r4 - 801bbfe: eb08 0c01 add.w ip, r8, r1 - 801bc02: eb03 0208 add.w r2, r3, r8 - 801bc06: 4c1e ldr r4, [pc, #120] ; (801bc80 <_ZN8touchgfx6Bitmap10clearCacheEv+0xb0>) - 801bc08: 603a str r2, [r7, #0] - 801bc0a: eb03 020c add.w r2, r3, ip - 801bc0e: 6022 str r2, [r4, #0] - 801bc10: 44f4 add ip, lr - 801bc12: 4a1c ldr r2, [pc, #112] ; (801bc84 <_ZN8touchgfx6Bitmap10clearCacheEv+0xb4>) - 801bc14: 4463 add r3, ip - 801bc16: 6013 str r3, [r2, #0] - 801bc18: 4a1b ldr r2, [pc, #108] ; (801bc88 <_ZN8touchgfx6Bitmap10clearCacheEv+0xb8>) - 801bc1a: 2300 movs r3, #0 - 801bc1c: 8013 strh r3, [r2, #0] - 801bc1e: 4a1b ldr r2, [pc, #108] ; (801bc8c <_ZN8touchgfx6Bitmap10clearCacheEv+0xbc>) - 801bc20: 6812 ldr r2, [r2, #0] - 801bc22: eba2 0208 sub.w r2, r2, r8 - 801bc26: 1a52 subs r2, r2, r1 - 801bc28: 4919 ldr r1, [pc, #100] ; (801bc90 <_ZN8touchgfx6Bitmap10clearCacheEv+0xc0>) - 801bc2a: eba2 020e sub.w r2, r2, lr - 801bc2e: 600a str r2, [r1, #0] - 801bc30: 4a18 ldr r2, [pc, #96] ; (801bc94 <_ZN8touchgfx6Bitmap10clearCacheEv+0xc4>) - 801bc32: 469e mov lr, r3 - 801bc34: 8013 strh r3, [r2, #0] - 801bc36: f64f 71ff movw r1, #65535 ; 0xffff - 801bc3a: 4283 cmp r3, r0 - 801bc3c: d007 beq.n 801bc4e <_ZN8touchgfx6Bitmap10clearCacheEv+0x7e> - 801bc3e: 6832 ldr r2, [r6, #0] - 801bc40: f842 e023 str.w lr, [r2, r3, lsl #2] - 801bc44: 683a ldr r2, [r7, #0] - 801bc46: f822 1013 strh.w r1, [r2, r3, lsl #1] - 801bc4a: 3301 adds r3, #1 - 801bc4c: e7f5 b.n 801bc3a <_ZN8touchgfx6Bitmap10clearCacheEv+0x6a> - 801bc4e: 882d ldrh r5, [r5, #0] - 801bc50: 6820 ldr r0, [r4, #0] - 801bc52: 2300 movs r3, #0 - 801bc54: 240e movs r4, #14 - 801bc56: 42ab cmp r3, r5 - 801bc58: d207 bcs.n 801bc6a <_ZN8touchgfx6Bitmap10clearCacheEv+0x9a> - 801bc5a: fb04 0203 mla r2, r4, r3, r0 - 801bc5e: 3301 adds r3, #1 - 801bc60: 7b11 ldrb r1, [r2, #12] - 801bc62: f36f 1145 bfc r1, #5, #1 - 801bc66: 7311 strb r1, [r2, #12] - 801bc68: e7f5 b.n 801bc56 <_ZN8touchgfx6Bitmap10clearCacheEv+0x86> - 801bc6a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 801bc6e: bf00 nop - 801bc70: 20009de8 .word 0x20009de8 - 801bc74: 20009e04 .word 0x20009e04 - 801bc78: 20009e08 .word 0x20009e08 - 801bc7c: 20009dfc .word 0x20009dfc - 801bc80: 20009dec .word 0x20009dec - 801bc84: 20009df4 .word 0x20009df4 - 801bc88: 20009e06 .word 0x20009e06 - 801bc8c: 20009df0 .word 0x20009df0 - 801bc90: 20009e00 .word 0x20009e00 - 801bc94: 20009df8 .word 0x20009df8 - -0801bc98 <_ZN8touchgfx6Bitmap8setCacheEPtmm>: - 801bc98: b510 push {r4, lr} - 801bc9a: 4b10 ldr r3, [pc, #64] ; (801bcdc <_ZN8touchgfx6Bitmap8setCacheEPtmm+0x44>) - 801bc9c: 681b ldr r3, [r3, #0] - 801bc9e: b9db cbnz r3, 801bcd8 <_ZN8touchgfx6Bitmap8setCacheEPtmm+0x40> - 801bca0: b1d1 cbz r1, 801bcd8 <_ZN8touchgfx6Bitmap8setCacheEPtmm+0x40> - 801bca2: 4b0f ldr r3, [pc, #60] ; (801bce0 <_ZN8touchgfx6Bitmap8setCacheEPtmm+0x48>) - 801bca4: 801a strh r2, [r3, #0] - 801bca6: 4b0f ldr r3, [pc, #60] ; (801bce4 <_ZN8touchgfx6Bitmap8setCacheEPtmm+0x4c>) - 801bca8: 881b ldrh r3, [r3, #0] - 801bcaa: b292 uxth r2, r2 - 801bcac: 240e movs r4, #14 - 801bcae: 4413 add r3, r2 - 801bcb0: 4362 muls r2, r4 - 801bcb2: 2406 movs r4, #6 - 801bcb4: fb04 2203 mla r2, r4, r3, r2 - 801bcb8: 4291 cmp r1, r2 - 801bcba: d805 bhi.n 801bcc8 <_ZN8touchgfx6Bitmap8setCacheEPtmm+0x30> - 801bcbc: 4b0a ldr r3, [pc, #40] ; (801bce8 <_ZN8touchgfx6Bitmap8setCacheEPtmm+0x50>) - 801bcbe: 4a0b ldr r2, [pc, #44] ; (801bcec <_ZN8touchgfx6Bitmap8setCacheEPtmm+0x54>) - 801bcc0: 480b ldr r0, [pc, #44] ; (801bcf0 <_ZN8touchgfx6Bitmap8setCacheEPtmm+0x58>) - 801bcc2: 2137 movs r1, #55 ; 0x37 - 801bcc4: f002 fe02 bl 801e8cc <__assert_func> - 801bcc8: 4b0a ldr r3, [pc, #40] ; (801bcf4 <_ZN8touchgfx6Bitmap8setCacheEPtmm+0x5c>) - 801bcca: 6019 str r1, [r3, #0] - 801bccc: 4b0a ldr r3, [pc, #40] ; (801bcf8 <_ZN8touchgfx6Bitmap8setCacheEPtmm+0x60>) - 801bcce: 6018 str r0, [r3, #0] - 801bcd0: e8bd 4010 ldmia.w sp!, {r4, lr} - 801bcd4: f7ff bf7c b.w 801bbd0 <_ZN8touchgfx6Bitmap10clearCacheEv> - 801bcd8: bd10 pop {r4, pc} - 801bcda: bf00 nop - 801bcdc: 20009df4 .word 0x20009df4 - 801bce0: 20009e08 .word 0x20009e08 - 801bce4: 20009e04 .word 0x20009e04 - 801bce8: 080220bc .word 0x080220bc - 801bcec: 08022151 .word 0x08022151 - 801bcf0: 08022097 .word 0x08022097 - 801bcf4: 20009df0 .word 0x20009df0 - 801bcf8: 20009de8 .word 0x20009de8 - -0801bcfc <_ZN8touchgfx6Bitmap22registerBitmapDatabaseEPKNS0_10BitmapDataEtPtmm>: - 801bcfc: b470 push {r4, r5, r6} - 801bcfe: 4c07 ldr r4, [pc, #28] ; (801bd1c <_ZN8touchgfx6Bitmap22registerBitmapDatabaseEPKNS0_10BitmapDataEtPtmm+0x20>) - 801bd00: 6826 ldr r6, [r4, #0] - 801bd02: 4605 mov r5, r0 - 801bd04: 4610 mov r0, r2 - 801bd06: 9a03 ldr r2, [sp, #12] - 801bd08: b936 cbnz r6, 801bd18 <_ZN8touchgfx6Bitmap22registerBitmapDatabaseEPKNS0_10BitmapDataEtPtmm+0x1c> - 801bd0a: 6025 str r5, [r4, #0] - 801bd0c: 4c04 ldr r4, [pc, #16] ; (801bd20 <_ZN8touchgfx6Bitmap22registerBitmapDatabaseEPKNS0_10BitmapDataEtPtmm+0x24>) - 801bd0e: 8021 strh r1, [r4, #0] - 801bd10: bc70 pop {r4, r5, r6} - 801bd12: 4619 mov r1, r3 - 801bd14: f7ff bfc0 b.w 801bc98 <_ZN8touchgfx6Bitmap8setCacheEPtmm> - 801bd18: bc70 pop {r4, r5, r6} - 801bd1a: 4770 bx lr - 801bd1c: 20009e0c .word 0x20009e0c - 801bd20: 20009e04 .word 0x20009e04 - -0801bd24 <_ZNK8touchgfx6Bitmap8getWidthEv>: - 801bd24: b508 push {r3, lr} - 801bd26: 4b14 ldr r3, [pc, #80] ; (801bd78 <_ZNK8touchgfx6Bitmap8getWidthEv+0x54>) - 801bd28: 6819 ldr r1, [r3, #0] - 801bd2a: b931 cbnz r1, 801bd3a <_ZNK8touchgfx6Bitmap8getWidthEv+0x16> - 801bd2c: 4b13 ldr r3, [pc, #76] ; (801bd7c <_ZNK8touchgfx6Bitmap8getWidthEv+0x58>) - 801bd2e: 4a14 ldr r2, [pc, #80] ; (801bd80 <_ZNK8touchgfx6Bitmap8getWidthEv+0x5c>) - 801bd30: 4814 ldr r0, [pc, #80] ; (801bd84 <_ZNK8touchgfx6Bitmap8getWidthEv+0x60>) - 801bd32: f240 21e3 movw r1, #739 ; 0x2e3 - 801bd36: f002 fdc9 bl 801e8cc <__assert_func> - 801bd3a: 4a13 ldr r2, [pc, #76] ; (801bd88 <_ZNK8touchgfx6Bitmap8getWidthEv+0x64>) - 801bd3c: 8803 ldrh r3, [r0, #0] - 801bd3e: 8812 ldrh r2, [r2, #0] - 801bd40: 4293 cmp r3, r2 - 801bd42: da04 bge.n 801bd4e <_ZNK8touchgfx6Bitmap8getWidthEv+0x2a> - 801bd44: 2214 movs r2, #20 - 801bd46: fb02 1303 mla r3, r2, r3, r1 - 801bd4a: 8918 ldrh r0, [r3, #8] - 801bd4c: bd08 pop {r3, pc} - 801bd4e: 490f ldr r1, [pc, #60] ; (801bd8c <_ZNK8touchgfx6Bitmap8getWidthEv+0x68>) - 801bd50: 8809 ldrh r1, [r1, #0] - 801bd52: 4411 add r1, r2 - 801bd54: 428b cmp r3, r1 - 801bd56: da06 bge.n 801bd66 <_ZNK8touchgfx6Bitmap8getWidthEv+0x42> - 801bd58: 1a9b subs r3, r3, r2 - 801bd5a: 4a0d ldr r2, [pc, #52] ; (801bd90 <_ZNK8touchgfx6Bitmap8getWidthEv+0x6c>) - 801bd5c: 6812 ldr r2, [r2, #0] - 801bd5e: 210e movs r1, #14 - 801bd60: fb01 2303 mla r3, r1, r3, r2 - 801bd64: e7f1 b.n 801bd4a <_ZNK8touchgfx6Bitmap8getWidthEv+0x26> - 801bd66: f64f 72fe movw r2, #65534 ; 0xfffe - 801bd6a: 4293 cmp r3, r2 - 801bd6c: bf06 itte eq - 801bd6e: 4b09 ldreq r3, [pc, #36] ; (801bd94 <_ZNK8touchgfx6Bitmap8getWidthEv+0x70>) - 801bd70: 8818 ldrheq r0, [r3, #0] - 801bd72: 2000 movne r0, #0 - 801bd74: bd08 pop {r3, pc} - 801bd76: bf00 nop - 801bd78: 20009e0c .word 0x20009e0c - 801bd7c: 08022115 .word 0x08022115 - 801bd80: 080221fe .word 0x080221fe - 801bd84: 08022097 .word 0x08022097 - 801bd88: 20009e04 .word 0x20009e04 - 801bd8c: 20009e08 .word 0x20009e08 - 801bd90: 20009dec .word 0x20009dec - 801bd94: 20009d62 .word 0x20009d62 - -0801bd98 <_ZNK8touchgfx6Bitmap9getHeightEv>: - 801bd98: b508 push {r3, lr} - 801bd9a: 4b14 ldr r3, [pc, #80] ; (801bdec <_ZNK8touchgfx6Bitmap9getHeightEv+0x54>) - 801bd9c: 6819 ldr r1, [r3, #0] - 801bd9e: b931 cbnz r1, 801bdae <_ZNK8touchgfx6Bitmap9getHeightEv+0x16> - 801bda0: 4b13 ldr r3, [pc, #76] ; (801bdf0 <_ZNK8touchgfx6Bitmap9getHeightEv+0x58>) - 801bda2: 4a14 ldr r2, [pc, #80] ; (801bdf4 <_ZNK8touchgfx6Bitmap9getHeightEv+0x5c>) - 801bda4: 4814 ldr r0, [pc, #80] ; (801bdf8 <_ZNK8touchgfx6Bitmap9getHeightEv+0x60>) - 801bda6: f240 21f7 movw r1, #759 ; 0x2f7 - 801bdaa: f002 fd8f bl 801e8cc <__assert_func> - 801bdae: 4a13 ldr r2, [pc, #76] ; (801bdfc <_ZNK8touchgfx6Bitmap9getHeightEv+0x64>) - 801bdb0: 8803 ldrh r3, [r0, #0] - 801bdb2: 8812 ldrh r2, [r2, #0] - 801bdb4: 4293 cmp r3, r2 - 801bdb6: da04 bge.n 801bdc2 <_ZNK8touchgfx6Bitmap9getHeightEv+0x2a> - 801bdb8: 2214 movs r2, #20 - 801bdba: fb02 1303 mla r3, r2, r3, r1 - 801bdbe: 8958 ldrh r0, [r3, #10] - 801bdc0: bd08 pop {r3, pc} - 801bdc2: 490f ldr r1, [pc, #60] ; (801be00 <_ZNK8touchgfx6Bitmap9getHeightEv+0x68>) - 801bdc4: 8809 ldrh r1, [r1, #0] - 801bdc6: 4411 add r1, r2 - 801bdc8: 428b cmp r3, r1 - 801bdca: da06 bge.n 801bdda <_ZNK8touchgfx6Bitmap9getHeightEv+0x42> - 801bdcc: 1a9b subs r3, r3, r2 - 801bdce: 4a0d ldr r2, [pc, #52] ; (801be04 <_ZNK8touchgfx6Bitmap9getHeightEv+0x6c>) - 801bdd0: 6812 ldr r2, [r2, #0] - 801bdd2: 210e movs r1, #14 - 801bdd4: fb01 2303 mla r3, r1, r3, r2 - 801bdd8: e7f1 b.n 801bdbe <_ZNK8touchgfx6Bitmap9getHeightEv+0x26> - 801bdda: f64f 72fe movw r2, #65534 ; 0xfffe - 801bdde: 4293 cmp r3, r2 - 801bde0: bf06 itte eq - 801bde2: 4b09 ldreq r3, [pc, #36] ; (801be08 <_ZNK8touchgfx6Bitmap9getHeightEv+0x70>) - 801bde4: 8818 ldrheq r0, [r3, #0] - 801bde6: 2000 movne r0, #0 - 801bde8: bd08 pop {r3, pc} - 801bdea: bf00 nop - 801bdec: 20009e0c .word 0x20009e0c - 801bdf0: 08022115 .word 0x08022115 - 801bdf4: 0802222a .word 0x0802222a - 801bdf8: 08022097 .word 0x08022097 - 801bdfc: 20009e04 .word 0x20009e04 - 801be00: 20009e08 .word 0x20009e08 - 801be04: 20009dec .word 0x20009dec - 801be08: 20009d64 .word 0x20009d64 - -0801be0c <_ZNK8touchgfx6Bitmap12getSolidRectEv>: - 801be0c: b510 push {r4, lr} - 801be0e: 4b23 ldr r3, [pc, #140] ; (801be9c <_ZNK8touchgfx6Bitmap12getSolidRectEv+0x90>) - 801be10: 681c ldr r4, [r3, #0] - 801be12: b934 cbnz r4, 801be22 <_ZNK8touchgfx6Bitmap12getSolidRectEv+0x16> - 801be14: 4b22 ldr r3, [pc, #136] ; (801bea0 <_ZNK8touchgfx6Bitmap12getSolidRectEv+0x94>) - 801be16: 4a23 ldr r2, [pc, #140] ; (801bea4 <_ZNK8touchgfx6Bitmap12getSolidRectEv+0x98>) - 801be18: 4823 ldr r0, [pc, #140] ; (801bea8 <_ZNK8touchgfx6Bitmap12getSolidRectEv+0x9c>) - 801be1a: f240 310b movw r1, #779 ; 0x30b - 801be1e: f002 fd55 bl 801e8cc <__assert_func> - 801be22: 4a22 ldr r2, [pc, #136] ; (801beac <_ZNK8touchgfx6Bitmap12getSolidRectEv+0xa0>) - 801be24: 880b ldrh r3, [r1, #0] - 801be26: 8812 ldrh r2, [r2, #0] - 801be28: 4293 cmp r3, r2 - 801be2a: da11 bge.n 801be50 <_ZNK8touchgfx6Bitmap12getSolidRectEv+0x44> - 801be2c: 2214 movs r2, #20 - 801be2e: fb02 4303 mla r3, r2, r3, r4 - 801be32: 8a1a ldrh r2, [r3, #16] - 801be34: f9b3 400c ldrsh.w r4, [r3, #12] - 801be38: f9b3 100e ldrsh.w r1, [r3, #14] - 801be3c: 8a5b ldrh r3, [r3, #18] - 801be3e: 8004 strh r4, [r0, #0] - 801be40: f3c2 020c ubfx r2, r2, #0, #13 - 801be44: f3c3 030c ubfx r3, r3, #0, #13 - 801be48: 8041 strh r1, [r0, #2] - 801be4a: 8082 strh r2, [r0, #4] - 801be4c: 80c3 strh r3, [r0, #6] - 801be4e: bd10 pop {r4, pc} - 801be50: 4917 ldr r1, [pc, #92] ; (801beb0 <_ZNK8touchgfx6Bitmap12getSolidRectEv+0xa4>) - 801be52: 8809 ldrh r1, [r1, #0] - 801be54: 4411 add r1, r2 - 801be56: 428b cmp r3, r1 - 801be58: da0a bge.n 801be70 <_ZNK8touchgfx6Bitmap12getSolidRectEv+0x64> - 801be5a: 1a9b subs r3, r3, r2 - 801be5c: 4a15 ldr r2, [pc, #84] ; (801beb4 <_ZNK8touchgfx6Bitmap12getSolidRectEv+0xa8>) - 801be5e: 6812 ldr r2, [r2, #0] - 801be60: 210e movs r1, #14 - 801be62: fb01 2303 mla r3, r1, r3, r2 - 801be66: 681a ldr r2, [r3, #0] - 801be68: 6002 str r2, [r0, #0] - 801be6a: 685a ldr r2, [r3, #4] - 801be6c: 6042 str r2, [r0, #4] - 801be6e: bd10 pop {r4, pc} - 801be70: f64f 72fe movw r2, #65534 ; 0xfffe - 801be74: 4293 cmp r3, r2 - 801be76: d10b bne.n 801be90 <_ZNK8touchgfx6Bitmap12getSolidRectEv+0x84> - 801be78: 4b0f ldr r3, [pc, #60] ; (801beb8 <_ZNK8touchgfx6Bitmap12getSolidRectEv+0xac>) - 801be7a: f9b3 1000 ldrsh.w r1, [r3] - 801be7e: 4b0f ldr r3, [pc, #60] ; (801bebc <_ZNK8touchgfx6Bitmap12getSolidRectEv+0xb0>) - 801be80: 8081 strh r1, [r0, #4] - 801be82: f9b3 2000 ldrsh.w r2, [r3] - 801be86: 80c2 strh r2, [r0, #6] - 801be88: 2300 movs r3, #0 - 801be8a: 8003 strh r3, [r0, #0] - 801be8c: 8043 strh r3, [r0, #2] - 801be8e: bd10 pop {r4, pc} - 801be90: 2300 movs r3, #0 - 801be92: 8003 strh r3, [r0, #0] - 801be94: 8043 strh r3, [r0, #2] - 801be96: 8083 strh r3, [r0, #4] - 801be98: e7d8 b.n 801be4c <_ZNK8touchgfx6Bitmap12getSolidRectEv+0x40> - 801be9a: bf00 nop - 801be9c: 20009e0c .word 0x20009e0c - 801bea0: 08022115 .word 0x08022115 - 801bea4: 08022197 .word 0x08022197 - 801bea8: 08022097 .word 0x08022097 - 801beac: 20009e04 .word 0x20009e04 - 801beb0: 20009e08 .word 0x20009e08 - 801beb4: 20009dec .word 0x20009dec - 801beb8: 20009d62 .word 0x20009d62 - 801bebc: 20009d64 .word 0x20009d64 - -0801bec0 <_ZNK8touchgfx6Bitmap7getDataEv>: - 801bec0: b508 push {r3, lr} - 801bec2: 4b11 ldr r3, [pc, #68] ; (801bf08 <_ZNK8touchgfx6Bitmap7getDataEv+0x48>) - 801bec4: 6819 ldr r1, [r3, #0] - 801bec6: b931 cbnz r1, 801bed6 <_ZNK8touchgfx6Bitmap7getDataEv+0x16> - 801bec8: 4b10 ldr r3, [pc, #64] ; (801bf0c <_ZNK8touchgfx6Bitmap7getDataEv+0x4c>) - 801beca: 4a11 ldr r2, [pc, #68] ; (801bf10 <_ZNK8touchgfx6Bitmap7getDataEv+0x50>) - 801becc: 4811 ldr r0, [pc, #68] ; (801bf14 <_ZNK8touchgfx6Bitmap7getDataEv+0x54>) - 801bece: f240 312f movw r1, #815 ; 0x32f - 801bed2: f002 fcfb bl 801e8cc <__assert_func> - 801bed6: 8803 ldrh r3, [r0, #0] - 801bed8: f64f 72ff movw r2, #65535 ; 0xffff - 801bedc: 4293 cmp r3, r2 - 801bede: d011 beq.n 801bf04 <_ZNK8touchgfx6Bitmap7getDataEv+0x44> - 801bee0: f64f 72fe movw r2, #65534 ; 0xfffe - 801bee4: 4293 cmp r3, r2 - 801bee6: d103 bne.n 801bef0 <_ZNK8touchgfx6Bitmap7getDataEv+0x30> - 801bee8: 4b0b ldr r3, [pc, #44] ; (801bf18 <_ZNK8touchgfx6Bitmap7getDataEv+0x58>) - 801beea: 681b ldr r3, [r3, #0] - 801beec: 6c58 ldr r0, [r3, #68] ; 0x44 - 801beee: bd08 pop {r3, pc} - 801bef0: 4a0a ldr r2, [pc, #40] ; (801bf1c <_ZNK8touchgfx6Bitmap7getDataEv+0x5c>) - 801bef2: 6812 ldr r2, [r2, #0] - 801bef4: b112 cbz r2, 801befc <_ZNK8touchgfx6Bitmap7getDataEv+0x3c> - 801bef6: f852 0023 ldr.w r0, [r2, r3, lsl #2] - 801befa: b920 cbnz r0, 801bf06 <_ZNK8touchgfx6Bitmap7getDataEv+0x46> - 801befc: 2214 movs r2, #20 - 801befe: 4353 muls r3, r2 - 801bf00: 58c8 ldr r0, [r1, r3] - 801bf02: bd08 pop {r3, pc} - 801bf04: 2000 movs r0, #0 - 801bf06: bd08 pop {r3, pc} - 801bf08: 20009e0c .word 0x20009e0c - 801bf0c: 08022115 .word 0x08022115 - 801bf10: 080221cd .word 0x080221cd - 801bf14: 08022097 .word 0x08022097 - 801bf18: 20009d70 .word 0x20009d70 - 801bf1c: 20009de8 .word 0x20009de8 - -0801bf20 <_ZNK8touchgfx6Bitmap12getExtraDataEv>: - 801bf20: 8802 ldrh r2, [r0, #0] - 801bf22: f64f 73fd movw r3, #65533 ; 0xfffd - 801bf26: 429a cmp r2, r3 - 801bf28: dc40 bgt.n 801bfac <_ZNK8touchgfx6Bitmap12getExtraDataEv+0x8c> - 801bf2a: 4b21 ldr r3, [pc, #132] ; (801bfb0 <_ZNK8touchgfx6Bitmap12getExtraDataEv+0x90>) - 801bf2c: 881b ldrh r3, [r3, #0] - 801bf2e: 429a cmp r2, r3 - 801bf30: da20 bge.n 801bf74 <_ZNK8touchgfx6Bitmap12getExtraDataEv+0x54> - 801bf32: 4b20 ldr r3, [pc, #128] ; (801bfb4 <_ZNK8touchgfx6Bitmap12getExtraDataEv+0x94>) - 801bf34: 6819 ldr r1, [r3, #0] - 801bf36: 2314 movs r3, #20 - 801bf38: fb03 1302 mla r3, r3, r2, r1 - 801bf3c: 6858 ldr r0, [r3, #4] - 801bf3e: 2800 cmp r0, #0 - 801bf40: d035 beq.n 801bfae <_ZNK8touchgfx6Bitmap12getExtraDataEv+0x8e> - 801bf42: 491d ldr r1, [pc, #116] ; (801bfb8 <_ZNK8touchgfx6Bitmap12getExtraDataEv+0x98>) - 801bf44: 6809 ldr r1, [r1, #0] - 801bf46: 2900 cmp r1, #0 - 801bf48: d031 beq.n 801bfae <_ZNK8touchgfx6Bitmap12getExtraDataEv+0x8e> - 801bf4a: f851 1022 ldr.w r1, [r1, r2, lsl #2] - 801bf4e: b371 cbz r1, 801bfae <_ZNK8touchgfx6Bitmap12getExtraDataEv+0x8e> - 801bf50: 7c5a ldrb r2, [r3, #17] - 801bf52: 7cd8 ldrb r0, [r3, #19] - 801bf54: 0952 lsrs r2, r2, #5 - 801bf56: 00d2 lsls r2, r2, #3 - 801bf58: ea42 1250 orr.w r2, r2, r0, lsr #5 - 801bf5c: 2a0b cmp r2, #11 - 801bf5e: 8958 ldrh r0, [r3, #10] - 801bf60: 891a ldrh r2, [r3, #8] - 801bf62: fb00 f002 mul.w r0, r0, r2 - 801bf66: bf18 it ne - 801bf68: 0040 lslne r0, r0, #1 - 801bf6a: 3003 adds r0, #3 - 801bf6c: f020 0003 bic.w r0, r0, #3 - 801bf70: 4408 add r0, r1 - 801bf72: 4770 bx lr - 801bf74: 4911 ldr r1, [pc, #68] ; (801bfbc <_ZNK8touchgfx6Bitmap12getExtraDataEv+0x9c>) - 801bf76: 8809 ldrh r1, [r1, #0] - 801bf78: 4419 add r1, r3 - 801bf7a: 428a cmp r2, r1 - 801bf7c: da16 bge.n 801bfac <_ZNK8touchgfx6Bitmap12getExtraDataEv+0x8c> - 801bf7e: 4910 ldr r1, [pc, #64] ; (801bfc0 <_ZNK8touchgfx6Bitmap12getExtraDataEv+0xa0>) - 801bf80: 6809 ldr r1, [r1, #0] - 801bf82: 1ad3 subs r3, r2, r3 - 801bf84: 200e movs r0, #14 - 801bf86: fb00 1303 mla r3, r0, r3, r1 - 801bf8a: 7b19 ldrb r1, [r3, #12] - 801bf8c: f001 011f and.w r1, r1, #31 - 801bf90: 290b cmp r1, #11 - 801bf92: d10b bne.n 801bfac <_ZNK8touchgfx6Bitmap12getExtraDataEv+0x8c> - 801bf94: 8919 ldrh r1, [r3, #8] - 801bf96: 8958 ldrh r0, [r3, #10] - 801bf98: 4b07 ldr r3, [pc, #28] ; (801bfb8 <_ZNK8touchgfx6Bitmap12getExtraDataEv+0x98>) - 801bf9a: 4348 muls r0, r1 - 801bf9c: 6819 ldr r1, [r3, #0] - 801bf9e: 3003 adds r0, #3 - 801bfa0: f020 0303 bic.w r3, r0, #3 - 801bfa4: f851 0022 ldr.w r0, [r1, r2, lsl #2] - 801bfa8: 4418 add r0, r3 - 801bfaa: 4770 bx lr - 801bfac: 2000 movs r0, #0 - 801bfae: 4770 bx lr - 801bfb0: 20009e04 .word 0x20009e04 - 801bfb4: 20009e0c .word 0x20009e0c - 801bfb8: 20009de8 .word 0x20009de8 - 801bfbc: 20009e08 .word 0x20009e08 - 801bfc0: 20009dec .word 0x20009dec - -0801bfc4 <_ZNK8touchgfx6Bitmap9getFormatEv>: - 801bfc4: 4b18 ldr r3, [pc, #96] ; (801c028 <_ZNK8touchgfx6Bitmap9getFormatEv+0x64>) - 801bfc6: 6819 ldr r1, [r3, #0] - 801bfc8: 8803 ldrh r3, [r0, #0] - 801bfca: b1e1 cbz r1, 801c006 <_ZNK8touchgfx6Bitmap9getFormatEv+0x42> - 801bfcc: 4a17 ldr r2, [pc, #92] ; (801c02c <_ZNK8touchgfx6Bitmap9getFormatEv+0x68>) - 801bfce: 8812 ldrh r2, [r2, #0] - 801bfd0: 4293 cmp r3, r2 - 801bfd2: da09 bge.n 801bfe8 <_ZNK8touchgfx6Bitmap9getFormatEv+0x24> - 801bfd4: 2214 movs r2, #20 - 801bfd6: fb02 1303 mla r3, r2, r3, r1 - 801bfda: 7c58 ldrb r0, [r3, #17] - 801bfdc: 7cdb ldrb r3, [r3, #19] - 801bfde: 0940 lsrs r0, r0, #5 - 801bfe0: 00c0 lsls r0, r0, #3 - 801bfe2: ea40 1053 orr.w r0, r0, r3, lsr #5 - 801bfe6: 4770 bx lr - 801bfe8: 4911 ldr r1, [pc, #68] ; (801c030 <_ZNK8touchgfx6Bitmap9getFormatEv+0x6c>) - 801bfea: 8809 ldrh r1, [r1, #0] - 801bfec: 4411 add r1, r2 - 801bfee: 428b cmp r3, r1 - 801bff0: da09 bge.n 801c006 <_ZNK8touchgfx6Bitmap9getFormatEv+0x42> - 801bff2: 1a9b subs r3, r3, r2 - 801bff4: 4a0f ldr r2, [pc, #60] ; (801c034 <_ZNK8touchgfx6Bitmap9getFormatEv+0x70>) - 801bff6: 6812 ldr r2, [r2, #0] - 801bff8: 210e movs r1, #14 - 801bffa: fb01 2303 mla r3, r1, r3, r2 - 801bffe: 7b18 ldrb r0, [r3, #12] - 801c000: f000 001f and.w r0, r0, #31 - 801c004: 4770 bx lr - 801c006: f64f 72fe movw r2, #65534 ; 0xfffe - 801c00a: 4293 cmp r3, r2 - 801c00c: d10a bne.n 801c024 <_ZNK8touchgfx6Bitmap9getFormatEv+0x60> - 801c00e: 4b0a ldr r3, [pc, #40] ; (801c038 <_ZNK8touchgfx6Bitmap9getFormatEv+0x74>) - 801c010: 681b ldr r3, [r3, #0] - 801c012: f893 2076 ldrb.w r2, [r3, #118] ; 0x76 - 801c016: b10a cbz r2, 801c01c <_ZNK8touchgfx6Bitmap9getFormatEv+0x58> - 801c018: 6cd8 ldr r0, [r3, #76] ; 0x4c - 801c01a: b900 cbnz r0, 801c01e <_ZNK8touchgfx6Bitmap9getFormatEv+0x5a> - 801c01c: 6898 ldr r0, [r3, #8] - 801c01e: 6803 ldr r3, [r0, #0] - 801c020: 6a5b ldr r3, [r3, #36] ; 0x24 - 801c022: 4718 bx r3 - 801c024: 2000 movs r0, #0 - 801c026: 4770 bx lr - 801c028: 20009e0c .word 0x20009e0c - 801c02c: 20009e04 .word 0x20009e04 - 801c030: 20009e08 .word 0x20009e08 - 801c034: 20009dec .word 0x20009dec - 801c038: 20009d70 .word 0x20009d70 - -0801c03c <_ZNK8touchgfx8LCD24bpp8bitDepthEv>: - 801c03c: 2018 movs r0, #24 - 801c03e: 4770 bx lr - -0801c040 <_ZNK8touchgfx8LCD24bpp17framebufferFormatEv>: - 801c040: 2001 movs r0, #1 - 801c042: 4770 bx lr - -0801c044 <_ZNK8touchgfx8LCD24bpp20getColorFrom24BitRGBEhhh>: - 801c044: ea43 2302 orr.w r3, r3, r2, lsl #8 - 801c048: ea43 4001 orr.w r0, r3, r1, lsl #16 - 801c04c: 4770 bx lr - -0801c04e <_ZNK8touchgfx8LCD24bpp11getRedColorENS_9colortypeE>: - 801c04e: f3c1 4007 ubfx r0, r1, #16, #8 - 801c052: 4770 bx lr - -0801c054 <_ZNK8touchgfx8LCD24bpp13getGreenColorENS_9colortypeE>: - 801c054: f3c1 2007 ubfx r0, r1, #8, #8 - 801c058: 4770 bx lr - -0801c05a <_ZNK8touchgfx8LCD24bpp12getBlueColorENS_9colortypeE>: - 801c05a: b2c8 uxtb r0, r1 - 801c05c: 4770 bx lr - -0801c05e <_ZN8touchgfx8LCD24bpp4initEv>: - 801c05e: 4770 bx lr - -0801c060 <_ZNK8touchgfx8LCD24bpp17framebufferStrideEv>: - 801c060: b508 push {r3, lr} - 801c062: 4b06 ldr r3, [pc, #24] ; (801c07c <_ZNK8touchgfx8LCD24bpp17framebufferStrideEv+0x1c>) - 801c064: 8818 ldrh r0, [r3, #0] - 801c066: b928 cbnz r0, 801c074 <_ZNK8touchgfx8LCD24bpp17framebufferStrideEv+0x14> - 801c068: 4b05 ldr r3, [pc, #20] ; (801c080 <_ZNK8touchgfx8LCD24bpp17framebufferStrideEv+0x20>) - 801c06a: 4a06 ldr r2, [pc, #24] ; (801c084 <_ZNK8touchgfx8LCD24bpp17framebufferStrideEv+0x24>) - 801c06c: 4806 ldr r0, [pc, #24] ; (801c088 <_ZNK8touchgfx8LCD24bpp17framebufferStrideEv+0x28>) - 801c06e: 21d4 movs r1, #212 ; 0xd4 - 801c070: f002 fc2c bl 801e8cc <__assert_func> - 801c074: eb00 0040 add.w r0, r0, r0, lsl #1 - 801c078: b280 uxth r0, r0 - 801c07a: bd08 pop {r3, pc} - 801c07c: 20009d68 .word 0x20009d68 - 801c080: 08022670 .word 0x08022670 - 801c084: 0802294e .word 0x0802294e - 801c088: 080226b2 .word 0x080226b2 - -0801c08c <_ZN8touchgfx8LCD24bpp8fillRectERKNS_4RectENS_9colortypeEh>: - 801c08c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 801c090: 4691 mov r9, r2 - 801c092: b087 sub sp, #28 - 801c094: 461c mov r4, r3 - 801c096: b13b cbz r3, 801c0a8 <_ZN8touchgfx8LCD24bpp8fillRectERKNS_4RectENS_9colortypeEh+0x1c> - 801c098: f9b1 3004 ldrsh.w r3, [r1, #4] - 801c09c: b123 cbz r3, 801c0a8 <_ZN8touchgfx8LCD24bpp8fillRectERKNS_4RectENS_9colortypeEh+0x1c> - 801c09e: f9b1 3006 ldrsh.w r3, [r1, #6] - 801c0a2: 2b00 cmp r3, #0 - 801c0a4: f040 80aa bne.w 801c1fc <_ZN8touchgfx8LCD24bpp8fillRectERKNS_4RectENS_9colortypeEh+0x170> - 801c0a8: b007 add sp, #28 - 801c0aa: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 801c0ae: f010 0f08 tst.w r0, #8 - 801c0b2: d010 beq.n 801c0d6 <_ZN8touchgfx8LCD24bpp8fillRectERKNS_4RectENS_9colortypeEh+0x4a> - 801c0b4: 6818 ldr r0, [r3, #0] - 801c0b6: f8bd 2010 ldrh.w r2, [sp, #16] - 801c0ba: 6801 ldr r1, [r0, #0] - 801c0bc: 9402 str r4, [sp, #8] - 801c0be: f8bd 4016 ldrh.w r4, [sp, #22] - 801c0c2: 9401 str r4, [sp, #4] - 801c0c4: f8bd 4014 ldrh.w r4, [sp, #20] - 801c0c8: 9400 str r4, [sp, #0] - 801c0ca: 6d4c ldr r4, [r1, #84] ; 0x54 - 801c0cc: f8bd 3012 ldrh.w r3, [sp, #18] - 801c0d0: 4649 mov r1, r9 - 801c0d2: 47a0 blx r4 - 801c0d4: e7e8 b.n 801c0a8 <_ZN8touchgfx8LCD24bpp8fillRectERKNS_4RectENS_9colortypeEh+0x1c> - 801c0d6: 6818 ldr r0, [r3, #0] - 801c0d8: f8df 814c ldr.w r8, [pc, #332] ; 801c228 <_ZN8touchgfx8LCD24bpp8fillRectERKNS_4RectENS_9colortypeEh+0x19c> - 801c0dc: 6803 ldr r3, [r0, #0] - 801c0de: f9bd 5014 ldrsh.w r5, [sp, #20] - 801c0e2: 6a1b ldr r3, [r3, #32] - 801c0e4: f9bd 6016 ldrsh.w r6, [sp, #22] - 801c0e8: 4798 blx r3 - 801c0ea: f8b8 1000 ldrh.w r1, [r8] - 801c0ee: f9bd 2010 ldrsh.w r2, [sp, #16] - 801c0f2: f9bd 3012 ldrsh.w r3, [sp, #18] - 801c0f6: fb01 2303 mla r3, r1, r3, r2 - 801c0fa: eb03 0343 add.w r3, r3, r3, lsl #1 - 801c0fe: 2cff cmp r4, #255 ; 0xff - 801c100: 4418 add r0, r3 - 801c102: f3c9 4707 ubfx r7, r9, #16, #8 - 801c106: f3c9 2e07 ubfx lr, r9, #8, #8 - 801c10a: fa5f f289 uxtb.w r2, r9 - 801c10e: 46c4 mov ip, r8 - 801c110: ea25 71e5 bic.w r1, r5, r5, asr #31 - 801c114: d04e beq.n 801c1b4 <_ZN8touchgfx8LCD24bpp8fillRectERKNS_4RectENS_9colortypeEh+0x128> - 801c116: b2a3 uxth r3, r4 - 801c118: f1c4 04ff rsb r4, r4, #255 ; 0xff - 801c11c: 435f muls r7, r3 - 801c11e: fb0e fe03 mul.w lr, lr, r3 - 801c122: 435a muls r2, r3 - 801c124: eb01 0141 add.w r1, r1, r1, lsl #1 - 801c128: f04f 0c00 mov.w ip, #0 - 801c12c: b2a4 uxth r4, r4 - 801c12e: 45b4 cmp ip, r6 - 801c130: da5e bge.n 801c1f0 <_ZN8touchgfx8LCD24bpp8fillRectERKNS_4RectENS_9colortypeEh+0x164> - 801c132: 4603 mov r3, r0 - 801c134: f04f 0a00 mov.w sl, #0 - 801c138: 45aa cmp sl, r5 - 801c13a: f103 0303 add.w r3, r3, #3 - 801c13e: da2f bge.n 801c1a0 <_ZN8touchgfx8LCD24bpp8fillRectERKNS_4RectENS_9colortypeEh+0x114> - 801c140: f813 9c03 ldrb.w r9, [r3, #-3] - 801c144: fb19 f904 smulbb r9, r9, r4 - 801c148: 4491 add r9, r2 - 801c14a: fa1f f989 uxth.w r9, r9 - 801c14e: f109 0b01 add.w fp, r9, #1 - 801c152: eb0b 2919 add.w r9, fp, r9, lsr #8 - 801c156: ea4f 2929 mov.w r9, r9, asr #8 - 801c15a: f803 9c03 strb.w r9, [r3, #-3] - 801c15e: f813 9c02 ldrb.w r9, [r3, #-2] - 801c162: fb19 f904 smulbb r9, r9, r4 - 801c166: 44f1 add r9, lr - 801c168: fa1f f989 uxth.w r9, r9 - 801c16c: f109 0b01 add.w fp, r9, #1 - 801c170: eb0b 2919 add.w r9, fp, r9, lsr #8 - 801c174: ea4f 2929 mov.w r9, r9, asr #8 - 801c178: f803 9c02 strb.w r9, [r3, #-2] - 801c17c: f813 9c01 ldrb.w r9, [r3, #-1] - 801c180: fb19 f904 smulbb r9, r9, r4 - 801c184: 44b9 add r9, r7 - 801c186: fa1f f989 uxth.w r9, r9 - 801c18a: f109 0b01 add.w fp, r9, #1 - 801c18e: eb0b 2919 add.w r9, fp, r9, lsr #8 - 801c192: ea4f 2929 mov.w r9, r9, asr #8 - 801c196: f803 9c01 strb.w r9, [r3, #-1] - 801c19a: f10a 0a01 add.w sl, sl, #1 - 801c19e: e7cb b.n 801c138 <_ZN8touchgfx8LCD24bpp8fillRectERKNS_4RectENS_9colortypeEh+0xac> - 801c1a0: f8b8 3000 ldrh.w r3, [r8] - 801c1a4: 1b5b subs r3, r3, r5 - 801c1a6: eb03 0343 add.w r3, r3, r3, lsl #1 - 801c1aa: 440b add r3, r1 - 801c1ac: 4418 add r0, r3 - 801c1ae: f10c 0c01 add.w ip, ip, #1 - 801c1b2: e7bc b.n 801c12e <_ZN8touchgfx8LCD24bpp8fillRectERKNS_4RectENS_9colortypeEh+0xa2> - 801c1b4: eb01 0141 add.w r1, r1, r1, lsl #1 - 801c1b8: 2400 movs r4, #0 - 801c1ba: 42b4 cmp r4, r6 - 801c1bc: da18 bge.n 801c1f0 <_ZN8touchgfx8LCD24bpp8fillRectERKNS_4RectENS_9colortypeEh+0x164> - 801c1be: 4603 mov r3, r0 - 801c1c0: f04f 0800 mov.w r8, #0 - 801c1c4: 45a8 cmp r8, r5 - 801c1c6: f103 0303 add.w r3, r3, #3 - 801c1ca: da08 bge.n 801c1de <_ZN8touchgfx8LCD24bpp8fillRectERKNS_4RectENS_9colortypeEh+0x152> - 801c1cc: f803 2c03 strb.w r2, [r3, #-3] - 801c1d0: f803 ec02 strb.w lr, [r3, #-2] - 801c1d4: f803 7c01 strb.w r7, [r3, #-1] - 801c1d8: f108 0801 add.w r8, r8, #1 - 801c1dc: e7f2 b.n 801c1c4 <_ZN8touchgfx8LCD24bpp8fillRectERKNS_4RectENS_9colortypeEh+0x138> - 801c1de: f8bc 3000 ldrh.w r3, [ip] - 801c1e2: 1b5b subs r3, r3, r5 - 801c1e4: eb03 0343 add.w r3, r3, r3, lsl #1 - 801c1e8: 440b add r3, r1 - 801c1ea: 4418 add r0, r3 - 801c1ec: 3401 adds r4, #1 - 801c1ee: e7e4 b.n 801c1ba <_ZN8touchgfx8LCD24bpp8fillRectERKNS_4RectENS_9colortypeEh+0x12e> - 801c1f0: 4b0c ldr r3, [pc, #48] ; (801c224 <_ZN8touchgfx8LCD24bpp8fillRectERKNS_4RectENS_9colortypeEh+0x198>) - 801c1f2: 6818 ldr r0, [r3, #0] - 801c1f4: 6803 ldr r3, [r0, #0] - 801c1f6: 6a5b ldr r3, [r3, #36] ; 0x24 - 801c1f8: 4798 blx r3 - 801c1fa: e755 b.n 801c0a8 <_ZN8touchgfx8LCD24bpp8fillRectERKNS_4RectENS_9colortypeEh+0x1c> - 801c1fc: 6808 ldr r0, [r1, #0] - 801c1fe: 6849 ldr r1, [r1, #4] - 801c200: 4d08 ldr r5, [pc, #32] ; (801c224 <_ZN8touchgfx8LCD24bpp8fillRectERKNS_4RectENS_9colortypeEh+0x198>) - 801c202: ab04 add r3, sp, #16 - 801c204: c303 stmia r3!, {r0, r1} - 801c206: a804 add r0, sp, #16 - 801c208: f7fd fe8a bl 8019f20 <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERNS_4RectE> - 801c20c: 6828 ldr r0, [r5, #0] - 801c20e: 6803 ldr r3, [r0, #0] - 801c210: 6b9b ldr r3, [r3, #56] ; 0x38 - 801c212: 4798 blx r3 - 801c214: 2cff cmp r4, #255 ; 0xff - 801c216: 462b mov r3, r5 - 801c218: f47f af49 bne.w 801c0ae <_ZN8touchgfx8LCD24bpp8fillRectERKNS_4RectENS_9colortypeEh+0x22> - 801c21c: f010 0f02 tst.w r0, #2 - 801c220: e747 b.n 801c0b2 <_ZN8touchgfx8LCD24bpp8fillRectERKNS_4RectENS_9colortypeEh+0x26> - 801c222: bf00 nop - 801c224: 20009d70 .word 0x20009d70 - 801c228: 20009d68 .word 0x20009d68 - -0801c22c <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht>: - 801c22c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 801c230: b095 sub sp, #84 ; 0x54 - 801c232: 461d mov r5, r3 - 801c234: f8bd 3088 ldrh.w r3, [sp, #136] ; 0x88 - 801c238: 9305 str r3, [sp, #20] - 801c23a: 9b1f ldr r3, [sp, #124] ; 0x7c - 801c23c: f8dd 8080 ldr.w r8, [sp, #128] ; 0x80 - 801c240: f8dd 9084 ldr.w r9, [sp, #132] ; 0x84 - 801c244: f89d b08c ldrb.w fp, [sp, #140] ; 0x8c - 801c248: 2600 movs r6, #0 - 801c24a: a812 add r0, sp, #72 ; 0x48 - 801c24c: 4617 mov r7, r2 - 801c24e: f9b3 2008 ldrsh.w r2, [r3, #8] - 801c252: f9b3 300c ldrsh.w r3, [r3, #12] - 801c256: f8ad 304e strh.w r3, [sp, #78] ; 0x4e - 801c25a: 468a mov sl, r1 - 801c25c: f8ad 6048 strh.w r6, [sp, #72] ; 0x48 - 801c260: f8ad 604a strh.w r6, [sp, #74] ; 0x4a - 801c264: f8ad 204c strh.w r2, [sp, #76] ; 0x4c - 801c268: f7fd fe5a bl 8019f20 <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERNS_4RectE> - 801c26c: 9b1e ldr r3, [sp, #120] ; 0x78 - 801c26e: 682c ldr r4, [r5, #0] - 801c270: 6818 ldr r0, [r3, #0] - 801c272: f9b8 3000 ldrsh.w r3, [r8] - 801c276: f9b9 e000 ldrsh.w lr, [r9] - 801c27a: 18e1 adds r1, r4, r3 - 801c27c: 1b00 subs r0, r0, r4 - 801c27e: ebae 0c01 sub.w ip, lr, r1 - 801c282: 4560 cmp r0, ip - 801c284: f341 8222 ble.w 801d6cc <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x14a0> - 801c288: f8b9 9004 ldrh.w r9, [r9, #4] - 801c28c: 44f1 add r9, lr - 801c28e: fa0f f989 sxth.w r9, r9 - 801c292: 4549 cmp r1, r9 - 801c294: f301 821a bgt.w 801d6cc <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x14a0> - 801c298: ea6f 020b mvn.w r2, fp - 801c29c: b2d2 uxtb r2, r2 - 801c29e: 9208 str r2, [sp, #32] - 801c2a0: f8da 2000 ldr.w r2, [sl] - 801c2a4: 9201 str r2, [sp, #4] - 801c2a6: f9b8 8002 ldrsh.w r8, [r8, #2] - 801c2aa: 696a ldr r2, [r5, #20] - 801c2ac: ed95 3a07 vldr s6, [r5, #28] - 801c2b0: edd7 6a0d vldr s13, [r7, #52] ; 0x34 - 801c2b4: edd7 4a09 vldr s9, [r7, #36] ; 0x24 - 801c2b8: ed97 4a0b vldr s8, [r7, #44] ; 0x2c - 801c2bc: edd5 7a0a vldr s15, [r5, #40] ; 0x28 - 801c2c0: ed95 2a0d vldr s4, [r5, #52] ; 0x34 - 801c2c4: 4442 add r2, r8 - 801c2c6: f8da 8004 ldr.w r8, [sl, #4] - 801c2ca: fb08 4802 mla r8, r8, r2, r4 - 801c2ce: 4498 add r8, r3 - 801c2d0: 9a01 ldr r2, [sp, #4] - 801c2d2: eb08 0848 add.w r8, r8, r8, lsl #1 - 801c2d6: eb02 0a08 add.w sl, r2, r8 - 801c2da: f8bd 2090 ldrh.w r2, [sp, #144] ; 0x90 - 801c2de: 4282 cmp r2, r0 - 801c2e0: bfa8 it ge - 801c2e2: 4602 movge r2, r0 - 801c2e4: ee07 2a10 vmov s14, r2 - 801c2e8: eeb8 7ac7 vcvt.f32.s32 s14, s14 - 801c2ec: eef7 3a00 vmov.f32 s7, #112 ; 0x3f800000 1.0 - 801c2f0: ee67 4a24 vmul.f32 s9, s14, s9 - 801c2f4: ee27 4a04 vmul.f32 s8, s14, s8 - 801c2f8: ee27 7a26 vmul.f32 s14, s14, s13 - 801c2fc: eec3 6a83 vdiv.f32 s13, s7, s6 - 801c300: 458e cmp lr, r1 - 801c302: 9206 str r2, [sp, #24] - 801c304: ee77 5a84 vadd.f32 s11, s15, s8 - 801c308: ee32 5a07 vadd.f32 s10, s4, s14 - 801c30c: ee33 6a24 vadd.f32 s12, s6, s9 - 801c310: ee67 7aa6 vmul.f32 s15, s15, s13 - 801c314: ee22 2a26 vmul.f32 s4, s4, s13 - 801c318: dc01 bgt.n 801c31e <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xf2> - 801c31a: 9609 str r6, [sp, #36] ; 0x24 - 801c31c: e02b b.n 801c376 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x14a> - 801c31e: 9a06 ldr r2, [sp, #24] - 801c320: fb9c f1f2 sdiv r1, ip, r2 - 801c324: ee06 1a90 vmov s13, r1 - 801c328: 434a muls r2, r1 - 801c32a: eef8 6ae6 vcvt.f32.s32 s13, s13 - 801c32e: ebac 0502 sub.w r5, ip, r2 - 801c332: 2900 cmp r1, #0 - 801c334: 9509 str r5, [sp, #36] ; 0x24 - 801c336: eea4 6aa6 vfma.f32 s12, s9, s13 - 801c33a: eee4 5a26 vfma.f32 s11, s8, s13 - 801c33e: eea7 5a26 vfma.f32 s10, s14, s13 - 801c342: dd13 ble.n 801c36c <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x140> - 801c344: ee76 7a64 vsub.f32 s15, s12, s9 - 801c348: ee35 2a47 vsub.f32 s4, s10, s14 - 801c34c: eef5 7a40 vcmp.f32 s15, #0.0 - 801c350: eef1 fa10 vmrs APSR_nzcv, fpscr - 801c354: bf18 it ne - 801c356: eec3 6aa7 vdivne.f32 s13, s7, s15 - 801c35a: ee75 7ac4 vsub.f32 s15, s11, s8 - 801c35e: bf08 it eq - 801c360: eef0 6a63 vmoveq.f32 s13, s7 - 801c364: ee67 7aa6 vmul.f32 s15, s15, s13 - 801c368: ee22 2a26 vmul.f32 s4, s4, s13 - 801c36c: eb02 0142 add.w r1, r2, r2, lsl #1 - 801c370: 1a80 subs r0, r0, r2 - 801c372: 448a add sl, r1 - 801c374: 4414 add r4, r2 - 801c376: 18e2 adds r2, r4, r3 - 801c378: 4402 add r2, r0 - 801c37a: 4591 cmp r9, r2 - 801c37c: bfbc itt lt - 801c37e: eba9 0003 sublt.w r0, r9, r3 - 801c382: 1b00 sublt r0, r0, r4 - 801c384: 2800 cmp r0, #0 - 801c386: f341 81a1 ble.w 801d6cc <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x14a0> - 801c38a: 9a06 ldr r2, [sp, #24] - 801c38c: 9b06 ldr r3, [sp, #24] - 801c38e: fb90 f3f3 sdiv r3, r0, r3 - 801c392: 9307 str r3, [sp, #28] - 801c394: fb02 0313 mls r3, r2, r3, r0 - 801c398: 930a str r3, [sp, #40] ; 0x28 - 801c39a: b91b cbnz r3, 801c3a4 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x178> - 801c39c: 9b07 ldr r3, [sp, #28] - 801c39e: 920a str r2, [sp, #40] ; 0x28 - 801c3a0: 3b01 subs r3, #1 - 801c3a2: 9307 str r3, [sp, #28] - 801c3a4: 9b1f ldr r3, [sp, #124] ; 0x7c - 801c3a6: eddf 6acc vldr s13, [pc, #816] ; 801c6d8 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x4ac> - 801c3aa: 681b ldr r3, [r3, #0] - 801c3ac: 9302 str r3, [sp, #8] - 801c3ae: 9b05 ldr r3, [sp, #20] - 801c3b0: f003 0301 and.w r3, r3, #1 - 801c3b4: 9311 str r3, [sp, #68] ; 0x44 - 801c3b6: 9b07 ldr r3, [sp, #28] - 801c3b8: 2b00 cmp r3, #0 - 801c3ba: dc03 bgt.n 801c3c4 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x198> - 801c3bc: 9b0a ldr r3, [sp, #40] ; 0x28 - 801c3be: 2b00 cmp r3, #0 - 801c3c0: f341 8184 ble.w 801d6cc <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x14a0> - 801c3c4: ee83 3a86 vdiv.f32 s6, s7, s12 - 801c3c8: 9a06 ldr r2, [sp, #24] - 801c3ca: 9807 ldr r0, [sp, #28] - 801c3cc: eef0 1a67 vmov.f32 s3, s15 - 801c3d0: ee65 2a83 vmul.f32 s5, s11, s6 - 801c3d4: eefe 1ac8 vcvt.s32.f32 s3, s3, #16 - 801c3d8: ee25 3a03 vmul.f32 s6, s10, s6 - 801c3dc: ee72 7ae7 vsub.f32 s15, s5, s15 - 801c3e0: ee11 9a90 vmov r9, s3 - 801c3e4: eefe 7ac8 vcvt.s32.f32 s15, s15, #16 - 801c3e8: eef0 1a42 vmov.f32 s3, s4 - 801c3ec: ee33 2a42 vsub.f32 s4, s6, s4 - 801c3f0: ee17 1a90 vmov r1, s15 - 801c3f4: eebe 2ac8 vcvt.s32.f32 s4, s4, #16 - 801c3f8: fb91 f2f2 sdiv r2, r1, r2 - 801c3fc: ee12 1a10 vmov r1, s4 - 801c400: 9203 str r2, [sp, #12] - 801c402: 9a06 ldr r2, [sp, #24] - 801c404: fb91 f2f2 sdiv r2, r1, r2 - 801c408: 9906 ldr r1, [sp, #24] - 801c40a: 9204 str r2, [sp, #16] - 801c40c: 9a0a ldr r2, [sp, #40] ; 0x28 - 801c40e: 2800 cmp r0, #0 - 801c410: bfc8 it gt - 801c412: 460a movgt r2, r1 - 801c414: 4690 mov r8, r2 - 801c416: 9a09 ldr r2, [sp, #36] ; 0x24 - 801c418: eefe 1ac8 vcvt.s32.f32 s3, s3, #16 - 801c41c: 2a00 cmp r2, #0 - 801c41e: ee11 3a90 vmov r3, s3 - 801c422: dd0d ble.n 801c440 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x214> - 801c424: eb02 0242 add.w r2, r2, r2, lsl #1 - 801c428: 9903 ldr r1, [sp, #12] - 801c42a: 4492 add sl, r2 - 801c42c: 9a09 ldr r2, [sp, #36] ; 0x24 - 801c42e: fb01 9902 mla r9, r1, r2, r9 - 801c432: 9904 ldr r1, [sp, #16] - 801c434: eba8 0802 sub.w r8, r8, r2 - 801c438: fb01 3302 mla r3, r1, r2, r3 - 801c43c: 2200 movs r2, #0 - 801c43e: 9209 str r2, [sp, #36] ; 0x24 - 801c440: 9a11 ldr r2, [sp, #68] ; 0x44 - 801c442: b91a cbnz r2, 801c44c <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x220> - 801c444: f509 4900 add.w r9, r9, #32768 ; 0x8000 - 801c448: f503 4300 add.w r3, r3, #32768 ; 0x8000 - 801c44c: ea5f 4229 movs.w r2, r9, asr #16 - 801c450: d43a bmi.n 801c4c8 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x29c> - 801c452: f9bd 404c ldrsh.w r4, [sp, #76] ; 0x4c - 801c456: 42a2 cmp r2, r4 - 801c458: da36 bge.n 801c4c8 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x29c> - 801c45a: 141a asrs r2, r3, #16 - 801c45c: d434 bmi.n 801c4c8 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x29c> - 801c45e: f9bd 004e ldrsh.w r0, [sp, #78] ; 0x4e - 801c462: 4282 cmp r2, r0 - 801c464: da30 bge.n 801c4c8 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x29c> - 801c466: 9903 ldr r1, [sp, #12] - 801c468: f108 32ff add.w r2, r8, #4294967295 - 801c46c: fb02 9101 mla r1, r2, r1, r9 - 801c470: 1409 asrs r1, r1, #16 - 801c472: d429 bmi.n 801c4c8 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x29c> - 801c474: 42a1 cmp r1, r4 - 801c476: da27 bge.n 801c4c8 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x29c> - 801c478: 9904 ldr r1, [sp, #16] - 801c47a: fb02 3201 mla r2, r2, r1, r3 - 801c47e: 1412 asrs r2, r2, #16 - 801c480: d422 bmi.n 801c4c8 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x29c> - 801c482: 4282 cmp r2, r0 - 801c484: bfb4 ite lt - 801c486: 2200 movlt r2, #0 - 801c488: 2201 movge r2, #1 - 801c48a: 9201 str r2, [sp, #4] - 801c48c: 9a05 ldr r2, [sp, #20] - 801c48e: 2a0a cmp r2, #10 - 801c490: f000 86be beq.w 801d210 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xfe4> - 801c494: f200 8122 bhi.w 801c6dc <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x4b0> - 801c498: 2a05 cmp r2, #5 - 801c49a: f000 85de beq.w 801d05a <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xe2e> - 801c49e: d815 bhi.n 801c4cc <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x2a0> - 801c4a0: 2a04 cmp r2, #4 - 801c4a2: f000 864a beq.w 801d13a <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xf0e> - 801c4a6: 9b07 ldr r3, [sp, #28] - 801c4a8: 2b00 cmp r3, #0 - 801c4aa: ee36 6a24 vadd.f32 s12, s12, s9 - 801c4ae: ee75 5a84 vadd.f32 s11, s11, s8 - 801c4b2: ee35 5a07 vadd.f32 s10, s10, s14 - 801c4b6: f341 8109 ble.w 801d6cc <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x14a0> - 801c4ba: 3b01 subs r3, #1 - 801c4bc: 9307 str r3, [sp, #28] - 801c4be: eeb0 2a43 vmov.f32 s4, s6 - 801c4c2: eef0 7a62 vmov.f32 s15, s5 - 801c4c6: e776 b.n 801c3b6 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x18a> - 801c4c8: 2201 movs r2, #1 - 801c4ca: e7de b.n 801c48a <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x25e> - 801c4cc: 9a05 ldr r2, [sp, #20] - 801c4ce: 2a08 cmp r2, #8 - 801c4d0: f000 8704 beq.w 801d2dc <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x10b0> - 801c4d4: 2a09 cmp r2, #9 - 801c4d6: d1e6 bne.n 801c4a6 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x27a> - 801c4d8: f8bd 2020 ldrh.w r2, [sp, #32] - 801c4dc: 920b str r2, [sp, #44] ; 0x2c - 801c4de: f10a 0703 add.w r7, sl, #3 - 801c4e2: f04f 0e00 mov.w lr, #0 - 801c4e6: eef6 0a00 vmov.f32 s1, #96 ; 0x3f000000 0.5 - 801c4ea: fa1f fc8b uxth.w ip, fp - 801c4ee: 45f0 cmp r8, lr - 801c4f0: f340 82e1 ble.w 801cab6 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x88a> - 801c4f4: 9801 ldr r0, [sp, #4] - 801c4f6: ea4f 4129 mov.w r1, r9, asr #16 - 801c4fa: 141a asrs r2, r3, #16 - 801c4fc: b178 cbz r0, 801c51e <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x2f2> - 801c4fe: 2900 cmp r1, #0 - 801c500: f2c0 80e1 blt.w 801c6c6 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x49a> - 801c504: f9bd 004c ldrsh.w r0, [sp, #76] ; 0x4c - 801c508: 4281 cmp r1, r0 - 801c50a: f280 80dc bge.w 801c6c6 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x49a> - 801c50e: 2a00 cmp r2, #0 - 801c510: f2c0 80d9 blt.w 801c6c6 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x49a> - 801c514: f9bd 004e ldrsh.w r0, [sp, #78] ; 0x4e - 801c518: 4282 cmp r2, r0 - 801c51a: f280 80d4 bge.w 801c6c6 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x49a> - 801c51e: f1bb 0f00 cmp.w fp, #0 - 801c522: f000 80d0 beq.w 801c6c6 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x49a> - 801c526: f9bd 404c ldrsh.w r4, [sp, #76] ; 0x4c - 801c52a: fb02 1204 mla r2, r2, r4, r1 - 801c52e: 9902 ldr r1, [sp, #8] - 801c530: eb01 0082 add.w r0, r1, r2, lsl #2 - 801c534: f851 2022 ldr.w r2, [r1, r2, lsl #2] - 801c538: 6846 ldr r6, [r0, #4] - 801c53a: f850 1024 ldr.w r1, [r0, r4, lsl #2] - 801c53e: eb00 0084 add.w r0, r0, r4, lsl #2 - 801c542: f022 427f bic.w r2, r2, #4278190080 ; 0xff000000 - 801c546: 6845 ldr r5, [r0, #4] - 801c548: fa1f f089 uxth.w r0, r9 - 801c54c: ee01 0a90 vmov s3, r0 - 801c550: b298 uxth r0, r3 - 801c552: f026 467f bic.w r6, r6, #4278190080 ; 0xff000000 - 801c556: ee00 0a10 vmov s0, r0 - 801c55a: 0c10 lsrs r0, r2, #16 - 801c55c: ee07 0a90 vmov s15, r0 - 801c560: 0c30 lsrs r0, r6, #16 - 801c562: ee02 0a10 vmov s4, r0 - 801c566: eef8 7a67 vcvt.f32.u32 s15, s15 - 801c56a: eef8 1ae1 vcvt.f32.s32 s3, s3 - 801c56e: eeb8 2a42 vcvt.f32.u32 s4, s4 - 801c572: ee61 1aa6 vmul.f32 s3, s3, s13 - 801c576: f021 417f bic.w r1, r1, #4278190080 ; 0xff000000 - 801c57a: ee32 2a67 vsub.f32 s4, s4, s15 - 801c57e: f025 457f bic.w r5, r5, #4278190080 ; 0xff000000 - 801c582: 0c08 lsrs r0, r1, #16 - 801c584: eee1 7a82 vfma.f32 s15, s3, s4 - 801c588: f3c2 2407 ubfx r4, r2, #8, #8 - 801c58c: b2d2 uxtb r2, r2 - 801c58e: ee02 0a10 vmov s4, r0 - 801c592: 0c28 lsrs r0, r5, #16 - 801c594: ee01 0a10 vmov s2, r0 - 801c598: eeb8 2a42 vcvt.f32.u32 s4, s4 - 801c59c: eeb8 1a41 vcvt.f32.u32 s2, s2 - 801c5a0: eeb8 0ac0 vcvt.f32.s32 s0, s0 - 801c5a4: ee31 1a42 vsub.f32 s2, s2, s4 - 801c5a8: ee20 0a26 vmul.f32 s0, s0, s13 - 801c5ac: eea1 2a81 vfma.f32 s4, s3, s2 - 801c5b0: f1bb 0fff cmp.w fp, #255 ; 0xff - 801c5b4: ee32 2a67 vsub.f32 s4, s4, s15 - 801c5b8: eee0 7a02 vfma.f32 s15, s0, s4 - 801c5bc: ee77 7aa0 vadd.f32 s15, s15, s1 - 801c5c0: eefc 7ae7 vcvt.u32.f32 s15, s15 - 801c5c4: edcd 7a0c vstr s15, [sp, #48] ; 0x30 - 801c5c8: ee07 4a90 vmov s15, r4 - 801c5cc: f3c6 2407 ubfx r4, r6, #8, #8 - 801c5d0: ee02 4a10 vmov s4, r4 - 801c5d4: eef8 7a67 vcvt.f32.u32 s15, s15 - 801c5d8: eeb8 2a42 vcvt.f32.u32 s4, s4 - 801c5dc: f3c1 2407 ubfx r4, r1, #8, #8 - 801c5e0: ee32 2a67 vsub.f32 s4, s4, s15 - 801c5e4: f89d 0030 ldrb.w r0, [sp, #48] ; 0x30 - 801c5e8: eee1 7a82 vfma.f32 s15, s3, s4 - 801c5ec: b2c9 uxtb r1, r1 - 801c5ee: ee02 4a10 vmov s4, r4 - 801c5f2: f3c5 2407 ubfx r4, r5, #8, #8 - 801c5f6: ee01 4a10 vmov s2, r4 - 801c5fa: eeb8 2a42 vcvt.f32.u32 s4, s4 - 801c5fe: eeb8 1a41 vcvt.f32.u32 s2, s2 - 801c602: ee31 1a42 vsub.f32 s2, s2, s4 - 801c606: eea1 2a81 vfma.f32 s4, s3, s2 - 801c60a: ee32 2a67 vsub.f32 s4, s4, s15 - 801c60e: eee0 7a02 vfma.f32 s15, s0, s4 - 801c612: ee77 7aa0 vadd.f32 s15, s15, s1 - 801c616: eefc 7ae7 vcvt.u32.f32 s15, s15 - 801c61a: edcd 7a0c vstr s15, [sp, #48] ; 0x30 - 801c61e: ee07 2a90 vmov s15, r2 - 801c622: b2f2 uxtb r2, r6 - 801c624: ee02 2a10 vmov s4, r2 - 801c628: eef8 7a67 vcvt.f32.u32 s15, s15 - 801c62c: eeb8 2a42 vcvt.f32.u32 s4, s4 - 801c630: b2ea uxtb r2, r5 - 801c632: ee32 2a67 vsub.f32 s4, s4, s15 - 801c636: ee01 2a10 vmov s2, r2 - 801c63a: eee1 7a82 vfma.f32 s15, s3, s4 - 801c63e: f89d 4030 ldrb.w r4, [sp, #48] ; 0x30 - 801c642: ee02 1a10 vmov s4, r1 - 801c646: eeb8 1a41 vcvt.f32.u32 s2, s2 - 801c64a: eeb8 2a42 vcvt.f32.u32 s4, s4 - 801c64e: ee31 1a42 vsub.f32 s2, s2, s4 - 801c652: eea1 2a81 vfma.f32 s4, s3, s2 - 801c656: ee32 2a67 vsub.f32 s4, s4, s15 - 801c65a: eee0 7a02 vfma.f32 s15, s0, s4 - 801c65e: ee77 7aa0 vadd.f32 s15, s15, s1 - 801c662: eefc 7ae7 vcvt.u32.f32 s15, s15 - 801c666: edcd 7a0c vstr s15, [sp, #48] ; 0x30 - 801c66a: f89d 2030 ldrb.w r2, [sp, #48] ; 0x30 - 801c66e: d024 beq.n 801c6ba <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x48e> - 801c670: 9d0b ldr r5, [sp, #44] ; 0x2c - 801c672: f817 1c03 ldrb.w r1, [r7, #-3] - 801c676: fb12 f20c smulbb r2, r2, ip - 801c67a: fb01 2205 mla r2, r1, r5, r2 - 801c67e: b292 uxth r2, r2 - 801c680: 1c51 adds r1, r2, #1 - 801c682: eb01 2212 add.w r2, r1, r2, lsr #8 - 801c686: f817 1c02 ldrb.w r1, [r7, #-2] - 801c68a: fb14 f40c smulbb r4, r4, ip - 801c68e: fb01 4405 mla r4, r1, r5, r4 - 801c692: b2a4 uxth r4, r4 - 801c694: 1c61 adds r1, r4, #1 - 801c696: eb01 2414 add.w r4, r1, r4, lsr #8 - 801c69a: f817 1c01 ldrb.w r1, [r7, #-1] - 801c69e: fb10 f00c smulbb r0, r0, ip - 801c6a2: fb01 0005 mla r0, r1, r5, r0 - 801c6a6: b280 uxth r0, r0 - 801c6a8: 1c41 adds r1, r0, #1 - 801c6aa: eb01 2010 add.w r0, r1, r0, lsr #8 - 801c6ae: f3c2 2207 ubfx r2, r2, #8, #8 - 801c6b2: f3c4 2407 ubfx r4, r4, #8, #8 - 801c6b6: f3c0 2007 ubfx r0, r0, #8, #8 - 801c6ba: f807 2c03 strb.w r2, [r7, #-3] - 801c6be: f807 4c02 strb.w r4, [r7, #-2] - 801c6c2: f807 0c01 strb.w r0, [r7, #-1] - 801c6c6: 9a03 ldr r2, [sp, #12] - 801c6c8: 4491 add r9, r2 - 801c6ca: 9a04 ldr r2, [sp, #16] - 801c6cc: f10e 0e01 add.w lr, lr, #1 - 801c6d0: 4413 add r3, r2 - 801c6d2: 3703 adds r7, #3 - 801c6d4: e70b b.n 801c4ee <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x2c2> - 801c6d6: bf00 nop - 801c6d8: 37800000 .word 0x37800000 - 801c6dc: 9a05 ldr r2, [sp, #20] - 801c6de: 2a2d cmp r2, #45 ; 0x2d - 801c6e0: f000 81c4 beq.w 801ca6c <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x840> - 801c6e4: d815 bhi.n 801c712 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x4e6> - 801c6e6: 2a0b cmp r2, #11 - 801c6e8: f000 8659 beq.w 801d39e <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x1172> - 801c6ec: 2a2c cmp r2, #44 ; 0x2c - 801c6ee: f47f aeda bne.w 801c4a6 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x27a> - 801c6f2: 9a1f ldr r2, [sp, #124] ; 0x7c - 801c6f4: 6852 ldr r2, [r2, #4] - 801c6f6: 7812 ldrb r2, [r2, #0] - 801c6f8: 2a01 cmp r2, #1 - 801c6fa: f000 83cb beq.w 801ce94 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xc68> - 801c6fe: f0c0 8363 bcc.w 801cdc8 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xb9c> - 801c702: 2a02 cmp r2, #2 - 801c704: f47f aecf bne.w 801c4a6 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x27a> - 801c708: 4be1 ldr r3, [pc, #900] ; (801ca90 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x864>) - 801c70a: 4ae2 ldr r2, [pc, #904] ; (801ca94 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x868>) - 801c70c: f240 31e9 movw r1, #1001 ; 0x3e9 - 801c710: e1ba b.n 801ca88 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x85c> - 801c712: 9a05 ldr r2, [sp, #20] - 801c714: 2a2e cmp r2, #46 ; 0x2e - 801c716: f000 8431 beq.w 801cf7c <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xd50> - 801c71a: 2a2f cmp r2, #47 ; 0x2f - 801c71c: f47f aec3 bne.w 801c4a6 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x27a> - 801c720: 9a1f ldr r2, [sp, #124] ; 0x7c - 801c722: 6852 ldr r2, [r2, #4] - 801c724: 7812 ldrb r2, [r2, #0] - 801c726: 2a00 cmp r2, #0 - 801c728: f47f aebd bne.w 801c4a6 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x27a> - 801c72c: 920c str r2, [sp, #48] ; 0x30 - 801c72e: fa1f f28b uxth.w r2, fp - 801c732: f10a 0403 add.w r4, sl, #3 - 801c736: eeb6 1a00 vmov.f32 s2, #96 ; 0x3f000000 0.5 - 801c73a: 920b str r2, [sp, #44] ; 0x2c - 801c73c: 9a0c ldr r2, [sp, #48] ; 0x30 - 801c73e: 4590 cmp r8, r2 - 801c740: f340 81b9 ble.w 801cab6 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x88a> - 801c744: 9901 ldr r1, [sp, #4] - 801c746: ea4f 4229 mov.w r2, r9, asr #16 - 801c74a: 1418 asrs r0, r3, #16 - 801c74c: b179 cbz r1, 801c76e <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x542> - 801c74e: 2a00 cmp r2, #0 - 801c750: f2c0 8183 blt.w 801ca5a <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x82e> - 801c754: f9bd 104c ldrsh.w r1, [sp, #76] ; 0x4c - 801c758: 428a cmp r2, r1 - 801c75a: f280 817e bge.w 801ca5a <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x82e> - 801c75e: 2800 cmp r0, #0 - 801c760: f2c0 817b blt.w 801ca5a <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x82e> - 801c764: f9bd 104e ldrsh.w r1, [sp, #78] ; 0x4e - 801c768: 4288 cmp r0, r1 - 801c76a: f280 8176 bge.w 801ca5a <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x82e> - 801c76e: f9bd 104c ldrsh.w r1, [sp, #76] ; 0x4c - 801c772: 9d02 ldr r5, [sp, #8] - 801c774: fb00 2001 mla r0, r0, r1, r2 - 801c778: 9a02 ldr r2, [sp, #8] - 801c77a: 1816 adds r6, r2, r0 - 801c77c: 5c28 ldrb r0, [r5, r0] - 801c77e: 9a1f ldr r2, [sp, #124] ; 0x7c - 801c780: 7875 ldrb r5, [r6, #1] - 801c782: 6852 ldr r2, [r2, #4] - 801c784: 3501 adds r5, #1 - 801c786: 3001 adds r0, #1 - 801c788: f852 7025 ldr.w r7, [r2, r5, lsl #2] - 801c78c: f852 0020 ldr.w r0, [r2, r0, lsl #2] - 801c790: 1875 adds r5, r6, r1 - 801c792: 5c71 ldrb r1, [r6, r1] - 801c794: 3101 adds r1, #1 - 801c796: ea4f 6e10 mov.w lr, r0, lsr #24 - 801c79a: f852 6021 ldr.w r6, [r2, r1, lsl #2] - 801c79e: 7869 ldrb r1, [r5, #1] - 801c7a0: 3101 adds r1, #1 - 801c7a2: ee07 ea90 vmov s15, lr - 801c7a6: f852 5021 ldr.w r5, [r2, r1, lsl #2] - 801c7aa: 0e3a lsrs r2, r7, #24 - 801c7ac: 920d str r2, [sp, #52] ; 0x34 - 801c7ae: 0e32 lsrs r2, r6, #24 - 801c7b0: 920e str r2, [sp, #56] ; 0x38 - 801c7b2: fa1f f289 uxth.w r2, r9 - 801c7b6: ee01 2a90 vmov s3, r2 - 801c7ba: ed9d 2a0d vldr s4, [sp, #52] ; 0x34 - 801c7be: eef8 7a67 vcvt.f32.u32 s15, s15 - 801c7c2: eef8 1ae1 vcvt.f32.s32 s3, s3 - 801c7c6: eeb8 2a42 vcvt.f32.u32 s4, s4 - 801c7ca: ee61 1aa6 vmul.f32 s3, s3, s13 - 801c7ce: ee32 2a67 vsub.f32 s4, s4, s15 - 801c7d2: ea4f 6c15 mov.w ip, r5, lsr #24 - 801c7d6: eee1 7a82 vfma.f32 s15, s3, s4 - 801c7da: b29a uxth r2, r3 - 801c7dc: ed9d 2a0e vldr s4, [sp, #56] ; 0x38 - 801c7e0: ee00 ca10 vmov s0, ip - 801c7e4: eeb8 2a42 vcvt.f32.u32 s4, s4 - 801c7e8: eeb8 0a40 vcvt.f32.u32 s0, s0 - 801c7ec: ee00 2a90 vmov s1, r2 - 801c7f0: ee30 0a42 vsub.f32 s0, s0, s4 - 801c7f4: eef8 0ae0 vcvt.f32.s32 s1, s1 - 801c7f8: eea1 2a80 vfma.f32 s4, s3, s0 - 801c7fc: ee60 0aa6 vmul.f32 s1, s1, s13 - 801c800: ee32 2a67 vsub.f32 s4, s4, s15 - 801c804: eee0 7a82 vfma.f32 s15, s1, s4 - 801c808: ee77 7a81 vadd.f32 s15, s15, s2 - 801c80c: eefc 7ae7 vcvt.u32.f32 s15, s15 - 801c810: ee17 1a90 vmov r1, s15 - 801c814: f011 01ff ands.w r1, r1, #255 ; 0xff - 801c818: f000 811f beq.w 801ca5a <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x82e> - 801c81c: f000 12ff and.w r2, r0, #16711935 ; 0xff00ff - 801c820: fb0e f202 mul.w r2, lr, r2 - 801c824: f400 407f and.w r0, r0, #65280 ; 0xff00 - 801c828: fb0e fe00 mul.w lr, lr, r0 - 801c82c: 0a10 lsrs r0, r2, #8 - 801c82e: f000 10ff and.w r0, r0, #16711935 ; 0xff00ff - 801c832: f102 1201 add.w r2, r2, #65537 ; 0x10001 - 801c836: 4410 add r0, r2 - 801c838: f50e 7280 add.w r2, lr, #256 ; 0x100 - 801c83c: eb02 221e add.w r2, r2, lr, lsr #8 - 801c840: 0a00 lsrs r0, r0, #8 - 801c842: 0a12 lsrs r2, r2, #8 - 801c844: f402 427f and.w r2, r2, #65280 ; 0xff00 - 801c848: f000 10ff and.w r0, r0, #16711935 ; 0xff00ff - 801c84c: 4310 orrs r0, r2 - 801c84e: f007 1eff and.w lr, r7, #16711935 ; 0xff00ff - 801c852: 0e3a lsrs r2, r7, #24 - 801c854: fb02 fe0e mul.w lr, r2, lr - 801c858: f407 477f and.w r7, r7, #65280 ; 0xff00 - 801c85c: 4357 muls r7, r2 - 801c85e: ea4f 221e mov.w r2, lr, lsr #8 - 801c862: f002 12ff and.w r2, r2, #16711935 ; 0xff00ff - 801c866: f10e 1e01 add.w lr, lr, #65537 ; 0x10001 - 801c86a: 4496 add lr, r2 - 801c86c: f507 7280 add.w r2, r7, #256 ; 0x100 - 801c870: eb02 2217 add.w r2, r2, r7, lsr #8 - 801c874: ea4f 2e1e mov.w lr, lr, lsr #8 - 801c878: 0a12 lsrs r2, r2, #8 - 801c87a: f402 427f and.w r2, r2, #65280 ; 0xff00 - 801c87e: f00e 1eff and.w lr, lr, #16711935 ; 0xff00ff - 801c882: ea4e 0e02 orr.w lr, lr, r2 - 801c886: 0e37 lsrs r7, r6, #24 - 801c888: f006 12ff and.w r2, r6, #16711935 ; 0xff00ff - 801c88c: 437a muls r2, r7 - 801c88e: f406 467f and.w r6, r6, #65280 ; 0xff00 - 801c892: 4377 muls r7, r6 - 801c894: 0a16 lsrs r6, r2, #8 - 801c896: f006 16ff and.w r6, r6, #16711935 ; 0xff00ff - 801c89a: f102 1201 add.w r2, r2, #65537 ; 0x10001 - 801c89e: 4432 add r2, r6 - 801c8a0: f507 7680 add.w r6, r7, #256 ; 0x100 - 801c8a4: eb06 2717 add.w r7, r6, r7, lsr #8 - 801c8a8: 0a12 lsrs r2, r2, #8 - 801c8aa: 0a3f lsrs r7, r7, #8 - 801c8ac: f407 477f and.w r7, r7, #65280 ; 0xff00 - 801c8b0: f002 12ff and.w r2, r2, #16711935 ; 0xff00ff - 801c8b4: 433a orrs r2, r7 - 801c8b6: f005 17ff and.w r7, r5, #16711935 ; 0xff00ff - 801c8ba: fb0c f707 mul.w r7, ip, r7 - 801c8be: f405 457f and.w r5, r5, #65280 ; 0xff00 - 801c8c2: fb0c fc05 mul.w ip, ip, r5 - 801c8c6: 0a3d lsrs r5, r7, #8 - 801c8c8: f005 15ff and.w r5, r5, #16711935 ; 0xff00ff - 801c8cc: f107 1701 add.w r7, r7, #65537 ; 0x10001 - 801c8d0: 442f add r7, r5 - 801c8d2: f50c 7680 add.w r6, ip, #256 ; 0x100 - 801c8d6: 0a3d lsrs r5, r7, #8 - 801c8d8: f005 17ff and.w r7, r5, #16711935 ; 0xff00ff - 801c8dc: eb06 251c add.w r5, r6, ip, lsr #8 - 801c8e0: 0c06 lsrs r6, r0, #16 - 801c8e2: ee07 6a90 vmov s15, r6 - 801c8e6: ea4f 461e mov.w r6, lr, lsr #16 - 801c8ea: ee02 6a10 vmov s4, r6 - 801c8ee: eef8 7a67 vcvt.f32.u32 s15, s15 - 801c8f2: eeb8 2a42 vcvt.f32.u32 s4, s4 - 801c8f6: 0a2d lsrs r5, r5, #8 - 801c8f8: ee32 2a67 vsub.f32 s4, s4, s15 - 801c8fc: f405 457f and.w r5, r5, #65280 ; 0xff00 - 801c900: 433d orrs r5, r7 - 801c902: 0c16 lsrs r6, r2, #16 - 801c904: eee1 7a82 vfma.f32 s15, s3, s4 - 801c908: f3c0 2707 ubfx r7, r0, #8, #8 - 801c90c: b2c0 uxtb r0, r0 - 801c90e: ee02 6a10 vmov s4, r6 - 801c912: 0c2e lsrs r6, r5, #16 - 801c914: ee00 6a10 vmov s0, r6 - 801c918: eeb8 2a42 vcvt.f32.u32 s4, s4 - 801c91c: eeb8 0a40 vcvt.f32.u32 s0, s0 - 801c920: 29ff cmp r1, #255 ; 0xff - 801c922: ee30 0a42 vsub.f32 s0, s0, s4 - 801c926: eea1 2a80 vfma.f32 s4, s3, s0 - 801c92a: ee32 2a67 vsub.f32 s4, s4, s15 - 801c92e: eee0 7a82 vfma.f32 s15, s1, s4 - 801c932: ee77 7a81 vadd.f32 s15, s15, s2 - 801c936: eefc 7ae7 vcvt.u32.f32 s15, s15 - 801c93a: edcd 7a0d vstr s15, [sp, #52] ; 0x34 - 801c93e: ee07 7a90 vmov s15, r7 - 801c942: f3ce 2707 ubfx r7, lr, #8, #8 - 801c946: ee02 7a10 vmov s4, r7 - 801c94a: eef8 7a67 vcvt.f32.u32 s15, s15 - 801c94e: eeb8 2a42 vcvt.f32.u32 s4, s4 - 801c952: f3c2 2707 ubfx r7, r2, #8, #8 - 801c956: ee32 2a67 vsub.f32 s4, s4, s15 - 801c95a: fa5f fe8e uxtb.w lr, lr - 801c95e: eee1 7a82 vfma.f32 s15, s3, s4 - 801c962: f89d 6034 ldrb.w r6, [sp, #52] ; 0x34 - 801c966: ee02 7a10 vmov s4, r7 - 801c96a: f3c5 2707 ubfx r7, r5, #8, #8 - 801c96e: ee00 7a10 vmov s0, r7 - 801c972: eeb8 2a42 vcvt.f32.u32 s4, s4 - 801c976: eeb8 0a40 vcvt.f32.u32 s0, s0 - 801c97a: b2d2 uxtb r2, r2 - 801c97c: ee30 0a42 vsub.f32 s0, s0, s4 - 801c980: eea1 2a80 vfma.f32 s4, s3, s0 - 801c984: ee32 2a67 vsub.f32 s4, s4, s15 - 801c988: eee0 7a82 vfma.f32 s15, s1, s4 - 801c98c: ee02 ea10 vmov s4, lr - 801c990: ee77 7a81 vadd.f32 s15, s15, s2 - 801c994: eeb8 2a42 vcvt.f32.u32 s4, s4 - 801c998: eefc 7ae7 vcvt.u32.f32 s15, s15 - 801c99c: edcd 7a0d vstr s15, [sp, #52] ; 0x34 - 801c9a0: ee07 0a90 vmov s15, r0 - 801c9a4: eef8 7a67 vcvt.f32.u32 s15, s15 - 801c9a8: f89d c034 ldrb.w ip, [sp, #52] ; 0x34 - 801c9ac: ee32 2a67 vsub.f32 s4, s4, s15 - 801c9b0: eee1 7a82 vfma.f32 s15, s3, s4 - 801c9b4: ee02 2a10 vmov s4, r2 - 801c9b8: b2ea uxtb r2, r5 - 801c9ba: ee00 2a10 vmov s0, r2 - 801c9be: eeb8 2a42 vcvt.f32.u32 s4, s4 - 801c9c2: eeb8 0a40 vcvt.f32.u32 s0, s0 - 801c9c6: ee30 0a42 vsub.f32 s0, s0, s4 - 801c9ca: eea1 2a80 vfma.f32 s4, s3, s0 - 801c9ce: ee32 2a67 vsub.f32 s4, s4, s15 - 801c9d2: eee0 7a82 vfma.f32 s15, s1, s4 - 801c9d6: ee77 7a81 vadd.f32 s15, s15, s2 - 801c9da: eefc 7ae7 vcvt.u32.f32 s15, s15 - 801c9de: edcd 7a0d vstr s15, [sp, #52] ; 0x34 - 801c9e2: f89d 2034 ldrb.w r2, [sp, #52] ; 0x34 - 801c9e6: d102 bne.n 801c9ee <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x7c2> - 801c9e8: f1bb 0fff cmp.w fp, #255 ; 0xff - 801c9ec: d02f beq.n 801ca4e <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x822> - 801c9ee: 980b ldr r0, [sp, #44] ; 0x2c - 801c9f0: f8bd 502c ldrh.w r5, [sp, #44] ; 0x2c - 801c9f4: 4341 muls r1, r0 - 801c9f6: 1c48 adds r0, r1, #1 - 801c9f8: eb00 2121 add.w r1, r0, r1, asr #8 - 801c9fc: ea6f 2121 mvn.w r1, r1, asr #8 - 801ca00: f814 0c03 ldrb.w r0, [r4, #-3] - 801ca04: b2c9 uxtb r1, r1 - 801ca06: fb12 f205 smulbb r2, r2, r5 - 801ca0a: fb00 2201 mla r2, r0, r1, r2 - 801ca0e: b292 uxth r2, r2 - 801ca10: 1c50 adds r0, r2, #1 - 801ca12: eb00 2212 add.w r2, r0, r2, lsr #8 - 801ca16: f814 0c02 ldrb.w r0, [r4, #-2] - 801ca1a: fb1c fc05 smulbb ip, ip, r5 - 801ca1e: fb00 cc01 mla ip, r0, r1, ip - 801ca22: fa1f fc8c uxth.w ip, ip - 801ca26: f10c 0001 add.w r0, ip, #1 - 801ca2a: eb00 2c1c add.w ip, r0, ip, lsr #8 - 801ca2e: f814 0c01 ldrb.w r0, [r4, #-1] - 801ca32: fb16 f605 smulbb r6, r6, r5 - 801ca36: fb00 6601 mla r6, r0, r1, r6 - 801ca3a: b2b6 uxth r6, r6 - 801ca3c: 1c71 adds r1, r6, #1 - 801ca3e: eb01 2616 add.w r6, r1, r6, lsr #8 - 801ca42: f3c2 2207 ubfx r2, r2, #8, #8 - 801ca46: f3cc 2c07 ubfx ip, ip, #8, #8 - 801ca4a: f3c6 2607 ubfx r6, r6, #8, #8 - 801ca4e: f804 2c03 strb.w r2, [r4, #-3] - 801ca52: f804 cc02 strb.w ip, [r4, #-2] - 801ca56: f804 6c01 strb.w r6, [r4, #-1] - 801ca5a: 9a03 ldr r2, [sp, #12] - 801ca5c: 4491 add r9, r2 - 801ca5e: 9a04 ldr r2, [sp, #16] - 801ca60: 4413 add r3, r2 - 801ca62: 9a0c ldr r2, [sp, #48] ; 0x30 - 801ca64: 3201 adds r2, #1 - 801ca66: 920c str r2, [sp, #48] ; 0x30 - 801ca68: 3403 adds r4, #3 - 801ca6a: e667 b.n 801c73c <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x510> - 801ca6c: 9a1f ldr r2, [sp, #124] ; 0x7c - 801ca6e: 6852 ldr r2, [r2, #4] - 801ca70: 7812 ldrb r2, [r2, #0] - 801ca72: 2a01 cmp r2, #1 - 801ca74: f000 811d beq.w 801ccb2 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xa86> - 801ca78: d310 bcc.n 801ca9c <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x870> - 801ca7a: 2a02 cmp r2, #2 - 801ca7c: f47f ad13 bne.w 801c4a6 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x27a> - 801ca80: 4b03 ldr r3, [pc, #12] ; (801ca90 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x864>) - 801ca82: 4a04 ldr r2, [pc, #16] ; (801ca94 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x868>) - 801ca84: f240 318a movw r1, #906 ; 0x38a - 801ca88: 4803 ldr r0, [pc, #12] ; (801ca98 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x86c>) - 801ca8a: f001 ff1f bl 801e8cc <__assert_func> - 801ca8e: bf00 nop - 801ca90: 080223e6 .word 0x080223e6 - 801ca94: 08022989 .word 0x08022989 - 801ca98: 08022432 .word 0x08022432 - 801ca9c: f8bd 2020 ldrh.w r2, [sp, #32] - 801caa0: 920b str r2, [sp, #44] ; 0x2c - 801caa2: f10a 0703 add.w r7, sl, #3 - 801caa6: f04f 0e00 mov.w lr, #0 - 801caaa: eef6 0a00 vmov.f32 s1, #96 ; 0x3f000000 0.5 - 801caae: fa1f fc8b uxth.w ip, fp - 801cab2: 45f0 cmp r8, lr - 801cab4: dc05 bgt.n 801cac2 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x896> - 801cab6: ea28 73e8 bic.w r3, r8, r8, asr #31 - 801caba: eb03 0343 add.w r3, r3, r3, lsl #1 - 801cabe: 449a add sl, r3 - 801cac0: e4f1 b.n 801c4a6 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x27a> - 801cac2: 9901 ldr r1, [sp, #4] - 801cac4: ea4f 4229 mov.w r2, r9, asr #16 - 801cac8: 1418 asrs r0, r3, #16 - 801caca: b179 cbz r1, 801caec <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x8c0> - 801cacc: 2a00 cmp r2, #0 - 801cace: f2c0 80e8 blt.w 801cca2 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xa76> - 801cad2: f9bd 104c ldrsh.w r1, [sp, #76] ; 0x4c - 801cad6: 428a cmp r2, r1 - 801cad8: f280 80e3 bge.w 801cca2 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xa76> - 801cadc: 2800 cmp r0, #0 - 801cade: f2c0 80e0 blt.w 801cca2 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xa76> - 801cae2: f9bd 104e ldrsh.w r1, [sp, #78] ; 0x4e - 801cae6: 4288 cmp r0, r1 - 801cae8: f280 80db bge.w 801cca2 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xa76> - 801caec: f1bb 0f00 cmp.w fp, #0 - 801caf0: f000 80d7 beq.w 801cca2 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xa76> - 801caf4: f9bd 104c ldrsh.w r1, [sp, #76] ; 0x4c - 801caf8: 9c02 ldr r4, [sp, #8] - 801cafa: fb00 2201 mla r2, r0, r1, r2 - 801cafe: 9802 ldr r0, [sp, #8] - 801cb00: 1885 adds r5, r0, r2 - 801cb02: 5ca2 ldrb r2, [r4, r2] - 801cb04: 981f ldr r0, [sp, #124] ; 0x7c - 801cb06: 786c ldrb r4, [r5, #1] - 801cb08: 6840 ldr r0, [r0, #4] - 801cb0a: 3401 adds r4, #1 - 801cb0c: 3201 adds r2, #1 - 801cb0e: f850 6024 ldr.w r6, [r0, r4, lsl #2] - 801cb12: f850 2022 ldr.w r2, [r0, r2, lsl #2] - 801cb16: 186c adds r4, r5, r1 - 801cb18: 5c69 ldrb r1, [r5, r1] - 801cb1a: 7864 ldrb r4, [r4, #1] - 801cb1c: 3101 adds r1, #1 - 801cb1e: 3401 adds r4, #1 - 801cb20: f850 1021 ldr.w r1, [r0, r1, lsl #2] - 801cb24: f850 5024 ldr.w r5, [r0, r4, lsl #2] - 801cb28: fa1f f089 uxth.w r0, r9 - 801cb2c: ee01 0a90 vmov s3, r0 - 801cb30: b298 uxth r0, r3 - 801cb32: ee00 0a10 vmov s0, r0 - 801cb36: f3c2 4007 ubfx r0, r2, #16, #8 - 801cb3a: ee07 0a90 vmov s15, r0 - 801cb3e: f3c6 4007 ubfx r0, r6, #16, #8 - 801cb42: ee02 0a10 vmov s4, r0 - 801cb46: eef8 7a67 vcvt.f32.u32 s15, s15 - 801cb4a: eef8 1ae1 vcvt.f32.s32 s3, s3 - 801cb4e: eeb8 2a42 vcvt.f32.u32 s4, s4 - 801cb52: ee61 1aa6 vmul.f32 s3, s3, s13 - 801cb56: ee32 2a67 vsub.f32 s4, s4, s15 - 801cb5a: f3c1 4007 ubfx r0, r1, #16, #8 - 801cb5e: eee1 7a82 vfma.f32 s15, s3, s4 - 801cb62: f3c2 2407 ubfx r4, r2, #8, #8 - 801cb66: b2d2 uxtb r2, r2 - 801cb68: ee02 0a10 vmov s4, r0 - 801cb6c: f3c5 4007 ubfx r0, r5, #16, #8 - 801cb70: ee01 0a10 vmov s2, r0 - 801cb74: eeb8 2a42 vcvt.f32.u32 s4, s4 - 801cb78: eeb8 1a41 vcvt.f32.u32 s2, s2 - 801cb7c: eeb8 0ac0 vcvt.f32.s32 s0, s0 - 801cb80: ee31 1a42 vsub.f32 s2, s2, s4 - 801cb84: ee20 0a26 vmul.f32 s0, s0, s13 - 801cb88: eea1 2a81 vfma.f32 s4, s3, s2 - 801cb8c: f1bb 0fff cmp.w fp, #255 ; 0xff - 801cb90: ee32 2a67 vsub.f32 s4, s4, s15 - 801cb94: eee0 7a02 vfma.f32 s15, s0, s4 - 801cb98: ee77 7aa0 vadd.f32 s15, s15, s1 - 801cb9c: eefc 7ae7 vcvt.u32.f32 s15, s15 - 801cba0: edcd 7a0c vstr s15, [sp, #48] ; 0x30 - 801cba4: ee07 4a90 vmov s15, r4 - 801cba8: f3c6 2407 ubfx r4, r6, #8, #8 - 801cbac: ee02 4a10 vmov s4, r4 - 801cbb0: eef8 7a67 vcvt.f32.u32 s15, s15 - 801cbb4: eeb8 2a42 vcvt.f32.u32 s4, s4 - 801cbb8: f3c1 2407 ubfx r4, r1, #8, #8 - 801cbbc: ee32 2a67 vsub.f32 s4, s4, s15 - 801cbc0: f89d 0030 ldrb.w r0, [sp, #48] ; 0x30 - 801cbc4: eee1 7a82 vfma.f32 s15, s3, s4 - 801cbc8: b2c9 uxtb r1, r1 - 801cbca: ee02 4a10 vmov s4, r4 - 801cbce: f3c5 2407 ubfx r4, r5, #8, #8 - 801cbd2: ee01 4a10 vmov s2, r4 - 801cbd6: eeb8 2a42 vcvt.f32.u32 s4, s4 - 801cbda: eeb8 1a41 vcvt.f32.u32 s2, s2 - 801cbde: ee31 1a42 vsub.f32 s2, s2, s4 - 801cbe2: eea1 2a81 vfma.f32 s4, s3, s2 - 801cbe6: ee32 2a67 vsub.f32 s4, s4, s15 - 801cbea: eee0 7a02 vfma.f32 s15, s0, s4 - 801cbee: ee77 7aa0 vadd.f32 s15, s15, s1 - 801cbf2: eefc 7ae7 vcvt.u32.f32 s15, s15 - 801cbf6: edcd 7a0c vstr s15, [sp, #48] ; 0x30 - 801cbfa: ee07 2a90 vmov s15, r2 - 801cbfe: b2f2 uxtb r2, r6 - 801cc00: ee02 2a10 vmov s4, r2 - 801cc04: eef8 7a67 vcvt.f32.u32 s15, s15 - 801cc08: eeb8 2a42 vcvt.f32.u32 s4, s4 - 801cc0c: b2ea uxtb r2, r5 - 801cc0e: ee32 2a67 vsub.f32 s4, s4, s15 - 801cc12: ee01 2a10 vmov s2, r2 - 801cc16: eee1 7a82 vfma.f32 s15, s3, s4 - 801cc1a: f89d 4030 ldrb.w r4, [sp, #48] ; 0x30 - 801cc1e: ee02 1a10 vmov s4, r1 - 801cc22: eeb8 1a41 vcvt.f32.u32 s2, s2 - 801cc26: eeb8 2a42 vcvt.f32.u32 s4, s4 - 801cc2a: ee31 1a42 vsub.f32 s2, s2, s4 - 801cc2e: eea1 2a81 vfma.f32 s4, s3, s2 - 801cc32: ee32 2a67 vsub.f32 s4, s4, s15 - 801cc36: eee0 7a02 vfma.f32 s15, s0, s4 - 801cc3a: ee77 7aa0 vadd.f32 s15, s15, s1 - 801cc3e: eefc 7ae7 vcvt.u32.f32 s15, s15 - 801cc42: edcd 7a0c vstr s15, [sp, #48] ; 0x30 - 801cc46: f89d 2030 ldrb.w r2, [sp, #48] ; 0x30 - 801cc4a: d024 beq.n 801cc96 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xa6a> - 801cc4c: 9d0b ldr r5, [sp, #44] ; 0x2c - 801cc4e: f817 1c03 ldrb.w r1, [r7, #-3] - 801cc52: fb12 f20c smulbb r2, r2, ip - 801cc56: fb01 2205 mla r2, r1, r5, r2 - 801cc5a: b292 uxth r2, r2 - 801cc5c: 1c51 adds r1, r2, #1 - 801cc5e: eb01 2212 add.w r2, r1, r2, lsr #8 - 801cc62: f817 1c02 ldrb.w r1, [r7, #-2] - 801cc66: fb14 f40c smulbb r4, r4, ip - 801cc6a: fb01 4405 mla r4, r1, r5, r4 - 801cc6e: b2a4 uxth r4, r4 - 801cc70: 1c61 adds r1, r4, #1 - 801cc72: eb01 2414 add.w r4, r1, r4, lsr #8 - 801cc76: f817 1c01 ldrb.w r1, [r7, #-1] - 801cc7a: fb10 f00c smulbb r0, r0, ip - 801cc7e: fb01 0005 mla r0, r1, r5, r0 - 801cc82: b280 uxth r0, r0 - 801cc84: 1c41 adds r1, r0, #1 - 801cc86: eb01 2010 add.w r0, r1, r0, lsr #8 - 801cc8a: f3c2 2207 ubfx r2, r2, #8, #8 - 801cc8e: f3c4 2407 ubfx r4, r4, #8, #8 - 801cc92: f3c0 2007 ubfx r0, r0, #8, #8 - 801cc96: f807 2c03 strb.w r2, [r7, #-3] - 801cc9a: f807 4c02 strb.w r4, [r7, #-2] - 801cc9e: f807 0c01 strb.w r0, [r7, #-1] - 801cca2: 9a03 ldr r2, [sp, #12] - 801cca4: 4491 add r9, r2 - 801cca6: 9a04 ldr r2, [sp, #16] - 801cca8: f10e 0e01 add.w lr, lr, #1 - 801ccac: 4413 add r3, r2 - 801ccae: 3703 adds r7, #3 - 801ccb0: e6ff b.n 801cab2 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x886> - 801ccb2: f10a 0203 add.w r2, sl, #3 - 801ccb6: 920c str r2, [sp, #48] ; 0x30 - 801ccb8: 2200 movs r2, #0 - 801ccba: 920d str r2, [sp, #52] ; 0x34 - 801ccbc: 9a0c ldr r2, [sp, #48] ; 0x30 - 801ccbe: 3a03 subs r2, #3 - 801ccc0: 920b str r2, [sp, #44] ; 0x2c - 801ccc2: 9a0d ldr r2, [sp, #52] ; 0x34 - 801ccc4: 4590 cmp r8, r2 - 801ccc6: f77f aef6 ble.w 801cab6 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x88a> - 801ccca: 9a01 ldr r2, [sp, #4] - 801cccc: ea4f 4129 mov.w r1, r9, asr #16 - 801ccd0: 1418 asrs r0, r3, #16 - 801ccd2: b15a cbz r2, 801ccec <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xac0> - 801ccd4: 2900 cmp r1, #0 - 801ccd6: db6c blt.n 801cdb2 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xb86> - 801ccd8: f9bd 204c ldrsh.w r2, [sp, #76] ; 0x4c - 801ccdc: 4291 cmp r1, r2 - 801ccde: da68 bge.n 801cdb2 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xb86> - 801cce0: 2800 cmp r0, #0 - 801cce2: db66 blt.n 801cdb2 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xb86> - 801cce4: f9bd 204e ldrsh.w r2, [sp, #78] ; 0x4e - 801cce8: 4290 cmp r0, r2 - 801ccea: da62 bge.n 801cdb2 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xb86> - 801ccec: f9bd 204c ldrsh.w r2, [sp, #76] ; 0x4c - 801ccf0: 9d02 ldr r5, [sp, #8] - 801ccf2: fb00 1002 mla r0, r0, r2, r1 - 801ccf6: 9902 ldr r1, [sp, #8] - 801ccf8: 5c2d ldrb r5, [r5, r0] - 801ccfa: 180c adds r4, r1, r0 - 801ccfc: 2604 movs r6, #4 - 801ccfe: 2003 movs r0, #3 - 801cd00: fb10 6505 smlabb r5, r0, r5, r6 - 801cd04: 7866 ldrb r6, [r4, #1] - 801cd06: 991f ldr r1, [sp, #124] ; 0x7c - 801cd08: 2003 movs r0, #3 - 801cd0a: 2704 movs r7, #4 - 801cd0c: fb10 7606 smlabb r6, r0, r6, r7 - 801cd10: 18a0 adds r0, r4, r2 - 801cd12: 5ca7 ldrb r7, [r4, r2] - 801cd14: 6849 ldr r1, [r1, #4] - 801cd16: 2404 movs r4, #4 - 801cd18: 2203 movs r2, #3 - 801cd1a: fb12 4707 smlabb r7, r2, r7, r4 - 801cd1e: 7842 ldrb r2, [r0, #1] - 801cd20: 2003 movs r0, #3 - 801cd22: fb10 4202 smlabb r2, r0, r2, r4 - 801cd26: f3c3 3c03 ubfx ip, r3, #12, #4 - 801cd2a: f3c9 3003 ubfx r0, r9, #12, #4 - 801cd2e: fb0c f400 mul.w r4, ip, r0 - 801cd32: 10e4 asrs r4, r4, #3 - 801cd34: 188a adds r2, r1, r2 - 801cd36: f1cc 0e10 rsb lr, ip, #16 - 801cd3a: 920e str r2, [sp, #56] ; 0x38 - 801cd3c: ebae 0e00 sub.w lr, lr, r0 - 801cd40: ebc4 0240 rsb r2, r4, r0, lsl #1 - 801cd44: 440d add r5, r1 - 801cd46: 440e add r6, r1 - 801cd48: 440f add r7, r1 - 801cd4a: eb04 0e4e add.w lr, r4, lr, lsl #1 - 801cd4e: 920f str r2, [sp, #60] ; 0x3c - 801cd50: ebc4 0c4c rsb ip, r4, ip, lsl #1 - 801cd54: 980f ldr r0, [sp, #60] ; 0x3c - 801cd56: f816 1b01 ldrb.w r1, [r6], #1 - 801cd5a: f815 2b01 ldrb.w r2, [r5], #1 - 801cd5e: 4341 muls r1, r0 - 801cd60: fb0e 1202 mla r2, lr, r2, r1 - 801cd64: 980e ldr r0, [sp, #56] ; 0x38 - 801cd66: f817 1b01 ldrb.w r1, [r7], #1 - 801cd6a: fb0c 2201 mla r2, ip, r1, r2 - 801cd6e: f810 1b01 ldrb.w r1, [r0], #1 - 801cd72: 900e str r0, [sp, #56] ; 0x38 - 801cd74: fb04 2201 mla r2, r4, r1, r2 - 801cd78: f1bb 0fff cmp.w fp, #255 ; 0xff - 801cd7c: f3c2 1247 ubfx r2, r2, #5, #8 - 801cd80: d00f beq.n 801cda2 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xb76> - 801cd82: 990b ldr r1, [sp, #44] ; 0x2c - 801cd84: 7809 ldrb r1, [r1, #0] - 801cd86: 9110 str r1, [sp, #64] ; 0x40 - 801cd88: 9908 ldr r1, [sp, #32] - 801cd8a: 4608 mov r0, r1 - 801cd8c: 9910 ldr r1, [sp, #64] ; 0x40 - 801cd8e: fb12 f20b smulbb r2, r2, fp - 801cd92: fb01 2200 mla r2, r1, r0, r2 - 801cd96: b292 uxth r2, r2 - 801cd98: 1c51 adds r1, r2, #1 - 801cd9a: eb01 2212 add.w r2, r1, r2, lsr #8 - 801cd9e: f3c2 2207 ubfx r2, r2, #8, #8 - 801cda2: 990b ldr r1, [sp, #44] ; 0x2c - 801cda4: f801 2b01 strb.w r2, [r1], #1 - 801cda8: 460a mov r2, r1 - 801cdaa: 910b str r1, [sp, #44] ; 0x2c - 801cdac: 990c ldr r1, [sp, #48] ; 0x30 - 801cdae: 428a cmp r2, r1 - 801cdb0: d1d0 bne.n 801cd54 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xb28> - 801cdb2: 9a03 ldr r2, [sp, #12] - 801cdb4: 4491 add r9, r2 - 801cdb6: 9a04 ldr r2, [sp, #16] - 801cdb8: 4413 add r3, r2 - 801cdba: 9a0d ldr r2, [sp, #52] ; 0x34 - 801cdbc: 3201 adds r2, #1 - 801cdbe: 920d str r2, [sp, #52] ; 0x34 - 801cdc0: 9a0c ldr r2, [sp, #48] ; 0x30 - 801cdc2: 3203 adds r2, #3 - 801cdc4: 920c str r2, [sp, #48] ; 0x30 - 801cdc6: e779 b.n 801ccbc <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xa90> - 801cdc8: f8bd 7020 ldrh.w r7, [sp, #32] - 801cdcc: f10a 0403 add.w r4, sl, #3 - 801cdd0: 2500 movs r5, #0 - 801cdd2: fa1f f68b uxth.w r6, fp - 801cdd6: 45a8 cmp r8, r5 - 801cdd8: f77f ae6d ble.w 801cab6 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x88a> - 801cddc: 9901 ldr r1, [sp, #4] - 801cdde: ea4f 4229 mov.w r2, r9, asr #16 - 801cde2: 1418 asrs r0, r3, #16 - 801cde4: b159 cbz r1, 801cdfe <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xbd2> - 801cde6: 2a00 cmp r2, #0 - 801cde8: db4d blt.n 801ce86 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xc5a> - 801cdea: f9bd 104c ldrsh.w r1, [sp, #76] ; 0x4c - 801cdee: 428a cmp r2, r1 - 801cdf0: da49 bge.n 801ce86 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xc5a> - 801cdf2: 2800 cmp r0, #0 - 801cdf4: db47 blt.n 801ce86 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xc5a> - 801cdf6: f9bd 104e ldrsh.w r1, [sp, #78] ; 0x4e - 801cdfa: 4288 cmp r0, r1 - 801cdfc: da43 bge.n 801ce86 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xc5a> - 801cdfe: f1bb 0f00 cmp.w fp, #0 - 801ce02: d040 beq.n 801ce86 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xc5a> - 801ce04: f9bd e04c ldrsh.w lr, [sp, #76] ; 0x4c - 801ce08: 9902 ldr r1, [sp, #8] - 801ce0a: fb00 110e mla r1, r0, lr, r1 - 801ce0e: f1bb 0fff cmp.w fp, #255 ; 0xff - 801ce12: 5c89 ldrb r1, [r1, r2] - 801ce14: 9a1f ldr r2, [sp, #124] ; 0x7c - 801ce16: f101 0101 add.w r1, r1, #1 - 801ce1a: 6852 ldr r2, [r2, #4] - 801ce1c: f852 2021 ldr.w r2, [r2, r1, lsl #2] - 801ce20: f3c2 4107 ubfx r1, r2, #16, #8 - 801ce24: f3c2 2007 ubfx r0, r2, #8, #8 - 801ce28: b2d2 uxtb r2, r2 - 801ce2a: d026 beq.n 801ce7a <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xc4e> - 801ce2c: f814 ec03 ldrb.w lr, [r4, #-3] - 801ce30: fb12 f206 smulbb r2, r2, r6 - 801ce34: fb0e 2207 mla r2, lr, r7, r2 - 801ce38: b292 uxth r2, r2 - 801ce3a: f102 0e01 add.w lr, r2, #1 - 801ce3e: eb0e 2212 add.w r2, lr, r2, lsr #8 - 801ce42: f814 ec02 ldrb.w lr, [r4, #-2] - 801ce46: fb10 f006 smulbb r0, r0, r6 - 801ce4a: fb0e 0007 mla r0, lr, r7, r0 - 801ce4e: b280 uxth r0, r0 - 801ce50: f100 0e01 add.w lr, r0, #1 - 801ce54: eb0e 2010 add.w r0, lr, r0, lsr #8 - 801ce58: f814 ec01 ldrb.w lr, [r4, #-1] - 801ce5c: fb11 f106 smulbb r1, r1, r6 - 801ce60: fb0e 1107 mla r1, lr, r7, r1 - 801ce64: b289 uxth r1, r1 - 801ce66: f101 0e01 add.w lr, r1, #1 - 801ce6a: eb0e 2111 add.w r1, lr, r1, lsr #8 - 801ce6e: f3c2 2207 ubfx r2, r2, #8, #8 - 801ce72: f3c0 2007 ubfx r0, r0, #8, #8 - 801ce76: f3c1 2107 ubfx r1, r1, #8, #8 - 801ce7a: f804 2c03 strb.w r2, [r4, #-3] - 801ce7e: f804 0c02 strb.w r0, [r4, #-2] - 801ce82: f804 1c01 strb.w r1, [r4, #-1] - 801ce86: 9a03 ldr r2, [sp, #12] - 801ce88: 4491 add r9, r2 - 801ce8a: 9a04 ldr r2, [sp, #16] - 801ce8c: 3501 adds r5, #1 - 801ce8e: 4413 add r3, r2 - 801ce90: 3403 adds r4, #3 - 801ce92: e7a0 b.n 801cdd6 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xbaa> - 801ce94: f1bb 0fff cmp.w fp, #255 ; 0xff - 801ce98: f10a 0103 add.w r1, sl, #3 - 801ce9c: d03c beq.n 801cf18 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xcec> - 801ce9e: 2500 movs r5, #0 - 801cea0: 45a8 cmp r8, r5 - 801cea2: f1a1 0403 sub.w r4, r1, #3 - 801cea6: f77f ae06 ble.w 801cab6 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x88a> - 801ceaa: 9801 ldr r0, [sp, #4] - 801ceac: ea4f 4229 mov.w r2, r9, asr #16 - 801ceb0: 141e asrs r6, r3, #16 - 801ceb2: b158 cbz r0, 801cecc <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xca0> - 801ceb4: 2a00 cmp r2, #0 - 801ceb6: db28 blt.n 801cf0a <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xcde> - 801ceb8: f9bd 004c ldrsh.w r0, [sp, #76] ; 0x4c - 801cebc: 4282 cmp r2, r0 - 801cebe: da24 bge.n 801cf0a <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xcde> - 801cec0: 2e00 cmp r6, #0 - 801cec2: db22 blt.n 801cf0a <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xcde> - 801cec4: f9bd 004e ldrsh.w r0, [sp, #78] ; 0x4e - 801cec8: 4286 cmp r6, r0 - 801ceca: da1e bge.n 801cf0a <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xcde> - 801cecc: f9bd 004c ldrsh.w r0, [sp, #76] ; 0x4c - 801ced0: 9f02 ldr r7, [sp, #8] - 801ced2: fb06 7000 mla r0, r6, r0, r7 - 801ced6: 2604 movs r6, #4 - 801ced8: 5c82 ldrb r2, [r0, r2] - 801ceda: 2003 movs r0, #3 - 801cedc: fb10 6002 smlabb r0, r0, r2, r6 - 801cee0: 9a1f ldr r2, [sp, #124] ; 0x7c - 801cee2: 6852 ldr r2, [r2, #4] - 801cee4: 4402 add r2, r0 - 801cee6: 7826 ldrb r6, [r4, #0] - 801cee8: f8bd 7020 ldrh.w r7, [sp, #32] - 801ceec: f812 0b01 ldrb.w r0, [r2], #1 - 801cef0: fb16 f607 smulbb r6, r6, r7 - 801cef4: fb00 600b mla r0, r0, fp, r6 - 801cef8: b280 uxth r0, r0 - 801cefa: 1c46 adds r6, r0, #1 - 801cefc: eb06 2010 add.w r0, r6, r0, lsr #8 - 801cf00: 1200 asrs r0, r0, #8 - 801cf02: f804 0b01 strb.w r0, [r4], #1 - 801cf06: 428c cmp r4, r1 - 801cf08: d1ed bne.n 801cee6 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xcba> - 801cf0a: 9a03 ldr r2, [sp, #12] - 801cf0c: 4491 add r9, r2 - 801cf0e: 9a04 ldr r2, [sp, #16] - 801cf10: 3501 adds r5, #1 - 801cf12: 4413 add r3, r2 - 801cf14: 3103 adds r1, #3 - 801cf16: e7c3 b.n 801cea0 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xc74> - 801cf18: 2000 movs r0, #0 - 801cf1a: 4580 cmp r8, r0 - 801cf1c: f77f adcb ble.w 801cab6 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x88a> - 801cf20: 9c01 ldr r4, [sp, #4] - 801cf22: ea4f 4229 mov.w r2, r9, asr #16 - 801cf26: 141d asrs r5, r3, #16 - 801cf28: b15c cbz r4, 801cf42 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xd16> - 801cf2a: 2a00 cmp r2, #0 - 801cf2c: db1f blt.n 801cf6e <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xd42> - 801cf2e: f9bd 404c ldrsh.w r4, [sp, #76] ; 0x4c - 801cf32: 42a2 cmp r2, r4 - 801cf34: da1b bge.n 801cf6e <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xd42> - 801cf36: 2d00 cmp r5, #0 - 801cf38: db19 blt.n 801cf6e <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xd42> - 801cf3a: f9bd 404e ldrsh.w r4, [sp, #78] ; 0x4e - 801cf3e: 42a5 cmp r5, r4 - 801cf40: da15 bge.n 801cf6e <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xd42> - 801cf42: f9bd 404c ldrsh.w r4, [sp, #76] ; 0x4c - 801cf46: 9e02 ldr r6, [sp, #8] - 801cf48: fb05 6404 mla r4, r5, r4, r6 - 801cf4c: 2504 movs r5, #4 - 801cf4e: 5ca2 ldrb r2, [r4, r2] - 801cf50: 2403 movs r4, #3 - 801cf52: fb14 5202 smlabb r2, r4, r2, r5 - 801cf56: 9c1f ldr r4, [sp, #124] ; 0x7c - 801cf58: 6865 ldr r5, [r4, #4] - 801cf5a: 18ac adds r4, r5, r2 - 801cf5c: 5caa ldrb r2, [r5, r2] - 801cf5e: f801 2c03 strb.w r2, [r1, #-3] - 801cf62: 7862 ldrb r2, [r4, #1] - 801cf64: f801 2c02 strb.w r2, [r1, #-2] - 801cf68: 78a2 ldrb r2, [r4, #2] - 801cf6a: f801 2c01 strb.w r2, [r1, #-1] - 801cf6e: 9a03 ldr r2, [sp, #12] - 801cf70: 4491 add r9, r2 - 801cf72: 9a04 ldr r2, [sp, #16] - 801cf74: 3001 adds r0, #1 - 801cf76: 4413 add r3, r2 - 801cf78: 3103 adds r1, #3 - 801cf7a: e7ce b.n 801cf1a <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xcee> - 801cf7c: 9a1f ldr r2, [sp, #124] ; 0x7c - 801cf7e: 6852 ldr r2, [r2, #4] - 801cf80: 7816 ldrb r6, [r2, #0] - 801cf82: 2e00 cmp r6, #0 - 801cf84: f47f aa8f bne.w 801c4a6 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x27a> - 801cf88: f10a 0403 add.w r4, sl, #3 - 801cf8c: 45b0 cmp r8, r6 - 801cf8e: f77f ad92 ble.w 801cab6 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x88a> - 801cf92: 9901 ldr r1, [sp, #4] - 801cf94: ea4f 4229 mov.w r2, r9, asr #16 - 801cf98: 1418 asrs r0, r3, #16 - 801cf9a: b159 cbz r1, 801cfb4 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xd88> - 801cf9c: 2a00 cmp r2, #0 - 801cf9e: db55 blt.n 801d04c <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xe20> - 801cfa0: f9bd 104c ldrsh.w r1, [sp, #76] ; 0x4c - 801cfa4: 428a cmp r2, r1 - 801cfa6: da51 bge.n 801d04c <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xe20> - 801cfa8: 2800 cmp r0, #0 - 801cfaa: db4f blt.n 801d04c <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xe20> - 801cfac: f9bd 104e ldrsh.w r1, [sp, #78] ; 0x4e - 801cfb0: 4288 cmp r0, r1 - 801cfb2: da4b bge.n 801d04c <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xe20> - 801cfb4: f9bd 104c ldrsh.w r1, [sp, #76] ; 0x4c - 801cfb8: 9d02 ldr r5, [sp, #8] - 801cfba: fb00 5101 mla r1, r0, r1, r5 - 801cfbe: 5c89 ldrb r1, [r1, r2] - 801cfc0: 9a1f ldr r2, [sp, #124] ; 0x7c - 801cfc2: 3101 adds r1, #1 - 801cfc4: 6852 ldr r2, [r2, #4] - 801cfc6: f852 1021 ldr.w r1, [r2, r1, lsl #2] - 801cfca: 0e0f lsrs r7, r1, #24 - 801cfcc: d03e beq.n 801d04c <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xe20> - 801cfce: 2fff cmp r7, #255 ; 0xff - 801cfd0: f3c1 4507 ubfx r5, r1, #16, #8 - 801cfd4: f3c1 2007 ubfx r0, r1, #8, #8 - 801cfd8: b2c9 uxtb r1, r1 - 801cfda: d102 bne.n 801cfe2 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xdb6> - 801cfdc: f1bb 0fff cmp.w fp, #255 ; 0xff - 801cfe0: d02e beq.n 801d040 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xe14> - 801cfe2: fb0b f707 mul.w r7, fp, r7 - 801cfe6: 1c7a adds r2, r7, #1 - 801cfe8: eb02 2227 add.w r2, r2, r7, asr #8 - 801cfec: 1212 asrs r2, r2, #8 - 801cfee: b297 uxth r7, r2 - 801cff0: f814 ec03 ldrb.w lr, [r4, #-3] - 801cff4: 43d2 mvns r2, r2 - 801cff6: b2d2 uxtb r2, r2 - 801cff8: fb11 f107 smulbb r1, r1, r7 - 801cffc: fb0e 1102 mla r1, lr, r2, r1 - 801d000: b289 uxth r1, r1 - 801d002: f101 0e01 add.w lr, r1, #1 - 801d006: eb0e 2111 add.w r1, lr, r1, lsr #8 - 801d00a: f814 ec02 ldrb.w lr, [r4, #-2] - 801d00e: fb10 f007 smulbb r0, r0, r7 - 801d012: fb0e 0002 mla r0, lr, r2, r0 - 801d016: b280 uxth r0, r0 - 801d018: f100 0e01 add.w lr, r0, #1 - 801d01c: eb0e 2010 add.w r0, lr, r0, lsr #8 - 801d020: f814 ec01 ldrb.w lr, [r4, #-1] - 801d024: fb15 f507 smulbb r5, r5, r7 - 801d028: fb0e 5502 mla r5, lr, r2, r5 - 801d02c: b2ad uxth r5, r5 - 801d02e: 1c6a adds r2, r5, #1 - 801d030: eb02 2515 add.w r5, r2, r5, lsr #8 - 801d034: f3c1 2107 ubfx r1, r1, #8, #8 - 801d038: f3c0 2007 ubfx r0, r0, #8, #8 - 801d03c: f3c5 2507 ubfx r5, r5, #8, #8 - 801d040: f804 1c03 strb.w r1, [r4, #-3] - 801d044: f804 0c02 strb.w r0, [r4, #-2] - 801d048: f804 5c01 strb.w r5, [r4, #-1] - 801d04c: 9a03 ldr r2, [sp, #12] - 801d04e: 4491 add r9, r2 - 801d050: 9a04 ldr r2, [sp, #16] - 801d052: 3601 adds r6, #1 - 801d054: 4413 add r3, r2 - 801d056: 3403 adds r4, #3 - 801d058: e798 b.n 801cf8c <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xd60> - 801d05a: 2200 movs r2, #0 - 801d05c: f10a 0e03 add.w lr, sl, #3 - 801d060: 920b str r2, [sp, #44] ; 0x2c - 801d062: 9a0b ldr r2, [sp, #44] ; 0x2c - 801d064: 4590 cmp r8, r2 - 801d066: f1ae 0c03 sub.w ip, lr, #3 - 801d06a: f77f ad24 ble.w 801cab6 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x88a> - 801d06e: 9a01 ldr r2, [sp, #4] - 801d070: ea4f 4629 mov.w r6, r9, asr #16 - 801d074: 141f asrs r7, r3, #16 - 801d076: b15a cbz r2, 801d090 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xe64> - 801d078: 2e00 cmp r6, #0 - 801d07a: db54 blt.n 801d126 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xefa> - 801d07c: f9bd 204c ldrsh.w r2, [sp, #76] ; 0x4c - 801d080: 4296 cmp r6, r2 - 801d082: da50 bge.n 801d126 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xefa> - 801d084: 2f00 cmp r7, #0 - 801d086: db4e blt.n 801d126 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xefa> - 801d088: f9bd 204e ldrsh.w r2, [sp, #78] ; 0x4e - 801d08c: 4297 cmp r7, r2 - 801d08e: da4a bge.n 801d126 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xefa> - 801d090: f3c9 3103 ubfx r1, r9, #12, #4 - 801d094: f3c3 3503 ubfx r5, r3, #12, #4 - 801d098: fb05 f001 mul.w r0, r5, r1 - 801d09c: f1c5 0410 rsb r4, r5, #16 - 801d0a0: 10c0 asrs r0, r0, #3 - 801d0a2: 1a64 subs r4, r4, r1 - 801d0a4: eb00 0244 add.w r2, r0, r4, lsl #1 - 801d0a8: 920c str r2, [sp, #48] ; 0x30 - 801d0aa: ebc0 0241 rsb r2, r0, r1, lsl #1 - 801d0ae: 920d str r2, [sp, #52] ; 0x34 - 801d0b0: ebc0 0245 rsb r2, r0, r5, lsl #1 - 801d0b4: 920e str r2, [sp, #56] ; 0x38 - 801d0b6: f9bd 204c ldrsh.w r2, [sp, #76] ; 0x4c - 801d0ba: 9902 ldr r1, [sp, #8] - 801d0bc: fb07 6202 mla r2, r7, r2, r6 - 801d0c0: eb02 0242 add.w r2, r2, r2, lsl #1 - 801d0c4: 440a add r2, r1 - 801d0c6: 4611 mov r1, r2 - 801d0c8: 3201 adds r2, #1 - 801d0ca: 780f ldrb r7, [r1, #0] - 801d0cc: 9c0d ldr r4, [sp, #52] ; 0x34 - 801d0ce: f9bd 604c ldrsh.w r6, [sp, #76] ; 0x4c - 801d0d2: 463d mov r5, r7 - 801d0d4: 7897 ldrb r7, [r2, #2] - 801d0d6: 4367 muls r7, r4 - 801d0d8: 462c mov r4, r5 - 801d0da: 9d0c ldr r5, [sp, #48] ; 0x30 - 801d0dc: fb05 7704 mla r7, r5, r4, r7 - 801d0e0: eb06 0446 add.w r4, r6, r6, lsl #1 - 801d0e4: 9d0e ldr r5, [sp, #56] ; 0x38 - 801d0e6: 5d0c ldrb r4, [r1, r4] - 801d0e8: fb05 7704 mla r7, r5, r4, r7 - 801d0ec: 2403 movs r4, #3 - 801d0ee: 2503 movs r5, #3 - 801d0f0: fb16 5604 smlabb r6, r6, r4, r5 - 801d0f4: f1bb 0fff cmp.w fp, #255 ; 0xff - 801d0f8: 5d89 ldrb r1, [r1, r6] - 801d0fa: fb00 7701 mla r7, r0, r1, r7 - 801d0fe: f3c7 1747 ubfx r7, r7, #5, #8 - 801d102: d00c beq.n 801d11e <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xef2> - 801d104: f89c 6000 ldrb.w r6, [ip] - 801d108: 9908 ldr r1, [sp, #32] - 801d10a: fb17 f70b smulbb r7, r7, fp - 801d10e: fb06 7701 mla r7, r6, r1, r7 - 801d112: b2be uxth r6, r7 - 801d114: 1c77 adds r7, r6, #1 - 801d116: eb07 2716 add.w r7, r7, r6, lsr #8 - 801d11a: f3c7 2707 ubfx r7, r7, #8, #8 - 801d11e: f80c 7b01 strb.w r7, [ip], #1 - 801d122: 45e6 cmp lr, ip - 801d124: d1cf bne.n 801d0c6 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xe9a> - 801d126: 9a03 ldr r2, [sp, #12] - 801d128: 4491 add r9, r2 - 801d12a: 9a04 ldr r2, [sp, #16] - 801d12c: 4413 add r3, r2 - 801d12e: 9a0b ldr r2, [sp, #44] ; 0x2c - 801d130: 3201 adds r2, #1 - 801d132: 920b str r2, [sp, #44] ; 0x2c - 801d134: f10e 0e03 add.w lr, lr, #3 - 801d138: e793 b.n 801d062 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xe36> - 801d13a: f1bb 0fff cmp.w fp, #255 ; 0xff - 801d13e: f10a 0203 add.w r2, sl, #3 - 801d142: d037 beq.n 801d1b4 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xf88> - 801d144: 2500 movs r5, #0 - 801d146: 45a8 cmp r8, r5 - 801d148: f1a2 0403 sub.w r4, r2, #3 - 801d14c: f77f acb3 ble.w 801cab6 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x88a> - 801d150: 9901 ldr r1, [sp, #4] - 801d152: ea4f 4029 mov.w r0, r9, asr #16 - 801d156: 141e asrs r6, r3, #16 - 801d158: b159 cbz r1, 801d172 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xf46> - 801d15a: 2800 cmp r0, #0 - 801d15c: db23 blt.n 801d1a6 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xf7a> - 801d15e: f9bd 104c ldrsh.w r1, [sp, #76] ; 0x4c - 801d162: 4288 cmp r0, r1 - 801d164: da1f bge.n 801d1a6 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xf7a> - 801d166: 2e00 cmp r6, #0 - 801d168: db1d blt.n 801d1a6 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xf7a> - 801d16a: f9bd 104e ldrsh.w r1, [sp, #78] ; 0x4e - 801d16e: 428e cmp r6, r1 - 801d170: da19 bge.n 801d1a6 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xf7a> - 801d172: f9bd 104c ldrsh.w r1, [sp, #76] ; 0x4c - 801d176: fb06 0101 mla r1, r6, r1, r0 - 801d17a: 9802 ldr r0, [sp, #8] - 801d17c: eb01 0141 add.w r1, r1, r1, lsl #1 - 801d180: 4401 add r1, r0 - 801d182: 7826 ldrb r6, [r4, #0] - 801d184: f8bd 7020 ldrh.w r7, [sp, #32] - 801d188: f811 0b01 ldrb.w r0, [r1], #1 - 801d18c: fb16 f607 smulbb r6, r6, r7 - 801d190: fb00 600b mla r0, r0, fp, r6 - 801d194: b280 uxth r0, r0 - 801d196: 1c46 adds r6, r0, #1 - 801d198: eb06 2010 add.w r0, r6, r0, lsr #8 - 801d19c: 1200 asrs r0, r0, #8 - 801d19e: f804 0b01 strb.w r0, [r4], #1 - 801d1a2: 4294 cmp r4, r2 - 801d1a4: d1ed bne.n 801d182 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xf56> - 801d1a6: 9903 ldr r1, [sp, #12] - 801d1a8: 4489 add r9, r1 - 801d1aa: 9904 ldr r1, [sp, #16] - 801d1ac: 3501 adds r5, #1 - 801d1ae: 440b add r3, r1 - 801d1b0: 3203 adds r2, #3 - 801d1b2: e7c8 b.n 801d146 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xf1a> - 801d1b4: 2000 movs r0, #0 - 801d1b6: 4580 cmp r8, r0 - 801d1b8: f77f ac7d ble.w 801cab6 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x88a> - 801d1bc: 9901 ldr r1, [sp, #4] - 801d1be: ea4f 4429 mov.w r4, r9, asr #16 - 801d1c2: 141d asrs r5, r3, #16 - 801d1c4: b159 cbz r1, 801d1de <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xfb2> - 801d1c6: 2c00 cmp r4, #0 - 801d1c8: db1b blt.n 801d202 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xfd6> - 801d1ca: f9bd 104c ldrsh.w r1, [sp, #76] ; 0x4c - 801d1ce: 428c cmp r4, r1 - 801d1d0: da17 bge.n 801d202 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xfd6> - 801d1d2: 2d00 cmp r5, #0 - 801d1d4: db15 blt.n 801d202 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xfd6> - 801d1d6: f9bd 104e ldrsh.w r1, [sp, #78] ; 0x4e - 801d1da: 428d cmp r5, r1 - 801d1dc: da11 bge.n 801d202 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xfd6> - 801d1de: f9bd 104c ldrsh.w r1, [sp, #76] ; 0x4c - 801d1e2: fb05 4101 mla r1, r5, r1, r4 - 801d1e6: eb01 0141 add.w r1, r1, r1, lsl #1 - 801d1ea: 9c02 ldr r4, [sp, #8] - 801d1ec: 9d02 ldr r5, [sp, #8] - 801d1ee: 440c add r4, r1 - 801d1f0: 5c69 ldrb r1, [r5, r1] - 801d1f2: f802 1c03 strb.w r1, [r2, #-3] - 801d1f6: 7861 ldrb r1, [r4, #1] - 801d1f8: f802 1c02 strb.w r1, [r2, #-2] - 801d1fc: 78a1 ldrb r1, [r4, #2] - 801d1fe: f802 1c01 strb.w r1, [r2, #-1] - 801d202: 9903 ldr r1, [sp, #12] - 801d204: 4489 add r9, r1 - 801d206: 9904 ldr r1, [sp, #16] - 801d208: 3001 adds r0, #1 - 801d20a: 440b add r3, r1 - 801d20c: 3203 adds r2, #3 - 801d20e: e7d2 b.n 801d1b6 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xf8a> - 801d210: f10a 0403 add.w r4, sl, #3 - 801d214: 2700 movs r7, #0 - 801d216: 45b8 cmp r8, r7 - 801d218: f77f ac4d ble.w 801cab6 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x88a> - 801d21c: 9a01 ldr r2, [sp, #4] - 801d21e: ea4f 4129 mov.w r1, r9, asr #16 - 801d222: 1418 asrs r0, r3, #16 - 801d224: b15a cbz r2, 801d23e <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x1012> - 801d226: 2900 cmp r1, #0 - 801d228: db51 blt.n 801d2ce <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x10a2> - 801d22a: f9bd 204c ldrsh.w r2, [sp, #76] ; 0x4c - 801d22e: 4291 cmp r1, r2 - 801d230: da4d bge.n 801d2ce <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x10a2> - 801d232: 2800 cmp r0, #0 - 801d234: db4b blt.n 801d2ce <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x10a2> - 801d236: f9bd 204e ldrsh.w r2, [sp, #78] ; 0x4e - 801d23a: 4290 cmp r0, r2 - 801d23c: da47 bge.n 801d2ce <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x10a2> - 801d23e: f9bd 204c ldrsh.w r2, [sp, #76] ; 0x4c - 801d242: fb00 1202 mla r2, r0, r2, r1 - 801d246: 9902 ldr r1, [sp, #8] - 801d248: f851 1022 ldr.w r1, [r1, r2, lsl #2] - 801d24c: 0e0e lsrs r6, r1, #24 - 801d24e: d03e beq.n 801d2ce <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x10a2> - 801d250: 2eff cmp r6, #255 ; 0xff - 801d252: f3c1 4507 ubfx r5, r1, #16, #8 - 801d256: f3c1 2007 ubfx r0, r1, #8, #8 - 801d25a: b2c9 uxtb r1, r1 - 801d25c: d102 bne.n 801d264 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x1038> - 801d25e: f1bb 0fff cmp.w fp, #255 ; 0xff - 801d262: d02e beq.n 801d2c2 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x1096> - 801d264: fb0b f606 mul.w r6, fp, r6 - 801d268: 1c72 adds r2, r6, #1 - 801d26a: eb02 2226 add.w r2, r2, r6, asr #8 - 801d26e: 1212 asrs r2, r2, #8 - 801d270: b296 uxth r6, r2 - 801d272: f814 ec03 ldrb.w lr, [r4, #-3] - 801d276: 43d2 mvns r2, r2 - 801d278: b2d2 uxtb r2, r2 - 801d27a: fb11 f106 smulbb r1, r1, r6 - 801d27e: fb0e 1102 mla r1, lr, r2, r1 - 801d282: b289 uxth r1, r1 - 801d284: f101 0e01 add.w lr, r1, #1 - 801d288: eb0e 2111 add.w r1, lr, r1, lsr #8 - 801d28c: f814 ec02 ldrb.w lr, [r4, #-2] - 801d290: fb10 f006 smulbb r0, r0, r6 - 801d294: fb0e 0002 mla r0, lr, r2, r0 - 801d298: b280 uxth r0, r0 - 801d29a: f100 0e01 add.w lr, r0, #1 - 801d29e: eb0e 2010 add.w r0, lr, r0, lsr #8 - 801d2a2: f814 ec01 ldrb.w lr, [r4, #-1] - 801d2a6: fb15 f506 smulbb r5, r5, r6 - 801d2aa: fb0e 5502 mla r5, lr, r2, r5 - 801d2ae: b2ad uxth r5, r5 - 801d2b0: 1c6a adds r2, r5, #1 - 801d2b2: eb02 2515 add.w r5, r2, r5, lsr #8 - 801d2b6: f3c1 2107 ubfx r1, r1, #8, #8 - 801d2ba: f3c0 2007 ubfx r0, r0, #8, #8 - 801d2be: f3c5 2507 ubfx r5, r5, #8, #8 - 801d2c2: f804 1c03 strb.w r1, [r4, #-3] - 801d2c6: f804 0c02 strb.w r0, [r4, #-2] - 801d2ca: f804 5c01 strb.w r5, [r4, #-1] - 801d2ce: 9a03 ldr r2, [sp, #12] - 801d2d0: 4491 add r9, r2 - 801d2d2: 9a04 ldr r2, [sp, #16] - 801d2d4: 3701 adds r7, #1 - 801d2d6: 4413 add r3, r2 - 801d2d8: 3403 adds r4, #3 - 801d2da: e79c b.n 801d216 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xfea> - 801d2dc: f8bd 7020 ldrh.w r7, [sp, #32] - 801d2e0: f10a 0403 add.w r4, sl, #3 - 801d2e4: 2500 movs r5, #0 - 801d2e6: fa1f f68b uxth.w r6, fp - 801d2ea: 45a8 cmp r8, r5 - 801d2ec: f77f abe3 ble.w 801cab6 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x88a> - 801d2f0: 9a01 ldr r2, [sp, #4] - 801d2f2: ea4f 4129 mov.w r1, r9, asr #16 - 801d2f6: 1418 asrs r0, r3, #16 - 801d2f8: b15a cbz r2, 801d312 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x10e6> - 801d2fa: 2900 cmp r1, #0 - 801d2fc: db48 blt.n 801d390 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x1164> - 801d2fe: f9bd 204c ldrsh.w r2, [sp, #76] ; 0x4c - 801d302: 4291 cmp r1, r2 - 801d304: da44 bge.n 801d390 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x1164> - 801d306: 2800 cmp r0, #0 - 801d308: db42 blt.n 801d390 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x1164> - 801d30a: f9bd 204e ldrsh.w r2, [sp, #78] ; 0x4e - 801d30e: 4290 cmp r0, r2 - 801d310: da3e bge.n 801d390 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x1164> - 801d312: f1bb 0f00 cmp.w fp, #0 - 801d316: d03b beq.n 801d390 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x1164> - 801d318: f9bd 204c ldrsh.w r2, [sp, #76] ; 0x4c - 801d31c: fb00 1202 mla r2, r0, r2, r1 - 801d320: 9902 ldr r1, [sp, #8] - 801d322: f851 2022 ldr.w r2, [r1, r2, lsl #2] - 801d326: f1bb 0fff cmp.w fp, #255 ; 0xff - 801d32a: f3c2 4107 ubfx r1, r2, #16, #8 - 801d32e: f3c2 2007 ubfx r0, r2, #8, #8 - 801d332: b2d2 uxtb r2, r2 - 801d334: d026 beq.n 801d384 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x1158> - 801d336: f814 ec03 ldrb.w lr, [r4, #-3] - 801d33a: fb12 f206 smulbb r2, r2, r6 - 801d33e: fb0e 2207 mla r2, lr, r7, r2 - 801d342: b292 uxth r2, r2 - 801d344: f102 0e01 add.w lr, r2, #1 - 801d348: eb0e 2212 add.w r2, lr, r2, lsr #8 - 801d34c: f814 ec02 ldrb.w lr, [r4, #-2] - 801d350: fb10 f006 smulbb r0, r0, r6 - 801d354: fb0e 0007 mla r0, lr, r7, r0 - 801d358: b280 uxth r0, r0 - 801d35a: f100 0e01 add.w lr, r0, #1 - 801d35e: eb0e 2010 add.w r0, lr, r0, lsr #8 - 801d362: f814 ec01 ldrb.w lr, [r4, #-1] - 801d366: fb11 f106 smulbb r1, r1, r6 - 801d36a: fb0e 1107 mla r1, lr, r7, r1 - 801d36e: b289 uxth r1, r1 - 801d370: f101 0e01 add.w lr, r1, #1 - 801d374: eb0e 2111 add.w r1, lr, r1, lsr #8 - 801d378: f3c2 2207 ubfx r2, r2, #8, #8 - 801d37c: f3c0 2007 ubfx r0, r0, #8, #8 - 801d380: f3c1 2107 ubfx r1, r1, #8, #8 - 801d384: f804 2c03 strb.w r2, [r4, #-3] - 801d388: f804 0c02 strb.w r0, [r4, #-2] - 801d38c: f804 1c01 strb.w r1, [r4, #-1] - 801d390: 9a03 ldr r2, [sp, #12] - 801d392: 4491 add r9, r2 - 801d394: 9a04 ldr r2, [sp, #16] - 801d396: 3501 adds r5, #1 - 801d398: 4413 add r3, r2 - 801d39a: 3403 adds r4, #3 - 801d39c: e7a5 b.n 801d2ea <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x10be> - 801d39e: 2200 movs r2, #0 - 801d3a0: 920c str r2, [sp, #48] ; 0x30 - 801d3a2: fa1f f28b uxth.w r2, fp - 801d3a6: f10a 0403 add.w r4, sl, #3 - 801d3aa: eeb6 1a00 vmov.f32 s2, #96 ; 0x3f000000 0.5 - 801d3ae: 920b str r2, [sp, #44] ; 0x2c - 801d3b0: 9a0c ldr r2, [sp, #48] ; 0x30 - 801d3b2: 4590 cmp r8, r2 - 801d3b4: f77f ab7f ble.w 801cab6 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x88a> - 801d3b8: 9901 ldr r1, [sp, #4] - 801d3ba: ea4f 4029 mov.w r0, r9, asr #16 - 801d3be: 141a asrs r2, r3, #16 - 801d3c0: b179 cbz r1, 801d3e2 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x11b6> - 801d3c2: 2800 cmp r0, #0 - 801d3c4: f2c0 8179 blt.w 801d6ba <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x148e> - 801d3c8: f9bd 104c ldrsh.w r1, [sp, #76] ; 0x4c - 801d3cc: 4288 cmp r0, r1 - 801d3ce: f280 8174 bge.w 801d6ba <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x148e> - 801d3d2: 2a00 cmp r2, #0 - 801d3d4: f2c0 8171 blt.w 801d6ba <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x148e> - 801d3d8: f9bd 104e ldrsh.w r1, [sp, #78] ; 0x4e - 801d3dc: 428a cmp r2, r1 - 801d3de: f280 816c bge.w 801d6ba <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x148e> - 801d3e2: f9bd 104c ldrsh.w r1, [sp, #76] ; 0x4c - 801d3e6: 9d02 ldr r5, [sp, #8] - 801d3e8: fb02 0001 mla r0, r2, r1, r0 - 801d3ec: 9a02 ldr r2, [sp, #8] - 801d3ee: eb02 0280 add.w r2, r2, r0, lsl #2 - 801d3f2: f855 0020 ldr.w r0, [r5, r0, lsl #2] - 801d3f6: f852 6021 ldr.w r6, [r2, r1, lsl #2] - 801d3fa: 6857 ldr r7, [r2, #4] - 801d3fc: eb02 0281 add.w r2, r2, r1, lsl #2 - 801d400: ea4f 6e10 mov.w lr, r0, lsr #24 - 801d404: 6855 ldr r5, [r2, #4] - 801d406: 0e3a lsrs r2, r7, #24 - 801d408: 920d str r2, [sp, #52] ; 0x34 - 801d40a: 0e32 lsrs r2, r6, #24 - 801d40c: 920e str r2, [sp, #56] ; 0x38 - 801d40e: fa1f f289 uxth.w r2, r9 - 801d412: ee01 2a90 vmov s3, r2 - 801d416: ee07 ea90 vmov s15, lr - 801d41a: ed9d 2a0d vldr s4, [sp, #52] ; 0x34 - 801d41e: eef8 7a67 vcvt.f32.u32 s15, s15 - 801d422: eef8 1ae1 vcvt.f32.s32 s3, s3 - 801d426: eeb8 2a42 vcvt.f32.u32 s4, s4 - 801d42a: ee61 1aa6 vmul.f32 s3, s3, s13 - 801d42e: ee32 2a67 vsub.f32 s4, s4, s15 - 801d432: ea4f 6c15 mov.w ip, r5, lsr #24 - 801d436: eee1 7a82 vfma.f32 s15, s3, s4 - 801d43a: b29a uxth r2, r3 - 801d43c: ed9d 2a0e vldr s4, [sp, #56] ; 0x38 - 801d440: ee00 ca10 vmov s0, ip - 801d444: eeb8 2a42 vcvt.f32.u32 s4, s4 - 801d448: eeb8 0a40 vcvt.f32.u32 s0, s0 - 801d44c: ee00 2a90 vmov s1, r2 - 801d450: ee30 0a42 vsub.f32 s0, s0, s4 - 801d454: eef8 0ae0 vcvt.f32.s32 s1, s1 - 801d458: eea1 2a80 vfma.f32 s4, s3, s0 - 801d45c: ee60 0aa6 vmul.f32 s1, s1, s13 - 801d460: ee32 2a67 vsub.f32 s4, s4, s15 - 801d464: eee0 7a82 vfma.f32 s15, s1, s4 - 801d468: ee77 7a81 vadd.f32 s15, s15, s2 - 801d46c: eefc 7ae7 vcvt.u32.f32 s15, s15 - 801d470: ee17 1a90 vmov r1, s15 - 801d474: f011 01ff ands.w r1, r1, #255 ; 0xff - 801d478: f000 811f beq.w 801d6ba <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x148e> - 801d47c: f000 12ff and.w r2, r0, #16711935 ; 0xff00ff - 801d480: fb0e f202 mul.w r2, lr, r2 - 801d484: f400 407f and.w r0, r0, #65280 ; 0xff00 - 801d488: fb0e fe00 mul.w lr, lr, r0 - 801d48c: 0a10 lsrs r0, r2, #8 - 801d48e: f000 10ff and.w r0, r0, #16711935 ; 0xff00ff - 801d492: f102 1201 add.w r2, r2, #65537 ; 0x10001 - 801d496: 4410 add r0, r2 - 801d498: f50e 7280 add.w r2, lr, #256 ; 0x100 - 801d49c: eb02 221e add.w r2, r2, lr, lsr #8 - 801d4a0: 0a00 lsrs r0, r0, #8 - 801d4a2: 0a12 lsrs r2, r2, #8 - 801d4a4: f402 427f and.w r2, r2, #65280 ; 0xff00 - 801d4a8: f000 10ff and.w r0, r0, #16711935 ; 0xff00ff - 801d4ac: 4310 orrs r0, r2 - 801d4ae: f007 1eff and.w lr, r7, #16711935 ; 0xff00ff - 801d4b2: 0e3a lsrs r2, r7, #24 - 801d4b4: fb02 fe0e mul.w lr, r2, lr - 801d4b8: f407 477f and.w r7, r7, #65280 ; 0xff00 - 801d4bc: 4357 muls r7, r2 - 801d4be: ea4f 221e mov.w r2, lr, lsr #8 - 801d4c2: f002 12ff and.w r2, r2, #16711935 ; 0xff00ff - 801d4c6: f10e 1e01 add.w lr, lr, #65537 ; 0x10001 - 801d4ca: 4496 add lr, r2 - 801d4cc: f507 7280 add.w r2, r7, #256 ; 0x100 - 801d4d0: eb02 2217 add.w r2, r2, r7, lsr #8 - 801d4d4: ea4f 2e1e mov.w lr, lr, lsr #8 - 801d4d8: 0a12 lsrs r2, r2, #8 - 801d4da: f402 427f and.w r2, r2, #65280 ; 0xff00 - 801d4de: f00e 1eff and.w lr, lr, #16711935 ; 0xff00ff - 801d4e2: ea4e 0e02 orr.w lr, lr, r2 - 801d4e6: 0e37 lsrs r7, r6, #24 - 801d4e8: f006 12ff and.w r2, r6, #16711935 ; 0xff00ff - 801d4ec: 437a muls r2, r7 - 801d4ee: f406 467f and.w r6, r6, #65280 ; 0xff00 - 801d4f2: 4377 muls r7, r6 - 801d4f4: 0a16 lsrs r6, r2, #8 - 801d4f6: f006 16ff and.w r6, r6, #16711935 ; 0xff00ff - 801d4fa: f102 1201 add.w r2, r2, #65537 ; 0x10001 - 801d4fe: 4432 add r2, r6 - 801d500: f507 7680 add.w r6, r7, #256 ; 0x100 - 801d504: eb06 2717 add.w r7, r6, r7, lsr #8 - 801d508: 0a12 lsrs r2, r2, #8 - 801d50a: 0a3f lsrs r7, r7, #8 - 801d50c: f407 477f and.w r7, r7, #65280 ; 0xff00 - 801d510: f002 12ff and.w r2, r2, #16711935 ; 0xff00ff - 801d514: 433a orrs r2, r7 - 801d516: f005 17ff and.w r7, r5, #16711935 ; 0xff00ff - 801d51a: fb0c f707 mul.w r7, ip, r7 - 801d51e: f405 457f and.w r5, r5, #65280 ; 0xff00 - 801d522: fb0c fc05 mul.w ip, ip, r5 - 801d526: 0a3d lsrs r5, r7, #8 - 801d528: f005 15ff and.w r5, r5, #16711935 ; 0xff00ff - 801d52c: f107 1701 add.w r7, r7, #65537 ; 0x10001 - 801d530: 442f add r7, r5 - 801d532: f50c 7680 add.w r6, ip, #256 ; 0x100 - 801d536: 0a3d lsrs r5, r7, #8 - 801d538: f005 17ff and.w r7, r5, #16711935 ; 0xff00ff - 801d53c: eb06 251c add.w r5, r6, ip, lsr #8 - 801d540: 0c06 lsrs r6, r0, #16 - 801d542: ee07 6a90 vmov s15, r6 - 801d546: ea4f 461e mov.w r6, lr, lsr #16 - 801d54a: ee02 6a10 vmov s4, r6 - 801d54e: eef8 7a67 vcvt.f32.u32 s15, s15 - 801d552: eeb8 2a42 vcvt.f32.u32 s4, s4 - 801d556: 0a2d lsrs r5, r5, #8 - 801d558: ee32 2a67 vsub.f32 s4, s4, s15 - 801d55c: f405 457f and.w r5, r5, #65280 ; 0xff00 - 801d560: 433d orrs r5, r7 - 801d562: 0c16 lsrs r6, r2, #16 - 801d564: eee1 7a82 vfma.f32 s15, s3, s4 - 801d568: f3c0 2707 ubfx r7, r0, #8, #8 - 801d56c: b2c0 uxtb r0, r0 - 801d56e: ee02 6a10 vmov s4, r6 - 801d572: 0c2e lsrs r6, r5, #16 - 801d574: ee00 6a10 vmov s0, r6 - 801d578: eeb8 2a42 vcvt.f32.u32 s4, s4 - 801d57c: eeb8 0a40 vcvt.f32.u32 s0, s0 - 801d580: 29ff cmp r1, #255 ; 0xff - 801d582: ee30 0a42 vsub.f32 s0, s0, s4 - 801d586: eea1 2a80 vfma.f32 s4, s3, s0 - 801d58a: ee32 2a67 vsub.f32 s4, s4, s15 - 801d58e: eee0 7a82 vfma.f32 s15, s1, s4 - 801d592: ee77 7a81 vadd.f32 s15, s15, s2 - 801d596: eefc 7ae7 vcvt.u32.f32 s15, s15 - 801d59a: edcd 7a0d vstr s15, [sp, #52] ; 0x34 - 801d59e: ee07 7a90 vmov s15, r7 - 801d5a2: f3ce 2707 ubfx r7, lr, #8, #8 - 801d5a6: ee02 7a10 vmov s4, r7 - 801d5aa: eef8 7a67 vcvt.f32.u32 s15, s15 - 801d5ae: eeb8 2a42 vcvt.f32.u32 s4, s4 - 801d5b2: f3c2 2707 ubfx r7, r2, #8, #8 - 801d5b6: ee32 2a67 vsub.f32 s4, s4, s15 - 801d5ba: fa5f fe8e uxtb.w lr, lr - 801d5be: eee1 7a82 vfma.f32 s15, s3, s4 - 801d5c2: f89d 6034 ldrb.w r6, [sp, #52] ; 0x34 - 801d5c6: ee02 7a10 vmov s4, r7 - 801d5ca: f3c5 2707 ubfx r7, r5, #8, #8 - 801d5ce: ee00 7a10 vmov s0, r7 - 801d5d2: eeb8 2a42 vcvt.f32.u32 s4, s4 - 801d5d6: eeb8 0a40 vcvt.f32.u32 s0, s0 - 801d5da: b2d2 uxtb r2, r2 - 801d5dc: ee30 0a42 vsub.f32 s0, s0, s4 - 801d5e0: eea1 2a80 vfma.f32 s4, s3, s0 - 801d5e4: ee32 2a67 vsub.f32 s4, s4, s15 - 801d5e8: eee0 7a82 vfma.f32 s15, s1, s4 - 801d5ec: ee02 ea10 vmov s4, lr - 801d5f0: ee77 7a81 vadd.f32 s15, s15, s2 - 801d5f4: eeb8 2a42 vcvt.f32.u32 s4, s4 - 801d5f8: eefc 7ae7 vcvt.u32.f32 s15, s15 - 801d5fc: edcd 7a0d vstr s15, [sp, #52] ; 0x34 - 801d600: ee07 0a90 vmov s15, r0 - 801d604: eef8 7a67 vcvt.f32.u32 s15, s15 - 801d608: f89d c034 ldrb.w ip, [sp, #52] ; 0x34 - 801d60c: ee32 2a67 vsub.f32 s4, s4, s15 - 801d610: eee1 7a82 vfma.f32 s15, s3, s4 - 801d614: ee02 2a10 vmov s4, r2 - 801d618: b2ea uxtb r2, r5 - 801d61a: ee00 2a10 vmov s0, r2 - 801d61e: eeb8 2a42 vcvt.f32.u32 s4, s4 - 801d622: eeb8 0a40 vcvt.f32.u32 s0, s0 - 801d626: ee30 0a42 vsub.f32 s0, s0, s4 - 801d62a: eea1 2a80 vfma.f32 s4, s3, s0 - 801d62e: ee32 2a67 vsub.f32 s4, s4, s15 - 801d632: eee0 7a82 vfma.f32 s15, s1, s4 - 801d636: ee77 7a81 vadd.f32 s15, s15, s2 - 801d63a: eefc 7ae7 vcvt.u32.f32 s15, s15 - 801d63e: edcd 7a0d vstr s15, [sp, #52] ; 0x34 - 801d642: f89d 2034 ldrb.w r2, [sp, #52] ; 0x34 - 801d646: d102 bne.n 801d64e <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x1422> - 801d648: f1bb 0fff cmp.w fp, #255 ; 0xff - 801d64c: d02f beq.n 801d6ae <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x1482> - 801d64e: 980b ldr r0, [sp, #44] ; 0x2c - 801d650: f8bd 502c ldrh.w r5, [sp, #44] ; 0x2c - 801d654: 4341 muls r1, r0 - 801d656: 1c48 adds r0, r1, #1 - 801d658: eb00 2121 add.w r1, r0, r1, asr #8 - 801d65c: ea6f 2121 mvn.w r1, r1, asr #8 - 801d660: f814 0c03 ldrb.w r0, [r4, #-3] - 801d664: b2c9 uxtb r1, r1 - 801d666: fb12 f205 smulbb r2, r2, r5 - 801d66a: fb00 2201 mla r2, r0, r1, r2 - 801d66e: b292 uxth r2, r2 - 801d670: 1c50 adds r0, r2, #1 - 801d672: eb00 2212 add.w r2, r0, r2, lsr #8 - 801d676: f814 0c02 ldrb.w r0, [r4, #-2] - 801d67a: fb1c fc05 smulbb ip, ip, r5 - 801d67e: fb00 cc01 mla ip, r0, r1, ip - 801d682: fa1f fc8c uxth.w ip, ip - 801d686: f10c 0001 add.w r0, ip, #1 - 801d68a: eb00 2c1c add.w ip, r0, ip, lsr #8 - 801d68e: f814 0c01 ldrb.w r0, [r4, #-1] - 801d692: fb16 f605 smulbb r6, r6, r5 - 801d696: fb00 6601 mla r6, r0, r1, r6 - 801d69a: b2b6 uxth r6, r6 - 801d69c: 1c71 adds r1, r6, #1 - 801d69e: eb01 2616 add.w r6, r1, r6, lsr #8 - 801d6a2: f3c2 2207 ubfx r2, r2, #8, #8 - 801d6a6: f3cc 2c07 ubfx ip, ip, #8, #8 - 801d6aa: f3c6 2607 ubfx r6, r6, #8, #8 - 801d6ae: f804 2c03 strb.w r2, [r4, #-3] - 801d6b2: f804 cc02 strb.w ip, [r4, #-2] - 801d6b6: f804 6c01 strb.w r6, [r4, #-1] - 801d6ba: 9a03 ldr r2, [sp, #12] - 801d6bc: 4491 add r9, r2 - 801d6be: 9a04 ldr r2, [sp, #16] - 801d6c0: 4413 add r3, r2 - 801d6c2: 9a0c ldr r2, [sp, #48] ; 0x30 - 801d6c4: 3201 adds r2, #1 - 801d6c6: 920c str r2, [sp, #48] ; 0x30 - 801d6c8: 3403 adds r4, #3 - 801d6ca: e671 b.n 801d3b0 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x1184> - 801d6cc: b015 add sp, #84 ; 0x54 - 801d6ce: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 801d6d2: bf00 nop - -0801d6d4 <_ZN8touchgfx8LCD24bpp8blitCopyEPKtRKNS_4RectES5_hb>: - 801d6d4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 801d6d8: b08d sub sp, #52 ; 0x34 - 801d6da: 460c mov r4, r1 - 801d6dc: f89d 6058 ldrb.w r6, [sp, #88] ; 0x58 - 801d6e0: f89d 905c ldrb.w r9, [sp, #92] ; 0x5c - 801d6e4: 4617 mov r7, r2 - 801d6e6: 2e00 cmp r6, #0 - 801d6e8: d04b beq.n 801d782 <_ZN8touchgfx8LCD24bpp8blitCopyEPKtRKNS_4RectES5_hb+0xae> - 801d6ea: 6810 ldr r0, [r2, #0] - 801d6ec: 6851 ldr r1, [r2, #4] - 801d6ee: ad08 add r5, sp, #32 - 801d6f0: c503 stmia r5!, {r0, r1} - 801d6f2: 6818 ldr r0, [r3, #0] - 801d6f4: 6859 ldr r1, [r3, #4] - 801d6f6: ad0a add r5, sp, #40 ; 0x28 - 801d6f8: c503 stmia r5!, {r0, r1} - 801d6fa: a808 add r0, sp, #32 - 801d6fc: f7fc fc10 bl 8019f20 <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERNS_4RectE> - 801d700: 4639 mov r1, r7 - 801d702: a80a add r0, sp, #40 ; 0x28 - 801d704: f7fc fbf4 bl 8019ef0 <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERNS_4RectERKS1_> - 801d708: f9bd 2028 ldrsh.w r2, [sp, #40] ; 0x28 - 801d70c: f9bd 302a ldrsh.w r3, [sp, #42] ; 0x2a - 801d710: f8bd 1024 ldrh.w r1, [sp, #36] ; 0x24 - 801d714: 4f58 ldr r7, [pc, #352] ; (801d878 <_ZN8touchgfx8LCD24bpp8blitCopyEPKtRKNS_4RectES5_hb+0x1a4>) - 801d716: f9bd 502c ldrsh.w r5, [sp, #44] ; 0x2c - 801d71a: 6838 ldr r0, [r7, #0] - 801d71c: f9bd 802e ldrsh.w r8, [sp, #46] ; 0x2e - 801d720: fb11 2103 smlabb r1, r1, r3, r2 - 801d724: eb01 0141 add.w r1, r1, r1, lsl #1 - 801d728: 440c add r4, r1 - 801d72a: f8bd 1020 ldrh.w r1, [sp, #32] - 801d72e: 440a add r2, r1 - 801d730: f8ad 2028 strh.w r2, [sp, #40] ; 0x28 - 801d734: f8bd 2022 ldrh.w r2, [sp, #34] ; 0x22 - 801d738: 4413 add r3, r2 - 801d73a: f8ad 302a strh.w r3, [sp, #42] ; 0x2a - 801d73e: 6803 ldr r3, [r0, #0] - 801d740: 6b9b ldr r3, [r3, #56] ; 0x38 - 801d742: 4798 blx r3 - 801d744: 2eff cmp r6, #255 ; 0xff - 801d746: f000 808f beq.w 801d868 <_ZN8touchgfx8LCD24bpp8blitCopyEPKtRKNS_4RectES5_hb+0x194> - 801d74a: 0743 lsls r3, r0, #29 - 801d74c: d405 bmi.n 801d75a <_ZN8touchgfx8LCD24bpp8blitCopyEPKtRKNS_4RectES5_hb+0x86> - 801d74e: f1b9 0f00 cmp.w r9, #0 - 801d752: d019 beq.n 801d788 <_ZN8touchgfx8LCD24bpp8blitCopyEPKtRKNS_4RectES5_hb+0xb4> - 801d754: f010 0f10 tst.w r0, #16 - 801d758: d016 beq.n 801d788 <_ZN8touchgfx8LCD24bpp8blitCopyEPKtRKNS_4RectES5_hb+0xb4> - 801d75a: 6838 ldr r0, [r7, #0] - 801d75c: f8bd 302a ldrh.w r3, [sp, #42] ; 0x2a - 801d760: 6801 ldr r1, [r0, #0] - 801d762: 9603 str r6, [sp, #12] - 801d764: f8bd 6024 ldrh.w r6, [sp, #36] ; 0x24 - 801d768: 9602 str r6, [sp, #8] - 801d76a: b2ad uxth r5, r5 - 801d76c: fa1f f688 uxth.w r6, r8 - 801d770: f8cd 9010 str.w r9, [sp, #16] - 801d774: 9601 str r6, [sp, #4] - 801d776: 9500 str r5, [sp, #0] - 801d778: 6c4d ldr r5, [r1, #68] ; 0x44 - 801d77a: f8bd 2028 ldrh.w r2, [sp, #40] ; 0x28 - 801d77e: 4621 mov r1, r4 - 801d780: 47a8 blx r5 - 801d782: b00d add sp, #52 ; 0x34 - 801d784: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 801d788: 6838 ldr r0, [r7, #0] - 801d78a: 6803 ldr r3, [r0, #0] - 801d78c: 6a1b ldr r3, [r3, #32] - 801d78e: 4798 blx r3 - 801d790: 493a ldr r1, [pc, #232] ; (801d87c <_ZN8touchgfx8LCD24bpp8blitCopyEPKtRKNS_4RectES5_hb+0x1a8>) - 801d792: f9bd e02a ldrsh.w lr, [sp, #42] ; 0x2a - 801d796: 880b ldrh r3, [r1, #0] - 801d798: f9bd 2028 ldrsh.w r2, [sp, #40] ; 0x28 - 801d79c: fb0e 2303 mla r3, lr, r3, r2 - 801d7a0: eb03 0343 add.w r3, r3, r3, lsl #1 - 801d7a4: 2eff cmp r6, #255 ; 0xff - 801d7a6: 4418 add r0, r3 - 801d7a8: ea4f 0345 mov.w r3, r5, lsl #1 - 801d7ac: d035 beq.n 801d81a <_ZN8touchgfx8LCD24bpp8blitCopyEPKtRKNS_4RectES5_hb+0x146> - 801d7ae: f1c6 02ff rsb r2, r6, #255 ; 0xff - 801d7b2: 442b add r3, r5 - 801d7b4: 9206 str r2, [sp, #24] - 801d7b6: f04f 0e00 mov.w lr, #0 - 801d7ba: ea23 7ae3 bic.w sl, r3, r3, asr #31 - 801d7be: 45c6 cmp lr, r8 - 801d7c0: da4d bge.n 801d85e <_ZN8touchgfx8LCD24bpp8blitCopyEPKtRKNS_4RectES5_hb+0x18a> - 801d7c2: 4684 mov ip, r0 - 801d7c4: 46a1 mov r9, r4 - 801d7c6: eba9 0204 sub.w r2, r9, r4 - 801d7ca: 4293 cmp r3, r2 - 801d7cc: dd14 ble.n 801d7f8 <_ZN8touchgfx8LCD24bpp8blitCopyEPKtRKNS_4RectES5_hb+0x124> - 801d7ce: f819 2b01 ldrb.w r2, [r9], #1 - 801d7d2: 9207 str r2, [sp, #28] - 801d7d4: f89c b000 ldrb.w fp, [ip] - 801d7d8: f8bd 2018 ldrh.w r2, [sp, #24] - 801d7dc: fb1b fb02 smulbb fp, fp, r2 - 801d7e0: 9a07 ldr r2, [sp, #28] - 801d7e2: fb02 b206 mla r2, r2, r6, fp - 801d7e6: b292 uxth r2, r2 - 801d7e8: f102 0b01 add.w fp, r2, #1 - 801d7ec: eb0b 2212 add.w r2, fp, r2, lsr #8 - 801d7f0: 1212 asrs r2, r2, #8 - 801d7f2: f80c 2b01 strb.w r2, [ip], #1 - 801d7f6: e7e6 b.n 801d7c6 <_ZN8touchgfx8LCD24bpp8blitCopyEPKtRKNS_4RectES5_hb+0xf2> - 801d7f8: 880a ldrh r2, [r1, #0] - 801d7fa: f9bd c024 ldrsh.w ip, [sp, #36] ; 0x24 - 801d7fe: 1b52 subs r2, r2, r5 - 801d800: ebac 0c05 sub.w ip, ip, r5 - 801d804: eb02 0242 add.w r2, r2, r2, lsl #1 - 801d808: eb0c 0c4c add.w ip, ip, ip, lsl #1 - 801d80c: 4452 add r2, sl - 801d80e: 44d4 add ip, sl - 801d810: 4464 add r4, ip - 801d812: f10e 0e01 add.w lr, lr, #1 - 801d816: 4410 add r0, r2 - 801d818: e7d1 b.n 801d7be <_ZN8touchgfx8LCD24bpp8blitCopyEPKtRKNS_4RectES5_hb+0xea> - 801d81a: 442b add r3, r5 - 801d81c: f04f 0e00 mov.w lr, #0 - 801d820: ea23 7ce3 bic.w ip, r3, r3, asr #31 - 801d824: 45c6 cmp lr, r8 - 801d826: da1a bge.n 801d85e <_ZN8touchgfx8LCD24bpp8blitCopyEPKtRKNS_4RectES5_hb+0x18a> - 801d828: 1e46 subs r6, r0, #1 - 801d82a: 4622 mov r2, r4 - 801d82c: eba2 0904 sub.w r9, r2, r4 - 801d830: 454b cmp r3, r9 - 801d832: dd04 ble.n 801d83e <_ZN8touchgfx8LCD24bpp8blitCopyEPKtRKNS_4RectES5_hb+0x16a> - 801d834: f812 9b01 ldrb.w r9, [r2], #1 - 801d838: f806 9f01 strb.w r9, [r6, #1]! - 801d83c: e7f6 b.n 801d82c <_ZN8touchgfx8LCD24bpp8blitCopyEPKtRKNS_4RectES5_hb+0x158> - 801d83e: 880a ldrh r2, [r1, #0] - 801d840: f9bd 6024 ldrsh.w r6, [sp, #36] ; 0x24 - 801d844: 1b52 subs r2, r2, r5 - 801d846: 1b76 subs r6, r6, r5 - 801d848: eb02 0242 add.w r2, r2, r2, lsl #1 - 801d84c: eb06 0646 add.w r6, r6, r6, lsl #1 - 801d850: 4462 add r2, ip - 801d852: 4466 add r6, ip - 801d854: 4434 add r4, r6 - 801d856: f10e 0e01 add.w lr, lr, #1 - 801d85a: 4410 add r0, r2 - 801d85c: e7e2 b.n 801d824 <_ZN8touchgfx8LCD24bpp8blitCopyEPKtRKNS_4RectES5_hb+0x150> - 801d85e: 6838 ldr r0, [r7, #0] - 801d860: 6803 ldr r3, [r0, #0] - 801d862: 6a5b ldr r3, [r3, #36] ; 0x24 - 801d864: 4798 blx r3 - 801d866: e78c b.n 801d782 <_ZN8touchgfx8LCD24bpp8blitCopyEPKtRKNS_4RectES5_hb+0xae> - 801d868: f1b9 0f00 cmp.w r9, #0 - 801d86c: f47f af72 bne.w 801d754 <_ZN8touchgfx8LCD24bpp8blitCopyEPKtRKNS_4RectES5_hb+0x80> - 801d870: f010 0f01 tst.w r0, #1 - 801d874: e770 b.n 801d758 <_ZN8touchgfx8LCD24bpp8blitCopyEPKtRKNS_4RectES5_hb+0x84> - 801d876: bf00 nop - 801d878: 20009d70 .word 0x20009d70 - 801d87c: 20009d68 .word 0x20009d68 - -0801d880 <_ZN8touchgfx8LCD24bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t>: - 801d880: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 801d884: 4ea2 ldr r6, [pc, #648] ; (801db10 <_ZN8touchgfx8LCD24bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x290>) - 801d886: 4690 mov r8, r2 - 801d888: 6832 ldr r2, [r6, #0] - 801d88a: f892 2048 ldrb.w r2, [r2, #72] ; 0x48 - 801d88e: 2a02 cmp r2, #2 - 801d890: b08f sub sp, #60 ; 0x3c - 801d892: 4605 mov r5, r0 - 801d894: 4689 mov r9, r1 - 801d896: d106 bne.n 801d8a6 <_ZN8touchgfx8LCD24bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x26> - 801d898: 4b9e ldr r3, [pc, #632] ; (801db14 <_ZN8touchgfx8LCD24bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x294>) - 801d89a: 4a9f ldr r2, [pc, #636] ; (801db18 <_ZN8touchgfx8LCD24bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x298>) - 801d89c: f240 1183 movw r1, #387 ; 0x183 - 801d8a0: 489e ldr r0, [pc, #632] ; (801db1c <_ZN8touchgfx8LCD24bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x29c>) - 801d8a2: f001 f813 bl 801e8cc <__assert_func> - 801d8a6: af0e add r7, sp, #56 ; 0x38 - 801d8a8: f827 3d24 strh.w r3, [r7, #-36]! - 801d8ac: 4638 mov r0, r7 - 801d8ae: f7fe fb89 bl 801bfc4 <_ZNK8touchgfx6Bitmap9getFormatEv> - 801d8b2: 682b ldr r3, [r5, #0] - 801d8b4: 4604 mov r4, r0 - 801d8b6: 6a5b ldr r3, [r3, #36] ; 0x24 - 801d8b8: 4628 mov r0, r5 - 801d8ba: 4798 blx r3 - 801d8bc: 4284 cmp r4, r0 - 801d8be: d004 beq.n 801d8ca <_ZN8touchgfx8LCD24bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x4a> - 801d8c0: 4b97 ldr r3, [pc, #604] ; (801db20 <_ZN8touchgfx8LCD24bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x2a0>) - 801d8c2: 4a95 ldr r2, [pc, #596] ; (801db18 <_ZN8touchgfx8LCD24bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x298>) - 801d8c4: f240 1185 movw r1, #389 ; 0x185 - 801d8c8: e7ea b.n 801d8a0 <_ZN8touchgfx8LCD24bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x20> - 801d8ca: 4638 mov r0, r7 - 801d8cc: f7fe faf8 bl 801bec0 <_ZNK8touchgfx6Bitmap7getDataEv> - 801d8d0: 4604 mov r4, r0 - 801d8d2: b920 cbnz r0, 801d8de <_ZN8touchgfx8LCD24bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x5e> - 801d8d4: 4b93 ldr r3, [pc, #588] ; (801db24 <_ZN8touchgfx8LCD24bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x2a4>) - 801d8d6: 4a90 ldr r2, [pc, #576] ; (801db18 <_ZN8touchgfx8LCD24bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x298>) - 801d8d8: f240 1187 movw r1, #391 ; 0x187 - 801d8dc: e7e0 b.n 801d8a0 <_ZN8touchgfx8LCD24bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x20> - 801d8de: f8d8 0000 ldr.w r0, [r8] - 801d8e2: f8d8 1004 ldr.w r1, [r8, #4] - 801d8e6: f9b8 a000 ldrsh.w sl, [r8] - 801d8ea: ab06 add r3, sp, #24 - 801d8ec: c303 stmia r3!, {r0, r1} - 801d8ee: f8d9 1004 ldr.w r1, [r9, #4] - 801d8f2: f8d9 0000 ldr.w r0, [r9] - 801d8f6: f9b8 9002 ldrsh.w r9, [r8, #2] - 801d8fa: ab08 add r3, sp, #32 - 801d8fc: c303 stmia r3!, {r0, r1} - 801d8fe: 4638 mov r0, r7 - 801d900: f7fe fa10 bl 801bd24 <_ZNK8touchgfx6Bitmap8getWidthEv> - 801d904: 4680 mov r8, r0 - 801d906: 4638 mov r0, r7 - 801d908: f7fe fa46 bl 801bd98 <_ZNK8touchgfx6Bitmap9getHeightEv> - 801d90c: f8ad a028 strh.w sl, [sp, #40] ; 0x28 - 801d910: f8ad 002e strh.w r0, [sp, #46] ; 0x2e - 801d914: f10d 0a20 add.w sl, sp, #32 - 801d918: a806 add r0, sp, #24 - 801d91a: f8ad 902a strh.w r9, [sp, #42] ; 0x2a - 801d91e: f8ad 802c strh.w r8, [sp, #44] ; 0x2c - 801d922: f7fc fafd bl 8019f20 <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERNS_4RectE> - 801d926: 4650 mov r0, sl - 801d928: f7fc fafa bl 8019f20 <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERNS_4RectE> - 801d92c: 4f7e ldr r7, [pc, #504] ; (801db28 <_ZN8touchgfx8LCD24bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x2a8>) - 801d92e: a80a add r0, sp, #40 ; 0x28 - 801d930: f7fc faf6 bl 8019f20 <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERNS_4RectE> - 801d934: 4b7d ldr r3, [pc, #500] ; (801db2c <_ZN8touchgfx8LCD24bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x2ac>) - 801d936: f9b7 1000 ldrsh.w r1, [r7] - 801d93a: f9b3 2000 ldrsh.w r2, [r3] - 801d93e: f8ad 1034 strh.w r1, [sp, #52] ; 0x34 - 801d942: 2300 movs r3, #0 - 801d944: a90c add r1, sp, #48 ; 0x30 - 801d946: 4650 mov r0, sl - 801d948: f8ad 3030 strh.w r3, [sp, #48] ; 0x30 - 801d94c: f8ad 3032 strh.w r3, [sp, #50] ; 0x32 - 801d950: f8ad 2036 strh.w r2, [sp, #54] ; 0x36 - 801d954: f7f1 fdce bl 800f4f4 <_ZN8touchgfx4RectaNERKS0_> - 801d958: f9bd e024 ldrsh.w lr, [sp, #36] ; 0x24 - 801d95c: 9702 str r7, [sp, #8] - 801d95e: f1be 0f00 cmp.w lr, #0 - 801d962: d004 beq.n 801d96e <_ZN8touchgfx8LCD24bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0xee> - 801d964: f9bd 7026 ldrsh.w r7, [sp, #38] ; 0x26 - 801d968: 2f00 cmp r7, #0 - 801d96a: f040 80c5 bne.w 801daf8 <_ZN8touchgfx8LCD24bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x278> - 801d96e: 4620 mov r0, r4 - 801d970: b00f add sp, #60 ; 0x3c - 801d972: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 801d976: f9bd 2022 ldrsh.w r2, [sp, #34] ; 0x22 - 801d97a: f9bd 301a ldrsh.w r3, [sp, #26] - 801d97e: 429a cmp r2, r3 - 801d980: f2c0 80c1 blt.w 801db06 <_ZN8touchgfx8LCD24bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x286> - 801d984: 4470 add r0, lr - 801d986: f8bd e01c ldrh.w lr, [sp, #28] - 801d98a: 4471 add r1, lr - 801d98c: b200 sxth r0, r0 - 801d98e: b209 sxth r1, r1 - 801d990: 4288 cmp r0, r1 - 801d992: f300 80b8 bgt.w 801db06 <_ZN8touchgfx8LCD24bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x286> - 801d996: f8bd 101e ldrh.w r1, [sp, #30] - 801d99a: 443a add r2, r7 - 801d99c: 440b add r3, r1 - 801d99e: b212 sxth r2, r2 - 801d9a0: b21b sxth r3, r3 - 801d9a2: 429a cmp r2, r3 - 801d9a4: f300 80af bgt.w 801db06 <_ZN8touchgfx8LCD24bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x286> - 801d9a8: 682b ldr r3, [r5, #0] - 801d9aa: 4628 mov r0, r5 - 801d9ac: 6a9b ldr r3, [r3, #40] ; 0x28 - 801d9ae: 4798 blx r3 - 801d9b0: 4681 mov r9, r0 - 801d9b2: 6830 ldr r0, [r6, #0] - 801d9b4: 6803 ldr r3, [r0, #0] - 801d9b6: 6a9b ldr r3, [r3, #40] ; 0x28 - 801d9b8: 4798 blx r3 - 801d9ba: f9bd b02c ldrsh.w fp, [sp, #44] ; 0x2c - 801d9be: f9bd 2028 ldrsh.w r2, [sp, #40] ; 0x28 - 801d9c2: eb0b 034b add.w r3, fp, fp, lsl #1 - 801d9c6: 9303 str r3, [sp, #12] - 801d9c8: f8bd 3020 ldrh.w r3, [sp, #32] - 801d9cc: 1a9b subs r3, r3, r2 - 801d9ce: b29b uxth r3, r3 - 801d9d0: b21d sxth r5, r3 - 801d9d2: 2d00 cmp r5, #0 - 801d9d4: dc09 bgt.n 801d9ea <_ZN8touchgfx8LCD24bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x16a> - 801d9d6: b135 cbz r5, 801d9e6 <_ZN8touchgfx8LCD24bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x166> - 801d9d8: f8ad 2020 strh.w r2, [sp, #32] - 801d9dc: f8bd 2024 ldrh.w r2, [sp, #36] ; 0x24 - 801d9e0: 4413 add r3, r2 - 801d9e2: f8ad 3024 strh.w r3, [sp, #36] ; 0x24 - 801d9e6: 4625 mov r5, r4 - 801d9e8: e006 b.n 801d9f8 <_ZN8touchgfx8LCD24bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x178> - 801d9ea: eb05 0545 add.w r5, r5, r5, lsl #1 - 801d9ee: ebab 0303 sub.w r3, fp, r3 - 801d9f2: 4425 add r5, r4 - 801d9f4: f8ad 302c strh.w r3, [sp, #44] ; 0x2c - 801d9f8: f9bd 202a ldrsh.w r2, [sp, #42] ; 0x2a - 801d9fc: f8bd 3022 ldrh.w r3, [sp, #34] ; 0x22 - 801da00: 1a9b subs r3, r3, r2 - 801da02: b29b uxth r3, r3 - 801da04: b219 sxth r1, r3 - 801da06: 2900 cmp r1, #0 - 801da08: dd4d ble.n 801daa6 <_ZN8touchgfx8LCD24bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x226> - 801da0a: 9a03 ldr r2, [sp, #12] - 801da0c: fb02 5501 mla r5, r2, r1, r5 - 801da10: f8bd 202e ldrh.w r2, [sp, #46] ; 0x2e - 801da14: 1ad3 subs r3, r2, r3 - 801da16: f8ad 302e strh.w r3, [sp, #46] ; 0x2e - 801da1a: f9bd 102c ldrsh.w r1, [sp, #44] ; 0x2c - 801da1e: 2900 cmp r1, #0 - 801da20: dda5 ble.n 801d96e <_ZN8touchgfx8LCD24bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0xee> - 801da22: f9bd 702e ldrsh.w r7, [sp, #46] ; 0x2e - 801da26: 2f00 cmp r7, #0 - 801da28: dda1 ble.n 801d96e <_ZN8touchgfx8LCD24bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0xee> - 801da2a: f9bd 2022 ldrsh.w r2, [sp, #34] ; 0x22 - 801da2e: f9bd 3020 ldrsh.w r3, [sp, #32] - 801da32: fb09 fe02 mul.w lr, r9, r2 - 801da36: f04f 0803 mov.w r8, #3 - 801da3a: fb13 e808 smlabb r8, r3, r8, lr - 801da3e: 4480 add r8, r0 - 801da40: 9802 ldr r0, [sp, #8] - 801da42: f9bd e024 ldrsh.w lr, [sp, #36] ; 0x24 - 801da46: 8800 ldrh r0, [r0, #0] - 801da48: 4571 cmp r1, lr - 801da4a: bfa8 it ge - 801da4c: 4671 movge r1, lr - 801da4e: 1ac3 subs r3, r0, r3 - 801da50: 4299 cmp r1, r3 - 801da52: bfa8 it ge - 801da54: 4619 movge r1, r3 - 801da56: f9bd 3026 ldrsh.w r3, [sp, #38] ; 0x26 - 801da5a: 429f cmp r7, r3 - 801da5c: bfa8 it ge - 801da5e: 461f movge r7, r3 - 801da60: 4b32 ldr r3, [pc, #200] ; (801db2c <_ZN8touchgfx8LCD24bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x2ac>) - 801da62: 881b ldrh r3, [r3, #0] - 801da64: 1a9a subs r2, r3, r2 - 801da66: 4297 cmp r7, r2 - 801da68: 463b mov r3, r7 - 801da6a: bfa8 it ge - 801da6c: 4613 movge r3, r2 - 801da6e: 4288 cmp r0, r1 - 801da70: 9302 str r3, [sp, #8] - 801da72: d12b bne.n 801dacc <_ZN8touchgfx8LCD24bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x24c> - 801da74: 4583 cmp fp, r0 - 801da76: d129 bne.n 801dacc <_ZN8touchgfx8LCD24bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x24c> - 801da78: 6830 ldr r0, [r6, #0] - 801da7a: 6803 ldr r3, [r0, #0] - 801da7c: 6b9b ldr r3, [r3, #56] ; 0x38 - 801da7e: 4798 blx r3 - 801da80: 07c3 lsls r3, r0, #31 - 801da82: d519 bpl.n 801dab8 <_ZN8touchgfx8LCD24bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x238> - 801da84: f8bd 3008 ldrh.w r3, [sp, #8] - 801da88: 6830 ldr r0, [r6, #0] - 801da8a: f8ad b024 strh.w fp, [sp, #36] ; 0x24 - 801da8e: f8ad 3026 strh.w r3, [sp, #38] ; 0x26 - 801da92: 6803 ldr r3, [r0, #0] - 801da94: f8cd b000 str.w fp, [sp] - 801da98: 6e1c ldr r4, [r3, #96] ; 0x60 - 801da9a: e89a 0006 ldmia.w sl, {r1, r2} - 801da9e: 462b mov r3, r5 - 801daa0: 47a0 blx r4 - 801daa2: 4604 mov r4, r0 - 801daa4: e763 b.n 801d96e <_ZN8touchgfx8LCD24bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0xee> - 801daa6: bf1f itttt ne - 801daa8: f8ad 2022 strhne.w r2, [sp, #34] ; 0x22 - 801daac: f8bd 2026 ldrhne.w r2, [sp, #38] ; 0x26 - 801dab0: 189b addne r3, r3, r2 - 801dab2: f8ad 3026 strhne.w r3, [sp, #38] ; 0x26 - 801dab6: e7b0 b.n 801da1a <_ZN8touchgfx8LCD24bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x19a> - 801dab8: 6830 ldr r0, [r6, #0] - 801daba: 6803 ldr r3, [r0, #0] - 801dabc: 6b5e ldr r6, [r3, #52] ; 0x34 - 801dabe: 9b02 ldr r3, [sp, #8] - 801dac0: 4642 mov r2, r8 - 801dac2: fb03 f309 mul.w r3, r3, r9 - 801dac6: 4629 mov r1, r5 - 801dac8: 47b0 blx r6 - 801daca: e750 b.n 801d96e <_ZN8touchgfx8LCD24bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0xee> - 801dacc: eb01 0b41 add.w fp, r1, r1, lsl #1 - 801dad0: f04f 0a00 mov.w sl, #0 - 801dad4: 9b02 ldr r3, [sp, #8] - 801dad6: 459a cmp sl, r3 - 801dad8: f6bf af49 bge.w 801d96e <_ZN8touchgfx8LCD24bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0xee> - 801dadc: 6830 ldr r0, [r6, #0] - 801dade: 6803 ldr r3, [r0, #0] - 801dae0: 6b5b ldr r3, [r3, #52] ; 0x34 - 801dae2: 4642 mov r2, r8 - 801dae4: 461f mov r7, r3 - 801dae6: 4629 mov r1, r5 - 801dae8: 465b mov r3, fp - 801daea: 47b8 blx r7 - 801daec: 9b03 ldr r3, [sp, #12] - 801daee: 44c8 add r8, r9 - 801daf0: 441d add r5, r3 - 801daf2: f10a 0a01 add.w sl, sl, #1 - 801daf6: e7ed b.n 801dad4 <_ZN8touchgfx8LCD24bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x254> - 801daf8: f9bd 0020 ldrsh.w r0, [sp, #32] - 801dafc: f9bd 1018 ldrsh.w r1, [sp, #24] - 801db00: 4288 cmp r0, r1 - 801db02: f6bf af38 bge.w 801d976 <_ZN8touchgfx8LCD24bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0xf6> - 801db06: 4b0a ldr r3, [pc, #40] ; (801db30 <_ZN8touchgfx8LCD24bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x2b0>) - 801db08: 4a03 ldr r2, [pc, #12] ; (801db18 <_ZN8touchgfx8LCD24bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x298>) - 801db0a: f240 1195 movw r1, #405 ; 0x195 - 801db0e: e6c7 b.n 801d8a0 <_ZN8touchgfx8LCD24bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x20> - 801db10: 20009d70 .word 0x20009d70 - 801db14: 08022464 .word 0x08022464 - 801db18: 08022aaa .word 0x08022aaa - 801db1c: 08022432 .word 0x08022432 - 801db20: 08022518 .word 0x08022518 - 801db24: 0802256d .word 0x0802256d - 801db28: 20009d68 .word 0x20009d68 - 801db2c: 20009d6a .word 0x20009d6a - 801db30: 080225ab .word 0x080225ab - -0801db34 <_ZN8touchgfx8LCD24bpp19blitCopyL8_ARGB8888EPKhS2_RKNS_4RectES5_h>: - 801db34: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 801db38: b093 sub sp, #76 ; 0x4c - 801db3a: 880e ldrh r6, [r1, #0] - 801db3c: f89d 8070 ldrb.w r8, [sp, #112] ; 0x70 - 801db40: 4604 mov r4, r0 - 801db42: 460f mov r7, r1 - 801db44: 4691 mov r9, r2 - 801db46: b12e cbz r6, 801db54 <_ZN8touchgfx8LCD24bpp19blitCopyL8_ARGB8888EPKhS2_RKNS_4RectES5_h+0x20> - 801db48: 4b74 ldr r3, [pc, #464] ; (801dd1c <_ZN8touchgfx8LCD24bpp19blitCopyL8_ARGB8888EPKhS2_RKNS_4RectES5_h+0x1e8>) - 801db4a: 4a75 ldr r2, [pc, #468] ; (801dd20 <_ZN8touchgfx8LCD24bpp19blitCopyL8_ARGB8888EPKhS2_RKNS_4RectES5_h+0x1ec>) - 801db4c: 4875 ldr r0, [pc, #468] ; (801dd24 <_ZN8touchgfx8LCD24bpp19blitCopyL8_ARGB8888EPKhS2_RKNS_4RectES5_h+0x1f0>) - 801db4e: 2153 movs r1, #83 ; 0x53 - 801db50: f000 febc bl 801e8cc <__assert_func> - 801db54: 6810 ldr r0, [r2, #0] - 801db56: 6851 ldr r1, [r2, #4] - 801db58: f8df a1cc ldr.w sl, [pc, #460] ; 801dd28 <_ZN8touchgfx8LCD24bpp19blitCopyL8_ARGB8888EPKhS2_RKNS_4RectES5_h+0x1f4> - 801db5c: ad0e add r5, sp, #56 ; 0x38 - 801db5e: c503 stmia r5!, {r0, r1} - 801db60: 6818 ldr r0, [r3, #0] - 801db62: 6859 ldr r1, [r3, #4] - 801db64: ad10 add r5, sp, #64 ; 0x40 - 801db66: c503 stmia r5!, {r0, r1} - 801db68: a80e add r0, sp, #56 ; 0x38 - 801db6a: f7fc f9d9 bl 8019f20 <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERNS_4RectE> - 801db6e: 4649 mov r1, r9 - 801db70: a810 add r0, sp, #64 ; 0x40 - 801db72: f7fc f9bd bl 8019ef0 <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERNS_4RectERKS1_> - 801db76: f9bd 2040 ldrsh.w r2, [sp, #64] ; 0x40 - 801db7a: f9bd 3042 ldrsh.w r3, [sp, #66] ; 0x42 - 801db7e: f8bd 103c ldrh.w r1, [sp, #60] ; 0x3c - 801db82: f8da 0000 ldr.w r0, [sl] - 801db86: f9bd 5044 ldrsh.w r5, [sp, #68] ; 0x44 - 801db8a: f8df 91a0 ldr.w r9, [pc, #416] ; 801dd2c <_ZN8touchgfx8LCD24bpp19blitCopyL8_ARGB8888EPKhS2_RKNS_4RectES5_h+0x1f8> - 801db8e: fb11 2103 smlabb r1, r1, r3, r2 - 801db92: 440c add r4, r1 - 801db94: f8bd 1038 ldrh.w r1, [sp, #56] ; 0x38 - 801db98: 440a add r2, r1 - 801db9a: f8ad 2040 strh.w r2, [sp, #64] ; 0x40 - 801db9e: f8bd 203a ldrh.w r2, [sp, #58] ; 0x3a - 801dba2: 4413 add r3, r2 - 801dba4: f8ad 3042 strh.w r3, [sp, #66] ; 0x42 - 801dba8: f9bd 3046 ldrsh.w r3, [sp, #70] ; 0x46 - 801dbac: 930b str r3, [sp, #44] ; 0x2c - 801dbae: 6803 ldr r3, [r0, #0] - 801dbb0: f8d3 3090 ldr.w r3, [r3, #144] ; 0x90 - 801dbb4: 4798 blx r3 - 801dbb6: 2801 cmp r0, #1 - 801dbb8: d11e bne.n 801dbf8 <_ZN8touchgfx8LCD24bpp19blitCopyL8_ARGB8888EPKhS2_RKNS_4RectES5_h+0xc4> - 801dbba: 220b movs r2, #11 - 801dbbc: 9008 str r0, [sp, #32] - 801dbbe: 9207 str r2, [sp, #28] - 801dbc0: f8b9 2000 ldrh.w r2, [r9] - 801dbc4: 9206 str r2, [sp, #24] - 801dbc6: f8bd 203c ldrh.w r2, [sp, #60] ; 0x3c - 801dbca: 9203 str r2, [sp, #12] - 801dbcc: f8bd 202c ldrh.w r2, [sp, #44] ; 0x2c - 801dbd0: 9202 str r2, [sp, #8] - 801dbd2: b2ad uxth r5, r5 - 801dbd4: f8bd 2042 ldrh.w r2, [sp, #66] ; 0x42 - 801dbd8: 9200 str r2, [sp, #0] - 801dbda: 9005 str r0, [sp, #20] - 801dbdc: f8cd 8010 str.w r8, [sp, #16] - 801dbe0: 9501 str r5, [sp, #4] - 801dbe2: f8bd 3040 ldrh.w r3, [sp, #64] ; 0x40 - 801dbe6: f8da 0000 ldr.w r0, [sl] - 801dbea: 463a mov r2, r7 - 801dbec: 4621 mov r1, r4 - 801dbee: f7fb fcf5 bl 80195dc <_ZN8touchgfx3HAL8blitCopyEPKtPKhttttthbtNS_6Bitmap12BitmapFormatES6_> - 801dbf2: b013 add sp, #76 ; 0x4c - 801dbf4: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 801dbf8: f8da 0000 ldr.w r0, [sl] - 801dbfc: 6803 ldr r3, [r0, #0] - 801dbfe: 6a1b ldr r3, [r3, #32] - 801dc00: 4798 blx r3 - 801dc02: f9bd 1042 ldrsh.w r1, [sp, #66] ; 0x42 - 801dc06: f8b9 3000 ldrh.w r3, [r9] - 801dc0a: f9bd 2040 ldrsh.w r2, [sp, #64] ; 0x40 - 801dc0e: f8cd 9034 str.w r9, [sp, #52] ; 0x34 - 801dc12: fb01 2303 mla r3, r1, r3, r2 - 801dc16: eb03 0343 add.w r3, r3, r3, lsl #1 - 801dc1a: ea25 7ce5 bic.w ip, r5, r5, asr #31 - 801dc1e: 4418 add r0, r3 - 801dc20: eb0c 034c add.w r3, ip, ip, lsl #1 - 801dc24: 930c str r3, [sp, #48] ; 0x30 - 801dc26: 4631 mov r1, r6 - 801dc28: 9b0b ldr r3, [sp, #44] ; 0x2c - 801dc2a: 4299 cmp r1, r3 - 801dc2c: da70 bge.n 801dd10 <_ZN8touchgfx8LCD24bpp19blitCopyL8_ARGB8888EPKhS2_RKNS_4RectES5_h+0x1dc> - 801dc2e: 1cc2 adds r2, r0, #3 - 801dc30: 46a1 mov r9, r4 - 801dc32: eba9 0304 sub.w r3, r9, r4 - 801dc36: 429d cmp r5, r3 - 801dc38: dd5b ble.n 801dcf2 <_ZN8touchgfx8LCD24bpp19blitCopyL8_ARGB8888EPKhS2_RKNS_4RectES5_h+0x1be> - 801dc3a: f819 6b01 ldrb.w r6, [r9], #1 - 801dc3e: 2304 movs r3, #4 - 801dc40: f04f 0e04 mov.w lr, #4 - 801dc44: fb13 e606 smlabb r6, r3, r6, lr - 801dc48: eb07 0e06 add.w lr, r7, r6 - 801dc4c: f89e 3003 ldrb.w r3, [lr, #3] - 801dc50: b17b cbz r3, 801dc72 <_ZN8touchgfx8LCD24bpp19blitCopyL8_ARGB8888EPKhS2_RKNS_4RectES5_h+0x13e> - 801dc52: 2bff cmp r3, #255 ; 0xff - 801dc54: d10f bne.n 801dc76 <_ZN8touchgfx8LCD24bpp19blitCopyL8_ARGB8888EPKhS2_RKNS_4RectES5_h+0x142> - 801dc56: f1b8 0fff cmp.w r8, #255 ; 0xff - 801dc5a: d10c bne.n 801dc76 <_ZN8touchgfx8LCD24bpp19blitCopyL8_ARGB8888EPKhS2_RKNS_4RectES5_h+0x142> - 801dc5c: 5dbb ldrb r3, [r7, r6] - 801dc5e: f802 3c03 strb.w r3, [r2, #-3] - 801dc62: f89e 3001 ldrb.w r3, [lr, #1] - 801dc66: f802 3c02 strb.w r3, [r2, #-2] - 801dc6a: f89e 3002 ldrb.w r3, [lr, #2] - 801dc6e: f802 3c01 strb.w r3, [r2, #-1] - 801dc72: 3203 adds r2, #3 - 801dc74: e7dd b.n 801dc32 <_ZN8touchgfx8LCD24bpp19blitCopyL8_ARGB8888EPKhS2_RKNS_4RectES5_h+0xfe> - 801dc76: fb08 fa03 mul.w sl, r8, r3 - 801dc7a: f10a 0301 add.w r3, sl, #1 - 801dc7e: eb03 232a add.w r3, r3, sl, asr #8 - 801dc82: f817 b006 ldrb.w fp, [r7, r6] - 801dc86: f812 6c03 ldrb.w r6, [r2, #-3] - 801dc8a: 121b asrs r3, r3, #8 - 801dc8c: fa1f fa83 uxth.w sl, r3 - 801dc90: 43db mvns r3, r3 - 801dc92: b2db uxtb r3, r3 - 801dc94: fb1b fb0a smulbb fp, fp, sl - 801dc98: fb06 b603 mla r6, r6, r3, fp - 801dc9c: b2b6 uxth r6, r6 - 801dc9e: f106 0b01 add.w fp, r6, #1 - 801dca2: eb0b 2616 add.w r6, fp, r6, lsr #8 - 801dca6: 1236 asrs r6, r6, #8 - 801dca8: f802 6c03 strb.w r6, [r2, #-3] - 801dcac: f89e b001 ldrb.w fp, [lr, #1] - 801dcb0: f812 6c02 ldrb.w r6, [r2, #-2] - 801dcb4: fb1b fb0a smulbb fp, fp, sl - 801dcb8: fb06 b603 mla r6, r6, r3, fp - 801dcbc: b2b6 uxth r6, r6 - 801dcbe: f106 0b01 add.w fp, r6, #1 - 801dcc2: eb0b 2616 add.w r6, fp, r6, lsr #8 - 801dcc6: 1236 asrs r6, r6, #8 - 801dcc8: f802 6c02 strb.w r6, [r2, #-2] - 801dccc: f89e 6002 ldrb.w r6, [lr, #2] - 801dcd0: fb16 fa0a smulbb sl, r6, sl - 801dcd4: f812 6c01 ldrb.w r6, [r2, #-1] - 801dcd8: fb06 aa03 mla sl, r6, r3, sl - 801dcdc: fa1f fa8a uxth.w sl, sl - 801dce0: f10a 0601 add.w r6, sl, #1 - 801dce4: eb06 2a1a add.w sl, r6, sl, lsr #8 - 801dce8: ea4f 2a2a mov.w sl, sl, asr #8 - 801dcec: f802 ac01 strb.w sl, [r2, #-1] - 801dcf0: e7bf b.n 801dc72 <_ZN8touchgfx8LCD24bpp19blitCopyL8_ARGB8888EPKhS2_RKNS_4RectES5_h+0x13e> - 801dcf2: 9b0d ldr r3, [sp, #52] ; 0x34 - 801dcf4: 9a0c ldr r2, [sp, #48] ; 0x30 - 801dcf6: 881b ldrh r3, [r3, #0] - 801dcf8: 1b5b subs r3, r3, r5 - 801dcfa: eb03 0343 add.w r3, r3, r3, lsl #1 - 801dcfe: 4413 add r3, r2 - 801dd00: 4418 add r0, r3 - 801dd02: f9bd 303c ldrsh.w r3, [sp, #60] ; 0x3c - 801dd06: 1b5b subs r3, r3, r5 - 801dd08: 4463 add r3, ip - 801dd0a: 441c add r4, r3 - 801dd0c: 3101 adds r1, #1 - 801dd0e: e78b b.n 801dc28 <_ZN8touchgfx8LCD24bpp19blitCopyL8_ARGB8888EPKhS2_RKNS_4RectES5_h+0xf4> - 801dd10: 4b05 ldr r3, [pc, #20] ; (801dd28 <_ZN8touchgfx8LCD24bpp19blitCopyL8_ARGB8888EPKhS2_RKNS_4RectES5_h+0x1f4>) - 801dd12: 6818 ldr r0, [r3, #0] - 801dd14: 6803 ldr r3, [r0, #0] - 801dd16: 6a5b ldr r3, [r3, #36] ; 0x24 - 801dd18: 4798 blx r3 - 801dd1a: e76a b.n 801dbf2 <_ZN8touchgfx8LCD24bpp19blitCopyL8_ARGB8888EPKhS2_RKNS_4RectES5_h+0xbe> - 801dd1c: 08022396 .word 0x08022396 - 801dd20: 080228c3 .word 0x080228c3 - 801dd24: 08022432 .word 0x08022432 - 801dd28: 20009d70 .word 0x20009d70 - 801dd2c: 20009d68 .word 0x20009d68 - -0801dd30 <_ZN8touchgfx8LCD24bpp17blitCopyL8_RGB888EPKhS2_RKNS_4RectES5_h>: - 801dd30: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 801dd34: 4614 mov r4, r2 - 801dd36: 880a ldrh r2, [r1, #0] - 801dd38: b091 sub sp, #68 ; 0x44 - 801dd3a: 2a01 cmp r2, #1 - 801dd3c: 4680 mov r8, r0 - 801dd3e: 460e mov r6, r1 - 801dd40: f89d 7068 ldrb.w r7, [sp, #104] ; 0x68 - 801dd44: d005 beq.n 801dd52 <_ZN8touchgfx8LCD24bpp17blitCopyL8_RGB888EPKhS2_RKNS_4RectES5_h+0x22> - 801dd46: 4b6d ldr r3, [pc, #436] ; (801defc <_ZN8touchgfx8LCD24bpp17blitCopyL8_RGB888EPKhS2_RKNS_4RectES5_h+0x1cc>) - 801dd48: 4a6d ldr r2, [pc, #436] ; (801df00 <_ZN8touchgfx8LCD24bpp17blitCopyL8_RGB888EPKhS2_RKNS_4RectES5_h+0x1d0>) - 801dd4a: 486e ldr r0, [pc, #440] ; (801df04 <_ZN8touchgfx8LCD24bpp17blitCopyL8_RGB888EPKhS2_RKNS_4RectES5_h+0x1d4>) - 801dd4c: 21a1 movs r1, #161 ; 0xa1 - 801dd4e: f000 fdbd bl 801e8cc <__assert_func> - 801dd52: 6820 ldr r0, [r4, #0] - 801dd54: 6861 ldr r1, [r4, #4] - 801dd56: f8df 91b0 ldr.w r9, [pc, #432] ; 801df08 <_ZN8touchgfx8LCD24bpp17blitCopyL8_RGB888EPKhS2_RKNS_4RectES5_h+0x1d8> - 801dd5a: ad0c add r5, sp, #48 ; 0x30 - 801dd5c: c503 stmia r5!, {r0, r1} - 801dd5e: 6818 ldr r0, [r3, #0] - 801dd60: 6859 ldr r1, [r3, #4] - 801dd62: ad0e add r5, sp, #56 ; 0x38 - 801dd64: c503 stmia r5!, {r0, r1} - 801dd66: a80c add r0, sp, #48 ; 0x30 - 801dd68: f7fc f8da bl 8019f20 <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERNS_4RectE> - 801dd6c: 4621 mov r1, r4 - 801dd6e: a80e add r0, sp, #56 ; 0x38 - 801dd70: f7fc f8be bl 8019ef0 <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERNS_4RectERKS1_> - 801dd74: f9bd 2038 ldrsh.w r2, [sp, #56] ; 0x38 - 801dd78: f9bd 303a ldrsh.w r3, [sp, #58] ; 0x3a - 801dd7c: f8bd 1034 ldrh.w r1, [sp, #52] ; 0x34 - 801dd80: f9bd 503c ldrsh.w r5, [sp, #60] ; 0x3c - 801dd84: fb11 2103 smlabb r1, r1, r3, r2 - 801dd88: eb08 0401 add.w r4, r8, r1 - 801dd8c: f8bd 1030 ldrh.w r1, [sp, #48] ; 0x30 - 801dd90: f8df 8178 ldr.w r8, [pc, #376] ; 801df0c <_ZN8touchgfx8LCD24bpp17blitCopyL8_RGB888EPKhS2_RKNS_4RectES5_h+0x1dc> - 801dd94: 440a add r2, r1 - 801dd96: f8ad 2038 strh.w r2, [sp, #56] ; 0x38 - 801dd9a: f8bd 2032 ldrh.w r2, [sp, #50] ; 0x32 - 801dd9e: f8d8 0000 ldr.w r0, [r8] - 801dda2: 4413 add r3, r2 - 801dda4: f8ad 303a strh.w r3, [sp, #58] ; 0x3a - 801dda8: f9bd 303e ldrsh.w r3, [sp, #62] ; 0x3e - 801ddac: 930a str r3, [sp, #40] ; 0x28 - 801ddae: 6803 ldr r3, [r0, #0] - 801ddb0: f8d3 3090 ldr.w r3, [r3, #144] ; 0x90 - 801ddb4: 4798 blx r3 - 801ddb6: 2801 cmp r0, #1 - 801ddb8: d11e bne.n 801ddf8 <_ZN8touchgfx8LCD24bpp17blitCopyL8_RGB888EPKhS2_RKNS_4RectES5_h+0xc8> - 801ddba: 220b movs r2, #11 - 801ddbc: 9008 str r0, [sp, #32] - 801ddbe: 9207 str r2, [sp, #28] - 801ddc0: f8b9 2000 ldrh.w r2, [r9] - 801ddc4: 9206 str r2, [sp, #24] - 801ddc6: 2200 movs r2, #0 - 801ddc8: 9205 str r2, [sp, #20] - 801ddca: f8bd 2034 ldrh.w r2, [sp, #52] ; 0x34 - 801ddce: 9203 str r2, [sp, #12] - 801ddd0: f8bd 2028 ldrh.w r2, [sp, #40] ; 0x28 - 801ddd4: 9202 str r2, [sp, #8] - 801ddd6: b2ad uxth r5, r5 - 801ddd8: f8bd 203a ldrh.w r2, [sp, #58] ; 0x3a - 801dddc: 9200 str r2, [sp, #0] - 801ddde: 9704 str r7, [sp, #16] - 801dde0: 9501 str r5, [sp, #4] - 801dde2: f8bd 3038 ldrh.w r3, [sp, #56] ; 0x38 - 801dde6: f8d8 0000 ldr.w r0, [r8] - 801ddea: 4632 mov r2, r6 - 801ddec: 4621 mov r1, r4 - 801ddee: f7fb fbf5 bl 80195dc <_ZN8touchgfx3HAL8blitCopyEPKtPKhttttthbtNS_6Bitmap12BitmapFormatES6_> - 801ddf2: b011 add sp, #68 ; 0x44 - 801ddf4: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 801ddf8: f8d8 0000 ldr.w r0, [r8] - 801ddfc: 6803 ldr r3, [r0, #0] - 801ddfe: 6a1b ldr r3, [r3, #32] - 801de00: 4798 blx r3 - 801de02: f8b9 3000 ldrh.w r3, [r9] - 801de06: f9bd 103a ldrsh.w r1, [sp, #58] ; 0x3a - 801de0a: f9bd 2038 ldrsh.w r2, [sp, #56] ; 0x38 - 801de0e: fb01 2303 mla r3, r1, r3, r2 - 801de12: eb03 0343 add.w r3, r3, r3, lsl #1 - 801de16: ea25 78e5 bic.w r8, r5, r5, asr #31 - 801de1a: 4418 add r0, r3 - 801de1c: f1c7 01ff rsb r1, r7, #255 ; 0xff - 801de20: eb08 0348 add.w r3, r8, r8, lsl #1 - 801de24: 930b str r3, [sp, #44] ; 0x2c - 801de26: f04f 0c00 mov.w ip, #0 - 801de2a: fa1f f987 uxth.w r9, r7 - 801de2e: b289 uxth r1, r1 - 801de30: 9b0a ldr r3, [sp, #40] ; 0x28 - 801de32: 459c cmp ip, r3 - 801de34: da5c bge.n 801def0 <_ZN8touchgfx8LCD24bpp17blitCopyL8_RGB888EPKhS2_RKNS_4RectES5_h+0x1c0> - 801de36: 1cc3 adds r3, r0, #3 - 801de38: 46a2 mov sl, r4 - 801de3a: ebaa 0204 sub.w r2, sl, r4 - 801de3e: 4295 cmp r5, r2 - 801de40: dd46 ble.n 801ded0 <_ZN8touchgfx8LCD24bpp17blitCopyL8_RGB888EPKhS2_RKNS_4RectES5_h+0x1a0> - 801de42: f81a 2b01 ldrb.w r2, [sl], #1 - 801de46: f04f 0e03 mov.w lr, #3 - 801de4a: f04f 0b04 mov.w fp, #4 - 801de4e: fb1e b202 smlabb r2, lr, r2, fp - 801de52: 2fff cmp r7, #255 ; 0xff - 801de54: eb06 0e02 add.w lr, r6, r2 - 801de58: f816 b002 ldrb.w fp, [r6, r2] - 801de5c: d02f beq.n 801debe <_ZN8touchgfx8LCD24bpp17blitCopyL8_RGB888EPKhS2_RKNS_4RectES5_h+0x18e> - 801de5e: f813 2c03 ldrb.w r2, [r3, #-3] - 801de62: fb12 f201 smulbb r2, r2, r1 - 801de66: fb0b 2209 mla r2, fp, r9, r2 - 801de6a: b292 uxth r2, r2 - 801de6c: f102 0b01 add.w fp, r2, #1 - 801de70: eb0b 2212 add.w r2, fp, r2, lsr #8 - 801de74: 1212 asrs r2, r2, #8 - 801de76: f803 2c03 strb.w r2, [r3, #-3] - 801de7a: f813 bc02 ldrb.w fp, [r3, #-2] - 801de7e: f89e 2001 ldrb.w r2, [lr, #1] - 801de82: fb1b fb01 smulbb fp, fp, r1 - 801de86: fb02 b209 mla r2, r2, r9, fp - 801de8a: b292 uxth r2, r2 - 801de8c: f102 0b01 add.w fp, r2, #1 - 801de90: eb0b 2212 add.w r2, fp, r2, lsr #8 - 801de94: 1212 asrs r2, r2, #8 - 801de96: f803 2c02 strb.w r2, [r3, #-2] - 801de9a: f89e 2002 ldrb.w r2, [lr, #2] - 801de9e: f813 ec01 ldrb.w lr, [r3, #-1] - 801dea2: fb1e fe01 smulbb lr, lr, r1 - 801dea6: fb02 e209 mla r2, r2, r9, lr - 801deaa: b292 uxth r2, r2 - 801deac: f102 0e01 add.w lr, r2, #1 - 801deb0: eb0e 2212 add.w r2, lr, r2, lsr #8 - 801deb4: 1212 asrs r2, r2, #8 - 801deb6: f803 2c01 strb.w r2, [r3, #-1] - 801deba: 3303 adds r3, #3 - 801debc: e7bd b.n 801de3a <_ZN8touchgfx8LCD24bpp17blitCopyL8_RGB888EPKhS2_RKNS_4RectES5_h+0x10a> - 801debe: f803 bc03 strb.w fp, [r3, #-3] - 801dec2: f89e 2001 ldrb.w r2, [lr, #1] - 801dec6: f803 2c02 strb.w r2, [r3, #-2] - 801deca: f89e 2002 ldrb.w r2, [lr, #2] - 801dece: e7f2 b.n 801deb6 <_ZN8touchgfx8LCD24bpp17blitCopyL8_RGB888EPKhS2_RKNS_4RectES5_h+0x186> - 801ded0: 4b0d ldr r3, [pc, #52] ; (801df08 <_ZN8touchgfx8LCD24bpp17blitCopyL8_RGB888EPKhS2_RKNS_4RectES5_h+0x1d8>) - 801ded2: 9a0b ldr r2, [sp, #44] ; 0x2c - 801ded4: 881b ldrh r3, [r3, #0] - 801ded6: 1b5b subs r3, r3, r5 - 801ded8: eb03 0343 add.w r3, r3, r3, lsl #1 - 801dedc: 4413 add r3, r2 - 801dede: 4418 add r0, r3 - 801dee0: f9bd 3034 ldrsh.w r3, [sp, #52] ; 0x34 - 801dee4: 1b5b subs r3, r3, r5 - 801dee6: 4443 add r3, r8 - 801dee8: 441c add r4, r3 - 801deea: f10c 0c01 add.w ip, ip, #1 - 801deee: e79f b.n 801de30 <_ZN8touchgfx8LCD24bpp17blitCopyL8_RGB888EPKhS2_RKNS_4RectES5_h+0x100> - 801def0: 4b06 ldr r3, [pc, #24] ; (801df0c <_ZN8touchgfx8LCD24bpp17blitCopyL8_RGB888EPKhS2_RKNS_4RectES5_h+0x1dc>) - 801def2: 6818 ldr r0, [r3, #0] - 801def4: 6803 ldr r3, [r0, #0] - 801def6: 6a5b ldr r3, [r3, #36] ; 0x24 - 801def8: 4798 blx r3 - 801defa: e77a b.n 801ddf2 <_ZN8touchgfx8LCD24bpp17blitCopyL8_RGB888EPKhS2_RKNS_4RectES5_h+0xc2> - 801defc: 080222a2 .word 0x080222a2 - 801df00: 080227b6 .word 0x080227b6 - 801df04: 08022432 .word 0x08022432 - 801df08: 20009d68 .word 0x20009d68 - 801df0c: 20009d70 .word 0x20009d70 - -0801df10 <_ZN8touchgfx8LCD24bpp10blitCopyL8EPKhS2_RKNS_4RectES5_h>: - 801df10: b570 push {r4, r5, r6, lr} - 801df12: 780d ldrb r5, [r1, #0] - 801df14: f89d 4010 ldrb.w r4, [sp, #16] - 801df18: 2d01 cmp r5, #1 - 801df1a: d00d beq.n 801df38 <_ZN8touchgfx8LCD24bpp10blitCopyL8EPKhS2_RKNS_4RectES5_h+0x28> - 801df1c: d307 bcc.n 801df2e <_ZN8touchgfx8LCD24bpp10blitCopyL8EPKhS2_RKNS_4RectES5_h+0x1e> - 801df1e: 2d02 cmp r5, #2 - 801df20: d10f bne.n 801df42 <_ZN8touchgfx8LCD24bpp10blitCopyL8EPKhS2_RKNS_4RectES5_h+0x32> - 801df22: 4b08 ldr r3, [pc, #32] ; (801df44 <_ZN8touchgfx8LCD24bpp10blitCopyL8EPKhS2_RKNS_4RectES5_h+0x34>) - 801df24: 4a08 ldr r2, [pc, #32] ; (801df48 <_ZN8touchgfx8LCD24bpp10blitCopyL8EPKhS2_RKNS_4RectES5_h+0x38>) - 801df26: 4809 ldr r0, [pc, #36] ; (801df4c <_ZN8touchgfx8LCD24bpp10blitCopyL8EPKhS2_RKNS_4RectES5_h+0x3c>) - 801df28: 2146 movs r1, #70 ; 0x46 - 801df2a: f000 fccf bl 801e8cc <__assert_func> - 801df2e: 9404 str r4, [sp, #16] - 801df30: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 801df34: f7ff bdfe b.w 801db34 <_ZN8touchgfx8LCD24bpp19blitCopyL8_ARGB8888EPKhS2_RKNS_4RectES5_h> - 801df38: 9404 str r4, [sp, #16] - 801df3a: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 801df3e: f7ff bef7 b.w 801dd30 <_ZN8touchgfx8LCD24bpp17blitCopyL8_RGB888EPKhS2_RKNS_4RectES5_h> - 801df42: bd70 pop {r4, r5, r6, pc} - 801df44: 08022257 .word 0x08022257 - 801df48: 08022734 .word 0x08022734 - 801df4c: 08022432 .word 0x08022432 - -0801df50 <_ZN8touchgfx8LCD24bpp16blitCopyARGB8888EPKmRKNS_4RectES5_h>: - 801df50: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 801df54: 460d mov r5, r1 - 801df56: b08b sub sp, #44 ; 0x2c - 801df58: 4604 mov r4, r0 - 801df5a: 6808 ldr r0, [r1, #0] - 801df5c: 6849 ldr r1, [r1, #4] - 801df5e: 4699 mov r9, r3 - 801df60: ab06 add r3, sp, #24 - 801df62: c303 stmia r3!, {r0, r1} - 801df64: 6810 ldr r0, [r2, #0] - 801df66: 6851 ldr r1, [r2, #4] - 801df68: ab08 add r3, sp, #32 - 801df6a: c303 stmia r3!, {r0, r1} - 801df6c: a806 add r0, sp, #24 - 801df6e: f7fb ffd7 bl 8019f20 <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERNS_4RectE> - 801df72: 4629 mov r1, r5 - 801df74: a808 add r0, sp, #32 - 801df76: f7fb ffbb bl 8019ef0 <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERNS_4RectERKS1_> - 801df7a: f9bd 2020 ldrsh.w r2, [sp, #32] - 801df7e: f9bd 3022 ldrsh.w r3, [sp, #34] ; 0x22 - 801df82: f8bd 101c ldrh.w r1, [sp, #28] - 801df86: 4d61 ldr r5, [pc, #388] ; (801e10c <_ZN8touchgfx8LCD24bpp16blitCopyARGB8888EPKmRKNS_4RectES5_h+0x1bc>) - 801df88: f9bd 6024 ldrsh.w r6, [sp, #36] ; 0x24 - 801df8c: 6828 ldr r0, [r5, #0] - 801df8e: f9bd 8026 ldrsh.w r8, [sp, #38] ; 0x26 - 801df92: fb11 2103 smlabb r1, r1, r3, r2 - 801df96: eb04 0481 add.w r4, r4, r1, lsl #2 - 801df9a: f8bd 1018 ldrh.w r1, [sp, #24] - 801df9e: 440a add r2, r1 - 801dfa0: f8ad 2020 strh.w r2, [sp, #32] - 801dfa4: f8bd 201a ldrh.w r2, [sp, #26] - 801dfa8: 4413 add r3, r2 - 801dfaa: f8ad 3022 strh.w r3, [sp, #34] ; 0x22 - 801dfae: 6803 ldr r3, [r0, #0] - 801dfb0: 6b9b ldr r3, [r3, #56] ; 0x38 - 801dfb2: 4798 blx r3 - 801dfb4: f1b9 0fff cmp.w r9, #255 ; 0xff - 801dfb8: d118 bne.n 801dfec <_ZN8touchgfx8LCD24bpp16blitCopyARGB8888EPKmRKNS_4RectES5_h+0x9c> - 801dfba: f010 0f20 tst.w r0, #32 - 801dfbe: 6828 ldr r0, [r5, #0] - 801dfc0: d017 beq.n 801dff2 <_ZN8touchgfx8LCD24bpp16blitCopyARGB8888EPKmRKNS_4RectES5_h+0xa2> - 801dfc2: f8bd 501c ldrh.w r5, [sp, #28] - 801dfc6: 6801 ldr r1, [r0, #0] - 801dfc8: 9502 str r5, [sp, #8] - 801dfca: b2b6 uxth r6, r6 - 801dfcc: fa1f f588 uxth.w r5, r8 - 801dfd0: f8cd 900c str.w r9, [sp, #12] - 801dfd4: 9501 str r5, [sp, #4] - 801dfd6: 9600 str r6, [sp, #0] - 801dfd8: 6c8d ldr r5, [r1, #72] ; 0x48 - 801dfda: f8bd 3022 ldrh.w r3, [sp, #34] ; 0x22 - 801dfde: f8bd 2020 ldrh.w r2, [sp, #32] - 801dfe2: 4621 mov r1, r4 - 801dfe4: 47a8 blx r5 - 801dfe6: b00b add sp, #44 ; 0x2c - 801dfe8: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 801dfec: f010 0f40 tst.w r0, #64 ; 0x40 - 801dff0: e7e5 b.n 801dfbe <_ZN8touchgfx8LCD24bpp16blitCopyARGB8888EPKmRKNS_4RectES5_h+0x6e> - 801dff2: 6803 ldr r3, [r0, #0] - 801dff4: 6a1b ldr r3, [r3, #32] - 801dff6: 4798 blx r3 - 801dff8: 4b45 ldr r3, [pc, #276] ; (801e110 <_ZN8touchgfx8LCD24bpp16blitCopyARGB8888EPKmRKNS_4RectES5_h+0x1c0>) - 801dffa: f9bd 1020 ldrsh.w r1, [sp, #32] - 801dffe: 881a ldrh r2, [r3, #0] - 801e000: f9bd 5022 ldrsh.w r5, [sp, #34] ; 0x22 - 801e004: fb05 1202 mla r2, r5, r2, r1 - 801e008: eb02 0242 add.w r2, r2, r2, lsl #1 - 801e00c: 4410 add r0, r2 - 801e00e: ea26 72e6 bic.w r2, r6, r6, asr #31 - 801e012: eb02 0142 add.w r1, r2, r2, lsl #1 - 801e016: 0092 lsls r2, r2, #2 - 801e018: 9105 str r1, [sp, #20] - 801e01a: 9204 str r2, [sp, #16] - 801e01c: 4621 mov r1, r4 - 801e01e: f04f 0e00 mov.w lr, #0 - 801e022: 45c6 cmp lr, r8 - 801e024: da6c bge.n 801e100 <_ZN8touchgfx8LCD24bpp16blitCopyARGB8888EPKmRKNS_4RectES5_h+0x1b0> - 801e026: 1cc4 adds r4, r0, #3 - 801e028: 1d0d adds r5, r1, #4 - 801e02a: f04f 0c00 mov.w ip, #0 - 801e02e: 45b4 cmp ip, r6 - 801e030: da55 bge.n 801e0de <_ZN8touchgfx8LCD24bpp16blitCopyARGB8888EPKmRKNS_4RectES5_h+0x18e> - 801e032: f815 7c01 ldrb.w r7, [r5, #-1] - 801e036: b187 cbz r7, 801e05a <_ZN8touchgfx8LCD24bpp16blitCopyARGB8888EPKmRKNS_4RectES5_h+0x10a> - 801e038: 2fff cmp r7, #255 ; 0xff - 801e03a: d113 bne.n 801e064 <_ZN8touchgfx8LCD24bpp16blitCopyARGB8888EPKmRKNS_4RectES5_h+0x114> - 801e03c: f1b9 0fff cmp.w r9, #255 ; 0xff - 801e040: d110 bne.n 801e064 <_ZN8touchgfx8LCD24bpp16blitCopyARGB8888EPKmRKNS_4RectES5_h+0x114> - 801e042: f815 2c04 ldrb.w r2, [r5, #-4] - 801e046: f804 2c03 strb.w r2, [r4, #-3] - 801e04a: f815 2c03 ldrb.w r2, [r5, #-3] - 801e04e: f804 2c02 strb.w r2, [r4, #-2] - 801e052: f815 2c02 ldrb.w r2, [r5, #-2] - 801e056: f804 2c01 strb.w r2, [r4, #-1] - 801e05a: f10c 0c01 add.w ip, ip, #1 - 801e05e: 3403 adds r4, #3 - 801e060: 3504 adds r5, #4 - 801e062: e7e4 b.n 801e02e <_ZN8touchgfx8LCD24bpp16blitCopyARGB8888EPKmRKNS_4RectES5_h+0xde> - 801e064: fb09 f707 mul.w r7, r9, r7 - 801e068: 1c7a adds r2, r7, #1 - 801e06a: eb02 2227 add.w r2, r2, r7, asr #8 - 801e06e: f815 bc04 ldrb.w fp, [r5, #-4] - 801e072: f814 7c03 ldrb.w r7, [r4, #-3] - 801e076: 1212 asrs r2, r2, #8 - 801e078: fa1f fa82 uxth.w sl, r2 - 801e07c: 43d2 mvns r2, r2 - 801e07e: b2d2 uxtb r2, r2 - 801e080: fb1b fb0a smulbb fp, fp, sl - 801e084: fb07 b702 mla r7, r7, r2, fp - 801e088: b2bf uxth r7, r7 - 801e08a: f107 0b01 add.w fp, r7, #1 - 801e08e: eb0b 2717 add.w r7, fp, r7, lsr #8 - 801e092: 123f asrs r7, r7, #8 - 801e094: f804 7c03 strb.w r7, [r4, #-3] - 801e098: f815 bc03 ldrb.w fp, [r5, #-3] - 801e09c: f814 7c02 ldrb.w r7, [r4, #-2] - 801e0a0: fb1b fb0a smulbb fp, fp, sl - 801e0a4: fb07 b702 mla r7, r7, r2, fp - 801e0a8: b2bf uxth r7, r7 - 801e0aa: f107 0b01 add.w fp, r7, #1 - 801e0ae: eb0b 2717 add.w r7, fp, r7, lsr #8 - 801e0b2: 123f asrs r7, r7, #8 - 801e0b4: f804 7c02 strb.w r7, [r4, #-2] - 801e0b8: f815 7c02 ldrb.w r7, [r5, #-2] - 801e0bc: fb17 fa0a smulbb sl, r7, sl - 801e0c0: f814 7c01 ldrb.w r7, [r4, #-1] - 801e0c4: fb07 aa02 mla sl, r7, r2, sl - 801e0c8: fa1f fa8a uxth.w sl, sl - 801e0cc: f10a 0701 add.w r7, sl, #1 - 801e0d0: eb07 2a1a add.w sl, r7, sl, lsr #8 - 801e0d4: ea4f 2a2a mov.w sl, sl, asr #8 - 801e0d8: f804 ac01 strb.w sl, [r4, #-1] - 801e0dc: e7bd b.n 801e05a <_ZN8touchgfx8LCD24bpp16blitCopyARGB8888EPKmRKNS_4RectES5_h+0x10a> - 801e0de: 881a ldrh r2, [r3, #0] - 801e0e0: 9c05 ldr r4, [sp, #20] - 801e0e2: 1b92 subs r2, r2, r6 - 801e0e4: eb02 0242 add.w r2, r2, r2, lsl #1 - 801e0e8: 4422 add r2, r4 - 801e0ea: 4410 add r0, r2 - 801e0ec: f9bd 201c ldrsh.w r2, [sp, #28] - 801e0f0: 9c04 ldr r4, [sp, #16] - 801e0f2: 1b92 subs r2, r2, r6 - 801e0f4: eb04 0282 add.w r2, r4, r2, lsl #2 - 801e0f8: 4411 add r1, r2 - 801e0fa: f10e 0e01 add.w lr, lr, #1 - 801e0fe: e790 b.n 801e022 <_ZN8touchgfx8LCD24bpp16blitCopyARGB8888EPKmRKNS_4RectES5_h+0xd2> - 801e100: 4b02 ldr r3, [pc, #8] ; (801e10c <_ZN8touchgfx8LCD24bpp16blitCopyARGB8888EPKmRKNS_4RectES5_h+0x1bc>) - 801e102: 6818 ldr r0, [r3, #0] - 801e104: 6803 ldr r3, [r0, #0] - 801e106: 6a5b ldr r3, [r3, #36] ; 0x24 - 801e108: 4798 blx r3 - 801e10a: e76c b.n 801dfe6 <_ZN8touchgfx8LCD24bpp16blitCopyARGB8888EPKmRKNS_4RectES5_h+0x96> - 801e10c: 20009d70 .word 0x20009d70 - 801e110: 20009d68 .word 0x20009d68 - -0801e114 <_ZN8touchgfx8LCD24bpp17drawPartialBitmapERKNS_6BitmapEssRKNS_4RectEhb>: - 801e114: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 801e118: b085 sub sp, #20 - 801e11a: 4606 mov r6, r0 - 801e11c: f89d 5034 ldrb.w r5, [sp, #52] ; 0x34 - 801e120: 460c mov r4, r1 - 801e122: 4691 mov r9, r2 - 801e124: 4698 mov r8, r3 - 801e126: b385 cbz r5, 801e18a <_ZN8touchgfx8LCD24bpp17drawPartialBitmapERKNS_6BitmapEssRKNS_4RectEhb+0x76> - 801e128: 4608 mov r0, r1 - 801e12a: f7fd fdfb bl 801bd24 <_ZNK8touchgfx6Bitmap8getWidthEv> - 801e12e: 4607 mov r7, r0 - 801e130: 4620 mov r0, r4 - 801e132: f7fd fe31 bl 801bd98 <_ZNK8touchgfx6Bitmap9getHeightEv> - 801e136: f8ad 000e strh.w r0, [sp, #14] - 801e13a: 4620 mov r0, r4 - 801e13c: f8ad 9008 strh.w r9, [sp, #8] - 801e140: f8ad 800a strh.w r8, [sp, #10] - 801e144: f8ad 700c strh.w r7, [sp, #12] - 801e148: f7fd ff3c bl 801bfc4 <_ZNK8touchgfx6Bitmap9getFormatEv> - 801e14c: 2801 cmp r0, #1 - 801e14e: d00f beq.n 801e170 <_ZN8touchgfx8LCD24bpp17drawPartialBitmapERKNS_6BitmapEssRKNS_4RectEhb+0x5c> - 801e150: 4620 mov r0, r4 - 801e152: f7fd ff37 bl 801bfc4 <_ZNK8touchgfx6Bitmap9getFormatEv> - 801e156: 2802 cmp r0, #2 - 801e158: d00a beq.n 801e170 <_ZN8touchgfx8LCD24bpp17drawPartialBitmapERKNS_6BitmapEssRKNS_4RectEhb+0x5c> - 801e15a: 4620 mov r0, r4 - 801e15c: f7fd ff32 bl 801bfc4 <_ZNK8touchgfx6Bitmap9getFormatEv> - 801e160: 280b cmp r0, #11 - 801e162: d005 beq.n 801e170 <_ZN8touchgfx8LCD24bpp17drawPartialBitmapERKNS_6BitmapEssRKNS_4RectEhb+0x5c> - 801e164: 4b1b ldr r3, [pc, #108] ; (801e1d4 <_ZN8touchgfx8LCD24bpp17drawPartialBitmapERKNS_6BitmapEssRKNS_4RectEhb+0xc0>) - 801e166: 4a1c ldr r2, [pc, #112] ; (801e1d8 <_ZN8touchgfx8LCD24bpp17drawPartialBitmapERKNS_6BitmapEssRKNS_4RectEhb+0xc4>) - 801e168: 481c ldr r0, [pc, #112] ; (801e1dc <_ZN8touchgfx8LCD24bpp17drawPartialBitmapERKNS_6BitmapEssRKNS_4RectEhb+0xc8>) - 801e16a: 212e movs r1, #46 ; 0x2e - 801e16c: f000 fbae bl 801e8cc <__assert_func> - 801e170: 4620 mov r0, r4 - 801e172: f7fd ff27 bl 801bfc4 <_ZNK8touchgfx6Bitmap9getFormatEv> - 801e176: 2802 cmp r0, #2 - 801e178: 4620 mov r0, r4 - 801e17a: d109 bne.n 801e190 <_ZN8touchgfx8LCD24bpp17drawPartialBitmapERKNS_6BitmapEssRKNS_4RectEhb+0x7c> - 801e17c: f7fd fea0 bl 801bec0 <_ZNK8touchgfx6Bitmap7getDataEv> - 801e180: 462b mov r3, r5 - 801e182: 9a0c ldr r2, [sp, #48] ; 0x30 - 801e184: a902 add r1, sp, #8 - 801e186: f7ff fee3 bl 801df50 <_ZN8touchgfx8LCD24bpp16blitCopyARGB8888EPKmRKNS_4RectES5_h> - 801e18a: b005 add sp, #20 - 801e18c: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 801e190: f7fd ff18 bl 801bfc4 <_ZNK8touchgfx6Bitmap9getFormatEv> - 801e194: 280b cmp r0, #11 - 801e196: d10e bne.n 801e1b6 <_ZN8touchgfx8LCD24bpp17drawPartialBitmapERKNS_6BitmapEssRKNS_4RectEhb+0xa2> - 801e198: 4620 mov r0, r4 - 801e19a: f7fd fe91 bl 801bec0 <_ZNK8touchgfx6Bitmap7getDataEv> - 801e19e: 4606 mov r6, r0 - 801e1a0: 4620 mov r0, r4 - 801e1a2: f7fd febd bl 801bf20 <_ZNK8touchgfx6Bitmap12getExtraDataEv> - 801e1a6: 9500 str r5, [sp, #0] - 801e1a8: 4601 mov r1, r0 - 801e1aa: 9b0c ldr r3, [sp, #48] ; 0x30 - 801e1ac: aa02 add r2, sp, #8 - 801e1ae: 4630 mov r0, r6 - 801e1b0: f7ff feae bl 801df10 <_ZN8touchgfx8LCD24bpp10blitCopyL8EPKhS2_RKNS_4RectES5_h> - 801e1b4: e7e9 b.n 801e18a <_ZN8touchgfx8LCD24bpp17drawPartialBitmapERKNS_6BitmapEssRKNS_4RectEhb+0x76> - 801e1b6: 6833 ldr r3, [r6, #0] - 801e1b8: 4620 mov r0, r4 - 801e1ba: 691f ldr r7, [r3, #16] - 801e1bc: f7fd fe80 bl 801bec0 <_ZNK8touchgfx6Bitmap7getDataEv> - 801e1c0: 2300 movs r3, #0 - 801e1c2: 9301 str r3, [sp, #4] - 801e1c4: 4601 mov r1, r0 - 801e1c6: 9500 str r5, [sp, #0] - 801e1c8: 9b0c ldr r3, [sp, #48] ; 0x30 - 801e1ca: aa02 add r2, sp, #8 - 801e1cc: 4630 mov r0, r6 - 801e1ce: 47b8 blx r7 - 801e1d0: e7db b.n 801e18a <_ZN8touchgfx8LCD24bpp17drawPartialBitmapERKNS_6BitmapEssRKNS_4RectEhb+0x76> - 801e1d2: bf00 nop - 801e1d4: 080222f0 .word 0x080222f0 - 801e1d8: 0802283f .word 0x0802283f - 801e1dc: 08022432 .word 0x08022432 - -0801e1e0 <_ZN8touchgfx8LCD24bpp8blitCopyEPKhNS_6Bitmap12BitmapFormatERKNS_4RectES7_hb>: - 801e1e0: b570 push {r4, r5, r6, lr} - 801e1e2: 9d04 ldr r5, [sp, #16] - 801e1e4: 460c mov r4, r1 - 801e1e6: 4619 mov r1, r3 - 801e1e8: f89d 3014 ldrb.w r3, [sp, #20] - 801e1ec: 2a0b cmp r2, #11 - 801e1ee: d825 bhi.n 801e23c <_ZN8touchgfx8LCD24bpp8blitCopyEPKhNS_6Bitmap12BitmapFormatERKNS_4RectES7_hb+0x5c> - 801e1f0: e8df f002 tbb [pc, r2] - 801e1f4: 1f0d1306 .word 0x1f0d1306 - 801e1f8: 1f1f1f1f .word 0x1f1f1f1f - 801e1fc: 1f1f1f1f .word 0x1f1f1f1f - 801e200: 4b0f ldr r3, [pc, #60] ; (801e240 <_ZN8touchgfx8LCD24bpp8blitCopyEPKhNS_6Bitmap12BitmapFormatERKNS_4RectES7_hb+0x60>) - 801e202: 4a10 ldr r2, [pc, #64] ; (801e244 <_ZN8touchgfx8LCD24bpp8blitCopyEPKhNS_6Bitmap12BitmapFormatERKNS_4RectES7_hb+0x64>) - 801e204: f240 116b movw r1, #363 ; 0x16b - 801e208: 480f ldr r0, [pc, #60] ; (801e248 <_ZN8touchgfx8LCD24bpp8blitCopyEPKhNS_6Bitmap12BitmapFormatERKNS_4RectES7_hb+0x68>) - 801e20a: f000 fb5f bl 801e8cc <__assert_func> - 801e20e: 462a mov r2, r5 - 801e210: 4620 mov r0, r4 - 801e212: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 801e216: f7ff be9b b.w 801df50 <_ZN8touchgfx8LCD24bpp16blitCopyARGB8888EPKmRKNS_4RectES5_h> - 801e21a: 6802 ldr r2, [r0, #0] - 801e21c: 9304 str r3, [sp, #16] - 801e21e: 2600 movs r6, #0 - 801e220: 9605 str r6, [sp, #20] - 801e222: 6916 ldr r6, [r2, #16] - 801e224: 462b mov r3, r5 - 801e226: 460a mov r2, r1 - 801e228: 46b4 mov ip, r6 - 801e22a: 4621 mov r1, r4 - 801e22c: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 801e230: 4760 bx ip - 801e232: 4b06 ldr r3, [pc, #24] ; (801e24c <_ZN8touchgfx8LCD24bpp8blitCopyEPKhNS_6Bitmap12BitmapFormatERKNS_4RectES7_hb+0x6c>) - 801e234: 4a03 ldr r2, [pc, #12] ; (801e244 <_ZN8touchgfx8LCD24bpp8blitCopyEPKhNS_6Bitmap12BitmapFormatERKNS_4RectES7_hb+0x64>) - 801e236: f44f 71be mov.w r1, #380 ; 0x17c - 801e23a: e7e5 b.n 801e208 <_ZN8touchgfx8LCD24bpp8blitCopyEPKhNS_6Bitmap12BitmapFormatERKNS_4RectES7_hb+0x28> - 801e23c: bd70 pop {r4, r5, r6, pc} - 801e23e: bf00 nop - 801e240: 080225fa .word 0x080225fa - 801e244: 08022b30 .word 0x08022b30 - 801e248: 08022432 .word 0x08022432 - 801e24c: 0802263b .word 0x0802263b - -0801e250 <_ZN8touchgfx8LCD24bpp9nextPixelEbNS_12TextRotationE>: - 801e250: b138 cbz r0, 801e262 <_ZN8touchgfx8LCD24bpp9nextPixelEbNS_12TextRotationE+0x12> - 801e252: 2902 cmp r1, #2 - 801e254: d00b beq.n 801e26e <_ZN8touchgfx8LCD24bpp9nextPixelEbNS_12TextRotationE+0x1e> - 801e256: 2903 cmp r1, #3 - 801e258: d00c beq.n 801e274 <_ZN8touchgfx8LCD24bpp9nextPixelEbNS_12TextRotationE+0x24> - 801e25a: 2901 cmp r1, #1 - 801e25c: d10d bne.n 801e27a <_ZN8touchgfx8LCD24bpp9nextPixelEbNS_12TextRotationE+0x2a> - 801e25e: 2001 movs r0, #1 - 801e260: 4770 bx lr - 801e262: 2902 cmp r1, #2 - 801e264: d006 beq.n 801e274 <_ZN8touchgfx8LCD24bpp9nextPixelEbNS_12TextRotationE+0x24> - 801e266: 2903 cmp r1, #3 - 801e268: d007 beq.n 801e27a <_ZN8touchgfx8LCD24bpp9nextPixelEbNS_12TextRotationE+0x2a> - 801e26a: 2901 cmp r1, #1 - 801e26c: d1f7 bne.n 801e25e <_ZN8touchgfx8LCD24bpp9nextPixelEbNS_12TextRotationE+0xe> - 801e26e: 4b05 ldr r3, [pc, #20] ; (801e284 <_ZN8touchgfx8LCD24bpp9nextPixelEbNS_12TextRotationE+0x34>) - 801e270: 8818 ldrh r0, [r3, #0] - 801e272: 4770 bx lr - 801e274: f04f 30ff mov.w r0, #4294967295 - 801e278: 4770 bx lr - 801e27a: 4b02 ldr r3, [pc, #8] ; (801e284 <_ZN8touchgfx8LCD24bpp9nextPixelEbNS_12TextRotationE+0x34>) - 801e27c: 8818 ldrh r0, [r3, #0] - 801e27e: 4240 negs r0, r0 - 801e280: 4770 bx lr - 801e282: bf00 nop - 801e284: 20009d68 .word 0x20009d68 - -0801e288 <_ZN8touchgfx8LCD24bpp8nextLineEbNS_12TextRotationE>: - 801e288: b140 cbz r0, 801e29c <_ZN8touchgfx8LCD24bpp8nextLineEbNS_12TextRotationE+0x14> - 801e28a: 2902 cmp r1, #2 - 801e28c: d00c beq.n 801e2a8 <_ZN8touchgfx8LCD24bpp8nextLineEbNS_12TextRotationE+0x20> - 801e28e: 2903 cmp r1, #3 - 801e290: d00d beq.n 801e2ae <_ZN8touchgfx8LCD24bpp8nextLineEbNS_12TextRotationE+0x26> - 801e292: 2901 cmp r1, #1 - 801e294: d10f bne.n 801e2b6 <_ZN8touchgfx8LCD24bpp8nextLineEbNS_12TextRotationE+0x2e> - 801e296: 4b09 ldr r3, [pc, #36] ; (801e2bc <_ZN8touchgfx8LCD24bpp8nextLineEbNS_12TextRotationE+0x34>) - 801e298: 8818 ldrh r0, [r3, #0] - 801e29a: 4770 bx lr - 801e29c: 2902 cmp r1, #2 - 801e29e: d006 beq.n 801e2ae <_ZN8touchgfx8LCD24bpp8nextLineEbNS_12TextRotationE+0x26> - 801e2a0: 2903 cmp r1, #3 - 801e2a2: d008 beq.n 801e2b6 <_ZN8touchgfx8LCD24bpp8nextLineEbNS_12TextRotationE+0x2e> - 801e2a4: 2901 cmp r1, #1 - 801e2a6: d1f6 bne.n 801e296 <_ZN8touchgfx8LCD24bpp8nextLineEbNS_12TextRotationE+0xe> - 801e2a8: f04f 30ff mov.w r0, #4294967295 - 801e2ac: 4770 bx lr - 801e2ae: 4b03 ldr r3, [pc, #12] ; (801e2bc <_ZN8touchgfx8LCD24bpp8nextLineEbNS_12TextRotationE+0x34>) - 801e2b0: 8818 ldrh r0, [r3, #0] - 801e2b2: 4240 negs r0, r0 - 801e2b4: 4770 bx lr - 801e2b6: 2001 movs r0, #1 - 801e2b8: 4770 bx lr - 801e2ba: bf00 nop - 801e2bc: 20009d68 .word 0x20009d68 - -0801e2c0 <_ZN8touchgfx8LCD24bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE>: - 801e2c0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 801e2c4: b097 sub sp, #92 ; 0x5c - 801e2c6: 910b str r1, [sp, #44] ; 0x2c - 801e2c8: a912 add r1, sp, #72 ; 0x48 - 801e2ca: e881 000c stmia.w r1, {r2, r3} - 801e2ce: f9bd 3084 ldrsh.w r3, [sp, #132] ; 0x84 - 801e2d2: 9308 str r3, [sp, #32] - 801e2d4: aa24 add r2, sp, #144 ; 0x90 - 801e2d6: e892 020c ldmia.w r2, {r2, r3, r9} - 801e2da: f89d 109c ldrb.w r1, [sp, #156] ; 0x9c - 801e2de: 7b58 ldrb r0, [r3, #13] - 801e2e0: 9110 str r1, [sp, #64] ; 0x40 - 801e2e2: f89d 10a8 ldrb.w r1, [sp, #168] ; 0xa8 - 801e2e6: 910c str r1, [sp, #48] ; 0x30 - 801e2e8: f010 0f08 tst.w r0, #8 - 801e2ec: 7999 ldrb r1, [r3, #6] - 801e2ee: f9bd 5080 ldrsh.w r5, [sp, #128] ; 0x80 - 801e2f2: f8bd 6088 ldrh.w r6, [sp, #136] ; 0x88 - 801e2f6: f8bd 408c ldrh.w r4, [sp, #140] ; 0x8c - 801e2fa: f89d 80a4 ldrb.w r8, [sp, #164] ; 0xa4 - 801e2fe: f89d b0ac ldrb.w fp, [sp, #172] ; 0xac - 801e302: bf14 ite ne - 801e304: f44f 7780 movne.w r7, #256 ; 0x100 - 801e308: 2700 moveq r7, #0 - 801e30a: f010 0f10 tst.w r0, #16 - 801e30e: bf14 ite ne - 801e310: f44f 7080 movne.w r0, #256 ; 0x100 - 801e314: 2000 moveq r0, #0 - 801e316: 4339 orrs r1, r7 - 801e318: 910a str r1, [sp, #40] ; 0x28 - 801e31a: f000 8174 beq.w 801e606 <_ZN8touchgfx8LCD24bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x346> - 801e31e: 79d9 ldrb r1, [r3, #7] - 801e320: 4301 orrs r1, r0 - 801e322: 9109 str r1, [sp, #36] ; 0x24 - 801e324: f000 816f beq.w 801e606 <_ZN8touchgfx8LCD24bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x346> - 801e328: f993 3009 ldrsb.w r3, [r3, #9] - 801e32c: 2e00 cmp r6, #0 - 801e32e: f000 8115 beq.w 801e55c <_ZN8touchgfx8LCD24bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x29c> - 801e332: 1af6 subs r6, r6, r3 - 801e334: b2b6 uxth r6, r6 - 801e336: 0433 lsls r3, r6, #16 - 801e338: d502 bpl.n 801e340 <_ZN8touchgfx8LCD24bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x80> - 801e33a: 1bad subs r5, r5, r6 - 801e33c: b22d sxth r5, r5 - 801e33e: 2600 movs r6, #0 - 801e340: f9b2 1000 ldrsh.w r1, [r2] - 801e344: f8bd 7028 ldrh.w r7, [sp, #40] ; 0x28 - 801e348: 428d cmp r5, r1 - 801e34a: b28b uxth r3, r1 - 801e34c: bfbf itttt lt - 801e34e: 18f6 addlt r6, r6, r3 - 801e350: 1b75 sublt r5, r6, r5 - 801e352: b2ae uxthlt r6, r5 - 801e354: 460d movlt r5, r1 - 801e356: 8891 ldrh r1, [r2, #4] - 801e358: 440b add r3, r1 - 801e35a: b21b sxth r3, r3 - 801e35c: 8851 ldrh r1, [r2, #2] - 801e35e: 930f str r3, [sp, #60] ; 0x3c - 801e360: 88d3 ldrh r3, [r2, #6] - 801e362: 9a08 ldr r2, [sp, #32] - 801e364: 4419 add r1, r3 - 801e366: b20b sxth r3, r1 - 801e368: 930e str r3, [sp, #56] ; 0x38 - 801e36a: f8bd 3024 ldrh.w r3, [sp, #36] ; 0x24 - 801e36e: 9307 str r3, [sp, #28] - 801e370: 4bbc ldr r3, [pc, #752] ; (801e664 <_ZN8touchgfx8LCD24bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x3a4>) - 801e372: f893 a000 ldrb.w sl, [r3] - 801e376: f10a 3eff add.w lr, sl, #4294967295 - 801e37a: f1de 0300 rsbs r3, lr, #0 - 801e37e: eb43 030e adc.w r3, r3, lr - 801e382: 930d str r3, [sp, #52] ; 0x34 - 801e384: 4629 mov r1, r5 - 801e386: 465b mov r3, fp - 801e388: a812 add r0, sp, #72 ; 0x48 - 801e38a: f7fb fcb9 bl 8019d00 <_ZN8touchgfx3LCD5realXERKNS_4RectEssNS_12TextRotationE> - 801e38e: 4629 mov r1, r5 - 801e390: f8ad 0054 strh.w r0, [sp, #84] ; 0x54 - 801e394: 465b mov r3, fp - 801e396: 9a08 ldr r2, [sp, #32] - 801e398: a812 add r0, sp, #72 ; 0x48 - 801e39a: f7fb fccc bl 8019d36 <_ZN8touchgfx3LCD5realYERKNS_4RectEssNS_12TextRotationE> - 801e39e: a916 add r1, sp, #88 ; 0x58 - 801e3a0: f821 0d02 strh.w r0, [r1, #-2]! - 801e3a4: a815 add r0, sp, #84 ; 0x54 - 801e3a6: f7fb fd89 bl 8019ebc <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERsS1_> - 801e3aa: f1bb 0f00 cmp.w fp, #0 - 801e3ae: f040 80d8 bne.w 801e562 <_ZN8touchgfx8LCD24bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x2a2> - 801e3b2: f1ba 0f01 cmp.w sl, #1 - 801e3b6: f040 80dc bne.w 801e572 <_ZN8touchgfx8LCD24bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x2b2> - 801e3ba: 9b0b ldr r3, [sp, #44] ; 0x2c - 801e3bc: 2b00 cmp r3, #0 - 801e3be: f040 8127 bne.w 801e610 <_ZN8touchgfx8LCD24bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x350> - 801e3c2: 4ba9 ldr r3, [pc, #676] ; (801e668 <_ZN8touchgfx8LCD24bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x3a8>) - 801e3c4: 6818 ldr r0, [r3, #0] - 801e3c6: 6803 ldr r3, [r0, #0] - 801e3c8: 6a1b ldr r3, [r3, #32] - 801e3ca: 4798 blx r3 - 801e3cc: 4aa7 ldr r2, [pc, #668] ; (801e66c <_ZN8touchgfx8LCD24bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x3ac>) - 801e3ce: f9bd 3056 ldrsh.w r3, [sp, #86] ; 0x56 - 801e3d2: 8811 ldrh r1, [r2, #0] - 801e3d4: f9bd 2054 ldrsh.w r2, [sp, #84] ; 0x54 - 801e3d8: fb01 2303 mla r3, r1, r3, r2 - 801e3dc: eb03 0343 add.w r3, r3, r3, lsl #1 - 801e3e0: 18c3 adds r3, r0, r3 - 801e3e2: f04f 0a01 mov.w sl, #1 - 801e3e6: 9309 str r3, [sp, #36] ; 0x24 - 801e3e8: fa0a f308 lsl.w r3, sl, r8 - 801e3ec: 3b01 subs r3, #1 - 801e3ee: b2db uxtb r3, r3 - 801e3f0: 45d0 cmp r8, sl - 801e3f2: 9311 str r3, [sp, #68] ; 0x44 - 801e3f4: f000 810e beq.w 801e614 <_ZN8touchgfx8LCD24bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x354> - 801e3f8: f1b8 0f02 cmp.w r8, #2 - 801e3fc: f000 8146 beq.w 801e68c <_ZN8touchgfx8LCD24bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x3cc> - 801e400: f1b8 0f04 cmp.w r8, #4 - 801e404: f000 8139 beq.w 801e67a <_ZN8touchgfx8LCD24bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x3ba> - 801e408: b906 cbnz r6, 801e40c <_ZN8touchgfx8LCD24bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x14c> - 801e40a: b164 cbz r4, 801e426 <_ZN8touchgfx8LCD24bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x166> - 801e40c: 9a07 ldr r2, [sp, #28] - 801e40e: fb17 6304 smlabb r3, r7, r4, r6 - 801e412: fb13 f308 smulbb r3, r3, r8 - 801e416: 1b14 subs r4, r2, r4 - 801e418: b29b uxth r3, r3 - 801e41a: b2a2 uxth r2, r4 - 801e41c: eb09 09d3 add.w r9, r9, r3, lsr #3 - 801e420: 9207 str r2, [sp, #28] - 801e422: f003 0407 and.w r4, r3, #7 - 801e426: 4659 mov r1, fp - 801e428: 980d ldr r0, [sp, #52] ; 0x34 - 801e42a: f7ff ff11 bl 801e250 <_ZN8touchgfx8LCD24bpp9nextPixelEbNS_12TextRotationE> - 801e42e: 4659 mov r1, fp - 801e430: 9010 str r0, [sp, #64] ; 0x40 - 801e432: 980d ldr r0, [sp, #52] ; 0x34 - 801e434: f7ff ff28 bl 801e288 <_ZN8touchgfx8LCD24bpp8nextLineEbNS_12TextRotationE> - 801e438: 9b0e ldr r3, [sp, #56] ; 0x38 - 801e43a: 9a08 ldr r2, [sp, #32] - 801e43c: 1a99 subs r1, r3, r2 - 801e43e: 9b0f ldr r3, [sp, #60] ; 0x3c - 801e440: f899 2000 ldrb.w r2, [r9] - 801e444: 1bad subs r5, r5, r6 - 801e446: 1b5d subs r5, r3, r5 - 801e448: 9b0a ldr r3, [sp, #40] ; 0x28 - 801e44a: 429d cmp r5, r3 - 801e44c: bfd4 ite le - 801e44e: ebc6 0605 rsble r6, r6, r5 - 801e452: ebc6 0603 rsbgt r6, r6, r3 - 801e456: 9b28 ldr r3, [sp, #160] ; 0xa0 - 801e458: f3c3 4307 ubfx r3, r3, #16, #8 - 801e45c: 9308 str r3, [sp, #32] - 801e45e: 9b28 ldr r3, [sp, #160] ; 0xa0 - 801e460: f3c3 2307 ubfx r3, r3, #8, #8 - 801e464: 930a str r3, [sp, #40] ; 0x28 - 801e466: f89d 30a0 ldrb.w r3, [sp, #160] ; 0xa0 - 801e46a: 930d str r3, [sp, #52] ; 0x34 - 801e46c: 9b10 ldr r3, [sp, #64] ; 0x40 - 801e46e: eb03 0543 add.w r5, r3, r3, lsl #1 - 801e472: 950e str r5, [sp, #56] ; 0x38 - 801e474: 9d07 ldr r5, [sp, #28] - 801e476: 428d cmp r5, r1 - 801e478: fb03 0016 mls r0, r3, r6, r0 - 801e47c: bfa8 it ge - 801e47e: 460d movge r5, r1 - 801e480: 990e ldr r1, [sp, #56] ; 0x38 - 801e482: eb00 0040 add.w r0, r0, r0, lsl #1 - 801e486: ea26 73e6 bic.w r3, r6, r6, asr #31 - 801e48a: 1bbf subs r7, r7, r6 - 801e48c: 4122 asrs r2, r4 - 801e48e: fb01 0303 mla r3, r1, r3, r0 - 801e492: fb08 f707 mul.w r7, r8, r7 - 801e496: b2d2 uxtb r2, r2 - 801e498: 9307 str r3, [sp, #28] - 801e49a: 2d00 cmp r5, #0 - 801e49c: f340 80d8 ble.w 801e650 <_ZN8touchgfx8LCD24bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x390> - 801e4a0: 9909 ldr r1, [sp, #36] ; 0x24 - 801e4a2: 46b4 mov ip, r6 - 801e4a4: f1bc 0f00 cmp.w ip, #0 - 801e4a8: f340 80c1 ble.w 801e62e <_ZN8touchgfx8LCD24bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x36e> - 801e4ac: 9b11 ldr r3, [sp, #68] ; 0x44 - 801e4ae: 4013 ands r3, r2 - 801e4b0: d042 beq.n 801e538 <_ZN8touchgfx8LCD24bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x278> - 801e4b2: fb13 f30a smulbb r3, r3, sl - 801e4b6: 2bfe cmp r3, #254 ; 0xfe - 801e4b8: dd03 ble.n 801e4c2 <_ZN8touchgfx8LCD24bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x202> - 801e4ba: 980c ldr r0, [sp, #48] ; 0x30 - 801e4bc: 28ff cmp r0, #255 ; 0xff - 801e4be: f000 80ac beq.w 801e61a <_ZN8touchgfx8LCD24bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x35a> - 801e4c2: f8bd 0030 ldrh.w r0, [sp, #48] ; 0x30 - 801e4c6: f8bd b034 ldrh.w fp, [sp, #52] ; 0x34 - 801e4ca: fb10 f303 smulbb r3, r0, r3 - 801e4ce: b29b uxth r3, r3 - 801e4d0: 1c58 adds r0, r3, #1 - 801e4d2: eb00 2313 add.w r3, r0, r3, lsr #8 - 801e4d6: f3c3 2307 ubfx r3, r3, #8, #8 - 801e4da: fa1f fe83 uxth.w lr, r3 - 801e4de: 7808 ldrb r0, [r1, #0] - 801e4e0: 43db mvns r3, r3 - 801e4e2: b2db uxtb r3, r3 - 801e4e4: fb1b fb0e smulbb fp, fp, lr - 801e4e8: fb00 b003 mla r0, r0, r3, fp - 801e4ec: b280 uxth r0, r0 - 801e4ee: f100 0b01 add.w fp, r0, #1 - 801e4f2: eb0b 2010 add.w r0, fp, r0, lsr #8 - 801e4f6: 1200 asrs r0, r0, #8 - 801e4f8: f8bd b028 ldrh.w fp, [sp, #40] ; 0x28 - 801e4fc: 7008 strb r0, [r1, #0] - 801e4fe: 7848 ldrb r0, [r1, #1] - 801e500: fb1b fb0e smulbb fp, fp, lr - 801e504: fb00 b003 mla r0, r0, r3, fp - 801e508: b280 uxth r0, r0 - 801e50a: f100 0b01 add.w fp, r0, #1 - 801e50e: eb0b 2010 add.w r0, fp, r0, lsr #8 - 801e512: 1200 asrs r0, r0, #8 - 801e514: f8bd b020 ldrh.w fp, [sp, #32] - 801e518: 7048 strb r0, [r1, #1] - 801e51a: 7888 ldrb r0, [r1, #2] - 801e51c: fb1b fe0e smulbb lr, fp, lr - 801e520: fb00 ee03 mla lr, r0, r3, lr - 801e524: fa1f fe8e uxth.w lr, lr - 801e528: f10e 0301 add.w r3, lr, #1 - 801e52c: eb03 2e1e add.w lr, r3, lr, lsr #8 - 801e530: ea4f 2e2e mov.w lr, lr, asr #8 - 801e534: f881 e002 strb.w lr, [r1, #2] - 801e538: 4444 add r4, r8 - 801e53a: b2a4 uxth r4, r4 - 801e53c: 2c07 cmp r4, #7 - 801e53e: 9b0e ldr r3, [sp, #56] ; 0x38 - 801e540: bf8d iteet hi - 801e542: f899 2001 ldrbhi.w r2, [r9, #1] - 801e546: fa42 f208 asrls.w r2, r2, r8 - 801e54a: b2d2 uxtbls r2, r2 - 801e54c: f109 0901 addhi.w r9, r9, #1 - 801e550: bf88 it hi - 801e552: 2400 movhi r4, #0 - 801e554: 4419 add r1, r3 - 801e556: f10c 3cff add.w ip, ip, #4294967295 - 801e55a: e7a3 b.n 801e4a4 <_ZN8touchgfx8LCD24bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x1e4> - 801e55c: 441d add r5, r3 - 801e55e: b22d sxth r5, r5 - 801e560: e6ee b.n 801e340 <_ZN8touchgfx8LCD24bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x80> - 801e562: f1bb 0f01 cmp.w fp, #1 - 801e566: f47f af28 bne.w 801e3ba <_ZN8touchgfx8LCD24bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0xfa> - 801e56a: f1ba 0f01 cmp.w sl, #1 - 801e56e: f47f af24 bne.w 801e3ba <_ZN8touchgfx8LCD24bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0xfa> - 801e572: f8df a0f4 ldr.w sl, [pc, #244] ; 801e668 <_ZN8touchgfx8LCD24bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x3a8> - 801e576: f8da 0000 ldr.w r0, [sl] - 801e57a: 6803 ldr r3, [r0, #0] - 801e57c: 6b9b ldr r3, [r3, #56] ; 0x38 - 801e57e: 4798 blx r3 - 801e580: f010 0380 ands.w r3, r0, #128 ; 0x80 - 801e584: 4652 mov r2, sl - 801e586: d006 beq.n 801e596 <_ZN8touchgfx8LCD24bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x2d6> - 801e588: f1b8 0f04 cmp.w r8, #4 - 801e58c: d13e bne.n 801e60c <_ZN8touchgfx8LCD24bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x34c> - 801e58e: 9b10 ldr r3, [sp, #64] ; 0x40 - 801e590: 3300 adds r3, #0 - 801e592: bf18 it ne - 801e594: 2301 movne r3, #1 - 801e596: 05c0 lsls r0, r0, #23 - 801e598: d56a bpl.n 801e670 <_ZN8touchgfx8LCD24bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x3b0> - 801e59a: f1b8 0f08 cmp.w r8, #8 - 801e59e: d167 bne.n 801e670 <_ZN8touchgfx8LCD24bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x3b0> - 801e5a0: 2b00 cmp r3, #0 - 801e5a2: bf14 ite ne - 801e5a4: 2180 movne r1, #128 ; 0x80 - 801e5a6: f44f 7180 moveq.w r1, #256 ; 0x100 - 801e5aa: 2e00 cmp r6, #0 - 801e5ac: f47f af05 bne.w 801e3ba <_ZN8touchgfx8LCD24bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0xfa> - 801e5b0: 2c00 cmp r4, #0 - 801e5b2: f47f af02 bne.w 801e3ba <_ZN8touchgfx8LCD24bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0xfa> - 801e5b6: 9b0a ldr r3, [sp, #40] ; 0x28 - 801e5b8: 980f ldr r0, [sp, #60] ; 0x3c - 801e5ba: 18eb adds r3, r5, r3 - 801e5bc: 4298 cmp r0, r3 - 801e5be: f6ff aefc blt.w 801e3ba <_ZN8touchgfx8LCD24bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0xfa> - 801e5c2: 9808 ldr r0, [sp, #32] - 801e5c4: 9b09 ldr r3, [sp, #36] ; 0x24 - 801e5c6: 4403 add r3, r0 - 801e5c8: 980e ldr r0, [sp, #56] ; 0x38 - 801e5ca: 4298 cmp r0, r3 - 801e5cc: f6ff aef5 blt.w 801e3ba <_ZN8touchgfx8LCD24bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0xfa> - 801e5d0: 6810 ldr r0, [r2, #0] - 801e5d2: f8bd 3056 ldrh.w r3, [sp, #86] ; 0x56 - 801e5d6: 6804 ldr r4, [r0, #0] - 801e5d8: 9105 str r1, [sp, #20] - 801e5da: f1b8 0f08 cmp.w r8, #8 - 801e5de: bf18 it ne - 801e5e0: 3701 addne r7, #1 - 801e5e2: 990c ldr r1, [sp, #48] ; 0x30 - 801e5e4: 9104 str r1, [sp, #16] - 801e5e6: bf18 it ne - 801e5e8: f027 0701 bicne.w r7, r7, #1 - 801e5ec: 9928 ldr r1, [sp, #160] ; 0xa0 - 801e5ee: 9103 str r1, [sp, #12] - 801e5f0: bf18 it ne - 801e5f2: b2bf uxthne r7, r7 - 801e5f4: 9907 ldr r1, [sp, #28] - 801e5f6: 9101 str r1, [sp, #4] - 801e5f8: 9702 str r7, [sp, #8] - 801e5fa: 9700 str r7, [sp, #0] - 801e5fc: f8bd 2054 ldrh.w r2, [sp, #84] ; 0x54 - 801e600: 6ce4 ldr r4, [r4, #76] ; 0x4c - 801e602: 4649 mov r1, r9 - 801e604: 47a0 blx r4 - 801e606: b017 add sp, #92 ; 0x5c - 801e608: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 801e60c: 2300 movs r3, #0 - 801e60e: e7c2 b.n 801e596 <_ZN8touchgfx8LCD24bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x2d6> - 801e610: 980b ldr r0, [sp, #44] ; 0x2c - 801e612: e6db b.n 801e3cc <_ZN8touchgfx8LCD24bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x10c> - 801e614: f04f 0aff mov.w sl, #255 ; 0xff - 801e618: e6f6 b.n 801e408 <_ZN8touchgfx8LCD24bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x148> - 801e61a: f89d 3034 ldrb.w r3, [sp, #52] ; 0x34 - 801e61e: 700b strb r3, [r1, #0] - 801e620: f89d 3028 ldrb.w r3, [sp, #40] ; 0x28 - 801e624: 704b strb r3, [r1, #1] - 801e626: f89d 3020 ldrb.w r3, [sp, #32] - 801e62a: 708b strb r3, [r1, #2] - 801e62c: e784 b.n 801e538 <_ZN8touchgfx8LCD24bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x278> - 801e62e: b14f cbz r7, 801e644 <_ZN8touchgfx8LCD24bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x384> - 801e630: 443c add r4, r7 - 801e632: b2a4 uxth r4, r4 - 801e634: eb09 09d4 add.w r9, r9, r4, lsr #3 - 801e638: f004 0407 and.w r4, r4, #7 - 801e63c: f899 2000 ldrb.w r2, [r9] - 801e640: 4122 asrs r2, r4 - 801e642: b2d2 uxtb r2, r2 - 801e644: 9b09 ldr r3, [sp, #36] ; 0x24 - 801e646: 9907 ldr r1, [sp, #28] - 801e648: 440b add r3, r1 - 801e64a: 9309 str r3, [sp, #36] ; 0x24 - 801e64c: 3d01 subs r5, #1 - 801e64e: e724 b.n 801e49a <_ZN8touchgfx8LCD24bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x1da> - 801e650: 9b0b ldr r3, [sp, #44] ; 0x2c - 801e652: 2b00 cmp r3, #0 - 801e654: d1d7 bne.n 801e606 <_ZN8touchgfx8LCD24bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x346> - 801e656: 4b04 ldr r3, [pc, #16] ; (801e668 <_ZN8touchgfx8LCD24bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x3a8>) - 801e658: 6818 ldr r0, [r3, #0] - 801e65a: 6803 ldr r3, [r0, #0] - 801e65c: 6a5b ldr r3, [r3, #36] ; 0x24 - 801e65e: 4798 blx r3 - 801e660: e7d1 b.n 801e606 <_ZN8touchgfx8LCD24bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x346> - 801e662: bf00 nop - 801e664: 20009d66 .word 0x20009d66 - 801e668: 20009d70 .word 0x20009d70 - 801e66c: 20009d68 .word 0x20009d68 - 801e670: 2b00 cmp r3, #0 - 801e672: f43f aea2 beq.w 801e3ba <_ZN8touchgfx8LCD24bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0xfa> - 801e676: 2180 movs r1, #128 ; 0x80 - 801e678: e797 b.n 801e5aa <_ZN8touchgfx8LCD24bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x2ea> - 801e67a: 9b10 ldr r3, [sp, #64] ; 0x40 - 801e67c: b11b cbz r3, 801e686 <_ZN8touchgfx8LCD24bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x3c6> - 801e67e: 07fb lsls r3, r7, #31 - 801e680: d501 bpl.n 801e686 <_ZN8touchgfx8LCD24bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x3c6> - 801e682: 3701 adds r7, #1 - 801e684: b2bf uxth r7, r7 - 801e686: f04f 0a11 mov.w sl, #17 - 801e68a: e6bd b.n 801e408 <_ZN8touchgfx8LCD24bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x148> - 801e68c: f04f 0a55 mov.w sl, #85 ; 0x55 - 801e690: e6ba b.n 801e408 <_ZN8touchgfx8LCD24bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x148> - 801e692: bf00 nop - -0801e694 : - 801e694: b530 push {r4, r5, lr} - 801e696: 4a1f ldr r2, [pc, #124] ; (801e714 ) - 801e698: 6813 ldr r3, [r2, #0] - 801e69a: f023 0301 bic.w r3, r3, #1 - 801e69e: 6013 str r3, [r2, #0] - 801e6a0: 4b1d ldr r3, [pc, #116] ; (801e718 ) - 801e6a2: 681a ldr r2, [r3, #0] - 801e6a4: f64f 74f0 movw r4, #65520 ; 0xfff0 - 801e6a8: 4022 ands r2, r4 - 801e6aa: f24c 2540 movw r5, #49728 ; 0xc240 - 801e6ae: 42aa cmp r2, r5 - 801e6b0: d005 beq.n 801e6be - 801e6b2: 681b ldr r3, [r3, #0] - 801e6b4: f24c 2270 movw r2, #49776 ; 0xc270 - 801e6b8: 4023 ands r3, r4 - 801e6ba: 4293 cmp r3, r2 - 801e6bc: d11e bne.n 801e6fc - 801e6be: 4b17 ldr r3, [pc, #92] ; (801e71c ) - 801e6c0: 681b ldr r3, [r3, #0] - 801e6c2: b9db cbnz r3, 801e6fc - 801e6c4: 4a16 ldr r2, [pc, #88] ; (801e720 ) - 801e6c6: 6813 ldr r3, [r2, #0] - 801e6c8: f3c3 030b ubfx r3, r3, #0, #12 - 801e6cc: f5b3 6f8a cmp.w r3, #1104 ; 0x450 - 801e6d0: d006 beq.n 801e6e0 - 801e6d2: 6813 ldr r3, [r2, #0] - 801e6d4: f240 4283 movw r2, #1155 ; 0x483 - 801e6d8: f3c3 030b ubfx r3, r3, #0, #12 - 801e6dc: 4293 cmp r3, r2 - 801e6de: d10d bne.n 801e6fc - 801e6e0: 4b10 ldr r3, [pc, #64] ; (801e724 ) - 801e6e2: 2201 movs r2, #1 - 801e6e4: 601a str r2, [r3, #0] - 801e6e6: 681a ldr r2, [r3, #0] - 801e6e8: 2a00 cmp r2, #0 - 801e6ea: d1fc bne.n 801e6e6 - 801e6ec: 4b0e ldr r3, [pc, #56] ; (801e728 ) - 801e6ee: 6018 str r0, [r3, #0] - 801e6f0: 6818 ldr r0, [r3, #0] - 801e6f2: 4288 cmp r0, r1 - 801e6f4: bf14 ite ne - 801e6f6: 2000 movne r0, #0 - 801e6f8: 2001 moveq r0, #1 - 801e6fa: bd30 pop {r4, r5, pc} - 801e6fc: 4b0b ldr r3, [pc, #44] ; (801e72c ) - 801e6fe: 2201 movs r2, #1 - 801e700: 601a str r2, [r3, #0] - 801e702: 681a ldr r2, [r3, #0] - 801e704: 2a00 cmp r2, #0 - 801e706: d1fc bne.n 801e702 - 801e708: 4b09 ldr r3, [pc, #36] ; (801e730 ) - 801e70a: 6018 str r0, [r3, #0] - 801e70c: 6818 ldr r0, [r3, #0] - 801e70e: 4281 cmp r1, r0 - 801e710: e7f0 b.n 801e6f4 - 801e712: bf00 nop - 801e714: e0002000 .word 0xe0002000 - 801e718: e000ed00 .word 0xe000ed00 - 801e71c: e0042000 .word 0xe0042000 - 801e720: 5c001000 .word 0x5c001000 - 801e724: 58024c08 .word 0x58024c08 - 801e728: 58024c00 .word 0x58024c00 - 801e72c: 40023008 .word 0x40023008 - 801e730: 40023000 .word 0x40023000 - -0801e734 <_ZN8touchgfx8Gestures21registerEventListenerERNS_15UIEventListenerE>: - 801e734: 6101 str r1, [r0, #16] - 801e736: 4770 bx lr - -0801e738 <_ZN8touchgfx8Gestures4tickEv>: - 801e738: 7b83 ldrb r3, [r0, #14] - 801e73a: b14b cbz r3, 801e750 <_ZN8touchgfx8Gestures4tickEv+0x18> - 801e73c: 8903 ldrh r3, [r0, #8] - 801e73e: 3301 adds r3, #1 - 801e740: b29b uxth r3, r3 - 801e742: 2b07 cmp r3, #7 - 801e744: 8103 strh r3, [r0, #8] - 801e746: bf81 itttt hi - 801e748: 2300 movhi r3, #0 - 801e74a: 8143 strhhi r3, [r0, #10] - 801e74c: 8183 strhhi r3, [r0, #12] - 801e74e: 7383 strbhi r3, [r0, #14] - 801e750: 4770 bx lr +0801d728 <_ZN8touchgfx11floorDivModEllRlS0_>: + 801d728: 2900 cmp r1, #0 + 801d72a: b510 push {r4, lr} + 801d72c: dc06 bgt.n 801d73c <_ZN8touchgfx11floorDivModEllRlS0_+0x14> + 801d72e: 4b0f ldr r3, [pc, #60] ; (801d76c <_ZN8touchgfx11floorDivModEllRlS0_+0x44>) + 801d730: 4a0f ldr r2, [pc, #60] ; (801d770 <_ZN8touchgfx11floorDivModEllRlS0_+0x48>) + 801d732: 4810 ldr r0, [pc, #64] ; (801d774 <_ZN8touchgfx11floorDivModEllRlS0_+0x4c>) + 801d734: f240 1111 movw r1, #273 ; 0x111 + 801d738: f003 f8d2 bl 80208e0 <__assert_func> + 801d73c: 2800 cmp r0, #0 + 801d73e: fb90 f4f1 sdiv r4, r0, r1 + 801d742: 6014 str r4, [r2, #0] + 801d744: db03 blt.n 801d74e <_ZN8touchgfx11floorDivModEllRlS0_+0x26> + 801d746: fb01 0114 mls r1, r1, r4, r0 + 801d74a: 6019 str r1, [r3, #0] + 801d74c: bd10 pop {r4, pc} + 801d74e: 4240 negs r0, r0 + 801d750: fb90 f4f1 sdiv r4, r0, r1 + 801d754: fb01 0014 mls r0, r1, r4, r0 + 801d758: 6018 str r0, [r3, #0] + 801d75a: 2800 cmp r0, #0 + 801d75c: d0f6 beq.n 801d74c <_ZN8touchgfx11floorDivModEllRlS0_+0x24> + 801d75e: 6810 ldr r0, [r2, #0] + 801d760: 3801 subs r0, #1 + 801d762: 6010 str r0, [r2, #0] + 801d764: 6818 ldr r0, [r3, #0] + 801d766: 1a09 subs r1, r1, r0 + 801d768: e7ef b.n 801d74a <_ZN8touchgfx11floorDivModEllRlS0_+0x22> + 801d76a: bf00 nop + 801d76c: 080242d7 .word 0x080242d7 + 801d770: 08024316 .word 0x08024316 + 801d774: 080242e7 .word 0x080242e7 + +0801d778 <_ZN8touchgfx9GradientsC1EPKNS_7Point3DE>: + 801d778: b570 push {r4, r5, r6, lr} + 801d77a: 694a ldr r2, [r1, #20] + 801d77c: 6a8d ldr r5, [r1, #40] ; 0x28 + 801d77e: 684b ldr r3, [r1, #4] + 801d780: 6ace ldr r6, [r1, #44] ; 0x2c + 801d782: 1b54 subs r4, r2, r5 + 801d784: f000 8106 beq.w 801d994 <_ZN8touchgfx9GradientsC1EPKNS_7Point3DE+0x21c> + 801d788: 1b9b subs r3, r3, r6 + 801d78a: d003 beq.n 801d794 <_ZN8touchgfx9GradientsC1EPKNS_7Point3DE+0x1c> + 801d78c: 4363 muls r3, r4 + 801d78e: 2210 movs r2, #16 + 801d790: fb93 f3f2 sdiv r3, r3, r2 + 801d794: 680c ldr r4, [r1, #0] + 801d796: 698a ldr r2, [r1, #24] + 801d798: 1b65 subs r5, r4, r5 + 801d79a: f000 80fd beq.w 801d998 <_ZN8touchgfx9GradientsC1EPKNS_7Point3DE+0x220> + 801d79e: 1b92 subs r2, r2, r6 + 801d7a0: d003 beq.n 801d7aa <_ZN8touchgfx9GradientsC1EPKNS_7Point3DE+0x32> + 801d7a2: 436a muls r2, r5 + 801d7a4: 2410 movs r4, #16 + 801d7a6: fb92 f2f4 sdiv r2, r2, r4 + 801d7aa: 1a9b subs r3, r3, r2 + 801d7ac: ee07 3a90 vmov s15, r3 + 801d7b0: ed9f 4a88 vldr s8, [pc, #544] ; 801d9d4 <_ZN8touchgfx9GradientsC1EPKNS_7Point3DE+0x25c> + 801d7b4: eef8 7ae7 vcvt.f32.s32 s15, s15 + 801d7b8: eeb7 7a00 vmov.f32 s14, #112 ; 0x3f800000 1.0 + 801d7bc: ee67 7a84 vmul.f32 s15, s15, s8 + 801d7c0: 460a mov r2, r1 + 801d7c2: ee87 3a27 vdiv.f32 s6, s14, s15 + 801d7c6: 4603 mov r3, r0 + 801d7c8: f100 040c add.w r4, r0, #12 + 801d7cc: eeb1 6a43 vneg.f32 s12, s6 + 801d7d0: edd2 7a02 vldr s15, [r2, #8] + 801d7d4: eec7 6a27 vdiv.f32 s13, s14, s15 + 801d7d8: 3214 adds r2, #20 + 801d7da: ece3 6a01 vstmia r3!, {s13} + 801d7de: ed52 7a02 vldr s15, [r2, #-8] + 801d7e2: ee67 7aa6 vmul.f32 s15, s15, s13 + 801d7e6: 429c cmp r4, r3 + 801d7e8: edc3 7a02 vstr s15, [r3, #8] + 801d7ec: ed52 7a01 vldr s15, [r2, #-4] + 801d7f0: ee67 7aa6 vmul.f32 s15, s15, s13 + 801d7f4: edc3 7a05 vstr s15, [r3, #20] + 801d7f8: d1ea bne.n 801d7d0 <_ZN8touchgfx9GradientsC1EPKNS_7Point3DE+0x58> + 801d7fa: 6aca ldr r2, [r1, #44] ; 0x2c + 801d7fc: 698b ldr r3, [r1, #24] + 801d7fe: edd0 4a02 vldr s9, [r0, #8] + 801d802: edd0 3a00 vldr s7, [r0] + 801d806: edd0 6a01 vldr s13, [r0, #4] + 801d80a: ed90 5a05 vldr s10, [r0, #20] + 801d80e: ed90 2a03 vldr s4, [r0, #12] + 801d812: edd0 2a04 vldr s5, [r0, #16] + 801d816: ed90 1a07 vldr s2, [r0, #28] + 801d81a: 1a9b subs r3, r3, r2 + 801d81c: ee07 3a90 vmov s15, r3 + 801d820: 684b ldr r3, [r1, #4] + 801d822: 1a9b subs r3, r3, r2 + 801d824: ee07 3a10 vmov s14, r3 + 801d828: eef8 7ae7 vcvt.f32.s32 s15, s15 + 801d82c: ee76 6ae4 vsub.f32 s13, s13, s9 + 801d830: ee67 7a84 vmul.f32 s15, s15, s8 + 801d834: ee73 4ae4 vsub.f32 s9, s7, s9 + 801d838: eeb8 7ac7 vcvt.f32.s32 s14, s14 + 801d83c: ee64 7ae7 vnmul.f32 s15, s9, s15 + 801d840: ee27 7a04 vmul.f32 s14, s14, s8 + 801d844: ee72 2ac5 vsub.f32 s5, s5, s10 + 801d848: eee6 7a87 vfma.f32 s15, s13, s14 + 801d84c: ee32 5a45 vsub.f32 s10, s4, s10 + 801d850: ee67 7a83 vmul.f32 s15, s15, s6 + 801d854: edc0 7a09 vstr s15, [r0, #36] ; 0x24 + 801d858: 6a8c ldr r4, [r1, #40] ; 0x28 + 801d85a: 694a ldr r2, [r1, #20] + 801d85c: 1b13 subs r3, r2, r4 + 801d85e: ee07 3a10 vmov s14, r3 + 801d862: eeb8 7ac7 vcvt.f32.s32 s14, s14 + 801d866: 680b ldr r3, [r1, #0] + 801d868: ee27 7a04 vmul.f32 s14, s14, s8 + 801d86c: 1b1b subs r3, r3, r4 + 801d86e: ee64 4ac7 vnmul.f32 s9, s9, s14 + 801d872: ee07 3a10 vmov s14, r3 + 801d876: eeb8 7ac7 vcvt.f32.s32 s14, s14 + 801d87a: ee27 7a04 vmul.f32 s14, s14, s8 + 801d87e: eee6 4a87 vfma.f32 s9, s13, s14 + 801d882: ee64 4a86 vmul.f32 s9, s9, s12 + 801d886: edc0 4a0a vstr s9, [r0, #40] ; 0x28 + 801d88a: 6aca ldr r2, [r1, #44] ; 0x2c + 801d88c: 698b ldr r3, [r1, #24] + 801d88e: 1a9b subs r3, r3, r2 + 801d890: ee06 3a90 vmov s13, r3 + 801d894: 684b ldr r3, [r1, #4] + 801d896: 1a9b subs r3, r3, r2 + 801d898: ee07 3a10 vmov s14, r3 + 801d89c: eef8 6ae6 vcvt.f32.s32 s13, s13 + 801d8a0: eeb8 7ac7 vcvt.f32.s32 s14, s14 + 801d8a4: ee66 6a84 vmul.f32 s13, s13, s8 + 801d8a8: ee27 7a04 vmul.f32 s14, s14, s8 + 801d8ac: ee65 6a66 vnmul.f32 s13, s10, s13 + 801d8b0: eee2 6a87 vfma.f32 s13, s5, s14 + 801d8b4: ee66 6a83 vmul.f32 s13, s13, s6 + 801d8b8: edc0 6a0b vstr s13, [r0, #44] ; 0x2c + 801d8bc: 6a8a ldr r2, [r1, #40] ; 0x28 + 801d8be: 680b ldr r3, [r1, #0] + 801d8c0: 1a9b subs r3, r3, r2 + 801d8c2: ee07 3a10 vmov s14, r3 + 801d8c6: 694b ldr r3, [r1, #20] + 801d8c8: 1a9b subs r3, r3, r2 + 801d8ca: ee05 3a90 vmov s11, r3 + 801d8ce: eef8 5ae5 vcvt.f32.s32 s11, s11 + 801d8d2: eeb8 7ac7 vcvt.f32.s32 s14, s14 + 801d8d6: ee65 5a84 vmul.f32 s11, s11, s8 + 801d8da: ee27 7a04 vmul.f32 s14, s14, s8 + 801d8de: ee25 5a65 vnmul.f32 s10, s10, s11 + 801d8e2: edd0 5a08 vldr s11, [r0, #32] + 801d8e6: eea7 5a22 vfma.f32 s10, s14, s5 + 801d8ea: edd0 2a06 vldr s5, [r0, #24] + 801d8ee: ee25 5a06 vmul.f32 s10, s10, s12 + 801d8f2: ee31 1a65 vsub.f32 s2, s2, s11 + 801d8f6: ed80 5a0c vstr s10, [r0, #48] ; 0x30 + 801d8fa: 6acc ldr r4, [r1, #44] ; 0x2c + 801d8fc: 684a ldr r2, [r1, #4] + 801d8fe: 1b13 subs r3, r2, r4 + 801d900: ee01 3a90 vmov s3, r3 + 801d904: 698b ldr r3, [r1, #24] + 801d906: 1b1b subs r3, r3, r4 + 801d908: ee07 3a10 vmov s14, r3 + 801d90c: eeb8 7ac7 vcvt.f32.s32 s14, s14 + 801d910: ee72 5ae5 vsub.f32 s11, s5, s11 + 801d914: ee27 7a04 vmul.f32 s14, s14, s8 + 801d918: eef8 1ae1 vcvt.f32.s32 s3, s3 + 801d91c: ee25 7ac7 vnmul.f32 s14, s11, s14 + 801d920: ee61 1a84 vmul.f32 s3, s3, s8 + 801d924: eea1 7a81 vfma.f32 s14, s3, s2 + 801d928: ee27 7a03 vmul.f32 s14, s14, s6 + 801d92c: ed80 7a0d vstr s14, [r0, #52] ; 0x34 + 801d930: 6a8a ldr r2, [r1, #40] ; 0x28 + 801d932: 680b ldr r3, [r1, #0] + 801d934: 1a9b subs r3, r3, r2 + 801d936: ee03 3a10 vmov s6, r3 + 801d93a: 694b ldr r3, [r1, #20] + 801d93c: 1a9b subs r3, r3, r2 + 801d93e: ee01 3a90 vmov s3, r3 + 801d942: eeb8 3ac3 vcvt.f32.s32 s6, s6 + 801d946: eef8 1ae1 vcvt.f32.s32 s3, s3 + 801d94a: ee23 3a04 vmul.f32 s6, s6, s8 + 801d94e: ee21 4a84 vmul.f32 s8, s3, s8 + 801d952: ee65 5ac4 vnmul.f32 s11, s11, s8 + 801d956: eee3 5a01 vfma.f32 s11, s6, s2 + 801d95a: ee25 6a86 vmul.f32 s12, s11, s12 + 801d95e: ee62 5a67 vnmul.f32 s11, s4, s15 + 801d962: ed80 6a0e vstr s12, [r0, #56] ; 0x38 + 801d966: eee3 5aa6 vfma.f32 s11, s7, s13 + 801d96a: eef5 5ac0 vcmpe.f32 s11, #0.0 + 801d96e: eef1 fa10 vmrs APSR_nzcv, fpscr + 801d972: dd13 ble.n 801d99c <_ZN8touchgfx9GradientsC1EPKNS_7Point3DE+0x224> + 801d974: f44f 4300 mov.w r3, #32768 ; 0x8000 + 801d978: ee62 7ae7 vnmul.f32 s15, s5, s15 + 801d97c: 63c3 str r3, [r0, #60] ; 0x3c + 801d97e: eee3 7a87 vfma.f32 s15, s7, s14 + 801d982: eef5 7ac0 vcmpe.f32 s15, #0.0 + 801d986: eef1 fa10 vmrs APSR_nzcv, fpscr + 801d98a: dd15 ble.n 801d9b8 <_ZN8touchgfx9GradientsC1EPKNS_7Point3DE+0x240> + 801d98c: f44f 4300 mov.w r3, #32768 ; 0x8000 + 801d990: 6403 str r3, [r0, #64] ; 0x40 + 801d992: bd70 pop {r4, r5, r6, pc} + 801d994: 4623 mov r3, r4 + 801d996: e6fd b.n 801d794 <_ZN8touchgfx9GradientsC1EPKNS_7Point3DE+0x1c> + 801d998: 462a mov r2, r5 + 801d99a: e706 b.n 801d7aa <_ZN8touchgfx9GradientsC1EPKNS_7Point3DE+0x32> + 801d99c: d502 bpl.n 801d9a4 <_ZN8touchgfx9GradientsC1EPKNS_7Point3DE+0x22c> + 801d99e: f647 73ff movw r3, #32767 ; 0x7fff + 801d9a2: e7e9 b.n 801d978 <_ZN8touchgfx9GradientsC1EPKNS_7Point3DE+0x200> + 801d9a4: ee22 2a64 vnmul.f32 s4, s4, s9 + 801d9a8: eea3 2a85 vfma.f32 s4, s7, s10 + 801d9ac: eeb5 2ac0 vcmpe.f32 s4, #0.0 + 801d9b0: eef1 fa10 vmrs APSR_nzcv, fpscr + 801d9b4: dade bge.n 801d974 <_ZN8touchgfx9GradientsC1EPKNS_7Point3DE+0x1fc> + 801d9b6: e7f2 b.n 801d99e <_ZN8touchgfx9GradientsC1EPKNS_7Point3DE+0x226> + 801d9b8: d502 bpl.n 801d9c0 <_ZN8touchgfx9GradientsC1EPKNS_7Point3DE+0x248> + 801d9ba: f647 73ff movw r3, #32767 ; 0x7fff + 801d9be: e7e7 b.n 801d990 <_ZN8touchgfx9GradientsC1EPKNS_7Point3DE+0x218> + 801d9c0: ee62 4ae4 vnmul.f32 s9, s5, s9 + 801d9c4: eee3 4a86 vfma.f32 s9, s7, s12 + 801d9c8: eef5 4ac0 vcmpe.f32 s9, #0.0 + 801d9cc: eef1 fa10 vmrs APSR_nzcv, fpscr + 801d9d0: dadc bge.n 801d98c <_ZN8touchgfx9GradientsC1EPKNS_7Point3DE+0x214> + 801d9d2: e7f2 b.n 801d9ba <_ZN8touchgfx9GradientsC1EPKNS_7Point3DE+0x242> + 801d9d4: 3d800000 .word 0x3d800000 + +0801d9d8 <_ZN8touchgfx4EdgeC1ERKNS_9GradientsEPKNS_7Point3DEii>: + 801d9d8: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} + 801d9dc: f04f 0814 mov.w r8, #20 + 801d9e0: fb08 f903 mul.w r9, r8, r3 + 801d9e4: eb02 0a09 add.w sl, r2, r9 + 801d9e8: 4604 mov r4, r0 + 801d9ea: f8da 0004 ldr.w r0, [sl, #4] + 801d9ee: 4617 mov r7, r2 + 801d9f0: 460d mov r5, r1 + 801d9f2: 461e mov r6, r3 + 801d9f4: f7ff fe87 bl 801d706 <_ZN8touchgfx8ceil28_4El> + 801d9f8: 9b0c ldr r3, [sp, #48] ; 0x30 + 801d9fa: 6160 str r0, [r4, #20] + 801d9fc: fb08 f803 mul.w r8, r8, r3 + 801da00: eb07 0b08 add.w fp, r7, r8 + 801da04: 9001 str r0, [sp, #4] + 801da06: f8db 0004 ldr.w r0, [fp, #4] + 801da0a: f7ff fe7c bl 801d706 <_ZN8touchgfx8ceil28_4El> + 801da0e: 9a01 ldr r2, [sp, #4] + 801da10: 1a80 subs r0, r0, r2 + 801da12: 61a0 str r0, [r4, #24] + 801da14: 2800 cmp r0, #0 + 801da16: f000 8088 beq.w 801db2a <_ZN8touchgfx4EdgeC1ERKNS_9GradientsEPKNS_7Point3DEii+0x152> + 801da1a: f857 0009 ldr.w r0, [r7, r9] + 801da1e: f857 e008 ldr.w lr, [r7, r8] + 801da22: f8da 1004 ldr.w r1, [sl, #4] + 801da26: f8db 3004 ldr.w r3, [fp, #4] + 801da2a: ebae 0e00 sub.w lr, lr, r0 + 801da2e: ea4f 1b0e mov.w fp, lr, lsl #4 + 801da32: fb0b f202 mul.w r2, fp, r2 + 801da36: fb0e 2211 mls r2, lr, r1, r2 + 801da3a: 1a5b subs r3, r3, r1 + 801da3c: fb00 2003 mla r0, r0, r3, r2 + 801da40: ea4f 1803 mov.w r8, r3, lsl #4 + 801da44: 3801 subs r0, #1 + 801da46: f104 0310 add.w r3, r4, #16 + 801da4a: 4622 mov r2, r4 + 801da4c: 4641 mov r1, r8 + 801da4e: 4440 add r0, r8 + 801da50: f7ff fe6a bl 801d728 <_ZN8touchgfx11floorDivModEllRlS0_> + 801da54: f104 0308 add.w r3, r4, #8 + 801da58: 1d22 adds r2, r4, #4 + 801da5a: 4641 mov r1, r8 + 801da5c: 4658 mov r0, fp + 801da5e: f7ff fe63 bl 801d728 <_ZN8touchgfx11floorDivModEllRlS0_> + 801da62: f8c4 800c str.w r8, [r4, #12] + 801da66: f8da 3004 ldr.w r3, [sl, #4] + 801da6a: 6962 ldr r2, [r4, #20] + 801da6c: eddf 6a31 vldr s13, [pc, #196] ; 801db34 <_ZN8touchgfx4EdgeC1ERKNS_9GradientsEPKNS_7Point3DEii+0x15c> + 801da70: ed95 6a0a vldr s12, [r5, #40] ; 0x28 + 801da74: ebc3 1302 rsb r3, r3, r2, lsl #4 + 801da78: ee07 3a10 vmov s14, r3 + 801da7c: 6822 ldr r2, [r4, #0] + 801da7e: f857 3009 ldr.w r3, [r7, r9] + 801da82: ebc3 1302 rsb r3, r3, r2, lsl #4 + 801da86: ee07 3a90 vmov s15, r3 + 801da8a: eeb8 7ac7 vcvt.f32.s32 s14, s14 + 801da8e: eef8 7ae7 vcvt.f32.s32 s15, s15 + 801da92: eb05 0686 add.w r6, r5, r6, lsl #2 + 801da96: ee27 7a26 vmul.f32 s14, s14, s13 + 801da9a: ee67 7aa6 vmul.f32 s15, s15, s13 + 801da9e: edd6 6a00 vldr s13, [r6] + 801daa2: eee7 6a06 vfma.f32 s13, s14, s12 + 801daa6: ed95 6a09 vldr s12, [r5, #36] ; 0x24 + 801daaa: eee7 6a86 vfma.f32 s13, s15, s12 + 801daae: edc4 6a07 vstr s13, [r4, #28] + 801dab2: edd4 6a01 vldr s13, [r4, #4] + 801dab6: edd5 5a09 vldr s11, [r5, #36] ; 0x24 + 801daba: ed95 6a0a vldr s12, [r5, #40] ; 0x28 + 801dabe: eef8 6ae6 vcvt.f32.s32 s13, s13 + 801dac2: eea6 6aa5 vfma.f32 s12, s13, s11 + 801dac6: ed84 6a08 vstr s12, [r4, #32] + 801daca: 6a6b ldr r3, [r5, #36] ; 0x24 + 801dacc: 6263 str r3, [r4, #36] ; 0x24 + 801dace: edd5 5a0c vldr s11, [r5, #48] ; 0x30 + 801dad2: ed96 6a03 vldr s12, [r6, #12] + 801dad6: eea7 6a25 vfma.f32 s12, s14, s11 + 801dada: edd5 5a0b vldr s11, [r5, #44] ; 0x2c + 801dade: eea7 6aa5 vfma.f32 s12, s15, s11 + 801dae2: ed84 6a0a vstr s12, [r4, #40] ; 0x28 + 801dae6: edd5 5a0b vldr s11, [r5, #44] ; 0x2c + 801daea: ed95 6a0c vldr s12, [r5, #48] ; 0x30 + 801daee: eea6 6aa5 vfma.f32 s12, s13, s11 + 801daf2: ed84 6a0b vstr s12, [r4, #44] ; 0x2c + 801daf6: 6aeb ldr r3, [r5, #44] ; 0x2c + 801daf8: 6323 str r3, [r4, #48] ; 0x30 + 801dafa: edd5 5a0e vldr s11, [r5, #56] ; 0x38 + 801dafe: ed96 6a06 vldr s12, [r6, #24] + 801db02: eea7 6a25 vfma.f32 s12, s14, s11 + 801db06: eeb0 7a46 vmov.f32 s14, s12 + 801db0a: ed95 6a0d vldr s12, [r5, #52] ; 0x34 + 801db0e: eea7 7a86 vfma.f32 s14, s15, s12 + 801db12: ed84 7a0d vstr s14, [r4, #52] ; 0x34 + 801db16: ed95 7a0d vldr s14, [r5, #52] ; 0x34 + 801db1a: edd5 7a0e vldr s15, [r5, #56] ; 0x38 + 801db1e: eee6 7a87 vfma.f32 s15, s13, s14 + 801db22: edc4 7a0e vstr s15, [r4, #56] ; 0x38 + 801db26: 6b6b ldr r3, [r5, #52] ; 0x34 + 801db28: 63e3 str r3, [r4, #60] ; 0x3c + 801db2a: 4620 mov r0, r4 + 801db2c: b003 add sp, #12 + 801db2e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 801db32: bf00 nop + 801db34: 3d800000 .word 0x3d800000 + +0801db38 <_ZN8touchgfx11FontManager15setFontProviderEPNS_12FontProviderE>: + 801db38: 4b01 ldr r3, [pc, #4] ; (801db40 <_ZN8touchgfx11FontManager15setFontProviderEPNS_12FontProviderE+0x8>) + 801db3a: 6018 str r0, [r3, #0] + 801db3c: 4770 bx lr + 801db3e: bf00 nop + 801db40: 20009d28 .word 0x20009d28 + +0801db44 <_ZN8touchgfx6Bitmap23dynamicBitmapGetAddressEt>: + 801db44: 4b07 ldr r3, [pc, #28] ; (801db64 <_ZN8touchgfx6Bitmap23dynamicBitmapGetAddressEt+0x20>) + 801db46: 881a ldrh r2, [r3, #0] + 801db48: 4290 cmp r0, r2 + 801db4a: db09 blt.n 801db60 <_ZN8touchgfx6Bitmap23dynamicBitmapGetAddressEt+0x1c> + 801db4c: 4b06 ldr r3, [pc, #24] ; (801db68 <_ZN8touchgfx6Bitmap23dynamicBitmapGetAddressEt+0x24>) + 801db4e: 881b ldrh r3, [r3, #0] + 801db50: 4413 add r3, r2 + 801db52: 4298 cmp r0, r3 + 801db54: da04 bge.n 801db60 <_ZN8touchgfx6Bitmap23dynamicBitmapGetAddressEt+0x1c> + 801db56: 4b05 ldr r3, [pc, #20] ; (801db6c <_ZN8touchgfx6Bitmap23dynamicBitmapGetAddressEt+0x28>) + 801db58: 681b ldr r3, [r3, #0] + 801db5a: f853 0020 ldr.w r0, [r3, r0, lsl #2] + 801db5e: 4770 bx lr + 801db60: 2000 movs r0, #0 + 801db62: 4770 bx lr + 801db64: 20009d48 .word 0x20009d48 + 801db68: 20009d4c .word 0x20009d4c + 801db6c: 20009d2c .word 0x20009d2c + +0801db70 <_ZN8touchgfx6Bitmap10clearCacheEv>: + 801db70: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 801db74: 4e26 ldr r6, [pc, #152] ; (801dc10 <_ZN8touchgfx6Bitmap10clearCacheEv+0xa0>) + 801db76: 6833 ldr r3, [r6, #0] + 801db78: 2b00 cmp r3, #0 + 801db7a: d046 beq.n 801dc0a <_ZN8touchgfx6Bitmap10clearCacheEv+0x9a> + 801db7c: 4a25 ldr r2, [pc, #148] ; (801dc14 <_ZN8touchgfx6Bitmap10clearCacheEv+0xa4>) + 801db7e: 4d26 ldr r5, [pc, #152] ; (801dc18 <_ZN8touchgfx6Bitmap10clearCacheEv+0xa8>) + 801db80: 8810 ldrh r0, [r2, #0] + 801db82: 882c ldrh r4, [r5, #0] + 801db84: 4f25 ldr r7, [pc, #148] ; (801dc1c <_ZN8touchgfx6Bitmap10clearCacheEv+0xac>) + 801db86: 4420 add r0, r4 + 801db88: 1c42 adds r2, r0, #1 + 801db8a: f022 0201 bic.w r2, r2, #1 + 801db8e: 0412 lsls r2, r2, #16 + 801db90: 0c12 lsrs r2, r2, #16 + 801db92: 0051 lsls r1, r2, #1 + 801db94: ea4f 0880 mov.w r8, r0, lsl #2 + 801db98: 220e movs r2, #14 + 801db9a: fb02 fe04 mul.w lr, r2, r4 + 801db9e: eb08 0c01 add.w ip, r8, r1 + 801dba2: eb03 0208 add.w r2, r3, r8 + 801dba6: 4c1e ldr r4, [pc, #120] ; (801dc20 <_ZN8touchgfx6Bitmap10clearCacheEv+0xb0>) + 801dba8: 603a str r2, [r7, #0] + 801dbaa: eb03 020c add.w r2, r3, ip + 801dbae: 6022 str r2, [r4, #0] + 801dbb0: 44f4 add ip, lr + 801dbb2: 4a1c ldr r2, [pc, #112] ; (801dc24 <_ZN8touchgfx6Bitmap10clearCacheEv+0xb4>) + 801dbb4: 4463 add r3, ip + 801dbb6: 6013 str r3, [r2, #0] + 801dbb8: 4a1b ldr r2, [pc, #108] ; (801dc28 <_ZN8touchgfx6Bitmap10clearCacheEv+0xb8>) + 801dbba: 2300 movs r3, #0 + 801dbbc: 8013 strh r3, [r2, #0] + 801dbbe: 4a1b ldr r2, [pc, #108] ; (801dc2c <_ZN8touchgfx6Bitmap10clearCacheEv+0xbc>) + 801dbc0: 6812 ldr r2, [r2, #0] + 801dbc2: eba2 0208 sub.w r2, r2, r8 + 801dbc6: 1a52 subs r2, r2, r1 + 801dbc8: 4919 ldr r1, [pc, #100] ; (801dc30 <_ZN8touchgfx6Bitmap10clearCacheEv+0xc0>) + 801dbca: eba2 020e sub.w r2, r2, lr + 801dbce: 600a str r2, [r1, #0] + 801dbd0: 4a18 ldr r2, [pc, #96] ; (801dc34 <_ZN8touchgfx6Bitmap10clearCacheEv+0xc4>) + 801dbd2: 469e mov lr, r3 + 801dbd4: 8013 strh r3, [r2, #0] + 801dbd6: f64f 71ff movw r1, #65535 ; 0xffff + 801dbda: 4283 cmp r3, r0 + 801dbdc: d007 beq.n 801dbee <_ZN8touchgfx6Bitmap10clearCacheEv+0x7e> + 801dbde: 6832 ldr r2, [r6, #0] + 801dbe0: f842 e023 str.w lr, [r2, r3, lsl #2] + 801dbe4: 683a ldr r2, [r7, #0] + 801dbe6: f822 1013 strh.w r1, [r2, r3, lsl #1] + 801dbea: 3301 adds r3, #1 + 801dbec: e7f5 b.n 801dbda <_ZN8touchgfx6Bitmap10clearCacheEv+0x6a> + 801dbee: 882d ldrh r5, [r5, #0] + 801dbf0: 6820 ldr r0, [r4, #0] + 801dbf2: 2300 movs r3, #0 + 801dbf4: 240e movs r4, #14 + 801dbf6: 42ab cmp r3, r5 + 801dbf8: d207 bcs.n 801dc0a <_ZN8touchgfx6Bitmap10clearCacheEv+0x9a> + 801dbfa: fb04 0203 mla r2, r4, r3, r0 + 801dbfe: 3301 adds r3, #1 + 801dc00: 7b11 ldrb r1, [r2, #12] + 801dc02: f36f 1145 bfc r1, #5, #1 + 801dc06: 7311 strb r1, [r2, #12] + 801dc08: e7f5 b.n 801dbf6 <_ZN8touchgfx6Bitmap10clearCacheEv+0x86> + 801dc0a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 801dc0e: bf00 nop + 801dc10: 20009d2c .word 0x20009d2c + 801dc14: 20009d48 .word 0x20009d48 + 801dc18: 20009d4c .word 0x20009d4c + 801dc1c: 20009d40 .word 0x20009d40 + 801dc20: 20009d30 .word 0x20009d30 + 801dc24: 20009d38 .word 0x20009d38 + 801dc28: 20009d4a .word 0x20009d4a + 801dc2c: 20009d34 .word 0x20009d34 + 801dc30: 20009d44 .word 0x20009d44 + 801dc34: 20009d3c .word 0x20009d3c + +0801dc38 <_ZN8touchgfx6Bitmap8setCacheEPtmm>: + 801dc38: b510 push {r4, lr} + 801dc3a: 4b10 ldr r3, [pc, #64] ; (801dc7c <_ZN8touchgfx6Bitmap8setCacheEPtmm+0x44>) + 801dc3c: 681b ldr r3, [r3, #0] + 801dc3e: b9db cbnz r3, 801dc78 <_ZN8touchgfx6Bitmap8setCacheEPtmm+0x40> + 801dc40: b1d1 cbz r1, 801dc78 <_ZN8touchgfx6Bitmap8setCacheEPtmm+0x40> + 801dc42: 4b0f ldr r3, [pc, #60] ; (801dc80 <_ZN8touchgfx6Bitmap8setCacheEPtmm+0x48>) + 801dc44: 801a strh r2, [r3, #0] + 801dc46: 4b0f ldr r3, [pc, #60] ; (801dc84 <_ZN8touchgfx6Bitmap8setCacheEPtmm+0x4c>) + 801dc48: 881b ldrh r3, [r3, #0] + 801dc4a: b292 uxth r2, r2 + 801dc4c: 240e movs r4, #14 + 801dc4e: 4413 add r3, r2 + 801dc50: 4362 muls r2, r4 + 801dc52: 2406 movs r4, #6 + 801dc54: fb04 2203 mla r2, r4, r3, r2 + 801dc58: 4291 cmp r1, r2 + 801dc5a: d805 bhi.n 801dc68 <_ZN8touchgfx6Bitmap8setCacheEPtmm+0x30> + 801dc5c: 4b0a ldr r3, [pc, #40] ; (801dc88 <_ZN8touchgfx6Bitmap8setCacheEPtmm+0x50>) + 801dc5e: 4a0b ldr r2, [pc, #44] ; (801dc8c <_ZN8touchgfx6Bitmap8setCacheEPtmm+0x54>) + 801dc60: 480b ldr r0, [pc, #44] ; (801dc90 <_ZN8touchgfx6Bitmap8setCacheEPtmm+0x58>) + 801dc62: 2137 movs r1, #55 ; 0x37 + 801dc64: f002 fe3c bl 80208e0 <__assert_func> + 801dc68: 4b0a ldr r3, [pc, #40] ; (801dc94 <_ZN8touchgfx6Bitmap8setCacheEPtmm+0x5c>) + 801dc6a: 6019 str r1, [r3, #0] + 801dc6c: 4b0a ldr r3, [pc, #40] ; (801dc98 <_ZN8touchgfx6Bitmap8setCacheEPtmm+0x60>) + 801dc6e: 6018 str r0, [r3, #0] + 801dc70: e8bd 4010 ldmia.w sp!, {r4, lr} + 801dc74: f7ff bf7c b.w 801db70 <_ZN8touchgfx6Bitmap10clearCacheEv> + 801dc78: bd10 pop {r4, pc} + 801dc7a: bf00 nop + 801dc7c: 20009d38 .word 0x20009d38 + 801dc80: 20009d4c .word 0x20009d4c + 801dc84: 20009d48 .word 0x20009d48 + 801dc88: 080243b4 .word 0x080243b4 + 801dc8c: 08024449 .word 0x08024449 + 801dc90: 0802438f .word 0x0802438f + 801dc94: 20009d34 .word 0x20009d34 + 801dc98: 20009d2c .word 0x20009d2c + +0801dc9c <_ZN8touchgfx6Bitmap22registerBitmapDatabaseEPKNS0_10BitmapDataEtPtmm>: + 801dc9c: b470 push {r4, r5, r6} + 801dc9e: 4c07 ldr r4, [pc, #28] ; (801dcbc <_ZN8touchgfx6Bitmap22registerBitmapDatabaseEPKNS0_10BitmapDataEtPtmm+0x20>) + 801dca0: 6826 ldr r6, [r4, #0] + 801dca2: 4605 mov r5, r0 + 801dca4: 4610 mov r0, r2 + 801dca6: 9a03 ldr r2, [sp, #12] + 801dca8: b936 cbnz r6, 801dcb8 <_ZN8touchgfx6Bitmap22registerBitmapDatabaseEPKNS0_10BitmapDataEtPtmm+0x1c> + 801dcaa: 6025 str r5, [r4, #0] + 801dcac: 4c04 ldr r4, [pc, #16] ; (801dcc0 <_ZN8touchgfx6Bitmap22registerBitmapDatabaseEPKNS0_10BitmapDataEtPtmm+0x24>) + 801dcae: 8021 strh r1, [r4, #0] + 801dcb0: bc70 pop {r4, r5, r6} + 801dcb2: 4619 mov r1, r3 + 801dcb4: f7ff bfc0 b.w 801dc38 <_ZN8touchgfx6Bitmap8setCacheEPtmm> + 801dcb8: bc70 pop {r4, r5, r6} + 801dcba: 4770 bx lr + 801dcbc: 20009d50 .word 0x20009d50 + 801dcc0: 20009d48 .word 0x20009d48 + +0801dcc4 <_ZNK8touchgfx6Bitmap8getWidthEv>: + 801dcc4: b508 push {r3, lr} + 801dcc6: 4b14 ldr r3, [pc, #80] ; (801dd18 <_ZNK8touchgfx6Bitmap8getWidthEv+0x54>) + 801dcc8: 6819 ldr r1, [r3, #0] + 801dcca: b931 cbnz r1, 801dcda <_ZNK8touchgfx6Bitmap8getWidthEv+0x16> + 801dccc: 4b13 ldr r3, [pc, #76] ; (801dd1c <_ZNK8touchgfx6Bitmap8getWidthEv+0x58>) + 801dcce: 4a14 ldr r2, [pc, #80] ; (801dd20 <_ZNK8touchgfx6Bitmap8getWidthEv+0x5c>) + 801dcd0: 4814 ldr r0, [pc, #80] ; (801dd24 <_ZNK8touchgfx6Bitmap8getWidthEv+0x60>) + 801dcd2: f240 21e3 movw r1, #739 ; 0x2e3 + 801dcd6: f002 fe03 bl 80208e0 <__assert_func> + 801dcda: 4a13 ldr r2, [pc, #76] ; (801dd28 <_ZNK8touchgfx6Bitmap8getWidthEv+0x64>) + 801dcdc: 8803 ldrh r3, [r0, #0] + 801dcde: 8812 ldrh r2, [r2, #0] + 801dce0: 4293 cmp r3, r2 + 801dce2: da04 bge.n 801dcee <_ZNK8touchgfx6Bitmap8getWidthEv+0x2a> + 801dce4: 2214 movs r2, #20 + 801dce6: fb02 1303 mla r3, r2, r3, r1 + 801dcea: 8918 ldrh r0, [r3, #8] + 801dcec: bd08 pop {r3, pc} + 801dcee: 490f ldr r1, [pc, #60] ; (801dd2c <_ZNK8touchgfx6Bitmap8getWidthEv+0x68>) + 801dcf0: 8809 ldrh r1, [r1, #0] + 801dcf2: 4411 add r1, r2 + 801dcf4: 428b cmp r3, r1 + 801dcf6: da06 bge.n 801dd06 <_ZNK8touchgfx6Bitmap8getWidthEv+0x42> + 801dcf8: 1a9b subs r3, r3, r2 + 801dcfa: 4a0d ldr r2, [pc, #52] ; (801dd30 <_ZNK8touchgfx6Bitmap8getWidthEv+0x6c>) + 801dcfc: 6812 ldr r2, [r2, #0] + 801dcfe: 210e movs r1, #14 + 801dd00: fb01 2303 mla r3, r1, r3, r2 + 801dd04: e7f1 b.n 801dcea <_ZNK8touchgfx6Bitmap8getWidthEv+0x26> + 801dd06: f64f 72fe movw r2, #65534 ; 0xfffe + 801dd0a: 4293 cmp r3, r2 + 801dd0c: bf06 itte eq + 801dd0e: 4b09 ldreq r3, [pc, #36] ; (801dd34 <_ZNK8touchgfx6Bitmap8getWidthEv+0x70>) + 801dd10: 8818 ldrheq r0, [r3, #0] + 801dd12: 2000 movne r0, #0 + 801dd14: bd08 pop {r3, pc} + 801dd16: bf00 nop + 801dd18: 20009d50 .word 0x20009d50 + 801dd1c: 0802440d .word 0x0802440d + 801dd20: 080244f6 .word 0x080244f6 + 801dd24: 0802438f .word 0x0802438f + 801dd28: 20009d48 .word 0x20009d48 + 801dd2c: 20009d4c .word 0x20009d4c + 801dd30: 20009d30 .word 0x20009d30 + 801dd34: 20009ca6 .word 0x20009ca6 + +0801dd38 <_ZNK8touchgfx6Bitmap9getHeightEv>: + 801dd38: b508 push {r3, lr} + 801dd3a: 4b14 ldr r3, [pc, #80] ; (801dd8c <_ZNK8touchgfx6Bitmap9getHeightEv+0x54>) + 801dd3c: 6819 ldr r1, [r3, #0] + 801dd3e: b931 cbnz r1, 801dd4e <_ZNK8touchgfx6Bitmap9getHeightEv+0x16> + 801dd40: 4b13 ldr r3, [pc, #76] ; (801dd90 <_ZNK8touchgfx6Bitmap9getHeightEv+0x58>) + 801dd42: 4a14 ldr r2, [pc, #80] ; (801dd94 <_ZNK8touchgfx6Bitmap9getHeightEv+0x5c>) + 801dd44: 4814 ldr r0, [pc, #80] ; (801dd98 <_ZNK8touchgfx6Bitmap9getHeightEv+0x60>) + 801dd46: f240 21f7 movw r1, #759 ; 0x2f7 + 801dd4a: f002 fdc9 bl 80208e0 <__assert_func> + 801dd4e: 4a13 ldr r2, [pc, #76] ; (801dd9c <_ZNK8touchgfx6Bitmap9getHeightEv+0x64>) + 801dd50: 8803 ldrh r3, [r0, #0] + 801dd52: 8812 ldrh r2, [r2, #0] + 801dd54: 4293 cmp r3, r2 + 801dd56: da04 bge.n 801dd62 <_ZNK8touchgfx6Bitmap9getHeightEv+0x2a> + 801dd58: 2214 movs r2, #20 + 801dd5a: fb02 1303 mla r3, r2, r3, r1 + 801dd5e: 8958 ldrh r0, [r3, #10] + 801dd60: bd08 pop {r3, pc} + 801dd62: 490f ldr r1, [pc, #60] ; (801dda0 <_ZNK8touchgfx6Bitmap9getHeightEv+0x68>) + 801dd64: 8809 ldrh r1, [r1, #0] + 801dd66: 4411 add r1, r2 + 801dd68: 428b cmp r3, r1 + 801dd6a: da06 bge.n 801dd7a <_ZNK8touchgfx6Bitmap9getHeightEv+0x42> + 801dd6c: 1a9b subs r3, r3, r2 + 801dd6e: 4a0d ldr r2, [pc, #52] ; (801dda4 <_ZNK8touchgfx6Bitmap9getHeightEv+0x6c>) + 801dd70: 6812 ldr r2, [r2, #0] + 801dd72: 210e movs r1, #14 + 801dd74: fb01 2303 mla r3, r1, r3, r2 + 801dd78: e7f1 b.n 801dd5e <_ZNK8touchgfx6Bitmap9getHeightEv+0x26> + 801dd7a: f64f 72fe movw r2, #65534 ; 0xfffe + 801dd7e: 4293 cmp r3, r2 + 801dd80: bf06 itte eq + 801dd82: 4b09 ldreq r3, [pc, #36] ; (801dda8 <_ZNK8touchgfx6Bitmap9getHeightEv+0x70>) + 801dd84: 8818 ldrheq r0, [r3, #0] + 801dd86: 2000 movne r0, #0 + 801dd88: bd08 pop {r3, pc} + 801dd8a: bf00 nop + 801dd8c: 20009d50 .word 0x20009d50 + 801dd90: 0802440d .word 0x0802440d + 801dd94: 08024522 .word 0x08024522 + 801dd98: 0802438f .word 0x0802438f + 801dd9c: 20009d48 .word 0x20009d48 + 801dda0: 20009d4c .word 0x20009d4c + 801dda4: 20009d30 .word 0x20009d30 + 801dda8: 20009ca8 .word 0x20009ca8 + +0801ddac <_ZNK8touchgfx6Bitmap12getSolidRectEv>: + 801ddac: b510 push {r4, lr} + 801ddae: 4b23 ldr r3, [pc, #140] ; (801de3c <_ZNK8touchgfx6Bitmap12getSolidRectEv+0x90>) + 801ddb0: 681c ldr r4, [r3, #0] + 801ddb2: b934 cbnz r4, 801ddc2 <_ZNK8touchgfx6Bitmap12getSolidRectEv+0x16> + 801ddb4: 4b22 ldr r3, [pc, #136] ; (801de40 <_ZNK8touchgfx6Bitmap12getSolidRectEv+0x94>) + 801ddb6: 4a23 ldr r2, [pc, #140] ; (801de44 <_ZNK8touchgfx6Bitmap12getSolidRectEv+0x98>) + 801ddb8: 4823 ldr r0, [pc, #140] ; (801de48 <_ZNK8touchgfx6Bitmap12getSolidRectEv+0x9c>) + 801ddba: f240 310b movw r1, #779 ; 0x30b + 801ddbe: f002 fd8f bl 80208e0 <__assert_func> + 801ddc2: 4a22 ldr r2, [pc, #136] ; (801de4c <_ZNK8touchgfx6Bitmap12getSolidRectEv+0xa0>) + 801ddc4: 880b ldrh r3, [r1, #0] + 801ddc6: 8812 ldrh r2, [r2, #0] + 801ddc8: 4293 cmp r3, r2 + 801ddca: da11 bge.n 801ddf0 <_ZNK8touchgfx6Bitmap12getSolidRectEv+0x44> + 801ddcc: 2214 movs r2, #20 + 801ddce: fb02 4303 mla r3, r2, r3, r4 + 801ddd2: 8a1a ldrh r2, [r3, #16] + 801ddd4: f9b3 400c ldrsh.w r4, [r3, #12] + 801ddd8: f9b3 100e ldrsh.w r1, [r3, #14] + 801dddc: 8a5b ldrh r3, [r3, #18] + 801ddde: 8004 strh r4, [r0, #0] + 801dde0: f3c2 020c ubfx r2, r2, #0, #13 + 801dde4: f3c3 030c ubfx r3, r3, #0, #13 + 801dde8: 8041 strh r1, [r0, #2] + 801ddea: 8082 strh r2, [r0, #4] + 801ddec: 80c3 strh r3, [r0, #6] + 801ddee: bd10 pop {r4, pc} + 801ddf0: 4917 ldr r1, [pc, #92] ; (801de50 <_ZNK8touchgfx6Bitmap12getSolidRectEv+0xa4>) + 801ddf2: 8809 ldrh r1, [r1, #0] + 801ddf4: 4411 add r1, r2 + 801ddf6: 428b cmp r3, r1 + 801ddf8: da0a bge.n 801de10 <_ZNK8touchgfx6Bitmap12getSolidRectEv+0x64> + 801ddfa: 1a9b subs r3, r3, r2 + 801ddfc: 4a15 ldr r2, [pc, #84] ; (801de54 <_ZNK8touchgfx6Bitmap12getSolidRectEv+0xa8>) + 801ddfe: 6812 ldr r2, [r2, #0] + 801de00: 210e movs r1, #14 + 801de02: fb01 2303 mla r3, r1, r3, r2 + 801de06: 681a ldr r2, [r3, #0] + 801de08: 6002 str r2, [r0, #0] + 801de0a: 685a ldr r2, [r3, #4] + 801de0c: 6042 str r2, [r0, #4] + 801de0e: bd10 pop {r4, pc} + 801de10: f64f 72fe movw r2, #65534 ; 0xfffe + 801de14: 4293 cmp r3, r2 + 801de16: d10b bne.n 801de30 <_ZNK8touchgfx6Bitmap12getSolidRectEv+0x84> + 801de18: 4b0f ldr r3, [pc, #60] ; (801de58 <_ZNK8touchgfx6Bitmap12getSolidRectEv+0xac>) + 801de1a: f9b3 1000 ldrsh.w r1, [r3] + 801de1e: 4b0f ldr r3, [pc, #60] ; (801de5c <_ZNK8touchgfx6Bitmap12getSolidRectEv+0xb0>) + 801de20: 8081 strh r1, [r0, #4] + 801de22: f9b3 2000 ldrsh.w r2, [r3] + 801de26: 80c2 strh r2, [r0, #6] + 801de28: 2300 movs r3, #0 + 801de2a: 8003 strh r3, [r0, #0] + 801de2c: 8043 strh r3, [r0, #2] + 801de2e: bd10 pop {r4, pc} + 801de30: 2300 movs r3, #0 + 801de32: 8003 strh r3, [r0, #0] + 801de34: 8043 strh r3, [r0, #2] + 801de36: 8083 strh r3, [r0, #4] + 801de38: e7d8 b.n 801ddec <_ZNK8touchgfx6Bitmap12getSolidRectEv+0x40> + 801de3a: bf00 nop + 801de3c: 20009d50 .word 0x20009d50 + 801de40: 0802440d .word 0x0802440d + 801de44: 0802448f .word 0x0802448f + 801de48: 0802438f .word 0x0802438f + 801de4c: 20009d48 .word 0x20009d48 + 801de50: 20009d4c .word 0x20009d4c + 801de54: 20009d30 .word 0x20009d30 + 801de58: 20009ca6 .word 0x20009ca6 + 801de5c: 20009ca8 .word 0x20009ca8 + +0801de60 <_ZNK8touchgfx6Bitmap20hasTransparentPixelsEv>: + 801de60: 4b18 ldr r3, [pc, #96] ; (801dec4 <_ZNK8touchgfx6Bitmap20hasTransparentPixelsEv+0x64>) + 801de62: 681b ldr r3, [r3, #0] + 801de64: b34b cbz r3, 801deba <_ZNK8touchgfx6Bitmap20hasTransparentPixelsEv+0x5a> + 801de66: 4a18 ldr r2, [pc, #96] ; (801dec8 <_ZNK8touchgfx6Bitmap20hasTransparentPixelsEv+0x68>) + 801de68: 8800 ldrh r0, [r0, #0] + 801de6a: 8812 ldrh r2, [r2, #0] + 801de6c: 4290 cmp r0, r2 + 801de6e: da11 bge.n 801de94 <_ZNK8touchgfx6Bitmap20hasTransparentPixelsEv+0x34> + 801de70: 2214 movs r2, #20 + 801de72: fb02 3300 mla r3, r2, r0, r3 + 801de76: 8a1a ldrh r2, [r3, #16] + 801de78: 8919 ldrh r1, [r3, #8] + 801de7a: f3c2 020c ubfx r2, r2, #0, #13 + 801de7e: 428a cmp r2, r1 + 801de80: db1d blt.n 801debe <_ZNK8touchgfx6Bitmap20hasTransparentPixelsEv+0x5e> + 801de82: 8a58 ldrh r0, [r3, #18] + 801de84: f3c0 000c ubfx r0, r0, #0, #13 + 801de88: 895b ldrh r3, [r3, #10] + 801de8a: 4298 cmp r0, r3 + 801de8c: bfac ite ge + 801de8e: 2000 movge r0, #0 + 801de90: 2001 movlt r0, #1 + 801de92: 4770 bx lr + 801de94: 4b0d ldr r3, [pc, #52] ; (801decc <_ZNK8touchgfx6Bitmap20hasTransparentPixelsEv+0x6c>) + 801de96: 881b ldrh r3, [r3, #0] + 801de98: 4413 add r3, r2 + 801de9a: 4298 cmp r0, r3 + 801de9c: da0d bge.n 801deba <_ZNK8touchgfx6Bitmap20hasTransparentPixelsEv+0x5a> + 801de9e: 4b0c ldr r3, [pc, #48] ; (801ded0 <_ZNK8touchgfx6Bitmap20hasTransparentPixelsEv+0x70>) + 801dea0: 681b ldr r3, [r3, #0] + 801dea2: 1a80 subs r0, r0, r2 + 801dea4: 220e movs r2, #14 + 801dea6: fb02 3300 mla r3, r2, r0, r3 + 801deaa: f9b3 1004 ldrsh.w r1, [r3, #4] + 801deae: 891a ldrh r2, [r3, #8] + 801deb0: 4291 cmp r1, r2 + 801deb2: db04 blt.n 801debe <_ZNK8touchgfx6Bitmap20hasTransparentPixelsEv+0x5e> + 801deb4: f9b3 0006 ldrsh.w r0, [r3, #6] + 801deb8: e7e6 b.n 801de88 <_ZNK8touchgfx6Bitmap20hasTransparentPixelsEv+0x28> + 801deba: 2000 movs r0, #0 + 801debc: 4770 bx lr + 801debe: 2001 movs r0, #1 + 801dec0: 4770 bx lr + 801dec2: bf00 nop + 801dec4: 20009d50 .word 0x20009d50 + 801dec8: 20009d48 .word 0x20009d48 + 801decc: 20009d4c .word 0x20009d4c + 801ded0: 20009d30 .word 0x20009d30 + +0801ded4 <_ZNK8touchgfx6Bitmap7getDataEv>: + 801ded4: b508 push {r3, lr} + 801ded6: 4b11 ldr r3, [pc, #68] ; (801df1c <_ZNK8touchgfx6Bitmap7getDataEv+0x48>) + 801ded8: 6819 ldr r1, [r3, #0] + 801deda: b931 cbnz r1, 801deea <_ZNK8touchgfx6Bitmap7getDataEv+0x16> + 801dedc: 4b10 ldr r3, [pc, #64] ; (801df20 <_ZNK8touchgfx6Bitmap7getDataEv+0x4c>) + 801dede: 4a11 ldr r2, [pc, #68] ; (801df24 <_ZNK8touchgfx6Bitmap7getDataEv+0x50>) + 801dee0: 4811 ldr r0, [pc, #68] ; (801df28 <_ZNK8touchgfx6Bitmap7getDataEv+0x54>) + 801dee2: f240 312f movw r1, #815 ; 0x32f + 801dee6: f002 fcfb bl 80208e0 <__assert_func> + 801deea: 8803 ldrh r3, [r0, #0] + 801deec: f64f 72ff movw r2, #65535 ; 0xffff + 801def0: 4293 cmp r3, r2 + 801def2: d011 beq.n 801df18 <_ZNK8touchgfx6Bitmap7getDataEv+0x44> + 801def4: f64f 72fe movw r2, #65534 ; 0xfffe + 801def8: 4293 cmp r3, r2 + 801defa: d103 bne.n 801df04 <_ZNK8touchgfx6Bitmap7getDataEv+0x30> + 801defc: 4b0b ldr r3, [pc, #44] ; (801df2c <_ZNK8touchgfx6Bitmap7getDataEv+0x58>) + 801defe: 681b ldr r3, [r3, #0] + 801df00: 6c58 ldr r0, [r3, #68] ; 0x44 + 801df02: bd08 pop {r3, pc} + 801df04: 4a0a ldr r2, [pc, #40] ; (801df30 <_ZNK8touchgfx6Bitmap7getDataEv+0x5c>) + 801df06: 6812 ldr r2, [r2, #0] + 801df08: b112 cbz r2, 801df10 <_ZNK8touchgfx6Bitmap7getDataEv+0x3c> + 801df0a: f852 0023 ldr.w r0, [r2, r3, lsl #2] + 801df0e: b920 cbnz r0, 801df1a <_ZNK8touchgfx6Bitmap7getDataEv+0x46> + 801df10: 2214 movs r2, #20 + 801df12: 4353 muls r3, r2 + 801df14: 58c8 ldr r0, [r1, r3] + 801df16: bd08 pop {r3, pc} + 801df18: 2000 movs r0, #0 + 801df1a: bd08 pop {r3, pc} + 801df1c: 20009d50 .word 0x20009d50 + 801df20: 0802440d .word 0x0802440d + 801df24: 080244c5 .word 0x080244c5 + 801df28: 0802438f .word 0x0802438f + 801df2c: 20009cb4 .word 0x20009cb4 + 801df30: 20009d2c .word 0x20009d2c + +0801df34 <_ZNK8touchgfx6Bitmap12getExtraDataEv>: + 801df34: 8802 ldrh r2, [r0, #0] + 801df36: f64f 73fd movw r3, #65533 ; 0xfffd + 801df3a: 429a cmp r2, r3 + 801df3c: dc40 bgt.n 801dfc0 <_ZNK8touchgfx6Bitmap12getExtraDataEv+0x8c> + 801df3e: 4b21 ldr r3, [pc, #132] ; (801dfc4 <_ZNK8touchgfx6Bitmap12getExtraDataEv+0x90>) + 801df40: 881b ldrh r3, [r3, #0] + 801df42: 429a cmp r2, r3 + 801df44: da20 bge.n 801df88 <_ZNK8touchgfx6Bitmap12getExtraDataEv+0x54> + 801df46: 4b20 ldr r3, [pc, #128] ; (801dfc8 <_ZNK8touchgfx6Bitmap12getExtraDataEv+0x94>) + 801df48: 6819 ldr r1, [r3, #0] + 801df4a: 2314 movs r3, #20 + 801df4c: fb03 1302 mla r3, r3, r2, r1 + 801df50: 6858 ldr r0, [r3, #4] + 801df52: 2800 cmp r0, #0 + 801df54: d035 beq.n 801dfc2 <_ZNK8touchgfx6Bitmap12getExtraDataEv+0x8e> + 801df56: 491d ldr r1, [pc, #116] ; (801dfcc <_ZNK8touchgfx6Bitmap12getExtraDataEv+0x98>) + 801df58: 6809 ldr r1, [r1, #0] + 801df5a: 2900 cmp r1, #0 + 801df5c: d031 beq.n 801dfc2 <_ZNK8touchgfx6Bitmap12getExtraDataEv+0x8e> + 801df5e: f851 1022 ldr.w r1, [r1, r2, lsl #2] + 801df62: b371 cbz r1, 801dfc2 <_ZNK8touchgfx6Bitmap12getExtraDataEv+0x8e> + 801df64: 7c5a ldrb r2, [r3, #17] + 801df66: 7cd8 ldrb r0, [r3, #19] + 801df68: 0952 lsrs r2, r2, #5 + 801df6a: 00d2 lsls r2, r2, #3 + 801df6c: ea42 1250 orr.w r2, r2, r0, lsr #5 + 801df70: 2a0b cmp r2, #11 + 801df72: 8958 ldrh r0, [r3, #10] + 801df74: 891a ldrh r2, [r3, #8] + 801df76: fb00 f002 mul.w r0, r0, r2 + 801df7a: bf18 it ne + 801df7c: 0040 lslne r0, r0, #1 + 801df7e: 3003 adds r0, #3 + 801df80: f020 0003 bic.w r0, r0, #3 + 801df84: 4408 add r0, r1 + 801df86: 4770 bx lr + 801df88: 4911 ldr r1, [pc, #68] ; (801dfd0 <_ZNK8touchgfx6Bitmap12getExtraDataEv+0x9c>) + 801df8a: 8809 ldrh r1, [r1, #0] + 801df8c: 4419 add r1, r3 + 801df8e: 428a cmp r2, r1 + 801df90: da16 bge.n 801dfc0 <_ZNK8touchgfx6Bitmap12getExtraDataEv+0x8c> + 801df92: 4910 ldr r1, [pc, #64] ; (801dfd4 <_ZNK8touchgfx6Bitmap12getExtraDataEv+0xa0>) + 801df94: 6809 ldr r1, [r1, #0] + 801df96: 1ad3 subs r3, r2, r3 + 801df98: 200e movs r0, #14 + 801df9a: fb00 1303 mla r3, r0, r3, r1 + 801df9e: 7b19 ldrb r1, [r3, #12] + 801dfa0: f001 011f and.w r1, r1, #31 + 801dfa4: 290b cmp r1, #11 + 801dfa6: d10b bne.n 801dfc0 <_ZNK8touchgfx6Bitmap12getExtraDataEv+0x8c> + 801dfa8: 8919 ldrh r1, [r3, #8] + 801dfaa: 8958 ldrh r0, [r3, #10] + 801dfac: 4b07 ldr r3, [pc, #28] ; (801dfcc <_ZNK8touchgfx6Bitmap12getExtraDataEv+0x98>) + 801dfae: 4348 muls r0, r1 + 801dfb0: 6819 ldr r1, [r3, #0] + 801dfb2: 3003 adds r0, #3 + 801dfb4: f020 0303 bic.w r3, r0, #3 + 801dfb8: f851 0022 ldr.w r0, [r1, r2, lsl #2] + 801dfbc: 4418 add r0, r3 + 801dfbe: 4770 bx lr + 801dfc0: 2000 movs r0, #0 + 801dfc2: 4770 bx lr + 801dfc4: 20009d48 .word 0x20009d48 + 801dfc8: 20009d50 .word 0x20009d50 + 801dfcc: 20009d2c .word 0x20009d2c + 801dfd0: 20009d4c .word 0x20009d4c + 801dfd4: 20009d30 .word 0x20009d30 + +0801dfd8 <_ZNK8touchgfx6Bitmap9getFormatEv>: + 801dfd8: 4b18 ldr r3, [pc, #96] ; (801e03c <_ZNK8touchgfx6Bitmap9getFormatEv+0x64>) + 801dfda: 6819 ldr r1, [r3, #0] + 801dfdc: 8803 ldrh r3, [r0, #0] + 801dfde: b1e1 cbz r1, 801e01a <_ZNK8touchgfx6Bitmap9getFormatEv+0x42> + 801dfe0: 4a17 ldr r2, [pc, #92] ; (801e040 <_ZNK8touchgfx6Bitmap9getFormatEv+0x68>) + 801dfe2: 8812 ldrh r2, [r2, #0] + 801dfe4: 4293 cmp r3, r2 + 801dfe6: da09 bge.n 801dffc <_ZNK8touchgfx6Bitmap9getFormatEv+0x24> + 801dfe8: 2214 movs r2, #20 + 801dfea: fb02 1303 mla r3, r2, r3, r1 + 801dfee: 7c58 ldrb r0, [r3, #17] + 801dff0: 7cdb ldrb r3, [r3, #19] + 801dff2: 0940 lsrs r0, r0, #5 + 801dff4: 00c0 lsls r0, r0, #3 + 801dff6: ea40 1053 orr.w r0, r0, r3, lsr #5 + 801dffa: 4770 bx lr + 801dffc: 4911 ldr r1, [pc, #68] ; (801e044 <_ZNK8touchgfx6Bitmap9getFormatEv+0x6c>) + 801dffe: 8809 ldrh r1, [r1, #0] + 801e000: 4411 add r1, r2 + 801e002: 428b cmp r3, r1 + 801e004: da09 bge.n 801e01a <_ZNK8touchgfx6Bitmap9getFormatEv+0x42> + 801e006: 1a9b subs r3, r3, r2 + 801e008: 4a0f ldr r2, [pc, #60] ; (801e048 <_ZNK8touchgfx6Bitmap9getFormatEv+0x70>) + 801e00a: 6812 ldr r2, [r2, #0] + 801e00c: 210e movs r1, #14 + 801e00e: fb01 2303 mla r3, r1, r3, r2 + 801e012: 7b18 ldrb r0, [r3, #12] + 801e014: f000 001f and.w r0, r0, #31 + 801e018: 4770 bx lr + 801e01a: f64f 72fe movw r2, #65534 ; 0xfffe + 801e01e: 4293 cmp r3, r2 + 801e020: d10a bne.n 801e038 <_ZNK8touchgfx6Bitmap9getFormatEv+0x60> + 801e022: 4b0a ldr r3, [pc, #40] ; (801e04c <_ZNK8touchgfx6Bitmap9getFormatEv+0x74>) + 801e024: 681b ldr r3, [r3, #0] + 801e026: f893 2076 ldrb.w r2, [r3, #118] ; 0x76 + 801e02a: b10a cbz r2, 801e030 <_ZNK8touchgfx6Bitmap9getFormatEv+0x58> + 801e02c: 6cd8 ldr r0, [r3, #76] ; 0x4c + 801e02e: b900 cbnz r0, 801e032 <_ZNK8touchgfx6Bitmap9getFormatEv+0x5a> + 801e030: 6898 ldr r0, [r3, #8] + 801e032: 6803 ldr r3, [r0, #0] + 801e034: 6a5b ldr r3, [r3, #36] ; 0x24 + 801e036: 4718 bx r3 + 801e038: 2000 movs r0, #0 + 801e03a: 4770 bx lr + 801e03c: 20009d50 .word 0x20009d50 + 801e040: 20009d48 .word 0x20009d48 + 801e044: 20009d4c .word 0x20009d4c + 801e048: 20009d30 .word 0x20009d30 + 801e04c: 20009cb4 .word 0x20009cb4 + +0801e050 <_ZNK8touchgfx8LCD24bpp8bitDepthEv>: + 801e050: 2018 movs r0, #24 + 801e052: 4770 bx lr + +0801e054 <_ZNK8touchgfx8LCD24bpp17framebufferFormatEv>: + 801e054: 2001 movs r0, #1 + 801e056: 4770 bx lr + +0801e058 <_ZNK8touchgfx8LCD24bpp20getColorFrom24BitRGBEhhh>: + 801e058: ea43 2302 orr.w r3, r3, r2, lsl #8 + 801e05c: ea43 4001 orr.w r0, r3, r1, lsl #16 + 801e060: 4770 bx lr + +0801e062 <_ZNK8touchgfx8LCD24bpp11getRedColorENS_9colortypeE>: + 801e062: f3c1 4007 ubfx r0, r1, #16, #8 + 801e066: 4770 bx lr + +0801e068 <_ZNK8touchgfx8LCD24bpp13getGreenColorENS_9colortypeE>: + 801e068: f3c1 2007 ubfx r0, r1, #8, #8 + 801e06c: 4770 bx lr + +0801e06e <_ZNK8touchgfx8LCD24bpp12getBlueColorENS_9colortypeE>: + 801e06e: b2c8 uxtb r0, r1 + 801e070: 4770 bx lr + +0801e072 <_ZN8touchgfx8LCD24bpp4initEv>: + 801e072: 4770 bx lr + +0801e074 <_ZNK8touchgfx8LCD24bpp17framebufferStrideEv>: + 801e074: b508 push {r3, lr} + 801e076: 4b06 ldr r3, [pc, #24] ; (801e090 <_ZNK8touchgfx8LCD24bpp17framebufferStrideEv+0x1c>) + 801e078: 8818 ldrh r0, [r3, #0] + 801e07a: b928 cbnz r0, 801e088 <_ZNK8touchgfx8LCD24bpp17framebufferStrideEv+0x14> + 801e07c: 4b05 ldr r3, [pc, #20] ; (801e094 <_ZNK8touchgfx8LCD24bpp17framebufferStrideEv+0x20>) + 801e07e: 4a06 ldr r2, [pc, #24] ; (801e098 <_ZNK8touchgfx8LCD24bpp17framebufferStrideEv+0x24>) + 801e080: 4806 ldr r0, [pc, #24] ; (801e09c <_ZNK8touchgfx8LCD24bpp17framebufferStrideEv+0x28>) + 801e082: 21d4 movs r1, #212 ; 0xd4 + 801e084: f002 fc2c bl 80208e0 <__assert_func> + 801e088: eb00 0040 add.w r0, r0, r0, lsl #1 + 801e08c: b280 uxth r0, r0 + 801e08e: bd08 pop {r3, pc} + 801e090: 20009cac .word 0x20009cac + 801e094: 08024968 .word 0x08024968 + 801e098: 08024c46 .word 0x08024c46 + 801e09c: 080249aa .word 0x080249aa + +0801e0a0 <_ZN8touchgfx8LCD24bpp8fillRectERKNS_4RectENS_9colortypeEh>: + 801e0a0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 801e0a4: 4691 mov r9, r2 + 801e0a6: b087 sub sp, #28 + 801e0a8: 461c mov r4, r3 + 801e0aa: b13b cbz r3, 801e0bc <_ZN8touchgfx8LCD24bpp8fillRectERKNS_4RectENS_9colortypeEh+0x1c> + 801e0ac: f9b1 3004 ldrsh.w r3, [r1, #4] + 801e0b0: b123 cbz r3, 801e0bc <_ZN8touchgfx8LCD24bpp8fillRectERKNS_4RectENS_9colortypeEh+0x1c> + 801e0b2: f9b1 3006 ldrsh.w r3, [r1, #6] + 801e0b6: 2b00 cmp r3, #0 + 801e0b8: f040 80aa bne.w 801e210 <_ZN8touchgfx8LCD24bpp8fillRectERKNS_4RectENS_9colortypeEh+0x170> + 801e0bc: b007 add sp, #28 + 801e0be: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 801e0c2: f010 0f08 tst.w r0, #8 + 801e0c6: d010 beq.n 801e0ea <_ZN8touchgfx8LCD24bpp8fillRectERKNS_4RectENS_9colortypeEh+0x4a> + 801e0c8: 6818 ldr r0, [r3, #0] + 801e0ca: f8bd 2010 ldrh.w r2, [sp, #16] + 801e0ce: 6801 ldr r1, [r0, #0] + 801e0d0: 9402 str r4, [sp, #8] + 801e0d2: f8bd 4016 ldrh.w r4, [sp, #22] + 801e0d6: 9401 str r4, [sp, #4] + 801e0d8: f8bd 4014 ldrh.w r4, [sp, #20] + 801e0dc: 9400 str r4, [sp, #0] + 801e0de: 6d4c ldr r4, [r1, #84] ; 0x54 + 801e0e0: f8bd 3012 ldrh.w r3, [sp, #18] + 801e0e4: 4649 mov r1, r9 + 801e0e6: 47a0 blx r4 + 801e0e8: e7e8 b.n 801e0bc <_ZN8touchgfx8LCD24bpp8fillRectERKNS_4RectENS_9colortypeEh+0x1c> + 801e0ea: 6818 ldr r0, [r3, #0] + 801e0ec: f8df 814c ldr.w r8, [pc, #332] ; 801e23c <_ZN8touchgfx8LCD24bpp8fillRectERKNS_4RectENS_9colortypeEh+0x19c> + 801e0f0: 6803 ldr r3, [r0, #0] + 801e0f2: f9bd 5014 ldrsh.w r5, [sp, #20] + 801e0f6: 6a1b ldr r3, [r3, #32] + 801e0f8: f9bd 6016 ldrsh.w r6, [sp, #22] + 801e0fc: 4798 blx r3 + 801e0fe: f8b8 1000 ldrh.w r1, [r8] + 801e102: f9bd 2010 ldrsh.w r2, [sp, #16] + 801e106: f9bd 3012 ldrsh.w r3, [sp, #18] + 801e10a: fb01 2303 mla r3, r1, r3, r2 + 801e10e: eb03 0343 add.w r3, r3, r3, lsl #1 + 801e112: 2cff cmp r4, #255 ; 0xff + 801e114: 4418 add r0, r3 + 801e116: f3c9 4707 ubfx r7, r9, #16, #8 + 801e11a: f3c9 2e07 ubfx lr, r9, #8, #8 + 801e11e: fa5f f289 uxtb.w r2, r9 + 801e122: 46c4 mov ip, r8 + 801e124: ea25 71e5 bic.w r1, r5, r5, asr #31 + 801e128: d04e beq.n 801e1c8 <_ZN8touchgfx8LCD24bpp8fillRectERKNS_4RectENS_9colortypeEh+0x128> + 801e12a: b2a3 uxth r3, r4 + 801e12c: f1c4 04ff rsb r4, r4, #255 ; 0xff + 801e130: 435f muls r7, r3 + 801e132: fb0e fe03 mul.w lr, lr, r3 + 801e136: 435a muls r2, r3 + 801e138: eb01 0141 add.w r1, r1, r1, lsl #1 + 801e13c: f04f 0c00 mov.w ip, #0 + 801e140: b2a4 uxth r4, r4 + 801e142: 45b4 cmp ip, r6 + 801e144: da5e bge.n 801e204 <_ZN8touchgfx8LCD24bpp8fillRectERKNS_4RectENS_9colortypeEh+0x164> + 801e146: 4603 mov r3, r0 + 801e148: f04f 0a00 mov.w sl, #0 + 801e14c: 45aa cmp sl, r5 + 801e14e: f103 0303 add.w r3, r3, #3 + 801e152: da2f bge.n 801e1b4 <_ZN8touchgfx8LCD24bpp8fillRectERKNS_4RectENS_9colortypeEh+0x114> + 801e154: f813 9c03 ldrb.w r9, [r3, #-3] + 801e158: fb19 f904 smulbb r9, r9, r4 + 801e15c: 4491 add r9, r2 + 801e15e: fa1f f989 uxth.w r9, r9 + 801e162: f109 0b01 add.w fp, r9, #1 + 801e166: eb0b 2919 add.w r9, fp, r9, lsr #8 + 801e16a: ea4f 2929 mov.w r9, r9, asr #8 + 801e16e: f803 9c03 strb.w r9, [r3, #-3] + 801e172: f813 9c02 ldrb.w r9, [r3, #-2] + 801e176: fb19 f904 smulbb r9, r9, r4 + 801e17a: 44f1 add r9, lr + 801e17c: fa1f f989 uxth.w r9, r9 + 801e180: f109 0b01 add.w fp, r9, #1 + 801e184: eb0b 2919 add.w r9, fp, r9, lsr #8 + 801e188: ea4f 2929 mov.w r9, r9, asr #8 + 801e18c: f803 9c02 strb.w r9, [r3, #-2] + 801e190: f813 9c01 ldrb.w r9, [r3, #-1] + 801e194: fb19 f904 smulbb r9, r9, r4 + 801e198: 44b9 add r9, r7 + 801e19a: fa1f f989 uxth.w r9, r9 + 801e19e: f109 0b01 add.w fp, r9, #1 + 801e1a2: eb0b 2919 add.w r9, fp, r9, lsr #8 + 801e1a6: ea4f 2929 mov.w r9, r9, asr #8 + 801e1aa: f803 9c01 strb.w r9, [r3, #-1] + 801e1ae: f10a 0a01 add.w sl, sl, #1 + 801e1b2: e7cb b.n 801e14c <_ZN8touchgfx8LCD24bpp8fillRectERKNS_4RectENS_9colortypeEh+0xac> + 801e1b4: f8b8 3000 ldrh.w r3, [r8] + 801e1b8: 1b5b subs r3, r3, r5 + 801e1ba: eb03 0343 add.w r3, r3, r3, lsl #1 + 801e1be: 440b add r3, r1 + 801e1c0: 4418 add r0, r3 + 801e1c2: f10c 0c01 add.w ip, ip, #1 + 801e1c6: e7bc b.n 801e142 <_ZN8touchgfx8LCD24bpp8fillRectERKNS_4RectENS_9colortypeEh+0xa2> + 801e1c8: eb01 0141 add.w r1, r1, r1, lsl #1 + 801e1cc: 2400 movs r4, #0 + 801e1ce: 42b4 cmp r4, r6 + 801e1d0: da18 bge.n 801e204 <_ZN8touchgfx8LCD24bpp8fillRectERKNS_4RectENS_9colortypeEh+0x164> + 801e1d2: 4603 mov r3, r0 + 801e1d4: f04f 0800 mov.w r8, #0 + 801e1d8: 45a8 cmp r8, r5 + 801e1da: f103 0303 add.w r3, r3, #3 + 801e1de: da08 bge.n 801e1f2 <_ZN8touchgfx8LCD24bpp8fillRectERKNS_4RectENS_9colortypeEh+0x152> + 801e1e0: f803 2c03 strb.w r2, [r3, #-3] + 801e1e4: f803 ec02 strb.w lr, [r3, #-2] + 801e1e8: f803 7c01 strb.w r7, [r3, #-1] + 801e1ec: f108 0801 add.w r8, r8, #1 + 801e1f0: e7f2 b.n 801e1d8 <_ZN8touchgfx8LCD24bpp8fillRectERKNS_4RectENS_9colortypeEh+0x138> + 801e1f2: f8bc 3000 ldrh.w r3, [ip] + 801e1f6: 1b5b subs r3, r3, r5 + 801e1f8: eb03 0343 add.w r3, r3, r3, lsl #1 + 801e1fc: 440b add r3, r1 + 801e1fe: 4418 add r0, r3 + 801e200: 3401 adds r4, #1 + 801e202: e7e4 b.n 801e1ce <_ZN8touchgfx8LCD24bpp8fillRectERKNS_4RectENS_9colortypeEh+0x12e> + 801e204: 4b0c ldr r3, [pc, #48] ; (801e238 <_ZN8touchgfx8LCD24bpp8fillRectERKNS_4RectENS_9colortypeEh+0x198>) + 801e206: 6818 ldr r0, [r3, #0] + 801e208: 6803 ldr r3, [r0, #0] + 801e20a: 6a5b ldr r3, [r3, #36] ; 0x24 + 801e20c: 4798 blx r3 + 801e20e: e755 b.n 801e0bc <_ZN8touchgfx8LCD24bpp8fillRectERKNS_4RectENS_9colortypeEh+0x1c> + 801e210: 6808 ldr r0, [r1, #0] + 801e212: 6849 ldr r1, [r1, #4] + 801e214: 4d08 ldr r5, [pc, #32] ; (801e238 <_ZN8touchgfx8LCD24bpp8fillRectERKNS_4RectENS_9colortypeEh+0x198>) + 801e216: ab04 add r3, sp, #16 + 801e218: c303 stmia r3!, {r0, r1} + 801e21a: a804 add r0, sp, #16 + 801e21c: f7fd fbda bl 801b9d4 <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERNS_4RectE> + 801e220: 6828 ldr r0, [r5, #0] + 801e222: 6803 ldr r3, [r0, #0] + 801e224: 6b9b ldr r3, [r3, #56] ; 0x38 + 801e226: 4798 blx r3 + 801e228: 2cff cmp r4, #255 ; 0xff + 801e22a: 462b mov r3, r5 + 801e22c: f47f af49 bne.w 801e0c2 <_ZN8touchgfx8LCD24bpp8fillRectERKNS_4RectENS_9colortypeEh+0x22> + 801e230: f010 0f02 tst.w r0, #2 + 801e234: e747 b.n 801e0c6 <_ZN8touchgfx8LCD24bpp8fillRectERKNS_4RectENS_9colortypeEh+0x26> + 801e236: bf00 nop + 801e238: 20009cb4 .word 0x20009cb4 + 801e23c: 20009cac .word 0x20009cac + +0801e240 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht>: + 801e240: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 801e244: b095 sub sp, #84 ; 0x54 + 801e246: 461d mov r5, r3 + 801e248: f8bd 3088 ldrh.w r3, [sp, #136] ; 0x88 + 801e24c: 9305 str r3, [sp, #20] + 801e24e: 9b1f ldr r3, [sp, #124] ; 0x7c + 801e250: f8dd 8080 ldr.w r8, [sp, #128] ; 0x80 + 801e254: f8dd 9084 ldr.w r9, [sp, #132] ; 0x84 + 801e258: f89d b08c ldrb.w fp, [sp, #140] ; 0x8c + 801e25c: 2600 movs r6, #0 + 801e25e: a812 add r0, sp, #72 ; 0x48 + 801e260: 4617 mov r7, r2 + 801e262: f9b3 2008 ldrsh.w r2, [r3, #8] + 801e266: f9b3 300c ldrsh.w r3, [r3, #12] + 801e26a: f8ad 304e strh.w r3, [sp, #78] ; 0x4e + 801e26e: 468a mov sl, r1 + 801e270: f8ad 6048 strh.w r6, [sp, #72] ; 0x48 + 801e274: f8ad 604a strh.w r6, [sp, #74] ; 0x4a + 801e278: f8ad 204c strh.w r2, [sp, #76] ; 0x4c + 801e27c: f7fd fbaa bl 801b9d4 <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERNS_4RectE> + 801e280: 9b1e ldr r3, [sp, #120] ; 0x78 + 801e282: 682c ldr r4, [r5, #0] + 801e284: 6818 ldr r0, [r3, #0] + 801e286: f9b8 3000 ldrsh.w r3, [r8] + 801e28a: f9b9 e000 ldrsh.w lr, [r9] + 801e28e: 18e1 adds r1, r4, r3 + 801e290: 1b00 subs r0, r0, r4 + 801e292: ebae 0c01 sub.w ip, lr, r1 + 801e296: 4560 cmp r0, ip + 801e298: f341 8222 ble.w 801f6e0 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x14a0> + 801e29c: f8b9 9004 ldrh.w r9, [r9, #4] + 801e2a0: 44f1 add r9, lr + 801e2a2: fa0f f989 sxth.w r9, r9 + 801e2a6: 4549 cmp r1, r9 + 801e2a8: f301 821a bgt.w 801f6e0 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x14a0> + 801e2ac: ea6f 020b mvn.w r2, fp + 801e2b0: b2d2 uxtb r2, r2 + 801e2b2: 9208 str r2, [sp, #32] + 801e2b4: f8da 2000 ldr.w r2, [sl] + 801e2b8: 9201 str r2, [sp, #4] + 801e2ba: f9b8 8002 ldrsh.w r8, [r8, #2] + 801e2be: 696a ldr r2, [r5, #20] + 801e2c0: ed95 3a07 vldr s6, [r5, #28] + 801e2c4: edd7 6a0d vldr s13, [r7, #52] ; 0x34 + 801e2c8: edd7 4a09 vldr s9, [r7, #36] ; 0x24 + 801e2cc: ed97 4a0b vldr s8, [r7, #44] ; 0x2c + 801e2d0: edd5 7a0a vldr s15, [r5, #40] ; 0x28 + 801e2d4: ed95 2a0d vldr s4, [r5, #52] ; 0x34 + 801e2d8: 4442 add r2, r8 + 801e2da: f8da 8004 ldr.w r8, [sl, #4] + 801e2de: fb08 4802 mla r8, r8, r2, r4 + 801e2e2: 4498 add r8, r3 + 801e2e4: 9a01 ldr r2, [sp, #4] + 801e2e6: eb08 0848 add.w r8, r8, r8, lsl #1 + 801e2ea: eb02 0a08 add.w sl, r2, r8 + 801e2ee: f8bd 2090 ldrh.w r2, [sp, #144] ; 0x90 + 801e2f2: 4282 cmp r2, r0 + 801e2f4: bfa8 it ge + 801e2f6: 4602 movge r2, r0 + 801e2f8: ee07 2a10 vmov s14, r2 + 801e2fc: eeb8 7ac7 vcvt.f32.s32 s14, s14 + 801e300: eef7 3a00 vmov.f32 s7, #112 ; 0x3f800000 1.0 + 801e304: ee67 4a24 vmul.f32 s9, s14, s9 + 801e308: ee27 4a04 vmul.f32 s8, s14, s8 + 801e30c: ee27 7a26 vmul.f32 s14, s14, s13 + 801e310: eec3 6a83 vdiv.f32 s13, s7, s6 + 801e314: 458e cmp lr, r1 + 801e316: 9206 str r2, [sp, #24] + 801e318: ee77 5a84 vadd.f32 s11, s15, s8 + 801e31c: ee32 5a07 vadd.f32 s10, s4, s14 + 801e320: ee33 6a24 vadd.f32 s12, s6, s9 + 801e324: ee67 7aa6 vmul.f32 s15, s15, s13 + 801e328: ee22 2a26 vmul.f32 s4, s4, s13 + 801e32c: dc01 bgt.n 801e332 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xf2> + 801e32e: 9609 str r6, [sp, #36] ; 0x24 + 801e330: e02b b.n 801e38a <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x14a> + 801e332: 9a06 ldr r2, [sp, #24] + 801e334: fb9c f1f2 sdiv r1, ip, r2 + 801e338: ee06 1a90 vmov s13, r1 + 801e33c: 434a muls r2, r1 + 801e33e: eef8 6ae6 vcvt.f32.s32 s13, s13 + 801e342: ebac 0502 sub.w r5, ip, r2 + 801e346: 2900 cmp r1, #0 + 801e348: 9509 str r5, [sp, #36] ; 0x24 + 801e34a: eea4 6aa6 vfma.f32 s12, s9, s13 + 801e34e: eee4 5a26 vfma.f32 s11, s8, s13 + 801e352: eea7 5a26 vfma.f32 s10, s14, s13 + 801e356: dd13 ble.n 801e380 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x140> + 801e358: ee76 7a64 vsub.f32 s15, s12, s9 + 801e35c: ee35 2a47 vsub.f32 s4, s10, s14 + 801e360: eef5 7a40 vcmp.f32 s15, #0.0 + 801e364: eef1 fa10 vmrs APSR_nzcv, fpscr + 801e368: bf18 it ne + 801e36a: eec3 6aa7 vdivne.f32 s13, s7, s15 + 801e36e: ee75 7ac4 vsub.f32 s15, s11, s8 + 801e372: bf08 it eq + 801e374: eef0 6a63 vmoveq.f32 s13, s7 + 801e378: ee67 7aa6 vmul.f32 s15, s15, s13 + 801e37c: ee22 2a26 vmul.f32 s4, s4, s13 + 801e380: eb02 0142 add.w r1, r2, r2, lsl #1 + 801e384: 1a80 subs r0, r0, r2 + 801e386: 448a add sl, r1 + 801e388: 4414 add r4, r2 + 801e38a: 18e2 adds r2, r4, r3 + 801e38c: 4402 add r2, r0 + 801e38e: 4591 cmp r9, r2 + 801e390: bfbc itt lt + 801e392: eba9 0003 sublt.w r0, r9, r3 + 801e396: 1b00 sublt r0, r0, r4 + 801e398: 2800 cmp r0, #0 + 801e39a: f341 81a1 ble.w 801f6e0 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x14a0> + 801e39e: 9a06 ldr r2, [sp, #24] + 801e3a0: 9b06 ldr r3, [sp, #24] + 801e3a2: fb90 f3f3 sdiv r3, r0, r3 + 801e3a6: 9307 str r3, [sp, #28] + 801e3a8: fb02 0313 mls r3, r2, r3, r0 + 801e3ac: 930a str r3, [sp, #40] ; 0x28 + 801e3ae: b91b cbnz r3, 801e3b8 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x178> + 801e3b0: 9b07 ldr r3, [sp, #28] + 801e3b2: 920a str r2, [sp, #40] ; 0x28 + 801e3b4: 3b01 subs r3, #1 + 801e3b6: 9307 str r3, [sp, #28] + 801e3b8: 9b1f ldr r3, [sp, #124] ; 0x7c + 801e3ba: eddf 6acc vldr s13, [pc, #816] ; 801e6ec <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x4ac> + 801e3be: 681b ldr r3, [r3, #0] + 801e3c0: 9302 str r3, [sp, #8] + 801e3c2: 9b05 ldr r3, [sp, #20] + 801e3c4: f003 0301 and.w r3, r3, #1 + 801e3c8: 9311 str r3, [sp, #68] ; 0x44 + 801e3ca: 9b07 ldr r3, [sp, #28] + 801e3cc: 2b00 cmp r3, #0 + 801e3ce: dc03 bgt.n 801e3d8 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x198> + 801e3d0: 9b0a ldr r3, [sp, #40] ; 0x28 + 801e3d2: 2b00 cmp r3, #0 + 801e3d4: f341 8184 ble.w 801f6e0 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x14a0> + 801e3d8: ee83 3a86 vdiv.f32 s6, s7, s12 + 801e3dc: 9a06 ldr r2, [sp, #24] + 801e3de: 9807 ldr r0, [sp, #28] + 801e3e0: eef0 1a67 vmov.f32 s3, s15 + 801e3e4: ee65 2a83 vmul.f32 s5, s11, s6 + 801e3e8: eefe 1ac8 vcvt.s32.f32 s3, s3, #16 + 801e3ec: ee25 3a03 vmul.f32 s6, s10, s6 + 801e3f0: ee72 7ae7 vsub.f32 s15, s5, s15 + 801e3f4: ee11 9a90 vmov r9, s3 + 801e3f8: eefe 7ac8 vcvt.s32.f32 s15, s15, #16 + 801e3fc: eef0 1a42 vmov.f32 s3, s4 + 801e400: ee33 2a42 vsub.f32 s4, s6, s4 + 801e404: ee17 1a90 vmov r1, s15 + 801e408: eebe 2ac8 vcvt.s32.f32 s4, s4, #16 + 801e40c: fb91 f2f2 sdiv r2, r1, r2 + 801e410: ee12 1a10 vmov r1, s4 + 801e414: 9203 str r2, [sp, #12] + 801e416: 9a06 ldr r2, [sp, #24] + 801e418: fb91 f2f2 sdiv r2, r1, r2 + 801e41c: 9906 ldr r1, [sp, #24] + 801e41e: 9204 str r2, [sp, #16] + 801e420: 9a0a ldr r2, [sp, #40] ; 0x28 + 801e422: 2800 cmp r0, #0 + 801e424: bfc8 it gt + 801e426: 460a movgt r2, r1 + 801e428: 4690 mov r8, r2 + 801e42a: 9a09 ldr r2, [sp, #36] ; 0x24 + 801e42c: eefe 1ac8 vcvt.s32.f32 s3, s3, #16 + 801e430: 2a00 cmp r2, #0 + 801e432: ee11 3a90 vmov r3, s3 + 801e436: dd0d ble.n 801e454 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x214> + 801e438: eb02 0242 add.w r2, r2, r2, lsl #1 + 801e43c: 9903 ldr r1, [sp, #12] + 801e43e: 4492 add sl, r2 + 801e440: 9a09 ldr r2, [sp, #36] ; 0x24 + 801e442: fb01 9902 mla r9, r1, r2, r9 + 801e446: 9904 ldr r1, [sp, #16] + 801e448: eba8 0802 sub.w r8, r8, r2 + 801e44c: fb01 3302 mla r3, r1, r2, r3 + 801e450: 2200 movs r2, #0 + 801e452: 9209 str r2, [sp, #36] ; 0x24 + 801e454: 9a11 ldr r2, [sp, #68] ; 0x44 + 801e456: b91a cbnz r2, 801e460 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x220> + 801e458: f509 4900 add.w r9, r9, #32768 ; 0x8000 + 801e45c: f503 4300 add.w r3, r3, #32768 ; 0x8000 + 801e460: ea5f 4229 movs.w r2, r9, asr #16 + 801e464: d43a bmi.n 801e4dc <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x29c> + 801e466: f9bd 404c ldrsh.w r4, [sp, #76] ; 0x4c + 801e46a: 42a2 cmp r2, r4 + 801e46c: da36 bge.n 801e4dc <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x29c> + 801e46e: 141a asrs r2, r3, #16 + 801e470: d434 bmi.n 801e4dc <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x29c> + 801e472: f9bd 004e ldrsh.w r0, [sp, #78] ; 0x4e + 801e476: 4282 cmp r2, r0 + 801e478: da30 bge.n 801e4dc <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x29c> + 801e47a: 9903 ldr r1, [sp, #12] + 801e47c: f108 32ff add.w r2, r8, #4294967295 + 801e480: fb02 9101 mla r1, r2, r1, r9 + 801e484: 1409 asrs r1, r1, #16 + 801e486: d429 bmi.n 801e4dc <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x29c> + 801e488: 42a1 cmp r1, r4 + 801e48a: da27 bge.n 801e4dc <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x29c> + 801e48c: 9904 ldr r1, [sp, #16] + 801e48e: fb02 3201 mla r2, r2, r1, r3 + 801e492: 1412 asrs r2, r2, #16 + 801e494: d422 bmi.n 801e4dc <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x29c> + 801e496: 4282 cmp r2, r0 + 801e498: bfb4 ite lt + 801e49a: 2200 movlt r2, #0 + 801e49c: 2201 movge r2, #1 + 801e49e: 9201 str r2, [sp, #4] + 801e4a0: 9a05 ldr r2, [sp, #20] + 801e4a2: 2a0a cmp r2, #10 + 801e4a4: f000 86be beq.w 801f224 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xfe4> + 801e4a8: f200 8122 bhi.w 801e6f0 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x4b0> + 801e4ac: 2a05 cmp r2, #5 + 801e4ae: f000 85de beq.w 801f06e <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xe2e> + 801e4b2: d815 bhi.n 801e4e0 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x2a0> + 801e4b4: 2a04 cmp r2, #4 + 801e4b6: f000 864a beq.w 801f14e <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xf0e> + 801e4ba: 9b07 ldr r3, [sp, #28] + 801e4bc: 2b00 cmp r3, #0 + 801e4be: ee36 6a24 vadd.f32 s12, s12, s9 + 801e4c2: ee75 5a84 vadd.f32 s11, s11, s8 + 801e4c6: ee35 5a07 vadd.f32 s10, s10, s14 + 801e4ca: f341 8109 ble.w 801f6e0 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x14a0> + 801e4ce: 3b01 subs r3, #1 + 801e4d0: 9307 str r3, [sp, #28] + 801e4d2: eeb0 2a43 vmov.f32 s4, s6 + 801e4d6: eef0 7a62 vmov.f32 s15, s5 + 801e4da: e776 b.n 801e3ca <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x18a> + 801e4dc: 2201 movs r2, #1 + 801e4de: e7de b.n 801e49e <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x25e> + 801e4e0: 9a05 ldr r2, [sp, #20] + 801e4e2: 2a08 cmp r2, #8 + 801e4e4: f000 8704 beq.w 801f2f0 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x10b0> + 801e4e8: 2a09 cmp r2, #9 + 801e4ea: d1e6 bne.n 801e4ba <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x27a> + 801e4ec: f8bd 2020 ldrh.w r2, [sp, #32] + 801e4f0: 920b str r2, [sp, #44] ; 0x2c + 801e4f2: f10a 0703 add.w r7, sl, #3 + 801e4f6: f04f 0e00 mov.w lr, #0 + 801e4fa: eef6 0a00 vmov.f32 s1, #96 ; 0x3f000000 0.5 + 801e4fe: fa1f fc8b uxth.w ip, fp + 801e502: 45f0 cmp r8, lr + 801e504: f340 82e1 ble.w 801eaca <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x88a> + 801e508: 9801 ldr r0, [sp, #4] + 801e50a: ea4f 4129 mov.w r1, r9, asr #16 + 801e50e: 141a asrs r2, r3, #16 + 801e510: b178 cbz r0, 801e532 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x2f2> + 801e512: 2900 cmp r1, #0 + 801e514: f2c0 80e1 blt.w 801e6da <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x49a> + 801e518: f9bd 004c ldrsh.w r0, [sp, #76] ; 0x4c + 801e51c: 4281 cmp r1, r0 + 801e51e: f280 80dc bge.w 801e6da <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x49a> + 801e522: 2a00 cmp r2, #0 + 801e524: f2c0 80d9 blt.w 801e6da <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x49a> + 801e528: f9bd 004e ldrsh.w r0, [sp, #78] ; 0x4e + 801e52c: 4282 cmp r2, r0 + 801e52e: f280 80d4 bge.w 801e6da <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x49a> + 801e532: f1bb 0f00 cmp.w fp, #0 + 801e536: f000 80d0 beq.w 801e6da <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x49a> + 801e53a: f9bd 404c ldrsh.w r4, [sp, #76] ; 0x4c + 801e53e: fb02 1204 mla r2, r2, r4, r1 + 801e542: 9902 ldr r1, [sp, #8] + 801e544: eb01 0082 add.w r0, r1, r2, lsl #2 + 801e548: f851 2022 ldr.w r2, [r1, r2, lsl #2] + 801e54c: 6846 ldr r6, [r0, #4] + 801e54e: f850 1024 ldr.w r1, [r0, r4, lsl #2] + 801e552: eb00 0084 add.w r0, r0, r4, lsl #2 + 801e556: f022 427f bic.w r2, r2, #4278190080 ; 0xff000000 + 801e55a: 6845 ldr r5, [r0, #4] + 801e55c: fa1f f089 uxth.w r0, r9 + 801e560: ee01 0a90 vmov s3, r0 + 801e564: b298 uxth r0, r3 + 801e566: f026 467f bic.w r6, r6, #4278190080 ; 0xff000000 + 801e56a: ee00 0a10 vmov s0, r0 + 801e56e: 0c10 lsrs r0, r2, #16 + 801e570: ee07 0a90 vmov s15, r0 + 801e574: 0c30 lsrs r0, r6, #16 + 801e576: ee02 0a10 vmov s4, r0 + 801e57a: eef8 7a67 vcvt.f32.u32 s15, s15 + 801e57e: eef8 1ae1 vcvt.f32.s32 s3, s3 + 801e582: eeb8 2a42 vcvt.f32.u32 s4, s4 + 801e586: ee61 1aa6 vmul.f32 s3, s3, s13 + 801e58a: f021 417f bic.w r1, r1, #4278190080 ; 0xff000000 + 801e58e: ee32 2a67 vsub.f32 s4, s4, s15 + 801e592: f025 457f bic.w r5, r5, #4278190080 ; 0xff000000 + 801e596: 0c08 lsrs r0, r1, #16 + 801e598: eee1 7a82 vfma.f32 s15, s3, s4 + 801e59c: f3c2 2407 ubfx r4, r2, #8, #8 + 801e5a0: b2d2 uxtb r2, r2 + 801e5a2: ee02 0a10 vmov s4, r0 + 801e5a6: 0c28 lsrs r0, r5, #16 + 801e5a8: ee01 0a10 vmov s2, r0 + 801e5ac: eeb8 2a42 vcvt.f32.u32 s4, s4 + 801e5b0: eeb8 1a41 vcvt.f32.u32 s2, s2 + 801e5b4: eeb8 0ac0 vcvt.f32.s32 s0, s0 + 801e5b8: ee31 1a42 vsub.f32 s2, s2, s4 + 801e5bc: ee20 0a26 vmul.f32 s0, s0, s13 + 801e5c0: eea1 2a81 vfma.f32 s4, s3, s2 + 801e5c4: f1bb 0fff cmp.w fp, #255 ; 0xff + 801e5c8: ee32 2a67 vsub.f32 s4, s4, s15 + 801e5cc: eee0 7a02 vfma.f32 s15, s0, s4 + 801e5d0: ee77 7aa0 vadd.f32 s15, s15, s1 + 801e5d4: eefc 7ae7 vcvt.u32.f32 s15, s15 + 801e5d8: edcd 7a0c vstr s15, [sp, #48] ; 0x30 + 801e5dc: ee07 4a90 vmov s15, r4 + 801e5e0: f3c6 2407 ubfx r4, r6, #8, #8 + 801e5e4: ee02 4a10 vmov s4, r4 + 801e5e8: eef8 7a67 vcvt.f32.u32 s15, s15 + 801e5ec: eeb8 2a42 vcvt.f32.u32 s4, s4 + 801e5f0: f3c1 2407 ubfx r4, r1, #8, #8 + 801e5f4: ee32 2a67 vsub.f32 s4, s4, s15 + 801e5f8: f89d 0030 ldrb.w r0, [sp, #48] ; 0x30 + 801e5fc: eee1 7a82 vfma.f32 s15, s3, s4 + 801e600: b2c9 uxtb r1, r1 + 801e602: ee02 4a10 vmov s4, r4 + 801e606: f3c5 2407 ubfx r4, r5, #8, #8 + 801e60a: ee01 4a10 vmov s2, r4 + 801e60e: eeb8 2a42 vcvt.f32.u32 s4, s4 + 801e612: eeb8 1a41 vcvt.f32.u32 s2, s2 + 801e616: ee31 1a42 vsub.f32 s2, s2, s4 + 801e61a: eea1 2a81 vfma.f32 s4, s3, s2 + 801e61e: ee32 2a67 vsub.f32 s4, s4, s15 + 801e622: eee0 7a02 vfma.f32 s15, s0, s4 + 801e626: ee77 7aa0 vadd.f32 s15, s15, s1 + 801e62a: eefc 7ae7 vcvt.u32.f32 s15, s15 + 801e62e: edcd 7a0c vstr s15, [sp, #48] ; 0x30 + 801e632: ee07 2a90 vmov s15, r2 + 801e636: b2f2 uxtb r2, r6 + 801e638: ee02 2a10 vmov s4, r2 + 801e63c: eef8 7a67 vcvt.f32.u32 s15, s15 + 801e640: eeb8 2a42 vcvt.f32.u32 s4, s4 + 801e644: b2ea uxtb r2, r5 + 801e646: ee32 2a67 vsub.f32 s4, s4, s15 + 801e64a: ee01 2a10 vmov s2, r2 + 801e64e: eee1 7a82 vfma.f32 s15, s3, s4 + 801e652: f89d 4030 ldrb.w r4, [sp, #48] ; 0x30 + 801e656: ee02 1a10 vmov s4, r1 + 801e65a: eeb8 1a41 vcvt.f32.u32 s2, s2 + 801e65e: eeb8 2a42 vcvt.f32.u32 s4, s4 + 801e662: ee31 1a42 vsub.f32 s2, s2, s4 + 801e666: eea1 2a81 vfma.f32 s4, s3, s2 + 801e66a: ee32 2a67 vsub.f32 s4, s4, s15 + 801e66e: eee0 7a02 vfma.f32 s15, s0, s4 + 801e672: ee77 7aa0 vadd.f32 s15, s15, s1 + 801e676: eefc 7ae7 vcvt.u32.f32 s15, s15 + 801e67a: edcd 7a0c vstr s15, [sp, #48] ; 0x30 + 801e67e: f89d 2030 ldrb.w r2, [sp, #48] ; 0x30 + 801e682: d024 beq.n 801e6ce <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x48e> + 801e684: 9d0b ldr r5, [sp, #44] ; 0x2c + 801e686: f817 1c03 ldrb.w r1, [r7, #-3] + 801e68a: fb12 f20c smulbb r2, r2, ip + 801e68e: fb01 2205 mla r2, r1, r5, r2 + 801e692: b292 uxth r2, r2 + 801e694: 1c51 adds r1, r2, #1 + 801e696: eb01 2212 add.w r2, r1, r2, lsr #8 + 801e69a: f817 1c02 ldrb.w r1, [r7, #-2] + 801e69e: fb14 f40c smulbb r4, r4, ip + 801e6a2: fb01 4405 mla r4, r1, r5, r4 + 801e6a6: b2a4 uxth r4, r4 + 801e6a8: 1c61 adds r1, r4, #1 + 801e6aa: eb01 2414 add.w r4, r1, r4, lsr #8 + 801e6ae: f817 1c01 ldrb.w r1, [r7, #-1] + 801e6b2: fb10 f00c smulbb r0, r0, ip + 801e6b6: fb01 0005 mla r0, r1, r5, r0 + 801e6ba: b280 uxth r0, r0 + 801e6bc: 1c41 adds r1, r0, #1 + 801e6be: eb01 2010 add.w r0, r1, r0, lsr #8 + 801e6c2: f3c2 2207 ubfx r2, r2, #8, #8 + 801e6c6: f3c4 2407 ubfx r4, r4, #8, #8 + 801e6ca: f3c0 2007 ubfx r0, r0, #8, #8 + 801e6ce: f807 2c03 strb.w r2, [r7, #-3] + 801e6d2: f807 4c02 strb.w r4, [r7, #-2] + 801e6d6: f807 0c01 strb.w r0, [r7, #-1] + 801e6da: 9a03 ldr r2, [sp, #12] + 801e6dc: 4491 add r9, r2 + 801e6de: 9a04 ldr r2, [sp, #16] + 801e6e0: f10e 0e01 add.w lr, lr, #1 + 801e6e4: 4413 add r3, r2 + 801e6e6: 3703 adds r7, #3 + 801e6e8: e70b b.n 801e502 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x2c2> + 801e6ea: bf00 nop + 801e6ec: 37800000 .word 0x37800000 + 801e6f0: 9a05 ldr r2, [sp, #20] + 801e6f2: 2a2d cmp r2, #45 ; 0x2d + 801e6f4: f000 81c4 beq.w 801ea80 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x840> + 801e6f8: d815 bhi.n 801e726 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x4e6> + 801e6fa: 2a0b cmp r2, #11 + 801e6fc: f000 8659 beq.w 801f3b2 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x1172> + 801e700: 2a2c cmp r2, #44 ; 0x2c + 801e702: f47f aeda bne.w 801e4ba <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x27a> + 801e706: 9a1f ldr r2, [sp, #124] ; 0x7c + 801e708: 6852 ldr r2, [r2, #4] + 801e70a: 7812 ldrb r2, [r2, #0] + 801e70c: 2a01 cmp r2, #1 + 801e70e: f000 83cb beq.w 801eea8 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xc68> + 801e712: f0c0 8363 bcc.w 801eddc <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xb9c> + 801e716: 2a02 cmp r2, #2 + 801e718: f47f aecf bne.w 801e4ba <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x27a> + 801e71c: 4be1 ldr r3, [pc, #900] ; (801eaa4 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x864>) + 801e71e: 4ae2 ldr r2, [pc, #904] ; (801eaa8 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x868>) + 801e720: f240 31e9 movw r1, #1001 ; 0x3e9 + 801e724: e1ba b.n 801ea9c <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x85c> + 801e726: 9a05 ldr r2, [sp, #20] + 801e728: 2a2e cmp r2, #46 ; 0x2e + 801e72a: f000 8431 beq.w 801ef90 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xd50> + 801e72e: 2a2f cmp r2, #47 ; 0x2f + 801e730: f47f aec3 bne.w 801e4ba <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x27a> + 801e734: 9a1f ldr r2, [sp, #124] ; 0x7c + 801e736: 6852 ldr r2, [r2, #4] + 801e738: 7812 ldrb r2, [r2, #0] + 801e73a: 2a00 cmp r2, #0 + 801e73c: f47f aebd bne.w 801e4ba <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x27a> + 801e740: 920c str r2, [sp, #48] ; 0x30 + 801e742: fa1f f28b uxth.w r2, fp + 801e746: f10a 0403 add.w r4, sl, #3 + 801e74a: eeb6 1a00 vmov.f32 s2, #96 ; 0x3f000000 0.5 + 801e74e: 920b str r2, [sp, #44] ; 0x2c + 801e750: 9a0c ldr r2, [sp, #48] ; 0x30 + 801e752: 4590 cmp r8, r2 + 801e754: f340 81b9 ble.w 801eaca <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x88a> + 801e758: 9901 ldr r1, [sp, #4] + 801e75a: ea4f 4229 mov.w r2, r9, asr #16 + 801e75e: 1418 asrs r0, r3, #16 + 801e760: b179 cbz r1, 801e782 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x542> + 801e762: 2a00 cmp r2, #0 + 801e764: f2c0 8183 blt.w 801ea6e <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x82e> + 801e768: f9bd 104c ldrsh.w r1, [sp, #76] ; 0x4c + 801e76c: 428a cmp r2, r1 + 801e76e: f280 817e bge.w 801ea6e <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x82e> + 801e772: 2800 cmp r0, #0 + 801e774: f2c0 817b blt.w 801ea6e <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x82e> + 801e778: f9bd 104e ldrsh.w r1, [sp, #78] ; 0x4e + 801e77c: 4288 cmp r0, r1 + 801e77e: f280 8176 bge.w 801ea6e <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x82e> + 801e782: f9bd 104c ldrsh.w r1, [sp, #76] ; 0x4c + 801e786: 9d02 ldr r5, [sp, #8] + 801e788: fb00 2001 mla r0, r0, r1, r2 + 801e78c: 9a02 ldr r2, [sp, #8] + 801e78e: 1816 adds r6, r2, r0 + 801e790: 5c28 ldrb r0, [r5, r0] + 801e792: 9a1f ldr r2, [sp, #124] ; 0x7c + 801e794: 7875 ldrb r5, [r6, #1] + 801e796: 6852 ldr r2, [r2, #4] + 801e798: 3501 adds r5, #1 + 801e79a: 3001 adds r0, #1 + 801e79c: f852 7025 ldr.w r7, [r2, r5, lsl #2] + 801e7a0: f852 0020 ldr.w r0, [r2, r0, lsl #2] + 801e7a4: 1875 adds r5, r6, r1 + 801e7a6: 5c71 ldrb r1, [r6, r1] + 801e7a8: 3101 adds r1, #1 + 801e7aa: ea4f 6e10 mov.w lr, r0, lsr #24 + 801e7ae: f852 6021 ldr.w r6, [r2, r1, lsl #2] + 801e7b2: 7869 ldrb r1, [r5, #1] + 801e7b4: 3101 adds r1, #1 + 801e7b6: ee07 ea90 vmov s15, lr + 801e7ba: f852 5021 ldr.w r5, [r2, r1, lsl #2] + 801e7be: 0e3a lsrs r2, r7, #24 + 801e7c0: 920d str r2, [sp, #52] ; 0x34 + 801e7c2: 0e32 lsrs r2, r6, #24 + 801e7c4: 920e str r2, [sp, #56] ; 0x38 + 801e7c6: fa1f f289 uxth.w r2, r9 + 801e7ca: ee01 2a90 vmov s3, r2 + 801e7ce: ed9d 2a0d vldr s4, [sp, #52] ; 0x34 + 801e7d2: eef8 7a67 vcvt.f32.u32 s15, s15 + 801e7d6: eef8 1ae1 vcvt.f32.s32 s3, s3 + 801e7da: eeb8 2a42 vcvt.f32.u32 s4, s4 + 801e7de: ee61 1aa6 vmul.f32 s3, s3, s13 + 801e7e2: ee32 2a67 vsub.f32 s4, s4, s15 + 801e7e6: ea4f 6c15 mov.w ip, r5, lsr #24 + 801e7ea: eee1 7a82 vfma.f32 s15, s3, s4 + 801e7ee: b29a uxth r2, r3 + 801e7f0: ed9d 2a0e vldr s4, [sp, #56] ; 0x38 + 801e7f4: ee00 ca10 vmov s0, ip + 801e7f8: eeb8 2a42 vcvt.f32.u32 s4, s4 + 801e7fc: eeb8 0a40 vcvt.f32.u32 s0, s0 + 801e800: ee00 2a90 vmov s1, r2 + 801e804: ee30 0a42 vsub.f32 s0, s0, s4 + 801e808: eef8 0ae0 vcvt.f32.s32 s1, s1 + 801e80c: eea1 2a80 vfma.f32 s4, s3, s0 + 801e810: ee60 0aa6 vmul.f32 s1, s1, s13 + 801e814: ee32 2a67 vsub.f32 s4, s4, s15 + 801e818: eee0 7a82 vfma.f32 s15, s1, s4 + 801e81c: ee77 7a81 vadd.f32 s15, s15, s2 + 801e820: eefc 7ae7 vcvt.u32.f32 s15, s15 + 801e824: ee17 1a90 vmov r1, s15 + 801e828: f011 01ff ands.w r1, r1, #255 ; 0xff + 801e82c: f000 811f beq.w 801ea6e <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x82e> + 801e830: f000 12ff and.w r2, r0, #16711935 ; 0xff00ff + 801e834: fb0e f202 mul.w r2, lr, r2 + 801e838: f400 407f and.w r0, r0, #65280 ; 0xff00 + 801e83c: fb0e fe00 mul.w lr, lr, r0 + 801e840: 0a10 lsrs r0, r2, #8 + 801e842: f000 10ff and.w r0, r0, #16711935 ; 0xff00ff + 801e846: f102 1201 add.w r2, r2, #65537 ; 0x10001 + 801e84a: 4410 add r0, r2 + 801e84c: f50e 7280 add.w r2, lr, #256 ; 0x100 + 801e850: eb02 221e add.w r2, r2, lr, lsr #8 + 801e854: 0a00 lsrs r0, r0, #8 + 801e856: 0a12 lsrs r2, r2, #8 + 801e858: f402 427f and.w r2, r2, #65280 ; 0xff00 + 801e85c: f000 10ff and.w r0, r0, #16711935 ; 0xff00ff + 801e860: 4310 orrs r0, r2 + 801e862: f007 1eff and.w lr, r7, #16711935 ; 0xff00ff + 801e866: 0e3a lsrs r2, r7, #24 + 801e868: fb02 fe0e mul.w lr, r2, lr + 801e86c: f407 477f and.w r7, r7, #65280 ; 0xff00 + 801e870: 4357 muls r7, r2 + 801e872: ea4f 221e mov.w r2, lr, lsr #8 + 801e876: f002 12ff and.w r2, r2, #16711935 ; 0xff00ff + 801e87a: f10e 1e01 add.w lr, lr, #65537 ; 0x10001 + 801e87e: 4496 add lr, r2 + 801e880: f507 7280 add.w r2, r7, #256 ; 0x100 + 801e884: eb02 2217 add.w r2, r2, r7, lsr #8 + 801e888: ea4f 2e1e mov.w lr, lr, lsr #8 + 801e88c: 0a12 lsrs r2, r2, #8 + 801e88e: f402 427f and.w r2, r2, #65280 ; 0xff00 + 801e892: f00e 1eff and.w lr, lr, #16711935 ; 0xff00ff + 801e896: ea4e 0e02 orr.w lr, lr, r2 + 801e89a: 0e37 lsrs r7, r6, #24 + 801e89c: f006 12ff and.w r2, r6, #16711935 ; 0xff00ff + 801e8a0: 437a muls r2, r7 + 801e8a2: f406 467f and.w r6, r6, #65280 ; 0xff00 + 801e8a6: 4377 muls r7, r6 + 801e8a8: 0a16 lsrs r6, r2, #8 + 801e8aa: f006 16ff and.w r6, r6, #16711935 ; 0xff00ff + 801e8ae: f102 1201 add.w r2, r2, #65537 ; 0x10001 + 801e8b2: 4432 add r2, r6 + 801e8b4: f507 7680 add.w r6, r7, #256 ; 0x100 + 801e8b8: eb06 2717 add.w r7, r6, r7, lsr #8 + 801e8bc: 0a12 lsrs r2, r2, #8 + 801e8be: 0a3f lsrs r7, r7, #8 + 801e8c0: f407 477f and.w r7, r7, #65280 ; 0xff00 + 801e8c4: f002 12ff and.w r2, r2, #16711935 ; 0xff00ff + 801e8c8: 433a orrs r2, r7 + 801e8ca: f005 17ff and.w r7, r5, #16711935 ; 0xff00ff + 801e8ce: fb0c f707 mul.w r7, ip, r7 + 801e8d2: f405 457f and.w r5, r5, #65280 ; 0xff00 + 801e8d6: fb0c fc05 mul.w ip, ip, r5 + 801e8da: 0a3d lsrs r5, r7, #8 + 801e8dc: f005 15ff and.w r5, r5, #16711935 ; 0xff00ff + 801e8e0: f107 1701 add.w r7, r7, #65537 ; 0x10001 + 801e8e4: 442f add r7, r5 + 801e8e6: f50c 7680 add.w r6, ip, #256 ; 0x100 + 801e8ea: 0a3d lsrs r5, r7, #8 + 801e8ec: f005 17ff and.w r7, r5, #16711935 ; 0xff00ff + 801e8f0: eb06 251c add.w r5, r6, ip, lsr #8 + 801e8f4: 0c06 lsrs r6, r0, #16 + 801e8f6: ee07 6a90 vmov s15, r6 + 801e8fa: ea4f 461e mov.w r6, lr, lsr #16 + 801e8fe: ee02 6a10 vmov s4, r6 + 801e902: eef8 7a67 vcvt.f32.u32 s15, s15 + 801e906: eeb8 2a42 vcvt.f32.u32 s4, s4 + 801e90a: 0a2d lsrs r5, r5, #8 + 801e90c: ee32 2a67 vsub.f32 s4, s4, s15 + 801e910: f405 457f and.w r5, r5, #65280 ; 0xff00 + 801e914: 433d orrs r5, r7 + 801e916: 0c16 lsrs r6, r2, #16 + 801e918: eee1 7a82 vfma.f32 s15, s3, s4 + 801e91c: f3c0 2707 ubfx r7, r0, #8, #8 + 801e920: b2c0 uxtb r0, r0 + 801e922: ee02 6a10 vmov s4, r6 + 801e926: 0c2e lsrs r6, r5, #16 + 801e928: ee00 6a10 vmov s0, r6 + 801e92c: eeb8 2a42 vcvt.f32.u32 s4, s4 + 801e930: eeb8 0a40 vcvt.f32.u32 s0, s0 + 801e934: 29ff cmp r1, #255 ; 0xff + 801e936: ee30 0a42 vsub.f32 s0, s0, s4 + 801e93a: eea1 2a80 vfma.f32 s4, s3, s0 + 801e93e: ee32 2a67 vsub.f32 s4, s4, s15 + 801e942: eee0 7a82 vfma.f32 s15, s1, s4 + 801e946: ee77 7a81 vadd.f32 s15, s15, s2 + 801e94a: eefc 7ae7 vcvt.u32.f32 s15, s15 + 801e94e: edcd 7a0d vstr s15, [sp, #52] ; 0x34 + 801e952: ee07 7a90 vmov s15, r7 + 801e956: f3ce 2707 ubfx r7, lr, #8, #8 + 801e95a: ee02 7a10 vmov s4, r7 + 801e95e: eef8 7a67 vcvt.f32.u32 s15, s15 + 801e962: eeb8 2a42 vcvt.f32.u32 s4, s4 + 801e966: f3c2 2707 ubfx r7, r2, #8, #8 + 801e96a: ee32 2a67 vsub.f32 s4, s4, s15 + 801e96e: fa5f fe8e uxtb.w lr, lr + 801e972: eee1 7a82 vfma.f32 s15, s3, s4 + 801e976: f89d 6034 ldrb.w r6, [sp, #52] ; 0x34 + 801e97a: ee02 7a10 vmov s4, r7 + 801e97e: f3c5 2707 ubfx r7, r5, #8, #8 + 801e982: ee00 7a10 vmov s0, r7 + 801e986: eeb8 2a42 vcvt.f32.u32 s4, s4 + 801e98a: eeb8 0a40 vcvt.f32.u32 s0, s0 + 801e98e: b2d2 uxtb r2, r2 + 801e990: ee30 0a42 vsub.f32 s0, s0, s4 + 801e994: eea1 2a80 vfma.f32 s4, s3, s0 + 801e998: ee32 2a67 vsub.f32 s4, s4, s15 + 801e99c: eee0 7a82 vfma.f32 s15, s1, s4 + 801e9a0: ee02 ea10 vmov s4, lr + 801e9a4: ee77 7a81 vadd.f32 s15, s15, s2 + 801e9a8: eeb8 2a42 vcvt.f32.u32 s4, s4 + 801e9ac: eefc 7ae7 vcvt.u32.f32 s15, s15 + 801e9b0: edcd 7a0d vstr s15, [sp, #52] ; 0x34 + 801e9b4: ee07 0a90 vmov s15, r0 + 801e9b8: eef8 7a67 vcvt.f32.u32 s15, s15 + 801e9bc: f89d c034 ldrb.w ip, [sp, #52] ; 0x34 + 801e9c0: ee32 2a67 vsub.f32 s4, s4, s15 + 801e9c4: eee1 7a82 vfma.f32 s15, s3, s4 + 801e9c8: ee02 2a10 vmov s4, r2 + 801e9cc: b2ea uxtb r2, r5 + 801e9ce: ee00 2a10 vmov s0, r2 + 801e9d2: eeb8 2a42 vcvt.f32.u32 s4, s4 + 801e9d6: eeb8 0a40 vcvt.f32.u32 s0, s0 + 801e9da: ee30 0a42 vsub.f32 s0, s0, s4 + 801e9de: eea1 2a80 vfma.f32 s4, s3, s0 + 801e9e2: ee32 2a67 vsub.f32 s4, s4, s15 + 801e9e6: eee0 7a82 vfma.f32 s15, s1, s4 + 801e9ea: ee77 7a81 vadd.f32 s15, s15, s2 + 801e9ee: eefc 7ae7 vcvt.u32.f32 s15, s15 + 801e9f2: edcd 7a0d vstr s15, [sp, #52] ; 0x34 + 801e9f6: f89d 2034 ldrb.w r2, [sp, #52] ; 0x34 + 801e9fa: d102 bne.n 801ea02 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x7c2> + 801e9fc: f1bb 0fff cmp.w fp, #255 ; 0xff + 801ea00: d02f beq.n 801ea62 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x822> + 801ea02: 980b ldr r0, [sp, #44] ; 0x2c + 801ea04: f8bd 502c ldrh.w r5, [sp, #44] ; 0x2c + 801ea08: 4341 muls r1, r0 + 801ea0a: 1c48 adds r0, r1, #1 + 801ea0c: eb00 2121 add.w r1, r0, r1, asr #8 + 801ea10: ea6f 2121 mvn.w r1, r1, asr #8 + 801ea14: f814 0c03 ldrb.w r0, [r4, #-3] + 801ea18: b2c9 uxtb r1, r1 + 801ea1a: fb12 f205 smulbb r2, r2, r5 + 801ea1e: fb00 2201 mla r2, r0, r1, r2 + 801ea22: b292 uxth r2, r2 + 801ea24: 1c50 adds r0, r2, #1 + 801ea26: eb00 2212 add.w r2, r0, r2, lsr #8 + 801ea2a: f814 0c02 ldrb.w r0, [r4, #-2] + 801ea2e: fb1c fc05 smulbb ip, ip, r5 + 801ea32: fb00 cc01 mla ip, r0, r1, ip + 801ea36: fa1f fc8c uxth.w ip, ip + 801ea3a: f10c 0001 add.w r0, ip, #1 + 801ea3e: eb00 2c1c add.w ip, r0, ip, lsr #8 + 801ea42: f814 0c01 ldrb.w r0, [r4, #-1] + 801ea46: fb16 f605 smulbb r6, r6, r5 + 801ea4a: fb00 6601 mla r6, r0, r1, r6 + 801ea4e: b2b6 uxth r6, r6 + 801ea50: 1c71 adds r1, r6, #1 + 801ea52: eb01 2616 add.w r6, r1, r6, lsr #8 + 801ea56: f3c2 2207 ubfx r2, r2, #8, #8 + 801ea5a: f3cc 2c07 ubfx ip, ip, #8, #8 + 801ea5e: f3c6 2607 ubfx r6, r6, #8, #8 + 801ea62: f804 2c03 strb.w r2, [r4, #-3] + 801ea66: f804 cc02 strb.w ip, [r4, #-2] + 801ea6a: f804 6c01 strb.w r6, [r4, #-1] + 801ea6e: 9a03 ldr r2, [sp, #12] + 801ea70: 4491 add r9, r2 + 801ea72: 9a04 ldr r2, [sp, #16] + 801ea74: 4413 add r3, r2 + 801ea76: 9a0c ldr r2, [sp, #48] ; 0x30 + 801ea78: 3201 adds r2, #1 + 801ea7a: 920c str r2, [sp, #48] ; 0x30 + 801ea7c: 3403 adds r4, #3 + 801ea7e: e667 b.n 801e750 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x510> + 801ea80: 9a1f ldr r2, [sp, #124] ; 0x7c + 801ea82: 6852 ldr r2, [r2, #4] + 801ea84: 7812 ldrb r2, [r2, #0] + 801ea86: 2a01 cmp r2, #1 + 801ea88: f000 811d beq.w 801ecc6 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xa86> + 801ea8c: d310 bcc.n 801eab0 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x870> + 801ea8e: 2a02 cmp r2, #2 + 801ea90: f47f ad13 bne.w 801e4ba <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x27a> + 801ea94: 4b03 ldr r3, [pc, #12] ; (801eaa4 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x864>) + 801ea96: 4a04 ldr r2, [pc, #16] ; (801eaa8 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x868>) + 801ea98: f240 318a movw r1, #906 ; 0x38a + 801ea9c: 4803 ldr r0, [pc, #12] ; (801eaac <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x86c>) + 801ea9e: f001 ff1f bl 80208e0 <__assert_func> + 801eaa2: bf00 nop + 801eaa4: 080246de .word 0x080246de + 801eaa8: 08024c81 .word 0x08024c81 + 801eaac: 0802472a .word 0x0802472a + 801eab0: f8bd 2020 ldrh.w r2, [sp, #32] + 801eab4: 920b str r2, [sp, #44] ; 0x2c + 801eab6: f10a 0703 add.w r7, sl, #3 + 801eaba: f04f 0e00 mov.w lr, #0 + 801eabe: eef6 0a00 vmov.f32 s1, #96 ; 0x3f000000 0.5 + 801eac2: fa1f fc8b uxth.w ip, fp + 801eac6: 45f0 cmp r8, lr + 801eac8: dc05 bgt.n 801ead6 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x896> + 801eaca: ea28 73e8 bic.w r3, r8, r8, asr #31 + 801eace: eb03 0343 add.w r3, r3, r3, lsl #1 + 801ead2: 449a add sl, r3 + 801ead4: e4f1 b.n 801e4ba <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x27a> + 801ead6: 9901 ldr r1, [sp, #4] + 801ead8: ea4f 4229 mov.w r2, r9, asr #16 + 801eadc: 1418 asrs r0, r3, #16 + 801eade: b179 cbz r1, 801eb00 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x8c0> + 801eae0: 2a00 cmp r2, #0 + 801eae2: f2c0 80e8 blt.w 801ecb6 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xa76> + 801eae6: f9bd 104c ldrsh.w r1, [sp, #76] ; 0x4c + 801eaea: 428a cmp r2, r1 + 801eaec: f280 80e3 bge.w 801ecb6 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xa76> + 801eaf0: 2800 cmp r0, #0 + 801eaf2: f2c0 80e0 blt.w 801ecb6 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xa76> + 801eaf6: f9bd 104e ldrsh.w r1, [sp, #78] ; 0x4e + 801eafa: 4288 cmp r0, r1 + 801eafc: f280 80db bge.w 801ecb6 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xa76> + 801eb00: f1bb 0f00 cmp.w fp, #0 + 801eb04: f000 80d7 beq.w 801ecb6 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xa76> + 801eb08: f9bd 104c ldrsh.w r1, [sp, #76] ; 0x4c + 801eb0c: 9c02 ldr r4, [sp, #8] + 801eb0e: fb00 2201 mla r2, r0, r1, r2 + 801eb12: 9802 ldr r0, [sp, #8] + 801eb14: 1885 adds r5, r0, r2 + 801eb16: 5ca2 ldrb r2, [r4, r2] + 801eb18: 981f ldr r0, [sp, #124] ; 0x7c + 801eb1a: 786c ldrb r4, [r5, #1] + 801eb1c: 6840 ldr r0, [r0, #4] + 801eb1e: 3401 adds r4, #1 + 801eb20: 3201 adds r2, #1 + 801eb22: f850 6024 ldr.w r6, [r0, r4, lsl #2] + 801eb26: f850 2022 ldr.w r2, [r0, r2, lsl #2] + 801eb2a: 186c adds r4, r5, r1 + 801eb2c: 5c69 ldrb r1, [r5, r1] + 801eb2e: 7864 ldrb r4, [r4, #1] + 801eb30: 3101 adds r1, #1 + 801eb32: 3401 adds r4, #1 + 801eb34: f850 1021 ldr.w r1, [r0, r1, lsl #2] + 801eb38: f850 5024 ldr.w r5, [r0, r4, lsl #2] + 801eb3c: fa1f f089 uxth.w r0, r9 + 801eb40: ee01 0a90 vmov s3, r0 + 801eb44: b298 uxth r0, r3 + 801eb46: ee00 0a10 vmov s0, r0 + 801eb4a: f3c2 4007 ubfx r0, r2, #16, #8 + 801eb4e: ee07 0a90 vmov s15, r0 + 801eb52: f3c6 4007 ubfx r0, r6, #16, #8 + 801eb56: ee02 0a10 vmov s4, r0 + 801eb5a: eef8 7a67 vcvt.f32.u32 s15, s15 + 801eb5e: eef8 1ae1 vcvt.f32.s32 s3, s3 + 801eb62: eeb8 2a42 vcvt.f32.u32 s4, s4 + 801eb66: ee61 1aa6 vmul.f32 s3, s3, s13 + 801eb6a: ee32 2a67 vsub.f32 s4, s4, s15 + 801eb6e: f3c1 4007 ubfx r0, r1, #16, #8 + 801eb72: eee1 7a82 vfma.f32 s15, s3, s4 + 801eb76: f3c2 2407 ubfx r4, r2, #8, #8 + 801eb7a: b2d2 uxtb r2, r2 + 801eb7c: ee02 0a10 vmov s4, r0 + 801eb80: f3c5 4007 ubfx r0, r5, #16, #8 + 801eb84: ee01 0a10 vmov s2, r0 + 801eb88: eeb8 2a42 vcvt.f32.u32 s4, s4 + 801eb8c: eeb8 1a41 vcvt.f32.u32 s2, s2 + 801eb90: eeb8 0ac0 vcvt.f32.s32 s0, s0 + 801eb94: ee31 1a42 vsub.f32 s2, s2, s4 + 801eb98: ee20 0a26 vmul.f32 s0, s0, s13 + 801eb9c: eea1 2a81 vfma.f32 s4, s3, s2 + 801eba0: f1bb 0fff cmp.w fp, #255 ; 0xff + 801eba4: ee32 2a67 vsub.f32 s4, s4, s15 + 801eba8: eee0 7a02 vfma.f32 s15, s0, s4 + 801ebac: ee77 7aa0 vadd.f32 s15, s15, s1 + 801ebb0: eefc 7ae7 vcvt.u32.f32 s15, s15 + 801ebb4: edcd 7a0c vstr s15, [sp, #48] ; 0x30 + 801ebb8: ee07 4a90 vmov s15, r4 + 801ebbc: f3c6 2407 ubfx r4, r6, #8, #8 + 801ebc0: ee02 4a10 vmov s4, r4 + 801ebc4: eef8 7a67 vcvt.f32.u32 s15, s15 + 801ebc8: eeb8 2a42 vcvt.f32.u32 s4, s4 + 801ebcc: f3c1 2407 ubfx r4, r1, #8, #8 + 801ebd0: ee32 2a67 vsub.f32 s4, s4, s15 + 801ebd4: f89d 0030 ldrb.w r0, [sp, #48] ; 0x30 + 801ebd8: eee1 7a82 vfma.f32 s15, s3, s4 + 801ebdc: b2c9 uxtb r1, r1 + 801ebde: ee02 4a10 vmov s4, r4 + 801ebe2: f3c5 2407 ubfx r4, r5, #8, #8 + 801ebe6: ee01 4a10 vmov s2, r4 + 801ebea: eeb8 2a42 vcvt.f32.u32 s4, s4 + 801ebee: eeb8 1a41 vcvt.f32.u32 s2, s2 + 801ebf2: ee31 1a42 vsub.f32 s2, s2, s4 + 801ebf6: eea1 2a81 vfma.f32 s4, s3, s2 + 801ebfa: ee32 2a67 vsub.f32 s4, s4, s15 + 801ebfe: eee0 7a02 vfma.f32 s15, s0, s4 + 801ec02: ee77 7aa0 vadd.f32 s15, s15, s1 + 801ec06: eefc 7ae7 vcvt.u32.f32 s15, s15 + 801ec0a: edcd 7a0c vstr s15, [sp, #48] ; 0x30 + 801ec0e: ee07 2a90 vmov s15, r2 + 801ec12: b2f2 uxtb r2, r6 + 801ec14: ee02 2a10 vmov s4, r2 + 801ec18: eef8 7a67 vcvt.f32.u32 s15, s15 + 801ec1c: eeb8 2a42 vcvt.f32.u32 s4, s4 + 801ec20: b2ea uxtb r2, r5 + 801ec22: ee32 2a67 vsub.f32 s4, s4, s15 + 801ec26: ee01 2a10 vmov s2, r2 + 801ec2a: eee1 7a82 vfma.f32 s15, s3, s4 + 801ec2e: f89d 4030 ldrb.w r4, [sp, #48] ; 0x30 + 801ec32: ee02 1a10 vmov s4, r1 + 801ec36: eeb8 1a41 vcvt.f32.u32 s2, s2 + 801ec3a: eeb8 2a42 vcvt.f32.u32 s4, s4 + 801ec3e: ee31 1a42 vsub.f32 s2, s2, s4 + 801ec42: eea1 2a81 vfma.f32 s4, s3, s2 + 801ec46: ee32 2a67 vsub.f32 s4, s4, s15 + 801ec4a: eee0 7a02 vfma.f32 s15, s0, s4 + 801ec4e: ee77 7aa0 vadd.f32 s15, s15, s1 + 801ec52: eefc 7ae7 vcvt.u32.f32 s15, s15 + 801ec56: edcd 7a0c vstr s15, [sp, #48] ; 0x30 + 801ec5a: f89d 2030 ldrb.w r2, [sp, #48] ; 0x30 + 801ec5e: d024 beq.n 801ecaa <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xa6a> + 801ec60: 9d0b ldr r5, [sp, #44] ; 0x2c + 801ec62: f817 1c03 ldrb.w r1, [r7, #-3] + 801ec66: fb12 f20c smulbb r2, r2, ip + 801ec6a: fb01 2205 mla r2, r1, r5, r2 + 801ec6e: b292 uxth r2, r2 + 801ec70: 1c51 adds r1, r2, #1 + 801ec72: eb01 2212 add.w r2, r1, r2, lsr #8 + 801ec76: f817 1c02 ldrb.w r1, [r7, #-2] + 801ec7a: fb14 f40c smulbb r4, r4, ip + 801ec7e: fb01 4405 mla r4, r1, r5, r4 + 801ec82: b2a4 uxth r4, r4 + 801ec84: 1c61 adds r1, r4, #1 + 801ec86: eb01 2414 add.w r4, r1, r4, lsr #8 + 801ec8a: f817 1c01 ldrb.w r1, [r7, #-1] + 801ec8e: fb10 f00c smulbb r0, r0, ip + 801ec92: fb01 0005 mla r0, r1, r5, r0 + 801ec96: b280 uxth r0, r0 + 801ec98: 1c41 adds r1, r0, #1 + 801ec9a: eb01 2010 add.w r0, r1, r0, lsr #8 + 801ec9e: f3c2 2207 ubfx r2, r2, #8, #8 + 801eca2: f3c4 2407 ubfx r4, r4, #8, #8 + 801eca6: f3c0 2007 ubfx r0, r0, #8, #8 + 801ecaa: f807 2c03 strb.w r2, [r7, #-3] + 801ecae: f807 4c02 strb.w r4, [r7, #-2] + 801ecb2: f807 0c01 strb.w r0, [r7, #-1] + 801ecb6: 9a03 ldr r2, [sp, #12] + 801ecb8: 4491 add r9, r2 + 801ecba: 9a04 ldr r2, [sp, #16] + 801ecbc: f10e 0e01 add.w lr, lr, #1 + 801ecc0: 4413 add r3, r2 + 801ecc2: 3703 adds r7, #3 + 801ecc4: e6ff b.n 801eac6 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x886> + 801ecc6: f10a 0203 add.w r2, sl, #3 + 801ecca: 920c str r2, [sp, #48] ; 0x30 + 801eccc: 2200 movs r2, #0 + 801ecce: 920d str r2, [sp, #52] ; 0x34 + 801ecd0: 9a0c ldr r2, [sp, #48] ; 0x30 + 801ecd2: 3a03 subs r2, #3 + 801ecd4: 920b str r2, [sp, #44] ; 0x2c + 801ecd6: 9a0d ldr r2, [sp, #52] ; 0x34 + 801ecd8: 4590 cmp r8, r2 + 801ecda: f77f aef6 ble.w 801eaca <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x88a> + 801ecde: 9a01 ldr r2, [sp, #4] + 801ece0: ea4f 4129 mov.w r1, r9, asr #16 + 801ece4: 1418 asrs r0, r3, #16 + 801ece6: b15a cbz r2, 801ed00 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xac0> + 801ece8: 2900 cmp r1, #0 + 801ecea: db6c blt.n 801edc6 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xb86> + 801ecec: f9bd 204c ldrsh.w r2, [sp, #76] ; 0x4c + 801ecf0: 4291 cmp r1, r2 + 801ecf2: da68 bge.n 801edc6 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xb86> + 801ecf4: 2800 cmp r0, #0 + 801ecf6: db66 blt.n 801edc6 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xb86> + 801ecf8: f9bd 204e ldrsh.w r2, [sp, #78] ; 0x4e + 801ecfc: 4290 cmp r0, r2 + 801ecfe: da62 bge.n 801edc6 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xb86> + 801ed00: f9bd 204c ldrsh.w r2, [sp, #76] ; 0x4c + 801ed04: 9d02 ldr r5, [sp, #8] + 801ed06: fb00 1002 mla r0, r0, r2, r1 + 801ed0a: 9902 ldr r1, [sp, #8] + 801ed0c: 5c2d ldrb r5, [r5, r0] + 801ed0e: 180c adds r4, r1, r0 + 801ed10: 2604 movs r6, #4 + 801ed12: 2003 movs r0, #3 + 801ed14: fb10 6505 smlabb r5, r0, r5, r6 + 801ed18: 7866 ldrb r6, [r4, #1] + 801ed1a: 991f ldr r1, [sp, #124] ; 0x7c + 801ed1c: 2003 movs r0, #3 + 801ed1e: 2704 movs r7, #4 + 801ed20: fb10 7606 smlabb r6, r0, r6, r7 + 801ed24: 18a0 adds r0, r4, r2 + 801ed26: 5ca7 ldrb r7, [r4, r2] + 801ed28: 6849 ldr r1, [r1, #4] + 801ed2a: 2404 movs r4, #4 + 801ed2c: 2203 movs r2, #3 + 801ed2e: fb12 4707 smlabb r7, r2, r7, r4 + 801ed32: 7842 ldrb r2, [r0, #1] + 801ed34: 2003 movs r0, #3 + 801ed36: fb10 4202 smlabb r2, r0, r2, r4 + 801ed3a: f3c3 3c03 ubfx ip, r3, #12, #4 + 801ed3e: f3c9 3003 ubfx r0, r9, #12, #4 + 801ed42: fb0c f400 mul.w r4, ip, r0 + 801ed46: 10e4 asrs r4, r4, #3 + 801ed48: 188a adds r2, r1, r2 + 801ed4a: f1cc 0e10 rsb lr, ip, #16 + 801ed4e: 920e str r2, [sp, #56] ; 0x38 + 801ed50: ebae 0e00 sub.w lr, lr, r0 + 801ed54: ebc4 0240 rsb r2, r4, r0, lsl #1 + 801ed58: 440d add r5, r1 + 801ed5a: 440e add r6, r1 + 801ed5c: 440f add r7, r1 + 801ed5e: eb04 0e4e add.w lr, r4, lr, lsl #1 + 801ed62: 920f str r2, [sp, #60] ; 0x3c + 801ed64: ebc4 0c4c rsb ip, r4, ip, lsl #1 + 801ed68: 980f ldr r0, [sp, #60] ; 0x3c + 801ed6a: f816 1b01 ldrb.w r1, [r6], #1 + 801ed6e: f815 2b01 ldrb.w r2, [r5], #1 + 801ed72: 4341 muls r1, r0 + 801ed74: fb0e 1202 mla r2, lr, r2, r1 + 801ed78: 980e ldr r0, [sp, #56] ; 0x38 + 801ed7a: f817 1b01 ldrb.w r1, [r7], #1 + 801ed7e: fb0c 2201 mla r2, ip, r1, r2 + 801ed82: f810 1b01 ldrb.w r1, [r0], #1 + 801ed86: 900e str r0, [sp, #56] ; 0x38 + 801ed88: fb04 2201 mla r2, r4, r1, r2 + 801ed8c: f1bb 0fff cmp.w fp, #255 ; 0xff + 801ed90: f3c2 1247 ubfx r2, r2, #5, #8 + 801ed94: d00f beq.n 801edb6 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xb76> + 801ed96: 990b ldr r1, [sp, #44] ; 0x2c + 801ed98: 7809 ldrb r1, [r1, #0] + 801ed9a: 9110 str r1, [sp, #64] ; 0x40 + 801ed9c: 9908 ldr r1, [sp, #32] + 801ed9e: 4608 mov r0, r1 + 801eda0: 9910 ldr r1, [sp, #64] ; 0x40 + 801eda2: fb12 f20b smulbb r2, r2, fp + 801eda6: fb01 2200 mla r2, r1, r0, r2 + 801edaa: b292 uxth r2, r2 + 801edac: 1c51 adds r1, r2, #1 + 801edae: eb01 2212 add.w r2, r1, r2, lsr #8 + 801edb2: f3c2 2207 ubfx r2, r2, #8, #8 + 801edb6: 990b ldr r1, [sp, #44] ; 0x2c + 801edb8: f801 2b01 strb.w r2, [r1], #1 + 801edbc: 460a mov r2, r1 + 801edbe: 910b str r1, [sp, #44] ; 0x2c + 801edc0: 990c ldr r1, [sp, #48] ; 0x30 + 801edc2: 428a cmp r2, r1 + 801edc4: d1d0 bne.n 801ed68 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xb28> + 801edc6: 9a03 ldr r2, [sp, #12] + 801edc8: 4491 add r9, r2 + 801edca: 9a04 ldr r2, [sp, #16] + 801edcc: 4413 add r3, r2 + 801edce: 9a0d ldr r2, [sp, #52] ; 0x34 + 801edd0: 3201 adds r2, #1 + 801edd2: 920d str r2, [sp, #52] ; 0x34 + 801edd4: 9a0c ldr r2, [sp, #48] ; 0x30 + 801edd6: 3203 adds r2, #3 + 801edd8: 920c str r2, [sp, #48] ; 0x30 + 801edda: e779 b.n 801ecd0 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xa90> + 801eddc: f8bd 7020 ldrh.w r7, [sp, #32] + 801ede0: f10a 0403 add.w r4, sl, #3 + 801ede4: 2500 movs r5, #0 + 801ede6: fa1f f68b uxth.w r6, fp + 801edea: 45a8 cmp r8, r5 + 801edec: f77f ae6d ble.w 801eaca <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x88a> + 801edf0: 9901 ldr r1, [sp, #4] + 801edf2: ea4f 4229 mov.w r2, r9, asr #16 + 801edf6: 1418 asrs r0, r3, #16 + 801edf8: b159 cbz r1, 801ee12 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xbd2> + 801edfa: 2a00 cmp r2, #0 + 801edfc: db4d blt.n 801ee9a <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xc5a> + 801edfe: f9bd 104c ldrsh.w r1, [sp, #76] ; 0x4c + 801ee02: 428a cmp r2, r1 + 801ee04: da49 bge.n 801ee9a <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xc5a> + 801ee06: 2800 cmp r0, #0 + 801ee08: db47 blt.n 801ee9a <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xc5a> + 801ee0a: f9bd 104e ldrsh.w r1, [sp, #78] ; 0x4e + 801ee0e: 4288 cmp r0, r1 + 801ee10: da43 bge.n 801ee9a <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xc5a> + 801ee12: f1bb 0f00 cmp.w fp, #0 + 801ee16: d040 beq.n 801ee9a <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xc5a> + 801ee18: f9bd e04c ldrsh.w lr, [sp, #76] ; 0x4c + 801ee1c: 9902 ldr r1, [sp, #8] + 801ee1e: fb00 110e mla r1, r0, lr, r1 + 801ee22: f1bb 0fff cmp.w fp, #255 ; 0xff + 801ee26: 5c89 ldrb r1, [r1, r2] + 801ee28: 9a1f ldr r2, [sp, #124] ; 0x7c + 801ee2a: f101 0101 add.w r1, r1, #1 + 801ee2e: 6852 ldr r2, [r2, #4] + 801ee30: f852 2021 ldr.w r2, [r2, r1, lsl #2] + 801ee34: f3c2 4107 ubfx r1, r2, #16, #8 + 801ee38: f3c2 2007 ubfx r0, r2, #8, #8 + 801ee3c: b2d2 uxtb r2, r2 + 801ee3e: d026 beq.n 801ee8e <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xc4e> + 801ee40: f814 ec03 ldrb.w lr, [r4, #-3] + 801ee44: fb12 f206 smulbb r2, r2, r6 + 801ee48: fb0e 2207 mla r2, lr, r7, r2 + 801ee4c: b292 uxth r2, r2 + 801ee4e: f102 0e01 add.w lr, r2, #1 + 801ee52: eb0e 2212 add.w r2, lr, r2, lsr #8 + 801ee56: f814 ec02 ldrb.w lr, [r4, #-2] + 801ee5a: fb10 f006 smulbb r0, r0, r6 + 801ee5e: fb0e 0007 mla r0, lr, r7, r0 + 801ee62: b280 uxth r0, r0 + 801ee64: f100 0e01 add.w lr, r0, #1 + 801ee68: eb0e 2010 add.w r0, lr, r0, lsr #8 + 801ee6c: f814 ec01 ldrb.w lr, [r4, #-1] + 801ee70: fb11 f106 smulbb r1, r1, r6 + 801ee74: fb0e 1107 mla r1, lr, r7, r1 + 801ee78: b289 uxth r1, r1 + 801ee7a: f101 0e01 add.w lr, r1, #1 + 801ee7e: eb0e 2111 add.w r1, lr, r1, lsr #8 + 801ee82: f3c2 2207 ubfx r2, r2, #8, #8 + 801ee86: f3c0 2007 ubfx r0, r0, #8, #8 + 801ee8a: f3c1 2107 ubfx r1, r1, #8, #8 + 801ee8e: f804 2c03 strb.w r2, [r4, #-3] + 801ee92: f804 0c02 strb.w r0, [r4, #-2] + 801ee96: f804 1c01 strb.w r1, [r4, #-1] + 801ee9a: 9a03 ldr r2, [sp, #12] + 801ee9c: 4491 add r9, r2 + 801ee9e: 9a04 ldr r2, [sp, #16] + 801eea0: 3501 adds r5, #1 + 801eea2: 4413 add r3, r2 + 801eea4: 3403 adds r4, #3 + 801eea6: e7a0 b.n 801edea <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xbaa> + 801eea8: f1bb 0fff cmp.w fp, #255 ; 0xff + 801eeac: f10a 0103 add.w r1, sl, #3 + 801eeb0: d03c beq.n 801ef2c <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xcec> + 801eeb2: 2500 movs r5, #0 + 801eeb4: 45a8 cmp r8, r5 + 801eeb6: f1a1 0403 sub.w r4, r1, #3 + 801eeba: f77f ae06 ble.w 801eaca <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x88a> + 801eebe: 9801 ldr r0, [sp, #4] + 801eec0: ea4f 4229 mov.w r2, r9, asr #16 + 801eec4: 141e asrs r6, r3, #16 + 801eec6: b158 cbz r0, 801eee0 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xca0> + 801eec8: 2a00 cmp r2, #0 + 801eeca: db28 blt.n 801ef1e <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xcde> + 801eecc: f9bd 004c ldrsh.w r0, [sp, #76] ; 0x4c + 801eed0: 4282 cmp r2, r0 + 801eed2: da24 bge.n 801ef1e <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xcde> + 801eed4: 2e00 cmp r6, #0 + 801eed6: db22 blt.n 801ef1e <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xcde> + 801eed8: f9bd 004e ldrsh.w r0, [sp, #78] ; 0x4e + 801eedc: 4286 cmp r6, r0 + 801eede: da1e bge.n 801ef1e <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xcde> + 801eee0: f9bd 004c ldrsh.w r0, [sp, #76] ; 0x4c + 801eee4: 9f02 ldr r7, [sp, #8] + 801eee6: fb06 7000 mla r0, r6, r0, r7 + 801eeea: 2604 movs r6, #4 + 801eeec: 5c82 ldrb r2, [r0, r2] + 801eeee: 2003 movs r0, #3 + 801eef0: fb10 6002 smlabb r0, r0, r2, r6 + 801eef4: 9a1f ldr r2, [sp, #124] ; 0x7c + 801eef6: 6852 ldr r2, [r2, #4] + 801eef8: 4402 add r2, r0 + 801eefa: 7826 ldrb r6, [r4, #0] + 801eefc: f8bd 7020 ldrh.w r7, [sp, #32] + 801ef00: f812 0b01 ldrb.w r0, [r2], #1 + 801ef04: fb16 f607 smulbb r6, r6, r7 + 801ef08: fb00 600b mla r0, r0, fp, r6 + 801ef0c: b280 uxth r0, r0 + 801ef0e: 1c46 adds r6, r0, #1 + 801ef10: eb06 2010 add.w r0, r6, r0, lsr #8 + 801ef14: 1200 asrs r0, r0, #8 + 801ef16: f804 0b01 strb.w r0, [r4], #1 + 801ef1a: 428c cmp r4, r1 + 801ef1c: d1ed bne.n 801eefa <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xcba> + 801ef1e: 9a03 ldr r2, [sp, #12] + 801ef20: 4491 add r9, r2 + 801ef22: 9a04 ldr r2, [sp, #16] + 801ef24: 3501 adds r5, #1 + 801ef26: 4413 add r3, r2 + 801ef28: 3103 adds r1, #3 + 801ef2a: e7c3 b.n 801eeb4 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xc74> + 801ef2c: 2000 movs r0, #0 + 801ef2e: 4580 cmp r8, r0 + 801ef30: f77f adcb ble.w 801eaca <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x88a> + 801ef34: 9c01 ldr r4, [sp, #4] + 801ef36: ea4f 4229 mov.w r2, r9, asr #16 + 801ef3a: 141d asrs r5, r3, #16 + 801ef3c: b15c cbz r4, 801ef56 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xd16> + 801ef3e: 2a00 cmp r2, #0 + 801ef40: db1f blt.n 801ef82 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xd42> + 801ef42: f9bd 404c ldrsh.w r4, [sp, #76] ; 0x4c + 801ef46: 42a2 cmp r2, r4 + 801ef48: da1b bge.n 801ef82 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xd42> + 801ef4a: 2d00 cmp r5, #0 + 801ef4c: db19 blt.n 801ef82 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xd42> + 801ef4e: f9bd 404e ldrsh.w r4, [sp, #78] ; 0x4e + 801ef52: 42a5 cmp r5, r4 + 801ef54: da15 bge.n 801ef82 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xd42> + 801ef56: f9bd 404c ldrsh.w r4, [sp, #76] ; 0x4c + 801ef5a: 9e02 ldr r6, [sp, #8] + 801ef5c: fb05 6404 mla r4, r5, r4, r6 + 801ef60: 2504 movs r5, #4 + 801ef62: 5ca2 ldrb r2, [r4, r2] + 801ef64: 2403 movs r4, #3 + 801ef66: fb14 5202 smlabb r2, r4, r2, r5 + 801ef6a: 9c1f ldr r4, [sp, #124] ; 0x7c + 801ef6c: 6865 ldr r5, [r4, #4] + 801ef6e: 18ac adds r4, r5, r2 + 801ef70: 5caa ldrb r2, [r5, r2] + 801ef72: f801 2c03 strb.w r2, [r1, #-3] + 801ef76: 7862 ldrb r2, [r4, #1] + 801ef78: f801 2c02 strb.w r2, [r1, #-2] + 801ef7c: 78a2 ldrb r2, [r4, #2] + 801ef7e: f801 2c01 strb.w r2, [r1, #-1] + 801ef82: 9a03 ldr r2, [sp, #12] + 801ef84: 4491 add r9, r2 + 801ef86: 9a04 ldr r2, [sp, #16] + 801ef88: 3001 adds r0, #1 + 801ef8a: 4413 add r3, r2 + 801ef8c: 3103 adds r1, #3 + 801ef8e: e7ce b.n 801ef2e <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xcee> + 801ef90: 9a1f ldr r2, [sp, #124] ; 0x7c + 801ef92: 6852 ldr r2, [r2, #4] + 801ef94: 7816 ldrb r6, [r2, #0] + 801ef96: 2e00 cmp r6, #0 + 801ef98: f47f aa8f bne.w 801e4ba <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x27a> + 801ef9c: f10a 0403 add.w r4, sl, #3 + 801efa0: 45b0 cmp r8, r6 + 801efa2: f77f ad92 ble.w 801eaca <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x88a> + 801efa6: 9901 ldr r1, [sp, #4] + 801efa8: ea4f 4229 mov.w r2, r9, asr #16 + 801efac: 1418 asrs r0, r3, #16 + 801efae: b159 cbz r1, 801efc8 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xd88> + 801efb0: 2a00 cmp r2, #0 + 801efb2: db55 blt.n 801f060 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xe20> + 801efb4: f9bd 104c ldrsh.w r1, [sp, #76] ; 0x4c + 801efb8: 428a cmp r2, r1 + 801efba: da51 bge.n 801f060 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xe20> + 801efbc: 2800 cmp r0, #0 + 801efbe: db4f blt.n 801f060 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xe20> + 801efc0: f9bd 104e ldrsh.w r1, [sp, #78] ; 0x4e + 801efc4: 4288 cmp r0, r1 + 801efc6: da4b bge.n 801f060 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xe20> + 801efc8: f9bd 104c ldrsh.w r1, [sp, #76] ; 0x4c + 801efcc: 9d02 ldr r5, [sp, #8] + 801efce: fb00 5101 mla r1, r0, r1, r5 + 801efd2: 5c89 ldrb r1, [r1, r2] + 801efd4: 9a1f ldr r2, [sp, #124] ; 0x7c + 801efd6: 3101 adds r1, #1 + 801efd8: 6852 ldr r2, [r2, #4] + 801efda: f852 1021 ldr.w r1, [r2, r1, lsl #2] + 801efde: 0e0f lsrs r7, r1, #24 + 801efe0: d03e beq.n 801f060 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xe20> + 801efe2: 2fff cmp r7, #255 ; 0xff + 801efe4: f3c1 4507 ubfx r5, r1, #16, #8 + 801efe8: f3c1 2007 ubfx r0, r1, #8, #8 + 801efec: b2c9 uxtb r1, r1 + 801efee: d102 bne.n 801eff6 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xdb6> + 801eff0: f1bb 0fff cmp.w fp, #255 ; 0xff + 801eff4: d02e beq.n 801f054 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xe14> + 801eff6: fb0b f707 mul.w r7, fp, r7 + 801effa: 1c7a adds r2, r7, #1 + 801effc: eb02 2227 add.w r2, r2, r7, asr #8 + 801f000: 1212 asrs r2, r2, #8 + 801f002: b297 uxth r7, r2 + 801f004: f814 ec03 ldrb.w lr, [r4, #-3] + 801f008: 43d2 mvns r2, r2 + 801f00a: b2d2 uxtb r2, r2 + 801f00c: fb11 f107 smulbb r1, r1, r7 + 801f010: fb0e 1102 mla r1, lr, r2, r1 + 801f014: b289 uxth r1, r1 + 801f016: f101 0e01 add.w lr, r1, #1 + 801f01a: eb0e 2111 add.w r1, lr, r1, lsr #8 + 801f01e: f814 ec02 ldrb.w lr, [r4, #-2] + 801f022: fb10 f007 smulbb r0, r0, r7 + 801f026: fb0e 0002 mla r0, lr, r2, r0 + 801f02a: b280 uxth r0, r0 + 801f02c: f100 0e01 add.w lr, r0, #1 + 801f030: eb0e 2010 add.w r0, lr, r0, lsr #8 + 801f034: f814 ec01 ldrb.w lr, [r4, #-1] + 801f038: fb15 f507 smulbb r5, r5, r7 + 801f03c: fb0e 5502 mla r5, lr, r2, r5 + 801f040: b2ad uxth r5, r5 + 801f042: 1c6a adds r2, r5, #1 + 801f044: eb02 2515 add.w r5, r2, r5, lsr #8 + 801f048: f3c1 2107 ubfx r1, r1, #8, #8 + 801f04c: f3c0 2007 ubfx r0, r0, #8, #8 + 801f050: f3c5 2507 ubfx r5, r5, #8, #8 + 801f054: f804 1c03 strb.w r1, [r4, #-3] + 801f058: f804 0c02 strb.w r0, [r4, #-2] + 801f05c: f804 5c01 strb.w r5, [r4, #-1] + 801f060: 9a03 ldr r2, [sp, #12] + 801f062: 4491 add r9, r2 + 801f064: 9a04 ldr r2, [sp, #16] + 801f066: 3601 adds r6, #1 + 801f068: 4413 add r3, r2 + 801f06a: 3403 adds r4, #3 + 801f06c: e798 b.n 801efa0 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xd60> + 801f06e: 2200 movs r2, #0 + 801f070: f10a 0e03 add.w lr, sl, #3 + 801f074: 920b str r2, [sp, #44] ; 0x2c + 801f076: 9a0b ldr r2, [sp, #44] ; 0x2c + 801f078: 4590 cmp r8, r2 + 801f07a: f1ae 0c03 sub.w ip, lr, #3 + 801f07e: f77f ad24 ble.w 801eaca <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x88a> + 801f082: 9a01 ldr r2, [sp, #4] + 801f084: ea4f 4629 mov.w r6, r9, asr #16 + 801f088: 141f asrs r7, r3, #16 + 801f08a: b15a cbz r2, 801f0a4 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xe64> + 801f08c: 2e00 cmp r6, #0 + 801f08e: db54 blt.n 801f13a <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xefa> + 801f090: f9bd 204c ldrsh.w r2, [sp, #76] ; 0x4c + 801f094: 4296 cmp r6, r2 + 801f096: da50 bge.n 801f13a <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xefa> + 801f098: 2f00 cmp r7, #0 + 801f09a: db4e blt.n 801f13a <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xefa> + 801f09c: f9bd 204e ldrsh.w r2, [sp, #78] ; 0x4e + 801f0a0: 4297 cmp r7, r2 + 801f0a2: da4a bge.n 801f13a <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xefa> + 801f0a4: f3c9 3103 ubfx r1, r9, #12, #4 + 801f0a8: f3c3 3503 ubfx r5, r3, #12, #4 + 801f0ac: fb05 f001 mul.w r0, r5, r1 + 801f0b0: f1c5 0410 rsb r4, r5, #16 + 801f0b4: 10c0 asrs r0, r0, #3 + 801f0b6: 1a64 subs r4, r4, r1 + 801f0b8: eb00 0244 add.w r2, r0, r4, lsl #1 + 801f0bc: 920c str r2, [sp, #48] ; 0x30 + 801f0be: ebc0 0241 rsb r2, r0, r1, lsl #1 + 801f0c2: 920d str r2, [sp, #52] ; 0x34 + 801f0c4: ebc0 0245 rsb r2, r0, r5, lsl #1 + 801f0c8: 920e str r2, [sp, #56] ; 0x38 + 801f0ca: f9bd 204c ldrsh.w r2, [sp, #76] ; 0x4c + 801f0ce: 9902 ldr r1, [sp, #8] + 801f0d0: fb07 6202 mla r2, r7, r2, r6 + 801f0d4: eb02 0242 add.w r2, r2, r2, lsl #1 + 801f0d8: 440a add r2, r1 + 801f0da: 4611 mov r1, r2 + 801f0dc: 3201 adds r2, #1 + 801f0de: 780f ldrb r7, [r1, #0] + 801f0e0: 9c0d ldr r4, [sp, #52] ; 0x34 + 801f0e2: f9bd 604c ldrsh.w r6, [sp, #76] ; 0x4c + 801f0e6: 463d mov r5, r7 + 801f0e8: 7897 ldrb r7, [r2, #2] + 801f0ea: 4367 muls r7, r4 + 801f0ec: 462c mov r4, r5 + 801f0ee: 9d0c ldr r5, [sp, #48] ; 0x30 + 801f0f0: fb05 7704 mla r7, r5, r4, r7 + 801f0f4: eb06 0446 add.w r4, r6, r6, lsl #1 + 801f0f8: 9d0e ldr r5, [sp, #56] ; 0x38 + 801f0fa: 5d0c ldrb r4, [r1, r4] + 801f0fc: fb05 7704 mla r7, r5, r4, r7 + 801f100: 2403 movs r4, #3 + 801f102: 2503 movs r5, #3 + 801f104: fb16 5604 smlabb r6, r6, r4, r5 + 801f108: f1bb 0fff cmp.w fp, #255 ; 0xff + 801f10c: 5d89 ldrb r1, [r1, r6] + 801f10e: fb00 7701 mla r7, r0, r1, r7 + 801f112: f3c7 1747 ubfx r7, r7, #5, #8 + 801f116: d00c beq.n 801f132 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xef2> + 801f118: f89c 6000 ldrb.w r6, [ip] + 801f11c: 9908 ldr r1, [sp, #32] + 801f11e: fb17 f70b smulbb r7, r7, fp + 801f122: fb06 7701 mla r7, r6, r1, r7 + 801f126: b2be uxth r6, r7 + 801f128: 1c77 adds r7, r6, #1 + 801f12a: eb07 2716 add.w r7, r7, r6, lsr #8 + 801f12e: f3c7 2707 ubfx r7, r7, #8, #8 + 801f132: f80c 7b01 strb.w r7, [ip], #1 + 801f136: 45e6 cmp lr, ip + 801f138: d1cf bne.n 801f0da <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xe9a> + 801f13a: 9a03 ldr r2, [sp, #12] + 801f13c: 4491 add r9, r2 + 801f13e: 9a04 ldr r2, [sp, #16] + 801f140: 4413 add r3, r2 + 801f142: 9a0b ldr r2, [sp, #44] ; 0x2c + 801f144: 3201 adds r2, #1 + 801f146: 920b str r2, [sp, #44] ; 0x2c + 801f148: f10e 0e03 add.w lr, lr, #3 + 801f14c: e793 b.n 801f076 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xe36> + 801f14e: f1bb 0fff cmp.w fp, #255 ; 0xff + 801f152: f10a 0203 add.w r2, sl, #3 + 801f156: d037 beq.n 801f1c8 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xf88> + 801f158: 2500 movs r5, #0 + 801f15a: 45a8 cmp r8, r5 + 801f15c: f1a2 0403 sub.w r4, r2, #3 + 801f160: f77f acb3 ble.w 801eaca <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x88a> + 801f164: 9901 ldr r1, [sp, #4] + 801f166: ea4f 4029 mov.w r0, r9, asr #16 + 801f16a: 141e asrs r6, r3, #16 + 801f16c: b159 cbz r1, 801f186 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xf46> + 801f16e: 2800 cmp r0, #0 + 801f170: db23 blt.n 801f1ba <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xf7a> + 801f172: f9bd 104c ldrsh.w r1, [sp, #76] ; 0x4c + 801f176: 4288 cmp r0, r1 + 801f178: da1f bge.n 801f1ba <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xf7a> + 801f17a: 2e00 cmp r6, #0 + 801f17c: db1d blt.n 801f1ba <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xf7a> + 801f17e: f9bd 104e ldrsh.w r1, [sp, #78] ; 0x4e + 801f182: 428e cmp r6, r1 + 801f184: da19 bge.n 801f1ba <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xf7a> + 801f186: f9bd 104c ldrsh.w r1, [sp, #76] ; 0x4c + 801f18a: fb06 0101 mla r1, r6, r1, r0 + 801f18e: 9802 ldr r0, [sp, #8] + 801f190: eb01 0141 add.w r1, r1, r1, lsl #1 + 801f194: 4401 add r1, r0 + 801f196: 7826 ldrb r6, [r4, #0] + 801f198: f8bd 7020 ldrh.w r7, [sp, #32] + 801f19c: f811 0b01 ldrb.w r0, [r1], #1 + 801f1a0: fb16 f607 smulbb r6, r6, r7 + 801f1a4: fb00 600b mla r0, r0, fp, r6 + 801f1a8: b280 uxth r0, r0 + 801f1aa: 1c46 adds r6, r0, #1 + 801f1ac: eb06 2010 add.w r0, r6, r0, lsr #8 + 801f1b0: 1200 asrs r0, r0, #8 + 801f1b2: f804 0b01 strb.w r0, [r4], #1 + 801f1b6: 4294 cmp r4, r2 + 801f1b8: d1ed bne.n 801f196 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xf56> + 801f1ba: 9903 ldr r1, [sp, #12] + 801f1bc: 4489 add r9, r1 + 801f1be: 9904 ldr r1, [sp, #16] + 801f1c0: 3501 adds r5, #1 + 801f1c2: 440b add r3, r1 + 801f1c4: 3203 adds r2, #3 + 801f1c6: e7c8 b.n 801f15a <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xf1a> + 801f1c8: 2000 movs r0, #0 + 801f1ca: 4580 cmp r8, r0 + 801f1cc: f77f ac7d ble.w 801eaca <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x88a> + 801f1d0: 9901 ldr r1, [sp, #4] + 801f1d2: ea4f 4429 mov.w r4, r9, asr #16 + 801f1d6: 141d asrs r5, r3, #16 + 801f1d8: b159 cbz r1, 801f1f2 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xfb2> + 801f1da: 2c00 cmp r4, #0 + 801f1dc: db1b blt.n 801f216 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xfd6> + 801f1de: f9bd 104c ldrsh.w r1, [sp, #76] ; 0x4c + 801f1e2: 428c cmp r4, r1 + 801f1e4: da17 bge.n 801f216 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xfd6> + 801f1e6: 2d00 cmp r5, #0 + 801f1e8: db15 blt.n 801f216 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xfd6> + 801f1ea: f9bd 104e ldrsh.w r1, [sp, #78] ; 0x4e + 801f1ee: 428d cmp r5, r1 + 801f1f0: da11 bge.n 801f216 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xfd6> + 801f1f2: f9bd 104c ldrsh.w r1, [sp, #76] ; 0x4c + 801f1f6: fb05 4101 mla r1, r5, r1, r4 + 801f1fa: eb01 0141 add.w r1, r1, r1, lsl #1 + 801f1fe: 9c02 ldr r4, [sp, #8] + 801f200: 9d02 ldr r5, [sp, #8] + 801f202: 440c add r4, r1 + 801f204: 5c69 ldrb r1, [r5, r1] + 801f206: f802 1c03 strb.w r1, [r2, #-3] + 801f20a: 7861 ldrb r1, [r4, #1] + 801f20c: f802 1c02 strb.w r1, [r2, #-2] + 801f210: 78a1 ldrb r1, [r4, #2] + 801f212: f802 1c01 strb.w r1, [r2, #-1] + 801f216: 9903 ldr r1, [sp, #12] + 801f218: 4489 add r9, r1 + 801f21a: 9904 ldr r1, [sp, #16] + 801f21c: 3001 adds r0, #1 + 801f21e: 440b add r3, r1 + 801f220: 3203 adds r2, #3 + 801f222: e7d2 b.n 801f1ca <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xf8a> + 801f224: f10a 0403 add.w r4, sl, #3 + 801f228: 2700 movs r7, #0 + 801f22a: 45b8 cmp r8, r7 + 801f22c: f77f ac4d ble.w 801eaca <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x88a> + 801f230: 9a01 ldr r2, [sp, #4] + 801f232: ea4f 4129 mov.w r1, r9, asr #16 + 801f236: 1418 asrs r0, r3, #16 + 801f238: b15a cbz r2, 801f252 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x1012> + 801f23a: 2900 cmp r1, #0 + 801f23c: db51 blt.n 801f2e2 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x10a2> + 801f23e: f9bd 204c ldrsh.w r2, [sp, #76] ; 0x4c + 801f242: 4291 cmp r1, r2 + 801f244: da4d bge.n 801f2e2 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x10a2> + 801f246: 2800 cmp r0, #0 + 801f248: db4b blt.n 801f2e2 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x10a2> + 801f24a: f9bd 204e ldrsh.w r2, [sp, #78] ; 0x4e + 801f24e: 4290 cmp r0, r2 + 801f250: da47 bge.n 801f2e2 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x10a2> + 801f252: f9bd 204c ldrsh.w r2, [sp, #76] ; 0x4c + 801f256: fb00 1202 mla r2, r0, r2, r1 + 801f25a: 9902 ldr r1, [sp, #8] + 801f25c: f851 1022 ldr.w r1, [r1, r2, lsl #2] + 801f260: 0e0e lsrs r6, r1, #24 + 801f262: d03e beq.n 801f2e2 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x10a2> + 801f264: 2eff cmp r6, #255 ; 0xff + 801f266: f3c1 4507 ubfx r5, r1, #16, #8 + 801f26a: f3c1 2007 ubfx r0, r1, #8, #8 + 801f26e: b2c9 uxtb r1, r1 + 801f270: d102 bne.n 801f278 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x1038> + 801f272: f1bb 0fff cmp.w fp, #255 ; 0xff + 801f276: d02e beq.n 801f2d6 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x1096> + 801f278: fb0b f606 mul.w r6, fp, r6 + 801f27c: 1c72 adds r2, r6, #1 + 801f27e: eb02 2226 add.w r2, r2, r6, asr #8 + 801f282: 1212 asrs r2, r2, #8 + 801f284: b296 uxth r6, r2 + 801f286: f814 ec03 ldrb.w lr, [r4, #-3] + 801f28a: 43d2 mvns r2, r2 + 801f28c: b2d2 uxtb r2, r2 + 801f28e: fb11 f106 smulbb r1, r1, r6 + 801f292: fb0e 1102 mla r1, lr, r2, r1 + 801f296: b289 uxth r1, r1 + 801f298: f101 0e01 add.w lr, r1, #1 + 801f29c: eb0e 2111 add.w r1, lr, r1, lsr #8 + 801f2a0: f814 ec02 ldrb.w lr, [r4, #-2] + 801f2a4: fb10 f006 smulbb r0, r0, r6 + 801f2a8: fb0e 0002 mla r0, lr, r2, r0 + 801f2ac: b280 uxth r0, r0 + 801f2ae: f100 0e01 add.w lr, r0, #1 + 801f2b2: eb0e 2010 add.w r0, lr, r0, lsr #8 + 801f2b6: f814 ec01 ldrb.w lr, [r4, #-1] + 801f2ba: fb15 f506 smulbb r5, r5, r6 + 801f2be: fb0e 5502 mla r5, lr, r2, r5 + 801f2c2: b2ad uxth r5, r5 + 801f2c4: 1c6a adds r2, r5, #1 + 801f2c6: eb02 2515 add.w r5, r2, r5, lsr #8 + 801f2ca: f3c1 2107 ubfx r1, r1, #8, #8 + 801f2ce: f3c0 2007 ubfx r0, r0, #8, #8 + 801f2d2: f3c5 2507 ubfx r5, r5, #8, #8 + 801f2d6: f804 1c03 strb.w r1, [r4, #-3] + 801f2da: f804 0c02 strb.w r0, [r4, #-2] + 801f2de: f804 5c01 strb.w r5, [r4, #-1] + 801f2e2: 9a03 ldr r2, [sp, #12] + 801f2e4: 4491 add r9, r2 + 801f2e6: 9a04 ldr r2, [sp, #16] + 801f2e8: 3701 adds r7, #1 + 801f2ea: 4413 add r3, r2 + 801f2ec: 3403 adds r4, #3 + 801f2ee: e79c b.n 801f22a <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0xfea> + 801f2f0: f8bd 7020 ldrh.w r7, [sp, #32] + 801f2f4: f10a 0403 add.w r4, sl, #3 + 801f2f8: 2500 movs r5, #0 + 801f2fa: fa1f f68b uxth.w r6, fp + 801f2fe: 45a8 cmp r8, r5 + 801f300: f77f abe3 ble.w 801eaca <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x88a> + 801f304: 9a01 ldr r2, [sp, #4] + 801f306: ea4f 4129 mov.w r1, r9, asr #16 + 801f30a: 1418 asrs r0, r3, #16 + 801f30c: b15a cbz r2, 801f326 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x10e6> + 801f30e: 2900 cmp r1, #0 + 801f310: db48 blt.n 801f3a4 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x1164> + 801f312: f9bd 204c ldrsh.w r2, [sp, #76] ; 0x4c + 801f316: 4291 cmp r1, r2 + 801f318: da44 bge.n 801f3a4 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x1164> + 801f31a: 2800 cmp r0, #0 + 801f31c: db42 blt.n 801f3a4 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x1164> + 801f31e: f9bd 204e ldrsh.w r2, [sp, #78] ; 0x4e + 801f322: 4290 cmp r0, r2 + 801f324: da3e bge.n 801f3a4 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x1164> + 801f326: f1bb 0f00 cmp.w fp, #0 + 801f32a: d03b beq.n 801f3a4 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x1164> + 801f32c: f9bd 204c ldrsh.w r2, [sp, #76] ; 0x4c + 801f330: fb00 1202 mla r2, r0, r2, r1 + 801f334: 9902 ldr r1, [sp, #8] + 801f336: f851 2022 ldr.w r2, [r1, r2, lsl #2] + 801f33a: f1bb 0fff cmp.w fp, #255 ; 0xff + 801f33e: f3c2 4107 ubfx r1, r2, #16, #8 + 801f342: f3c2 2007 ubfx r0, r2, #8, #8 + 801f346: b2d2 uxtb r2, r2 + 801f348: d026 beq.n 801f398 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x1158> + 801f34a: f814 ec03 ldrb.w lr, [r4, #-3] + 801f34e: fb12 f206 smulbb r2, r2, r6 + 801f352: fb0e 2207 mla r2, lr, r7, r2 + 801f356: b292 uxth r2, r2 + 801f358: f102 0e01 add.w lr, r2, #1 + 801f35c: eb0e 2212 add.w r2, lr, r2, lsr #8 + 801f360: f814 ec02 ldrb.w lr, [r4, #-2] + 801f364: fb10 f006 smulbb r0, r0, r6 + 801f368: fb0e 0007 mla r0, lr, r7, r0 + 801f36c: b280 uxth r0, r0 + 801f36e: f100 0e01 add.w lr, r0, #1 + 801f372: eb0e 2010 add.w r0, lr, r0, lsr #8 + 801f376: f814 ec01 ldrb.w lr, [r4, #-1] + 801f37a: fb11 f106 smulbb r1, r1, r6 + 801f37e: fb0e 1107 mla r1, lr, r7, r1 + 801f382: b289 uxth r1, r1 + 801f384: f101 0e01 add.w lr, r1, #1 + 801f388: eb0e 2111 add.w r1, lr, r1, lsr #8 + 801f38c: f3c2 2207 ubfx r2, r2, #8, #8 + 801f390: f3c0 2007 ubfx r0, r0, #8, #8 + 801f394: f3c1 2107 ubfx r1, r1, #8, #8 + 801f398: f804 2c03 strb.w r2, [r4, #-3] + 801f39c: f804 0c02 strb.w r0, [r4, #-2] + 801f3a0: f804 1c01 strb.w r1, [r4, #-1] + 801f3a4: 9a03 ldr r2, [sp, #12] + 801f3a6: 4491 add r9, r2 + 801f3a8: 9a04 ldr r2, [sp, #16] + 801f3aa: 3501 adds r5, #1 + 801f3ac: 4413 add r3, r2 + 801f3ae: 3403 adds r4, #3 + 801f3b0: e7a5 b.n 801f2fe <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x10be> + 801f3b2: 2200 movs r2, #0 + 801f3b4: 920c str r2, [sp, #48] ; 0x30 + 801f3b6: fa1f f28b uxth.w r2, fp + 801f3ba: f10a 0403 add.w r4, sl, #3 + 801f3be: eeb6 1a00 vmov.f32 s2, #96 ; 0x3f000000 0.5 + 801f3c2: 920b str r2, [sp, #44] ; 0x2c + 801f3c4: 9a0c ldr r2, [sp, #48] ; 0x30 + 801f3c6: 4590 cmp r8, r2 + 801f3c8: f77f ab7f ble.w 801eaca <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x88a> + 801f3cc: 9901 ldr r1, [sp, #4] + 801f3ce: ea4f 4029 mov.w r0, r9, asr #16 + 801f3d2: 141a asrs r2, r3, #16 + 801f3d4: b179 cbz r1, 801f3f6 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x11b6> + 801f3d6: 2800 cmp r0, #0 + 801f3d8: f2c0 8179 blt.w 801f6ce <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x148e> + 801f3dc: f9bd 104c ldrsh.w r1, [sp, #76] ; 0x4c + 801f3e0: 4288 cmp r0, r1 + 801f3e2: f280 8174 bge.w 801f6ce <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x148e> + 801f3e6: 2a00 cmp r2, #0 + 801f3e8: f2c0 8171 blt.w 801f6ce <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x148e> + 801f3ec: f9bd 104e ldrsh.w r1, [sp, #78] ; 0x4e + 801f3f0: 428a cmp r2, r1 + 801f3f2: f280 816c bge.w 801f6ce <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x148e> + 801f3f6: f9bd 104c ldrsh.w r1, [sp, #76] ; 0x4c + 801f3fa: 9d02 ldr r5, [sp, #8] + 801f3fc: fb02 0001 mla r0, r2, r1, r0 + 801f400: 9a02 ldr r2, [sp, #8] + 801f402: eb02 0280 add.w r2, r2, r0, lsl #2 + 801f406: f855 0020 ldr.w r0, [r5, r0, lsl #2] + 801f40a: f852 6021 ldr.w r6, [r2, r1, lsl #2] + 801f40e: 6857 ldr r7, [r2, #4] + 801f410: eb02 0281 add.w r2, r2, r1, lsl #2 + 801f414: ea4f 6e10 mov.w lr, r0, lsr #24 + 801f418: 6855 ldr r5, [r2, #4] + 801f41a: 0e3a lsrs r2, r7, #24 + 801f41c: 920d str r2, [sp, #52] ; 0x34 + 801f41e: 0e32 lsrs r2, r6, #24 + 801f420: 920e str r2, [sp, #56] ; 0x38 + 801f422: fa1f f289 uxth.w r2, r9 + 801f426: ee01 2a90 vmov s3, r2 + 801f42a: ee07 ea90 vmov s15, lr + 801f42e: ed9d 2a0d vldr s4, [sp, #52] ; 0x34 + 801f432: eef8 7a67 vcvt.f32.u32 s15, s15 + 801f436: eef8 1ae1 vcvt.f32.s32 s3, s3 + 801f43a: eeb8 2a42 vcvt.f32.u32 s4, s4 + 801f43e: ee61 1aa6 vmul.f32 s3, s3, s13 + 801f442: ee32 2a67 vsub.f32 s4, s4, s15 + 801f446: ea4f 6c15 mov.w ip, r5, lsr #24 + 801f44a: eee1 7a82 vfma.f32 s15, s3, s4 + 801f44e: b29a uxth r2, r3 + 801f450: ed9d 2a0e vldr s4, [sp, #56] ; 0x38 + 801f454: ee00 ca10 vmov s0, ip + 801f458: eeb8 2a42 vcvt.f32.u32 s4, s4 + 801f45c: eeb8 0a40 vcvt.f32.u32 s0, s0 + 801f460: ee00 2a90 vmov s1, r2 + 801f464: ee30 0a42 vsub.f32 s0, s0, s4 + 801f468: eef8 0ae0 vcvt.f32.s32 s1, s1 + 801f46c: eea1 2a80 vfma.f32 s4, s3, s0 + 801f470: ee60 0aa6 vmul.f32 s1, s1, s13 + 801f474: ee32 2a67 vsub.f32 s4, s4, s15 + 801f478: eee0 7a82 vfma.f32 s15, s1, s4 + 801f47c: ee77 7a81 vadd.f32 s15, s15, s2 + 801f480: eefc 7ae7 vcvt.u32.f32 s15, s15 + 801f484: ee17 1a90 vmov r1, s15 + 801f488: f011 01ff ands.w r1, r1, #255 ; 0xff + 801f48c: f000 811f beq.w 801f6ce <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x148e> + 801f490: f000 12ff and.w r2, r0, #16711935 ; 0xff00ff + 801f494: fb0e f202 mul.w r2, lr, r2 + 801f498: f400 407f and.w r0, r0, #65280 ; 0xff00 + 801f49c: fb0e fe00 mul.w lr, lr, r0 + 801f4a0: 0a10 lsrs r0, r2, #8 + 801f4a2: f000 10ff and.w r0, r0, #16711935 ; 0xff00ff + 801f4a6: f102 1201 add.w r2, r2, #65537 ; 0x10001 + 801f4aa: 4410 add r0, r2 + 801f4ac: f50e 7280 add.w r2, lr, #256 ; 0x100 + 801f4b0: eb02 221e add.w r2, r2, lr, lsr #8 + 801f4b4: 0a00 lsrs r0, r0, #8 + 801f4b6: 0a12 lsrs r2, r2, #8 + 801f4b8: f402 427f and.w r2, r2, #65280 ; 0xff00 + 801f4bc: f000 10ff and.w r0, r0, #16711935 ; 0xff00ff + 801f4c0: 4310 orrs r0, r2 + 801f4c2: f007 1eff and.w lr, r7, #16711935 ; 0xff00ff + 801f4c6: 0e3a lsrs r2, r7, #24 + 801f4c8: fb02 fe0e mul.w lr, r2, lr + 801f4cc: f407 477f and.w r7, r7, #65280 ; 0xff00 + 801f4d0: 4357 muls r7, r2 + 801f4d2: ea4f 221e mov.w r2, lr, lsr #8 + 801f4d6: f002 12ff and.w r2, r2, #16711935 ; 0xff00ff + 801f4da: f10e 1e01 add.w lr, lr, #65537 ; 0x10001 + 801f4de: 4496 add lr, r2 + 801f4e0: f507 7280 add.w r2, r7, #256 ; 0x100 + 801f4e4: eb02 2217 add.w r2, r2, r7, lsr #8 + 801f4e8: ea4f 2e1e mov.w lr, lr, lsr #8 + 801f4ec: 0a12 lsrs r2, r2, #8 + 801f4ee: f402 427f and.w r2, r2, #65280 ; 0xff00 + 801f4f2: f00e 1eff and.w lr, lr, #16711935 ; 0xff00ff + 801f4f6: ea4e 0e02 orr.w lr, lr, r2 + 801f4fa: 0e37 lsrs r7, r6, #24 + 801f4fc: f006 12ff and.w r2, r6, #16711935 ; 0xff00ff + 801f500: 437a muls r2, r7 + 801f502: f406 467f and.w r6, r6, #65280 ; 0xff00 + 801f506: 4377 muls r7, r6 + 801f508: 0a16 lsrs r6, r2, #8 + 801f50a: f006 16ff and.w r6, r6, #16711935 ; 0xff00ff + 801f50e: f102 1201 add.w r2, r2, #65537 ; 0x10001 + 801f512: 4432 add r2, r6 + 801f514: f507 7680 add.w r6, r7, #256 ; 0x100 + 801f518: eb06 2717 add.w r7, r6, r7, lsr #8 + 801f51c: 0a12 lsrs r2, r2, #8 + 801f51e: 0a3f lsrs r7, r7, #8 + 801f520: f407 477f and.w r7, r7, #65280 ; 0xff00 + 801f524: f002 12ff and.w r2, r2, #16711935 ; 0xff00ff + 801f528: 433a orrs r2, r7 + 801f52a: f005 17ff and.w r7, r5, #16711935 ; 0xff00ff + 801f52e: fb0c f707 mul.w r7, ip, r7 + 801f532: f405 457f and.w r5, r5, #65280 ; 0xff00 + 801f536: fb0c fc05 mul.w ip, ip, r5 + 801f53a: 0a3d lsrs r5, r7, #8 + 801f53c: f005 15ff and.w r5, r5, #16711935 ; 0xff00ff + 801f540: f107 1701 add.w r7, r7, #65537 ; 0x10001 + 801f544: 442f add r7, r5 + 801f546: f50c 7680 add.w r6, ip, #256 ; 0x100 + 801f54a: 0a3d lsrs r5, r7, #8 + 801f54c: f005 17ff and.w r7, r5, #16711935 ; 0xff00ff + 801f550: eb06 251c add.w r5, r6, ip, lsr #8 + 801f554: 0c06 lsrs r6, r0, #16 + 801f556: ee07 6a90 vmov s15, r6 + 801f55a: ea4f 461e mov.w r6, lr, lsr #16 + 801f55e: ee02 6a10 vmov s4, r6 + 801f562: eef8 7a67 vcvt.f32.u32 s15, s15 + 801f566: eeb8 2a42 vcvt.f32.u32 s4, s4 + 801f56a: 0a2d lsrs r5, r5, #8 + 801f56c: ee32 2a67 vsub.f32 s4, s4, s15 + 801f570: f405 457f and.w r5, r5, #65280 ; 0xff00 + 801f574: 433d orrs r5, r7 + 801f576: 0c16 lsrs r6, r2, #16 + 801f578: eee1 7a82 vfma.f32 s15, s3, s4 + 801f57c: f3c0 2707 ubfx r7, r0, #8, #8 + 801f580: b2c0 uxtb r0, r0 + 801f582: ee02 6a10 vmov s4, r6 + 801f586: 0c2e lsrs r6, r5, #16 + 801f588: ee00 6a10 vmov s0, r6 + 801f58c: eeb8 2a42 vcvt.f32.u32 s4, s4 + 801f590: eeb8 0a40 vcvt.f32.u32 s0, s0 + 801f594: 29ff cmp r1, #255 ; 0xff + 801f596: ee30 0a42 vsub.f32 s0, s0, s4 + 801f59a: eea1 2a80 vfma.f32 s4, s3, s0 + 801f59e: ee32 2a67 vsub.f32 s4, s4, s15 + 801f5a2: eee0 7a82 vfma.f32 s15, s1, s4 + 801f5a6: ee77 7a81 vadd.f32 s15, s15, s2 + 801f5aa: eefc 7ae7 vcvt.u32.f32 s15, s15 + 801f5ae: edcd 7a0d vstr s15, [sp, #52] ; 0x34 + 801f5b2: ee07 7a90 vmov s15, r7 + 801f5b6: f3ce 2707 ubfx r7, lr, #8, #8 + 801f5ba: ee02 7a10 vmov s4, r7 + 801f5be: eef8 7a67 vcvt.f32.u32 s15, s15 + 801f5c2: eeb8 2a42 vcvt.f32.u32 s4, s4 + 801f5c6: f3c2 2707 ubfx r7, r2, #8, #8 + 801f5ca: ee32 2a67 vsub.f32 s4, s4, s15 + 801f5ce: fa5f fe8e uxtb.w lr, lr + 801f5d2: eee1 7a82 vfma.f32 s15, s3, s4 + 801f5d6: f89d 6034 ldrb.w r6, [sp, #52] ; 0x34 + 801f5da: ee02 7a10 vmov s4, r7 + 801f5de: f3c5 2707 ubfx r7, r5, #8, #8 + 801f5e2: ee00 7a10 vmov s0, r7 + 801f5e6: eeb8 2a42 vcvt.f32.u32 s4, s4 + 801f5ea: eeb8 0a40 vcvt.f32.u32 s0, s0 + 801f5ee: b2d2 uxtb r2, r2 + 801f5f0: ee30 0a42 vsub.f32 s0, s0, s4 + 801f5f4: eea1 2a80 vfma.f32 s4, s3, s0 + 801f5f8: ee32 2a67 vsub.f32 s4, s4, s15 + 801f5fc: eee0 7a82 vfma.f32 s15, s1, s4 + 801f600: ee02 ea10 vmov s4, lr + 801f604: ee77 7a81 vadd.f32 s15, s15, s2 + 801f608: eeb8 2a42 vcvt.f32.u32 s4, s4 + 801f60c: eefc 7ae7 vcvt.u32.f32 s15, s15 + 801f610: edcd 7a0d vstr s15, [sp, #52] ; 0x34 + 801f614: ee07 0a90 vmov s15, r0 + 801f618: eef8 7a67 vcvt.f32.u32 s15, s15 + 801f61c: f89d c034 ldrb.w ip, [sp, #52] ; 0x34 + 801f620: ee32 2a67 vsub.f32 s4, s4, s15 + 801f624: eee1 7a82 vfma.f32 s15, s3, s4 + 801f628: ee02 2a10 vmov s4, r2 + 801f62c: b2ea uxtb r2, r5 + 801f62e: ee00 2a10 vmov s0, r2 + 801f632: eeb8 2a42 vcvt.f32.u32 s4, s4 + 801f636: eeb8 0a40 vcvt.f32.u32 s0, s0 + 801f63a: ee30 0a42 vsub.f32 s0, s0, s4 + 801f63e: eea1 2a80 vfma.f32 s4, s3, s0 + 801f642: ee32 2a67 vsub.f32 s4, s4, s15 + 801f646: eee0 7a82 vfma.f32 s15, s1, s4 + 801f64a: ee77 7a81 vadd.f32 s15, s15, s2 + 801f64e: eefc 7ae7 vcvt.u32.f32 s15, s15 + 801f652: edcd 7a0d vstr s15, [sp, #52] ; 0x34 + 801f656: f89d 2034 ldrb.w r2, [sp, #52] ; 0x34 + 801f65a: d102 bne.n 801f662 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x1422> + 801f65c: f1bb 0fff cmp.w fp, #255 ; 0xff + 801f660: d02f beq.n 801f6c2 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x1482> + 801f662: 980b ldr r0, [sp, #44] ; 0x2c + 801f664: f8bd 502c ldrh.w r5, [sp, #44] ; 0x2c + 801f668: 4341 muls r1, r0 + 801f66a: 1c48 adds r0, r1, #1 + 801f66c: eb00 2121 add.w r1, r0, r1, asr #8 + 801f670: ea6f 2121 mvn.w r1, r1, asr #8 + 801f674: f814 0c03 ldrb.w r0, [r4, #-3] + 801f678: b2c9 uxtb r1, r1 + 801f67a: fb12 f205 smulbb r2, r2, r5 + 801f67e: fb00 2201 mla r2, r0, r1, r2 + 801f682: b292 uxth r2, r2 + 801f684: 1c50 adds r0, r2, #1 + 801f686: eb00 2212 add.w r2, r0, r2, lsr #8 + 801f68a: f814 0c02 ldrb.w r0, [r4, #-2] + 801f68e: fb1c fc05 smulbb ip, ip, r5 + 801f692: fb00 cc01 mla ip, r0, r1, ip + 801f696: fa1f fc8c uxth.w ip, ip + 801f69a: f10c 0001 add.w r0, ip, #1 + 801f69e: eb00 2c1c add.w ip, r0, ip, lsr #8 + 801f6a2: f814 0c01 ldrb.w r0, [r4, #-1] + 801f6a6: fb16 f605 smulbb r6, r6, r5 + 801f6aa: fb00 6601 mla r6, r0, r1, r6 + 801f6ae: b2b6 uxth r6, r6 + 801f6b0: 1c71 adds r1, r6, #1 + 801f6b2: eb01 2616 add.w r6, r1, r6, lsr #8 + 801f6b6: f3c2 2207 ubfx r2, r2, #8, #8 + 801f6ba: f3cc 2c07 ubfx ip, ip, #8, #8 + 801f6be: f3c6 2607 ubfx r6, r6, #8, #8 + 801f6c2: f804 2c03 strb.w r2, [r4, #-3] + 801f6c6: f804 cc02 strb.w ip, [r4, #-2] + 801f6ca: f804 6c01 strb.w r6, [r4, #-1] + 801f6ce: 9a03 ldr r2, [sp, #12] + 801f6d0: 4491 add r9, r2 + 801f6d2: 9a04 ldr r2, [sp, #16] + 801f6d4: 4413 add r3, r2 + 801f6d6: 9a0c ldr r2, [sp, #48] ; 0x30 + 801f6d8: 3201 adds r2, #1 + 801f6da: 920c str r2, [sp, #48] ; 0x30 + 801f6dc: 3403 adds r4, #3 + 801f6de: e671 b.n 801f3c4 <_ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht+0x1184> + 801f6e0: b015 add sp, #84 ; 0x54 + 801f6e2: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 801f6e6: bf00 nop + +0801f6e8 <_ZN8touchgfx8LCD24bpp8blitCopyEPKtRKNS_4RectES5_hb>: + 801f6e8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 801f6ec: b08d sub sp, #52 ; 0x34 + 801f6ee: 460c mov r4, r1 + 801f6f0: f89d 6058 ldrb.w r6, [sp, #88] ; 0x58 + 801f6f4: f89d 905c ldrb.w r9, [sp, #92] ; 0x5c + 801f6f8: 4617 mov r7, r2 + 801f6fa: 2e00 cmp r6, #0 + 801f6fc: d04b beq.n 801f796 <_ZN8touchgfx8LCD24bpp8blitCopyEPKtRKNS_4RectES5_hb+0xae> + 801f6fe: 6810 ldr r0, [r2, #0] + 801f700: 6851 ldr r1, [r2, #4] + 801f702: ad08 add r5, sp, #32 + 801f704: c503 stmia r5!, {r0, r1} + 801f706: 6818 ldr r0, [r3, #0] + 801f708: 6859 ldr r1, [r3, #4] + 801f70a: ad0a add r5, sp, #40 ; 0x28 + 801f70c: c503 stmia r5!, {r0, r1} + 801f70e: a808 add r0, sp, #32 + 801f710: f7fc f960 bl 801b9d4 <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERNS_4RectE> + 801f714: 4639 mov r1, r7 + 801f716: a80a add r0, sp, #40 ; 0x28 + 801f718: f7fc f944 bl 801b9a4 <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERNS_4RectERKS1_> + 801f71c: f9bd 2028 ldrsh.w r2, [sp, #40] ; 0x28 + 801f720: f9bd 302a ldrsh.w r3, [sp, #42] ; 0x2a + 801f724: f8bd 1024 ldrh.w r1, [sp, #36] ; 0x24 + 801f728: 4f58 ldr r7, [pc, #352] ; (801f88c <_ZN8touchgfx8LCD24bpp8blitCopyEPKtRKNS_4RectES5_hb+0x1a4>) + 801f72a: f9bd 502c ldrsh.w r5, [sp, #44] ; 0x2c + 801f72e: 6838 ldr r0, [r7, #0] + 801f730: f9bd 802e ldrsh.w r8, [sp, #46] ; 0x2e + 801f734: fb11 2103 smlabb r1, r1, r3, r2 + 801f738: eb01 0141 add.w r1, r1, r1, lsl #1 + 801f73c: 440c add r4, r1 + 801f73e: f8bd 1020 ldrh.w r1, [sp, #32] + 801f742: 440a add r2, r1 + 801f744: f8ad 2028 strh.w r2, [sp, #40] ; 0x28 + 801f748: f8bd 2022 ldrh.w r2, [sp, #34] ; 0x22 + 801f74c: 4413 add r3, r2 + 801f74e: f8ad 302a strh.w r3, [sp, #42] ; 0x2a + 801f752: 6803 ldr r3, [r0, #0] + 801f754: 6b9b ldr r3, [r3, #56] ; 0x38 + 801f756: 4798 blx r3 + 801f758: 2eff cmp r6, #255 ; 0xff + 801f75a: f000 808f beq.w 801f87c <_ZN8touchgfx8LCD24bpp8blitCopyEPKtRKNS_4RectES5_hb+0x194> + 801f75e: 0743 lsls r3, r0, #29 + 801f760: d405 bmi.n 801f76e <_ZN8touchgfx8LCD24bpp8blitCopyEPKtRKNS_4RectES5_hb+0x86> + 801f762: f1b9 0f00 cmp.w r9, #0 + 801f766: d019 beq.n 801f79c <_ZN8touchgfx8LCD24bpp8blitCopyEPKtRKNS_4RectES5_hb+0xb4> + 801f768: f010 0f10 tst.w r0, #16 + 801f76c: d016 beq.n 801f79c <_ZN8touchgfx8LCD24bpp8blitCopyEPKtRKNS_4RectES5_hb+0xb4> + 801f76e: 6838 ldr r0, [r7, #0] + 801f770: f8bd 302a ldrh.w r3, [sp, #42] ; 0x2a + 801f774: 6801 ldr r1, [r0, #0] + 801f776: 9603 str r6, [sp, #12] + 801f778: f8bd 6024 ldrh.w r6, [sp, #36] ; 0x24 + 801f77c: 9602 str r6, [sp, #8] + 801f77e: b2ad uxth r5, r5 + 801f780: fa1f f688 uxth.w r6, r8 + 801f784: f8cd 9010 str.w r9, [sp, #16] + 801f788: 9601 str r6, [sp, #4] + 801f78a: 9500 str r5, [sp, #0] + 801f78c: 6c4d ldr r5, [r1, #68] ; 0x44 + 801f78e: f8bd 2028 ldrh.w r2, [sp, #40] ; 0x28 + 801f792: 4621 mov r1, r4 + 801f794: 47a8 blx r5 + 801f796: b00d add sp, #52 ; 0x34 + 801f798: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 801f79c: 6838 ldr r0, [r7, #0] + 801f79e: 6803 ldr r3, [r0, #0] + 801f7a0: 6a1b ldr r3, [r3, #32] + 801f7a2: 4798 blx r3 + 801f7a4: 493a ldr r1, [pc, #232] ; (801f890 <_ZN8touchgfx8LCD24bpp8blitCopyEPKtRKNS_4RectES5_hb+0x1a8>) + 801f7a6: f9bd e02a ldrsh.w lr, [sp, #42] ; 0x2a + 801f7aa: 880b ldrh r3, [r1, #0] + 801f7ac: f9bd 2028 ldrsh.w r2, [sp, #40] ; 0x28 + 801f7b0: fb0e 2303 mla r3, lr, r3, r2 + 801f7b4: eb03 0343 add.w r3, r3, r3, lsl #1 + 801f7b8: 2eff cmp r6, #255 ; 0xff + 801f7ba: 4418 add r0, r3 + 801f7bc: ea4f 0345 mov.w r3, r5, lsl #1 + 801f7c0: d035 beq.n 801f82e <_ZN8touchgfx8LCD24bpp8blitCopyEPKtRKNS_4RectES5_hb+0x146> + 801f7c2: f1c6 02ff rsb r2, r6, #255 ; 0xff + 801f7c6: 442b add r3, r5 + 801f7c8: 9206 str r2, [sp, #24] + 801f7ca: f04f 0e00 mov.w lr, #0 + 801f7ce: ea23 7ae3 bic.w sl, r3, r3, asr #31 + 801f7d2: 45c6 cmp lr, r8 + 801f7d4: da4d bge.n 801f872 <_ZN8touchgfx8LCD24bpp8blitCopyEPKtRKNS_4RectES5_hb+0x18a> + 801f7d6: 4684 mov ip, r0 + 801f7d8: 46a1 mov r9, r4 + 801f7da: eba9 0204 sub.w r2, r9, r4 + 801f7de: 4293 cmp r3, r2 + 801f7e0: dd14 ble.n 801f80c <_ZN8touchgfx8LCD24bpp8blitCopyEPKtRKNS_4RectES5_hb+0x124> + 801f7e2: f819 2b01 ldrb.w r2, [r9], #1 + 801f7e6: 9207 str r2, [sp, #28] + 801f7e8: f89c b000 ldrb.w fp, [ip] + 801f7ec: f8bd 2018 ldrh.w r2, [sp, #24] + 801f7f0: fb1b fb02 smulbb fp, fp, r2 + 801f7f4: 9a07 ldr r2, [sp, #28] + 801f7f6: fb02 b206 mla r2, r2, r6, fp + 801f7fa: b292 uxth r2, r2 + 801f7fc: f102 0b01 add.w fp, r2, #1 + 801f800: eb0b 2212 add.w r2, fp, r2, lsr #8 + 801f804: 1212 asrs r2, r2, #8 + 801f806: f80c 2b01 strb.w r2, [ip], #1 + 801f80a: e7e6 b.n 801f7da <_ZN8touchgfx8LCD24bpp8blitCopyEPKtRKNS_4RectES5_hb+0xf2> + 801f80c: 880a ldrh r2, [r1, #0] + 801f80e: f9bd c024 ldrsh.w ip, [sp, #36] ; 0x24 + 801f812: 1b52 subs r2, r2, r5 + 801f814: ebac 0c05 sub.w ip, ip, r5 + 801f818: eb02 0242 add.w r2, r2, r2, lsl #1 + 801f81c: eb0c 0c4c add.w ip, ip, ip, lsl #1 + 801f820: 4452 add r2, sl + 801f822: 44d4 add ip, sl + 801f824: 4464 add r4, ip + 801f826: f10e 0e01 add.w lr, lr, #1 + 801f82a: 4410 add r0, r2 + 801f82c: e7d1 b.n 801f7d2 <_ZN8touchgfx8LCD24bpp8blitCopyEPKtRKNS_4RectES5_hb+0xea> + 801f82e: 442b add r3, r5 + 801f830: f04f 0e00 mov.w lr, #0 + 801f834: ea23 7ce3 bic.w ip, r3, r3, asr #31 + 801f838: 45c6 cmp lr, r8 + 801f83a: da1a bge.n 801f872 <_ZN8touchgfx8LCD24bpp8blitCopyEPKtRKNS_4RectES5_hb+0x18a> + 801f83c: 1e46 subs r6, r0, #1 + 801f83e: 4622 mov r2, r4 + 801f840: eba2 0904 sub.w r9, r2, r4 + 801f844: 454b cmp r3, r9 + 801f846: dd04 ble.n 801f852 <_ZN8touchgfx8LCD24bpp8blitCopyEPKtRKNS_4RectES5_hb+0x16a> + 801f848: f812 9b01 ldrb.w r9, [r2], #1 + 801f84c: f806 9f01 strb.w r9, [r6, #1]! + 801f850: e7f6 b.n 801f840 <_ZN8touchgfx8LCD24bpp8blitCopyEPKtRKNS_4RectES5_hb+0x158> + 801f852: 880a ldrh r2, [r1, #0] + 801f854: f9bd 6024 ldrsh.w r6, [sp, #36] ; 0x24 + 801f858: 1b52 subs r2, r2, r5 + 801f85a: 1b76 subs r6, r6, r5 + 801f85c: eb02 0242 add.w r2, r2, r2, lsl #1 + 801f860: eb06 0646 add.w r6, r6, r6, lsl #1 + 801f864: 4462 add r2, ip + 801f866: 4466 add r6, ip + 801f868: 4434 add r4, r6 + 801f86a: f10e 0e01 add.w lr, lr, #1 + 801f86e: 4410 add r0, r2 + 801f870: e7e2 b.n 801f838 <_ZN8touchgfx8LCD24bpp8blitCopyEPKtRKNS_4RectES5_hb+0x150> + 801f872: 6838 ldr r0, [r7, #0] + 801f874: 6803 ldr r3, [r0, #0] + 801f876: 6a5b ldr r3, [r3, #36] ; 0x24 + 801f878: 4798 blx r3 + 801f87a: e78c b.n 801f796 <_ZN8touchgfx8LCD24bpp8blitCopyEPKtRKNS_4RectES5_hb+0xae> + 801f87c: f1b9 0f00 cmp.w r9, #0 + 801f880: f47f af72 bne.w 801f768 <_ZN8touchgfx8LCD24bpp8blitCopyEPKtRKNS_4RectES5_hb+0x80> + 801f884: f010 0f01 tst.w r0, #1 + 801f888: e770 b.n 801f76c <_ZN8touchgfx8LCD24bpp8blitCopyEPKtRKNS_4RectES5_hb+0x84> + 801f88a: bf00 nop + 801f88c: 20009cb4 .word 0x20009cb4 + 801f890: 20009cac .word 0x20009cac + +0801f894 <_ZN8touchgfx8LCD24bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t>: + 801f894: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 801f898: 4ea2 ldr r6, [pc, #648] ; (801fb24 <_ZN8touchgfx8LCD24bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x290>) + 801f89a: 4690 mov r8, r2 + 801f89c: 6832 ldr r2, [r6, #0] + 801f89e: f892 2048 ldrb.w r2, [r2, #72] ; 0x48 + 801f8a2: 2a02 cmp r2, #2 + 801f8a4: b08f sub sp, #60 ; 0x3c + 801f8a6: 4605 mov r5, r0 + 801f8a8: 4689 mov r9, r1 + 801f8aa: d106 bne.n 801f8ba <_ZN8touchgfx8LCD24bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x26> + 801f8ac: 4b9e ldr r3, [pc, #632] ; (801fb28 <_ZN8touchgfx8LCD24bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x294>) + 801f8ae: 4a9f ldr r2, [pc, #636] ; (801fb2c <_ZN8touchgfx8LCD24bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x298>) + 801f8b0: f240 1183 movw r1, #387 ; 0x183 + 801f8b4: 489e ldr r0, [pc, #632] ; (801fb30 <_ZN8touchgfx8LCD24bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x29c>) + 801f8b6: f001 f813 bl 80208e0 <__assert_func> + 801f8ba: af0e add r7, sp, #56 ; 0x38 + 801f8bc: f827 3d24 strh.w r3, [r7, #-36]! + 801f8c0: 4638 mov r0, r7 + 801f8c2: f7fe fb89 bl 801dfd8 <_ZNK8touchgfx6Bitmap9getFormatEv> + 801f8c6: 682b ldr r3, [r5, #0] + 801f8c8: 4604 mov r4, r0 + 801f8ca: 6a5b ldr r3, [r3, #36] ; 0x24 + 801f8cc: 4628 mov r0, r5 + 801f8ce: 4798 blx r3 + 801f8d0: 4284 cmp r4, r0 + 801f8d2: d004 beq.n 801f8de <_ZN8touchgfx8LCD24bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x4a> + 801f8d4: 4b97 ldr r3, [pc, #604] ; (801fb34 <_ZN8touchgfx8LCD24bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x2a0>) + 801f8d6: 4a95 ldr r2, [pc, #596] ; (801fb2c <_ZN8touchgfx8LCD24bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x298>) + 801f8d8: f240 1185 movw r1, #389 ; 0x185 + 801f8dc: e7ea b.n 801f8b4 <_ZN8touchgfx8LCD24bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x20> + 801f8de: 4638 mov r0, r7 + 801f8e0: f7fe faf8 bl 801ded4 <_ZNK8touchgfx6Bitmap7getDataEv> + 801f8e4: 4604 mov r4, r0 + 801f8e6: b920 cbnz r0, 801f8f2 <_ZN8touchgfx8LCD24bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x5e> + 801f8e8: 4b93 ldr r3, [pc, #588] ; (801fb38 <_ZN8touchgfx8LCD24bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x2a4>) + 801f8ea: 4a90 ldr r2, [pc, #576] ; (801fb2c <_ZN8touchgfx8LCD24bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x298>) + 801f8ec: f240 1187 movw r1, #391 ; 0x187 + 801f8f0: e7e0 b.n 801f8b4 <_ZN8touchgfx8LCD24bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x20> + 801f8f2: f8d8 0000 ldr.w r0, [r8] + 801f8f6: f8d8 1004 ldr.w r1, [r8, #4] + 801f8fa: f9b8 a000 ldrsh.w sl, [r8] + 801f8fe: ab06 add r3, sp, #24 + 801f900: c303 stmia r3!, {r0, r1} + 801f902: f8d9 1004 ldr.w r1, [r9, #4] + 801f906: f8d9 0000 ldr.w r0, [r9] + 801f90a: f9b8 9002 ldrsh.w r9, [r8, #2] + 801f90e: ab08 add r3, sp, #32 + 801f910: c303 stmia r3!, {r0, r1} + 801f912: 4638 mov r0, r7 + 801f914: f7fe f9d6 bl 801dcc4 <_ZNK8touchgfx6Bitmap8getWidthEv> + 801f918: 4680 mov r8, r0 + 801f91a: 4638 mov r0, r7 + 801f91c: f7fe fa0c bl 801dd38 <_ZNK8touchgfx6Bitmap9getHeightEv> + 801f920: f8ad a028 strh.w sl, [sp, #40] ; 0x28 + 801f924: f8ad 002e strh.w r0, [sp, #46] ; 0x2e + 801f928: f10d 0a20 add.w sl, sp, #32 + 801f92c: a806 add r0, sp, #24 + 801f92e: f8ad 902a strh.w r9, [sp, #42] ; 0x2a + 801f932: f8ad 802c strh.w r8, [sp, #44] ; 0x2c + 801f936: f7fc f84d bl 801b9d4 <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERNS_4RectE> + 801f93a: 4650 mov r0, sl + 801f93c: f7fc f84a bl 801b9d4 <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERNS_4RectE> + 801f940: 4f7e ldr r7, [pc, #504] ; (801fb3c <_ZN8touchgfx8LCD24bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x2a8>) + 801f942: a80a add r0, sp, #40 ; 0x28 + 801f944: f7fc f846 bl 801b9d4 <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERNS_4RectE> + 801f948: 4b7d ldr r3, [pc, #500] ; (801fb40 <_ZN8touchgfx8LCD24bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x2ac>) + 801f94a: f9b7 1000 ldrsh.w r1, [r7] + 801f94e: f9b3 2000 ldrsh.w r2, [r3] + 801f952: f8ad 1034 strh.w r1, [sp, #52] ; 0x34 + 801f956: 2300 movs r3, #0 + 801f958: a90c add r1, sp, #48 ; 0x30 + 801f95a: 4650 mov r0, sl + 801f95c: f8ad 3030 strh.w r3, [sp, #48] ; 0x30 + 801f960: f8ad 3032 strh.w r3, [sp, #50] ; 0x32 + 801f964: f8ad 2036 strh.w r2, [sp, #54] ; 0x36 + 801f968: f7ef fdc4 bl 800f4f4 <_ZN8touchgfx4RectaNERKS0_> + 801f96c: f9bd e024 ldrsh.w lr, [sp, #36] ; 0x24 + 801f970: 9702 str r7, [sp, #8] + 801f972: f1be 0f00 cmp.w lr, #0 + 801f976: d004 beq.n 801f982 <_ZN8touchgfx8LCD24bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0xee> + 801f978: f9bd 7026 ldrsh.w r7, [sp, #38] ; 0x26 + 801f97c: 2f00 cmp r7, #0 + 801f97e: f040 80c5 bne.w 801fb0c <_ZN8touchgfx8LCD24bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x278> + 801f982: 4620 mov r0, r4 + 801f984: b00f add sp, #60 ; 0x3c + 801f986: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 801f98a: f9bd 2022 ldrsh.w r2, [sp, #34] ; 0x22 + 801f98e: f9bd 301a ldrsh.w r3, [sp, #26] + 801f992: 429a cmp r2, r3 + 801f994: f2c0 80c1 blt.w 801fb1a <_ZN8touchgfx8LCD24bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x286> + 801f998: 4470 add r0, lr + 801f99a: f8bd e01c ldrh.w lr, [sp, #28] + 801f99e: 4471 add r1, lr + 801f9a0: b200 sxth r0, r0 + 801f9a2: b209 sxth r1, r1 + 801f9a4: 4288 cmp r0, r1 + 801f9a6: f300 80b8 bgt.w 801fb1a <_ZN8touchgfx8LCD24bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x286> + 801f9aa: f8bd 101e ldrh.w r1, [sp, #30] + 801f9ae: 443a add r2, r7 + 801f9b0: 440b add r3, r1 + 801f9b2: b212 sxth r2, r2 + 801f9b4: b21b sxth r3, r3 + 801f9b6: 429a cmp r2, r3 + 801f9b8: f300 80af bgt.w 801fb1a <_ZN8touchgfx8LCD24bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x286> + 801f9bc: 682b ldr r3, [r5, #0] + 801f9be: 4628 mov r0, r5 + 801f9c0: 6a9b ldr r3, [r3, #40] ; 0x28 + 801f9c2: 4798 blx r3 + 801f9c4: 4681 mov r9, r0 + 801f9c6: 6830 ldr r0, [r6, #0] + 801f9c8: 6803 ldr r3, [r0, #0] + 801f9ca: 6a9b ldr r3, [r3, #40] ; 0x28 + 801f9cc: 4798 blx r3 + 801f9ce: f9bd b02c ldrsh.w fp, [sp, #44] ; 0x2c + 801f9d2: f9bd 2028 ldrsh.w r2, [sp, #40] ; 0x28 + 801f9d6: eb0b 034b add.w r3, fp, fp, lsl #1 + 801f9da: 9303 str r3, [sp, #12] + 801f9dc: f8bd 3020 ldrh.w r3, [sp, #32] + 801f9e0: 1a9b subs r3, r3, r2 + 801f9e2: b29b uxth r3, r3 + 801f9e4: b21d sxth r5, r3 + 801f9e6: 2d00 cmp r5, #0 + 801f9e8: dc09 bgt.n 801f9fe <_ZN8touchgfx8LCD24bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x16a> + 801f9ea: b135 cbz r5, 801f9fa <_ZN8touchgfx8LCD24bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x166> + 801f9ec: f8ad 2020 strh.w r2, [sp, #32] + 801f9f0: f8bd 2024 ldrh.w r2, [sp, #36] ; 0x24 + 801f9f4: 4413 add r3, r2 + 801f9f6: f8ad 3024 strh.w r3, [sp, #36] ; 0x24 + 801f9fa: 4625 mov r5, r4 + 801f9fc: e006 b.n 801fa0c <_ZN8touchgfx8LCD24bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x178> + 801f9fe: eb05 0545 add.w r5, r5, r5, lsl #1 + 801fa02: ebab 0303 sub.w r3, fp, r3 + 801fa06: 4425 add r5, r4 + 801fa08: f8ad 302c strh.w r3, [sp, #44] ; 0x2c + 801fa0c: f9bd 202a ldrsh.w r2, [sp, #42] ; 0x2a + 801fa10: f8bd 3022 ldrh.w r3, [sp, #34] ; 0x22 + 801fa14: 1a9b subs r3, r3, r2 + 801fa16: b29b uxth r3, r3 + 801fa18: b219 sxth r1, r3 + 801fa1a: 2900 cmp r1, #0 + 801fa1c: dd4d ble.n 801faba <_ZN8touchgfx8LCD24bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x226> + 801fa1e: 9a03 ldr r2, [sp, #12] + 801fa20: fb02 5501 mla r5, r2, r1, r5 + 801fa24: f8bd 202e ldrh.w r2, [sp, #46] ; 0x2e + 801fa28: 1ad3 subs r3, r2, r3 + 801fa2a: f8ad 302e strh.w r3, [sp, #46] ; 0x2e + 801fa2e: f9bd 102c ldrsh.w r1, [sp, #44] ; 0x2c + 801fa32: 2900 cmp r1, #0 + 801fa34: dda5 ble.n 801f982 <_ZN8touchgfx8LCD24bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0xee> + 801fa36: f9bd 702e ldrsh.w r7, [sp, #46] ; 0x2e + 801fa3a: 2f00 cmp r7, #0 + 801fa3c: dda1 ble.n 801f982 <_ZN8touchgfx8LCD24bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0xee> + 801fa3e: f9bd 2022 ldrsh.w r2, [sp, #34] ; 0x22 + 801fa42: f9bd 3020 ldrsh.w r3, [sp, #32] + 801fa46: fb09 fe02 mul.w lr, r9, r2 + 801fa4a: f04f 0803 mov.w r8, #3 + 801fa4e: fb13 e808 smlabb r8, r3, r8, lr + 801fa52: 4480 add r8, r0 + 801fa54: 9802 ldr r0, [sp, #8] + 801fa56: f9bd e024 ldrsh.w lr, [sp, #36] ; 0x24 + 801fa5a: 8800 ldrh r0, [r0, #0] + 801fa5c: 4571 cmp r1, lr + 801fa5e: bfa8 it ge + 801fa60: 4671 movge r1, lr + 801fa62: 1ac3 subs r3, r0, r3 + 801fa64: 4299 cmp r1, r3 + 801fa66: bfa8 it ge + 801fa68: 4619 movge r1, r3 + 801fa6a: f9bd 3026 ldrsh.w r3, [sp, #38] ; 0x26 + 801fa6e: 429f cmp r7, r3 + 801fa70: bfa8 it ge + 801fa72: 461f movge r7, r3 + 801fa74: 4b32 ldr r3, [pc, #200] ; (801fb40 <_ZN8touchgfx8LCD24bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x2ac>) + 801fa76: 881b ldrh r3, [r3, #0] + 801fa78: 1a9a subs r2, r3, r2 + 801fa7a: 4297 cmp r7, r2 + 801fa7c: 463b mov r3, r7 + 801fa7e: bfa8 it ge + 801fa80: 4613 movge r3, r2 + 801fa82: 4288 cmp r0, r1 + 801fa84: 9302 str r3, [sp, #8] + 801fa86: d12b bne.n 801fae0 <_ZN8touchgfx8LCD24bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x24c> + 801fa88: 4583 cmp fp, r0 + 801fa8a: d129 bne.n 801fae0 <_ZN8touchgfx8LCD24bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x24c> + 801fa8c: 6830 ldr r0, [r6, #0] + 801fa8e: 6803 ldr r3, [r0, #0] + 801fa90: 6b9b ldr r3, [r3, #56] ; 0x38 + 801fa92: 4798 blx r3 + 801fa94: 07c3 lsls r3, r0, #31 + 801fa96: d519 bpl.n 801facc <_ZN8touchgfx8LCD24bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x238> + 801fa98: f8bd 3008 ldrh.w r3, [sp, #8] + 801fa9c: 6830 ldr r0, [r6, #0] + 801fa9e: f8ad b024 strh.w fp, [sp, #36] ; 0x24 + 801faa2: f8ad 3026 strh.w r3, [sp, #38] ; 0x26 + 801faa6: 6803 ldr r3, [r0, #0] + 801faa8: f8cd b000 str.w fp, [sp] + 801faac: 6e1c ldr r4, [r3, #96] ; 0x60 + 801faae: e89a 0006 ldmia.w sl, {r1, r2} + 801fab2: 462b mov r3, r5 + 801fab4: 47a0 blx r4 + 801fab6: 4604 mov r4, r0 + 801fab8: e763 b.n 801f982 <_ZN8touchgfx8LCD24bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0xee> + 801faba: bf1f itttt ne + 801fabc: f8ad 2022 strhne.w r2, [sp, #34] ; 0x22 + 801fac0: f8bd 2026 ldrhne.w r2, [sp, #38] ; 0x26 + 801fac4: 189b addne r3, r3, r2 + 801fac6: f8ad 3026 strhne.w r3, [sp, #38] ; 0x26 + 801faca: e7b0 b.n 801fa2e <_ZN8touchgfx8LCD24bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x19a> + 801facc: 6830 ldr r0, [r6, #0] + 801face: 6803 ldr r3, [r0, #0] + 801fad0: 6b5e ldr r6, [r3, #52] ; 0x34 + 801fad2: 9b02 ldr r3, [sp, #8] + 801fad4: 4642 mov r2, r8 + 801fad6: fb03 f309 mul.w r3, r3, r9 + 801fada: 4629 mov r1, r5 + 801fadc: 47b0 blx r6 + 801fade: e750 b.n 801f982 <_ZN8touchgfx8LCD24bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0xee> + 801fae0: eb01 0b41 add.w fp, r1, r1, lsl #1 + 801fae4: f04f 0a00 mov.w sl, #0 + 801fae8: 9b02 ldr r3, [sp, #8] + 801faea: 459a cmp sl, r3 + 801faec: f6bf af49 bge.w 801f982 <_ZN8touchgfx8LCD24bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0xee> + 801faf0: 6830 ldr r0, [r6, #0] + 801faf2: 6803 ldr r3, [r0, #0] + 801faf4: 6b5b ldr r3, [r3, #52] ; 0x34 + 801faf6: 4642 mov r2, r8 + 801faf8: 461f mov r7, r3 + 801fafa: 4629 mov r1, r5 + 801fafc: 465b mov r3, fp + 801fafe: 47b8 blx r7 + 801fb00: 9b03 ldr r3, [sp, #12] + 801fb02: 44c8 add r8, r9 + 801fb04: 441d add r5, r3 + 801fb06: f10a 0a01 add.w sl, sl, #1 + 801fb0a: e7ed b.n 801fae8 <_ZN8touchgfx8LCD24bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x254> + 801fb0c: f9bd 0020 ldrsh.w r0, [sp, #32] + 801fb10: f9bd 1018 ldrsh.w r1, [sp, #24] + 801fb14: 4288 cmp r0, r1 + 801fb16: f6bf af38 bge.w 801f98a <_ZN8touchgfx8LCD24bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0xf6> + 801fb1a: 4b0a ldr r3, [pc, #40] ; (801fb44 <_ZN8touchgfx8LCD24bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x2b0>) + 801fb1c: 4a03 ldr r2, [pc, #12] ; (801fb2c <_ZN8touchgfx8LCD24bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x298>) + 801fb1e: f240 1195 movw r1, #405 ; 0x195 + 801fb22: e6c7 b.n 801f8b4 <_ZN8touchgfx8LCD24bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t+0x20> + 801fb24: 20009cb4 .word 0x20009cb4 + 801fb28: 0802475c .word 0x0802475c + 801fb2c: 08024da2 .word 0x08024da2 + 801fb30: 0802472a .word 0x0802472a + 801fb34: 08024810 .word 0x08024810 + 801fb38: 08024865 .word 0x08024865 + 801fb3c: 20009cac .word 0x20009cac + 801fb40: 20009cae .word 0x20009cae + 801fb44: 080248a3 .word 0x080248a3 + +0801fb48 <_ZN8touchgfx8LCD24bpp19blitCopyL8_ARGB8888EPKhS2_RKNS_4RectES5_h>: + 801fb48: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 801fb4c: b093 sub sp, #76 ; 0x4c + 801fb4e: 880e ldrh r6, [r1, #0] + 801fb50: f89d 8070 ldrb.w r8, [sp, #112] ; 0x70 + 801fb54: 4604 mov r4, r0 + 801fb56: 460f mov r7, r1 + 801fb58: 4691 mov r9, r2 + 801fb5a: b12e cbz r6, 801fb68 <_ZN8touchgfx8LCD24bpp19blitCopyL8_ARGB8888EPKhS2_RKNS_4RectES5_h+0x20> + 801fb5c: 4b74 ldr r3, [pc, #464] ; (801fd30 <_ZN8touchgfx8LCD24bpp19blitCopyL8_ARGB8888EPKhS2_RKNS_4RectES5_h+0x1e8>) + 801fb5e: 4a75 ldr r2, [pc, #468] ; (801fd34 <_ZN8touchgfx8LCD24bpp19blitCopyL8_ARGB8888EPKhS2_RKNS_4RectES5_h+0x1ec>) + 801fb60: 4875 ldr r0, [pc, #468] ; (801fd38 <_ZN8touchgfx8LCD24bpp19blitCopyL8_ARGB8888EPKhS2_RKNS_4RectES5_h+0x1f0>) + 801fb62: 2153 movs r1, #83 ; 0x53 + 801fb64: f000 febc bl 80208e0 <__assert_func> + 801fb68: 6810 ldr r0, [r2, #0] + 801fb6a: 6851 ldr r1, [r2, #4] + 801fb6c: f8df a1cc ldr.w sl, [pc, #460] ; 801fd3c <_ZN8touchgfx8LCD24bpp19blitCopyL8_ARGB8888EPKhS2_RKNS_4RectES5_h+0x1f4> + 801fb70: ad0e add r5, sp, #56 ; 0x38 + 801fb72: c503 stmia r5!, {r0, r1} + 801fb74: 6818 ldr r0, [r3, #0] + 801fb76: 6859 ldr r1, [r3, #4] + 801fb78: ad10 add r5, sp, #64 ; 0x40 + 801fb7a: c503 stmia r5!, {r0, r1} + 801fb7c: a80e add r0, sp, #56 ; 0x38 + 801fb7e: f7fb ff29 bl 801b9d4 <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERNS_4RectE> + 801fb82: 4649 mov r1, r9 + 801fb84: a810 add r0, sp, #64 ; 0x40 + 801fb86: f7fb ff0d bl 801b9a4 <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERNS_4RectERKS1_> + 801fb8a: f9bd 2040 ldrsh.w r2, [sp, #64] ; 0x40 + 801fb8e: f9bd 3042 ldrsh.w r3, [sp, #66] ; 0x42 + 801fb92: f8bd 103c ldrh.w r1, [sp, #60] ; 0x3c + 801fb96: f8da 0000 ldr.w r0, [sl] + 801fb9a: f9bd 5044 ldrsh.w r5, [sp, #68] ; 0x44 + 801fb9e: f8df 91a0 ldr.w r9, [pc, #416] ; 801fd40 <_ZN8touchgfx8LCD24bpp19blitCopyL8_ARGB8888EPKhS2_RKNS_4RectES5_h+0x1f8> + 801fba2: fb11 2103 smlabb r1, r1, r3, r2 + 801fba6: 440c add r4, r1 + 801fba8: f8bd 1038 ldrh.w r1, [sp, #56] ; 0x38 + 801fbac: 440a add r2, r1 + 801fbae: f8ad 2040 strh.w r2, [sp, #64] ; 0x40 + 801fbb2: f8bd 203a ldrh.w r2, [sp, #58] ; 0x3a + 801fbb6: 4413 add r3, r2 + 801fbb8: f8ad 3042 strh.w r3, [sp, #66] ; 0x42 + 801fbbc: f9bd 3046 ldrsh.w r3, [sp, #70] ; 0x46 + 801fbc0: 930b str r3, [sp, #44] ; 0x2c + 801fbc2: 6803 ldr r3, [r0, #0] + 801fbc4: f8d3 3090 ldr.w r3, [r3, #144] ; 0x90 + 801fbc8: 4798 blx r3 + 801fbca: 2801 cmp r0, #1 + 801fbcc: d11e bne.n 801fc0c <_ZN8touchgfx8LCD24bpp19blitCopyL8_ARGB8888EPKhS2_RKNS_4RectES5_h+0xc4> + 801fbce: 220b movs r2, #11 + 801fbd0: 9008 str r0, [sp, #32] + 801fbd2: 9207 str r2, [sp, #28] + 801fbd4: f8b9 2000 ldrh.w r2, [r9] + 801fbd8: 9206 str r2, [sp, #24] + 801fbda: f8bd 203c ldrh.w r2, [sp, #60] ; 0x3c + 801fbde: 9203 str r2, [sp, #12] + 801fbe0: f8bd 202c ldrh.w r2, [sp, #44] ; 0x2c + 801fbe4: 9202 str r2, [sp, #8] + 801fbe6: b2ad uxth r5, r5 + 801fbe8: f8bd 2042 ldrh.w r2, [sp, #66] ; 0x42 + 801fbec: 9200 str r2, [sp, #0] + 801fbee: 9005 str r0, [sp, #20] + 801fbf0: f8cd 8010 str.w r8, [sp, #16] + 801fbf4: 9501 str r5, [sp, #4] + 801fbf6: f8bd 3040 ldrh.w r3, [sp, #64] ; 0x40 + 801fbfa: f8da 0000 ldr.w r0, [sl] + 801fbfe: 463a mov r2, r7 + 801fc00: 4621 mov r1, r4 + 801fc02: f7fa fc05 bl 801a410 <_ZN8touchgfx3HAL8blitCopyEPKtPKhttttthbtNS_6Bitmap12BitmapFormatES6_> + 801fc06: b013 add sp, #76 ; 0x4c + 801fc08: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 801fc0c: f8da 0000 ldr.w r0, [sl] + 801fc10: 6803 ldr r3, [r0, #0] + 801fc12: 6a1b ldr r3, [r3, #32] + 801fc14: 4798 blx r3 + 801fc16: f9bd 1042 ldrsh.w r1, [sp, #66] ; 0x42 + 801fc1a: f8b9 3000 ldrh.w r3, [r9] + 801fc1e: f9bd 2040 ldrsh.w r2, [sp, #64] ; 0x40 + 801fc22: f8cd 9034 str.w r9, [sp, #52] ; 0x34 + 801fc26: fb01 2303 mla r3, r1, r3, r2 + 801fc2a: eb03 0343 add.w r3, r3, r3, lsl #1 + 801fc2e: ea25 7ce5 bic.w ip, r5, r5, asr #31 + 801fc32: 4418 add r0, r3 + 801fc34: eb0c 034c add.w r3, ip, ip, lsl #1 + 801fc38: 930c str r3, [sp, #48] ; 0x30 + 801fc3a: 4631 mov r1, r6 + 801fc3c: 9b0b ldr r3, [sp, #44] ; 0x2c + 801fc3e: 4299 cmp r1, r3 + 801fc40: da70 bge.n 801fd24 <_ZN8touchgfx8LCD24bpp19blitCopyL8_ARGB8888EPKhS2_RKNS_4RectES5_h+0x1dc> + 801fc42: 1cc2 adds r2, r0, #3 + 801fc44: 46a1 mov r9, r4 + 801fc46: eba9 0304 sub.w r3, r9, r4 + 801fc4a: 429d cmp r5, r3 + 801fc4c: dd5b ble.n 801fd06 <_ZN8touchgfx8LCD24bpp19blitCopyL8_ARGB8888EPKhS2_RKNS_4RectES5_h+0x1be> + 801fc4e: f819 6b01 ldrb.w r6, [r9], #1 + 801fc52: 2304 movs r3, #4 + 801fc54: f04f 0e04 mov.w lr, #4 + 801fc58: fb13 e606 smlabb r6, r3, r6, lr + 801fc5c: eb07 0e06 add.w lr, r7, r6 + 801fc60: f89e 3003 ldrb.w r3, [lr, #3] + 801fc64: b17b cbz r3, 801fc86 <_ZN8touchgfx8LCD24bpp19blitCopyL8_ARGB8888EPKhS2_RKNS_4RectES5_h+0x13e> + 801fc66: 2bff cmp r3, #255 ; 0xff + 801fc68: d10f bne.n 801fc8a <_ZN8touchgfx8LCD24bpp19blitCopyL8_ARGB8888EPKhS2_RKNS_4RectES5_h+0x142> + 801fc6a: f1b8 0fff cmp.w r8, #255 ; 0xff + 801fc6e: d10c bne.n 801fc8a <_ZN8touchgfx8LCD24bpp19blitCopyL8_ARGB8888EPKhS2_RKNS_4RectES5_h+0x142> + 801fc70: 5dbb ldrb r3, [r7, r6] + 801fc72: f802 3c03 strb.w r3, [r2, #-3] + 801fc76: f89e 3001 ldrb.w r3, [lr, #1] + 801fc7a: f802 3c02 strb.w r3, [r2, #-2] + 801fc7e: f89e 3002 ldrb.w r3, [lr, #2] + 801fc82: f802 3c01 strb.w r3, [r2, #-1] + 801fc86: 3203 adds r2, #3 + 801fc88: e7dd b.n 801fc46 <_ZN8touchgfx8LCD24bpp19blitCopyL8_ARGB8888EPKhS2_RKNS_4RectES5_h+0xfe> + 801fc8a: fb08 fa03 mul.w sl, r8, r3 + 801fc8e: f10a 0301 add.w r3, sl, #1 + 801fc92: eb03 232a add.w r3, r3, sl, asr #8 + 801fc96: f817 b006 ldrb.w fp, [r7, r6] + 801fc9a: f812 6c03 ldrb.w r6, [r2, #-3] + 801fc9e: 121b asrs r3, r3, #8 + 801fca0: fa1f fa83 uxth.w sl, r3 + 801fca4: 43db mvns r3, r3 + 801fca6: b2db uxtb r3, r3 + 801fca8: fb1b fb0a smulbb fp, fp, sl + 801fcac: fb06 b603 mla r6, r6, r3, fp + 801fcb0: b2b6 uxth r6, r6 + 801fcb2: f106 0b01 add.w fp, r6, #1 + 801fcb6: eb0b 2616 add.w r6, fp, r6, lsr #8 + 801fcba: 1236 asrs r6, r6, #8 + 801fcbc: f802 6c03 strb.w r6, [r2, #-3] + 801fcc0: f89e b001 ldrb.w fp, [lr, #1] + 801fcc4: f812 6c02 ldrb.w r6, [r2, #-2] + 801fcc8: fb1b fb0a smulbb fp, fp, sl + 801fccc: fb06 b603 mla r6, r6, r3, fp + 801fcd0: b2b6 uxth r6, r6 + 801fcd2: f106 0b01 add.w fp, r6, #1 + 801fcd6: eb0b 2616 add.w r6, fp, r6, lsr #8 + 801fcda: 1236 asrs r6, r6, #8 + 801fcdc: f802 6c02 strb.w r6, [r2, #-2] + 801fce0: f89e 6002 ldrb.w r6, [lr, #2] + 801fce4: fb16 fa0a smulbb sl, r6, sl + 801fce8: f812 6c01 ldrb.w r6, [r2, #-1] + 801fcec: fb06 aa03 mla sl, r6, r3, sl + 801fcf0: fa1f fa8a uxth.w sl, sl + 801fcf4: f10a 0601 add.w r6, sl, #1 + 801fcf8: eb06 2a1a add.w sl, r6, sl, lsr #8 + 801fcfc: ea4f 2a2a mov.w sl, sl, asr #8 + 801fd00: f802 ac01 strb.w sl, [r2, #-1] + 801fd04: e7bf b.n 801fc86 <_ZN8touchgfx8LCD24bpp19blitCopyL8_ARGB8888EPKhS2_RKNS_4RectES5_h+0x13e> + 801fd06: 9b0d ldr r3, [sp, #52] ; 0x34 + 801fd08: 9a0c ldr r2, [sp, #48] ; 0x30 + 801fd0a: 881b ldrh r3, [r3, #0] + 801fd0c: 1b5b subs r3, r3, r5 + 801fd0e: eb03 0343 add.w r3, r3, r3, lsl #1 + 801fd12: 4413 add r3, r2 + 801fd14: 4418 add r0, r3 + 801fd16: f9bd 303c ldrsh.w r3, [sp, #60] ; 0x3c + 801fd1a: 1b5b subs r3, r3, r5 + 801fd1c: 4463 add r3, ip + 801fd1e: 441c add r4, r3 + 801fd20: 3101 adds r1, #1 + 801fd22: e78b b.n 801fc3c <_ZN8touchgfx8LCD24bpp19blitCopyL8_ARGB8888EPKhS2_RKNS_4RectES5_h+0xf4> + 801fd24: 4b05 ldr r3, [pc, #20] ; (801fd3c <_ZN8touchgfx8LCD24bpp19blitCopyL8_ARGB8888EPKhS2_RKNS_4RectES5_h+0x1f4>) + 801fd26: 6818 ldr r0, [r3, #0] + 801fd28: 6803 ldr r3, [r0, #0] + 801fd2a: 6a5b ldr r3, [r3, #36] ; 0x24 + 801fd2c: 4798 blx r3 + 801fd2e: e76a b.n 801fc06 <_ZN8touchgfx8LCD24bpp19blitCopyL8_ARGB8888EPKhS2_RKNS_4RectES5_h+0xbe> + 801fd30: 0802468e .word 0x0802468e + 801fd34: 08024bbb .word 0x08024bbb + 801fd38: 0802472a .word 0x0802472a + 801fd3c: 20009cb4 .word 0x20009cb4 + 801fd40: 20009cac .word 0x20009cac + +0801fd44 <_ZN8touchgfx8LCD24bpp17blitCopyL8_RGB888EPKhS2_RKNS_4RectES5_h>: + 801fd44: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 801fd48: 4614 mov r4, r2 + 801fd4a: 880a ldrh r2, [r1, #0] + 801fd4c: b091 sub sp, #68 ; 0x44 + 801fd4e: 2a01 cmp r2, #1 + 801fd50: 4680 mov r8, r0 + 801fd52: 460e mov r6, r1 + 801fd54: f89d 7068 ldrb.w r7, [sp, #104] ; 0x68 + 801fd58: d005 beq.n 801fd66 <_ZN8touchgfx8LCD24bpp17blitCopyL8_RGB888EPKhS2_RKNS_4RectES5_h+0x22> + 801fd5a: 4b6d ldr r3, [pc, #436] ; (801ff10 <_ZN8touchgfx8LCD24bpp17blitCopyL8_RGB888EPKhS2_RKNS_4RectES5_h+0x1cc>) + 801fd5c: 4a6d ldr r2, [pc, #436] ; (801ff14 <_ZN8touchgfx8LCD24bpp17blitCopyL8_RGB888EPKhS2_RKNS_4RectES5_h+0x1d0>) + 801fd5e: 486e ldr r0, [pc, #440] ; (801ff18 <_ZN8touchgfx8LCD24bpp17blitCopyL8_RGB888EPKhS2_RKNS_4RectES5_h+0x1d4>) + 801fd60: 21a1 movs r1, #161 ; 0xa1 + 801fd62: f000 fdbd bl 80208e0 <__assert_func> + 801fd66: 6820 ldr r0, [r4, #0] + 801fd68: 6861 ldr r1, [r4, #4] + 801fd6a: f8df 91b0 ldr.w r9, [pc, #432] ; 801ff1c <_ZN8touchgfx8LCD24bpp17blitCopyL8_RGB888EPKhS2_RKNS_4RectES5_h+0x1d8> + 801fd6e: ad0c add r5, sp, #48 ; 0x30 + 801fd70: c503 stmia r5!, {r0, r1} + 801fd72: 6818 ldr r0, [r3, #0] + 801fd74: 6859 ldr r1, [r3, #4] + 801fd76: ad0e add r5, sp, #56 ; 0x38 + 801fd78: c503 stmia r5!, {r0, r1} + 801fd7a: a80c add r0, sp, #48 ; 0x30 + 801fd7c: f7fb fe2a bl 801b9d4 <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERNS_4RectE> + 801fd80: 4621 mov r1, r4 + 801fd82: a80e add r0, sp, #56 ; 0x38 + 801fd84: f7fb fe0e bl 801b9a4 <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERNS_4RectERKS1_> + 801fd88: f9bd 2038 ldrsh.w r2, [sp, #56] ; 0x38 + 801fd8c: f9bd 303a ldrsh.w r3, [sp, #58] ; 0x3a + 801fd90: f8bd 1034 ldrh.w r1, [sp, #52] ; 0x34 + 801fd94: f9bd 503c ldrsh.w r5, [sp, #60] ; 0x3c + 801fd98: fb11 2103 smlabb r1, r1, r3, r2 + 801fd9c: eb08 0401 add.w r4, r8, r1 + 801fda0: f8bd 1030 ldrh.w r1, [sp, #48] ; 0x30 + 801fda4: f8df 8178 ldr.w r8, [pc, #376] ; 801ff20 <_ZN8touchgfx8LCD24bpp17blitCopyL8_RGB888EPKhS2_RKNS_4RectES5_h+0x1dc> + 801fda8: 440a add r2, r1 + 801fdaa: f8ad 2038 strh.w r2, [sp, #56] ; 0x38 + 801fdae: f8bd 2032 ldrh.w r2, [sp, #50] ; 0x32 + 801fdb2: f8d8 0000 ldr.w r0, [r8] + 801fdb6: 4413 add r3, r2 + 801fdb8: f8ad 303a strh.w r3, [sp, #58] ; 0x3a + 801fdbc: f9bd 303e ldrsh.w r3, [sp, #62] ; 0x3e + 801fdc0: 930a str r3, [sp, #40] ; 0x28 + 801fdc2: 6803 ldr r3, [r0, #0] + 801fdc4: f8d3 3090 ldr.w r3, [r3, #144] ; 0x90 + 801fdc8: 4798 blx r3 + 801fdca: 2801 cmp r0, #1 + 801fdcc: d11e bne.n 801fe0c <_ZN8touchgfx8LCD24bpp17blitCopyL8_RGB888EPKhS2_RKNS_4RectES5_h+0xc8> + 801fdce: 220b movs r2, #11 + 801fdd0: 9008 str r0, [sp, #32] + 801fdd2: 9207 str r2, [sp, #28] + 801fdd4: f8b9 2000 ldrh.w r2, [r9] + 801fdd8: 9206 str r2, [sp, #24] + 801fdda: 2200 movs r2, #0 + 801fddc: 9205 str r2, [sp, #20] + 801fdde: f8bd 2034 ldrh.w r2, [sp, #52] ; 0x34 + 801fde2: 9203 str r2, [sp, #12] + 801fde4: f8bd 2028 ldrh.w r2, [sp, #40] ; 0x28 + 801fde8: 9202 str r2, [sp, #8] + 801fdea: b2ad uxth r5, r5 + 801fdec: f8bd 203a ldrh.w r2, [sp, #58] ; 0x3a + 801fdf0: 9200 str r2, [sp, #0] + 801fdf2: 9704 str r7, [sp, #16] + 801fdf4: 9501 str r5, [sp, #4] + 801fdf6: f8bd 3038 ldrh.w r3, [sp, #56] ; 0x38 + 801fdfa: f8d8 0000 ldr.w r0, [r8] + 801fdfe: 4632 mov r2, r6 + 801fe00: 4621 mov r1, r4 + 801fe02: f7fa fb05 bl 801a410 <_ZN8touchgfx3HAL8blitCopyEPKtPKhttttthbtNS_6Bitmap12BitmapFormatES6_> + 801fe06: b011 add sp, #68 ; 0x44 + 801fe08: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 801fe0c: f8d8 0000 ldr.w r0, [r8] + 801fe10: 6803 ldr r3, [r0, #0] + 801fe12: 6a1b ldr r3, [r3, #32] + 801fe14: 4798 blx r3 + 801fe16: f8b9 3000 ldrh.w r3, [r9] + 801fe1a: f9bd 103a ldrsh.w r1, [sp, #58] ; 0x3a + 801fe1e: f9bd 2038 ldrsh.w r2, [sp, #56] ; 0x38 + 801fe22: fb01 2303 mla r3, r1, r3, r2 + 801fe26: eb03 0343 add.w r3, r3, r3, lsl #1 + 801fe2a: ea25 78e5 bic.w r8, r5, r5, asr #31 + 801fe2e: 4418 add r0, r3 + 801fe30: f1c7 01ff rsb r1, r7, #255 ; 0xff + 801fe34: eb08 0348 add.w r3, r8, r8, lsl #1 + 801fe38: 930b str r3, [sp, #44] ; 0x2c + 801fe3a: f04f 0c00 mov.w ip, #0 + 801fe3e: fa1f f987 uxth.w r9, r7 + 801fe42: b289 uxth r1, r1 + 801fe44: 9b0a ldr r3, [sp, #40] ; 0x28 + 801fe46: 459c cmp ip, r3 + 801fe48: da5c bge.n 801ff04 <_ZN8touchgfx8LCD24bpp17blitCopyL8_RGB888EPKhS2_RKNS_4RectES5_h+0x1c0> + 801fe4a: 1cc3 adds r3, r0, #3 + 801fe4c: 46a2 mov sl, r4 + 801fe4e: ebaa 0204 sub.w r2, sl, r4 + 801fe52: 4295 cmp r5, r2 + 801fe54: dd46 ble.n 801fee4 <_ZN8touchgfx8LCD24bpp17blitCopyL8_RGB888EPKhS2_RKNS_4RectES5_h+0x1a0> + 801fe56: f81a 2b01 ldrb.w r2, [sl], #1 + 801fe5a: f04f 0e03 mov.w lr, #3 + 801fe5e: f04f 0b04 mov.w fp, #4 + 801fe62: fb1e b202 smlabb r2, lr, r2, fp + 801fe66: 2fff cmp r7, #255 ; 0xff + 801fe68: eb06 0e02 add.w lr, r6, r2 + 801fe6c: f816 b002 ldrb.w fp, [r6, r2] + 801fe70: d02f beq.n 801fed2 <_ZN8touchgfx8LCD24bpp17blitCopyL8_RGB888EPKhS2_RKNS_4RectES5_h+0x18e> + 801fe72: f813 2c03 ldrb.w r2, [r3, #-3] + 801fe76: fb12 f201 smulbb r2, r2, r1 + 801fe7a: fb0b 2209 mla r2, fp, r9, r2 + 801fe7e: b292 uxth r2, r2 + 801fe80: f102 0b01 add.w fp, r2, #1 + 801fe84: eb0b 2212 add.w r2, fp, r2, lsr #8 + 801fe88: 1212 asrs r2, r2, #8 + 801fe8a: f803 2c03 strb.w r2, [r3, #-3] + 801fe8e: f813 bc02 ldrb.w fp, [r3, #-2] + 801fe92: f89e 2001 ldrb.w r2, [lr, #1] + 801fe96: fb1b fb01 smulbb fp, fp, r1 + 801fe9a: fb02 b209 mla r2, r2, r9, fp + 801fe9e: b292 uxth r2, r2 + 801fea0: f102 0b01 add.w fp, r2, #1 + 801fea4: eb0b 2212 add.w r2, fp, r2, lsr #8 + 801fea8: 1212 asrs r2, r2, #8 + 801feaa: f803 2c02 strb.w r2, [r3, #-2] + 801feae: f89e 2002 ldrb.w r2, [lr, #2] + 801feb2: f813 ec01 ldrb.w lr, [r3, #-1] + 801feb6: fb1e fe01 smulbb lr, lr, r1 + 801feba: fb02 e209 mla r2, r2, r9, lr + 801febe: b292 uxth r2, r2 + 801fec0: f102 0e01 add.w lr, r2, #1 + 801fec4: eb0e 2212 add.w r2, lr, r2, lsr #8 + 801fec8: 1212 asrs r2, r2, #8 + 801feca: f803 2c01 strb.w r2, [r3, #-1] + 801fece: 3303 adds r3, #3 + 801fed0: e7bd b.n 801fe4e <_ZN8touchgfx8LCD24bpp17blitCopyL8_RGB888EPKhS2_RKNS_4RectES5_h+0x10a> + 801fed2: f803 bc03 strb.w fp, [r3, #-3] + 801fed6: f89e 2001 ldrb.w r2, [lr, #1] + 801feda: f803 2c02 strb.w r2, [r3, #-2] + 801fede: f89e 2002 ldrb.w r2, [lr, #2] + 801fee2: e7f2 b.n 801feca <_ZN8touchgfx8LCD24bpp17blitCopyL8_RGB888EPKhS2_RKNS_4RectES5_h+0x186> + 801fee4: 4b0d ldr r3, [pc, #52] ; (801ff1c <_ZN8touchgfx8LCD24bpp17blitCopyL8_RGB888EPKhS2_RKNS_4RectES5_h+0x1d8>) + 801fee6: 9a0b ldr r2, [sp, #44] ; 0x2c + 801fee8: 881b ldrh r3, [r3, #0] + 801feea: 1b5b subs r3, r3, r5 + 801feec: eb03 0343 add.w r3, r3, r3, lsl #1 + 801fef0: 4413 add r3, r2 + 801fef2: 4418 add r0, r3 + 801fef4: f9bd 3034 ldrsh.w r3, [sp, #52] ; 0x34 + 801fef8: 1b5b subs r3, r3, r5 + 801fefa: 4443 add r3, r8 + 801fefc: 441c add r4, r3 + 801fefe: f10c 0c01 add.w ip, ip, #1 + 801ff02: e79f b.n 801fe44 <_ZN8touchgfx8LCD24bpp17blitCopyL8_RGB888EPKhS2_RKNS_4RectES5_h+0x100> + 801ff04: 4b06 ldr r3, [pc, #24] ; (801ff20 <_ZN8touchgfx8LCD24bpp17blitCopyL8_RGB888EPKhS2_RKNS_4RectES5_h+0x1dc>) + 801ff06: 6818 ldr r0, [r3, #0] + 801ff08: 6803 ldr r3, [r0, #0] + 801ff0a: 6a5b ldr r3, [r3, #36] ; 0x24 + 801ff0c: 4798 blx r3 + 801ff0e: e77a b.n 801fe06 <_ZN8touchgfx8LCD24bpp17blitCopyL8_RGB888EPKhS2_RKNS_4RectES5_h+0xc2> + 801ff10: 0802459a .word 0x0802459a + 801ff14: 08024aae .word 0x08024aae + 801ff18: 0802472a .word 0x0802472a + 801ff1c: 20009cac .word 0x20009cac + 801ff20: 20009cb4 .word 0x20009cb4 + +0801ff24 <_ZN8touchgfx8LCD24bpp10blitCopyL8EPKhS2_RKNS_4RectES5_h>: + 801ff24: b570 push {r4, r5, r6, lr} + 801ff26: 780d ldrb r5, [r1, #0] + 801ff28: f89d 4010 ldrb.w r4, [sp, #16] + 801ff2c: 2d01 cmp r5, #1 + 801ff2e: d00d beq.n 801ff4c <_ZN8touchgfx8LCD24bpp10blitCopyL8EPKhS2_RKNS_4RectES5_h+0x28> + 801ff30: d307 bcc.n 801ff42 <_ZN8touchgfx8LCD24bpp10blitCopyL8EPKhS2_RKNS_4RectES5_h+0x1e> + 801ff32: 2d02 cmp r5, #2 + 801ff34: d10f bne.n 801ff56 <_ZN8touchgfx8LCD24bpp10blitCopyL8EPKhS2_RKNS_4RectES5_h+0x32> + 801ff36: 4b08 ldr r3, [pc, #32] ; (801ff58 <_ZN8touchgfx8LCD24bpp10blitCopyL8EPKhS2_RKNS_4RectES5_h+0x34>) + 801ff38: 4a08 ldr r2, [pc, #32] ; (801ff5c <_ZN8touchgfx8LCD24bpp10blitCopyL8EPKhS2_RKNS_4RectES5_h+0x38>) + 801ff3a: 4809 ldr r0, [pc, #36] ; (801ff60 <_ZN8touchgfx8LCD24bpp10blitCopyL8EPKhS2_RKNS_4RectES5_h+0x3c>) + 801ff3c: 2146 movs r1, #70 ; 0x46 + 801ff3e: f000 fccf bl 80208e0 <__assert_func> + 801ff42: 9404 str r4, [sp, #16] + 801ff44: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 801ff48: f7ff bdfe b.w 801fb48 <_ZN8touchgfx8LCD24bpp19blitCopyL8_ARGB8888EPKhS2_RKNS_4RectES5_h> + 801ff4c: 9404 str r4, [sp, #16] + 801ff4e: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 801ff52: f7ff bef7 b.w 801fd44 <_ZN8touchgfx8LCD24bpp17blitCopyL8_RGB888EPKhS2_RKNS_4RectES5_h> + 801ff56: bd70 pop {r4, r5, r6, pc} + 801ff58: 0802454f .word 0x0802454f + 801ff5c: 08024a2c .word 0x08024a2c + 801ff60: 0802472a .word 0x0802472a + +0801ff64 <_ZN8touchgfx8LCD24bpp16blitCopyARGB8888EPKmRKNS_4RectES5_h>: + 801ff64: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 801ff68: 460d mov r5, r1 + 801ff6a: b08b sub sp, #44 ; 0x2c + 801ff6c: 4604 mov r4, r0 + 801ff6e: 6808 ldr r0, [r1, #0] + 801ff70: 6849 ldr r1, [r1, #4] + 801ff72: 4699 mov r9, r3 + 801ff74: ab06 add r3, sp, #24 + 801ff76: c303 stmia r3!, {r0, r1} + 801ff78: 6810 ldr r0, [r2, #0] + 801ff7a: 6851 ldr r1, [r2, #4] + 801ff7c: ab08 add r3, sp, #32 + 801ff7e: c303 stmia r3!, {r0, r1} + 801ff80: a806 add r0, sp, #24 + 801ff82: f7fb fd27 bl 801b9d4 <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERNS_4RectE> + 801ff86: 4629 mov r1, r5 + 801ff88: a808 add r0, sp, #32 + 801ff8a: f7fb fd0b bl 801b9a4 <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERNS_4RectERKS1_> + 801ff8e: f9bd 2020 ldrsh.w r2, [sp, #32] + 801ff92: f9bd 3022 ldrsh.w r3, [sp, #34] ; 0x22 + 801ff96: f8bd 101c ldrh.w r1, [sp, #28] + 801ff9a: 4d61 ldr r5, [pc, #388] ; (8020120 <_ZN8touchgfx8LCD24bpp16blitCopyARGB8888EPKmRKNS_4RectES5_h+0x1bc>) + 801ff9c: f9bd 6024 ldrsh.w r6, [sp, #36] ; 0x24 + 801ffa0: 6828 ldr r0, [r5, #0] + 801ffa2: f9bd 8026 ldrsh.w r8, [sp, #38] ; 0x26 + 801ffa6: fb11 2103 smlabb r1, r1, r3, r2 + 801ffaa: eb04 0481 add.w r4, r4, r1, lsl #2 + 801ffae: f8bd 1018 ldrh.w r1, [sp, #24] + 801ffb2: 440a add r2, r1 + 801ffb4: f8ad 2020 strh.w r2, [sp, #32] + 801ffb8: f8bd 201a ldrh.w r2, [sp, #26] + 801ffbc: 4413 add r3, r2 + 801ffbe: f8ad 3022 strh.w r3, [sp, #34] ; 0x22 + 801ffc2: 6803 ldr r3, [r0, #0] + 801ffc4: 6b9b ldr r3, [r3, #56] ; 0x38 + 801ffc6: 4798 blx r3 + 801ffc8: f1b9 0fff cmp.w r9, #255 ; 0xff + 801ffcc: d118 bne.n 8020000 <_ZN8touchgfx8LCD24bpp16blitCopyARGB8888EPKmRKNS_4RectES5_h+0x9c> + 801ffce: f010 0f20 tst.w r0, #32 + 801ffd2: 6828 ldr r0, [r5, #0] + 801ffd4: d017 beq.n 8020006 <_ZN8touchgfx8LCD24bpp16blitCopyARGB8888EPKmRKNS_4RectES5_h+0xa2> + 801ffd6: f8bd 501c ldrh.w r5, [sp, #28] + 801ffda: 6801 ldr r1, [r0, #0] + 801ffdc: 9502 str r5, [sp, #8] + 801ffde: b2b6 uxth r6, r6 + 801ffe0: fa1f f588 uxth.w r5, r8 + 801ffe4: f8cd 900c str.w r9, [sp, #12] + 801ffe8: 9501 str r5, [sp, #4] + 801ffea: 9600 str r6, [sp, #0] + 801ffec: 6c8d ldr r5, [r1, #72] ; 0x48 + 801ffee: f8bd 3022 ldrh.w r3, [sp, #34] ; 0x22 + 801fff2: f8bd 2020 ldrh.w r2, [sp, #32] + 801fff6: 4621 mov r1, r4 + 801fff8: 47a8 blx r5 + 801fffa: b00b add sp, #44 ; 0x2c + 801fffc: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8020000: f010 0f40 tst.w r0, #64 ; 0x40 + 8020004: e7e5 b.n 801ffd2 <_ZN8touchgfx8LCD24bpp16blitCopyARGB8888EPKmRKNS_4RectES5_h+0x6e> + 8020006: 6803 ldr r3, [r0, #0] + 8020008: 6a1b ldr r3, [r3, #32] + 802000a: 4798 blx r3 + 802000c: 4b45 ldr r3, [pc, #276] ; (8020124 <_ZN8touchgfx8LCD24bpp16blitCopyARGB8888EPKmRKNS_4RectES5_h+0x1c0>) + 802000e: f9bd 1020 ldrsh.w r1, [sp, #32] + 8020012: 881a ldrh r2, [r3, #0] + 8020014: f9bd 5022 ldrsh.w r5, [sp, #34] ; 0x22 + 8020018: fb05 1202 mla r2, r5, r2, r1 + 802001c: eb02 0242 add.w r2, r2, r2, lsl #1 + 8020020: 4410 add r0, r2 + 8020022: ea26 72e6 bic.w r2, r6, r6, asr #31 + 8020026: eb02 0142 add.w r1, r2, r2, lsl #1 + 802002a: 0092 lsls r2, r2, #2 + 802002c: 9105 str r1, [sp, #20] + 802002e: 9204 str r2, [sp, #16] + 8020030: 4621 mov r1, r4 + 8020032: f04f 0e00 mov.w lr, #0 + 8020036: 45c6 cmp lr, r8 + 8020038: da6c bge.n 8020114 <_ZN8touchgfx8LCD24bpp16blitCopyARGB8888EPKmRKNS_4RectES5_h+0x1b0> + 802003a: 1cc4 adds r4, r0, #3 + 802003c: 1d0d adds r5, r1, #4 + 802003e: f04f 0c00 mov.w ip, #0 + 8020042: 45b4 cmp ip, r6 + 8020044: da55 bge.n 80200f2 <_ZN8touchgfx8LCD24bpp16blitCopyARGB8888EPKmRKNS_4RectES5_h+0x18e> + 8020046: f815 7c01 ldrb.w r7, [r5, #-1] + 802004a: b187 cbz r7, 802006e <_ZN8touchgfx8LCD24bpp16blitCopyARGB8888EPKmRKNS_4RectES5_h+0x10a> + 802004c: 2fff cmp r7, #255 ; 0xff + 802004e: d113 bne.n 8020078 <_ZN8touchgfx8LCD24bpp16blitCopyARGB8888EPKmRKNS_4RectES5_h+0x114> + 8020050: f1b9 0fff cmp.w r9, #255 ; 0xff + 8020054: d110 bne.n 8020078 <_ZN8touchgfx8LCD24bpp16blitCopyARGB8888EPKmRKNS_4RectES5_h+0x114> + 8020056: f815 2c04 ldrb.w r2, [r5, #-4] + 802005a: f804 2c03 strb.w r2, [r4, #-3] + 802005e: f815 2c03 ldrb.w r2, [r5, #-3] + 8020062: f804 2c02 strb.w r2, [r4, #-2] + 8020066: f815 2c02 ldrb.w r2, [r5, #-2] + 802006a: f804 2c01 strb.w r2, [r4, #-1] + 802006e: f10c 0c01 add.w ip, ip, #1 + 8020072: 3403 adds r4, #3 + 8020074: 3504 adds r5, #4 + 8020076: e7e4 b.n 8020042 <_ZN8touchgfx8LCD24bpp16blitCopyARGB8888EPKmRKNS_4RectES5_h+0xde> + 8020078: fb09 f707 mul.w r7, r9, r7 + 802007c: 1c7a adds r2, r7, #1 + 802007e: eb02 2227 add.w r2, r2, r7, asr #8 + 8020082: f815 bc04 ldrb.w fp, [r5, #-4] + 8020086: f814 7c03 ldrb.w r7, [r4, #-3] + 802008a: 1212 asrs r2, r2, #8 + 802008c: fa1f fa82 uxth.w sl, r2 + 8020090: 43d2 mvns r2, r2 + 8020092: b2d2 uxtb r2, r2 + 8020094: fb1b fb0a smulbb fp, fp, sl + 8020098: fb07 b702 mla r7, r7, r2, fp + 802009c: b2bf uxth r7, r7 + 802009e: f107 0b01 add.w fp, r7, #1 + 80200a2: eb0b 2717 add.w r7, fp, r7, lsr #8 + 80200a6: 123f asrs r7, r7, #8 + 80200a8: f804 7c03 strb.w r7, [r4, #-3] + 80200ac: f815 bc03 ldrb.w fp, [r5, #-3] + 80200b0: f814 7c02 ldrb.w r7, [r4, #-2] + 80200b4: fb1b fb0a smulbb fp, fp, sl + 80200b8: fb07 b702 mla r7, r7, r2, fp + 80200bc: b2bf uxth r7, r7 + 80200be: f107 0b01 add.w fp, r7, #1 + 80200c2: eb0b 2717 add.w r7, fp, r7, lsr #8 + 80200c6: 123f asrs r7, r7, #8 + 80200c8: f804 7c02 strb.w r7, [r4, #-2] + 80200cc: f815 7c02 ldrb.w r7, [r5, #-2] + 80200d0: fb17 fa0a smulbb sl, r7, sl + 80200d4: f814 7c01 ldrb.w r7, [r4, #-1] + 80200d8: fb07 aa02 mla sl, r7, r2, sl + 80200dc: fa1f fa8a uxth.w sl, sl + 80200e0: f10a 0701 add.w r7, sl, #1 + 80200e4: eb07 2a1a add.w sl, r7, sl, lsr #8 + 80200e8: ea4f 2a2a mov.w sl, sl, asr #8 + 80200ec: f804 ac01 strb.w sl, [r4, #-1] + 80200f0: e7bd b.n 802006e <_ZN8touchgfx8LCD24bpp16blitCopyARGB8888EPKmRKNS_4RectES5_h+0x10a> + 80200f2: 881a ldrh r2, [r3, #0] + 80200f4: 9c05 ldr r4, [sp, #20] + 80200f6: 1b92 subs r2, r2, r6 + 80200f8: eb02 0242 add.w r2, r2, r2, lsl #1 + 80200fc: 4422 add r2, r4 + 80200fe: 4410 add r0, r2 + 8020100: f9bd 201c ldrsh.w r2, [sp, #28] + 8020104: 9c04 ldr r4, [sp, #16] + 8020106: 1b92 subs r2, r2, r6 + 8020108: eb04 0282 add.w r2, r4, r2, lsl #2 + 802010c: 4411 add r1, r2 + 802010e: f10e 0e01 add.w lr, lr, #1 + 8020112: e790 b.n 8020036 <_ZN8touchgfx8LCD24bpp16blitCopyARGB8888EPKmRKNS_4RectES5_h+0xd2> + 8020114: 4b02 ldr r3, [pc, #8] ; (8020120 <_ZN8touchgfx8LCD24bpp16blitCopyARGB8888EPKmRKNS_4RectES5_h+0x1bc>) + 8020116: 6818 ldr r0, [r3, #0] + 8020118: 6803 ldr r3, [r0, #0] + 802011a: 6a5b ldr r3, [r3, #36] ; 0x24 + 802011c: 4798 blx r3 + 802011e: e76c b.n 801fffa <_ZN8touchgfx8LCD24bpp16blitCopyARGB8888EPKmRKNS_4RectES5_h+0x96> + 8020120: 20009cb4 .word 0x20009cb4 + 8020124: 20009cac .word 0x20009cac + +08020128 <_ZN8touchgfx8LCD24bpp17drawPartialBitmapERKNS_6BitmapEssRKNS_4RectEhb>: + 8020128: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 802012c: b085 sub sp, #20 + 802012e: 4606 mov r6, r0 + 8020130: f89d 5034 ldrb.w r5, [sp, #52] ; 0x34 + 8020134: 460c mov r4, r1 + 8020136: 4691 mov r9, r2 + 8020138: 4698 mov r8, r3 + 802013a: b385 cbz r5, 802019e <_ZN8touchgfx8LCD24bpp17drawPartialBitmapERKNS_6BitmapEssRKNS_4RectEhb+0x76> + 802013c: 4608 mov r0, r1 + 802013e: f7fd fdc1 bl 801dcc4 <_ZNK8touchgfx6Bitmap8getWidthEv> + 8020142: 4607 mov r7, r0 + 8020144: 4620 mov r0, r4 + 8020146: f7fd fdf7 bl 801dd38 <_ZNK8touchgfx6Bitmap9getHeightEv> + 802014a: f8ad 000e strh.w r0, [sp, #14] + 802014e: 4620 mov r0, r4 + 8020150: f8ad 9008 strh.w r9, [sp, #8] + 8020154: f8ad 800a strh.w r8, [sp, #10] + 8020158: f8ad 700c strh.w r7, [sp, #12] + 802015c: f7fd ff3c bl 801dfd8 <_ZNK8touchgfx6Bitmap9getFormatEv> + 8020160: 2801 cmp r0, #1 + 8020162: d00f beq.n 8020184 <_ZN8touchgfx8LCD24bpp17drawPartialBitmapERKNS_6BitmapEssRKNS_4RectEhb+0x5c> + 8020164: 4620 mov r0, r4 + 8020166: f7fd ff37 bl 801dfd8 <_ZNK8touchgfx6Bitmap9getFormatEv> + 802016a: 2802 cmp r0, #2 + 802016c: d00a beq.n 8020184 <_ZN8touchgfx8LCD24bpp17drawPartialBitmapERKNS_6BitmapEssRKNS_4RectEhb+0x5c> + 802016e: 4620 mov r0, r4 + 8020170: f7fd ff32 bl 801dfd8 <_ZNK8touchgfx6Bitmap9getFormatEv> + 8020174: 280b cmp r0, #11 + 8020176: d005 beq.n 8020184 <_ZN8touchgfx8LCD24bpp17drawPartialBitmapERKNS_6BitmapEssRKNS_4RectEhb+0x5c> + 8020178: 4b1b ldr r3, [pc, #108] ; (80201e8 <_ZN8touchgfx8LCD24bpp17drawPartialBitmapERKNS_6BitmapEssRKNS_4RectEhb+0xc0>) + 802017a: 4a1c ldr r2, [pc, #112] ; (80201ec <_ZN8touchgfx8LCD24bpp17drawPartialBitmapERKNS_6BitmapEssRKNS_4RectEhb+0xc4>) + 802017c: 481c ldr r0, [pc, #112] ; (80201f0 <_ZN8touchgfx8LCD24bpp17drawPartialBitmapERKNS_6BitmapEssRKNS_4RectEhb+0xc8>) + 802017e: 212e movs r1, #46 ; 0x2e + 8020180: f000 fbae bl 80208e0 <__assert_func> + 8020184: 4620 mov r0, r4 + 8020186: f7fd ff27 bl 801dfd8 <_ZNK8touchgfx6Bitmap9getFormatEv> + 802018a: 2802 cmp r0, #2 + 802018c: 4620 mov r0, r4 + 802018e: d109 bne.n 80201a4 <_ZN8touchgfx8LCD24bpp17drawPartialBitmapERKNS_6BitmapEssRKNS_4RectEhb+0x7c> + 8020190: f7fd fea0 bl 801ded4 <_ZNK8touchgfx6Bitmap7getDataEv> + 8020194: 462b mov r3, r5 + 8020196: 9a0c ldr r2, [sp, #48] ; 0x30 + 8020198: a902 add r1, sp, #8 + 802019a: f7ff fee3 bl 801ff64 <_ZN8touchgfx8LCD24bpp16blitCopyARGB8888EPKmRKNS_4RectES5_h> + 802019e: b005 add sp, #20 + 80201a0: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 80201a4: f7fd ff18 bl 801dfd8 <_ZNK8touchgfx6Bitmap9getFormatEv> + 80201a8: 280b cmp r0, #11 + 80201aa: d10e bne.n 80201ca <_ZN8touchgfx8LCD24bpp17drawPartialBitmapERKNS_6BitmapEssRKNS_4RectEhb+0xa2> + 80201ac: 4620 mov r0, r4 + 80201ae: f7fd fe91 bl 801ded4 <_ZNK8touchgfx6Bitmap7getDataEv> + 80201b2: 4606 mov r6, r0 + 80201b4: 4620 mov r0, r4 + 80201b6: f7fd febd bl 801df34 <_ZNK8touchgfx6Bitmap12getExtraDataEv> + 80201ba: 9500 str r5, [sp, #0] + 80201bc: 4601 mov r1, r0 + 80201be: 9b0c ldr r3, [sp, #48] ; 0x30 + 80201c0: aa02 add r2, sp, #8 + 80201c2: 4630 mov r0, r6 + 80201c4: f7ff feae bl 801ff24 <_ZN8touchgfx8LCD24bpp10blitCopyL8EPKhS2_RKNS_4RectES5_h> + 80201c8: e7e9 b.n 802019e <_ZN8touchgfx8LCD24bpp17drawPartialBitmapERKNS_6BitmapEssRKNS_4RectEhb+0x76> + 80201ca: 6833 ldr r3, [r6, #0] + 80201cc: 4620 mov r0, r4 + 80201ce: 691f ldr r7, [r3, #16] + 80201d0: f7fd fe80 bl 801ded4 <_ZNK8touchgfx6Bitmap7getDataEv> + 80201d4: 2300 movs r3, #0 + 80201d6: 9301 str r3, [sp, #4] + 80201d8: 4601 mov r1, r0 + 80201da: 9500 str r5, [sp, #0] + 80201dc: 9b0c ldr r3, [sp, #48] ; 0x30 + 80201de: aa02 add r2, sp, #8 + 80201e0: 4630 mov r0, r6 + 80201e2: 47b8 blx r7 + 80201e4: e7db b.n 802019e <_ZN8touchgfx8LCD24bpp17drawPartialBitmapERKNS_6BitmapEssRKNS_4RectEhb+0x76> + 80201e6: bf00 nop + 80201e8: 080245e8 .word 0x080245e8 + 80201ec: 08024b37 .word 0x08024b37 + 80201f0: 0802472a .word 0x0802472a + +080201f4 <_ZN8touchgfx8LCD24bpp8blitCopyEPKhNS_6Bitmap12BitmapFormatERKNS_4RectES7_hb>: + 80201f4: b570 push {r4, r5, r6, lr} + 80201f6: 9d04 ldr r5, [sp, #16] + 80201f8: 460c mov r4, r1 + 80201fa: 4619 mov r1, r3 + 80201fc: f89d 3014 ldrb.w r3, [sp, #20] + 8020200: 2a0b cmp r2, #11 + 8020202: d825 bhi.n 8020250 <_ZN8touchgfx8LCD24bpp8blitCopyEPKhNS_6Bitmap12BitmapFormatERKNS_4RectES7_hb+0x5c> + 8020204: e8df f002 tbb [pc, r2] + 8020208: 1f0d1306 .word 0x1f0d1306 + 802020c: 1f1f1f1f .word 0x1f1f1f1f + 8020210: 1f1f1f1f .word 0x1f1f1f1f + 8020214: 4b0f ldr r3, [pc, #60] ; (8020254 <_ZN8touchgfx8LCD24bpp8blitCopyEPKhNS_6Bitmap12BitmapFormatERKNS_4RectES7_hb+0x60>) + 8020216: 4a10 ldr r2, [pc, #64] ; (8020258 <_ZN8touchgfx8LCD24bpp8blitCopyEPKhNS_6Bitmap12BitmapFormatERKNS_4RectES7_hb+0x64>) + 8020218: f240 116b movw r1, #363 ; 0x16b + 802021c: 480f ldr r0, [pc, #60] ; (802025c <_ZN8touchgfx8LCD24bpp8blitCopyEPKhNS_6Bitmap12BitmapFormatERKNS_4RectES7_hb+0x68>) + 802021e: f000 fb5f bl 80208e0 <__assert_func> + 8020222: 462a mov r2, r5 + 8020224: 4620 mov r0, r4 + 8020226: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 802022a: f7ff be9b b.w 801ff64 <_ZN8touchgfx8LCD24bpp16blitCopyARGB8888EPKmRKNS_4RectES5_h> + 802022e: 6802 ldr r2, [r0, #0] + 8020230: 9304 str r3, [sp, #16] + 8020232: 2600 movs r6, #0 + 8020234: 9605 str r6, [sp, #20] + 8020236: 6916 ldr r6, [r2, #16] + 8020238: 462b mov r3, r5 + 802023a: 460a mov r2, r1 + 802023c: 46b4 mov ip, r6 + 802023e: 4621 mov r1, r4 + 8020240: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 8020244: 4760 bx ip + 8020246: 4b06 ldr r3, [pc, #24] ; (8020260 <_ZN8touchgfx8LCD24bpp8blitCopyEPKhNS_6Bitmap12BitmapFormatERKNS_4RectES7_hb+0x6c>) + 8020248: 4a03 ldr r2, [pc, #12] ; (8020258 <_ZN8touchgfx8LCD24bpp8blitCopyEPKhNS_6Bitmap12BitmapFormatERKNS_4RectES7_hb+0x64>) + 802024a: f44f 71be mov.w r1, #380 ; 0x17c + 802024e: e7e5 b.n 802021c <_ZN8touchgfx8LCD24bpp8blitCopyEPKhNS_6Bitmap12BitmapFormatERKNS_4RectES7_hb+0x28> + 8020250: bd70 pop {r4, r5, r6, pc} + 8020252: bf00 nop + 8020254: 080248f2 .word 0x080248f2 + 8020258: 08024e28 .word 0x08024e28 + 802025c: 0802472a .word 0x0802472a + 8020260: 08024933 .word 0x08024933 + +08020264 <_ZN8touchgfx8LCD24bpp9nextPixelEbNS_12TextRotationE>: + 8020264: b138 cbz r0, 8020276 <_ZN8touchgfx8LCD24bpp9nextPixelEbNS_12TextRotationE+0x12> + 8020266: 2902 cmp r1, #2 + 8020268: d00b beq.n 8020282 <_ZN8touchgfx8LCD24bpp9nextPixelEbNS_12TextRotationE+0x1e> + 802026a: 2903 cmp r1, #3 + 802026c: d00c beq.n 8020288 <_ZN8touchgfx8LCD24bpp9nextPixelEbNS_12TextRotationE+0x24> + 802026e: 2901 cmp r1, #1 + 8020270: d10d bne.n 802028e <_ZN8touchgfx8LCD24bpp9nextPixelEbNS_12TextRotationE+0x2a> + 8020272: 2001 movs r0, #1 + 8020274: 4770 bx lr + 8020276: 2902 cmp r1, #2 + 8020278: d006 beq.n 8020288 <_ZN8touchgfx8LCD24bpp9nextPixelEbNS_12TextRotationE+0x24> + 802027a: 2903 cmp r1, #3 + 802027c: d007 beq.n 802028e <_ZN8touchgfx8LCD24bpp9nextPixelEbNS_12TextRotationE+0x2a> + 802027e: 2901 cmp r1, #1 + 8020280: d1f7 bne.n 8020272 <_ZN8touchgfx8LCD24bpp9nextPixelEbNS_12TextRotationE+0xe> + 8020282: 4b05 ldr r3, [pc, #20] ; (8020298 <_ZN8touchgfx8LCD24bpp9nextPixelEbNS_12TextRotationE+0x34>) + 8020284: 8818 ldrh r0, [r3, #0] + 8020286: 4770 bx lr + 8020288: f04f 30ff mov.w r0, #4294967295 + 802028c: 4770 bx lr + 802028e: 4b02 ldr r3, [pc, #8] ; (8020298 <_ZN8touchgfx8LCD24bpp9nextPixelEbNS_12TextRotationE+0x34>) + 8020290: 8818 ldrh r0, [r3, #0] + 8020292: 4240 negs r0, r0 + 8020294: 4770 bx lr + 8020296: bf00 nop + 8020298: 20009cac .word 0x20009cac + +0802029c <_ZN8touchgfx8LCD24bpp8nextLineEbNS_12TextRotationE>: + 802029c: b140 cbz r0, 80202b0 <_ZN8touchgfx8LCD24bpp8nextLineEbNS_12TextRotationE+0x14> + 802029e: 2902 cmp r1, #2 + 80202a0: d00c beq.n 80202bc <_ZN8touchgfx8LCD24bpp8nextLineEbNS_12TextRotationE+0x20> + 80202a2: 2903 cmp r1, #3 + 80202a4: d00d beq.n 80202c2 <_ZN8touchgfx8LCD24bpp8nextLineEbNS_12TextRotationE+0x26> + 80202a6: 2901 cmp r1, #1 + 80202a8: d10f bne.n 80202ca <_ZN8touchgfx8LCD24bpp8nextLineEbNS_12TextRotationE+0x2e> + 80202aa: 4b09 ldr r3, [pc, #36] ; (80202d0 <_ZN8touchgfx8LCD24bpp8nextLineEbNS_12TextRotationE+0x34>) + 80202ac: 8818 ldrh r0, [r3, #0] + 80202ae: 4770 bx lr + 80202b0: 2902 cmp r1, #2 + 80202b2: d006 beq.n 80202c2 <_ZN8touchgfx8LCD24bpp8nextLineEbNS_12TextRotationE+0x26> + 80202b4: 2903 cmp r1, #3 + 80202b6: d008 beq.n 80202ca <_ZN8touchgfx8LCD24bpp8nextLineEbNS_12TextRotationE+0x2e> + 80202b8: 2901 cmp r1, #1 + 80202ba: d1f6 bne.n 80202aa <_ZN8touchgfx8LCD24bpp8nextLineEbNS_12TextRotationE+0xe> + 80202bc: f04f 30ff mov.w r0, #4294967295 + 80202c0: 4770 bx lr + 80202c2: 4b03 ldr r3, [pc, #12] ; (80202d0 <_ZN8touchgfx8LCD24bpp8nextLineEbNS_12TextRotationE+0x34>) + 80202c4: 8818 ldrh r0, [r3, #0] + 80202c6: 4240 negs r0, r0 + 80202c8: 4770 bx lr + 80202ca: 2001 movs r0, #1 + 80202cc: 4770 bx lr + 80202ce: bf00 nop + 80202d0: 20009cac .word 0x20009cac + +080202d4 <_ZN8touchgfx8LCD24bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE>: + 80202d4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 80202d8: b097 sub sp, #92 ; 0x5c + 80202da: 910b str r1, [sp, #44] ; 0x2c + 80202dc: a912 add r1, sp, #72 ; 0x48 + 80202de: e881 000c stmia.w r1, {r2, r3} + 80202e2: f9bd 3084 ldrsh.w r3, [sp, #132] ; 0x84 + 80202e6: 9308 str r3, [sp, #32] + 80202e8: aa24 add r2, sp, #144 ; 0x90 + 80202ea: e892 020c ldmia.w r2, {r2, r3, r9} + 80202ee: f89d 109c ldrb.w r1, [sp, #156] ; 0x9c + 80202f2: 7b58 ldrb r0, [r3, #13] + 80202f4: 9110 str r1, [sp, #64] ; 0x40 + 80202f6: f89d 10a8 ldrb.w r1, [sp, #168] ; 0xa8 + 80202fa: 910c str r1, [sp, #48] ; 0x30 + 80202fc: f010 0f08 tst.w r0, #8 + 8020300: 7999 ldrb r1, [r3, #6] + 8020302: f9bd 5080 ldrsh.w r5, [sp, #128] ; 0x80 + 8020306: f8bd 6088 ldrh.w r6, [sp, #136] ; 0x88 + 802030a: f8bd 408c ldrh.w r4, [sp, #140] ; 0x8c + 802030e: f89d 80a4 ldrb.w r8, [sp, #164] ; 0xa4 + 8020312: f89d b0ac ldrb.w fp, [sp, #172] ; 0xac + 8020316: bf14 ite ne + 8020318: f44f 7780 movne.w r7, #256 ; 0x100 + 802031c: 2700 moveq r7, #0 + 802031e: f010 0f10 tst.w r0, #16 + 8020322: bf14 ite ne + 8020324: f44f 7080 movne.w r0, #256 ; 0x100 + 8020328: 2000 moveq r0, #0 + 802032a: 4339 orrs r1, r7 + 802032c: 910a str r1, [sp, #40] ; 0x28 + 802032e: f000 8174 beq.w 802061a <_ZN8touchgfx8LCD24bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x346> + 8020332: 79d9 ldrb r1, [r3, #7] + 8020334: 4301 orrs r1, r0 + 8020336: 9109 str r1, [sp, #36] ; 0x24 + 8020338: f000 816f beq.w 802061a <_ZN8touchgfx8LCD24bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x346> + 802033c: f993 3009 ldrsb.w r3, [r3, #9] + 8020340: 2e00 cmp r6, #0 + 8020342: f000 8115 beq.w 8020570 <_ZN8touchgfx8LCD24bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x29c> + 8020346: 1af6 subs r6, r6, r3 + 8020348: b2b6 uxth r6, r6 + 802034a: 0433 lsls r3, r6, #16 + 802034c: d502 bpl.n 8020354 <_ZN8touchgfx8LCD24bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x80> + 802034e: 1bad subs r5, r5, r6 + 8020350: b22d sxth r5, r5 + 8020352: 2600 movs r6, #0 + 8020354: f9b2 1000 ldrsh.w r1, [r2] + 8020358: f8bd 7028 ldrh.w r7, [sp, #40] ; 0x28 + 802035c: 428d cmp r5, r1 + 802035e: b28b uxth r3, r1 + 8020360: bfbf itttt lt + 8020362: 18f6 addlt r6, r6, r3 + 8020364: 1b75 sublt r5, r6, r5 + 8020366: b2ae uxthlt r6, r5 + 8020368: 460d movlt r5, r1 + 802036a: 8891 ldrh r1, [r2, #4] + 802036c: 440b add r3, r1 + 802036e: b21b sxth r3, r3 + 8020370: 8851 ldrh r1, [r2, #2] + 8020372: 930f str r3, [sp, #60] ; 0x3c + 8020374: 88d3 ldrh r3, [r2, #6] + 8020376: 9a08 ldr r2, [sp, #32] + 8020378: 4419 add r1, r3 + 802037a: b20b sxth r3, r1 + 802037c: 930e str r3, [sp, #56] ; 0x38 + 802037e: f8bd 3024 ldrh.w r3, [sp, #36] ; 0x24 + 8020382: 9307 str r3, [sp, #28] + 8020384: 4bbc ldr r3, [pc, #752] ; (8020678 <_ZN8touchgfx8LCD24bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x3a4>) + 8020386: f893 a000 ldrb.w sl, [r3] + 802038a: f10a 3eff add.w lr, sl, #4294967295 + 802038e: f1de 0300 rsbs r3, lr, #0 + 8020392: eb43 030e adc.w r3, r3, lr + 8020396: 930d str r3, [sp, #52] ; 0x34 + 8020398: 4629 mov r1, r5 + 802039a: 465b mov r3, fp + 802039c: a812 add r0, sp, #72 ; 0x48 + 802039e: f7fb f885 bl 801b4ac <_ZN8touchgfx3LCD5realXERKNS_4RectEssNS_12TextRotationE> + 80203a2: 4629 mov r1, r5 + 80203a4: f8ad 0054 strh.w r0, [sp, #84] ; 0x54 + 80203a8: 465b mov r3, fp + 80203aa: 9a08 ldr r2, [sp, #32] + 80203ac: a812 add r0, sp, #72 ; 0x48 + 80203ae: f7fb f898 bl 801b4e2 <_ZN8touchgfx3LCD5realYERKNS_4RectEssNS_12TextRotationE> + 80203b2: a916 add r1, sp, #88 ; 0x58 + 80203b4: f821 0d02 strh.w r0, [r1, #-2]! + 80203b8: a815 add r0, sp, #84 ; 0x54 + 80203ba: f7fb fabd bl 801b938 <_ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERsS1_> + 80203be: f1bb 0f00 cmp.w fp, #0 + 80203c2: f040 80d8 bne.w 8020576 <_ZN8touchgfx8LCD24bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x2a2> + 80203c6: f1ba 0f01 cmp.w sl, #1 + 80203ca: f040 80dc bne.w 8020586 <_ZN8touchgfx8LCD24bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x2b2> + 80203ce: 9b0b ldr r3, [sp, #44] ; 0x2c + 80203d0: 2b00 cmp r3, #0 + 80203d2: f040 8127 bne.w 8020624 <_ZN8touchgfx8LCD24bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x350> + 80203d6: 4ba9 ldr r3, [pc, #676] ; (802067c <_ZN8touchgfx8LCD24bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x3a8>) + 80203d8: 6818 ldr r0, [r3, #0] + 80203da: 6803 ldr r3, [r0, #0] + 80203dc: 6a1b ldr r3, [r3, #32] + 80203de: 4798 blx r3 + 80203e0: 4aa7 ldr r2, [pc, #668] ; (8020680 <_ZN8touchgfx8LCD24bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x3ac>) + 80203e2: f9bd 3056 ldrsh.w r3, [sp, #86] ; 0x56 + 80203e6: 8811 ldrh r1, [r2, #0] + 80203e8: f9bd 2054 ldrsh.w r2, [sp, #84] ; 0x54 + 80203ec: fb01 2303 mla r3, r1, r3, r2 + 80203f0: eb03 0343 add.w r3, r3, r3, lsl #1 + 80203f4: 18c3 adds r3, r0, r3 + 80203f6: f04f 0a01 mov.w sl, #1 + 80203fa: 9309 str r3, [sp, #36] ; 0x24 + 80203fc: fa0a f308 lsl.w r3, sl, r8 + 8020400: 3b01 subs r3, #1 + 8020402: b2db uxtb r3, r3 + 8020404: 45d0 cmp r8, sl + 8020406: 9311 str r3, [sp, #68] ; 0x44 + 8020408: f000 810e beq.w 8020628 <_ZN8touchgfx8LCD24bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x354> + 802040c: f1b8 0f02 cmp.w r8, #2 + 8020410: f000 8146 beq.w 80206a0 <_ZN8touchgfx8LCD24bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x3cc> + 8020414: f1b8 0f04 cmp.w r8, #4 + 8020418: f000 8139 beq.w 802068e <_ZN8touchgfx8LCD24bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x3ba> + 802041c: b906 cbnz r6, 8020420 <_ZN8touchgfx8LCD24bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x14c> + 802041e: b164 cbz r4, 802043a <_ZN8touchgfx8LCD24bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x166> + 8020420: 9a07 ldr r2, [sp, #28] + 8020422: fb17 6304 smlabb r3, r7, r4, r6 + 8020426: fb13 f308 smulbb r3, r3, r8 + 802042a: 1b14 subs r4, r2, r4 + 802042c: b29b uxth r3, r3 + 802042e: b2a2 uxth r2, r4 + 8020430: eb09 09d3 add.w r9, r9, r3, lsr #3 + 8020434: 9207 str r2, [sp, #28] + 8020436: f003 0407 and.w r4, r3, #7 + 802043a: 4659 mov r1, fp + 802043c: 980d ldr r0, [sp, #52] ; 0x34 + 802043e: f7ff ff11 bl 8020264 <_ZN8touchgfx8LCD24bpp9nextPixelEbNS_12TextRotationE> + 8020442: 4659 mov r1, fp + 8020444: 9010 str r0, [sp, #64] ; 0x40 + 8020446: 980d ldr r0, [sp, #52] ; 0x34 + 8020448: f7ff ff28 bl 802029c <_ZN8touchgfx8LCD24bpp8nextLineEbNS_12TextRotationE> + 802044c: 9b0e ldr r3, [sp, #56] ; 0x38 + 802044e: 9a08 ldr r2, [sp, #32] + 8020450: 1a99 subs r1, r3, r2 + 8020452: 9b0f ldr r3, [sp, #60] ; 0x3c + 8020454: f899 2000 ldrb.w r2, [r9] + 8020458: 1bad subs r5, r5, r6 + 802045a: 1b5d subs r5, r3, r5 + 802045c: 9b0a ldr r3, [sp, #40] ; 0x28 + 802045e: 429d cmp r5, r3 + 8020460: bfd4 ite le + 8020462: ebc6 0605 rsble r6, r6, r5 + 8020466: ebc6 0603 rsbgt r6, r6, r3 + 802046a: 9b28 ldr r3, [sp, #160] ; 0xa0 + 802046c: f3c3 4307 ubfx r3, r3, #16, #8 + 8020470: 9308 str r3, [sp, #32] + 8020472: 9b28 ldr r3, [sp, #160] ; 0xa0 + 8020474: f3c3 2307 ubfx r3, r3, #8, #8 + 8020478: 930a str r3, [sp, #40] ; 0x28 + 802047a: f89d 30a0 ldrb.w r3, [sp, #160] ; 0xa0 + 802047e: 930d str r3, [sp, #52] ; 0x34 + 8020480: 9b10 ldr r3, [sp, #64] ; 0x40 + 8020482: eb03 0543 add.w r5, r3, r3, lsl #1 + 8020486: 950e str r5, [sp, #56] ; 0x38 + 8020488: 9d07 ldr r5, [sp, #28] + 802048a: 428d cmp r5, r1 + 802048c: fb03 0016 mls r0, r3, r6, r0 + 8020490: bfa8 it ge + 8020492: 460d movge r5, r1 + 8020494: 990e ldr r1, [sp, #56] ; 0x38 + 8020496: eb00 0040 add.w r0, r0, r0, lsl #1 + 802049a: ea26 73e6 bic.w r3, r6, r6, asr #31 + 802049e: 1bbf subs r7, r7, r6 + 80204a0: 4122 asrs r2, r4 + 80204a2: fb01 0303 mla r3, r1, r3, r0 + 80204a6: fb08 f707 mul.w r7, r8, r7 + 80204aa: b2d2 uxtb r2, r2 + 80204ac: 9307 str r3, [sp, #28] + 80204ae: 2d00 cmp r5, #0 + 80204b0: f340 80d8 ble.w 8020664 <_ZN8touchgfx8LCD24bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x390> + 80204b4: 9909 ldr r1, [sp, #36] ; 0x24 + 80204b6: 46b4 mov ip, r6 + 80204b8: f1bc 0f00 cmp.w ip, #0 + 80204bc: f340 80c1 ble.w 8020642 <_ZN8touchgfx8LCD24bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x36e> + 80204c0: 9b11 ldr r3, [sp, #68] ; 0x44 + 80204c2: 4013 ands r3, r2 + 80204c4: d042 beq.n 802054c <_ZN8touchgfx8LCD24bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x278> + 80204c6: fb13 f30a smulbb r3, r3, sl + 80204ca: 2bfe cmp r3, #254 ; 0xfe + 80204cc: dd03 ble.n 80204d6 <_ZN8touchgfx8LCD24bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x202> + 80204ce: 980c ldr r0, [sp, #48] ; 0x30 + 80204d0: 28ff cmp r0, #255 ; 0xff + 80204d2: f000 80ac beq.w 802062e <_ZN8touchgfx8LCD24bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x35a> + 80204d6: f8bd 0030 ldrh.w r0, [sp, #48] ; 0x30 + 80204da: f8bd b034 ldrh.w fp, [sp, #52] ; 0x34 + 80204de: fb10 f303 smulbb r3, r0, r3 + 80204e2: b29b uxth r3, r3 + 80204e4: 1c58 adds r0, r3, #1 + 80204e6: eb00 2313 add.w r3, r0, r3, lsr #8 + 80204ea: f3c3 2307 ubfx r3, r3, #8, #8 + 80204ee: fa1f fe83 uxth.w lr, r3 + 80204f2: 7808 ldrb r0, [r1, #0] + 80204f4: 43db mvns r3, r3 + 80204f6: b2db uxtb r3, r3 + 80204f8: fb1b fb0e smulbb fp, fp, lr + 80204fc: fb00 b003 mla r0, r0, r3, fp + 8020500: b280 uxth r0, r0 + 8020502: f100 0b01 add.w fp, r0, #1 + 8020506: eb0b 2010 add.w r0, fp, r0, lsr #8 + 802050a: 1200 asrs r0, r0, #8 + 802050c: f8bd b028 ldrh.w fp, [sp, #40] ; 0x28 + 8020510: 7008 strb r0, [r1, #0] + 8020512: 7848 ldrb r0, [r1, #1] + 8020514: fb1b fb0e smulbb fp, fp, lr + 8020518: fb00 b003 mla r0, r0, r3, fp + 802051c: b280 uxth r0, r0 + 802051e: f100 0b01 add.w fp, r0, #1 + 8020522: eb0b 2010 add.w r0, fp, r0, lsr #8 + 8020526: 1200 asrs r0, r0, #8 + 8020528: f8bd b020 ldrh.w fp, [sp, #32] + 802052c: 7048 strb r0, [r1, #1] + 802052e: 7888 ldrb r0, [r1, #2] + 8020530: fb1b fe0e smulbb lr, fp, lr + 8020534: fb00 ee03 mla lr, r0, r3, lr + 8020538: fa1f fe8e uxth.w lr, lr + 802053c: f10e 0301 add.w r3, lr, #1 + 8020540: eb03 2e1e add.w lr, r3, lr, lsr #8 + 8020544: ea4f 2e2e mov.w lr, lr, asr #8 + 8020548: f881 e002 strb.w lr, [r1, #2] + 802054c: 4444 add r4, r8 + 802054e: b2a4 uxth r4, r4 + 8020550: 2c07 cmp r4, #7 + 8020552: 9b0e ldr r3, [sp, #56] ; 0x38 + 8020554: bf8d iteet hi + 8020556: f899 2001 ldrbhi.w r2, [r9, #1] + 802055a: fa42 f208 asrls.w r2, r2, r8 + 802055e: b2d2 uxtbls r2, r2 + 8020560: f109 0901 addhi.w r9, r9, #1 + 8020564: bf88 it hi + 8020566: 2400 movhi r4, #0 + 8020568: 4419 add r1, r3 + 802056a: f10c 3cff add.w ip, ip, #4294967295 + 802056e: e7a3 b.n 80204b8 <_ZN8touchgfx8LCD24bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x1e4> + 8020570: 441d add r5, r3 + 8020572: b22d sxth r5, r5 + 8020574: e6ee b.n 8020354 <_ZN8touchgfx8LCD24bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x80> + 8020576: f1bb 0f01 cmp.w fp, #1 + 802057a: f47f af28 bne.w 80203ce <_ZN8touchgfx8LCD24bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0xfa> + 802057e: f1ba 0f01 cmp.w sl, #1 + 8020582: f47f af24 bne.w 80203ce <_ZN8touchgfx8LCD24bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0xfa> + 8020586: f8df a0f4 ldr.w sl, [pc, #244] ; 802067c <_ZN8touchgfx8LCD24bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x3a8> + 802058a: f8da 0000 ldr.w r0, [sl] + 802058e: 6803 ldr r3, [r0, #0] + 8020590: 6b9b ldr r3, [r3, #56] ; 0x38 + 8020592: 4798 blx r3 + 8020594: f010 0380 ands.w r3, r0, #128 ; 0x80 + 8020598: 4652 mov r2, sl + 802059a: d006 beq.n 80205aa <_ZN8touchgfx8LCD24bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x2d6> + 802059c: f1b8 0f04 cmp.w r8, #4 + 80205a0: d13e bne.n 8020620 <_ZN8touchgfx8LCD24bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x34c> + 80205a2: 9b10 ldr r3, [sp, #64] ; 0x40 + 80205a4: 3300 adds r3, #0 + 80205a6: bf18 it ne + 80205a8: 2301 movne r3, #1 + 80205aa: 05c0 lsls r0, r0, #23 + 80205ac: d56a bpl.n 8020684 <_ZN8touchgfx8LCD24bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x3b0> + 80205ae: f1b8 0f08 cmp.w r8, #8 + 80205b2: d167 bne.n 8020684 <_ZN8touchgfx8LCD24bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x3b0> + 80205b4: 2b00 cmp r3, #0 + 80205b6: bf14 ite ne + 80205b8: 2180 movne r1, #128 ; 0x80 + 80205ba: f44f 7180 moveq.w r1, #256 ; 0x100 + 80205be: 2e00 cmp r6, #0 + 80205c0: f47f af05 bne.w 80203ce <_ZN8touchgfx8LCD24bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0xfa> + 80205c4: 2c00 cmp r4, #0 + 80205c6: f47f af02 bne.w 80203ce <_ZN8touchgfx8LCD24bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0xfa> + 80205ca: 9b0a ldr r3, [sp, #40] ; 0x28 + 80205cc: 980f ldr r0, [sp, #60] ; 0x3c + 80205ce: 18eb adds r3, r5, r3 + 80205d0: 4298 cmp r0, r3 + 80205d2: f6ff aefc blt.w 80203ce <_ZN8touchgfx8LCD24bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0xfa> + 80205d6: 9808 ldr r0, [sp, #32] + 80205d8: 9b09 ldr r3, [sp, #36] ; 0x24 + 80205da: 4403 add r3, r0 + 80205dc: 980e ldr r0, [sp, #56] ; 0x38 + 80205de: 4298 cmp r0, r3 + 80205e0: f6ff aef5 blt.w 80203ce <_ZN8touchgfx8LCD24bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0xfa> + 80205e4: 6810 ldr r0, [r2, #0] + 80205e6: f8bd 3056 ldrh.w r3, [sp, #86] ; 0x56 + 80205ea: 6804 ldr r4, [r0, #0] + 80205ec: 9105 str r1, [sp, #20] + 80205ee: f1b8 0f08 cmp.w r8, #8 + 80205f2: bf18 it ne + 80205f4: 3701 addne r7, #1 + 80205f6: 990c ldr r1, [sp, #48] ; 0x30 + 80205f8: 9104 str r1, [sp, #16] + 80205fa: bf18 it ne + 80205fc: f027 0701 bicne.w r7, r7, #1 + 8020600: 9928 ldr r1, [sp, #160] ; 0xa0 + 8020602: 9103 str r1, [sp, #12] + 8020604: bf18 it ne + 8020606: b2bf uxthne r7, r7 + 8020608: 9907 ldr r1, [sp, #28] + 802060a: 9101 str r1, [sp, #4] + 802060c: 9702 str r7, [sp, #8] + 802060e: 9700 str r7, [sp, #0] + 8020610: f8bd 2054 ldrh.w r2, [sp, #84] ; 0x54 + 8020614: 6ce4 ldr r4, [r4, #76] ; 0x4c + 8020616: 4649 mov r1, r9 + 8020618: 47a0 blx r4 + 802061a: b017 add sp, #92 ; 0x5c + 802061c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8020620: 2300 movs r3, #0 + 8020622: e7c2 b.n 80205aa <_ZN8touchgfx8LCD24bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x2d6> + 8020624: 980b ldr r0, [sp, #44] ; 0x2c + 8020626: e6db b.n 80203e0 <_ZN8touchgfx8LCD24bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x10c> + 8020628: f04f 0aff mov.w sl, #255 ; 0xff + 802062c: e6f6 b.n 802041c <_ZN8touchgfx8LCD24bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x148> + 802062e: f89d 3034 ldrb.w r3, [sp, #52] ; 0x34 + 8020632: 700b strb r3, [r1, #0] + 8020634: f89d 3028 ldrb.w r3, [sp, #40] ; 0x28 + 8020638: 704b strb r3, [r1, #1] + 802063a: f89d 3020 ldrb.w r3, [sp, #32] + 802063e: 708b strb r3, [r1, #2] + 8020640: e784 b.n 802054c <_ZN8touchgfx8LCD24bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x278> + 8020642: b14f cbz r7, 8020658 <_ZN8touchgfx8LCD24bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x384> + 8020644: 443c add r4, r7 + 8020646: b2a4 uxth r4, r4 + 8020648: eb09 09d4 add.w r9, r9, r4, lsr #3 + 802064c: f004 0407 and.w r4, r4, #7 + 8020650: f899 2000 ldrb.w r2, [r9] + 8020654: 4122 asrs r2, r4 + 8020656: b2d2 uxtb r2, r2 + 8020658: 9b09 ldr r3, [sp, #36] ; 0x24 + 802065a: 9907 ldr r1, [sp, #28] + 802065c: 440b add r3, r1 + 802065e: 9309 str r3, [sp, #36] ; 0x24 + 8020660: 3d01 subs r5, #1 + 8020662: e724 b.n 80204ae <_ZN8touchgfx8LCD24bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x1da> + 8020664: 9b0b ldr r3, [sp, #44] ; 0x2c + 8020666: 2b00 cmp r3, #0 + 8020668: d1d7 bne.n 802061a <_ZN8touchgfx8LCD24bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x346> + 802066a: 4b04 ldr r3, [pc, #16] ; (802067c <_ZN8touchgfx8LCD24bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x3a8>) + 802066c: 6818 ldr r0, [r3, #0] + 802066e: 6803 ldr r3, [r0, #0] + 8020670: 6a5b ldr r3, [r3, #36] ; 0x24 + 8020672: 4798 blx r3 + 8020674: e7d1 b.n 802061a <_ZN8touchgfx8LCD24bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x346> + 8020676: bf00 nop + 8020678: 20009caa .word 0x20009caa + 802067c: 20009cb4 .word 0x20009cb4 + 8020680: 20009cac .word 0x20009cac + 8020684: 2b00 cmp r3, #0 + 8020686: f43f aea2 beq.w 80203ce <_ZN8touchgfx8LCD24bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0xfa> + 802068a: 2180 movs r1, #128 ; 0x80 + 802068c: e797 b.n 80205be <_ZN8touchgfx8LCD24bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x2ea> + 802068e: 9b10 ldr r3, [sp, #64] ; 0x40 + 8020690: b11b cbz r3, 802069a <_ZN8touchgfx8LCD24bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x3c6> + 8020692: 07fb lsls r3, r7, #31 + 8020694: d501 bpl.n 802069a <_ZN8touchgfx8LCD24bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x3c6> + 8020696: 3701 adds r7, #1 + 8020698: b2bf uxth r7, r7 + 802069a: f04f 0a11 mov.w sl, #17 + 802069e: e6bd b.n 802041c <_ZN8touchgfx8LCD24bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x148> + 80206a0: f04f 0a55 mov.w sl, #85 ; 0x55 + 80206a4: e6ba b.n 802041c <_ZN8touchgfx8LCD24bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE+0x148> + 80206a6: bf00 nop + +080206a8 : + 80206a8: b530 push {r4, r5, lr} + 80206aa: 4a1f ldr r2, [pc, #124] ; (8020728 ) + 80206ac: 6813 ldr r3, [r2, #0] + 80206ae: f023 0301 bic.w r3, r3, #1 + 80206b2: 6013 str r3, [r2, #0] + 80206b4: 4b1d ldr r3, [pc, #116] ; (802072c ) + 80206b6: 681a ldr r2, [r3, #0] + 80206b8: f64f 74f0 movw r4, #65520 ; 0xfff0 + 80206bc: 4022 ands r2, r4 + 80206be: f24c 2540 movw r5, #49728 ; 0xc240 + 80206c2: 42aa cmp r2, r5 + 80206c4: d005 beq.n 80206d2 + 80206c6: 681b ldr r3, [r3, #0] + 80206c8: f24c 2270 movw r2, #49776 ; 0xc270 + 80206cc: 4023 ands r3, r4 + 80206ce: 4293 cmp r3, r2 + 80206d0: d11e bne.n 8020710 + 80206d2: 4b17 ldr r3, [pc, #92] ; (8020730 ) + 80206d4: 681b ldr r3, [r3, #0] + 80206d6: b9db cbnz r3, 8020710 + 80206d8: 4a16 ldr r2, [pc, #88] ; (8020734 ) + 80206da: 6813 ldr r3, [r2, #0] + 80206dc: f3c3 030b ubfx r3, r3, #0, #12 + 80206e0: f5b3 6f8a cmp.w r3, #1104 ; 0x450 + 80206e4: d006 beq.n 80206f4 + 80206e6: 6813 ldr r3, [r2, #0] + 80206e8: f240 4283 movw r2, #1155 ; 0x483 + 80206ec: f3c3 030b ubfx r3, r3, #0, #12 + 80206f0: 4293 cmp r3, r2 + 80206f2: d10d bne.n 8020710 + 80206f4: 4b10 ldr r3, [pc, #64] ; (8020738 ) + 80206f6: 2201 movs r2, #1 + 80206f8: 601a str r2, [r3, #0] + 80206fa: 681a ldr r2, [r3, #0] + 80206fc: 2a00 cmp r2, #0 + 80206fe: d1fc bne.n 80206fa + 8020700: 4b0e ldr r3, [pc, #56] ; (802073c ) + 8020702: 6018 str r0, [r3, #0] + 8020704: 6818 ldr r0, [r3, #0] + 8020706: 4288 cmp r0, r1 + 8020708: bf14 ite ne + 802070a: 2000 movne r0, #0 + 802070c: 2001 moveq r0, #1 + 802070e: bd30 pop {r4, r5, pc} + 8020710: 4b0b ldr r3, [pc, #44] ; (8020740 ) + 8020712: 2201 movs r2, #1 + 8020714: 601a str r2, [r3, #0] + 8020716: 681a ldr r2, [r3, #0] + 8020718: 2a00 cmp r2, #0 + 802071a: d1fc bne.n 8020716 + 802071c: 4b09 ldr r3, [pc, #36] ; (8020744 ) + 802071e: 6018 str r0, [r3, #0] + 8020720: 6818 ldr r0, [r3, #0] + 8020722: 4281 cmp r1, r0 + 8020724: e7f0 b.n 8020708 + 8020726: bf00 nop + 8020728: e0002000 .word 0xe0002000 + 802072c: e000ed00 .word 0xe000ed00 + 8020730: e0042000 .word 0xe0042000 + 8020734: 5c001000 .word 0x5c001000 + 8020738: 58024c08 .word 0x58024c08 + 802073c: 58024c00 .word 0x58024c00 + 8020740: 40023008 .word 0x40023008 + 8020744: 40023000 .word 0x40023000 + +08020748 <_ZN8touchgfx8Gestures21registerEventListenerERNS_15UIEventListenerE>: + 8020748: 6101 str r1, [r0, #16] + 802074a: 4770 bx lr + +0802074c <_ZN8touchgfx8Gestures4tickEv>: + 802074c: 7b83 ldrb r3, [r0, #14] + 802074e: b14b cbz r3, 8020764 <_ZN8touchgfx8Gestures4tickEv+0x18> + 8020750: 8903 ldrh r3, [r0, #8] + 8020752: 3301 adds r3, #1 + 8020754: b29b uxth r3, r3 + 8020756: 2b07 cmp r3, #7 + 8020758: 8103 strh r3, [r0, #8] + 802075a: bf81 itttt hi + 802075c: 2300 movhi r3, #0 + 802075e: 8143 strhhi r3, [r0, #10] + 8020760: 8183 strhhi r3, [r0, #12] + 8020762: 7383 strbhi r3, [r0, #14] + 8020764: 4770 bx lr ... -0801e754 <_ZN8touchgfx8Gestures17registerDragEventEtttt>: - 801e754: e92d 41ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} - 801e758: 4604 mov r4, r0 - 801e75a: 8880 ldrh r0, [r0, #4] - 801e75c: f8ad 0006 strh.w r0, [sp, #6] - 801e760: 4698 mov r8, r3 - 801e762: eba8 0000 sub.w r0, r8, r0 - 801e766: 4b1c ldr r3, [pc, #112] ; (801e7d8 <_ZN8touchgfx8Gestures17registerDragEventEtttt+0x84>) - 801e768: 9300 str r3, [sp, #0] - 801e76a: b280 uxth r0, r0 - 801e76c: 2300 movs r3, #0 - 801e76e: f88d 3004 strb.w r3, [sp, #4] - 801e772: b203 sxth r3, r0 - 801e774: 2b00 cmp r3, #0 - 801e776: bfb8 it lt - 801e778: 4240 neglt r0, r0 - 801e77a: 4617 mov r7, r2 - 801e77c: 8aa2 ldrh r2, [r4, #20] - 801e77e: f8bd 5028 ldrh.w r5, [sp, #40] ; 0x28 - 801e782: f8ad 800a strh.w r8, [sp, #10] - 801e786: bfb8 it lt - 801e788: b203 sxthlt r3, r0 - 801e78a: 460e mov r6, r1 - 801e78c: 4293 cmp r3, r2 - 801e78e: 88e1 ldrh r1, [r4, #6] - 801e790: f8ad 1008 strh.w r1, [sp, #8] - 801e794: f8ad 500c strh.w r5, [sp, #12] - 801e798: dc0c bgt.n 801e7b4 <_ZN8touchgfx8Gestures17registerDragEventEtttt+0x60> - 801e79a: 1a69 subs r1, r5, r1 - 801e79c: b289 uxth r1, r1 - 801e79e: b20b sxth r3, r1 - 801e7a0: 2b00 cmp r3, #0 - 801e7a2: bfbc itt lt - 801e7a4: 4249 neglt r1, r1 - 801e7a6: b20b sxthlt r3, r1 - 801e7a8: 429a cmp r2, r3 - 801e7aa: db03 blt.n 801e7b4 <_ZN8touchgfx8Gestures17registerDragEventEtttt+0x60> - 801e7ac: 2000 movs r0, #0 - 801e7ae: b004 add sp, #16 - 801e7b0: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 801e7b4: 6920 ldr r0, [r4, #16] - 801e7b6: 6803 ldr r3, [r0, #0] - 801e7b8: 4669 mov r1, sp - 801e7ba: 685b ldr r3, [r3, #4] - 801e7bc: 4798 blx r3 - 801e7be: eba8 0606 sub.w r6, r8, r6 - 801e7c2: 2300 movs r3, #0 - 801e7c4: 1bef subs r7, r5, r7 - 801e7c6: 2001 movs r0, #1 - 801e7c8: 8123 strh r3, [r4, #8] - 801e7ca: 8166 strh r6, [r4, #10] - 801e7cc: 81a7 strh r7, [r4, #12] - 801e7ce: f8a4 8004 strh.w r8, [r4, #4] - 801e7d2: 80e5 strh r5, [r4, #6] - 801e7d4: 73a0 strb r0, [r4, #14] - 801e7d6: e7ea b.n 801e7ae <_ZN8touchgfx8Gestures17registerDragEventEtttt+0x5a> - 801e7d8: 080203e8 .word 0x080203e8 - -0801e7dc <_ZN8touchgfx8Gestures18registerClickEventENS_10ClickEvent14ClickEventTypeEtt>: - 801e7dc: b5f0 push {r4, r5, r6, r7, lr} - 801e7de: 461e mov r6, r3 - 801e7e0: 1e4b subs r3, r1, #1 - 801e7e2: 2b01 cmp r3, #1 - 801e7e4: b085 sub sp, #20 - 801e7e6: 4604 mov r4, r0 - 801e7e8: 460d mov r5, r1 - 801e7ea: 4617 mov r7, r2 - 801e7ec: d845 bhi.n 801e87a <_ZN8touchgfx8Gestures18registerClickEventENS_10ClickEvent14ClickEventTypeEtt+0x9e> - 801e7ee: f9b0 200a ldrsh.w r2, [r0, #10] - 801e7f2: 1cd3 adds r3, r2, #3 - 801e7f4: b29b uxth r3, r3 - 801e7f6: 2b06 cmp r3, #6 - 801e7f8: d913 bls.n 801e822 <_ZN8touchgfx8Gestures18registerClickEventENS_10ClickEvent14ClickEventTypeEtt+0x46> - 801e7fa: f9b0 1004 ldrsh.w r1, [r0, #4] - 801e7fe: f9b0 3006 ldrsh.w r3, [r0, #6] - 801e802: 4820 ldr r0, [pc, #128] ; (801e884 <_ZN8touchgfx8Gestures18registerClickEventENS_10ClickEvent14ClickEventTypeEtt+0xa8>) - 801e804: 9001 str r0, [sp, #4] - 801e806: 2000 movs r0, #0 - 801e808: f88d 0008 strb.w r0, [sp, #8] - 801e80c: 6920 ldr r0, [r4, #16] - 801e80e: f8ad 100c strh.w r1, [sp, #12] - 801e812: f8ad 200a strh.w r2, [sp, #10] - 801e816: f8ad 300e strh.w r3, [sp, #14] - 801e81a: 6803 ldr r3, [r0, #0] - 801e81c: a901 add r1, sp, #4 - 801e81e: 689b ldr r3, [r3, #8] - 801e820: 4798 blx r3 - 801e822: f9b4 200c ldrsh.w r2, [r4, #12] - 801e826: 1cd3 adds r3, r2, #3 - 801e828: b29b uxth r3, r3 - 801e82a: 2b06 cmp r3, #6 - 801e82c: d913 bls.n 801e856 <_ZN8touchgfx8Gestures18registerClickEventENS_10ClickEvent14ClickEventTypeEtt+0x7a> - 801e82e: 4815 ldr r0, [pc, #84] ; (801e884 <_ZN8touchgfx8Gestures18registerClickEventENS_10ClickEvent14ClickEventTypeEtt+0xa8>) - 801e830: 9001 str r0, [sp, #4] - 801e832: 2001 movs r0, #1 - 801e834: f88d 0008 strb.w r0, [sp, #8] - 801e838: f9b4 1004 ldrsh.w r1, [r4, #4] - 801e83c: f9b4 3006 ldrsh.w r3, [r4, #6] - 801e840: 6920 ldr r0, [r4, #16] - 801e842: f8ad 100c strh.w r1, [sp, #12] - 801e846: f8ad 200a strh.w r2, [sp, #10] - 801e84a: f8ad 300e strh.w r3, [sp, #14] - 801e84e: 6803 ldr r3, [r0, #0] - 801e850: a901 add r1, sp, #4 - 801e852: 689b ldr r3, [r3, #8] - 801e854: 4798 blx r3 - 801e856: 4b0c ldr r3, [pc, #48] ; (801e888 <_ZN8touchgfx8Gestures18registerClickEventENS_10ClickEvent14ClickEventTypeEtt+0xac>) - 801e858: 9301 str r3, [sp, #4] - 801e85a: 6920 ldr r0, [r4, #16] - 801e85c: f88d 5008 strb.w r5, [sp, #8] - 801e860: 2300 movs r3, #0 - 801e862: f8ad 700a strh.w r7, [sp, #10] - 801e866: f8ad 600c strh.w r6, [sp, #12] - 801e86a: f8ad 300e strh.w r3, [sp, #14] - 801e86e: 6803 ldr r3, [r0, #0] - 801e870: a901 add r1, sp, #4 - 801e872: 681b ldr r3, [r3, #0] - 801e874: 4798 blx r3 - 801e876: b005 add sp, #20 - 801e878: bdf0 pop {r4, r5, r6, r7, pc} - 801e87a: 2900 cmp r1, #0 - 801e87c: d1eb bne.n 801e856 <_ZN8touchgfx8Gestures18registerClickEventENS_10ClickEvent14ClickEventTypeEtt+0x7a> - 801e87e: 80a2 strh r2, [r4, #4] - 801e880: 80c6 strh r6, [r0, #6] - 801e882: e7e8 b.n 801e856 <_ZN8touchgfx8Gestures18registerClickEventENS_10ClickEvent14ClickEventTypeEtt+0x7a> - 801e884: 080218bc .word 0x080218bc - 801e888: 080203fc .word 0x080203fc - -0801e88c <__cxa_pure_virtual>: - 801e88c: b508 push {r3, lr} - 801e88e: f000 f811 bl 801e8b4 <_ZSt9terminatev> - -0801e892 <_ZdlPvj>: - 801e892: f000 b800 b.w 801e896 <_ZdlPv> - -0801e896 <_ZdlPv>: - 801e896: f000 b881 b.w 801e99c - -0801e89a <_ZN10__cxxabiv111__terminateEPFvvE>: - 801e89a: b508 push {r3, lr} - 801e89c: 4780 blx r0 - 801e89e: f000 f80e bl 801e8be +08020768 <_ZN8touchgfx8Gestures17registerDragEventEtttt>: + 8020768: e92d 41ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} + 802076c: 4604 mov r4, r0 + 802076e: 8880 ldrh r0, [r0, #4] + 8020770: f8ad 0006 strh.w r0, [sp, #6] + 8020774: 4698 mov r8, r3 + 8020776: eba8 0000 sub.w r0, r8, r0 + 802077a: 4b1c ldr r3, [pc, #112] ; (80207ec <_ZN8touchgfx8Gestures17registerDragEventEtttt+0x84>) + 802077c: 9300 str r3, [sp, #0] + 802077e: b280 uxth r0, r0 + 8020780: 2300 movs r3, #0 + 8020782: f88d 3004 strb.w r3, [sp, #4] + 8020786: b203 sxth r3, r0 + 8020788: 2b00 cmp r3, #0 + 802078a: bfb8 it lt + 802078c: 4240 neglt r0, r0 + 802078e: 4617 mov r7, r2 + 8020790: 8aa2 ldrh r2, [r4, #20] + 8020792: f8bd 5028 ldrh.w r5, [sp, #40] ; 0x28 + 8020796: f8ad 800a strh.w r8, [sp, #10] + 802079a: bfb8 it lt + 802079c: b203 sxthlt r3, r0 + 802079e: 460e mov r6, r1 + 80207a0: 4293 cmp r3, r2 + 80207a2: 88e1 ldrh r1, [r4, #6] + 80207a4: f8ad 1008 strh.w r1, [sp, #8] + 80207a8: f8ad 500c strh.w r5, [sp, #12] + 80207ac: dc0c bgt.n 80207c8 <_ZN8touchgfx8Gestures17registerDragEventEtttt+0x60> + 80207ae: 1a69 subs r1, r5, r1 + 80207b0: b289 uxth r1, r1 + 80207b2: b20b sxth r3, r1 + 80207b4: 2b00 cmp r3, #0 + 80207b6: bfbc itt lt + 80207b8: 4249 neglt r1, r1 + 80207ba: b20b sxthlt r3, r1 + 80207bc: 429a cmp r2, r3 + 80207be: db03 blt.n 80207c8 <_ZN8touchgfx8Gestures17registerDragEventEtttt+0x60> + 80207c0: 2000 movs r0, #0 + 80207c2: b004 add sp, #16 + 80207c4: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 80207c8: 6920 ldr r0, [r4, #16] + 80207ca: 6803 ldr r3, [r0, #0] + 80207cc: 4669 mov r1, sp + 80207ce: 685b ldr r3, [r3, #4] + 80207d0: 4798 blx r3 + 80207d2: eba8 0606 sub.w r6, r8, r6 + 80207d6: 2300 movs r3, #0 + 80207d8: 1bef subs r7, r5, r7 + 80207da: 2001 movs r0, #1 + 80207dc: 8123 strh r3, [r4, #8] + 80207de: 8166 strh r6, [r4, #10] + 80207e0: 81a7 strh r7, [r4, #12] + 80207e2: f8a4 8004 strh.w r8, [r4, #4] + 80207e6: 80e5 strh r5, [r4, #6] + 80207e8: 73a0 strb r0, [r4, #14] + 80207ea: e7ea b.n 80207c2 <_ZN8touchgfx8Gestures17registerDragEventEtttt+0x5a> + 80207ec: 0802255c .word 0x0802255c + +080207f0 <_ZN8touchgfx8Gestures18registerClickEventENS_10ClickEvent14ClickEventTypeEtt>: + 80207f0: b5f0 push {r4, r5, r6, r7, lr} + 80207f2: 461e mov r6, r3 + 80207f4: 1e4b subs r3, r1, #1 + 80207f6: 2b01 cmp r3, #1 + 80207f8: b085 sub sp, #20 + 80207fa: 4604 mov r4, r0 + 80207fc: 460d mov r5, r1 + 80207fe: 4617 mov r7, r2 + 8020800: d845 bhi.n 802088e <_ZN8touchgfx8Gestures18registerClickEventENS_10ClickEvent14ClickEventTypeEtt+0x9e> + 8020802: f9b0 200a ldrsh.w r2, [r0, #10] + 8020806: 1cd3 adds r3, r2, #3 + 8020808: b29b uxth r3, r3 + 802080a: 2b06 cmp r3, #6 + 802080c: d913 bls.n 8020836 <_ZN8touchgfx8Gestures18registerClickEventENS_10ClickEvent14ClickEventTypeEtt+0x46> + 802080e: f9b0 1004 ldrsh.w r1, [r0, #4] + 8020812: f9b0 3006 ldrsh.w r3, [r0, #6] + 8020816: 4820 ldr r0, [pc, #128] ; (8020898 <_ZN8touchgfx8Gestures18registerClickEventENS_10ClickEvent14ClickEventTypeEtt+0xa8>) + 8020818: 9001 str r0, [sp, #4] + 802081a: 2000 movs r0, #0 + 802081c: f88d 0008 strb.w r0, [sp, #8] + 8020820: 6920 ldr r0, [r4, #16] + 8020822: f8ad 100c strh.w r1, [sp, #12] + 8020826: f8ad 200a strh.w r2, [sp, #10] + 802082a: f8ad 300e strh.w r3, [sp, #14] + 802082e: 6803 ldr r3, [r0, #0] + 8020830: a901 add r1, sp, #4 + 8020832: 689b ldr r3, [r3, #8] + 8020834: 4798 blx r3 + 8020836: f9b4 200c ldrsh.w r2, [r4, #12] + 802083a: 1cd3 adds r3, r2, #3 + 802083c: b29b uxth r3, r3 + 802083e: 2b06 cmp r3, #6 + 8020840: d913 bls.n 802086a <_ZN8touchgfx8Gestures18registerClickEventENS_10ClickEvent14ClickEventTypeEtt+0x7a> + 8020842: 4815 ldr r0, [pc, #84] ; (8020898 <_ZN8touchgfx8Gestures18registerClickEventENS_10ClickEvent14ClickEventTypeEtt+0xa8>) + 8020844: 9001 str r0, [sp, #4] + 8020846: 2001 movs r0, #1 + 8020848: f88d 0008 strb.w r0, [sp, #8] + 802084c: f9b4 1004 ldrsh.w r1, [r4, #4] + 8020850: f9b4 3006 ldrsh.w r3, [r4, #6] + 8020854: 6920 ldr r0, [r4, #16] + 8020856: f8ad 100c strh.w r1, [sp, #12] + 802085a: f8ad 200a strh.w r2, [sp, #10] + 802085e: f8ad 300e strh.w r3, [sp, #14] + 8020862: 6803 ldr r3, [r0, #0] + 8020864: a901 add r1, sp, #4 + 8020866: 689b ldr r3, [r3, #8] + 8020868: 4798 blx r3 + 802086a: 4b0c ldr r3, [pc, #48] ; (802089c <_ZN8touchgfx8Gestures18registerClickEventENS_10ClickEvent14ClickEventTypeEtt+0xac>) + 802086c: 9301 str r3, [sp, #4] + 802086e: 6920 ldr r0, [r4, #16] + 8020870: f88d 5008 strb.w r5, [sp, #8] + 8020874: 2300 movs r3, #0 + 8020876: f8ad 700a strh.w r7, [sp, #10] + 802087a: f8ad 600c strh.w r6, [sp, #12] + 802087e: f8ad 300e strh.w r3, [sp, #14] + 8020882: 6803 ldr r3, [r0, #0] + 8020884: a901 add r1, sp, #4 + 8020886: 681b ldr r3, [r3, #0] + 8020888: 4798 blx r3 + 802088a: b005 add sp, #20 + 802088c: bdf0 pop {r4, r5, r6, r7, pc} + 802088e: 2900 cmp r1, #0 + 8020890: d1eb bne.n 802086a <_ZN8touchgfx8Gestures18registerClickEventENS_10ClickEvent14ClickEventTypeEtt+0x7a> + 8020892: 80a2 strh r2, [r4, #4] + 8020894: 80c6 strh r6, [r0, #6] + 8020896: e7e8 b.n 802086a <_ZN8touchgfx8Gestures18registerClickEventENS_10ClickEvent14ClickEventTypeEtt+0x7a> + 8020898: 08023b34 .word 0x08023b34 + 802089c: 08022570 .word 0x08022570 + +080208a0 <__cxa_pure_virtual>: + 80208a0: b508 push {r3, lr} + 80208a2: f000 f811 bl 80208c8 <_ZSt9terminatev> + +080208a6 <_ZdlPvj>: + 80208a6: f000 b800 b.w 80208aa <_ZdlPv> + +080208aa <_ZdlPv>: + 80208aa: f000 b881 b.w 80209b0 + +080208ae <_ZN10__cxxabiv111__terminateEPFvvE>: + 80208ae: b508 push {r3, lr} + 80208b0: 4780 blx r0 + 80208b2: f000 f80e bl 80208d2 ... -0801e8a4 <_ZSt13get_terminatev>: - 801e8a4: 4b02 ldr r3, [pc, #8] ; (801e8b0 <_ZSt13get_terminatev+0xc>) - 801e8a6: 6818 ldr r0, [r3, #0] - 801e8a8: f3bf 8f5b dmb ish - 801e8ac: 4770 bx lr - 801e8ae: bf00 nop - 801e8b0: 2000008c .word 0x2000008c - -0801e8b4 <_ZSt9terminatev>: - 801e8b4: b508 push {r3, lr} - 801e8b6: f7ff fff5 bl 801e8a4 <_ZSt13get_terminatev> - 801e8ba: f7ff ffee bl 801e89a <_ZN10__cxxabiv111__terminateEPFvvE> - -0801e8be : - 801e8be: b508 push {r3, lr} - 801e8c0: 2006 movs r0, #6 - 801e8c2: f000 fc2f bl 801f124 - 801e8c6: 2001 movs r0, #1 - 801e8c8: f7e2 ff62 bl 8001790 <_exit> - -0801e8cc <__assert_func>: - 801e8cc: b51f push {r0, r1, r2, r3, r4, lr} - 801e8ce: 461c mov r4, r3 - 801e8d0: 4b09 ldr r3, [pc, #36] ; (801e8f8 <__assert_func+0x2c>) - 801e8d2: 681b ldr r3, [r3, #0] - 801e8d4: 4605 mov r5, r0 - 801e8d6: 68d8 ldr r0, [r3, #12] - 801e8d8: b152 cbz r2, 801e8f0 <__assert_func+0x24> - 801e8da: 4b08 ldr r3, [pc, #32] ; (801e8fc <__assert_func+0x30>) - 801e8dc: 9100 str r1, [sp, #0] - 801e8de: e9cd 3201 strd r3, r2, [sp, #4] - 801e8e2: 4907 ldr r1, [pc, #28] ; (801e900 <__assert_func+0x34>) - 801e8e4: 462b mov r3, r5 - 801e8e6: 4622 mov r2, r4 - 801e8e8: f000 f81a bl 801e920 - 801e8ec: f7ff ffe7 bl 801e8be - 801e8f0: 4b04 ldr r3, [pc, #16] ; (801e904 <__assert_func+0x38>) - 801e8f2: 461a mov r2, r3 - 801e8f4: e7f2 b.n 801e8dc <__assert_func+0x10> - 801e8f6: bf00 nop - 801e8f8: 20000090 .word 0x20000090 - 801e8fc: 08022bc7 .word 0x08022bc7 - 801e900: 08022bd4 .word 0x08022bd4 - 801e904: 08022c02 .word 0x08022c02 - -0801e908 : - 801e908: 2300 movs r3, #0 - 801e90a: 4601 mov r1, r0 - 801e90c: 461a mov r2, r3 - 801e90e: 4618 mov r0, r3 - 801e910: f000 bce4 b.w 801f2dc <__register_exitproc> - -0801e914 <__errno>: - 801e914: 4b01 ldr r3, [pc, #4] ; (801e91c <__errno+0x8>) - 801e916: 6818 ldr r0, [r3, #0] - 801e918: 4770 bx lr - 801e91a: bf00 nop - 801e91c: 20000090 .word 0x20000090 - -0801e920 : - 801e920: b40e push {r1, r2, r3} - 801e922: b503 push {r0, r1, lr} - 801e924: 4601 mov r1, r0 - 801e926: ab03 add r3, sp, #12 - 801e928: 4805 ldr r0, [pc, #20] ; (801e940 ) - 801e92a: f853 2b04 ldr.w r2, [r3], #4 - 801e92e: 6800 ldr r0, [r0, #0] - 801e930: 9301 str r3, [sp, #4] - 801e932: f000 f921 bl 801eb78 <_vfiprintf_r> - 801e936: b002 add sp, #8 - 801e938: f85d eb04 ldr.w lr, [sp], #4 - 801e93c: b003 add sp, #12 - 801e93e: 4770 bx lr - 801e940: 20000090 .word 0x20000090 - -0801e944 <__libc_init_array>: - 801e944: b570 push {r4, r5, r6, lr} - 801e946: 4e0d ldr r6, [pc, #52] ; (801e97c <__libc_init_array+0x38>) - 801e948: 4c0d ldr r4, [pc, #52] ; (801e980 <__libc_init_array+0x3c>) - 801e94a: 1ba4 subs r4, r4, r6 - 801e94c: 10a4 asrs r4, r4, #2 - 801e94e: 2500 movs r5, #0 - 801e950: 42a5 cmp r5, r4 - 801e952: d109 bne.n 801e968 <__libc_init_array+0x24> - 801e954: 4e0b ldr r6, [pc, #44] ; (801e984 <__libc_init_array+0x40>) - 801e956: 4c0c ldr r4, [pc, #48] ; (801e988 <__libc_init_array+0x44>) - 801e958: f000 ffb0 bl 801f8bc <_init> - 801e95c: 1ba4 subs r4, r4, r6 - 801e95e: 10a4 asrs r4, r4, #2 - 801e960: 2500 movs r5, #0 - 801e962: 42a5 cmp r5, r4 - 801e964: d105 bne.n 801e972 <__libc_init_array+0x2e> - 801e966: bd70 pop {r4, r5, r6, pc} - 801e968: f856 3025 ldr.w r3, [r6, r5, lsl #2] - 801e96c: 4798 blx r3 - 801e96e: 3501 adds r5, #1 - 801e970: e7ee b.n 801e950 <__libc_init_array+0xc> - 801e972: f856 3025 ldr.w r3, [r6, r5, lsl #2] - 801e976: 4798 blx r3 - 801e978: 3501 adds r5, #1 - 801e97a: e7f2 b.n 801e962 <__libc_init_array+0x1e> - 801e97c: 08036bac .word 0x08036bac - 801e980: 08036bac .word 0x08036bac - 801e984: 08036bac .word 0x08036bac - 801e988: 08036bb8 .word 0x08036bb8 - -0801e98c : - 801e98c: 4b02 ldr r3, [pc, #8] ; (801e998 ) - 801e98e: 4601 mov r1, r0 - 801e990: 6818 ldr r0, [r3, #0] - 801e992: f000 b86d b.w 801ea70 <_malloc_r> - 801e996: bf00 nop - 801e998: 20000090 .word 0x20000090 - -0801e99c : - 801e99c: 4b02 ldr r3, [pc, #8] ; (801e9a8 ) - 801e99e: 4601 mov r1, r0 - 801e9a0: 6818 ldr r0, [r3, #0] - 801e9a2: f000 b817 b.w 801e9d4 <_free_r> - 801e9a6: bf00 nop - 801e9a8: 20000090 .word 0x20000090 - -0801e9ac : - 801e9ac: b510 push {r4, lr} - 801e9ae: 1e43 subs r3, r0, #1 - 801e9b0: 440a add r2, r1 - 801e9b2: 4291 cmp r1, r2 - 801e9b4: d100 bne.n 801e9b8 - 801e9b6: bd10 pop {r4, pc} - 801e9b8: f811 4b01 ldrb.w r4, [r1], #1 - 801e9bc: f803 4f01 strb.w r4, [r3, #1]! - 801e9c0: e7f7 b.n 801e9b2 - -0801e9c2 : - 801e9c2: 4402 add r2, r0 - 801e9c4: 4603 mov r3, r0 - 801e9c6: 4293 cmp r3, r2 - 801e9c8: d100 bne.n 801e9cc - 801e9ca: 4770 bx lr - 801e9cc: f803 1b01 strb.w r1, [r3], #1 - 801e9d0: e7f9 b.n 801e9c6 +080208b8 <_ZSt13get_terminatev>: + 80208b8: 4b02 ldr r3, [pc, #8] ; (80208c4 <_ZSt13get_terminatev+0xc>) + 80208ba: 6818 ldr r0, [r3, #0] + 80208bc: f3bf 8f5b dmb ish + 80208c0: 4770 bx lr + 80208c2: bf00 nop + 80208c4: 20000094 .word 0x20000094 + +080208c8 <_ZSt9terminatev>: + 80208c8: b508 push {r3, lr} + 80208ca: f7ff fff5 bl 80208b8 <_ZSt13get_terminatev> + 80208ce: f7ff ffee bl 80208ae <_ZN10__cxxabiv111__terminateEPFvvE> + +080208d2 : + 80208d2: b508 push {r3, lr} + 80208d4: 2006 movs r0, #6 + 80208d6: f000 fc2f bl 8021138 + 80208da: 2001 movs r0, #1 + 80208dc: f7e0 ff58 bl 8001790 <_exit> + +080208e0 <__assert_func>: + 80208e0: b51f push {r0, r1, r2, r3, r4, lr} + 80208e2: 461c mov r4, r3 + 80208e4: 4b09 ldr r3, [pc, #36] ; (802090c <__assert_func+0x2c>) + 80208e6: 681b ldr r3, [r3, #0] + 80208e8: 4605 mov r5, r0 + 80208ea: 68d8 ldr r0, [r3, #12] + 80208ec: b152 cbz r2, 8020904 <__assert_func+0x24> + 80208ee: 4b08 ldr r3, [pc, #32] ; (8020910 <__assert_func+0x30>) + 80208f0: 9100 str r1, [sp, #0] + 80208f2: e9cd 3201 strd r3, r2, [sp, #4] + 80208f6: 4907 ldr r1, [pc, #28] ; (8020914 <__assert_func+0x34>) + 80208f8: 462b mov r3, r5 + 80208fa: 4622 mov r2, r4 + 80208fc: f000 f81a bl 8020934 + 8020900: f7ff ffe7 bl 80208d2 + 8020904: 4b04 ldr r3, [pc, #16] ; (8020918 <__assert_func+0x38>) + 8020906: 461a mov r2, r3 + 8020908: e7f2 b.n 80208f0 <__assert_func+0x10> + 802090a: bf00 nop + 802090c: 20000098 .word 0x20000098 + 8020910: 08024ebf .word 0x08024ebf + 8020914: 08024ecc .word 0x08024ecc + 8020918: 08024efa .word 0x08024efa + +0802091c : + 802091c: 2300 movs r3, #0 + 802091e: 4601 mov r1, r0 + 8020920: 461a mov r2, r3 + 8020922: 4618 mov r0, r3 + 8020924: f000 bce4 b.w 80212f0 <__register_exitproc> + +08020928 <__errno>: + 8020928: 4b01 ldr r3, [pc, #4] ; (8020930 <__errno+0x8>) + 802092a: 6818 ldr r0, [r3, #0] + 802092c: 4770 bx lr + 802092e: bf00 nop + 8020930: 20000098 .word 0x20000098 + +08020934 : + 8020934: b40e push {r1, r2, r3} + 8020936: b503 push {r0, r1, lr} + 8020938: 4601 mov r1, r0 + 802093a: ab03 add r3, sp, #12 + 802093c: 4805 ldr r0, [pc, #20] ; (8020954 ) + 802093e: f853 2b04 ldr.w r2, [r3], #4 + 8020942: 6800 ldr r0, [r0, #0] + 8020944: 9301 str r3, [sp, #4] + 8020946: f000 f921 bl 8020b8c <_vfiprintf_r> + 802094a: b002 add sp, #8 + 802094c: f85d eb04 ldr.w lr, [sp], #4 + 8020950: b003 add sp, #12 + 8020952: 4770 bx lr + 8020954: 20000098 .word 0x20000098 + +08020958 <__libc_init_array>: + 8020958: b570 push {r4, r5, r6, lr} + 802095a: 4e0d ldr r6, [pc, #52] ; (8020990 <__libc_init_array+0x38>) + 802095c: 4c0d ldr r4, [pc, #52] ; (8020994 <__libc_init_array+0x3c>) + 802095e: 1ba4 subs r4, r4, r6 + 8020960: 10a4 asrs r4, r4, #2 + 8020962: 2500 movs r5, #0 + 8020964: 42a5 cmp r5, r4 + 8020966: d109 bne.n 802097c <__libc_init_array+0x24> + 8020968: 4e0b ldr r6, [pc, #44] ; (8020998 <__libc_init_array+0x40>) + 802096a: 4c0c ldr r4, [pc, #48] ; (802099c <__libc_init_array+0x44>) + 802096c: f000 ffb0 bl 80218d0 <_init> + 8020970: 1ba4 subs r4, r4, r6 + 8020972: 10a4 asrs r4, r4, #2 + 8020974: 2500 movs r5, #0 + 8020976: 42a5 cmp r5, r4 + 8020978: d105 bne.n 8020986 <__libc_init_array+0x2e> + 802097a: bd70 pop {r4, r5, r6, pc} + 802097c: f856 3025 ldr.w r3, [r6, r5, lsl #2] + 8020980: 4798 blx r3 + 8020982: 3501 adds r5, #1 + 8020984: e7ee b.n 8020964 <__libc_init_array+0xc> + 8020986: f856 3025 ldr.w r3, [r6, r5, lsl #2] + 802098a: 4798 blx r3 + 802098c: 3501 adds r5, #1 + 802098e: e7f2 b.n 8020976 <__libc_init_array+0x1e> + 8020990: 08046cd4 .word 0x08046cd4 + 8020994: 08046cd4 .word 0x08046cd4 + 8020998: 08046cd4 .word 0x08046cd4 + 802099c: 08046ce0 .word 0x08046ce0 + +080209a0 : + 80209a0: 4b02 ldr r3, [pc, #8] ; (80209ac ) + 80209a2: 4601 mov r1, r0 + 80209a4: 6818 ldr r0, [r3, #0] + 80209a6: f000 b86d b.w 8020a84 <_malloc_r> + 80209aa: bf00 nop + 80209ac: 20000098 .word 0x20000098 + +080209b0 : + 80209b0: 4b02 ldr r3, [pc, #8] ; (80209bc ) + 80209b2: 4601 mov r1, r0 + 80209b4: 6818 ldr r0, [r3, #0] + 80209b6: f000 b817 b.w 80209e8 <_free_r> + 80209ba: bf00 nop + 80209bc: 20000098 .word 0x20000098 + +080209c0 : + 80209c0: b510 push {r4, lr} + 80209c2: 1e43 subs r3, r0, #1 + 80209c4: 440a add r2, r1 + 80209c6: 4291 cmp r1, r2 + 80209c8: d100 bne.n 80209cc + 80209ca: bd10 pop {r4, pc} + 80209cc: f811 4b01 ldrb.w r4, [r1], #1 + 80209d0: f803 4f01 strb.w r4, [r3, #1]! + 80209d4: e7f7 b.n 80209c6 + +080209d6 : + 80209d6: 4402 add r2, r0 + 80209d8: 4603 mov r3, r0 + 80209da: 4293 cmp r3, r2 + 80209dc: d100 bne.n 80209e0 + 80209de: 4770 bx lr + 80209e0: f803 1b01 strb.w r1, [r3], #1 + 80209e4: e7f9 b.n 80209da ... -0801e9d4 <_free_r>: - 801e9d4: b538 push {r3, r4, r5, lr} - 801e9d6: 4605 mov r5, r0 - 801e9d8: 2900 cmp r1, #0 - 801e9da: d045 beq.n 801ea68 <_free_r+0x94> - 801e9dc: f851 3c04 ldr.w r3, [r1, #-4] - 801e9e0: 1f0c subs r4, r1, #4 - 801e9e2: 2b00 cmp r3, #0 - 801e9e4: bfb8 it lt - 801e9e6: 18e4 addlt r4, r4, r3 - 801e9e8: f000 feba bl 801f760 <__malloc_lock> - 801e9ec: 4a1f ldr r2, [pc, #124] ; (801ea6c <_free_r+0x98>) - 801e9ee: 6813 ldr r3, [r2, #0] - 801e9f0: 4610 mov r0, r2 - 801e9f2: b933 cbnz r3, 801ea02 <_free_r+0x2e> - 801e9f4: 6063 str r3, [r4, #4] - 801e9f6: 6014 str r4, [r2, #0] - 801e9f8: 4628 mov r0, r5 - 801e9fa: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - 801e9fe: f000 beb0 b.w 801f762 <__malloc_unlock> - 801ea02: 42a3 cmp r3, r4 - 801ea04: d90c bls.n 801ea20 <_free_r+0x4c> - 801ea06: 6821 ldr r1, [r4, #0] - 801ea08: 1862 adds r2, r4, r1 - 801ea0a: 4293 cmp r3, r2 - 801ea0c: bf04 itt eq - 801ea0e: 681a ldreq r2, [r3, #0] - 801ea10: 685b ldreq r3, [r3, #4] - 801ea12: 6063 str r3, [r4, #4] - 801ea14: bf04 itt eq - 801ea16: 1852 addeq r2, r2, r1 - 801ea18: 6022 streq r2, [r4, #0] - 801ea1a: 6004 str r4, [r0, #0] - 801ea1c: e7ec b.n 801e9f8 <_free_r+0x24> - 801ea1e: 4613 mov r3, r2 - 801ea20: 685a ldr r2, [r3, #4] - 801ea22: b10a cbz r2, 801ea28 <_free_r+0x54> - 801ea24: 42a2 cmp r2, r4 - 801ea26: d9fa bls.n 801ea1e <_free_r+0x4a> - 801ea28: 6819 ldr r1, [r3, #0] - 801ea2a: 1858 adds r0, r3, r1 - 801ea2c: 42a0 cmp r0, r4 - 801ea2e: d10b bne.n 801ea48 <_free_r+0x74> - 801ea30: 6820 ldr r0, [r4, #0] - 801ea32: 4401 add r1, r0 - 801ea34: 1858 adds r0, r3, r1 - 801ea36: 4282 cmp r2, r0 - 801ea38: 6019 str r1, [r3, #0] - 801ea3a: d1dd bne.n 801e9f8 <_free_r+0x24> - 801ea3c: 6810 ldr r0, [r2, #0] - 801ea3e: 6852 ldr r2, [r2, #4] - 801ea40: 605a str r2, [r3, #4] - 801ea42: 4401 add r1, r0 - 801ea44: 6019 str r1, [r3, #0] - 801ea46: e7d7 b.n 801e9f8 <_free_r+0x24> - 801ea48: d902 bls.n 801ea50 <_free_r+0x7c> - 801ea4a: 230c movs r3, #12 - 801ea4c: 602b str r3, [r5, #0] - 801ea4e: e7d3 b.n 801e9f8 <_free_r+0x24> - 801ea50: 6820 ldr r0, [r4, #0] - 801ea52: 1821 adds r1, r4, r0 - 801ea54: 428a cmp r2, r1 - 801ea56: bf04 itt eq - 801ea58: 6811 ldreq r1, [r2, #0] - 801ea5a: 6852 ldreq r2, [r2, #4] - 801ea5c: 6062 str r2, [r4, #4] - 801ea5e: bf04 itt eq - 801ea60: 1809 addeq r1, r1, r0 - 801ea62: 6021 streq r1, [r4, #0] - 801ea64: 605c str r4, [r3, #4] - 801ea66: e7c7 b.n 801e9f8 <_free_r+0x24> - 801ea68: bd38 pop {r3, r4, r5, pc} - 801ea6a: bf00 nop - 801ea6c: 20009e10 .word 0x20009e10 - -0801ea70 <_malloc_r>: - 801ea70: b570 push {r4, r5, r6, lr} - 801ea72: 1ccd adds r5, r1, #3 - 801ea74: f025 0503 bic.w r5, r5, #3 - 801ea78: 3508 adds r5, #8 - 801ea7a: 2d0c cmp r5, #12 - 801ea7c: bf38 it cc - 801ea7e: 250c movcc r5, #12 - 801ea80: 2d00 cmp r5, #0 - 801ea82: 4606 mov r6, r0 - 801ea84: db01 blt.n 801ea8a <_malloc_r+0x1a> - 801ea86: 42a9 cmp r1, r5 - 801ea88: d903 bls.n 801ea92 <_malloc_r+0x22> - 801ea8a: 230c movs r3, #12 - 801ea8c: 6033 str r3, [r6, #0] - 801ea8e: 2000 movs r0, #0 - 801ea90: bd70 pop {r4, r5, r6, pc} - 801ea92: f000 fe65 bl 801f760 <__malloc_lock> - 801ea96: 4a21 ldr r2, [pc, #132] ; (801eb1c <_malloc_r+0xac>) - 801ea98: 6814 ldr r4, [r2, #0] - 801ea9a: 4621 mov r1, r4 - 801ea9c: b991 cbnz r1, 801eac4 <_malloc_r+0x54> - 801ea9e: 4c20 ldr r4, [pc, #128] ; (801eb20 <_malloc_r+0xb0>) - 801eaa0: 6823 ldr r3, [r4, #0] - 801eaa2: b91b cbnz r3, 801eaac <_malloc_r+0x3c> - 801eaa4: 4630 mov r0, r6 - 801eaa6: f000 fb05 bl 801f0b4 <_sbrk_r> - 801eaaa: 6020 str r0, [r4, #0] - 801eaac: 4629 mov r1, r5 - 801eaae: 4630 mov r0, r6 - 801eab0: f000 fb00 bl 801f0b4 <_sbrk_r> - 801eab4: 1c43 adds r3, r0, #1 - 801eab6: d124 bne.n 801eb02 <_malloc_r+0x92> - 801eab8: 230c movs r3, #12 - 801eaba: 6033 str r3, [r6, #0] - 801eabc: 4630 mov r0, r6 - 801eabe: f000 fe50 bl 801f762 <__malloc_unlock> - 801eac2: e7e4 b.n 801ea8e <_malloc_r+0x1e> - 801eac4: 680b ldr r3, [r1, #0] - 801eac6: 1b5b subs r3, r3, r5 - 801eac8: d418 bmi.n 801eafc <_malloc_r+0x8c> - 801eaca: 2b0b cmp r3, #11 - 801eacc: d90f bls.n 801eaee <_malloc_r+0x7e> - 801eace: 600b str r3, [r1, #0] - 801ead0: 50cd str r5, [r1, r3] - 801ead2: 18cc adds r4, r1, r3 - 801ead4: 4630 mov r0, r6 - 801ead6: f000 fe44 bl 801f762 <__malloc_unlock> - 801eada: f104 000b add.w r0, r4, #11 - 801eade: 1d23 adds r3, r4, #4 - 801eae0: f020 0007 bic.w r0, r0, #7 - 801eae4: 1ac3 subs r3, r0, r3 - 801eae6: d0d3 beq.n 801ea90 <_malloc_r+0x20> - 801eae8: 425a negs r2, r3 - 801eaea: 50e2 str r2, [r4, r3] - 801eaec: e7d0 b.n 801ea90 <_malloc_r+0x20> - 801eaee: 428c cmp r4, r1 - 801eaf0: 684b ldr r3, [r1, #4] - 801eaf2: bf16 itet ne - 801eaf4: 6063 strne r3, [r4, #4] - 801eaf6: 6013 streq r3, [r2, #0] - 801eaf8: 460c movne r4, r1 - 801eafa: e7eb b.n 801ead4 <_malloc_r+0x64> - 801eafc: 460c mov r4, r1 - 801eafe: 6849 ldr r1, [r1, #4] - 801eb00: e7cc b.n 801ea9c <_malloc_r+0x2c> - 801eb02: 1cc4 adds r4, r0, #3 - 801eb04: f024 0403 bic.w r4, r4, #3 - 801eb08: 42a0 cmp r0, r4 - 801eb0a: d005 beq.n 801eb18 <_malloc_r+0xa8> - 801eb0c: 1a21 subs r1, r4, r0 - 801eb0e: 4630 mov r0, r6 - 801eb10: f000 fad0 bl 801f0b4 <_sbrk_r> - 801eb14: 3001 adds r0, #1 - 801eb16: d0cf beq.n 801eab8 <_malloc_r+0x48> - 801eb18: 6025 str r5, [r4, #0] - 801eb1a: e7db b.n 801ead4 <_malloc_r+0x64> - 801eb1c: 20009e10 .word 0x20009e10 - 801eb20: 20009e14 .word 0x20009e14 - -0801eb24 <__sfputc_r>: - 801eb24: 6893 ldr r3, [r2, #8] - 801eb26: 3b01 subs r3, #1 - 801eb28: 2b00 cmp r3, #0 - 801eb2a: b410 push {r4} - 801eb2c: 6093 str r3, [r2, #8] - 801eb2e: da08 bge.n 801eb42 <__sfputc_r+0x1e> - 801eb30: 6994 ldr r4, [r2, #24] - 801eb32: 42a3 cmp r3, r4 - 801eb34: db01 blt.n 801eb3a <__sfputc_r+0x16> - 801eb36: 290a cmp r1, #10 - 801eb38: d103 bne.n 801eb42 <__sfputc_r+0x1e> - 801eb3a: f85d 4b04 ldr.w r4, [sp], #4 - 801eb3e: f000 bb0d b.w 801f15c <__swbuf_r> - 801eb42: 6813 ldr r3, [r2, #0] - 801eb44: 1c58 adds r0, r3, #1 - 801eb46: 6010 str r0, [r2, #0] - 801eb48: 7019 strb r1, [r3, #0] - 801eb4a: 4608 mov r0, r1 - 801eb4c: f85d 4b04 ldr.w r4, [sp], #4 - 801eb50: 4770 bx lr - -0801eb52 <__sfputs_r>: - 801eb52: b5f8 push {r3, r4, r5, r6, r7, lr} - 801eb54: 4606 mov r6, r0 - 801eb56: 460f mov r7, r1 - 801eb58: 4614 mov r4, r2 - 801eb5a: 18d5 adds r5, r2, r3 - 801eb5c: 42ac cmp r4, r5 - 801eb5e: d101 bne.n 801eb64 <__sfputs_r+0x12> - 801eb60: 2000 movs r0, #0 - 801eb62: e007 b.n 801eb74 <__sfputs_r+0x22> - 801eb64: 463a mov r2, r7 - 801eb66: f814 1b01 ldrb.w r1, [r4], #1 - 801eb6a: 4630 mov r0, r6 - 801eb6c: f7ff ffda bl 801eb24 <__sfputc_r> - 801eb70: 1c43 adds r3, r0, #1 - 801eb72: d1f3 bne.n 801eb5c <__sfputs_r+0xa> - 801eb74: bdf8 pop {r3, r4, r5, r6, r7, pc} +080209e8 <_free_r>: + 80209e8: b538 push {r3, r4, r5, lr} + 80209ea: 4605 mov r5, r0 + 80209ec: 2900 cmp r1, #0 + 80209ee: d045 beq.n 8020a7c <_free_r+0x94> + 80209f0: f851 3c04 ldr.w r3, [r1, #-4] + 80209f4: 1f0c subs r4, r1, #4 + 80209f6: 2b00 cmp r3, #0 + 80209f8: bfb8 it lt + 80209fa: 18e4 addlt r4, r4, r3 + 80209fc: f000 feba bl 8021774 <__malloc_lock> + 8020a00: 4a1f ldr r2, [pc, #124] ; (8020a80 <_free_r+0x98>) + 8020a02: 6813 ldr r3, [r2, #0] + 8020a04: 4610 mov r0, r2 + 8020a06: b933 cbnz r3, 8020a16 <_free_r+0x2e> + 8020a08: 6063 str r3, [r4, #4] + 8020a0a: 6014 str r4, [r2, #0] + 8020a0c: 4628 mov r0, r5 + 8020a0e: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} + 8020a12: f000 beb0 b.w 8021776 <__malloc_unlock> + 8020a16: 42a3 cmp r3, r4 + 8020a18: d90c bls.n 8020a34 <_free_r+0x4c> + 8020a1a: 6821 ldr r1, [r4, #0] + 8020a1c: 1862 adds r2, r4, r1 + 8020a1e: 4293 cmp r3, r2 + 8020a20: bf04 itt eq + 8020a22: 681a ldreq r2, [r3, #0] + 8020a24: 685b ldreq r3, [r3, #4] + 8020a26: 6063 str r3, [r4, #4] + 8020a28: bf04 itt eq + 8020a2a: 1852 addeq r2, r2, r1 + 8020a2c: 6022 streq r2, [r4, #0] + 8020a2e: 6004 str r4, [r0, #0] + 8020a30: e7ec b.n 8020a0c <_free_r+0x24> + 8020a32: 4613 mov r3, r2 + 8020a34: 685a ldr r2, [r3, #4] + 8020a36: b10a cbz r2, 8020a3c <_free_r+0x54> + 8020a38: 42a2 cmp r2, r4 + 8020a3a: d9fa bls.n 8020a32 <_free_r+0x4a> + 8020a3c: 6819 ldr r1, [r3, #0] + 8020a3e: 1858 adds r0, r3, r1 + 8020a40: 42a0 cmp r0, r4 + 8020a42: d10b bne.n 8020a5c <_free_r+0x74> + 8020a44: 6820 ldr r0, [r4, #0] + 8020a46: 4401 add r1, r0 + 8020a48: 1858 adds r0, r3, r1 + 8020a4a: 4282 cmp r2, r0 + 8020a4c: 6019 str r1, [r3, #0] + 8020a4e: d1dd bne.n 8020a0c <_free_r+0x24> + 8020a50: 6810 ldr r0, [r2, #0] + 8020a52: 6852 ldr r2, [r2, #4] + 8020a54: 605a str r2, [r3, #4] + 8020a56: 4401 add r1, r0 + 8020a58: 6019 str r1, [r3, #0] + 8020a5a: e7d7 b.n 8020a0c <_free_r+0x24> + 8020a5c: d902 bls.n 8020a64 <_free_r+0x7c> + 8020a5e: 230c movs r3, #12 + 8020a60: 602b str r3, [r5, #0] + 8020a62: e7d3 b.n 8020a0c <_free_r+0x24> + 8020a64: 6820 ldr r0, [r4, #0] + 8020a66: 1821 adds r1, r4, r0 + 8020a68: 428a cmp r2, r1 + 8020a6a: bf04 itt eq + 8020a6c: 6811 ldreq r1, [r2, #0] + 8020a6e: 6852 ldreq r2, [r2, #4] + 8020a70: 6062 str r2, [r4, #4] + 8020a72: bf04 itt eq + 8020a74: 1809 addeq r1, r1, r0 + 8020a76: 6021 streq r1, [r4, #0] + 8020a78: 605c str r4, [r3, #4] + 8020a7a: e7c7 b.n 8020a0c <_free_r+0x24> + 8020a7c: bd38 pop {r3, r4, r5, pc} + 8020a7e: bf00 nop + 8020a80: 20009d54 .word 0x20009d54 + +08020a84 <_malloc_r>: + 8020a84: b570 push {r4, r5, r6, lr} + 8020a86: 1ccd adds r5, r1, #3 + 8020a88: f025 0503 bic.w r5, r5, #3 + 8020a8c: 3508 adds r5, #8 + 8020a8e: 2d0c cmp r5, #12 + 8020a90: bf38 it cc + 8020a92: 250c movcc r5, #12 + 8020a94: 2d00 cmp r5, #0 + 8020a96: 4606 mov r6, r0 + 8020a98: db01 blt.n 8020a9e <_malloc_r+0x1a> + 8020a9a: 42a9 cmp r1, r5 + 8020a9c: d903 bls.n 8020aa6 <_malloc_r+0x22> + 8020a9e: 230c movs r3, #12 + 8020aa0: 6033 str r3, [r6, #0] + 8020aa2: 2000 movs r0, #0 + 8020aa4: bd70 pop {r4, r5, r6, pc} + 8020aa6: f000 fe65 bl 8021774 <__malloc_lock> + 8020aaa: 4a21 ldr r2, [pc, #132] ; (8020b30 <_malloc_r+0xac>) + 8020aac: 6814 ldr r4, [r2, #0] + 8020aae: 4621 mov r1, r4 + 8020ab0: b991 cbnz r1, 8020ad8 <_malloc_r+0x54> + 8020ab2: 4c20 ldr r4, [pc, #128] ; (8020b34 <_malloc_r+0xb0>) + 8020ab4: 6823 ldr r3, [r4, #0] + 8020ab6: b91b cbnz r3, 8020ac0 <_malloc_r+0x3c> + 8020ab8: 4630 mov r0, r6 + 8020aba: f000 fb05 bl 80210c8 <_sbrk_r> + 8020abe: 6020 str r0, [r4, #0] + 8020ac0: 4629 mov r1, r5 + 8020ac2: 4630 mov r0, r6 + 8020ac4: f000 fb00 bl 80210c8 <_sbrk_r> + 8020ac8: 1c43 adds r3, r0, #1 + 8020aca: d124 bne.n 8020b16 <_malloc_r+0x92> + 8020acc: 230c movs r3, #12 + 8020ace: 6033 str r3, [r6, #0] + 8020ad0: 4630 mov r0, r6 + 8020ad2: f000 fe50 bl 8021776 <__malloc_unlock> + 8020ad6: e7e4 b.n 8020aa2 <_malloc_r+0x1e> + 8020ad8: 680b ldr r3, [r1, #0] + 8020ada: 1b5b subs r3, r3, r5 + 8020adc: d418 bmi.n 8020b10 <_malloc_r+0x8c> + 8020ade: 2b0b cmp r3, #11 + 8020ae0: d90f bls.n 8020b02 <_malloc_r+0x7e> + 8020ae2: 600b str r3, [r1, #0] + 8020ae4: 50cd str r5, [r1, r3] + 8020ae6: 18cc adds r4, r1, r3 + 8020ae8: 4630 mov r0, r6 + 8020aea: f000 fe44 bl 8021776 <__malloc_unlock> + 8020aee: f104 000b add.w r0, r4, #11 + 8020af2: 1d23 adds r3, r4, #4 + 8020af4: f020 0007 bic.w r0, r0, #7 + 8020af8: 1ac3 subs r3, r0, r3 + 8020afa: d0d3 beq.n 8020aa4 <_malloc_r+0x20> + 8020afc: 425a negs r2, r3 + 8020afe: 50e2 str r2, [r4, r3] + 8020b00: e7d0 b.n 8020aa4 <_malloc_r+0x20> + 8020b02: 428c cmp r4, r1 + 8020b04: 684b ldr r3, [r1, #4] + 8020b06: bf16 itet ne + 8020b08: 6063 strne r3, [r4, #4] + 8020b0a: 6013 streq r3, [r2, #0] + 8020b0c: 460c movne r4, r1 + 8020b0e: e7eb b.n 8020ae8 <_malloc_r+0x64> + 8020b10: 460c mov r4, r1 + 8020b12: 6849 ldr r1, [r1, #4] + 8020b14: e7cc b.n 8020ab0 <_malloc_r+0x2c> + 8020b16: 1cc4 adds r4, r0, #3 + 8020b18: f024 0403 bic.w r4, r4, #3 + 8020b1c: 42a0 cmp r0, r4 + 8020b1e: d005 beq.n 8020b2c <_malloc_r+0xa8> + 8020b20: 1a21 subs r1, r4, r0 + 8020b22: 4630 mov r0, r6 + 8020b24: f000 fad0 bl 80210c8 <_sbrk_r> + 8020b28: 3001 adds r0, #1 + 8020b2a: d0cf beq.n 8020acc <_malloc_r+0x48> + 8020b2c: 6025 str r5, [r4, #0] + 8020b2e: e7db b.n 8020ae8 <_malloc_r+0x64> + 8020b30: 20009d54 .word 0x20009d54 + 8020b34: 20009d58 .word 0x20009d58 + +08020b38 <__sfputc_r>: + 8020b38: 6893 ldr r3, [r2, #8] + 8020b3a: 3b01 subs r3, #1 + 8020b3c: 2b00 cmp r3, #0 + 8020b3e: b410 push {r4} + 8020b40: 6093 str r3, [r2, #8] + 8020b42: da08 bge.n 8020b56 <__sfputc_r+0x1e> + 8020b44: 6994 ldr r4, [r2, #24] + 8020b46: 42a3 cmp r3, r4 + 8020b48: db01 blt.n 8020b4e <__sfputc_r+0x16> + 8020b4a: 290a cmp r1, #10 + 8020b4c: d103 bne.n 8020b56 <__sfputc_r+0x1e> + 8020b4e: f85d 4b04 ldr.w r4, [sp], #4 + 8020b52: f000 bb0d b.w 8021170 <__swbuf_r> + 8020b56: 6813 ldr r3, [r2, #0] + 8020b58: 1c58 adds r0, r3, #1 + 8020b5a: 6010 str r0, [r2, #0] + 8020b5c: 7019 strb r1, [r3, #0] + 8020b5e: 4608 mov r0, r1 + 8020b60: f85d 4b04 ldr.w r4, [sp], #4 + 8020b64: 4770 bx lr + +08020b66 <__sfputs_r>: + 8020b66: b5f8 push {r3, r4, r5, r6, r7, lr} + 8020b68: 4606 mov r6, r0 + 8020b6a: 460f mov r7, r1 + 8020b6c: 4614 mov r4, r2 + 8020b6e: 18d5 adds r5, r2, r3 + 8020b70: 42ac cmp r4, r5 + 8020b72: d101 bne.n 8020b78 <__sfputs_r+0x12> + 8020b74: 2000 movs r0, #0 + 8020b76: e007 b.n 8020b88 <__sfputs_r+0x22> + 8020b78: 463a mov r2, r7 + 8020b7a: f814 1b01 ldrb.w r1, [r4], #1 + 8020b7e: 4630 mov r0, r6 + 8020b80: f7ff ffda bl 8020b38 <__sfputc_r> + 8020b84: 1c43 adds r3, r0, #1 + 8020b86: d1f3 bne.n 8020b70 <__sfputs_r+0xa> + 8020b88: bdf8 pop {r3, r4, r5, r6, r7, pc} ... -0801eb78 <_vfiprintf_r>: - 801eb78: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 801eb7c: 460c mov r4, r1 - 801eb7e: b09d sub sp, #116 ; 0x74 - 801eb80: 4617 mov r7, r2 - 801eb82: 461d mov r5, r3 - 801eb84: 4606 mov r6, r0 - 801eb86: b118 cbz r0, 801eb90 <_vfiprintf_r+0x18> - 801eb88: 6983 ldr r3, [r0, #24] - 801eb8a: b90b cbnz r3, 801eb90 <_vfiprintf_r+0x18> - 801eb8c: f000 fcfa bl 801f584 <__sinit> - 801eb90: 4b7c ldr r3, [pc, #496] ; (801ed84 <_vfiprintf_r+0x20c>) - 801eb92: 429c cmp r4, r3 - 801eb94: d158 bne.n 801ec48 <_vfiprintf_r+0xd0> - 801eb96: 6874 ldr r4, [r6, #4] - 801eb98: 89a3 ldrh r3, [r4, #12] - 801eb9a: 0718 lsls r0, r3, #28 - 801eb9c: d55e bpl.n 801ec5c <_vfiprintf_r+0xe4> - 801eb9e: 6923 ldr r3, [r4, #16] - 801eba0: 2b00 cmp r3, #0 - 801eba2: d05b beq.n 801ec5c <_vfiprintf_r+0xe4> - 801eba4: 2300 movs r3, #0 - 801eba6: 9309 str r3, [sp, #36] ; 0x24 - 801eba8: 2320 movs r3, #32 - 801ebaa: f88d 3029 strb.w r3, [sp, #41] ; 0x29 - 801ebae: 2330 movs r3, #48 ; 0x30 - 801ebb0: f88d 302a strb.w r3, [sp, #42] ; 0x2a - 801ebb4: 9503 str r5, [sp, #12] - 801ebb6: f04f 0b01 mov.w fp, #1 - 801ebba: 46b8 mov r8, r7 - 801ebbc: 4645 mov r5, r8 - 801ebbe: f815 3b01 ldrb.w r3, [r5], #1 - 801ebc2: b10b cbz r3, 801ebc8 <_vfiprintf_r+0x50> - 801ebc4: 2b25 cmp r3, #37 ; 0x25 - 801ebc6: d154 bne.n 801ec72 <_vfiprintf_r+0xfa> - 801ebc8: ebb8 0a07 subs.w sl, r8, r7 - 801ebcc: d00b beq.n 801ebe6 <_vfiprintf_r+0x6e> - 801ebce: 4653 mov r3, sl - 801ebd0: 463a mov r2, r7 - 801ebd2: 4621 mov r1, r4 - 801ebd4: 4630 mov r0, r6 - 801ebd6: f7ff ffbc bl 801eb52 <__sfputs_r> - 801ebda: 3001 adds r0, #1 - 801ebdc: f000 80c2 beq.w 801ed64 <_vfiprintf_r+0x1ec> - 801ebe0: 9b09 ldr r3, [sp, #36] ; 0x24 - 801ebe2: 4453 add r3, sl - 801ebe4: 9309 str r3, [sp, #36] ; 0x24 - 801ebe6: f898 3000 ldrb.w r3, [r8] - 801ebea: 2b00 cmp r3, #0 - 801ebec: f000 80ba beq.w 801ed64 <_vfiprintf_r+0x1ec> - 801ebf0: 2300 movs r3, #0 - 801ebf2: f04f 32ff mov.w r2, #4294967295 - 801ebf6: e9cd 2305 strd r2, r3, [sp, #20] - 801ebfa: 9304 str r3, [sp, #16] - 801ebfc: 9307 str r3, [sp, #28] - 801ebfe: f88d 3053 strb.w r3, [sp, #83] ; 0x53 - 801ec02: 931a str r3, [sp, #104] ; 0x68 - 801ec04: 46a8 mov r8, r5 - 801ec06: 2205 movs r2, #5 - 801ec08: f818 1b01 ldrb.w r1, [r8], #1 - 801ec0c: 485e ldr r0, [pc, #376] ; (801ed88 <_vfiprintf_r+0x210>) - 801ec0e: f7e1 faf7 bl 8000200 - 801ec12: 9b04 ldr r3, [sp, #16] - 801ec14: bb78 cbnz r0, 801ec76 <_vfiprintf_r+0xfe> - 801ec16: 06d9 lsls r1, r3, #27 - 801ec18: bf44 itt mi - 801ec1a: 2220 movmi r2, #32 - 801ec1c: f88d 2053 strbmi.w r2, [sp, #83] ; 0x53 - 801ec20: 071a lsls r2, r3, #28 - 801ec22: bf44 itt mi - 801ec24: 222b movmi r2, #43 ; 0x2b - 801ec26: f88d 2053 strbmi.w r2, [sp, #83] ; 0x53 - 801ec2a: 782a ldrb r2, [r5, #0] - 801ec2c: 2a2a cmp r2, #42 ; 0x2a - 801ec2e: d02a beq.n 801ec86 <_vfiprintf_r+0x10e> - 801ec30: 9a07 ldr r2, [sp, #28] - 801ec32: 46a8 mov r8, r5 - 801ec34: 2000 movs r0, #0 - 801ec36: 250a movs r5, #10 - 801ec38: 4641 mov r1, r8 - 801ec3a: f811 3b01 ldrb.w r3, [r1], #1 - 801ec3e: 3b30 subs r3, #48 ; 0x30 - 801ec40: 2b09 cmp r3, #9 - 801ec42: d969 bls.n 801ed18 <_vfiprintf_r+0x1a0> - 801ec44: b360 cbz r0, 801eca0 <_vfiprintf_r+0x128> - 801ec46: e024 b.n 801ec92 <_vfiprintf_r+0x11a> - 801ec48: 4b50 ldr r3, [pc, #320] ; (801ed8c <_vfiprintf_r+0x214>) - 801ec4a: 429c cmp r4, r3 - 801ec4c: d101 bne.n 801ec52 <_vfiprintf_r+0xda> - 801ec4e: 68b4 ldr r4, [r6, #8] - 801ec50: e7a2 b.n 801eb98 <_vfiprintf_r+0x20> - 801ec52: 4b4f ldr r3, [pc, #316] ; (801ed90 <_vfiprintf_r+0x218>) - 801ec54: 429c cmp r4, r3 - 801ec56: bf08 it eq - 801ec58: 68f4 ldreq r4, [r6, #12] - 801ec5a: e79d b.n 801eb98 <_vfiprintf_r+0x20> - 801ec5c: 4621 mov r1, r4 - 801ec5e: 4630 mov r0, r6 - 801ec60: f000 face bl 801f200 <__swsetup_r> - 801ec64: 2800 cmp r0, #0 - 801ec66: d09d beq.n 801eba4 <_vfiprintf_r+0x2c> - 801ec68: f04f 30ff mov.w r0, #4294967295 - 801ec6c: b01d add sp, #116 ; 0x74 - 801ec6e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 801ec72: 46a8 mov r8, r5 - 801ec74: e7a2 b.n 801ebbc <_vfiprintf_r+0x44> - 801ec76: 4a44 ldr r2, [pc, #272] ; (801ed88 <_vfiprintf_r+0x210>) - 801ec78: 1a80 subs r0, r0, r2 - 801ec7a: fa0b f000 lsl.w r0, fp, r0 - 801ec7e: 4318 orrs r0, r3 - 801ec80: 9004 str r0, [sp, #16] - 801ec82: 4645 mov r5, r8 - 801ec84: e7be b.n 801ec04 <_vfiprintf_r+0x8c> - 801ec86: 9a03 ldr r2, [sp, #12] - 801ec88: 1d11 adds r1, r2, #4 - 801ec8a: 6812 ldr r2, [r2, #0] - 801ec8c: 9103 str r1, [sp, #12] - 801ec8e: 2a00 cmp r2, #0 - 801ec90: db01 blt.n 801ec96 <_vfiprintf_r+0x11e> - 801ec92: 9207 str r2, [sp, #28] - 801ec94: e004 b.n 801eca0 <_vfiprintf_r+0x128> - 801ec96: 4252 negs r2, r2 - 801ec98: f043 0302 orr.w r3, r3, #2 - 801ec9c: 9207 str r2, [sp, #28] - 801ec9e: 9304 str r3, [sp, #16] - 801eca0: f898 3000 ldrb.w r3, [r8] - 801eca4: 2b2e cmp r3, #46 ; 0x2e - 801eca6: d10e bne.n 801ecc6 <_vfiprintf_r+0x14e> - 801eca8: f898 3001 ldrb.w r3, [r8, #1] - 801ecac: 2b2a cmp r3, #42 ; 0x2a - 801ecae: d138 bne.n 801ed22 <_vfiprintf_r+0x1aa> - 801ecb0: 9b03 ldr r3, [sp, #12] - 801ecb2: 1d1a adds r2, r3, #4 - 801ecb4: 681b ldr r3, [r3, #0] - 801ecb6: 9203 str r2, [sp, #12] - 801ecb8: 2b00 cmp r3, #0 - 801ecba: bfb8 it lt - 801ecbc: f04f 33ff movlt.w r3, #4294967295 - 801ecc0: f108 0802 add.w r8, r8, #2 - 801ecc4: 9305 str r3, [sp, #20] - 801ecc6: 4d33 ldr r5, [pc, #204] ; (801ed94 <_vfiprintf_r+0x21c>) - 801ecc8: f898 1000 ldrb.w r1, [r8] - 801eccc: 2203 movs r2, #3 - 801ecce: 4628 mov r0, r5 - 801ecd0: f7e1 fa96 bl 8000200 - 801ecd4: b140 cbz r0, 801ece8 <_vfiprintf_r+0x170> - 801ecd6: 2340 movs r3, #64 ; 0x40 - 801ecd8: 1b40 subs r0, r0, r5 - 801ecda: fa03 f000 lsl.w r0, r3, r0 - 801ecde: 9b04 ldr r3, [sp, #16] - 801ece0: 4303 orrs r3, r0 - 801ece2: f108 0801 add.w r8, r8, #1 - 801ece6: 9304 str r3, [sp, #16] - 801ece8: f898 1000 ldrb.w r1, [r8] - 801ecec: 482a ldr r0, [pc, #168] ; (801ed98 <_vfiprintf_r+0x220>) - 801ecee: f88d 1028 strb.w r1, [sp, #40] ; 0x28 - 801ecf2: 2206 movs r2, #6 - 801ecf4: f108 0701 add.w r7, r8, #1 - 801ecf8: f7e1 fa82 bl 8000200 - 801ecfc: 2800 cmp r0, #0 - 801ecfe: d037 beq.n 801ed70 <_vfiprintf_r+0x1f8> - 801ed00: 4b26 ldr r3, [pc, #152] ; (801ed9c <_vfiprintf_r+0x224>) - 801ed02: bb1b cbnz r3, 801ed4c <_vfiprintf_r+0x1d4> - 801ed04: 9b03 ldr r3, [sp, #12] - 801ed06: 3307 adds r3, #7 - 801ed08: f023 0307 bic.w r3, r3, #7 - 801ed0c: 3308 adds r3, #8 - 801ed0e: 9303 str r3, [sp, #12] - 801ed10: 9b09 ldr r3, [sp, #36] ; 0x24 - 801ed12: 444b add r3, r9 - 801ed14: 9309 str r3, [sp, #36] ; 0x24 - 801ed16: e750 b.n 801ebba <_vfiprintf_r+0x42> - 801ed18: fb05 3202 mla r2, r5, r2, r3 - 801ed1c: 2001 movs r0, #1 - 801ed1e: 4688 mov r8, r1 - 801ed20: e78a b.n 801ec38 <_vfiprintf_r+0xc0> - 801ed22: 2300 movs r3, #0 - 801ed24: f108 0801 add.w r8, r8, #1 - 801ed28: 9305 str r3, [sp, #20] - 801ed2a: 4619 mov r1, r3 - 801ed2c: 250a movs r5, #10 - 801ed2e: 4640 mov r0, r8 - 801ed30: f810 2b01 ldrb.w r2, [r0], #1 - 801ed34: 3a30 subs r2, #48 ; 0x30 - 801ed36: 2a09 cmp r2, #9 - 801ed38: d903 bls.n 801ed42 <_vfiprintf_r+0x1ca> - 801ed3a: 2b00 cmp r3, #0 - 801ed3c: d0c3 beq.n 801ecc6 <_vfiprintf_r+0x14e> - 801ed3e: 9105 str r1, [sp, #20] - 801ed40: e7c1 b.n 801ecc6 <_vfiprintf_r+0x14e> - 801ed42: fb05 2101 mla r1, r5, r1, r2 - 801ed46: 2301 movs r3, #1 - 801ed48: 4680 mov r8, r0 - 801ed4a: e7f0 b.n 801ed2e <_vfiprintf_r+0x1b6> - 801ed4c: ab03 add r3, sp, #12 - 801ed4e: 9300 str r3, [sp, #0] - 801ed50: 4622 mov r2, r4 - 801ed52: 4b13 ldr r3, [pc, #76] ; (801eda0 <_vfiprintf_r+0x228>) - 801ed54: a904 add r1, sp, #16 - 801ed56: 4630 mov r0, r6 - 801ed58: f3af 8000 nop.w - 801ed5c: f1b0 3fff cmp.w r0, #4294967295 - 801ed60: 4681 mov r9, r0 - 801ed62: d1d5 bne.n 801ed10 <_vfiprintf_r+0x198> - 801ed64: 89a3 ldrh r3, [r4, #12] - 801ed66: 065b lsls r3, r3, #25 - 801ed68: f53f af7e bmi.w 801ec68 <_vfiprintf_r+0xf0> - 801ed6c: 9809 ldr r0, [sp, #36] ; 0x24 - 801ed6e: e77d b.n 801ec6c <_vfiprintf_r+0xf4> - 801ed70: ab03 add r3, sp, #12 - 801ed72: 9300 str r3, [sp, #0] - 801ed74: 4622 mov r2, r4 - 801ed76: 4b0a ldr r3, [pc, #40] ; (801eda0 <_vfiprintf_r+0x228>) - 801ed78: a904 add r1, sp, #16 - 801ed7a: 4630 mov r0, r6 - 801ed7c: f000 f888 bl 801ee90 <_printf_i> - 801ed80: e7ec b.n 801ed5c <_vfiprintf_r+0x1e4> - 801ed82: bf00 nop - 801ed84: 08022c5c .word 0x08022c5c - 801ed88: 08022c08 .word 0x08022c08 - 801ed8c: 08022c7c .word 0x08022c7c - 801ed90: 08022c3c .word 0x08022c3c - 801ed94: 08022c0e .word 0x08022c0e - 801ed98: 08022c12 .word 0x08022c12 - 801ed9c: 00000000 .word 0x00000000 - 801eda0: 0801eb53 .word 0x0801eb53 - -0801eda4 <_printf_common>: - 801eda4: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 801eda8: 4691 mov r9, r2 - 801edaa: 461f mov r7, r3 - 801edac: 688a ldr r2, [r1, #8] - 801edae: 690b ldr r3, [r1, #16] - 801edb0: f8dd 8020 ldr.w r8, [sp, #32] - 801edb4: 4293 cmp r3, r2 - 801edb6: bfb8 it lt - 801edb8: 4613 movlt r3, r2 - 801edba: f8c9 3000 str.w r3, [r9] - 801edbe: f891 2043 ldrb.w r2, [r1, #67] ; 0x43 - 801edc2: 4606 mov r6, r0 - 801edc4: 460c mov r4, r1 - 801edc6: b112 cbz r2, 801edce <_printf_common+0x2a> - 801edc8: 3301 adds r3, #1 - 801edca: f8c9 3000 str.w r3, [r9] - 801edce: 6823 ldr r3, [r4, #0] - 801edd0: 0699 lsls r1, r3, #26 - 801edd2: bf42 ittt mi - 801edd4: f8d9 3000 ldrmi.w r3, [r9] - 801edd8: 3302 addmi r3, #2 - 801edda: f8c9 3000 strmi.w r3, [r9] - 801edde: 6825 ldr r5, [r4, #0] - 801ede0: f015 0506 ands.w r5, r5, #6 - 801ede4: d107 bne.n 801edf6 <_printf_common+0x52> - 801ede6: f104 0a19 add.w sl, r4, #25 - 801edea: 68e3 ldr r3, [r4, #12] - 801edec: f8d9 2000 ldr.w r2, [r9] - 801edf0: 1a9b subs r3, r3, r2 - 801edf2: 42ab cmp r3, r5 - 801edf4: dc28 bgt.n 801ee48 <_printf_common+0xa4> - 801edf6: f894 3043 ldrb.w r3, [r4, #67] ; 0x43 - 801edfa: 6822 ldr r2, [r4, #0] - 801edfc: 3300 adds r3, #0 - 801edfe: bf18 it ne - 801ee00: 2301 movne r3, #1 - 801ee02: 0692 lsls r2, r2, #26 - 801ee04: d42d bmi.n 801ee62 <_printf_common+0xbe> - 801ee06: f104 0243 add.w r2, r4, #67 ; 0x43 - 801ee0a: 4639 mov r1, r7 - 801ee0c: 4630 mov r0, r6 - 801ee0e: 47c0 blx r8 - 801ee10: 3001 adds r0, #1 - 801ee12: d020 beq.n 801ee56 <_printf_common+0xb2> - 801ee14: 6823 ldr r3, [r4, #0] - 801ee16: 68e5 ldr r5, [r4, #12] - 801ee18: f8d9 2000 ldr.w r2, [r9] - 801ee1c: f003 0306 and.w r3, r3, #6 - 801ee20: 2b04 cmp r3, #4 - 801ee22: bf08 it eq - 801ee24: 1aad subeq r5, r5, r2 - 801ee26: 68a3 ldr r3, [r4, #8] - 801ee28: 6922 ldr r2, [r4, #16] - 801ee2a: bf0c ite eq - 801ee2c: ea25 75e5 biceq.w r5, r5, r5, asr #31 - 801ee30: 2500 movne r5, #0 - 801ee32: 4293 cmp r3, r2 - 801ee34: bfc4 itt gt - 801ee36: 1a9b subgt r3, r3, r2 - 801ee38: 18ed addgt r5, r5, r3 - 801ee3a: f04f 0900 mov.w r9, #0 - 801ee3e: 341a adds r4, #26 - 801ee40: 454d cmp r5, r9 - 801ee42: d11a bne.n 801ee7a <_printf_common+0xd6> - 801ee44: 2000 movs r0, #0 - 801ee46: e008 b.n 801ee5a <_printf_common+0xb6> - 801ee48: 2301 movs r3, #1 - 801ee4a: 4652 mov r2, sl - 801ee4c: 4639 mov r1, r7 - 801ee4e: 4630 mov r0, r6 - 801ee50: 47c0 blx r8 - 801ee52: 3001 adds r0, #1 - 801ee54: d103 bne.n 801ee5e <_printf_common+0xba> - 801ee56: f04f 30ff mov.w r0, #4294967295 - 801ee5a: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 801ee5e: 3501 adds r5, #1 - 801ee60: e7c3 b.n 801edea <_printf_common+0x46> - 801ee62: 18e1 adds r1, r4, r3 - 801ee64: 1c5a adds r2, r3, #1 - 801ee66: 2030 movs r0, #48 ; 0x30 - 801ee68: f881 0043 strb.w r0, [r1, #67] ; 0x43 - 801ee6c: 4422 add r2, r4 - 801ee6e: f894 1045 ldrb.w r1, [r4, #69] ; 0x45 - 801ee72: f882 1043 strb.w r1, [r2, #67] ; 0x43 - 801ee76: 3302 adds r3, #2 - 801ee78: e7c5 b.n 801ee06 <_printf_common+0x62> - 801ee7a: 2301 movs r3, #1 - 801ee7c: 4622 mov r2, r4 - 801ee7e: 4639 mov r1, r7 - 801ee80: 4630 mov r0, r6 - 801ee82: 47c0 blx r8 - 801ee84: 3001 adds r0, #1 - 801ee86: d0e6 beq.n 801ee56 <_printf_common+0xb2> - 801ee88: f109 0901 add.w r9, r9, #1 - 801ee8c: e7d8 b.n 801ee40 <_printf_common+0x9c> +08020b8c <_vfiprintf_r>: + 8020b8c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8020b90: 460c mov r4, r1 + 8020b92: b09d sub sp, #116 ; 0x74 + 8020b94: 4617 mov r7, r2 + 8020b96: 461d mov r5, r3 + 8020b98: 4606 mov r6, r0 + 8020b9a: b118 cbz r0, 8020ba4 <_vfiprintf_r+0x18> + 8020b9c: 6983 ldr r3, [r0, #24] + 8020b9e: b90b cbnz r3, 8020ba4 <_vfiprintf_r+0x18> + 8020ba0: f000 fcfa bl 8021598 <__sinit> + 8020ba4: 4b7c ldr r3, [pc, #496] ; (8020d98 <_vfiprintf_r+0x20c>) + 8020ba6: 429c cmp r4, r3 + 8020ba8: d158 bne.n 8020c5c <_vfiprintf_r+0xd0> + 8020baa: 6874 ldr r4, [r6, #4] + 8020bac: 89a3 ldrh r3, [r4, #12] + 8020bae: 0718 lsls r0, r3, #28 + 8020bb0: d55e bpl.n 8020c70 <_vfiprintf_r+0xe4> + 8020bb2: 6923 ldr r3, [r4, #16] + 8020bb4: 2b00 cmp r3, #0 + 8020bb6: d05b beq.n 8020c70 <_vfiprintf_r+0xe4> + 8020bb8: 2300 movs r3, #0 + 8020bba: 9309 str r3, [sp, #36] ; 0x24 + 8020bbc: 2320 movs r3, #32 + 8020bbe: f88d 3029 strb.w r3, [sp, #41] ; 0x29 + 8020bc2: 2330 movs r3, #48 ; 0x30 + 8020bc4: f88d 302a strb.w r3, [sp, #42] ; 0x2a + 8020bc8: 9503 str r5, [sp, #12] + 8020bca: f04f 0b01 mov.w fp, #1 + 8020bce: 46b8 mov r8, r7 + 8020bd0: 4645 mov r5, r8 + 8020bd2: f815 3b01 ldrb.w r3, [r5], #1 + 8020bd6: b10b cbz r3, 8020bdc <_vfiprintf_r+0x50> + 8020bd8: 2b25 cmp r3, #37 ; 0x25 + 8020bda: d154 bne.n 8020c86 <_vfiprintf_r+0xfa> + 8020bdc: ebb8 0a07 subs.w sl, r8, r7 + 8020be0: d00b beq.n 8020bfa <_vfiprintf_r+0x6e> + 8020be2: 4653 mov r3, sl + 8020be4: 463a mov r2, r7 + 8020be6: 4621 mov r1, r4 + 8020be8: 4630 mov r0, r6 + 8020bea: f7ff ffbc bl 8020b66 <__sfputs_r> + 8020bee: 3001 adds r0, #1 + 8020bf0: f000 80c2 beq.w 8020d78 <_vfiprintf_r+0x1ec> + 8020bf4: 9b09 ldr r3, [sp, #36] ; 0x24 + 8020bf6: 4453 add r3, sl + 8020bf8: 9309 str r3, [sp, #36] ; 0x24 + 8020bfa: f898 3000 ldrb.w r3, [r8] + 8020bfe: 2b00 cmp r3, #0 + 8020c00: f000 80ba beq.w 8020d78 <_vfiprintf_r+0x1ec> + 8020c04: 2300 movs r3, #0 + 8020c06: f04f 32ff mov.w r2, #4294967295 + 8020c0a: e9cd 2305 strd r2, r3, [sp, #20] + 8020c0e: 9304 str r3, [sp, #16] + 8020c10: 9307 str r3, [sp, #28] + 8020c12: f88d 3053 strb.w r3, [sp, #83] ; 0x53 + 8020c16: 931a str r3, [sp, #104] ; 0x68 + 8020c18: 46a8 mov r8, r5 + 8020c1a: 2205 movs r2, #5 + 8020c1c: f818 1b01 ldrb.w r1, [r8], #1 + 8020c20: 485e ldr r0, [pc, #376] ; (8020d9c <_vfiprintf_r+0x210>) + 8020c22: f7df faed bl 8000200 + 8020c26: 9b04 ldr r3, [sp, #16] + 8020c28: bb78 cbnz r0, 8020c8a <_vfiprintf_r+0xfe> + 8020c2a: 06d9 lsls r1, r3, #27 + 8020c2c: bf44 itt mi + 8020c2e: 2220 movmi r2, #32 + 8020c30: f88d 2053 strbmi.w r2, [sp, #83] ; 0x53 + 8020c34: 071a lsls r2, r3, #28 + 8020c36: bf44 itt mi + 8020c38: 222b movmi r2, #43 ; 0x2b + 8020c3a: f88d 2053 strbmi.w r2, [sp, #83] ; 0x53 + 8020c3e: 782a ldrb r2, [r5, #0] + 8020c40: 2a2a cmp r2, #42 ; 0x2a + 8020c42: d02a beq.n 8020c9a <_vfiprintf_r+0x10e> + 8020c44: 9a07 ldr r2, [sp, #28] + 8020c46: 46a8 mov r8, r5 + 8020c48: 2000 movs r0, #0 + 8020c4a: 250a movs r5, #10 + 8020c4c: 4641 mov r1, r8 + 8020c4e: f811 3b01 ldrb.w r3, [r1], #1 + 8020c52: 3b30 subs r3, #48 ; 0x30 + 8020c54: 2b09 cmp r3, #9 + 8020c56: d969 bls.n 8020d2c <_vfiprintf_r+0x1a0> + 8020c58: b360 cbz r0, 8020cb4 <_vfiprintf_r+0x128> + 8020c5a: e024 b.n 8020ca6 <_vfiprintf_r+0x11a> + 8020c5c: 4b50 ldr r3, [pc, #320] ; (8020da0 <_vfiprintf_r+0x214>) + 8020c5e: 429c cmp r4, r3 + 8020c60: d101 bne.n 8020c66 <_vfiprintf_r+0xda> + 8020c62: 68b4 ldr r4, [r6, #8] + 8020c64: e7a2 b.n 8020bac <_vfiprintf_r+0x20> + 8020c66: 4b4f ldr r3, [pc, #316] ; (8020da4 <_vfiprintf_r+0x218>) + 8020c68: 429c cmp r4, r3 + 8020c6a: bf08 it eq + 8020c6c: 68f4 ldreq r4, [r6, #12] + 8020c6e: e79d b.n 8020bac <_vfiprintf_r+0x20> + 8020c70: 4621 mov r1, r4 + 8020c72: 4630 mov r0, r6 + 8020c74: f000 face bl 8021214 <__swsetup_r> + 8020c78: 2800 cmp r0, #0 + 8020c7a: d09d beq.n 8020bb8 <_vfiprintf_r+0x2c> + 8020c7c: f04f 30ff mov.w r0, #4294967295 + 8020c80: b01d add sp, #116 ; 0x74 + 8020c82: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8020c86: 46a8 mov r8, r5 + 8020c88: e7a2 b.n 8020bd0 <_vfiprintf_r+0x44> + 8020c8a: 4a44 ldr r2, [pc, #272] ; (8020d9c <_vfiprintf_r+0x210>) + 8020c8c: 1a80 subs r0, r0, r2 + 8020c8e: fa0b f000 lsl.w r0, fp, r0 + 8020c92: 4318 orrs r0, r3 + 8020c94: 9004 str r0, [sp, #16] + 8020c96: 4645 mov r5, r8 + 8020c98: e7be b.n 8020c18 <_vfiprintf_r+0x8c> + 8020c9a: 9a03 ldr r2, [sp, #12] + 8020c9c: 1d11 adds r1, r2, #4 + 8020c9e: 6812 ldr r2, [r2, #0] + 8020ca0: 9103 str r1, [sp, #12] + 8020ca2: 2a00 cmp r2, #0 + 8020ca4: db01 blt.n 8020caa <_vfiprintf_r+0x11e> + 8020ca6: 9207 str r2, [sp, #28] + 8020ca8: e004 b.n 8020cb4 <_vfiprintf_r+0x128> + 8020caa: 4252 negs r2, r2 + 8020cac: f043 0302 orr.w r3, r3, #2 + 8020cb0: 9207 str r2, [sp, #28] + 8020cb2: 9304 str r3, [sp, #16] + 8020cb4: f898 3000 ldrb.w r3, [r8] + 8020cb8: 2b2e cmp r3, #46 ; 0x2e + 8020cba: d10e bne.n 8020cda <_vfiprintf_r+0x14e> + 8020cbc: f898 3001 ldrb.w r3, [r8, #1] + 8020cc0: 2b2a cmp r3, #42 ; 0x2a + 8020cc2: d138 bne.n 8020d36 <_vfiprintf_r+0x1aa> + 8020cc4: 9b03 ldr r3, [sp, #12] + 8020cc6: 1d1a adds r2, r3, #4 + 8020cc8: 681b ldr r3, [r3, #0] + 8020cca: 9203 str r2, [sp, #12] + 8020ccc: 2b00 cmp r3, #0 + 8020cce: bfb8 it lt + 8020cd0: f04f 33ff movlt.w r3, #4294967295 + 8020cd4: f108 0802 add.w r8, r8, #2 + 8020cd8: 9305 str r3, [sp, #20] + 8020cda: 4d33 ldr r5, [pc, #204] ; (8020da8 <_vfiprintf_r+0x21c>) + 8020cdc: f898 1000 ldrb.w r1, [r8] + 8020ce0: 2203 movs r2, #3 + 8020ce2: 4628 mov r0, r5 + 8020ce4: f7df fa8c bl 8000200 + 8020ce8: b140 cbz r0, 8020cfc <_vfiprintf_r+0x170> + 8020cea: 2340 movs r3, #64 ; 0x40 + 8020cec: 1b40 subs r0, r0, r5 + 8020cee: fa03 f000 lsl.w r0, r3, r0 + 8020cf2: 9b04 ldr r3, [sp, #16] + 8020cf4: 4303 orrs r3, r0 + 8020cf6: f108 0801 add.w r8, r8, #1 + 8020cfa: 9304 str r3, [sp, #16] + 8020cfc: f898 1000 ldrb.w r1, [r8] + 8020d00: 482a ldr r0, [pc, #168] ; (8020dac <_vfiprintf_r+0x220>) + 8020d02: f88d 1028 strb.w r1, [sp, #40] ; 0x28 + 8020d06: 2206 movs r2, #6 + 8020d08: f108 0701 add.w r7, r8, #1 + 8020d0c: f7df fa78 bl 8000200 + 8020d10: 2800 cmp r0, #0 + 8020d12: d037 beq.n 8020d84 <_vfiprintf_r+0x1f8> + 8020d14: 4b26 ldr r3, [pc, #152] ; (8020db0 <_vfiprintf_r+0x224>) + 8020d16: bb1b cbnz r3, 8020d60 <_vfiprintf_r+0x1d4> + 8020d18: 9b03 ldr r3, [sp, #12] + 8020d1a: 3307 adds r3, #7 + 8020d1c: f023 0307 bic.w r3, r3, #7 + 8020d20: 3308 adds r3, #8 + 8020d22: 9303 str r3, [sp, #12] + 8020d24: 9b09 ldr r3, [sp, #36] ; 0x24 + 8020d26: 444b add r3, r9 + 8020d28: 9309 str r3, [sp, #36] ; 0x24 + 8020d2a: e750 b.n 8020bce <_vfiprintf_r+0x42> + 8020d2c: fb05 3202 mla r2, r5, r2, r3 + 8020d30: 2001 movs r0, #1 + 8020d32: 4688 mov r8, r1 + 8020d34: e78a b.n 8020c4c <_vfiprintf_r+0xc0> + 8020d36: 2300 movs r3, #0 + 8020d38: f108 0801 add.w r8, r8, #1 + 8020d3c: 9305 str r3, [sp, #20] + 8020d3e: 4619 mov r1, r3 + 8020d40: 250a movs r5, #10 + 8020d42: 4640 mov r0, r8 + 8020d44: f810 2b01 ldrb.w r2, [r0], #1 + 8020d48: 3a30 subs r2, #48 ; 0x30 + 8020d4a: 2a09 cmp r2, #9 + 8020d4c: d903 bls.n 8020d56 <_vfiprintf_r+0x1ca> + 8020d4e: 2b00 cmp r3, #0 + 8020d50: d0c3 beq.n 8020cda <_vfiprintf_r+0x14e> + 8020d52: 9105 str r1, [sp, #20] + 8020d54: e7c1 b.n 8020cda <_vfiprintf_r+0x14e> + 8020d56: fb05 2101 mla r1, r5, r1, r2 + 8020d5a: 2301 movs r3, #1 + 8020d5c: 4680 mov r8, r0 + 8020d5e: e7f0 b.n 8020d42 <_vfiprintf_r+0x1b6> + 8020d60: ab03 add r3, sp, #12 + 8020d62: 9300 str r3, [sp, #0] + 8020d64: 4622 mov r2, r4 + 8020d66: 4b13 ldr r3, [pc, #76] ; (8020db4 <_vfiprintf_r+0x228>) + 8020d68: a904 add r1, sp, #16 + 8020d6a: 4630 mov r0, r6 + 8020d6c: f3af 8000 nop.w + 8020d70: f1b0 3fff cmp.w r0, #4294967295 + 8020d74: 4681 mov r9, r0 + 8020d76: d1d5 bne.n 8020d24 <_vfiprintf_r+0x198> + 8020d78: 89a3 ldrh r3, [r4, #12] + 8020d7a: 065b lsls r3, r3, #25 + 8020d7c: f53f af7e bmi.w 8020c7c <_vfiprintf_r+0xf0> + 8020d80: 9809 ldr r0, [sp, #36] ; 0x24 + 8020d82: e77d b.n 8020c80 <_vfiprintf_r+0xf4> + 8020d84: ab03 add r3, sp, #12 + 8020d86: 9300 str r3, [sp, #0] + 8020d88: 4622 mov r2, r4 + 8020d8a: 4b0a ldr r3, [pc, #40] ; (8020db4 <_vfiprintf_r+0x228>) + 8020d8c: a904 add r1, sp, #16 + 8020d8e: 4630 mov r0, r6 + 8020d90: f000 f888 bl 8020ea4 <_printf_i> + 8020d94: e7ec b.n 8020d70 <_vfiprintf_r+0x1e4> + 8020d96: bf00 nop + 8020d98: 08024f54 .word 0x08024f54 + 8020d9c: 08024f00 .word 0x08024f00 + 8020da0: 08024f74 .word 0x08024f74 + 8020da4: 08024f34 .word 0x08024f34 + 8020da8: 08024f06 .word 0x08024f06 + 8020dac: 08024f0a .word 0x08024f0a + 8020db0: 00000000 .word 0x00000000 + 8020db4: 08020b67 .word 0x08020b67 + +08020db8 <_printf_common>: + 8020db8: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 8020dbc: 4691 mov r9, r2 + 8020dbe: 461f mov r7, r3 + 8020dc0: 688a ldr r2, [r1, #8] + 8020dc2: 690b ldr r3, [r1, #16] + 8020dc4: f8dd 8020 ldr.w r8, [sp, #32] + 8020dc8: 4293 cmp r3, r2 + 8020dca: bfb8 it lt + 8020dcc: 4613 movlt r3, r2 + 8020dce: f8c9 3000 str.w r3, [r9] + 8020dd2: f891 2043 ldrb.w r2, [r1, #67] ; 0x43 + 8020dd6: 4606 mov r6, r0 + 8020dd8: 460c mov r4, r1 + 8020dda: b112 cbz r2, 8020de2 <_printf_common+0x2a> + 8020ddc: 3301 adds r3, #1 + 8020dde: f8c9 3000 str.w r3, [r9] + 8020de2: 6823 ldr r3, [r4, #0] + 8020de4: 0699 lsls r1, r3, #26 + 8020de6: bf42 ittt mi + 8020de8: f8d9 3000 ldrmi.w r3, [r9] + 8020dec: 3302 addmi r3, #2 + 8020dee: f8c9 3000 strmi.w r3, [r9] + 8020df2: 6825 ldr r5, [r4, #0] + 8020df4: f015 0506 ands.w r5, r5, #6 + 8020df8: d107 bne.n 8020e0a <_printf_common+0x52> + 8020dfa: f104 0a19 add.w sl, r4, #25 + 8020dfe: 68e3 ldr r3, [r4, #12] + 8020e00: f8d9 2000 ldr.w r2, [r9] + 8020e04: 1a9b subs r3, r3, r2 + 8020e06: 42ab cmp r3, r5 + 8020e08: dc28 bgt.n 8020e5c <_printf_common+0xa4> + 8020e0a: f894 3043 ldrb.w r3, [r4, #67] ; 0x43 + 8020e0e: 6822 ldr r2, [r4, #0] + 8020e10: 3300 adds r3, #0 + 8020e12: bf18 it ne + 8020e14: 2301 movne r3, #1 + 8020e16: 0692 lsls r2, r2, #26 + 8020e18: d42d bmi.n 8020e76 <_printf_common+0xbe> + 8020e1a: f104 0243 add.w r2, r4, #67 ; 0x43 + 8020e1e: 4639 mov r1, r7 + 8020e20: 4630 mov r0, r6 + 8020e22: 47c0 blx r8 + 8020e24: 3001 adds r0, #1 + 8020e26: d020 beq.n 8020e6a <_printf_common+0xb2> + 8020e28: 6823 ldr r3, [r4, #0] + 8020e2a: 68e5 ldr r5, [r4, #12] + 8020e2c: f8d9 2000 ldr.w r2, [r9] + 8020e30: f003 0306 and.w r3, r3, #6 + 8020e34: 2b04 cmp r3, #4 + 8020e36: bf08 it eq + 8020e38: 1aad subeq r5, r5, r2 + 8020e3a: 68a3 ldr r3, [r4, #8] + 8020e3c: 6922 ldr r2, [r4, #16] + 8020e3e: bf0c ite eq + 8020e40: ea25 75e5 biceq.w r5, r5, r5, asr #31 + 8020e44: 2500 movne r5, #0 + 8020e46: 4293 cmp r3, r2 + 8020e48: bfc4 itt gt + 8020e4a: 1a9b subgt r3, r3, r2 + 8020e4c: 18ed addgt r5, r5, r3 + 8020e4e: f04f 0900 mov.w r9, #0 + 8020e52: 341a adds r4, #26 + 8020e54: 454d cmp r5, r9 + 8020e56: d11a bne.n 8020e8e <_printf_common+0xd6> + 8020e58: 2000 movs r0, #0 + 8020e5a: e008 b.n 8020e6e <_printf_common+0xb6> + 8020e5c: 2301 movs r3, #1 + 8020e5e: 4652 mov r2, sl + 8020e60: 4639 mov r1, r7 + 8020e62: 4630 mov r0, r6 + 8020e64: 47c0 blx r8 + 8020e66: 3001 adds r0, #1 + 8020e68: d103 bne.n 8020e72 <_printf_common+0xba> + 8020e6a: f04f 30ff mov.w r0, #4294967295 + 8020e6e: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 8020e72: 3501 adds r5, #1 + 8020e74: e7c3 b.n 8020dfe <_printf_common+0x46> + 8020e76: 18e1 adds r1, r4, r3 + 8020e78: 1c5a adds r2, r3, #1 + 8020e7a: 2030 movs r0, #48 ; 0x30 + 8020e7c: f881 0043 strb.w r0, [r1, #67] ; 0x43 + 8020e80: 4422 add r2, r4 + 8020e82: f894 1045 ldrb.w r1, [r4, #69] ; 0x45 + 8020e86: f882 1043 strb.w r1, [r2, #67] ; 0x43 + 8020e8a: 3302 adds r3, #2 + 8020e8c: e7c5 b.n 8020e1a <_printf_common+0x62> + 8020e8e: 2301 movs r3, #1 + 8020e90: 4622 mov r2, r4 + 8020e92: 4639 mov r1, r7 + 8020e94: 4630 mov r0, r6 + 8020e96: 47c0 blx r8 + 8020e98: 3001 adds r0, #1 + 8020e9a: d0e6 beq.n 8020e6a <_printf_common+0xb2> + 8020e9c: f109 0901 add.w r9, r9, #1 + 8020ea0: e7d8 b.n 8020e54 <_printf_common+0x9c> ... -0801ee90 <_printf_i>: - 801ee90: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 801ee94: f101 0c43 add.w ip, r1, #67 ; 0x43 - 801ee98: 460c mov r4, r1 - 801ee9a: 7e09 ldrb r1, [r1, #24] - 801ee9c: b085 sub sp, #20 - 801ee9e: 296e cmp r1, #110 ; 0x6e - 801eea0: 4617 mov r7, r2 - 801eea2: 4606 mov r6, r0 - 801eea4: 4698 mov r8, r3 - 801eea6: 9a0c ldr r2, [sp, #48] ; 0x30 - 801eea8: f000 80b3 beq.w 801f012 <_printf_i+0x182> - 801eeac: d822 bhi.n 801eef4 <_printf_i+0x64> - 801eeae: 2963 cmp r1, #99 ; 0x63 - 801eeb0: d036 beq.n 801ef20 <_printf_i+0x90> - 801eeb2: d80a bhi.n 801eeca <_printf_i+0x3a> - 801eeb4: 2900 cmp r1, #0 - 801eeb6: f000 80b9 beq.w 801f02c <_printf_i+0x19c> - 801eeba: 2958 cmp r1, #88 ; 0x58 - 801eebc: f000 8083 beq.w 801efc6 <_printf_i+0x136> - 801eec0: f104 0542 add.w r5, r4, #66 ; 0x42 - 801eec4: f884 1042 strb.w r1, [r4, #66] ; 0x42 - 801eec8: e032 b.n 801ef30 <_printf_i+0xa0> - 801eeca: 2964 cmp r1, #100 ; 0x64 - 801eecc: d001 beq.n 801eed2 <_printf_i+0x42> - 801eece: 2969 cmp r1, #105 ; 0x69 - 801eed0: d1f6 bne.n 801eec0 <_printf_i+0x30> - 801eed2: 6820 ldr r0, [r4, #0] - 801eed4: 6813 ldr r3, [r2, #0] - 801eed6: 0605 lsls r5, r0, #24 - 801eed8: f103 0104 add.w r1, r3, #4 - 801eedc: d52a bpl.n 801ef34 <_printf_i+0xa4> - 801eede: 681b ldr r3, [r3, #0] - 801eee0: 6011 str r1, [r2, #0] - 801eee2: 2b00 cmp r3, #0 - 801eee4: da03 bge.n 801eeee <_printf_i+0x5e> - 801eee6: 222d movs r2, #45 ; 0x2d - 801eee8: 425b negs r3, r3 - 801eeea: f884 2043 strb.w r2, [r4, #67] ; 0x43 - 801eeee: 486f ldr r0, [pc, #444] ; (801f0ac <_printf_i+0x21c>) - 801eef0: 220a movs r2, #10 - 801eef2: e039 b.n 801ef68 <_printf_i+0xd8> - 801eef4: 2973 cmp r1, #115 ; 0x73 - 801eef6: f000 809d beq.w 801f034 <_printf_i+0x1a4> - 801eefa: d808 bhi.n 801ef0e <_printf_i+0x7e> - 801eefc: 296f cmp r1, #111 ; 0x6f - 801eefe: d020 beq.n 801ef42 <_printf_i+0xb2> - 801ef00: 2970 cmp r1, #112 ; 0x70 - 801ef02: d1dd bne.n 801eec0 <_printf_i+0x30> - 801ef04: 6823 ldr r3, [r4, #0] - 801ef06: f043 0320 orr.w r3, r3, #32 - 801ef0a: 6023 str r3, [r4, #0] - 801ef0c: e003 b.n 801ef16 <_printf_i+0x86> - 801ef0e: 2975 cmp r1, #117 ; 0x75 - 801ef10: d017 beq.n 801ef42 <_printf_i+0xb2> - 801ef12: 2978 cmp r1, #120 ; 0x78 - 801ef14: d1d4 bne.n 801eec0 <_printf_i+0x30> - 801ef16: 2378 movs r3, #120 ; 0x78 - 801ef18: f884 3045 strb.w r3, [r4, #69] ; 0x45 - 801ef1c: 4864 ldr r0, [pc, #400] ; (801f0b0 <_printf_i+0x220>) - 801ef1e: e055 b.n 801efcc <_printf_i+0x13c> - 801ef20: 6813 ldr r3, [r2, #0] - 801ef22: 1d19 adds r1, r3, #4 - 801ef24: 681b ldr r3, [r3, #0] - 801ef26: 6011 str r1, [r2, #0] - 801ef28: f104 0542 add.w r5, r4, #66 ; 0x42 - 801ef2c: f884 3042 strb.w r3, [r4, #66] ; 0x42 - 801ef30: 2301 movs r3, #1 - 801ef32: e08c b.n 801f04e <_printf_i+0x1be> - 801ef34: 681b ldr r3, [r3, #0] - 801ef36: 6011 str r1, [r2, #0] - 801ef38: f010 0f40 tst.w r0, #64 ; 0x40 - 801ef3c: bf18 it ne - 801ef3e: b21b sxthne r3, r3 - 801ef40: e7cf b.n 801eee2 <_printf_i+0x52> - 801ef42: 6813 ldr r3, [r2, #0] - 801ef44: 6825 ldr r5, [r4, #0] - 801ef46: 1d18 adds r0, r3, #4 - 801ef48: 6010 str r0, [r2, #0] - 801ef4a: 0628 lsls r0, r5, #24 - 801ef4c: d501 bpl.n 801ef52 <_printf_i+0xc2> - 801ef4e: 681b ldr r3, [r3, #0] - 801ef50: e002 b.n 801ef58 <_printf_i+0xc8> - 801ef52: 0668 lsls r0, r5, #25 - 801ef54: d5fb bpl.n 801ef4e <_printf_i+0xbe> - 801ef56: 881b ldrh r3, [r3, #0] - 801ef58: 4854 ldr r0, [pc, #336] ; (801f0ac <_printf_i+0x21c>) - 801ef5a: 296f cmp r1, #111 ; 0x6f - 801ef5c: bf14 ite ne - 801ef5e: 220a movne r2, #10 - 801ef60: 2208 moveq r2, #8 - 801ef62: 2100 movs r1, #0 - 801ef64: f884 1043 strb.w r1, [r4, #67] ; 0x43 - 801ef68: 6865 ldr r5, [r4, #4] - 801ef6a: 60a5 str r5, [r4, #8] - 801ef6c: 2d00 cmp r5, #0 - 801ef6e: f2c0 8095 blt.w 801f09c <_printf_i+0x20c> - 801ef72: 6821 ldr r1, [r4, #0] - 801ef74: f021 0104 bic.w r1, r1, #4 - 801ef78: 6021 str r1, [r4, #0] - 801ef7a: 2b00 cmp r3, #0 - 801ef7c: d13d bne.n 801effa <_printf_i+0x16a> - 801ef7e: 2d00 cmp r5, #0 - 801ef80: f040 808e bne.w 801f0a0 <_printf_i+0x210> - 801ef84: 4665 mov r5, ip - 801ef86: 2a08 cmp r2, #8 - 801ef88: d10b bne.n 801efa2 <_printf_i+0x112> - 801ef8a: 6823 ldr r3, [r4, #0] - 801ef8c: 07db lsls r3, r3, #31 - 801ef8e: d508 bpl.n 801efa2 <_printf_i+0x112> - 801ef90: 6923 ldr r3, [r4, #16] - 801ef92: 6862 ldr r2, [r4, #4] - 801ef94: 429a cmp r2, r3 - 801ef96: bfde ittt le - 801ef98: 2330 movle r3, #48 ; 0x30 - 801ef9a: f805 3c01 strble.w r3, [r5, #-1] - 801ef9e: f105 35ff addle.w r5, r5, #4294967295 - 801efa2: ebac 0305 sub.w r3, ip, r5 - 801efa6: 6123 str r3, [r4, #16] - 801efa8: f8cd 8000 str.w r8, [sp] - 801efac: 463b mov r3, r7 - 801efae: aa03 add r2, sp, #12 - 801efb0: 4621 mov r1, r4 - 801efb2: 4630 mov r0, r6 - 801efb4: f7ff fef6 bl 801eda4 <_printf_common> - 801efb8: 3001 adds r0, #1 - 801efba: d14d bne.n 801f058 <_printf_i+0x1c8> - 801efbc: f04f 30ff mov.w r0, #4294967295 - 801efc0: b005 add sp, #20 - 801efc2: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 801efc6: 4839 ldr r0, [pc, #228] ; (801f0ac <_printf_i+0x21c>) - 801efc8: f884 1045 strb.w r1, [r4, #69] ; 0x45 - 801efcc: 6813 ldr r3, [r2, #0] - 801efce: 6821 ldr r1, [r4, #0] - 801efd0: 1d1d adds r5, r3, #4 - 801efd2: 681b ldr r3, [r3, #0] - 801efd4: 6015 str r5, [r2, #0] - 801efd6: 060a lsls r2, r1, #24 - 801efd8: d50b bpl.n 801eff2 <_printf_i+0x162> - 801efda: 07ca lsls r2, r1, #31 - 801efdc: bf44 itt mi - 801efde: f041 0120 orrmi.w r1, r1, #32 - 801efe2: 6021 strmi r1, [r4, #0] - 801efe4: b91b cbnz r3, 801efee <_printf_i+0x15e> - 801efe6: 6822 ldr r2, [r4, #0] - 801efe8: f022 0220 bic.w r2, r2, #32 - 801efec: 6022 str r2, [r4, #0] - 801efee: 2210 movs r2, #16 - 801eff0: e7b7 b.n 801ef62 <_printf_i+0xd2> - 801eff2: 064d lsls r5, r1, #25 - 801eff4: bf48 it mi - 801eff6: b29b uxthmi r3, r3 - 801eff8: e7ef b.n 801efda <_printf_i+0x14a> - 801effa: 4665 mov r5, ip - 801effc: fbb3 f1f2 udiv r1, r3, r2 - 801f000: fb02 3311 mls r3, r2, r1, r3 - 801f004: 5cc3 ldrb r3, [r0, r3] - 801f006: f805 3d01 strb.w r3, [r5, #-1]! - 801f00a: 460b mov r3, r1 - 801f00c: 2900 cmp r1, #0 - 801f00e: d1f5 bne.n 801effc <_printf_i+0x16c> - 801f010: e7b9 b.n 801ef86 <_printf_i+0xf6> - 801f012: 6813 ldr r3, [r2, #0] - 801f014: 6825 ldr r5, [r4, #0] - 801f016: 6961 ldr r1, [r4, #20] - 801f018: 1d18 adds r0, r3, #4 - 801f01a: 6010 str r0, [r2, #0] - 801f01c: 0628 lsls r0, r5, #24 - 801f01e: 681b ldr r3, [r3, #0] - 801f020: d501 bpl.n 801f026 <_printf_i+0x196> - 801f022: 6019 str r1, [r3, #0] - 801f024: e002 b.n 801f02c <_printf_i+0x19c> - 801f026: 066a lsls r2, r5, #25 - 801f028: d5fb bpl.n 801f022 <_printf_i+0x192> - 801f02a: 8019 strh r1, [r3, #0] - 801f02c: 2300 movs r3, #0 - 801f02e: 6123 str r3, [r4, #16] - 801f030: 4665 mov r5, ip - 801f032: e7b9 b.n 801efa8 <_printf_i+0x118> - 801f034: 6813 ldr r3, [r2, #0] - 801f036: 1d19 adds r1, r3, #4 - 801f038: 6011 str r1, [r2, #0] - 801f03a: 681d ldr r5, [r3, #0] - 801f03c: 6862 ldr r2, [r4, #4] - 801f03e: 2100 movs r1, #0 - 801f040: 4628 mov r0, r5 - 801f042: f7e1 f8dd bl 8000200 - 801f046: b108 cbz r0, 801f04c <_printf_i+0x1bc> - 801f048: 1b40 subs r0, r0, r5 - 801f04a: 6060 str r0, [r4, #4] - 801f04c: 6863 ldr r3, [r4, #4] - 801f04e: 6123 str r3, [r4, #16] - 801f050: 2300 movs r3, #0 - 801f052: f884 3043 strb.w r3, [r4, #67] ; 0x43 - 801f056: e7a7 b.n 801efa8 <_printf_i+0x118> - 801f058: 6923 ldr r3, [r4, #16] - 801f05a: 462a mov r2, r5 - 801f05c: 4639 mov r1, r7 - 801f05e: 4630 mov r0, r6 - 801f060: 47c0 blx r8 - 801f062: 3001 adds r0, #1 - 801f064: d0aa beq.n 801efbc <_printf_i+0x12c> - 801f066: 6823 ldr r3, [r4, #0] - 801f068: 079b lsls r3, r3, #30 - 801f06a: d413 bmi.n 801f094 <_printf_i+0x204> - 801f06c: 68e0 ldr r0, [r4, #12] - 801f06e: 9b03 ldr r3, [sp, #12] - 801f070: 4298 cmp r0, r3 - 801f072: bfb8 it lt - 801f074: 4618 movlt r0, r3 - 801f076: e7a3 b.n 801efc0 <_printf_i+0x130> - 801f078: 2301 movs r3, #1 - 801f07a: 464a mov r2, r9 - 801f07c: 4639 mov r1, r7 - 801f07e: 4630 mov r0, r6 - 801f080: 47c0 blx r8 - 801f082: 3001 adds r0, #1 - 801f084: d09a beq.n 801efbc <_printf_i+0x12c> - 801f086: 3501 adds r5, #1 - 801f088: 68e3 ldr r3, [r4, #12] - 801f08a: 9a03 ldr r2, [sp, #12] - 801f08c: 1a9b subs r3, r3, r2 - 801f08e: 42ab cmp r3, r5 - 801f090: dcf2 bgt.n 801f078 <_printf_i+0x1e8> - 801f092: e7eb b.n 801f06c <_printf_i+0x1dc> - 801f094: 2500 movs r5, #0 - 801f096: f104 0919 add.w r9, r4, #25 - 801f09a: e7f5 b.n 801f088 <_printf_i+0x1f8> - 801f09c: 2b00 cmp r3, #0 - 801f09e: d1ac bne.n 801effa <_printf_i+0x16a> - 801f0a0: 7803 ldrb r3, [r0, #0] - 801f0a2: f884 3042 strb.w r3, [r4, #66] ; 0x42 - 801f0a6: f104 0542 add.w r5, r4, #66 ; 0x42 - 801f0aa: e76c b.n 801ef86 <_printf_i+0xf6> - 801f0ac: 08022c19 .word 0x08022c19 - 801f0b0: 08022c2a .word 0x08022c2a - -0801f0b4 <_sbrk_r>: - 801f0b4: b538 push {r3, r4, r5, lr} - 801f0b6: 4c06 ldr r4, [pc, #24] ; (801f0d0 <_sbrk_r+0x1c>) - 801f0b8: 2300 movs r3, #0 - 801f0ba: 4605 mov r5, r0 - 801f0bc: 4608 mov r0, r1 - 801f0be: 6023 str r3, [r4, #0] - 801f0c0: f7e2 fbde bl 8001880 <_sbrk> - 801f0c4: 1c43 adds r3, r0, #1 - 801f0c6: d102 bne.n 801f0ce <_sbrk_r+0x1a> - 801f0c8: 6823 ldr r3, [r4, #0] - 801f0ca: b103 cbz r3, 801f0ce <_sbrk_r+0x1a> - 801f0cc: 602b str r3, [r5, #0] - 801f0ce: bd38 pop {r3, r4, r5, pc} - 801f0d0: 2000a9f4 .word 0x2000a9f4 - -0801f0d4 <_raise_r>: - 801f0d4: 291f cmp r1, #31 - 801f0d6: b538 push {r3, r4, r5, lr} - 801f0d8: 4604 mov r4, r0 - 801f0da: 460d mov r5, r1 - 801f0dc: d904 bls.n 801f0e8 <_raise_r+0x14> - 801f0de: 2316 movs r3, #22 - 801f0e0: 6003 str r3, [r0, #0] - 801f0e2: f04f 30ff mov.w r0, #4294967295 - 801f0e6: bd38 pop {r3, r4, r5, pc} - 801f0e8: 6c42 ldr r2, [r0, #68] ; 0x44 - 801f0ea: b112 cbz r2, 801f0f2 <_raise_r+0x1e> - 801f0ec: f852 3021 ldr.w r3, [r2, r1, lsl #2] - 801f0f0: b94b cbnz r3, 801f106 <_raise_r+0x32> - 801f0f2: 4620 mov r0, r4 - 801f0f4: f000 f830 bl 801f158 <_getpid_r> - 801f0f8: 462a mov r2, r5 - 801f0fa: 4601 mov r1, r0 - 801f0fc: 4620 mov r0, r4 - 801f0fe: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - 801f102: f000 b817 b.w 801f134 <_kill_r> - 801f106: 2b01 cmp r3, #1 - 801f108: d00a beq.n 801f120 <_raise_r+0x4c> - 801f10a: 1c59 adds r1, r3, #1 - 801f10c: d103 bne.n 801f116 <_raise_r+0x42> - 801f10e: 2316 movs r3, #22 - 801f110: 6003 str r3, [r0, #0] - 801f112: 2001 movs r0, #1 - 801f114: e7e7 b.n 801f0e6 <_raise_r+0x12> - 801f116: 2400 movs r4, #0 - 801f118: f842 4025 str.w r4, [r2, r5, lsl #2] - 801f11c: 4628 mov r0, r5 - 801f11e: 4798 blx r3 - 801f120: 2000 movs r0, #0 - 801f122: e7e0 b.n 801f0e6 <_raise_r+0x12> - -0801f124 : - 801f124: 4b02 ldr r3, [pc, #8] ; (801f130 ) - 801f126: 4601 mov r1, r0 - 801f128: 6818 ldr r0, [r3, #0] - 801f12a: f7ff bfd3 b.w 801f0d4 <_raise_r> - 801f12e: bf00 nop - 801f130: 20000090 .word 0x20000090 - -0801f134 <_kill_r>: - 801f134: b538 push {r3, r4, r5, lr} - 801f136: 4c07 ldr r4, [pc, #28] ; (801f154 <_kill_r+0x20>) - 801f138: 2300 movs r3, #0 - 801f13a: 4605 mov r5, r0 - 801f13c: 4608 mov r0, r1 - 801f13e: 4611 mov r1, r2 - 801f140: 6023 str r3, [r4, #0] - 801f142: f7e2 fb15 bl 8001770 <_kill> - 801f146: 1c43 adds r3, r0, #1 - 801f148: d102 bne.n 801f150 <_kill_r+0x1c> - 801f14a: 6823 ldr r3, [r4, #0] - 801f14c: b103 cbz r3, 801f150 <_kill_r+0x1c> - 801f14e: 602b str r3, [r5, #0] - 801f150: bd38 pop {r3, r4, r5, pc} - 801f152: bf00 nop - 801f154: 2000a9f4 .word 0x2000a9f4 - -0801f158 <_getpid_r>: - 801f158: f7e2 bb02 b.w 8001760 <_getpid> - -0801f15c <__swbuf_r>: - 801f15c: b5f8 push {r3, r4, r5, r6, r7, lr} - 801f15e: 460e mov r6, r1 - 801f160: 4614 mov r4, r2 - 801f162: 4605 mov r5, r0 - 801f164: b118 cbz r0, 801f16e <__swbuf_r+0x12> - 801f166: 6983 ldr r3, [r0, #24] - 801f168: b90b cbnz r3, 801f16e <__swbuf_r+0x12> - 801f16a: f000 fa0b bl 801f584 <__sinit> - 801f16e: 4b21 ldr r3, [pc, #132] ; (801f1f4 <__swbuf_r+0x98>) - 801f170: 429c cmp r4, r3 - 801f172: d12a bne.n 801f1ca <__swbuf_r+0x6e> - 801f174: 686c ldr r4, [r5, #4] - 801f176: 69a3 ldr r3, [r4, #24] - 801f178: 60a3 str r3, [r4, #8] - 801f17a: 89a3 ldrh r3, [r4, #12] - 801f17c: 071a lsls r2, r3, #28 - 801f17e: d52e bpl.n 801f1de <__swbuf_r+0x82> - 801f180: 6923 ldr r3, [r4, #16] - 801f182: b363 cbz r3, 801f1de <__swbuf_r+0x82> - 801f184: 6923 ldr r3, [r4, #16] - 801f186: 6820 ldr r0, [r4, #0] - 801f188: 1ac0 subs r0, r0, r3 - 801f18a: 6963 ldr r3, [r4, #20] - 801f18c: b2f6 uxtb r6, r6 - 801f18e: 4283 cmp r3, r0 - 801f190: 4637 mov r7, r6 - 801f192: dc04 bgt.n 801f19e <__swbuf_r+0x42> - 801f194: 4621 mov r1, r4 - 801f196: 4628 mov r0, r5 - 801f198: f000 f98a bl 801f4b0 <_fflush_r> - 801f19c: bb28 cbnz r0, 801f1ea <__swbuf_r+0x8e> - 801f19e: 68a3 ldr r3, [r4, #8] - 801f1a0: 3b01 subs r3, #1 - 801f1a2: 60a3 str r3, [r4, #8] - 801f1a4: 6823 ldr r3, [r4, #0] - 801f1a6: 1c5a adds r2, r3, #1 - 801f1a8: 6022 str r2, [r4, #0] - 801f1aa: 701e strb r6, [r3, #0] - 801f1ac: 6963 ldr r3, [r4, #20] - 801f1ae: 3001 adds r0, #1 - 801f1b0: 4283 cmp r3, r0 - 801f1b2: d004 beq.n 801f1be <__swbuf_r+0x62> - 801f1b4: 89a3 ldrh r3, [r4, #12] - 801f1b6: 07db lsls r3, r3, #31 - 801f1b8: d519 bpl.n 801f1ee <__swbuf_r+0x92> - 801f1ba: 2e0a cmp r6, #10 - 801f1bc: d117 bne.n 801f1ee <__swbuf_r+0x92> - 801f1be: 4621 mov r1, r4 - 801f1c0: 4628 mov r0, r5 - 801f1c2: f000 f975 bl 801f4b0 <_fflush_r> - 801f1c6: b190 cbz r0, 801f1ee <__swbuf_r+0x92> - 801f1c8: e00f b.n 801f1ea <__swbuf_r+0x8e> - 801f1ca: 4b0b ldr r3, [pc, #44] ; (801f1f8 <__swbuf_r+0x9c>) - 801f1cc: 429c cmp r4, r3 - 801f1ce: d101 bne.n 801f1d4 <__swbuf_r+0x78> - 801f1d0: 68ac ldr r4, [r5, #8] - 801f1d2: e7d0 b.n 801f176 <__swbuf_r+0x1a> - 801f1d4: 4b09 ldr r3, [pc, #36] ; (801f1fc <__swbuf_r+0xa0>) - 801f1d6: 429c cmp r4, r3 - 801f1d8: bf08 it eq - 801f1da: 68ec ldreq r4, [r5, #12] - 801f1dc: e7cb b.n 801f176 <__swbuf_r+0x1a> - 801f1de: 4621 mov r1, r4 - 801f1e0: 4628 mov r0, r5 - 801f1e2: f000 f80d bl 801f200 <__swsetup_r> - 801f1e6: 2800 cmp r0, #0 - 801f1e8: d0cc beq.n 801f184 <__swbuf_r+0x28> - 801f1ea: f04f 37ff mov.w r7, #4294967295 - 801f1ee: 4638 mov r0, r7 - 801f1f0: bdf8 pop {r3, r4, r5, r6, r7, pc} - 801f1f2: bf00 nop - 801f1f4: 08022c5c .word 0x08022c5c - 801f1f8: 08022c7c .word 0x08022c7c - 801f1fc: 08022c3c .word 0x08022c3c - -0801f200 <__swsetup_r>: - 801f200: 4b32 ldr r3, [pc, #200] ; (801f2cc <__swsetup_r+0xcc>) - 801f202: b570 push {r4, r5, r6, lr} - 801f204: 681d ldr r5, [r3, #0] - 801f206: 4606 mov r6, r0 - 801f208: 460c mov r4, r1 - 801f20a: b125 cbz r5, 801f216 <__swsetup_r+0x16> - 801f20c: 69ab ldr r3, [r5, #24] - 801f20e: b913 cbnz r3, 801f216 <__swsetup_r+0x16> - 801f210: 4628 mov r0, r5 - 801f212: f000 f9b7 bl 801f584 <__sinit> - 801f216: 4b2e ldr r3, [pc, #184] ; (801f2d0 <__swsetup_r+0xd0>) - 801f218: 429c cmp r4, r3 - 801f21a: d10f bne.n 801f23c <__swsetup_r+0x3c> - 801f21c: 686c ldr r4, [r5, #4] - 801f21e: f9b4 300c ldrsh.w r3, [r4, #12] - 801f222: b29a uxth r2, r3 - 801f224: 0715 lsls r5, r2, #28 - 801f226: d42c bmi.n 801f282 <__swsetup_r+0x82> - 801f228: 06d0 lsls r0, r2, #27 - 801f22a: d411 bmi.n 801f250 <__swsetup_r+0x50> - 801f22c: 2209 movs r2, #9 - 801f22e: 6032 str r2, [r6, #0] - 801f230: f043 0340 orr.w r3, r3, #64 ; 0x40 - 801f234: 81a3 strh r3, [r4, #12] - 801f236: f04f 30ff mov.w r0, #4294967295 - 801f23a: e03e b.n 801f2ba <__swsetup_r+0xba> - 801f23c: 4b25 ldr r3, [pc, #148] ; (801f2d4 <__swsetup_r+0xd4>) - 801f23e: 429c cmp r4, r3 - 801f240: d101 bne.n 801f246 <__swsetup_r+0x46> - 801f242: 68ac ldr r4, [r5, #8] - 801f244: e7eb b.n 801f21e <__swsetup_r+0x1e> - 801f246: 4b24 ldr r3, [pc, #144] ; (801f2d8 <__swsetup_r+0xd8>) - 801f248: 429c cmp r4, r3 - 801f24a: bf08 it eq - 801f24c: 68ec ldreq r4, [r5, #12] - 801f24e: e7e6 b.n 801f21e <__swsetup_r+0x1e> - 801f250: 0751 lsls r1, r2, #29 - 801f252: d512 bpl.n 801f27a <__swsetup_r+0x7a> - 801f254: 6b61 ldr r1, [r4, #52] ; 0x34 - 801f256: b141 cbz r1, 801f26a <__swsetup_r+0x6a> - 801f258: f104 0344 add.w r3, r4, #68 ; 0x44 - 801f25c: 4299 cmp r1, r3 - 801f25e: d002 beq.n 801f266 <__swsetup_r+0x66> - 801f260: 4630 mov r0, r6 - 801f262: f7ff fbb7 bl 801e9d4 <_free_r> - 801f266: 2300 movs r3, #0 - 801f268: 6363 str r3, [r4, #52] ; 0x34 - 801f26a: 89a3 ldrh r3, [r4, #12] - 801f26c: f023 0324 bic.w r3, r3, #36 ; 0x24 - 801f270: 81a3 strh r3, [r4, #12] - 801f272: 2300 movs r3, #0 - 801f274: 6063 str r3, [r4, #4] - 801f276: 6923 ldr r3, [r4, #16] - 801f278: 6023 str r3, [r4, #0] - 801f27a: 89a3 ldrh r3, [r4, #12] - 801f27c: f043 0308 orr.w r3, r3, #8 - 801f280: 81a3 strh r3, [r4, #12] - 801f282: 6923 ldr r3, [r4, #16] - 801f284: b94b cbnz r3, 801f29a <__swsetup_r+0x9a> - 801f286: 89a3 ldrh r3, [r4, #12] - 801f288: f403 7320 and.w r3, r3, #640 ; 0x280 - 801f28c: f5b3 7f00 cmp.w r3, #512 ; 0x200 - 801f290: d003 beq.n 801f29a <__swsetup_r+0x9a> - 801f292: 4621 mov r1, r4 - 801f294: 4630 mov r0, r6 - 801f296: f000 fa23 bl 801f6e0 <__smakebuf_r> - 801f29a: 89a2 ldrh r2, [r4, #12] - 801f29c: f012 0301 ands.w r3, r2, #1 - 801f2a0: d00c beq.n 801f2bc <__swsetup_r+0xbc> - 801f2a2: 2300 movs r3, #0 - 801f2a4: 60a3 str r3, [r4, #8] - 801f2a6: 6963 ldr r3, [r4, #20] - 801f2a8: 425b negs r3, r3 - 801f2aa: 61a3 str r3, [r4, #24] - 801f2ac: 6923 ldr r3, [r4, #16] - 801f2ae: b953 cbnz r3, 801f2c6 <__swsetup_r+0xc6> - 801f2b0: f9b4 300c ldrsh.w r3, [r4, #12] - 801f2b4: f013 0080 ands.w r0, r3, #128 ; 0x80 - 801f2b8: d1ba bne.n 801f230 <__swsetup_r+0x30> - 801f2ba: bd70 pop {r4, r5, r6, pc} - 801f2bc: 0792 lsls r2, r2, #30 - 801f2be: bf58 it pl - 801f2c0: 6963 ldrpl r3, [r4, #20] - 801f2c2: 60a3 str r3, [r4, #8] - 801f2c4: e7f2 b.n 801f2ac <__swsetup_r+0xac> - 801f2c6: 2000 movs r0, #0 - 801f2c8: e7f7 b.n 801f2ba <__swsetup_r+0xba> - 801f2ca: bf00 nop - 801f2cc: 20000090 .word 0x20000090 - 801f2d0: 08022c5c .word 0x08022c5c - 801f2d4: 08022c7c .word 0x08022c7c - 801f2d8: 08022c3c .word 0x08022c3c - -0801f2dc <__register_exitproc>: - 801f2dc: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 801f2e0: 4d2c ldr r5, [pc, #176] ; (801f394 <__register_exitproc+0xb8>) - 801f2e2: 682c ldr r4, [r5, #0] - 801f2e4: 4607 mov r7, r0 - 801f2e6: 460e mov r6, r1 - 801f2e8: 4691 mov r9, r2 - 801f2ea: 4698 mov r8, r3 - 801f2ec: b934 cbnz r4, 801f2fc <__register_exitproc+0x20> - 801f2ee: 4b2a ldr r3, [pc, #168] ; (801f398 <__register_exitproc+0xbc>) - 801f2f0: 4c2a ldr r4, [pc, #168] ; (801f39c <__register_exitproc+0xc0>) - 801f2f2: 602c str r4, [r5, #0] - 801f2f4: b113 cbz r3, 801f2fc <__register_exitproc+0x20> - 801f2f6: 681b ldr r3, [r3, #0] - 801f2f8: f8c4 3088 str.w r3, [r4, #136] ; 0x88 - 801f2fc: 6863 ldr r3, [r4, #4] - 801f2fe: 2b1f cmp r3, #31 - 801f300: dd3d ble.n 801f37e <__register_exitproc+0xa2> - 801f302: 4b27 ldr r3, [pc, #156] ; (801f3a0 <__register_exitproc+0xc4>) - 801f304: b91b cbnz r3, 801f30e <__register_exitproc+0x32> - 801f306: f04f 30ff mov.w r0, #4294967295 - 801f30a: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - 801f30e: 208c movs r0, #140 ; 0x8c - 801f310: f7ff fb3c bl 801e98c - 801f314: 4604 mov r4, r0 - 801f316: 2800 cmp r0, #0 - 801f318: d0f5 beq.n 801f306 <__register_exitproc+0x2a> - 801f31a: 2300 movs r3, #0 - 801f31c: 682a ldr r2, [r5, #0] - 801f31e: 6002 str r2, [r0, #0] - 801f320: 6043 str r3, [r0, #4] - 801f322: 6028 str r0, [r5, #0] - 801f324: f8c0 3088 str.w r3, [r0, #136] ; 0x88 - 801f328: b30f cbz r7, 801f36e <__register_exitproc+0x92> - 801f32a: f44f 7084 mov.w r0, #264 ; 0x108 - 801f32e: f7ff fb2d bl 801e98c - 801f332: 2800 cmp r0, #0 - 801f334: d0e7 beq.n 801f306 <__register_exitproc+0x2a> - 801f336: 2300 movs r3, #0 - 801f338: f8c0 3100 str.w r3, [r0, #256] ; 0x100 - 801f33c: f8c0 3104 str.w r3, [r0, #260] ; 0x104 - 801f340: f8c4 0088 str.w r0, [r4, #136] ; 0x88 - 801f344: 6862 ldr r2, [r4, #4] - 801f346: f840 9022 str.w r9, [r0, r2, lsl #2] - 801f34a: 2301 movs r3, #1 - 801f34c: 4093 lsls r3, r2 - 801f34e: eb00 0182 add.w r1, r0, r2, lsl #2 - 801f352: f8d0 2100 ldr.w r2, [r0, #256] ; 0x100 - 801f356: 431a orrs r2, r3 - 801f358: 2f02 cmp r7, #2 - 801f35a: f8c0 2100 str.w r2, [r0, #256] ; 0x100 - 801f35e: f8c1 8080 str.w r8, [r1, #128] ; 0x80 - 801f362: bf02 ittt eq - 801f364: f8d0 2104 ldreq.w r2, [r0, #260] ; 0x104 - 801f368: 4313 orreq r3, r2 - 801f36a: f8c0 3104 streq.w r3, [r0, #260] ; 0x104 - 801f36e: 6863 ldr r3, [r4, #4] - 801f370: 1c5a adds r2, r3, #1 - 801f372: 3302 adds r3, #2 - 801f374: 6062 str r2, [r4, #4] - 801f376: 2000 movs r0, #0 - 801f378: f844 6023 str.w r6, [r4, r3, lsl #2] - 801f37c: e7c5 b.n 801f30a <__register_exitproc+0x2e> - 801f37e: 2f00 cmp r7, #0 - 801f380: d0f5 beq.n 801f36e <__register_exitproc+0x92> - 801f382: f8d4 0088 ldr.w r0, [r4, #136] ; 0x88 - 801f386: 2800 cmp r0, #0 - 801f388: d1dc bne.n 801f344 <__register_exitproc+0x68> - 801f38a: 4b05 ldr r3, [pc, #20] ; (801f3a0 <__register_exitproc+0xc4>) - 801f38c: 2b00 cmp r3, #0 - 801f38e: d0ba beq.n 801f306 <__register_exitproc+0x2a> - 801f390: e7cb b.n 801f32a <__register_exitproc+0x4e> - 801f392: bf00 nop - 801f394: 20009ea4 .word 0x20009ea4 - 801f398: 00000000 .word 0x00000000 - 801f39c: 20009e18 .word 0x20009e18 - 801f3a0: 0801e98d .word 0x0801e98d - -0801f3a4 <__sflush_r>: - 801f3a4: 898a ldrh r2, [r1, #12] - 801f3a6: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 801f3aa: 4605 mov r5, r0 - 801f3ac: 0710 lsls r0, r2, #28 - 801f3ae: 460c mov r4, r1 - 801f3b0: d458 bmi.n 801f464 <__sflush_r+0xc0> - 801f3b2: 684b ldr r3, [r1, #4] - 801f3b4: 2b00 cmp r3, #0 - 801f3b6: dc05 bgt.n 801f3c4 <__sflush_r+0x20> - 801f3b8: 6c0b ldr r3, [r1, #64] ; 0x40 - 801f3ba: 2b00 cmp r3, #0 - 801f3bc: dc02 bgt.n 801f3c4 <__sflush_r+0x20> - 801f3be: 2000 movs r0, #0 - 801f3c0: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 801f3c4: 6ae6 ldr r6, [r4, #44] ; 0x2c - 801f3c6: 2e00 cmp r6, #0 - 801f3c8: d0f9 beq.n 801f3be <__sflush_r+0x1a> - 801f3ca: 2300 movs r3, #0 - 801f3cc: f412 5280 ands.w r2, r2, #4096 ; 0x1000 - 801f3d0: 682f ldr r7, [r5, #0] - 801f3d2: 6a21 ldr r1, [r4, #32] - 801f3d4: 602b str r3, [r5, #0] - 801f3d6: d032 beq.n 801f43e <__sflush_r+0x9a> - 801f3d8: 6d60 ldr r0, [r4, #84] ; 0x54 - 801f3da: 89a3 ldrh r3, [r4, #12] - 801f3dc: 075a lsls r2, r3, #29 - 801f3de: d505 bpl.n 801f3ec <__sflush_r+0x48> - 801f3e0: 6863 ldr r3, [r4, #4] - 801f3e2: 1ac0 subs r0, r0, r3 - 801f3e4: 6b63 ldr r3, [r4, #52] ; 0x34 - 801f3e6: b10b cbz r3, 801f3ec <__sflush_r+0x48> - 801f3e8: 6c23 ldr r3, [r4, #64] ; 0x40 - 801f3ea: 1ac0 subs r0, r0, r3 - 801f3ec: 2300 movs r3, #0 - 801f3ee: 4602 mov r2, r0 - 801f3f0: 6ae6 ldr r6, [r4, #44] ; 0x2c - 801f3f2: 6a21 ldr r1, [r4, #32] - 801f3f4: 4628 mov r0, r5 - 801f3f6: 47b0 blx r6 - 801f3f8: 1c43 adds r3, r0, #1 - 801f3fa: 89a3 ldrh r3, [r4, #12] - 801f3fc: d106 bne.n 801f40c <__sflush_r+0x68> - 801f3fe: 6829 ldr r1, [r5, #0] - 801f400: 291d cmp r1, #29 - 801f402: d848 bhi.n 801f496 <__sflush_r+0xf2> - 801f404: 4a29 ldr r2, [pc, #164] ; (801f4ac <__sflush_r+0x108>) - 801f406: 40ca lsrs r2, r1 - 801f408: 07d6 lsls r6, r2, #31 - 801f40a: d544 bpl.n 801f496 <__sflush_r+0xf2> - 801f40c: 2200 movs r2, #0 - 801f40e: 6062 str r2, [r4, #4] - 801f410: 04d9 lsls r1, r3, #19 - 801f412: 6922 ldr r2, [r4, #16] - 801f414: 6022 str r2, [r4, #0] - 801f416: d504 bpl.n 801f422 <__sflush_r+0x7e> - 801f418: 1c42 adds r2, r0, #1 - 801f41a: d101 bne.n 801f420 <__sflush_r+0x7c> - 801f41c: 682b ldr r3, [r5, #0] - 801f41e: b903 cbnz r3, 801f422 <__sflush_r+0x7e> - 801f420: 6560 str r0, [r4, #84] ; 0x54 - 801f422: 6b61 ldr r1, [r4, #52] ; 0x34 - 801f424: 602f str r7, [r5, #0] - 801f426: 2900 cmp r1, #0 - 801f428: d0c9 beq.n 801f3be <__sflush_r+0x1a> - 801f42a: f104 0344 add.w r3, r4, #68 ; 0x44 - 801f42e: 4299 cmp r1, r3 - 801f430: d002 beq.n 801f438 <__sflush_r+0x94> - 801f432: 4628 mov r0, r5 - 801f434: f7ff face bl 801e9d4 <_free_r> - 801f438: 2000 movs r0, #0 - 801f43a: 6360 str r0, [r4, #52] ; 0x34 - 801f43c: e7c0 b.n 801f3c0 <__sflush_r+0x1c> - 801f43e: 2301 movs r3, #1 - 801f440: 4628 mov r0, r5 - 801f442: 47b0 blx r6 - 801f444: 1c41 adds r1, r0, #1 - 801f446: d1c8 bne.n 801f3da <__sflush_r+0x36> - 801f448: 682b ldr r3, [r5, #0] - 801f44a: 2b00 cmp r3, #0 - 801f44c: d0c5 beq.n 801f3da <__sflush_r+0x36> - 801f44e: 2b1d cmp r3, #29 - 801f450: d001 beq.n 801f456 <__sflush_r+0xb2> - 801f452: 2b16 cmp r3, #22 - 801f454: d101 bne.n 801f45a <__sflush_r+0xb6> - 801f456: 602f str r7, [r5, #0] - 801f458: e7b1 b.n 801f3be <__sflush_r+0x1a> - 801f45a: 89a3 ldrh r3, [r4, #12] - 801f45c: f043 0340 orr.w r3, r3, #64 ; 0x40 - 801f460: 81a3 strh r3, [r4, #12] - 801f462: e7ad b.n 801f3c0 <__sflush_r+0x1c> - 801f464: 690f ldr r7, [r1, #16] - 801f466: 2f00 cmp r7, #0 - 801f468: d0a9 beq.n 801f3be <__sflush_r+0x1a> - 801f46a: 0793 lsls r3, r2, #30 - 801f46c: 680e ldr r6, [r1, #0] - 801f46e: bf08 it eq - 801f470: 694b ldreq r3, [r1, #20] - 801f472: 600f str r7, [r1, #0] - 801f474: bf18 it ne - 801f476: 2300 movne r3, #0 - 801f478: eba6 0807 sub.w r8, r6, r7 - 801f47c: 608b str r3, [r1, #8] - 801f47e: f1b8 0f00 cmp.w r8, #0 - 801f482: dd9c ble.n 801f3be <__sflush_r+0x1a> - 801f484: 4643 mov r3, r8 - 801f486: 463a mov r2, r7 - 801f488: 6a21 ldr r1, [r4, #32] - 801f48a: 6aa6 ldr r6, [r4, #40] ; 0x28 - 801f48c: 4628 mov r0, r5 - 801f48e: 47b0 blx r6 - 801f490: 2800 cmp r0, #0 - 801f492: dc06 bgt.n 801f4a2 <__sflush_r+0xfe> - 801f494: 89a3 ldrh r3, [r4, #12] - 801f496: f043 0340 orr.w r3, r3, #64 ; 0x40 - 801f49a: 81a3 strh r3, [r4, #12] - 801f49c: f04f 30ff mov.w r0, #4294967295 - 801f4a0: e78e b.n 801f3c0 <__sflush_r+0x1c> - 801f4a2: 4407 add r7, r0 - 801f4a4: eba8 0800 sub.w r8, r8, r0 - 801f4a8: e7e9 b.n 801f47e <__sflush_r+0xda> - 801f4aa: bf00 nop - 801f4ac: 20400001 .word 0x20400001 - -0801f4b0 <_fflush_r>: - 801f4b0: b538 push {r3, r4, r5, lr} - 801f4b2: 690b ldr r3, [r1, #16] - 801f4b4: 4605 mov r5, r0 - 801f4b6: 460c mov r4, r1 - 801f4b8: b1db cbz r3, 801f4f2 <_fflush_r+0x42> - 801f4ba: b118 cbz r0, 801f4c4 <_fflush_r+0x14> - 801f4bc: 6983 ldr r3, [r0, #24] - 801f4be: b90b cbnz r3, 801f4c4 <_fflush_r+0x14> - 801f4c0: f000 f860 bl 801f584 <__sinit> - 801f4c4: 4b0c ldr r3, [pc, #48] ; (801f4f8 <_fflush_r+0x48>) - 801f4c6: 429c cmp r4, r3 - 801f4c8: d109 bne.n 801f4de <_fflush_r+0x2e> - 801f4ca: 686c ldr r4, [r5, #4] - 801f4cc: f9b4 300c ldrsh.w r3, [r4, #12] - 801f4d0: b17b cbz r3, 801f4f2 <_fflush_r+0x42> - 801f4d2: 4621 mov r1, r4 - 801f4d4: 4628 mov r0, r5 - 801f4d6: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - 801f4da: f7ff bf63 b.w 801f3a4 <__sflush_r> - 801f4de: 4b07 ldr r3, [pc, #28] ; (801f4fc <_fflush_r+0x4c>) - 801f4e0: 429c cmp r4, r3 - 801f4e2: d101 bne.n 801f4e8 <_fflush_r+0x38> - 801f4e4: 68ac ldr r4, [r5, #8] - 801f4e6: e7f1 b.n 801f4cc <_fflush_r+0x1c> - 801f4e8: 4b05 ldr r3, [pc, #20] ; (801f500 <_fflush_r+0x50>) - 801f4ea: 429c cmp r4, r3 - 801f4ec: bf08 it eq - 801f4ee: 68ec ldreq r4, [r5, #12] - 801f4f0: e7ec b.n 801f4cc <_fflush_r+0x1c> - 801f4f2: 2000 movs r0, #0 - 801f4f4: bd38 pop {r3, r4, r5, pc} - 801f4f6: bf00 nop - 801f4f8: 08022c5c .word 0x08022c5c - 801f4fc: 08022c7c .word 0x08022c7c - 801f500: 08022c3c .word 0x08022c3c - -0801f504 : - 801f504: 2300 movs r3, #0 - 801f506: b510 push {r4, lr} - 801f508: 4604 mov r4, r0 - 801f50a: e9c0 3300 strd r3, r3, [r0] - 801f50e: 6083 str r3, [r0, #8] - 801f510: 8181 strh r1, [r0, #12] - 801f512: 6643 str r3, [r0, #100] ; 0x64 - 801f514: 81c2 strh r2, [r0, #14] - 801f516: e9c0 3304 strd r3, r3, [r0, #16] - 801f51a: 6183 str r3, [r0, #24] - 801f51c: 4619 mov r1, r3 - 801f51e: 2208 movs r2, #8 - 801f520: 305c adds r0, #92 ; 0x5c - 801f522: f7ff fa4e bl 801e9c2 - 801f526: 4b05 ldr r3, [pc, #20] ; (801f53c ) - 801f528: 6263 str r3, [r4, #36] ; 0x24 - 801f52a: 4b05 ldr r3, [pc, #20] ; (801f540 ) - 801f52c: 62a3 str r3, [r4, #40] ; 0x28 - 801f52e: 4b05 ldr r3, [pc, #20] ; (801f544 ) - 801f530: 62e3 str r3, [r4, #44] ; 0x2c - 801f532: 4b05 ldr r3, [pc, #20] ; (801f548 ) - 801f534: 6224 str r4, [r4, #32] - 801f536: 6323 str r3, [r4, #48] ; 0x30 - 801f538: bd10 pop {r4, pc} - 801f53a: bf00 nop - 801f53c: 0801f765 .word 0x0801f765 - 801f540: 0801f787 .word 0x0801f787 - 801f544: 0801f7bf .word 0x0801f7bf - 801f548: 0801f7e3 .word 0x0801f7e3 - -0801f54c <_cleanup_r>: - 801f54c: 4901 ldr r1, [pc, #4] ; (801f554 <_cleanup_r+0x8>) - 801f54e: f000 b885 b.w 801f65c <_fwalk_reent> - 801f552: bf00 nop - 801f554: 0801f4b1 .word 0x0801f4b1 - -0801f558 <__sfmoreglue>: - 801f558: b570 push {r4, r5, r6, lr} - 801f55a: 1e4a subs r2, r1, #1 - 801f55c: 2568 movs r5, #104 ; 0x68 - 801f55e: 4355 muls r5, r2 - 801f560: 460e mov r6, r1 - 801f562: f105 0174 add.w r1, r5, #116 ; 0x74 - 801f566: f7ff fa83 bl 801ea70 <_malloc_r> - 801f56a: 4604 mov r4, r0 - 801f56c: b140 cbz r0, 801f580 <__sfmoreglue+0x28> - 801f56e: 2100 movs r1, #0 - 801f570: e9c0 1600 strd r1, r6, [r0] - 801f574: 300c adds r0, #12 - 801f576: 60a0 str r0, [r4, #8] - 801f578: f105 0268 add.w r2, r5, #104 ; 0x68 - 801f57c: f7ff fa21 bl 801e9c2 - 801f580: 4620 mov r0, r4 - 801f582: bd70 pop {r4, r5, r6, pc} - -0801f584 <__sinit>: - 801f584: 6983 ldr r3, [r0, #24] - 801f586: b510 push {r4, lr} - 801f588: 4604 mov r4, r0 - 801f58a: bb33 cbnz r3, 801f5da <__sinit+0x56> - 801f58c: e9c0 3312 strd r3, r3, [r0, #72] ; 0x48 - 801f590: 6503 str r3, [r0, #80] ; 0x50 - 801f592: 4b12 ldr r3, [pc, #72] ; (801f5dc <__sinit+0x58>) - 801f594: 4a12 ldr r2, [pc, #72] ; (801f5e0 <__sinit+0x5c>) - 801f596: 681b ldr r3, [r3, #0] - 801f598: 6282 str r2, [r0, #40] ; 0x28 - 801f59a: 4298 cmp r0, r3 - 801f59c: bf04 itt eq - 801f59e: 2301 moveq r3, #1 - 801f5a0: 6183 streq r3, [r0, #24] - 801f5a2: f000 f81f bl 801f5e4 <__sfp> - 801f5a6: 6060 str r0, [r4, #4] - 801f5a8: 4620 mov r0, r4 - 801f5aa: f000 f81b bl 801f5e4 <__sfp> - 801f5ae: 60a0 str r0, [r4, #8] - 801f5b0: 4620 mov r0, r4 - 801f5b2: f000 f817 bl 801f5e4 <__sfp> - 801f5b6: 2200 movs r2, #0 - 801f5b8: 60e0 str r0, [r4, #12] - 801f5ba: 2104 movs r1, #4 - 801f5bc: 6860 ldr r0, [r4, #4] - 801f5be: f7ff ffa1 bl 801f504 - 801f5c2: 2201 movs r2, #1 - 801f5c4: 2109 movs r1, #9 - 801f5c6: 68a0 ldr r0, [r4, #8] - 801f5c8: f7ff ff9c bl 801f504 - 801f5cc: 2202 movs r2, #2 - 801f5ce: 2112 movs r1, #18 - 801f5d0: 68e0 ldr r0, [r4, #12] - 801f5d2: f7ff ff97 bl 801f504 - 801f5d6: 2301 movs r3, #1 - 801f5d8: 61a3 str r3, [r4, #24] - 801f5da: bd10 pop {r4, pc} - 801f5dc: 08022c04 .word 0x08022c04 - 801f5e0: 0801f54d .word 0x0801f54d - -0801f5e4 <__sfp>: - 801f5e4: b5f8 push {r3, r4, r5, r6, r7, lr} - 801f5e6: 4b1b ldr r3, [pc, #108] ; (801f654 <__sfp+0x70>) - 801f5e8: 681e ldr r6, [r3, #0] - 801f5ea: 69b3 ldr r3, [r6, #24] - 801f5ec: 4607 mov r7, r0 - 801f5ee: b913 cbnz r3, 801f5f6 <__sfp+0x12> - 801f5f0: 4630 mov r0, r6 - 801f5f2: f7ff ffc7 bl 801f584 <__sinit> - 801f5f6: 3648 adds r6, #72 ; 0x48 - 801f5f8: e9d6 3401 ldrd r3, r4, [r6, #4] - 801f5fc: 3b01 subs r3, #1 - 801f5fe: d503 bpl.n 801f608 <__sfp+0x24> - 801f600: 6833 ldr r3, [r6, #0] - 801f602: b133 cbz r3, 801f612 <__sfp+0x2e> - 801f604: 6836 ldr r6, [r6, #0] - 801f606: e7f7 b.n 801f5f8 <__sfp+0x14> - 801f608: f9b4 500c ldrsh.w r5, [r4, #12] - 801f60c: b16d cbz r5, 801f62a <__sfp+0x46> - 801f60e: 3468 adds r4, #104 ; 0x68 - 801f610: e7f4 b.n 801f5fc <__sfp+0x18> - 801f612: 2104 movs r1, #4 - 801f614: 4638 mov r0, r7 - 801f616: f7ff ff9f bl 801f558 <__sfmoreglue> - 801f61a: 6030 str r0, [r6, #0] - 801f61c: 2800 cmp r0, #0 - 801f61e: d1f1 bne.n 801f604 <__sfp+0x20> - 801f620: 230c movs r3, #12 - 801f622: 603b str r3, [r7, #0] - 801f624: 4604 mov r4, r0 - 801f626: 4620 mov r0, r4 - 801f628: bdf8 pop {r3, r4, r5, r6, r7, pc} - 801f62a: 4b0b ldr r3, [pc, #44] ; (801f658 <__sfp+0x74>) - 801f62c: 6665 str r5, [r4, #100] ; 0x64 - 801f62e: e9c4 5500 strd r5, r5, [r4] - 801f632: 60a5 str r5, [r4, #8] - 801f634: e9c4 3503 strd r3, r5, [r4, #12] - 801f638: e9c4 5505 strd r5, r5, [r4, #20] - 801f63c: 2208 movs r2, #8 - 801f63e: 4629 mov r1, r5 - 801f640: f104 005c add.w r0, r4, #92 ; 0x5c - 801f644: f7ff f9bd bl 801e9c2 - 801f648: e9c4 550d strd r5, r5, [r4, #52] ; 0x34 - 801f64c: e9c4 5512 strd r5, r5, [r4, #72] ; 0x48 - 801f650: e7e9 b.n 801f626 <__sfp+0x42> - 801f652: bf00 nop - 801f654: 08022c04 .word 0x08022c04 - 801f658: ffff0001 .word 0xffff0001 - -0801f65c <_fwalk_reent>: - 801f65c: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 801f660: 4680 mov r8, r0 - 801f662: 4689 mov r9, r1 - 801f664: f100 0448 add.w r4, r0, #72 ; 0x48 - 801f668: 2600 movs r6, #0 - 801f66a: b914 cbnz r4, 801f672 <_fwalk_reent+0x16> - 801f66c: 4630 mov r0, r6 - 801f66e: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - 801f672: e9d4 7501 ldrd r7, r5, [r4, #4] - 801f676: 3f01 subs r7, #1 - 801f678: d501 bpl.n 801f67e <_fwalk_reent+0x22> - 801f67a: 6824 ldr r4, [r4, #0] - 801f67c: e7f5 b.n 801f66a <_fwalk_reent+0xe> - 801f67e: 89ab ldrh r3, [r5, #12] - 801f680: 2b01 cmp r3, #1 - 801f682: d907 bls.n 801f694 <_fwalk_reent+0x38> - 801f684: f9b5 300e ldrsh.w r3, [r5, #14] - 801f688: 3301 adds r3, #1 - 801f68a: d003 beq.n 801f694 <_fwalk_reent+0x38> - 801f68c: 4629 mov r1, r5 - 801f68e: 4640 mov r0, r8 - 801f690: 47c8 blx r9 - 801f692: 4306 orrs r6, r0 - 801f694: 3568 adds r5, #104 ; 0x68 - 801f696: e7ee b.n 801f676 <_fwalk_reent+0x1a> - -0801f698 <__swhatbuf_r>: - 801f698: b570 push {r4, r5, r6, lr} - 801f69a: 460e mov r6, r1 - 801f69c: f9b1 100e ldrsh.w r1, [r1, #14] - 801f6a0: 2900 cmp r1, #0 - 801f6a2: b096 sub sp, #88 ; 0x58 - 801f6a4: 4614 mov r4, r2 - 801f6a6: 461d mov r5, r3 - 801f6a8: da07 bge.n 801f6ba <__swhatbuf_r+0x22> - 801f6aa: 2300 movs r3, #0 - 801f6ac: 602b str r3, [r5, #0] - 801f6ae: 89b3 ldrh r3, [r6, #12] - 801f6b0: 061a lsls r2, r3, #24 - 801f6b2: d410 bmi.n 801f6d6 <__swhatbuf_r+0x3e> - 801f6b4: f44f 6380 mov.w r3, #1024 ; 0x400 - 801f6b8: e00e b.n 801f6d8 <__swhatbuf_r+0x40> - 801f6ba: 466a mov r2, sp - 801f6bc: f000 f8b8 bl 801f830 <_fstat_r> - 801f6c0: 2800 cmp r0, #0 - 801f6c2: dbf2 blt.n 801f6aa <__swhatbuf_r+0x12> - 801f6c4: 9a01 ldr r2, [sp, #4] - 801f6c6: f402 4270 and.w r2, r2, #61440 ; 0xf000 - 801f6ca: f5a2 5300 sub.w r3, r2, #8192 ; 0x2000 - 801f6ce: 425a negs r2, r3 - 801f6d0: 415a adcs r2, r3 - 801f6d2: 602a str r2, [r5, #0] - 801f6d4: e7ee b.n 801f6b4 <__swhatbuf_r+0x1c> - 801f6d6: 2340 movs r3, #64 ; 0x40 - 801f6d8: 2000 movs r0, #0 - 801f6da: 6023 str r3, [r4, #0] - 801f6dc: b016 add sp, #88 ; 0x58 - 801f6de: bd70 pop {r4, r5, r6, pc} - -0801f6e0 <__smakebuf_r>: - 801f6e0: 898b ldrh r3, [r1, #12] - 801f6e2: b573 push {r0, r1, r4, r5, r6, lr} - 801f6e4: 079d lsls r5, r3, #30 - 801f6e6: 4606 mov r6, r0 - 801f6e8: 460c mov r4, r1 - 801f6ea: d507 bpl.n 801f6fc <__smakebuf_r+0x1c> - 801f6ec: f104 0347 add.w r3, r4, #71 ; 0x47 - 801f6f0: 6023 str r3, [r4, #0] - 801f6f2: 6123 str r3, [r4, #16] - 801f6f4: 2301 movs r3, #1 - 801f6f6: 6163 str r3, [r4, #20] - 801f6f8: b002 add sp, #8 - 801f6fa: bd70 pop {r4, r5, r6, pc} - 801f6fc: ab01 add r3, sp, #4 - 801f6fe: 466a mov r2, sp - 801f700: f7ff ffca bl 801f698 <__swhatbuf_r> - 801f704: 9900 ldr r1, [sp, #0] - 801f706: 4605 mov r5, r0 - 801f708: 4630 mov r0, r6 - 801f70a: f7ff f9b1 bl 801ea70 <_malloc_r> - 801f70e: b948 cbnz r0, 801f724 <__smakebuf_r+0x44> - 801f710: f9b4 300c ldrsh.w r3, [r4, #12] - 801f714: 059a lsls r2, r3, #22 - 801f716: d4ef bmi.n 801f6f8 <__smakebuf_r+0x18> - 801f718: f023 0303 bic.w r3, r3, #3 - 801f71c: f043 0302 orr.w r3, r3, #2 - 801f720: 81a3 strh r3, [r4, #12] - 801f722: e7e3 b.n 801f6ec <__smakebuf_r+0xc> - 801f724: 4b0d ldr r3, [pc, #52] ; (801f75c <__smakebuf_r+0x7c>) - 801f726: 62b3 str r3, [r6, #40] ; 0x28 - 801f728: 89a3 ldrh r3, [r4, #12] - 801f72a: 6020 str r0, [r4, #0] - 801f72c: f043 0380 orr.w r3, r3, #128 ; 0x80 - 801f730: 81a3 strh r3, [r4, #12] - 801f732: 9b00 ldr r3, [sp, #0] - 801f734: 6163 str r3, [r4, #20] - 801f736: 9b01 ldr r3, [sp, #4] - 801f738: 6120 str r0, [r4, #16] - 801f73a: b15b cbz r3, 801f754 <__smakebuf_r+0x74> - 801f73c: f9b4 100e ldrsh.w r1, [r4, #14] - 801f740: 4630 mov r0, r6 - 801f742: f000 f887 bl 801f854 <_isatty_r> - 801f746: b128 cbz r0, 801f754 <__smakebuf_r+0x74> - 801f748: 89a3 ldrh r3, [r4, #12] - 801f74a: f023 0303 bic.w r3, r3, #3 - 801f74e: f043 0301 orr.w r3, r3, #1 - 801f752: 81a3 strh r3, [r4, #12] - 801f754: 89a3 ldrh r3, [r4, #12] - 801f756: 431d orrs r5, r3 - 801f758: 81a5 strh r5, [r4, #12] - 801f75a: e7cd b.n 801f6f8 <__smakebuf_r+0x18> - 801f75c: 0801f54d .word 0x0801f54d - -0801f760 <__malloc_lock>: - 801f760: 4770 bx lr - -0801f762 <__malloc_unlock>: - 801f762: 4770 bx lr - -0801f764 <__sread>: - 801f764: b510 push {r4, lr} - 801f766: 460c mov r4, r1 - 801f768: f9b1 100e ldrsh.w r1, [r1, #14] - 801f76c: f000 f894 bl 801f898 <_read_r> - 801f770: 2800 cmp r0, #0 - 801f772: bfab itete ge - 801f774: 6d63 ldrge r3, [r4, #84] ; 0x54 - 801f776: 89a3 ldrhlt r3, [r4, #12] - 801f778: 181b addge r3, r3, r0 - 801f77a: f423 5380 biclt.w r3, r3, #4096 ; 0x1000 - 801f77e: bfac ite ge - 801f780: 6563 strge r3, [r4, #84] ; 0x54 - 801f782: 81a3 strhlt r3, [r4, #12] - 801f784: bd10 pop {r4, pc} - -0801f786 <__swrite>: - 801f786: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 801f78a: 461f mov r7, r3 - 801f78c: 898b ldrh r3, [r1, #12] - 801f78e: 05db lsls r3, r3, #23 - 801f790: 4605 mov r5, r0 - 801f792: 460c mov r4, r1 - 801f794: 4616 mov r6, r2 - 801f796: d505 bpl.n 801f7a4 <__swrite+0x1e> - 801f798: 2302 movs r3, #2 - 801f79a: 2200 movs r2, #0 - 801f79c: f9b1 100e ldrsh.w r1, [r1, #14] - 801f7a0: f000 f868 bl 801f874 <_lseek_r> - 801f7a4: 89a3 ldrh r3, [r4, #12] - 801f7a6: f9b4 100e ldrsh.w r1, [r4, #14] - 801f7aa: f423 5380 bic.w r3, r3, #4096 ; 0x1000 - 801f7ae: 81a3 strh r3, [r4, #12] - 801f7b0: 4632 mov r2, r6 - 801f7b2: 463b mov r3, r7 - 801f7b4: 4628 mov r0, r5 - 801f7b6: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 801f7ba: f000 b817 b.w 801f7ec <_write_r> - -0801f7be <__sseek>: - 801f7be: b510 push {r4, lr} - 801f7c0: 460c mov r4, r1 - 801f7c2: f9b1 100e ldrsh.w r1, [r1, #14] - 801f7c6: f000 f855 bl 801f874 <_lseek_r> - 801f7ca: 1c43 adds r3, r0, #1 - 801f7cc: 89a3 ldrh r3, [r4, #12] - 801f7ce: bf15 itete ne - 801f7d0: 6560 strne r0, [r4, #84] ; 0x54 - 801f7d2: f423 5380 biceq.w r3, r3, #4096 ; 0x1000 - 801f7d6: f443 5380 orrne.w r3, r3, #4096 ; 0x1000 - 801f7da: 81a3 strheq r3, [r4, #12] - 801f7dc: bf18 it ne - 801f7de: 81a3 strhne r3, [r4, #12] - 801f7e0: bd10 pop {r4, pc} - -0801f7e2 <__sclose>: - 801f7e2: f9b1 100e ldrsh.w r1, [r1, #14] - 801f7e6: f000 b813 b.w 801f810 <_close_r> +08020ea4 <_printf_i>: + 8020ea4: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 8020ea8: f101 0c43 add.w ip, r1, #67 ; 0x43 + 8020eac: 460c mov r4, r1 + 8020eae: 7e09 ldrb r1, [r1, #24] + 8020eb0: b085 sub sp, #20 + 8020eb2: 296e cmp r1, #110 ; 0x6e + 8020eb4: 4617 mov r7, r2 + 8020eb6: 4606 mov r6, r0 + 8020eb8: 4698 mov r8, r3 + 8020eba: 9a0c ldr r2, [sp, #48] ; 0x30 + 8020ebc: f000 80b3 beq.w 8021026 <_printf_i+0x182> + 8020ec0: d822 bhi.n 8020f08 <_printf_i+0x64> + 8020ec2: 2963 cmp r1, #99 ; 0x63 + 8020ec4: d036 beq.n 8020f34 <_printf_i+0x90> + 8020ec6: d80a bhi.n 8020ede <_printf_i+0x3a> + 8020ec8: 2900 cmp r1, #0 + 8020eca: f000 80b9 beq.w 8021040 <_printf_i+0x19c> + 8020ece: 2958 cmp r1, #88 ; 0x58 + 8020ed0: f000 8083 beq.w 8020fda <_printf_i+0x136> + 8020ed4: f104 0542 add.w r5, r4, #66 ; 0x42 + 8020ed8: f884 1042 strb.w r1, [r4, #66] ; 0x42 + 8020edc: e032 b.n 8020f44 <_printf_i+0xa0> + 8020ede: 2964 cmp r1, #100 ; 0x64 + 8020ee0: d001 beq.n 8020ee6 <_printf_i+0x42> + 8020ee2: 2969 cmp r1, #105 ; 0x69 + 8020ee4: d1f6 bne.n 8020ed4 <_printf_i+0x30> + 8020ee6: 6820 ldr r0, [r4, #0] + 8020ee8: 6813 ldr r3, [r2, #0] + 8020eea: 0605 lsls r5, r0, #24 + 8020eec: f103 0104 add.w r1, r3, #4 + 8020ef0: d52a bpl.n 8020f48 <_printf_i+0xa4> + 8020ef2: 681b ldr r3, [r3, #0] + 8020ef4: 6011 str r1, [r2, #0] + 8020ef6: 2b00 cmp r3, #0 + 8020ef8: da03 bge.n 8020f02 <_printf_i+0x5e> + 8020efa: 222d movs r2, #45 ; 0x2d + 8020efc: 425b negs r3, r3 + 8020efe: f884 2043 strb.w r2, [r4, #67] ; 0x43 + 8020f02: 486f ldr r0, [pc, #444] ; (80210c0 <_printf_i+0x21c>) + 8020f04: 220a movs r2, #10 + 8020f06: e039 b.n 8020f7c <_printf_i+0xd8> + 8020f08: 2973 cmp r1, #115 ; 0x73 + 8020f0a: f000 809d beq.w 8021048 <_printf_i+0x1a4> + 8020f0e: d808 bhi.n 8020f22 <_printf_i+0x7e> + 8020f10: 296f cmp r1, #111 ; 0x6f + 8020f12: d020 beq.n 8020f56 <_printf_i+0xb2> + 8020f14: 2970 cmp r1, #112 ; 0x70 + 8020f16: d1dd bne.n 8020ed4 <_printf_i+0x30> + 8020f18: 6823 ldr r3, [r4, #0] + 8020f1a: f043 0320 orr.w r3, r3, #32 + 8020f1e: 6023 str r3, [r4, #0] + 8020f20: e003 b.n 8020f2a <_printf_i+0x86> + 8020f22: 2975 cmp r1, #117 ; 0x75 + 8020f24: d017 beq.n 8020f56 <_printf_i+0xb2> + 8020f26: 2978 cmp r1, #120 ; 0x78 + 8020f28: d1d4 bne.n 8020ed4 <_printf_i+0x30> + 8020f2a: 2378 movs r3, #120 ; 0x78 + 8020f2c: f884 3045 strb.w r3, [r4, #69] ; 0x45 + 8020f30: 4864 ldr r0, [pc, #400] ; (80210c4 <_printf_i+0x220>) + 8020f32: e055 b.n 8020fe0 <_printf_i+0x13c> + 8020f34: 6813 ldr r3, [r2, #0] + 8020f36: 1d19 adds r1, r3, #4 + 8020f38: 681b ldr r3, [r3, #0] + 8020f3a: 6011 str r1, [r2, #0] + 8020f3c: f104 0542 add.w r5, r4, #66 ; 0x42 + 8020f40: f884 3042 strb.w r3, [r4, #66] ; 0x42 + 8020f44: 2301 movs r3, #1 + 8020f46: e08c b.n 8021062 <_printf_i+0x1be> + 8020f48: 681b ldr r3, [r3, #0] + 8020f4a: 6011 str r1, [r2, #0] + 8020f4c: f010 0f40 tst.w r0, #64 ; 0x40 + 8020f50: bf18 it ne + 8020f52: b21b sxthne r3, r3 + 8020f54: e7cf b.n 8020ef6 <_printf_i+0x52> + 8020f56: 6813 ldr r3, [r2, #0] + 8020f58: 6825 ldr r5, [r4, #0] + 8020f5a: 1d18 adds r0, r3, #4 + 8020f5c: 6010 str r0, [r2, #0] + 8020f5e: 0628 lsls r0, r5, #24 + 8020f60: d501 bpl.n 8020f66 <_printf_i+0xc2> + 8020f62: 681b ldr r3, [r3, #0] + 8020f64: e002 b.n 8020f6c <_printf_i+0xc8> + 8020f66: 0668 lsls r0, r5, #25 + 8020f68: d5fb bpl.n 8020f62 <_printf_i+0xbe> + 8020f6a: 881b ldrh r3, [r3, #0] + 8020f6c: 4854 ldr r0, [pc, #336] ; (80210c0 <_printf_i+0x21c>) + 8020f6e: 296f cmp r1, #111 ; 0x6f + 8020f70: bf14 ite ne + 8020f72: 220a movne r2, #10 + 8020f74: 2208 moveq r2, #8 + 8020f76: 2100 movs r1, #0 + 8020f78: f884 1043 strb.w r1, [r4, #67] ; 0x43 + 8020f7c: 6865 ldr r5, [r4, #4] + 8020f7e: 60a5 str r5, [r4, #8] + 8020f80: 2d00 cmp r5, #0 + 8020f82: f2c0 8095 blt.w 80210b0 <_printf_i+0x20c> + 8020f86: 6821 ldr r1, [r4, #0] + 8020f88: f021 0104 bic.w r1, r1, #4 + 8020f8c: 6021 str r1, [r4, #0] + 8020f8e: 2b00 cmp r3, #0 + 8020f90: d13d bne.n 802100e <_printf_i+0x16a> + 8020f92: 2d00 cmp r5, #0 + 8020f94: f040 808e bne.w 80210b4 <_printf_i+0x210> + 8020f98: 4665 mov r5, ip + 8020f9a: 2a08 cmp r2, #8 + 8020f9c: d10b bne.n 8020fb6 <_printf_i+0x112> + 8020f9e: 6823 ldr r3, [r4, #0] + 8020fa0: 07db lsls r3, r3, #31 + 8020fa2: d508 bpl.n 8020fb6 <_printf_i+0x112> + 8020fa4: 6923 ldr r3, [r4, #16] + 8020fa6: 6862 ldr r2, [r4, #4] + 8020fa8: 429a cmp r2, r3 + 8020faa: bfde ittt le + 8020fac: 2330 movle r3, #48 ; 0x30 + 8020fae: f805 3c01 strble.w r3, [r5, #-1] + 8020fb2: f105 35ff addle.w r5, r5, #4294967295 + 8020fb6: ebac 0305 sub.w r3, ip, r5 + 8020fba: 6123 str r3, [r4, #16] + 8020fbc: f8cd 8000 str.w r8, [sp] + 8020fc0: 463b mov r3, r7 + 8020fc2: aa03 add r2, sp, #12 + 8020fc4: 4621 mov r1, r4 + 8020fc6: 4630 mov r0, r6 + 8020fc8: f7ff fef6 bl 8020db8 <_printf_common> + 8020fcc: 3001 adds r0, #1 + 8020fce: d14d bne.n 802106c <_printf_i+0x1c8> + 8020fd0: f04f 30ff mov.w r0, #4294967295 + 8020fd4: b005 add sp, #20 + 8020fd6: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 8020fda: 4839 ldr r0, [pc, #228] ; (80210c0 <_printf_i+0x21c>) + 8020fdc: f884 1045 strb.w r1, [r4, #69] ; 0x45 + 8020fe0: 6813 ldr r3, [r2, #0] + 8020fe2: 6821 ldr r1, [r4, #0] + 8020fe4: 1d1d adds r5, r3, #4 + 8020fe6: 681b ldr r3, [r3, #0] + 8020fe8: 6015 str r5, [r2, #0] + 8020fea: 060a lsls r2, r1, #24 + 8020fec: d50b bpl.n 8021006 <_printf_i+0x162> + 8020fee: 07ca lsls r2, r1, #31 + 8020ff0: bf44 itt mi + 8020ff2: f041 0120 orrmi.w r1, r1, #32 + 8020ff6: 6021 strmi r1, [r4, #0] + 8020ff8: b91b cbnz r3, 8021002 <_printf_i+0x15e> + 8020ffa: 6822 ldr r2, [r4, #0] + 8020ffc: f022 0220 bic.w r2, r2, #32 + 8021000: 6022 str r2, [r4, #0] + 8021002: 2210 movs r2, #16 + 8021004: e7b7 b.n 8020f76 <_printf_i+0xd2> + 8021006: 064d lsls r5, r1, #25 + 8021008: bf48 it mi + 802100a: b29b uxthmi r3, r3 + 802100c: e7ef b.n 8020fee <_printf_i+0x14a> + 802100e: 4665 mov r5, ip + 8021010: fbb3 f1f2 udiv r1, r3, r2 + 8021014: fb02 3311 mls r3, r2, r1, r3 + 8021018: 5cc3 ldrb r3, [r0, r3] + 802101a: f805 3d01 strb.w r3, [r5, #-1]! + 802101e: 460b mov r3, r1 + 8021020: 2900 cmp r1, #0 + 8021022: d1f5 bne.n 8021010 <_printf_i+0x16c> + 8021024: e7b9 b.n 8020f9a <_printf_i+0xf6> + 8021026: 6813 ldr r3, [r2, #0] + 8021028: 6825 ldr r5, [r4, #0] + 802102a: 6961 ldr r1, [r4, #20] + 802102c: 1d18 adds r0, r3, #4 + 802102e: 6010 str r0, [r2, #0] + 8021030: 0628 lsls r0, r5, #24 + 8021032: 681b ldr r3, [r3, #0] + 8021034: d501 bpl.n 802103a <_printf_i+0x196> + 8021036: 6019 str r1, [r3, #0] + 8021038: e002 b.n 8021040 <_printf_i+0x19c> + 802103a: 066a lsls r2, r5, #25 + 802103c: d5fb bpl.n 8021036 <_printf_i+0x192> + 802103e: 8019 strh r1, [r3, #0] + 8021040: 2300 movs r3, #0 + 8021042: 6123 str r3, [r4, #16] + 8021044: 4665 mov r5, ip + 8021046: e7b9 b.n 8020fbc <_printf_i+0x118> + 8021048: 6813 ldr r3, [r2, #0] + 802104a: 1d19 adds r1, r3, #4 + 802104c: 6011 str r1, [r2, #0] + 802104e: 681d ldr r5, [r3, #0] + 8021050: 6862 ldr r2, [r4, #4] + 8021052: 2100 movs r1, #0 + 8021054: 4628 mov r0, r5 + 8021056: f7df f8d3 bl 8000200 + 802105a: b108 cbz r0, 8021060 <_printf_i+0x1bc> + 802105c: 1b40 subs r0, r0, r5 + 802105e: 6060 str r0, [r4, #4] + 8021060: 6863 ldr r3, [r4, #4] + 8021062: 6123 str r3, [r4, #16] + 8021064: 2300 movs r3, #0 + 8021066: f884 3043 strb.w r3, [r4, #67] ; 0x43 + 802106a: e7a7 b.n 8020fbc <_printf_i+0x118> + 802106c: 6923 ldr r3, [r4, #16] + 802106e: 462a mov r2, r5 + 8021070: 4639 mov r1, r7 + 8021072: 4630 mov r0, r6 + 8021074: 47c0 blx r8 + 8021076: 3001 adds r0, #1 + 8021078: d0aa beq.n 8020fd0 <_printf_i+0x12c> + 802107a: 6823 ldr r3, [r4, #0] + 802107c: 079b lsls r3, r3, #30 + 802107e: d413 bmi.n 80210a8 <_printf_i+0x204> + 8021080: 68e0 ldr r0, [r4, #12] + 8021082: 9b03 ldr r3, [sp, #12] + 8021084: 4298 cmp r0, r3 + 8021086: bfb8 it lt + 8021088: 4618 movlt r0, r3 + 802108a: e7a3 b.n 8020fd4 <_printf_i+0x130> + 802108c: 2301 movs r3, #1 + 802108e: 464a mov r2, r9 + 8021090: 4639 mov r1, r7 + 8021092: 4630 mov r0, r6 + 8021094: 47c0 blx r8 + 8021096: 3001 adds r0, #1 + 8021098: d09a beq.n 8020fd0 <_printf_i+0x12c> + 802109a: 3501 adds r5, #1 + 802109c: 68e3 ldr r3, [r4, #12] + 802109e: 9a03 ldr r2, [sp, #12] + 80210a0: 1a9b subs r3, r3, r2 + 80210a2: 42ab cmp r3, r5 + 80210a4: dcf2 bgt.n 802108c <_printf_i+0x1e8> + 80210a6: e7eb b.n 8021080 <_printf_i+0x1dc> + 80210a8: 2500 movs r5, #0 + 80210aa: f104 0919 add.w r9, r4, #25 + 80210ae: e7f5 b.n 802109c <_printf_i+0x1f8> + 80210b0: 2b00 cmp r3, #0 + 80210b2: d1ac bne.n 802100e <_printf_i+0x16a> + 80210b4: 7803 ldrb r3, [r0, #0] + 80210b6: f884 3042 strb.w r3, [r4, #66] ; 0x42 + 80210ba: f104 0542 add.w r5, r4, #66 ; 0x42 + 80210be: e76c b.n 8020f9a <_printf_i+0xf6> + 80210c0: 08024f11 .word 0x08024f11 + 80210c4: 08024f22 .word 0x08024f22 + +080210c8 <_sbrk_r>: + 80210c8: b538 push {r3, r4, r5, lr} + 80210ca: 4c06 ldr r4, [pc, #24] ; (80210e4 <_sbrk_r+0x1c>) + 80210cc: 2300 movs r3, #0 + 80210ce: 4605 mov r5, r0 + 80210d0: 4608 mov r0, r1 + 80210d2: 6023 str r3, [r4, #0] + 80210d4: f7e0 fbd4 bl 8001880 <_sbrk> + 80210d8: 1c43 adds r3, r0, #1 + 80210da: d102 bne.n 80210e2 <_sbrk_r+0x1a> + 80210dc: 6823 ldr r3, [r4, #0] + 80210de: b103 cbz r3, 80210e2 <_sbrk_r+0x1a> + 80210e0: 602b str r3, [r5, #0] + 80210e2: bd38 pop {r3, r4, r5, pc} + 80210e4: 2000a938 .word 0x2000a938 + +080210e8 <_raise_r>: + 80210e8: 291f cmp r1, #31 + 80210ea: b538 push {r3, r4, r5, lr} + 80210ec: 4604 mov r4, r0 + 80210ee: 460d mov r5, r1 + 80210f0: d904 bls.n 80210fc <_raise_r+0x14> + 80210f2: 2316 movs r3, #22 + 80210f4: 6003 str r3, [r0, #0] + 80210f6: f04f 30ff mov.w r0, #4294967295 + 80210fa: bd38 pop {r3, r4, r5, pc} + 80210fc: 6c42 ldr r2, [r0, #68] ; 0x44 + 80210fe: b112 cbz r2, 8021106 <_raise_r+0x1e> + 8021100: f852 3021 ldr.w r3, [r2, r1, lsl #2] + 8021104: b94b cbnz r3, 802111a <_raise_r+0x32> + 8021106: 4620 mov r0, r4 + 8021108: f000 f830 bl 802116c <_getpid_r> + 802110c: 462a mov r2, r5 + 802110e: 4601 mov r1, r0 + 8021110: 4620 mov r0, r4 + 8021112: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} + 8021116: f000 b817 b.w 8021148 <_kill_r> + 802111a: 2b01 cmp r3, #1 + 802111c: d00a beq.n 8021134 <_raise_r+0x4c> + 802111e: 1c59 adds r1, r3, #1 + 8021120: d103 bne.n 802112a <_raise_r+0x42> + 8021122: 2316 movs r3, #22 + 8021124: 6003 str r3, [r0, #0] + 8021126: 2001 movs r0, #1 + 8021128: e7e7 b.n 80210fa <_raise_r+0x12> + 802112a: 2400 movs r4, #0 + 802112c: f842 4025 str.w r4, [r2, r5, lsl #2] + 8021130: 4628 mov r0, r5 + 8021132: 4798 blx r3 + 8021134: 2000 movs r0, #0 + 8021136: e7e0 b.n 80210fa <_raise_r+0x12> + +08021138 : + 8021138: 4b02 ldr r3, [pc, #8] ; (8021144 ) + 802113a: 4601 mov r1, r0 + 802113c: 6818 ldr r0, [r3, #0] + 802113e: f7ff bfd3 b.w 80210e8 <_raise_r> + 8021142: bf00 nop + 8021144: 20000098 .word 0x20000098 + +08021148 <_kill_r>: + 8021148: b538 push {r3, r4, r5, lr} + 802114a: 4c07 ldr r4, [pc, #28] ; (8021168 <_kill_r+0x20>) + 802114c: 2300 movs r3, #0 + 802114e: 4605 mov r5, r0 + 8021150: 4608 mov r0, r1 + 8021152: 4611 mov r1, r2 + 8021154: 6023 str r3, [r4, #0] + 8021156: f7e0 fb0b bl 8001770 <_kill> + 802115a: 1c43 adds r3, r0, #1 + 802115c: d102 bne.n 8021164 <_kill_r+0x1c> + 802115e: 6823 ldr r3, [r4, #0] + 8021160: b103 cbz r3, 8021164 <_kill_r+0x1c> + 8021162: 602b str r3, [r5, #0] + 8021164: bd38 pop {r3, r4, r5, pc} + 8021166: bf00 nop + 8021168: 2000a938 .word 0x2000a938 + +0802116c <_getpid_r>: + 802116c: f7e0 baf8 b.w 8001760 <_getpid> + +08021170 <__swbuf_r>: + 8021170: b5f8 push {r3, r4, r5, r6, r7, lr} + 8021172: 460e mov r6, r1 + 8021174: 4614 mov r4, r2 + 8021176: 4605 mov r5, r0 + 8021178: b118 cbz r0, 8021182 <__swbuf_r+0x12> + 802117a: 6983 ldr r3, [r0, #24] + 802117c: b90b cbnz r3, 8021182 <__swbuf_r+0x12> + 802117e: f000 fa0b bl 8021598 <__sinit> + 8021182: 4b21 ldr r3, [pc, #132] ; (8021208 <__swbuf_r+0x98>) + 8021184: 429c cmp r4, r3 + 8021186: d12a bne.n 80211de <__swbuf_r+0x6e> + 8021188: 686c ldr r4, [r5, #4] + 802118a: 69a3 ldr r3, [r4, #24] + 802118c: 60a3 str r3, [r4, #8] + 802118e: 89a3 ldrh r3, [r4, #12] + 8021190: 071a lsls r2, r3, #28 + 8021192: d52e bpl.n 80211f2 <__swbuf_r+0x82> + 8021194: 6923 ldr r3, [r4, #16] + 8021196: b363 cbz r3, 80211f2 <__swbuf_r+0x82> + 8021198: 6923 ldr r3, [r4, #16] + 802119a: 6820 ldr r0, [r4, #0] + 802119c: 1ac0 subs r0, r0, r3 + 802119e: 6963 ldr r3, [r4, #20] + 80211a0: b2f6 uxtb r6, r6 + 80211a2: 4283 cmp r3, r0 + 80211a4: 4637 mov r7, r6 + 80211a6: dc04 bgt.n 80211b2 <__swbuf_r+0x42> + 80211a8: 4621 mov r1, r4 + 80211aa: 4628 mov r0, r5 + 80211ac: f000 f98a bl 80214c4 <_fflush_r> + 80211b0: bb28 cbnz r0, 80211fe <__swbuf_r+0x8e> + 80211b2: 68a3 ldr r3, [r4, #8] + 80211b4: 3b01 subs r3, #1 + 80211b6: 60a3 str r3, [r4, #8] + 80211b8: 6823 ldr r3, [r4, #0] + 80211ba: 1c5a adds r2, r3, #1 + 80211bc: 6022 str r2, [r4, #0] + 80211be: 701e strb r6, [r3, #0] + 80211c0: 6963 ldr r3, [r4, #20] + 80211c2: 3001 adds r0, #1 + 80211c4: 4283 cmp r3, r0 + 80211c6: d004 beq.n 80211d2 <__swbuf_r+0x62> + 80211c8: 89a3 ldrh r3, [r4, #12] + 80211ca: 07db lsls r3, r3, #31 + 80211cc: d519 bpl.n 8021202 <__swbuf_r+0x92> + 80211ce: 2e0a cmp r6, #10 + 80211d0: d117 bne.n 8021202 <__swbuf_r+0x92> + 80211d2: 4621 mov r1, r4 + 80211d4: 4628 mov r0, r5 + 80211d6: f000 f975 bl 80214c4 <_fflush_r> + 80211da: b190 cbz r0, 8021202 <__swbuf_r+0x92> + 80211dc: e00f b.n 80211fe <__swbuf_r+0x8e> + 80211de: 4b0b ldr r3, [pc, #44] ; (802120c <__swbuf_r+0x9c>) + 80211e0: 429c cmp r4, r3 + 80211e2: d101 bne.n 80211e8 <__swbuf_r+0x78> + 80211e4: 68ac ldr r4, [r5, #8] + 80211e6: e7d0 b.n 802118a <__swbuf_r+0x1a> + 80211e8: 4b09 ldr r3, [pc, #36] ; (8021210 <__swbuf_r+0xa0>) + 80211ea: 429c cmp r4, r3 + 80211ec: bf08 it eq + 80211ee: 68ec ldreq r4, [r5, #12] + 80211f0: e7cb b.n 802118a <__swbuf_r+0x1a> + 80211f2: 4621 mov r1, r4 + 80211f4: 4628 mov r0, r5 + 80211f6: f000 f80d bl 8021214 <__swsetup_r> + 80211fa: 2800 cmp r0, #0 + 80211fc: d0cc beq.n 8021198 <__swbuf_r+0x28> + 80211fe: f04f 37ff mov.w r7, #4294967295 + 8021202: 4638 mov r0, r7 + 8021204: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8021206: bf00 nop + 8021208: 08024f54 .word 0x08024f54 + 802120c: 08024f74 .word 0x08024f74 + 8021210: 08024f34 .word 0x08024f34 + +08021214 <__swsetup_r>: + 8021214: 4b32 ldr r3, [pc, #200] ; (80212e0 <__swsetup_r+0xcc>) + 8021216: b570 push {r4, r5, r6, lr} + 8021218: 681d ldr r5, [r3, #0] + 802121a: 4606 mov r6, r0 + 802121c: 460c mov r4, r1 + 802121e: b125 cbz r5, 802122a <__swsetup_r+0x16> + 8021220: 69ab ldr r3, [r5, #24] + 8021222: b913 cbnz r3, 802122a <__swsetup_r+0x16> + 8021224: 4628 mov r0, r5 + 8021226: f000 f9b7 bl 8021598 <__sinit> + 802122a: 4b2e ldr r3, [pc, #184] ; (80212e4 <__swsetup_r+0xd0>) + 802122c: 429c cmp r4, r3 + 802122e: d10f bne.n 8021250 <__swsetup_r+0x3c> + 8021230: 686c ldr r4, [r5, #4] + 8021232: f9b4 300c ldrsh.w r3, [r4, #12] + 8021236: b29a uxth r2, r3 + 8021238: 0715 lsls r5, r2, #28 + 802123a: d42c bmi.n 8021296 <__swsetup_r+0x82> + 802123c: 06d0 lsls r0, r2, #27 + 802123e: d411 bmi.n 8021264 <__swsetup_r+0x50> + 8021240: 2209 movs r2, #9 + 8021242: 6032 str r2, [r6, #0] + 8021244: f043 0340 orr.w r3, r3, #64 ; 0x40 + 8021248: 81a3 strh r3, [r4, #12] + 802124a: f04f 30ff mov.w r0, #4294967295 + 802124e: e03e b.n 80212ce <__swsetup_r+0xba> + 8021250: 4b25 ldr r3, [pc, #148] ; (80212e8 <__swsetup_r+0xd4>) + 8021252: 429c cmp r4, r3 + 8021254: d101 bne.n 802125a <__swsetup_r+0x46> + 8021256: 68ac ldr r4, [r5, #8] + 8021258: e7eb b.n 8021232 <__swsetup_r+0x1e> + 802125a: 4b24 ldr r3, [pc, #144] ; (80212ec <__swsetup_r+0xd8>) + 802125c: 429c cmp r4, r3 + 802125e: bf08 it eq + 8021260: 68ec ldreq r4, [r5, #12] + 8021262: e7e6 b.n 8021232 <__swsetup_r+0x1e> + 8021264: 0751 lsls r1, r2, #29 + 8021266: d512 bpl.n 802128e <__swsetup_r+0x7a> + 8021268: 6b61 ldr r1, [r4, #52] ; 0x34 + 802126a: b141 cbz r1, 802127e <__swsetup_r+0x6a> + 802126c: f104 0344 add.w r3, r4, #68 ; 0x44 + 8021270: 4299 cmp r1, r3 + 8021272: d002 beq.n 802127a <__swsetup_r+0x66> + 8021274: 4630 mov r0, r6 + 8021276: f7ff fbb7 bl 80209e8 <_free_r> + 802127a: 2300 movs r3, #0 + 802127c: 6363 str r3, [r4, #52] ; 0x34 + 802127e: 89a3 ldrh r3, [r4, #12] + 8021280: f023 0324 bic.w r3, r3, #36 ; 0x24 + 8021284: 81a3 strh r3, [r4, #12] + 8021286: 2300 movs r3, #0 + 8021288: 6063 str r3, [r4, #4] + 802128a: 6923 ldr r3, [r4, #16] + 802128c: 6023 str r3, [r4, #0] + 802128e: 89a3 ldrh r3, [r4, #12] + 8021290: f043 0308 orr.w r3, r3, #8 + 8021294: 81a3 strh r3, [r4, #12] + 8021296: 6923 ldr r3, [r4, #16] + 8021298: b94b cbnz r3, 80212ae <__swsetup_r+0x9a> + 802129a: 89a3 ldrh r3, [r4, #12] + 802129c: f403 7320 and.w r3, r3, #640 ; 0x280 + 80212a0: f5b3 7f00 cmp.w r3, #512 ; 0x200 + 80212a4: d003 beq.n 80212ae <__swsetup_r+0x9a> + 80212a6: 4621 mov r1, r4 + 80212a8: 4630 mov r0, r6 + 80212aa: f000 fa23 bl 80216f4 <__smakebuf_r> + 80212ae: 89a2 ldrh r2, [r4, #12] + 80212b0: f012 0301 ands.w r3, r2, #1 + 80212b4: d00c beq.n 80212d0 <__swsetup_r+0xbc> + 80212b6: 2300 movs r3, #0 + 80212b8: 60a3 str r3, [r4, #8] + 80212ba: 6963 ldr r3, [r4, #20] + 80212bc: 425b negs r3, r3 + 80212be: 61a3 str r3, [r4, #24] + 80212c0: 6923 ldr r3, [r4, #16] + 80212c2: b953 cbnz r3, 80212da <__swsetup_r+0xc6> + 80212c4: f9b4 300c ldrsh.w r3, [r4, #12] + 80212c8: f013 0080 ands.w r0, r3, #128 ; 0x80 + 80212cc: d1ba bne.n 8021244 <__swsetup_r+0x30> + 80212ce: bd70 pop {r4, r5, r6, pc} + 80212d0: 0792 lsls r2, r2, #30 + 80212d2: bf58 it pl + 80212d4: 6963 ldrpl r3, [r4, #20] + 80212d6: 60a3 str r3, [r4, #8] + 80212d8: e7f2 b.n 80212c0 <__swsetup_r+0xac> + 80212da: 2000 movs r0, #0 + 80212dc: e7f7 b.n 80212ce <__swsetup_r+0xba> + 80212de: bf00 nop + 80212e0: 20000098 .word 0x20000098 + 80212e4: 08024f54 .word 0x08024f54 + 80212e8: 08024f74 .word 0x08024f74 + 80212ec: 08024f34 .word 0x08024f34 + +080212f0 <__register_exitproc>: + 80212f0: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + 80212f4: 4d2c ldr r5, [pc, #176] ; (80213a8 <__register_exitproc+0xb8>) + 80212f6: 682c ldr r4, [r5, #0] + 80212f8: 4607 mov r7, r0 + 80212fa: 460e mov r6, r1 + 80212fc: 4691 mov r9, r2 + 80212fe: 4698 mov r8, r3 + 8021300: b934 cbnz r4, 8021310 <__register_exitproc+0x20> + 8021302: 4b2a ldr r3, [pc, #168] ; (80213ac <__register_exitproc+0xbc>) + 8021304: 4c2a ldr r4, [pc, #168] ; (80213b0 <__register_exitproc+0xc0>) + 8021306: 602c str r4, [r5, #0] + 8021308: b113 cbz r3, 8021310 <__register_exitproc+0x20> + 802130a: 681b ldr r3, [r3, #0] + 802130c: f8c4 3088 str.w r3, [r4, #136] ; 0x88 + 8021310: 6863 ldr r3, [r4, #4] + 8021312: 2b1f cmp r3, #31 + 8021314: dd3d ble.n 8021392 <__register_exitproc+0xa2> + 8021316: 4b27 ldr r3, [pc, #156] ; (80213b4 <__register_exitproc+0xc4>) + 8021318: b91b cbnz r3, 8021322 <__register_exitproc+0x32> + 802131a: f04f 30ff mov.w r0, #4294967295 + 802131e: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + 8021322: 208c movs r0, #140 ; 0x8c + 8021324: f7ff fb3c bl 80209a0 + 8021328: 4604 mov r4, r0 + 802132a: 2800 cmp r0, #0 + 802132c: d0f5 beq.n 802131a <__register_exitproc+0x2a> + 802132e: 2300 movs r3, #0 + 8021330: 682a ldr r2, [r5, #0] + 8021332: 6002 str r2, [r0, #0] + 8021334: 6043 str r3, [r0, #4] + 8021336: 6028 str r0, [r5, #0] + 8021338: f8c0 3088 str.w r3, [r0, #136] ; 0x88 + 802133c: b30f cbz r7, 8021382 <__register_exitproc+0x92> + 802133e: f44f 7084 mov.w r0, #264 ; 0x108 + 8021342: f7ff fb2d bl 80209a0 + 8021346: 2800 cmp r0, #0 + 8021348: d0e7 beq.n 802131a <__register_exitproc+0x2a> + 802134a: 2300 movs r3, #0 + 802134c: f8c0 3100 str.w r3, [r0, #256] ; 0x100 + 8021350: f8c0 3104 str.w r3, [r0, #260] ; 0x104 + 8021354: f8c4 0088 str.w r0, [r4, #136] ; 0x88 + 8021358: 6862 ldr r2, [r4, #4] + 802135a: f840 9022 str.w r9, [r0, r2, lsl #2] + 802135e: 2301 movs r3, #1 + 8021360: 4093 lsls r3, r2 + 8021362: eb00 0182 add.w r1, r0, r2, lsl #2 + 8021366: f8d0 2100 ldr.w r2, [r0, #256] ; 0x100 + 802136a: 431a orrs r2, r3 + 802136c: 2f02 cmp r7, #2 + 802136e: f8c0 2100 str.w r2, [r0, #256] ; 0x100 + 8021372: f8c1 8080 str.w r8, [r1, #128] ; 0x80 + 8021376: bf02 ittt eq + 8021378: f8d0 2104 ldreq.w r2, [r0, #260] ; 0x104 + 802137c: 4313 orreq r3, r2 + 802137e: f8c0 3104 streq.w r3, [r0, #260] ; 0x104 + 8021382: 6863 ldr r3, [r4, #4] + 8021384: 1c5a adds r2, r3, #1 + 8021386: 3302 adds r3, #2 + 8021388: 6062 str r2, [r4, #4] + 802138a: 2000 movs r0, #0 + 802138c: f844 6023 str.w r6, [r4, r3, lsl #2] + 8021390: e7c5 b.n 802131e <__register_exitproc+0x2e> + 8021392: 2f00 cmp r7, #0 + 8021394: d0f5 beq.n 8021382 <__register_exitproc+0x92> + 8021396: f8d4 0088 ldr.w r0, [r4, #136] ; 0x88 + 802139a: 2800 cmp r0, #0 + 802139c: d1dc bne.n 8021358 <__register_exitproc+0x68> + 802139e: 4b05 ldr r3, [pc, #20] ; (80213b4 <__register_exitproc+0xc4>) + 80213a0: 2b00 cmp r3, #0 + 80213a2: d0ba beq.n 802131a <__register_exitproc+0x2a> + 80213a4: e7cb b.n 802133e <__register_exitproc+0x4e> + 80213a6: bf00 nop + 80213a8: 20009de8 .word 0x20009de8 + 80213ac: 00000000 .word 0x00000000 + 80213b0: 20009d5c .word 0x20009d5c + 80213b4: 080209a1 .word 0x080209a1 + +080213b8 <__sflush_r>: + 80213b8: 898a ldrh r2, [r1, #12] + 80213ba: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 80213be: 4605 mov r5, r0 + 80213c0: 0710 lsls r0, r2, #28 + 80213c2: 460c mov r4, r1 + 80213c4: d458 bmi.n 8021478 <__sflush_r+0xc0> + 80213c6: 684b ldr r3, [r1, #4] + 80213c8: 2b00 cmp r3, #0 + 80213ca: dc05 bgt.n 80213d8 <__sflush_r+0x20> + 80213cc: 6c0b ldr r3, [r1, #64] ; 0x40 + 80213ce: 2b00 cmp r3, #0 + 80213d0: dc02 bgt.n 80213d8 <__sflush_r+0x20> + 80213d2: 2000 movs r0, #0 + 80213d4: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 80213d8: 6ae6 ldr r6, [r4, #44] ; 0x2c + 80213da: 2e00 cmp r6, #0 + 80213dc: d0f9 beq.n 80213d2 <__sflush_r+0x1a> + 80213de: 2300 movs r3, #0 + 80213e0: f412 5280 ands.w r2, r2, #4096 ; 0x1000 + 80213e4: 682f ldr r7, [r5, #0] + 80213e6: 6a21 ldr r1, [r4, #32] + 80213e8: 602b str r3, [r5, #0] + 80213ea: d032 beq.n 8021452 <__sflush_r+0x9a> + 80213ec: 6d60 ldr r0, [r4, #84] ; 0x54 + 80213ee: 89a3 ldrh r3, [r4, #12] + 80213f0: 075a lsls r2, r3, #29 + 80213f2: d505 bpl.n 8021400 <__sflush_r+0x48> + 80213f4: 6863 ldr r3, [r4, #4] + 80213f6: 1ac0 subs r0, r0, r3 + 80213f8: 6b63 ldr r3, [r4, #52] ; 0x34 + 80213fa: b10b cbz r3, 8021400 <__sflush_r+0x48> + 80213fc: 6c23 ldr r3, [r4, #64] ; 0x40 + 80213fe: 1ac0 subs r0, r0, r3 + 8021400: 2300 movs r3, #0 + 8021402: 4602 mov r2, r0 + 8021404: 6ae6 ldr r6, [r4, #44] ; 0x2c + 8021406: 6a21 ldr r1, [r4, #32] + 8021408: 4628 mov r0, r5 + 802140a: 47b0 blx r6 + 802140c: 1c43 adds r3, r0, #1 + 802140e: 89a3 ldrh r3, [r4, #12] + 8021410: d106 bne.n 8021420 <__sflush_r+0x68> + 8021412: 6829 ldr r1, [r5, #0] + 8021414: 291d cmp r1, #29 + 8021416: d848 bhi.n 80214aa <__sflush_r+0xf2> + 8021418: 4a29 ldr r2, [pc, #164] ; (80214c0 <__sflush_r+0x108>) + 802141a: 40ca lsrs r2, r1 + 802141c: 07d6 lsls r6, r2, #31 + 802141e: d544 bpl.n 80214aa <__sflush_r+0xf2> + 8021420: 2200 movs r2, #0 + 8021422: 6062 str r2, [r4, #4] + 8021424: 04d9 lsls r1, r3, #19 + 8021426: 6922 ldr r2, [r4, #16] + 8021428: 6022 str r2, [r4, #0] + 802142a: d504 bpl.n 8021436 <__sflush_r+0x7e> + 802142c: 1c42 adds r2, r0, #1 + 802142e: d101 bne.n 8021434 <__sflush_r+0x7c> + 8021430: 682b ldr r3, [r5, #0] + 8021432: b903 cbnz r3, 8021436 <__sflush_r+0x7e> + 8021434: 6560 str r0, [r4, #84] ; 0x54 + 8021436: 6b61 ldr r1, [r4, #52] ; 0x34 + 8021438: 602f str r7, [r5, #0] + 802143a: 2900 cmp r1, #0 + 802143c: d0c9 beq.n 80213d2 <__sflush_r+0x1a> + 802143e: f104 0344 add.w r3, r4, #68 ; 0x44 + 8021442: 4299 cmp r1, r3 + 8021444: d002 beq.n 802144c <__sflush_r+0x94> + 8021446: 4628 mov r0, r5 + 8021448: f7ff face bl 80209e8 <_free_r> + 802144c: 2000 movs r0, #0 + 802144e: 6360 str r0, [r4, #52] ; 0x34 + 8021450: e7c0 b.n 80213d4 <__sflush_r+0x1c> + 8021452: 2301 movs r3, #1 + 8021454: 4628 mov r0, r5 + 8021456: 47b0 blx r6 + 8021458: 1c41 adds r1, r0, #1 + 802145a: d1c8 bne.n 80213ee <__sflush_r+0x36> + 802145c: 682b ldr r3, [r5, #0] + 802145e: 2b00 cmp r3, #0 + 8021460: d0c5 beq.n 80213ee <__sflush_r+0x36> + 8021462: 2b1d cmp r3, #29 + 8021464: d001 beq.n 802146a <__sflush_r+0xb2> + 8021466: 2b16 cmp r3, #22 + 8021468: d101 bne.n 802146e <__sflush_r+0xb6> + 802146a: 602f str r7, [r5, #0] + 802146c: e7b1 b.n 80213d2 <__sflush_r+0x1a> + 802146e: 89a3 ldrh r3, [r4, #12] + 8021470: f043 0340 orr.w r3, r3, #64 ; 0x40 + 8021474: 81a3 strh r3, [r4, #12] + 8021476: e7ad b.n 80213d4 <__sflush_r+0x1c> + 8021478: 690f ldr r7, [r1, #16] + 802147a: 2f00 cmp r7, #0 + 802147c: d0a9 beq.n 80213d2 <__sflush_r+0x1a> + 802147e: 0793 lsls r3, r2, #30 + 8021480: 680e ldr r6, [r1, #0] + 8021482: bf08 it eq + 8021484: 694b ldreq r3, [r1, #20] + 8021486: 600f str r7, [r1, #0] + 8021488: bf18 it ne + 802148a: 2300 movne r3, #0 + 802148c: eba6 0807 sub.w r8, r6, r7 + 8021490: 608b str r3, [r1, #8] + 8021492: f1b8 0f00 cmp.w r8, #0 + 8021496: dd9c ble.n 80213d2 <__sflush_r+0x1a> + 8021498: 4643 mov r3, r8 + 802149a: 463a mov r2, r7 + 802149c: 6a21 ldr r1, [r4, #32] + 802149e: 6aa6 ldr r6, [r4, #40] ; 0x28 + 80214a0: 4628 mov r0, r5 + 80214a2: 47b0 blx r6 + 80214a4: 2800 cmp r0, #0 + 80214a6: dc06 bgt.n 80214b6 <__sflush_r+0xfe> + 80214a8: 89a3 ldrh r3, [r4, #12] + 80214aa: f043 0340 orr.w r3, r3, #64 ; 0x40 + 80214ae: 81a3 strh r3, [r4, #12] + 80214b0: f04f 30ff mov.w r0, #4294967295 + 80214b4: e78e b.n 80213d4 <__sflush_r+0x1c> + 80214b6: 4407 add r7, r0 + 80214b8: eba8 0800 sub.w r8, r8, r0 + 80214bc: e7e9 b.n 8021492 <__sflush_r+0xda> + 80214be: bf00 nop + 80214c0: 20400001 .word 0x20400001 + +080214c4 <_fflush_r>: + 80214c4: b538 push {r3, r4, r5, lr} + 80214c6: 690b ldr r3, [r1, #16] + 80214c8: 4605 mov r5, r0 + 80214ca: 460c mov r4, r1 + 80214cc: b1db cbz r3, 8021506 <_fflush_r+0x42> + 80214ce: b118 cbz r0, 80214d8 <_fflush_r+0x14> + 80214d0: 6983 ldr r3, [r0, #24] + 80214d2: b90b cbnz r3, 80214d8 <_fflush_r+0x14> + 80214d4: f000 f860 bl 8021598 <__sinit> + 80214d8: 4b0c ldr r3, [pc, #48] ; (802150c <_fflush_r+0x48>) + 80214da: 429c cmp r4, r3 + 80214dc: d109 bne.n 80214f2 <_fflush_r+0x2e> + 80214de: 686c ldr r4, [r5, #4] + 80214e0: f9b4 300c ldrsh.w r3, [r4, #12] + 80214e4: b17b cbz r3, 8021506 <_fflush_r+0x42> + 80214e6: 4621 mov r1, r4 + 80214e8: 4628 mov r0, r5 + 80214ea: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} + 80214ee: f7ff bf63 b.w 80213b8 <__sflush_r> + 80214f2: 4b07 ldr r3, [pc, #28] ; (8021510 <_fflush_r+0x4c>) + 80214f4: 429c cmp r4, r3 + 80214f6: d101 bne.n 80214fc <_fflush_r+0x38> + 80214f8: 68ac ldr r4, [r5, #8] + 80214fa: e7f1 b.n 80214e0 <_fflush_r+0x1c> + 80214fc: 4b05 ldr r3, [pc, #20] ; (8021514 <_fflush_r+0x50>) + 80214fe: 429c cmp r4, r3 + 8021500: bf08 it eq + 8021502: 68ec ldreq r4, [r5, #12] + 8021504: e7ec b.n 80214e0 <_fflush_r+0x1c> + 8021506: 2000 movs r0, #0 + 8021508: bd38 pop {r3, r4, r5, pc} + 802150a: bf00 nop + 802150c: 08024f54 .word 0x08024f54 + 8021510: 08024f74 .word 0x08024f74 + 8021514: 08024f34 .word 0x08024f34 + +08021518 : + 8021518: 2300 movs r3, #0 + 802151a: b510 push {r4, lr} + 802151c: 4604 mov r4, r0 + 802151e: e9c0 3300 strd r3, r3, [r0] + 8021522: 6083 str r3, [r0, #8] + 8021524: 8181 strh r1, [r0, #12] + 8021526: 6643 str r3, [r0, #100] ; 0x64 + 8021528: 81c2 strh r2, [r0, #14] + 802152a: e9c0 3304 strd r3, r3, [r0, #16] + 802152e: 6183 str r3, [r0, #24] + 8021530: 4619 mov r1, r3 + 8021532: 2208 movs r2, #8 + 8021534: 305c adds r0, #92 ; 0x5c + 8021536: f7ff fa4e bl 80209d6 + 802153a: 4b05 ldr r3, [pc, #20] ; (8021550 ) + 802153c: 6263 str r3, [r4, #36] ; 0x24 + 802153e: 4b05 ldr r3, [pc, #20] ; (8021554 ) + 8021540: 62a3 str r3, [r4, #40] ; 0x28 + 8021542: 4b05 ldr r3, [pc, #20] ; (8021558 ) + 8021544: 62e3 str r3, [r4, #44] ; 0x2c + 8021546: 4b05 ldr r3, [pc, #20] ; (802155c ) + 8021548: 6224 str r4, [r4, #32] + 802154a: 6323 str r3, [r4, #48] ; 0x30 + 802154c: bd10 pop {r4, pc} + 802154e: bf00 nop + 8021550: 08021779 .word 0x08021779 + 8021554: 0802179b .word 0x0802179b + 8021558: 080217d3 .word 0x080217d3 + 802155c: 080217f7 .word 0x080217f7 + +08021560 <_cleanup_r>: + 8021560: 4901 ldr r1, [pc, #4] ; (8021568 <_cleanup_r+0x8>) + 8021562: f000 b885 b.w 8021670 <_fwalk_reent> + 8021566: bf00 nop + 8021568: 080214c5 .word 0x080214c5 + +0802156c <__sfmoreglue>: + 802156c: b570 push {r4, r5, r6, lr} + 802156e: 1e4a subs r2, r1, #1 + 8021570: 2568 movs r5, #104 ; 0x68 + 8021572: 4355 muls r5, r2 + 8021574: 460e mov r6, r1 + 8021576: f105 0174 add.w r1, r5, #116 ; 0x74 + 802157a: f7ff fa83 bl 8020a84 <_malloc_r> + 802157e: 4604 mov r4, r0 + 8021580: b140 cbz r0, 8021594 <__sfmoreglue+0x28> + 8021582: 2100 movs r1, #0 + 8021584: e9c0 1600 strd r1, r6, [r0] + 8021588: 300c adds r0, #12 + 802158a: 60a0 str r0, [r4, #8] + 802158c: f105 0268 add.w r2, r5, #104 ; 0x68 + 8021590: f7ff fa21 bl 80209d6 + 8021594: 4620 mov r0, r4 + 8021596: bd70 pop {r4, r5, r6, pc} + +08021598 <__sinit>: + 8021598: 6983 ldr r3, [r0, #24] + 802159a: b510 push {r4, lr} + 802159c: 4604 mov r4, r0 + 802159e: bb33 cbnz r3, 80215ee <__sinit+0x56> + 80215a0: e9c0 3312 strd r3, r3, [r0, #72] ; 0x48 + 80215a4: 6503 str r3, [r0, #80] ; 0x50 + 80215a6: 4b12 ldr r3, [pc, #72] ; (80215f0 <__sinit+0x58>) + 80215a8: 4a12 ldr r2, [pc, #72] ; (80215f4 <__sinit+0x5c>) + 80215aa: 681b ldr r3, [r3, #0] + 80215ac: 6282 str r2, [r0, #40] ; 0x28 + 80215ae: 4298 cmp r0, r3 + 80215b0: bf04 itt eq + 80215b2: 2301 moveq r3, #1 + 80215b4: 6183 streq r3, [r0, #24] + 80215b6: f000 f81f bl 80215f8 <__sfp> + 80215ba: 6060 str r0, [r4, #4] + 80215bc: 4620 mov r0, r4 + 80215be: f000 f81b bl 80215f8 <__sfp> + 80215c2: 60a0 str r0, [r4, #8] + 80215c4: 4620 mov r0, r4 + 80215c6: f000 f817 bl 80215f8 <__sfp> + 80215ca: 2200 movs r2, #0 + 80215cc: 60e0 str r0, [r4, #12] + 80215ce: 2104 movs r1, #4 + 80215d0: 6860 ldr r0, [r4, #4] + 80215d2: f7ff ffa1 bl 8021518 + 80215d6: 2201 movs r2, #1 + 80215d8: 2109 movs r1, #9 + 80215da: 68a0 ldr r0, [r4, #8] + 80215dc: f7ff ff9c bl 8021518 + 80215e0: 2202 movs r2, #2 + 80215e2: 2112 movs r1, #18 + 80215e4: 68e0 ldr r0, [r4, #12] + 80215e6: f7ff ff97 bl 8021518 + 80215ea: 2301 movs r3, #1 + 80215ec: 61a3 str r3, [r4, #24] + 80215ee: bd10 pop {r4, pc} + 80215f0: 08024efc .word 0x08024efc + 80215f4: 08021561 .word 0x08021561 + +080215f8 <__sfp>: + 80215f8: b5f8 push {r3, r4, r5, r6, r7, lr} + 80215fa: 4b1b ldr r3, [pc, #108] ; (8021668 <__sfp+0x70>) + 80215fc: 681e ldr r6, [r3, #0] + 80215fe: 69b3 ldr r3, [r6, #24] + 8021600: 4607 mov r7, r0 + 8021602: b913 cbnz r3, 802160a <__sfp+0x12> + 8021604: 4630 mov r0, r6 + 8021606: f7ff ffc7 bl 8021598 <__sinit> + 802160a: 3648 adds r6, #72 ; 0x48 + 802160c: e9d6 3401 ldrd r3, r4, [r6, #4] + 8021610: 3b01 subs r3, #1 + 8021612: d503 bpl.n 802161c <__sfp+0x24> + 8021614: 6833 ldr r3, [r6, #0] + 8021616: b133 cbz r3, 8021626 <__sfp+0x2e> + 8021618: 6836 ldr r6, [r6, #0] + 802161a: e7f7 b.n 802160c <__sfp+0x14> + 802161c: f9b4 500c ldrsh.w r5, [r4, #12] + 8021620: b16d cbz r5, 802163e <__sfp+0x46> + 8021622: 3468 adds r4, #104 ; 0x68 + 8021624: e7f4 b.n 8021610 <__sfp+0x18> + 8021626: 2104 movs r1, #4 + 8021628: 4638 mov r0, r7 + 802162a: f7ff ff9f bl 802156c <__sfmoreglue> + 802162e: 6030 str r0, [r6, #0] + 8021630: 2800 cmp r0, #0 + 8021632: d1f1 bne.n 8021618 <__sfp+0x20> + 8021634: 230c movs r3, #12 + 8021636: 603b str r3, [r7, #0] + 8021638: 4604 mov r4, r0 + 802163a: 4620 mov r0, r4 + 802163c: bdf8 pop {r3, r4, r5, r6, r7, pc} + 802163e: 4b0b ldr r3, [pc, #44] ; (802166c <__sfp+0x74>) + 8021640: 6665 str r5, [r4, #100] ; 0x64 + 8021642: e9c4 5500 strd r5, r5, [r4] + 8021646: 60a5 str r5, [r4, #8] + 8021648: e9c4 3503 strd r3, r5, [r4, #12] + 802164c: e9c4 5505 strd r5, r5, [r4, #20] + 8021650: 2208 movs r2, #8 + 8021652: 4629 mov r1, r5 + 8021654: f104 005c add.w r0, r4, #92 ; 0x5c + 8021658: f7ff f9bd bl 80209d6 + 802165c: e9c4 550d strd r5, r5, [r4, #52] ; 0x34 + 8021660: e9c4 5512 strd r5, r5, [r4, #72] ; 0x48 + 8021664: e7e9 b.n 802163a <__sfp+0x42> + 8021666: bf00 nop + 8021668: 08024efc .word 0x08024efc + 802166c: ffff0001 .word 0xffff0001 + +08021670 <_fwalk_reent>: + 8021670: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + 8021674: 4680 mov r8, r0 + 8021676: 4689 mov r9, r1 + 8021678: f100 0448 add.w r4, r0, #72 ; 0x48 + 802167c: 2600 movs r6, #0 + 802167e: b914 cbnz r4, 8021686 <_fwalk_reent+0x16> + 8021680: 4630 mov r0, r6 + 8021682: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + 8021686: e9d4 7501 ldrd r7, r5, [r4, #4] + 802168a: 3f01 subs r7, #1 + 802168c: d501 bpl.n 8021692 <_fwalk_reent+0x22> + 802168e: 6824 ldr r4, [r4, #0] + 8021690: e7f5 b.n 802167e <_fwalk_reent+0xe> + 8021692: 89ab ldrh r3, [r5, #12] + 8021694: 2b01 cmp r3, #1 + 8021696: d907 bls.n 80216a8 <_fwalk_reent+0x38> + 8021698: f9b5 300e ldrsh.w r3, [r5, #14] + 802169c: 3301 adds r3, #1 + 802169e: d003 beq.n 80216a8 <_fwalk_reent+0x38> + 80216a0: 4629 mov r1, r5 + 80216a2: 4640 mov r0, r8 + 80216a4: 47c8 blx r9 + 80216a6: 4306 orrs r6, r0 + 80216a8: 3568 adds r5, #104 ; 0x68 + 80216aa: e7ee b.n 802168a <_fwalk_reent+0x1a> + +080216ac <__swhatbuf_r>: + 80216ac: b570 push {r4, r5, r6, lr} + 80216ae: 460e mov r6, r1 + 80216b0: f9b1 100e ldrsh.w r1, [r1, #14] + 80216b4: 2900 cmp r1, #0 + 80216b6: b096 sub sp, #88 ; 0x58 + 80216b8: 4614 mov r4, r2 + 80216ba: 461d mov r5, r3 + 80216bc: da07 bge.n 80216ce <__swhatbuf_r+0x22> + 80216be: 2300 movs r3, #0 + 80216c0: 602b str r3, [r5, #0] + 80216c2: 89b3 ldrh r3, [r6, #12] + 80216c4: 061a lsls r2, r3, #24 + 80216c6: d410 bmi.n 80216ea <__swhatbuf_r+0x3e> + 80216c8: f44f 6380 mov.w r3, #1024 ; 0x400 + 80216cc: e00e b.n 80216ec <__swhatbuf_r+0x40> + 80216ce: 466a mov r2, sp + 80216d0: f000 f8b8 bl 8021844 <_fstat_r> + 80216d4: 2800 cmp r0, #0 + 80216d6: dbf2 blt.n 80216be <__swhatbuf_r+0x12> + 80216d8: 9a01 ldr r2, [sp, #4] + 80216da: f402 4270 and.w r2, r2, #61440 ; 0xf000 + 80216de: f5a2 5300 sub.w r3, r2, #8192 ; 0x2000 + 80216e2: 425a negs r2, r3 + 80216e4: 415a adcs r2, r3 + 80216e6: 602a str r2, [r5, #0] + 80216e8: e7ee b.n 80216c8 <__swhatbuf_r+0x1c> + 80216ea: 2340 movs r3, #64 ; 0x40 + 80216ec: 2000 movs r0, #0 + 80216ee: 6023 str r3, [r4, #0] + 80216f0: b016 add sp, #88 ; 0x58 + 80216f2: bd70 pop {r4, r5, r6, pc} + +080216f4 <__smakebuf_r>: + 80216f4: 898b ldrh r3, [r1, #12] + 80216f6: b573 push {r0, r1, r4, r5, r6, lr} + 80216f8: 079d lsls r5, r3, #30 + 80216fa: 4606 mov r6, r0 + 80216fc: 460c mov r4, r1 + 80216fe: d507 bpl.n 8021710 <__smakebuf_r+0x1c> + 8021700: f104 0347 add.w r3, r4, #71 ; 0x47 + 8021704: 6023 str r3, [r4, #0] + 8021706: 6123 str r3, [r4, #16] + 8021708: 2301 movs r3, #1 + 802170a: 6163 str r3, [r4, #20] + 802170c: b002 add sp, #8 + 802170e: bd70 pop {r4, r5, r6, pc} + 8021710: ab01 add r3, sp, #4 + 8021712: 466a mov r2, sp + 8021714: f7ff ffca bl 80216ac <__swhatbuf_r> + 8021718: 9900 ldr r1, [sp, #0] + 802171a: 4605 mov r5, r0 + 802171c: 4630 mov r0, r6 + 802171e: f7ff f9b1 bl 8020a84 <_malloc_r> + 8021722: b948 cbnz r0, 8021738 <__smakebuf_r+0x44> + 8021724: f9b4 300c ldrsh.w r3, [r4, #12] + 8021728: 059a lsls r2, r3, #22 + 802172a: d4ef bmi.n 802170c <__smakebuf_r+0x18> + 802172c: f023 0303 bic.w r3, r3, #3 + 8021730: f043 0302 orr.w r3, r3, #2 + 8021734: 81a3 strh r3, [r4, #12] + 8021736: e7e3 b.n 8021700 <__smakebuf_r+0xc> + 8021738: 4b0d ldr r3, [pc, #52] ; (8021770 <__smakebuf_r+0x7c>) + 802173a: 62b3 str r3, [r6, #40] ; 0x28 + 802173c: 89a3 ldrh r3, [r4, #12] + 802173e: 6020 str r0, [r4, #0] + 8021740: f043 0380 orr.w r3, r3, #128 ; 0x80 + 8021744: 81a3 strh r3, [r4, #12] + 8021746: 9b00 ldr r3, [sp, #0] + 8021748: 6163 str r3, [r4, #20] + 802174a: 9b01 ldr r3, [sp, #4] + 802174c: 6120 str r0, [r4, #16] + 802174e: b15b cbz r3, 8021768 <__smakebuf_r+0x74> + 8021750: f9b4 100e ldrsh.w r1, [r4, #14] + 8021754: 4630 mov r0, r6 + 8021756: f000 f887 bl 8021868 <_isatty_r> + 802175a: b128 cbz r0, 8021768 <__smakebuf_r+0x74> + 802175c: 89a3 ldrh r3, [r4, #12] + 802175e: f023 0303 bic.w r3, r3, #3 + 8021762: f043 0301 orr.w r3, r3, #1 + 8021766: 81a3 strh r3, [r4, #12] + 8021768: 89a3 ldrh r3, [r4, #12] + 802176a: 431d orrs r5, r3 + 802176c: 81a5 strh r5, [r4, #12] + 802176e: e7cd b.n 802170c <__smakebuf_r+0x18> + 8021770: 08021561 .word 0x08021561 + +08021774 <__malloc_lock>: + 8021774: 4770 bx lr + +08021776 <__malloc_unlock>: + 8021776: 4770 bx lr + +08021778 <__sread>: + 8021778: b510 push {r4, lr} + 802177a: 460c mov r4, r1 + 802177c: f9b1 100e ldrsh.w r1, [r1, #14] + 8021780: f000 f894 bl 80218ac <_read_r> + 8021784: 2800 cmp r0, #0 + 8021786: bfab itete ge + 8021788: 6d63 ldrge r3, [r4, #84] ; 0x54 + 802178a: 89a3 ldrhlt r3, [r4, #12] + 802178c: 181b addge r3, r3, r0 + 802178e: f423 5380 biclt.w r3, r3, #4096 ; 0x1000 + 8021792: bfac ite ge + 8021794: 6563 strge r3, [r4, #84] ; 0x54 + 8021796: 81a3 strhlt r3, [r4, #12] + 8021798: bd10 pop {r4, pc} + +0802179a <__swrite>: + 802179a: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 802179e: 461f mov r7, r3 + 80217a0: 898b ldrh r3, [r1, #12] + 80217a2: 05db lsls r3, r3, #23 + 80217a4: 4605 mov r5, r0 + 80217a6: 460c mov r4, r1 + 80217a8: 4616 mov r6, r2 + 80217aa: d505 bpl.n 80217b8 <__swrite+0x1e> + 80217ac: 2302 movs r3, #2 + 80217ae: 2200 movs r2, #0 + 80217b0: f9b1 100e ldrsh.w r1, [r1, #14] + 80217b4: f000 f868 bl 8021888 <_lseek_r> + 80217b8: 89a3 ldrh r3, [r4, #12] + 80217ba: f9b4 100e ldrsh.w r1, [r4, #14] + 80217be: f423 5380 bic.w r3, r3, #4096 ; 0x1000 + 80217c2: 81a3 strh r3, [r4, #12] + 80217c4: 4632 mov r2, r6 + 80217c6: 463b mov r3, r7 + 80217c8: 4628 mov r0, r5 + 80217ca: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} + 80217ce: f000 b817 b.w 8021800 <_write_r> + +080217d2 <__sseek>: + 80217d2: b510 push {r4, lr} + 80217d4: 460c mov r4, r1 + 80217d6: f9b1 100e ldrsh.w r1, [r1, #14] + 80217da: f000 f855 bl 8021888 <_lseek_r> + 80217de: 1c43 adds r3, r0, #1 + 80217e0: 89a3 ldrh r3, [r4, #12] + 80217e2: bf15 itete ne + 80217e4: 6560 strne r0, [r4, #84] ; 0x54 + 80217e6: f423 5380 biceq.w r3, r3, #4096 ; 0x1000 + 80217ea: f443 5380 orrne.w r3, r3, #4096 ; 0x1000 + 80217ee: 81a3 strheq r3, [r4, #12] + 80217f0: bf18 it ne + 80217f2: 81a3 strhne r3, [r4, #12] + 80217f4: bd10 pop {r4, pc} + +080217f6 <__sclose>: + 80217f6: f9b1 100e ldrsh.w r1, [r1, #14] + 80217fa: f000 b813 b.w 8021824 <_close_r> ... -0801f7ec <_write_r>: - 801f7ec: b538 push {r3, r4, r5, lr} - 801f7ee: 4c07 ldr r4, [pc, #28] ; (801f80c <_write_r+0x20>) - 801f7f0: 4605 mov r5, r0 - 801f7f2: 4608 mov r0, r1 - 801f7f4: 4611 mov r1, r2 - 801f7f6: 2200 movs r2, #0 - 801f7f8: 6022 str r2, [r4, #0] - 801f7fa: 461a mov r2, r3 - 801f7fc: f7e1 ffef bl 80017de <_write> - 801f800: 1c43 adds r3, r0, #1 - 801f802: d102 bne.n 801f80a <_write_r+0x1e> - 801f804: 6823 ldr r3, [r4, #0] - 801f806: b103 cbz r3, 801f80a <_write_r+0x1e> - 801f808: 602b str r3, [r5, #0] - 801f80a: bd38 pop {r3, r4, r5, pc} - 801f80c: 2000a9f4 .word 0x2000a9f4 - -0801f810 <_close_r>: - 801f810: b538 push {r3, r4, r5, lr} - 801f812: 4c06 ldr r4, [pc, #24] ; (801f82c <_close_r+0x1c>) - 801f814: 2300 movs r3, #0 - 801f816: 4605 mov r5, r0 - 801f818: 4608 mov r0, r1 - 801f81a: 6023 str r3, [r4, #0] - 801f81c: f7e1 fffb bl 8001816 <_close> - 801f820: 1c43 adds r3, r0, #1 - 801f822: d102 bne.n 801f82a <_close_r+0x1a> - 801f824: 6823 ldr r3, [r4, #0] - 801f826: b103 cbz r3, 801f82a <_close_r+0x1a> - 801f828: 602b str r3, [r5, #0] - 801f82a: bd38 pop {r3, r4, r5, pc} - 801f82c: 2000a9f4 .word 0x2000a9f4 - -0801f830 <_fstat_r>: - 801f830: b538 push {r3, r4, r5, lr} - 801f832: 4c07 ldr r4, [pc, #28] ; (801f850 <_fstat_r+0x20>) - 801f834: 2300 movs r3, #0 - 801f836: 4605 mov r5, r0 - 801f838: 4608 mov r0, r1 - 801f83a: 4611 mov r1, r2 - 801f83c: 6023 str r3, [r4, #0] - 801f83e: f7e1 fff6 bl 800182e <_fstat> - 801f842: 1c43 adds r3, r0, #1 - 801f844: d102 bne.n 801f84c <_fstat_r+0x1c> - 801f846: 6823 ldr r3, [r4, #0] - 801f848: b103 cbz r3, 801f84c <_fstat_r+0x1c> - 801f84a: 602b str r3, [r5, #0] - 801f84c: bd38 pop {r3, r4, r5, pc} - 801f84e: bf00 nop - 801f850: 2000a9f4 .word 0x2000a9f4 - -0801f854 <_isatty_r>: - 801f854: b538 push {r3, r4, r5, lr} - 801f856: 4c06 ldr r4, [pc, #24] ; (801f870 <_isatty_r+0x1c>) - 801f858: 2300 movs r3, #0 - 801f85a: 4605 mov r5, r0 - 801f85c: 4608 mov r0, r1 - 801f85e: 6023 str r3, [r4, #0] - 801f860: f7e1 fff5 bl 800184e <_isatty> - 801f864: 1c43 adds r3, r0, #1 - 801f866: d102 bne.n 801f86e <_isatty_r+0x1a> - 801f868: 6823 ldr r3, [r4, #0] - 801f86a: b103 cbz r3, 801f86e <_isatty_r+0x1a> - 801f86c: 602b str r3, [r5, #0] - 801f86e: bd38 pop {r3, r4, r5, pc} - 801f870: 2000a9f4 .word 0x2000a9f4 - -0801f874 <_lseek_r>: - 801f874: b538 push {r3, r4, r5, lr} - 801f876: 4c07 ldr r4, [pc, #28] ; (801f894 <_lseek_r+0x20>) - 801f878: 4605 mov r5, r0 - 801f87a: 4608 mov r0, r1 - 801f87c: 4611 mov r1, r2 - 801f87e: 2200 movs r2, #0 - 801f880: 6022 str r2, [r4, #0] - 801f882: 461a mov r2, r3 - 801f884: f7e1 ffee bl 8001864 <_lseek> - 801f888: 1c43 adds r3, r0, #1 - 801f88a: d102 bne.n 801f892 <_lseek_r+0x1e> - 801f88c: 6823 ldr r3, [r4, #0] - 801f88e: b103 cbz r3, 801f892 <_lseek_r+0x1e> - 801f890: 602b str r3, [r5, #0] - 801f892: bd38 pop {r3, r4, r5, pc} - 801f894: 2000a9f4 .word 0x2000a9f4 - -0801f898 <_read_r>: - 801f898: b538 push {r3, r4, r5, lr} - 801f89a: 4c07 ldr r4, [pc, #28] ; (801f8b8 <_read_r+0x20>) - 801f89c: 4605 mov r5, r0 - 801f89e: 4608 mov r0, r1 - 801f8a0: 4611 mov r1, r2 - 801f8a2: 2200 movs r2, #0 - 801f8a4: 6022 str r2, [r4, #0] - 801f8a6: 461a mov r2, r3 - 801f8a8: f7e1 ff7c bl 80017a4 <_read> - 801f8ac: 1c43 adds r3, r0, #1 - 801f8ae: d102 bne.n 801f8b6 <_read_r+0x1e> - 801f8b0: 6823 ldr r3, [r4, #0] - 801f8b2: b103 cbz r3, 801f8b6 <_read_r+0x1e> - 801f8b4: 602b str r3, [r5, #0] - 801f8b6: bd38 pop {r3, r4, r5, pc} - 801f8b8: 2000a9f4 .word 0x2000a9f4 - -0801f8bc <_init>: - 801f8bc: b5f8 push {r3, r4, r5, r6, r7, lr} - 801f8be: bf00 nop - 801f8c0: bcf8 pop {r3, r4, r5, r6, r7} - 801f8c2: bc08 pop {r3} - 801f8c4: 469e mov lr, r3 - 801f8c6: 4770 bx lr - -0801f8c8 <_fini>: - 801f8c8: b5f8 push {r3, r4, r5, r6, r7, lr} - 801f8ca: bf00 nop - 801f8cc: bcf8 pop {r3, r4, r5, r6, r7} - 801f8ce: bc08 pop {r3} - 801f8d0: 469e mov lr, r3 - 801f8d2: 4770 bx lr +08021800 <_write_r>: + 8021800: b538 push {r3, r4, r5, lr} + 8021802: 4c07 ldr r4, [pc, #28] ; (8021820 <_write_r+0x20>) + 8021804: 4605 mov r5, r0 + 8021806: 4608 mov r0, r1 + 8021808: 4611 mov r1, r2 + 802180a: 2200 movs r2, #0 + 802180c: 6022 str r2, [r4, #0] + 802180e: 461a mov r2, r3 + 8021810: f7df ffe5 bl 80017de <_write> + 8021814: 1c43 adds r3, r0, #1 + 8021816: d102 bne.n 802181e <_write_r+0x1e> + 8021818: 6823 ldr r3, [r4, #0] + 802181a: b103 cbz r3, 802181e <_write_r+0x1e> + 802181c: 602b str r3, [r5, #0] + 802181e: bd38 pop {r3, r4, r5, pc} + 8021820: 2000a938 .word 0x2000a938 + +08021824 <_close_r>: + 8021824: b538 push {r3, r4, r5, lr} + 8021826: 4c06 ldr r4, [pc, #24] ; (8021840 <_close_r+0x1c>) + 8021828: 2300 movs r3, #0 + 802182a: 4605 mov r5, r0 + 802182c: 4608 mov r0, r1 + 802182e: 6023 str r3, [r4, #0] + 8021830: f7df fff1 bl 8001816 <_close> + 8021834: 1c43 adds r3, r0, #1 + 8021836: d102 bne.n 802183e <_close_r+0x1a> + 8021838: 6823 ldr r3, [r4, #0] + 802183a: b103 cbz r3, 802183e <_close_r+0x1a> + 802183c: 602b str r3, [r5, #0] + 802183e: bd38 pop {r3, r4, r5, pc} + 8021840: 2000a938 .word 0x2000a938 + +08021844 <_fstat_r>: + 8021844: b538 push {r3, r4, r5, lr} + 8021846: 4c07 ldr r4, [pc, #28] ; (8021864 <_fstat_r+0x20>) + 8021848: 2300 movs r3, #0 + 802184a: 4605 mov r5, r0 + 802184c: 4608 mov r0, r1 + 802184e: 4611 mov r1, r2 + 8021850: 6023 str r3, [r4, #0] + 8021852: f7df ffec bl 800182e <_fstat> + 8021856: 1c43 adds r3, r0, #1 + 8021858: d102 bne.n 8021860 <_fstat_r+0x1c> + 802185a: 6823 ldr r3, [r4, #0] + 802185c: b103 cbz r3, 8021860 <_fstat_r+0x1c> + 802185e: 602b str r3, [r5, #0] + 8021860: bd38 pop {r3, r4, r5, pc} + 8021862: bf00 nop + 8021864: 2000a938 .word 0x2000a938 + +08021868 <_isatty_r>: + 8021868: b538 push {r3, r4, r5, lr} + 802186a: 4c06 ldr r4, [pc, #24] ; (8021884 <_isatty_r+0x1c>) + 802186c: 2300 movs r3, #0 + 802186e: 4605 mov r5, r0 + 8021870: 4608 mov r0, r1 + 8021872: 6023 str r3, [r4, #0] + 8021874: f7df ffeb bl 800184e <_isatty> + 8021878: 1c43 adds r3, r0, #1 + 802187a: d102 bne.n 8021882 <_isatty_r+0x1a> + 802187c: 6823 ldr r3, [r4, #0] + 802187e: b103 cbz r3, 8021882 <_isatty_r+0x1a> + 8021880: 602b str r3, [r5, #0] + 8021882: bd38 pop {r3, r4, r5, pc} + 8021884: 2000a938 .word 0x2000a938 + +08021888 <_lseek_r>: + 8021888: b538 push {r3, r4, r5, lr} + 802188a: 4c07 ldr r4, [pc, #28] ; (80218a8 <_lseek_r+0x20>) + 802188c: 4605 mov r5, r0 + 802188e: 4608 mov r0, r1 + 8021890: 4611 mov r1, r2 + 8021892: 2200 movs r2, #0 + 8021894: 6022 str r2, [r4, #0] + 8021896: 461a mov r2, r3 + 8021898: f7df ffe4 bl 8001864 <_lseek> + 802189c: 1c43 adds r3, r0, #1 + 802189e: d102 bne.n 80218a6 <_lseek_r+0x1e> + 80218a0: 6823 ldr r3, [r4, #0] + 80218a2: b103 cbz r3, 80218a6 <_lseek_r+0x1e> + 80218a4: 602b str r3, [r5, #0] + 80218a6: bd38 pop {r3, r4, r5, pc} + 80218a8: 2000a938 .word 0x2000a938 + +080218ac <_read_r>: + 80218ac: b538 push {r3, r4, r5, lr} + 80218ae: 4c07 ldr r4, [pc, #28] ; (80218cc <_read_r+0x20>) + 80218b0: 4605 mov r5, r0 + 80218b2: 4608 mov r0, r1 + 80218b4: 4611 mov r1, r2 + 80218b6: 2200 movs r2, #0 + 80218b8: 6022 str r2, [r4, #0] + 80218ba: 461a mov r2, r3 + 80218bc: f7df ff72 bl 80017a4 <_read> + 80218c0: 1c43 adds r3, r0, #1 + 80218c2: d102 bne.n 80218ca <_read_r+0x1e> + 80218c4: 6823 ldr r3, [r4, #0] + 80218c6: b103 cbz r3, 80218ca <_read_r+0x1e> + 80218c8: 602b str r3, [r5, #0] + 80218ca: bd38 pop {r3, r4, r5, pc} + 80218cc: 2000a938 .word 0x2000a938 + +080218d0 <_init>: + 80218d0: b5f8 push {r3, r4, r5, r6, r7, lr} + 80218d2: bf00 nop + 80218d4: bcf8 pop {r3, r4, r5, r6, r7} + 80218d6: bc08 pop {r3} + 80218d8: 469e mov lr, r3 + 80218da: 4770 bx lr + +080218dc <_fini>: + 80218dc: b5f8 push {r3, r4, r5, r6, r7, lr} + 80218de: bf00 nop + 80218e0: bcf8 pop {r3, r4, r5, r6, r7} + 80218e2: bc08 pop {r3} + 80218e4: 469e mov lr, r3 + 80218e6: 4770 bx lr diff --git a/Debug/rfid_project.map b/Debug/rfid_project.map index ddfdb24..0589169 100644 --- a/Debug/rfid_project.map +++ b/Debug/rfid_project.map @@ -1323,7 +1323,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x1df Drivers/BSP/Components/stmpe811/stmpe811.o .debug_macro 0x0000000000000000 0x255 Drivers/BSP/Components/stmpe811/stmpe811.o .debug_line 0x0000000000000000 0x6d6 Drivers/BSP/Components/stmpe811/stmpe811.o - .debug_str 0x0000000000000000 0x4c84 Drivers/BSP/Components/stmpe811/stmpe811.o + .debug_str 0x0000000000000000 0x4c78 Drivers/BSP/Components/stmpe811/stmpe811.o .comment 0x0000000000000000 0x7c Drivers/BSP/Components/stmpe811/stmpe811.o .debug_frame 0x0000000000000000 0x4e0 Drivers/BSP/Components/stmpe811/stmpe811.o .ARM.attributes @@ -1377,7 +1377,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x1df Drivers/BSP/Components/ts3510/ts3510.o .debug_macro 0x0000000000000000 0x1c Drivers/BSP/Components/ts3510/ts3510.o .debug_line 0x0000000000000000 0x495 Drivers/BSP/Components/ts3510/ts3510.o - .debug_str 0x0000000000000000 0x3dd6 Drivers/BSP/Components/ts3510/ts3510.o + .debug_str 0x0000000000000000 0x3dca Drivers/BSP/Components/ts3510/ts3510.o .comment 0x0000000000000000 0x7c Drivers/BSP/Components/ts3510/ts3510.o .debug_frame 0x0000000000000000 0x194 Drivers/BSP/Components/ts3510/ts3510.o .ARM.attributes @@ -2273,7 +2273,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x2e2 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o .debug_macro 0x0000000000000000 0x134 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o .debug_line 0x0000000000000000 0x13f2 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o - .debug_str 0x0000000000000000 0x1029cf Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o + .debug_str 0x0000000000000000 0x1029c3 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o .comment 0x0000000000000000 0x7c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o .debug_frame 0x0000000000000000 0xac Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o .ARM.attributes @@ -2591,7 +2591,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x2e2 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o .debug_macro 0x0000000000000000 0x134 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o .debug_line 0x0000000000000000 0x953 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o - .debug_str 0x0000000000000000 0x102867 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o + .debug_str 0x0000000000000000 0x10285b Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o .comment 0x0000000000000000 0x7c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o .debug_frame 0x0000000000000000 0x174 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o .ARM.attributes @@ -2754,7 +2754,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x2e2 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o .debug_macro 0x0000000000000000 0x134 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o .debug_line 0x0000000000000000 0xa42 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o - .debug_str 0x0000000000000000 0x1029a8 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o + .debug_str 0x0000000000000000 0x10299c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o .comment 0x0000000000000000 0x7c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o .debug_frame 0x0000000000000000 0x274 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o .ARM.attributes @@ -2932,7 +2932,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x2e2 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o .debug_macro 0x0000000000000000 0x134 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o .debug_line 0x0000000000000000 0xb47 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o - .debug_str 0x0000000000000000 0x102b45 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o + .debug_str 0x0000000000000000 0x102b39 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o .comment 0x0000000000000000 0x7c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o .debug_frame 0x0000000000000000 0x378 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o .ARM.attributes @@ -3060,7 +3060,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x2e2 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o .debug_macro 0x0000000000000000 0x134 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o .debug_line 0x0000000000000000 0x85b Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o - .debug_str 0x0000000000000000 0x102654 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o + .debug_str 0x0000000000000000 0x102648 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o .comment 0x0000000000000000 0x7c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o .ARM.attributes 0x0000000000000000 0x39 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o @@ -3707,7 +3707,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x2e2 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c_ex.o .debug_macro 0x0000000000000000 0x134 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c_ex.o .debug_line 0x0000000000000000 0x88b Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c_ex.o - .debug_str 0x0000000000000000 0x102bdf Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c_ex.o + .debug_str 0x0000000000000000 0x102bd3 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c_ex.o .comment 0x0000000000000000 0x7c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c_ex.o .debug_frame 0x0000000000000000 0x60 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c_ex.o .ARM.attributes @@ -4019,7 +4019,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x2e2 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_ltdc_ex.o .debug_macro 0x0000000000000000 0x134 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_ltdc_ex.o .debug_line 0x0000000000000000 0x91b Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_ltdc_ex.o - .debug_str 0x0000000000000000 0x102c08 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_ltdc_ex.o + .debug_str 0x0000000000000000 0x102bfc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_ltdc_ex.o .comment 0x0000000000000000 0x7c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_ltdc_ex.o .debug_frame 0x0000000000000000 0x60 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_ltdc_ex.o .ARM.attributes @@ -4182,7 +4182,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x2e2 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o .debug_macro 0x0000000000000000 0x134 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o .debug_line 0x0000000000000000 0x9a2 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o - .debug_str 0x0000000000000000 0x102a28 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o + .debug_str 0x0000000000000000 0x102a1c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o .comment 0x0000000000000000 0x7c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o .debug_frame 0x0000000000000000 0x254 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o .ARM.attributes @@ -9098,10 +9098,6 @@ Discarded input sections 0x0000000000000000 0x1a Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ListLayout.o .text._ZNK8touchgfx8Drawable4getYEv 0x0000000000000000 0x1a Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ListLayout.o - .text._ZNK8touchgfx8Drawable8getWidthEv - 0x0000000000000000 0x1a Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ListLayout.o - .text._ZNK8touchgfx8Drawable9getHeightEv - 0x0000000000000000 0x1a Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ListLayout.o .text._ZN8touchgfx8Drawable4setXEs 0x0000000000000000 0x1e Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ListLayout.o .text._ZN8touchgfx8Drawable4setYEs @@ -9195,12 +9191,6 @@ Discarded input sections 0x0000000000000000 0x40 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ListLayout.o .rodata._ZZN8touchgfx10ListLayout12setDirectionENS_9DirectionEE19__PRETTY_FUNCTION__ 0x0000000000000000 0x45 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ListLayout.o - .debug_info 0x0000000000000000 0x1eed Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ListLayout.o - .debug_abbrev 0x0000000000000000 0x5c7 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ListLayout.o - .debug_aranges - 0x0000000000000000 0x198 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ListLayout.o - .debug_ranges 0x0000000000000000 0x188 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ListLayout.o - .debug_macro 0x0000000000000000 0x1aa Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ListLayout.o .debug_macro 0x0000000000000000 0xb2c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ListLayout.o .debug_macro 0x0000000000000000 0x1c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ListLayout.o .debug_macro 0x0000000000000000 0x22 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ListLayout.o @@ -9222,12 +9212,6 @@ Discarded input sections .debug_macro 0x0000000000000000 0x3f4 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ListLayout.o .debug_macro 0x0000000000000000 0x10 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ListLayout.o .debug_macro 0x0000000000000000 0x16 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ListLayout.o - .debug_line 0x0000000000000000 0xe31 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ListLayout.o - .debug_str 0x0000000000000000 0x7d1d Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ListLayout.o - .comment 0x0000000000000000 0x7c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ListLayout.o - .debug_frame 0x0000000000000000 0x730 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ListLayout.o - .ARM.attributes - 0x0000000000000000 0x39 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ListLayout.o .group 0x0000000000000000 0x8 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ModalWindow.o .group 0x0000000000000000 0x8 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ModalWindow.o .group 0x0000000000000000 0x8 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ModalWindow.o @@ -9375,8 +9359,6 @@ Discarded input sections 0x0000000000000000 0x16 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ModalWindow.o .text._ZN8touchgfx8Drawable15handleTickEventEv 0x0000000000000000 0x14 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ModalWindow.o - .text._ZN8touchgfx8Drawable10setVisibleEb - 0x0000000000000000 0x20 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ModalWindow.o .text._ZNK8touchgfx8Drawable9isVisibleEv 0x0000000000000000 0x1a Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ModalWindow.o .text._ZNK8touchgfx8Drawable11isTouchableEv @@ -9403,6 +9385,14 @@ Discarded input sections 0x0000000000000000 0x46 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ModalWindow.o .text._ZNK8touchgfx6Widget7getTypeEv 0x0000000000000000 0x16 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ModalWindow.o + .text._ZN8touchgfx3BoxC2Ev + 0x0000000000000000 0x40 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ModalWindow.o + .text._ZN8touchgfx3BoxD2Ev + 0x0000000000000000 0x24 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ModalWindow.o + .text._ZN8touchgfx3BoxD0Ev + 0x0000000000000000 0x20 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ModalWindow.o + .text._ZN8touchgfx3Box8setColorENS_9colortypeE + 0x0000000000000000 0x1c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ModalWindow.o .text._ZNK8touchgfx3Box8getColorEv 0x0000000000000000 0x18 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ModalWindow.o .text._ZN8touchgfx3Box8setAlphaEh @@ -10086,8 +10076,6 @@ Discarded input sections 0x0000000000000000 0x16 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/SlideMenu.o .text._ZN8touchgfx5ImageC2ERKNS_6BitmapE 0x0000000000000000 0x44 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/SlideMenu.o - .text._ZN8touchgfx14AbstractButton9setActionERNS_15GenericCallbackIRKS0_vvEE - 0x0000000000000000 0x1c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/SlideMenu.o .text._ZN8touchgfx9SlideMenuC2Ev 0x0000000000000000 0x150 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/SlideMenu.o .text._ZN8touchgfx9SlideMenuD2Ev @@ -10168,8 +10156,6 @@ Discarded input sections 0x0000000000000000 0x24 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/SlideMenu.o .text._ZN8touchgfx12MoveAnimatorINS_9ContainerEED0Ev 0x0000000000000000 0x20 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/SlideMenu.o - .text._ZN8touchgfx15GenericCallbackIRKNS_14AbstractButtonEvvEC2Ev - 0x0000000000000000 0x20 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/SlideMenu.o .text._ZN8touchgfx8CallbackINS_9SlideMenuERKNS_14AbstractButtonEvvEC2EPS1_MS1_FvS4_E 0x0000000000000000 0x40 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/SlideMenu.o .text._ZN8touchgfx15GenericCallbackIRKNS_12MoveAnimatorINS_9ContainerEEEvvEC2Ev @@ -10182,10 +10168,6 @@ Discarded input sections 0x0000000000000000 0xa4 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/SlideMenu.o .text._ZNK8touchgfx12MoveAnimatorINS_9ContainerEE9isRunningEv 0x0000000000000000 0x1e Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/SlideMenu.o - .text._ZN8touchgfx15GenericCallbackIRKNS_14AbstractButtonEvvED2Ev - 0x0000000000000000 0x20 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/SlideMenu.o - .text._ZN8touchgfx15GenericCallbackIRKNS_14AbstractButtonEvvED0Ev - 0x0000000000000000 0x20 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/SlideMenu.o .text._ZN8touchgfx15GenericCallbackIRKNS_12MoveAnimatorINS_9ContainerEEEvvED2Ev 0x0000000000000000 0x20 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/SlideMenu.o .text._ZN8touchgfx15GenericCallbackIRKNS_12MoveAnimatorINS_9ContainerEEEvvED0Ev @@ -10212,8 +10194,6 @@ Discarded input sections 0x0000000000000000 0x20 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/SlideMenu.o .rodata._ZTVN8touchgfx12MoveAnimatorINS_9ContainerEEE 0x0000000000000000 0xa0 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/SlideMenu.o - .rodata._ZTVN8touchgfx15GenericCallbackIRKNS_14AbstractButtonEvvEE - 0x0000000000000000 0x18 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/SlideMenu.o .rodata._ZTVN8touchgfx6WidgetE 0x0000000000000000 0x6c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/SlideMenu.o .text._ZN8touchgfx5ImageD2Ev @@ -10527,7 +10507,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x10 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/Slider.o .debug_macro 0x0000000000000000 0x16 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/Slider.o .debug_line 0x0000000000000000 0x1123 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/Slider.o - .debug_str 0x0000000000000000 0x880f Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/Slider.o + .debug_str 0x0000000000000000 0x8803 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/Slider.o .comment 0x0000000000000000 0x7c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/Slider.o .debug_frame 0x0000000000000000 0xa58 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/Slider.o .ARM.attributes @@ -10982,8 +10962,6 @@ Discarded input sections 0x0000000000000000 0x20 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ZoomAnimationImage.o .text._ZNK8touchgfx5Image8getAlphaEv 0x0000000000000000 0x1a Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ZoomAnimationImage.o - .text._ZN8touchgfx13ScalableImage8setAlphaEh - 0x0000000000000000 0x20 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ZoomAnimationImage.o .text._ZNK8touchgfx18ZoomAnimationImage7getTypeEv 0x0000000000000000 0x16 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ZoomAnimationImage.o .text._ZN8touchgfx18ZoomAnimationImageC2Ev @@ -11042,12 +11020,6 @@ Discarded input sections 0x0000000000000000 0x24 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ZoomAnimationImage.o .text._ZN8touchgfx5ImageD0Ev 0x0000000000000000 0x20 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ZoomAnimationImage.o - .debug_info 0x0000000000000000 0x2e96 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ZoomAnimationImage.o - .debug_abbrev 0x0000000000000000 0x62b Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ZoomAnimationImage.o - .debug_aranges - 0x0000000000000000 0x228 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ZoomAnimationImage.o - .debug_ranges 0x0000000000000000 0x218 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ZoomAnimationImage.o - .debug_macro 0x0000000000000000 0x1d2 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ZoomAnimationImage.o .debug_macro 0x0000000000000000 0xb2c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ZoomAnimationImage.o .debug_macro 0x0000000000000000 0x1c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ZoomAnimationImage.o .debug_macro 0x0000000000000000 0x22 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ZoomAnimationImage.o @@ -11069,12 +11041,6 @@ Discarded input sections .debug_macro 0x0000000000000000 0x3f4 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ZoomAnimationImage.o .debug_macro 0x0000000000000000 0x10 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ZoomAnimationImage.o .debug_macro 0x0000000000000000 0x16 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ZoomAnimationImage.o - .debug_line 0x0000000000000000 0x1040 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ZoomAnimationImage.o - .debug_str 0x0000000000000000 0x8c09 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ZoomAnimationImage.o - .comment 0x0000000000000000 0x7c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ZoomAnimationImage.o - .debug_frame 0x0000000000000000 0x9f0 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ZoomAnimationImage.o - .ARM.attributes - 0x0000000000000000 0x39 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ZoomAnimationImage.o .group 0x0000000000000000 0x8 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/clock/AbstractClock.o .group 0x0000000000000000 0x8 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/clock/AbstractClock.o .group 0x0000000000000000 0xc Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/clock/AbstractClock.o @@ -11248,7 +11214,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x10 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/clock/AbstractClock.o .debug_macro 0x0000000000000000 0x3c7 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/clock/AbstractClock.o .debug_line 0x0000000000000000 0xe89 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/clock/AbstractClock.o - .debug_str 0x0000000000000000 0xb355 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/clock/AbstractClock.o + .debug_str 0x0000000000000000 0xb349 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/clock/AbstractClock.o .comment 0x0000000000000000 0x7c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/clock/AbstractClock.o .debug_frame 0x0000000000000000 0x38c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/clock/AbstractClock.o .ARM.attributes @@ -11526,7 +11492,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x10 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/clock/AnalogClock.o .debug_macro 0x0000000000000000 0x3c7 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/clock/AnalogClock.o .debug_line 0x0000000000000000 0x1303 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/clock/AnalogClock.o - .debug_str 0x0000000000000000 0xc728 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/clock/AnalogClock.o + .debug_str 0x0000000000000000 0xc71c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/clock/AnalogClock.o .comment 0x0000000000000000 0x7c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/clock/AnalogClock.o .debug_frame 0x0000000000000000 0x960 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/clock/AnalogClock.o .ARM.attributes @@ -11677,8 +11643,6 @@ Discarded input sections 0x0000000000000000 0x2 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/clock/DigitalClock.o .rodata._ZN8touchgfxL14BITMAP_INVALIDE 0x0000000000000000 0x2 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/clock/DigitalClock.o - .text._ZN8touchgfx3LCD13StringVisualsC2EPKNS_4FontENS_9colortypeEhhsNS_12TextRotationEhhNS_14WideTextActionE - 0x0000000000000000 0x60 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/clock/DigitalClock.o .text._ZN8touchgfx8DrawableC2Ev 0x0000000000000000 0x5c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/clock/DigitalClock.o .text._ZN8touchgfx8DrawableD2Ev @@ -11741,45 +11705,12 @@ Discarded input sections 0x0000000000000000 0x20 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/clock/DigitalClock.o .rodata._ZN8touchgfxL18TYPED_TEXT_INVALIDE 0x0000000000000000 0x2 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/clock/DigitalClock.o - .text._ZN8touchgfx9TypedTextC2Et - 0x0000000000000000 0x20 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/clock/DigitalClock.o - .text._ZNK8touchgfx9TypedText10hasValidIdEv - 0x0000000000000000 0x26 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/clock/DigitalClock.o - .text._ZNK8touchgfx9TypedText7getTextEv - 0x0000000000000000 0x2c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/clock/DigitalClock.o - .text._ZNK8touchgfx9TypedText7getFontEv - 0x0000000000000000 0x38 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/clock/DigitalClock.o - .text._ZNK8touchgfx9TypedText12getAlignmentEv - 0x0000000000000000 0x30 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/clock/DigitalClock.o - .text._ZNK8touchgfx9TypedText16getTextDirectionEv - 0x0000000000000000 0x30 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/clock/DigitalClock.o - .rodata 0x0000000000000000 0x15d Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/clock/DigitalClock.o - .text._ZNK8touchgfx9TypedText11assertValidEv - 0x0000000000000000 0x54 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/clock/DigitalClock.o - .text._ZN8touchgfx8TextAreaC2Ev - 0x0000000000000000 0x64 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/clock/DigitalClock.o - .text._ZNK8touchgfx8TextArea12getSolidRectEv - 0x0000000000000000 0x22 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/clock/DigitalClock.o - .text._ZN8touchgfx8TextArea8setColorENS_9colortypeE - 0x0000000000000000 0x1c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/clock/DigitalClock.o .text._ZN8touchgfx8TextArea8setAlphaEh 0x0000000000000000 0x20 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/clock/DigitalClock.o .text._ZNK8touchgfx8TextArea8getAlphaEv 0x0000000000000000 0x1a Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/clock/DigitalClock.o - .text._ZN8touchgfx8TextArea12setBaselineYEs - 0x0000000000000000 0x4e Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/clock/DigitalClock.o - .text._ZN8touchgfx8TextArea13setXBaselineYEss - 0x0000000000000000 0x3c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/clock/DigitalClock.o - .text._ZNK8touchgfx8TextArea12getTypedTextEv - 0x0000000000000000 0x18 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/clock/DigitalClock.o - .text._ZNK8touchgfx8TextArea7getTypeEv - 0x0000000000000000 0x16 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/clock/DigitalClock.o .text._ZN8touchgfx3HAL3lcdEv 0x0000000000000000 0x38 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/clock/DigitalClock.o - .text._ZN8touchgfx8TextAreaD2Ev - 0x0000000000000000 0x24 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/clock/DigitalClock.o - .text._ZN8touchgfx8TextAreaD0Ev - 0x0000000000000000 0x20 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/clock/DigitalClock.o .text._ZN8touchgfx24TextAreaWithWildcardBaseC2Ev 0x0000000000000000 0x24 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/clock/DigitalClock.o .text._ZN8touchgfx24TextAreaWithWildcardBaseD2Ev @@ -11840,8 +11771,6 @@ Discarded input sections 0x0000000000000000 0x7c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/clock/DigitalClock.o .rodata._ZTVN8touchgfx6WidgetE 0x0000000000000000 0x6c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/clock/DigitalClock.o - .rodata._ZZNK8touchgfx9TypedText11assertValidEvE19__PRETTY_FUNCTION__ - 0x0000000000000000 0x2e Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/clock/DigitalClock.o .debug_macro 0x0000000000000000 0xb2c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/clock/DigitalClock.o .debug_macro 0x0000000000000000 0x1c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/clock/DigitalClock.o .debug_macro 0x0000000000000000 0x22 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/clock/DigitalClock.o @@ -12018,7 +11947,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x10 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/progress_indicators/AbstractDirectionProgress.o .debug_macro 0x0000000000000000 0x16 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/progress_indicators/AbstractDirectionProgress.o .debug_line 0x0000000000000000 0xc00 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/progress_indicators/AbstractDirectionProgress.o - .debug_str 0x0000000000000000 0x71f4 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/progress_indicators/AbstractDirectionProgress.o + .debug_str 0x0000000000000000 0x71e8 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/progress_indicators/AbstractDirectionProgress.o .comment 0x0000000000000000 0x7c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/progress_indicators/AbstractDirectionProgress.o .debug_frame 0x0000000000000000 0x2c8 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/progress_indicators/AbstractDirectionProgress.o .ARM.attributes @@ -12249,7 +12178,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x10 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/progress_indicators/AbstractProgressIndicator.o .debug_macro 0x0000000000000000 0x16 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/progress_indicators/AbstractProgressIndicator.o .debug_line 0x0000000000000000 0xf07 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/progress_indicators/AbstractProgressIndicator.o - .debug_str 0x0000000000000000 0x8519 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/progress_indicators/AbstractProgressIndicator.o + .debug_str 0x0000000000000000 0x850d Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/progress_indicators/AbstractProgressIndicator.o .comment 0x0000000000000000 0x7c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/progress_indicators/AbstractProgressIndicator.o .debug_frame 0x0000000000000000 0x824 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/progress_indicators/AbstractProgressIndicator.o .ARM.attributes @@ -12461,7 +12390,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x10 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/progress_indicators/BoxProgress.o .debug_macro 0x0000000000000000 0x16 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/progress_indicators/BoxProgress.o .debug_line 0x0000000000000000 0xe7c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/progress_indicators/BoxProgress.o - .debug_str 0x0000000000000000 0x7847 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/progress_indicators/BoxProgress.o + .debug_str 0x0000000000000000 0x783b Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/progress_indicators/BoxProgress.o .comment 0x0000000000000000 0x7c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/progress_indicators/BoxProgress.o .debug_frame 0x0000000000000000 0x6f4 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/progress_indicators/BoxProgress.o .ARM.attributes @@ -12732,7 +12661,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x16 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/progress_indicators/CircleProgress.o .debug_macro 0x0000000000000000 0x10 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/progress_indicators/CircleProgress.o .debug_line 0x0000000000000000 0x13da Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/progress_indicators/CircleProgress.o - .debug_str 0x0000000000000000 0xb07a Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/progress_indicators/CircleProgress.o + .debug_str 0x0000000000000000 0xb06e Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/progress_indicators/CircleProgress.o .comment 0x0000000000000000 0x7c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/progress_indicators/CircleProgress.o .debug_frame 0x0000000000000000 0x850 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/progress_indicators/CircleProgress.o .ARM.attributes @@ -12973,7 +12902,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x10 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/progress_indicators/ImageProgress.o .debug_macro 0x0000000000000000 0x16 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/progress_indicators/ImageProgress.o .debug_line 0x0000000000000000 0xf83 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/progress_indicators/ImageProgress.o - .debug_str 0x0000000000000000 0x83bb Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/progress_indicators/ImageProgress.o + .debug_str 0x0000000000000000 0x83af Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/progress_indicators/ImageProgress.o .comment 0x0000000000000000 0x7c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/progress_indicators/ImageProgress.o .debug_frame 0x0000000000000000 0x86c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/progress_indicators/ImageProgress.o .ARM.attributes @@ -13225,7 +13154,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x16 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/progress_indicators/LineProgress.o .debug_macro 0x0000000000000000 0x10 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/progress_indicators/LineProgress.o .debug_line 0x0000000000000000 0x1301 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/progress_indicators/LineProgress.o - .debug_str 0x0000000000000000 0xabca Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/progress_indicators/LineProgress.o + .debug_str 0x0000000000000000 0xabbe Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/progress_indicators/LineProgress.o .comment 0x0000000000000000 0x7c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/progress_indicators/LineProgress.o .debug_frame 0x0000000000000000 0x780 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/progress_indicators/LineProgress.o .ARM.attributes @@ -13562,7 +13491,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x16 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/progress_indicators/TextProgress.o .debug_macro 0x0000000000000000 0x10 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/progress_indicators/TextProgress.o .debug_line 0x0000000000000000 0x1389 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/progress_indicators/TextProgress.o - .debug_str 0x0000000000000000 0xdd4f Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/progress_indicators/TextProgress.o + .debug_str 0x0000000000000000 0xdd43 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/progress_indicators/TextProgress.o .comment 0x0000000000000000 0x7c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/progress_indicators/TextProgress.o .debug_frame 0x0000000000000000 0xb18 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/progress_indicators/TextProgress.o .ARM.attributes @@ -13766,7 +13695,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x10 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/scrollers/DrawableList.o .debug_macro 0x0000000000000000 0x16 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/scrollers/DrawableList.o .debug_line 0x0000000000000000 0xf61 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/scrollers/DrawableList.o - .debug_str 0x0000000000000000 0x7cac Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/scrollers/DrawableList.o + .debug_str 0x0000000000000000 0x7ca0 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/scrollers/DrawableList.o .comment 0x0000000000000000 0x7c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/scrollers/DrawableList.o .debug_frame 0x0000000000000000 0x770 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/scrollers/DrawableList.o .ARM.attributes @@ -13988,7 +13917,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x10 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/scrollers/ScrollBase.o .debug_macro 0x0000000000000000 0x16 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/scrollers/ScrollBase.o .debug_line 0x0000000000000000 0xf9d Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/scrollers/ScrollBase.o - .debug_str 0x0000000000000000 0x7fe9 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/scrollers/ScrollBase.o + .debug_str 0x0000000000000000 0x7fdd Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/scrollers/ScrollBase.o .comment 0x0000000000000000 0x7c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/scrollers/ScrollBase.o .debug_frame 0x0000000000000000 0x8e8 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/scrollers/ScrollBase.o .ARM.attributes @@ -14165,7 +14094,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x10 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/scrollers/ScrollList.o .debug_macro 0x0000000000000000 0x16 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/scrollers/ScrollList.o .debug_line 0x0000000000000000 0xe35 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/scrollers/ScrollList.o - .debug_str 0x0000000000000000 0x759b Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/scrollers/ScrollList.o + .debug_str 0x0000000000000000 0x758f Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/scrollers/ScrollList.o .comment 0x0000000000000000 0x7c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/scrollers/ScrollList.o .debug_frame 0x0000000000000000 0x5a0 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/scrollers/ScrollList.o .ARM.attributes @@ -14305,7 +14234,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x10 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/scrollers/ScrollWheel.o .debug_macro 0x0000000000000000 0x16 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/scrollers/ScrollWheel.o .debug_line 0x0000000000000000 0xbf2 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/scrollers/ScrollWheel.o - .debug_str 0x0000000000000000 0x6c9b Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/scrollers/ScrollWheel.o + .debug_str 0x0000000000000000 0x6c8f Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/scrollers/ScrollWheel.o .comment 0x0000000000000000 0x7c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/scrollers/ScrollWheel.o .debug_frame 0x0000000000000000 0x33c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/scrollers/ScrollWheel.o .ARM.attributes @@ -14486,7 +14415,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x10 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/scrollers/ScrollWheelBase.o .debug_macro 0x0000000000000000 0x16 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/scrollers/ScrollWheelBase.o .debug_line 0x0000000000000000 0xdf3 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/scrollers/ScrollWheelBase.o - .debug_str 0x0000000000000000 0x7533 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/scrollers/ScrollWheelBase.o + .debug_str 0x0000000000000000 0x7527 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/scrollers/ScrollWheelBase.o .comment 0x0000000000000000 0x7c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/scrollers/ScrollWheelBase.o .debug_frame 0x0000000000000000 0x5c0 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/scrollers/ScrollWheelBase.o .ARM.attributes @@ -14670,7 +14599,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x10 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/scrollers/ScrollWheelWithSelectionStyle.o .debug_macro 0x0000000000000000 0x16 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/scrollers/ScrollWheelWithSelectionStyle.o .debug_line 0x0000000000000000 0xded Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/scrollers/ScrollWheelWithSelectionStyle.o - .debug_str 0x0000000000000000 0x75f0 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/scrollers/ScrollWheelWithSelectionStyle.o + .debug_str 0x0000000000000000 0x75e4 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/scrollers/ScrollWheelWithSelectionStyle.o .comment 0x0000000000000000 0x7c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/scrollers/ScrollWheelWithSelectionStyle.o .debug_frame 0x0000000000000000 0x628 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/scrollers/ScrollWheelWithSelectionStyle.o .ARM.attributes @@ -14982,7 +14911,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x3f4 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/AnimatedImage.o .debug_macro 0x0000000000000000 0x16 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/AnimatedImage.o .debug_line 0x0000000000000000 0xd1a Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/AnimatedImage.o - .debug_str 0x0000000000000000 0x819e Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/AnimatedImage.o + .debug_str 0x0000000000000000 0x8192 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/AnimatedImage.o .comment 0x0000000000000000 0x7c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/AnimatedImage.o .debug_frame 0x0000000000000000 0x59c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/AnimatedImage.o .ARM.attributes @@ -15277,7 +15206,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x10 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/AnimationTextureMapper.o .debug_macro 0x0000000000000000 0x3c7 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/AnimationTextureMapper.o .debug_line 0x0000000000000000 0x11eb Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/AnimationTextureMapper.o - .debug_str 0x0000000000000000 0xc0bd Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/AnimationTextureMapper.o + .debug_str 0x0000000000000000 0xc0b1 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/AnimationTextureMapper.o .comment 0x0000000000000000 0x7c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/AnimationTextureMapper.o .debug_frame 0x0000000000000000 0x9ac Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/AnimationTextureMapper.o .ARM.attributes @@ -15423,10 +15352,24 @@ Discarded input sections 0x0000000000000000 0x24 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/Box.o .text._ZN8touchgfx3BoxD0Ev 0x0000000000000000 0x20 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/Box.o + .text._ZNK8touchgfx3Box7getTypeEv + 0x0000000000000000 0x16 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/Box.o .text._ZN8touchgfx3HAL3lcdEv 0x0000000000000000 0x38 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/Box.o + .text._ZNK8touchgfx3Box12getSolidRectEv + 0x0000000000000000 0x4c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/Box.o + .text._ZNK8touchgfx3Box4drawERKNS_4RectE + 0x0000000000000000 0x4a Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/Box.o + .rodata._ZTVN8touchgfx3BoxE + 0x0000000000000000 0x6c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/Box.o .rodata._ZTVN8touchgfx6WidgetE 0x0000000000000000 0x6c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/Box.o + .debug_info 0x0000000000000000 0x3bbf Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/Box.o + .debug_abbrev 0x0000000000000000 0x80a Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/Box.o + .debug_aranges + 0x0000000000000000 0x100 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/Box.o + .debug_ranges 0x0000000000000000 0xf0 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/Box.o + .debug_macro 0x0000000000000000 0x302 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/Box.o .debug_macro 0x0000000000000000 0xb2c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/Box.o .debug_macro 0x0000000000000000 0x1c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/Box.o .debug_macro 0x0000000000000000 0x22 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/Box.o @@ -15466,6 +15409,12 @@ Discarded input sections .debug_macro 0x0000000000000000 0x183 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/Box.o .debug_macro 0x0000000000000000 0x16 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/Box.o .debug_macro 0x0000000000000000 0x10 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/Box.o + .debug_line 0x0000000000000000 0xe67 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/Box.o + .debug_str 0x0000000000000000 0xcf21 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/Box.o + .comment 0x0000000000000000 0x7c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/Box.o + .debug_frame 0x0000000000000000 0x464 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/Box.o + .ARM.attributes + 0x0000000000000000 0x39 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/Box.o .group 0x0000000000000000 0x8 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/BoxWithBorder.o .group 0x0000000000000000 0x8 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/BoxWithBorder.o .group 0x0000000000000000 0x8 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/BoxWithBorder.o @@ -15689,7 +15638,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x16 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/BoxWithBorder.o .debug_macro 0x0000000000000000 0x10 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/BoxWithBorder.o .debug_line 0x0000000000000000 0xfdc Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/BoxWithBorder.o - .debug_str 0x0000000000000000 0xd118 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/BoxWithBorder.o + .debug_str 0x0000000000000000 0xd10c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/BoxWithBorder.o .comment 0x0000000000000000 0x7c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/BoxWithBorder.o .debug_frame 0x0000000000000000 0x5a8 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/BoxWithBorder.o .ARM.attributes @@ -16175,7 +16124,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x16 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/ButtonWithIcon.o .debug_macro 0x0000000000000000 0x10 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/ButtonWithIcon.o .debug_line 0x0000000000000000 0x1128 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/ButtonWithIcon.o - .debug_str 0x0000000000000000 0xd3ad Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/ButtonWithIcon.o + .debug_str 0x0000000000000000 0xd3a1 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/ButtonWithIcon.o .comment 0x0000000000000000 0x7c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/ButtonWithIcon.o .debug_frame 0x0000000000000000 0x7b0 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/ButtonWithIcon.o .ARM.attributes @@ -16475,7 +16424,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x16 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/ButtonWithLabel.o .debug_macro 0x0000000000000000 0x10 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/ButtonWithLabel.o .debug_line 0x0000000000000000 0x1207 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/ButtonWithLabel.o - .debug_str 0x0000000000000000 0xd8b3 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/ButtonWithLabel.o + .debug_str 0x0000000000000000 0xd8a7 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/ButtonWithLabel.o .comment 0x0000000000000000 0x7c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/ButtonWithLabel.o .debug_frame 0x0000000000000000 0x900 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/ButtonWithLabel.o .ARM.attributes @@ -16705,7 +16654,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x16 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/Image.o .debug_macro 0x0000000000000000 0x10 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/Image.o .debug_line 0x0000000000000000 0xfb7 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/Image.o - .debug_str 0x0000000000000000 0xcf24 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/Image.o + .debug_str 0x0000000000000000 0xcf18 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/Image.o .comment 0x0000000000000000 0x7c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/Image.o .debug_frame 0x0000000000000000 0x5cc Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/Image.o .ARM.attributes @@ -17155,7 +17104,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x16 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/Keyboard.o .debug_macro 0x0000000000000000 0x10 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/Keyboard.o .debug_line 0x0000000000000000 0x176b Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/Keyboard.o - .debug_str 0x0000000000000000 0xe685 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/Keyboard.o + .debug_str 0x0000000000000000 0xe679 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/Keyboard.o .comment 0x0000000000000000 0x7c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/Keyboard.o .debug_frame 0x0000000000000000 0x107c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/Keyboard.o .ARM.attributes @@ -17381,7 +17330,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x16 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/PixelDataWidget.o .debug_macro 0x0000000000000000 0x10 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/PixelDataWidget.o .debug_line 0x0000000000000000 0xf2d Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/PixelDataWidget.o - .debug_str 0x0000000000000000 0xd094 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/PixelDataWidget.o + .debug_str 0x0000000000000000 0xd088 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/PixelDataWidget.o .comment 0x0000000000000000 0x7c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/PixelDataWidget.o .debug_frame 0x0000000000000000 0x5c8 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/PixelDataWidget.o .ARM.attributes @@ -17632,7 +17581,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x16 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/RadioButton.o .debug_macro 0x0000000000000000 0x10 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/RadioButton.o .debug_line 0x0000000000000000 0x111d Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/RadioButton.o - .debug_str 0x0000000000000000 0xd356 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/RadioButton.o + .debug_str 0x0000000000000000 0xd34a Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/RadioButton.o .comment 0x0000000000000000 0x7c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/RadioButton.o .debug_frame 0x0000000000000000 0x6d4 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/RadioButton.o .ARM.attributes @@ -17844,7 +17793,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x3f4 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/RepeatButton.o .debug_macro 0x0000000000000000 0x16 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/RepeatButton.o .debug_line 0x0000000000000000 0xd99 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/RepeatButton.o - .debug_str 0x0000000000000000 0x818d Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/RepeatButton.o + .debug_str 0x0000000000000000 0x8181 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/RepeatButton.o .comment 0x0000000000000000 0x7c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/RepeatButton.o .debug_frame 0x0000000000000000 0x6ec Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/RepeatButton.o .ARM.attributes @@ -18027,46 +17976,12 @@ Discarded input sections 0x0000000000000000 0x16 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/ScalableImage.o .text._ZN8touchgfx13ScalableImage8setAlphaEh 0x0000000000000000 0x20 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/ScalableImage.o - .text._ZNK8touchgfx13ScalableImage8getAlphaEv - 0x0000000000000000 0x1a Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/ScalableImage.o - .text._ZNK8touchgfx13ScalableImage7getTypeEv - 0x0000000000000000 0x16 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/ScalableImage.o - .text._ZN8touchgfx16floatToFixed28_4Ef - 0x0000000000000000 0x2a Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/ScalableImage.o .text._ZN8touchgfx3HAL11getInstanceEv 0x0000000000000000 0x18 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/ScalableImage.o .text._ZN8touchgfx3HAL3lcdEv 0x0000000000000000 0x38 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/ScalableImage.o - .text._ZN8touchgfx13ScalableImageC2Ev - 0x0000000000000000 0x44 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/ScalableImage.o - .text._ZN8touchgfx13ScalableImageD2Ev - 0x0000000000000000 0x24 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/ScalableImage.o - .text._ZN8touchgfx13ScalableImageD0Ev - 0x0000000000000000 0x20 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/ScalableImage.o - .text._ZN8touchgfx13ScalableImage9setBitmapERKNS_6BitmapE - 0x0000000000000000 0x56 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/ScalableImage.o - .text._ZN8touchgfx13ScalableImage19setScalingAlgorithmENS0_16ScalingAlgorithmE - 0x0000000000000000 0x20 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/ScalableImage.o - .text._ZN8touchgfx13ScalableImage19getScalingAlgorithmEv - 0x0000000000000000 0x1a Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/ScalableImage.o - .text._ZNK8touchgfx13ScalableImage12drawTriangleERKNS_4RectEPtPKfS6_S6_S6_S6_ - 0x0000000000000000 0x2b8 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/ScalableImage.o - .text._ZNK8touchgfx13ScalableImage19lookupRenderVariantEv - 0x0000000000000000 0x3a Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/ScalableImage.o - .text._ZNK8touchgfx13ScalableImage4drawERKNS_4RectE - 0x0000000000000000 0x208 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/ScalableImage.o - .text._ZNK8touchgfx13ScalableImage12getSolidRectEv - 0x0000000000000000 0xaa Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/ScalableImage.o - .rodata._ZTVN8touchgfx13ScalableImageE - 0x0000000000000000 0x80 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/ScalableImage.o .rodata._ZTVN8touchgfx6WidgetE 0x0000000000000000 0x6c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/ScalableImage.o - .debug_info 0x0000000000000000 0x4652 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/ScalableImage.o - .debug_abbrev 0x0000000000000000 0x884 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/ScalableImage.o - .debug_aranges - 0x0000000000000000 0x1b0 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/ScalableImage.o - .debug_ranges 0x0000000000000000 0x1a0 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/ScalableImage.o - .debug_macro 0x0000000000000000 0x320 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/ScalableImage.o .debug_macro 0x0000000000000000 0xb2c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/ScalableImage.o .debug_macro 0x0000000000000000 0x1c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/ScalableImage.o .debug_macro 0x0000000000000000 0x22 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/ScalableImage.o @@ -18106,12 +18021,6 @@ Discarded input sections .debug_macro 0x0000000000000000 0x183 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/ScalableImage.o .debug_macro 0x0000000000000000 0x16 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/ScalableImage.o .debug_macro 0x0000000000000000 0x10 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/ScalableImage.o - .debug_line 0x0000000000000000 0x11c0 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/ScalableImage.o - .debug_str 0x0000000000000000 0xd593 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/ScalableImage.o - .comment 0x0000000000000000 0x7c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/ScalableImage.o - .debug_frame 0x0000000000000000 0x7c4 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/ScalableImage.o - .ARM.attributes - 0x0000000000000000 0x39 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/ScalableImage.o .group 0x0000000000000000 0x8 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/SnapshotWidget.o .group 0x0000000000000000 0x8 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/SnapshotWidget.o .group 0x0000000000000000 0x8 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/SnapshotWidget.o @@ -18334,7 +18243,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x16 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/SnapshotWidget.o .debug_macro 0x0000000000000000 0x10 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/SnapshotWidget.o .debug_line 0x0000000000000000 0xf4f Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/SnapshotWidget.o - .debug_str 0x0000000000000000 0xd070 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/SnapshotWidget.o + .debug_str 0x0000000000000000 0xd064 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/SnapshotWidget.o .comment 0x0000000000000000 0x7c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/SnapshotWidget.o .debug_frame 0x0000000000000000 0x5c4 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/SnapshotWidget.o .ARM.attributes @@ -18531,24 +18440,10 @@ Discarded input sections 0x0000000000000000 0x16 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/TextArea.o .text._ZN8touchgfx3HAL3lcdEv 0x0000000000000000 0x38 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/TextArea.o - .text._ZN8touchgfx8TextArea13getTextHeightEv - 0x0000000000000000 0x3a Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/TextArea.o - .text._ZNK8touchgfx8TextArea12getTextWidthEv - 0x0000000000000000 0x5a Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/TextArea.o - .text._ZNK8touchgfx8TextArea4drawERKNS_4RectE - 0x0000000000000000 0xcc Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/TextArea.o - .text._ZN8touchgfx8TextArea12setTypedTextENS_9TypedTextE - 0x0000000000000000 0x44 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/TextArea.o - .text._ZN8touchgfx8TextArea19resizeToCurrentTextEv - 0x0000000000000000 0x9e Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/TextArea.o .text._ZN8touchgfx8TextArea32resizeToCurrentTextWithAlignmentEv 0x0000000000000000 0x234 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/TextArea.o .text._ZN8touchgfx8TextArea25resizeHeightToCurrentTextEv 0x0000000000000000 0x6a Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/TextArea.o - .text._ZNK8touchgfx8TextArea21getTextHeightInternalEPKtz - 0x0000000000000000 0xf4 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/TextArea.o - .rodata._ZTVN8touchgfx8TextAreaE - 0x0000000000000000 0x7c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/TextArea.o .text._ZN8touchgfx8TextAreaD2Ev 0x0000000000000000 0x24 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/TextArea.o .text._ZN8touchgfx8TextAreaD0Ev @@ -18557,12 +18452,6 @@ Discarded input sections 0x0000000000000000 0x6c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/TextArea.o .rodata._ZZNK8touchgfx9TypedText11assertValidEvE19__PRETTY_FUNCTION__ 0x0000000000000000 0x2e Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/TextArea.o - .debug_info 0x0000000000000000 0x474a Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/TextArea.o - .debug_abbrev 0x0000000000000000 0x89f Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/TextArea.o - .debug_aranges - 0x0000000000000000 0x1b0 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/TextArea.o - .debug_ranges 0x0000000000000000 0x1e8 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/TextArea.o - .debug_macro 0x0000000000000000 0x32d Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/TextArea.o .debug_macro 0x0000000000000000 0xb2c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/TextArea.o .debug_macro 0x0000000000000000 0x1c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/TextArea.o .debug_macro 0x0000000000000000 0x22 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/TextArea.o @@ -18602,12 +18491,6 @@ Discarded input sections .debug_macro 0x0000000000000000 0x183 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/TextArea.o .debug_macro 0x0000000000000000 0x16 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/TextArea.o .debug_macro 0x0000000000000000 0x10 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/TextArea.o - .debug_line 0x0000000000000000 0x111e Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/TextArea.o - .debug_str 0x0000000000000000 0xd8ba Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/TextArea.o - .comment 0x0000000000000000 0x7c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/TextArea.o - .debug_frame 0x0000000000000000 0x7d0 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/TextArea.o - .ARM.attributes - 0x0000000000000000 0x39 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/TextArea.o .group 0x0000000000000000 0x8 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/TextAreaWithWildcard.o .group 0x0000000000000000 0x8 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/TextAreaWithWildcard.o .group 0x0000000000000000 0xc Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/TextAreaWithWildcard.o @@ -18742,7 +18625,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x16 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/TextAreaWithWildcard.o .debug_macro 0x0000000000000000 0x10 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/TextAreaWithWildcard.o .debug_line 0x0000000000000000 0xd09 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/TextAreaWithWildcard.o - .debug_str 0x0000000000000000 0xa981 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/TextAreaWithWildcard.o + .debug_str 0x0000000000000000 0xa975 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/TextAreaWithWildcard.o .comment 0x0000000000000000 0x7c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/TextAreaWithWildcard.o .debug_frame 0x0000000000000000 0x110 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/TextAreaWithWildcard.o .ARM.attributes @@ -19160,7 +19043,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x16 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/TextureMapper.o .debug_macro 0x0000000000000000 0x10 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/TextureMapper.o .debug_line 0x0000000000000000 0x1a35 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/TextureMapper.o - .debug_str 0x0000000000000000 0x10a29 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/TextureMapper.o + .debug_str 0x0000000000000000 0x10a1d Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/TextureMapper.o .comment 0x0000000000000000 0x7c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/TextureMapper.o .debug_frame 0x0000000000000000 0xeb4 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/TextureMapper.o .ARM.attributes @@ -19407,7 +19290,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x16 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/TiledImage.o .debug_macro 0x0000000000000000 0x10 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/TiledImage.o .debug_line 0x0000000000000000 0x10bb Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/TiledImage.o - .debug_str 0x0000000000000000 0xd0fd Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/TiledImage.o + .debug_str 0x0000000000000000 0xd0f1 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/TiledImage.o .comment 0x0000000000000000 0x7c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/TiledImage.o .debug_frame 0x0000000000000000 0x6fc Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/TiledImage.o .ARM.attributes @@ -19620,7 +19503,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x3f4 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/ToggleButton.o .debug_macro 0x0000000000000000 0x16 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/ToggleButton.o .debug_line 0x0000000000000000 0xd6e Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/ToggleButton.o - .debug_str 0x0000000000000000 0x8138 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/ToggleButton.o + .debug_str 0x0000000000000000 0x812c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/ToggleButton.o .comment 0x0000000000000000 0x7c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/ToggleButton.o .debug_frame 0x0000000000000000 0x6bc Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/ToggleButton.o .ARM.attributes @@ -19800,7 +19683,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x3f4 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/TouchArea.o .debug_macro 0x0000000000000000 0x16 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/TouchArea.o .debug_line 0x0000000000000000 0xc67 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/TouchArea.o - .debug_str 0x0000000000000000 0x7697 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/TouchArea.o + .debug_str 0x0000000000000000 0x768b Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/TouchArea.o .comment 0x0000000000000000 0x7c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/TouchArea.o .debug_frame 0x0000000000000000 0x500 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/TouchArea.o .ARM.attributes @@ -19929,7 +19812,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x10 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainter.o .debug_macro 0x0000000000000000 0x58 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainter.o .debug_line 0x0000000000000000 0xc69 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainter.o - .debug_str 0x0000000000000000 0x9b67 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainter.o + .debug_str 0x0000000000000000 0x9b5b Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainter.o .comment 0x0000000000000000 0x7c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainter.o .debug_frame 0x0000000000000000 0xd4 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainter.o .ARM.attributes @@ -20179,7 +20062,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x10 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterARGB2222.o .debug_macro 0x0000000000000000 0x58 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterARGB2222.o .debug_line 0x0000000000000000 0xdaa Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterARGB2222.o - .debug_str 0x0000000000000000 0xc133 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterARGB2222.o + .debug_str 0x0000000000000000 0xc127 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterARGB2222.o .comment 0x0000000000000000 0x7c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterARGB2222.o .debug_frame 0x0000000000000000 0xd8 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterARGB2222.o .ARM.attributes @@ -20307,7 +20190,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x10 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterARGB8888.o .debug_macro 0x0000000000000000 0x58 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterARGB8888.o .debug_line 0x0000000000000000 0xcfb Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterARGB8888.o - .debug_str 0x0000000000000000 0xbde8 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterARGB8888.o + .debug_str 0x0000000000000000 0xbddc Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterARGB8888.o .comment 0x0000000000000000 0x7c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterARGB8888.o .debug_frame 0x0000000000000000 0xb4 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterARGB8888.o .ARM.attributes @@ -20439,7 +20322,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x10 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterBGRA2222.o .debug_macro 0x0000000000000000 0x58 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterBGRA2222.o .debug_line 0x0000000000000000 0xdaa Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterBGRA2222.o - .debug_str 0x0000000000000000 0xc133 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterBGRA2222.o + .debug_str 0x0000000000000000 0xc127 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterBGRA2222.o .comment 0x0000000000000000 0x7c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterBGRA2222.o .debug_frame 0x0000000000000000 0xd8 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterBGRA2222.o .ARM.attributes @@ -20563,7 +20446,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x10 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterBW.o .debug_macro 0x0000000000000000 0x58 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterBW.o .debug_line 0x0000000000000000 0xc66 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterBW.o - .debug_str 0x0000000000000000 0x8f1e Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterBW.o + .debug_str 0x0000000000000000 0x8f12 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterBW.o .comment 0x0000000000000000 0x7c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterBW.o .debug_frame 0x0000000000000000 0x5c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterBW.o .ARM.attributes @@ -20691,7 +20574,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x58 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterGRAY2.o .debug_macro 0x0000000000000000 0x10 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterGRAY2.o .debug_line 0x0000000000000000 0xd42 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterGRAY2.o - .debug_str 0x0000000000000000 0xbfbf Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterGRAY2.o + .debug_str 0x0000000000000000 0xbfb3 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterGRAY2.o .comment 0x0000000000000000 0x7c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterGRAY2.o .debug_frame 0x0000000000000000 0x88 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterGRAY2.o .ARM.attributes @@ -20819,7 +20702,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x58 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterGRAY4.o .debug_macro 0x0000000000000000 0x10 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterGRAY4.o .debug_line 0x0000000000000000 0xd3a Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterGRAY4.o - .debug_str 0x0000000000000000 0xbf8f Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterGRAY4.o + .debug_str 0x0000000000000000 0xbf83 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterGRAY4.o .comment 0x0000000000000000 0x7c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterGRAY4.o .debug_frame 0x0000000000000000 0x88 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterGRAY4.o .ARM.attributes @@ -20945,7 +20828,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x10 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterRGB565.o .debug_macro 0x0000000000000000 0x58 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterRGB565.o .debug_line 0x0000000000000000 0xcd4 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterRGB565.o - .debug_str 0x0000000000000000 0xbe14 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterRGB565.o + .debug_str 0x0000000000000000 0xbe08 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterRGB565.o .comment 0x0000000000000000 0x7c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterRGB565.o .debug_frame 0x0000000000000000 0x8c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterRGB565.o .ARM.attributes @@ -21071,7 +20954,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x10 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterRGB888.o .debug_macro 0x0000000000000000 0x58 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterRGB888.o .debug_line 0x0000000000000000 0xcd5 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterRGB888.o - .debug_str 0x0000000000000000 0xbd92 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterRGB888.o + .debug_str 0x0000000000000000 0xbd86 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterRGB888.o .comment 0x0000000000000000 0x7c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterRGB888.o .debug_frame 0x0000000000000000 0x8c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterRGB888.o .ARM.attributes @@ -21203,7 +21086,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x10 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterRGBA2222.o .debug_macro 0x0000000000000000 0x58 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterRGBA2222.o .debug_line 0x0000000000000000 0xdaa Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterRGBA2222.o - .debug_str 0x0000000000000000 0xc133 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterRGBA2222.o + .debug_str 0x0000000000000000 0xc127 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterRGBA2222.o .comment 0x0000000000000000 0x7c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterRGBA2222.o .debug_frame 0x0000000000000000 0xd8 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterRGBA2222.o .ARM.attributes @@ -21451,7 +21334,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x16 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractShape.o .debug_macro 0x0000000000000000 0x10 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractShape.o .debug_line 0x0000000000000000 0x125d Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractShape.o - .debug_str 0x0000000000000000 0xadec Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractShape.o + .debug_str 0x0000000000000000 0xade0 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractShape.o .comment 0x0000000000000000 0x7c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractShape.o .debug_frame 0x0000000000000000 0x6bc Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractShape.o .ARM.attributes @@ -21719,7 +21602,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x16 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/Canvas.o .debug_macro 0x0000000000000000 0x10 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/Canvas.o .debug_line 0x0000000000000000 0x13ed Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/Canvas.o - .debug_str 0x0000000000000000 0xd47b Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/Canvas.o + .debug_str 0x0000000000000000 0xd46f Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/Canvas.o .comment 0x0000000000000000 0x7c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/Canvas.o .debug_frame 0x0000000000000000 0x7cc Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/Canvas.o .ARM.attributes @@ -21959,7 +21842,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x16 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/CanvasWidget.o .debug_macro 0x0000000000000000 0x10 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/CanvasWidget.o .debug_line 0x0000000000000000 0x118e Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/CanvasWidget.o - .debug_str 0x0000000000000000 0xa6d4 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/CanvasWidget.o + .debug_str 0x0000000000000000 0xa6c8 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/CanvasWidget.o .comment 0x0000000000000000 0x7c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/CanvasWidget.o .debug_frame 0x0000000000000000 0x660 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/CanvasWidget.o .ARM.attributes @@ -22249,7 +22132,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x16 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/Circle.o .debug_macro 0x0000000000000000 0x10 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/Circle.o .debug_line 0x0000000000000000 0x1778 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/Circle.o - .debug_str 0x0000000000000000 0xb1ed Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/Circle.o + .debug_str 0x0000000000000000 0xb1e1 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/Circle.o .comment 0x0000000000000000 0x7c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/Circle.o .debug_frame 0x0000000000000000 0x998 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/Circle.o .ARM.attributes @@ -22579,7 +22462,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x16 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/Line.o .debug_macro 0x0000000000000000 0x10 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/Line.o .debug_line 0x0000000000000000 0x1646 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/Line.o - .debug_str 0x0000000000000000 0xb065 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/Line.o + .debug_str 0x0000000000000000 0xb059 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/Line.o .comment 0x0000000000000000 0x7c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/Line.o .debug_frame 0x0000000000000000 0xadc Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/Line.o .ARM.attributes @@ -22751,7 +22634,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x16 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterABGR2222.o .debug_macro 0x0000000000000000 0x10 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterABGR2222.o .debug_line 0x0000000000000000 0xf84 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterABGR2222.o - .debug_str 0x0000000000000000 0xc470 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterABGR2222.o + .debug_str 0x0000000000000000 0xc464 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterABGR2222.o .comment 0x0000000000000000 0x7c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterABGR2222.o .debug_frame 0x0000000000000000 0x2d4 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterABGR2222.o .ARM.attributes @@ -22937,7 +22820,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x10 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterABGR2222Bitmap.o .debug_macro 0x0000000000000000 0x58 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterABGR2222Bitmap.o .debug_line 0x0000000000000000 0x10e6 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterABGR2222Bitmap.o - .debug_str 0x0000000000000000 0xc541 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterABGR2222Bitmap.o + .debug_str 0x0000000000000000 0xc535 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterABGR2222Bitmap.o .comment 0x0000000000000000 0x7c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterABGR2222Bitmap.o .debug_frame 0x0000000000000000 0x374 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterABGR2222Bitmap.o .ARM.attributes @@ -23109,7 +22992,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x16 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterARGB2222.o .debug_macro 0x0000000000000000 0x10 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterARGB2222.o .debug_line 0x0000000000000000 0xf84 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterARGB2222.o - .debug_str 0x0000000000000000 0xc470 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterARGB2222.o + .debug_str 0x0000000000000000 0xc464 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterARGB2222.o .comment 0x0000000000000000 0x7c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterARGB2222.o .debug_frame 0x0000000000000000 0x2d4 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterARGB2222.o .ARM.attributes @@ -23295,7 +23178,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x10 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterARGB2222Bitmap.o .debug_macro 0x0000000000000000 0x58 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterARGB2222Bitmap.o .debug_line 0x0000000000000000 0x10e6 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterARGB2222Bitmap.o - .debug_str 0x0000000000000000 0xc538 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterARGB2222Bitmap.o + .debug_str 0x0000000000000000 0xc52c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterARGB2222Bitmap.o .comment 0x0000000000000000 0x7c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterARGB2222Bitmap.o .debug_frame 0x0000000000000000 0x374 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterARGB2222Bitmap.o .ARM.attributes @@ -23473,7 +23356,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x10 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterARGB8888.o .debug_macro 0x0000000000000000 0x58 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterARGB8888.o .debug_line 0x0000000000000000 0xeb1 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterARGB8888.o - .debug_str 0x0000000000000000 0xc1b7 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterARGB8888.o + .debug_str 0x0000000000000000 0xc1ab Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterARGB8888.o .comment 0x0000000000000000 0x7c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterARGB8888.o .debug_frame 0x0000000000000000 0x318 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterARGB8888.o .ARM.attributes @@ -23653,7 +23536,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x10 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterARGB8888Bitmap.o .debug_macro 0x0000000000000000 0x58 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterARGB8888Bitmap.o .debug_line 0x0000000000000000 0x1101 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterARGB8888Bitmap.o - .debug_str 0x0000000000000000 0xc1cc Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterARGB8888Bitmap.o + .debug_str 0x0000000000000000 0xc1c0 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterARGB8888Bitmap.o .comment 0x0000000000000000 0x7c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterARGB8888Bitmap.o .debug_frame 0x0000000000000000 0x324 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterARGB8888Bitmap.o .ARM.attributes @@ -23835,7 +23718,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x10 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterARGB8888L8Bitmap.o .debug_macro 0x0000000000000000 0x58 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterARGB8888L8Bitmap.o .debug_line 0x0000000000000000 0x10ff Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterARGB8888L8Bitmap.o - .debug_str 0x0000000000000000 0xc1d0 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterARGB8888L8Bitmap.o + .debug_str 0x0000000000000000 0xc1c4 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterARGB8888L8Bitmap.o .comment 0x0000000000000000 0x7c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterARGB8888L8Bitmap.o .debug_frame 0x0000000000000000 0x324 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterARGB8888L8Bitmap.o .ARM.attributes @@ -24007,7 +23890,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x16 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterBGRA2222.o .debug_macro 0x0000000000000000 0x10 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterBGRA2222.o .debug_line 0x0000000000000000 0xf84 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterBGRA2222.o - .debug_str 0x0000000000000000 0xc470 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterBGRA2222.o + .debug_str 0x0000000000000000 0xc464 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterBGRA2222.o .comment 0x0000000000000000 0x7c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterBGRA2222.o .debug_frame 0x0000000000000000 0x2d4 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterBGRA2222.o .ARM.attributes @@ -24193,7 +24076,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x10 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterBGRA2222Bitmap.o .debug_macro 0x0000000000000000 0x58 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterBGRA2222Bitmap.o .debug_line 0x0000000000000000 0x10e6 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterBGRA2222Bitmap.o - .debug_str 0x0000000000000000 0xc538 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterBGRA2222Bitmap.o + .debug_str 0x0000000000000000 0xc52c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterBGRA2222Bitmap.o .comment 0x0000000000000000 0x7c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterBGRA2222Bitmap.o .debug_frame 0x0000000000000000 0x374 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterBGRA2222Bitmap.o .ARM.attributes @@ -24341,7 +24224,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x10 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterBW.o .debug_macro 0x0000000000000000 0x58 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterBW.o .debug_line 0x0000000000000000 0xd3d Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterBW.o - .debug_str 0x0000000000000000 0x904a Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterBW.o + .debug_str 0x0000000000000000 0x903e Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterBW.o .comment 0x0000000000000000 0x7c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterBW.o .debug_frame 0x0000000000000000 0x1d8 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterBW.o .ARM.attributes @@ -24538,7 +24421,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x10 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterBWBitmap.o .debug_macro 0x0000000000000000 0x58 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterBWBitmap.o .debug_line 0x0000000000000000 0xffe Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterBWBitmap.o - .debug_str 0x0000000000000000 0xc27f Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterBWBitmap.o + .debug_str 0x0000000000000000 0xc273 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterBWBitmap.o .comment 0x0000000000000000 0x7c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterBWBitmap.o .debug_frame 0x0000000000000000 0x3dc Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterBWBitmap.o .ARM.attributes @@ -24710,7 +24593,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x58 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterGRAY2.o .debug_macro 0x0000000000000000 0x10 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterGRAY2.o .debug_line 0x0000000000000000 0xee6 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterGRAY2.o - .debug_str 0x0000000000000000 0xc2f0 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterGRAY2.o + .debug_str 0x0000000000000000 0xc2e4 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterGRAY2.o .comment 0x0000000000000000 0x7c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterGRAY2.o .debug_frame 0x0000000000000000 0x2d4 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterGRAY2.o .ARM.attributes @@ -24892,7 +24775,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x58 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterGRAY2Bitmap.o .debug_macro 0x0000000000000000 0x10 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterGRAY2Bitmap.o .debug_line 0x0000000000000000 0x1117 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterGRAY2Bitmap.o - .debug_str 0x0000000000000000 0xc391 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterGRAY2Bitmap.o + .debug_str 0x0000000000000000 0xc385 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterGRAY2Bitmap.o .comment 0x0000000000000000 0x7c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterGRAY2Bitmap.o .debug_frame 0x0000000000000000 0x324 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterGRAY2Bitmap.o .ARM.attributes @@ -25064,7 +24947,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x58 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterGRAY4.o .debug_macro 0x0000000000000000 0x10 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterGRAY4.o .debug_line 0x0000000000000000 0xed4 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterGRAY4.o - .debug_str 0x0000000000000000 0xc2c0 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterGRAY4.o + .debug_str 0x0000000000000000 0xc2b4 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterGRAY4.o .comment 0x0000000000000000 0x7c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterGRAY4.o .debug_frame 0x0000000000000000 0x2d4 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterGRAY4.o .ARM.attributes @@ -25246,7 +25129,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x58 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterGRAY4Bitmap.o .debug_macro 0x0000000000000000 0x10 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterGRAY4Bitmap.o .debug_line 0x0000000000000000 0x10c0 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterGRAY4Bitmap.o - .debug_str 0x0000000000000000 0xc361 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterGRAY4Bitmap.o + .debug_str 0x0000000000000000 0xc355 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterGRAY4Bitmap.o .comment 0x0000000000000000 0x7c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterGRAY4Bitmap.o .debug_frame 0x0000000000000000 0x324 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterGRAY4Bitmap.o .ARM.attributes @@ -25416,7 +25299,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x10 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterRGB565.o .debug_macro 0x0000000000000000 0x58 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterRGB565.o .debug_line 0x0000000000000000 0xe31 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterRGB565.o - .debug_str 0x0000000000000000 0xc127 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterRGB565.o + .debug_str 0x0000000000000000 0xc11b Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterRGB565.o .comment 0x0000000000000000 0x7c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterRGB565.o .debug_frame 0x0000000000000000 0x2d8 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterRGB565.o .ARM.attributes @@ -25596,7 +25479,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x10 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterRGB565Bitmap.o .debug_macro 0x0000000000000000 0x58 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterRGB565Bitmap.o .debug_line 0x0000000000000000 0x1023 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterRGB565Bitmap.o - .debug_str 0x0000000000000000 0xc20b Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterRGB565Bitmap.o + .debug_str 0x0000000000000000 0xc1ff Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterRGB565Bitmap.o .comment 0x0000000000000000 0x7c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterRGB565Bitmap.o .debug_frame 0x0000000000000000 0x324 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterRGB565Bitmap.o .ARM.attributes @@ -25778,7 +25661,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x10 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterRGB565L8Bitmap.o .debug_macro 0x0000000000000000 0x58 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterRGB565L8Bitmap.o .debug_line 0x0000000000000000 0x1046 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterRGB565L8Bitmap.o - .debug_str 0x0000000000000000 0xc216 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterRGB565L8Bitmap.o + .debug_str 0x0000000000000000 0xc20a Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterRGB565L8Bitmap.o .comment 0x0000000000000000 0x7c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterRGB565L8Bitmap.o .debug_frame 0x0000000000000000 0x324 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterRGB565L8Bitmap.o .ARM.attributes @@ -25956,7 +25839,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x10 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterRGB888.o .debug_macro 0x0000000000000000 0x58 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterRGB888.o .debug_line 0x0000000000000000 0xe8e Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterRGB888.o - .debug_str 0x0000000000000000 0xc183 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterRGB888.o + .debug_str 0x0000000000000000 0xc177 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterRGB888.o .comment 0x0000000000000000 0x7c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterRGB888.o .debug_frame 0x0000000000000000 0x318 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterRGB888.o .ARM.attributes @@ -26136,7 +26019,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x10 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterRGB888Bitmap.o .debug_macro 0x0000000000000000 0x58 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterRGB888Bitmap.o .debug_line 0x0000000000000000 0xff5 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterRGB888Bitmap.o - .debug_str 0x0000000000000000 0xc17f Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterRGB888Bitmap.o + .debug_str 0x0000000000000000 0xc173 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterRGB888Bitmap.o .comment 0x0000000000000000 0x7c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterRGB888Bitmap.o .debug_frame 0x0000000000000000 0x324 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterRGB888Bitmap.o .ARM.attributes @@ -26318,7 +26201,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x10 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterRGB888L8Bitmap.o .debug_macro 0x0000000000000000 0x58 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterRGB888L8Bitmap.o .debug_line 0x0000000000000000 0xffc Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterRGB888L8Bitmap.o - .debug_str 0x0000000000000000 0xc197 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterRGB888L8Bitmap.o + .debug_str 0x0000000000000000 0xc18b Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterRGB888L8Bitmap.o .comment 0x0000000000000000 0x7c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterRGB888L8Bitmap.o .debug_frame 0x0000000000000000 0x324 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterRGB888L8Bitmap.o .ARM.attributes @@ -26490,7 +26373,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x16 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterRGBA2222.o .debug_macro 0x0000000000000000 0x10 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterRGBA2222.o .debug_line 0x0000000000000000 0xf84 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterRGBA2222.o - .debug_str 0x0000000000000000 0xc470 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterRGBA2222.o + .debug_str 0x0000000000000000 0xc464 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterRGBA2222.o .comment 0x0000000000000000 0x7c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterRGBA2222.o .debug_frame 0x0000000000000000 0x2d4 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterRGBA2222.o .ARM.attributes @@ -26676,7 +26559,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x10 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterRGBA2222Bitmap.o .debug_macro 0x0000000000000000 0x58 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterRGBA2222Bitmap.o .debug_line 0x0000000000000000 0x10e6 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterRGBA2222Bitmap.o - .debug_str 0x0000000000000000 0xc538 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterRGBA2222Bitmap.o + .debug_str 0x0000000000000000 0xc52c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterRGBA2222Bitmap.o .comment 0x0000000000000000 0x7c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterRGBA2222Bitmap.o .debug_frame 0x0000000000000000 0x374 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/PainterRGBA2222Bitmap.o .ARM.attributes @@ -27019,7 +26902,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x12 Middlewares/Third_Party/FatFs/src/diskio.o .debug_macro 0x0000000000000000 0xe2 Middlewares/Third_Party/FatFs/src/diskio.o .debug_line 0x0000000000000000 0xc2c Middlewares/Third_Party/FatFs/src/diskio.o - .debug_str 0x0000000000000000 0x10d58b Middlewares/Third_Party/FatFs/src/diskio.o + .debug_str 0x0000000000000000 0x10d57f Middlewares/Third_Party/FatFs/src/diskio.o .comment 0x0000000000000000 0x7c Middlewares/Third_Party/FatFs/src/diskio.o .debug_frame 0x0000000000000000 0xec Middlewares/Third_Party/FatFs/src/diskio.o .ARM.attributes @@ -27333,7 +27216,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x8e Middlewares/Third_Party/FatFs/src/ff.o .debug_macro 0x0000000000000000 0x58 Middlewares/Third_Party/FatFs/src/ff.o .debug_line 0x0000000000000000 0x1ff7 Middlewares/Third_Party/FatFs/src/ff.o - .debug_str 0x0000000000000000 0x10e836 Middlewares/Third_Party/FatFs/src/ff.o + .debug_str 0x0000000000000000 0x10e82a Middlewares/Third_Party/FatFs/src/ff.o .comment 0x0000000000000000 0x7c Middlewares/Third_Party/FatFs/src/ff.o .debug_frame 0x0000000000000000 0x994 Middlewares/Third_Party/FatFs/src/ff.o .ARM.attributes @@ -27733,7 +27616,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x12 Middlewares/Third_Party/FatFs/src/option/syscall.o .debug_macro 0x0000000000000000 0xe2 Middlewares/Third_Party/FatFs/src/option/syscall.o .debug_line 0x0000000000000000 0xc22 Middlewares/Third_Party/FatFs/src/option/syscall.o - .debug_str 0x0000000000000000 0x10d5c6 Middlewares/Third_Party/FatFs/src/option/syscall.o + .debug_str 0x0000000000000000 0x10d5ba Middlewares/Third_Party/FatFs/src/option/syscall.o .comment 0x0000000000000000 0x7c Middlewares/Third_Party/FatFs/src/option/syscall.o .debug_frame 0x0000000000000000 0xa0 Middlewares/Third_Party/FatFs/src/option/syscall.o .ARM.attributes @@ -27947,7 +27830,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x8c Middlewares/Third_Party/FreeRTOS/Source/croutine.o .debug_macro 0x0000000000000000 0x43 Middlewares/Third_Party/FreeRTOS/Source/croutine.o .debug_line 0x0000000000000000 0x4be Middlewares/Third_Party/FreeRTOS/Source/croutine.o - .debug_str 0x0000000000000000 0x7f81 Middlewares/Third_Party/FreeRTOS/Source/croutine.o + .debug_str 0x0000000000000000 0x7f75 Middlewares/Third_Party/FreeRTOS/Source/croutine.o .comment 0x0000000000000000 0x7c Middlewares/Third_Party/FreeRTOS/Source/croutine.o .ARM.attributes 0x0000000000000000 0x39 Middlewares/Third_Party/FreeRTOS/Source/croutine.o @@ -28047,7 +27930,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x91 Middlewares/Third_Party/FreeRTOS/Source/event_groups.o .debug_macro 0x0000000000000000 0x19 Middlewares/Third_Party/FreeRTOS/Source/event_groups.o .debug_line 0x0000000000000000 0x8d4 Middlewares/Third_Party/FreeRTOS/Source/event_groups.o - .debug_str 0x0000000000000000 0xb8fc Middlewares/Third_Party/FreeRTOS/Source/event_groups.o + .debug_str 0x0000000000000000 0xb8f0 Middlewares/Third_Party/FreeRTOS/Source/event_groups.o .comment 0x0000000000000000 0x7c Middlewares/Third_Party/FreeRTOS/Source/event_groups.o .debug_frame 0x0000000000000000 0x1a4 Middlewares/Third_Party/FreeRTOS/Source/event_groups.o .ARM.attributes @@ -28333,7 +28216,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x8c Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.o .debug_macro 0x0000000000000000 0x18 Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.o .debug_line 0x0000000000000000 0xbae Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.o - .debug_str 0x0000000000000000 0xb7b1 Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.o + .debug_str 0x0000000000000000 0xb7a5 Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.o .comment 0x0000000000000000 0x7c Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.o .debug_frame 0x0000000000000000 0x328 Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.o .ARM.attributes @@ -28529,7 +28412,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x8d Middlewares/Third_Party/FreeRTOS/Source/timers.o .debug_macro 0x0000000000000000 0x91 Middlewares/Third_Party/FreeRTOS/Source/timers.o .debug_line 0x0000000000000000 0x60b Middlewares/Third_Party/FreeRTOS/Source/timers.o - .debug_str 0x0000000000000000 0xb99f Middlewares/Third_Party/FreeRTOS/Source/timers.o + .debug_str 0x0000000000000000 0xb993 Middlewares/Third_Party/FreeRTOS/Source/timers.o .comment 0x0000000000000000 0x7c Middlewares/Third_Party/FreeRTOS/Source/timers.o .ARM.attributes 0x0000000000000000 0x39 Middlewares/Third_Party/FreeRTOS/Source/timers.o @@ -29308,11 +29191,64 @@ Discarded input sections .debug_macro 0x0000000000000000 0x20 TouchGFX/generated/fonts/src/FontCache.o .debug_macro 0x0000000000000000 0x8e TouchGFX/generated/fonts/src/FontCache.o .debug_line 0x0000000000000000 0xc71 TouchGFX/generated/fonts/src/FontCache.o - .debug_str 0x0000000000000000 0xa872 TouchGFX/generated/fonts/src/FontCache.o + .debug_str 0x0000000000000000 0xa866 TouchGFX/generated/fonts/src/FontCache.o .comment 0x0000000000000000 0x7c TouchGFX/generated/fonts/src/FontCache.o .debug_frame 0x0000000000000000 0x514 TouchGFX/generated/fonts/src/FontCache.o .ARM.attributes 0x0000000000000000 0x39 TouchGFX/generated/fonts/src/FontCache.o + .group 0x0000000000000000 0xc TouchGFX/generated/fonts/src/Font_verdana_40_4bpp_0.o + .group 0x0000000000000000 0xc TouchGFX/generated/fonts/src/Font_verdana_40_4bpp_0.o + .group 0x0000000000000000 0xc TouchGFX/generated/fonts/src/Font_verdana_40_4bpp_0.o + .group 0x0000000000000000 0xc TouchGFX/generated/fonts/src/Font_verdana_40_4bpp_0.o + .group 0x0000000000000000 0xc TouchGFX/generated/fonts/src/Font_verdana_40_4bpp_0.o + .group 0x0000000000000000 0xc TouchGFX/generated/fonts/src/Font_verdana_40_4bpp_0.o + .group 0x0000000000000000 0xc TouchGFX/generated/fonts/src/Font_verdana_40_4bpp_0.o + .group 0x0000000000000000 0xc TouchGFX/generated/fonts/src/Font_verdana_40_4bpp_0.o + .group 0x0000000000000000 0xc TouchGFX/generated/fonts/src/Font_verdana_40_4bpp_0.o + .group 0x0000000000000000 0xc TouchGFX/generated/fonts/src/Font_verdana_40_4bpp_0.o + .group 0x0000000000000000 0xc TouchGFX/generated/fonts/src/Font_verdana_40_4bpp_0.o + .group 0x0000000000000000 0xc TouchGFX/generated/fonts/src/Font_verdana_40_4bpp_0.o + .group 0x0000000000000000 0xc TouchGFX/generated/fonts/src/Font_verdana_40_4bpp_0.o + .group 0x0000000000000000 0xc TouchGFX/generated/fonts/src/Font_verdana_40_4bpp_0.o + .group 0x0000000000000000 0xc TouchGFX/generated/fonts/src/Font_verdana_40_4bpp_0.o + .text 0x0000000000000000 0x0 TouchGFX/generated/fonts/src/Font_verdana_40_4bpp_0.o + .data 0x0000000000000000 0x0 TouchGFX/generated/fonts/src/Font_verdana_40_4bpp_0.o + .bss 0x0000000000000000 0x0 TouchGFX/generated/fonts/src/Font_verdana_40_4bpp_0.o + .rodata._ZN8touchgfxL4LEFTE + 0x0000000000000000 0x1 TouchGFX/generated/fonts/src/Font_verdana_40_4bpp_0.o + .rodata._ZN8touchgfxL6CENTERE + 0x0000000000000000 0x1 TouchGFX/generated/fonts/src/Font_verdana_40_4bpp_0.o + .rodata._ZN8touchgfxL5RIGHTE + 0x0000000000000000 0x1 TouchGFX/generated/fonts/src/Font_verdana_40_4bpp_0.o + .rodata._ZN8touchgfxL18TEXT_DIRECTION_LTRE + 0x0000000000000000 0x1 TouchGFX/generated/fonts/src/Font_verdana_40_4bpp_0.o + .rodata._ZN8touchgfxL18TEXT_DIRECTION_RTLE + 0x0000000000000000 0x1 TouchGFX/generated/fonts/src/Font_verdana_40_4bpp_0.o + .rodata._ZN8touchgfxL32RenderingVariant_NearestNeighborE + 0x0000000000000000 0x2 TouchGFX/generated/fonts/src/Font_verdana_40_4bpp_0.o + .rodata._ZN8touchgfxL25RenderingVariant_BilinearE + 0x0000000000000000 0x2 TouchGFX/generated/fonts/src/Font_verdana_40_4bpp_0.o + .rodata._ZN8touchgfxL24RenderingVariant_NoAlphaE + 0x0000000000000000 0x2 TouchGFX/generated/fonts/src/Font_verdana_40_4bpp_0.o + .rodata._ZN8touchgfxL22RenderingVariant_AlphaE + 0x0000000000000000 0x2 TouchGFX/generated/fonts/src/Font_verdana_40_4bpp_0.o + .rodata._ZN8touchgfxL28RenderingVariant_FormatShiftE + 0x0000000000000000 0x2 TouchGFX/generated/fonts/src/Font_verdana_40_4bpp_0.o + .debug_macro 0x0000000000000000 0xb2c TouchGFX/generated/fonts/src/Font_verdana_40_4bpp_0.o + .debug_macro 0x0000000000000000 0x1c TouchGFX/generated/fonts/src/Font_verdana_40_4bpp_0.o + .debug_macro 0x0000000000000000 0x22 TouchGFX/generated/fonts/src/Font_verdana_40_4bpp_0.o + .debug_macro 0x0000000000000000 0x8e TouchGFX/generated/fonts/src/Font_verdana_40_4bpp_0.o + .debug_macro 0x0000000000000000 0x51 TouchGFX/generated/fonts/src/Font_verdana_40_4bpp_0.o + .debug_macro 0x0000000000000000 0xef TouchGFX/generated/fonts/src/Font_verdana_40_4bpp_0.o + .debug_macro 0x0000000000000000 0x6a TouchGFX/generated/fonts/src/Font_verdana_40_4bpp_0.o + .debug_macro 0x0000000000000000 0x1df TouchGFX/generated/fonts/src/Font_verdana_40_4bpp_0.o + .debug_macro 0x0000000000000000 0x46 TouchGFX/generated/fonts/src/Font_verdana_40_4bpp_0.o + .debug_macro 0x0000000000000000 0x18 TouchGFX/generated/fonts/src/Font_verdana_40_4bpp_0.o + .debug_macro 0x0000000000000000 0x3c TouchGFX/generated/fonts/src/Font_verdana_40_4bpp_0.o + .debug_macro 0x0000000000000000 0x34 TouchGFX/generated/fonts/src/Font_verdana_40_4bpp_0.o + .debug_macro 0x0000000000000000 0x16 TouchGFX/generated/fonts/src/Font_verdana_40_4bpp_0.o + .debug_macro 0x0000000000000000 0x70 TouchGFX/generated/fonts/src/Font_verdana_40_4bpp_0.o + .debug_macro 0x0000000000000000 0x1c TouchGFX/generated/fonts/src/Font_verdana_40_4bpp_0.o .group 0x0000000000000000 0x8 TouchGFX/generated/fonts/src/GeneratedFont.o .group 0x0000000000000000 0x14 TouchGFX/generated/fonts/src/GeneratedFont.o .group 0x0000000000000000 0x8 TouchGFX/generated/fonts/src/GeneratedFont.o @@ -29904,6 +29840,8 @@ Discarded input sections 0x0000000000000000 0x2 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o .text._ZN8touchgfx3HAL11getInstanceEv 0x0000000000000000 0x18 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o + .rodata._ZN8touchgfxL18TYPED_TEXT_INVALIDE + 0x0000000000000000 0x2 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o .debug_macro 0x0000000000000000 0xb2c TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o .debug_macro 0x0000000000000000 0x168 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o .debug_macro 0x0000000000000000 0x10 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o @@ -29965,6 +29903,7 @@ Discarded input sections .group 0x0000000000000000 0x8 TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o .group 0x0000000000000000 0x8 TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o .group 0x0000000000000000 0x8 TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o + .group 0x0000000000000000 0x8 TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o .group 0x0000000000000000 0xc TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o .group 0x0000000000000000 0xc TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o .group 0x0000000000000000 0xc TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o @@ -29981,18 +29920,29 @@ Discarded input sections .group 0x0000000000000000 0xc TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o .group 0x0000000000000000 0x8 TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o .group 0x0000000000000000 0xc TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o - .group 0x0000000000000000 0x14 TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o .group 0x0000000000000000 0x8 TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o + .group 0x0000000000000000 0x14 TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o .group 0x0000000000000000 0xc TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o .group 0x0000000000000000 0x14 TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o + .group 0x0000000000000000 0x8 TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o .group 0x0000000000000000 0xc TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o + .group 0x0000000000000000 0x8 TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o + .group 0x0000000000000000 0x8 TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o .group 0x0000000000000000 0x14 TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o .group 0x0000000000000000 0x14 TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o + .group 0x0000000000000000 0xc TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o + .group 0x0000000000000000 0xc TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o + .group 0x0000000000000000 0xc TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o + .group 0x0000000000000000 0xc TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o .group 0x0000000000000000 0x14 TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o .group 0x0000000000000000 0xc TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o + .group 0x0000000000000000 0x14 TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o .group 0x0000000000000000 0xc TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o .group 0x0000000000000000 0xc TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o .group 0x0000000000000000 0xc TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o + .group 0x0000000000000000 0x14 TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o + .group 0x0000000000000000 0x8 TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o + .group 0x0000000000000000 0x8 TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o .group 0x0000000000000000 0xc TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o .group 0x0000000000000000 0xc TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o .group 0x0000000000000000 0xc TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o @@ -30100,6 +30050,8 @@ Discarded input sections 0x0000000000000000 0x16 TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o .text._ZN8touchgfx8Drawable15handleTickEventEv 0x0000000000000000 0x14 TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o + .text._ZN8touchgfx8Drawable10setVisibleEb + 0x0000000000000000 0x20 TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o .text._ZN8touchgfx8Drawable12setTouchableEb 0x0000000000000000 0x20 TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o .text._ZNK8touchgfx8Drawable9isVisibleEv @@ -30130,16 +30082,10 @@ Discarded input sections 0x0000000000000000 0x46 TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o .text._ZNK8touchgfx6Widget7getTypeEv 0x0000000000000000 0x16 TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o - .text._ZN8touchgfx3BoxC2Ev - 0x0000000000000000 0x40 TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o - .text._ZN8touchgfx3BoxD2Ev - 0x0000000000000000 0x24 TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o - .text._ZN8touchgfx3BoxD0Ev - 0x0000000000000000 0x20 TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o - .text._ZN8touchgfx3Box8setColorENS_9colortypeE - 0x0000000000000000 0x1c TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o .text._ZN8touchgfx14AbstractButtonC2Ev 0x0000000000000000 0x3c TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o + .text._ZN8touchgfx14AbstractButton9setActionERNS_15GenericCallbackIRKS0_vvEE + 0x0000000000000000 0x1c TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o .text._ZN8touchgfx14AbstractButtonD2Ev 0x0000000000000000 0x24 TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o .text._ZN8touchgfx14AbstractButtonD0Ev @@ -30150,15 +30096,37 @@ Discarded input sections 0x0000000000000000 0x24 TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o .text._ZN8touchgfx6ButtonD0Ev 0x0000000000000000 0x20 TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o - .rodata 0x0000000000000000 0x8d TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o - .text._ZN8touchgfx5Color20getColorFrom24BitRGBEhhh - 0x0000000000000000 0x54 TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o + .rodata._ZN8touchgfxL18TYPED_TEXT_INVALIDE + 0x0000000000000000 0x2 TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o + .text._ZN8touchgfx9TypedTextC2Et + 0x0000000000000000 0x20 TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o + .text._ZN8touchgfx8TextAreaC2Ev + 0x0000000000000000 0x64 TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o + .text._ZN8touchgfx8TextArea8setColorENS_9colortypeE + 0x0000000000000000 0x1c TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o .rodata._ZL39BITMAP_BLUE_BUTTONS_ROUND_EDGE_SMALL_ID 0x0000000000000000 0x2 TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o .rodata._ZL47BITMAP_BLUE_BUTTONS_ROUND_EDGE_SMALL_PRESSED_ID 0x0000000000000000 0x2 TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o + .rodata._ZL20BITMAP_CAPALAREAL_ID + 0x0000000000000000 0x2 TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o + .rodata 0x0000000000000000 0x8d TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o + .text._ZN8touchgfx5Color20getColorFrom24BitRGBEhhh + 0x0000000000000000 0x54 TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o + .text._ZN8touchgfx15GenericCallbackIRKNS_14AbstractButtonEvvEC2Ev + 0x0000000000000000 0x20 TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o + .text._ZN8touchgfx15GenericCallbackIRKNS_14AbstractButtonEvvED2Ev + 0x0000000000000000 0x20 TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o + .text._ZN8touchgfx15GenericCallbackIRKNS_14AbstractButtonEvvED0Ev + 0x0000000000000000 0x20 TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o + .rodata._ZTVN8touchgfx15GenericCallbackIRKNS_14AbstractButtonEvvEE + 0x0000000000000000 0x18 TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o .rodata._ZTVN8touchgfx6WidgetE 0x0000000000000000 0x6c TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o + .text._ZN8touchgfx8TextAreaD2Ev + 0x0000000000000000 0x24 TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o + .text._ZN8touchgfx8TextAreaD0Ev + 0x0000000000000000 0x20 TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o .rodata._ZZN8touchgfx5Color20getColorFrom24BitRGBEhhhE19__PRETTY_FUNCTION__ 0x0000000000000000 0x5c TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o .debug_macro 0x0000000000000000 0xb2c TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o @@ -30255,6 +30223,8 @@ Discarded input sections 0x0000000000000000 0x2 TouchGFX/generated/images/src/BitmapDatabase.o .rodata._ZL47BITMAP_BLUE_BUTTONS_ROUND_EDGE_SMALL_PRESSED_ID 0x0000000000000000 0x2 TouchGFX/generated/images/src/BitmapDatabase.o + .rodata._ZL20BITMAP_CAPALAREAL_ID + 0x0000000000000000 0x2 TouchGFX/generated/images/src/BitmapDatabase.o .debug_macro 0x0000000000000000 0xb2c TouchGFX/generated/images/src/BitmapDatabase.o .debug_macro 0x0000000000000000 0x168 TouchGFX/generated/images/src/BitmapDatabase.o .debug_macro 0x0000000000000000 0x10 TouchGFX/generated/images/src/BitmapDatabase.o @@ -30274,6 +30244,13 @@ Discarded input sections .debug_macro 0x0000000000000000 0x10 TouchGFX/generated/images/src/BitmapDatabase.o .debug_macro 0x0000000000000000 0x70 TouchGFX/generated/images/src/BitmapDatabase.o .debug_macro 0x0000000000000000 0x1c TouchGFX/generated/images/src/BitmapDatabase.o + .group 0x0000000000000000 0xc TouchGFX/generated/images/src/CapalaReal.o + .group 0x0000000000000000 0xc TouchGFX/generated/images/src/CapalaReal.o + .text 0x0000000000000000 0x0 TouchGFX/generated/images/src/CapalaReal.o + .data 0x0000000000000000 0x0 TouchGFX/generated/images/src/CapalaReal.o + .bss 0x0000000000000000 0x0 TouchGFX/generated/images/src/CapalaReal.o + .debug_macro 0x0000000000000000 0xb2c TouchGFX/generated/images/src/CapalaReal.o + .debug_macro 0x0000000000000000 0x70 TouchGFX/generated/images/src/CapalaReal.o .group 0x0000000000000000 0xc TouchGFX/generated/images/src/__designer/Blue_Buttons_Round_Edge_small.o .group 0x0000000000000000 0xc TouchGFX/generated/images/src/__designer/Blue_Buttons_Round_Edge_small.o .text 0x0000000000000000 0x0 TouchGFX/generated/images/src/__designer/Blue_Buttons_Round_Edge_small.o @@ -30288,6 +30265,61 @@ Discarded input sections .bss 0x0000000000000000 0x0 TouchGFX/generated/images/src/__designer/Blue_Buttons_Round_Edge_small_pressed.o .debug_macro 0x0000000000000000 0xb2c TouchGFX/generated/images/src/__designer/Blue_Buttons_Round_Edge_small_pressed.o .debug_macro 0x0000000000000000 0x70 TouchGFX/generated/images/src/__designer/Blue_Buttons_Round_Edge_small_pressed.o + .group 0x0000000000000000 0xc TouchGFX/generated/texts/src/LanguageGb.o + .group 0x0000000000000000 0xc TouchGFX/generated/texts/src/LanguageGb.o + .group 0x0000000000000000 0xc TouchGFX/generated/texts/src/LanguageGb.o + .group 0x0000000000000000 0xc TouchGFX/generated/texts/src/LanguageGb.o + .group 0x0000000000000000 0xc TouchGFX/generated/texts/src/LanguageGb.o + .group 0x0000000000000000 0xc TouchGFX/generated/texts/src/LanguageGb.o + .group 0x0000000000000000 0xc TouchGFX/generated/texts/src/LanguageGb.o + .group 0x0000000000000000 0xc TouchGFX/generated/texts/src/LanguageGb.o + .group 0x0000000000000000 0xc TouchGFX/generated/texts/src/LanguageGb.o + .group 0x0000000000000000 0xc TouchGFX/generated/texts/src/LanguageGb.o + .group 0x0000000000000000 0xc TouchGFX/generated/texts/src/LanguageGb.o + .group 0x0000000000000000 0xc TouchGFX/generated/texts/src/LanguageGb.o + .group 0x0000000000000000 0xc TouchGFX/generated/texts/src/LanguageGb.o + .group 0x0000000000000000 0xc TouchGFX/generated/texts/src/LanguageGb.o + .group 0x0000000000000000 0xc TouchGFX/generated/texts/src/LanguageGb.o + .group 0x0000000000000000 0xc TouchGFX/generated/texts/src/LanguageGb.o + .text 0x0000000000000000 0x0 TouchGFX/generated/texts/src/LanguageGb.o + .data 0x0000000000000000 0x0 TouchGFX/generated/texts/src/LanguageGb.o + .bss 0x0000000000000000 0x0 TouchGFX/generated/texts/src/LanguageGb.o + .rodata._ZN8touchgfxL4LEFTE + 0x0000000000000000 0x1 TouchGFX/generated/texts/src/LanguageGb.o + .rodata._ZN8touchgfxL6CENTERE + 0x0000000000000000 0x1 TouchGFX/generated/texts/src/LanguageGb.o + .rodata._ZN8touchgfxL5RIGHTE + 0x0000000000000000 0x1 TouchGFX/generated/texts/src/LanguageGb.o + .rodata._ZN8touchgfxL18TEXT_DIRECTION_LTRE + 0x0000000000000000 0x1 TouchGFX/generated/texts/src/LanguageGb.o + .rodata._ZN8touchgfxL18TEXT_DIRECTION_RTLE + 0x0000000000000000 0x1 TouchGFX/generated/texts/src/LanguageGb.o + .rodata._ZN8touchgfxL32RenderingVariant_NearestNeighborE + 0x0000000000000000 0x2 TouchGFX/generated/texts/src/LanguageGb.o + .rodata._ZN8touchgfxL25RenderingVariant_BilinearE + 0x0000000000000000 0x2 TouchGFX/generated/texts/src/LanguageGb.o + .rodata._ZN8touchgfxL24RenderingVariant_NoAlphaE + 0x0000000000000000 0x2 TouchGFX/generated/texts/src/LanguageGb.o + .rodata._ZN8touchgfxL22RenderingVariant_AlphaE + 0x0000000000000000 0x2 TouchGFX/generated/texts/src/LanguageGb.o + .rodata._ZN8touchgfxL28RenderingVariant_FormatShiftE + 0x0000000000000000 0x2 TouchGFX/generated/texts/src/LanguageGb.o + .debug_macro 0x0000000000000000 0xb2c TouchGFX/generated/texts/src/LanguageGb.o + .debug_macro 0x0000000000000000 0x1c TouchGFX/generated/texts/src/LanguageGb.o + .debug_macro 0x0000000000000000 0x22 TouchGFX/generated/texts/src/LanguageGb.o + .debug_macro 0x0000000000000000 0x8e TouchGFX/generated/texts/src/LanguageGb.o + .debug_macro 0x0000000000000000 0x51 TouchGFX/generated/texts/src/LanguageGb.o + .debug_macro 0x0000000000000000 0xef TouchGFX/generated/texts/src/LanguageGb.o + .debug_macro 0x0000000000000000 0x6a TouchGFX/generated/texts/src/LanguageGb.o + .debug_macro 0x0000000000000000 0x1df TouchGFX/generated/texts/src/LanguageGb.o + .debug_macro 0x0000000000000000 0x58 TouchGFX/generated/texts/src/LanguageGb.o + .debug_macro 0x0000000000000000 0x46 TouchGFX/generated/texts/src/LanguageGb.o + .debug_macro 0x0000000000000000 0x18 TouchGFX/generated/texts/src/LanguageGb.o + .debug_macro 0x0000000000000000 0x3c TouchGFX/generated/texts/src/LanguageGb.o + .debug_macro 0x0000000000000000 0x34 TouchGFX/generated/texts/src/LanguageGb.o + .debug_macro 0x0000000000000000 0x16 TouchGFX/generated/texts/src/LanguageGb.o + .debug_macro 0x0000000000000000 0x70 TouchGFX/generated/texts/src/LanguageGb.o + .debug_macro 0x0000000000000000 0x1c TouchGFX/generated/texts/src/LanguageGb.o .group 0x0000000000000000 0xc TouchGFX/generated/texts/src/Texts.o .group 0x0000000000000000 0xc TouchGFX/generated/texts/src/Texts.o .group 0x0000000000000000 0xc TouchGFX/generated/texts/src/Texts.o @@ -30357,14 +30389,10 @@ Discarded input sections 0x0000000000000000 0x2 TouchGFX/generated/texts/src/Texts.o .rodata._ZN8touchgfxL18TYPED_TEXT_INVALIDE 0x0000000000000000 0x2 TouchGFX/generated/texts/src/Texts.o - .data._ZN8touchgfx3LCD18drawStringFunctionE - 0x0000000000000000 0x8 TouchGFX/generated/texts/src/Texts.o .rodata._ZL21staticLanguageIndices 0x0000000000000000 0x4 TouchGFX/generated/texts/src/Texts.o .text._ZN8touchgfx5Texts14setTranslationEtPKv 0x0000000000000000 0x28 TouchGFX/generated/texts/src/Texts.o - .text._ZNK8touchgfx5Texts7getTextEt - 0x0000000000000000 0x34 TouchGFX/generated/texts/src/Texts.o .debug_macro 0x0000000000000000 0xb2c TouchGFX/generated/texts/src/Texts.o .debug_macro 0x0000000000000000 0x58 TouchGFX/generated/texts/src/Texts.o .debug_macro 0x0000000000000000 0x1c TouchGFX/generated/texts/src/Texts.o @@ -30756,6 +30784,8 @@ Discarded input sections 0x0000000000000000 0x2 TouchGFX/gui/src/screen1_screen/Screen1Presenter.o .rodata._ZN8touchgfxL14BITMAP_INVALIDE 0x0000000000000000 0x2 TouchGFX/gui/src/screen1_screen/Screen1Presenter.o + .rodata._ZN8touchgfxL18TYPED_TEXT_INVALIDE + 0x0000000000000000 0x2 TouchGFX/gui/src/screen1_screen/Screen1Presenter.o .debug_macro 0x0000000000000000 0xb2c TouchGFX/gui/src/screen1_screen/Screen1Presenter.o .debug_macro 0x0000000000000000 0x1c TouchGFX/gui/src/screen1_screen/Screen1Presenter.o .debug_macro 0x0000000000000000 0x22 TouchGFX/gui/src/screen1_screen/Screen1Presenter.o @@ -30832,11 +30862,17 @@ Discarded input sections .group 0x0000000000000000 0x14 TouchGFX/gui/src/screen1_screen/Screen1View.o .group 0x0000000000000000 0x14 TouchGFX/gui/src/screen1_screen/Screen1View.o .group 0x0000000000000000 0x14 TouchGFX/gui/src/screen1_screen/Screen1View.o - .group 0x0000000000000000 0x14 TouchGFX/gui/src/screen1_screen/Screen1View.o .group 0x0000000000000000 0xc TouchGFX/gui/src/screen1_screen/Screen1View.o .group 0x0000000000000000 0xc TouchGFX/gui/src/screen1_screen/Screen1View.o .group 0x0000000000000000 0xc TouchGFX/gui/src/screen1_screen/Screen1View.o .group 0x0000000000000000 0xc TouchGFX/gui/src/screen1_screen/Screen1View.o + .group 0x0000000000000000 0x14 TouchGFX/gui/src/screen1_screen/Screen1View.o + .group 0x0000000000000000 0x14 TouchGFX/gui/src/screen1_screen/Screen1View.o + .group 0x0000000000000000 0x14 TouchGFX/gui/src/screen1_screen/Screen1View.o + .group 0x0000000000000000 0x8 TouchGFX/gui/src/screen1_screen/Screen1View.o + .group 0x0000000000000000 0x8 TouchGFX/gui/src/screen1_screen/Screen1View.o + .group 0x0000000000000000 0xc TouchGFX/gui/src/screen1_screen/Screen1View.o + .group 0x0000000000000000 0xc TouchGFX/gui/src/screen1_screen/Screen1View.o .group 0x0000000000000000 0xc TouchGFX/gui/src/screen1_screen/Screen1View.o .group 0x0000000000000000 0xc TouchGFX/gui/src/screen1_screen/Screen1View.o .group 0x0000000000000000 0xc TouchGFX/gui/src/screen1_screen/Screen1View.o @@ -30968,10 +31004,6 @@ Discarded input sections 0x0000000000000000 0x46 TouchGFX/gui/src/screen1_screen/Screen1View.o .text._ZNK8touchgfx6Widget7getTypeEv 0x0000000000000000 0x16 TouchGFX/gui/src/screen1_screen/Screen1View.o - .text._ZN8touchgfx3BoxD2Ev - 0x0000000000000000 0x24 TouchGFX/gui/src/screen1_screen/Screen1View.o - .text._ZN8touchgfx3BoxD0Ev - 0x0000000000000000 0x20 TouchGFX/gui/src/screen1_screen/Screen1View.o .text._ZN8touchgfx14AbstractButtonD2Ev 0x0000000000000000 0x24 TouchGFX/gui/src/screen1_screen/Screen1View.o .text._ZN8touchgfx14AbstractButtonD0Ev @@ -30980,18 +31012,40 @@ Discarded input sections 0x0000000000000000 0x24 TouchGFX/gui/src/screen1_screen/Screen1View.o .text._ZN8touchgfx6ButtonD0Ev 0x0000000000000000 0x20 TouchGFX/gui/src/screen1_screen/Screen1View.o + .rodata._ZN8touchgfxL18TYPED_TEXT_INVALIDE + 0x0000000000000000 0x2 TouchGFX/gui/src/screen1_screen/Screen1View.o .text._ZN8touchgfx4ViewI16Screen1PresenterED2Ev 0x0000000000000000 0x24 TouchGFX/gui/src/screen1_screen/Screen1View.o .text._ZN8touchgfx4ViewI16Screen1PresenterED0Ev 0x0000000000000000 0x20 TouchGFX/gui/src/screen1_screen/Screen1View.o .text._ZN15Screen1ViewBaseD2Ev - 0x0000000000000000 0x7c TouchGFX/gui/src/screen1_screen/Screen1View.o + 0x0000000000000000 0x58 TouchGFX/gui/src/screen1_screen/Screen1View.o .text._ZN15Screen1ViewBaseD0Ev 0x0000000000000000 0x22 TouchGFX/gui/src/screen1_screen/Screen1View.o + .rodata._ZTVN8touchgfx8CallbackI15Screen1ViewBaseRKNS_14AbstractButtonEvvEE + 0x0000000000000000 0x18 TouchGFX/gui/src/screen1_screen/Screen1View.o .rodata._ZTVN8touchgfx4ViewI16Screen1PresenterEE 0x0000000000000000 0x34 TouchGFX/gui/src/screen1_screen/Screen1View.o + .rodata._ZTVN8touchgfx15GenericCallbackIRKNS_14AbstractButtonEvvEE + 0x0000000000000000 0x18 TouchGFX/gui/src/screen1_screen/Screen1View.o .rodata._ZTVN8touchgfx6WidgetE 0x0000000000000000 0x6c TouchGFX/gui/src/screen1_screen/Screen1View.o + .text._ZN8touchgfx8TextAreaD2Ev + 0x0000000000000000 0x24 TouchGFX/gui/src/screen1_screen/Screen1View.o + .text._ZN8touchgfx8TextAreaD0Ev + 0x0000000000000000 0x20 TouchGFX/gui/src/screen1_screen/Screen1View.o + .text._ZN8touchgfx8CallbackI15Screen1ViewBaseRKNS_14AbstractButtonEvvED2Ev + 0x0000000000000000 0x24 TouchGFX/gui/src/screen1_screen/Screen1View.o + .text._ZN8touchgfx8CallbackI15Screen1ViewBaseRKNS_14AbstractButtonEvvED0Ev + 0x0000000000000000 0x20 TouchGFX/gui/src/screen1_screen/Screen1View.o + .text._ZN8touchgfx15GenericCallbackIRKNS_14AbstractButtonEvvED2Ev + 0x0000000000000000 0x20 TouchGFX/gui/src/screen1_screen/Screen1View.o + .text._ZN8touchgfx15GenericCallbackIRKNS_14AbstractButtonEvvED0Ev + 0x0000000000000000 0x20 TouchGFX/gui/src/screen1_screen/Screen1View.o + .text._ZN8touchgfx8CallbackI15Screen1ViewBaseRKNS_14AbstractButtonEvvE7executeES4_ + 0x0000000000000000 0x4a TouchGFX/gui/src/screen1_screen/Screen1View.o + .text._ZNK8touchgfx8CallbackI15Screen1ViewBaseRKNS_14AbstractButtonEvvE7isValidEv + 0x0000000000000000 0x40 TouchGFX/gui/src/screen1_screen/Screen1View.o .debug_macro 0x0000000000000000 0xb2c TouchGFX/gui/src/screen1_screen/Screen1View.o .debug_macro 0x0000000000000000 0x1c TouchGFX/gui/src/screen1_screen/Screen1View.o .debug_macro 0x0000000000000000 0x22 TouchGFX/gui/src/screen1_screen/Screen1View.o @@ -31319,6 +31373,8 @@ Discarded input sections 0x0000000000000000 0x2 TouchGFX/target/BoardConfiguration.o .rodata._ZL47BITMAP_BLUE_BUTTONS_ROUND_EDGE_SMALL_PRESSED_ID 0x0000000000000000 0x2 TouchGFX/target/BoardConfiguration.o + .rodata._ZL20BITMAP_CAPALAREAL_ID + 0x0000000000000000 0x2 TouchGFX/target/BoardConfiguration.o .text.OTM8009A_IO_Delay 0x0000000000000000 0x16 TouchGFX/target/BoardConfiguration.o .rodata._ZTV19FrontendApplication @@ -33654,34 +33710,12 @@ Discarded input sections .text 0x0000000000000000 0x0 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD.o) .data 0x0000000000000000 0x0 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD.o) .bss 0x0000000000000000 0x0 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD.o) - .text._ZN8touchgfx4Edge4stepEv - 0x0000000000000000 0x84 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD.o) - .text._ZN8touchgfx4Edge4stepEi - 0x0000000000000000 0x1a ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD.o) - .text._ZN8touchgfx3LCD22WideTextInternalStructC2ERNS_12TextProviderEthPKNS_4FontENS_14WideTextActionE - 0x0000000000000000 0x80 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD.o) - .text._ZN8touchgfx3LCD11stringWidthERNS_12TextProviderERKNS_4FontEih - 0x0000000000000000 0x6e ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD.o) .text._ZN8touchgfx3LCD23drawStringWidthInternalERsPKNS_4FontEhRNS_12TextProviderEibPKNS0_24DrawStringInternalStructE 0x0000000000000000 0x16 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD.o) - .text._ZN8touchgfx3LCD10rotateRectERNS_4RectERKS1_NS_12TextRotationE - 0x0000000000000000 0x62 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD.o) - .text._ZN8touchgfx3LCD10drawStringENS_4RectERKS1_RKNS0_13StringVisualsEPKtz - 0x0000000000000000 0x40 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD.o) .text._ZN8touchgfx3LCD17drawStringRTLLineERsPKNS_4FontEhRtRNS_12TextProviderES7_MS0_FvS1_S4_hS7_ibPKNS0_24DrawStringInternalStructEEibSA_ 0x0000000000000000 0x6c4 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD.o) - .text._ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib - 0x0000000000000000 0x2ac ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD.o) .text._ZN8touchgfx3LCD21drawStringRTLInternalERsPKNS_4FontEhRNS_12TextProviderEibPKNS0_24DrawStringInternalStructE 0x0000000000000000 0xe6 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD.o) - .text._ZN8touchgfx3LCD22WideTextInternalStruct7addWordEttt - 0x0000000000000000 0x20 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD.o) - .text._ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb - 0x0000000000000000 0x192 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD.o) - .text._ZN8touchgfx3LCD11getNumLinesERNS_12TextProviderENS_14WideTextActionEhPKNS_4FontEs - 0x0000000000000000 0x50 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD.o) - .text._ZN8touchgfx3LCD13drawStringLTRERKNS_4RectES3_RKNS0_13StringVisualsEPKtSt9__va_list - 0x0000000000000000 0x29a ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD.o) .text._ZN8touchgfx3LCD13drawStringRTLERKNS_4RectES3_RKNS0_13StringVisualsEPKtSt9__va_list 0x0000000000000000 0x408 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD.o) .text._ZN8touchgfx3LCD18drawHorizontalLineEssttNS_9colortypeEh @@ -33692,8 +33726,6 @@ Discarded input sections 0x0000000000000000 0x70 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD.o) .text._ZN8touchgfx3LCD8drawRectERKNS_4RectENS_9colortypeEh 0x0000000000000000 0x12 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD.o) - .text._ZN8touchgfx3LCD22drawTextureMapTriangleERKNS_14DrawingSurfaceEPKNS_7Point3DERKNS_14TextureSurfaceERKNS_4RectESC_tht - 0x0000000000000000 0x2cc ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD.o) .text 0x0000000000000000 0x0 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TouchCalibration.o) .data 0x0000000000000000 0x0 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TouchCalibration.o) .bss 0x0000000000000000 0x0 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TouchCalibration.o) @@ -33704,8 +33736,6 @@ Discarded input sections .text 0x0000000000000000 0x0 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DisplayTransformation.o) .data 0x0000000000000000 0x0 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DisplayTransformation.o) .bss 0x0000000000000000 0x0 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DisplayTransformation.o) - .text._ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERfS1_RKNS_4RectE - 0x0000000000000000 0x38 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DisplayTransformation.o) .text._ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERfS1_ 0x0000000000000000 0x34 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DisplayTransformation.o) .group 0x0000000000000000 0x8 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) @@ -33858,17 +33888,10 @@ Discarded input sections .bss 0x0000000000000000 0x0 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Utils.o) .text._ZN8touchgfx6memsetEPvhm 0x0000000000000000 0xe ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Utils.o) - .text._ZN8touchgfx34lookupNearestNeighborRenderVariantERKNS_6BitmapE - 0x0000000000000000 0x20 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Utils.o) - .text._ZN8touchgfx27lookupBilinearRenderVariantERKNS_6BitmapE - 0x0000000000000000 0x24 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Utils.o) .text._ZN8touchgfx3clzEl 0x0000000000000000 0x42 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Utils.o) .text._ZN8touchgfx6muldivElllRl 0x0000000000000000 0x6e ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Utils.o) - .comment 0x0000000000000000 0x80 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Utils.o) - .ARM.attributes - 0x0000000000000000 0x39 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Utils.o) .group 0x0000000000000000 0xc ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Screen.o) .group 0x0000000000000000 0x8 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Screen.o) .group 0x0000000000000000 0xc ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Screen.o) @@ -34028,8 +34051,6 @@ Discarded input sections 0x0000000000000000 0x54 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) .text._ZN8touchgfx12TextProvider16unicodeConverterEh 0x0000000000000000 0x3d8 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) - .text._ZN8touchgfx12TextProvider15getNextLigatureEhPKNS_4FontERPKNS_9GlyphNodeERPKhRh - 0x0000000000000000 0x78 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) .rodata._ZN8touchgfx12TextProvider19contextualForms06XXE 0x0000000000000000 0x190 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) .rodata._ZN8touchgfx12TextProvider20contextualForms2LongE @@ -34079,21 +34100,6 @@ Discarded input sections .text 0x0000000000000000 0x0 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextureMapTypes.o) .data 0x0000000000000000 0x0 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextureMapTypes.o) .bss 0x0000000000000000 0x0 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextureMapTypes.o) - .text._ZN8touchgfx8ceil28_4El - 0x0000000000000000 0x20 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextureMapTypes.o) - .text._ZN8touchgfx11floorDivModEllRlS0_ - 0x0000000000000000 0x50 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextureMapTypes.o) - .text._ZN8touchgfx9GradientsC2EPKNS_7Point3DE - 0x0000000000000000 0x260 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextureMapTypes.o) - .text._ZN8touchgfx4EdgeC2ERKNS_9GradientsEPKNS_7Point3DEii - 0x0000000000000000 0x160 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextureMapTypes.o) - .rodata._ZN8touchgfx11floorDivModEllRlS0_.str1.1 - 0x0000000000000000 0x3f ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextureMapTypes.o) - .rodata._ZZN8touchgfx11floorDivModEllRlS0_E19__PRETTY_FUNCTION__ - 0x0000000000000000 0x41 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextureMapTypes.o) - .comment 0x0000000000000000 0x80 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextureMapTypes.o) - .ARM.attributes - 0x0000000000000000 0x39 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextureMapTypes.o) .text 0x0000000000000000 0x0 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Unicode.o) .data 0x0000000000000000 0x0 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Unicode.o) .bss 0x0000000000000000 0x0 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Unicode.o) @@ -34192,8 +34198,6 @@ Discarded input sections 0x0000000000000000 0x100 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) .text._ZN8touchgfx6Bitmap8cacheAllEv 0x0000000000000000 0x3c ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) - .text._ZNK8touchgfx6Bitmap20hasTransparentPixelsEv - 0x0000000000000000 0x74 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) .text._ZNK8touchgfx6Bitmap12getAlphaDataEv 0x0000000000000000 0x4 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) .rodata.CSWTCH.166 @@ -34981,6 +34985,7 @@ LOAD STM32469I-Discovery/stm32469i_discovery_ts.o LOAD TouchGFX/generated/fonts/src/ApplicationFontProvider.o LOAD TouchGFX/generated/fonts/src/CachedFont.o LOAD TouchGFX/generated/fonts/src/FontCache.o +LOAD TouchGFX/generated/fonts/src/Font_verdana_40_4bpp_0.o LOAD TouchGFX/generated/fonts/src/GeneratedFont.o LOAD TouchGFX/generated/fonts/src/Kerning_verdana_10_4bpp.o LOAD TouchGFX/generated/fonts/src/Kerning_verdana_20_4bpp.o @@ -34991,8 +34996,10 @@ LOAD TouchGFX/generated/fonts/src/Table_verdana_40_4bpp.o LOAD TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o LOAD TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o LOAD TouchGFX/generated/images/src/BitmapDatabase.o +LOAD TouchGFX/generated/images/src/CapalaReal.o LOAD TouchGFX/generated/images/src/__designer/Blue_Buttons_Round_Edge_small.o LOAD TouchGFX/generated/images/src/__designer/Blue_Buttons_Round_Edge_small_pressed.o +LOAD TouchGFX/generated/texts/src/LanguageGb.o LOAD TouchGFX/generated/texts/src/Texts.o LOAD TouchGFX/generated/texts/src/TypedTextDatabase.o LOAD TouchGFX/gui/src/common/FrontendApplication.o @@ -35047,7 +35054,7 @@ LOAD c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.exte 0x0000000008000000 g_pfnVectors 0x00000000080001b4 . = ALIGN (0x4) -.text 0x00000000080001c0 0x1f714 +.text 0x00000000080001c0 0x21728 0x00000000080001c0 . = ALIGN (0x4) *(.text) .text 0x00000000080001c0 0x40 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/crtbegin.o @@ -36296,2971 +36303,3214 @@ LOAD c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.exte .text._ZN8touchgfx9Container14setupDrawChainERKNS_4RectEPPNS_8DrawableE 0x000000000800fc22 0xc4 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/Container.o 0x000000000800fc22 touchgfx::Container::setupDrawChain(touchgfx::Rect const&, touchgfx::Drawable**) + .text._ZNK8touchgfx8Drawable8getWidthEv + 0x000000000800fce6 0x1a Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ListLayout.o + 0x000000000800fce6 touchgfx::Drawable::getWidth() const + .text._ZNK8touchgfx8Drawable9getHeightEv + 0x000000000800fd00 0x1a Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ListLayout.o + 0x000000000800fd00 touchgfx::Drawable::getHeight() const .text._ZN8touchgfx9colortypeC2Em - 0x000000000800fce6 0x1e Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ModalWindow.o - 0x000000000800fce6 touchgfx::colortype::colortype(unsigned long) - 0x000000000800fce6 touchgfx::colortype::colortype(unsigned long) + 0x000000000800fd1a 0x1e Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ModalWindow.o + 0x000000000800fd1a touchgfx::colortype::colortype(unsigned long) + 0x000000000800fd1a touchgfx::colortype::colortype(unsigned long) .text._ZN8touchgfx8DrawableC2Ev - 0x000000000800fd04 0x5c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ModalWindow.o - 0x000000000800fd04 touchgfx::Drawable::Drawable() - 0x000000000800fd04 touchgfx::Drawable::Drawable() + 0x000000000800fd38 0x5c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ModalWindow.o + 0x000000000800fd38 touchgfx::Drawable::Drawable() + 0x000000000800fd38 touchgfx::Drawable::Drawable() + .text._ZN8touchgfx8Drawable10setVisibleEb + 0x000000000800fd94 0x20 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ModalWindow.o + 0x000000000800fd94 touchgfx::Drawable::setVisible(bool) .text._ZN8touchgfx8Drawable12setTouchableEb - 0x000000000800fd60 0x20 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ModalWindow.o - 0x000000000800fd60 touchgfx::Drawable::setTouchable(bool) + 0x000000000800fdb4 0x20 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ModalWindow.o + 0x000000000800fdb4 touchgfx::Drawable::setTouchable(bool) .text._ZN8touchgfx6WidgetC2Ev - 0x000000000800fd80 0x24 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ModalWindow.o - 0x000000000800fd80 touchgfx::Widget::Widget() - 0x000000000800fd80 touchgfx::Widget::Widget() - .text._ZN8touchgfx3BoxC2Ev - 0x000000000800fda4 0x40 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ModalWindow.o - 0x000000000800fda4 touchgfx::Box::Box() - 0x000000000800fda4 touchgfx::Box::Box() - .text._ZN8touchgfx3BoxD2Ev - 0x000000000800fde4 0x24 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ModalWindow.o - 0x000000000800fde4 touchgfx::Box::~Box() - 0x000000000800fde4 touchgfx::Box::~Box() - .text._ZN8touchgfx3BoxD0Ev - 0x000000000800fe08 0x20 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ModalWindow.o - 0x000000000800fe08 touchgfx::Box::~Box() - .text._ZN8touchgfx3Box8setColorENS_9colortypeE - 0x000000000800fe28 0x1c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ModalWindow.o - 0x000000000800fe28 touchgfx::Box::setColor(touchgfx::colortype) + 0x000000000800fdd4 0x24 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ModalWindow.o + 0x000000000800fdd4 touchgfx::Widget::Widget() + 0x000000000800fdd4 touchgfx::Widget::Widget() .text._ZN8touchgfx5Color20getColorFrom24BitRGBEhhh - 0x000000000800fe44 0x54 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ModalWindow.o - 0x000000000800fe44 touchgfx::Color::getColorFrom24BitRGB(unsigned char, unsigned char, unsigned char) + 0x000000000800fdf8 0x54 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ModalWindow.o + 0x000000000800fdf8 touchgfx::Color::getColorFrom24BitRGB(unsigned char, unsigned char, unsigned char) .text._ZN8touchgfx5EventD2Ev - 0x000000000800fe98 0x20 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ScrollableContainer.o - 0x000000000800fe98 touchgfx::Event::~Event() - 0x000000000800fe98 touchgfx::Event::~Event() + 0x000000000800fe4c 0x20 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ScrollableContainer.o + 0x000000000800fe4c touchgfx::Event::~Event() + 0x000000000800fe4c touchgfx::Event::~Event() .text._ZN8touchgfx5EventD0Ev - 0x000000000800feb8 0x20 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ScrollableContainer.o - 0x000000000800feb8 touchgfx::Event::~Event() + 0x000000000800fe6c 0x20 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ScrollableContainer.o + 0x000000000800fe6c touchgfx::Event::~Event() .text._ZN8touchgfx10ClickEventD2Ev - 0x000000000800fed8 0x24 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ScrollableContainer.o - 0x000000000800fed8 touchgfx::ClickEvent::~ClickEvent() - 0x000000000800fed8 touchgfx::ClickEvent::~ClickEvent() + 0x000000000800fe8c 0x24 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ScrollableContainer.o + 0x000000000800fe8c touchgfx::ClickEvent::~ClickEvent() + 0x000000000800fe8c touchgfx::ClickEvent::~ClickEvent() .text._ZN8touchgfx10ClickEventD0Ev - 0x000000000800fefc 0x20 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ScrollableContainer.o - 0x000000000800fefc touchgfx::ClickEvent::~ClickEvent() + 0x000000000800feb0 0x20 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ScrollableContainer.o + 0x000000000800feb0 touchgfx::ClickEvent::~ClickEvent() .text._ZNK8touchgfx10ClickEvent7getTypeEv - 0x000000000800ff1c 0x18 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ScrollableContainer.o - 0x000000000800ff1c touchgfx::ClickEvent::getType() const + 0x000000000800fed0 0x18 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ScrollableContainer.o + 0x000000000800fed0 touchgfx::ClickEvent::getType() const .text._ZN8touchgfx10ClickEvent12getEventTypeEv - 0x000000000800ff34 0x16 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ScrollableContainer.o - 0x000000000800ff34 touchgfx::ClickEvent::getEventType() - *fill* 0x000000000800ff4a 0x2 + 0x000000000800fee8 0x16 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ScrollableContainer.o + 0x000000000800fee8 touchgfx::ClickEvent::getEventType() + *fill* 0x000000000800fefe 0x2 .text._ZN8touchgfx9DragEventD2Ev - 0x000000000800ff4c 0x24 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ScrollableContainer.o - 0x000000000800ff4c touchgfx::DragEvent::~DragEvent() - 0x000000000800ff4c touchgfx::DragEvent::~DragEvent() + 0x000000000800ff00 0x24 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ScrollableContainer.o + 0x000000000800ff00 touchgfx::DragEvent::~DragEvent() + 0x000000000800ff00 touchgfx::DragEvent::~DragEvent() .text._ZN8touchgfx9DragEventD0Ev - 0x000000000800ff70 0x20 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ScrollableContainer.o - 0x000000000800ff70 touchgfx::DragEvent::~DragEvent() + 0x000000000800ff24 0x20 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ScrollableContainer.o + 0x000000000800ff24 touchgfx::DragEvent::~DragEvent() .text._ZN8touchgfx9DragEvent12getEventTypeEv - 0x000000000800ff90 0x16 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ScrollableContainer.o - 0x000000000800ff90 touchgfx::DragEvent::getEventType() - *fill* 0x000000000800ffa6 0x2 + 0x000000000800ff44 0x16 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ScrollableContainer.o + 0x000000000800ff44 touchgfx::DragEvent::getEventType() + *fill* 0x000000000800ff5a 0x2 .text._ZN8touchgfx14AbstractButtonC2Ev - 0x000000000800ffa8 0x3c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/SlideMenu.o - 0x000000000800ffa8 touchgfx::AbstractButton::AbstractButton() - 0x000000000800ffa8 touchgfx::AbstractButton::AbstractButton() + 0x000000000800ff5c 0x3c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/SlideMenu.o + 0x000000000800ff5c touchgfx::AbstractButton::AbstractButton() + 0x000000000800ff5c touchgfx::AbstractButton::AbstractButton() + .text._ZN8touchgfx14AbstractButton9setActionERNS_15GenericCallbackIRKS0_vvEE + 0x000000000800ff98 0x1c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/SlideMenu.o + 0x000000000800ff98 touchgfx::AbstractButton::setAction(touchgfx::GenericCallback&) .text._ZN8touchgfx14AbstractButtonD2Ev - 0x000000000800ffe4 0x24 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/SlideMenu.o - 0x000000000800ffe4 touchgfx::AbstractButton::~AbstractButton() - 0x000000000800ffe4 touchgfx::AbstractButton::~AbstractButton() + 0x000000000800ffb4 0x24 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/SlideMenu.o + 0x000000000800ffb4 touchgfx::AbstractButton::~AbstractButton() + 0x000000000800ffb4 touchgfx::AbstractButton::~AbstractButton() .text._ZN8touchgfx14AbstractButtonD0Ev - 0x0000000008010008 0x20 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/SlideMenu.o - 0x0000000008010008 touchgfx::AbstractButton::~AbstractButton() + 0x000000000800ffd8 0x20 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/SlideMenu.o + 0x000000000800ffd8 touchgfx::AbstractButton::~AbstractButton() .text._ZN8touchgfx6ButtonC2Ev - 0x0000000008010028 0x48 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/SlideMenu.o - 0x0000000008010028 touchgfx::Button::Button() - 0x0000000008010028 touchgfx::Button::Button() + 0x000000000800fff8 0x48 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/SlideMenu.o + 0x000000000800fff8 touchgfx::Button::Button() + 0x000000000800fff8 touchgfx::Button::Button() .text._ZN8touchgfx6ButtonD2Ev - 0x0000000008010070 0x24 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/SlideMenu.o - 0x0000000008010070 touchgfx::Button::~Button() - 0x0000000008010070 touchgfx::Button::~Button() + 0x0000000008010040 0x24 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/SlideMenu.o + 0x0000000008010040 touchgfx::Button::~Button() + 0x0000000008010040 touchgfx::Button::~Button() .text._ZN8touchgfx6ButtonD0Ev - 0x0000000008010094 0x20 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/SlideMenu.o - 0x0000000008010094 touchgfx::Button::~Button() + 0x0000000008010064 0x20 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/SlideMenu.o + 0x0000000008010064 touchgfx::Button::~Button() + .text._ZN8touchgfx15GenericCallbackIRKNS_14AbstractButtonEvvEC2Ev + 0x0000000008010084 0x20 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/SlideMenu.o + 0x0000000008010084 touchgfx::GenericCallback::GenericCallback() + 0x0000000008010084 touchgfx::GenericCallback::GenericCallback() + .text._ZN8touchgfx15GenericCallbackIRKNS_14AbstractButtonEvvED2Ev + 0x00000000080100a4 0x20 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/SlideMenu.o + 0x00000000080100a4 touchgfx::GenericCallback::~GenericCallback() + 0x00000000080100a4 touchgfx::GenericCallback::~GenericCallback() + .text._ZN8touchgfx15GenericCallbackIRKNS_14AbstractButtonEvvED0Ev + 0x00000000080100c4 0x20 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/SlideMenu.o + 0x00000000080100c4 touchgfx::GenericCallback::~GenericCallback() .text._ZNK8touchgfx6Bitmap5getIdEv - 0x00000000080100b4 0x38 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/SwipeContainer.o - 0x00000000080100b4 touchgfx::Bitmap::getId() const + 0x00000000080100e4 0x38 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/SwipeContainer.o + 0x00000000080100e4 touchgfx::Bitmap::getId() const + .text._ZN8touchgfx13ScalableImage8setAlphaEh + 0x000000000801011c 0x20 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ZoomAnimationImage.o + 0x000000000801011c touchgfx::ScalableImage::setAlpha(unsigned char) .text._ZN8touchgfx9colortypeC2Ev - 0x00000000080100ec 0x1c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/clock/DigitalClock.o - 0x00000000080100ec touchgfx::colortype::colortype() - 0x00000000080100ec touchgfx::colortype::colortype() + 0x000000000801013c 0x1c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/clock/DigitalClock.o + 0x000000000801013c touchgfx::colortype::colortype() + 0x000000000801013c touchgfx::colortype::colortype() + .text._ZN8touchgfx3LCD13StringVisualsC2EPKNS_4FontENS_9colortypeEhhsNS_12TextRotationEhhNS_14WideTextActionE + 0x0000000008010158 0x60 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/clock/DigitalClock.o + 0x0000000008010158 touchgfx::LCD::StringVisuals::StringVisuals(touchgfx::Font const*, touchgfx::colortype, unsigned char, unsigned char, short, touchgfx::TextRotation, unsigned char, unsigned char, touchgfx::WideTextAction) + 0x0000000008010158 touchgfx::LCD::StringVisuals::StringVisuals(touchgfx::Font const*, touchgfx::colortype, unsigned char, unsigned char, short, touchgfx::TextRotation, unsigned char, unsigned char, touchgfx::WideTextAction) + .text._ZN8touchgfx9TypedTextC2Et + 0x00000000080101b8 0x20 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/clock/DigitalClock.o + 0x00000000080101b8 touchgfx::TypedText::TypedText(unsigned short) + 0x00000000080101b8 touchgfx::TypedText::TypedText(unsigned short) + .text._ZNK8touchgfx9TypedText10hasValidIdEv + 0x00000000080101d8 0x26 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/clock/DigitalClock.o + 0x00000000080101d8 touchgfx::TypedText::hasValidId() const + *fill* 0x00000000080101fe 0x2 + .text._ZNK8touchgfx9TypedText7getTextEv + 0x0000000008010200 0x2c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/clock/DigitalClock.o + 0x0000000008010200 touchgfx::TypedText::getText() const + .text._ZNK8touchgfx9TypedText7getFontEv + 0x000000000801022c 0x38 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/clock/DigitalClock.o + 0x000000000801022c touchgfx::TypedText::getFont() const + .text._ZNK8touchgfx9TypedText12getAlignmentEv + 0x0000000008010264 0x30 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/clock/DigitalClock.o + 0x0000000008010264 touchgfx::TypedText::getAlignment() const + .text._ZNK8touchgfx9TypedText16getTextDirectionEv + 0x0000000008010294 0x30 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/clock/DigitalClock.o + 0x0000000008010294 touchgfx::TypedText::getTextDirection() const + .text._ZNK8touchgfx9TypedText11assertValidEv + 0x00000000080102c4 0x54 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/clock/DigitalClock.o + 0x00000000080102c4 touchgfx::TypedText::assertValid() const + .text._ZN8touchgfx8TextAreaC2Ev + 0x0000000008010318 0x64 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/clock/DigitalClock.o + 0x0000000008010318 touchgfx::TextArea::TextArea() + 0x0000000008010318 touchgfx::TextArea::TextArea() + .text._ZNK8touchgfx8TextArea12getSolidRectEv + 0x000000000801037c 0x22 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/clock/DigitalClock.o + 0x000000000801037c touchgfx::TextArea::getSolidRect() const + .text._ZN8touchgfx8TextArea8setColorENS_9colortypeE + 0x000000000801039e 0x1c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/clock/DigitalClock.o + 0x000000000801039e touchgfx::TextArea::setColor(touchgfx::colortype) + .text._ZN8touchgfx8TextArea12setBaselineYEs + 0x00000000080103ba 0x4e Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/clock/DigitalClock.o + 0x00000000080103ba touchgfx::TextArea::setBaselineY(short) + .text._ZN8touchgfx8TextArea13setXBaselineYEss + 0x0000000008010408 0x3c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/clock/DigitalClock.o + 0x0000000008010408 touchgfx::TextArea::setXBaselineY(short, short) + .text._ZNK8touchgfx8TextArea12getTypedTextEv + 0x0000000008010444 0x18 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/clock/DigitalClock.o + 0x0000000008010444 touchgfx::TextArea::getTypedText() const + .text._ZNK8touchgfx8TextArea7getTypeEv + 0x000000000801045c 0x16 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/clock/DigitalClock.o + 0x000000000801045c touchgfx::TextArea::getType() const + *fill* 0x0000000008010472 0x2 + .text._ZN8touchgfx8TextAreaD2Ev + 0x0000000008010474 0x24 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/clock/DigitalClock.o + 0x0000000008010474 touchgfx::TextArea::~TextArea() + 0x0000000008010474 touchgfx::TextArea::~TextArea() + .text._ZN8touchgfx8TextAreaD0Ev + 0x0000000008010498 0x20 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/clock/DigitalClock.o + 0x0000000008010498 touchgfx::TextArea::~TextArea() .text._ZNK8touchgfx14AbstractButton15getPressedStateEv - 0x0000000008010108 0x1a Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/AbstractButton.o - 0x0000000008010108 touchgfx::AbstractButton::getPressedState() const + 0x00000000080104b8 0x1a Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/AbstractButton.o + 0x00000000080104b8 touchgfx::AbstractButton::getPressedState() const .text._ZNK8touchgfx14AbstractButton7getTypeEv - 0x0000000008010122 0x16 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/AbstractButton.o - 0x0000000008010122 touchgfx::AbstractButton::getType() const + 0x00000000080104d2 0x16 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/AbstractButton.o + 0x00000000080104d2 touchgfx::AbstractButton::getType() const .text._ZN8touchgfx14AbstractButton16handleClickEventERKNS_10ClickEventE - 0x0000000008010138 0xbc Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/AbstractButton.o - 0x0000000008010138 touchgfx::AbstractButton::handleClickEvent(touchgfx::ClickEvent const&) - .text._ZNK8touchgfx3Box7getTypeEv - 0x00000000080101f4 0x16 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/Box.o - 0x00000000080101f4 touchgfx::Box::getType() const - .text._ZNK8touchgfx3Box12getSolidRectEv - 0x000000000801020a 0x4c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/Box.o - 0x000000000801020a touchgfx::Box::getSolidRect() const - .text._ZNK8touchgfx3Box4drawERKNS_4RectE - 0x0000000008010256 0x4a Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/Box.o - 0x0000000008010256 touchgfx::Box::draw(touchgfx::Rect const&) const + 0x00000000080104e8 0xbc Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/AbstractButton.o + 0x00000000080104e8 touchgfx::AbstractButton::handleClickEvent(touchgfx::ClickEvent const&) .text._ZNK8touchgfx6Button7getTypeEv - 0x00000000080102a0 0x16 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/Button.o - 0x00000000080102a0 touchgfx::Button::getType() const + 0x00000000080105a4 0x16 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/Button.o + 0x00000000080105a4 touchgfx::Button::getType() const .text._ZNK8touchgfx6Button4drawERKNS_4RectE - 0x00000000080102b6 0xe2 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/Button.o - 0x00000000080102b6 touchgfx::Button::draw(touchgfx::Rect const&) const + 0x00000000080105ba 0xe2 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/Button.o + 0x00000000080105ba touchgfx::Button::draw(touchgfx::Rect const&) const .text._ZN8touchgfx6Button10setBitmapsERKNS_6BitmapES3_ - 0x0000000008010398 0x54 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/Button.o - 0x0000000008010398 touchgfx::Button::setBitmaps(touchgfx::Bitmap const&, touchgfx::Bitmap const&) + 0x000000000801069c 0x54 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/Button.o + 0x000000000801069c touchgfx::Button::setBitmaps(touchgfx::Bitmap const&, touchgfx::Bitmap const&) .text._ZNK8touchgfx6Button12getSolidRectEv - 0x00000000080103ec 0x5a Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/Button.o - 0x00000000080103ec touchgfx::Button::getSolidRect() const + 0x00000000080106f0 0x5a Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/Button.o + 0x00000000080106f0 touchgfx::Button::getSolidRect() const + .text._ZNK8touchgfx13ScalableImage8getAlphaEv + 0x000000000801074a 0x1a Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/ScalableImage.o + 0x000000000801074a touchgfx::ScalableImage::getAlpha() const + .text._ZNK8touchgfx13ScalableImage7getTypeEv + 0x0000000008010764 0x16 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/ScalableImage.o + 0x0000000008010764 touchgfx::ScalableImage::getType() const + .text._ZN8touchgfx16floatToFixed28_4Ef + 0x000000000801077a 0x2a Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/ScalableImage.o + 0x000000000801077a touchgfx::floatToFixed28_4(float) + .text._ZN8touchgfx13ScalableImageC2Ev + 0x00000000080107a4 0x44 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/ScalableImage.o + 0x00000000080107a4 touchgfx::ScalableImage::ScalableImage() + 0x00000000080107a4 touchgfx::ScalableImage::ScalableImage() + .text._ZN8touchgfx13ScalableImageD2Ev + 0x00000000080107e8 0x24 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/ScalableImage.o + 0x00000000080107e8 touchgfx::ScalableImage::~ScalableImage() + 0x00000000080107e8 touchgfx::ScalableImage::~ScalableImage() + .text._ZN8touchgfx13ScalableImageD0Ev + 0x000000000801080c 0x20 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/ScalableImage.o + 0x000000000801080c touchgfx::ScalableImage::~ScalableImage() + .text._ZN8touchgfx13ScalableImage9setBitmapERKNS_6BitmapE + 0x000000000801082c 0x56 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/ScalableImage.o + 0x000000000801082c touchgfx::ScalableImage::setBitmap(touchgfx::Bitmap const&) + .text._ZN8touchgfx13ScalableImage19setScalingAlgorithmENS0_16ScalingAlgorithmE + 0x0000000008010882 0x20 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/ScalableImage.o + 0x0000000008010882 touchgfx::ScalableImage::setScalingAlgorithm(touchgfx::ScalableImage::ScalingAlgorithm) + .text._ZN8touchgfx13ScalableImage19getScalingAlgorithmEv + 0x00000000080108a2 0x1a Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/ScalableImage.o + 0x00000000080108a2 touchgfx::ScalableImage::getScalingAlgorithm() + .text._ZNK8touchgfx13ScalableImage12drawTriangleERKNS_4RectEPtPKfS6_S6_S6_S6_ + 0x00000000080108bc 0x2b8 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/ScalableImage.o + 0x00000000080108bc touchgfx::ScalableImage::drawTriangle(touchgfx::Rect const&, unsigned short*, float const*, float const*, float const*, float const*, float const*) const + .text._ZNK8touchgfx13ScalableImage19lookupRenderVariantEv + 0x0000000008010b74 0x3a Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/ScalableImage.o + 0x0000000008010b74 touchgfx::ScalableImage::lookupRenderVariant() const + *fill* 0x0000000008010bae 0x2 + .text._ZNK8touchgfx13ScalableImage4drawERKNS_4RectE + 0x0000000008010bb0 0x208 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/ScalableImage.o + 0x0000000008010bb0 touchgfx::ScalableImage::draw(touchgfx::Rect const&) const + .text._ZNK8touchgfx13ScalableImage12getSolidRectEv + 0x0000000008010db8 0xaa Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/ScalableImage.o + 0x0000000008010db8 touchgfx::ScalableImage::getSolidRect() const + .text._ZN8touchgfx8TextArea13getTextHeightEv + 0x0000000008010e62 0x3a Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/TextArea.o + 0x0000000008010e62 touchgfx::TextArea::getTextHeight() + .text._ZNK8touchgfx8TextArea12getTextWidthEv + 0x0000000008010e9c 0x5a Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/TextArea.o + 0x0000000008010e9c touchgfx::TextArea::getTextWidth() const + .text._ZNK8touchgfx8TextArea4drawERKNS_4RectE + 0x0000000008010ef6 0xcc Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/TextArea.o + 0x0000000008010ef6 touchgfx::TextArea::draw(touchgfx::Rect const&) const + .text._ZN8touchgfx8TextArea12setTypedTextENS_9TypedTextE + 0x0000000008010fc2 0x44 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/TextArea.o + 0x0000000008010fc2 touchgfx::TextArea::setTypedText(touchgfx::TypedText) + .text._ZN8touchgfx8TextArea19resizeToCurrentTextEv + 0x0000000008011006 0x9e Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/TextArea.o + 0x0000000008011006 touchgfx::TextArea::resizeToCurrentText() + .text._ZNK8touchgfx8TextArea21getTextHeightInternalEPKtz + 0x00000000080110a4 0xf4 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/TextArea.o + 0x00000000080110a4 touchgfx::TextArea::getTextHeightInternal(unsigned short const*, ...) const .text._ZNK8touchgfx9colortypecvtEv - 0x0000000008010446 0x1a Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterABGR2222.o - 0x0000000008010446 touchgfx::colortype::operator unsigned short() const + 0x0000000008011198 0x1a Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterABGR2222.o + 0x0000000008011198 touchgfx::colortype::operator unsigned short() const + *fill* 0x00000000080111b2 0x2 .text._ZN8touchgfx10OSWrappers10initializeEv - 0x0000000008010460 0x48 Middlewares/ST/TouchGFX/touchgfx/os/OSWrappers.o - 0x0000000008010460 touchgfx::OSWrappers::initialize() + 0x00000000080111b4 0x48 Middlewares/ST/TouchGFX/touchgfx/os/OSWrappers.o + 0x00000000080111b4 touchgfx::OSWrappers::initialize() .text._ZN8touchgfx10OSWrappers24takeFrameBufferSemaphoreEv - 0x00000000080104a8 0x1c Middlewares/ST/TouchGFX/touchgfx/os/OSWrappers.o - 0x00000000080104a8 touchgfx::OSWrappers::takeFrameBufferSemaphore() + 0x00000000080111fc 0x1c Middlewares/ST/TouchGFX/touchgfx/os/OSWrappers.o + 0x00000000080111fc touchgfx::OSWrappers::takeFrameBufferSemaphore() .text._ZN8touchgfx10OSWrappers24giveFrameBufferSemaphoreEv - 0x00000000080104c4 0x1c Middlewares/ST/TouchGFX/touchgfx/os/OSWrappers.o - 0x00000000080104c4 touchgfx::OSWrappers::giveFrameBufferSemaphore() + 0x0000000008011218 0x1c Middlewares/ST/TouchGFX/touchgfx/os/OSWrappers.o + 0x0000000008011218 touchgfx::OSWrappers::giveFrameBufferSemaphore() .text._ZN8touchgfx10OSWrappers27tryTakeFrameBufferSemaphoreEv - 0x00000000080104e0 0x18 Middlewares/ST/TouchGFX/touchgfx/os/OSWrappers.o - 0x00000000080104e0 touchgfx::OSWrappers::tryTakeFrameBufferSemaphore() + 0x0000000008011234 0x18 Middlewares/ST/TouchGFX/touchgfx/os/OSWrappers.o + 0x0000000008011234 touchgfx::OSWrappers::tryTakeFrameBufferSemaphore() .text._ZN8touchgfx10OSWrappers31giveFrameBufferSemaphoreFromISREv - 0x00000000080104f8 0x40 Middlewares/ST/TouchGFX/touchgfx/os/OSWrappers.o - 0x00000000080104f8 touchgfx::OSWrappers::giveFrameBufferSemaphoreFromISR() + 0x000000000801124c 0x40 Middlewares/ST/TouchGFX/touchgfx/os/OSWrappers.o + 0x000000000801124c touchgfx::OSWrappers::giveFrameBufferSemaphoreFromISR() .text._ZN8touchgfx10OSWrappers11signalVSyncEv - 0x0000000008010538 0x4c Middlewares/ST/TouchGFX/touchgfx/os/OSWrappers.o - 0x0000000008010538 touchgfx::OSWrappers::signalVSync() + 0x000000000801128c 0x4c Middlewares/ST/TouchGFX/touchgfx/os/OSWrappers.o + 0x000000000801128c touchgfx::OSWrappers::signalVSync() .text._ZN8touchgfx10OSWrappers12waitForVSyncEv - 0x0000000008010584 0x30 Middlewares/ST/TouchGFX/touchgfx/os/OSWrappers.o - 0x0000000008010584 touchgfx::OSWrappers::waitForVSync() + 0x00000000080112d8 0x30 Middlewares/ST/TouchGFX/touchgfx/os/OSWrappers.o + 0x00000000080112d8 touchgfx::OSWrappers::waitForVSync() .text._ZL12IdleTaskHookPv - 0x00000000080105b4 0x36 Middlewares/ST/TouchGFX/touchgfx/os/OSWrappers.o + 0x0000000008011308 0x36 Middlewares/ST/TouchGFX/touchgfx/os/OSWrappers.o .text.vApplicationStackOverflowHook - 0x00000000080105ea 0xc Middlewares/ST/TouchGFX/touchgfx/os/OSWrappers.o - 0x00000000080105ea vApplicationStackOverflowHook + 0x000000000801133e 0xc Middlewares/ST/TouchGFX/touchgfx/os/OSWrappers.o + 0x000000000801133e vApplicationStackOverflowHook .text.vApplicationMallocFailedHook - 0x00000000080105f6 0xc Middlewares/ST/TouchGFX/touchgfx/os/OSWrappers.o - 0x00000000080105f6 vApplicationMallocFailedHook - *fill* 0x0000000008010602 0x2 + 0x000000000801134a 0xc Middlewares/ST/TouchGFX/touchgfx/os/OSWrappers.o + 0x000000000801134a vApplicationMallocFailedHook + *fill* 0x0000000008011356 0x2 .text.vApplicationIdleHook - 0x0000000008010604 0x14 Middlewares/ST/TouchGFX/touchgfx/os/OSWrappers.o - 0x0000000008010604 vApplicationIdleHook + 0x0000000008011358 0x14 Middlewares/ST/TouchGFX/touchgfx/os/OSWrappers.o + 0x0000000008011358 vApplicationIdleHook .text.FATFS_LinkDriverEx - 0x0000000008010618 0x98 Middlewares/Third_Party/FatFs/src/ff_gen_drv.o - 0x0000000008010618 FATFS_LinkDriverEx + 0x000000000801136c 0x98 Middlewares/Third_Party/FatFs/src/ff_gen_drv.o + 0x000000000801136c FATFS_LinkDriverEx .text.FATFS_LinkDriver - 0x00000000080106b0 0x1e Middlewares/Third_Party/FatFs/src/ff_gen_drv.o - 0x00000000080106b0 FATFS_LinkDriver + 0x0000000008011404 0x1e Middlewares/Third_Party/FatFs/src/ff_gen_drv.o + 0x0000000008011404 FATFS_LinkDriver .text.makeFreeRtosPriority - 0x00000000080106ce 0x30 Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.o + 0x0000000008011422 0x30 Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.o .text.inHandlerMode - 0x00000000080106fe 0x24 Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.o + 0x0000000008011452 0x24 Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.o .text.osKernelRunning - 0x0000000008010722 0x18 Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.o - 0x0000000008010722 osKernelRunning + 0x0000000008011476 0x18 Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.o + 0x0000000008011476 osKernelRunning .text.osKernelSysTick - 0x000000000801073a 0x20 Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.o - 0x000000000801073a osKernelSysTick + 0x000000000801148e 0x20 Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.o + 0x000000000801148e osKernelSysTick .text.osThreadCreate - 0x000000000801075a 0x98 Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.o - 0x000000000801075a osThreadCreate - .text.osDelay 0x00000000080107f2 0x28 Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.o - 0x00000000080107f2 osDelay + 0x00000000080114ae 0x98 Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.o + 0x00000000080114ae osThreadCreate + .text.osDelay 0x0000000008011546 0x28 Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.o + 0x0000000008011546 osDelay .text.osMessageCreate - 0x000000000801081a 0x52 Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.o - 0x000000000801081a osMessageCreate + 0x000000000801156e 0x52 Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.o + 0x000000000801156e osMessageCreate .text.osMessagePut - 0x000000000801086c 0x80 Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.o - 0x000000000801086c osMessagePut + 0x00000000080115c0 0x80 Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.o + 0x00000000080115c0 osMessagePut .text.osMessageGet - 0x00000000080108ec 0xe8 Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.o - 0x00000000080108ec osMessageGet + 0x0000000008011640 0xe8 Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.o + 0x0000000008011640 osMessageGet .text.vListInitialise - 0x00000000080109d4 0x40 Middlewares/Third_Party/FreeRTOS/Source/list.o - 0x00000000080109d4 vListInitialise + 0x0000000008011728 0x40 Middlewares/Third_Party/FreeRTOS/Source/list.o + 0x0000000008011728 vListInitialise .text.vListInitialiseItem - 0x0000000008010a14 0x1a Middlewares/Third_Party/FreeRTOS/Source/list.o - 0x0000000008010a14 vListInitialiseItem + 0x0000000008011768 0x1a Middlewares/Third_Party/FreeRTOS/Source/list.o + 0x0000000008011768 vListInitialiseItem .text.vListInsertEnd - 0x0000000008010a2e 0x48 Middlewares/Third_Party/FreeRTOS/Source/list.o - 0x0000000008010a2e vListInsertEnd + 0x0000000008011782 0x48 Middlewares/Third_Party/FreeRTOS/Source/list.o + 0x0000000008011782 vListInsertEnd .text.vListInsert - 0x0000000008010a76 0x72 Middlewares/Third_Party/FreeRTOS/Source/list.o - 0x0000000008010a76 vListInsert + 0x00000000080117ca 0x72 Middlewares/Third_Party/FreeRTOS/Source/list.o + 0x00000000080117ca vListInsert .text.uxListRemove - 0x0000000008010ae8 0x54 Middlewares/Third_Party/FreeRTOS/Source/list.o - 0x0000000008010ae8 uxListRemove + 0x000000000801183c 0x54 Middlewares/Third_Party/FreeRTOS/Source/list.o + 0x000000000801183c uxListRemove .text.xQueueGenericReset - 0x0000000008010b3c 0xd0 Middlewares/Third_Party/FreeRTOS/Source/queue.o - 0x0000000008010b3c xQueueGenericReset + 0x0000000008011890 0xd0 Middlewares/Third_Party/FreeRTOS/Source/queue.o + 0x0000000008011890 xQueueGenericReset .text.xQueueGenericCreateStatic - 0x0000000008010c0c 0xe4 Middlewares/Third_Party/FreeRTOS/Source/queue.o - 0x0000000008010c0c xQueueGenericCreateStatic + 0x0000000008011960 0xe4 Middlewares/Third_Party/FreeRTOS/Source/queue.o + 0x0000000008011960 xQueueGenericCreateStatic .text.xQueueGenericCreate - 0x0000000008010cf0 0x7a Middlewares/Third_Party/FreeRTOS/Source/queue.o - 0x0000000008010cf0 xQueueGenericCreate + 0x0000000008011a44 0x7a Middlewares/Third_Party/FreeRTOS/Source/queue.o + 0x0000000008011a44 xQueueGenericCreate .text.prvInitialiseNewQueue - 0x0000000008010d6a 0x3e Middlewares/Third_Party/FreeRTOS/Source/queue.o + 0x0000000008011abe 0x3e Middlewares/Third_Party/FreeRTOS/Source/queue.o .text.xQueueGenericSend - 0x0000000008010da8 0x1f4 Middlewares/Third_Party/FreeRTOS/Source/queue.o - 0x0000000008010da8 xQueueGenericSend + 0x0000000008011afc 0x1f4 Middlewares/Third_Party/FreeRTOS/Source/queue.o + 0x0000000008011afc xQueueGenericSend .text.xQueueGenericSendFromISR - 0x0000000008010f9c 0x128 Middlewares/Third_Party/FreeRTOS/Source/queue.o - 0x0000000008010f9c xQueueGenericSendFromISR + 0x0000000008011cf0 0x128 Middlewares/Third_Party/FreeRTOS/Source/queue.o + 0x0000000008011cf0 xQueueGenericSendFromISR .text.xQueueGiveFromISR - 0x00000000080110c4 0x112 Middlewares/Third_Party/FreeRTOS/Source/queue.o - 0x00000000080110c4 xQueueGiveFromISR - *fill* 0x00000000080111d6 0x2 + 0x0000000008011e18 0x112 Middlewares/Third_Party/FreeRTOS/Source/queue.o + 0x0000000008011e18 xQueueGiveFromISR + *fill* 0x0000000008011f2a 0x2 .text.xQueueReceive - 0x00000000080111d8 0x1b8 Middlewares/Third_Party/FreeRTOS/Source/queue.o - 0x00000000080111d8 xQueueReceive + 0x0000000008011f2c 0x1b8 Middlewares/Third_Party/FreeRTOS/Source/queue.o + 0x0000000008011f2c xQueueReceive .text.xQueueSemaphoreTake - 0x0000000008011390 0x210 Middlewares/Third_Party/FreeRTOS/Source/queue.o - 0x0000000008011390 xQueueSemaphoreTake + 0x00000000080120e4 0x210 Middlewares/Third_Party/FreeRTOS/Source/queue.o + 0x00000000080120e4 xQueueSemaphoreTake .text.xQueueReceiveFromISR - 0x00000000080115a0 0xfa Middlewares/Third_Party/FreeRTOS/Source/queue.o - 0x00000000080115a0 xQueueReceiveFromISR + 0x00000000080122f4 0xfa Middlewares/Third_Party/FreeRTOS/Source/queue.o + 0x00000000080122f4 xQueueReceiveFromISR .text.prvGetDisinheritPriorityAfterTimeout - 0x000000000801169a 0x30 Middlewares/Third_Party/FreeRTOS/Source/queue.o + 0x00000000080123ee 0x30 Middlewares/Third_Party/FreeRTOS/Source/queue.o .text.prvCopyDataToQueue - 0x00000000080116ca 0xd4 Middlewares/Third_Party/FreeRTOS/Source/queue.o + 0x000000000801241e 0xd4 Middlewares/Third_Party/FreeRTOS/Source/queue.o .text.prvCopyDataFromQueue - 0x000000000801179e 0x4c Middlewares/Third_Party/FreeRTOS/Source/queue.o + 0x00000000080124f2 0x4c Middlewares/Third_Party/FreeRTOS/Source/queue.o .text.prvUnlockQueue - 0x00000000080117ea 0xa4 Middlewares/Third_Party/FreeRTOS/Source/queue.o + 0x000000000801253e 0xa4 Middlewares/Third_Party/FreeRTOS/Source/queue.o .text.prvIsQueueEmpty - 0x000000000801188e 0x2c Middlewares/Third_Party/FreeRTOS/Source/queue.o + 0x00000000080125e2 0x2c Middlewares/Third_Party/FreeRTOS/Source/queue.o .text.prvIsQueueFull - 0x00000000080118ba 0x30 Middlewares/Third_Party/FreeRTOS/Source/queue.o + 0x000000000801260e 0x30 Middlewares/Third_Party/FreeRTOS/Source/queue.o .text.xTaskCreateStatic - 0x00000000080118ea 0xb2 Middlewares/Third_Party/FreeRTOS/Source/tasks.o - 0x00000000080118ea xTaskCreateStatic + 0x000000000801263e 0xb2 Middlewares/Third_Party/FreeRTOS/Source/tasks.o + 0x000000000801263e xTaskCreateStatic .text.xTaskCreate - 0x000000000801199c 0x8a Middlewares/Third_Party/FreeRTOS/Source/tasks.o - 0x000000000801199c xTaskCreate + 0x00000000080126f0 0x8a Middlewares/Third_Party/FreeRTOS/Source/tasks.o + 0x00000000080126f0 xTaskCreate .text.prvInitialiseNewTask - 0x0000000008011a26 0x112 Middlewares/Third_Party/FreeRTOS/Source/tasks.o + 0x000000000801277a 0x112 Middlewares/Third_Party/FreeRTOS/Source/tasks.o .text.prvAddNewTaskToReadyList - 0x0000000008011b38 0xd4 Middlewares/Third_Party/FreeRTOS/Source/tasks.o + 0x000000000801288c 0xd4 Middlewares/Third_Party/FreeRTOS/Source/tasks.o .text.vTaskDelay - 0x0000000008011c0c 0x68 Middlewares/Third_Party/FreeRTOS/Source/tasks.o - 0x0000000008011c0c vTaskDelay + 0x0000000008012960 0x68 Middlewares/Third_Party/FreeRTOS/Source/tasks.o + 0x0000000008012960 vTaskDelay .text.vTaskStartScheduler - 0x0000000008011c74 0xbc Middlewares/Third_Party/FreeRTOS/Source/tasks.o - 0x0000000008011c74 vTaskStartScheduler + 0x00000000080129c8 0xbc Middlewares/Third_Party/FreeRTOS/Source/tasks.o + 0x00000000080129c8 vTaskStartScheduler .text.vTaskSuspendAll - 0x0000000008011d30 0x1c Middlewares/Third_Party/FreeRTOS/Source/tasks.o - 0x0000000008011d30 vTaskSuspendAll + 0x0000000008012a84 0x1c Middlewares/Third_Party/FreeRTOS/Source/tasks.o + 0x0000000008012a84 vTaskSuspendAll .text.xTaskResumeAll - 0x0000000008011d4c 0x138 Middlewares/Third_Party/FreeRTOS/Source/tasks.o - 0x0000000008011d4c xTaskResumeAll + 0x0000000008012aa0 0x138 Middlewares/Third_Party/FreeRTOS/Source/tasks.o + 0x0000000008012aa0 xTaskResumeAll .text.xTaskGetTickCount - 0x0000000008011e84 0x20 Middlewares/Third_Party/FreeRTOS/Source/tasks.o - 0x0000000008011e84 xTaskGetTickCount + 0x0000000008012bd8 0x20 Middlewares/Third_Party/FreeRTOS/Source/tasks.o + 0x0000000008012bd8 xTaskGetTickCount .text.xTaskGetTickCountFromISR - 0x0000000008011ea4 0x24 Middlewares/Third_Party/FreeRTOS/Source/tasks.o - 0x0000000008011ea4 xTaskGetTickCountFromISR + 0x0000000008012bf8 0x24 Middlewares/Third_Party/FreeRTOS/Source/tasks.o + 0x0000000008012bf8 xTaskGetTickCountFromISR .text.xTaskIncrementTick - 0x0000000008011ec8 0x178 Middlewares/Third_Party/FreeRTOS/Source/tasks.o - 0x0000000008011ec8 xTaskIncrementTick + 0x0000000008012c1c 0x178 Middlewares/Third_Party/FreeRTOS/Source/tasks.o + 0x0000000008012c1c xTaskIncrementTick .text.vTaskSetApplicationTaskTag - 0x0000000008012040 0x38 Middlewares/Third_Party/FreeRTOS/Source/tasks.o - 0x0000000008012040 vTaskSetApplicationTaskTag + 0x0000000008012d94 0x38 Middlewares/Third_Party/FreeRTOS/Source/tasks.o + 0x0000000008012d94 vTaskSetApplicationTaskTag .text.xTaskCallApplicationTaskHook - 0x0000000008012078 0x44 Middlewares/Third_Party/FreeRTOS/Source/tasks.o - 0x0000000008012078 xTaskCallApplicationTaskHook + 0x0000000008012dcc 0x44 Middlewares/Third_Party/FreeRTOS/Source/tasks.o + 0x0000000008012dcc xTaskCallApplicationTaskHook .text.vTaskSwitchContext - 0x00000000080120bc 0x118 Middlewares/Third_Party/FreeRTOS/Source/tasks.o - 0x00000000080120bc vTaskSwitchContext + 0x0000000008012e10 0x118 Middlewares/Third_Party/FreeRTOS/Source/tasks.o + 0x0000000008012e10 vTaskSwitchContext .text.vTaskPlaceOnEventList - 0x00000000080121d4 0x48 Middlewares/Third_Party/FreeRTOS/Source/tasks.o - 0x00000000080121d4 vTaskPlaceOnEventList + 0x0000000008012f28 0x48 Middlewares/Third_Party/FreeRTOS/Source/tasks.o + 0x0000000008012f28 vTaskPlaceOnEventList .text.xTaskRemoveFromEventList - 0x000000000801221c 0xc4 Middlewares/Third_Party/FreeRTOS/Source/tasks.o - 0x000000000801221c xTaskRemoveFromEventList + 0x0000000008012f70 0xc4 Middlewares/Third_Party/FreeRTOS/Source/tasks.o + 0x0000000008012f70 xTaskRemoveFromEventList .text.vTaskInternalSetTimeOutState - 0x00000000080122e0 0x2c Middlewares/Third_Party/FreeRTOS/Source/tasks.o - 0x00000000080122e0 vTaskInternalSetTimeOutState + 0x0000000008013034 0x2c Middlewares/Third_Party/FreeRTOS/Source/tasks.o + 0x0000000008013034 vTaskInternalSetTimeOutState .text.xTaskCheckForTimeOut - 0x000000000801230c 0xc0 Middlewares/Third_Party/FreeRTOS/Source/tasks.o - 0x000000000801230c xTaskCheckForTimeOut + 0x0000000008013060 0xc0 Middlewares/Third_Party/FreeRTOS/Source/tasks.o + 0x0000000008013060 xTaskCheckForTimeOut .text.vTaskMissedYield - 0x00000000080123cc 0x18 Middlewares/Third_Party/FreeRTOS/Source/tasks.o - 0x00000000080123cc vTaskMissedYield + 0x0000000008013120 0x18 Middlewares/Third_Party/FreeRTOS/Source/tasks.o + 0x0000000008013120 vTaskMissedYield .text.prvIdleTask - 0x00000000080123e4 0x34 Middlewares/Third_Party/FreeRTOS/Source/tasks.o + 0x0000000008013138 0x34 Middlewares/Third_Party/FreeRTOS/Source/tasks.o .text.prvInitialiseTaskLists - 0x0000000008012418 0x80 Middlewares/Third_Party/FreeRTOS/Source/tasks.o + 0x000000000801316c 0x80 Middlewares/Third_Party/FreeRTOS/Source/tasks.o .text.prvCheckTasksWaitingTermination - 0x0000000008012498 0x58 Middlewares/Third_Party/FreeRTOS/Source/tasks.o + 0x00000000080131ec 0x58 Middlewares/Third_Party/FreeRTOS/Source/tasks.o .text.prvDeleteTCB - 0x00000000080124f0 0x5c Middlewares/Third_Party/FreeRTOS/Source/tasks.o + 0x0000000008013244 0x5c Middlewares/Third_Party/FreeRTOS/Source/tasks.o .text.prvResetNextTaskUnblockTime - 0x000000000801254c 0x4c Middlewares/Third_Party/FreeRTOS/Source/tasks.o + 0x00000000080132a0 0x4c Middlewares/Third_Party/FreeRTOS/Source/tasks.o .text.xTaskGetSchedulerState - 0x0000000008012598 0x3c Middlewares/Third_Party/FreeRTOS/Source/tasks.o - 0x0000000008012598 xTaskGetSchedulerState + 0x00000000080132ec 0x3c Middlewares/Third_Party/FreeRTOS/Source/tasks.o + 0x00000000080132ec xTaskGetSchedulerState .text.xTaskPriorityInherit - 0x00000000080125d4 0x10c Middlewares/Third_Party/FreeRTOS/Source/tasks.o - 0x00000000080125d4 xTaskPriorityInherit + 0x0000000008013328 0x10c Middlewares/Third_Party/FreeRTOS/Source/tasks.o + 0x0000000008013328 xTaskPriorityInherit .text.xTaskPriorityDisinherit - 0x00000000080126e0 0x108 Middlewares/Third_Party/FreeRTOS/Source/tasks.o - 0x00000000080126e0 xTaskPriorityDisinherit + 0x0000000008013434 0x108 Middlewares/Third_Party/FreeRTOS/Source/tasks.o + 0x0000000008013434 xTaskPriorityDisinherit .text.vTaskPriorityDisinheritAfterTimeout - 0x00000000080127e8 0x13c Middlewares/Third_Party/FreeRTOS/Source/tasks.o - 0x00000000080127e8 vTaskPriorityDisinheritAfterTimeout + 0x000000000801353c 0x13c Middlewares/Third_Party/FreeRTOS/Source/tasks.o + 0x000000000801353c vTaskPriorityDisinheritAfterTimeout .text.pvTaskIncrementMutexHeldCount - 0x0000000008012924 0x28 Middlewares/Third_Party/FreeRTOS/Source/tasks.o - 0x0000000008012924 pvTaskIncrementMutexHeldCount + 0x0000000008013678 0x28 Middlewares/Third_Party/FreeRTOS/Source/tasks.o + 0x0000000008013678 pvTaskIncrementMutexHeldCount .text.prvAddCurrentTaskToDelayedList - 0x000000000801294c 0xcc Middlewares/Third_Party/FreeRTOS/Source/tasks.o + 0x00000000080136a0 0xcc Middlewares/Third_Party/FreeRTOS/Source/tasks.o .text.pxPortInitialiseStack - 0x0000000008012a18 0x68 Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.o - 0x0000000008012a18 pxPortInitialiseStack + 0x000000000801376c 0x68 Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.o + 0x000000000801376c pxPortInitialiseStack .text.prvTaskExitError - 0x0000000008012a80 0x54 Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.o - *fill* 0x0000000008012ad4 0xc + 0x00000000080137d4 0x54 Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.o + *fill* 0x0000000008013828 0x8 .text.SVC_Handler - 0x0000000008012ae0 0x28 Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.o - 0x0000000008012ae0 SVC_Handler + 0x0000000008013830 0x28 Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.o + 0x0000000008013830 SVC_Handler .text.prvPortStartFirstTask - 0x0000000008012b08 0x28 Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.o + 0x0000000008013858 0x28 Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.o .text.xPortStartScheduler - 0x0000000008012b30 0x13c Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.o - 0x0000000008012b30 xPortStartScheduler + 0x0000000008013880 0x13c Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.o + 0x0000000008013880 xPortStartScheduler .text.vPortEnterCritical - 0x0000000008012c6c 0x5c Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.o - 0x0000000008012c6c vPortEnterCritical + 0x00000000080139bc 0x5c Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.o + 0x00000000080139bc vPortEnterCritical .text.vPortExitCritical - 0x0000000008012cc8 0x50 Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.o - 0x0000000008012cc8 vPortExitCritical - *fill* 0x0000000008012d18 0x8 + 0x0000000008013a18 0x50 Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.o + 0x0000000008013a18 vPortExitCritical + *fill* 0x0000000008013a68 0x8 .text.PendSV_Handler - 0x0000000008012d20 0x68 Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.o - 0x0000000008012d20 PendSV_Handler + 0x0000000008013a70 0x68 Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.o + 0x0000000008013a70 PendSV_Handler .text.SysTick_Handler - 0x0000000008012d88 0x40 Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.o - 0x0000000008012d88 SysTick_Handler + 0x0000000008013ad8 0x40 Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.o + 0x0000000008013ad8 SysTick_Handler .text.vPortSetupTimerInterrupt - 0x0000000008012dc8 0x48 Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.o - 0x0000000008012dc8 vPortSetupTimerInterrupt + 0x0000000008013b18 0x48 Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.o + 0x0000000008013b18 vPortSetupTimerInterrupt .text.vPortEnableVFP - 0x0000000008012e10 0x14 Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.o + 0x0000000008013b60 0x14 Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.o .text.vPortValidateInterruptPriority - 0x0000000008012e24 0x7c Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.o - 0x0000000008012e24 vPortValidateInterruptPriority + 0x0000000008013b74 0x7c Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.o + 0x0000000008013b74 vPortValidateInterruptPriority .text.pvPortMalloc - 0x0000000008012ea0 0x18c Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.o - 0x0000000008012ea0 pvPortMalloc + 0x0000000008013bf0 0x18c Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.o + 0x0000000008013bf0 pvPortMalloc .text.vPortFree - 0x000000000801302c 0xb0 Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.o - 0x000000000801302c vPortFree + 0x0000000008013d7c 0xb0 Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.o + 0x0000000008013d7c vPortFree .text.prvHeapInit - 0x00000000080130dc 0xc4 Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.o + 0x0000000008013e2c 0xc4 Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.o .text.prvInsertBlockIntoFreeList - 0x00000000080131a0 0xb4 Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.o + 0x0000000008013ef0 0xb4 Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.o .text.I2C1_MspInit - 0x0000000008013254 0xbc STM32469I-Discovery/stm32469i_discovery.o + 0x0000000008013fa4 0xbc STM32469I-Discovery/stm32469i_discovery.o .text.I2C1_Init - 0x0000000008013310 0x64 STM32469I-Discovery/stm32469i_discovery.o + 0x0000000008014060 0x64 STM32469I-Discovery/stm32469i_discovery.o .text.I2C1_Write - 0x0000000008013374 0x50 STM32469I-Discovery/stm32469i_discovery.o + 0x00000000080140c4 0x50 STM32469I-Discovery/stm32469i_discovery.o .text.I2C1_Read - 0x00000000080133c4 0x58 STM32469I-Discovery/stm32469i_discovery.o + 0x0000000008014114 0x58 STM32469I-Discovery/stm32469i_discovery.o .text.I2C1_ReadMultiple - 0x000000000801341c 0x58 STM32469I-Discovery/stm32469i_discovery.o + 0x000000000801416c 0x58 STM32469I-Discovery/stm32469i_discovery.o .text.I2C1_Error - 0x0000000008013474 0x20 STM32469I-Discovery/stm32469i_discovery.o + 0x00000000080141c4 0x20 STM32469I-Discovery/stm32469i_discovery.o .text.TS_IO_Init - 0x0000000008013494 0xc STM32469I-Discovery/stm32469i_discovery.o - 0x0000000008013494 TS_IO_Init + 0x00000000080141e4 0xc STM32469I-Discovery/stm32469i_discovery.o + 0x00000000080141e4 TS_IO_Init .text.TS_IO_Write - 0x00000000080134a0 0x26 STM32469I-Discovery/stm32469i_discovery.o - 0x00000000080134a0 TS_IO_Write + 0x00000000080141f0 0x26 STM32469I-Discovery/stm32469i_discovery.o + 0x00000000080141f0 TS_IO_Write .text.TS_IO_Read - 0x00000000080134c6 0x26 STM32469I-Discovery/stm32469i_discovery.o - 0x00000000080134c6 TS_IO_Read + 0x0000000008014216 0x26 STM32469I-Discovery/stm32469i_discovery.o + 0x0000000008014216 TS_IO_Read .text.TS_IO_ReadMultiple - 0x00000000080134ec 0x34 STM32469I-Discovery/stm32469i_discovery.o - 0x00000000080134ec TS_IO_ReadMultiple + 0x000000000801423c 0x34 STM32469I-Discovery/stm32469i_discovery.o + 0x000000000801423c TS_IO_ReadMultiple .text.OTM8009A_IO_Delay - 0x0000000008013520 0x16 STM32469I-Discovery/stm32469i_discovery.o - 0x0000000008013520 OTM8009A_IO_Delay - *fill* 0x0000000008013536 0x2 + 0x0000000008014270 0x16 STM32469I-Discovery/stm32469i_discovery.o + 0x0000000008014270 OTM8009A_IO_Delay + *fill* 0x0000000008014286 0x2 .text.BSP_TS_Init - 0x0000000008013538 0xc0 STM32469I-Discovery/stm32469i_discovery_ts.o - 0x0000000008013538 BSP_TS_Init + 0x0000000008014288 0xc0 STM32469I-Discovery/stm32469i_discovery_ts.o + 0x0000000008014288 BSP_TS_Init .text.BSP_TS_GetState - 0x00000000080135f8 0x248 STM32469I-Discovery/stm32469i_discovery_ts.o - 0x00000000080135f8 BSP_TS_GetState + 0x0000000008014348 0x248 STM32469I-Discovery/stm32469i_discovery_ts.o + 0x0000000008014348 BSP_TS_GetState .text._ZN8touchgfx12FontProviderD2Ev - 0x0000000008013840 0x20 TouchGFX/generated/fonts/src/ApplicationFontProvider.o - 0x0000000008013840 touchgfx::FontProvider::~FontProvider() - 0x0000000008013840 touchgfx::FontProvider::~FontProvider() + 0x0000000008014590 0x20 TouchGFX/generated/fonts/src/ApplicationFontProvider.o + 0x0000000008014590 touchgfx::FontProvider::~FontProvider() + 0x0000000008014590 touchgfx::FontProvider::~FontProvider() .text._ZN8touchgfx12FontProviderD0Ev - 0x0000000008013860 0x20 TouchGFX/generated/fonts/src/ApplicationFontProvider.o - 0x0000000008013860 touchgfx::FontProvider::~FontProvider() + 0x00000000080145b0 0x20 TouchGFX/generated/fonts/src/ApplicationFontProvider.o + 0x00000000080145b0 touchgfx::FontProvider::~FontProvider() .text._ZN23ApplicationFontProvider7getFontEt - 0x0000000008013880 0x42 TouchGFX/generated/fonts/src/ApplicationFontProvider.o - 0x0000000008013880 ApplicationFontProvider::getFont(unsigned short) - *fill* 0x00000000080138c2 0x2 + 0x00000000080145d0 0x42 TouchGFX/generated/fonts/src/ApplicationFontProvider.o + 0x00000000080145d0 ApplicationFontProvider::getFont(unsigned short) + *fill* 0x0000000008014612 0x2 .text._ZN23ApplicationFontProviderD2Ev - 0x00000000080138c4 0x24 TouchGFX/generated/fonts/src/ApplicationFontProvider.o - 0x00000000080138c4 ApplicationFontProvider::~ApplicationFontProvider() - 0x00000000080138c4 ApplicationFontProvider::~ApplicationFontProvider() + 0x0000000008014614 0x24 TouchGFX/generated/fonts/src/ApplicationFontProvider.o + 0x0000000008014614 ApplicationFontProvider::~ApplicationFontProvider() + 0x0000000008014614 ApplicationFontProvider::~ApplicationFontProvider() .text._ZN23ApplicationFontProviderD0Ev - 0x00000000080138e8 0x20 TouchGFX/generated/fonts/src/ApplicationFontProvider.o - 0x00000000080138e8 ApplicationFontProvider::~ApplicationFontProvider() + 0x0000000008014638 0x20 TouchGFX/generated/fonts/src/ApplicationFontProvider.o + 0x0000000008014638 ApplicationFontProvider::~ApplicationFontProvider() .text._ZN8touchgfx4FontD2Ev - 0x0000000008013908 0x20 TouchGFX/generated/fonts/src/CachedFont.o - 0x0000000008013908 touchgfx::Font::~Font() - 0x0000000008013908 touchgfx::Font::~Font() + 0x0000000008014658 0x20 TouchGFX/generated/fonts/src/CachedFont.o + 0x0000000008014658 touchgfx::Font::~Font() + 0x0000000008014658 touchgfx::Font::~Font() .text._ZN8touchgfx4FontD0Ev - 0x0000000008013928 0x20 TouchGFX/generated/fonts/src/CachedFont.o - 0x0000000008013928 touchgfx::Font::~Font() + 0x0000000008014678 0x20 TouchGFX/generated/fonts/src/CachedFont.o + 0x0000000008014678 touchgfx::Font::~Font() .text._ZNK8touchgfx4Font8getGlyphEt - 0x0000000008013948 0x36 TouchGFX/generated/fonts/src/CachedFont.o - 0x0000000008013948 touchgfx::Font::getGlyph(unsigned short) const + 0x0000000008014698 0x36 TouchGFX/generated/fonts/src/CachedFont.o + 0x0000000008014698 touchgfx::Font::getGlyph(unsigned short) const .text._ZNK8touchgfx4Font15getFallbackCharEv - 0x000000000801397e 0x18 TouchGFX/generated/fonts/src/CachedFont.o - 0x000000000801397e touchgfx::Font::getFallbackChar() const + 0x00000000080146ce 0x18 TouchGFX/generated/fonts/src/CachedFont.o + 0x00000000080146ce touchgfx::Font::getFallbackChar() const .text._ZNK8touchgfx4Font15getEllipsisCharEv - 0x0000000008013996 0x18 TouchGFX/generated/fonts/src/CachedFont.o - 0x0000000008013996 touchgfx::Font::getEllipsisChar() const + 0x00000000080146e6 0x18 TouchGFX/generated/fonts/src/CachedFont.o + 0x00000000080146e6 touchgfx::Font::getEllipsisChar() const .text._ZNK8touchgfx4Font13getFontHeightEv - 0x00000000080139ae 0x18 TouchGFX/generated/fonts/src/CachedFont.o - 0x00000000080139ae touchgfx::Font::getFontHeight() const + 0x00000000080146fe 0x18 TouchGFX/generated/fonts/src/CachedFont.o + 0x00000000080146fe touchgfx::Font::getFontHeight() const .text._ZNK8touchgfx4Font20getMinimumTextHeightEv - 0x00000000080139c6 0x22 TouchGFX/generated/fonts/src/CachedFont.o - 0x00000000080139c6 touchgfx::Font::getMinimumTextHeight() const + 0x0000000008014716 0x22 TouchGFX/generated/fonts/src/CachedFont.o + 0x0000000008014716 touchgfx::Font::getMinimumTextHeight() const .text._ZNK8touchgfx4Font15getBitsPerPixelEv - 0x00000000080139e8 0x1e TouchGFX/generated/fonts/src/CachedFont.o - 0x00000000080139e8 touchgfx::Font::getBitsPerPixel() const + 0x0000000008014738 0x1e TouchGFX/generated/fonts/src/CachedFont.o + 0x0000000008014738 touchgfx::Font::getBitsPerPixel() const .text._ZNK8touchgfx4Font15getDataFormatA4Ev - 0x0000000008013a06 0x1e TouchGFX/generated/fonts/src/CachedFont.o - 0x0000000008013a06 touchgfx::Font::getDataFormatA4() const + 0x0000000008014756 0x1e TouchGFX/generated/fonts/src/CachedFont.o + 0x0000000008014756 touchgfx::Font::getDataFormatA4() const .text._ZNK8touchgfx13GeneratedFont12getGSUBTableEv - 0x0000000008013a24 0x18 TouchGFX/generated/fonts/src/CachedFont.o - 0x0000000008013a24 touchgfx::GeneratedFont::getGSUBTable() const + 0x0000000008014774 0x18 TouchGFX/generated/fonts/src/CachedFont.o + 0x0000000008014774 touchgfx::GeneratedFont::getGSUBTable() const .text._ZN8touchgfx9ConstFontD2Ev - 0x0000000008013a3c 0x24 TouchGFX/generated/fonts/src/CachedFont.o - 0x0000000008013a3c touchgfx::ConstFont::~ConstFont() - 0x0000000008013a3c touchgfx::ConstFont::~ConstFont() + 0x000000000801478c 0x24 TouchGFX/generated/fonts/src/CachedFont.o + 0x000000000801478c touchgfx::ConstFont::~ConstFont() + 0x000000000801478c touchgfx::ConstFont::~ConstFont() .text._ZN8touchgfx9ConstFontD0Ev - 0x0000000008013a60 0x20 TouchGFX/generated/fonts/src/CachedFont.o - 0x0000000008013a60 touchgfx::ConstFont::~ConstFont() + 0x00000000080147b0 0x20 TouchGFX/generated/fonts/src/CachedFont.o + 0x00000000080147b0 touchgfx::ConstFont::~ConstFont() .text._ZN8touchgfx13GeneratedFontD2Ev - 0x0000000008013a80 0x24 TouchGFX/generated/fonts/src/CachedFont.o - 0x0000000008013a80 touchgfx::GeneratedFont::~GeneratedFont() - 0x0000000008013a80 touchgfx::GeneratedFont::~GeneratedFont() + 0x00000000080147d0 0x24 TouchGFX/generated/fonts/src/CachedFont.o + 0x00000000080147d0 touchgfx::GeneratedFont::~GeneratedFont() + 0x00000000080147d0 touchgfx::GeneratedFont::~GeneratedFont() .text._ZN8touchgfx13GeneratedFontD0Ev - 0x0000000008013aa4 0x20 TouchGFX/generated/fonts/src/CachedFont.o - 0x0000000008013aa4 touchgfx::GeneratedFont::~GeneratedFont() + 0x00000000080147f4 0x20 TouchGFX/generated/fonts/src/CachedFont.o + 0x00000000080147f4 touchgfx::GeneratedFont::~GeneratedFont() .text._ZNK8touchgfx9GlyphNode15kerningTablePosEv - 0x0000000008013ac4 0x2e TouchGFX/generated/fonts/src/GeneratedFont.o - 0x0000000008013ac4 touchgfx::GlyphNode::kerningTablePos() const - *fill* 0x0000000008013af2 0x2 + 0x0000000008014814 0x2e TouchGFX/generated/fonts/src/GeneratedFont.o + 0x0000000008014814 touchgfx::GlyphNode::kerningTablePos() const + *fill* 0x0000000008014842 0x2 .text._ZN8touchgfx13GeneratedFontC2EPKNS_9GlyphNodeEtthhhhhPKPKhPKNS_11KerningNodeEttPKt - 0x0000000008013af4 0x6c TouchGFX/generated/fonts/src/GeneratedFont.o - 0x0000000008013af4 touchgfx::GeneratedFont::GeneratedFont(touchgfx::GlyphNode const*, unsigned short, unsigned short, unsigned char, unsigned char, unsigned char, unsigned char, unsigned char, unsigned char const* const*, touchgfx::KerningNode const*, unsigned short, unsigned short, unsigned short const*) - 0x0000000008013af4 touchgfx::GeneratedFont::GeneratedFont(touchgfx::GlyphNode const*, unsigned short, unsigned short, unsigned char, unsigned char, unsigned char, unsigned char, unsigned char, unsigned char const* const*, touchgfx::KerningNode const*, unsigned short, unsigned short, unsigned short const*) + 0x0000000008014844 0x6c TouchGFX/generated/fonts/src/GeneratedFont.o + 0x0000000008014844 touchgfx::GeneratedFont::GeneratedFont(touchgfx::GlyphNode const*, unsigned short, unsigned short, unsigned char, unsigned char, unsigned char, unsigned char, unsigned char, unsigned char const* const*, touchgfx::KerningNode const*, unsigned short, unsigned short, unsigned short const*) + 0x0000000008014844 touchgfx::GeneratedFont::GeneratedFont(touchgfx::GlyphNode const*, unsigned short, unsigned short, unsigned char, unsigned char, unsigned char, unsigned char, unsigned char, unsigned char const* const*, touchgfx::KerningNode const*, unsigned short, unsigned short, unsigned short const*) .text._ZNK8touchgfx13GeneratedFont12getPixelDataEPKNS_9GlyphNodeE - 0x0000000008013b60 0x32 TouchGFX/generated/fonts/src/GeneratedFont.o - 0x0000000008013b60 touchgfx::GeneratedFont::getPixelData(touchgfx::GlyphNode const*) const + 0x00000000080148b0 0x32 TouchGFX/generated/fonts/src/GeneratedFont.o + 0x00000000080148b0 touchgfx::GeneratedFont::getPixelData(touchgfx::GlyphNode const*) const .text._ZNK8touchgfx13GeneratedFont10getKerningEtPKNS_9GlyphNodeE - 0x0000000008013b92 0x70 TouchGFX/generated/fonts/src/GeneratedFont.o - 0x0000000008013b92 touchgfx::GeneratedFont::getKerning(unsigned short, touchgfx::GlyphNode const*) const - *fill* 0x0000000008013c02 0x2 - .text.__tcf_0 0x0000000008013c04 0x10 TouchGFX/generated/fonts/src/Table_verdana_10_4bpp.o + 0x00000000080148e2 0x70 TouchGFX/generated/fonts/src/GeneratedFont.o + 0x00000000080148e2 touchgfx::GeneratedFont::getKerning(unsigned short, touchgfx::GlyphNode const*) const + *fill* 0x0000000008014952 0x2 + .text.__tcf_0 0x0000000008014954 0x10 TouchGFX/generated/fonts/src/Table_verdana_10_4bpp.o .text._Z23getFont_verdana_10_4bppv - 0x0000000008013c14 0x74 TouchGFX/generated/fonts/src/Table_verdana_10_4bpp.o - 0x0000000008013c14 getFont_verdana_10_4bpp() - .text.__tcf_0 0x0000000008013c88 0x10 TouchGFX/generated/fonts/src/Table_verdana_20_4bpp.o + 0x0000000008014964 0x74 TouchGFX/generated/fonts/src/Table_verdana_10_4bpp.o + 0x0000000008014964 getFont_verdana_10_4bpp() + .text.__tcf_0 0x00000000080149d8 0x10 TouchGFX/generated/fonts/src/Table_verdana_20_4bpp.o .text._Z23getFont_verdana_20_4bppv - 0x0000000008013c98 0x74 TouchGFX/generated/fonts/src/Table_verdana_20_4bpp.o - 0x0000000008013c98 getFont_verdana_20_4bpp() - .text.__tcf_0 0x0000000008013d0c 0x10 TouchGFX/generated/fonts/src/Table_verdana_40_4bpp.o + 0x00000000080149e8 0x74 TouchGFX/generated/fonts/src/Table_verdana_20_4bpp.o + 0x00000000080149e8 getFont_verdana_20_4bpp() + .text.__tcf_0 0x0000000008014a5c 0x10 TouchGFX/generated/fonts/src/Table_verdana_40_4bpp.o .text._Z23getFont_verdana_40_4bppv - 0x0000000008013d1c 0x74 TouchGFX/generated/fonts/src/Table_verdana_40_4bpp.o - 0x0000000008013d1c getFont_verdana_40_4bpp() - .text._ZnwjPv 0x0000000008013d90 0x18 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o - 0x0000000008013d90 operator new(unsigned int, void*) + 0x0000000008014a6c 0x74 TouchGFX/generated/fonts/src/Table_verdana_40_4bpp.o + 0x0000000008014a6c getFont_verdana_40_4bpp() + .text._ZnwjPv 0x0000000008014ae0 0x18 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o + 0x0000000008014ae0 operator new(unsigned int, void*) .text._ZN8touchgfx15UIEventListener16handleClickEventERKNS_10ClickEventE - 0x0000000008013da8 0x16 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o - 0x0000000008013da8 touchgfx::UIEventListener::handleClickEvent(touchgfx::ClickEvent const&) + 0x0000000008014af8 0x16 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o + 0x0000000008014af8 touchgfx::UIEventListener::handleClickEvent(touchgfx::ClickEvent const&) .text._ZN8touchgfx15UIEventListener15handleDragEventERKNS_9DragEventE - 0x0000000008013dbe 0x16 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o - 0x0000000008013dbe touchgfx::UIEventListener::handleDragEvent(touchgfx::DragEvent const&) + 0x0000000008014b0e 0x16 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o + 0x0000000008014b0e touchgfx::UIEventListener::handleDragEvent(touchgfx::DragEvent const&) .text._ZN8touchgfx15UIEventListener18handleGestureEventERKNS_12GestureEventE - 0x0000000008013dd4 0x16 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o - 0x0000000008013dd4 touchgfx::UIEventListener::handleGestureEvent(touchgfx::GestureEvent const&) + 0x0000000008014b24 0x16 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o + 0x0000000008014b24 touchgfx::UIEventListener::handleGestureEvent(touchgfx::GestureEvent const&) .text._ZN8touchgfx15UIEventListener14handleKeyEventEh - 0x0000000008013dea 0x18 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o - 0x0000000008013dea touchgfx::UIEventListener::handleKeyEvent(unsigned char) + 0x0000000008014b3a 0x18 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o + 0x0000000008014b3a touchgfx::UIEventListener::handleKeyEvent(unsigned char) .text._ZN8touchgfx15UIEventListener15handleTickEventEv - 0x0000000008013e02 0x14 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o - 0x0000000008013e02 touchgfx::UIEventListener::handleTickEvent() + 0x0000000008014b52 0x14 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o + 0x0000000008014b52 touchgfx::UIEventListener::handleTickEvent() .text._ZN8touchgfx15UIEventListener29handlePendingScreenTransitionEv - 0x0000000008013e16 0x14 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o - 0x0000000008013e16 touchgfx::UIEventListener::handlePendingScreenTransition() - *fill* 0x0000000008013e2a 0x2 + 0x0000000008014b66 0x14 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o + 0x0000000008014b66 touchgfx::UIEventListener::handlePendingScreenTransition() + *fill* 0x0000000008014b7a 0x2 .text._ZN8touchgfx15UIEventListenerD2Ev - 0x0000000008013e2c 0x20 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o - 0x0000000008013e2c touchgfx::UIEventListener::~UIEventListener() - 0x0000000008013e2c touchgfx::UIEventListener::~UIEventListener() + 0x0000000008014b7c 0x20 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o + 0x0000000008014b7c touchgfx::UIEventListener::~UIEventListener() + 0x0000000008014b7c touchgfx::UIEventListener::~UIEventListener() .text._ZN8touchgfx15UIEventListenerD0Ev - 0x0000000008013e4c 0x20 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o - 0x0000000008013e4c touchgfx::UIEventListener::~UIEventListener() + 0x0000000008014b9c 0x20 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o + 0x0000000008014b9c touchgfx::UIEventListener::~UIEventListener() .text._ZN8touchgfx10TransitionC2Ev - 0x0000000008013e6c 0x2c TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o - 0x0000000008013e6c touchgfx::Transition::Transition() - 0x0000000008013e6c touchgfx::Transition::Transition() + 0x0000000008014bbc 0x2c TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o + 0x0000000008014bbc touchgfx::Transition::Transition() + 0x0000000008014bbc touchgfx::Transition::Transition() .text._ZN8touchgfx10TransitionD2Ev - 0x0000000008013e98 0x20 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o - 0x0000000008013e98 touchgfx::Transition::~Transition() - 0x0000000008013e98 touchgfx::Transition::~Transition() + 0x0000000008014be8 0x20 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o + 0x0000000008014be8 touchgfx::Transition::~Transition() + 0x0000000008014be8 touchgfx::Transition::~Transition() .text._ZN8touchgfx10TransitionD0Ev - 0x0000000008013eb8 0x20 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o - 0x0000000008013eb8 touchgfx::Transition::~Transition() + 0x0000000008014c08 0x20 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o + 0x0000000008014c08 touchgfx::Transition::~Transition() .text._ZN8touchgfx10Transition15handleTickEventEv - 0x0000000008013ed8 0x14 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o - 0x0000000008013ed8 touchgfx::Transition::handleTickEvent() + 0x0000000008014c28 0x14 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o + 0x0000000008014c28 touchgfx::Transition::handleTickEvent() .text._ZN8touchgfx10Transition8tearDownEv - 0x0000000008013eec 0x14 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o - 0x0000000008013eec touchgfx::Transition::tearDown() + 0x0000000008014c3c 0x14 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o + 0x0000000008014c3c touchgfx::Transition::tearDown() .text._ZN8touchgfx10Transition4initEv - 0x0000000008013f00 0x14 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o - 0x0000000008013f00 touchgfx::Transition::init() + 0x0000000008014c50 0x14 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o + 0x0000000008014c50 touchgfx::Transition::init() .text._ZN8touchgfx10Transition18setScreenContainerERNS_9ContainerE - 0x0000000008013f14 0x1c TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o - 0x0000000008013f14 touchgfx::Transition::setScreenContainer(touchgfx::Container&) + 0x0000000008014c64 0x1c TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o + 0x0000000008014c64 touchgfx::Transition::setScreenContainer(touchgfx::Container&) .text._ZN8touchgfx11Application15appSwitchScreenEh - 0x0000000008013f30 0x18 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o - 0x0000000008013f30 touchgfx::Application::appSwitchScreen(unsigned char) + 0x0000000008014c80 0x18 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o + 0x0000000008014c80 touchgfx::Application::appSwitchScreen(unsigned char) .text._ZN8touchgfx15GenericCallbackIvvvED2Ev - 0x0000000008013f48 0x20 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o - 0x0000000008013f48 touchgfx::GenericCallback::~GenericCallback() - 0x0000000008013f48 touchgfx::GenericCallback::~GenericCallback() + 0x0000000008014c98 0x20 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o + 0x0000000008014c98 touchgfx::GenericCallback::~GenericCallback() + 0x0000000008014c98 touchgfx::GenericCallback::~GenericCallback() .text._ZN8touchgfx15GenericCallbackIvvvED0Ev - 0x0000000008013f68 0x20 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o - 0x0000000008013f68 touchgfx::GenericCallback::~GenericCallback() + 0x0000000008014cb8 0x20 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o + 0x0000000008014cb8 touchgfx::GenericCallback::~GenericCallback() .text._ZN8touchgfx11ApplicationD2Ev - 0x0000000008013f88 0x24 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o - 0x0000000008013f88 touchgfx::Application::~Application() - 0x0000000008013f88 touchgfx::Application::~Application() + 0x0000000008014cd8 0x24 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o + 0x0000000008014cd8 touchgfx::Application::~Application() + 0x0000000008014cd8 touchgfx::Application::~Application() .text._ZN8touchgfx11ApplicationD0Ev - 0x0000000008013fac 0x22 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o - 0x0000000008013fac touchgfx::Application::~Application() - *fill* 0x0000000008013fce 0x2 + 0x0000000008014cfc 0x22 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o + 0x0000000008014cfc touchgfx::Application::~Application() + *fill* 0x0000000008014d1e 0x2 .text._ZN8touchgfx14MVPApplicationC2Ev - 0x0000000008013fd0 0x40 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o - 0x0000000008013fd0 touchgfx::MVPApplication::MVPApplication() - 0x0000000008013fd0 touchgfx::MVPApplication::MVPApplication() + 0x0000000008014d20 0x40 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o + 0x0000000008014d20 touchgfx::MVPApplication::MVPApplication() + 0x0000000008014d20 touchgfx::MVPApplication::MVPApplication() .text._ZN8touchgfx14MVPApplicationD2Ev - 0x0000000008014010 0x24 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o - 0x0000000008014010 touchgfx::MVPApplication::~MVPApplication() - 0x0000000008014010 touchgfx::MVPApplication::~MVPApplication() + 0x0000000008014d60 0x24 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o + 0x0000000008014d60 touchgfx::MVPApplication::~MVPApplication() + 0x0000000008014d60 touchgfx::MVPApplication::~MVPApplication() .text._ZN8touchgfx14MVPApplicationD0Ev - 0x0000000008014034 0x22 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o - 0x0000000008014034 touchgfx::MVPApplication::~MVPApplication() + 0x0000000008014d84 0x22 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o + 0x0000000008014d84 touchgfx::MVPApplication::~MVPApplication() .text._ZN8touchgfx14MVPApplication29handlePendingScreenTransitionEv - 0x0000000008014056 0x16 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o - 0x0000000008014056 touchgfx::MVPApplication::handlePendingScreenTransition() + 0x0000000008014da6 0x16 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o + 0x0000000008014da6 touchgfx::MVPApplication::handlePendingScreenTransition() .text._ZN8touchgfx14MVPApplication31evaluatePendingScreenTransitionEv - 0x000000000801406c 0x5e TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o - 0x000000000801406c touchgfx::MVPApplication::evaluatePendingScreenTransition() + 0x0000000008014dbc 0x5e TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o + 0x0000000008014dbc touchgfx::MVPApplication::evaluatePendingScreenTransition() .text._ZN8touchgfxL17prepareTransitionEPPNS_6ScreenEPPNS_9PresenterEPPNS_10TransitionE - 0x00000000080140ca 0xb8 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o + 0x0000000008014e1a 0xb8 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o .text._ZN8touchgfxL18finalizeTransitionEPNS_6ScreenEPNS_9PresenterEPNS_10TransitionE - 0x0000000008014182 0x4e TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o + 0x0000000008014ed2 0x4e TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o .text._ZN5Model4bindEP13ModelListener - 0x00000000080141d0 0x1c TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o - 0x00000000080141d0 Model::bind(ModelListener*) + 0x0000000008014f20 0x1c TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o + 0x0000000008014f20 Model::bind(ModelListener*) .text._ZN23FrontendApplicationBaseD2Ev - 0x00000000080141ec 0x30 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o - 0x00000000080141ec FrontendApplicationBase::~FrontendApplicationBase() - 0x00000000080141ec FrontendApplicationBase::~FrontendApplicationBase() + 0x0000000008014f3c 0x30 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o + 0x0000000008014f3c FrontendApplicationBase::~FrontendApplicationBase() + 0x0000000008014f3c FrontendApplicationBase::~FrontendApplicationBase() .text._ZN23FrontendApplicationBaseD0Ev - 0x000000000801421c 0x22 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o - 0x000000000801421c FrontendApplicationBase::~FrontendApplicationBase() - *fill* 0x000000000801423e 0x2 + 0x0000000008014f6c 0x22 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o + 0x0000000008014f6c FrontendApplicationBase::~FrontendApplicationBase() + *fill* 0x0000000008014f8e 0x2 .text._ZN8touchgfx12NoTransitionC2Ev - 0x0000000008014240 0x24 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o - 0x0000000008014240 touchgfx::NoTransition::NoTransition() - 0x0000000008014240 touchgfx::NoTransition::NoTransition() + 0x0000000008014f90 0x24 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o + 0x0000000008014f90 touchgfx::NoTransition::NoTransition() + 0x0000000008014f90 touchgfx::NoTransition::NoTransition() .text._ZN8touchgfx12NoTransitionD2Ev - 0x0000000008014264 0x24 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o - 0x0000000008014264 touchgfx::NoTransition::~NoTransition() - 0x0000000008014264 touchgfx::NoTransition::~NoTransition() + 0x0000000008014fb4 0x24 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o + 0x0000000008014fb4 touchgfx::NoTransition::~NoTransition() + 0x0000000008014fb4 touchgfx::NoTransition::~NoTransition() .text._ZN8touchgfx12NoTransitionD0Ev - 0x0000000008014288 0x20 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o - 0x0000000008014288 touchgfx::NoTransition::~NoTransition() + 0x0000000008014fd8 0x20 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o + 0x0000000008014fd8 touchgfx::NoTransition::~NoTransition() .text._ZN8touchgfx12NoTransition15handleTickEventEv - 0x00000000080142a8 0x1a TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o - 0x00000000080142a8 touchgfx::NoTransition::handleTickEvent() + 0x0000000008014ff8 0x1a TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o + 0x0000000008014ff8 touchgfx::NoTransition::handleTickEvent() .text._ZN13ModelListener4bindEP5Model - 0x00000000080142c2 0x1c TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o - 0x00000000080142c2 ModelListener::bind(Model*) - *fill* 0x00000000080142de 0x2 + 0x0000000008015012 0x1c TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o + 0x0000000008015012 ModelListener::bind(Model*) + *fill* 0x000000000801502e 0x2 .text._ZN23FrontendApplicationBaseC2ER5ModelR12FrontendHeap - 0x00000000080142e0 0x58 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o - 0x00000000080142e0 FrontendApplicationBase::FrontendApplicationBase(Model&, FrontendHeap&) - 0x00000000080142e0 FrontendApplicationBase::FrontendApplicationBase(Model&, FrontendHeap&) + 0x0000000008015030 0x5c TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o + 0x0000000008015030 FrontendApplicationBase::FrontendApplicationBase(Model&, FrontendHeap&) + 0x0000000008015030 FrontendApplicationBase::FrontendApplicationBase(Model&, FrontendHeap&) .text._ZN8touchgfx15GenericCallbackIvvvEaSERKS1_ - 0x0000000008014338 0x18 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o - 0x0000000008014338 touchgfx::GenericCallback::operator=(touchgfx::GenericCallback const&) + 0x000000000801508c 0x18 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o + 0x000000000801508c touchgfx::GenericCallback::operator=(touchgfx::GenericCallback const&) .text._ZN8touchgfx8CallbackI23FrontendApplicationBasevvvEaSEOS2_ - 0x0000000008014350 0x38 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o - 0x0000000008014350 touchgfx::Callback::operator=(touchgfx::Callback&&) + 0x00000000080150a4 0x38 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o + 0x00000000080150a4 touchgfx::Callback::operator=(touchgfx::Callback&&) .text._ZN23FrontendApplicationBase29gotoScreen1ScreenNoTransitionEv - 0x0000000008014388 0x54 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o - 0x0000000008014388 FrontendApplicationBase::gotoScreen1ScreenNoTransition() + 0x00000000080150dc 0x54 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o + 0x00000000080150dc FrontendApplicationBase::gotoScreen1ScreenNoTransition() .text._ZN23FrontendApplicationBase33gotoScreen1ScreenNoTransitionImplEv - 0x00000000080143dc 0x38 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o - 0x00000000080143dc FrontendApplicationBase::gotoScreen1ScreenNoTransitionImpl() + 0x0000000008015130 0x38 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o + 0x0000000008015130 FrontendApplicationBase::gotoScreen1ScreenNoTransitionImpl() .text._ZN8touchgfx15GenericCallbackIvvvEC2Ev - 0x0000000008014414 0x20 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o - 0x0000000008014414 touchgfx::GenericCallback::GenericCallback() - 0x0000000008014414 touchgfx::GenericCallback::GenericCallback() + 0x0000000008015168 0x20 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o + 0x0000000008015168 touchgfx::GenericCallback::GenericCallback() + 0x0000000008015168 touchgfx::GenericCallback::GenericCallback() .text._ZN8touchgfx8CallbackI23FrontendApplicationBasevvvEC2Ev - 0x0000000008014434 0x38 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o - 0x0000000008014434 touchgfx::Callback::Callback() - 0x0000000008014434 touchgfx::Callback::Callback() + 0x0000000008015188 0x38 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o + 0x0000000008015188 touchgfx::Callback::Callback() + 0x0000000008015188 touchgfx::Callback::Callback() .text._ZN8touchgfx8CallbackI23FrontendApplicationBasevvvEC2EPS1_MS1_FvvE - 0x000000000801446c 0x40 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o - 0x000000000801446c touchgfx::Callback::Callback(FrontendApplicationBase*, void (FrontendApplicationBase::*)()) - 0x000000000801446c touchgfx::Callback::Callback(FrontendApplicationBase*, void (FrontendApplicationBase::*)()) + 0x00000000080151c0 0x40 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o + 0x00000000080151c0 touchgfx::Callback::Callback(FrontendApplicationBase*, void (FrontendApplicationBase::*)()) + 0x00000000080151c0 touchgfx::Callback::Callback(FrontendApplicationBase*, void (FrontendApplicationBase::*)()) .text._ZN8touchgfx14makeTransitionI11Screen1View16Screen1PresenterNS_12NoTransitionE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_ - 0x00000000080144ac 0x174 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o - 0x00000000080144ac Screen1Presenter* touchgfx::makeTransition(touchgfx::Screen**, touchgfx::Presenter**, touchgfx::MVPHeap&, touchgfx::Transition**, Model*) + 0x0000000008015200 0x174 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o + 0x0000000008015200 Screen1Presenter* touchgfx::makeTransition(touchgfx::Screen**, touchgfx::Presenter**, touchgfx::MVPHeap&, touchgfx::Transition**, Model*) .text._ZN8touchgfx17AbstractPartition2atINS_12NoTransitionEEERT_t - 0x0000000008014620 0x26 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o - 0x0000000008014620 touchgfx::NoTransition& touchgfx::AbstractPartition::at(unsigned short) + 0x0000000008015374 0x26 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o + 0x0000000008015374 touchgfx::NoTransition& touchgfx::AbstractPartition::at(unsigned short) .text._ZN8touchgfx17AbstractPartition2atI11Screen1ViewEERT_t - 0x0000000008014646 0x26 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o - 0x0000000008014646 Screen1View& touchgfx::AbstractPartition::at(unsigned short) + 0x000000000801539a 0x26 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o + 0x000000000801539a Screen1View& touchgfx::AbstractPartition::at(unsigned short) .text._ZN8touchgfx17AbstractPartition2atI16Screen1PresenterEERT_t - 0x000000000801466c 0x26 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o - 0x000000000801466c Screen1Presenter& touchgfx::AbstractPartition::at(unsigned short) + 0x00000000080153c0 0x26 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o + 0x00000000080153c0 Screen1Presenter& touchgfx::AbstractPartition::at(unsigned short) .text._ZN8touchgfx4ViewI16Screen1PresenterE4bindERS1_ - 0x0000000008014692 0x1c TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o - 0x0000000008014692 touchgfx::View::bind(Screen1Presenter&) - *fill* 0x00000000080146ae 0x2 + 0x00000000080153e6 0x1c TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o + 0x00000000080153e6 touchgfx::View::bind(Screen1Presenter&) + *fill* 0x0000000008015402 0x2 .text._ZN8touchgfx8CallbackI23FrontendApplicationBasevvvED2Ev - 0x00000000080146b0 0x24 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o - 0x00000000080146b0 touchgfx::Callback::~Callback() - 0x00000000080146b0 touchgfx::Callback::~Callback() + 0x0000000008015404 0x24 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o + 0x0000000008015404 touchgfx::Callback::~Callback() + 0x0000000008015404 touchgfx::Callback::~Callback() .text._ZN8touchgfx8CallbackI23FrontendApplicationBasevvvED0Ev - 0x00000000080146d4 0x20 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o - 0x00000000080146d4 touchgfx::Callback::~Callback() + 0x0000000008015428 0x20 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o + 0x0000000008015428 touchgfx::Callback::~Callback() .text._ZN8touchgfx8CallbackI23FrontendApplicationBasevvvE7executeEv - 0x00000000080146f4 0x48 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o - 0x00000000080146f4 touchgfx::Callback::execute() + 0x0000000008015448 0x48 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o + 0x0000000008015448 touchgfx::Callback::execute() .text._ZNK8touchgfx8CallbackI23FrontendApplicationBasevvvE7isValidEv - 0x000000000801473c 0x40 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o - 0x000000000801473c touchgfx::Callback::isValid() const + 0x0000000008015490 0x40 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o + 0x0000000008015490 touchgfx::Callback::isValid() const .text._ZN8touchgfx6ScreenD2Ev - 0x000000000801477c 0x28 TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o - 0x000000000801477c touchgfx::Screen::~Screen() - 0x000000000801477c touchgfx::Screen::~Screen() + 0x00000000080154d0 0x28 TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o + 0x00000000080154d0 touchgfx::Screen::~Screen() + 0x00000000080154d0 touchgfx::Screen::~Screen() .text._ZN8touchgfx6ScreenD0Ev - 0x00000000080147a4 0x20 TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o - 0x00000000080147a4 touchgfx::Screen::~Screen() + 0x00000000080154f8 0x20 TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o + 0x00000000080154f8 touchgfx::Screen::~Screen() .text._ZN8touchgfx6Screen11setupScreenEv - 0x00000000080147c4 0x14 TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o - 0x00000000080147c4 touchgfx::Screen::setupScreen() + 0x0000000008015518 0x14 TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o + 0x0000000008015518 touchgfx::Screen::setupScreen() .text._ZN8touchgfx6Screen15afterTransitionEv - 0x00000000080147d8 0x14 TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o - 0x00000000080147d8 touchgfx::Screen::afterTransition() + 0x000000000801552c 0x14 TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o + 0x000000000801552c touchgfx::Screen::afterTransition() .text._ZN8touchgfx6Screen14tearDownScreenEv - 0x00000000080147ec 0x14 TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o - 0x00000000080147ec touchgfx::Screen::tearDownScreen() + 0x0000000008015540 0x14 TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o + 0x0000000008015540 touchgfx::Screen::tearDownScreen() .text._ZN8touchgfx6Screen15handleTickEventEv - 0x0000000008014800 0x14 TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o - 0x0000000008014800 touchgfx::Screen::handleTickEvent() + 0x0000000008015554 0x14 TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o + 0x0000000008015554 touchgfx::Screen::handleTickEvent() .text._ZN8touchgfx6Screen14handleKeyEventEh - 0x0000000008014814 0x18 TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o - 0x0000000008014814 touchgfx::Screen::handleKeyEvent(unsigned char) + 0x0000000008015568 0x18 TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o + 0x0000000008015568 touchgfx::Screen::handleKeyEvent(unsigned char) .text._ZN8touchgfx6Screen3addERNS_8DrawableE - 0x000000000801482c 0x1e TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o - 0x000000000801482c touchgfx::Screen::add(touchgfx::Drawable&) - *fill* 0x000000000801484a 0x2 + 0x0000000008015580 0x1e TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o + 0x0000000008015580 touchgfx::Screen::add(touchgfx::Drawable&) + .text._ZN8touchgfx8TextArea14setLinespacingEs + 0x000000000801559e 0x1e TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o + 0x000000000801559e touchgfx::TextArea::setLinespacing(short) .text._ZN8touchgfx4ViewI16Screen1PresenterED2Ev - 0x000000000801484c 0x24 TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o - 0x000000000801484c touchgfx::View::~View() - 0x000000000801484c touchgfx::View::~View() + 0x00000000080155bc 0x24 TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o + 0x00000000080155bc touchgfx::View::~View() + 0x00000000080155bc touchgfx::View::~View() .text._ZN8touchgfx4ViewI16Screen1PresenterED0Ev - 0x0000000008014870 0x20 TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o - 0x0000000008014870 touchgfx::View::~View() + 0x00000000080155e0 0x20 TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o + 0x00000000080155e0 touchgfx::View::~View() .text._ZN15Screen1ViewBaseD2Ev - 0x0000000008014890 0x7c TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o - 0x0000000008014890 Screen1ViewBase::~Screen1ViewBase() - 0x0000000008014890 Screen1ViewBase::~Screen1ViewBase() + 0x0000000008015600 0x58 TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o + 0x0000000008015600 Screen1ViewBase::~Screen1ViewBase() + 0x0000000008015600 Screen1ViewBase::~Screen1ViewBase() .text._ZN15Screen1ViewBaseD0Ev - 0x000000000801490c 0x22 TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o - 0x000000000801490c Screen1ViewBase::~Screen1ViewBase() - *fill* 0x000000000801492e 0x2 + 0x0000000008015658 0x22 TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o + 0x0000000008015658 Screen1ViewBase::~Screen1ViewBase() + *fill* 0x000000000801567a 0x2 .text._ZN15Screen1ViewBaseC2Ev - 0x0000000008014930 0x2dc TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o - 0x0000000008014930 Screen1ViewBase::Screen1ViewBase() - 0x0000000008014930 Screen1ViewBase::Screen1ViewBase() + 0x000000000801567c 0x20c TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o + 0x000000000801567c Screen1ViewBase::Screen1ViewBase() + 0x000000000801567c Screen1ViewBase::Screen1ViewBase() .text._ZN15Screen1ViewBase11setupScreenEv - 0x0000000008014c0c 0x14 TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o - 0x0000000008014c0c Screen1ViewBase::setupScreen() + 0x0000000008015888 0x14 TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o + 0x0000000008015888 Screen1ViewBase::setupScreen() + .text._ZN15Screen1ViewBase21buttonCallbackHandlerERKN8touchgfx14AbstractButtonE + 0x000000000801589c 0x70 TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o + 0x000000000801589c Screen1ViewBase::buttonCallbackHandler(touchgfx::AbstractButton const&) .text._ZN8touchgfx4ViewI16Screen1PresenterEC2Ev - 0x0000000008014c20 0x2c TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o - 0x0000000008014c20 touchgfx::View::View() - 0x0000000008014c20 touchgfx::View::View() + 0x000000000801590c 0x2c TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o + 0x000000000801590c touchgfx::View::View() + 0x000000000801590c touchgfx::View::View() + .text._ZN8touchgfx8CallbackI15Screen1ViewBaseRKNS_14AbstractButtonEvvEC2EPS1_MS1_FvS4_E + 0x0000000008015938 0x40 TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o + 0x0000000008015938 touchgfx::Callback::Callback(Screen1ViewBase*, void (Screen1ViewBase::*)(touchgfx::AbstractButton const&)) + 0x0000000008015938 touchgfx::Callback::Callback(Screen1ViewBase*, void (Screen1ViewBase::*)(touchgfx::AbstractButton const&)) + .text._ZN8touchgfx8CallbackI15Screen1ViewBaseRKNS_14AbstractButtonEvvED2Ev + 0x0000000008015978 0x24 TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o + 0x0000000008015978 touchgfx::Callback::~Callback() + 0x0000000008015978 touchgfx::Callback::~Callback() + .text._ZN8touchgfx8CallbackI15Screen1ViewBaseRKNS_14AbstractButtonEvvED0Ev + 0x000000000801599c 0x20 TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o + 0x000000000801599c touchgfx::Callback::~Callback() + .text._ZN8touchgfx8CallbackI15Screen1ViewBaseRKNS_14AbstractButtonEvvE7executeES4_ + 0x00000000080159bc 0x4a TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o + 0x00000000080159bc touchgfx::Callback::execute(touchgfx::AbstractButton const&) + .text._ZNK8touchgfx8CallbackI15Screen1ViewBaseRKNS_14AbstractButtonEvvE7isValidEv + 0x0000000008015a06 0x40 TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o + 0x0000000008015a06 touchgfx::Callback::isValid() const + *fill* 0x0000000008015a46 0x2 .text._ZN14BitmapDatabase11getInstanceEv - 0x0000000008014c4c 0x14 TouchGFX/generated/images/src/BitmapDatabase.o - 0x0000000008014c4c BitmapDatabase::getInstance() + 0x0000000008015a48 0x14 TouchGFX/generated/images/src/BitmapDatabase.o + 0x0000000008015a48 BitmapDatabase::getInstance() .text._ZN14BitmapDatabase15getInstanceSizeEv - 0x0000000008014c60 0x10 TouchGFX/generated/images/src/BitmapDatabase.o - 0x0000000008014c60 BitmapDatabase::getInstanceSize() + 0x0000000008015a5c 0x10 TouchGFX/generated/images/src/BitmapDatabase.o + 0x0000000008015a5c BitmapDatabase::getInstanceSize() .text._ZN8touchgfx9TypedText25registerTypedTextDatabaseEPKNS0_13TypedTextDataEPKPKNS_4FontEt - 0x0000000008014c70 0x38 TouchGFX/generated/texts/src/Texts.o - 0x0000000008014c70 touchgfx::TypedText::registerTypedTextDatabase(touchgfx::TypedText::TypedTextData const*, touchgfx::Font const* const*, unsigned short) + 0x0000000008015a6c 0x38 TouchGFX/generated/texts/src/Texts.o + 0x0000000008015a6c touchgfx::TypedText::registerTypedTextDatabase(touchgfx::TypedText::TypedTextData const*, touchgfx::Font const* const*, unsigned short) .text._ZN8touchgfx5Texts11setLanguageEt - 0x0000000008014ca8 0xa8 TouchGFX/generated/texts/src/Texts.o - 0x0000000008014ca8 touchgfx::Texts::setLanguage(unsigned short) + 0x0000000008015aa4 0xac TouchGFX/generated/texts/src/Texts.o + 0x0000000008015aa4 touchgfx::Texts::setLanguage(unsigned short) + .text._ZNK8touchgfx5Texts7getTextEt + 0x0000000008015b50 0x34 TouchGFX/generated/texts/src/Texts.o + 0x0000000008015b50 touchgfx::Texts::getText(unsigned short) const .text._ZN17TypedTextDatabase15getInstanceSizeEv - 0x0000000008014d50 0x10 TouchGFX/generated/texts/src/TypedTextDatabase.o - 0x0000000008014d50 TypedTextDatabase::getInstanceSize() + 0x0000000008015b84 0x10 TouchGFX/generated/texts/src/TypedTextDatabase.o + 0x0000000008015b84 TypedTextDatabase::getInstanceSize() .text._ZN17TypedTextDatabase8getFontsEv - 0x0000000008014d60 0x14 TouchGFX/generated/texts/src/TypedTextDatabase.o - 0x0000000008014d60 TypedTextDatabase::getFonts() + 0x0000000008015b94 0x14 TouchGFX/generated/texts/src/TypedTextDatabase.o + 0x0000000008015b94 TypedTextDatabase::getFonts() .text._Z41__static_initialization_and_destruction_0ii - 0x0000000008014d74 0x44 TouchGFX/generated/texts/src/TypedTextDatabase.o + 0x0000000008015ba8 0x44 TouchGFX/generated/texts/src/TypedTextDatabase.o .text._GLOBAL__sub_I__fonts - 0x0000000008014db8 0x10 TouchGFX/generated/texts/src/TypedTextDatabase.o + 0x0000000008015bec 0x10 TouchGFX/generated/texts/src/TypedTextDatabase.o .text._ZN19FrontendApplicationD2Ev - 0x0000000008014dc8 0x24 TouchGFX/gui/src/common/FrontendApplication.o - 0x0000000008014dc8 FrontendApplication::~FrontendApplication() - 0x0000000008014dc8 FrontendApplication::~FrontendApplication() + 0x0000000008015bfc 0x24 TouchGFX/gui/src/common/FrontendApplication.o + 0x0000000008015bfc FrontendApplication::~FrontendApplication() + 0x0000000008015bfc FrontendApplication::~FrontendApplication() .text._ZN19FrontendApplicationD0Ev - 0x0000000008014dec 0x22 TouchGFX/gui/src/common/FrontendApplication.o - 0x0000000008014dec FrontendApplication::~FrontendApplication() + 0x0000000008015c20 0x22 TouchGFX/gui/src/common/FrontendApplication.o + 0x0000000008015c20 FrontendApplication::~FrontendApplication() .text._ZN19FrontendApplication15handleTickEventEv - 0x0000000008014e0e 0x24 TouchGFX/gui/src/common/FrontendApplication.o - 0x0000000008014e0e FrontendApplication::handleTickEvent() - *fill* 0x0000000008014e32 0x2 + 0x0000000008015c42 0x24 TouchGFX/gui/src/common/FrontendApplication.o + 0x0000000008015c42 FrontendApplication::handleTickEvent() + *fill* 0x0000000008015c66 0x2 .text._ZN19FrontendApplicationC2ER5ModelR12FrontendHeap - 0x0000000008014e34 0x2c TouchGFX/gui/src/common/FrontendApplication.o - 0x0000000008014e34 FrontendApplication::FrontendApplication(Model&, FrontendHeap&) - 0x0000000008014e34 FrontendApplication::FrontendApplication(Model&, FrontendHeap&) + 0x0000000008015c68 0x2c TouchGFX/gui/src/common/FrontendApplication.o + 0x0000000008015c68 FrontendApplication::FrontendApplication(Model&, FrontendHeap&) + 0x0000000008015c68 FrontendApplication::FrontendApplication(Model&, FrontendHeap&) .text._ZN5ModelC2Ev - 0x0000000008014e60 0x1c TouchGFX/gui/src/model/Model.o - 0x0000000008014e60 Model::Model() - 0x0000000008014e60 Model::Model() + 0x0000000008015c94 0x1c TouchGFX/gui/src/model/Model.o + 0x0000000008015c94 Model::Model() + 0x0000000008015c94 Model::Model() .text._ZN5Model4tickEv - 0x0000000008014e7c 0x14 TouchGFX/gui/src/model/Model.o - 0x0000000008014e7c Model::tick() + 0x0000000008015cb0 0x14 TouchGFX/gui/src/model/Model.o + 0x0000000008015cb0 Model::tick() .text._ZN8touchgfx9Presenter8activateEv - 0x0000000008014e90 0x14 TouchGFX/gui/src/screen1_screen/Screen1Presenter.o - 0x0000000008014e90 touchgfx::Presenter::activate() + 0x0000000008015cc4 0x14 TouchGFX/gui/src/screen1_screen/Screen1Presenter.o + 0x0000000008015cc4 touchgfx::Presenter::activate() .text._ZN8touchgfx9Presenter10deactivateEv - 0x0000000008014ea4 0x14 TouchGFX/gui/src/screen1_screen/Screen1Presenter.o - 0x0000000008014ea4 touchgfx::Presenter::deactivate() + 0x0000000008015cd8 0x14 TouchGFX/gui/src/screen1_screen/Screen1Presenter.o + 0x0000000008015cd8 touchgfx::Presenter::deactivate() .text._ZN8touchgfx9PresenterD2Ev - 0x0000000008014eb8 0x20 TouchGFX/gui/src/screen1_screen/Screen1Presenter.o - 0x0000000008014eb8 touchgfx::Presenter::~Presenter() - 0x0000000008014eb8 touchgfx::Presenter::~Presenter() + 0x0000000008015cec 0x20 TouchGFX/gui/src/screen1_screen/Screen1Presenter.o + 0x0000000008015cec touchgfx::Presenter::~Presenter() + 0x0000000008015cec touchgfx::Presenter::~Presenter() .text._ZN8touchgfx9PresenterD0Ev - 0x0000000008014ed8 0x20 TouchGFX/gui/src/screen1_screen/Screen1Presenter.o - 0x0000000008014ed8 touchgfx::Presenter::~Presenter() + 0x0000000008015d0c 0x20 TouchGFX/gui/src/screen1_screen/Screen1Presenter.o + 0x0000000008015d0c touchgfx::Presenter::~Presenter() .text._ZN8touchgfx9PresenterC2Ev - 0x0000000008014ef8 0x20 TouchGFX/gui/src/screen1_screen/Screen1Presenter.o - 0x0000000008014ef8 touchgfx::Presenter::Presenter() - 0x0000000008014ef8 touchgfx::Presenter::Presenter() + 0x0000000008015d2c 0x20 TouchGFX/gui/src/screen1_screen/Screen1Presenter.o + 0x0000000008015d2c touchgfx::Presenter::Presenter() + 0x0000000008015d2c touchgfx::Presenter::Presenter() .text._ZN13ModelListenerC2Ev - 0x0000000008014f18 0x28 TouchGFX/gui/src/screen1_screen/Screen1Presenter.o - 0x0000000008014f18 ModelListener::ModelListener() - 0x0000000008014f18 ModelListener::ModelListener() + 0x0000000008015d4c 0x28 TouchGFX/gui/src/screen1_screen/Screen1Presenter.o + 0x0000000008015d4c ModelListener::ModelListener() + 0x0000000008015d4c ModelListener::ModelListener() .text._ZN13ModelListenerD2Ev - 0x0000000008014f40 0x20 TouchGFX/gui/src/screen1_screen/Screen1Presenter.o - 0x0000000008014f40 ModelListener::~ModelListener() - 0x0000000008014f40 ModelListener::~ModelListener() + 0x0000000008015d74 0x20 TouchGFX/gui/src/screen1_screen/Screen1Presenter.o + 0x0000000008015d74 ModelListener::~ModelListener() + 0x0000000008015d74 ModelListener::~ModelListener() .text._ZN13ModelListenerD0Ev - 0x0000000008014f60 0x20 TouchGFX/gui/src/screen1_screen/Screen1Presenter.o - 0x0000000008014f60 ModelListener::~ModelListener() + 0x0000000008015d94 0x20 TouchGFX/gui/src/screen1_screen/Screen1Presenter.o + 0x0000000008015d94 ModelListener::~ModelListener() .text._ZN16Screen1PresenterD2Ev - 0x0000000008014f80 0x40 TouchGFX/gui/src/screen1_screen/Screen1Presenter.o - 0x0000000008014f80 Screen1Presenter::~Screen1Presenter() - 0x0000000008014f80 Screen1Presenter::~Screen1Presenter() - 0x0000000008014fb8 non-virtual thunk to Screen1Presenter::~Screen1Presenter() + 0x0000000008015db4 0x40 TouchGFX/gui/src/screen1_screen/Screen1Presenter.o + 0x0000000008015db4 Screen1Presenter::~Screen1Presenter() + 0x0000000008015db4 Screen1Presenter::~Screen1Presenter() + 0x0000000008015dec non-virtual thunk to Screen1Presenter::~Screen1Presenter() .text._ZN16Screen1PresenterD0Ev - 0x0000000008014fc0 0x26 TouchGFX/gui/src/screen1_screen/Screen1Presenter.o - 0x0000000008014fc0 Screen1Presenter::~Screen1Presenter() - 0x0000000008014fe0 non-virtual thunk to Screen1Presenter::~Screen1Presenter() - *fill* 0x0000000008014fe6 0x2 + 0x0000000008015df4 0x26 TouchGFX/gui/src/screen1_screen/Screen1Presenter.o + 0x0000000008015df4 Screen1Presenter::~Screen1Presenter() + 0x0000000008015e14 non-virtual thunk to Screen1Presenter::~Screen1Presenter() + *fill* 0x0000000008015e1a 0x2 .text._ZN16Screen1PresenterC2ER11Screen1View - 0x0000000008014fe8 0x40 TouchGFX/gui/src/screen1_screen/Screen1Presenter.o - 0x0000000008014fe8 Screen1Presenter::Screen1Presenter(Screen1View&) - 0x0000000008014fe8 Screen1Presenter::Screen1Presenter(Screen1View&) + 0x0000000008015e1c 0x40 TouchGFX/gui/src/screen1_screen/Screen1Presenter.o + 0x0000000008015e1c Screen1Presenter::Screen1Presenter(Screen1View&) + 0x0000000008015e1c Screen1Presenter::Screen1Presenter(Screen1View&) .text._ZN16Screen1Presenter8activateEv - 0x0000000008015028 0x14 TouchGFX/gui/src/screen1_screen/Screen1Presenter.o - 0x0000000008015028 Screen1Presenter::activate() + 0x0000000008015e5c 0x14 TouchGFX/gui/src/screen1_screen/Screen1Presenter.o + 0x0000000008015e5c Screen1Presenter::activate() .text._ZN16Screen1Presenter10deactivateEv - 0x000000000801503c 0x14 TouchGFX/gui/src/screen1_screen/Screen1Presenter.o - 0x000000000801503c Screen1Presenter::deactivate() + 0x0000000008015e70 0x14 TouchGFX/gui/src/screen1_screen/Screen1Presenter.o + 0x0000000008015e70 Screen1Presenter::deactivate() .text._ZN11Screen1ViewD2Ev - 0x0000000008015050 0x24 TouchGFX/gui/src/screen1_screen/Screen1View.o - 0x0000000008015050 Screen1View::~Screen1View() - 0x0000000008015050 Screen1View::~Screen1View() + 0x0000000008015e84 0x24 TouchGFX/gui/src/screen1_screen/Screen1View.o + 0x0000000008015e84 Screen1View::~Screen1View() + 0x0000000008015e84 Screen1View::~Screen1View() .text._ZN11Screen1ViewD0Ev - 0x0000000008015074 0x22 TouchGFX/gui/src/screen1_screen/Screen1View.o - 0x0000000008015074 Screen1View::~Screen1View() - *fill* 0x0000000008015096 0x2 + 0x0000000008015ea8 0x22 TouchGFX/gui/src/screen1_screen/Screen1View.o + 0x0000000008015ea8 Screen1View::~Screen1View() + *fill* 0x0000000008015eca 0x2 .text._ZN11Screen1ViewC2Ev - 0x0000000008015098 0x24 TouchGFX/gui/src/screen1_screen/Screen1View.o - 0x0000000008015098 Screen1View::Screen1View() - 0x0000000008015098 Screen1View::Screen1View() + 0x0000000008015ecc 0x24 TouchGFX/gui/src/screen1_screen/Screen1View.o + 0x0000000008015ecc Screen1View::Screen1View() + 0x0000000008015ecc Screen1View::Screen1View() .text._ZN11Screen1View11setupScreenEv - 0x00000000080150bc 0x18 TouchGFX/gui/src/screen1_screen/Screen1View.o - 0x00000000080150bc Screen1View::setupScreen() + 0x0000000008015ef0 0x18 TouchGFX/gui/src/screen1_screen/Screen1View.o + 0x0000000008015ef0 Screen1View::setupScreen() .text._ZN11Screen1View14tearDownScreenEv - 0x00000000080150d4 0x18 TouchGFX/gui/src/screen1_screen/Screen1View.o - 0x00000000080150d4 Screen1View::tearDownScreen() + 0x0000000008015f08 0x18 TouchGFX/gui/src/screen1_screen/Screen1View.o + 0x0000000008015f08 Screen1View::tearDownScreen() .text._ZN8touchgfx8Gestures9DragStateC2Ev - 0x00000000080150ec 0x46 TouchGFX/target/BoardConfiguration.o - 0x00000000080150ec touchgfx::Gestures::DragState::DragState() - 0x00000000080150ec touchgfx::Gestures::DragState::DragState() + 0x0000000008015f20 0x46 TouchGFX/target/BoardConfiguration.o + 0x0000000008015f20 touchgfx::Gestures::DragState::DragState() + 0x0000000008015f20 touchgfx::Gestures::DragState::DragState() .text._ZN8touchgfx8GesturesC2Ev - 0x0000000008015132 0x26 TouchGFX/target/BoardConfiguration.o - 0x0000000008015132 touchgfx::Gestures::Gestures() - 0x0000000008015132 touchgfx::Gestures::Gestures() + 0x0000000008015f66 0x26 TouchGFX/target/BoardConfiguration.o + 0x0000000008015f66 touchgfx::Gestures::Gestures() + 0x0000000008015f66 touchgfx::Gestures::Gestures() .text._ZN8touchgfx3LCDD2Ev - 0x0000000008015158 0x20 TouchGFX/target/BoardConfiguration.o - 0x0000000008015158 touchgfx::LCD::~LCD() - 0x0000000008015158 touchgfx::LCD::~LCD() + 0x0000000008015f8c 0x20 TouchGFX/target/BoardConfiguration.o + 0x0000000008015f8c touchgfx::LCD::~LCD() + 0x0000000008015f8c touchgfx::LCD::~LCD() .text._ZN8touchgfx3LCDD0Ev - 0x0000000008015178 0x20 TouchGFX/target/BoardConfiguration.o - 0x0000000008015178 touchgfx::LCD::~LCD() + 0x0000000008015fac 0x20 TouchGFX/target/BoardConfiguration.o + 0x0000000008015fac touchgfx::LCD::~LCD() .text._ZN8touchgfx3LCD4initEv - 0x0000000008015198 0x14 TouchGFX/target/BoardConfiguration.o - 0x0000000008015198 touchgfx::LCD::init() + 0x0000000008015fcc 0x14 TouchGFX/target/BoardConfiguration.o + 0x0000000008015fcc touchgfx::LCD::init() .text._ZN8touchgfx18MCUInstrumentationC2Ev - 0x00000000080151ac 0x2c TouchGFX/target/BoardConfiguration.o - 0x00000000080151ac touchgfx::MCUInstrumentation::MCUInstrumentation() - 0x00000000080151ac touchgfx::MCUInstrumentation::MCUInstrumentation() + 0x0000000008015fe0 0x2c TouchGFX/target/BoardConfiguration.o + 0x0000000008015fe0 touchgfx::MCUInstrumentation::MCUInstrumentation() + 0x0000000008015fe0 touchgfx::MCUInstrumentation::MCUInstrumentation() .text._ZN8touchgfx18MCUInstrumentationD2Ev - 0x00000000080151d8 0x20 TouchGFX/target/BoardConfiguration.o - 0x00000000080151d8 touchgfx::MCUInstrumentation::~MCUInstrumentation() - 0x00000000080151d8 touchgfx::MCUInstrumentation::~MCUInstrumentation() + 0x000000000801600c 0x20 TouchGFX/target/BoardConfiguration.o + 0x000000000801600c touchgfx::MCUInstrumentation::~MCUInstrumentation() + 0x000000000801600c touchgfx::MCUInstrumentation::~MCUInstrumentation() .text._ZN8touchgfx18MCUInstrumentationD0Ev - 0x00000000080151f8 0x20 TouchGFX/target/BoardConfiguration.o - 0x00000000080151f8 touchgfx::MCUInstrumentation::~MCUInstrumentation() + 0x000000000801602c 0x20 TouchGFX/target/BoardConfiguration.o + 0x000000000801602c touchgfx::MCUInstrumentation::~MCUInstrumentation() .text._ZN8touchgfx18MCUInstrumentation12setMCUActiveEb - 0x0000000008015218 0x50 TouchGFX/target/BoardConfiguration.o - 0x0000000008015218 touchgfx::MCUInstrumentation::setMCUActive(bool) + 0x000000000801604c 0x50 TouchGFX/target/BoardConfiguration.o + 0x000000000801604c touchgfx::MCUInstrumentation::setMCUActive(bool) .text._ZN8touchgfx18MCUInstrumentation13getCCConsumedEv - 0x0000000008015268 0x18 TouchGFX/target/BoardConfiguration.o - 0x0000000008015268 touchgfx::MCUInstrumentation::getCCConsumed() + 0x000000000801609c 0x18 TouchGFX/target/BoardConfiguration.o + 0x000000000801609c touchgfx::MCUInstrumentation::getCCConsumed() .text._ZN8touchgfx18MCUInstrumentation13setCCConsumedEm - 0x0000000008015280 0x1c TouchGFX/target/BoardConfiguration.o - 0x0000000008015280 touchgfx::MCUInstrumentation::setCCConsumed(unsigned long) + 0x00000000080160b4 0x1c TouchGFX/target/BoardConfiguration.o + 0x00000000080160b4 touchgfx::MCUInstrumentation::setCCConsumed(unsigned long) .text._ZN8touchgfx3HALC2ERNS_13DMA_InterfaceERNS_3LCDERNS_15TouchControllerEtt - 0x000000000801529c 0x13c TouchGFX/target/BoardConfiguration.o - 0x000000000801529c touchgfx::HAL::HAL(touchgfx::DMA_Interface&, touchgfx::LCD&, touchgfx::TouchController&, unsigned short, unsigned short) - 0x000000000801529c touchgfx::HAL::HAL(touchgfx::DMA_Interface&, touchgfx::LCD&, touchgfx::TouchController&, unsigned short, unsigned short) + 0x00000000080160d0 0x13c TouchGFX/target/BoardConfiguration.o + 0x00000000080160d0 touchgfx::HAL::HAL(touchgfx::DMA_Interface&, touchgfx::LCD&, touchgfx::TouchController&, unsigned short, unsigned short) + 0x00000000080160d0 touchgfx::HAL::HAL(touchgfx::DMA_Interface&, touchgfx::LCD&, touchgfx::TouchController&, unsigned short, unsigned short) .text._ZN8touchgfx3HALD2Ev - 0x00000000080153d8 0x20 TouchGFX/target/BoardConfiguration.o - 0x00000000080153d8 touchgfx::HAL::~HAL() - 0x00000000080153d8 touchgfx::HAL::~HAL() + 0x000000000801620c 0x20 TouchGFX/target/BoardConfiguration.o + 0x000000000801620c touchgfx::HAL::~HAL() + 0x000000000801620c touchgfx::HAL::~HAL() .text._ZN8touchgfx3HALD0Ev - 0x00000000080153f8 0x20 TouchGFX/target/BoardConfiguration.o - 0x00000000080153f8 touchgfx::HAL::~HAL() + 0x000000000801622c 0x20 TouchGFX/target/BoardConfiguration.o + 0x000000000801622c touchgfx::HAL::~HAL() .text._ZN8touchgfx3HAL19lockDMAToFrontPorchEb - 0x0000000008015418 0x20 TouchGFX/target/BoardConfiguration.o - 0x0000000008015418 touchgfx::HAL::lockDMAToFrontPorch(bool) + 0x000000000801624c 0x20 TouchGFX/target/BoardConfiguration.o + 0x000000000801624c touchgfx::HAL::lockDMAToFrontPorch(bool) .text._ZN8touchgfx3HAL24setFrameRateCompensationEb - 0x0000000008015438 0x20 TouchGFX/target/BoardConfiguration.o - 0x0000000008015438 touchgfx::HAL::setFrameRateCompensation(bool) + 0x000000000801626c 0x20 TouchGFX/target/BoardConfiguration.o + 0x000000000801626c touchgfx::HAL::setFrameRateCompensation(bool) .text._ZN8touchgfx3HAL18setTouchSampleRateEa - 0x0000000008015458 0x28 TouchGFX/target/BoardConfiguration.o - 0x0000000008015458 touchgfx::HAL::setTouchSampleRate(signed char) + 0x000000000801628c 0x28 TouchGFX/target/BoardConfiguration.o + 0x000000000801628c touchgfx::HAL::setTouchSampleRate(signed char) .text._ZN8touchgfx3HAL21setMCUInstrumentationEPNS_18MCUInstrumentationE - 0x0000000008015480 0x1c TouchGFX/target/BoardConfiguration.o - 0x0000000008015480 touchgfx::HAL::setMCUInstrumentation(touchgfx::MCUInstrumentation*) + 0x00000000080162b4 0x1c TouchGFX/target/BoardConfiguration.o + 0x00000000080162b4 touchgfx::HAL::setMCUInstrumentation(touchgfx::MCUInstrumentation*) .text._ZN8touchgfx3HAL24enableMCULoadCalculationEb - 0x000000000801549c 0x20 TouchGFX/target/BoardConfiguration.o - 0x000000000801549c touchgfx::HAL::enableMCULoadCalculation(bool) + 0x00000000080162d0 0x20 TouchGFX/target/BoardConfiguration.o + 0x00000000080162d0 touchgfx::HAL::enableMCULoadCalculation(bool) .text._ZN8touchgfx3HAL13setFingerSizeEh - 0x00000000080154bc 0x20 TouchGFX/target/BoardConfiguration.o - 0x00000000080154bc touchgfx::HAL::setFingerSize(unsigned char) + 0x00000000080162f0 0x20 TouchGFX/target/BoardConfiguration.o + 0x00000000080162f0 touchgfx::HAL::setFingerSize(unsigned char) .text._ZN8touchgfx9TypedText13registerTextsEPKNS_5TextsE - 0x00000000080154dc 0x20 TouchGFX/target/BoardConfiguration.o - 0x00000000080154dc touchgfx::TypedText::registerTexts(touchgfx::Texts const*) + 0x0000000008016310 0x20 TouchGFX/target/BoardConfiguration.o + 0x0000000008016310 touchgfx::TypedText::registerTexts(touchgfx::Texts const*) .text._ZN8touchgfx7MVPHeapC2ERNS_17AbstractPartitionES2_S2_RNS_14MVPApplicationE - 0x00000000080154fc 0x40 TouchGFX/target/BoardConfiguration.o - 0x00000000080154fc touchgfx::MVPHeap::MVPHeap(touchgfx::AbstractPartition&, touchgfx::AbstractPartition&, touchgfx::AbstractPartition&, touchgfx::MVPApplication&) - 0x00000000080154fc touchgfx::MVPHeap::MVPHeap(touchgfx::AbstractPartition&, touchgfx::AbstractPartition&, touchgfx::AbstractPartition&, touchgfx::MVPApplication&) + 0x0000000008016330 0x40 TouchGFX/target/BoardConfiguration.o + 0x0000000008016330 touchgfx::MVPHeap::MVPHeap(touchgfx::AbstractPartition&, touchgfx::AbstractPartition&, touchgfx::AbstractPartition&, touchgfx::MVPApplication&) + 0x0000000008016330 touchgfx::MVPHeap::MVPHeap(touchgfx::AbstractPartition&, touchgfx::AbstractPartition&, touchgfx::AbstractPartition&, touchgfx::MVPApplication&) .text._ZN8touchgfx7MVPHeapD2Ev - 0x000000000801553c 0x20 TouchGFX/target/BoardConfiguration.o - 0x000000000801553c touchgfx::MVPHeap::~MVPHeap() - 0x000000000801553c touchgfx::MVPHeap::~MVPHeap() + 0x0000000008016370 0x20 TouchGFX/target/BoardConfiguration.o + 0x0000000008016370 touchgfx::MVPHeap::~MVPHeap() + 0x0000000008016370 touchgfx::MVPHeap::~MVPHeap() .text._ZN8touchgfx7MVPHeapD0Ev - 0x000000000801555c 0x20 TouchGFX/target/BoardConfiguration.o - 0x000000000801555c touchgfx::MVPHeap::~MVPHeap() + 0x0000000008016390 0x20 TouchGFX/target/BoardConfiguration.o + 0x0000000008016390 touchgfx::MVPHeap::~MVPHeap() .text._ZN16FrontendHeapBase15gotoStartScreenER19FrontendApplication - 0x000000000801557c 0x1a TouchGFX/target/BoardConfiguration.o - 0x000000000801557c FrontendHeapBase::gotoStartScreen(FrontendApplication&) - *fill* 0x0000000008015596 0x2 + 0x00000000080163b0 0x1a TouchGFX/target/BoardConfiguration.o + 0x00000000080163b0 FrontendHeapBase::gotoStartScreen(FrontendApplication&) + *fill* 0x00000000080163ca 0x2 .text._ZN16FrontendHeapBaseC2ERN8touchgfx17AbstractPartitionES2_S2_R19FrontendApplication - 0x0000000008015598 0x34 TouchGFX/target/BoardConfiguration.o - 0x0000000008015598 FrontendHeapBase::FrontendHeapBase(touchgfx::AbstractPartition&, touchgfx::AbstractPartition&, touchgfx::AbstractPartition&, FrontendApplication&) - 0x0000000008015598 FrontendHeapBase::FrontendHeapBase(touchgfx::AbstractPartition&, touchgfx::AbstractPartition&, touchgfx::AbstractPartition&, FrontendApplication&) - .text.__tcf_0 0x00000000080155cc 0x10 TouchGFX/target/BoardConfiguration.o + 0x00000000080163cc 0x34 TouchGFX/target/BoardConfiguration.o + 0x00000000080163cc FrontendHeapBase::FrontendHeapBase(touchgfx::AbstractPartition&, touchgfx::AbstractPartition&, touchgfx::AbstractPartition&, FrontendApplication&) + 0x00000000080163cc FrontendHeapBase::FrontendHeapBase(touchgfx::AbstractPartition&, touchgfx::AbstractPartition&, touchgfx::AbstractPartition&, FrontendApplication&) + .text.__tcf_0 0x0000000008016400 0x10 TouchGFX/target/BoardConfiguration.o .text._ZN12FrontendHeap11getInstanceEv - 0x00000000080155dc 0x34 TouchGFX/target/BoardConfiguration.o - 0x00000000080155dc FrontendHeap::getInstance() + 0x0000000008016410 0x34 TouchGFX/target/BoardConfiguration.o + 0x0000000008016410 FrontendHeap::getInstance() .text._ZN16FrontendHeapBaseD2Ev - 0x0000000008015610 0x24 TouchGFX/target/BoardConfiguration.o - 0x0000000008015610 FrontendHeapBase::~FrontendHeapBase() - 0x0000000008015610 FrontendHeapBase::~FrontendHeapBase() + 0x0000000008016444 0x24 TouchGFX/target/BoardConfiguration.o + 0x0000000008016444 FrontendHeapBase::~FrontendHeapBase() + 0x0000000008016444 FrontendHeapBase::~FrontendHeapBase() .text._ZN16FrontendHeapBaseD0Ev - 0x0000000008015634 0x20 TouchGFX/target/BoardConfiguration.o - 0x0000000008015634 FrontendHeapBase::~FrontendHeapBase() + 0x0000000008016468 0x20 TouchGFX/target/BoardConfiguration.o + 0x0000000008016468 FrontendHeapBase::~FrontendHeapBase() .text._ZN12FrontendHeapC2Ev - 0x0000000008015654 0x90 TouchGFX/target/BoardConfiguration.o - 0x0000000008015654 FrontendHeap::FrontendHeap() - 0x0000000008015654 FrontendHeap::FrontendHeap() + 0x0000000008016488 0x90 TouchGFX/target/BoardConfiguration.o + 0x0000000008016488 FrontendHeap::FrontendHeap() + 0x0000000008016488 FrontendHeap::FrontendHeap() .text._ZN8touchgfx8LCD24bppD2Ev - 0x00000000080156e4 0x24 TouchGFX/target/BoardConfiguration.o - 0x00000000080156e4 touchgfx::LCD24bpp::~LCD24bpp() - 0x00000000080156e4 touchgfx::LCD24bpp::~LCD24bpp() + 0x0000000008016518 0x24 TouchGFX/target/BoardConfiguration.o + 0x0000000008016518 touchgfx::LCD24bpp::~LCD24bpp() + 0x0000000008016518 touchgfx::LCD24bpp::~LCD24bpp() .text._ZN8touchgfx8LCD24bppD0Ev - 0x0000000008015708 0x20 TouchGFX/target/BoardConfiguration.o - 0x0000000008015708 touchgfx::LCD24bpp::~LCD24bpp() + 0x000000000801653c 0x20 TouchGFX/target/BoardConfiguration.o + 0x000000000801653c touchgfx::LCD24bpp::~LCD24bpp() .text._ZN14STM32F4HAL_DSIC2ERN8touchgfx13DMA_InterfaceERNS0_3LCDERNS0_15TouchControllerEtt - 0x0000000008015728 0x38 TouchGFX/target/BoardConfiguration.o - 0x0000000008015728 STM32F4HAL_DSI::STM32F4HAL_DSI(touchgfx::DMA_Interface&, touchgfx::LCD&, touchgfx::TouchController&, unsigned short, unsigned short) - 0x0000000008015728 STM32F4HAL_DSI::STM32F4HAL_DSI(touchgfx::DMA_Interface&, touchgfx::LCD&, touchgfx::TouchController&, unsigned short, unsigned short) + 0x000000000801655c 0x38 TouchGFX/target/BoardConfiguration.o + 0x000000000801655c STM32F4HAL_DSI::STM32F4HAL_DSI(touchgfx::DMA_Interface&, touchgfx::LCD&, touchgfx::TouchController&, unsigned short, unsigned short) + 0x000000000801655c STM32F4HAL_DSI::STM32F4HAL_DSI(touchgfx::DMA_Interface&, touchgfx::LCD&, touchgfx::TouchController&, unsigned short, unsigned short) .text._ZN8touchgfx15TouchControllerC2Ev - 0x0000000008015760 0x20 TouchGFX/target/BoardConfiguration.o - 0x0000000008015760 touchgfx::TouchController::TouchController() - 0x0000000008015760 touchgfx::TouchController::TouchController() + 0x0000000008016594 0x20 TouchGFX/target/BoardConfiguration.o + 0x0000000008016594 touchgfx::TouchController::TouchController() + 0x0000000008016594 touchgfx::TouchController::TouchController() .text._ZN22OTM8009TouchControllerC2Ev - 0x0000000008015780 0x24 TouchGFX/target/BoardConfiguration.o - 0x0000000008015780 OTM8009TouchController::OTM8009TouchController() - 0x0000000008015780 OTM8009TouchController::OTM8009TouchController() + 0x00000000080165b4 0x24 TouchGFX/target/BoardConfiguration.o + 0x00000000080165b4 OTM8009TouchController::OTM8009TouchController() + 0x00000000080165b4 OTM8009TouchController::OTM8009TouchController() .text._ZN22OTM8009TouchControllerD2Ev - 0x00000000080157a4 0x24 TouchGFX/target/BoardConfiguration.o - 0x00000000080157a4 OTM8009TouchController::~OTM8009TouchController() - 0x00000000080157a4 OTM8009TouchController::~OTM8009TouchController() + 0x00000000080165d8 0x24 TouchGFX/target/BoardConfiguration.o + 0x00000000080165d8 OTM8009TouchController::~OTM8009TouchController() + 0x00000000080165d8 OTM8009TouchController::~OTM8009TouchController() .text._ZN22OTM8009TouchControllerD0Ev - 0x00000000080157c8 0x20 TouchGFX/target/BoardConfiguration.o - 0x00000000080157c8 OTM8009TouchController::~OTM8009TouchController() + 0x00000000080165fc 0x20 TouchGFX/target/BoardConfiguration.o + 0x00000000080165fc OTM8009TouchController::~OTM8009TouchController() .text.LCD_GetXSize - 0x00000000080157e8 0x12 TouchGFX/target/BoardConfiguration.o - 0x00000000080157e8 LCD_GetXSize + 0x000000000801661c 0x12 TouchGFX/target/BoardConfiguration.o + 0x000000000801661c LCD_GetXSize .text.LCD_GetYSize - 0x00000000080157fa 0x12 TouchGFX/target/BoardConfiguration.o - 0x00000000080157fa LCD_GetYSize + 0x000000000801662e 0x12 TouchGFX/target/BoardConfiguration.o + 0x000000000801662e LCD_GetYSize .text.DSI_IO_WriteCmd - 0x000000000801580c 0x54 TouchGFX/target/BoardConfiguration.o - 0x000000000801580c DSI_IO_WriteCmd + 0x0000000008016640 0x54 TouchGFX/target/BoardConfiguration.o + 0x0000000008016640 DSI_IO_WriteCmd .text.LCD_ReqTear - 0x0000000008015860 0x4c TouchGFX/target/BoardConfiguration.o - 0x0000000008015860 LCD_ReqTear + 0x0000000008016694 0x4c TouchGFX/target/BoardConfiguration.o + 0x0000000008016694 LCD_ReqTear .text.LCD_SetUpdateRegion - 0x00000000080158ac 0x34 TouchGFX/target/BoardConfiguration.o - 0x00000000080158ac LCD_SetUpdateRegion + 0x00000000080166e0 0x34 TouchGFX/target/BoardConfiguration.o + 0x00000000080166e0 LCD_SetUpdateRegion .text.LCD_SetUpdateRegionLeft - 0x00000000080158e0 0x28 TouchGFX/target/BoardConfiguration.o - 0x00000000080158e0 LCD_SetUpdateRegionLeft + 0x0000000008016714 0x28 TouchGFX/target/BoardConfiguration.o + 0x0000000008016714 LCD_SetUpdateRegionLeft .text.LCD_SetUpdateRegionRight - 0x0000000008015908 0x28 TouchGFX/target/BoardConfiguration.o - 0x0000000008015908 LCD_SetUpdateRegionRight + 0x000000000801673c 0x28 TouchGFX/target/BoardConfiguration.o + 0x000000000801673c LCD_SetUpdateRegionRight .text._ZL12LCD_LL_Resetv - 0x0000000008015930 0x2c TouchGFX/target/BoardConfiguration.o + 0x0000000008016764 0x2c TouchGFX/target/BoardConfiguration.o .text._Z16GRAPHICS_HW_Initv - 0x000000000801595c 0x20 TouchGFX/target/BoardConfiguration.o - 0x000000000801595c GRAPHICS_HW_Init() + 0x0000000008016790 0x20 TouchGFX/target/BoardConfiguration.o + 0x0000000008016790 GRAPHICS_HW_Init() .text._ZN8touchgfx22STM32F4InstrumentationC2Ev - 0x000000000801597c 0x24 TouchGFX/target/BoardConfiguration.o - 0x000000000801597c touchgfx::STM32F4Instrumentation::STM32F4Instrumentation() - 0x000000000801597c touchgfx::STM32F4Instrumentation::STM32F4Instrumentation() + 0x00000000080167b0 0x24 TouchGFX/target/BoardConfiguration.o + 0x00000000080167b0 touchgfx::STM32F4Instrumentation::STM32F4Instrumentation() + 0x00000000080167b0 touchgfx::STM32F4Instrumentation::STM32F4Instrumentation() .text._ZN8touchgfx13touchgfx_initEv - 0x00000000080159a0 0xa8 TouchGFX/target/BoardConfiguration.o - 0x00000000080159a0 touchgfx::touchgfx_init() + 0x00000000080167d4 0xa8 TouchGFX/target/BoardConfiguration.o + 0x00000000080167d4 touchgfx::touchgfx_init() .text._Z13GRAPHICS_Initv - 0x0000000008015a48 0xc TouchGFX/target/BoardConfiguration.o - 0x0000000008015a48 GRAPHICS_Init() + 0x000000000801687c 0xc TouchGFX/target/BoardConfiguration.o + 0x000000000801687c GRAPHICS_Init() .text._Z17GRAPHICS_MainTaskv - 0x0000000008015a54 0x18 TouchGFX/target/BoardConfiguration.o - 0x0000000008015a54 GRAPHICS_MainTask() + 0x0000000008016888 0x18 TouchGFX/target/BoardConfiguration.o + 0x0000000008016888 GRAPHICS_MainTask() .text._ZN8touchgfx9PartitionINS_4meta8TypeListI16Screen1PresenterNS2_INS1_3NilES4_EEEELt1EEC2Ev - 0x0000000008015a6c 0x24 TouchGFX/target/BoardConfiguration.o - 0x0000000008015a6c touchgfx::Partition >, (unsigned short)1>::Partition() - 0x0000000008015a6c touchgfx::Partition >, (unsigned short)1>::Partition() + 0x00000000080168a0 0x24 TouchGFX/target/BoardConfiguration.o + 0x00000000080168a0 touchgfx::Partition >, (unsigned short)1>::Partition() + 0x00000000080168a0 touchgfx::Partition >, (unsigned short)1>::Partition() .text._ZN8touchgfx9PartitionINS_4meta8TypeListI16Screen1PresenterNS2_INS1_3NilES4_EEEELt1EED2Ev - 0x0000000008015a90 0x24 TouchGFX/target/BoardConfiguration.o - 0x0000000008015a90 touchgfx::Partition >, (unsigned short)1>::~Partition() - 0x0000000008015a90 touchgfx::Partition >, (unsigned short)1>::~Partition() + 0x00000000080168c4 0x24 TouchGFX/target/BoardConfiguration.o + 0x00000000080168c4 touchgfx::Partition >, (unsigned short)1>::~Partition() + 0x00000000080168c4 touchgfx::Partition >, (unsigned short)1>::~Partition() .text._ZN8touchgfx9PartitionINS_4meta8TypeListI16Screen1PresenterNS2_INS1_3NilES4_EEEELt1EED0Ev - 0x0000000008015ab4 0x20 TouchGFX/target/BoardConfiguration.o - 0x0000000008015ab4 touchgfx::Partition >, (unsigned short)1>::~Partition() + 0x00000000080168e8 0x20 TouchGFX/target/BoardConfiguration.o + 0x00000000080168e8 touchgfx::Partition >, (unsigned short)1>::~Partition() .text._ZN8touchgfx9PartitionINS_4meta8TypeListI11Screen1ViewNS2_INS1_3NilES4_EEEELt1EEC2Ev - 0x0000000008015ad4 0x24 TouchGFX/target/BoardConfiguration.o - 0x0000000008015ad4 touchgfx::Partition >, (unsigned short)1>::Partition() - 0x0000000008015ad4 touchgfx::Partition >, (unsigned short)1>::Partition() + 0x0000000008016908 0x24 TouchGFX/target/BoardConfiguration.o + 0x0000000008016908 touchgfx::Partition >, (unsigned short)1>::Partition() + 0x0000000008016908 touchgfx::Partition >, (unsigned short)1>::Partition() .text._ZN8touchgfx9PartitionINS_4meta8TypeListI11Screen1ViewNS2_INS1_3NilES4_EEEELt1EED2Ev - 0x0000000008015af8 0x24 TouchGFX/target/BoardConfiguration.o - 0x0000000008015af8 touchgfx::Partition >, (unsigned short)1>::~Partition() - 0x0000000008015af8 touchgfx::Partition >, (unsigned short)1>::~Partition() + 0x000000000801692c 0x24 TouchGFX/target/BoardConfiguration.o + 0x000000000801692c touchgfx::Partition >, (unsigned short)1>::~Partition() + 0x000000000801692c touchgfx::Partition >, (unsigned short)1>::~Partition() .text._ZN8touchgfx9PartitionINS_4meta8TypeListI11Screen1ViewNS2_INS1_3NilES4_EEEELt1EED0Ev - 0x0000000008015b1c 0x22 TouchGFX/target/BoardConfiguration.o - 0x0000000008015b1c touchgfx::Partition >, (unsigned short)1>::~Partition() - *fill* 0x0000000008015b3e 0x2 + 0x0000000008016950 0x22 TouchGFX/target/BoardConfiguration.o + 0x0000000008016950 touchgfx::Partition >, (unsigned short)1>::~Partition() + *fill* 0x0000000008016972 0x2 .text._ZN8touchgfx9PartitionINS_4meta8TypeListINS_12NoTransitionENS2_INS1_3NilES4_EEEELt1EEC2Ev - 0x0000000008015b40 0x24 TouchGFX/target/BoardConfiguration.o - 0x0000000008015b40 touchgfx::Partition >, (unsigned short)1>::Partition() - 0x0000000008015b40 touchgfx::Partition >, (unsigned short)1>::Partition() + 0x0000000008016974 0x24 TouchGFX/target/BoardConfiguration.o + 0x0000000008016974 touchgfx::Partition >, (unsigned short)1>::Partition() + 0x0000000008016974 touchgfx::Partition >, (unsigned short)1>::Partition() .text._ZN8touchgfx9PartitionINS_4meta8TypeListINS_12NoTransitionENS2_INS1_3NilES4_EEEELt1EED2Ev - 0x0000000008015b64 0x24 TouchGFX/target/BoardConfiguration.o - 0x0000000008015b64 touchgfx::Partition >, (unsigned short)1>::~Partition() - 0x0000000008015b64 touchgfx::Partition >, (unsigned short)1>::~Partition() + 0x0000000008016998 0x24 TouchGFX/target/BoardConfiguration.o + 0x0000000008016998 touchgfx::Partition >, (unsigned short)1>::~Partition() + 0x0000000008016998 touchgfx::Partition >, (unsigned short)1>::~Partition() .text._ZN8touchgfx9PartitionINS_4meta8TypeListINS_12NoTransitionENS2_INS1_3NilES4_EEEELt1EED0Ev - 0x0000000008015b88 0x20 TouchGFX/target/BoardConfiguration.o - 0x0000000008015b88 touchgfx::Partition >, (unsigned short)1>::~Partition() + 0x00000000080169bc 0x20 TouchGFX/target/BoardConfiguration.o + 0x00000000080169bc touchgfx::Partition >, (unsigned short)1>::~Partition() .text._ZN8touchgfx21touchgfx_generic_initI14STM32F4HAL_DSIEERNS_3HALERNS_13DMA_InterfaceERNS_3LCDERNS_15TouchControllerEssPtmm - 0x0000000008015ba8 0x88 TouchGFX/target/BoardConfiguration.o - 0x0000000008015ba8 touchgfx::HAL& touchgfx::touchgfx_generic_init(touchgfx::DMA_Interface&, touchgfx::LCD&, touchgfx::TouchController&, short, short, unsigned short*, unsigned long, unsigned long) + 0x00000000080169dc 0x88 TouchGFX/target/BoardConfiguration.o + 0x00000000080169dc touchgfx::HAL& touchgfx::touchgfx_generic_init(touchgfx::DMA_Interface&, touchgfx::LCD&, touchgfx::TouchController&, short, short, unsigned short*, unsigned long, unsigned long) .text._ZN14STM32F4HAL_DSID2Ev - 0x0000000008015c30 0x24 TouchGFX/target/BoardConfiguration.o - 0x0000000008015c30 STM32F4HAL_DSI::~STM32F4HAL_DSI() - 0x0000000008015c30 STM32F4HAL_DSI::~STM32F4HAL_DSI() + 0x0000000008016a64 0x24 TouchGFX/target/BoardConfiguration.o + 0x0000000008016a64 STM32F4HAL_DSI::~STM32F4HAL_DSI() + 0x0000000008016a64 STM32F4HAL_DSI::~STM32F4HAL_DSI() .text._ZN14STM32F4HAL_DSID0Ev - 0x0000000008015c54 0x20 TouchGFX/target/BoardConfiguration.o - 0x0000000008015c54 STM32F4HAL_DSI::~STM32F4HAL_DSI() - .text.__tcf_1 0x0000000008015c74 0x10 TouchGFX/target/BoardConfiguration.o + 0x0000000008016a88 0x20 TouchGFX/target/BoardConfiguration.o + 0x0000000008016a88 STM32F4HAL_DSI::~STM32F4HAL_DSI() + .text.__tcf_1 0x0000000008016aa8 0x10 TouchGFX/target/BoardConfiguration.o .text._ZN8touchgfx6getHALI14STM32F4HAL_DSIEERNS_3HALERNS_13DMA_InterfaceERNS_3LCDERNS_15TouchControllerEss - 0x0000000008015c84 0x50 TouchGFX/target/BoardConfiguration.o - 0x0000000008015c84 touchgfx::HAL& touchgfx::getHAL(touchgfx::DMA_Interface&, touchgfx::LCD&, touchgfx::TouchController&, short, short) + 0x0000000008016ab8 0x50 TouchGFX/target/BoardConfiguration.o + 0x0000000008016ab8 touchgfx::HAL& touchgfx::getHAL(touchgfx::DMA_Interface&, touchgfx::LCD&, touchgfx::TouchController&, short, short) .text._ZN12FrontendHeapD2Ev - 0x0000000008015cd4 0x50 TouchGFX/target/BoardConfiguration.o - 0x0000000008015cd4 FrontendHeap::~FrontendHeap() - 0x0000000008015cd4 FrontendHeap::~FrontendHeap() + 0x0000000008016b08 0x50 TouchGFX/target/BoardConfiguration.o + 0x0000000008016b08 FrontendHeap::~FrontendHeap() + 0x0000000008016b08 FrontendHeap::~FrontendHeap() .text._ZN12FrontendHeapD0Ev - 0x0000000008015d24 0x22 TouchGFX/target/BoardConfiguration.o - 0x0000000008015d24 FrontendHeap::~FrontendHeap() - *fill* 0x0000000008015d46 0x2 + 0x0000000008016b58 0x22 TouchGFX/target/BoardConfiguration.o + 0x0000000008016b58 FrontendHeap::~FrontendHeap() + *fill* 0x0000000008016b7a 0x2 .text._ZN8touchgfx22STM32F4InstrumentationD2Ev - 0x0000000008015d48 0x24 TouchGFX/target/BoardConfiguration.o - 0x0000000008015d48 touchgfx::STM32F4Instrumentation::~STM32F4Instrumentation() - 0x0000000008015d48 touchgfx::STM32F4Instrumentation::~STM32F4Instrumentation() + 0x0000000008016b7c 0x24 TouchGFX/target/BoardConfiguration.o + 0x0000000008016b7c touchgfx::STM32F4Instrumentation::~STM32F4Instrumentation() + 0x0000000008016b7c touchgfx::STM32F4Instrumentation::~STM32F4Instrumentation() .text._ZN8touchgfx22STM32F4InstrumentationD0Ev - 0x0000000008015d6c 0x20 TouchGFX/target/BoardConfiguration.o - 0x0000000008015d6c touchgfx::STM32F4Instrumentation::~STM32F4Instrumentation() + 0x0000000008016ba0 0x20 TouchGFX/target/BoardConfiguration.o + 0x0000000008016ba0 touchgfx::STM32F4Instrumentation::~STM32F4Instrumentation() .text._Z41__static_initialization_and_destruction_0ii - 0x0000000008015d8c 0x78 TouchGFX/target/BoardConfiguration.o + 0x0000000008016bc0 0x78 TouchGFX/target/BoardConfiguration.o .text._ZNK8touchgfx9PartitionINS_4meta8TypeListINS_12NoTransitionENS2_INS1_3NilES4_EEEELt1EE8capacityEv - 0x0000000008015e04 0x16 TouchGFX/target/BoardConfiguration.o - 0x0000000008015e04 touchgfx::Partition >, (unsigned short)1>::capacity() const + 0x0000000008016c38 0x16 TouchGFX/target/BoardConfiguration.o + 0x0000000008016c38 touchgfx::Partition >, (unsigned short)1>::capacity() const .text._ZN8touchgfx9PartitionINS_4meta8TypeListINS_12NoTransitionENS2_INS1_3NilES4_EEEELt1EE12element_sizeEv - 0x0000000008015e1a 0x16 TouchGFX/target/BoardConfiguration.o - 0x0000000008015e1a touchgfx::Partition >, (unsigned short)1>::element_size() + 0x0000000008016c4e 0x16 TouchGFX/target/BoardConfiguration.o + 0x0000000008016c4e touchgfx::Partition >, (unsigned short)1>::element_size() .text._ZN8touchgfx9PartitionINS_4meta8TypeListINS_12NoTransitionENS2_INS1_3NilES4_EEEELt1EE7elementEt - 0x0000000008015e30 0x28 TouchGFX/target/BoardConfiguration.o - 0x0000000008015e30 touchgfx::Partition >, (unsigned short)1>::element(unsigned short) + 0x0000000008016c64 0x28 TouchGFX/target/BoardConfiguration.o + 0x0000000008016c64 touchgfx::Partition >, (unsigned short)1>::element(unsigned short) .text._ZNK8touchgfx9PartitionINS_4meta8TypeListINS_12NoTransitionENS2_INS1_3NilES4_EEEELt1EE7elementEt - 0x0000000008015e58 0x28 TouchGFX/target/BoardConfiguration.o - 0x0000000008015e58 touchgfx::Partition >, (unsigned short)1>::element(unsigned short) const + 0x0000000008016c8c 0x28 TouchGFX/target/BoardConfiguration.o + 0x0000000008016c8c touchgfx::Partition >, (unsigned short)1>::element(unsigned short) const .text._ZNK8touchgfx9PartitionINS_4meta8TypeListI11Screen1ViewNS2_INS1_3NilES4_EEEELt1EE8capacityEv - 0x0000000008015e80 0x16 TouchGFX/target/BoardConfiguration.o - 0x0000000008015e80 touchgfx::Partition >, (unsigned short)1>::capacity() const + 0x0000000008016cb4 0x16 TouchGFX/target/BoardConfiguration.o + 0x0000000008016cb4 touchgfx::Partition >, (unsigned short)1>::capacity() const .text._ZN8touchgfx9PartitionINS_4meta8TypeListI11Screen1ViewNS2_INS1_3NilES4_EEEELt1EE12element_sizeEv - 0x0000000008015e96 0x18 TouchGFX/target/BoardConfiguration.o - 0x0000000008015e96 touchgfx::Partition >, (unsigned short)1>::element_size() + 0x0000000008016cca 0x18 TouchGFX/target/BoardConfiguration.o + 0x0000000008016cca touchgfx::Partition >, (unsigned short)1>::element_size() .text._ZN8touchgfx9PartitionINS_4meta8TypeListI11Screen1ViewNS2_INS1_3NilES4_EEEELt1EE7elementEt - 0x0000000008015eae 0x28 TouchGFX/target/BoardConfiguration.o - 0x0000000008015eae touchgfx::Partition >, (unsigned short)1>::element(unsigned short) + 0x0000000008016ce2 0x28 TouchGFX/target/BoardConfiguration.o + 0x0000000008016ce2 touchgfx::Partition >, (unsigned short)1>::element(unsigned short) .text._ZNK8touchgfx9PartitionINS_4meta8TypeListI11Screen1ViewNS2_INS1_3NilES4_EEEELt1EE7elementEt - 0x0000000008015ed6 0x28 TouchGFX/target/BoardConfiguration.o - 0x0000000008015ed6 touchgfx::Partition >, (unsigned short)1>::element(unsigned short) const + 0x0000000008016d0a 0x28 TouchGFX/target/BoardConfiguration.o + 0x0000000008016d0a touchgfx::Partition >, (unsigned short)1>::element(unsigned short) const .text._ZNK8touchgfx9PartitionINS_4meta8TypeListI16Screen1PresenterNS2_INS1_3NilES4_EEEELt1EE8capacityEv - 0x0000000008015efe 0x16 TouchGFX/target/BoardConfiguration.o - 0x0000000008015efe touchgfx::Partition >, (unsigned short)1>::capacity() const + 0x0000000008016d32 0x16 TouchGFX/target/BoardConfiguration.o + 0x0000000008016d32 touchgfx::Partition >, (unsigned short)1>::capacity() const .text._ZN8touchgfx9PartitionINS_4meta8TypeListI16Screen1PresenterNS2_INS1_3NilES4_EEEELt1EE12element_sizeEv - 0x0000000008015f14 0x16 TouchGFX/target/BoardConfiguration.o - 0x0000000008015f14 touchgfx::Partition >, (unsigned short)1>::element_size() + 0x0000000008016d48 0x16 TouchGFX/target/BoardConfiguration.o + 0x0000000008016d48 touchgfx::Partition >, (unsigned short)1>::element_size() .text._ZN8touchgfx9PartitionINS_4meta8TypeListI16Screen1PresenterNS2_INS1_3NilES4_EEEELt1EE7elementEt - 0x0000000008015f2a 0x22 TouchGFX/target/BoardConfiguration.o - 0x0000000008015f2a touchgfx::Partition >, (unsigned short)1>::element(unsigned short) + 0x0000000008016d5e 0x22 TouchGFX/target/BoardConfiguration.o + 0x0000000008016d5e touchgfx::Partition >, (unsigned short)1>::element(unsigned short) .text._ZNK8touchgfx9PartitionINS_4meta8TypeListI16Screen1PresenterNS2_INS1_3NilES4_EEEELt1EE7elementEt - 0x0000000008015f4c 0x22 TouchGFX/target/BoardConfiguration.o - 0x0000000008015f4c touchgfx::Partition >, (unsigned short)1>::element(unsigned short) const + 0x0000000008016d80 0x22 TouchGFX/target/BoardConfiguration.o + 0x0000000008016d80 touchgfx::Partition >, (unsigned short)1>::element(unsigned short) const .text._GLOBAL__sub_I_LCD_GetXSize - 0x0000000008015f6e 0x10 TouchGFX/target/BoardConfiguration.o + 0x0000000008016da2 0x10 TouchGFX/target/BoardConfiguration.o .text._GLOBAL__sub_D_LCD_GetXSize - 0x0000000008015f7e 0x10 TouchGFX/target/BoardConfiguration.o - *fill* 0x0000000008015f8e 0x2 + 0x0000000008016db2 0x10 TouchGFX/target/BoardConfiguration.o + *fill* 0x0000000008016dc2 0x2 .text._Z11MX_LCD_Initv - 0x0000000008015f90 0x120 TouchGFX/target/HW_Init.o - 0x0000000008015f90 MX_LCD_Init() + 0x0000000008016dc4 0x120 TouchGFX/target/HW_Init.o + 0x0000000008016dc4 MX_LCD_Init() .text._Z11MX_FMC_Initv - 0x00000000080160b0 0xac TouchGFX/target/HW_Init.o - 0x00000000080160b0 MX_FMC_Init() + 0x0000000008016ee4 0xac TouchGFX/target/HW_Init.o + 0x0000000008016ee4 MX_FMC_Init() .text._Z15MX_SDRAM_InitExv - 0x000000000801615c 0xc0 TouchGFX/target/HW_Init.o - 0x000000000801615c MX_SDRAM_InitEx() + 0x0000000008016f90 0xc0 TouchGFX/target/HW_Init.o + 0x0000000008016f90 MX_SDRAM_InitEx() .text._Z11MX_DSI_Initv - 0x000000000801621c 0x2c4 TouchGFX/target/HW_Init.o - 0x000000000801621c MX_DSI_Init() + 0x0000000008017050 0x2c4 TouchGFX/target/HW_Init.o + 0x0000000008017050 MX_DSI_Init() .text.HAL_LTDC_MspInit - 0x00000000080164e0 0x50 TouchGFX/target/HW_Init.o - 0x00000000080164e0 HAL_LTDC_MspInit + 0x0000000008017314 0x50 TouchGFX/target/HW_Init.o + 0x0000000008017314 HAL_LTDC_MspInit .text.HAL_LTDC_MspDeInit - 0x0000000008016530 0x34 TouchGFX/target/HW_Init.o - 0x0000000008016530 HAL_LTDC_MspDeInit + 0x0000000008017364 0x34 TouchGFX/target/HW_Init.o + 0x0000000008017364 HAL_LTDC_MspDeInit .text.HAL_DSI_MspInit - 0x0000000008016564 0xa0 TouchGFX/target/HW_Init.o - 0x0000000008016564 HAL_DSI_MspInit + 0x0000000008017398 0xa0 TouchGFX/target/HW_Init.o + 0x0000000008017398 HAL_DSI_MspInit .text.HAL_DMA2D_MspInit - 0x0000000008016604 0x50 TouchGFX/target/HW_Init.o - 0x0000000008016604 HAL_DMA2D_MspInit + 0x0000000008017438 0x50 TouchGFX/target/HW_Init.o + 0x0000000008017438 HAL_DMA2D_MspInit .text.HAL_DMA2D_MspDeInit - 0x0000000008016654 0x34 TouchGFX/target/HW_Init.o - 0x0000000008016654 HAL_DMA2D_MspDeInit + 0x0000000008017488 0x34 TouchGFX/target/HW_Init.o + 0x0000000008017488 HAL_DMA2D_MspDeInit .text._ZL15HAL_FMC_MspInitv - 0x0000000008016688 0x14c TouchGFX/target/HW_Init.o + 0x00000000080174bc 0x14c TouchGFX/target/HW_Init.o .text.HAL_SDRAM_MspInit - 0x00000000080167d4 0x14 TouchGFX/target/HW_Init.o - 0x00000000080167d4 HAL_SDRAM_MspInit + 0x0000000008017608 0x14 TouchGFX/target/HW_Init.o + 0x0000000008017608 HAL_SDRAM_MspInit .text._ZN22OTM8009TouchController4initEv - 0x00000000080167e8 0x28 TouchGFX/target/OTM8009TouchController.o - 0x00000000080167e8 OTM8009TouchController::init() + 0x000000000801761c 0x28 TouchGFX/target/OTM8009TouchController.o + 0x000000000801761c OTM8009TouchController::init() .text._ZN22OTM8009TouchController11sampleTouchERlS0_ - 0x0000000008016810 0x3a TouchGFX/target/OTM8009TouchController.o - 0x0000000008016810 OTM8009TouchController::sampleTouch(long&, long&) + 0x0000000008017644 0x3a TouchGFX/target/OTM8009TouchController.o + 0x0000000008017644 OTM8009TouchController::sampleTouch(long&, long&) .text._ZNK8touchgfx9colortype10getColor32Ev - 0x000000000801684a 0x18 TouchGFX/target/STM32F4DMA.o - 0x000000000801684a touchgfx::colortype::getColor32() const - *fill* 0x0000000008016862 0x2 + 0x000000000801767e 0x18 TouchGFX/target/STM32F4DMA.o + 0x000000000801767e touchgfx::colortype::getColor32() const + *fill* 0x0000000008017696 0x2 .text._ZN8touchgfx9DMA_QueueD2Ev - 0x0000000008016864 0x20 TouchGFX/target/STM32F4DMA.o - 0x0000000008016864 touchgfx::DMA_Queue::~DMA_Queue() - 0x0000000008016864 touchgfx::DMA_Queue::~DMA_Queue() + 0x0000000008017698 0x20 TouchGFX/target/STM32F4DMA.o + 0x0000000008017698 touchgfx::DMA_Queue::~DMA_Queue() + 0x0000000008017698 touchgfx::DMA_Queue::~DMA_Queue() .text._ZN8touchgfx9DMA_QueueD0Ev - 0x0000000008016884 0x20 TouchGFX/target/STM32F4DMA.o - 0x0000000008016884 touchgfx::DMA_Queue::~DMA_Queue() + 0x00000000080176b8 0x20 TouchGFX/target/STM32F4DMA.o + 0x00000000080176b8 touchgfx::DMA_Queue::~DMA_Queue() .text._ZN8touchgfx13DMA_Interface5flushEv - 0x00000000080168a4 0x1c TouchGFX/target/STM32F4DMA.o - 0x00000000080168a4 touchgfx::DMA_Interface::flush() + 0x00000000080176d8 0x1c TouchGFX/target/STM32F4DMA.o + 0x00000000080176d8 touchgfx::DMA_Interface::flush() .text._ZN8touchgfx13DMA_Interface10getDMATypeEv - 0x00000000080168c0 0x16 TouchGFX/target/STM32F4DMA.o - 0x00000000080168c0 touchgfx::DMA_Interface::getDMAType() - *fill* 0x00000000080168d6 0x2 + 0x00000000080176f4 0x16 TouchGFX/target/STM32F4DMA.o + 0x00000000080176f4 touchgfx::DMA_Interface::getDMAType() + *fill* 0x000000000801770a 0x2 .text._ZN8touchgfx13DMA_InterfaceD2Ev - 0x00000000080168d8 0x20 TouchGFX/target/STM32F4DMA.o - 0x00000000080168d8 touchgfx::DMA_Interface::~DMA_Interface() - 0x00000000080168d8 touchgfx::DMA_Interface::~DMA_Interface() + 0x000000000801770c 0x20 TouchGFX/target/STM32F4DMA.o + 0x000000000801770c touchgfx::DMA_Interface::~DMA_Interface() + 0x000000000801770c touchgfx::DMA_Interface::~DMA_Interface() .text._ZN8touchgfx13DMA_InterfaceD0Ev - 0x00000000080168f8 0x20 TouchGFX/target/STM32F4DMA.o - 0x00000000080168f8 touchgfx::DMA_Interface::~DMA_Interface() + 0x000000000801772c 0x20 TouchGFX/target/STM32F4DMA.o + 0x000000000801772c touchgfx::DMA_Interface::~DMA_Interface() .text._ZN8touchgfx13DMA_InterfaceC2ERNS_9DMA_QueueE - 0x0000000008016918 0x34 TouchGFX/target/STM32F4DMA.o - 0x0000000008016918 touchgfx::DMA_Interface::DMA_Interface(touchgfx::DMA_Queue&) - 0x0000000008016918 touchgfx::DMA_Interface::DMA_Interface(touchgfx::DMA_Queue&) + 0x000000000801774c 0x34 TouchGFX/target/STM32F4DMA.o + 0x000000000801774c touchgfx::DMA_Interface::DMA_Interface(touchgfx::DMA_Queue&) + 0x000000000801774c touchgfx::DMA_Interface::DMA_Interface(touchgfx::DMA_Queue&) .text._ZN8touchgfx3HAL18signalDMAInterruptEv - 0x000000000801694c 0x22 TouchGFX/target/STM32F4DMA.o - 0x000000000801694c touchgfx::HAL::signalDMAInterrupt() + 0x0000000008017780 0x22 TouchGFX/target/STM32F4DMA.o + 0x0000000008017780 touchgfx::HAL::signalDMAInterrupt() .text._ZN10STM32F4DMA18signalDMAInterruptEv - 0x000000000801696e 0x1e TouchGFX/target/STM32F4DMA.o - 0x000000000801696e STM32F4DMA::signalDMAInterrupt() + 0x00000000080177a2 0x1e TouchGFX/target/STM32F4DMA.o + 0x00000000080177a2 STM32F4DMA::signalDMAInterrupt() .text.__NVIC_EnableIRQ - 0x000000000801698c 0x40 TouchGFX/target/STM32F4DMA.o + 0x00000000080177c0 0x40 TouchGFX/target/STM32F4DMA.o .text.__NVIC_DisableIRQ - 0x00000000080169cc 0x48 TouchGFX/target/STM32F4DMA.o + 0x0000000008017800 0x48 TouchGFX/target/STM32F4DMA.o .text._ZL17HAL_DMA2D_SetModeP21__DMA2D_HandleTypeDefmmm - 0x0000000008016a14 0x5c TouchGFX/target/STM32F4DMA.o + 0x0000000008017848 0x5c TouchGFX/target/STM32F4DMA.o .text.DMA2D_XferCpltCallback - 0x0000000008016a70 0x1c TouchGFX/target/STM32F4DMA.o + 0x00000000080178a4 0x1c TouchGFX/target/STM32F4DMA.o .text.DMA2D_XferErrorCallback - 0x0000000008016a8c 0x14 TouchGFX/target/STM32F4DMA.o + 0x00000000080178c0 0x14 TouchGFX/target/STM32F4DMA.o .text._ZN8touchgfx6BlitOpC2Ev - 0x0000000008016aa0 0x1c TouchGFX/target/STM32F4DMA.o - 0x0000000008016aa0 touchgfx::BlitOp::BlitOp() - 0x0000000008016aa0 touchgfx::BlitOp::BlitOp() + 0x00000000080178d4 0x1c TouchGFX/target/STM32F4DMA.o + 0x00000000080178d4 touchgfx::BlitOp::BlitOp() + 0x00000000080178d4 touchgfx::BlitOp::BlitOp() .text._ZN10STM32F4DMAC2Ev - 0x0000000008016abc 0x54 TouchGFX/target/STM32F4DMA.o - 0x0000000008016abc STM32F4DMA::STM32F4DMA() - 0x0000000008016abc STM32F4DMA::STM32F4DMA() + 0x00000000080178f0 0x54 TouchGFX/target/STM32F4DMA.o + 0x00000000080178f0 STM32F4DMA::STM32F4DMA() + 0x00000000080178f0 STM32F4DMA::STM32F4DMA() .text._ZN10STM32F4DMAD2Ev - 0x0000000008016b10 0x40 TouchGFX/target/STM32F4DMA.o - 0x0000000008016b10 STM32F4DMA::~STM32F4DMA() - 0x0000000008016b10 STM32F4DMA::~STM32F4DMA() + 0x0000000008017944 0x40 TouchGFX/target/STM32F4DMA.o + 0x0000000008017944 STM32F4DMA::~STM32F4DMA() + 0x0000000008017944 STM32F4DMA::~STM32F4DMA() .text._ZN10STM32F4DMAD0Ev - 0x0000000008016b50 0x22 TouchGFX/target/STM32F4DMA.o - 0x0000000008016b50 STM32F4DMA::~STM32F4DMA() - *fill* 0x0000000008016b72 0x2 + 0x0000000008017984 0x22 TouchGFX/target/STM32F4DMA.o + 0x0000000008017984 STM32F4DMA::~STM32F4DMA() + *fill* 0x00000000080179a6 0x2 .text._ZN10STM32F4DMA10initializeEv - 0x0000000008016b74 0x40 TouchGFX/target/STM32F4DMA.o - 0x0000000008016b74 STM32F4DMA::initialize() + 0x00000000080179a8 0x40 TouchGFX/target/STM32F4DMA.o + 0x00000000080179a8 STM32F4DMA::initialize() .text._ZN10STM32F4DMA11getBlitCapsEv - 0x0000000008016bb4 0x2c TouchGFX/target/STM32F4DMA.o - 0x0000000008016bb4 STM32F4DMA::getBlitCaps() + 0x00000000080179e8 0x2c TouchGFX/target/STM32F4DMA.o + 0x00000000080179e8 STM32F4DMA::getBlitCaps() .text._ZN10STM32F4DMA13setupDataCopyERKN8touchgfx6BlitOpE - 0x0000000008016be0 0x2a8 TouchGFX/target/STM32F4DMA.o - 0x0000000008016be0 STM32F4DMA::setupDataCopy(touchgfx::BlitOp const&) + 0x0000000008017a14 0x2a8 TouchGFX/target/STM32F4DMA.o + 0x0000000008017a14 STM32F4DMA::setupDataCopy(touchgfx::BlitOp const&) .text._ZN10STM32F4DMA13setupDataFillERKN8touchgfx6BlitOpE - 0x0000000008016e88 0x200 TouchGFX/target/STM32F4DMA.o - 0x0000000008016e88 STM32F4DMA::setupDataFill(touchgfx::BlitOp const&) + 0x0000000008017cbc 0x200 TouchGFX/target/STM32F4DMA.o + 0x0000000008017cbc STM32F4DMA::setupDataFill(touchgfx::BlitOp const&) .text._ZN8touchgfx17LockFreeDMA_QueueD2Ev - 0x0000000008017088 0x24 TouchGFX/target/STM32F4DMA.o - 0x0000000008017088 touchgfx::LockFreeDMA_Queue::~LockFreeDMA_Queue() - 0x0000000008017088 touchgfx::LockFreeDMA_Queue::~LockFreeDMA_Queue() + 0x0000000008017ebc 0x24 TouchGFX/target/STM32F4DMA.o + 0x0000000008017ebc touchgfx::LockFreeDMA_Queue::~LockFreeDMA_Queue() + 0x0000000008017ebc touchgfx::LockFreeDMA_Queue::~LockFreeDMA_Queue() .text._ZN8touchgfx17LockFreeDMA_QueueD0Ev - 0x00000000080170ac 0x20 TouchGFX/target/STM32F4DMA.o - 0x00000000080170ac touchgfx::LockFreeDMA_Queue::~LockFreeDMA_Queue() + 0x0000000008017ee0 0x20 TouchGFX/target/STM32F4DMA.o + 0x0000000008017ee0 touchgfx::LockFreeDMA_Queue::~LockFreeDMA_Queue() .text._ZN8touchgfx3HAL21setDisplayOrientationENS_18DisplayOrientationE - 0x00000000080170cc 0x28 TouchGFX/target/STM32F4HAL_DSI.o - 0x00000000080170cc touchgfx::HAL::setDisplayOrientation(touchgfx::DisplayOrientation) + 0x0000000008017f00 0x28 TouchGFX/target/STM32F4HAL_DSI.o + 0x0000000008017f00 touchgfx::HAL::setDisplayOrientation(touchgfx::DisplayOrientation) .text._ZN8touchgfx3HAL17frontPorchEnteredEv - 0x00000000080170f4 0x1c TouchGFX/target/STM32F4HAL_DSI.o - 0x00000000080170f4 touchgfx::HAL::frontPorchEntered() + 0x0000000008017f28 0x1c TouchGFX/target/STM32F4HAL_DSI.o + 0x0000000008017f28 touchgfx::HAL::frontPorchEntered() .text._ZN8touchgfx3HAL11getBlitCapsEv - 0x0000000008017110 0x22 TouchGFX/target/STM32F4HAL_DSI.o - 0x0000000008017110 touchgfx::HAL::getBlitCaps() + 0x0000000008017f44 0x22 TouchGFX/target/STM32F4HAL_DSI.o + 0x0000000008017f44 touchgfx::HAL::getBlitCaps() .text._ZN8touchgfx3HAL5vSyncEv - 0x0000000008017132 0x24 TouchGFX/target/STM32F4HAL_DSI.o - 0x0000000008017132 touchgfx::HAL::vSync() + 0x0000000008017f66 0x24 TouchGFX/target/STM32F4HAL_DSI.o + 0x0000000008017f66 touchgfx::HAL::vSync() .text._ZN8touchgfx3HAL15backPorchExitedEv - 0x0000000008017156 0x22 TouchGFX/target/STM32F4HAL_DSI.o - 0x0000000008017156 touchgfx::HAL::backPorchExited() + 0x0000000008017f8a 0x22 TouchGFX/target/STM32F4HAL_DSI.o + 0x0000000008017f8a touchgfx::HAL::backPorchExited() .text._ZN8touchgfx3HAL9sampleKeyERh - 0x0000000008017178 0x18 TouchGFX/target/STM32F4HAL_DSI.o - 0x0000000008017178 touchgfx::HAL::sampleKey(unsigned char&) + 0x0000000008017fac 0x18 TouchGFX/target/STM32F4HAL_DSI.o + 0x0000000008017fac touchgfx::HAL::sampleKey(unsigned char&) .text._ZN8touchgfx3HAL26setFrameBufferStartAddressEPvtbb - 0x0000000008017190 0x134 TouchGFX/target/STM32F4HAL_DSI.o - 0x0000000008017190 touchgfx::HAL::setFrameBufferStartAddress(void*, unsigned short, bool, bool) + 0x0000000008017fc4 0x134 TouchGFX/target/STM32F4HAL_DSI.o + 0x0000000008017fc4 touchgfx::HAL::setFrameBufferStartAddress(void*, unsigned short, bool, bool) .text._ZN8touchgfx3HAL28setFrameBufferStartAddressesEPvS1_S1_ - 0x00000000080172c4 0x70 TouchGFX/target/STM32F4HAL_DSI.o - 0x00000000080172c4 touchgfx::HAL::setFrameBufferStartAddresses(void*, void*, void*) + 0x00000000080180f8 0x70 TouchGFX/target/STM32F4HAL_DSI.o + 0x00000000080180f8 touchgfx::HAL::setFrameBufferStartAddresses(void*, void*, void*) .text._ZN8touchgfx3HAL9taskDelayEt - 0x0000000008017334 0x26 TouchGFX/target/STM32F4HAL_DSI.o - 0x0000000008017334 touchgfx::HAL::taskDelay(unsigned short) + 0x0000000008018168 0x26 TouchGFX/target/STM32F4HAL_DSI.o + 0x0000000008018168 touchgfx::HAL::taskDelay(unsigned short) .text._ZN8touchgfx3HAL17getTFTCurrentLineEv - 0x000000000801735a 0x18 TouchGFX/target/STM32F4HAL_DSI.o - 0x000000000801735a touchgfx::HAL::getTFTCurrentLine() + 0x000000000801818e 0x18 TouchGFX/target/STM32F4HAL_DSI.o + 0x000000000801818e touchgfx::HAL::getTFTCurrentLine() .text._ZN8touchgfx3HAL10getDMATypeEv - 0x0000000008017372 0x24 TouchGFX/target/STM32F4HAL_DSI.o - 0x0000000008017372 touchgfx::HAL::getDMAType() - *fill* 0x0000000008017396 0x2 + 0x00000000080181a6 0x24 TouchGFX/target/STM32F4HAL_DSI.o + 0x00000000080181a6 touchgfx::HAL::getDMAType() + *fill* 0x00000000080181ca 0x2 .text._ZN8touchgfx3HAL31performDisplayOrientationChangeEv - 0x0000000008017398 0x98 TouchGFX/target/STM32F4HAL_DSI.o - 0x0000000008017398 touchgfx::HAL::performDisplayOrientationChange() + 0x00000000080181cc 0x98 TouchGFX/target/STM32F4HAL_DSI.o + 0x00000000080181cc touchgfx::HAL::performDisplayOrientationChange() .text.__NVIC_EnableIRQ - 0x0000000008017430 0x40 TouchGFX/target/STM32F4HAL_DSI.o + 0x0000000008018264 0x40 TouchGFX/target/STM32F4HAL_DSI.o .text.__NVIC_DisableIRQ - 0x0000000008017470 0x48 TouchGFX/target/STM32F4HAL_DSI.o + 0x00000000080182a4 0x48 TouchGFX/target/STM32F4HAL_DSI.o .text.__NVIC_SetPriority - 0x00000000080174b8 0x5c TouchGFX/target/STM32F4HAL_DSI.o + 0x00000000080182ec 0x5c TouchGFX/target/STM32F4HAL_DSI.o .text._ZNK14STM32F4HAL_DSI17getTFTFrameBufferEv - 0x0000000008017514 0x1c TouchGFX/target/STM32F4HAL_DSI.o - 0x0000000008017514 STM32F4HAL_DSI::getTFTFrameBuffer() const + 0x0000000008018348 0x1c TouchGFX/target/STM32F4HAL_DSI.o + 0x0000000008018348 STM32F4HAL_DSI::getTFTFrameBuffer() const .text._ZN14STM32F4HAL_DSI26setFrameBufferStartAddressEPvtbb - 0x0000000008017530 0x50 TouchGFX/target/STM32F4HAL_DSI.o - 0x0000000008017530 STM32F4HAL_DSI::setFrameBufferStartAddress(void*, unsigned short, bool, bool) + 0x0000000008018364 0x50 TouchGFX/target/STM32F4HAL_DSI.o + 0x0000000008018364 STM32F4HAL_DSI::setFrameBufferStartAddress(void*, unsigned short, bool, bool) .text._ZN14STM32F4HAL_DSI17setTFTFrameBufferEPt - 0x0000000008017580 0xa0 TouchGFX/target/STM32F4HAL_DSI.o - 0x0000000008017580 STM32F4HAL_DSI::setTFTFrameBuffer(unsigned short*) + 0x00000000080183b4 0xa0 TouchGFX/target/STM32F4HAL_DSI.o + 0x00000000080183b4 STM32F4HAL_DSI::setTFTFrameBuffer(unsigned short*) .text._ZN14STM32F4HAL_DSI19configureInterruptsEv - 0x0000000008017620 0x20 TouchGFX/target/STM32F4HAL_DSI.o - 0x0000000008017620 STM32F4HAL_DSI::configureInterrupts() + 0x0000000008018454 0x20 TouchGFX/target/STM32F4HAL_DSI.o + 0x0000000008018454 STM32F4HAL_DSI::configureInterrupts() .text._ZN14STM32F4HAL_DSI28enableLCDControllerInterruptEv - 0x0000000008017640 0x60 TouchGFX/target/STM32F4HAL_DSI.o - 0x0000000008017640 STM32F4HAL_DSI::enableLCDControllerInterrupt() + 0x0000000008018474 0x60 TouchGFX/target/STM32F4HAL_DSI.o + 0x0000000008018474 STM32F4HAL_DSI::enableLCDControllerInterrupt() .text._ZN14STM32F4HAL_DSI17disableInterruptsEv - 0x00000000080176a0 0x22 TouchGFX/target/STM32F4HAL_DSI.o - 0x00000000080176a0 STM32F4HAL_DSI::disableInterrupts() + 0x00000000080184d4 0x22 TouchGFX/target/STM32F4HAL_DSI.o + 0x00000000080184d4 STM32F4HAL_DSI::disableInterrupts() .text._ZN14STM32F4HAL_DSI16enableInterruptsEv - 0x00000000080176c2 0x22 TouchGFX/target/STM32F4HAL_DSI.o - 0x00000000080176c2 STM32F4HAL_DSI::enableInterrupts() + 0x00000000080184f6 0x22 TouchGFX/target/STM32F4HAL_DSI.o + 0x00000000080184f6 STM32F4HAL_DSI::enableInterrupts() .text._ZN14STM32F4HAL_DSI10beginFrameEv - 0x00000000080176e4 0x24 TouchGFX/target/STM32F4HAL_DSI.o - 0x00000000080176e4 STM32F4HAL_DSI::beginFrame() + 0x0000000008018518 0x24 TouchGFX/target/STM32F4HAL_DSI.o + 0x0000000008018518 STM32F4HAL_DSI::beginFrame() .text._ZN14STM32F4HAL_DSI8endFrameEv - 0x0000000008017708 0x2c TouchGFX/target/STM32F4HAL_DSI.o - 0x0000000008017708 STM32F4HAL_DSI::endFrame() + 0x000000000801853c 0x2c TouchGFX/target/STM32F4HAL_DSI.o + 0x000000000801853c STM32F4HAL_DSI::endFrame() .text.HAL_DSI_TearingEffectCallback - 0x0000000008017734 0xf0 TouchGFX/target/STM32F4HAL_DSI.o - 0x0000000008017734 HAL_DSI_TearingEffectCallback + 0x0000000008018568 0xf0 TouchGFX/target/STM32F4HAL_DSI.o + 0x0000000008018568 HAL_DSI_TearingEffectCallback .text.HAL_DSI_EndOfRefreshCallback - 0x0000000008017824 0x2ec TouchGFX/target/STM32F4HAL_DSI.o - 0x0000000008017824 HAL_DSI_EndOfRefreshCallback + 0x0000000008018658 0x2ec TouchGFX/target/STM32F4HAL_DSI.o + 0x0000000008018658 HAL_DSI_EndOfRefreshCallback .text._ZN8touchgfx22STM32F4Instrumentation4initEv - 0x0000000008017b10 0x128 TouchGFX/target/STM32F4Instrumentation.o - 0x0000000008017b10 touchgfx::STM32F4Instrumentation::init() + 0x0000000008018944 0x128 TouchGFX/target/STM32F4Instrumentation.o + 0x0000000008018944 touchgfx::STM32F4Instrumentation::init() .text._ZN8touchgfx22STM32F4Instrumentation12getElapsedUSEjjj - 0x0000000008017c38 0x2c TouchGFX/target/STM32F4Instrumentation.o - 0x0000000008017c38 touchgfx::STM32F4Instrumentation::getElapsedUS(unsigned int, unsigned int, unsigned int) + 0x0000000008018a6c 0x2c TouchGFX/target/STM32F4Instrumentation.o + 0x0000000008018a6c touchgfx::STM32F4Instrumentation::getElapsedUS(unsigned int, unsigned int, unsigned int) .text._ZN8touchgfx22STM32F4Instrumentation12getCPUCyclesEv - 0x0000000008017c64 0x28 TouchGFX/target/STM32F4Instrumentation.o - 0x0000000008017c64 touchgfx::STM32F4Instrumentation::getCPUCycles() + 0x0000000008018a98 0x28 TouchGFX/target/STM32F4Instrumentation.o + 0x0000000008018a98 touchgfx::STM32F4Instrumentation::getCPUCycles() .text._ZN8touchgfx22STM32F4Instrumentation12setMCUActiveEb - 0x0000000008017c8c 0x4c TouchGFX/target/STM32F4Instrumentation.o - 0x0000000008017c8c touchgfx::STM32F4Instrumentation::setMCUActive(bool) + 0x0000000008018ac0 0x4c TouchGFX/target/STM32F4Instrumentation.o + 0x0000000008018ac0 touchgfx::STM32F4Instrumentation::setMCUActive(bool) .text._ZN8touchgfx4GPIO4initEv - 0x0000000008017cd8 0xe TouchGFX/target/touchgfx_gpio.o - 0x0000000008017cd8 touchgfx::GPIO::init() + 0x0000000008018b0c 0xe TouchGFX/target/touchgfx_gpio.o + 0x0000000008018b0c touchgfx::GPIO::init() .text._ZN8touchgfx4GPIO3setENS0_7GPIO_IDE - 0x0000000008017ce6 0x16 TouchGFX/target/touchgfx_gpio.o - 0x0000000008017ce6 touchgfx::GPIO::set(touchgfx::GPIO::GPIO_ID) + 0x0000000008018b1a 0x16 TouchGFX/target/touchgfx_gpio.o + 0x0000000008018b1a touchgfx::GPIO::set(touchgfx::GPIO::GPIO_ID) .text._ZN8touchgfx4GPIO5clearENS0_7GPIO_IDE - 0x0000000008017cfc 0x16 TouchGFX/target/touchgfx_gpio.o - 0x0000000008017cfc touchgfx::GPIO::clear(touchgfx::GPIO::GPIO_ID) + 0x0000000008018b30 0x16 TouchGFX/target/touchgfx_gpio.o + 0x0000000008018b30 touchgfx::GPIO::clear(touchgfx::GPIO::GPIO_ID) .text._ZN8touchgfx4GPIO6toggleENS0_7GPIO_IDE - 0x0000000008017d12 0x16 TouchGFX/target/touchgfx_gpio.o - 0x0000000008017d12 touchgfx::GPIO::toggle(touchgfx::GPIO::GPIO_ID) + 0x0000000008018b46 0x16 TouchGFX/target/touchgfx_gpio.o + 0x0000000008018b46 touchgfx::GPIO::toggle(touchgfx::GPIO::GPIO_ID) .text.MX_USB_HOST_Init - 0x0000000008017d28 0x4c USB_HOST/App/usb_host.o - 0x0000000008017d28 MX_USB_HOST_Init + 0x0000000008018b5c 0x4c USB_HOST/App/usb_host.o + 0x0000000008018b5c MX_USB_HOST_Init .text.USBH_UserProcess - 0x0000000008017d74 0x5c USB_HOST/App/usb_host.o + 0x0000000008018ba8 0x5c USB_HOST/App/usb_host.o .text.HAL_HCD_MspInit - 0x0000000008017dd0 0xc4 USB_HOST/Target/usbh_conf.o - 0x0000000008017dd0 HAL_HCD_MspInit + 0x0000000008018c04 0xc4 USB_HOST/Target/usbh_conf.o + 0x0000000008018c04 HAL_HCD_MspInit .text.HAL_HCD_SOF_Callback - 0x0000000008017e94 0x1c USB_HOST/Target/usbh_conf.o - 0x0000000008017e94 HAL_HCD_SOF_Callback + 0x0000000008018cc8 0x1c USB_HOST/Target/usbh_conf.o + 0x0000000008018cc8 HAL_HCD_SOF_Callback .text.HAL_HCD_Connect_Callback - 0x0000000008017eb0 0x1c USB_HOST/Target/usbh_conf.o - 0x0000000008017eb0 HAL_HCD_Connect_Callback + 0x0000000008018ce4 0x1c USB_HOST/Target/usbh_conf.o + 0x0000000008018ce4 HAL_HCD_Connect_Callback .text.HAL_HCD_Disconnect_Callback - 0x0000000008017ecc 0x1c USB_HOST/Target/usbh_conf.o - 0x0000000008017ecc HAL_HCD_Disconnect_Callback + 0x0000000008018d00 0x1c USB_HOST/Target/usbh_conf.o + 0x0000000008018d00 HAL_HCD_Disconnect_Callback .text.HAL_HCD_HC_NotifyURBChange_Callback - 0x0000000008017ee8 0x24 USB_HOST/Target/usbh_conf.o - 0x0000000008017ee8 HAL_HCD_HC_NotifyURBChange_Callback + 0x0000000008018d1c 0x24 USB_HOST/Target/usbh_conf.o + 0x0000000008018d1c HAL_HCD_HC_NotifyURBChange_Callback .text.HAL_HCD_PortEnabled_Callback - 0x0000000008017f0c 0x1c USB_HOST/Target/usbh_conf.o - 0x0000000008017f0c HAL_HCD_PortEnabled_Callback + 0x0000000008018d40 0x1c USB_HOST/Target/usbh_conf.o + 0x0000000008018d40 HAL_HCD_PortEnabled_Callback .text.HAL_HCD_PortDisabled_Callback - 0x0000000008017f28 0x1c USB_HOST/Target/usbh_conf.o - 0x0000000008017f28 HAL_HCD_PortDisabled_Callback + 0x0000000008018d5c 0x1c USB_HOST/Target/usbh_conf.o + 0x0000000008018d5c HAL_HCD_PortDisabled_Callback .text.USBH_LL_Init - 0x0000000008017f44 0x78 USB_HOST/Target/usbh_conf.o - 0x0000000008017f44 USBH_LL_Init + 0x0000000008018d78 0x78 USB_HOST/Target/usbh_conf.o + 0x0000000008018d78 USBH_LL_Init .text.USBH_LL_Start - 0x0000000008017fbc 0x36 USB_HOST/Target/usbh_conf.o - 0x0000000008017fbc USBH_LL_Start + 0x0000000008018df0 0x36 USB_HOST/Target/usbh_conf.o + 0x0000000008018df0 USBH_LL_Start .text.USBH_LL_Stop - 0x0000000008017ff2 0x36 USB_HOST/Target/usbh_conf.o - 0x0000000008017ff2 USBH_LL_Stop + 0x0000000008018e26 0x36 USB_HOST/Target/usbh_conf.o + 0x0000000008018e26 USBH_LL_Stop .text.USBH_LL_GetSpeed - 0x0000000008018028 0x4a USB_HOST/Target/usbh_conf.o - 0x0000000008018028 USBH_LL_GetSpeed + 0x0000000008018e5c 0x4a USB_HOST/Target/usbh_conf.o + 0x0000000008018e5c USBH_LL_GetSpeed .text.USBH_LL_ResetPort - 0x0000000008018072 0x36 USB_HOST/Target/usbh_conf.o - 0x0000000008018072 USBH_LL_ResetPort + 0x0000000008018ea6 0x36 USB_HOST/Target/usbh_conf.o + 0x0000000008018ea6 USBH_LL_ResetPort .text.USBH_LL_GetLastXferSize - 0x00000000080180a8 0x26 USB_HOST/Target/usbh_conf.o - 0x00000000080180a8 USBH_LL_GetLastXferSize + 0x0000000008018edc 0x26 USB_HOST/Target/usbh_conf.o + 0x0000000008018edc USBH_LL_GetLastXferSize .text.USBH_LL_OpenPipe - 0x00000000080180ce 0x5e USB_HOST/Target/usbh_conf.o - 0x00000000080180ce USBH_LL_OpenPipe + 0x0000000008018f02 0x5e USB_HOST/Target/usbh_conf.o + 0x0000000008018f02 USBH_LL_OpenPipe .text.USBH_LL_ClosePipe - 0x000000000801812c 0x3e USB_HOST/Target/usbh_conf.o - 0x000000000801812c USBH_LL_ClosePipe + 0x0000000008018f60 0x3e USB_HOST/Target/usbh_conf.o + 0x0000000008018f60 USBH_LL_ClosePipe .text.USBH_LL_SubmitURB - 0x000000000801816a 0x62 USB_HOST/Target/usbh_conf.o - 0x000000000801816a USBH_LL_SubmitURB + 0x0000000008018f9e 0x62 USB_HOST/Target/usbh_conf.o + 0x0000000008018f9e USBH_LL_SubmitURB .text.USBH_LL_GetURBState - 0x00000000080181cc 0x26 USB_HOST/Target/usbh_conf.o - 0x00000000080181cc USBH_LL_GetURBState + 0x0000000008019000 0x26 USB_HOST/Target/usbh_conf.o + 0x0000000008019000 USBH_LL_GetURBState .text.USBH_LL_DriverVBUS - 0x00000000080181f2 0x2e USB_HOST/Target/usbh_conf.o - 0x00000000080181f2 USBH_LL_DriverVBUS + 0x0000000008019026 0x2e USB_HOST/Target/usbh_conf.o + 0x0000000008019026 USBH_LL_DriverVBUS .text.USBH_LL_SetToggle - 0x0000000008018220 0x66 USB_HOST/Target/usbh_conf.o - 0x0000000008018220 USBH_LL_SetToggle + 0x0000000008019054 0x66 USB_HOST/Target/usbh_conf.o + 0x0000000008019054 USBH_LL_SetToggle .text.USBH_Delay - 0x0000000008018286 0x16 USB_HOST/Target/usbh_conf.o - 0x0000000008018286 USBH_Delay + 0x00000000080190ba 0x16 USB_HOST/Target/usbh_conf.o + 0x00000000080190ba USBH_Delay .text.USBH_Get_USB_Status - 0x000000000801829c 0x58 USB_HOST/Target/usbh_conf.o - 0x000000000801829c USBH_Get_USB_Status + 0x00000000080190d0 0x58 USB_HOST/Target/usbh_conf.o + 0x00000000080190d0 USBH_Get_USB_Status .text.MX_DriverVbusFS - 0x00000000080182f4 0x38 USB_HOST/Target/usbh_platform.o - 0x00000000080182f4 MX_DriverVbusFS + 0x0000000008019128 0x38 USB_HOST/Target/usbh_platform.o + 0x0000000008019128 MX_DriverVbusFS .text.debug_init - 0x000000000801832c 0x20 rfid_folder/dbgu.o - 0x000000000801832c debug_init + 0x0000000008019160 0x20 rfid_folder/dbgu.o + 0x0000000008019160 debug_init .text.debug_chr - 0x000000000801834c 0x38 rfid_folder/dbgu.o - 0x000000000801834c debug_chr + 0x0000000008019180 0x38 rfid_folder/dbgu.o + 0x0000000008019180 debug_chr .text.rfid_configure - 0x0000000008018384 0x50 rfid_folder/rfid.o - 0x0000000008018384 rfid_configure + 0x00000000080191b8 0x50 rfid_folder/rfid.o + 0x00000000080191b8 rfid_configure .text.rfid_init - 0x00000000080183d4 0x64 rfid_folder/rfid.o - 0x00000000080183d4 rfid_init + 0x0000000008019208 0x64 rfid_folder/rfid.o + 0x0000000008019208 rfid_init .text.rfid_self_test - 0x0000000008018438 0xac rfid_folder/rfid.o - 0x0000000008018438 rfid_self_test + 0x000000000801926c 0xac rfid_folder/rfid.o + 0x000000000801926c rfid_self_test .text.rfid_set_bit_mask - 0x00000000080184e4 0x34 rfid_folder/rfid.o - 0x00000000080184e4 rfid_set_bit_mask + 0x0000000008019318 0x34 rfid_folder/rfid.o + 0x0000000008019318 rfid_set_bit_mask .text.rfid_clear_bit_mask - 0x0000000008018518 0x3c rfid_folder/rfid.o - 0x0000000008018518 rfid_clear_bit_mask + 0x000000000801934c 0x3c rfid_folder/rfid.o + 0x000000000801934c rfid_clear_bit_mask .text.rfid_antenna_on - 0x0000000008018554 0x32 rfid_folder/rfid.o - 0x0000000008018554 rfid_antenna_on - *fill* 0x0000000008018586 0x2 + 0x0000000008019388 0x32 rfid_folder/rfid.o + 0x0000000008019388 rfid_antenna_on + *fill* 0x00000000080193ba 0x2 .text.rfid_cs_write - 0x0000000008018588 0x2c rfid_folder/rfid.o - 0x0000000008018588 rfid_cs_write + 0x00000000080193bc 0x2c rfid_folder/rfid.o + 0x00000000080193bc rfid_cs_write .text.rfid_read_register - 0x00000000080185b4 0x88 rfid_folder/rfid.o - 0x00000000080185b4 rfid_read_register + 0x00000000080193e8 0x88 rfid_folder/rfid.o + 0x00000000080193e8 rfid_read_register .text.rfid_read_register_many - 0x000000000801863c 0x94 rfid_folder/rfid.o - 0x000000000801863c rfid_read_register_many + 0x0000000008019470 0x94 rfid_folder/rfid.o + 0x0000000008019470 rfid_read_register_many .text.rfid_write_register - 0x00000000080186d0 0x7c rfid_folder/rfid.o - 0x00000000080186d0 rfid_write_register + 0x0000000008019504 0x7c rfid_folder/rfid.o + 0x0000000008019504 rfid_write_register .text.rfid_reset - 0x000000000801874c 0x3c rfid_folder/rfid.o - 0x000000000801874c rfid_reset + 0x0000000008019580 0x3c rfid_folder/rfid.o + 0x0000000008019580 rfid_reset .text.rfid_set_gain - 0x0000000008018788 0x2a rfid_folder/rfid.o - 0x0000000008018788 rfid_set_gain + 0x00000000080195bc 0x2a rfid_folder/rfid.o + 0x00000000080195bc rfid_set_gain .text.rfid_is_new_card - 0x00000000080187b2 0x44 rfid_folder/rfid.o - 0x00000000080187b2 rfid_is_new_card + 0x00000000080195e6 0x44 rfid_folder/rfid.o + 0x00000000080195e6 rfid_is_new_card .text.rfid_reqa - 0x00000000080187f6 0x1e rfid_folder/rfid.o - 0x00000000080187f6 rfid_reqa + 0x000000000801962a 0x1e rfid_folder/rfid.o + 0x000000000801962a rfid_reqa .text.rfid_reqa_or_wupa - 0x0000000008018814 0x72 rfid_folder/rfid.o - 0x0000000008018814 rfid_reqa_or_wupa + 0x0000000008019648 0x72 rfid_folder/rfid.o + 0x0000000008019648 rfid_reqa_or_wupa .text.rfid_transcive_data - 0x0000000008018886 0x3e rfid_folder/rfid.o - 0x0000000008018886 rfid_transcive_data + 0x00000000080196ba 0x3e rfid_folder/rfid.o + 0x00000000080196ba rfid_transcive_data .text.rfid_to_card - 0x00000000080188c4 0x1e0 rfid_folder/rfid.o - 0x00000000080188c4 rfid_to_card + 0x00000000080196f8 0x1e0 rfid_folder/rfid.o + 0x00000000080196f8 rfid_to_card .text.rfid_calc_crc - 0x0000000008018aa4 0xa6 rfid_folder/rfid.o - 0x0000000008018aa4 rfid_calc_crc - .text.xputc 0x0000000008018b4a 0x1a rfid_folder/term_io.o - 0x0000000008018b4a xputc - .text.xputs 0x0000000008018b64 0x28 rfid_folder/term_io.o - 0x0000000008018b64 xputs - .text.xitoa 0x0000000008018b8c 0x12c rfid_folder/term_io.o - 0x0000000008018b8c xitoa - .text.xprintf 0x0000000008018cb8 0x178 rfid_folder/term_io.o - 0x0000000008018cb8 xprintf + 0x00000000080198d8 0xa6 rfid_folder/rfid.o + 0x00000000080198d8 rfid_calc_crc + .text.xputc 0x000000000801997e 0x1a rfid_folder/term_io.o + 0x000000000801997e xputc + .text.xputs 0x0000000008019998 0x28 rfid_folder/term_io.o + 0x0000000008019998 xputs + .text.xitoa 0x00000000080199c0 0x12c rfid_folder/term_io.o + 0x00000000080199c0 xitoa + .text.xprintf 0x0000000008019aec 0x178 rfid_folder/term_io.o + 0x0000000008019aec xprintf .text._ZNK8touchgfx17AbstractPartition18getAllocationCountEv - 0x0000000008018e30 0x4 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(AbstractPartition.o) - 0x0000000008018e30 touchgfx::AbstractPartition::getAllocationCount() const + 0x0000000008019c64 0x4 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(AbstractPartition.o) + 0x0000000008019c64 touchgfx::AbstractPartition::getAllocationCount() const .text._ZN8touchgfx17AbstractPartition5clearEv - 0x0000000008018e34 0x6 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(AbstractPartition.o) - 0x0000000008018e34 touchgfx::AbstractPartition::clear() - *fill* 0x0000000008018e3a 0x2 + 0x0000000008019c68 0x6 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(AbstractPartition.o) + 0x0000000008019c68 touchgfx::AbstractPartition::clear() + *fill* 0x0000000008019c6e 0x2 .text._ZN8touchgfx17AbstractPartition7indexOfEPKv - 0x0000000008018e3c 0x74 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(AbstractPartition.o) - 0x0000000008018e3c touchgfx::AbstractPartition::indexOf(void const*) + 0x0000000008019c70 0x74 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(AbstractPartition.o) + 0x0000000008019c70 touchgfx::AbstractPartition::indexOf(void const*) .text._ZN8touchgfx17AbstractPartition8allocateEt - 0x0000000008018eb0 0x54 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(AbstractPartition.o) - 0x0000000008018eb0 touchgfx::AbstractPartition::allocate(unsigned short) + 0x0000000008019ce4 0x54 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(AbstractPartition.o) + 0x0000000008019ce4 touchgfx::AbstractPartition::allocate(unsigned short) .text._ZN8touchgfx17AbstractPartition10allocateAtEtt - 0x0000000008018f04 0x38 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(AbstractPartition.o) - 0x0000000008018f04 touchgfx::AbstractPartition::allocateAt(unsigned short, unsigned short) + 0x0000000008019d38 0x38 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(AbstractPartition.o) + 0x0000000008019d38 touchgfx::AbstractPartition::allocateAt(unsigned short, unsigned short) .text._ZN8touchgfx17AbstractPartitionD2Ev - 0x0000000008018f3c 0x2 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(AbstractPartition.o) - 0x0000000008018f3c touchgfx::AbstractPartition::~AbstractPartition() - 0x0000000008018f3c touchgfx::AbstractPartition::~AbstractPartition() - *fill* 0x0000000008018f3e 0x2 + 0x0000000008019d70 0x2 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(AbstractPartition.o) + 0x0000000008019d70 touchgfx::AbstractPartition::~AbstractPartition() + 0x0000000008019d70 touchgfx::AbstractPartition::~AbstractPartition() + *fill* 0x0000000008019d72 0x2 .text._ZN8touchgfx17AbstractPartitionC2Ev - 0x0000000008018f40 0x10 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(AbstractPartition.o) - 0x0000000008018f40 touchgfx::AbstractPartition::AbstractPartition() - 0x0000000008018f40 touchgfx::AbstractPartition::AbstractPartition() + 0x0000000008019d74 0x10 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(AbstractPartition.o) + 0x0000000008019d74 touchgfx::AbstractPartition::AbstractPartition() + 0x0000000008019d74 touchgfx::AbstractPartition::AbstractPartition() .text._ZN8touchgfx3HAL27drawDrawableInDynamicBitmapERNS_8DrawableEt - 0x0000000008018f50 0x22 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) - 0x0000000008018f50 touchgfx::HAL::drawDrawableInDynamicBitmap(touchgfx::Drawable&, unsigned short) + 0x0000000008019d84 0x22 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) + 0x0000000008019d84 touchgfx::HAL::drawDrawableInDynamicBitmap(touchgfx::Drawable&, unsigned short) .text._ZN8touchgfx3HAL16flushFrameBufferEv - 0x0000000008018f72 0xc ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) - 0x0000000008018f72 touchgfx::HAL::flushFrameBuffer() + 0x0000000008019da6 0xc ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) + 0x0000000008019da6 touchgfx::HAL::flushFrameBuffer() .text._ZN8touchgfx3HAL16flushFrameBufferERKNS_4RectE - 0x0000000008018f7e 0xc ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) - 0x0000000008018f7e touchgfx::HAL::flushFrameBuffer(touchgfx::Rect const&) + 0x0000000008019db2 0xc ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) + 0x0000000008019db2 touchgfx::HAL::flushFrameBuffer(touchgfx::Rect const&) .text._ZN8touchgfx3HAL17allowDMATransfersEv - 0x0000000008018f8a 0xe ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) - 0x0000000008018f8a touchgfx::HAL::allowDMATransfers() + 0x0000000008019dbe 0xe ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) + 0x0000000008019dbe touchgfx::HAL::allowDMATransfers() .text._ZN8touchgfx3HAL8flushDMAEv - 0x0000000008018f98 0x8 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) - 0x0000000008018f98 touchgfx::HAL::flushDMA() + 0x0000000008019dcc 0x8 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) + 0x0000000008019dcc touchgfx::HAL::flushDMA() .text._ZN8touchgfx3HAL17registerTextCacheEPtt - 0x0000000008018fa0 0x2 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) - 0x0000000008018fa0 touchgfx::HAL::registerTextCache(unsigned short*, unsigned short) + 0x0000000008019dd4 0x2 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) + 0x0000000008019dd4 touchgfx::HAL::registerTextCache(unsigned short*, unsigned short) .text._ZN8touchgfx3HAL15cacheTextStringEPKt - 0x0000000008018fa2 0x4 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) - 0x0000000008018fa2 touchgfx::HAL::cacheTextString(unsigned short const*) + 0x0000000008019dd6 0x4 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) + 0x0000000008019dd6 touchgfx::HAL::cacheTextString(unsigned short const*) .text._ZN8touchgfx3HAL22blitSetTransparencyKeyEt - 0x0000000008018fa6 0x2 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) - 0x0000000008018fa6 touchgfx::HAL::blitSetTransparencyKey(unsigned short) + 0x0000000008019dda 0x2 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) + 0x0000000008019dda touchgfx::HAL::blitSetTransparencyKey(unsigned short) .text._ZN8touchgfx3HAL10beginFrameEv - 0x0000000008018fa8 0x18 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) - 0x0000000008018fa8 touchgfx::HAL::beginFrame() + 0x0000000008019ddc 0x18 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) + 0x0000000008019ddc touchgfx::HAL::beginFrame() .text._ZN8touchgfx3HAL8endFrameEv - 0x0000000008018fc0 0x1a ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) - 0x0000000008018fc0 touchgfx::HAL::endFrame() + 0x0000000008019df4 0x1a ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) + 0x0000000008019df4 touchgfx::HAL::endFrame() .text._ZN8touchgfx3HAL9taskEntryEv - 0x0000000008018fda 0x1c ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) - 0x0000000008018fda touchgfx::HAL::taskEntry() - *fill* 0x0000000008018ff6 0x2 + 0x0000000008019e0e 0x1c ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) + 0x0000000008019e0e touchgfx::HAL::taskEntry() + *fill* 0x0000000008019e2a 0x2 .text._ZN8touchgfx3HAL4tickEv - 0x0000000008018ff8 0x188 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) - 0x0000000008018ff8 touchgfx::HAL::tick() + 0x0000000008019e2c 0x188 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) + 0x0000000008019e2c touchgfx::HAL::tick() .text._ZN8touchgfx3HAL17unlockFrameBufferEv - 0x0000000008019180 0x4 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) - 0x0000000008019180 touchgfx::HAL::unlockFrameBuffer() + 0x0000000008019fb4 0x4 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) + 0x0000000008019fb4 touchgfx::HAL::unlockFrameBuffer() .text._ZN8touchgfx3HAL21registerEventListenerERNS_15UIEventListenerE - 0x0000000008019184 0x8 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) - 0x0000000008019184 touchgfx::HAL::registerEventListener(touchgfx::UIEventListener&) + 0x0000000008019fb8 0x8 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) + 0x0000000008019fb8 touchgfx::HAL::registerEventListener(touchgfx::UIEventListener&) .text._ZN8touchgfx3HAL5touchEll - 0x000000000801918c 0x56 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) - 0x000000000801918c touchgfx::HAL::touch(long, long) + 0x0000000008019fc0 0x56 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) + 0x0000000008019fc0 touchgfx::HAL::touch(long, long) .text._ZN8touchgfx3HAL9blockCopyEPvPKvm - 0x00000000080191e2 0xa8 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) - 0x00000000080191e2 touchgfx::HAL::blockCopy(void*, void const*, unsigned long) + 0x000000000801a016 0xa8 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) + 0x000000000801a016 touchgfx::HAL::blockCopy(void*, void const*, unsigned long) .text._ZN8touchgfx3HAL7noTouchEv - 0x000000000801928a 0x22 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) - 0x000000000801928a touchgfx::HAL::noTouch() + 0x000000000801a0be 0x22 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) + 0x000000000801a0be touchgfx::HAL::noTouch() .text._ZN8touchgfx3HAL27configurePartialFrameBufferEtttt - 0x00000000080192ac 0xa4 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) - 0x00000000080192ac touchgfx::HAL::configurePartialFrameBuffer(unsigned short, unsigned short, unsigned short, unsigned short) + 0x000000000801a0e0 0xa4 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) + 0x000000000801a0e0 touchgfx::HAL::configurePartialFrameBuffer(unsigned short, unsigned short, unsigned short, unsigned short) .text._ZN8touchgfx3HAL8blitFillENS_9colortypeEtttth - 0x0000000008019350 0x50 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) - 0x0000000008019350 touchgfx::HAL::blitFill(touchgfx::colortype, unsigned short, unsigned short, unsigned short, unsigned short, unsigned char) + 0x000000000801a184 0x50 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) + 0x000000000801a184 touchgfx::HAL::blitFill(touchgfx::colortype, unsigned short, unsigned short, unsigned short, unsigned short, unsigned char) .text._ZN8touchgfx3HAL27drawDrawableInDynamicBitmapERNS_8DrawableEtRKNS_4RectE - 0x00000000080193a0 0x160 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) - 0x00000000080193a0 touchgfx::HAL::drawDrawableInDynamicBitmap(touchgfx::Drawable&, unsigned short, touchgfx::Rect const&) + 0x000000000801a1d4 0x160 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) + 0x000000000801a1d4 touchgfx::HAL::drawDrawableInDynamicBitmap(touchgfx::Drawable&, unsigned short, touchgfx::Rect const&) .text._ZN8touchgfx3HAL20getClientFrameBufferEv - 0x0000000008019500 0x24 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) - 0x0000000008019500 touchgfx::HAL::getClientFrameBuffer() + 0x000000000801a334 0x24 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) + 0x000000000801a334 touchgfx::HAL::getClientFrameBuffer() .text._ZN8touchgfx3HAL15lockFrameBufferEv - 0x0000000008019524 0x30 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) - 0x0000000008019524 touchgfx::HAL::lockFrameBuffer() + 0x000000000801a358 0x30 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) + 0x000000000801a358 touchgfx::HAL::lockFrameBuffer() .text._ZN8touchgfx3HAL10initializeEv - 0x0000000008019554 0x24 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) - 0x0000000008019554 touchgfx::HAL::initialize() + 0x000000000801a388 0x24 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) + 0x000000000801a388 touchgfx::HAL::initialize() .text._ZNK8touchgfx3HAL11getBitDepthENS_6Bitmap12BitmapFormatE - 0x0000000008019578 0x44 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) - 0x0000000008019578 touchgfx::HAL::getBitDepth(touchgfx::Bitmap::BitmapFormat) const + 0x000000000801a3ac 0x44 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) + 0x000000000801a3ac touchgfx::HAL::getBitDepth(touchgfx::Bitmap::BitmapFormat) const .text._ZNK8touchgfx3HAL13getDstAddressEttPttNS_6Bitmap12BitmapFormatE - 0x00000000080195bc 0x20 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) - 0x00000000080195bc touchgfx::HAL::getDstAddress(unsigned short, unsigned short, unsigned short*, unsigned short, touchgfx::Bitmap::BitmapFormat) const + 0x000000000801a3f0 0x20 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) + 0x000000000801a3f0 touchgfx::HAL::getDstAddress(unsigned short, unsigned short, unsigned short*, unsigned short, touchgfx::Bitmap::BitmapFormat) const .text._ZN8touchgfx3HAL8blitCopyEPKtPKhttttthbtNS_6Bitmap12BitmapFormatES6_ - 0x00000000080195dc 0xe4 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) - 0x00000000080195dc touchgfx::HAL::blitCopy(unsigned short const*, unsigned char const*, unsigned short, unsigned short, unsigned short, unsigned short, unsigned short, unsigned char, bool, unsigned short, touchgfx::Bitmap::BitmapFormat, touchgfx::Bitmap::BitmapFormat) + 0x000000000801a410 0xe4 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) + 0x000000000801a410 touchgfx::HAL::blitCopy(unsigned short const*, unsigned char const*, unsigned short, unsigned short, unsigned short, unsigned short, unsigned short, unsigned char, bool, unsigned short, touchgfx::Bitmap::BitmapFormat, touchgfx::Bitmap::BitmapFormat) .text._ZN8touchgfx3HAL8blitCopyEPKtttttthbtNS_6Bitmap12BitmapFormatES4_ - 0x00000000080196c0 0x42 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) - 0x00000000080196c0 touchgfx::HAL::blitCopy(unsigned short const*, unsigned short, unsigned short, unsigned short, unsigned short, unsigned short, unsigned char, bool, unsigned short, touchgfx::Bitmap::BitmapFormat, touchgfx::Bitmap::BitmapFormat) - *fill* 0x0000000008019702 0x2 + 0x000000000801a4f4 0x42 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) + 0x000000000801a4f4 touchgfx::HAL::blitCopy(unsigned short const*, unsigned short, unsigned short, unsigned short, unsigned short, unsigned short, unsigned char, bool, unsigned short, touchgfx::Bitmap::BitmapFormat, touchgfx::Bitmap::BitmapFormat) + *fill* 0x000000000801a536 0x2 .text._ZN8touchgfx3HAL8blitCopyEPKtttttthb - 0x0000000008019704 0x54 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) - 0x0000000008019704 touchgfx::HAL::blitCopy(unsigned short const*, unsigned short, unsigned short, unsigned short, unsigned short, unsigned short, unsigned char, bool) + 0x000000000801a538 0x54 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) + 0x000000000801a538 touchgfx::HAL::blitCopy(unsigned short const*, unsigned short, unsigned short, unsigned short, unsigned short, unsigned short, unsigned char, bool) .text._ZN8touchgfx3HAL16blitCopyARGB8888EPKtttttth - 0x0000000008019758 0x5c ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) - 0x0000000008019758 touchgfx::HAL::blitCopyARGB8888(unsigned short const*, unsigned short, unsigned short, unsigned short, unsigned short, unsigned short, unsigned char) + 0x000000000801a58c 0x5c ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) + 0x000000000801a58c touchgfx::HAL::blitCopyARGB8888(unsigned short const*, unsigned short, unsigned short, unsigned short, unsigned short, unsigned short, unsigned char) .text._ZN8touchgfx3HAL8blitFillENS_9colortypeEtttthtNS_6Bitmap12BitmapFormatE - 0x00000000080197b4 0xa4 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) - 0x00000000080197b4 touchgfx::HAL::blitFill(touchgfx::colortype, unsigned short, unsigned short, unsigned short, unsigned short, unsigned char, unsigned short, touchgfx::Bitmap::BitmapFormat) + 0x000000000801a5e8 0xa4 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) + 0x000000000801a5e8 touchgfx::HAL::blitFill(touchgfx::colortype, unsigned short, unsigned short, unsigned short, unsigned short, unsigned char, unsigned short, touchgfx::Bitmap::BitmapFormat) .text._ZNK8touchgfx3HAL13getDstAddressEttPt - 0x0000000008019858 0x38 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) - 0x0000000008019858 touchgfx::HAL::getDstAddress(unsigned short, unsigned short, unsigned short*) const + 0x000000000801a68c 0x38 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) + 0x000000000801a68c touchgfx::HAL::getDstAddress(unsigned short, unsigned short, unsigned short*) const .text._ZN8touchgfx3HAL13blitCopyGlyphEPKhtttttNS_9colortypeEhNS_14BlitOperationsE - 0x0000000008019890 0xb8 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) - 0x0000000008019890 touchgfx::HAL::blitCopyGlyph(unsigned char const*, unsigned short, unsigned short, unsigned short, unsigned short, unsigned short, touchgfx::colortype, unsigned char, touchgfx::BlitOperations) + 0x000000000801a6c4 0xb8 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) + 0x000000000801a6c4 touchgfx::HAL::blitCopyGlyph(unsigned char const*, unsigned short, unsigned short, unsigned short, unsigned short, unsigned short, touchgfx::colortype, unsigned char, touchgfx::BlitOperations) .text._ZN8touchgfx3HAL20copyFBRegionToMemoryENS_4RectE - 0x0000000008019948 0xa0 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) - 0x0000000008019948 touchgfx::HAL::copyFBRegionToMemory(touchgfx::Rect) + 0x000000000801a77c 0xa0 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) + 0x000000000801a77c touchgfx::HAL::copyFBRegionToMemory(touchgfx::Rect) .text._ZN8touchgfx3HAL20copyFBRegionToMemoryENS_4RectEPtm - 0x00000000080199e8 0x7c ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) - 0x00000000080199e8 touchgfx::HAL::copyFBRegionToMemory(touchgfx::Rect, unsigned short*, unsigned long) + 0x000000000801a81c 0x7c ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) + 0x000000000801a81c touchgfx::HAL::copyFBRegionToMemory(touchgfx::Rect, unsigned short*, unsigned long) .text._ZN8touchgfx3HAL16swapFrameBuffersEv - 0x0000000008019a64 0x34 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) - 0x0000000008019a64 touchgfx::HAL::swapFrameBuffers() + 0x000000000801a898 0x34 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) + 0x000000000801a898 touchgfx::HAL::swapFrameBuffers() .text._ZN8touchgfx3HAL12setMCUActiveEb - 0x0000000008019a98 0x30 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) - 0x0000000008019a98 touchgfx::HAL::setMCUActive(bool) + 0x000000000801a8cc 0x30 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) + 0x000000000801a8cc touchgfx::HAL::setMCUActive(bool) .text._ZN8touchgfx13DMA_Interface10initializeEv - 0x0000000008019ac8 0x2 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DMA.o) - 0x0000000008019ac8 touchgfx::DMA_Interface::initialize() + 0x000000000801a8fc 0x2 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DMA.o) + 0x000000000801a8fc touchgfx::DMA_Interface::initialize() .text._ZN8touchgfx17LockFreeDMA_Queue7isEmptyEv - 0x0000000008019aca 0xc ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DMA.o) - 0x0000000008019aca touchgfx::LockFreeDMA_Queue::isEmpty() + 0x000000000801a8fe 0xc ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DMA.o) + 0x000000000801a8fe touchgfx::LockFreeDMA_Queue::isEmpty() .text._ZN8touchgfx17LockFreeDMA_Queue6isFullEv - 0x0000000008019ad6 0x18 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DMA.o) - 0x0000000008019ad6 touchgfx::LockFreeDMA_Queue::isFull() + 0x000000000801a90a 0x18 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DMA.o) + 0x000000000801a90a touchgfx::LockFreeDMA_Queue::isFull() .text._ZN8touchgfx17LockFreeDMA_Queue5firstEv - 0x0000000008019aee 0xa ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DMA.o) - 0x0000000008019aee touchgfx::LockFreeDMA_Queue::first() + 0x000000000801a922 0xa ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DMA.o) + 0x000000000801a922 touchgfx::LockFreeDMA_Queue::first() .text._ZN8touchgfx13DMA_Interface13seedExecutionEv - 0x0000000008019af8 0x6 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DMA.o) - 0x0000000008019af8 touchgfx::DMA_Interface::seedExecution() + 0x000000000801a92c 0x6 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DMA.o) + 0x000000000801a92c touchgfx::DMA_Interface::seedExecution() .text._ZN8touchgfx13DMA_Interface12disableAlphaEv - 0x0000000008019afe 0x2 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DMA.o) - 0x0000000008019afe touchgfx::DMA_Interface::disableAlpha() + 0x000000000801a932 0x2 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DMA.o) + 0x000000000801a932 touchgfx::DMA_Interface::disableAlpha() .text._ZN8touchgfx13DMA_Interface31enableCopyWithTransparentPixelsEh - 0x0000000008019b00 0x2 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DMA.o) - 0x0000000008019b00 touchgfx::DMA_Interface::enableCopyWithTransparentPixels(unsigned char) - 0x0000000008019b00 touchgfx::DMA_Interface::enableAlpha(unsigned char) - *fill* 0x0000000008019b02 0x2 + 0x000000000801a934 0x2 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DMA.o) + 0x000000000801a934 touchgfx::DMA_Interface::enableCopyWithTransparentPixels(unsigned char) + 0x000000000801a934 touchgfx::DMA_Interface::enableAlpha(unsigned char) + *fill* 0x000000000801a936 0x2 .text._ZN8touchgfx13DMA_Interface7executeEv - 0x0000000008019b04 0x90 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DMA.o) - 0x0000000008019b04 touchgfx::DMA_Interface::execute() + 0x000000000801a938 0x90 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DMA.o) + 0x000000000801a938 touchgfx::DMA_Interface::execute() .text._ZN8touchgfx13DMA_Interface10addToQueueERKNS_6BlitOpE - 0x0000000008019b94 0x44 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DMA.o) - 0x0000000008019b94 touchgfx::DMA_Interface::addToQueue(touchgfx::BlitOp const&) + 0x000000000801a9c8 0x44 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DMA.o) + 0x000000000801a9c8 touchgfx::DMA_Interface::addToQueue(touchgfx::BlitOp const&) .text._ZN8touchgfx13DMA_Interface27waitForFrameBufferSemaphoreEv - 0x0000000008019bd8 0xe ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DMA.o) - 0x0000000008019bd8 touchgfx::DMA_Interface::waitForFrameBufferSemaphore() + 0x000000000801aa0c 0xe ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DMA.o) + 0x000000000801aa0c touchgfx::DMA_Interface::waitForFrameBufferSemaphore() .text._ZN8touchgfx13DMA_Interface16executeCompletedEv - 0x0000000008019be6 0x3e ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DMA.o) - 0x0000000008019be6 touchgfx::DMA_Interface::executeCompleted() + 0x000000000801aa1a 0x3e ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DMA.o) + 0x000000000801aa1a touchgfx::DMA_Interface::executeCompleted() .text._ZN8touchgfx17LockFreeDMA_Queue10pushCopyOfERKNS_6BlitOpE - 0x0000000008019c24 0x60 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DMA.o) - 0x0000000008019c24 touchgfx::LockFreeDMA_Queue::pushCopyOf(touchgfx::BlitOp const&) + 0x000000000801aa58 0x60 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DMA.o) + 0x000000000801aa58 touchgfx::LockFreeDMA_Queue::pushCopyOf(touchgfx::BlitOp const&) .text._ZN8touchgfx17LockFreeDMA_Queue3popEv - 0x0000000008019c84 0x38 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DMA.o) - 0x0000000008019c84 touchgfx::LockFreeDMA_Queue::pop() + 0x000000000801aab8 0x38 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DMA.o) + 0x000000000801aab8 touchgfx::LockFreeDMA_Queue::pop() .text._ZN8touchgfx13DMA_Interface5startEv - 0x0000000008019cbc 0x24 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DMA.o) - 0x0000000008019cbc touchgfx::DMA_Interface::start() + 0x000000000801aaf0 0x24 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DMA.o) + 0x000000000801aaf0 touchgfx::DMA_Interface::start() .text._ZN8touchgfx17LockFreeDMA_QueueC2EPNS_6BlitOpEi - 0x0000000008019ce0 0x18 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DMA.o) - 0x0000000008019ce0 touchgfx::LockFreeDMA_Queue::LockFreeDMA_Queue(touchgfx::BlitOp*, int) - 0x0000000008019ce0 touchgfx::LockFreeDMA_Queue::LockFreeDMA_Queue(touchgfx::BlitOp*, int) + 0x000000000801ab14 0x18 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DMA.o) + 0x000000000801ab14 touchgfx::LockFreeDMA_Queue::LockFreeDMA_Queue(touchgfx::BlitOp*, int) + 0x000000000801ab14 touchgfx::LockFreeDMA_Queue::LockFreeDMA_Queue(touchgfx::BlitOp*, int) .text._ZN8touchgfx13DMA_Interface15isDmaQueueEmptyEv - 0x0000000008019cf8 0x8 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DMA.o) - 0x0000000008019cf8 touchgfx::DMA_Interface::isDmaQueueEmpty() + 0x000000000801ab2c 0x8 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DMA.o) + 0x000000000801ab2c touchgfx::DMA_Interface::isDmaQueueEmpty() + .text._ZN8touchgfx4Edge4stepEv + 0x000000000801ab34 0x84 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD.o) + 0x000000000801ab34 touchgfx::Edge::step() + .text._ZN8touchgfx4Edge4stepEi + 0x000000000801abb8 0x1a ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD.o) + 0x000000000801abb8 touchgfx::Edge::step(int) + .text._ZN8touchgfx3LCD22WideTextInternalStructC2ERNS_12TextProviderEthPKNS_4FontENS_14WideTextActionE + 0x000000000801abd2 0x80 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD.o) + 0x000000000801abd2 touchgfx::LCD::WideTextInternalStruct::WideTextInternalStruct(touchgfx::TextProvider&, unsigned short, unsigned char, touchgfx::Font const*, touchgfx::WideTextAction) + 0x000000000801abd2 touchgfx::LCD::WideTextInternalStruct::WideTextInternalStruct(touchgfx::TextProvider&, unsigned short, unsigned char, touchgfx::Font const*, touchgfx::WideTextAction) + .text._ZN8touchgfx3LCD11stringWidthERNS_12TextProviderERKNS_4FontEih + 0x000000000801ac52 0x6e ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD.o) + 0x000000000801ac52 touchgfx::LCD::stringWidth(touchgfx::TextProvider&, touchgfx::Font const&, int, unsigned char) + .text._ZN8touchgfx3LCD10rotateRectERNS_4RectERKS1_NS_12TextRotationE + 0x000000000801acc0 0x62 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD.o) + 0x000000000801acc0 touchgfx::LCD::rotateRect(touchgfx::Rect&, touchgfx::Rect const&, touchgfx::TextRotation) + *fill* 0x000000000801ad22 0x2 + .text._ZN8touchgfx3LCD10drawStringENS_4RectERKS1_RKNS0_13StringVisualsEPKtz + 0x000000000801ad24 0x40 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD.o) + 0x000000000801ad24 touchgfx::LCD::drawString(touchgfx::Rect, touchgfx::Rect const&, touchgfx::LCD::StringVisuals const&, unsigned short const*, ...) + .text._ZN8touchgfx3LCD18drawStringInternalEPtPKNS_4RectEsRsRS3_PKNS0_13StringVisualsEhRNS_12TextProviderEib + 0x000000000801ad64 0x2ac ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD.o) + 0x000000000801ad64 touchgfx::LCD::drawStringInternal(unsigned short*, touchgfx::Rect const*, short, short&, touchgfx::Rect const&, touchgfx::LCD::StringVisuals const*, unsigned char, touchgfx::TextProvider&, int, bool) + .text._ZN8touchgfx3LCD22WideTextInternalStruct7addWordEttt + 0x000000000801b010 0x20 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD.o) + 0x000000000801b010 touchgfx::LCD::WideTextInternalStruct::addWord(unsigned short, unsigned short, unsigned short) + .text._ZN8touchgfx3LCD22WideTextInternalStruct22getStringLengthForLineEb + 0x000000000801b030 0x192 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD.o) + 0x000000000801b030 touchgfx::LCD::WideTextInternalStruct::getStringLengthForLine(bool) + .text._ZN8touchgfx3LCD11getNumLinesERNS_12TextProviderENS_14WideTextActionEhPKNS_4FontEs + 0x000000000801b1c2 0x50 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD.o) + 0x000000000801b1c2 touchgfx::LCD::getNumLines(touchgfx::TextProvider&, touchgfx::WideTextAction, unsigned char, touchgfx::Font const*, short) + .text._ZN8touchgfx3LCD13drawStringLTRERKNS_4RectES3_RKNS0_13StringVisualsEPKtSt9__va_list + 0x000000000801b212 0x29a ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD.o) + 0x000000000801b212 touchgfx::LCD::drawStringLTR(touchgfx::Rect const&, touchgfx::Rect const&, touchgfx::LCD::StringVisuals const&, unsigned short const*, std::__va_list) .text._ZN8touchgfx3LCD5realXERKNS_4RectEssNS_12TextRotationE - 0x0000000008019d00 0x36 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD.o) - 0x0000000008019d00 touchgfx::LCD::realX(touchgfx::Rect const&, short, short, touchgfx::TextRotation) + 0x000000000801b4ac 0x36 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD.o) + 0x000000000801b4ac touchgfx::LCD::realX(touchgfx::Rect const&, short, short, touchgfx::TextRotation) .text._ZN8touchgfx3LCD5realYERKNS_4RectEssNS_12TextRotationE - 0x0000000008019d36 0x30 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD.o) - 0x0000000008019d36 touchgfx::LCD::realY(touchgfx::Rect const&, short, short, touchgfx::TextRotation) + 0x000000000801b4e2 0x30 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD.o) + 0x000000000801b4e2 touchgfx::LCD::realY(touchgfx::Rect const&, short, short, touchgfx::TextRotation) + *fill* 0x000000000801b512 0x2 + .text._ZN8touchgfx3LCD22drawTextureMapTriangleERKNS_14DrawingSurfaceEPKNS_7Point3DERKNS_14TextureSurfaceERKNS_4RectESC_tht + 0x000000000801b514 0x2cc ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD.o) + 0x000000000801b514 touchgfx::LCD::drawTextureMapTriangle(touchgfx::DrawingSurface const&, touchgfx::Point3D const*, touchgfx::TextureSurface const&, touchgfx::Rect const&, touchgfx::Rect const&, unsigned short, unsigned char, unsigned short) .text._ZN8touchgfx16TouchCalibration6muldivEllllllRl - 0x0000000008019d66 0x6e ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TouchCalibration.o) - 0x0000000008019d66 touchgfx::TouchCalibration::muldiv(long, long, long, long, long, long, long&) + 0x000000000801b7e0 0x6e ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TouchCalibration.o) + 0x000000000801b7e0 touchgfx::TouchCalibration::muldiv(long, long, long, long, long, long, long&) + *fill* 0x000000000801b84e 0x2 .text._ZN8touchgfx16TouchCalibration14translatePointERNS_5PointE - 0x0000000008019dd4 0x9c ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TouchCalibration.o) - 0x0000000008019dd4 touchgfx::TouchCalibration::translatePoint(touchgfx::Point&) + 0x000000000801b850 0x9c ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TouchCalibration.o) + 0x000000000801b850 touchgfx::TouchCalibration::translatePoint(touchgfx::Point&) .text._ZN8touchgfx21DisplayTransformation29transformFrameBufferToDisplayERsS1_ - 0x0000000008019e70 0x28 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DisplayTransformation.o) - 0x0000000008019e70 touchgfx::DisplayTransformation::transformFrameBufferToDisplay(short&, short&) + 0x000000000801b8ec 0x28 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DisplayTransformation.o) + 0x000000000801b8ec touchgfx::DisplayTransformation::transformFrameBufferToDisplay(short&, short&) .text._ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERsS1_RKNS_4RectE - 0x0000000008019e98 0x24 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DisplayTransformation.o) - 0x0000000008019e98 touchgfx::DisplayTransformation::transformDisplayToFrameBuffer(short&, short&, touchgfx::Rect const&) + 0x000000000801b914 0x24 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DisplayTransformation.o) + 0x000000000801b914 touchgfx::DisplayTransformation::transformDisplayToFrameBuffer(short&, short&, touchgfx::Rect const&) .text._ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERsS1_ - 0x0000000008019ebc 0x34 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DisplayTransformation.o) - 0x0000000008019ebc touchgfx::DisplayTransformation::transformDisplayToFrameBuffer(short&, short&) + 0x000000000801b938 0x34 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DisplayTransformation.o) + 0x000000000801b938 touchgfx::DisplayTransformation::transformDisplayToFrameBuffer(short&, short&) + .text._ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERfS1_RKNS_4RectE + 0x000000000801b96c 0x38 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DisplayTransformation.o) + 0x000000000801b96c touchgfx::DisplayTransformation::transformDisplayToFrameBuffer(float&, float&, touchgfx::Rect const&) .text._ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERNS_4RectERKS1_ - 0x0000000008019ef0 0x30 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DisplayTransformation.o) - 0x0000000008019ef0 touchgfx::DisplayTransformation::transformDisplayToFrameBuffer(touchgfx::Rect&, touchgfx::Rect const&) + 0x000000000801b9a4 0x30 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DisplayTransformation.o) + 0x000000000801b9a4 touchgfx::DisplayTransformation::transformDisplayToFrameBuffer(touchgfx::Rect&, touchgfx::Rect const&) .text._ZN8touchgfx21DisplayTransformation29transformDisplayToFrameBufferERNS_4RectE - 0x0000000008019f20 0x34 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DisplayTransformation.o) - 0x0000000008019f20 touchgfx::DisplayTransformation::transformDisplayToFrameBuffer(touchgfx::Rect&) + 0x000000000801b9d4 0x34 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DisplayTransformation.o) + 0x000000000801b9d4 touchgfx::DisplayTransformation::transformDisplayToFrameBuffer(touchgfx::Rect&) .text._ZN8touchgfx11Application16handleClickEventERKNS_10ClickEventE - 0x0000000008019f54 0x14 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) - 0x0000000008019f54 touchgfx::Application::handleClickEvent(touchgfx::ClickEvent const&) + 0x000000000801ba08 0x14 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) + 0x000000000801ba08 touchgfx::Application::handleClickEvent(touchgfx::ClickEvent const&) .text._ZN8touchgfx11Application29handlePendingScreenTransitionEv - 0x0000000008019f68 0x2 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) - 0x0000000008019f68 touchgfx::Application::handlePendingScreenTransition() - *fill* 0x0000000008019f6a 0x2 + 0x000000000801ba1c 0x2 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) + 0x000000000801ba1c touchgfx::Application::handlePendingScreenTransition() + *fill* 0x000000000801ba1e 0x2 .text._ZN8touchgfx11Application4drawEv - 0x0000000008019f6c 0x38 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) - 0x0000000008019f6c touchgfx::Application::draw() + 0x000000000801ba20 0x38 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) + 0x000000000801ba20 touchgfx::Application::draw() .text._ZN8touchgfx11Application15handleDragEventERKNS_9DragEventE - 0x0000000008019fa4 0x14 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) - 0x0000000008019fa4 touchgfx::Application::handleDragEvent(touchgfx::DragEvent const&) + 0x000000000801ba58 0x14 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) + 0x000000000801ba58 touchgfx::Application::handleDragEvent(touchgfx::DragEvent const&) .text._ZN8touchgfx11Application18handleGestureEventERKNS_12GestureEventE - 0x0000000008019fb8 0x14 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) - 0x0000000008019fb8 touchgfx::Application::handleGestureEvent(touchgfx::GestureEvent const&) + 0x000000000801ba6c 0x14 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) + 0x000000000801ba6c touchgfx::Application::handleGestureEvent(touchgfx::GestureEvent const&) .text._ZN8touchgfx11Application14handleKeyEventEh - 0x0000000008019fcc 0x14 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) - 0x0000000008019fcc touchgfx::Application::handleKeyEvent(unsigned char) + 0x000000000801ba80 0x14 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) + 0x000000000801ba80 touchgfx::Application::handleKeyEvent(unsigned char) .text._ZN8touchgfx11Application15handleTickEventEv - 0x0000000008019fe0 0xfc ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) - 0x0000000008019fe0 touchgfx::Application::handleTickEvent() + 0x000000000801ba94 0xfc ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) + 0x000000000801ba94 touchgfx::Application::handleTickEvent() .text._ZN8touchgfx11Application12switchScreenEPNS_6ScreenE - 0x000000000801a0dc 0x4c ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) - 0x000000000801a0dc touchgfx::Application::switchScreen(touchgfx::Screen*) + 0x000000000801bb90 0x4c ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) + 0x000000000801bb90 touchgfx::Application::switchScreen(touchgfx::Screen*) .text._ZNK8touchgfx4Rect8includesERKS0_ - 0x000000000801a128 0x44 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) - 0x000000000801a128 touchgfx::Rect::includes(touchgfx::Rect const&) const + 0x000000000801bbdc 0x44 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) + 0x000000000801bbdc touchgfx::Rect::includes(touchgfx::Rect const&) const .text._ZN8touchgfx11Application11getInstanceEv - 0x000000000801a16c 0xc ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) - 0x000000000801a16c touchgfx::Application::getInstance() + 0x000000000801bc20 0xc ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) + 0x000000000801bc20 touchgfx::Application::getInstance() .text._ZN8touchgfx11Application20clearAllTimerWidgetsEv - 0x000000000801a178 0x16 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) - 0x000000000801a178 touchgfx::Application::clearAllTimerWidgets() + 0x000000000801bc2c 0x16 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) + 0x000000000801bc2c touchgfx::Application::clearAllTimerWidgets() .text._ZN8touchgfx6VectorINS_4RectELt8EEC2Ev - 0x000000000801a18e 0x1c ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) - 0x000000000801a18e touchgfx::Vector::Vector() - 0x000000000801a18e touchgfx::Vector::Vector() - *fill* 0x000000000801a1aa 0x2 + 0x000000000801bc42 0x1c ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) + 0x000000000801bc42 touchgfx::Vector::Vector() + 0x000000000801bc42 touchgfx::Vector::Vector() + *fill* 0x000000000801bc5e 0x2 .text._ZN8touchgfx11ApplicationC2Ev - 0x000000000801a1ac 0x78 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) - 0x000000000801a1ac touchgfx::Application::Application() - 0x000000000801a1ac touchgfx::Application::Application() + 0x000000000801bc60 0x78 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) + 0x000000000801bc60 touchgfx::Application::Application() + 0x000000000801bc60 touchgfx::Application::Application() .text._ZN8touchgfx6VectorINS_4RectELt8EE13quickRemoveAtEt - 0x000000000801a224 0x3c ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) - 0x000000000801a224 touchgfx::Vector::quickRemoveAt(unsigned short) + 0x000000000801bcd8 0x3c ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) + 0x000000000801bcd8 touchgfx::Vector::quickRemoveAt(unsigned short) .text._ZN8touchgfx6VectorINS_4RectELt8EE3addES1_ - 0x000000000801a260 0x44 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) - 0x000000000801a260 touchgfx::Vector::add(touchgfx::Rect) + 0x000000000801bd14 0x44 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) + 0x000000000801bd14 touchgfx::Vector::add(touchgfx::Rect) .text._ZN8touchgfx11Application14invalidateAreaENS_4RectE - 0x000000000801a2a4 0x100 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) - 0x000000000801a2a4 touchgfx::Application::invalidateArea(touchgfx::Rect) + 0x000000000801bd58 0x100 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) + 0x000000000801bd58 touchgfx::Application::invalidateArea(touchgfx::Rect) .text._ZN8touchgfx11Application4drawERNS_4RectE - 0x000000000801a3a4 0x80 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) - 0x000000000801a3a4 touchgfx::Application::draw(touchgfx::Rect&) + 0x000000000801be58 0x80 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) + 0x000000000801be58 touchgfx::Application::draw(touchgfx::Rect&) .text._ZN8touchgfx11Application19cacheDrawOperationsEb - 0x000000000801a424 0x364 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) - 0x000000000801a424 touchgfx::Application::cacheDrawOperations(bool) + 0x000000000801bed8 0x364 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) + 0x000000000801bed8 touchgfx::Application::cacheDrawOperations(bool) .text._ZNK8touchgfx4Font10getKerningEtPKNS_9GlyphNodeE - 0x000000000801a788 0x4 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Font.o) - 0x000000000801a788 touchgfx::Font::getKerning(unsigned short, touchgfx::GlyphNode const*) const + 0x000000000801c23c 0x4 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Font.o) + 0x000000000801c23c touchgfx::Font::getKerning(unsigned short, touchgfx::GlyphNode const*) const .text._ZNK8touchgfx4Font12getGSUBTableEv - 0x000000000801a78c 0x4 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Font.o) - 0x000000000801a78c touchgfx::Font::getGSUBTable() const + 0x000000000801c240 0x4 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Font.o) + 0x000000000801c240 touchgfx::Font::getGSUBTable() const .text._ZNK8touchgfx4Font12getCharWidthEt - 0x000000000801a790 0x1e ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Font.o) - 0x000000000801a790 touchgfx::Font::getCharWidth(unsigned short) const - *fill* 0x000000000801a7ae 0x2 + 0x000000000801c244 0x1e ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Font.o) + 0x000000000801c244 touchgfx::Font::getCharWidth(unsigned short) const + *fill* 0x000000000801c262 0x2 .text._ZNK8touchgfx4Font14getStringWidthEPKtz - 0x000000000801a7b0 0x38 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Font.o) - 0x000000000801a7b0 touchgfx::Font::getStringWidth(unsigned short const*, ...) const + 0x000000000801c264 0x38 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Font.o) + 0x000000000801c264 touchgfx::Font::getStringWidth(unsigned short const*, ...) const .text._ZNK8touchgfx4Font14getStringWidthEhPKtz - 0x000000000801a7e8 0x38 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Font.o) - 0x000000000801a7e8 touchgfx::Font::getStringWidth(unsigned char, unsigned short const*, ...) const + 0x000000000801c29c 0x38 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Font.o) + 0x000000000801c29c touchgfx::Font::getStringWidth(unsigned char, unsigned short const*, ...) const .text._ZNK8touchgfx4Font16getNumberOfLinesEPKtz - 0x000000000801a820 0x52 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Font.o) - 0x000000000801a820 touchgfx::Font::getNumberOfLines(unsigned short const*, ...) const - *fill* 0x000000000801a872 0x2 + 0x000000000801c2d4 0x52 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Font.o) + 0x000000000801c2d4 touchgfx::Font::getNumberOfLines(unsigned short const*, ...) const + *fill* 0x000000000801c326 0x2 .text._ZNK8touchgfx4Font16getMaxTextHeightEPKtz - 0x000000000801a874 0xb0 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Font.o) - 0x000000000801a874 touchgfx::Font::getMaxTextHeight(unsigned short const*, ...) const + 0x000000000801c328 0xb0 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Font.o) + 0x000000000801c328 touchgfx::Font::getMaxTextHeight(unsigned short const*, ...) const .text._ZNK8touchgfx4Font15getSpacingAboveEPKtz - 0x000000000801a924 0x72 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Font.o) - 0x000000000801a924 touchgfx::Font::getSpacingAbove(unsigned short const*, ...) const + 0x000000000801c3d8 0x72 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Font.o) + 0x000000000801c3d8 touchgfx::Font::getSpacingAbove(unsigned short const*, ...) const .text._ZNK8touchgfx4Font17getStringWidthLTREhPKtSt9__va_list - 0x000000000801a996 0x90 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Font.o) - 0x000000000801a996 touchgfx::Font::getStringWidthLTR(unsigned char, unsigned short const*, std::__va_list) const + 0x000000000801c44a 0x90 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Font.o) + 0x000000000801c44a touchgfx::Font::getStringWidthLTR(unsigned char, unsigned short const*, std::__va_list) const .text._ZNK8touchgfx8Drawable7getTypeEv - 0x000000000801aa26 0x4 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Drawable.o) - 0x000000000801aa26 touchgfx::Drawable::getType() const + 0x000000000801c4da 0x4 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Drawable.o) + 0x000000000801c4da touchgfx::Drawable::getType() const .text._ZNK8touchgfx8Drawable10invalidateEv - 0x000000000801aa2a 0x24 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Drawable.o) - 0x000000000801aa2a touchgfx::Drawable::invalidate() const + 0x000000000801c4de 0x24 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Drawable.o) + 0x000000000801c4de touchgfx::Drawable::invalidate() const .text._ZN8touchgfx8Drawable20getSolidRectAbsoluteEv - 0x000000000801aa4e 0x1a ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Drawable.o) - 0x000000000801aa4e touchgfx::Drawable::getSolidRectAbsolute() + 0x000000000801c502 0x1a ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Drawable.o) + 0x000000000801c502 touchgfx::Drawable::getSolidRectAbsolute() .text._ZNK8touchgfx8Drawable23translateRectToAbsoluteERNS_4RectE - 0x000000000801aa68 0x26 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Drawable.o) - 0x000000000801aa68 touchgfx::Drawable::translateRectToAbsolute(touchgfx::Rect&) const + 0x000000000801c51c 0x26 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Drawable.o) + 0x000000000801c51c touchgfx::Drawable::translateRectToAbsolute(touchgfx::Rect&) const .text._ZN8touchgfx8Drawable12moveRelativeEss - 0x000000000801aa8e 0x64 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Drawable.o) - 0x000000000801aa8e touchgfx::Drawable::moveRelative(short, short) + 0x000000000801c542 0x64 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Drawable.o) + 0x000000000801c542 touchgfx::Drawable::moveRelative(short, short) .text._ZNK8touchgfx8Drawable14invalidateRectERNS_4RectE - 0x000000000801aaf2 0x4c ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Drawable.o) - 0x000000000801aaf2 touchgfx::Drawable::invalidateRect(touchgfx::Rect&) const + 0x000000000801c5a6 0x4c ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Drawable.o) + 0x000000000801c5a6 touchgfx::Drawable::invalidateRect(touchgfx::Rect&) const .text._ZNK8touchgfx8Drawable14getVisibleRectERNS_4RectE - 0x000000000801ab3e 0x40 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Drawable.o) - 0x000000000801ab3e touchgfx::Drawable::getVisibleRect(touchgfx::Rect&) const + 0x000000000801c5f2 0x40 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Drawable.o) + 0x000000000801c5f2 touchgfx::Drawable::getVisibleRect(touchgfx::Rect&) const .text._ZNK8touchgfx8Drawable15getAbsoluteRectEv - 0x000000000801ab7e 0x24 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Drawable.o) - 0x000000000801ab7e touchgfx::Drawable::getAbsoluteRect() const - *fill* 0x000000000801aba2 0x2 + 0x000000000801c632 0x24 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Drawable.o) + 0x000000000801c632 touchgfx::Drawable::getAbsoluteRect() const + *fill* 0x000000000801c656 0x2 .text._ZN8touchgfx9ConstFontC2EPKNS_9GlyphNodeEtthhhhhtt - 0x000000000801aba4 0x44 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ConstFont.o) - 0x000000000801aba4 touchgfx::ConstFont::ConstFont(touchgfx::GlyphNode const*, unsigned short, unsigned short, unsigned char, unsigned char, unsigned char, unsigned char, unsigned char, unsigned short, unsigned short) - 0x000000000801aba4 touchgfx::ConstFont::ConstFont(touchgfx::GlyphNode const*, unsigned short, unsigned short, unsigned char, unsigned char, unsigned char, unsigned char, unsigned char, unsigned short, unsigned short) + 0x000000000801c658 0x44 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ConstFont.o) + 0x000000000801c658 touchgfx::ConstFont::ConstFont(touchgfx::GlyphNode const*, unsigned short, unsigned short, unsigned char, unsigned char, unsigned char, unsigned char, unsigned char, unsigned short, unsigned short) + 0x000000000801c658 touchgfx::ConstFont::ConstFont(touchgfx::GlyphNode const*, unsigned short, unsigned short, unsigned char, unsigned char, unsigned char, unsigned char, unsigned char, unsigned short, unsigned short) .text._ZNK8touchgfx9ConstFont4findEt - 0x000000000801abe8 0x2e ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ConstFont.o) - 0x000000000801abe8 touchgfx::ConstFont::find(unsigned short) const + 0x000000000801c69c 0x2e ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ConstFont.o) + 0x000000000801c69c touchgfx::ConstFont::find(unsigned short) const .text._ZNK8touchgfx9ConstFont8getGlyphEtRPKhRh - 0x000000000801ac16 0x4c ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ConstFont.o) - 0x000000000801ac16 touchgfx::ConstFont::getGlyph(unsigned short, unsigned char const*&, unsigned char&) const + 0x000000000801c6ca 0x4c ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ConstFont.o) + 0x000000000801c6ca touchgfx::ConstFont::getGlyph(unsigned short, unsigned char const*&, unsigned char&) const + .text._ZN8touchgfx34lookupNearestNeighborRenderVariantERKNS_6BitmapE + 0x000000000801c716 0x20 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Utils.o) + 0x000000000801c716 touchgfx::lookupNearestNeighborRenderVariant(touchgfx::Bitmap const&) + .text._ZN8touchgfx27lookupBilinearRenderVariantERKNS_6BitmapE + 0x000000000801c736 0x24 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Utils.o) + 0x000000000801c736 touchgfx::lookupBilinearRenderVariant(touchgfx::Bitmap const&) .text._ZN8touchgfx12GestureEvent12getEventTypeEv - 0x000000000801ac62 0x4 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Screen.o) - 0x000000000801ac62 touchgfx::GestureEvent::getEventType() + 0x000000000801c75a 0x4 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Screen.o) + 0x000000000801c75a touchgfx::GestureEvent::getEventType() .text._ZN8touchgfx12GestureEventD2Ev - 0x000000000801ac66 0x2 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Screen.o) - 0x000000000801ac66 touchgfx::GestureEvent::~GestureEvent() - 0x000000000801ac66 touchgfx::GestureEvent::~GestureEvent() + 0x000000000801c75e 0x2 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Screen.o) + 0x000000000801c75e touchgfx::GestureEvent::~GestureEvent() + 0x000000000801c75e touchgfx::GestureEvent::~GestureEvent() .text._ZN8touchgfx12GestureEventD0Ev - 0x000000000801ac68 0xe ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Screen.o) - 0x000000000801ac68 touchgfx::GestureEvent::~GestureEvent() - *fill* 0x000000000801ac76 0x2 + 0x000000000801c760 0xe ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Screen.o) + 0x000000000801c760 touchgfx::GestureEvent::~GestureEvent() + *fill* 0x000000000801c76e 0x2 .text._ZN8touchgfx6Screen18handleGestureEventERKNS_12GestureEventE - 0x000000000801ac78 0x58 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Screen.o) - 0x000000000801ac78 touchgfx::Screen::handleGestureEvent(touchgfx::GestureEvent const&) + 0x000000000801c770 0x58 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Screen.o) + 0x000000000801c770 touchgfx::Screen::handleGestureEvent(touchgfx::GestureEvent const&) .text._ZN8touchgfx6Screen15handleDragEventERKNS_9DragEventE - 0x000000000801acd0 0xc4 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Screen.o) - 0x000000000801acd0 touchgfx::Screen::handleDragEvent(touchgfx::DragEvent const&) + 0x000000000801c7c8 0xc4 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Screen.o) + 0x000000000801c7c8 touchgfx::Screen::handleDragEvent(touchgfx::DragEvent const&) .text._ZN8touchgfx6Screen16handleClickEventERKNS_10ClickEventE - 0x000000000801ad94 0x1dc ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Screen.o) - 0x000000000801ad94 touchgfx::Screen::handleClickEvent(touchgfx::ClickEvent const&) + 0x000000000801c88c 0x1dc ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Screen.o) + 0x000000000801c88c touchgfx::Screen::handleClickEvent(touchgfx::ClickEvent const&) .text._ZN8touchgfx8Drawable20getCachedVisibleRectEv - 0x000000000801af70 0x3c ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Screen.o) - 0x000000000801af70 touchgfx::Drawable::getCachedVisibleRect() + 0x000000000801ca68 0x3c ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Screen.o) + 0x000000000801ca68 touchgfx::Drawable::getCachedVisibleRect() .text._ZN8touchgfx8Drawable13getCachedAbsXEv - 0x000000000801afac 0x28 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Screen.o) - 0x000000000801afac touchgfx::Drawable::getCachedAbsX() + 0x000000000801caa4 0x28 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Screen.o) + 0x000000000801caa4 touchgfx::Drawable::getCachedAbsX() .text._ZN8touchgfx8Drawable13getCachedAbsYEv - 0x000000000801afd4 0x28 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Screen.o) - 0x000000000801afd4 touchgfx::Drawable::getCachedAbsY() + 0x000000000801cacc 0x28 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Screen.o) + 0x000000000801cacc touchgfx::Drawable::getCachedAbsY() .text._ZN8touchgfx6ScreenC2Ev - 0x000000000801affc 0x78 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Screen.o) - 0x000000000801affc touchgfx::Screen::Screen() - 0x000000000801affc touchgfx::Screen::Screen() + 0x000000000801caf4 0x78 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Screen.o) + 0x000000000801caf4 touchgfx::Screen::Screen() + 0x000000000801caf4 touchgfx::Screen::Screen() .text._ZN8touchgfx6Screen4drawEv - 0x000000000801b074 0x38 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Screen.o) - 0x000000000801b074 touchgfx::Screen::draw() + 0x000000000801cb6c 0x38 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Screen.o) + 0x000000000801cb6c touchgfx::Screen::draw() .text._ZN8touchgfx6Screen5JSMOCERKNS_4RectEPNS_8DrawableE - 0x000000000801b0ac 0x1f4 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Screen.o) - 0x000000000801b0ac touchgfx::Screen::JSMOC(touchgfx::Rect const&, touchgfx::Drawable*) + 0x000000000801cba4 0x1f4 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Screen.o) + 0x000000000801cba4 touchgfx::Screen::JSMOC(touchgfx::Rect const&, touchgfx::Drawable*) .text._ZN8touchgfx6Screen9startSMOCERKNS_4RectE - 0x000000000801b2a0 0x24 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Screen.o) - 0x000000000801b2a0 touchgfx::Screen::startSMOC(touchgfx::Rect const&) + 0x000000000801cd98 0x24 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Screen.o) + 0x000000000801cd98 touchgfx::Screen::startSMOC(touchgfx::Rect const&) .text._ZN8touchgfx6Screen4drawERNS_4RectE - 0x000000000801b2c4 0x34 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Screen.o) - 0x000000000801b2c4 touchgfx::Screen::draw(touchgfx::Rect&) + 0x000000000801cdbc 0x34 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Screen.o) + 0x000000000801cdbc touchgfx::Screen::draw(touchgfx::Rect&) .text._ZN8touchgfx6Screen14bindTransitionERNS_10TransitionE - 0x000000000801b2f8 0xc ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Screen.o) - 0x000000000801b2f8 touchgfx::Screen::bindTransition(touchgfx::Transition&) + 0x000000000801cdf0 0xc ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Screen.o) + 0x000000000801cdf0 touchgfx::Screen::bindTransition(touchgfx::Transition&) .text._ZNK8touchgfx9GlyphNode3topEv.isra.2 - 0x000000000801b304 0x20 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) + 0x000000000801cdfc 0x20 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) .text._ZN8touchgfx9GlyphNode6setTopEs - 0x000000000801b324 0x22 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) - 0x000000000801b324 touchgfx::GlyphNode::setTop(short) - *fill* 0x000000000801b346 0x2 + 0x000000000801ce1c 0x22 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) + 0x000000000801ce1c touchgfx::GlyphNode::setTop(short) + *fill* 0x000000000801ce3e 0x2 .text._ZN8touchgfx12TextProvider19getNextCharInternalEv - 0x000000000801b348 0x78 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) - 0x000000000801b348 touchgfx::TextProvider::getNextCharInternal() + 0x000000000801ce40 0x78 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) + 0x000000000801ce40 touchgfx::TextProvider::getNextCharInternal() .text._ZN8touchgfx12TextProvider16adjustHindiGlyphEPKNS_9GlyphNodeE - 0x000000000801b3c0 0x4c ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) - 0x000000000801b3c0 touchgfx::TextProvider::adjustHindiGlyph(touchgfx::GlyphNode const*) + 0x000000000801ceb8 0x4c ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) + 0x000000000801ceb8 touchgfx::TextProvider::adjustHindiGlyph(touchgfx::GlyphNode const*) .text._ZNK8touchgfx12TextProvider15thaiLookupGlyphEPKNS_9GlyphNodeEPKNS_4FontEt - 0x000000000801b40c 0x16 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) - 0x000000000801b40c touchgfx::TextProvider::thaiLookupGlyph(touchgfx::GlyphNode const*, touchgfx::Font const*, unsigned short) const + 0x000000000801cf04 0x16 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) + 0x000000000801cf04 touchgfx::TextProvider::thaiLookupGlyph(touchgfx::GlyphNode const*, touchgfx::Font const*, unsigned short) const .text._ZNK8touchgfx12TextProvider21gsubTableBinarySearchEtPKtt - 0x000000000801b422 0x3c ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) - 0x000000000801b422 touchgfx::TextProvider::gsubTableBinarySearch(unsigned short, unsigned short const*, unsigned short) const - *fill* 0x000000000801b45e 0x2 + 0x000000000801cf1a 0x3c ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) + 0x000000000801cf1a touchgfx::TextProvider::gsubTableBinarySearch(unsigned short, unsigned short const*, unsigned short) const + *fill* 0x000000000801cf56 0x2 .text._ZN8touchgfx12TextProvider14circularBufferILj10EE9replaceAtEtt - 0x000000000801b460 0x34 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) - 0x000000000801b460 touchgfx::TextProvider::circularBuffer<10u>::replaceAt(unsigned short, unsigned short) + 0x000000000801cf58 0x34 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) + 0x000000000801cf58 touchgfx::TextProvider::circularBuffer<10u>::replaceAt(unsigned short, unsigned short) .text._ZN8touchgfx12TextProvider14circularBufferILj10EE8peekCharEt - 0x000000000801b494 0x34 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) - 0x000000000801b494 touchgfx::TextProvider::circularBuffer<10u>::peekChar(unsigned short) + 0x000000000801cf8c 0x34 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) + 0x000000000801cf8c touchgfx::TextProvider::circularBuffer<10u>::peekChar(unsigned short) .text._ZN8touchgfx12TextProvider15adjustThaiGlyphEPKNS_4FontEPKNS_9GlyphNodeE - 0x000000000801b4c8 0x1d0 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) - 0x000000000801b4c8 touchgfx::TextProvider::adjustThaiGlyph(touchgfx::Font const*, touchgfx::GlyphNode const*) + 0x000000000801cfc0 0x1d0 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) + 0x000000000801cfc0 touchgfx::TextProvider::adjustThaiGlyph(touchgfx::Font const*, touchgfx::GlyphNode const*) .text._ZN8touchgfx12TextProvider13gsubRuleMatchEPKtttt - 0x000000000801b698 0x80 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) - 0x000000000801b698 touchgfx::TextProvider::gsubRuleMatch(unsigned short const*, unsigned short, unsigned short, unsigned short) + 0x000000000801d190 0x80 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) + 0x000000000801d190 touchgfx::TextProvider::gsubRuleMatch(unsigned short const*, unsigned short, unsigned short, unsigned short) .text._ZN8touchgfx12TextProvider14circularBufferILj10EE9dropFrontEt - 0x000000000801b718 0x38 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) - 0x000000000801b718 touchgfx::TextProvider::circularBuffer<10u>::dropFront(unsigned short) + 0x000000000801d210 0x38 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) + 0x000000000801d210 touchgfx::TextProvider::circularBuffer<10u>::dropFront(unsigned short) .text._ZN8touchgfx12TextProvider14circularBufferILj10EE8pushBackEt - 0x000000000801b750 0x38 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) - 0x000000000801b750 touchgfx::TextProvider::circularBuffer<10u>::pushBack(unsigned short) + 0x000000000801d248 0x38 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) + 0x000000000801d248 touchgfx::TextProvider::circularBuffer<10u>::pushBack(unsigned short) .text._ZN8touchgfx12TextProvider15fillInputBufferEv - 0x000000000801b788 0x4a ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) - 0x000000000801b788 touchgfx::TextProvider::fillInputBuffer() - *fill* 0x000000000801b7d2 0x2 + 0x000000000801d280 0x4a ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) + 0x000000000801d280 touchgfx::TextProvider::fillInputBuffer() + *fill* 0x000000000801d2ca 0x2 .text._ZN8touchgfx12TextProvider18initializeInternalEv - 0x000000000801b7d4 0x44 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) - 0x000000000801b7d4 touchgfx::TextProvider::initializeInternal() + 0x000000000801d2cc 0x44 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) + 0x000000000801d2cc touchgfx::TextProvider::initializeInternal() .text._ZN8touchgfx12TextProviderC2Ev - 0x000000000801b818 0x3a ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) - 0x000000000801b818 touchgfx::TextProvider::TextProvider() - 0x000000000801b818 touchgfx::TextProvider::TextProvider() + 0x000000000801d310 0x3a ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) + 0x000000000801d310 touchgfx::TextProvider::TextProvider() + 0x000000000801d310 touchgfx::TextProvider::TextProvider() .text._ZN8touchgfx12TextProvider10initializeEPKtSt9__va_listS2_ - 0x000000000801b852 0x10 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) - 0x000000000801b852 touchgfx::TextProvider::initialize(unsigned short const*, std::__va_list, unsigned short const*) - *fill* 0x000000000801b862 0x2 + 0x000000000801d34a 0x10 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) + 0x000000000801d34a touchgfx::TextProvider::initialize(unsigned short const*, std::__va_list, unsigned short const*) + *fill* 0x000000000801d35a 0x2 .text._ZN8touchgfx12TextProvider14circularBufferILj2EE13allocateFrontEt - 0x000000000801b864 0x30 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) - 0x000000000801b864 touchgfx::TextProvider::circularBuffer<2u>::allocateFront(unsigned short) + 0x000000000801d35c 0x30 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) + 0x000000000801d35c touchgfx::TextProvider::circularBuffer<2u>::allocateFront(unsigned short) .text._ZN8touchgfx12TextProvider14circularBufferILj2EE9replaceAtEtt - 0x000000000801b894 0x30 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) - 0x000000000801b894 touchgfx::TextProvider::circularBuffer<2u>::replaceAt(unsigned short, unsigned short) + 0x000000000801d38c 0x30 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) + 0x000000000801d38c touchgfx::TextProvider::circularBuffer<2u>::replaceAt(unsigned short, unsigned short) .text._ZN8touchgfx12TextProvider11getNextCharEv - 0x000000000801b8c4 0x60 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) - 0x000000000801b8c4 touchgfx::TextProvider::getNextChar() + 0x000000000801d3bc 0x60 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) + 0x000000000801d3bc touchgfx::TextProvider::getNextChar() .text._ZN8touchgfx12TextProvider22replaceInputCharactersEttPKt - 0x000000000801b924 0xcc ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) - 0x000000000801b924 touchgfx::TextProvider::replaceInputCharacters(unsigned short, unsigned short, unsigned short const*) + 0x000000000801d41c 0xcc ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) + 0x000000000801d41c touchgfx::TextProvider::replaceInputCharacters(unsigned short, unsigned short, unsigned short const*) .text._ZN8touchgfx12TextProvider14applyGsubRulesEPKtt - 0x000000000801b9f0 0x68 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) - 0x000000000801b9f0 touchgfx::TextProvider::applyGsubRules(unsigned short const*, unsigned short) + 0x000000000801d4e8 0x68 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) + 0x000000000801d4e8 touchgfx::TextProvider::applyGsubRules(unsigned short const*, unsigned short) .text._ZN8touchgfx12TextProvider16substituteGlyphsEv - 0x000000000801ba58 0x42 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) - 0x000000000801ba58 touchgfx::TextProvider::substituteGlyphs() - *fill* 0x000000000801ba9a 0x2 + 0x000000000801d550 0x42 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) + 0x000000000801d550 touchgfx::TextProvider::substituteGlyphs() + *fill* 0x000000000801d592 0x2 .text._ZN8touchgfx12TextProvider15getNextLigatureEh - 0x000000000801ba9c 0x8c ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) - 0x000000000801ba9c touchgfx::TextProvider::getNextLigature(unsigned char) + 0x000000000801d594 0x8c ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) + 0x000000000801d594 touchgfx::TextProvider::getNextLigature(unsigned char) .text._ZN8touchgfx12TextProvider15getNextLigatureEhPKNS_4FontERPKNS_9GlyphNodeE - 0x000000000801bb28 0x6e ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) - 0x000000000801bb28 touchgfx::TextProvider::getNextLigature(unsigned char, touchgfx::Font const*, touchgfx::GlyphNode const*&) - *fill* 0x000000000801bb96 0x2 + 0x000000000801d620 0x6e ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) + 0x000000000801d620 touchgfx::TextProvider::getNextLigature(unsigned char, touchgfx::Font const*, touchgfx::GlyphNode const*&) + .text._ZN8touchgfx12TextProvider15getNextLigatureEhPKNS_4FontERPKNS_9GlyphNodeERPKhRh + 0x000000000801d68e 0x78 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) + 0x000000000801d68e touchgfx::TextProvider::getNextLigature(unsigned char, touchgfx::Font const*, touchgfx::GlyphNode const*&, unsigned char const*&, unsigned char&) + .text._ZN8touchgfx8ceil28_4El + 0x000000000801d706 0x20 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextureMapTypes.o) + 0x000000000801d706 touchgfx::ceil28_4(long) + *fill* 0x000000000801d726 0x2 + .text._ZN8touchgfx11floorDivModEllRlS0_ + 0x000000000801d728 0x50 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextureMapTypes.o) + 0x000000000801d728 touchgfx::floorDivMod(long, long, long&, long&) + .text._ZN8touchgfx9GradientsC2EPKNS_7Point3DE + 0x000000000801d778 0x260 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextureMapTypes.o) + 0x000000000801d778 touchgfx::Gradients::Gradients(touchgfx::Point3D const*) + 0x000000000801d778 touchgfx::Gradients::Gradients(touchgfx::Point3D const*) + .text._ZN8touchgfx4EdgeC2ERKNS_9GradientsEPKNS_7Point3DEii + 0x000000000801d9d8 0x160 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextureMapTypes.o) + 0x000000000801d9d8 touchgfx::Edge::Edge(touchgfx::Gradients const&, touchgfx::Point3D const*, int, int) + 0x000000000801d9d8 touchgfx::Edge::Edge(touchgfx::Gradients const&, touchgfx::Point3D const*, int, int) .text._ZN8touchgfx11FontManager15setFontProviderEPNS_12FontProviderE - 0x000000000801bb98 0xc ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(FontManager.o) - 0x000000000801bb98 touchgfx::FontManager::setFontProvider(touchgfx::FontProvider*) + 0x000000000801db38 0xc ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(FontManager.o) + 0x000000000801db38 touchgfx::FontManager::setFontProvider(touchgfx::FontProvider*) .text._ZN8touchgfx6Bitmap23dynamicBitmapGetAddressEt - 0x000000000801bba4 0x2c ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) - 0x000000000801bba4 touchgfx::Bitmap::dynamicBitmapGetAddress(unsigned short) + 0x000000000801db44 0x2c ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) + 0x000000000801db44 touchgfx::Bitmap::dynamicBitmapGetAddress(unsigned short) .text._ZN8touchgfx6Bitmap10clearCacheEv - 0x000000000801bbd0 0xc8 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) - 0x000000000801bbd0 touchgfx::Bitmap::clearCache() + 0x000000000801db70 0xc8 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) + 0x000000000801db70 touchgfx::Bitmap::clearCache() .text._ZN8touchgfx6Bitmap8setCacheEPtmm - 0x000000000801bc98 0x64 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) - 0x000000000801bc98 touchgfx::Bitmap::setCache(unsigned short*, unsigned long, unsigned long) + 0x000000000801dc38 0x64 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) + 0x000000000801dc38 touchgfx::Bitmap::setCache(unsigned short*, unsigned long, unsigned long) .text._ZN8touchgfx6Bitmap22registerBitmapDatabaseEPKNS0_10BitmapDataEtPtmm - 0x000000000801bcfc 0x28 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) - 0x000000000801bcfc touchgfx::Bitmap::registerBitmapDatabase(touchgfx::Bitmap::BitmapData const*, unsigned short, unsigned short*, unsigned long, unsigned long) + 0x000000000801dc9c 0x28 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) + 0x000000000801dc9c touchgfx::Bitmap::registerBitmapDatabase(touchgfx::Bitmap::BitmapData const*, unsigned short, unsigned short*, unsigned long, unsigned long) .text._ZNK8touchgfx6Bitmap8getWidthEv - 0x000000000801bd24 0x74 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) - 0x000000000801bd24 touchgfx::Bitmap::getWidth() const + 0x000000000801dcc4 0x74 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) + 0x000000000801dcc4 touchgfx::Bitmap::getWidth() const .text._ZNK8touchgfx6Bitmap9getHeightEv - 0x000000000801bd98 0x74 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) - 0x000000000801bd98 touchgfx::Bitmap::getHeight() const + 0x000000000801dd38 0x74 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) + 0x000000000801dd38 touchgfx::Bitmap::getHeight() const .text._ZNK8touchgfx6Bitmap12getSolidRectEv - 0x000000000801be0c 0xb4 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) - 0x000000000801be0c touchgfx::Bitmap::getSolidRect() const + 0x000000000801ddac 0xb4 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) + 0x000000000801ddac touchgfx::Bitmap::getSolidRect() const + .text._ZNK8touchgfx6Bitmap20hasTransparentPixelsEv + 0x000000000801de60 0x74 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) + 0x000000000801de60 touchgfx::Bitmap::hasTransparentPixels() const .text._ZNK8touchgfx6Bitmap7getDataEv - 0x000000000801bec0 0x60 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) - 0x000000000801bec0 touchgfx::Bitmap::getData() const + 0x000000000801ded4 0x60 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) + 0x000000000801ded4 touchgfx::Bitmap::getData() const .text._ZNK8touchgfx6Bitmap12getExtraDataEv - 0x000000000801bf20 0xa4 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) - 0x000000000801bf20 touchgfx::Bitmap::getExtraData() const + 0x000000000801df34 0xa4 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) + 0x000000000801df34 touchgfx::Bitmap::getExtraData() const .text._ZNK8touchgfx6Bitmap9getFormatEv - 0x000000000801bfc4 0x78 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) - 0x000000000801bfc4 touchgfx::Bitmap::getFormat() const + 0x000000000801dfd8 0x78 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) + 0x000000000801dfd8 touchgfx::Bitmap::getFormat() const .text._ZNK8touchgfx8LCD24bpp8bitDepthEv - 0x000000000801c03c 0x4 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD24bpp.o) - 0x000000000801c03c touchgfx::LCD24bpp::bitDepth() const + 0x000000000801e050 0x4 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD24bpp.o) + 0x000000000801e050 touchgfx::LCD24bpp::bitDepth() const .text._ZNK8touchgfx8LCD24bpp17framebufferFormatEv - 0x000000000801c040 0x4 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD24bpp.o) - 0x000000000801c040 touchgfx::LCD24bpp::framebufferFormat() const + 0x000000000801e054 0x4 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD24bpp.o) + 0x000000000801e054 touchgfx::LCD24bpp::framebufferFormat() const .text._ZNK8touchgfx8LCD24bpp20getColorFrom24BitRGBEhhh - 0x000000000801c044 0xa ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD24bpp.o) - 0x000000000801c044 touchgfx::LCD24bpp::getColorFrom24BitRGB(unsigned char, unsigned char, unsigned char) const + 0x000000000801e058 0xa ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD24bpp.o) + 0x000000000801e058 touchgfx::LCD24bpp::getColorFrom24BitRGB(unsigned char, unsigned char, unsigned char) const .text._ZNK8touchgfx8LCD24bpp11getRedColorENS_9colortypeE - 0x000000000801c04e 0x6 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD24bpp.o) - 0x000000000801c04e touchgfx::LCD24bpp::getRedColor(touchgfx::colortype) const + 0x000000000801e062 0x6 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD24bpp.o) + 0x000000000801e062 touchgfx::LCD24bpp::getRedColor(touchgfx::colortype) const .text._ZNK8touchgfx8LCD24bpp13getGreenColorENS_9colortypeE - 0x000000000801c054 0x6 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD24bpp.o) - 0x000000000801c054 touchgfx::LCD24bpp::getGreenColor(touchgfx::colortype) const + 0x000000000801e068 0x6 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD24bpp.o) + 0x000000000801e068 touchgfx::LCD24bpp::getGreenColor(touchgfx::colortype) const .text._ZNK8touchgfx8LCD24bpp12getBlueColorENS_9colortypeE - 0x000000000801c05a 0x4 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD24bpp.o) - 0x000000000801c05a touchgfx::LCD24bpp::getBlueColor(touchgfx::colortype) const + 0x000000000801e06e 0x4 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD24bpp.o) + 0x000000000801e06e touchgfx::LCD24bpp::getBlueColor(touchgfx::colortype) const .text._ZN8touchgfx8LCD24bpp4initEv - 0x000000000801c05e 0x2 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD24bpp.o) - 0x000000000801c05e touchgfx::LCD24bpp::init() + 0x000000000801e072 0x2 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD24bpp.o) + 0x000000000801e072 touchgfx::LCD24bpp::init() .text._ZNK8touchgfx8LCD24bpp17framebufferStrideEv - 0x000000000801c060 0x2c ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD24bpp.o) - 0x000000000801c060 touchgfx::LCD24bpp::framebufferStride() const + 0x000000000801e074 0x2c ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD24bpp.o) + 0x000000000801e074 touchgfx::LCD24bpp::framebufferStride() const .text._ZN8touchgfx8LCD24bpp8fillRectERKNS_4RectENS_9colortypeEh - 0x000000000801c08c 0x1a0 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD24bpp.o) - 0x000000000801c08c touchgfx::LCD24bpp::fillRect(touchgfx::Rect const&, touchgfx::colortype, unsigned char) + 0x000000000801e0a0 0x1a0 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD24bpp.o) + 0x000000000801e0a0 touchgfx::LCD24bpp::fillRect(touchgfx::Rect const&, touchgfx::colortype, unsigned char) .text._ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht - 0x000000000801c22c 0x14a8 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD24bpp.o) - 0x000000000801c22c touchgfx::LCD24bpp::drawTextureMapScanLine(touchgfx::DrawingSurface const&, touchgfx::Gradients const&, touchgfx::Edge const*, touchgfx::Edge const*, touchgfx::TextureSurface const&, touchgfx::Rect const&, touchgfx::Rect const&, unsigned short, unsigned char, unsigned short) + 0x000000000801e240 0x14a8 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD24bpp.o) + 0x000000000801e240 touchgfx::LCD24bpp::drawTextureMapScanLine(touchgfx::DrawingSurface const&, touchgfx::Gradients const&, touchgfx::Edge const*, touchgfx::Edge const*, touchgfx::TextureSurface const&, touchgfx::Rect const&, touchgfx::Rect const&, unsigned short, unsigned char, unsigned short) .text._ZN8touchgfx8LCD24bpp8blitCopyEPKtRKNS_4RectES5_hb - 0x000000000801d6d4 0x1ac ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD24bpp.o) - 0x000000000801d6d4 touchgfx::LCD24bpp::blitCopy(unsigned short const*, touchgfx::Rect const&, touchgfx::Rect const&, unsigned char, bool) + 0x000000000801f6e8 0x1ac ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD24bpp.o) + 0x000000000801f6e8 touchgfx::LCD24bpp::blitCopy(unsigned short const*, touchgfx::Rect const&, touchgfx::Rect const&, unsigned char, bool) .text._ZN8touchgfx8LCD24bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t - 0x000000000801d880 0x2b4 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD24bpp.o) - 0x000000000801d880 touchgfx::LCD24bpp::copyFrameBufferRegionToMemory(touchgfx::Rect const&, touchgfx::Rect const&, unsigned short) + 0x000000000801f894 0x2b4 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD24bpp.o) + 0x000000000801f894 touchgfx::LCD24bpp::copyFrameBufferRegionToMemory(touchgfx::Rect const&, touchgfx::Rect const&, unsigned short) .text._ZN8touchgfx8LCD24bpp19blitCopyL8_ARGB8888EPKhS2_RKNS_4RectES5_h - 0x000000000801db34 0x1fc ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD24bpp.o) - 0x000000000801db34 touchgfx::LCD24bpp::blitCopyL8_ARGB8888(unsigned char const*, unsigned char const*, touchgfx::Rect const&, touchgfx::Rect const&, unsigned char) + 0x000000000801fb48 0x1fc ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD24bpp.o) + 0x000000000801fb48 touchgfx::LCD24bpp::blitCopyL8_ARGB8888(unsigned char const*, unsigned char const*, touchgfx::Rect const&, touchgfx::Rect const&, unsigned char) .text._ZN8touchgfx8LCD24bpp17blitCopyL8_RGB888EPKhS2_RKNS_4RectES5_h - 0x000000000801dd30 0x1e0 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD24bpp.o) - 0x000000000801dd30 touchgfx::LCD24bpp::blitCopyL8_RGB888(unsigned char const*, unsigned char const*, touchgfx::Rect const&, touchgfx::Rect const&, unsigned char) + 0x000000000801fd44 0x1e0 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD24bpp.o) + 0x000000000801fd44 touchgfx::LCD24bpp::blitCopyL8_RGB888(unsigned char const*, unsigned char const*, touchgfx::Rect const&, touchgfx::Rect const&, unsigned char) .text._ZN8touchgfx8LCD24bpp10blitCopyL8EPKhS2_RKNS_4RectES5_h - 0x000000000801df10 0x40 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD24bpp.o) - 0x000000000801df10 touchgfx::LCD24bpp::blitCopyL8(unsigned char const*, unsigned char const*, touchgfx::Rect const&, touchgfx::Rect const&, unsigned char) + 0x000000000801ff24 0x40 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD24bpp.o) + 0x000000000801ff24 touchgfx::LCD24bpp::blitCopyL8(unsigned char const*, unsigned char const*, touchgfx::Rect const&, touchgfx::Rect const&, unsigned char) .text._ZN8touchgfx8LCD24bpp16blitCopyARGB8888EPKmRKNS_4RectES5_h - 0x000000000801df50 0x1c4 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD24bpp.o) - 0x000000000801df50 touchgfx::LCD24bpp::blitCopyARGB8888(unsigned long const*, touchgfx::Rect const&, touchgfx::Rect const&, unsigned char) + 0x000000000801ff64 0x1c4 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD24bpp.o) + 0x000000000801ff64 touchgfx::LCD24bpp::blitCopyARGB8888(unsigned long const*, touchgfx::Rect const&, touchgfx::Rect const&, unsigned char) .text._ZN8touchgfx8LCD24bpp17drawPartialBitmapERKNS_6BitmapEssRKNS_4RectEhb - 0x000000000801e114 0xcc ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD24bpp.o) - 0x000000000801e114 touchgfx::LCD24bpp::drawPartialBitmap(touchgfx::Bitmap const&, short, short, touchgfx::Rect const&, unsigned char, bool) + 0x0000000008020128 0xcc ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD24bpp.o) + 0x0000000008020128 touchgfx::LCD24bpp::drawPartialBitmap(touchgfx::Bitmap const&, short, short, touchgfx::Rect const&, unsigned char, bool) .text._ZN8touchgfx8LCD24bpp8blitCopyEPKhNS_6Bitmap12BitmapFormatERKNS_4RectES7_hb - 0x000000000801e1e0 0x70 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD24bpp.o) - 0x000000000801e1e0 touchgfx::LCD24bpp::blitCopy(unsigned char const*, touchgfx::Bitmap::BitmapFormat, touchgfx::Rect const&, touchgfx::Rect const&, unsigned char, bool) + 0x00000000080201f4 0x70 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD24bpp.o) + 0x00000000080201f4 touchgfx::LCD24bpp::blitCopy(unsigned char const*, touchgfx::Bitmap::BitmapFormat, touchgfx::Rect const&, touchgfx::Rect const&, unsigned char, bool) .text._ZN8touchgfx8LCD24bpp9nextPixelEbNS_12TextRotationE - 0x000000000801e250 0x38 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD24bpp.o) - 0x000000000801e250 touchgfx::LCD24bpp::nextPixel(bool, touchgfx::TextRotation) + 0x0000000008020264 0x38 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD24bpp.o) + 0x0000000008020264 touchgfx::LCD24bpp::nextPixel(bool, touchgfx::TextRotation) .text._ZN8touchgfx8LCD24bpp8nextLineEbNS_12TextRotationE - 0x000000000801e288 0x38 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD24bpp.o) - 0x000000000801e288 touchgfx::LCD24bpp::nextLine(bool, touchgfx::TextRotation) + 0x000000000802029c 0x38 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD24bpp.o) + 0x000000000802029c touchgfx::LCD24bpp::nextLine(bool, touchgfx::TextRotation) .text._ZN8touchgfx8LCD24bpp9drawGlyphEPtNS_4RectEssttRKS2_PKNS_9GlyphNodeEPKhhNS_9colortypeEhhNS_12TextRotationE - 0x000000000801e2c0 0x3d4 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD24bpp.o) - 0x000000000801e2c0 touchgfx::LCD24bpp::drawGlyph(unsigned short*, touchgfx::Rect, short, short, unsigned short, unsigned short, touchgfx::Rect const&, touchgfx::GlyphNode const*, unsigned char const*, unsigned char, touchgfx::colortype, unsigned char, unsigned char, touchgfx::TextRotation) + 0x00000000080202d4 0x3d4 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD24bpp.o) + 0x00000000080202d4 touchgfx::LCD24bpp::drawGlyph(unsigned short*, touchgfx::Rect, short, short, unsigned short, unsigned short, touchgfx::Rect const&, touchgfx::GlyphNode const*, unsigned char const*, unsigned char, touchgfx::colortype, unsigned char, unsigned char, touchgfx::TextRotation) .text.CRC_Lock - 0x000000000801e694 0xa0 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(stm32_crc_lock.o) - 0x000000000801e694 CRC_Lock + 0x00000000080206a8 0xa0 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(stm32_crc_lock.o) + 0x00000000080206a8 CRC_Lock .text._ZN8touchgfx8Gestures21registerEventListenerERNS_15UIEventListenerE - 0x000000000801e734 0x4 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Gestures.o) - 0x000000000801e734 touchgfx::Gestures::registerEventListener(touchgfx::UIEventListener&) + 0x0000000008020748 0x4 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Gestures.o) + 0x0000000008020748 touchgfx::Gestures::registerEventListener(touchgfx::UIEventListener&) .text._ZN8touchgfx8Gestures4tickEv - 0x000000000801e738 0x1a ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Gestures.o) - 0x000000000801e738 touchgfx::Gestures::tick() - *fill* 0x000000000801e752 0x2 + 0x000000000802074c 0x1a ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Gestures.o) + 0x000000000802074c touchgfx::Gestures::tick() + *fill* 0x0000000008020766 0x2 .text._ZN8touchgfx8Gestures17registerDragEventEtttt - 0x000000000801e754 0x88 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Gestures.o) - 0x000000000801e754 touchgfx::Gestures::registerDragEvent(unsigned short, unsigned short, unsigned short, unsigned short) + 0x0000000008020768 0x88 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Gestures.o) + 0x0000000008020768 touchgfx::Gestures::registerDragEvent(unsigned short, unsigned short, unsigned short, unsigned short) .text._ZN8touchgfx8Gestures18registerClickEventENS_10ClickEvent14ClickEventTypeEtt - 0x000000000801e7dc 0xb0 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Gestures.o) - 0x000000000801e7dc touchgfx::Gestures::registerClickEvent(touchgfx::ClickEvent::ClickEventType, unsigned short, unsigned short) + 0x00000000080207f0 0xb0 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Gestures.o) + 0x00000000080207f0 touchgfx::Gestures::registerClickEvent(touchgfx::ClickEvent::ClickEventType, unsigned short, unsigned short) .text.__cxa_pure_virtual - 0x000000000801e88c 0x6 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++_nano.a(pure.o) - 0x000000000801e88c __cxa_pure_virtual - .text._ZdlPvj 0x000000000801e892 0x4 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++_nano.a(del_ops.o) - 0x000000000801e892 operator delete(void*, unsigned int) - .text._ZdlPv 0x000000000801e896 0x4 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++_nano.a(del_op.o) - 0x000000000801e896 operator delete(void*) + 0x00000000080208a0 0x6 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++_nano.a(pure.o) + 0x00000000080208a0 __cxa_pure_virtual + .text._ZdlPvj 0x00000000080208a6 0x4 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++_nano.a(del_ops.o) + 0x00000000080208a6 operator delete(void*, unsigned int) + .text._ZdlPv 0x00000000080208aa 0x4 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++_nano.a(del_op.o) + 0x00000000080208aa operator delete(void*) .text._ZN10__cxxabiv111__terminateEPFvvE - 0x000000000801e89a 0x8 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++_nano.a(eh_terminate.o) - 0x000000000801e89a __cxxabiv1::__terminate(void (*)()) - *fill* 0x000000000801e8a2 0x2 + 0x00000000080208ae 0x8 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++_nano.a(eh_terminate.o) + 0x00000000080208ae __cxxabiv1::__terminate(void (*)()) + *fill* 0x00000000080208b6 0x2 .text._ZSt13get_terminatev - 0x000000000801e8a4 0x10 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++_nano.a(eh_terminate.o) - 0x000000000801e8a4 std::get_terminate() + 0x00000000080208b8 0x10 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++_nano.a(eh_terminate.o) + 0x00000000080208b8 std::get_terminate() .text._ZSt9terminatev - 0x000000000801e8b4 0xa c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++_nano.a(eh_terminate.o) - 0x000000000801e8b4 std::terminate() - .text.abort 0x000000000801e8be 0xe c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-abort.o) - 0x000000000801e8be abort + 0x00000000080208c8 0xa c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++_nano.a(eh_terminate.o) + 0x00000000080208c8 std::terminate() + .text.abort 0x00000000080208d2 0xe c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-abort.o) + 0x00000000080208d2 abort .text.__assert_func - 0x000000000801e8cc 0x3c c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-assert.o) - 0x000000000801e8cc __assert_func - .text.atexit 0x000000000801e908 0xc c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-atexit.o) - 0x000000000801e908 atexit - .text.__errno 0x000000000801e914 0xc c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-errno.o) - 0x000000000801e914 __errno - .text.fprintf 0x000000000801e920 0x24 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-fprintf.o) - 0x000000000801e920 fiprintf - 0x000000000801e920 fprintf + 0x00000000080208e0 0x3c c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-assert.o) + 0x00000000080208e0 __assert_func + .text.atexit 0x000000000802091c 0xc c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-atexit.o) + 0x000000000802091c atexit + .text.__errno 0x0000000008020928 0xc c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-errno.o) + 0x0000000008020928 __errno + .text.fprintf 0x0000000008020934 0x24 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-fprintf.o) + 0x0000000008020934 fiprintf + 0x0000000008020934 fprintf .text.__libc_init_array - 0x000000000801e944 0x48 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-init.o) - 0x000000000801e944 __libc_init_array - .text.malloc 0x000000000801e98c 0x10 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-malloc.o) - 0x000000000801e98c malloc - .text.free 0x000000000801e99c 0x10 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-malloc.o) - 0x000000000801e99c free - .text.memcpy 0x000000000801e9ac 0x16 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-memcpy-stub.o) - 0x000000000801e9ac memcpy - .text.memset 0x000000000801e9c2 0x10 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-memset.o) - 0x000000000801e9c2 memset - *fill* 0x000000000801e9d2 0x2 - .text._free_r 0x000000000801e9d4 0x9c c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-nano-freer.o) - 0x000000000801e9d4 _free_r + 0x0000000008020958 0x48 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-init.o) + 0x0000000008020958 __libc_init_array + .text.malloc 0x00000000080209a0 0x10 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-malloc.o) + 0x00000000080209a0 malloc + .text.free 0x00000000080209b0 0x10 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-malloc.o) + 0x00000000080209b0 free + .text.memcpy 0x00000000080209c0 0x16 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-memcpy-stub.o) + 0x00000000080209c0 memcpy + .text.memset 0x00000000080209d6 0x10 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-memset.o) + 0x00000000080209d6 memset + *fill* 0x00000000080209e6 0x2 + .text._free_r 0x00000000080209e8 0x9c c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-nano-freer.o) + 0x00000000080209e8 _free_r .text._malloc_r - 0x000000000801ea70 0xb4 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-nano-mallocr.o) - 0x000000000801ea70 _malloc_r + 0x0000000008020a84 0xb4 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-nano-mallocr.o) + 0x0000000008020a84 _malloc_r .text.__sfputc_r - 0x000000000801eb24 0x2e c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-nano-vfprintf.o) + 0x0000000008020b38 0x2e c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-nano-vfprintf.o) .text.__sfputs_r - 0x000000000801eb52 0x24 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-nano-vfprintf.o) - 0x000000000801eb52 __sfputs_r - *fill* 0x000000000801eb76 0x2 + 0x0000000008020b66 0x24 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-nano-vfprintf.o) + 0x0000000008020b66 __sfputs_r + *fill* 0x0000000008020b8a 0x2 .text._vfprintf_r - 0x000000000801eb78 0x22c c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-nano-vfprintf.o) - 0x000000000801eb78 _vfiprintf_r - 0x000000000801eb78 _vfprintf_r + 0x0000000008020b8c 0x22c c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-nano-vfprintf.o) + 0x0000000008020b8c _vfiprintf_r + 0x0000000008020b8c _vfprintf_r .text._printf_common - 0x000000000801eda4 0xea c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-nano-vfprintf_i.o) - 0x000000000801eda4 _printf_common - *fill* 0x000000000801ee8e 0x2 + 0x0000000008020db8 0xea c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-nano-vfprintf_i.o) + 0x0000000008020db8 _printf_common + *fill* 0x0000000008020ea2 0x2 .text._printf_i - 0x000000000801ee90 0x224 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-nano-vfprintf_i.o) - 0x000000000801ee90 _printf_i - .text._sbrk_r 0x000000000801f0b4 0x20 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-sbrkr.o) - 0x000000000801f0b4 _sbrk_r + 0x0000000008020ea4 0x224 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-nano-vfprintf_i.o) + 0x0000000008020ea4 _printf_i + .text._sbrk_r 0x00000000080210c8 0x20 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-sbrkr.o) + 0x00000000080210c8 _sbrk_r .text._raise_r - 0x000000000801f0d4 0x50 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-signal.o) - 0x000000000801f0d4 _raise_r - .text.raise 0x000000000801f124 0x10 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-signal.o) - 0x000000000801f124 raise - .text._kill_r 0x000000000801f134 0x24 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-signalr.o) - 0x000000000801f134 _kill_r + 0x00000000080210e8 0x50 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-signal.o) + 0x00000000080210e8 _raise_r + .text.raise 0x0000000008021138 0x10 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-signal.o) + 0x0000000008021138 raise + .text._kill_r 0x0000000008021148 0x24 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-signalr.o) + 0x0000000008021148 _kill_r .text._getpid_r - 0x000000000801f158 0x4 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-signalr.o) - 0x000000000801f158 _getpid_r + 0x000000000802116c 0x4 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-signalr.o) + 0x000000000802116c _getpid_r .text.__swbuf_r - 0x000000000801f15c 0xa4 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-wbuf.o) - 0x000000000801f15c __swbuf_r + 0x0000000008021170 0xa4 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-wbuf.o) + 0x0000000008021170 __swbuf_r .text.__swsetup_r - 0x000000000801f200 0xdc c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-wsetup.o) - 0x000000000801f200 __swsetup_r + 0x0000000008021214 0xdc c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-wsetup.o) + 0x0000000008021214 __swsetup_r .text.__register_exitproc - 0x000000000801f2dc 0xc8 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-__atexit.o) - 0x000000000801f2dc __register_exitproc + 0x00000000080212f0 0xc8 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-__atexit.o) + 0x00000000080212f0 __register_exitproc .text.__sflush_r - 0x000000000801f3a4 0x10c c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-fflush.o) - 0x000000000801f3a4 __sflush_r + 0x00000000080213b8 0x10c c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-fflush.o) + 0x00000000080213b8 __sflush_r .text._fflush_r - 0x000000000801f4b0 0x54 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-fflush.o) - 0x000000000801f4b0 _fflush_r - .text.std 0x000000000801f504 0x48 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-findfp.o) + 0x00000000080214c4 0x54 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-fflush.o) + 0x00000000080214c4 _fflush_r + .text.std 0x0000000008021518 0x48 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-findfp.o) .text._cleanup_r - 0x000000000801f54c 0xc c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-findfp.o) - 0x000000000801f54c _cleanup_r + 0x0000000008021560 0xc c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-findfp.o) + 0x0000000008021560 _cleanup_r .text.__sfmoreglue - 0x000000000801f558 0x2c c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-findfp.o) - 0x000000000801f558 __sfmoreglue - .text.__sinit 0x000000000801f584 0x60 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-findfp.o) - 0x000000000801f584 __sinit - .text.__sfp 0x000000000801f5e4 0x78 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-findfp.o) - 0x000000000801f5e4 __sfp + 0x000000000802156c 0x2c c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-findfp.o) + 0x000000000802156c __sfmoreglue + .text.__sinit 0x0000000008021598 0x60 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-findfp.o) + 0x0000000008021598 __sinit + .text.__sfp 0x00000000080215f8 0x78 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-findfp.o) + 0x00000000080215f8 __sfp .text._fwalk_reent - 0x000000000801f65c 0x3c c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-fwalk.o) - 0x000000000801f65c _fwalk_reent + 0x0000000008021670 0x3c c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-fwalk.o) + 0x0000000008021670 _fwalk_reent .text.__swhatbuf_r - 0x000000000801f698 0x48 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-makebuf.o) - 0x000000000801f698 __swhatbuf_r + 0x00000000080216ac 0x48 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-makebuf.o) + 0x00000000080216ac __swhatbuf_r .text.__smakebuf_r - 0x000000000801f6e0 0x80 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-makebuf.o) - 0x000000000801f6e0 __smakebuf_r + 0x00000000080216f4 0x80 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-makebuf.o) + 0x00000000080216f4 __smakebuf_r .text.__malloc_lock - 0x000000000801f760 0x2 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-mlock.o) - 0x000000000801f760 __malloc_lock + 0x0000000008021774 0x2 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-mlock.o) + 0x0000000008021774 __malloc_lock .text.__malloc_unlock - 0x000000000801f762 0x2 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-mlock.o) - 0x000000000801f762 __malloc_unlock - .text.__sread 0x000000000801f764 0x22 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-stdio.o) - 0x000000000801f764 __sread + 0x0000000008021776 0x2 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-mlock.o) + 0x0000000008021776 __malloc_unlock + .text.__sread 0x0000000008021778 0x22 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-stdio.o) + 0x0000000008021778 __sread .text.__swrite - 0x000000000801f786 0x38 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-stdio.o) - 0x000000000801f786 __swrite - .text.__sseek 0x000000000801f7be 0x24 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-stdio.o) - 0x000000000801f7be __sseek + 0x000000000802179a 0x38 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-stdio.o) + 0x000000000802179a __swrite + .text.__sseek 0x00000000080217d2 0x24 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-stdio.o) + 0x00000000080217d2 __sseek .text.__sclose - 0x000000000801f7e2 0x8 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-stdio.o) - 0x000000000801f7e2 __sclose - *fill* 0x000000000801f7ea 0x2 + 0x00000000080217f6 0x8 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-stdio.o) + 0x00000000080217f6 __sclose + *fill* 0x00000000080217fe 0x2 .text._write_r - 0x000000000801f7ec 0x24 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-writer.o) - 0x000000000801f7ec _write_r + 0x0000000008021800 0x24 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-writer.o) + 0x0000000008021800 _write_r .text._close_r - 0x000000000801f810 0x20 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-closer.o) - 0x000000000801f810 _close_r + 0x0000000008021824 0x20 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-closer.o) + 0x0000000008021824 _close_r .text._fstat_r - 0x000000000801f830 0x24 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-fstatr.o) - 0x000000000801f830 _fstat_r + 0x0000000008021844 0x24 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-fstatr.o) + 0x0000000008021844 _fstat_r .text._isatty_r - 0x000000000801f854 0x20 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-isattyr.o) - 0x000000000801f854 _isatty_r + 0x0000000008021868 0x20 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-isattyr.o) + 0x0000000008021868 _isatty_r .text._lseek_r - 0x000000000801f874 0x24 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-lseekr.o) - 0x000000000801f874 _lseek_r - .text._read_r 0x000000000801f898 0x24 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-readr.o) - 0x000000000801f898 _read_r + 0x0000000008021888 0x24 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-lseekr.o) + 0x0000000008021888 _lseek_r + .text._read_r 0x00000000080218ac 0x24 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-readr.o) + 0x00000000080218ac _read_r *(.glue_7) - .glue_7 0x000000000801f8bc 0x0 linker stubs + .glue_7 0x00000000080218d0 0x0 linker stubs *(.glue_7t) - .glue_7t 0x000000000801f8bc 0x0 linker stubs + .glue_7t 0x00000000080218d0 0x0 linker stubs *(.eh_frame) - .eh_frame 0x000000000801f8bc 0x0 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/crtbegin.o + .eh_frame 0x00000000080218d0 0x0 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/crtbegin.o *(.init) - .init 0x000000000801f8bc 0x4 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/crti.o - 0x000000000801f8bc _init - .init 0x000000000801f8c0 0x8 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/crtn.o + .init 0x00000000080218d0 0x4 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/crti.o + 0x00000000080218d0 _init + .init 0x00000000080218d4 0x8 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/crtn.o *(.fini) - .fini 0x000000000801f8c8 0x4 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/crti.o - 0x000000000801f8c8 _fini - .fini 0x000000000801f8cc 0x8 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/crtn.o - 0x000000000801f8d4 . = ALIGN (0x4) - 0x000000000801f8d4 _etext = . + .fini 0x00000000080218dc 0x4 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/crti.o + 0x00000000080218dc _fini + .fini 0x00000000080218e0 0x8 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/crtn.o + 0x00000000080218e8 . = ALIGN (0x4) + 0x00000000080218e8 _etext = . -.vfp11_veneer 0x000000000801f8d4 0x0 - .vfp11_veneer 0x000000000801f8d4 0x0 linker stubs +.vfp11_veneer 0x00000000080218e8 0x0 + .vfp11_veneer 0x00000000080218e8 0x0 linker stubs -.v4_bx 0x000000000801f8d4 0x0 - .v4_bx 0x000000000801f8d4 0x0 linker stubs +.v4_bx 0x00000000080218e8 0x0 + .v4_bx 0x00000000080218e8 0x0 linker stubs -.iplt 0x000000000801f8d4 0x0 - .iplt 0x000000000801f8d4 0x0 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/crtbegin.o +.iplt 0x00000000080218e8 0x0 + .iplt 0x00000000080218e8 0x0 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/crtbegin.o -.rodata 0x000000000801f8d4 0x33c8 - 0x000000000801f8d4 . = ALIGN (0x4) +.rodata 0x00000000080218e8 0x36ac + 0x00000000080218e8 . = ALIGN (0x4) *(.rodata) - .rodata 0x000000000801f8d4 0x2a Core/Src/main.o - *fill* 0x000000000801f8fe 0x2 - .rodata 0x000000000801f900 0x10 FATFS/Target/sd_diskio.o - .rodata 0x000000000801f910 0x4 Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Src/usbh_cdc.o - .rodata 0x000000000801f914 0x38 Middlewares/ST/STM32_USB_Host_Library/Core/Src/usbh_core.o - .rodata 0x000000000801f94c 0xef Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/Container.o - *fill* 0x000000000801fa3b 0x1 - .rodata 0x000000000801fa3c 0x8d Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ModalWindow.o - *fill* 0x000000000801fac9 0x3 - .rodata 0x000000000801facc 0x1b4 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/SwipeContainer.o - .rodata 0x000000000801fc80 0x5 Middlewares/Third_Party/FreeRTOS/Source/tasks.o - *fill* 0x000000000801fc85 0x3 - .rodata 0x000000000801fc88 0x227 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o - *fill* 0x000000000801feaf 0x1 - .rodata 0x000000000801feb0 0xa4 TouchGFX/target/STM32F4HAL_DSI.o - .rodata 0x000000000801ff54 0x55 rfid_folder/rfid.o - *fill* 0x000000000801ffa9 0x3 - .rodata 0x000000000801ffac 0x48 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Screen.o) + .rodata 0x00000000080218e8 0x2a Core/Src/main.o + *fill* 0x0000000008021912 0x2 + .rodata 0x0000000008021914 0x10 FATFS/Target/sd_diskio.o + .rodata 0x0000000008021924 0x4 Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Src/usbh_cdc.o + .rodata 0x0000000008021928 0x38 Middlewares/ST/STM32_USB_Host_Library/Core/Src/usbh_core.o + .rodata 0x0000000008021960 0xef Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/Container.o + *fill* 0x0000000008021a4f 0x1 + .rodata 0x0000000008021a50 0x8d Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ModalWindow.o + *fill* 0x0000000008021add 0x3 + .rodata 0x0000000008021ae0 0x1b4 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/SwipeContainer.o + .rodata 0x0000000008021c94 0x15d Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/clock/DigitalClock.o + *fill* 0x0000000008021df1 0x3 + .rodata 0x0000000008021df4 0x5 Middlewares/Third_Party/FreeRTOS/Source/tasks.o + *fill* 0x0000000008021df9 0x3 + .rodata 0x0000000008021dfc 0x227 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o + *fill* 0x0000000008022023 0x1 + .rodata 0x0000000008022024 0xa4 TouchGFX/target/STM32F4HAL_DSI.o + .rodata 0x00000000080220c8 0x55 rfid_folder/rfid.o + *fill* 0x000000000802211d 0x3 + .rodata 0x0000000008022120 0x48 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Screen.o) *(.rodata*) .rodata.AHBPrescTable - 0x000000000801fff4 0x10 Core/Src/system_stm32f4xx.o - 0x000000000801fff4 AHBPrescTable + 0x0000000008022168 0x10 Core/Src/system_stm32f4xx.o + 0x0000000008022168 AHBPrescTable .rodata.APBPrescTable - 0x0000000008020004 0x8 Core/Src/system_stm32f4xx.o - 0x0000000008020004 APBPrescTable + 0x0000000008022178 0x8 Core/Src/system_stm32f4xx.o + 0x0000000008022178 APBPrescTable .rodata.lcdRegData1 - 0x000000000802000c 0x4 Drivers/BSP/Components/otm8009a/otm8009a.o - 0x000000000802000c lcdRegData1 + 0x0000000008022180 0x4 Drivers/BSP/Components/otm8009a/otm8009a.o + 0x0000000008022180 lcdRegData1 .rodata.lcdRegData2 - 0x0000000008020010 0x3 Drivers/BSP/Components/otm8009a/otm8009a.o - 0x0000000008020010 lcdRegData2 - *fill* 0x0000000008020013 0x1 + 0x0000000008022184 0x3 Drivers/BSP/Components/otm8009a/otm8009a.o + 0x0000000008022184 lcdRegData2 + *fill* 0x0000000008022187 0x1 .rodata.lcdRegData3 - 0x0000000008020014 0x11 Drivers/BSP/Components/otm8009a/otm8009a.o - 0x0000000008020014 lcdRegData3 - *fill* 0x0000000008020025 0x3 + 0x0000000008022188 0x11 Drivers/BSP/Components/otm8009a/otm8009a.o + 0x0000000008022188 lcdRegData3 + *fill* 0x0000000008022199 0x3 .rodata.lcdRegData4 - 0x0000000008020028 0x11 Drivers/BSP/Components/otm8009a/otm8009a.o - 0x0000000008020028 lcdRegData4 - *fill* 0x0000000008020039 0x3 + 0x000000000802219c 0x11 Drivers/BSP/Components/otm8009a/otm8009a.o + 0x000000000802219c lcdRegData4 + *fill* 0x00000000080221ad 0x3 .rodata.lcdRegData5 - 0x000000000802003c 0x3 Drivers/BSP/Components/otm8009a/otm8009a.o - 0x000000000802003c lcdRegData5 - *fill* 0x000000000802003f 0x1 + 0x00000000080221b0 0x3 Drivers/BSP/Components/otm8009a/otm8009a.o + 0x00000000080221b0 lcdRegData5 + *fill* 0x00000000080221b3 0x1 .rodata.lcdRegData6 - 0x0000000008020040 0x3 Drivers/BSP/Components/otm8009a/otm8009a.o - 0x0000000008020040 lcdRegData6 - *fill* 0x0000000008020043 0x1 + 0x00000000080221b4 0x3 Drivers/BSP/Components/otm8009a/otm8009a.o + 0x00000000080221b4 lcdRegData6 + *fill* 0x00000000080221b7 0x1 .rodata.lcdRegData7 - 0x0000000008020044 0x7 Drivers/BSP/Components/otm8009a/otm8009a.o - 0x0000000008020044 lcdRegData7 - *fill* 0x000000000802004b 0x1 + 0x00000000080221b8 0x7 Drivers/BSP/Components/otm8009a/otm8009a.o + 0x00000000080221b8 lcdRegData7 + *fill* 0x00000000080221bf 0x1 .rodata.lcdRegData8 - 0x000000000802004c 0xf Drivers/BSP/Components/otm8009a/otm8009a.o - 0x000000000802004c lcdRegData8 - *fill* 0x000000000802005b 0x1 + 0x00000000080221c0 0xf Drivers/BSP/Components/otm8009a/otm8009a.o + 0x00000000080221c0 lcdRegData8 + *fill* 0x00000000080221cf 0x1 .rodata.lcdRegData9 - 0x000000000802005c 0xf Drivers/BSP/Components/otm8009a/otm8009a.o - 0x000000000802005c lcdRegData9 - *fill* 0x000000000802006b 0x1 + 0x00000000080221d0 0xf Drivers/BSP/Components/otm8009a/otm8009a.o + 0x00000000080221d0 lcdRegData9 + *fill* 0x00000000080221df 0x1 .rodata.lcdRegData10 - 0x000000000802006c 0xb Drivers/BSP/Components/otm8009a/otm8009a.o - 0x000000000802006c lcdRegData10 - *fill* 0x0000000008020077 0x1 + 0x00000000080221e0 0xb Drivers/BSP/Components/otm8009a/otm8009a.o + 0x00000000080221e0 lcdRegData10 + *fill* 0x00000000080221eb 0x1 .rodata.lcdRegData11 - 0x0000000008020078 0xb Drivers/BSP/Components/otm8009a/otm8009a.o - 0x0000000008020078 lcdRegData11 - *fill* 0x0000000008020083 0x1 + 0x00000000080221ec 0xb Drivers/BSP/Components/otm8009a/otm8009a.o + 0x00000000080221ec lcdRegData11 + *fill* 0x00000000080221f7 0x1 .rodata.lcdRegData12 - 0x0000000008020084 0x10 Drivers/BSP/Components/otm8009a/otm8009a.o - 0x0000000008020084 lcdRegData12 + 0x00000000080221f8 0x10 Drivers/BSP/Components/otm8009a/otm8009a.o + 0x00000000080221f8 lcdRegData12 .rodata.lcdRegData13 - 0x0000000008020094 0x10 Drivers/BSP/Components/otm8009a/otm8009a.o - 0x0000000008020094 lcdRegData13 + 0x0000000008022208 0x10 Drivers/BSP/Components/otm8009a/otm8009a.o + 0x0000000008022208 lcdRegData13 .rodata.lcdRegData14 - 0x00000000080200a4 0xb Drivers/BSP/Components/otm8009a/otm8009a.o - 0x00000000080200a4 lcdRegData14 - *fill* 0x00000000080200af 0x1 + 0x0000000008022218 0xb Drivers/BSP/Components/otm8009a/otm8009a.o + 0x0000000008022218 lcdRegData14 + *fill* 0x0000000008022223 0x1 .rodata.lcdRegData15 - 0x00000000080200b0 0x10 Drivers/BSP/Components/otm8009a/otm8009a.o - 0x00000000080200b0 lcdRegData15 + 0x0000000008022224 0x10 Drivers/BSP/Components/otm8009a/otm8009a.o + 0x0000000008022224 lcdRegData15 .rodata.lcdRegData16 - 0x00000000080200c0 0x10 Drivers/BSP/Components/otm8009a/otm8009a.o - 0x00000000080200c0 lcdRegData16 + 0x0000000008022234 0x10 Drivers/BSP/Components/otm8009a/otm8009a.o + 0x0000000008022234 lcdRegData16 .rodata.lcdRegData17 - 0x00000000080200d0 0xb Drivers/BSP/Components/otm8009a/otm8009a.o - 0x00000000080200d0 lcdRegData17 - *fill* 0x00000000080200db 0x1 + 0x0000000008022244 0xb Drivers/BSP/Components/otm8009a/otm8009a.o + 0x0000000008022244 lcdRegData17 + *fill* 0x000000000802224f 0x1 .rodata.lcdRegData18 - 0x00000000080200dc 0xb Drivers/BSP/Components/otm8009a/otm8009a.o - 0x00000000080200dc lcdRegData18 - *fill* 0x00000000080200e7 0x1 + 0x0000000008022250 0xb Drivers/BSP/Components/otm8009a/otm8009a.o + 0x0000000008022250 lcdRegData18 + *fill* 0x000000000802225b 0x1 .rodata.lcdRegData19 - 0x00000000080200e8 0xb Drivers/BSP/Components/otm8009a/otm8009a.o - 0x00000000080200e8 lcdRegData19 - *fill* 0x00000000080200f3 0x1 + 0x000000000802225c 0xb Drivers/BSP/Components/otm8009a/otm8009a.o + 0x000000000802225c lcdRegData19 + *fill* 0x0000000008022267 0x1 .rodata.lcdRegData20 - 0x00000000080200f4 0x10 Drivers/BSP/Components/otm8009a/otm8009a.o - 0x00000000080200f4 lcdRegData20 + 0x0000000008022268 0x10 Drivers/BSP/Components/otm8009a/otm8009a.o + 0x0000000008022268 lcdRegData20 .rodata.lcdRegData21 - 0x0000000008020104 0x10 Drivers/BSP/Components/otm8009a/otm8009a.o - 0x0000000008020104 lcdRegData21 + 0x0000000008022278 0x10 Drivers/BSP/Components/otm8009a/otm8009a.o + 0x0000000008022278 lcdRegData21 .rodata.lcdRegData22 - 0x0000000008020114 0xb Drivers/BSP/Components/otm8009a/otm8009a.o - 0x0000000008020114 lcdRegData22 - *fill* 0x000000000802011f 0x1 + 0x0000000008022288 0xb Drivers/BSP/Components/otm8009a/otm8009a.o + 0x0000000008022288 lcdRegData22 + *fill* 0x0000000008022293 0x1 .rodata.lcdRegData23 - 0x0000000008020120 0x10 Drivers/BSP/Components/otm8009a/otm8009a.o - 0x0000000008020120 lcdRegData23 + 0x0000000008022294 0x10 Drivers/BSP/Components/otm8009a/otm8009a.o + 0x0000000008022294 lcdRegData23 .rodata.lcdRegData24 - 0x0000000008020130 0x10 Drivers/BSP/Components/otm8009a/otm8009a.o - 0x0000000008020130 lcdRegData24 + 0x00000000080222a4 0x10 Drivers/BSP/Components/otm8009a/otm8009a.o + 0x00000000080222a4 lcdRegData24 .rodata.lcdRegData25 - 0x0000000008020140 0x4 Drivers/BSP/Components/otm8009a/otm8009a.o - 0x0000000008020140 lcdRegData25 + 0x00000000080222b4 0x4 Drivers/BSP/Components/otm8009a/otm8009a.o + 0x00000000080222b4 lcdRegData25 .rodata.lcdRegData27 - 0x0000000008020144 0x5 Drivers/BSP/Components/otm8009a/otm8009a.o - 0x0000000008020144 lcdRegData27 - *fill* 0x0000000008020149 0x3 + 0x00000000080222b8 0x5 Drivers/BSP/Components/otm8009a/otm8009a.o + 0x00000000080222b8 lcdRegData27 + *fill* 0x00000000080222bd 0x3 .rodata.lcdRegData28 - 0x000000000802014c 0x5 Drivers/BSP/Components/otm8009a/otm8009a.o - 0x000000000802014c lcdRegData28 - *fill* 0x0000000008020151 0x3 + 0x00000000080222c0 0x5 Drivers/BSP/Components/otm8009a/otm8009a.o + 0x00000000080222c0 lcdRegData28 + *fill* 0x00000000080222c5 0x3 .rodata.ShortRegData1 - 0x0000000008020154 0x2 Drivers/BSP/Components/otm8009a/otm8009a.o - 0x0000000008020154 ShortRegData1 - *fill* 0x0000000008020156 0x2 + 0x00000000080222c8 0x2 Drivers/BSP/Components/otm8009a/otm8009a.o + 0x00000000080222c8 ShortRegData1 + *fill* 0x00000000080222ca 0x2 .rodata.ShortRegData2 - 0x0000000008020158 0x2 Drivers/BSP/Components/otm8009a/otm8009a.o - 0x0000000008020158 ShortRegData2 - *fill* 0x000000000802015a 0x2 + 0x00000000080222cc 0x2 Drivers/BSP/Components/otm8009a/otm8009a.o + 0x00000000080222cc ShortRegData2 + *fill* 0x00000000080222ce 0x2 .rodata.ShortRegData3 - 0x000000000802015c 0x2 Drivers/BSP/Components/otm8009a/otm8009a.o - 0x000000000802015c ShortRegData3 - *fill* 0x000000000802015e 0x2 + 0x00000000080222d0 0x2 Drivers/BSP/Components/otm8009a/otm8009a.o + 0x00000000080222d0 ShortRegData3 + *fill* 0x00000000080222d2 0x2 .rodata.ShortRegData4 - 0x0000000008020160 0x2 Drivers/BSP/Components/otm8009a/otm8009a.o - 0x0000000008020160 ShortRegData4 - *fill* 0x0000000008020162 0x2 + 0x00000000080222d4 0x2 Drivers/BSP/Components/otm8009a/otm8009a.o + 0x00000000080222d4 ShortRegData4 + *fill* 0x00000000080222d6 0x2 .rodata.ShortRegData5 - 0x0000000008020164 0x2 Drivers/BSP/Components/otm8009a/otm8009a.o - 0x0000000008020164 ShortRegData5 - *fill* 0x0000000008020166 0x2 + 0x00000000080222d8 0x2 Drivers/BSP/Components/otm8009a/otm8009a.o + 0x00000000080222d8 ShortRegData5 + *fill* 0x00000000080222da 0x2 .rodata.ShortRegData6 - 0x0000000008020168 0x2 Drivers/BSP/Components/otm8009a/otm8009a.o - 0x0000000008020168 ShortRegData6 - *fill* 0x000000000802016a 0x2 + 0x00000000080222dc 0x2 Drivers/BSP/Components/otm8009a/otm8009a.o + 0x00000000080222dc ShortRegData6 + *fill* 0x00000000080222de 0x2 .rodata.ShortRegData7 - 0x000000000802016c 0x2 Drivers/BSP/Components/otm8009a/otm8009a.o - 0x000000000802016c ShortRegData7 - *fill* 0x000000000802016e 0x2 + 0x00000000080222e0 0x2 Drivers/BSP/Components/otm8009a/otm8009a.o + 0x00000000080222e0 ShortRegData7 + *fill* 0x00000000080222e2 0x2 .rodata.ShortRegData8 - 0x0000000008020170 0x2 Drivers/BSP/Components/otm8009a/otm8009a.o - 0x0000000008020170 ShortRegData8 - *fill* 0x0000000008020172 0x2 + 0x00000000080222e4 0x2 Drivers/BSP/Components/otm8009a/otm8009a.o + 0x00000000080222e4 ShortRegData8 + *fill* 0x00000000080222e6 0x2 .rodata.ShortRegData9 - 0x0000000008020174 0x2 Drivers/BSP/Components/otm8009a/otm8009a.o - 0x0000000008020174 ShortRegData9 - *fill* 0x0000000008020176 0x2 + 0x00000000080222e8 0x2 Drivers/BSP/Components/otm8009a/otm8009a.o + 0x00000000080222e8 ShortRegData9 + *fill* 0x00000000080222ea 0x2 .rodata.ShortRegData10 - 0x0000000008020178 0x2 Drivers/BSP/Components/otm8009a/otm8009a.o - 0x0000000008020178 ShortRegData10 - *fill* 0x000000000802017a 0x2 + 0x00000000080222ec 0x2 Drivers/BSP/Components/otm8009a/otm8009a.o + 0x00000000080222ec ShortRegData10 + *fill* 0x00000000080222ee 0x2 .rodata.ShortRegData11 - 0x000000000802017c 0x2 Drivers/BSP/Components/otm8009a/otm8009a.o - 0x000000000802017c ShortRegData11 - *fill* 0x000000000802017e 0x2 + 0x00000000080222f0 0x2 Drivers/BSP/Components/otm8009a/otm8009a.o + 0x00000000080222f0 ShortRegData11 + *fill* 0x00000000080222f2 0x2 .rodata.ShortRegData12 - 0x0000000008020180 0x2 Drivers/BSP/Components/otm8009a/otm8009a.o - 0x0000000008020180 ShortRegData12 - *fill* 0x0000000008020182 0x2 + 0x00000000080222f4 0x2 Drivers/BSP/Components/otm8009a/otm8009a.o + 0x00000000080222f4 ShortRegData12 + *fill* 0x00000000080222f6 0x2 .rodata.ShortRegData13 - 0x0000000008020184 0x2 Drivers/BSP/Components/otm8009a/otm8009a.o - 0x0000000008020184 ShortRegData13 - *fill* 0x0000000008020186 0x2 + 0x00000000080222f8 0x2 Drivers/BSP/Components/otm8009a/otm8009a.o + 0x00000000080222f8 ShortRegData13 + *fill* 0x00000000080222fa 0x2 .rodata.ShortRegData14 - 0x0000000008020188 0x2 Drivers/BSP/Components/otm8009a/otm8009a.o - 0x0000000008020188 ShortRegData14 - *fill* 0x000000000802018a 0x2 + 0x00000000080222fc 0x2 Drivers/BSP/Components/otm8009a/otm8009a.o + 0x00000000080222fc ShortRegData14 + *fill* 0x00000000080222fe 0x2 .rodata.ShortRegData15 - 0x000000000802018c 0x2 Drivers/BSP/Components/otm8009a/otm8009a.o - 0x000000000802018c ShortRegData15 - *fill* 0x000000000802018e 0x2 + 0x0000000008022300 0x2 Drivers/BSP/Components/otm8009a/otm8009a.o + 0x0000000008022300 ShortRegData15 + *fill* 0x0000000008022302 0x2 .rodata.ShortRegData16 - 0x0000000008020190 0x2 Drivers/BSP/Components/otm8009a/otm8009a.o - 0x0000000008020190 ShortRegData16 - *fill* 0x0000000008020192 0x2 + 0x0000000008022304 0x2 Drivers/BSP/Components/otm8009a/otm8009a.o + 0x0000000008022304 ShortRegData16 + *fill* 0x0000000008022306 0x2 .rodata.ShortRegData17 - 0x0000000008020194 0x2 Drivers/BSP/Components/otm8009a/otm8009a.o - 0x0000000008020194 ShortRegData17 - *fill* 0x0000000008020196 0x2 + 0x0000000008022308 0x2 Drivers/BSP/Components/otm8009a/otm8009a.o + 0x0000000008022308 ShortRegData17 + *fill* 0x000000000802230a 0x2 .rodata.ShortRegData18 - 0x0000000008020198 0x2 Drivers/BSP/Components/otm8009a/otm8009a.o - 0x0000000008020198 ShortRegData18 - *fill* 0x000000000802019a 0x2 + 0x000000000802230c 0x2 Drivers/BSP/Components/otm8009a/otm8009a.o + 0x000000000802230c ShortRegData18 + *fill* 0x000000000802230e 0x2 .rodata.ShortRegData19 - 0x000000000802019c 0x2 Drivers/BSP/Components/otm8009a/otm8009a.o - 0x000000000802019c ShortRegData19 - *fill* 0x000000000802019e 0x2 + 0x0000000008022310 0x2 Drivers/BSP/Components/otm8009a/otm8009a.o + 0x0000000008022310 ShortRegData19 + *fill* 0x0000000008022312 0x2 .rodata.ShortRegData20 - 0x00000000080201a0 0x2 Drivers/BSP/Components/otm8009a/otm8009a.o - 0x00000000080201a0 ShortRegData20 - *fill* 0x00000000080201a2 0x2 + 0x0000000008022314 0x2 Drivers/BSP/Components/otm8009a/otm8009a.o + 0x0000000008022314 ShortRegData20 + *fill* 0x0000000008022316 0x2 .rodata.ShortRegData21 - 0x00000000080201a4 0x2 Drivers/BSP/Components/otm8009a/otm8009a.o - 0x00000000080201a4 ShortRegData21 - *fill* 0x00000000080201a6 0x2 + 0x0000000008022318 0x2 Drivers/BSP/Components/otm8009a/otm8009a.o + 0x0000000008022318 ShortRegData21 + *fill* 0x000000000802231a 0x2 .rodata.ShortRegData22 - 0x00000000080201a8 0x2 Drivers/BSP/Components/otm8009a/otm8009a.o - 0x00000000080201a8 ShortRegData22 - *fill* 0x00000000080201aa 0x2 + 0x000000000802231c 0x2 Drivers/BSP/Components/otm8009a/otm8009a.o + 0x000000000802231c ShortRegData22 + *fill* 0x000000000802231e 0x2 .rodata.ShortRegData23 - 0x00000000080201ac 0x2 Drivers/BSP/Components/otm8009a/otm8009a.o - 0x00000000080201ac ShortRegData23 - *fill* 0x00000000080201ae 0x2 + 0x0000000008022320 0x2 Drivers/BSP/Components/otm8009a/otm8009a.o + 0x0000000008022320 ShortRegData23 + *fill* 0x0000000008022322 0x2 .rodata.ShortRegData24 - 0x00000000080201b0 0x2 Drivers/BSP/Components/otm8009a/otm8009a.o - 0x00000000080201b0 ShortRegData24 - *fill* 0x00000000080201b2 0x2 + 0x0000000008022324 0x2 Drivers/BSP/Components/otm8009a/otm8009a.o + 0x0000000008022324 ShortRegData24 + *fill* 0x0000000008022326 0x2 .rodata.ShortRegData25 - 0x00000000080201b4 0x2 Drivers/BSP/Components/otm8009a/otm8009a.o - 0x00000000080201b4 ShortRegData25 - *fill* 0x00000000080201b6 0x2 + 0x0000000008022328 0x2 Drivers/BSP/Components/otm8009a/otm8009a.o + 0x0000000008022328 ShortRegData25 + *fill* 0x000000000802232a 0x2 .rodata.ShortRegData26 - 0x00000000080201b8 0x2 Drivers/BSP/Components/otm8009a/otm8009a.o - 0x00000000080201b8 ShortRegData26 - *fill* 0x00000000080201ba 0x2 + 0x000000000802232c 0x2 Drivers/BSP/Components/otm8009a/otm8009a.o + 0x000000000802232c ShortRegData26 + *fill* 0x000000000802232e 0x2 .rodata.ShortRegData27 - 0x00000000080201bc 0x2 Drivers/BSP/Components/otm8009a/otm8009a.o - 0x00000000080201bc ShortRegData27 - *fill* 0x00000000080201be 0x2 + 0x0000000008022330 0x2 Drivers/BSP/Components/otm8009a/otm8009a.o + 0x0000000008022330 ShortRegData27 + *fill* 0x0000000008022332 0x2 .rodata.ShortRegData28 - 0x00000000080201c0 0x2 Drivers/BSP/Components/otm8009a/otm8009a.o - 0x00000000080201c0 ShortRegData28 - *fill* 0x00000000080201c2 0x2 + 0x0000000008022334 0x2 Drivers/BSP/Components/otm8009a/otm8009a.o + 0x0000000008022334 ShortRegData28 + *fill* 0x0000000008022336 0x2 .rodata.ShortRegData29 - 0x00000000080201c4 0x2 Drivers/BSP/Components/otm8009a/otm8009a.o - 0x00000000080201c4 ShortRegData29 - *fill* 0x00000000080201c6 0x2 + 0x0000000008022338 0x2 Drivers/BSP/Components/otm8009a/otm8009a.o + 0x0000000008022338 ShortRegData29 + *fill* 0x000000000802233a 0x2 .rodata.ShortRegData30 - 0x00000000080201c8 0x2 Drivers/BSP/Components/otm8009a/otm8009a.o - 0x00000000080201c8 ShortRegData30 - *fill* 0x00000000080201ca 0x2 + 0x000000000802233c 0x2 Drivers/BSP/Components/otm8009a/otm8009a.o + 0x000000000802233c ShortRegData30 + *fill* 0x000000000802233e 0x2 .rodata.ShortRegData31 - 0x00000000080201cc 0x2 Drivers/BSP/Components/otm8009a/otm8009a.o - 0x00000000080201cc ShortRegData31 - *fill* 0x00000000080201ce 0x2 + 0x0000000008022340 0x2 Drivers/BSP/Components/otm8009a/otm8009a.o + 0x0000000008022340 ShortRegData31 + *fill* 0x0000000008022342 0x2 .rodata.ShortRegData32 - 0x00000000080201d0 0x2 Drivers/BSP/Components/otm8009a/otm8009a.o - 0x00000000080201d0 ShortRegData32 - *fill* 0x00000000080201d2 0x2 + 0x0000000008022344 0x2 Drivers/BSP/Components/otm8009a/otm8009a.o + 0x0000000008022344 ShortRegData32 + *fill* 0x0000000008022346 0x2 .rodata.ShortRegData33 - 0x00000000080201d4 0x2 Drivers/BSP/Components/otm8009a/otm8009a.o - 0x00000000080201d4 ShortRegData33 - *fill* 0x00000000080201d6 0x2 + 0x0000000008022348 0x2 Drivers/BSP/Components/otm8009a/otm8009a.o + 0x0000000008022348 ShortRegData33 + *fill* 0x000000000802234a 0x2 .rodata.ShortRegData34 - 0x00000000080201d8 0x2 Drivers/BSP/Components/otm8009a/otm8009a.o - 0x00000000080201d8 ShortRegData34 - *fill* 0x00000000080201da 0x2 + 0x000000000802234c 0x2 Drivers/BSP/Components/otm8009a/otm8009a.o + 0x000000000802234c ShortRegData34 + *fill* 0x000000000802234e 0x2 .rodata.ShortRegData35 - 0x00000000080201dc 0x2 Drivers/BSP/Components/otm8009a/otm8009a.o - 0x00000000080201dc ShortRegData35 - *fill* 0x00000000080201de 0x2 + 0x0000000008022350 0x2 Drivers/BSP/Components/otm8009a/otm8009a.o + 0x0000000008022350 ShortRegData35 + *fill* 0x0000000008022352 0x2 .rodata.ShortRegData36 - 0x00000000080201e0 0x2 Drivers/BSP/Components/otm8009a/otm8009a.o - 0x00000000080201e0 ShortRegData36 - *fill* 0x00000000080201e2 0x2 + 0x0000000008022354 0x2 Drivers/BSP/Components/otm8009a/otm8009a.o + 0x0000000008022354 ShortRegData36 + *fill* 0x0000000008022356 0x2 .rodata.ShortRegData37 - 0x00000000080201e4 0x2 Drivers/BSP/Components/otm8009a/otm8009a.o - 0x00000000080201e4 ShortRegData37 - *fill* 0x00000000080201e6 0x2 + 0x0000000008022358 0x2 Drivers/BSP/Components/otm8009a/otm8009a.o + 0x0000000008022358 ShortRegData37 + *fill* 0x000000000802235a 0x2 .rodata.ShortRegData38 - 0x00000000080201e8 0x2 Drivers/BSP/Components/otm8009a/otm8009a.o - 0x00000000080201e8 ShortRegData38 - *fill* 0x00000000080201ea 0x2 + 0x000000000802235c 0x2 Drivers/BSP/Components/otm8009a/otm8009a.o + 0x000000000802235c ShortRegData38 + *fill* 0x000000000802235e 0x2 .rodata.ShortRegData39 - 0x00000000080201ec 0x2 Drivers/BSP/Components/otm8009a/otm8009a.o - 0x00000000080201ec ShortRegData39 - *fill* 0x00000000080201ee 0x2 + 0x0000000008022360 0x2 Drivers/BSP/Components/otm8009a/otm8009a.o + 0x0000000008022360 ShortRegData39 + *fill* 0x0000000008022362 0x2 .rodata.ShortRegData40 - 0x00000000080201f0 0x2 Drivers/BSP/Components/otm8009a/otm8009a.o - 0x00000000080201f0 ShortRegData40 - *fill* 0x00000000080201f2 0x2 + 0x0000000008022364 0x2 Drivers/BSP/Components/otm8009a/otm8009a.o + 0x0000000008022364 ShortRegData40 + *fill* 0x0000000008022366 0x2 .rodata.ShortRegData41 - 0x00000000080201f4 0x2 Drivers/BSP/Components/otm8009a/otm8009a.o - 0x00000000080201f4 ShortRegData41 - *fill* 0x00000000080201f6 0x2 + 0x0000000008022368 0x2 Drivers/BSP/Components/otm8009a/otm8009a.o + 0x0000000008022368 ShortRegData41 + *fill* 0x000000000802236a 0x2 .rodata.ShortRegData42 - 0x00000000080201f8 0x2 Drivers/BSP/Components/otm8009a/otm8009a.o - 0x00000000080201f8 ShortRegData42 - *fill* 0x00000000080201fa 0x2 + 0x000000000802236c 0x2 Drivers/BSP/Components/otm8009a/otm8009a.o + 0x000000000802236c ShortRegData42 + *fill* 0x000000000802236e 0x2 .rodata.ShortRegData43 - 0x00000000080201fc 0x2 Drivers/BSP/Components/otm8009a/otm8009a.o - 0x00000000080201fc ShortRegData43 - *fill* 0x00000000080201fe 0x2 + 0x0000000008022370 0x2 Drivers/BSP/Components/otm8009a/otm8009a.o + 0x0000000008022370 ShortRegData43 + *fill* 0x0000000008022372 0x2 .rodata.ShortRegData44 - 0x0000000008020200 0x2 Drivers/BSP/Components/otm8009a/otm8009a.o - 0x0000000008020200 ShortRegData44 - *fill* 0x0000000008020202 0x2 + 0x0000000008022374 0x2 Drivers/BSP/Components/otm8009a/otm8009a.o + 0x0000000008022374 ShortRegData44 + *fill* 0x0000000008022376 0x2 .rodata.ShortRegData45 - 0x0000000008020204 0x2 Drivers/BSP/Components/otm8009a/otm8009a.o - 0x0000000008020204 ShortRegData45 - *fill* 0x0000000008020206 0x2 + 0x0000000008022378 0x2 Drivers/BSP/Components/otm8009a/otm8009a.o + 0x0000000008022378 ShortRegData45 + *fill* 0x000000000802237a 0x2 .rodata.ShortRegData46 - 0x0000000008020208 0x2 Drivers/BSP/Components/otm8009a/otm8009a.o - 0x0000000008020208 ShortRegData46 - *fill* 0x000000000802020a 0x2 + 0x000000000802237c 0x2 Drivers/BSP/Components/otm8009a/otm8009a.o + 0x000000000802237c ShortRegData46 + *fill* 0x000000000802237e 0x2 .rodata.ShortRegData47 - 0x000000000802020c 0x2 Drivers/BSP/Components/otm8009a/otm8009a.o - 0x000000000802020c ShortRegData47 - *fill* 0x000000000802020e 0x2 + 0x0000000008022380 0x2 Drivers/BSP/Components/otm8009a/otm8009a.o + 0x0000000008022380 ShortRegData47 + *fill* 0x0000000008022382 0x2 .rodata.ShortRegData48 - 0x0000000008020210 0x2 Drivers/BSP/Components/otm8009a/otm8009a.o - 0x0000000008020210 ShortRegData48 - *fill* 0x0000000008020212 0x2 + 0x0000000008022384 0x2 Drivers/BSP/Components/otm8009a/otm8009a.o + 0x0000000008022384 ShortRegData48 + *fill* 0x0000000008022386 0x2 .rodata.ShortRegData49 - 0x0000000008020214 0x2 Drivers/BSP/Components/otm8009a/otm8009a.o - 0x0000000008020214 ShortRegData49 - *fill* 0x0000000008020216 0x2 + 0x0000000008022388 0x2 Drivers/BSP/Components/otm8009a/otm8009a.o + 0x0000000008022388 ShortRegData49 + *fill* 0x000000000802238a 0x2 .rodata.ShortRegData50 - 0x0000000008020218 0x2 Drivers/BSP/Components/otm8009a/otm8009a.o - 0x0000000008020218 ShortRegData50 - *fill* 0x000000000802021a 0x2 + 0x000000000802238c 0x2 Drivers/BSP/Components/otm8009a/otm8009a.o + 0x000000000802238c ShortRegData50 + *fill* 0x000000000802238e 0x2 .rodata.ShortRegData51 - 0x000000000802021c 0x2 Drivers/BSP/Components/otm8009a/otm8009a.o - 0x000000000802021c ShortRegData51 - *fill* 0x000000000802021e 0x2 + 0x0000000008022390 0x2 Drivers/BSP/Components/otm8009a/otm8009a.o + 0x0000000008022390 ShortRegData51 + *fill* 0x0000000008022392 0x2 .rodata.SD_Driver - 0x0000000008020220 0x14 FATFS/Target/sd_diskio.o - 0x0000000008020220 SD_Driver + 0x0000000008022394 0x14 FATFS/Target/sd_diskio.o + 0x0000000008022394 SD_Driver .rodata._ZTVN8touchgfx15TouchControllerE - 0x0000000008020234 0x18 Middlewares/ST/TouchGFX/touchgfx/framework/source/platform/driver/touch/ST1232TouchController.o - 0x0000000008020234 vtable for touchgfx::TouchController + 0x00000000080223a8 0x18 Middlewares/ST/TouchGFX/touchgfx/framework/source/platform/driver/touch/ST1232TouchController.o + 0x00000000080223a8 vtable for touchgfx::TouchController .rodata._ZTVN8touchgfx6WidgetE - 0x000000000802024c 0x6c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/CacheableContainer.o - 0x000000000802024c vtable for touchgfx::Widget + 0x00000000080223c0 0x6c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/CacheableContainer.o + 0x00000000080223c0 vtable for touchgfx::Widget .rodata._ZTVN8touchgfx9ContainerE - 0x00000000080202b8 0x90 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/Container.o - 0x00000000080202b8 vtable for touchgfx::Container + 0x000000000802242c 0x90 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/Container.o + 0x000000000802242c vtable for touchgfx::Container .rodata._ZZN8touchgfx9Container3addERNS_8DrawableEE19__PRETTY_FUNCTION__ - 0x0000000008020348 0x3b Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/Container.o - *fill* 0x0000000008020383 0x1 + 0x00000000080224bc 0x3b Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/Container.o + *fill* 0x00000000080224f7 0x1 .rodata._ZZN8touchgfx5Color20getColorFrom24BitRGBEhhhE19__PRETTY_FUNCTION__ - 0x0000000008020384 0x5c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ModalWindow.o + 0x00000000080224f8 0x5c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ModalWindow.o .rodata._ZTVN8touchgfx9DragEventE - 0x00000000080203e0 0x14 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ScrollableContainer.o - 0x00000000080203e0 vtable for touchgfx::DragEvent + 0x0000000008022554 0x14 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ScrollableContainer.o + 0x0000000008022554 vtable for touchgfx::DragEvent .rodata._ZTVN8touchgfx10ClickEventE - 0x00000000080203f4 0x14 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ScrollableContainer.o - 0x00000000080203f4 vtable for touchgfx::ClickEvent + 0x0000000008022568 0x14 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ScrollableContainer.o + 0x0000000008022568 vtable for touchgfx::ClickEvent .rodata._ZTVN8touchgfx5EventE - 0x0000000008020408 0x14 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ScrollableContainer.o - 0x0000000008020408 vtable for touchgfx::Event + 0x000000000802257c 0x14 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ScrollableContainer.o + 0x000000000802257c vtable for touchgfx::Event + .rodata._ZTVN8touchgfx15GenericCallbackIRKNS_14AbstractButtonEvvEE + 0x0000000008022590 0x18 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/SlideMenu.o + 0x0000000008022590 vtable for touchgfx::GenericCallback .rodata._ZZNK8touchgfx6Bitmap5getIdEvE19__PRETTY_FUNCTION__ - 0x000000000802041c 0x33 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/SwipeContainer.o - *fill* 0x000000000802044f 0x1 + 0x00000000080225a8 0x33 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/SwipeContainer.o + *fill* 0x00000000080225db 0x1 + .rodata._ZZNK8touchgfx9TypedText11assertValidEvE19__PRETTY_FUNCTION__ + 0x00000000080225dc 0x2e Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/clock/DigitalClock.o + *fill* 0x000000000802260a 0x2 .rodata._ZTVN8touchgfx14AbstractButtonE - 0x0000000008020450 0x70 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/AbstractButton.o - 0x0000000008020450 vtable for touchgfx::AbstractButton - .rodata._ZTVN8touchgfx3BoxE - 0x00000000080204c0 0x6c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/Box.o - 0x00000000080204c0 vtable for touchgfx::Box + 0x000000000802260c 0x70 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/AbstractButton.o + 0x000000000802260c vtable for touchgfx::AbstractButton .rodata._ZTVN8touchgfx6ButtonE - 0x000000000802052c 0x74 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/Button.o - 0x000000000802052c vtable for touchgfx::Button + 0x000000000802267c 0x74 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/Button.o + 0x000000000802267c vtable for touchgfx::Button + .rodata._ZTVN8touchgfx13ScalableImageE + 0x00000000080226f0 0x80 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/ScalableImage.o + 0x00000000080226f0 vtable for touchgfx::ScalableImage + .rodata._ZTVN8touchgfx8TextAreaE + 0x0000000008022770 0x7c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/TextArea.o + 0x0000000008022770 vtable for touchgfx::TextArea .rodata._ZTV23ApplicationFontProvider - 0x00000000080205a0 0x14 TouchGFX/generated/fonts/src/ApplicationFontProvider.o - 0x00000000080205a0 vtable for ApplicationFontProvider + 0x00000000080227ec 0x14 TouchGFX/generated/fonts/src/ApplicationFontProvider.o + 0x00000000080227ec vtable for ApplicationFontProvider .rodata._ZTVN8touchgfx12FontProviderE - 0x00000000080205b4 0x14 TouchGFX/generated/fonts/src/ApplicationFontProvider.o - 0x00000000080205b4 vtable for touchgfx::FontProvider + 0x0000000008022800 0x14 TouchGFX/generated/fonts/src/ApplicationFontProvider.o + 0x0000000008022800 vtable for touchgfx::FontProvider .rodata._ZTVN8touchgfx13GeneratedFontE - 0x00000000080205c8 0x54 TouchGFX/generated/fonts/src/GeneratedFont.o - 0x00000000080205c8 vtable for touchgfx::GeneratedFont + 0x0000000008022814 0x54 TouchGFX/generated/fonts/src/GeneratedFont.o + 0x0000000008022814 vtable for touchgfx::GeneratedFont .rodata.unicodes_verdana_10_4bpp - 0x000000000802061c 0x4 TouchGFX/generated/fonts/src/Table_verdana_10_4bpp.o - 0x000000000802061c unicodes_verdana_10_4bpp + 0x0000000008022868 0x4 TouchGFX/generated/fonts/src/Table_verdana_10_4bpp.o + 0x0000000008022868 unicodes_verdana_10_4bpp .rodata.unicodes_verdana_20_4bpp - 0x0000000008020620 0x4 TouchGFX/generated/fonts/src/Table_verdana_20_4bpp.o - 0x0000000008020620 unicodes_verdana_20_4bpp + 0x000000000802286c 0x4 TouchGFX/generated/fonts/src/Table_verdana_20_4bpp.o + 0x000000000802286c unicodes_verdana_20_4bpp .rodata.unicodes_verdana_40_4bpp - 0x0000000008020624 0x4 TouchGFX/generated/fonts/src/Table_verdana_40_4bpp.o - 0x0000000008020624 unicodes_verdana_40_4bpp + 0x0000000008022870 0x4 TouchGFX/generated/fonts/src/Table_verdana_40_4bpp.o + 0x0000000008022870 unicodes_verdana_40_4bpp .rodata._ZTVN8touchgfx12NoTransitionE - 0x0000000008020628 0x20 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o - 0x0000000008020628 vtable for touchgfx::NoTransition + 0x0000000008022874 0x20 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o + 0x0000000008022874 vtable for touchgfx::NoTransition .rodata._ZTV23FrontendApplicationBase - 0x0000000008020648 0x3c TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o - 0x0000000008020648 vtable for FrontendApplicationBase + 0x0000000008022894 0x3c TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o + 0x0000000008022894 vtable for FrontendApplicationBase .rodata._ZTVN8touchgfx8CallbackI23FrontendApplicationBasevvvEE - 0x0000000008020684 0x18 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o - 0x0000000008020684 vtable for touchgfx::Callback + 0x00000000080228d0 0x18 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o + 0x00000000080228d0 vtable for touchgfx::Callback .rodata._ZTVN8touchgfx14MVPApplicationE - 0x000000000802069c 0x3c TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o - 0x000000000802069c vtable for touchgfx::MVPApplication + 0x00000000080228e8 0x3c TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o + 0x00000000080228e8 vtable for touchgfx::MVPApplication .rodata._ZTVN8touchgfx15GenericCallbackIvvvEE - 0x00000000080206d8 0x18 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o - 0x00000000080206d8 vtable for touchgfx::GenericCallback + 0x0000000008022924 0x18 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o + 0x0000000008022924 vtable for touchgfx::GenericCallback .rodata._ZTVN8touchgfx10TransitionE - 0x00000000080206f0 0x20 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o - 0x00000000080206f0 vtable for touchgfx::Transition + 0x000000000802293c 0x20 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o + 0x000000000802293c vtable for touchgfx::Transition .rodata._ZTVN8touchgfx15UIEventListenerE - 0x0000000008020710 0x28 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o - 0x0000000008020710 vtable for touchgfx::UIEventListener + 0x000000000802295c 0x28 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o + 0x000000000802295c vtable for touchgfx::UIEventListener .rodata._ZZN8touchgfx14makeTransitionI11Screen1View16Screen1PresenterNS_12NoTransitionE5ModelEEPT0_PPNS_6ScreenEPPNS_9PresenterERNS_7MVPHeapEPPNS_10TransitionEPT2_E19__PRETTY_FUNCTION__ - 0x0000000008020738 0x104 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o + 0x0000000008022984 0x104 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o .rodata._ZTV15Screen1ViewBase - 0x000000000802083c 0x34 TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o - 0x000000000802083c vtable for Screen1ViewBase + 0x0000000008022a88 0x34 TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o + 0x0000000008022a88 vtable for Screen1ViewBase + .rodata._ZTVN8touchgfx8CallbackI15Screen1ViewBaseRKNS_14AbstractButtonEvvEE + 0x0000000008022abc 0x18 TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o + 0x0000000008022abc vtable for touchgfx::Callback .rodata._ZTVN8touchgfx4ViewI16Screen1PresenterEE - 0x0000000008020870 0x34 TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o - 0x0000000008020870 vtable for touchgfx::View + 0x0000000008022ad4 0x34 TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o + 0x0000000008022ad4 vtable for touchgfx::View .rodata._ZL15bitmap_database - 0x00000000080208a4 0x28 TouchGFX/generated/images/src/BitmapDatabase.o + 0x0000000008022b08 0x3c TouchGFX/generated/images/src/BitmapDatabase.o .rodata._ZTV19FrontendApplication - 0x00000000080208cc 0x3c TouchGFX/gui/src/common/FrontendApplication.o - 0x00000000080208cc vtable for FrontendApplication + 0x0000000008022b44 0x3c TouchGFX/gui/src/common/FrontendApplication.o + 0x0000000008022b44 vtable for FrontendApplication .rodata._ZTV16Screen1Presenter - 0x0000000008020908 0x28 TouchGFX/gui/src/screen1_screen/Screen1Presenter.o - 0x0000000008020908 vtable for Screen1Presenter + 0x0000000008022b80 0x28 TouchGFX/gui/src/screen1_screen/Screen1Presenter.o + 0x0000000008022b80 vtable for Screen1Presenter .rodata._ZTV13ModelListener - 0x0000000008020930 0x10 TouchGFX/gui/src/screen1_screen/Screen1Presenter.o - 0x0000000008020930 vtable for ModelListener + 0x0000000008022ba8 0x10 TouchGFX/gui/src/screen1_screen/Screen1Presenter.o + 0x0000000008022ba8 vtable for ModelListener .rodata._ZTVN8touchgfx9PresenterE - 0x0000000008020940 0x18 TouchGFX/gui/src/screen1_screen/Screen1Presenter.o - 0x0000000008020940 vtable for touchgfx::Presenter + 0x0000000008022bb8 0x18 TouchGFX/gui/src/screen1_screen/Screen1Presenter.o + 0x0000000008022bb8 vtable for touchgfx::Presenter .rodata._ZTV11Screen1View - 0x0000000008020958 0x34 TouchGFX/gui/src/screen1_screen/Screen1View.o - 0x0000000008020958 vtable for Screen1View + 0x0000000008022bd0 0x34 TouchGFX/gui/src/screen1_screen/Screen1View.o + 0x0000000008022bd0 vtable for Screen1View .rodata._ZTV12FrontendHeap - 0x000000000802098c 0x14 TouchGFX/target/BoardConfiguration.o - 0x000000000802098c vtable for FrontendHeap + 0x0000000008022c04 0x14 TouchGFX/target/BoardConfiguration.o + 0x0000000008022c04 vtable for FrontendHeap .rodata._ZTVN8touchgfx9PartitionINS_4meta8TypeListINS_12NoTransitionENS2_INS1_3NilES4_EEEELt1EEE - 0x00000000080209a0 0x34 TouchGFX/target/BoardConfiguration.o - 0x00000000080209a0 vtable for touchgfx::Partition >, (unsigned short)1> + 0x0000000008022c18 0x34 TouchGFX/target/BoardConfiguration.o + 0x0000000008022c18 vtable for touchgfx::Partition >, (unsigned short)1> .rodata._ZTVN8touchgfx9PartitionINS_4meta8TypeListI11Screen1ViewNS2_INS1_3NilES4_EEEELt1EEE - 0x00000000080209d4 0x34 TouchGFX/target/BoardConfiguration.o - 0x00000000080209d4 vtable for touchgfx::Partition >, (unsigned short)1> + 0x0000000008022c4c 0x34 TouchGFX/target/BoardConfiguration.o + 0x0000000008022c4c vtable for touchgfx::Partition >, (unsigned short)1> .rodata._ZTVN8touchgfx9PartitionINS_4meta8TypeListI16Screen1PresenterNS2_INS1_3NilES4_EEEELt1EEE - 0x0000000008020a08 0x34 TouchGFX/target/BoardConfiguration.o - 0x0000000008020a08 vtable for touchgfx::Partition >, (unsigned short)1> + 0x0000000008022c80 0x34 TouchGFX/target/BoardConfiguration.o + 0x0000000008022c80 vtable for touchgfx::Partition >, (unsigned short)1> .rodata._ZTV16FrontendHeapBase - 0x0000000008020a3c 0x14 TouchGFX/target/BoardConfiguration.o - 0x0000000008020a3c vtable for FrontendHeapBase + 0x0000000008022cb4 0x14 TouchGFX/target/BoardConfiguration.o + 0x0000000008022cb4 vtable for FrontendHeapBase .rodata._ZTVN8touchgfx7MVPHeapE - 0x0000000008020a50 0x10 TouchGFX/target/BoardConfiguration.o - 0x0000000008020a50 vtable for touchgfx::MVPHeap + 0x0000000008022cc8 0x10 TouchGFX/target/BoardConfiguration.o + 0x0000000008022cc8 vtable for touchgfx::MVPHeap .rodata._ZTVN8touchgfx18MCUInstrumentationE - 0x0000000008020a60 0x28 TouchGFX/target/BoardConfiguration.o - 0x0000000008020a60 vtable for touchgfx::MCUInstrumentation + 0x0000000008022cd8 0x28 TouchGFX/target/BoardConfiguration.o + 0x0000000008022cd8 vtable for touchgfx::MCUInstrumentation .rodata._ZTVN8touchgfx3LCDE - 0x0000000008020a88 0x4c TouchGFX/target/BoardConfiguration.o - 0x0000000008020a88 vtable for touchgfx::LCD + 0x0000000008022d00 0x4c TouchGFX/target/BoardConfiguration.o + 0x0000000008022d00 vtable for touchgfx::LCD .rodata._ZTV22OTM8009TouchController - 0x0000000008020ad4 0x18 TouchGFX/target/OTM8009TouchController.o - 0x0000000008020ad4 vtable for OTM8009TouchController + 0x0000000008022d4c 0x18 TouchGFX/target/OTM8009TouchController.o + 0x0000000008022d4c vtable for OTM8009TouchController .rodata._ZTV10STM32F4DMA - 0x0000000008020aec 0x50 TouchGFX/target/STM32F4DMA.o - 0x0000000008020aec vtable for STM32F4DMA + 0x0000000008022d64 0x50 TouchGFX/target/STM32F4DMA.o + 0x0000000008022d64 vtable for STM32F4DMA .rodata._ZTVN8touchgfx9DMA_QueueE - 0x0000000008020b3c 0x24 TouchGFX/target/STM32F4DMA.o - 0x0000000008020b3c vtable for touchgfx::DMA_Queue + 0x0000000008022db4 0x24 TouchGFX/target/STM32F4DMA.o + 0x0000000008022db4 vtable for touchgfx::DMA_Queue .rodata._ZTV14STM32F4HAL_DSI - 0x0000000008020b60 0xc0 TouchGFX/target/STM32F4HAL_DSI.o - 0x0000000008020b60 vtable for STM32F4HAL_DSI + 0x0000000008022dd8 0xc0 TouchGFX/target/STM32F4HAL_DSI.o + 0x0000000008022dd8 vtable for STM32F4HAL_DSI .rodata._ZZN8touchgfx3HAL26setFrameBufferStartAddressEPvtbbE19__PRETTY_FUNCTION__ - 0x0000000008020c20 0x54 TouchGFX/target/STM32F4HAL_DSI.o + 0x0000000008022e98 0x54 TouchGFX/target/STM32F4HAL_DSI.o .rodata._ZZN8touchgfx3HAL28setFrameBufferStartAddressesEPvS1_S1_E19__PRETTY_FUNCTION__ - 0x0000000008020c74 0x4e TouchGFX/target/STM32F4HAL_DSI.o - *fill* 0x0000000008020cc2 0x2 + 0x0000000008022eec 0x4e TouchGFX/target/STM32F4HAL_DSI.o + *fill* 0x0000000008022f3a 0x2 .rodata._ZTVN8touchgfx22STM32F4InstrumentationE - 0x0000000008020cc4 0x28 TouchGFX/target/STM32F4Instrumentation.o - 0x0000000008020cc4 vtable for touchgfx::STM32F4Instrumentation + 0x0000000008022f3c 0x28 TouchGFX/target/STM32F4Instrumentation.o + 0x0000000008022f3c vtable for touchgfx::STM32F4Instrumentation .rodata._ZN8touchgfx17AbstractPartition7indexOfEPKv.str1.1 - 0x0000000008020cec 0xbd ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(AbstractPartition.o) + 0x0000000008022f64 0xbd ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(AbstractPartition.o) .rodata._ZN8touchgfx17AbstractPartition8allocateEt.str1.1 - 0x0000000008020da9 0x30 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(AbstractPartition.o) - *fill* 0x0000000008020dd9 0x3 + 0x0000000008023021 0x30 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(AbstractPartition.o) + *fill* 0x0000000008023051 0x3 .rodata._ZTVN8touchgfx17AbstractPartitionE - 0x0000000008020ddc 0x34 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(AbstractPartition.o) - 0x0000000008020ddc vtable for touchgfx::AbstractPartition + 0x0000000008023054 0x34 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(AbstractPartition.o) + 0x0000000008023054 vtable for touchgfx::AbstractPartition .rodata._ZZN8touchgfx17AbstractPartition10allocateAtEttE19__PRETTY_FUNCTION__ - 0x0000000008020e10 0x4a ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(AbstractPartition.o) + 0x0000000008023088 0x4a ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(AbstractPartition.o) .rodata._ZZN8touchgfx17AbstractPartition7indexOfEPKvE19__PRETTY_FUNCTION__ - 0x0000000008020e5a 0x43 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(AbstractPartition.o) + 0x00000000080230d2 0x43 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(AbstractPartition.o) .rodata._ZZN8touchgfx17AbstractPartition8allocateEtE19__PRETTY_FUNCTION__ - 0x0000000008020e9d 0x3e ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(AbstractPartition.o) + 0x0000000008023115 0x3e ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(AbstractPartition.o) .rodata._ZN8touchgfx3HAL20copyFBRegionToMemoryENS_4RectE.str1.1 - 0x0000000008020edb 0x6e ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) + 0x0000000008023153 0x6e ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) .rodata._ZN8touchgfx3HAL27configurePartialFrameBufferEtttt.str1.1 - 0x0000000008020f49 0xc1 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) + 0x00000000080231c1 0xc1 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) .rodata._ZN8touchgfx3HAL8blitCopyEPKtPKhttttthbtNS_6Bitmap12BitmapFormatES6_.str1.1 - 0x000000000802100a 0x7d ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) + 0x0000000008023282 0x7d ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) .rodata._ZNK8touchgfx3HAL11getBitDepthENS_6Bitmap12BitmapFormatE.str1.1 - 0x0000000008021087 0x32 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) - *fill* 0x00000000080210b9 0x3 + 0x00000000080232ff 0x32 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) + *fill* 0x0000000008023331 0x3 .rodata._ZTVN8touchgfx3HALE - 0x00000000080210bc 0xc0 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) - 0x00000000080210bc vtable for touchgfx::HAL + 0x0000000008023334 0xc0 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) + 0x0000000008023334 vtable for touchgfx::HAL .rodata._ZZN8touchgfx3HAL13blitCopyGlyphEPKhtttttNS_9colortypeEhNS_14BlitOperationsEE19__PRETTY_FUNCTION__ - 0x000000000802117c 0xa4 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) + 0x00000000080233f4 0xa4 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) .rodata._ZZN8touchgfx3HAL20copyFBRegionToMemoryENS_4RectEE19__PRETTY_FUNCTION__ - 0x0000000008021220 0x46 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) + 0x0000000008023498 0x46 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) .rodata._ZZN8touchgfx3HAL27configurePartialFrameBufferEttttE19__PRETTY_FUNCTION__ - 0x0000000008021266 0x64 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) + 0x00000000080234de 0x64 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) .rodata._ZZN8touchgfx3HAL8blitCopyEPKtPKhttttthbtNS_6Bitmap12BitmapFormatES6_E19__PRETTY_FUNCTION__ - 0x00000000080212ca 0xc9 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) + 0x0000000008023542 0xc9 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) .rodata._ZZN8touchgfx3HAL8blitFillENS_9colortypeEtttthtNS_6Bitmap12BitmapFormatEE19__PRETTY_FUNCTION__ - 0x0000000008021393 0x95 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) + 0x000000000802360b 0x95 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) .rodata._ZZNK8touchgfx3HAL11getBitDepthENS_6Bitmap12BitmapFormatEE19__PRETTY_FUNCTION__ - 0x0000000008021428 0x49 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) + 0x00000000080236a0 0x49 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) .rodata._ZN8touchgfx13DMA_Interface7executeEv.str1.1 - 0x0000000008021471 0x4b ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DMA.o) + 0x00000000080236e9 0x4b ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DMA.o) .rodata._ZN8touchgfx17LockFreeDMA_Queue10pushCopyOfERKNS_6BlitOpE.str1.1 - 0x00000000080214bc 0x23 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DMA.o) + 0x0000000008023734 0x23 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DMA.o) .rodata._ZN8touchgfx17LockFreeDMA_Queue3popEv.str1.1 - 0x00000000080214df 0x2d ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DMA.o) + 0x0000000008023757 0x2d ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DMA.o) .rodata._ZTVN8touchgfx13DMA_InterfaceE - 0x000000000802150c 0x50 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DMA.o) - 0x000000000802150c vtable for touchgfx::DMA_Interface + 0x0000000008023784 0x50 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DMA.o) + 0x0000000008023784 vtable for touchgfx::DMA_Interface .rodata._ZTVN8touchgfx17LockFreeDMA_QueueE - 0x000000000802155c 0x24 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DMA.o) - 0x000000000802155c vtable for touchgfx::LockFreeDMA_Queue + 0x00000000080237d4 0x24 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DMA.o) + 0x00000000080237d4 vtable for touchgfx::LockFreeDMA_Queue .rodata._ZZN8touchgfx13DMA_Interface7executeEvE19__PRETTY_FUNCTION__ - 0x0000000008021580 0x30 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DMA.o) + 0x00000000080237f8 0x30 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DMA.o) .rodata._ZZN8touchgfx17LockFreeDMA_Queue10pushCopyOfERKNS_6BlitOpEE19__PRETTY_FUNCTION__ - 0x00000000080215b0 0x4e ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DMA.o) + 0x0000000008023828 0x4e ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DMA.o) .rodata._ZZN8touchgfx17LockFreeDMA_Queue3popEvE19__PRETTY_FUNCTION__ - 0x00000000080215fe 0x30 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DMA.o) + 0x0000000008023876 0x30 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DMA.o) .rodata._ZN8touchgfx11Application12switchScreenEPNS_6ScreenE.str1.1 - 0x000000000802162e 0x34 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) + 0x00000000080238a6 0x34 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) .rodata._ZN8touchgfx6VectorINS_4RectELt8EE3addES1_.str1.1 - 0x0000000008021662 0x58 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) - *fill* 0x00000000080216ba 0x2 + 0x00000000080238da 0x58 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) + *fill* 0x0000000008023932 0x2 .rodata._ZTVN8touchgfx11ApplicationE - 0x00000000080216bc 0x3c ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) - 0x00000000080216bc vtable for touchgfx::Application + 0x0000000008023934 0x3c ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) + 0x0000000008023934 vtable for touchgfx::Application .rodata._ZZN8touchgfx11Application12switchScreenEPNS_6ScreenEE19__PRETTY_FUNCTION__ - 0x00000000080216f8 0x44 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) + 0x0000000008023970 0x44 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) .rodata._ZZN8touchgfx6VectorINS_4RectELt8EE3addES1_E19__PRETTY_FUNCTION__ - 0x000000000802173c 0x67 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) - *fill* 0x00000000080217a3 0x1 + 0x00000000080239b4 0x67 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) + *fill* 0x0000000008023a1b 0x1 .rodata._ZTVN8touchgfx4FontE - 0x00000000080217a4 0x50 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Font.o) - 0x00000000080217a4 vtable for touchgfx::Font + 0x0000000008023a1c 0x50 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Font.o) + 0x0000000008023a1c vtable for touchgfx::Font .rodata._ZTVN8touchgfx8DrawableE - 0x00000000080217f4 0x6c ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Drawable.o) - 0x00000000080217f4 vtable for touchgfx::Drawable + 0x0000000008023a6c 0x6c ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Drawable.o) + 0x0000000008023a6c vtable for touchgfx::Drawable .rodata._ZTVN8touchgfx9ConstFontE - 0x0000000008021860 0x54 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ConstFont.o) - 0x0000000008021860 vtable for touchgfx::ConstFont + 0x0000000008023ad8 0x54 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ConstFont.o) + 0x0000000008023ad8 vtable for touchgfx::ConstFont .rodata._ZTVN8touchgfx12GestureEventE - 0x00000000080218b4 0x14 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Screen.o) - 0x00000000080218b4 vtable for touchgfx::GestureEvent + 0x0000000008023b2c 0x14 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Screen.o) + 0x0000000008023b2c vtable for touchgfx::GestureEvent .rodata._ZTVN8touchgfx6ScreenE - 0x00000000080218c8 0x34 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Screen.o) - 0x00000000080218c8 vtable for touchgfx::Screen + 0x0000000008023b40 0x34 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Screen.o) + 0x0000000008023b40 vtable for touchgfx::Screen .rodata._ZN8touchgfx12TextProvider11getNextCharEv.str1.1 - 0x00000000080218fc 0x9 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) + 0x0000000008023b74 0x9 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) .rodata._ZN8touchgfx12TextProvider14circularBufferILj10EE8pushBackEt.str1.1 - 0x0000000008021905 0xc ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) + 0x0000000008023b7d 0xc ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) .rodata._ZN8touchgfx12TextProvider14circularBufferILj10EE9dropFrontEt.str1.1 - 0x0000000008021911 0xc ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) + 0x0000000008023b89 0xc ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) .rodata._ZN8touchgfx12TextProvider14circularBufferILj10EE9replaceAtEtt.str1.1 - 0x000000000802191d 0x3a ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) + 0x0000000008023b95 0x3a ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) .rodata._ZN8touchgfx12TextProvider14circularBufferILj2EE13allocateFrontEt.str1.1 - 0x0000000008021957 0x13 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) + 0x0000000008023bcf 0x13 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) .rodata._ZZN8touchgfx12TextProvider14circularBufferILj10EE13allocateFrontEtE19__PRETTY_FUNCTION__ - 0x000000000802196a 0x89 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) + 0x0000000008023be2 0x89 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) .rodata._ZZN8touchgfx12TextProvider14circularBufferILj10EE7popBackEvE19__PRETTY_FUNCTION__ - 0x00000000080219f3 0xab ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) + 0x0000000008023c6b 0xab ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) .rodata._ZZN8touchgfx12TextProvider14circularBufferILj10EE8peekCharEtE19__PRETTY_FUNCTION__ - 0x0000000008021a9e 0xd3 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) + 0x0000000008023d16 0xd3 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) .rodata._ZZN8touchgfx12TextProvider14circularBufferILj10EE8popFrontEvE19__PRETTY_FUNCTION__ - 0x0000000008021b71 0xac ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) + 0x0000000008023de9 0xac ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) .rodata._ZZN8touchgfx12TextProvider14circularBufferILj10EE8pushBackEtE19__PRETTY_FUNCTION__ - 0x0000000008021c1d 0xb0 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) + 0x0000000008023e95 0xb0 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) .rodata._ZZN8touchgfx12TextProvider14circularBufferILj10EE9dropFrontEtE19__PRETTY_FUNCTION__ - 0x0000000008021ccd 0x85 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) + 0x0000000008023f45 0x85 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) .rodata._ZZN8touchgfx12TextProvider14circularBufferILj10EE9replaceAtEttE19__PRETTY_FUNCTION__ - 0x0000000008021d52 0xda ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) + 0x0000000008023fca 0xda ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) .rodata._ZZN8touchgfx12TextProvider14circularBufferILj2EE13allocateFrontEtE19__PRETTY_FUNCTION__ - 0x0000000008021e2c 0x88 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) + 0x00000000080240a4 0x88 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) .rodata._ZZN8touchgfx12TextProvider14circularBufferILj2EE8peekCharEtE19__PRETTY_FUNCTION__ - 0x0000000008021eb4 0xd2 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) + 0x000000000802412c 0xd2 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) .rodata._ZZN8touchgfx12TextProvider14circularBufferILj2EE9replaceAtEttE19__PRETTY_FUNCTION__ - 0x0000000008021f86 0xd9 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) + 0x00000000080241fe 0xd9 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) + .rodata._ZN8touchgfx11floorDivModEllRlS0_.str1.1 + 0x00000000080242d7 0x3f ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextureMapTypes.o) + .rodata._ZZN8touchgfx11floorDivModEllRlS0_E19__PRETTY_FUNCTION__ + 0x0000000008024316 0x41 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextureMapTypes.o) .rodata._ZN8touchgfx6Bitmap17copyBitmapToCacheEtPh.str1.1 - 0x000000000802205f 0x5d ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) + 0x0000000008024357 0x5d ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) .rodata._ZN8touchgfx6Bitmap8setCacheEPtmm.str1.1 - 0x00000000080220bc 0x59 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) + 0x00000000080243b4 0x59 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) .rodata._ZNK8touchgfx6Bitmap8getWidthEv.str1.1 - 0x0000000008022115 0x3c ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) + 0x000000000802440d 0x3c ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) .rodata._ZZN8touchgfx6Bitmap8setCacheEPtmmE19__PRETTY_FUNCTION__ - 0x0000000008022151 0x46 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) + 0x0000000008024449 0x46 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) .rodata._ZZNK8touchgfx6Bitmap12getSolidRectEvE19__PRETTY_FUNCTION__ - 0x0000000008022197 0x36 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) + 0x000000000802448f 0x36 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) .rodata._ZZNK8touchgfx6Bitmap7getDataEvE19__PRETTY_FUNCTION__ - 0x00000000080221cd 0x31 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) + 0x00000000080244c5 0x31 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) .rodata._ZZNK8touchgfx6Bitmap8getWidthEvE19__PRETTY_FUNCTION__ - 0x00000000080221fe 0x2c ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) + 0x00000000080244f6 0x2c ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) .rodata._ZZNK8touchgfx6Bitmap9getHeightEvE19__PRETTY_FUNCTION__ - 0x000000000802222a 0x2d ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) + 0x0000000008024522 0x2d ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) .rodata._ZN8touchgfx8LCD24bpp10blitCopyL8EPKhS2_RKNS_4RectES5_h.str1.1 - 0x0000000008022257 0x4b ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD24bpp.o) + 0x000000000802454f 0x4b ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD24bpp.o) .rodata._ZN8touchgfx8LCD24bpp17blitCopyL8_RGB888EPKhS2_RKNS_4RectES5_h.str1.1 - 0x00000000080222a2 0x4e ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD24bpp.o) + 0x000000000802459a 0x4e ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD24bpp.o) .rodata._ZN8touchgfx8LCD24bpp17drawPartialBitmapERKNS_6BitmapEssRKNS_4RectEhb.str1.1 - 0x00000000080222f0 0xa6 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD24bpp.o) + 0x00000000080245e8 0xa6 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD24bpp.o) .rodata._ZN8touchgfx8LCD24bpp19blitCopyL8_ARGB8888EPKhS2_RKNS_4RectES5_h.str1.1 - 0x0000000008022396 0x50 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD24bpp.o) + 0x000000000802468e 0x50 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD24bpp.o) .rodata._ZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_tht.str1.1 - 0x00000000080223e6 0x7e ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD24bpp.o) + 0x00000000080246de 0x7e ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD24bpp.o) .rodata._ZN8touchgfx8LCD24bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_t.str1.1 - 0x0000000008022464 0x196 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD24bpp.o) + 0x000000000802475c 0x196 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD24bpp.o) .rodata._ZN8touchgfx8LCD24bpp8blitCopyEPKhNS_6Bitmap12BitmapFormatERKNS_4RectES7_hb.str1.1 - 0x00000000080225fa 0x76 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD24bpp.o) + 0x00000000080248f2 0x76 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD24bpp.o) .rodata._ZNK8touchgfx8LCD24bpp17framebufferStrideEv.str1.1 - 0x0000000008022670 0x75 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD24bpp.o) - *fill* 0x00000000080226e5 0x3 + 0x0000000008024968 0x75 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD24bpp.o) + *fill* 0x00000000080249dd 0x3 .rodata._ZTVN8touchgfx8LCD24bppE - 0x00000000080226e8 0x4c ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD24bpp.o) - 0x00000000080226e8 vtable for touchgfx::LCD24bpp + 0x00000000080249e0 0x4c ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD24bpp.o) + 0x00000000080249e0 vtable for touchgfx::LCD24bpp .rodata._ZZN8touchgfx8LCD24bpp10blitCopyL8EPKhS2_RKNS_4RectES5_hE19__PRETTY_FUNCTION__ - 0x0000000008022734 0x82 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD24bpp.o) + 0x0000000008024a2c 0x82 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD24bpp.o) .rodata._ZZN8touchgfx8LCD24bpp17blitCopyL8_RGB888EPKhS2_RKNS_4RectES5_hE19__PRETTY_FUNCTION__ - 0x00000000080227b6 0x89 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD24bpp.o) + 0x0000000008024aae 0x89 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD24bpp.o) .rodata._ZZN8touchgfx8LCD24bpp17drawPartialBitmapERKNS_6BitmapEssRKNS_4RectEhbE19__PRETTY_FUNCTION__ - 0x000000000802283f 0x84 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD24bpp.o) + 0x0000000008024b37 0x84 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD24bpp.o) .rodata._ZZN8touchgfx8LCD24bpp19blitCopyL8_ARGB8888EPKhS2_RKNS_4RectES5_hE19__PRETTY_FUNCTION__ - 0x00000000080228c3 0x8b ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD24bpp.o) + 0x0000000008024bbb 0x8b ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD24bpp.o) .rodata._ZZN8touchgfx8LCD24bpp20getFramebufferStrideEvE19__PRETTY_FUNCTION__ - 0x000000000802294e 0x3b ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD24bpp.o) + 0x0000000008024c46 0x3b ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD24bpp.o) .rodata._ZZN8touchgfx8LCD24bpp22drawTextureMapScanLineERKNS_14DrawingSurfaceERKNS_9GradientsEPKNS_4EdgeES9_RKNS_14TextureSurfaceERKNS_4RectESF_thtE19__PRETTY_FUNCTION__ - 0x0000000008022989 0x121 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD24bpp.o) + 0x0000000008024c81 0x121 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD24bpp.o) .rodata._ZZN8touchgfx8LCD24bpp29copyFrameBufferRegionToMemoryERKNS_4RectES3_tE19__PRETTY_FUNCTION__ - 0x0000000008022aaa 0x86 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD24bpp.o) + 0x0000000008024da2 0x86 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD24bpp.o) .rodata._ZZN8touchgfx8LCD24bpp8blitCopyEPKhNS_6Bitmap12BitmapFormatERKNS_4RectES7_hbE19__PRETTY_FUNCTION__ - 0x0000000008022b30 0x97 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD24bpp.o) + 0x0000000008024e28 0x97 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD24bpp.o) .rodata.__assert_func.str1.1 - 0x0000000008022bc7 0x3c c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-assert.o) + 0x0000000008024ebf 0x3c c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-assert.o) 0x3d (size before relaxing) - *fill* 0x0000000008022c03 0x1 + *fill* 0x0000000008024efb 0x1 .rodata._global_impure_ptr - 0x0000000008022c04 0x4 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-impure.o) - 0x0000000008022c04 _global_impure_ptr + 0x0000000008024efc 0x4 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-impure.o) + 0x0000000008024efc _global_impure_ptr .rodata._vfprintf_r.str1.1 - 0x0000000008022c08 0x11 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-nano-vfprintf.o) + 0x0000000008024f00 0x11 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-nano-vfprintf.o) .rodata._printf_i.str1.1 - 0x0000000008022c19 0x22 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-nano-vfprintf_i.o) - *fill* 0x0000000008022c3b 0x1 + 0x0000000008024f11 0x22 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-nano-vfprintf_i.o) + *fill* 0x0000000008024f33 0x1 .rodata.__sf_fake_stderr - 0x0000000008022c3c 0x20 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-findfp.o) - 0x0000000008022c3c __sf_fake_stderr + 0x0000000008024f34 0x20 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-findfp.o) + 0x0000000008024f34 __sf_fake_stderr .rodata.__sf_fake_stdin - 0x0000000008022c5c 0x20 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-findfp.o) - 0x0000000008022c5c __sf_fake_stdin + 0x0000000008024f54 0x20 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-findfp.o) + 0x0000000008024f54 __sf_fake_stdin .rodata.__sf_fake_stdout - 0x0000000008022c7c 0x20 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-findfp.o) - 0x0000000008022c7c __sf_fake_stdout - 0x0000000008022c9c . = ALIGN (0x4) + 0x0000000008024f74 0x20 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-findfp.o) + 0x0000000008024f74 __sf_fake_stdout + 0x0000000008024f94 . = ALIGN (0x4) FontFlashSection - 0x0000000008022c9c 0x3a + 0x0000000008024f94 0x1e0a FontFlashSection - 0x0000000008022c9c 0x4 TouchGFX/generated/fonts/src/Kerning_verdana_10_4bpp.o - 0x0000000008022c9c kerning_verdana_10_4bpp + 0x0000000008024f94 0x1c80 TouchGFX/generated/fonts/src/Font_verdana_40_4bpp_0.o + 0x0000000008024f94 unicodes_verdana_40_4bpp_0 FontFlashSection - 0x0000000008022ca0 0x4 TouchGFX/generated/fonts/src/Kerning_verdana_20_4bpp.o - 0x0000000008022ca0 kerning_verdana_20_4bpp + 0x0000000008026c14 0x4 TouchGFX/generated/fonts/src/Kerning_verdana_10_4bpp.o + 0x0000000008026c14 kerning_verdana_10_4bpp FontFlashSection - 0x0000000008022ca4 0x4 TouchGFX/generated/fonts/src/Kerning_verdana_40_4bpp.o - 0x0000000008022ca4 kerning_verdana_40_4bpp + 0x0000000008026c18 0x4 TouchGFX/generated/fonts/src/Kerning_verdana_20_4bpp.o + 0x0000000008026c18 kerning_verdana_20_4bpp FontFlashSection - 0x0000000008022ca8 0xe TouchGFX/generated/fonts/src/Table_verdana_10_4bpp.o - 0x0000000008022ca8 glyphs_verdana_10_4bpp - *fill* 0x0000000008022cb6 0x2 + 0x0000000008026c1c 0x3c TouchGFX/generated/fonts/src/Kerning_verdana_40_4bpp.o + 0x0000000008026c1c kerning_verdana_40_4bpp FontFlashSection - 0x0000000008022cb8 0xe TouchGFX/generated/fonts/src/Table_verdana_20_4bpp.o - 0x0000000008022cb8 glyphs_verdana_20_4bpp - *fill* 0x0000000008022cc6 0x2 + 0x0000000008026c58 0xe TouchGFX/generated/fonts/src/Table_verdana_10_4bpp.o + 0x0000000008026c58 glyphs_verdana_10_4bpp + *fill* 0x0000000008026c66 0x2 FontFlashSection - 0x0000000008022cc8 0xe TouchGFX/generated/fonts/src/Table_verdana_40_4bpp.o - 0x0000000008022cc8 glyphs_verdana_40_4bpp + 0x0000000008026c68 0xe TouchGFX/generated/fonts/src/Table_verdana_20_4bpp.o + 0x0000000008026c68 glyphs_verdana_20_4bpp + *fill* 0x0000000008026c76 0x2 + FontFlashSection + 0x0000000008026c78 0x126 TouchGFX/generated/fonts/src/Table_verdana_40_4bpp.o + 0x0000000008026c78 glyphs_verdana_40_4bpp ExtFlashSection - 0x0000000008022cd8 0x13ec0 + 0x0000000008026da0 0x1fec0 + ExtFlashSection + 0x0000000008026da0 0xc000 TouchGFX/generated/images/src/CapalaReal.o + 0x0000000008026da0 _capalareal ExtFlashSection - 0x0000000008022cd8 0x9f60 TouchGFX/generated/images/src/__designer/Blue_Buttons_Round_Edge_small.o - 0x0000000008022cd8 _blue_buttons_round_edge_small + 0x0000000008032da0 0x9f60 TouchGFX/generated/images/src/__designer/Blue_Buttons_Round_Edge_small.o + 0x0000000008032da0 _blue_buttons_round_edge_small ExtFlashSection - 0x000000000802cc38 0x9f60 TouchGFX/generated/images/src/__designer/Blue_Buttons_Round_Edge_small_pressed.o - 0x000000000802cc38 _blue_buttons_round_edge_small_pressed + 0x000000000803cd00 0x9f60 TouchGFX/generated/images/src/__designer/Blue_Buttons_Round_Edge_small_pressed.o + 0x000000000803cd00 _blue_buttons_round_edge_small_pressed TextFlashSection - 0x0000000008036b98 0xc + 0x0000000008046c60 0x6c TextFlashSection - 0x0000000008036b98 0x2 TouchGFX/generated/texts/src/Texts.o - 0x0000000008036b98 texts_all_languages - *fill* 0x0000000008036b9a 0x2 + 0x0000000008046c60 0xc TouchGFX/generated/texts/src/LanguageGb.o + 0x0000000008046c60 indicesGb TextFlashSection - 0x0000000008036b9c 0x8 TouchGFX/generated/texts/src/TypedTextDatabase.o - 0x0000000008036b9c typedText_database_DEFAULT - 0x0000000008036ba0 typedTextDatabaseArray + 0x0000000008046c6c 0x52 TouchGFX/generated/texts/src/Texts.o + 0x0000000008046c6c texts_all_languages + *fill* 0x0000000008046cbe 0x2 + TextFlashSection + 0x0000000008046cc0 0xc TouchGFX/generated/texts/src/TypedTextDatabase.o + 0x0000000008046cc0 typedText_database_DEFAULT + 0x0000000008046cc8 typedTextDatabaseArray -.ARM.extab 0x0000000008036ba4 0x0 - 0x0000000008036ba4 . = ALIGN (0x4) +.ARM.extab 0x0000000008046ccc 0x0 + 0x0000000008046ccc . = ALIGN (0x4) *(.ARM.extab* .gnu.linkonce.armextab.*) - 0x0000000008036ba4 . = ALIGN (0x4) + 0x0000000008046ccc . = ALIGN (0x4) -.ARM 0x0000000008036ba4 0x8 - 0x0000000008036ba4 . = ALIGN (0x4) - 0x0000000008036ba4 __exidx_start = . +.ARM 0x0000000008046ccc 0x8 + 0x0000000008046ccc . = ALIGN (0x4) + 0x0000000008046ccc __exidx_start = . *(.ARM.exidx*) - .ARM.exidx 0x0000000008036ba4 0x8 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_udivmoddi4.o) - 0x0000000008036bac __exidx_end = . - 0x0000000008036bac . = ALIGN (0x4) + .ARM.exidx 0x0000000008046ccc 0x8 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_udivmoddi4.o) + 0x0000000008046cd4 __exidx_end = . + 0x0000000008046cd4 . = ALIGN (0x4) -.rel.dyn 0x0000000008036bac 0x0 - .rel.iplt 0x0000000008036bac 0x0 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/crtbegin.o +.rel.dyn 0x0000000008046cd4 0x0 + .rel.iplt 0x0000000008046cd4 0x0 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/crtbegin.o -.preinit_array 0x0000000008036bac 0x0 - 0x0000000008036bac . = ALIGN (0x4) - 0x0000000008036bac PROVIDE (__preinit_array_start = .) +.preinit_array 0x0000000008046cd4 0x0 + 0x0000000008046cd4 . = ALIGN (0x4) + 0x0000000008046cd4 PROVIDE (__preinit_array_start = .) *(.preinit_array*) - 0x0000000008036bac PROVIDE (__preinit_array_end = .) - 0x0000000008036bac . = ALIGN (0x4) + 0x0000000008046cd4 PROVIDE (__preinit_array_end = .) + 0x0000000008046cd4 . = ALIGN (0x4) -.init_array 0x0000000008036bac 0xc - 0x0000000008036bac . = ALIGN (0x4) - 0x0000000008036bac PROVIDE (__init_array_start = .) +.init_array 0x0000000008046cd4 0xc + 0x0000000008046cd4 . = ALIGN (0x4) + 0x0000000008046cd4 PROVIDE (__init_array_start = .) *(SORT_BY_NAME(.init_array.*)) *(.init_array*) - .init_array 0x0000000008036bac 0x4 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/crtbegin.o - .init_array 0x0000000008036bb0 0x4 TouchGFX/generated/texts/src/TypedTextDatabase.o - .init_array 0x0000000008036bb4 0x4 TouchGFX/target/BoardConfiguration.o - 0x0000000008036bb8 PROVIDE (__init_array_end = .) - 0x0000000008036bb8 . = ALIGN (0x4) + .init_array 0x0000000008046cd4 0x4 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/crtbegin.o + .init_array 0x0000000008046cd8 0x4 TouchGFX/generated/texts/src/TypedTextDatabase.o + .init_array 0x0000000008046cdc 0x4 TouchGFX/target/BoardConfiguration.o + 0x0000000008046ce0 PROVIDE (__init_array_end = .) + 0x0000000008046ce0 . = ALIGN (0x4) -.fini_array 0x0000000008036bb8 0x8 - 0x0000000008036bb8 . = ALIGN (0x4) +.fini_array 0x0000000008046ce0 0x8 + 0x0000000008046ce0 . = ALIGN (0x4) [!provide] PROVIDE (__fini_array_start = .) *(SORT_BY_NAME(.fini_array.*)) *(.fini_array*) - .fini_array 0x0000000008036bb8 0x4 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/crtbegin.o - .fini_array 0x0000000008036bbc 0x4 TouchGFX/target/BoardConfiguration.o + .fini_array 0x0000000008046ce0 0x4 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/crtbegin.o + .fini_array 0x0000000008046ce4 0x4 TouchGFX/target/BoardConfiguration.o [!provide] PROVIDE (__fini_array_end = .) - 0x0000000008036bc0 . = ALIGN (0x4) - 0x0000000008036bc0 _sidata = LOADADDR (.data) + 0x0000000008046ce8 . = ALIGN (0x4) + 0x0000000008046ce8 _sidata = LOADADDR (.data) -.data 0x0000000020000000 0xf4 load address 0x0000000008036bc0 +.data 0x0000000020000000 0xfc load address 0x0000000008046ce8 0x0000000020000000 . = ALIGN (0x4) 0x0000000020000000 _sdata = . *(.data) @@ -39290,413 +39540,417 @@ TextFlashSection .data._ZN8touchgfx4Font22getStringWidthFunctionE 0x000000002000005c 0x8 TouchGFX/generated/texts/src/Texts.o 0x000000002000005c touchgfx::Font::getStringWidthFunction + .data._ZN8touchgfx3LCD18drawStringFunctionE + 0x0000000020000064 0x8 TouchGFX/generated/texts/src/Texts.o + 0x0000000020000064 touchgfx::LCD::drawStringFunction .data._ZL12fontProvider - 0x0000000020000064 0x4 TouchGFX/target/BoardConfiguration.o - .data.pCols 0x0000000020000068 0x10 TouchGFX/target/BoardConfiguration.o - 0x0000000020000068 pCols + 0x000000002000006c 0x4 TouchGFX/target/BoardConfiguration.o + .data.pCols 0x0000000020000070 0x10 TouchGFX/target/BoardConfiguration.o + 0x0000000020000070 pCols .data.pColLeft - 0x0000000020000078 0x4 TouchGFX/target/BoardConfiguration.o - 0x0000000020000078 pColLeft + 0x0000000020000080 0x4 TouchGFX/target/BoardConfiguration.o + 0x0000000020000080 pColLeft .data.pColRight - 0x000000002000007c 0x4 TouchGFX/target/BoardConfiguration.o - 0x000000002000007c pColRight + 0x0000000020000084 0x4 TouchGFX/target/BoardConfiguration.o + 0x0000000020000084 pColRight .data._ZL9frameBuf0 - 0x0000000020000080 0x4 TouchGFX/target/BoardConfiguration.o + 0x0000000020000088 0x4 TouchGFX/target/BoardConfiguration.o .data._ZN8touchgfxL7displayE - 0x0000000020000084 0x4 TouchGFX/target/BoardConfiguration.o + 0x000000002000008c 0x4 TouchGFX/target/BoardConfiguration.o .data._ZN8touchgfxL8bitdepthE - 0x0000000020000088 0x2 TouchGFX/target/BoardConfiguration.o + 0x0000000020000090 0x2 TouchGFX/target/BoardConfiguration.o .data._ZN8touchgfxL5rectsE - 0x000000002000008a 0x2 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) + 0x0000000020000092 0x2 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) .data._ZN10__cxxabiv119__terminate_handlerE - 0x000000002000008c 0x4 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++_nano.a(eh_term_handler.o) - 0x000000002000008c __cxxabiv1::__terminate_handler + 0x0000000020000094 0x4 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++_nano.a(eh_term_handler.o) + 0x0000000020000094 __cxxabiv1::__terminate_handler .data._impure_ptr - 0x0000000020000090 0x4 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-impure.o) - 0x0000000020000090 _impure_ptr + 0x0000000020000098 0x4 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-impure.o) + 0x0000000020000098 _impure_ptr .data.impure_data - 0x0000000020000094 0x60 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-impure.o) - 0x00000000200000f4 . = ALIGN (0x4) - 0x00000000200000f4 _edata = . + 0x000000002000009c 0x60 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-impure.o) + 0x00000000200000fc . = ALIGN (0x4) + 0x00000000200000fc _edata = . -.igot.plt 0x00000000200000f4 0x0 load address 0x0000000008036cb4 - .igot.plt 0x00000000200000f4 0x0 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/crtbegin.o - 0x00000000200000f4 . = ALIGN (0x4) +.igot.plt 0x00000000200000fc 0x0 load address 0x0000000008046de4 + .igot.plt 0x00000000200000fc 0x0 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/crtbegin.o + 0x00000000200000fc . = ALIGN (0x4) -.bss 0x00000000200000f4 0xa904 load address 0x0000000008036cb4 - 0x00000000200000f4 _sbss = . - 0x00000000200000f4 __bss_start__ = _sbss +.bss 0x00000000200000fc 0xa840 load address 0x0000000008046de4 + 0x00000000200000fc _sbss = . + 0x00000000200000fc __bss_start__ = _sbss *(.bss) - .bss 0x00000000200000f4 0x1c c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/crtbegin.o + .bss 0x00000000200000fc 0x1c c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/crtbegin.o *(.bss*) .bss.xIdleTaskTCBBuffer - 0x0000000020000110 0x58 Core/Src/freertos.o + 0x0000000020000118 0x58 Core/Src/freertos.o .bss.xIdleStack - 0x0000000020000168 0x200 Core/Src/freertos.o - .bss.hcrc 0x0000000020000368 0x8 Core/Src/main.o - 0x0000000020000368 hcrc - .bss.hi2c1 0x0000000020000370 0x54 Core/Src/main.o - 0x0000000020000370 hi2c1 - .bss.hi2c2 0x00000000200003c4 0x54 Core/Src/main.o - 0x00000000200003c4 hi2c2 - .bss.hqspi 0x0000000020000418 0x4c Core/Src/main.o - 0x0000000020000418 hqspi + 0x0000000020000170 0x200 Core/Src/freertos.o + .bss.hcrc 0x0000000020000370 0x8 Core/Src/main.o + 0x0000000020000370 hcrc + .bss.hi2c1 0x0000000020000378 0x54 Core/Src/main.o + 0x0000000020000378 hi2c1 + .bss.hi2c2 0x00000000200003cc 0x54 Core/Src/main.o + 0x00000000200003cc hi2c2 + .bss.hqspi 0x0000000020000420 0x4c Core/Src/main.o + 0x0000000020000420 hqspi .bss.hsai_BlockA1 - 0x0000000020000464 0x88 Core/Src/main.o - 0x0000000020000464 hsai_BlockA1 - .bss.hsd 0x00000000200004ec 0x84 Core/Src/main.o - 0x00000000200004ec hsd - .bss.hspi2 0x0000000020000570 0x58 Core/Src/main.o - 0x0000000020000570 hspi2 - .bss.huart3 0x00000000200005c8 0x40 Core/Src/main.o - 0x00000000200005c8 huart3 - .bss.huart6 0x0000000020000608 0x40 Core/Src/main.o - 0x0000000020000608 huart6 + 0x000000002000046c 0x88 Core/Src/main.o + 0x000000002000046c hsai_BlockA1 + .bss.hsd 0x00000000200004f4 0x84 Core/Src/main.o + 0x00000000200004f4 hsd + .bss.hspi2 0x0000000020000578 0x58 Core/Src/main.o + 0x0000000020000578 hspi2 + .bss.huart3 0x00000000200005d0 0x40 Core/Src/main.o + 0x00000000200005d0 huart3 + .bss.huart6 0x0000000020000610 0x40 Core/Src/main.o + 0x0000000020000610 huart6 .bss.SAI1_client - 0x0000000020000648 0x4 Core/Src/stm32f4xx_hal_msp.o + 0x0000000020000650 0x4 Core/Src/stm32f4xx_hal_msp.o .bss.heap_end.6424 - 0x000000002000064c 0x4 Core/Src/sysmem.o - .bss.ft6x06 0x0000000020000650 0x2 Drivers/BSP/Components/ft6x06/ft6x06.o - 0x0000000020000650 ft6x06 - *fill* 0x0000000020000652 0x2 + 0x0000000020000654 0x4 Core/Src/sysmem.o + .bss.ft6x06 0x0000000020000658 0x2 Drivers/BSP/Components/ft6x06/ft6x06.o + 0x0000000020000658 ft6x06 + *fill* 0x000000002000065a 0x2 .bss.ft6x06_handle - 0x0000000020000654 0x3 Drivers/BSP/Components/ft6x06/ft6x06.o - *fill* 0x0000000020000657 0x1 + 0x000000002000065c 0x3 Drivers/BSP/Components/ft6x06/ft6x06.o + *fill* 0x000000002000065f 0x1 .bss.tmpreg.10585 - 0x0000000020000658 0x4 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o - .bss.scratch 0x000000002000065c 0x200 FATFS/Target/sd_diskio.o + 0x0000000020000660 0x4 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o + .bss.scratch 0x0000000020000664 0x200 FATFS/Target/sd_diskio.o .bss.SDQueueID - 0x000000002000085c 0x4 FATFS/Target/sd_diskio.o + 0x0000000020000864 0x4 FATFS/Target/sd_diskio.o .bss._ZL16frame_buffer_sem - 0x0000000020000860 0x4 Middlewares/ST/TouchGFX/touchgfx/os/OSWrappers.o + 0x0000000020000868 0x4 Middlewares/ST/TouchGFX/touchgfx/os/OSWrappers.o .bss._ZL7vsync_q - 0x0000000020000864 0x4 Middlewares/ST/TouchGFX/touchgfx/os/OSWrappers.o - .bss.disk 0x0000000020000868 0xc Middlewares/Third_Party/FatFs/src/ff_gen_drv.o - 0x0000000020000868 disk + 0x000000002000086c 0x4 Middlewares/ST/TouchGFX/touchgfx/os/OSWrappers.o + .bss.disk 0x0000000020000870 0xc Middlewares/Third_Party/FatFs/src/ff_gen_drv.o + 0x0000000020000870 disk .bss.pxCurrentTCB - 0x0000000020000874 0x4 Middlewares/Third_Party/FreeRTOS/Source/tasks.o - 0x0000000020000874 pxCurrentTCB + 0x000000002000087c 0x4 Middlewares/Third_Party/FreeRTOS/Source/tasks.o + 0x000000002000087c pxCurrentTCB .bss.pxReadyTasksLists - 0x0000000020000878 0x8c Middlewares/Third_Party/FreeRTOS/Source/tasks.o + 0x0000000020000880 0x8c Middlewares/Third_Party/FreeRTOS/Source/tasks.o .bss.xDelayedTaskList1 - 0x0000000020000904 0x14 Middlewares/Third_Party/FreeRTOS/Source/tasks.o + 0x000000002000090c 0x14 Middlewares/Third_Party/FreeRTOS/Source/tasks.o .bss.xDelayedTaskList2 - 0x0000000020000918 0x14 Middlewares/Third_Party/FreeRTOS/Source/tasks.o + 0x0000000020000920 0x14 Middlewares/Third_Party/FreeRTOS/Source/tasks.o .bss.pxDelayedTaskList - 0x000000002000092c 0x4 Middlewares/Third_Party/FreeRTOS/Source/tasks.o + 0x0000000020000934 0x4 Middlewares/Third_Party/FreeRTOS/Source/tasks.o .bss.pxOverflowDelayedTaskList - 0x0000000020000930 0x4 Middlewares/Third_Party/FreeRTOS/Source/tasks.o + 0x0000000020000938 0x4 Middlewares/Third_Party/FreeRTOS/Source/tasks.o .bss.xPendingReadyList - 0x0000000020000934 0x14 Middlewares/Third_Party/FreeRTOS/Source/tasks.o + 0x000000002000093c 0x14 Middlewares/Third_Party/FreeRTOS/Source/tasks.o .bss.xTasksWaitingTermination - 0x0000000020000948 0x14 Middlewares/Third_Party/FreeRTOS/Source/tasks.o + 0x0000000020000950 0x14 Middlewares/Third_Party/FreeRTOS/Source/tasks.o .bss.uxDeletedTasksWaitingCleanUp - 0x000000002000095c 0x4 Middlewares/Third_Party/FreeRTOS/Source/tasks.o + 0x0000000020000964 0x4 Middlewares/Third_Party/FreeRTOS/Source/tasks.o .bss.xSuspendedTaskList - 0x0000000020000960 0x14 Middlewares/Third_Party/FreeRTOS/Source/tasks.o + 0x0000000020000968 0x14 Middlewares/Third_Party/FreeRTOS/Source/tasks.o .bss.uxCurrentNumberOfTasks - 0x0000000020000974 0x4 Middlewares/Third_Party/FreeRTOS/Source/tasks.o + 0x000000002000097c 0x4 Middlewares/Third_Party/FreeRTOS/Source/tasks.o .bss.xTickCount - 0x0000000020000978 0x4 Middlewares/Third_Party/FreeRTOS/Source/tasks.o + 0x0000000020000980 0x4 Middlewares/Third_Party/FreeRTOS/Source/tasks.o .bss.uxTopReadyPriority - 0x000000002000097c 0x4 Middlewares/Third_Party/FreeRTOS/Source/tasks.o + 0x0000000020000984 0x4 Middlewares/Third_Party/FreeRTOS/Source/tasks.o .bss.xSchedulerRunning - 0x0000000020000980 0x4 Middlewares/Third_Party/FreeRTOS/Source/tasks.o + 0x0000000020000988 0x4 Middlewares/Third_Party/FreeRTOS/Source/tasks.o .bss.uxPendedTicks - 0x0000000020000984 0x4 Middlewares/Third_Party/FreeRTOS/Source/tasks.o + 0x000000002000098c 0x4 Middlewares/Third_Party/FreeRTOS/Source/tasks.o .bss.xYieldPending - 0x0000000020000988 0x4 Middlewares/Third_Party/FreeRTOS/Source/tasks.o + 0x0000000020000990 0x4 Middlewares/Third_Party/FreeRTOS/Source/tasks.o .bss.xNumOfOverflows - 0x000000002000098c 0x4 Middlewares/Third_Party/FreeRTOS/Source/tasks.o + 0x0000000020000994 0x4 Middlewares/Third_Party/FreeRTOS/Source/tasks.o .bss.uxTaskNumber - 0x0000000020000990 0x4 Middlewares/Third_Party/FreeRTOS/Source/tasks.o + 0x0000000020000998 0x4 Middlewares/Third_Party/FreeRTOS/Source/tasks.o .bss.xNextTaskUnblockTime - 0x0000000020000994 0x4 Middlewares/Third_Party/FreeRTOS/Source/tasks.o + 0x000000002000099c 0x4 Middlewares/Third_Party/FreeRTOS/Source/tasks.o .bss.xIdleTaskHandle - 0x0000000020000998 0x4 Middlewares/Third_Party/FreeRTOS/Source/tasks.o + 0x00000000200009a0 0x4 Middlewares/Third_Party/FreeRTOS/Source/tasks.o .bss.uxSchedulerSuspended - 0x000000002000099c 0x4 Middlewares/Third_Party/FreeRTOS/Source/tasks.o + 0x00000000200009a4 0x4 Middlewares/Third_Party/FreeRTOS/Source/tasks.o .bss.ucMaxSysCallPriority - 0x00000000200009a0 0x1 Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.o - *fill* 0x00000000200009a1 0x3 + 0x00000000200009a8 0x1 Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.o + *fill* 0x00000000200009a9 0x3 .bss.ulMaxPRIGROUPValue - 0x00000000200009a4 0x4 Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.o - .bss.ucHeap 0x00000000200009a8 0x8000 Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.o - .bss.xStart 0x00000000200089a8 0x8 Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.o - .bss.pxEnd 0x00000000200089b0 0x4 Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.o + 0x00000000200009ac 0x4 Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.o + .bss.ucHeap 0x00000000200009b0 0x8000 Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.o + .bss.xStart 0x00000000200089b0 0x8 Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.o + .bss.pxEnd 0x00000000200089b8 0x4 Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.o .bss.xFreeBytesRemaining - 0x00000000200089b4 0x4 Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.o + 0x00000000200089bc 0x4 Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.o .bss.xMinimumEverFreeBytesRemaining - 0x00000000200089b8 0x4 Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.o + 0x00000000200089c0 0x4 Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.o .bss.xBlockAllocatedBit - 0x00000000200089bc 0x4 Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.o + 0x00000000200089c4 0x4 Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.o .bss.heval_I2c1 - 0x00000000200089c0 0x54 STM32469I-Discovery/stm32469i_discovery.o + 0x00000000200089c8 0x54 STM32469I-Discovery/stm32469i_discovery.o .bss.ts_driver - 0x0000000020008a14 0x4 STM32469I-Discovery/stm32469i_discovery_ts.o + 0x0000000020008a1c 0x4 STM32469I-Discovery/stm32469i_discovery_ts.o .bss.ts_orientation - 0x0000000020008a18 0x1 STM32469I-Discovery/stm32469i_discovery_ts.o + 0x0000000020008a20 0x1 STM32469I-Discovery/stm32469i_discovery_ts.o .bss.I2C_Address - 0x0000000020008a19 0x1 STM32469I-Discovery/stm32469i_discovery_ts.o - 0x0000000020008a19 I2C_Address - *fill* 0x0000000020008a1a 0x2 - .bss._x.10480 0x0000000020008a1c 0x8 STM32469I-Discovery/stm32469i_discovery_ts.o - .bss._y.10481 0x0000000020008a24 0x8 STM32469I-Discovery/stm32469i_discovery_ts.o + 0x0000000020008a21 0x1 STM32469I-Discovery/stm32469i_discovery_ts.o + 0x0000000020008a21 I2C_Address + *fill* 0x0000000020008a22 0x2 + .bss._x.10480 0x0000000020008a24 0x8 STM32469I-Discovery/stm32469i_discovery_ts.o + .bss._y.10481 0x0000000020008a2c 0x8 STM32469I-Discovery/stm32469i_discovery_ts.o .bss._ZZ23getFont_verdana_10_4bppvE15verdana_10_4bpp - 0x0000000020008a2c 0x24 TouchGFX/generated/fonts/src/Table_verdana_10_4bpp.o + 0x0000000020008a34 0x24 TouchGFX/generated/fonts/src/Table_verdana_10_4bpp.o .bss._ZGVZ23getFont_verdana_10_4bppvE15verdana_10_4bpp - 0x0000000020008a50 0x4 TouchGFX/generated/fonts/src/Table_verdana_10_4bpp.o + 0x0000000020008a58 0x4 TouchGFX/generated/fonts/src/Table_verdana_10_4bpp.o .bss._ZZ23getFont_verdana_20_4bppvE15verdana_20_4bpp - 0x0000000020008a54 0x24 TouchGFX/generated/fonts/src/Table_verdana_20_4bpp.o + 0x0000000020008a5c 0x24 TouchGFX/generated/fonts/src/Table_verdana_20_4bpp.o .bss._ZGVZ23getFont_verdana_20_4bppvE15verdana_20_4bpp - 0x0000000020008a78 0x4 TouchGFX/generated/fonts/src/Table_verdana_20_4bpp.o + 0x0000000020008a80 0x4 TouchGFX/generated/fonts/src/Table_verdana_20_4bpp.o .bss._ZZ23getFont_verdana_40_4bppvE15verdana_40_4bpp - 0x0000000020008a7c 0x24 TouchGFX/generated/fonts/src/Table_verdana_40_4bpp.o + 0x0000000020008a84 0x24 TouchGFX/generated/fonts/src/Table_verdana_40_4bpp.o .bss._ZGVZ23getFont_verdana_40_4bppvE15verdana_40_4bpp - 0x0000000020008aa0 0x4 TouchGFX/generated/fonts/src/Table_verdana_40_4bpp.o + 0x0000000020008aa8 0x4 TouchGFX/generated/fonts/src/Table_verdana_40_4bpp.o .bss._ZN8touchgfx12TextProvider28unicodeConverterInitFunctionE - 0x0000000020008aa4 0x8 TouchGFX/generated/texts/src/Texts.o - 0x0000000020008aa4 touchgfx::TextProvider::unicodeConverterInitFunction - .bss._ZN8touchgfx12TextProvider24unicodeConverterFunctionE 0x0000000020008aac 0x8 TouchGFX/generated/texts/src/Texts.o - 0x0000000020008aac touchgfx::TextProvider::unicodeConverterFunction + 0x0000000020008aac touchgfx::TextProvider::unicodeConverterInitFunction + .bss._ZN8touchgfx12TextProvider24unicodeConverterFunctionE + 0x0000000020008ab4 0x8 TouchGFX/generated/texts/src/Texts.o + 0x0000000020008ab4 touchgfx::TextProvider::unicodeConverterFunction .bss._ZL14languagesArray - 0x0000000020008ab4 0x4 TouchGFX/generated/texts/src/Texts.o + 0x0000000020008abc 0x4 TouchGFX/generated/texts/src/Texts.o .bss._ZN8touchgfx5Texts15currentLanguageE - 0x0000000020008ab8 0x2 TouchGFX/generated/texts/src/Texts.o - 0x0000000020008ab8 touchgfx::Texts::currentLanguage - *fill* 0x0000000020008aba 0x2 + 0x0000000020008ac0 0x2 TouchGFX/generated/texts/src/Texts.o + 0x0000000020008ac0 touchgfx::Texts::currentLanguage + *fill* 0x0000000020008ac2 0x2 .bss._ZL18currentLanguagePtr - 0x0000000020008abc 0x4 TouchGFX/generated/texts/src/Texts.o + 0x0000000020008ac4 0x4 TouchGFX/generated/texts/src/Texts.o .bss._ZL22currentLanguageIndices - 0x0000000020008ac0 0x4 TouchGFX/generated/texts/src/Texts.o - .bss._fonts 0x0000000020008ac4 0xc TouchGFX/generated/texts/src/TypedTextDatabase.o - 0x0000000020008ac4 _fonts + 0x0000000020008ac8 0x4 TouchGFX/generated/texts/src/Texts.o + .bss._fonts 0x0000000020008acc 0xc TouchGFX/generated/texts/src/TypedTextDatabase.o + 0x0000000020008acc _fonts .bss._ZZN12FrontendHeap11getInstanceEvE8instance - 0x0000000020008ad0 0x378 TouchGFX/target/BoardConfiguration.o - 0x0000000020008ad0 FrontendHeap::getInstance()::instance + 0x0000000020008ad8 0x2b4 TouchGFX/target/BoardConfiguration.o + 0x0000000020008ad8 FrontendHeap::getInstance()::instance .bss._ZGVZN12FrontendHeap11getInstanceEvE8instance - 0x0000000020008e48 0x4 TouchGFX/target/BoardConfiguration.o - 0x0000000020008e48 guard variable for FrontendHeap::getInstance()::instance + 0x0000000020008d8c 0x4 TouchGFX/target/BoardConfiguration.o + 0x0000000020008d8c guard variable for FrontendHeap::getInstance()::instance .bss._ZN8touchgfxL5textsE - 0x0000000020008e4c 0x1 TouchGFX/target/BoardConfiguration.o - *fill* 0x0000000020008e4d 0x3 + 0x0000000020008d90 0x1 TouchGFX/target/BoardConfiguration.o + *fill* 0x0000000020008d91 0x3 .bss._ZN8touchgfx3dmaE - 0x0000000020008e50 0xc20 TouchGFX/target/BoardConfiguration.o - 0x0000000020008e50 touchgfx::dma + 0x0000000020008d94 0xc20 TouchGFX/target/BoardConfiguration.o + 0x0000000020008d94 touchgfx::dma .bss._ZN8touchgfx2tcE - 0x0000000020009a70 0x4 TouchGFX/target/BoardConfiguration.o - 0x0000000020009a70 touchgfx::tc + 0x00000000200099b4 0x4 TouchGFX/target/BoardConfiguration.o + 0x00000000200099b4 touchgfx::tc .bss._ZN8touchgfx8mcuInstrE - 0x0000000020009a74 0x10 TouchGFX/target/BoardConfiguration.o - 0x0000000020009a74 touchgfx::mcuInstr + 0x00000000200099b8 0x10 TouchGFX/target/BoardConfiguration.o + 0x00000000200099b8 touchgfx::mcuInstr .bss._ZZN8touchgfx6getHALI14STM32F4HAL_DSIEERNS_3HALERNS_13DMA_InterfaceERNS_3LCDERNS_15TouchControllerEssE3hal - 0x0000000020009a84 0x78 TouchGFX/target/BoardConfiguration.o - 0x0000000020009a84 touchgfx::getHAL(touchgfx::DMA_Interface&, touchgfx::LCD&, touchgfx::TouchController&, short, short)::hal + 0x00000000200099c8 0x78 TouchGFX/target/BoardConfiguration.o + 0x00000000200099c8 touchgfx::getHAL(touchgfx::DMA_Interface&, touchgfx::LCD&, touchgfx::TouchController&, short, short)::hal .bss._ZGVZN8touchgfx6getHALI14STM32F4HAL_DSIEERNS_3HALERNS_13DMA_InterfaceERNS_3LCDERNS_15TouchControllerEssE3hal - 0x0000000020009afc 0x4 TouchGFX/target/BoardConfiguration.o - 0x0000000020009afc guard variable for touchgfx::getHAL(touchgfx::DMA_Interface&, touchgfx::LCD&, touchgfx::TouchController&, short, short)::hal - .bss.hltdc 0x0000000020009b00 0xa8 TouchGFX/target/HW_Init.o - 0x0000000020009b00 hltdc - .bss.hdma2d 0x0000000020009ba8 0x40 TouchGFX/target/HW_Init.o - 0x0000000020009ba8 hdma2d - .bss.hdsi 0x0000000020009be8 0x1c TouchGFX/target/HW_Init.o - 0x0000000020009be8 hdsi - .bss.hsdram1 0x0000000020009c04 0x34 TouchGFX/target/HW_Init.o - 0x0000000020009c04 hsdram1 + 0x0000000020009a40 0x4 TouchGFX/target/BoardConfiguration.o + 0x0000000020009a40 guard variable for touchgfx::getHAL(touchgfx::DMA_Interface&, touchgfx::LCD&, touchgfx::TouchController&, short, short)::hal + .bss.hltdc 0x0000000020009a44 0xa8 TouchGFX/target/HW_Init.o + 0x0000000020009a44 hltdc + .bss.hdma2d 0x0000000020009aec 0x40 TouchGFX/target/HW_Init.o + 0x0000000020009aec hdma2d + .bss.hdsi 0x0000000020009b2c 0x1c TouchGFX/target/HW_Init.o + 0x0000000020009b2c hdsi + .bss.hsdram1 0x0000000020009b48 0x34 TouchGFX/target/HW_Init.o + 0x0000000020009b48 hsdram1 .bss._ZL7Command - 0x0000000020009c38 0x10 TouchGFX/target/HW_Init.o + 0x0000000020009b7c 0x10 TouchGFX/target/HW_Init.o .bss._ZZ11MX_DSI_InitvE10PhyTimings - 0x0000000020009c48 0x18 TouchGFX/target/HW_Init.o + 0x0000000020009b8c 0x18 TouchGFX/target/HW_Init.o .bss._ZZ11MX_DSI_InitvE12HostTimeouts - 0x0000000020009c60 0x24 TouchGFX/target/HW_Init.o + 0x0000000020009ba4 0x24 TouchGFX/target/HW_Init.o .bss._ZZ11MX_DSI_InitvE6CmdCfg - 0x0000000020009c84 0x2c TouchGFX/target/HW_Init.o + 0x0000000020009bc8 0x2c TouchGFX/target/HW_Init.o .bss._ZZ11MX_DSI_InitvE5LPCmd - 0x0000000020009cb0 0x34 TouchGFX/target/HW_Init.o + 0x0000000020009bf4 0x34 TouchGFX/target/HW_Init.o .bss._ZZ11MX_DSI_InitvE7PLLInit - 0x0000000020009ce4 0xc TouchGFX/target/HW_Init.o + 0x0000000020009c28 0xc TouchGFX/target/HW_Init.o .bss._ZL15FMC_Initialized - 0x0000000020009cf0 0x4 TouchGFX/target/HW_Init.o + 0x0000000020009c34 0x4 TouchGFX/target/HW_Init.o .bss.disableChromArt - 0x0000000020009cf4 0x1 TouchGFX/target/STM32F4DMA.o - 0x0000000020009cf4 disableChromArt + 0x0000000020009c38 0x1 TouchGFX/target/STM32F4DMA.o + 0x0000000020009c38 disableChromArt .bss._ZL17displayRefreshing - 0x0000000020009cf5 0x1 TouchGFX/target/STM32F4HAL_DSI.o + 0x0000000020009c39 0x1 TouchGFX/target/STM32F4HAL_DSI.o .bss._ZL16refreshRequested - 0x0000000020009cf6 0x1 TouchGFX/target/STM32F4HAL_DSI.o - *fill* 0x0000000020009cf7 0x1 + 0x0000000020009c3a 0x1 TouchGFX/target/STM32F4HAL_DSI.o + *fill* 0x0000000020009c3b 0x1 .bss._ZL12updateRegion - 0x0000000020009cf8 0x4 TouchGFX/target/STM32F4HAL_DSI.o + 0x0000000020009c3c 0x4 TouchGFX/target/STM32F4HAL_DSI.o .bss._ZL22doubleBufferingEnabled - 0x0000000020009cfc 0x1 TouchGFX/target/STM32F4HAL_DSI.o - *fill* 0x0000000020009cfd 0x3 + 0x0000000020009c40 0x1 TouchGFX/target/STM32F4HAL_DSI.o + *fill* 0x0000000020009c41 0x3 .bss._ZL10currFbBase - 0x0000000020009d00 0x4 TouchGFX/target/STM32F4HAL_DSI.o + 0x0000000020009c44 0x4 TouchGFX/target/STM32F4HAL_DSI.o .bss._ZL8bitDepth - 0x0000000020009d04 0x2 TouchGFX/target/STM32F4HAL_DSI.o - *fill* 0x0000000020009d06 0x2 + 0x0000000020009c48 0x2 TouchGFX/target/STM32F4HAL_DSI.o + *fill* 0x0000000020009c4a 0x2 .bss._ZN8touchgfxL5htim1E - 0x0000000020009d08 0x40 TouchGFX/target/STM32F4Instrumentation.o + 0x0000000020009c4c 0x40 TouchGFX/target/STM32F4Instrumentation.o .bss.Appli_state - 0x0000000020009d48 0x1 USB_HOST/App/usb_host.o - 0x0000000020009d48 Appli_state - *fill* 0x0000000020009d49 0x3 - .bss.pUart 0x0000000020009d4c 0x4 rfid_folder/dbgu.o - 0x0000000020009d4c pUart - .bss.spi 0x0000000020009d50 0x4 rfid_folder/rfid.o - 0x0000000020009d50 spi - .bss.cs_port 0x0000000020009d54 0x4 rfid_folder/rfid.o - 0x0000000020009d54 cs_port - .bss.cs_pin 0x0000000020009d58 0x2 rfid_folder/rfid.o - 0x0000000020009d58 cs_pin - *fill* 0x0000000020009d5a 0x2 + 0x0000000020009c8c 0x1 USB_HOST/App/usb_host.o + 0x0000000020009c8c Appli_state + *fill* 0x0000000020009c8d 0x3 + .bss.pUart 0x0000000020009c90 0x4 rfid_folder/dbgu.o + 0x0000000020009c90 pUart + .bss.spi 0x0000000020009c94 0x4 rfid_folder/rfid.o + 0x0000000020009c94 spi + .bss.cs_port 0x0000000020009c98 0x4 rfid_folder/rfid.o + 0x0000000020009c98 cs_port + .bss.cs_pin 0x0000000020009c9c 0x2 rfid_folder/rfid.o + 0x0000000020009c9c cs_pin + *fill* 0x0000000020009c9e 0x2 .bss.reset_port - 0x0000000020009d5c 0x4 rfid_folder/rfid.o - 0x0000000020009d5c reset_port + 0x0000000020009ca0 0x4 rfid_folder/rfid.o + 0x0000000020009ca0 reset_port .bss.reset_pin - 0x0000000020009d60 0x2 rfid_folder/rfid.o - 0x0000000020009d60 reset_pin + 0x0000000020009ca4 0x2 rfid_folder/rfid.o + 0x0000000020009ca4 reset_pin .bss._ZN8touchgfx3HAL13DISPLAY_WIDTHE - 0x0000000020009d62 0x2 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) - 0x0000000020009d62 touchgfx::HAL::DISPLAY_WIDTH + 0x0000000020009ca6 0x2 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) + 0x0000000020009ca6 touchgfx::HAL::DISPLAY_WIDTH .bss._ZN8touchgfx3HAL14DISPLAY_HEIGHTE - 0x0000000020009d64 0x2 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) - 0x0000000020009d64 touchgfx::HAL::DISPLAY_HEIGHT + 0x0000000020009ca8 0x2 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) + 0x0000000020009ca8 touchgfx::HAL::DISPLAY_HEIGHT .bss._ZN8touchgfx3HAL16DISPLAY_ROTATIONE - 0x0000000020009d66 0x1 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) - 0x0000000020009d66 touchgfx::HAL::DISPLAY_ROTATION - *fill* 0x0000000020009d67 0x1 + 0x0000000020009caa 0x1 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) + 0x0000000020009caa touchgfx::HAL::DISPLAY_ROTATION + *fill* 0x0000000020009cab 0x1 .bss._ZN8touchgfx3HAL18FRAME_BUFFER_WIDTHE - 0x0000000020009d68 0x2 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) - 0x0000000020009d68 touchgfx::HAL::FRAME_BUFFER_WIDTH + 0x0000000020009cac 0x2 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) + 0x0000000020009cac touchgfx::HAL::FRAME_BUFFER_WIDTH .bss._ZN8touchgfx3HAL19FRAME_BUFFER_HEIGHTE - 0x0000000020009d6a 0x2 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) - 0x0000000020009d6a touchgfx::HAL::FRAME_BUFFER_HEIGHT + 0x0000000020009cae 0x2 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) + 0x0000000020009cae touchgfx::HAL::FRAME_BUFFER_HEIGHT .bss._ZN8touchgfx3HAL20USE_DOUBLE_BUFFERINGE - 0x0000000020009d6c 0x1 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) - 0x0000000020009d6c touchgfx::HAL::USE_DOUBLE_BUFFERING + 0x0000000020009cb0 0x1 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) + 0x0000000020009cb0 touchgfx::HAL::USE_DOUBLE_BUFFERING .bss._ZN8touchgfx3HAL21USE_ANIMATION_STORAGEE - 0x0000000020009d6d 0x1 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) - 0x0000000020009d6d touchgfx::HAL::USE_ANIMATION_STORAGE - *fill* 0x0000000020009d6e 0x2 + 0x0000000020009cb1 0x1 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) + 0x0000000020009cb1 touchgfx::HAL::USE_ANIMATION_STORAGE + *fill* 0x0000000020009cb2 0x2 .bss._ZN8touchgfx3HAL8instanceE - 0x0000000020009d70 0x4 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) - 0x0000000020009d70 touchgfx::HAL::instance + 0x0000000020009cb4 0x4 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) + 0x0000000020009cb4 touchgfx::HAL::instance .bss._ZN8touchgfx3HAL9isDrawingE - 0x0000000020009d74 0x1 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) - 0x0000000020009d74 touchgfx::HAL::isDrawing + 0x0000000020009cb8 0x1 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) + 0x0000000020009cb8 touchgfx::HAL::isDrawing .bss._ZZN8touchgfx3HAL4tickEvE12touchTickCnt - 0x0000000020009d75 0x1 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) - *fill* 0x0000000020009d76 0x2 + 0x0000000020009cb9 0x1 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) + *fill* 0x0000000020009cba 0x2 .bss._ZN8touchgfx16TouchCalibration6matrixE - 0x0000000020009d78 0x4c ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TouchCalibration.o) - 0x0000000020009d78 touchgfx::TouchCalibration::matrix + 0x0000000020009cbc 0x4c ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TouchCalibration.o) + 0x0000000020009cbc touchgfx::TouchCalibration::matrix .bss._ZN8touchgfx11Application12debugPrinterE - 0x0000000020009dc4 0x4 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) - 0x0000000020009dc4 touchgfx::Application::debugPrinter + 0x0000000020009d08 0x4 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) + 0x0000000020009d08 touchgfx::Application::debugPrinter .bss._ZN8touchgfx11Application13currentScreenE - 0x0000000020009dc8 0x4 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) - 0x0000000020009dc8 touchgfx::Application::currentScreen + 0x0000000020009d0c 0x4 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) + 0x0000000020009d0c touchgfx::Application::currentScreen .bss._ZN8touchgfx11Application17currentTransitionE - 0x0000000020009dcc 0x4 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) - 0x0000000020009dcc touchgfx::Application::currentTransition + 0x0000000020009d10 0x4 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) + 0x0000000020009d10 touchgfx::Application::currentTransition .bss._ZN8touchgfx11Application8instanceE - 0x0000000020009dd0 0x4 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) - 0x0000000020009dd0 touchgfx::Application::instance + 0x0000000020009d14 0x4 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) + 0x0000000020009d14 touchgfx::Application::instance .bss._ZN8touchgfx9TypedText10typedTextsE - 0x0000000020009dd4 0x4 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TypedText.o) - 0x0000000020009dd4 touchgfx::TypedText::typedTexts + 0x0000000020009d18 0x4 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TypedText.o) + 0x0000000020009d18 touchgfx::TypedText::typedTexts .bss._ZN8touchgfx9TypedText18numberOfTypedTextsE - 0x0000000020009dd8 0x2 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TypedText.o) - 0x0000000020009dd8 touchgfx::TypedText::numberOfTypedTexts - *fill* 0x0000000020009dda 0x2 + 0x0000000020009d1c 0x2 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TypedText.o) + 0x0000000020009d1c touchgfx::TypedText::numberOfTypedTexts + *fill* 0x0000000020009d1e 0x2 .bss._ZN8touchgfx9TypedText5fontsE - 0x0000000020009ddc 0x4 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TypedText.o) - 0x0000000020009ddc touchgfx::TypedText::fonts + 0x0000000020009d20 0x4 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TypedText.o) + 0x0000000020009d20 touchgfx::TypedText::fonts .bss._ZN8touchgfx9TypedText5textsE - 0x0000000020009de0 0x4 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TypedText.o) - 0x0000000020009de0 touchgfx::TypedText::texts + 0x0000000020009d24 0x4 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TypedText.o) + 0x0000000020009d24 touchgfx::TypedText::texts .bss._ZN8touchgfx11FontManager8providerE - 0x0000000020009de4 0x4 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(FontManager.o) - 0x0000000020009de4 touchgfx::FontManager::provider + 0x0000000020009d28 0x4 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(FontManager.o) + 0x0000000020009d28 touchgfx::FontManager::provider .bss._ZN8touchgfx6Bitmap10cacheTableE - 0x0000000020009de8 0x4 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) - 0x0000000020009de8 touchgfx::Bitmap::cacheTable + 0x0000000020009d2c 0x4 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) + 0x0000000020009d2c touchgfx::Bitmap::cacheTable .bss._ZN8touchgfx6Bitmap10dynBitmapsE - 0x0000000020009dec 0x4 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) - 0x0000000020009dec touchgfx::Bitmap::dynBitmaps + 0x0000000020009d30 0x4 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) + 0x0000000020009d30 touchgfx::Bitmap::dynBitmaps .bss._ZN8touchgfx6Bitmap11totalMemoryE - 0x0000000020009df0 0x4 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) - 0x0000000020009df0 touchgfx::Bitmap::totalMemory + 0x0000000020009d34 0x4 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) + 0x0000000020009d34 touchgfx::Bitmap::totalMemory .bss._ZN8touchgfx6Bitmap12nextFreeDataE - 0x0000000020009df4 0x4 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) - 0x0000000020009df4 touchgfx::Bitmap::nextFreeData + 0x0000000020009d38 0x4 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) + 0x0000000020009d38 touchgfx::Bitmap::nextFreeData .bss._ZN8touchgfx6Bitmap13uncachedCountE - 0x0000000020009df8 0x2 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) - 0x0000000020009df8 touchgfx::Bitmap::uncachedCount - *fill* 0x0000000020009dfa 0x2 + 0x0000000020009d3c 0x2 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) + 0x0000000020009d3c touchgfx::Bitmap::uncachedCount + *fill* 0x0000000020009d3e 0x2 .bss._ZN8touchgfx6Bitmap15allocationTableE - 0x0000000020009dfc 0x4 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) - 0x0000000020009dfc touchgfx::Bitmap::allocationTable + 0x0000000020009d40 0x4 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) + 0x0000000020009d40 touchgfx::Bitmap::allocationTable .bss._ZN8touchgfx6Bitmap15memoryRemainingE - 0x0000000020009e00 0x4 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) - 0x0000000020009e00 touchgfx::Bitmap::memoryRemaining + 0x0000000020009d44 0x4 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) + 0x0000000020009d44 touchgfx::Bitmap::memoryRemaining .bss._ZN8touchgfx6Bitmap15numberOfBitmapsE - 0x0000000020009e04 0x2 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) - 0x0000000020009e04 touchgfx::Bitmap::numberOfBitmaps + 0x0000000020009d48 0x2 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) + 0x0000000020009d48 touchgfx::Bitmap::numberOfBitmaps .bss._ZN8touchgfx6Bitmap19nextAllocationIndexE - 0x0000000020009e06 0x2 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) - 0x0000000020009e06 touchgfx::Bitmap::nextAllocationIndex + 0x0000000020009d4a 0x2 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) + 0x0000000020009d4a touchgfx::Bitmap::nextAllocationIndex .bss._ZN8touchgfx6Bitmap22numberOfDynamicBitmapsE - 0x0000000020009e08 0x2 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) - 0x0000000020009e08 touchgfx::Bitmap::numberOfDynamicBitmaps - *fill* 0x0000000020009e0a 0x2 + 0x0000000020009d4c 0x2 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) + 0x0000000020009d4c touchgfx::Bitmap::numberOfDynamicBitmaps + *fill* 0x0000000020009d4e 0x2 .bss._ZN8touchgfx6Bitmap7bitmapsE - 0x0000000020009e0c 0x4 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) - 0x0000000020009e0c touchgfx::Bitmap::bitmaps + 0x0000000020009d50 0x4 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) + 0x0000000020009d50 touchgfx::Bitmap::bitmaps .bss.__malloc_free_list - 0x0000000020009e10 0x4 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-nano-mallocr.o) - 0x0000000020009e10 __malloc_free_list + 0x0000000020009d54 0x4 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-nano-mallocr.o) + 0x0000000020009d54 __malloc_free_list .bss.__malloc_sbrk_start - 0x0000000020009e14 0x4 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-nano-mallocr.o) - 0x0000000020009e14 __malloc_sbrk_start + 0x0000000020009d58 0x4 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-nano-mallocr.o) + 0x0000000020009d58 __malloc_sbrk_start .bss._global_atexit0 - 0x0000000020009e18 0x8c c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-__atexit.o) + 0x0000000020009d5c 0x8c c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-__atexit.o) .bss._global_atexit - 0x0000000020009ea4 0x4 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-__call_atexit.o) - 0x0000000020009ea4 _global_atexit + 0x0000000020009de8 0x4 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-__call_atexit.o) + 0x0000000020009de8 _global_atexit *(COMMON) - COMMON 0x0000000020009ea8 0x40 Core/Src/stm32f4xx_hal_timebase_tim.o - 0x0000000020009ea8 htim6 - COMMON 0x0000000020009ee8 0x4 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - 0x0000000020009ee8 uwTick - COMMON 0x0000000020009eec 0x469 FATFS/App/fatfs.o - 0x0000000020009eec SDFatFS - 0x000000002000a120 SDFile - 0x000000002000a350 SDPath - 0x000000002000a354 retSD - *fill* 0x000000002000a355 0x3 - COMMON 0x000000002000a358 0x3d8 USB_HOST/App/usb_host.o - 0x000000002000a358 hUsbHostFS - COMMON 0x000000002000a730 0x2c4 USB_HOST/Target/usbh_conf.o - 0x000000002000a730 hhcd_USB_OTG_FS - COMMON 0x000000002000a9f4 0x4 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-reent.o) - 0x000000002000a9f4 errno - 0x000000002000a9f8 . = ALIGN (0x4) - 0x000000002000a9f8 _ebss = . - 0x000000002000a9f8 __bss_end__ = _ebss + COMMON 0x0000000020009dec 0x40 Core/Src/stm32f4xx_hal_timebase_tim.o + 0x0000000020009dec htim6 + COMMON 0x0000000020009e2c 0x4 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + 0x0000000020009e2c uwTick + COMMON 0x0000000020009e30 0x469 FATFS/App/fatfs.o + 0x0000000020009e30 SDFatFS + 0x000000002000a064 SDFile + 0x000000002000a294 SDPath + 0x000000002000a298 retSD + *fill* 0x000000002000a299 0x3 + COMMON 0x000000002000a29c 0x3d8 USB_HOST/App/usb_host.o + 0x000000002000a29c hUsbHostFS + COMMON 0x000000002000a674 0x2c4 USB_HOST/Target/usbh_conf.o + 0x000000002000a674 hhcd_USB_OTG_FS + COMMON 0x000000002000a938 0x4 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-reent.o) + 0x000000002000a938 errno + 0x000000002000a93c . = ALIGN (0x4) + 0x000000002000a93c _ebss = . + 0x000000002000a93c __bss_end__ = _ebss ._user_heap_stack - 0x000000002000a9f8 0x600 load address 0x0000000008036cb4 - 0x000000002000a9f8 . = ALIGN (0x8) - 0x000000002000a9f8 PROVIDE (end = .) + 0x000000002000a93c 0x604 load address 0x0000000008046de4 + 0x000000002000a940 . = ALIGN (0x8) + *fill* 0x000000002000a93c 0x4 + 0x000000002000a940 PROVIDE (end = .) [!provide] PROVIDE (_end = .) - 0x000000002000abf8 . = (. + _Min_Heap_Size) - *fill* 0x000000002000a9f8 0x200 - 0x000000002000aff8 . = (. + _Min_Stack_Size) - *fill* 0x000000002000abf8 0x400 - 0x000000002000aff8 . = ALIGN (0x8) + 0x000000002000ab40 . = (. + _Min_Heap_Size) + *fill* 0x000000002000a940 0x200 + 0x000000002000af40 . = (. + _Min_Stack_Size) + *fill* 0x000000002000ab40 0x400 + 0x000000002000af40 . = ALIGN (0x8) /DISCARD/ libc.a(*) @@ -39807,236 +40061,252 @@ TextFlashSection .ARM.attributes 0x0000000000000ab5 0x39 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/Container.o .ARM.attributes - 0x0000000000000aee 0x39 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ModalWindow.o + 0x0000000000000aee 0x39 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ListLayout.o + .ARM.attributes + 0x0000000000000b27 0x39 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ModalWindow.o + .ARM.attributes + 0x0000000000000b60 0x39 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ScrollableContainer.o + .ARM.attributes + 0x0000000000000b99 0x39 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/SlideMenu.o .ARM.attributes - 0x0000000000000b27 0x39 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ScrollableContainer.o + 0x0000000000000bd2 0x39 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/SwipeContainer.o .ARM.attributes - 0x0000000000000b60 0x39 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/SlideMenu.o + 0x0000000000000c0b 0x39 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ZoomAnimationImage.o .ARM.attributes - 0x0000000000000b99 0x39 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/SwipeContainer.o + 0x0000000000000c44 0x39 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/clock/DigitalClock.o .ARM.attributes - 0x0000000000000bd2 0x39 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/clock/DigitalClock.o + 0x0000000000000c7d 0x39 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/AbstractButton.o .ARM.attributes - 0x0000000000000c0b 0x39 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/AbstractButton.o + 0x0000000000000cb6 0x39 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/Button.o .ARM.attributes - 0x0000000000000c44 0x39 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/Box.o + 0x0000000000000cef 0x39 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/ScalableImage.o .ARM.attributes - 0x0000000000000c7d 0x39 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/Button.o + 0x0000000000000d28 0x39 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/TextArea.o .ARM.attributes - 0x0000000000000cb6 0x39 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterABGR2222.o + 0x0000000000000d61 0x39 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterABGR2222.o .ARM.attributes - 0x0000000000000cef 0x39 Middlewares/ST/TouchGFX/touchgfx/os/OSWrappers.o + 0x0000000000000d9a 0x39 Middlewares/ST/TouchGFX/touchgfx/os/OSWrappers.o .ARM.attributes - 0x0000000000000d28 0x39 Middlewares/Third_Party/FatFs/src/ff_gen_drv.o + 0x0000000000000dd3 0x39 Middlewares/Third_Party/FatFs/src/ff_gen_drv.o .ARM.attributes - 0x0000000000000d61 0x39 Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.o + 0x0000000000000e0c 0x39 Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.o .ARM.attributes - 0x0000000000000d9a 0x39 Middlewares/Third_Party/FreeRTOS/Source/list.o + 0x0000000000000e45 0x39 Middlewares/Third_Party/FreeRTOS/Source/list.o .ARM.attributes - 0x0000000000000dd3 0x39 Middlewares/Third_Party/FreeRTOS/Source/queue.o + 0x0000000000000e7e 0x39 Middlewares/Third_Party/FreeRTOS/Source/queue.o .ARM.attributes - 0x0000000000000e0c 0x39 Middlewares/Third_Party/FreeRTOS/Source/tasks.o + 0x0000000000000eb7 0x39 Middlewares/Third_Party/FreeRTOS/Source/tasks.o .ARM.attributes - 0x0000000000000e45 0x39 Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.o + 0x0000000000000ef0 0x39 Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.o .ARM.attributes - 0x0000000000000e7e 0x39 Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.o + 0x0000000000000f29 0x39 Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.o .ARM.attributes - 0x0000000000000eb7 0x39 STM32469I-Discovery/stm32469i_discovery.o + 0x0000000000000f62 0x39 STM32469I-Discovery/stm32469i_discovery.o .ARM.attributes - 0x0000000000000ef0 0x39 STM32469I-Discovery/stm32469i_discovery_ts.o + 0x0000000000000f9b 0x39 STM32469I-Discovery/stm32469i_discovery_ts.o .ARM.attributes - 0x0000000000000f29 0x39 TouchGFX/generated/fonts/src/ApplicationFontProvider.o + 0x0000000000000fd4 0x39 TouchGFX/generated/fonts/src/ApplicationFontProvider.o .ARM.attributes - 0x0000000000000f62 0x39 TouchGFX/generated/fonts/src/CachedFont.o + 0x000000000000100d 0x39 TouchGFX/generated/fonts/src/CachedFont.o .ARM.attributes - 0x0000000000000f9b 0x39 TouchGFX/generated/fonts/src/GeneratedFont.o + 0x0000000000001046 0x39 TouchGFX/generated/fonts/src/Font_verdana_40_4bpp_0.o .ARM.attributes - 0x0000000000000fd4 0x39 TouchGFX/generated/fonts/src/Kerning_verdana_10_4bpp.o + 0x000000000000107f 0x39 TouchGFX/generated/fonts/src/GeneratedFont.o .ARM.attributes - 0x000000000000100d 0x39 TouchGFX/generated/fonts/src/Kerning_verdana_20_4bpp.o + 0x00000000000010b8 0x39 TouchGFX/generated/fonts/src/Kerning_verdana_10_4bpp.o .ARM.attributes - 0x0000000000001046 0x39 TouchGFX/generated/fonts/src/Kerning_verdana_40_4bpp.o + 0x00000000000010f1 0x39 TouchGFX/generated/fonts/src/Kerning_verdana_20_4bpp.o .ARM.attributes - 0x000000000000107f 0x39 TouchGFX/generated/fonts/src/Table_verdana_10_4bpp.o + 0x000000000000112a 0x39 TouchGFX/generated/fonts/src/Kerning_verdana_40_4bpp.o .ARM.attributes - 0x00000000000010b8 0x39 TouchGFX/generated/fonts/src/Table_verdana_20_4bpp.o + 0x0000000000001163 0x39 TouchGFX/generated/fonts/src/Table_verdana_10_4bpp.o .ARM.attributes - 0x00000000000010f1 0x39 TouchGFX/generated/fonts/src/Table_verdana_40_4bpp.o + 0x000000000000119c 0x39 TouchGFX/generated/fonts/src/Table_verdana_20_4bpp.o .ARM.attributes - 0x000000000000112a 0x39 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o + 0x00000000000011d5 0x39 TouchGFX/generated/fonts/src/Table_verdana_40_4bpp.o .ARM.attributes - 0x0000000000001163 0x39 TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o + 0x000000000000120e 0x39 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o .ARM.attributes - 0x000000000000119c 0x39 TouchGFX/generated/images/src/BitmapDatabase.o + 0x0000000000001247 0x39 TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o .ARM.attributes - 0x00000000000011d5 0x39 TouchGFX/generated/images/src/__designer/Blue_Buttons_Round_Edge_small.o + 0x0000000000001280 0x39 TouchGFX/generated/images/src/BitmapDatabase.o .ARM.attributes - 0x000000000000120e 0x39 TouchGFX/generated/images/src/__designer/Blue_Buttons_Round_Edge_small_pressed.o + 0x00000000000012b9 0x39 TouchGFX/generated/images/src/CapalaReal.o .ARM.attributes - 0x0000000000001247 0x39 TouchGFX/generated/texts/src/Texts.o + 0x00000000000012f2 0x39 TouchGFX/generated/images/src/__designer/Blue_Buttons_Round_Edge_small.o .ARM.attributes - 0x0000000000001280 0x39 TouchGFX/generated/texts/src/TypedTextDatabase.o + 0x000000000000132b 0x39 TouchGFX/generated/images/src/__designer/Blue_Buttons_Round_Edge_small_pressed.o .ARM.attributes - 0x00000000000012b9 0x39 TouchGFX/gui/src/common/FrontendApplication.o + 0x0000000000001364 0x39 TouchGFX/generated/texts/src/LanguageGb.o .ARM.attributes - 0x00000000000012f2 0x39 TouchGFX/gui/src/model/Model.o + 0x000000000000139d 0x39 TouchGFX/generated/texts/src/Texts.o .ARM.attributes - 0x000000000000132b 0x39 TouchGFX/gui/src/screen1_screen/Screen1Presenter.o + 0x00000000000013d6 0x39 TouchGFX/generated/texts/src/TypedTextDatabase.o .ARM.attributes - 0x0000000000001364 0x39 TouchGFX/gui/src/screen1_screen/Screen1View.o + 0x000000000000140f 0x39 TouchGFX/gui/src/common/FrontendApplication.o .ARM.attributes - 0x000000000000139d 0x39 TouchGFX/target/BoardConfiguration.o + 0x0000000000001448 0x39 TouchGFX/gui/src/model/Model.o .ARM.attributes - 0x00000000000013d6 0x39 TouchGFX/target/HW_Init.o + 0x0000000000001481 0x39 TouchGFX/gui/src/screen1_screen/Screen1Presenter.o .ARM.attributes - 0x000000000000140f 0x39 TouchGFX/target/OTM8009TouchController.o + 0x00000000000014ba 0x39 TouchGFX/gui/src/screen1_screen/Screen1View.o .ARM.attributes - 0x0000000000001448 0x39 TouchGFX/target/STM32F4DMA.o + 0x00000000000014f3 0x39 TouchGFX/target/BoardConfiguration.o .ARM.attributes - 0x0000000000001481 0x39 TouchGFX/target/STM32F4HAL_DSI.o + 0x000000000000152c 0x39 TouchGFX/target/HW_Init.o .ARM.attributes - 0x00000000000014ba 0x39 TouchGFX/target/STM32F4Instrumentation.o + 0x0000000000001565 0x39 TouchGFX/target/OTM8009TouchController.o .ARM.attributes - 0x00000000000014f3 0x39 TouchGFX/target/touchgfx_gpio.o + 0x000000000000159e 0x39 TouchGFX/target/STM32F4DMA.o .ARM.attributes - 0x000000000000152c 0x39 USB_HOST/App/usb_host.o + 0x00000000000015d7 0x39 TouchGFX/target/STM32F4HAL_DSI.o .ARM.attributes - 0x0000000000001565 0x39 USB_HOST/Target/usbh_conf.o + 0x0000000000001610 0x39 TouchGFX/target/STM32F4Instrumentation.o .ARM.attributes - 0x000000000000159e 0x39 USB_HOST/Target/usbh_platform.o + 0x0000000000001649 0x39 TouchGFX/target/touchgfx_gpio.o .ARM.attributes - 0x00000000000015d7 0x39 rfid_folder/dbgu.o + 0x0000000000001682 0x39 USB_HOST/App/usb_host.o .ARM.attributes - 0x0000000000001610 0x39 rfid_folder/rfid.o + 0x00000000000016bb 0x39 USB_HOST/Target/usbh_conf.o .ARM.attributes - 0x0000000000001649 0x39 rfid_folder/term_io.o + 0x00000000000016f4 0x39 USB_HOST/Target/usbh_platform.o .ARM.attributes - 0x0000000000001682 0x39 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(AbstractPartition.o) + 0x000000000000172d 0x39 rfid_folder/dbgu.o .ARM.attributes - 0x00000000000016bb 0x39 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) + 0x0000000000001766 0x39 rfid_folder/rfid.o .ARM.attributes - 0x00000000000016f4 0x39 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DMA.o) + 0x000000000000179f 0x39 rfid_folder/term_io.o .ARM.attributes - 0x000000000000172d 0x39 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD.o) + 0x00000000000017d8 0x39 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(AbstractPartition.o) .ARM.attributes - 0x0000000000001766 0x39 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TouchCalibration.o) + 0x0000000000001811 0x39 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(HAL.o) .ARM.attributes - 0x000000000000179f 0x39 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DisplayTransformation.o) + 0x000000000000184a 0x39 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DMA.o) .ARM.attributes - 0x00000000000017d8 0x39 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) + 0x0000000000001883 0x39 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD.o) .ARM.attributes - 0x0000000000001811 0x39 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TypedText.o) + 0x00000000000018bc 0x39 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TouchCalibration.o) .ARM.attributes - 0x000000000000184a 0x39 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Font.o) + 0x00000000000018f5 0x39 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(DisplayTransformation.o) .ARM.attributes - 0x0000000000001883 0x39 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Drawable.o) + 0x000000000000192e 0x39 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Application.o) .ARM.attributes - 0x00000000000018bc 0x39 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ConstFont.o) + 0x0000000000001967 0x39 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TypedText.o) .ARM.attributes - 0x00000000000018f5 0x39 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Screen.o) + 0x00000000000019a0 0x39 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Font.o) .ARM.attributes - 0x000000000000192e 0x39 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) + 0x00000000000019d9 0x39 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Drawable.o) .ARM.attributes - 0x0000000000001967 0x39 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(FontManager.o) + 0x0000000000001a12 0x39 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ConstFont.o) .ARM.attributes - 0x00000000000019a0 0x39 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) + 0x0000000000001a4b 0x39 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Utils.o) .ARM.attributes - 0x00000000000019d9 0x39 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD24bpp.o) + 0x0000000000001a84 0x39 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Screen.o) .ARM.attributes - 0x0000000000001a12 0x39 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(stm32_crc_lock.o) + 0x0000000000001abd 0x39 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) .ARM.attributes - 0x0000000000001a4b 0x39 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Gestures.o) + 0x0000000000001af6 0x39 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextureMapTypes.o) .ARM.attributes - 0x0000000000001a84 0x34 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++_nano.a(pure.o) + 0x0000000000001b2f 0x39 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(FontManager.o) .ARM.attributes - 0x0000000000001ab8 0x34 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++_nano.a(del_ops.o) + 0x0000000000001b68 0x39 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) .ARM.attributes - 0x0000000000001aec 0x34 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++_nano.a(del_op.o) + 0x0000000000001ba1 0x39 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD24bpp.o) .ARM.attributes - 0x0000000000001b20 0x34 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++_nano.a(eh_terminate.o) + 0x0000000000001bda 0x39 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(stm32_crc_lock.o) .ARM.attributes - 0x0000000000001b54 0x34 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++_nano.a(eh_term_handler.o) + 0x0000000000001c13 0x39 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Gestures.o) .ARM.attributes - 0x0000000000001b88 0x34 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-abort.o) + 0x0000000000001c4c 0x34 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++_nano.a(pure.o) .ARM.attributes - 0x0000000000001bbc 0x34 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-assert.o) + 0x0000000000001c80 0x34 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++_nano.a(del_ops.o) .ARM.attributes - 0x0000000000001bf0 0x34 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-atexit.o) + 0x0000000000001cb4 0x34 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++_nano.a(del_op.o) .ARM.attributes - 0x0000000000001c24 0x34 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-errno.o) + 0x0000000000001ce8 0x34 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++_nano.a(eh_terminate.o) .ARM.attributes - 0x0000000000001c58 0x34 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-fprintf.o) + 0x0000000000001d1c 0x34 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++_nano.a(eh_term_handler.o) .ARM.attributes - 0x0000000000001c8c 0x34 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-impure.o) + 0x0000000000001d50 0x34 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-abort.o) .ARM.attributes - 0x0000000000001cc0 0x34 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-init.o) + 0x0000000000001d84 0x34 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-assert.o) .ARM.attributes - 0x0000000000001cf4 0x34 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-malloc.o) + 0x0000000000001db8 0x34 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-atexit.o) .ARM.attributes - 0x0000000000001d28 0x34 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-memcpy-stub.o) + 0x0000000000001dec 0x34 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-errno.o) .ARM.attributes - 0x0000000000001d5c 0x34 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-memset.o) + 0x0000000000001e20 0x34 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-fprintf.o) .ARM.attributes - 0x0000000000001d90 0x34 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-nano-freer.o) + 0x0000000000001e54 0x34 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-impure.o) .ARM.attributes - 0x0000000000001dc4 0x34 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-nano-mallocr.o) + 0x0000000000001e88 0x34 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-init.o) .ARM.attributes - 0x0000000000001df8 0x34 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-nano-vfprintf.o) + 0x0000000000001ebc 0x34 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-malloc.o) .ARM.attributes - 0x0000000000001e2c 0x34 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-nano-vfprintf_i.o) + 0x0000000000001ef0 0x34 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-memcpy-stub.o) .ARM.attributes - 0x0000000000001e60 0x34 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-sbrkr.o) + 0x0000000000001f24 0x34 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-memset.o) .ARM.attributes - 0x0000000000001e94 0x34 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-signal.o) + 0x0000000000001f58 0x34 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-nano-freer.o) .ARM.attributes - 0x0000000000001ec8 0x34 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-signalr.o) + 0x0000000000001f8c 0x34 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-nano-mallocr.o) .ARM.attributes - 0x0000000000001efc 0x34 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-wbuf.o) + 0x0000000000001fc0 0x34 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-nano-vfprintf.o) .ARM.attributes - 0x0000000000001f30 0x34 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-wsetup.o) + 0x0000000000001ff4 0x34 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-nano-vfprintf_i.o) .ARM.attributes - 0x0000000000001f64 0x34 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-__atexit.o) + 0x0000000000002028 0x34 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-sbrkr.o) .ARM.attributes - 0x0000000000001f98 0x34 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-__call_atexit.o) + 0x000000000000205c 0x34 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-signal.o) .ARM.attributes - 0x0000000000001fcc 0x34 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-fflush.o) + 0x0000000000002090 0x34 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-signalr.o) .ARM.attributes - 0x0000000000002000 0x34 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-findfp.o) + 0x00000000000020c4 0x34 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-wbuf.o) .ARM.attributes - 0x0000000000002034 0x34 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-fwalk.o) + 0x00000000000020f8 0x34 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-wsetup.o) .ARM.attributes - 0x0000000000002068 0x34 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-makebuf.o) + 0x000000000000212c 0x34 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-__atexit.o) .ARM.attributes - 0x000000000000209c 0x20 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-memchr.o) + 0x0000000000002160 0x34 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-__call_atexit.o) .ARM.attributes - 0x00000000000020bc 0x34 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-mlock.o) + 0x0000000000002194 0x34 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-fflush.o) .ARM.attributes - 0x00000000000020f0 0x34 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-reent.o) + 0x00000000000021c8 0x34 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-findfp.o) .ARM.attributes - 0x0000000000002124 0x34 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-stdio.o) + 0x00000000000021fc 0x34 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-fwalk.o) .ARM.attributes - 0x0000000000002158 0x34 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-writer.o) + 0x0000000000002230 0x34 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-makebuf.o) .ARM.attributes - 0x000000000000218c 0x34 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-closer.o) + 0x0000000000002264 0x20 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-memchr.o) .ARM.attributes - 0x00000000000021c0 0x34 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-fstatr.o) + 0x0000000000002284 0x34 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-mlock.o) .ARM.attributes - 0x00000000000021f4 0x34 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-isattyr.o) + 0x00000000000022b8 0x34 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-reent.o) .ARM.attributes - 0x0000000000002228 0x34 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-lseekr.o) + 0x00000000000022ec 0x34 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-stdio.o) .ARM.attributes - 0x000000000000225c 0x34 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-readr.o) + 0x0000000000002320 0x34 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-writer.o) .ARM.attributes - 0x0000000000002290 0x22 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_aeabi_uldivmod.o) + 0x0000000000002354 0x34 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-closer.o) .ARM.attributes - 0x00000000000022b2 0x34 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_udivmoddi4.o) + 0x0000000000002388 0x34 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-fstatr.o) .ARM.attributes - 0x00000000000022e6 0x22 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_dvmd_tls.o) + 0x00000000000023bc 0x34 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-isattyr.o) .ARM.attributes - 0x0000000000002308 0x22 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/crtn.o + 0x00000000000023f0 0x34 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-lseekr.o) + .ARM.attributes + 0x0000000000002424 0x34 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-readr.o) + .ARM.attributes + 0x0000000000002458 0x22 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_aeabi_uldivmod.o) + .ARM.attributes + 0x000000000000247a 0x34 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_udivmoddi4.o) + .ARM.attributes + 0x00000000000024ae 0x22 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_dvmd_tls.o) + .ARM.attributes + 0x00000000000024d0 0x22 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/crtn.o OUTPUT(rfid_project.elf elf32-littlearm) -.debug_info 0x0000000000000000 0x9259c +.debug_info 0x0000000000000000 0x9d6f2 .debug_info 0x0000000000000000 0x3b6 Core/Src/freertos.o .debug_info 0x00000000000003b6 0x3338 Core/Src/main.o .debug_info 0x00000000000036ee 0x1e84 Core/Src/stm32f4xx_hal_msp.o @@ -40085,60 +40355,66 @@ OUTPUT(rfid_project.elf elf32-littlearm) .debug_info 0x000000000002df67 0x9af Middlewares/ST/TouchGFX/touchgfx/framework/source/platform/driver/touch/ST1232TouchController.o .debug_info 0x000000000002e916 0x4072 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/CacheableContainer.o .debug_info 0x0000000000032988 0x1d51 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/Container.o - .debug_info 0x00000000000346d9 0x47ae Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ModalWindow.o - .debug_info 0x0000000000038e87 0x5ac7 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ScrollableContainer.o - .debug_info 0x000000000003e94e 0x417e Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/SlideMenu.o - .debug_info 0x0000000000042acc 0x313b Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/SwipeContainer.o - .debug_info 0x0000000000045c07 0x5f9c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/clock/DigitalClock.o - .debug_info 0x000000000004bba3 0x152f Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/AbstractButton.o - .debug_info 0x000000000004d0d2 0x3bbf Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/Box.o - .debug_info 0x0000000000050c91 0x3e81 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/Button.o - .debug_info 0x0000000000054b12 0x2dc8 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterABGR2222.o - .debug_info 0x00000000000578da 0x5d4 Middlewares/ST/TouchGFX/touchgfx/os/OSWrappers.o - .debug_info 0x0000000000057eae 0xc74 Middlewares/Third_Party/FatFs/src/ff_gen_drv.o - .debug_info 0x0000000000058b22 0x1e94 Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.o - .debug_info 0x000000000005a9b6 0xac5 Middlewares/Third_Party/FreeRTOS/Source/list.o - .debug_info 0x000000000005b47b 0x2145 Middlewares/Third_Party/FreeRTOS/Source/queue.o - .debug_info 0x000000000005d5c0 0x25a2 Middlewares/Third_Party/FreeRTOS/Source/tasks.o - .debug_info 0x000000000005fb62 0x533 Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.o - .debug_info 0x0000000000060095 0xbff Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.o - .debug_info 0x0000000000060c94 0x167b STM32469I-Discovery/stm32469i_discovery.o - .debug_info 0x000000000006230f 0xa9b STM32469I-Discovery/stm32469i_discovery_ts.o - .debug_info 0x0000000000062daa 0xa23 TouchGFX/generated/fonts/src/ApplicationFontProvider.o - .debug_info 0x00000000000637cd 0x1851 TouchGFX/generated/fonts/src/CachedFont.o - .debug_info 0x000000000006501e 0x1013 TouchGFX/generated/fonts/src/GeneratedFont.o - .debug_info 0x0000000000066031 0x645 TouchGFX/generated/fonts/src/Kerning_verdana_10_4bpp.o - .debug_info 0x0000000000066676 0x645 TouchGFX/generated/fonts/src/Kerning_verdana_20_4bpp.o - .debug_info 0x0000000000066cbb 0x645 TouchGFX/generated/fonts/src/Kerning_verdana_40_4bpp.o - .debug_info 0x0000000000067300 0xa50 TouchGFX/generated/fonts/src/Table_verdana_10_4bpp.o - .debug_info 0x0000000000067d50 0xa50 TouchGFX/generated/fonts/src/Table_verdana_20_4bpp.o - .debug_info 0x00000000000687a0 0xa50 TouchGFX/generated/fonts/src/Table_verdana_40_4bpp.o - .debug_info 0x00000000000691f0 0x2fcd TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o - .debug_info 0x000000000006c1bd 0x4ed7 TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o - .debug_info 0x0000000000071094 0xb87 TouchGFX/generated/images/src/BitmapDatabase.o - .debug_info 0x0000000000071c1b 0x5d TouchGFX/generated/images/src/__designer/Blue_Buttons_Round_Edge_small.o - .debug_info 0x0000000000071c78 0x5d TouchGFX/generated/images/src/__designer/Blue_Buttons_Round_Edge_small_pressed.o - .debug_info 0x0000000000071cd5 0x2ae9 TouchGFX/generated/texts/src/Texts.o - .debug_info 0x00000000000747be 0xc3b TouchGFX/generated/texts/src/TypedTextDatabase.o - .debug_info 0x00000000000753f9 0x1bad TouchGFX/gui/src/common/FrontendApplication.o - .debug_info 0x0000000000076fa6 0x1be TouchGFX/gui/src/model/Model.o - .debug_info 0x0000000000077164 0xbe7 TouchGFX/gui/src/screen1_screen/Screen1Presenter.o - .debug_info 0x0000000000077d4b 0x23c0 TouchGFX/gui/src/screen1_screen/Screen1View.o - .debug_info 0x000000000007a10b 0x6f6a TouchGFX/target/BoardConfiguration.o - .debug_info 0x0000000000081075 0x1dde TouchGFX/target/HW_Init.o - .debug_info 0x0000000000082e53 0x733 TouchGFX/target/OTM8009TouchController.o - .debug_info 0x0000000000083586 0x3a2a TouchGFX/target/STM32F4DMA.o - .debug_info 0x0000000000086fb0 0x446c TouchGFX/target/STM32F4HAL_DSI.o - .debug_info 0x000000000008b41c 0x11ac TouchGFX/target/STM32F4Instrumentation.o - .debug_info 0x000000000008c5c8 0x18c TouchGFX/target/touchgfx_gpio.o - .debug_info 0x000000000008c754 0x1274 USB_HOST/App/usb_host.o - .debug_info 0x000000000008d9c8 0x22ca USB_HOST/Target/usbh_conf.o - .debug_info 0x000000000008fc92 0x27a USB_HOST/Target/usbh_platform.o - .debug_info 0x000000000008ff0c 0x839 rfid_folder/dbgu.o - .debug_info 0x0000000000090745 0x19bc rfid_folder/rfid.o - .debug_info 0x0000000000092101 0x49b rfid_folder/term_io.o + .debug_info 0x00000000000346d9 0x1eed Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ListLayout.o + .debug_info 0x00000000000365c6 0x47ae Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ModalWindow.o + .debug_info 0x000000000003ad74 0x5ac7 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ScrollableContainer.o + .debug_info 0x000000000004083b 0x417e Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/SlideMenu.o + .debug_info 0x00000000000449b9 0x313b Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/SwipeContainer.o + .debug_info 0x0000000000047af4 0x2e96 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ZoomAnimationImage.o + .debug_info 0x000000000004a98a 0x5f9c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/clock/DigitalClock.o + .debug_info 0x0000000000050926 0x152f Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/AbstractButton.o + .debug_info 0x0000000000051e55 0x3e81 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/Button.o + .debug_info 0x0000000000055cd6 0x4652 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/ScalableImage.o + .debug_info 0x000000000005a328 0x474a Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/TextArea.o + .debug_info 0x000000000005ea72 0x2dc8 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterABGR2222.o + .debug_info 0x000000000006183a 0x5d4 Middlewares/ST/TouchGFX/touchgfx/os/OSWrappers.o + .debug_info 0x0000000000061e0e 0xc74 Middlewares/Third_Party/FatFs/src/ff_gen_drv.o + .debug_info 0x0000000000062a82 0x1e94 Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.o + .debug_info 0x0000000000064916 0xac5 Middlewares/Third_Party/FreeRTOS/Source/list.o + .debug_info 0x00000000000653db 0x2145 Middlewares/Third_Party/FreeRTOS/Source/queue.o + .debug_info 0x0000000000067520 0x25a2 Middlewares/Third_Party/FreeRTOS/Source/tasks.o + .debug_info 0x0000000000069ac2 0x533 Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.o + .debug_info 0x0000000000069ff5 0xbff Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.o + .debug_info 0x000000000006abf4 0x167b STM32469I-Discovery/stm32469i_discovery.o + .debug_info 0x000000000006c26f 0xa9b STM32469I-Discovery/stm32469i_discovery_ts.o + .debug_info 0x000000000006cd0a 0xa23 TouchGFX/generated/fonts/src/ApplicationFontProvider.o + .debug_info 0x000000000006d72d 0x1851 TouchGFX/generated/fonts/src/CachedFont.o + .debug_info 0x000000000006ef7e 0x1c5 TouchGFX/generated/fonts/src/Font_verdana_40_4bpp_0.o + .debug_info 0x000000000006f143 0x1013 TouchGFX/generated/fonts/src/GeneratedFont.o + .debug_info 0x0000000000070156 0x645 TouchGFX/generated/fonts/src/Kerning_verdana_10_4bpp.o + .debug_info 0x000000000007079b 0x645 TouchGFX/generated/fonts/src/Kerning_verdana_20_4bpp.o + .debug_info 0x0000000000070de0 0x645 TouchGFX/generated/fonts/src/Kerning_verdana_40_4bpp.o + .debug_info 0x0000000000071425 0xa50 TouchGFX/generated/fonts/src/Table_verdana_10_4bpp.o + .debug_info 0x0000000000071e75 0xa50 TouchGFX/generated/fonts/src/Table_verdana_20_4bpp.o + .debug_info 0x00000000000728c5 0xa66 TouchGFX/generated/fonts/src/Table_verdana_40_4bpp.o + .debug_info 0x000000000007332b 0x3019 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o + .debug_info 0x0000000000076344 0x57fc TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o + .debug_info 0x000000000007bb40 0xba3 TouchGFX/generated/images/src/BitmapDatabase.o + .debug_info 0x000000000007c6e3 0x5d TouchGFX/generated/images/src/CapalaReal.o + .debug_info 0x000000000007c740 0x5d TouchGFX/generated/images/src/__designer/Blue_Buttons_Round_Edge_small.o + .debug_info 0x000000000007c79d 0x5d TouchGFX/generated/images/src/__designer/Blue_Buttons_Round_Edge_small_pressed.o + .debug_info 0x000000000007c7fa 0x1dc TouchGFX/generated/texts/src/LanguageGb.o + .debug_info 0x000000000007c9d6 0x2b14 TouchGFX/generated/texts/src/Texts.o + .debug_info 0x000000000007f4ea 0xc3b TouchGFX/generated/texts/src/TypedTextDatabase.o + .debug_info 0x0000000000080125 0x1bad TouchGFX/gui/src/common/FrontendApplication.o + .debug_info 0x0000000000081cd2 0x1be TouchGFX/gui/src/model/Model.o + .debug_info 0x0000000000081e90 0xc0b TouchGFX/gui/src/screen1_screen/Screen1Presenter.o + .debug_info 0x0000000000082a9b 0x27b5 TouchGFX/gui/src/screen1_screen/Screen1View.o + .debug_info 0x0000000000085250 0x6f7b TouchGFX/target/BoardConfiguration.o + .debug_info 0x000000000008c1cb 0x1dde TouchGFX/target/HW_Init.o + .debug_info 0x000000000008dfa9 0x733 TouchGFX/target/OTM8009TouchController.o + .debug_info 0x000000000008e6dc 0x3a2a TouchGFX/target/STM32F4DMA.o + .debug_info 0x0000000000092106 0x446c TouchGFX/target/STM32F4HAL_DSI.o + .debug_info 0x0000000000096572 0x11ac TouchGFX/target/STM32F4Instrumentation.o + .debug_info 0x000000000009771e 0x18c TouchGFX/target/touchgfx_gpio.o + .debug_info 0x00000000000978aa 0x1274 USB_HOST/App/usb_host.o + .debug_info 0x0000000000098b1e 0x22ca USB_HOST/Target/usbh_conf.o + .debug_info 0x000000000009ade8 0x27a USB_HOST/Target/usbh_platform.o + .debug_info 0x000000000009b062 0x839 rfid_folder/dbgu.o + .debug_info 0x000000000009b89b 0x19bc rfid_folder/rfid.o + .debug_info 0x000000000009d257 0x49b rfid_folder/term_io.o -.debug_abbrev 0x0000000000000000 0x14e4d +.debug_abbrev 0x0000000000000000 0x1666e .debug_abbrev 0x0000000000000000 0x121 Core/Src/freertos.o .debug_abbrev 0x0000000000000121 0x3f0 Core/Src/main.o .debug_abbrev 0x0000000000000511 0x21f Core/Src/stm32f4xx_hal_msp.o @@ -40187,60 +40463,66 @@ OUTPUT(rfid_project.elf elf32-littlearm) .debug_abbrev 0x0000000000005d11 0x34f Middlewares/ST/TouchGFX/touchgfx/framework/source/platform/driver/touch/ST1232TouchController.o .debug_abbrev 0x0000000000006060 0x86d Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/CacheableContainer.o .debug_abbrev 0x00000000000068cd 0x4ff Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/Container.o - .debug_abbrev 0x0000000000006dcc 0x8e2 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ModalWindow.o - .debug_abbrev 0x00000000000076ae 0x96f Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ScrollableContainer.o - .debug_abbrev 0x000000000000801d 0x734 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/SlideMenu.o - .debug_abbrev 0x0000000000008751 0x6bb Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/SwipeContainer.o - .debug_abbrev 0x0000000000008e0c 0x9ad Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/clock/DigitalClock.o - .debug_abbrev 0x00000000000097b9 0x40c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/AbstractButton.o - .debug_abbrev 0x0000000000009bc5 0x80a Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/Box.o - .debug_abbrev 0x000000000000a3cf 0x853 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/Button.o - .debug_abbrev 0x000000000000ac22 0x75b Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterABGR2222.o - .debug_abbrev 0x000000000000b37d 0x283 Middlewares/ST/TouchGFX/touchgfx/os/OSWrappers.o - .debug_abbrev 0x000000000000b600 0x236 Middlewares/Third_Party/FatFs/src/ff_gen_drv.o - .debug_abbrev 0x000000000000b836 0x38a Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.o - .debug_abbrev 0x000000000000bbc0 0x1cf Middlewares/Third_Party/FreeRTOS/Source/list.o - .debug_abbrev 0x000000000000bd8f 0x354 Middlewares/Third_Party/FreeRTOS/Source/queue.o - .debug_abbrev 0x000000000000c0e3 0x349 Middlewares/Third_Party/FreeRTOS/Source/tasks.o - .debug_abbrev 0x000000000000c42c 0x210 Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.o - .debug_abbrev 0x000000000000c63c 0x2ba Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.o - .debug_abbrev 0x000000000000c8f6 0x283 STM32469I-Discovery/stm32469i_discovery.o - .debug_abbrev 0x000000000000cb79 0x204 STM32469I-Discovery/stm32469i_discovery_ts.o - .debug_abbrev 0x000000000000cd7d 0x365 TouchGFX/generated/fonts/src/ApplicationFontProvider.o - .debug_abbrev 0x000000000000d0e2 0x57a TouchGFX/generated/fonts/src/CachedFont.o - .debug_abbrev 0x000000000000d65c 0x3d0 TouchGFX/generated/fonts/src/GeneratedFont.o - .debug_abbrev 0x000000000000da2c 0x18e TouchGFX/generated/fonts/src/Kerning_verdana_10_4bpp.o - .debug_abbrev 0x000000000000dbba 0x18e TouchGFX/generated/fonts/src/Kerning_verdana_20_4bpp.o - .debug_abbrev 0x000000000000dd48 0x18e TouchGFX/generated/fonts/src/Kerning_verdana_40_4bpp.o - .debug_abbrev 0x000000000000ded6 0x319 TouchGFX/generated/fonts/src/Table_verdana_10_4bpp.o - .debug_abbrev 0x000000000000e1ef 0x319 TouchGFX/generated/fonts/src/Table_verdana_20_4bpp.o - .debug_abbrev 0x000000000000e508 0x319 TouchGFX/generated/fonts/src/Table_verdana_40_4bpp.o - .debug_abbrev 0x000000000000e821 0x75b TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o - .debug_abbrev 0x000000000000ef7c 0xa10 TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o - .debug_abbrev 0x000000000000f98c 0x2f0 TouchGFX/generated/images/src/BitmapDatabase.o - .debug_abbrev 0x000000000000fc7c 0x4b TouchGFX/generated/images/src/__designer/Blue_Buttons_Round_Edge_small.o - .debug_abbrev 0x000000000000fcc7 0x4b TouchGFX/generated/images/src/__designer/Blue_Buttons_Round_Edge_small_pressed.o - .debug_abbrev 0x000000000000fd12 0x735 TouchGFX/generated/texts/src/Texts.o - .debug_abbrev 0x0000000000010447 0x403 TouchGFX/generated/texts/src/TypedTextDatabase.o - .debug_abbrev 0x000000000001084a 0x60e TouchGFX/gui/src/common/FrontendApplication.o - .debug_abbrev 0x0000000000010e58 0x166 TouchGFX/gui/src/model/Model.o - .debug_abbrev 0x0000000000010fbe 0x3a0 TouchGFX/gui/src/screen1_screen/Screen1Presenter.o - .debug_abbrev 0x000000000001135e 0x589 TouchGFX/gui/src/screen1_screen/Screen1View.o - .debug_abbrev 0x00000000000118e7 0xc42 TouchGFX/target/BoardConfiguration.o - .debug_abbrev 0x0000000000012529 0x265 TouchGFX/target/HW_Init.o - .debug_abbrev 0x000000000001278e 0x27a TouchGFX/target/OTM8009TouchController.o - .debug_abbrev 0x0000000000012a08 0x953 TouchGFX/target/STM32F4DMA.o - .debug_abbrev 0x000000000001335b 0x8d2 TouchGFX/target/STM32F4HAL_DSI.o - .debug_abbrev 0x0000000000013c2d 0x3f3 TouchGFX/target/STM32F4Instrumentation.o - .debug_abbrev 0x0000000000014020 0x106 TouchGFX/target/touchgfx_gpio.o - .debug_abbrev 0x0000000000014126 0x268 USB_HOST/App/usb_host.o - .debug_abbrev 0x000000000001438e 0x32f USB_HOST/Target/usbh_conf.o - .debug_abbrev 0x00000000000146bd 0x104 USB_HOST/Target/usbh_platform.o - .debug_abbrev 0x00000000000147c1 0x1fc rfid_folder/dbgu.o - .debug_abbrev 0x00000000000149bd 0x33b rfid_folder/rfid.o - .debug_abbrev 0x0000000000014cf8 0x155 rfid_folder/term_io.o + .debug_abbrev 0x0000000000006dcc 0x5c7 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ListLayout.o + .debug_abbrev 0x0000000000007393 0x8e2 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ModalWindow.o + .debug_abbrev 0x0000000000007c75 0x96f Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ScrollableContainer.o + .debug_abbrev 0x00000000000085e4 0x734 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/SlideMenu.o + .debug_abbrev 0x0000000000008d18 0x6bb Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/SwipeContainer.o + .debug_abbrev 0x00000000000093d3 0x62b Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ZoomAnimationImage.o + .debug_abbrev 0x00000000000099fe 0x9ad Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/clock/DigitalClock.o + .debug_abbrev 0x000000000000a3ab 0x40c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/AbstractButton.o + .debug_abbrev 0x000000000000a7b7 0x853 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/Button.o + .debug_abbrev 0x000000000000b00a 0x884 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/ScalableImage.o + .debug_abbrev 0x000000000000b88e 0x89f Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/TextArea.o + .debug_abbrev 0x000000000000c12d 0x75b Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterABGR2222.o + .debug_abbrev 0x000000000000c888 0x283 Middlewares/ST/TouchGFX/touchgfx/os/OSWrappers.o + .debug_abbrev 0x000000000000cb0b 0x236 Middlewares/Third_Party/FatFs/src/ff_gen_drv.o + .debug_abbrev 0x000000000000cd41 0x38a Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.o + .debug_abbrev 0x000000000000d0cb 0x1cf Middlewares/Third_Party/FreeRTOS/Source/list.o + .debug_abbrev 0x000000000000d29a 0x354 Middlewares/Third_Party/FreeRTOS/Source/queue.o + .debug_abbrev 0x000000000000d5ee 0x349 Middlewares/Third_Party/FreeRTOS/Source/tasks.o + .debug_abbrev 0x000000000000d937 0x210 Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.o + .debug_abbrev 0x000000000000db47 0x2ba Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.o + .debug_abbrev 0x000000000000de01 0x283 STM32469I-Discovery/stm32469i_discovery.o + .debug_abbrev 0x000000000000e084 0x204 STM32469I-Discovery/stm32469i_discovery_ts.o + .debug_abbrev 0x000000000000e288 0x365 TouchGFX/generated/fonts/src/ApplicationFontProvider.o + .debug_abbrev 0x000000000000e5ed 0x57a TouchGFX/generated/fonts/src/CachedFont.o + .debug_abbrev 0x000000000000eb67 0x95 TouchGFX/generated/fonts/src/Font_verdana_40_4bpp_0.o + .debug_abbrev 0x000000000000ebfc 0x3d0 TouchGFX/generated/fonts/src/GeneratedFont.o + .debug_abbrev 0x000000000000efcc 0x18e TouchGFX/generated/fonts/src/Kerning_verdana_10_4bpp.o + .debug_abbrev 0x000000000000f15a 0x18e TouchGFX/generated/fonts/src/Kerning_verdana_20_4bpp.o + .debug_abbrev 0x000000000000f2e8 0x18e TouchGFX/generated/fonts/src/Kerning_verdana_40_4bpp.o + .debug_abbrev 0x000000000000f476 0x319 TouchGFX/generated/fonts/src/Table_verdana_10_4bpp.o + .debug_abbrev 0x000000000000f78f 0x319 TouchGFX/generated/fonts/src/Table_verdana_20_4bpp.o + .debug_abbrev 0x000000000000faa8 0x319 TouchGFX/generated/fonts/src/Table_verdana_40_4bpp.o + .debug_abbrev 0x000000000000fdc1 0x777 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o + .debug_abbrev 0x0000000000010538 0xa9c TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o + .debug_abbrev 0x0000000000010fd4 0x2f0 TouchGFX/generated/images/src/BitmapDatabase.o + .debug_abbrev 0x00000000000112c4 0x4b TouchGFX/generated/images/src/CapalaReal.o + .debug_abbrev 0x000000000001130f 0x4b TouchGFX/generated/images/src/__designer/Blue_Buttons_Round_Edge_small.o + .debug_abbrev 0x000000000001135a 0x4b TouchGFX/generated/images/src/__designer/Blue_Buttons_Round_Edge_small_pressed.o + .debug_abbrev 0x00000000000113a5 0x99 TouchGFX/generated/texts/src/LanguageGb.o + .debug_abbrev 0x000000000001143e 0x735 TouchGFX/generated/texts/src/Texts.o + .debug_abbrev 0x0000000000011b73 0x403 TouchGFX/generated/texts/src/TypedTextDatabase.o + .debug_abbrev 0x0000000000011f76 0x60e TouchGFX/gui/src/common/FrontendApplication.o + .debug_abbrev 0x0000000000012584 0x166 TouchGFX/gui/src/model/Model.o + .debug_abbrev 0x00000000000126ea 0x3a0 TouchGFX/gui/src/screen1_screen/Screen1Presenter.o + .debug_abbrev 0x0000000000012a8a 0x67e TouchGFX/gui/src/screen1_screen/Screen1View.o + .debug_abbrev 0x0000000000013108 0xc42 TouchGFX/target/BoardConfiguration.o + .debug_abbrev 0x0000000000013d4a 0x265 TouchGFX/target/HW_Init.o + .debug_abbrev 0x0000000000013faf 0x27a TouchGFX/target/OTM8009TouchController.o + .debug_abbrev 0x0000000000014229 0x953 TouchGFX/target/STM32F4DMA.o + .debug_abbrev 0x0000000000014b7c 0x8d2 TouchGFX/target/STM32F4HAL_DSI.o + .debug_abbrev 0x000000000001544e 0x3f3 TouchGFX/target/STM32F4Instrumentation.o + .debug_abbrev 0x0000000000015841 0x106 TouchGFX/target/touchgfx_gpio.o + .debug_abbrev 0x0000000000015947 0x268 USB_HOST/App/usb_host.o + .debug_abbrev 0x0000000000015baf 0x32f USB_HOST/Target/usbh_conf.o + .debug_abbrev 0x0000000000015ede 0x104 USB_HOST/Target/usbh_platform.o + .debug_abbrev 0x0000000000015fe2 0x1fc rfid_folder/dbgu.o + .debug_abbrev 0x00000000000161de 0x33b rfid_folder/rfid.o + .debug_abbrev 0x0000000000016519 0x155 rfid_folder/term_io.o -.debug_aranges 0x0000000000000000 0x5808 +.debug_aranges 0x0000000000000000 0x5f08 .debug_aranges 0x0000000000000000 0x38 Core/Src/freertos.o .debug_aranges @@ -40338,111 +40620,123 @@ OUTPUT(rfid_project.elf elf32-littlearm) .debug_aranges 0x00000000000027b0 0x178 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/Container.o .debug_aranges - 0x0000000000002928 0x220 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ModalWindow.o + 0x0000000000002928 0x198 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ListLayout.o + .debug_aranges + 0x0000000000002ac0 0x220 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ModalWindow.o + .debug_aranges + 0x0000000000002ce0 0x370 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ScrollableContainer.o + .debug_aranges + 0x0000000000003050 0x3b0 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/SlideMenu.o + .debug_aranges + 0x0000000000003400 0x2a0 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/SwipeContainer.o + .debug_aranges + 0x00000000000036a0 0x228 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ZoomAnimationImage.o + .debug_aranges + 0x00000000000038c8 0x298 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/clock/DigitalClock.o .debug_aranges - 0x0000000000002b48 0x370 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ScrollableContainer.o + 0x0000000000003b60 0xb8 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/AbstractButton.o .debug_aranges - 0x0000000000002eb8 0x3b0 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/SlideMenu.o + 0x0000000000003c18 0x158 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/Button.o .debug_aranges - 0x0000000000003268 0x2a0 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/SwipeContainer.o + 0x0000000000003d70 0x1b0 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/ScalableImage.o .debug_aranges - 0x0000000000003508 0x298 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/clock/DigitalClock.o + 0x0000000000003f20 0x1b0 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/TextArea.o .debug_aranges - 0x00000000000037a0 0xb8 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/AbstractButton.o + 0x00000000000040d0 0x40 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterABGR2222.o .debug_aranges - 0x0000000000003858 0x100 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/Box.o + 0x0000000000004110 0x80 Middlewares/ST/TouchGFX/touchgfx/os/OSWrappers.o .debug_aranges - 0x0000000000003958 0x158 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/Button.o + 0x0000000000004190 0x40 Middlewares/Third_Party/FatFs/src/ff_gen_drv.o .debug_aranges - 0x0000000000003ab0 0x40 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterABGR2222.o + 0x00000000000041d0 0x1d8 Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.o .debug_aranges - 0x0000000000003af0 0x80 Middlewares/ST/TouchGFX/touchgfx/os/OSWrappers.o + 0x00000000000043a8 0x40 Middlewares/Third_Party/FreeRTOS/Source/list.o .debug_aranges - 0x0000000000003b70 0x40 Middlewares/Third_Party/FatFs/src/ff_gen_drv.o + 0x00000000000043e8 0x128 Middlewares/Third_Party/FreeRTOS/Source/queue.o .debug_aranges - 0x0000000000003bb0 0x1d8 Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.o + 0x0000000000004510 0x1c0 Middlewares/Third_Party/FreeRTOS/Source/tasks.o .debug_aranges - 0x0000000000003d88 0x40 Middlewares/Third_Party/FreeRTOS/Source/list.o + 0x00000000000046d0 0x80 Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.o .debug_aranges - 0x0000000000003dc8 0x128 Middlewares/Third_Party/FreeRTOS/Source/queue.o + 0x0000000000004750 0x50 Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.o .debug_aranges - 0x0000000000003ef0 0x1c0 Middlewares/Third_Party/FreeRTOS/Source/tasks.o + 0x00000000000047a0 0x148 STM32469I-Discovery/stm32469i_discovery.o .debug_aranges - 0x00000000000040b0 0x80 Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.o + 0x00000000000048e8 0x38 STM32469I-Discovery/stm32469i_discovery_ts.o .debug_aranges - 0x0000000000004130 0x50 Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.o + 0x0000000000004920 0x40 TouchGFX/generated/fonts/src/ApplicationFontProvider.o .debug_aranges - 0x0000000000004180 0x148 STM32469I-Discovery/stm32469i_discovery.o + 0x0000000000004960 0xc0 TouchGFX/generated/fonts/src/CachedFont.o .debug_aranges - 0x00000000000042c8 0x38 STM32469I-Discovery/stm32469i_discovery_ts.o + 0x0000000000004a20 0x18 TouchGFX/generated/fonts/src/Font_verdana_40_4bpp_0.o .debug_aranges - 0x0000000000004300 0x40 TouchGFX/generated/fonts/src/ApplicationFontProvider.o + 0x0000000000004a38 0xa8 TouchGFX/generated/fonts/src/GeneratedFont.o .debug_aranges - 0x0000000000004340 0xc0 TouchGFX/generated/fonts/src/CachedFont.o + 0x0000000000004ae0 0x18 TouchGFX/generated/fonts/src/Kerning_verdana_10_4bpp.o .debug_aranges - 0x0000000000004400 0xa8 TouchGFX/generated/fonts/src/GeneratedFont.o + 0x0000000000004af8 0x18 TouchGFX/generated/fonts/src/Kerning_verdana_20_4bpp.o .debug_aranges - 0x00000000000044a8 0x18 TouchGFX/generated/fonts/src/Kerning_verdana_10_4bpp.o + 0x0000000000004b10 0x18 TouchGFX/generated/fonts/src/Kerning_verdana_40_4bpp.o .debug_aranges - 0x00000000000044c0 0x18 TouchGFX/generated/fonts/src/Kerning_verdana_20_4bpp.o + 0x0000000000004b28 0x58 TouchGFX/generated/fonts/src/Table_verdana_10_4bpp.o .debug_aranges - 0x00000000000044d8 0x18 TouchGFX/generated/fonts/src/Kerning_verdana_40_4bpp.o + 0x0000000000004b80 0x58 TouchGFX/generated/fonts/src/Table_verdana_20_4bpp.o .debug_aranges - 0x00000000000044f0 0x58 TouchGFX/generated/fonts/src/Table_verdana_10_4bpp.o + 0x0000000000004bd8 0x58 TouchGFX/generated/fonts/src/Table_verdana_40_4bpp.o .debug_aranges - 0x0000000000004548 0x58 TouchGFX/generated/fonts/src/Table_verdana_20_4bpp.o + 0x0000000000004c30 0x1c8 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o .debug_aranges - 0x00000000000045a0 0x58 TouchGFX/generated/fonts/src/Table_verdana_40_4bpp.o + 0x0000000000004df8 0x258 TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o .debug_aranges - 0x00000000000045f8 0x1c8 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o + 0x0000000000005050 0x28 TouchGFX/generated/images/src/BitmapDatabase.o .debug_aranges - 0x00000000000047c0 0x1f0 TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o + 0x0000000000005078 0x18 TouchGFX/generated/images/src/CapalaReal.o .debug_aranges - 0x00000000000049b0 0x28 TouchGFX/generated/images/src/BitmapDatabase.o + 0x0000000000005090 0x18 TouchGFX/generated/images/src/__designer/Blue_Buttons_Round_Edge_small.o .debug_aranges - 0x00000000000049d8 0x18 TouchGFX/generated/images/src/__designer/Blue_Buttons_Round_Edge_small.o + 0x00000000000050a8 0x18 TouchGFX/generated/images/src/__designer/Blue_Buttons_Round_Edge_small_pressed.o .debug_aranges - 0x00000000000049f0 0x18 TouchGFX/generated/images/src/__designer/Blue_Buttons_Round_Edge_small_pressed.o + 0x00000000000050c0 0x18 TouchGFX/generated/texts/src/LanguageGb.o .debug_aranges - 0x0000000000004a08 0x38 TouchGFX/generated/texts/src/Texts.o + 0x00000000000050d8 0x38 TouchGFX/generated/texts/src/Texts.o .debug_aranges - 0x0000000000004a40 0x50 TouchGFX/generated/texts/src/TypedTextDatabase.o + 0x0000000000005110 0x50 TouchGFX/generated/texts/src/TypedTextDatabase.o .debug_aranges - 0x0000000000004a90 0xf0 TouchGFX/gui/src/common/FrontendApplication.o + 0x0000000000005160 0xf0 TouchGFX/gui/src/common/FrontendApplication.o .debug_aranges - 0x0000000000004b80 0x28 TouchGFX/gui/src/model/Model.o + 0x0000000000005250 0x28 TouchGFX/gui/src/model/Model.o .debug_aranges - 0x0000000000004ba8 0x90 TouchGFX/gui/src/screen1_screen/Screen1Presenter.o + 0x0000000000005278 0x90 TouchGFX/gui/src/screen1_screen/Screen1Presenter.o .debug_aranges - 0x0000000000004c38 0x188 TouchGFX/gui/src/screen1_screen/Screen1View.o + 0x0000000000005308 0x1b8 TouchGFX/gui/src/screen1_screen/Screen1View.o .debug_aranges - 0x0000000000004dc0 0x3d0 TouchGFX/target/BoardConfiguration.o + 0x00000000000054c0 0x3d0 TouchGFX/target/BoardConfiguration.o .debug_aranges - 0x0000000000005190 0x90 TouchGFX/target/HW_Init.o + 0x0000000000005890 0x90 TouchGFX/target/HW_Init.o .debug_aranges - 0x0000000000005220 0x48 TouchGFX/target/OTM8009TouchController.o + 0x0000000000005920 0x48 TouchGFX/target/OTM8009TouchController.o .debug_aranges - 0x0000000000005268 0x100 TouchGFX/target/STM32F4DMA.o + 0x0000000000005968 0x100 TouchGFX/target/STM32F4DMA.o .debug_aranges - 0x0000000000005368 0x120 TouchGFX/target/STM32F4HAL_DSI.o + 0x0000000000005a68 0x120 TouchGFX/target/STM32F4HAL_DSI.o .debug_aranges - 0x0000000000005488 0x70 TouchGFX/target/STM32F4Instrumentation.o + 0x0000000000005b88 0x70 TouchGFX/target/STM32F4Instrumentation.o .debug_aranges - 0x00000000000054f8 0x40 TouchGFX/target/touchgfx_gpio.o + 0x0000000000005bf8 0x40 TouchGFX/target/touchgfx_gpio.o .debug_aranges - 0x0000000000005538 0x28 USB_HOST/App/usb_host.o + 0x0000000000005c38 0x28 USB_HOST/App/usb_host.o .debug_aranges - 0x0000000000005560 0xd8 USB_HOST/Target/usbh_conf.o + 0x0000000000005c60 0xd8 USB_HOST/Target/usbh_conf.o .debug_aranges - 0x0000000000005638 0x20 USB_HOST/Target/usbh_platform.o + 0x0000000000005d38 0x20 USB_HOST/Target/usbh_platform.o .debug_aranges - 0x0000000000005658 0x68 rfid_folder/dbgu.o + 0x0000000000005d58 0x68 rfid_folder/dbgu.o .debug_aranges - 0x00000000000056c0 0xf0 rfid_folder/rfid.o + 0x0000000000005dc0 0xf0 rfid_folder/rfid.o .debug_aranges - 0x00000000000057b0 0x58 rfid_folder/term_io.o + 0x0000000000005eb0 0x58 rfid_folder/term_io.o -.debug_ranges 0x0000000000000000 0x51f8 +.debug_ranges 0x0000000000000000 0x58c8 .debug_ranges 0x0000000000000000 0x28 Core/Src/freertos.o .debug_ranges 0x0000000000000028 0xa0 Core/Src/main.o .debug_ranges 0x00000000000000c8 0x90 Core/Src/stm32f4xx_hal_msp.o @@ -40491,55 +40785,58 @@ OUTPUT(rfid_project.elf elf32-littlearm) .debug_ranges 0x0000000000002330 0x60 Middlewares/ST/TouchGFX/touchgfx/framework/source/platform/driver/touch/ST1232TouchController.o .debug_ranges 0x0000000000002390 0x170 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/CacheableContainer.o .debug_ranges 0x0000000000002500 0x168 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/Container.o - .debug_ranges 0x0000000000002668 0x210 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ModalWindow.o - .debug_ranges 0x0000000000002878 0x360 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ScrollableContainer.o - .debug_ranges 0x0000000000002bd8 0x3a0 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/SlideMenu.o - .debug_ranges 0x0000000000002f78 0x290 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/SwipeContainer.o - .debug_ranges 0x0000000000003208 0x288 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/clock/DigitalClock.o - .debug_ranges 0x0000000000003490 0xa8 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/AbstractButton.o - .debug_ranges 0x0000000000003538 0xf0 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/Box.o - .debug_ranges 0x0000000000003628 0x148 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/Button.o - .debug_ranges 0x0000000000003770 0x30 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterABGR2222.o - .debug_ranges 0x00000000000037a0 0x70 Middlewares/ST/TouchGFX/touchgfx/os/OSWrappers.o - .debug_ranges 0x0000000000003810 0x30 Middlewares/Third_Party/FatFs/src/ff_gen_drv.o - .debug_ranges 0x0000000000003840 0x1c8 Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.o - .debug_ranges 0x0000000000003a08 0x30 Middlewares/Third_Party/FreeRTOS/Source/list.o - .debug_ranges 0x0000000000003a38 0x118 Middlewares/Third_Party/FreeRTOS/Source/queue.o - .debug_ranges 0x0000000000003b50 0x1b0 Middlewares/Third_Party/FreeRTOS/Source/tasks.o - .debug_ranges 0x0000000000003d00 0x70 Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.o - .debug_ranges 0x0000000000003d70 0x40 Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.o - .debug_ranges 0x0000000000003db0 0x138 STM32469I-Discovery/stm32469i_discovery.o - .debug_ranges 0x0000000000003ee8 0x28 STM32469I-Discovery/stm32469i_discovery_ts.o - .debug_ranges 0x0000000000003f10 0x30 TouchGFX/generated/fonts/src/ApplicationFontProvider.o - .debug_ranges 0x0000000000003f40 0xb0 TouchGFX/generated/fonts/src/CachedFont.o - .debug_ranges 0x0000000000003ff0 0x98 TouchGFX/generated/fonts/src/GeneratedFont.o - .debug_ranges 0x0000000000004088 0x48 TouchGFX/generated/fonts/src/Table_verdana_10_4bpp.o - .debug_ranges 0x00000000000040d0 0x48 TouchGFX/generated/fonts/src/Table_verdana_20_4bpp.o - .debug_ranges 0x0000000000004118 0x48 TouchGFX/generated/fonts/src/Table_verdana_40_4bpp.o - .debug_ranges 0x0000000000004160 0x1b8 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o - .debug_ranges 0x0000000000004318 0x1e0 TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o - .debug_ranges 0x00000000000044f8 0x18 TouchGFX/generated/images/src/BitmapDatabase.o - .debug_ranges 0x0000000000004510 0x28 TouchGFX/generated/texts/src/Texts.o - .debug_ranges 0x0000000000004538 0x40 TouchGFX/generated/texts/src/TypedTextDatabase.o - .debug_ranges 0x0000000000004578 0xe0 TouchGFX/gui/src/common/FrontendApplication.o - .debug_ranges 0x0000000000004658 0x18 TouchGFX/gui/src/model/Model.o - .debug_ranges 0x0000000000004670 0x80 TouchGFX/gui/src/screen1_screen/Screen1Presenter.o - .debug_ranges 0x00000000000046f0 0x178 TouchGFX/gui/src/screen1_screen/Screen1View.o - .debug_ranges 0x0000000000004868 0x3c0 TouchGFX/target/BoardConfiguration.o - .debug_ranges 0x0000000000004c28 0x80 TouchGFX/target/HW_Init.o - .debug_ranges 0x0000000000004ca8 0x38 TouchGFX/target/OTM8009TouchController.o - .debug_ranges 0x0000000000004ce0 0xf0 TouchGFX/target/STM32F4DMA.o - .debug_ranges 0x0000000000004dd0 0x110 TouchGFX/target/STM32F4HAL_DSI.o - .debug_ranges 0x0000000000004ee0 0x60 TouchGFX/target/STM32F4Instrumentation.o - .debug_ranges 0x0000000000004f40 0x30 TouchGFX/target/touchgfx_gpio.o - .debug_ranges 0x0000000000004f70 0x18 USB_HOST/App/usb_host.o - .debug_ranges 0x0000000000004f88 0xc8 USB_HOST/Target/usbh_conf.o - .debug_ranges 0x0000000000005050 0x10 USB_HOST/Target/usbh_platform.o - .debug_ranges 0x0000000000005060 0x58 rfid_folder/dbgu.o - .debug_ranges 0x00000000000050b8 0xf8 rfid_folder/rfid.o - .debug_ranges 0x00000000000051b0 0x48 rfid_folder/term_io.o + .debug_ranges 0x0000000000002668 0x188 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ListLayout.o + .debug_ranges 0x00000000000027f0 0x210 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ModalWindow.o + .debug_ranges 0x0000000000002a00 0x360 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ScrollableContainer.o + .debug_ranges 0x0000000000002d60 0x3a0 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/SlideMenu.o + .debug_ranges 0x0000000000003100 0x290 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/SwipeContainer.o + .debug_ranges 0x0000000000003390 0x218 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ZoomAnimationImage.o + .debug_ranges 0x00000000000035a8 0x288 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/clock/DigitalClock.o + .debug_ranges 0x0000000000003830 0xa8 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/AbstractButton.o + .debug_ranges 0x00000000000038d8 0x148 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/Button.o + .debug_ranges 0x0000000000003a20 0x1a0 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/ScalableImage.o + .debug_ranges 0x0000000000003bc0 0x1e8 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/TextArea.o + .debug_ranges 0x0000000000003da8 0x30 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterABGR2222.o + .debug_ranges 0x0000000000003dd8 0x70 Middlewares/ST/TouchGFX/touchgfx/os/OSWrappers.o + .debug_ranges 0x0000000000003e48 0x30 Middlewares/Third_Party/FatFs/src/ff_gen_drv.o + .debug_ranges 0x0000000000003e78 0x1c8 Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.o + .debug_ranges 0x0000000000004040 0x30 Middlewares/Third_Party/FreeRTOS/Source/list.o + .debug_ranges 0x0000000000004070 0x118 Middlewares/Third_Party/FreeRTOS/Source/queue.o + .debug_ranges 0x0000000000004188 0x1b0 Middlewares/Third_Party/FreeRTOS/Source/tasks.o + .debug_ranges 0x0000000000004338 0x70 Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.o + .debug_ranges 0x00000000000043a8 0x40 Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.o + .debug_ranges 0x00000000000043e8 0x138 STM32469I-Discovery/stm32469i_discovery.o + .debug_ranges 0x0000000000004520 0x28 STM32469I-Discovery/stm32469i_discovery_ts.o + .debug_ranges 0x0000000000004548 0x30 TouchGFX/generated/fonts/src/ApplicationFontProvider.o + .debug_ranges 0x0000000000004578 0xb0 TouchGFX/generated/fonts/src/CachedFont.o + .debug_ranges 0x0000000000004628 0x98 TouchGFX/generated/fonts/src/GeneratedFont.o + .debug_ranges 0x00000000000046c0 0x48 TouchGFX/generated/fonts/src/Table_verdana_10_4bpp.o + .debug_ranges 0x0000000000004708 0x48 TouchGFX/generated/fonts/src/Table_verdana_20_4bpp.o + .debug_ranges 0x0000000000004750 0x48 TouchGFX/generated/fonts/src/Table_verdana_40_4bpp.o + .debug_ranges 0x0000000000004798 0x1b8 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o + .debug_ranges 0x0000000000004950 0x248 TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o + .debug_ranges 0x0000000000004b98 0x18 TouchGFX/generated/images/src/BitmapDatabase.o + .debug_ranges 0x0000000000004bb0 0x28 TouchGFX/generated/texts/src/Texts.o + .debug_ranges 0x0000000000004bd8 0x40 TouchGFX/generated/texts/src/TypedTextDatabase.o + .debug_ranges 0x0000000000004c18 0xe0 TouchGFX/gui/src/common/FrontendApplication.o + .debug_ranges 0x0000000000004cf8 0x18 TouchGFX/gui/src/model/Model.o + .debug_ranges 0x0000000000004d10 0x80 TouchGFX/gui/src/screen1_screen/Screen1Presenter.o + .debug_ranges 0x0000000000004d90 0x1a8 TouchGFX/gui/src/screen1_screen/Screen1View.o + .debug_ranges 0x0000000000004f38 0x3c0 TouchGFX/target/BoardConfiguration.o + .debug_ranges 0x00000000000052f8 0x80 TouchGFX/target/HW_Init.o + .debug_ranges 0x0000000000005378 0x38 TouchGFX/target/OTM8009TouchController.o + .debug_ranges 0x00000000000053b0 0xf0 TouchGFX/target/STM32F4DMA.o + .debug_ranges 0x00000000000054a0 0x110 TouchGFX/target/STM32F4HAL_DSI.o + .debug_ranges 0x00000000000055b0 0x60 TouchGFX/target/STM32F4Instrumentation.o + .debug_ranges 0x0000000000005610 0x30 TouchGFX/target/touchgfx_gpio.o + .debug_ranges 0x0000000000005640 0x18 USB_HOST/App/usb_host.o + .debug_ranges 0x0000000000005658 0xc8 USB_HOST/Target/usbh_conf.o + .debug_ranges 0x0000000000005720 0x10 USB_HOST/Target/usbh_platform.o + .debug_ranges 0x0000000000005730 0x58 rfid_folder/dbgu.o + .debug_ranges 0x0000000000005788 0xf8 rfid_folder/rfid.o + .debug_ranges 0x0000000000005880 0x48 rfid_folder/term_io.o -.debug_macro 0x0000000000000000 0x42186 +.debug_macro 0x0000000000000000 0x42afe .debug_macro 0x0000000000000000 0x31d Core/Src/freertos.o .debug_macro 0x000000000000031d 0xa5a Core/Src/freertos.o .debug_macro 0x0000000000000d77 0x174 Core/Src/freertos.o @@ -40761,378 +41058,402 @@ OUTPUT(rfid_project.elf elf32-littlearm) .debug_macro 0x0000000000038b8d 0x183 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/CacheableContainer.o .debug_macro 0x0000000000038d10 0x10 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/CacheableContainer.o .debug_macro 0x0000000000038d20 0x1ab Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/Container.o - .debug_macro 0x0000000000038ecb 0x32a Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ModalWindow.o - .debug_macro 0x00000000000391f5 0x32a Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ScrollableContainer.o - .debug_macro 0x000000000003951f 0x1e6 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/SlideMenu.o - .debug_macro 0x0000000000039705 0x1e5 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/SwipeContainer.o - .debug_macro 0x00000000000398ea 0x40d Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/clock/DigitalClock.o - .debug_macro 0x0000000000039cf7 0x1a4 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/AbstractButton.o - .debug_macro 0x0000000000039e9b 0x302 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/Box.o - .debug_macro 0x000000000003a19d 0x306 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/Button.o - .debug_macro 0x000000000003a4a3 0x326 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterABGR2222.o - .debug_macro 0x000000000003a7c9 0x383 Middlewares/ST/TouchGFX/touchgfx/os/OSWrappers.o - .debug_macro 0x000000000003ab4c 0x485 Middlewares/Third_Party/FatFs/src/ff_gen_drv.o - .debug_macro 0x000000000003afd1 0x1f1 Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.o - .debug_macro 0x000000000003b1c2 0xc7 Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.o - .debug_macro 0x000000000003b289 0x17a Middlewares/Third_Party/FreeRTOS/Source/list.o - .debug_macro 0x000000000003b403 0x205 Middlewares/Third_Party/FreeRTOS/Source/queue.o - .debug_macro 0x000000000003b608 0x273 Middlewares/Third_Party/FreeRTOS/Source/tasks.o - .debug_macro 0x000000000003b87b 0x10 Middlewares/Third_Party/FreeRTOS/Source/tasks.o - .debug_macro 0x000000000003b88b 0x196 Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.o - .debug_macro 0x000000000003ba21 0x1a1 Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.o - .debug_macro 0x000000000003bbc2 0x2ca STM32469I-Discovery/stm32469i_discovery.o - .debug_macro 0x000000000003be8c 0x22c STM32469I-Discovery/stm32469i_discovery.o - .debug_macro 0x000000000003c0b8 0x2d3 STM32469I-Discovery/stm32469i_discovery_ts.o - .debug_macro 0x000000000003c38b 0x2e STM32469I-Discovery/stm32469i_discovery_ts.o - .debug_macro 0x000000000003c3b9 0x14c TouchGFX/generated/fonts/src/ApplicationFontProvider.o - .debug_macro 0x000000000003c505 0x156 TouchGFX/generated/fonts/src/CachedFont.o - .debug_macro 0x000000000003c65b 0xea TouchGFX/generated/fonts/src/GeneratedFont.o - .debug_macro 0x000000000003c745 0xd6 TouchGFX/generated/fonts/src/Kerning_verdana_10_4bpp.o - .debug_macro 0x000000000003c81b 0xd6 TouchGFX/generated/fonts/src/Kerning_verdana_20_4bpp.o - .debug_macro 0x000000000003c8f1 0xd6 TouchGFX/generated/fonts/src/Kerning_verdana_40_4bpp.o - .debug_macro 0x000000000003c9c7 0xea TouchGFX/generated/fonts/src/Table_verdana_10_4bpp.o - .debug_macro 0x000000000003cab1 0xea TouchGFX/generated/fonts/src/Table_verdana_20_4bpp.o - .debug_macro 0x000000000003cb9b 0xea TouchGFX/generated/fonts/src/Table_verdana_40_4bpp.o - .debug_macro 0x000000000003cc85 0x494 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o - .debug_macro 0x000000000003d119 0x1c TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o - .debug_macro 0x000000000003d135 0x10 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o - .debug_macro 0x000000000003d145 0x28 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o - .debug_macro 0x000000000003d16d 0x41 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o - .debug_macro 0x000000000003d1ae 0x12 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o - .debug_macro 0x000000000003d1c0 0x46c TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o - .debug_macro 0x000000000003d62c 0xf7 TouchGFX/generated/images/src/BitmapDatabase.o - .debug_macro 0x000000000003d723 0x1a TouchGFX/generated/images/src/__designer/Blue_Buttons_Round_Edge_small.o - .debug_macro 0x000000000003d73d 0x1a TouchGFX/generated/images/src/__designer/Blue_Buttons_Round_Edge_small_pressed.o - .debug_macro 0x000000000003d757 0x316 TouchGFX/generated/texts/src/Texts.o - .debug_macro 0x000000000003da6d 0x132 TouchGFX/generated/texts/src/TypedTextDatabase.o - .debug_macro 0x000000000003db9f 0x409 TouchGFX/gui/src/common/FrontendApplication.o - .debug_macro 0x000000000003dfa8 0x25 TouchGFX/gui/src/model/Model.o - .debug_macro 0x000000000003dfcd 0x462 TouchGFX/gui/src/screen1_screen/Screen1Presenter.o - .debug_macro 0x000000000003e42f 0x462 TouchGFX/gui/src/screen1_screen/Screen1View.o - .debug_macro 0x000000000003e891 0x7af TouchGFX/target/BoardConfiguration.o - .debug_macro 0x000000000003f040 0x10 TouchGFX/target/BoardConfiguration.o - .debug_macro 0x000000000003f050 0x318 TouchGFX/target/HW_Init.o - .debug_macro 0x000000000003f368 0x33d TouchGFX/target/OTM8009TouchController.o - .debug_macro 0x000000000003f6a5 0x541 TouchGFX/target/STM32F4DMA.o - .debug_macro 0x000000000003fbe6 0x542 TouchGFX/target/STM32F4HAL_DSI.o - .debug_macro 0x0000000000040128 0x542 TouchGFX/target/STM32F4Instrumentation.o - .debug_macro 0x000000000004066a 0x1b TouchGFX/target/touchgfx_gpio.o - .debug_macro 0x0000000000040685 0x587 USB_HOST/App/usb_host.o - .debug_macro 0x0000000000040c0c 0x162 USB_HOST/App/usb_host.o - .debug_macro 0x0000000000040d6e 0x582 USB_HOST/Target/usbh_conf.o - .debug_macro 0x00000000000412f0 0x2b1 USB_HOST/Target/usbh_platform.o - .debug_macro 0x00000000000415a1 0x30b rfid_folder/dbgu.o - .debug_macro 0x00000000000418ac 0x3a rfid_folder/dbgu.o - .debug_macro 0x00000000000418e6 0x82 rfid_folder/dbgu.o - .debug_macro 0x0000000000041968 0x104 rfid_folder/dbgu.o - .debug_macro 0x0000000000041a6c 0x16 rfid_folder/dbgu.o - .debug_macro 0x0000000000041a82 0x3c8 rfid_folder/rfid.o - .debug_macro 0x0000000000041e4a 0x22 rfid_folder/rfid.o - .debug_macro 0x0000000000041e6c 0x31a rfid_folder/term_io.o + .debug_macro 0x0000000000038ecb 0x1aa Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ListLayout.o + .debug_macro 0x0000000000039075 0x32a Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ModalWindow.o + .debug_macro 0x000000000003939f 0x32a Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ScrollableContainer.o + .debug_macro 0x00000000000396c9 0x1e6 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/SlideMenu.o + .debug_macro 0x00000000000398af 0x1e5 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/SwipeContainer.o + .debug_macro 0x0000000000039a94 0x1d2 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ZoomAnimationImage.o + .debug_macro 0x0000000000039c66 0x40d Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/clock/DigitalClock.o + .debug_macro 0x000000000003a073 0x1a4 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/AbstractButton.o + .debug_macro 0x000000000003a217 0x306 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/Button.o + .debug_macro 0x000000000003a51d 0x320 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/ScalableImage.o + .debug_macro 0x000000000003a83d 0x32d Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/TextArea.o + .debug_macro 0x000000000003ab6a 0x326 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterABGR2222.o + .debug_macro 0x000000000003ae90 0x383 Middlewares/ST/TouchGFX/touchgfx/os/OSWrappers.o + .debug_macro 0x000000000003b213 0x485 Middlewares/Third_Party/FatFs/src/ff_gen_drv.o + .debug_macro 0x000000000003b698 0x1f1 Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.o + .debug_macro 0x000000000003b889 0xc7 Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.o + .debug_macro 0x000000000003b950 0x17a Middlewares/Third_Party/FreeRTOS/Source/list.o + .debug_macro 0x000000000003baca 0x205 Middlewares/Third_Party/FreeRTOS/Source/queue.o + .debug_macro 0x000000000003bccf 0x273 Middlewares/Third_Party/FreeRTOS/Source/tasks.o + .debug_macro 0x000000000003bf42 0x10 Middlewares/Third_Party/FreeRTOS/Source/tasks.o + .debug_macro 0x000000000003bf52 0x196 Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.o + .debug_macro 0x000000000003c0e8 0x1a1 Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.o + .debug_macro 0x000000000003c289 0x2ca STM32469I-Discovery/stm32469i_discovery.o + .debug_macro 0x000000000003c553 0x22c STM32469I-Discovery/stm32469i_discovery.o + .debug_macro 0x000000000003c77f 0x2d3 STM32469I-Discovery/stm32469i_discovery_ts.o + .debug_macro 0x000000000003ca52 0x2e STM32469I-Discovery/stm32469i_discovery_ts.o + .debug_macro 0x000000000003ca80 0x14c TouchGFX/generated/fonts/src/ApplicationFontProvider.o + .debug_macro 0x000000000003cbcc 0x156 TouchGFX/generated/fonts/src/CachedFont.o + .debug_macro 0x000000000003cd22 0xb9 TouchGFX/generated/fonts/src/Font_verdana_40_4bpp_0.o + .debug_macro 0x000000000003cddb 0xea TouchGFX/generated/fonts/src/GeneratedFont.o + .debug_macro 0x000000000003cec5 0xd6 TouchGFX/generated/fonts/src/Kerning_verdana_10_4bpp.o + .debug_macro 0x000000000003cf9b 0xd6 TouchGFX/generated/fonts/src/Kerning_verdana_20_4bpp.o + .debug_macro 0x000000000003d071 0xd6 TouchGFX/generated/fonts/src/Kerning_verdana_40_4bpp.o + .debug_macro 0x000000000003d147 0xea TouchGFX/generated/fonts/src/Table_verdana_10_4bpp.o + .debug_macro 0x000000000003d231 0xea TouchGFX/generated/fonts/src/Table_verdana_20_4bpp.o + .debug_macro 0x000000000003d31b 0xea TouchGFX/generated/fonts/src/Table_verdana_40_4bpp.o + .debug_macro 0x000000000003d405 0x4c9 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o + .debug_macro 0x000000000003d8ce 0x1c TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o + .debug_macro 0x000000000003d8ea 0x10 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o + .debug_macro 0x000000000003d8fa 0x28 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o + .debug_macro 0x000000000003d922 0x41 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o + .debug_macro 0x000000000003d963 0x12 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o + .debug_macro 0x000000000003d975 0x4b5 TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o + .debug_macro 0x000000000003de2a 0xf7 TouchGFX/generated/images/src/BitmapDatabase.o + .debug_macro 0x000000000003df21 0x1a TouchGFX/generated/images/src/CapalaReal.o + .debug_macro 0x000000000003df3b 0x1a TouchGFX/generated/images/src/__designer/Blue_Buttons_Round_Edge_small.o + .debug_macro 0x000000000003df55 0x1a TouchGFX/generated/images/src/__designer/Blue_Buttons_Round_Edge_small_pressed.o + .debug_macro 0x000000000003df6f 0xcc TouchGFX/generated/texts/src/LanguageGb.o + .debug_macro 0x000000000003e03b 0x316 TouchGFX/generated/texts/src/Texts.o + .debug_macro 0x000000000003e351 0x132 TouchGFX/generated/texts/src/TypedTextDatabase.o + .debug_macro 0x000000000003e483 0x409 TouchGFX/gui/src/common/FrontendApplication.o + .debug_macro 0x000000000003e88c 0x25 TouchGFX/gui/src/model/Model.o + .debug_macro 0x000000000003e8b1 0x4a1 TouchGFX/gui/src/screen1_screen/Screen1Presenter.o + .debug_macro 0x000000000003ed52 0x4a1 TouchGFX/gui/src/screen1_screen/Screen1View.o + .debug_macro 0x000000000003f1f3 0x7c5 TouchGFX/target/BoardConfiguration.o + .debug_macro 0x000000000003f9b8 0x10 TouchGFX/target/BoardConfiguration.o + .debug_macro 0x000000000003f9c8 0x318 TouchGFX/target/HW_Init.o + .debug_macro 0x000000000003fce0 0x33d TouchGFX/target/OTM8009TouchController.o + .debug_macro 0x000000000004001d 0x541 TouchGFX/target/STM32F4DMA.o + .debug_macro 0x000000000004055e 0x542 TouchGFX/target/STM32F4HAL_DSI.o + .debug_macro 0x0000000000040aa0 0x542 TouchGFX/target/STM32F4Instrumentation.o + .debug_macro 0x0000000000040fe2 0x1b TouchGFX/target/touchgfx_gpio.o + .debug_macro 0x0000000000040ffd 0x587 USB_HOST/App/usb_host.o + .debug_macro 0x0000000000041584 0x162 USB_HOST/App/usb_host.o + .debug_macro 0x00000000000416e6 0x582 USB_HOST/Target/usbh_conf.o + .debug_macro 0x0000000000041c68 0x2b1 USB_HOST/Target/usbh_platform.o + .debug_macro 0x0000000000041f19 0x30b rfid_folder/dbgu.o + .debug_macro 0x0000000000042224 0x3a rfid_folder/dbgu.o + .debug_macro 0x000000000004225e 0x82 rfid_folder/dbgu.o + .debug_macro 0x00000000000422e0 0x104 rfid_folder/dbgu.o + .debug_macro 0x00000000000423e4 0x16 rfid_folder/dbgu.o + .debug_macro 0x00000000000423fa 0x3c8 rfid_folder/rfid.o + .debug_macro 0x00000000000427c2 0x22 rfid_folder/rfid.o + .debug_macro 0x00000000000427e4 0x31a rfid_folder/term_io.o -.debug_line 0x0000000000000000 0x4ef72 +.debug_line 0x0000000000000000 0x530a3 .debug_line 0x0000000000000000 0x9b9 Core/Src/freertos.o - .debug_line 0x00000000000009b9 0x1203 Core/Src/main.o - .debug_line 0x0000000000001bbc 0xa56 Core/Src/stm32f4xx_hal_msp.o - .debug_line 0x0000000000002612 0x88a Core/Src/stm32f4xx_hal_timebase_tim.o - .debug_line 0x0000000000002e9c 0xa54 Core/Src/stm32f4xx_it.o - .debug_line 0x00000000000038f0 0x742 Core/Src/syscalls.o - .debug_line 0x0000000000004032 0x55e Core/Src/sysmem.o - .debug_line 0x0000000000004590 0x871 Core/Src/system_stm32f4xx.o - .debug_line 0x0000000000004e01 0x86 Core/Startup/startup_stm32f469nihx.o - .debug_line 0x0000000000004e87 0x4d0 Drivers/BSP/Components/ft6x06/ft6x06.o - .debug_line 0x0000000000005357 0x433 Drivers/BSP/Components/otm8009a/otm8009a.o - .debug_line 0x000000000000578a 0xa7f Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - .debug_line 0x0000000000006209 0xb7f Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .debug_line 0x0000000000006d88 0x90a Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_crc.o - .debug_line 0x0000000000007692 0xb29 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o - .debug_line 0x00000000000081bb 0xe1c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma2d.o - .debug_line 0x0000000000008fd7 0x1348 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dsi.o - .debug_line 0x000000000000a31f 0xa62 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o - .debug_line 0x000000000000ad81 0xcd9 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_hcd.o - .debug_line 0x000000000000ba5a 0x1c95 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.o - .debug_line 0x000000000000d6ef 0x112d Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_ltdc.o - .debug_line 0x000000000000e81c 0x94d Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o - .debug_line 0x000000000000f169 0xeca Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_qspi.o - .debug_line 0x0000000000010033 0xab3 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - .debug_line 0x0000000000010ae6 0xb48 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o - .debug_line 0x000000000001162e 0x1030 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sai.o - .debug_line 0x000000000001265e 0x89b Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sai_ex.o - .debug_line 0x0000000000012ef9 0x116e Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sd.o - .debug_line 0x0000000000014067 0xbb2 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sdram.o - .debug_line 0x0000000000014c19 0x120e Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.o - .debug_line 0x0000000000015e27 0x1ad4 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.o - .debug_line 0x00000000000178fb 0xe71 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.o - .debug_line 0x000000000001876c 0x1169 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .debug_line 0x00000000000198d5 0xb18 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_fmc.o - .debug_line 0x000000000001a3ed 0xd01 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_sdmmc.o - .debug_line 0x000000000001b0ee 0xf7a Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o - .debug_line 0x000000000001c068 0xc00 FATFS/App/fatfs.o - .debug_line 0x000000000001cc68 0x9ed FATFS/Target/bsp_driver_sd.o - .debug_line 0x000000000001d655 0x862 FATFS/Target/fatfs_platform.o - .debug_line 0x000000000001deb7 0xdf2 FATFS/Target/sd_diskio.o - .debug_line 0x000000000001eca9 0xf61 Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Src/usbh_cdc.o - .debug_line 0x000000000001fc0a 0x1037 Middlewares/ST/STM32_USB_Host_Library/Core/Src/usbh_core.o - .debug_line 0x0000000000020c41 0xf91 Middlewares/ST/STM32_USB_Host_Library/Core/Src/usbh_ctlreq.o - .debug_line 0x0000000000021bd2 0xd95 Middlewares/ST/STM32_USB_Host_Library/Core/Src/usbh_ioreq.o - .debug_line 0x0000000000022967 0xd4d Middlewares/ST/STM32_USB_Host_Library/Core/Src/usbh_pipes.o - .debug_line 0x00000000000236b4 0x6f4 Middlewares/ST/TouchGFX/touchgfx/framework/source/platform/driver/touch/ST1232TouchController.o - .debug_line 0x0000000000023da8 0x106f Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/CacheableContainer.o - .debug_line 0x0000000000024e17 0xf15 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/Container.o - .debug_line 0x0000000000025d2c 0x11cf Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ModalWindow.o - .debug_line 0x0000000000026efb 0x194c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ScrollableContainer.o - .debug_line 0x0000000000028847 0x1574 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/SlideMenu.o - .debug_line 0x0000000000029dbb 0x11be Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/SwipeContainer.o - .debug_line 0x000000000002af79 0x1672 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/clock/DigitalClock.o - .debug_line 0x000000000002c5eb 0xb7b Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/AbstractButton.o - .debug_line 0x000000000002d166 0xe67 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/Box.o - .debug_line 0x000000000002dfcd 0x103b Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/Button.o - .debug_line 0x000000000002f008 0xdaa Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterABGR2222.o - .debug_line 0x000000000002fdb2 0xde8 Middlewares/ST/TouchGFX/touchgfx/os/OSWrappers.o - .debug_line 0x0000000000030b9a 0xc2a Middlewares/Third_Party/FatFs/src/ff_gen_drv.o - .debug_line 0x00000000000317c4 0xccc Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.o - .debug_line 0x0000000000032490 0x66c Middlewares/Third_Party/FreeRTOS/Source/list.o - .debug_line 0x0000000000032afc 0x104d Middlewares/Third_Party/FreeRTOS/Source/queue.o - .debug_line 0x0000000000033b49 0x11e0 Middlewares/Third_Party/FreeRTOS/Source/tasks.o - .debug_line 0x0000000000034d29 0x6a3 Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.o - .debug_line 0x00000000000353cc 0x754 Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.o - .debug_line 0x0000000000035b20 0xb91 STM32469I-Discovery/stm32469i_discovery.o - .debug_line 0x00000000000366b1 0x9dc STM32469I-Discovery/stm32469i_discovery_ts.o - .debug_line 0x000000000003708d 0x8a8 TouchGFX/generated/fonts/src/ApplicationFontProvider.o - .debug_line 0x0000000000037935 0x9c3 TouchGFX/generated/fonts/src/CachedFont.o - .debug_line 0x00000000000382f8 0x70d TouchGFX/generated/fonts/src/GeneratedFont.o - .debug_line 0x0000000000038a05 0x563 TouchGFX/generated/fonts/src/Kerning_verdana_10_4bpp.o - .debug_line 0x0000000000038f68 0x563 TouchGFX/generated/fonts/src/Kerning_verdana_20_4bpp.o - .debug_line 0x00000000000394cb 0x563 TouchGFX/generated/fonts/src/Kerning_verdana_40_4bpp.o - .debug_line 0x0000000000039a2e 0x649 TouchGFX/generated/fonts/src/Table_verdana_10_4bpp.o - .debug_line 0x000000000003a077 0x649 TouchGFX/generated/fonts/src/Table_verdana_20_4bpp.o - .debug_line 0x000000000003a6c0 0x649 TouchGFX/generated/fonts/src/Table_verdana_40_4bpp.o - .debug_line 0x000000000003ad09 0x172d TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o - .debug_line 0x000000000003c436 0x1682 TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o - .debug_line 0x000000000003dab8 0x7a7 TouchGFX/generated/images/src/BitmapDatabase.o - .debug_line 0x000000000003e25f 0xbf TouchGFX/generated/images/src/__designer/Blue_Buttons_Round_Edge_small.o - .debug_line 0x000000000003e31e 0xc7 TouchGFX/generated/images/src/__designer/Blue_Buttons_Round_Edge_small_pressed.o - .debug_line 0x000000000003e3e5 0xc34 TouchGFX/generated/texts/src/Texts.o - .debug_line 0x000000000003f019 0x8ac TouchGFX/generated/texts/src/TypedTextDatabase.o - .debug_line 0x000000000003f8c5 0x126f TouchGFX/gui/src/common/FrontendApplication.o - .debug_line 0x0000000000040b34 0xa5 TouchGFX/gui/src/model/Model.o - .debug_line 0x0000000000040bd9 0x1266 TouchGFX/gui/src/screen1_screen/Screen1Presenter.o - .debug_line 0x0000000000041e3f 0x14d9 TouchGFX/gui/src/screen1_screen/Screen1View.o - .debug_line 0x0000000000043318 0x227d TouchGFX/target/BoardConfiguration.o - .debug_line 0x0000000000045595 0xa9b TouchGFX/target/HW_Init.o - .debug_line 0x0000000000046030 0xbc8 TouchGFX/target/OTM8009TouchController.o - .debug_line 0x0000000000046bf8 0x1409 TouchGFX/target/STM32F4DMA.o - .debug_line 0x0000000000048001 0x13c3 TouchGFX/target/STM32F4HAL_DSI.o - .debug_line 0x00000000000493c4 0x116d TouchGFX/target/STM32F4Instrumentation.o - .debug_line 0x000000000004a531 0xe5 TouchGFX/target/touchgfx_gpio.o - .debug_line 0x000000000004a616 0xd3c USB_HOST/App/usb_host.o - .debug_line 0x000000000004b352 0xee8 USB_HOST/Target/usbh_conf.o - .debug_line 0x000000000004c23a 0x882 USB_HOST/Target/usbh_platform.o - .debug_line 0x000000000004cabc 0xad2 rfid_folder/dbgu.o - .debug_line 0x000000000004d58e 0xe8e rfid_folder/rfid.o - .debug_line 0x000000000004e41c 0xb56 rfid_folder/term_io.o + .debug_line 0x00000000000009b9 0x11f7 Core/Src/main.o + .debug_line 0x0000000000001bb0 0xa56 Core/Src/stm32f4xx_hal_msp.o + .debug_line 0x0000000000002606 0x88a Core/Src/stm32f4xx_hal_timebase_tim.o + .debug_line 0x0000000000002e90 0xa54 Core/Src/stm32f4xx_it.o + .debug_line 0x00000000000038e4 0x742 Core/Src/syscalls.o + .debug_line 0x0000000000004026 0x55e Core/Src/sysmem.o + .debug_line 0x0000000000004584 0x871 Core/Src/system_stm32f4xx.o + .debug_line 0x0000000000004df5 0x86 Core/Startup/startup_stm32f469nihx.o + .debug_line 0x0000000000004e7b 0x4d0 Drivers/BSP/Components/ft6x06/ft6x06.o + .debug_line 0x000000000000534b 0x433 Drivers/BSP/Components/otm8009a/otm8009a.o + .debug_line 0x000000000000577e 0xa7f Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + .debug_line 0x00000000000061fd 0xb7f Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .debug_line 0x0000000000006d7c 0x90a Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_crc.o + .debug_line 0x0000000000007686 0xb29 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + .debug_line 0x00000000000081af 0xe1c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma2d.o + .debug_line 0x0000000000008fcb 0x1348 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dsi.o + .debug_line 0x000000000000a313 0xa62 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o + .debug_line 0x000000000000ad75 0xcd9 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_hcd.o + .debug_line 0x000000000000ba4e 0x1c95 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.o + .debug_line 0x000000000000d6e3 0x112d Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_ltdc.o + .debug_line 0x000000000000e810 0x94d Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o + .debug_line 0x000000000000f15d 0xeca Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_qspi.o + .debug_line 0x0000000000010027 0xab3 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + .debug_line 0x0000000000010ada 0xb48 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o + .debug_line 0x0000000000011622 0x1030 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sai.o + .debug_line 0x0000000000012652 0x89b Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sai_ex.o + .debug_line 0x0000000000012eed 0x116e Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sd.o + .debug_line 0x000000000001405b 0xbb2 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sdram.o + .debug_line 0x0000000000014c0d 0x120e Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.o + .debug_line 0x0000000000015e1b 0x1ad4 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.o + .debug_line 0x00000000000178ef 0xe71 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.o + .debug_line 0x0000000000018760 0x1169 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .debug_line 0x00000000000198c9 0xb18 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_fmc.o + .debug_line 0x000000000001a3e1 0xd01 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_sdmmc.o + .debug_line 0x000000000001b0e2 0xf7a Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o + .debug_line 0x000000000001c05c 0xc00 FATFS/App/fatfs.o + .debug_line 0x000000000001cc5c 0x9ed FATFS/Target/bsp_driver_sd.o + .debug_line 0x000000000001d649 0x862 FATFS/Target/fatfs_platform.o + .debug_line 0x000000000001deab 0xdf2 FATFS/Target/sd_diskio.o + .debug_line 0x000000000001ec9d 0xf61 Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Src/usbh_cdc.o + .debug_line 0x000000000001fbfe 0x1037 Middlewares/ST/STM32_USB_Host_Library/Core/Src/usbh_core.o + .debug_line 0x0000000000020c35 0xf91 Middlewares/ST/STM32_USB_Host_Library/Core/Src/usbh_ctlreq.o + .debug_line 0x0000000000021bc6 0xd95 Middlewares/ST/STM32_USB_Host_Library/Core/Src/usbh_ioreq.o + .debug_line 0x000000000002295b 0xd4d Middlewares/ST/STM32_USB_Host_Library/Core/Src/usbh_pipes.o + .debug_line 0x00000000000236a8 0x6f4 Middlewares/ST/TouchGFX/touchgfx/framework/source/platform/driver/touch/ST1232TouchController.o + .debug_line 0x0000000000023d9c 0x106f Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/CacheableContainer.o + .debug_line 0x0000000000024e0b 0xf15 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/Container.o + .debug_line 0x0000000000025d20 0xe31 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ListLayout.o + .debug_line 0x0000000000026b51 0x11cf Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ModalWindow.o + .debug_line 0x0000000000027d20 0x194c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ScrollableContainer.o + .debug_line 0x000000000002966c 0x1574 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/SlideMenu.o + .debug_line 0x000000000002abe0 0x11be Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/SwipeContainer.o + .debug_line 0x000000000002bd9e 0x1040 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ZoomAnimationImage.o + .debug_line 0x000000000002cdde 0x1672 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/clock/DigitalClock.o + .debug_line 0x000000000002e450 0xb7b Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/AbstractButton.o + .debug_line 0x000000000002efcb 0x103b Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/Button.o + .debug_line 0x0000000000030006 0x11c0 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/ScalableImage.o + .debug_line 0x00000000000311c6 0x111e Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/TextArea.o + .debug_line 0x00000000000322e4 0xdaa Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterABGR2222.o + .debug_line 0x000000000003308e 0xde8 Middlewares/ST/TouchGFX/touchgfx/os/OSWrappers.o + .debug_line 0x0000000000033e76 0xc2a Middlewares/Third_Party/FatFs/src/ff_gen_drv.o + .debug_line 0x0000000000034aa0 0xccc Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.o + .debug_line 0x000000000003576c 0x66c Middlewares/Third_Party/FreeRTOS/Source/list.o + .debug_line 0x0000000000035dd8 0x104d Middlewares/Third_Party/FreeRTOS/Source/queue.o + .debug_line 0x0000000000036e25 0x11e0 Middlewares/Third_Party/FreeRTOS/Source/tasks.o + .debug_line 0x0000000000038005 0x6a3 Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.o + .debug_line 0x00000000000386a8 0x754 Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.o + .debug_line 0x0000000000038dfc 0xb91 STM32469I-Discovery/stm32469i_discovery.o + .debug_line 0x000000000003998d 0x9dc STM32469I-Discovery/stm32469i_discovery_ts.o + .debug_line 0x000000000003a369 0x8a8 TouchGFX/generated/fonts/src/ApplicationFontProvider.o + .debug_line 0x000000000003ac11 0x9c3 TouchGFX/generated/fonts/src/CachedFont.o + .debug_line 0x000000000003b5d4 0x4ee TouchGFX/generated/fonts/src/Font_verdana_40_4bpp_0.o + .debug_line 0x000000000003bac2 0x70d TouchGFX/generated/fonts/src/GeneratedFont.o + .debug_line 0x000000000003c1cf 0x563 TouchGFX/generated/fonts/src/Kerning_verdana_10_4bpp.o + .debug_line 0x000000000003c732 0x563 TouchGFX/generated/fonts/src/Kerning_verdana_20_4bpp.o + .debug_line 0x000000000003cc95 0x563 TouchGFX/generated/fonts/src/Kerning_verdana_40_4bpp.o + .debug_line 0x000000000003d1f8 0x649 TouchGFX/generated/fonts/src/Table_verdana_10_4bpp.o + .debug_line 0x000000000003d841 0x649 TouchGFX/generated/fonts/src/Table_verdana_20_4bpp.o + .debug_line 0x000000000003de8a 0x649 TouchGFX/generated/fonts/src/Table_verdana_40_4bpp.o + .debug_line 0x000000000003e4d3 0x1779 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o + .debug_line 0x000000000003fc4c 0x185e TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o + .debug_line 0x00000000000414aa 0x7a7 TouchGFX/generated/images/src/BitmapDatabase.o + .debug_line 0x0000000000041c51 0xa1 TouchGFX/generated/images/src/CapalaReal.o + .debug_line 0x0000000000041cf2 0xbf TouchGFX/generated/images/src/__designer/Blue_Buttons_Round_Edge_small.o + .debug_line 0x0000000000041db1 0xc7 TouchGFX/generated/images/src/__designer/Blue_Buttons_Round_Edge_small_pressed.o + .debug_line 0x0000000000041e78 0x53c TouchGFX/generated/texts/src/LanguageGb.o + .debug_line 0x00000000000423b4 0xc35 TouchGFX/generated/texts/src/Texts.o + .debug_line 0x0000000000042fe9 0x8ac TouchGFX/generated/texts/src/TypedTextDatabase.o + .debug_line 0x0000000000043895 0x126f TouchGFX/gui/src/common/FrontendApplication.o + .debug_line 0x0000000000044b04 0xa5 TouchGFX/gui/src/model/Model.o + .debug_line 0x0000000000044ba9 0x12bc TouchGFX/gui/src/screen1_screen/Screen1Presenter.o + .debug_line 0x0000000000045e65 0x15e1 TouchGFX/gui/src/screen1_screen/Screen1View.o + .debug_line 0x0000000000047446 0x22a4 TouchGFX/target/BoardConfiguration.o + .debug_line 0x00000000000496ea 0xa9b TouchGFX/target/HW_Init.o + .debug_line 0x000000000004a185 0xba4 TouchGFX/target/OTM8009TouchController.o + .debug_line 0x000000000004ad29 0x1409 TouchGFX/target/STM32F4DMA.o + .debug_line 0x000000000004c132 0x13c3 TouchGFX/target/STM32F4HAL_DSI.o + .debug_line 0x000000000004d4f5 0x116d TouchGFX/target/STM32F4Instrumentation.o + .debug_line 0x000000000004e662 0xe5 TouchGFX/target/touchgfx_gpio.o + .debug_line 0x000000000004e747 0xd3c USB_HOST/App/usb_host.o + .debug_line 0x000000000004f483 0xee8 USB_HOST/Target/usbh_conf.o + .debug_line 0x000000000005036b 0x882 USB_HOST/Target/usbh_platform.o + .debug_line 0x0000000000050bed 0xad2 rfid_folder/dbgu.o + .debug_line 0x00000000000516bf 0xe8e rfid_folder/rfid.o + .debug_line 0x000000000005254d 0xb56 rfid_folder/term_io.o -.debug_str 0x0000000000000000 0x1395c6 - .debug_str 0x0000000000000000 0x1078df Core/Src/freertos.o - 0x107be9 (size before relaxing) - .debug_str 0x00000000001078df 0xab94 Core/Src/main.o - 0x112b11 (size before relaxing) - .debug_str 0x0000000000112473 0x173 Core/Src/stm32f4xx_hal_msp.o - 0x105361 (size before relaxing) - .debug_str 0x00000000001125e6 0x596 Core/Src/stm32f4xx_hal_timebase_tim.o - 0x1031d5 (size before relaxing) - .debug_str 0x0000000000112b7c 0x961 Core/Src/stm32f4xx_it.o - 0x1089cc (size before relaxing) - .debug_str 0x00000000001134dd 0x21c7 Core/Src/syscalls.o +.debug_str 0x0000000000000000 0x13ba7a + .debug_str 0x0000000000000000 0x1078d3 Core/Src/freertos.o + 0x107bdd (size before relaxing) + .debug_str 0x00000000001078d3 0xab94 Core/Src/main.o + 0x112b05 (size before relaxing) + .debug_str 0x0000000000112467 0x173 Core/Src/stm32f4xx_hal_msp.o + 0x105355 (size before relaxing) + .debug_str 0x00000000001125da 0x596 Core/Src/stm32f4xx_hal_timebase_tim.o + 0x1031c9 (size before relaxing) + .debug_str 0x0000000000112b70 0x961 Core/Src/stm32f4xx_it.o + 0x1089c0 (size before relaxing) + .debug_str 0x00000000001134d1 0x2202 Core/Src/syscalls.o 0x8896 (size before relaxing) - .debug_str 0x00000000001156a4 0x36 Core/Src/sysmem.o + .debug_str 0x00000000001156d3 0x36 Core/Src/sysmem.o 0x7aef (size before relaxing) - .debug_str 0x00000000001156da 0xbb Core/Src/system_stm32f4xx.o - 0x1027e5 (size before relaxing) - .debug_str 0x0000000000115795 0x36 Core/Startup/startup_stm32f469nihx.o + .debug_str 0x0000000000115709 0xbb Core/Src/system_stm32f4xx.o + 0x1027d9 (size before relaxing) + .debug_str 0x00000000001157c4 0x36 Core/Startup/startup_stm32f469nihx.o 0x71 (size before relaxing) - .debug_str 0x00000000001157cb 0xaf8 Drivers/BSP/Components/ft6x06/ft6x06.o + .debug_str 0x00000000001157fa 0xaf8 Drivers/BSP/Components/ft6x06/ft6x06.o 0x4772 (size before relaxing) - .debug_str 0x00000000001162c3 0x4b4 Drivers/BSP/Components/otm8009a/otm8009a.o - 0x47de (size before relaxing) - .debug_str 0x0000000000116777 0x573 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - 0x103367 (size before relaxing) - .debug_str 0x0000000000116cea 0x375 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - 0x103108 (size before relaxing) - .debug_str 0x000000000011705f 0x9f Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_crc.o - 0x102817 (size before relaxing) - .debug_str 0x00000000001170fe 0x305 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o - 0x102be7 (size before relaxing) - .debug_str 0x0000000000117403 0x3cd Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma2d.o - 0x102dcc (size before relaxing) - .debug_str 0x00000000001177d0 0xc10 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dsi.o - 0x10378a (size before relaxing) - .debug_str 0x00000000001183e0 0x1f9 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o - 0x102a24 (size before relaxing) - .debug_str 0x00000000001185d9 0x3b3 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_hcd.o - 0x102e5a (size before relaxing) - .debug_str 0x000000000011898c 0xa3f Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.o - 0x103720 (size before relaxing) - .debug_str 0x00000000001193cb 0x478 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_ltdc.o - 0x102e26 (size before relaxing) - .debug_str 0x0000000000119843 0x135 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o - 0x1029c8 (size before relaxing) - .debug_str 0x0000000000119978 0x6a4 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_qspi.o - 0x1031c7 (size before relaxing) - .debug_str 0x000000000011a01c 0x244 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - 0x102bd7 (size before relaxing) - .debug_str 0x000000000011a260 0x16b Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o - 0x102b12 (size before relaxing) - .debug_str 0x000000000011a3cb 0x3c5 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sai.o - 0x102fa9 (size before relaxing) - .debug_str 0x000000000011a790 0x7f Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sai_ex.o - 0x102ccc (size before relaxing) - .debug_str 0x000000000011a80f 0x6c8 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sd.o - 0x1032be (size before relaxing) - .debug_str 0x000000000011aed7 0x447 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sdram.o - 0x102dc6 (size before relaxing) - .debug_str 0x000000000011b31e 0x511 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.o - 0x103040 (size before relaxing) - .debug_str 0x000000000011b82f 0xd0d Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.o - 0x1038de (size before relaxing) - .debug_str 0x000000000011c53c 0x4d4 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.o - 0x1030de (size before relaxing) - .debug_str 0x000000000011ca10 0x4f4 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - 0x10301e (size before relaxing) - .debug_str 0x000000000011cf04 0x480 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_fmc.o - 0x102d1e (size before relaxing) - .debug_str 0x000000000011d384 0x436 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_sdmmc.o - 0x102c36 (size before relaxing) - .debug_str 0x000000000011d7ba 0x631 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o - 0x1030df (size before relaxing) - .debug_str 0x000000000011ddeb 0x2f FATFS/App/fatfs.o - 0x10d692 (size before relaxing) - .debug_str 0x000000000011de1a 0x1be FATFS/Target/bsp_driver_sd.o - 0x102e2b (size before relaxing) - .debug_str 0x000000000011dfd8 0x38 FATFS/Target/fatfs_platform.o - 0x102720 (size before relaxing) - .debug_str 0x000000000011e010 0x3c6 FATFS/Target/sd_diskio.o - 0x10ebce (size before relaxing) - .debug_str 0x000000000011e3d6 0x25aa Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Src/usbh_cdc.o - 0x110683 (size before relaxing) - .debug_str 0x0000000000120980 0x388 Middlewares/ST/STM32_USB_Host_Library/Core/Src/usbh_core.o - 0x10ffc3 (size before relaxing) - .debug_str 0x0000000000120d08 0x222 Middlewares/ST/STM32_USB_Host_Library/Core/Src/usbh_ctlreq.o - 0x10fbad (size before relaxing) - .debug_str 0x0000000000120f2a 0xfe Middlewares/ST/STM32_USB_Host_Library/Core/Src/usbh_ioreq.o - 0x10f9cc (size before relaxing) - .debug_str 0x0000000000121028 0x97 Middlewares/ST/STM32_USB_Host_Library/Core/Src/usbh_pipes.o - 0x10f951 (size before relaxing) - .debug_str 0x00000000001210bf 0xf1a Middlewares/ST/TouchGFX/touchgfx/framework/source/platform/driver/touch/ST1232TouchController.o - 0x533e (size before relaxing) - .debug_str 0x0000000000121fd9 0x4738 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/CacheableContainer.o - 0xd353 (size before relaxing) - .debug_str 0x0000000000126711 0x4b5 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/Container.o - 0x7731 (size before relaxing) - .debug_str 0x0000000000126bc6 0x7ba Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ModalWindow.o - 0xd652 (size before relaxing) - .debug_str 0x0000000000127380 0xfc5 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ScrollableContainer.o - 0xe12a (size before relaxing) - .debug_str 0x0000000000128345 0x2121 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/SlideMenu.o - 0xa103 (size before relaxing) - .debug_str 0x000000000012a466 0xbc3 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/SwipeContainer.o - 0x8b9b (size before relaxing) - .debug_str 0x000000000012b029 0x1c7a Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/clock/DigitalClock.o - 0x103ca (size before relaxing) - .debug_str 0x000000000012cca3 0x10f Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/AbstractButton.o - 0x7467 (size before relaxing) - .debug_str 0x000000000012cdb2 0x107 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/Box.o - 0xcf2d (size before relaxing) - .debug_str 0x000000000012ceb9 0x192 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/Button.o - 0xd042 (size before relaxing) - .debug_str 0x000000000012d04b 0x5e0 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterABGR2222.o - 0xc133 (size before relaxing) - .debug_str 0x000000000012d62b 0x293 Middlewares/ST/TouchGFX/touchgfx/os/OSWrappers.o - 0xdc72 (size before relaxing) - .debug_str 0x000000000012d8be 0xc6 Middlewares/Third_Party/FatFs/src/ff_gen_drv.o - 0x10d5dc (size before relaxing) - .debug_str 0x000000000012d984 0x64a Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.o - 0xdf9a (size before relaxing) - .debug_str 0x000000000012dfce 0x139 Middlewares/Third_Party/FreeRTOS/Source/list.o - 0xa553 (size before relaxing) - .debug_str 0x000000000012e107 0x860 Middlewares/Third_Party/FreeRTOS/Source/queue.o - 0xbca4 (size before relaxing) - .debug_str 0x000000000012e967 0x13be Middlewares/Third_Party/FreeRTOS/Source/tasks.o - 0xc97c (size before relaxing) - .debug_str 0x000000000012fd25 0x803 Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.o - 0x824c (size before relaxing) - .debug_str 0x0000000000130528 0x25a Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.o - 0xac93 (size before relaxing) - .debug_str 0x0000000000130782 0x1175 STM32469I-Discovery/stm32469i_discovery.o - 0x10447d (size before relaxing) - .debug_str 0x00000000001318f7 0x339 STM32469I-Discovery/stm32469i_discovery_ts.o - 0x104709 (size before relaxing) - .debug_str 0x0000000000131c30 0x233 TouchGFX/generated/fonts/src/ApplicationFontProvider.o - 0x69b0 (size before relaxing) - .debug_str 0x0000000000131e63 0xb6a TouchGFX/generated/fonts/src/CachedFont.o - 0x7754 (size before relaxing) - .debug_str 0x00000000001329cd 0x2af TouchGFX/generated/fonts/src/GeneratedFont.o - 0x56a3 (size before relaxing) - .debug_str 0x0000000000132c7c 0x54 TouchGFX/generated/fonts/src/Kerning_verdana_10_4bpp.o - 0x4fe0 (size before relaxing) - .debug_str 0x0000000000132cd0 0x54 TouchGFX/generated/fonts/src/Kerning_verdana_20_4bpp.o - 0x4fe0 (size before relaxing) - .debug_str 0x0000000000132d24 0x54 TouchGFX/generated/fonts/src/Kerning_verdana_40_4bpp.o - 0x4fe0 (size before relaxing) - .debug_str 0x0000000000132d78 0xa7 TouchGFX/generated/fonts/src/Table_verdana_10_4bpp.o - 0x5294 (size before relaxing) - .debug_str 0x0000000000132e1f 0x9f TouchGFX/generated/fonts/src/Table_verdana_20_4bpp.o - 0x5294 (size before relaxing) - .debug_str 0x0000000000132ebe 0x9f TouchGFX/generated/fonts/src/Table_verdana_40_4bpp.o - 0x5294 (size before relaxing) - .debug_str 0x0000000000132f5d 0x2971 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o - 0xc482 (size before relaxing) - .debug_str 0x00000000001358ce 0x3cf TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o - 0xe762 (size before relaxing) - .debug_str 0x0000000000135c9d 0xe4 TouchGFX/generated/images/src/BitmapDatabase.o - 0x6d10 (size before relaxing) - .debug_str 0x0000000000135d81 0x4e TouchGFX/generated/images/src/__designer/Blue_Buttons_Round_Edge_small.o - 0x3504 (size before relaxing) - .debug_str 0x0000000000135dcf 0x56 TouchGFX/generated/images/src/__designer/Blue_Buttons_Round_Edge_small_pressed.o - 0x3514 (size before relaxing) - .debug_str 0x0000000000135e25 0x229 TouchGFX/generated/texts/src/Texts.o - 0xc0fb (size before relaxing) - .debug_str 0x000000000013604e 0x186 TouchGFX/generated/texts/src/TypedTextDatabase.o - 0x6d16 (size before relaxing) - .debug_str 0x00000000001361d4 0x9f TouchGFX/gui/src/common/FrontendApplication.o - 0xad22 (size before relaxing) - .debug_str 0x0000000000136273 0x32 TouchGFX/gui/src/model/Model.o - 0x321a (size before relaxing) - .debug_str 0x00000000001362a5 0x1fd TouchGFX/gui/src/screen1_screen/Screen1Presenter.o - 0x9af6 (size before relaxing) - .debug_str 0x00000000001364a2 0x104 TouchGFX/gui/src/screen1_screen/Screen1View.o - 0xb0f6 (size before relaxing) - .debug_str 0x00000000001365a6 0x12d0 TouchGFX/target/BoardConfiguration.o - 0x110a03 (size before relaxing) - .debug_str 0x0000000000137876 0x58e TouchGFX/target/HW_Init.o - 0x106187 (size before relaxing) - .debug_str 0x0000000000137e04 0xa2 TouchGFX/target/OTM8009TouchController.o - 0x104e72 (size before relaxing) - .debug_str 0x0000000000137ea6 0x72e TouchGFX/target/STM32F4DMA.o - 0x10b350 (size before relaxing) - .debug_str 0x00000000001385d4 0x5d1 TouchGFX/target/STM32F4HAL_DSI.o - 0x10b93e (size before relaxing) - .debug_str 0x0000000000138ba5 0x161 TouchGFX/target/STM32F4Instrumentation.o - 0x109a4c (size before relaxing) - .debug_str 0x0000000000138d06 0x128 TouchGFX/target/touchgfx_gpio.o - 0x3231 (size before relaxing) - .debug_str 0x0000000000138e2e 0xb3 USB_HOST/App/usb_host.o - 0x11002a (size before relaxing) - .debug_str 0x0000000000138ee1 0x17f USB_HOST/Target/usbh_conf.o - 0x110746 (size before relaxing) - .debug_str 0x0000000000139060 0x33 USB_HOST/Target/usbh_platform.o - 0x1026e6 (size before relaxing) - .debug_str 0x0000000000139093 0xd5 rfid_folder/dbgu.o - 0x1046db (size before relaxing) - .debug_str 0x0000000000139168 0x3f5 rfid_folder/rfid.o - 0x1093fb (size before relaxing) - .debug_str 0x000000000013955d 0x69 rfid_folder/term_io.o - 0x10435e (size before relaxing) + .debug_str 0x00000000001162f2 0x4b4 Drivers/BSP/Components/otm8009a/otm8009a.o + 0x47d2 (size before relaxing) + .debug_str 0x00000000001167a6 0x573 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + 0x10335b (size before relaxing) + .debug_str 0x0000000000116d19 0x375 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + 0x1030fc (size before relaxing) + .debug_str 0x000000000011708e 0x9f Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_crc.o + 0x10280b (size before relaxing) + .debug_str 0x000000000011712d 0x305 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + 0x102bdb (size before relaxing) + .debug_str 0x0000000000117432 0x3cd Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma2d.o + 0x102dc0 (size before relaxing) + .debug_str 0x00000000001177ff 0xc10 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dsi.o + 0x10377e (size before relaxing) + .debug_str 0x000000000011840f 0x1f9 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o + 0x102a18 (size before relaxing) + .debug_str 0x0000000000118608 0x3b3 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_hcd.o + 0x102e4e (size before relaxing) + .debug_str 0x00000000001189bb 0xa32 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.o + 0x103714 (size before relaxing) + .debug_str 0x00000000001193ed 0x478 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_ltdc.o + 0x102e1a (size before relaxing) + .debug_str 0x0000000000119865 0x135 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o + 0x1029bc (size before relaxing) + .debug_str 0x000000000011999a 0x6a4 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_qspi.o + 0x1031bb (size before relaxing) + .debug_str 0x000000000011a03e 0x244 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + 0x102bcb (size before relaxing) + .debug_str 0x000000000011a282 0x16b Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o + 0x102b06 (size before relaxing) + .debug_str 0x000000000011a3ed 0x3c5 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sai.o + 0x102f9d (size before relaxing) + .debug_str 0x000000000011a7b2 0x7f Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sai_ex.o + 0x102cc0 (size before relaxing) + .debug_str 0x000000000011a831 0x6c8 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sd.o + 0x1032b2 (size before relaxing) + .debug_str 0x000000000011aef9 0x447 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sdram.o + 0x102dba (size before relaxing) + .debug_str 0x000000000011b340 0x511 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.o + 0x103034 (size before relaxing) + .debug_str 0x000000000011b851 0xd0d Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.o + 0x1038d2 (size before relaxing) + .debug_str 0x000000000011c55e 0x4d4 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.o + 0x1030d2 (size before relaxing) + .debug_str 0x000000000011ca32 0x4f4 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + 0x103012 (size before relaxing) + .debug_str 0x000000000011cf26 0x480 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_fmc.o + 0x102d12 (size before relaxing) + .debug_str 0x000000000011d3a6 0x436 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_sdmmc.o + 0x102c2a (size before relaxing) + .debug_str 0x000000000011d7dc 0x631 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o + 0x1030d3 (size before relaxing) + .debug_str 0x000000000011de0d 0x2f FATFS/App/fatfs.o + 0x10d686 (size before relaxing) + .debug_str 0x000000000011de3c 0x1be FATFS/Target/bsp_driver_sd.o + 0x102e1f (size before relaxing) + .debug_str 0x000000000011dffa 0x38 FATFS/Target/fatfs_platform.o + 0x102714 (size before relaxing) + .debug_str 0x000000000011e032 0x3c6 FATFS/Target/sd_diskio.o + 0x10ebc2 (size before relaxing) + .debug_str 0x000000000011e3f8 0x25aa Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Src/usbh_cdc.o + 0x110677 (size before relaxing) + .debug_str 0x00000000001209a2 0x388 Middlewares/ST/STM32_USB_Host_Library/Core/Src/usbh_core.o + 0x10ffb7 (size before relaxing) + .debug_str 0x0000000000120d2a 0x222 Middlewares/ST/STM32_USB_Host_Library/Core/Src/usbh_ctlreq.o + 0x10fba1 (size before relaxing) + .debug_str 0x0000000000120f4c 0xfe Middlewares/ST/STM32_USB_Host_Library/Core/Src/usbh_ioreq.o + 0x10f9c0 (size before relaxing) + .debug_str 0x000000000012104a 0x97 Middlewares/ST/STM32_USB_Host_Library/Core/Src/usbh_pipes.o + 0x10f945 (size before relaxing) + .debug_str 0x00000000001210e1 0xf13 Middlewares/ST/TouchGFX/touchgfx/framework/source/platform/driver/touch/ST1232TouchController.o + 0x5332 (size before relaxing) + .debug_str 0x0000000000121ff4 0x4729 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/CacheableContainer.o + 0xd347 (size before relaxing) + .debug_str 0x000000000012671d 0x4b5 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/Container.o + 0x7725 (size before relaxing) + .debug_str 0x0000000000126bd2 0xcd1 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ListLayout.o + 0x7d11 (size before relaxing) + .debug_str 0x00000000001278a3 0x775 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ModalWindow.o + 0xd646 (size before relaxing) + .debug_str 0x0000000000128018 0xfc5 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ScrollableContainer.o + 0xe11e (size before relaxing) + .debug_str 0x0000000000128fdd 0x20ae Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/SlideMenu.o + 0xa0f7 (size before relaxing) + .debug_str 0x000000000012b08b 0xb10 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/SwipeContainer.o + 0x8b8f (size before relaxing) + .debug_str 0x000000000012bb9b 0xbd3 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ZoomAnimationImage.o + 0x8bfd (size before relaxing) + .debug_str 0x000000000012c76e 0x1c7a Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/clock/DigitalClock.o + 0x103be (size before relaxing) + .debug_str 0x000000000012e3e8 0x10f Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/AbstractButton.o + 0x745b (size before relaxing) + .debug_str 0x000000000012e4f7 0x198 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/Button.o + 0xd036 (size before relaxing) + .debug_str 0x000000000012e68f 0x6c1 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/ScalableImage.o + 0xd587 (size before relaxing) + .debug_str 0x000000000012ed50 0x48d Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/TextArea.o + 0xd8ae (size before relaxing) + .debug_str 0x000000000012f1dd 0x440 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterABGR2222.o + 0xc127 (size before relaxing) + .debug_str 0x000000000012f61d 0x293 Middlewares/ST/TouchGFX/touchgfx/os/OSWrappers.o + 0xdc66 (size before relaxing) + .debug_str 0x000000000012f8b0 0xc6 Middlewares/Third_Party/FatFs/src/ff_gen_drv.o + 0x10d5d0 (size before relaxing) + .debug_str 0x000000000012f976 0x64a Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.o + 0xdf8e (size before relaxing) + .debug_str 0x000000000012ffc0 0x139 Middlewares/Third_Party/FreeRTOS/Source/list.o + 0xa547 (size before relaxing) + .debug_str 0x00000000001300f9 0x860 Middlewares/Third_Party/FreeRTOS/Source/queue.o + 0xbc98 (size before relaxing) + .debug_str 0x0000000000130959 0x13be Middlewares/Third_Party/FreeRTOS/Source/tasks.o + 0xc970 (size before relaxing) + .debug_str 0x0000000000131d17 0x803 Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.o + 0x8240 (size before relaxing) + .debug_str 0x000000000013251a 0x25a Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.o + 0xac87 (size before relaxing) + .debug_str 0x0000000000132774 0x1175 STM32469I-Discovery/stm32469i_discovery.o + 0x104471 (size before relaxing) + .debug_str 0x00000000001338e9 0x339 STM32469I-Discovery/stm32469i_discovery_ts.o + 0x1046fd (size before relaxing) + .debug_str 0x0000000000133c22 0x233 TouchGFX/generated/fonts/src/ApplicationFontProvider.o + 0x69a4 (size before relaxing) + .debug_str 0x0000000000133e55 0xb6a TouchGFX/generated/fonts/src/CachedFont.o + 0x7748 (size before relaxing) + .debug_str 0x00000000001349bf 0x56 TouchGFX/generated/fonts/src/Font_verdana_40_4bpp_0.o + 0x4991 (size before relaxing) + .debug_str 0x0000000000134a15 0x2af TouchGFX/generated/fonts/src/GeneratedFont.o + 0x5697 (size before relaxing) + .debug_str 0x0000000000134cc4 0x54 TouchGFX/generated/fonts/src/Kerning_verdana_10_4bpp.o + 0x4fd4 (size before relaxing) + .debug_str 0x0000000000134d18 0x54 TouchGFX/generated/fonts/src/Kerning_verdana_20_4bpp.o + 0x4fd4 (size before relaxing) + .debug_str 0x0000000000134d6c 0x54 TouchGFX/generated/fonts/src/Kerning_verdana_40_4bpp.o + 0x4fd4 (size before relaxing) + .debug_str 0x0000000000134dc0 0xa7 TouchGFX/generated/fonts/src/Table_verdana_10_4bpp.o + 0x5288 (size before relaxing) + .debug_str 0x0000000000134e67 0x9f TouchGFX/generated/fonts/src/Table_verdana_20_4bpp.o + 0x5288 (size before relaxing) + .debug_str 0x0000000000134f06 0x9f TouchGFX/generated/fonts/src/Table_verdana_40_4bpp.o + 0x52a3 (size before relaxing) + .debug_str 0x0000000000134fa5 0x2990 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o + 0xc501 (size before relaxing) + .debug_str 0x0000000000137935 0x7b8 TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o + 0xf2e8 (size before relaxing) + .debug_str 0x00000000001380ed 0xf0 TouchGFX/generated/images/src/BitmapDatabase.o + 0x6d25 (size before relaxing) + .debug_str 0x00000000001381dd 0x30 TouchGFX/generated/images/src/CapalaReal.o + 0x34c7 (size before relaxing) + .debug_str 0x000000000013820d 0x4e TouchGFX/generated/images/src/__designer/Blue_Buttons_Round_Edge_small.o + 0x34f8 (size before relaxing) + .debug_str 0x000000000013825b 0x56 TouchGFX/generated/images/src/__designer/Blue_Buttons_Round_Edge_small_pressed.o + 0x3508 (size before relaxing) + .debug_str 0x00000000001382b1 0x39 TouchGFX/generated/texts/src/LanguageGb.o + 0x4ac4 (size before relaxing) + .debug_str 0x00000000001382ea 0x229 TouchGFX/generated/texts/src/Texts.o + 0xc0f9 (size before relaxing) + .debug_str 0x0000000000138513 0x186 TouchGFX/generated/texts/src/TypedTextDatabase.o + 0x6d0a (size before relaxing) + .debug_str 0x0000000000138699 0x9f TouchGFX/gui/src/common/FrontendApplication.o + 0xad16 (size before relaxing) + .debug_str 0x0000000000138738 0x32 TouchGFX/gui/src/model/Model.o + 0x320e (size before relaxing) + .debug_str 0x000000000013876a 0x1fd TouchGFX/gui/src/screen1_screen/Screen1Presenter.o + 0x9b57 (size before relaxing) + .debug_str 0x0000000000138967 0x104 TouchGFX/gui/src/screen1_screen/Screen1View.o + 0xb6b5 (size before relaxing) + .debug_str 0x0000000000138a6b 0x12d0 TouchGFX/target/BoardConfiguration.o + 0x110a2f (size before relaxing) + .debug_str 0x0000000000139d3b 0x58e TouchGFX/target/HW_Init.o + 0x10617b (size before relaxing) + .debug_str 0x000000000013a2c9 0xa2 TouchGFX/target/OTM8009TouchController.o + 0x104e66 (size before relaxing) + .debug_str 0x000000000013a36b 0x72e TouchGFX/target/STM32F4DMA.o + 0x10b344 (size before relaxing) + .debug_str 0x000000000013aa99 0x5c0 TouchGFX/target/STM32F4HAL_DSI.o + 0x10b932 (size before relaxing) + .debug_str 0x000000000013b059 0x161 TouchGFX/target/STM32F4Instrumentation.o + 0x109a40 (size before relaxing) + .debug_str 0x000000000013b1ba 0x128 TouchGFX/target/touchgfx_gpio.o + 0x3225 (size before relaxing) + .debug_str 0x000000000013b2e2 0xb3 USB_HOST/App/usb_host.o + 0x11001e (size before relaxing) + .debug_str 0x000000000013b395 0x17f USB_HOST/Target/usbh_conf.o + 0x11073a (size before relaxing) + .debug_str 0x000000000013b514 0x33 USB_HOST/Target/usbh_platform.o + 0x1026da (size before relaxing) + .debug_str 0x000000000013b547 0xd5 rfid_folder/dbgu.o + 0x1046cf (size before relaxing) + .debug_str 0x000000000013b61c 0x3f5 rfid_folder/rfid.o + 0x1093ef (size before relaxing) + .debug_str 0x000000000013ba11 0x69 rfid_folder/term_io.o + 0x104352 (size before relaxing) .comment 0x0000000000000000 0xfa .comment 0x0000000000000000 0x7b Core/Src/freertos.o @@ -41183,14 +41504,17 @@ OUTPUT(rfid_project.elf elf32-littlearm) .comment 0x000000000000007b 0x7c Middlewares/ST/TouchGFX/touchgfx/framework/source/platform/driver/touch/ST1232TouchController.o .comment 0x000000000000007b 0x7c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/CacheableContainer.o .comment 0x000000000000007b 0x7c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/Container.o + .comment 0x000000000000007b 0x7c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ListLayout.o .comment 0x000000000000007b 0x7c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ModalWindow.o .comment 0x000000000000007b 0x7c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ScrollableContainer.o .comment 0x000000000000007b 0x7c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/SlideMenu.o .comment 0x000000000000007b 0x7c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/SwipeContainer.o + .comment 0x000000000000007b 0x7c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ZoomAnimationImage.o .comment 0x000000000000007b 0x7c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/clock/DigitalClock.o .comment 0x000000000000007b 0x7c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/AbstractButton.o - .comment 0x000000000000007b 0x7c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/Box.o .comment 0x000000000000007b 0x7c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/Button.o + .comment 0x000000000000007b 0x7c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/ScalableImage.o + .comment 0x000000000000007b 0x7c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/TextArea.o .comment 0x000000000000007b 0x7c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterABGR2222.o .comment 0x000000000000007b 0x7c Middlewares/ST/TouchGFX/touchgfx/os/OSWrappers.o .comment 0x000000000000007b 0x7c Middlewares/Third_Party/FatFs/src/ff_gen_drv.o @@ -41204,6 +41528,7 @@ OUTPUT(rfid_project.elf elf32-littlearm) .comment 0x000000000000007b 0x7c STM32469I-Discovery/stm32469i_discovery_ts.o .comment 0x000000000000007b 0x7c TouchGFX/generated/fonts/src/ApplicationFontProvider.o .comment 0x000000000000007b 0x7c TouchGFX/generated/fonts/src/CachedFont.o + .comment 0x000000000000007b 0x7c TouchGFX/generated/fonts/src/Font_verdana_40_4bpp_0.o .comment 0x000000000000007b 0x7c TouchGFX/generated/fonts/src/GeneratedFont.o .comment 0x000000000000007b 0x7c TouchGFX/generated/fonts/src/Kerning_verdana_10_4bpp.o .comment 0x000000000000007b 0x7c TouchGFX/generated/fonts/src/Kerning_verdana_20_4bpp.o @@ -41214,8 +41539,10 @@ OUTPUT(rfid_project.elf elf32-littlearm) .comment 0x000000000000007b 0x7c TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o .comment 0x000000000000007b 0x7c TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o .comment 0x000000000000007b 0x7c TouchGFX/generated/images/src/BitmapDatabase.o + .comment 0x000000000000007b 0x7c TouchGFX/generated/images/src/CapalaReal.o .comment 0x000000000000007b 0x7c TouchGFX/generated/images/src/__designer/Blue_Buttons_Round_Edge_small.o .comment 0x000000000000007b 0x7c TouchGFX/generated/images/src/__designer/Blue_Buttons_Round_Edge_small_pressed.o + .comment 0x000000000000007b 0x7c TouchGFX/generated/texts/src/LanguageGb.o .comment 0x000000000000007b 0x7c TouchGFX/generated/texts/src/Texts.o .comment 0x000000000000007b 0x7c TouchGFX/generated/texts/src/TypedTextDatabase.o .comment 0x000000000000007b 0x7c TouchGFX/gui/src/common/FrontendApplication.o @@ -41247,15 +41574,17 @@ OUTPUT(rfid_project.elf elf32-littlearm) .comment 0x00000000000000fa 0x80 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Font.o) .comment 0x00000000000000fa 0x80 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Drawable.o) .comment 0x00000000000000fa 0x80 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(ConstFont.o) + .comment 0x00000000000000fa 0x80 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Utils.o) .comment 0x00000000000000fa 0x80 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Screen.o) .comment 0x00000000000000fa 0x80 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextProvider.o) + .comment 0x00000000000000fa 0x80 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(TextureMapTypes.o) .comment 0x00000000000000fa 0x80 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(FontManager.o) .comment 0x00000000000000fa 0x80 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Bitmap.o) .comment 0x00000000000000fa 0x80 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(LCD24bpp.o) .comment 0x00000000000000fa 0x80 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(stm32_crc_lock.o) .comment 0x00000000000000fa 0x80 ../Middlewares/ST/TouchGFX/touchgfx/lib/core/cortex_m4f/gcc\libtouchgfx-float-abi-hard.a(Gestures.o) -.debug_frame 0x0000000000000000 0x18148 +.debug_frame 0x0000000000000000 0x1a06c .debug_frame 0x0000000000000000 0xa0 Core/Src/freertos.o .debug_frame 0x00000000000000a0 0x268 Core/Src/main.o .debug_frame 0x0000000000000308 0x288 Core/Src/stm32f4xx_hal_msp.o @@ -41303,89 +41632,92 @@ OUTPUT(rfid_project.elf elf32-littlearm) .debug_frame 0x000000000000a000 0x1ac Middlewares/ST/TouchGFX/touchgfx/framework/source/platform/driver/touch/ST1232TouchController.o .debug_frame 0x000000000000a1ac 0x6bc Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/CacheableContainer.o .debug_frame 0x000000000000a868 0x6b0 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/Container.o - .debug_frame 0x000000000000af18 0x9b0 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ModalWindow.o - .debug_frame 0x000000000000b8c8 0x1034 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ScrollableContainer.o - .debug_frame 0x000000000000c8fc 0x1140 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/SlideMenu.o - .debug_frame 0x000000000000da3c 0xc1c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/SwipeContainer.o - .debug_frame 0x000000000000e658 0xbf4 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/clock/DigitalClock.o - .debug_frame 0x000000000000f24c 0x318 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/AbstractButton.o - .debug_frame 0x000000000000f564 0x464 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/Box.o - .debug_frame 0x000000000000f9c8 0x614 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/Button.o - .debug_frame 0x000000000000ffdc 0xd8 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterABGR2222.o - .debug_frame 0x00000000000100b4 0x1a0 Middlewares/ST/TouchGFX/touchgfx/os/OSWrappers.o - .debug_frame 0x0000000000010254 0xc8 Middlewares/Third_Party/FatFs/src/ff_gen_drv.o - .debug_frame 0x000000000001031c 0x800 Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.o - .debug_frame 0x0000000000010b1c 0xd8 Middlewares/Third_Party/FreeRTOS/Source/list.o - .debug_frame 0x0000000000010bf4 0x504 Middlewares/Third_Party/FreeRTOS/Source/queue.o - .debug_frame 0x00000000000110f8 0x79c Middlewares/Third_Party/FreeRTOS/Source/tasks.o - .debug_frame 0x0000000000011894 0x1a8 Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.o - .debug_frame 0x0000000000011a3c 0x108 Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.o - .debug_frame 0x0000000000011b44 0x538 STM32469I-Discovery/stm32469i_discovery.o - .debug_frame 0x000000000001207c 0xa4 STM32469I-Discovery/stm32469i_discovery_ts.o - .debug_frame 0x0000000000012120 0xc8 TouchGFX/generated/fonts/src/ApplicationFontProvider.o - .debug_frame 0x00000000000121e8 0x334 TouchGFX/generated/fonts/src/CachedFont.o - .debug_frame 0x000000000001251c 0x2c4 TouchGFX/generated/fonts/src/GeneratedFont.o - .debug_frame 0x00000000000127e0 0x12c TouchGFX/generated/fonts/src/Table_verdana_10_4bpp.o - .debug_frame 0x000000000001290c 0x12c TouchGFX/generated/fonts/src/Table_verdana_20_4bpp.o - .debug_frame 0x0000000000012a38 0x12c TouchGFX/generated/fonts/src/Table_verdana_40_4bpp.o - .debug_frame 0x0000000000012b64 0x808 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o - .debug_frame 0x000000000001336c 0x8c4 TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o - .debug_frame 0x0000000000013c30 0x50 TouchGFX/generated/images/src/BitmapDatabase.o - .debug_frame 0x0000000000013c80 0xb0 TouchGFX/generated/texts/src/Texts.o - .debug_frame 0x0000000000013d30 0x104 TouchGFX/generated/texts/src/TypedTextDatabase.o - .debug_frame 0x0000000000013e34 0x404 TouchGFX/gui/src/common/FrontendApplication.o - .debug_frame 0x0000000000014238 0x60 TouchGFX/gui/src/model/Model.o - .debug_frame 0x0000000000014298 0x224 TouchGFX/gui/src/screen1_screen/Screen1Presenter.o - .debug_frame 0x00000000000144bc 0x6d4 TouchGFX/gui/src/screen1_screen/Screen1View.o - .debug_frame 0x0000000000014b90 0x1130 TouchGFX/target/BoardConfiguration.o - .debug_frame 0x0000000000015cc0 0x21c TouchGFX/target/HW_Init.o - .debug_frame 0x0000000000015edc 0xf0 TouchGFX/target/OTM8009TouchController.o - .debug_frame 0x0000000000015fcc 0x458 TouchGFX/target/STM32F4DMA.o - .debug_frame 0x0000000000016424 0x4e4 TouchGFX/target/STM32F4HAL_DSI.o - .debug_frame 0x0000000000016908 0x1b0 TouchGFX/target/STM32F4Instrumentation.o - .debug_frame 0x0000000000016ab8 0xd0 TouchGFX/target/touchgfx_gpio.o - .debug_frame 0x0000000000016b88 0x54 USB_HOST/App/usb_host.o - .debug_frame 0x0000000000016bdc 0x384 USB_HOST/Target/usbh_conf.o - .debug_frame 0x0000000000016f60 0x34 USB_HOST/Target/usbh_platform.o - .debug_frame 0x0000000000016f94 0x188 rfid_folder/dbgu.o - .debug_frame 0x000000000001711c 0x3d4 rfid_folder/rfid.o - .debug_frame 0x00000000000174f0 0x14c rfid_folder/term_io.o - .debug_frame 0x000000000001763c 0x40 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++_nano.a(pure.o) - .debug_frame 0x000000000001767c 0x20 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++_nano.a(del_ops.o) - .debug_frame 0x000000000001769c 0x20 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++_nano.a(del_op.o) - .debug_frame 0x00000000000176bc 0xb0 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++_nano.a(eh_terminate.o) - .debug_frame 0x000000000001776c 0x28 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-abort.o) - .debug_frame 0x0000000000017794 0x40 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-assert.o) - .debug_frame 0x00000000000177d4 0x20 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-atexit.o) - .debug_frame 0x00000000000177f4 0x20 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-errno.o) - .debug_frame 0x0000000000017814 0x64 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-fprintf.o) - .debug_frame 0x0000000000017878 0x2c c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-init.o) - .debug_frame 0x00000000000178a4 0x30 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-malloc.o) - .debug_frame 0x00000000000178d4 0x28 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-memcpy-stub.o) - .debug_frame 0x00000000000178fc 0x20 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-memset.o) - .debug_frame 0x000000000001791c 0x38 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-nano-freer.o) - .debug_frame 0x0000000000017954 0x2c c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-nano-mallocr.o) - .debug_frame 0x0000000000017980 0xac c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-nano-vfprintf.o) - .debug_frame 0x0000000000017a2c 0x60 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-nano-vfprintf_i.o) - .debug_frame 0x0000000000017a8c 0x2c c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-sbrkr.o) - .debug_frame 0x0000000000017ab8 0xcc c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-signal.o) - .debug_frame 0x0000000000017b84 0x3c c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-signalr.o) - .debug_frame 0x0000000000017bc0 0x40 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-wbuf.o) - .debug_frame 0x0000000000017c00 0x2c c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-wsetup.o) - .debug_frame 0x0000000000017c2c 0x34 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-__atexit.o) - .debug_frame 0x0000000000017c60 0x3c c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-__call_atexit.o) - .debug_frame 0x0000000000017c9c 0x68 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-fflush.o) - .debug_frame 0x0000000000017d04 0x11c c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-findfp.o) - .debug_frame 0x0000000000017e20 0x54 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-fwalk.o) - .debug_frame 0x0000000000017e74 0x58 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-makebuf.o) - .debug_frame 0x0000000000017ecc 0x30 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-mlock.o) - .debug_frame 0x0000000000017efc 0x5c c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-reent.o) - .debug_frame 0x0000000000017f58 0x88 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-stdio.o) - .debug_frame 0x0000000000017fe0 0x2c c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-writer.o) - .debug_frame 0x000000000001800c 0x2c c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-closer.o) - .debug_frame 0x0000000000018038 0x2c c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-fstatr.o) - .debug_frame 0x0000000000018064 0x2c c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-isattyr.o) - .debug_frame 0x0000000000018090 0x2c c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-lseekr.o) - .debug_frame 0x00000000000180bc 0x2c c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-readr.o) - .debug_frame 0x00000000000180e8 0x2c c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_aeabi_uldivmod.o) - .debug_frame 0x0000000000018114 0x34 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_udivmoddi4.o) + .debug_frame 0x000000000000af18 0x730 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ListLayout.o + .debug_frame 0x000000000000b648 0x9b0 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ModalWindow.o + .debug_frame 0x000000000000bff8 0x1034 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ScrollableContainer.o + .debug_frame 0x000000000000d02c 0x1140 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/SlideMenu.o + .debug_frame 0x000000000000e16c 0xc1c Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/SwipeContainer.o + .debug_frame 0x000000000000ed88 0x9f0 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/ZoomAnimationImage.o + .debug_frame 0x000000000000f778 0xbf4 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/containers/clock/DigitalClock.o + .debug_frame 0x000000000001036c 0x318 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/AbstractButton.o + .debug_frame 0x0000000000010684 0x614 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/Button.o + .debug_frame 0x0000000000010c98 0x7c4 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/ScalableImage.o + .debug_frame 0x000000000001145c 0x7d0 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/TextArea.o + .debug_frame 0x0000000000011c2c 0xd8 Middlewares/ST/TouchGFX/touchgfx/framework/source/touchgfx/widgets/canvas/AbstractPainterABGR2222.o + .debug_frame 0x0000000000011d04 0x1a0 Middlewares/ST/TouchGFX/touchgfx/os/OSWrappers.o + .debug_frame 0x0000000000011ea4 0xc8 Middlewares/Third_Party/FatFs/src/ff_gen_drv.o + .debug_frame 0x0000000000011f6c 0x800 Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.o + .debug_frame 0x000000000001276c 0xd8 Middlewares/Third_Party/FreeRTOS/Source/list.o + .debug_frame 0x0000000000012844 0x504 Middlewares/Third_Party/FreeRTOS/Source/queue.o + .debug_frame 0x0000000000012d48 0x79c Middlewares/Third_Party/FreeRTOS/Source/tasks.o + .debug_frame 0x00000000000134e4 0x1a8 Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.o + .debug_frame 0x000000000001368c 0x108 Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.o + .debug_frame 0x0000000000013794 0x538 STM32469I-Discovery/stm32469i_discovery.o + .debug_frame 0x0000000000013ccc 0xa4 STM32469I-Discovery/stm32469i_discovery_ts.o + .debug_frame 0x0000000000013d70 0xc8 TouchGFX/generated/fonts/src/ApplicationFontProvider.o + .debug_frame 0x0000000000013e38 0x334 TouchGFX/generated/fonts/src/CachedFont.o + .debug_frame 0x000000000001416c 0x2c4 TouchGFX/generated/fonts/src/GeneratedFont.o + .debug_frame 0x0000000000014430 0x12c TouchGFX/generated/fonts/src/Table_verdana_10_4bpp.o + .debug_frame 0x000000000001455c 0x12c TouchGFX/generated/fonts/src/Table_verdana_20_4bpp.o + .debug_frame 0x0000000000014688 0x12c TouchGFX/generated/fonts/src/Table_verdana_40_4bpp.o + .debug_frame 0x00000000000147b4 0x808 TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.o + .debug_frame 0x0000000000014fbc 0xab8 TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.o + .debug_frame 0x0000000000015a74 0x50 TouchGFX/generated/images/src/BitmapDatabase.o + .debug_frame 0x0000000000015ac4 0xb0 TouchGFX/generated/texts/src/Texts.o + .debug_frame 0x0000000000015b74 0x104 TouchGFX/generated/texts/src/TypedTextDatabase.o + .debug_frame 0x0000000000015c78 0x404 TouchGFX/gui/src/common/FrontendApplication.o + .debug_frame 0x000000000001607c 0x60 TouchGFX/gui/src/model/Model.o + .debug_frame 0x00000000000160dc 0x224 TouchGFX/gui/src/screen1_screen/Screen1Presenter.o + .debug_frame 0x0000000000016300 0x7b4 TouchGFX/gui/src/screen1_screen/Screen1View.o + .debug_frame 0x0000000000016ab4 0x1130 TouchGFX/target/BoardConfiguration.o + .debug_frame 0x0000000000017be4 0x21c TouchGFX/target/HW_Init.o + .debug_frame 0x0000000000017e00 0xf0 TouchGFX/target/OTM8009TouchController.o + .debug_frame 0x0000000000017ef0 0x458 TouchGFX/target/STM32F4DMA.o + .debug_frame 0x0000000000018348 0x4e4 TouchGFX/target/STM32F4HAL_DSI.o + .debug_frame 0x000000000001882c 0x1b0 TouchGFX/target/STM32F4Instrumentation.o + .debug_frame 0x00000000000189dc 0xd0 TouchGFX/target/touchgfx_gpio.o + .debug_frame 0x0000000000018aac 0x54 USB_HOST/App/usb_host.o + .debug_frame 0x0000000000018b00 0x384 USB_HOST/Target/usbh_conf.o + .debug_frame 0x0000000000018e84 0x34 USB_HOST/Target/usbh_platform.o + .debug_frame 0x0000000000018eb8 0x188 rfid_folder/dbgu.o + .debug_frame 0x0000000000019040 0x3d4 rfid_folder/rfid.o + .debug_frame 0x0000000000019414 0x14c rfid_folder/term_io.o + .debug_frame 0x0000000000019560 0x40 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++_nano.a(pure.o) + .debug_frame 0x00000000000195a0 0x20 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++_nano.a(del_ops.o) + .debug_frame 0x00000000000195c0 0x20 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++_nano.a(del_op.o) + .debug_frame 0x00000000000195e0 0xb0 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libstdc++_nano.a(eh_terminate.o) + .debug_frame 0x0000000000019690 0x28 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-abort.o) + .debug_frame 0x00000000000196b8 0x40 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-assert.o) + .debug_frame 0x00000000000196f8 0x20 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-atexit.o) + .debug_frame 0x0000000000019718 0x20 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-errno.o) + .debug_frame 0x0000000000019738 0x64 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-fprintf.o) + .debug_frame 0x000000000001979c 0x2c c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-init.o) + .debug_frame 0x00000000000197c8 0x30 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-malloc.o) + .debug_frame 0x00000000000197f8 0x28 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-memcpy-stub.o) + .debug_frame 0x0000000000019820 0x20 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-memset.o) + .debug_frame 0x0000000000019840 0x38 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-nano-freer.o) + .debug_frame 0x0000000000019878 0x2c c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-nano-mallocr.o) + .debug_frame 0x00000000000198a4 0xac c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-nano-vfprintf.o) + .debug_frame 0x0000000000019950 0x60 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-nano-vfprintf_i.o) + .debug_frame 0x00000000000199b0 0x2c c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-sbrkr.o) + .debug_frame 0x00000000000199dc 0xcc c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-signal.o) + .debug_frame 0x0000000000019aa8 0x3c c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-signalr.o) + .debug_frame 0x0000000000019ae4 0x40 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-wbuf.o) + .debug_frame 0x0000000000019b24 0x2c c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-wsetup.o) + .debug_frame 0x0000000000019b50 0x34 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-__atexit.o) + .debug_frame 0x0000000000019b84 0x3c c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-__call_atexit.o) + .debug_frame 0x0000000000019bc0 0x68 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-fflush.o) + .debug_frame 0x0000000000019c28 0x11c c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-findfp.o) + .debug_frame 0x0000000000019d44 0x54 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-fwalk.o) + .debug_frame 0x0000000000019d98 0x58 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-makebuf.o) + .debug_frame 0x0000000000019df0 0x30 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-mlock.o) + .debug_frame 0x0000000000019e20 0x5c c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-reent.o) + .debug_frame 0x0000000000019e7c 0x88 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-stdio.o) + .debug_frame 0x0000000000019f04 0x2c c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-writer.o) + .debug_frame 0x0000000000019f30 0x2c c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-closer.o) + .debug_frame 0x0000000000019f5c 0x2c c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-fstatr.o) + .debug_frame 0x0000000000019f88 0x2c c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-isattyr.o) + .debug_frame 0x0000000000019fb4 0x2c c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-lseekr.o) + .debug_frame 0x0000000000019fe0 0x2c c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-readr.o) + .debug_frame 0x000000000001a00c 0x2c c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_aeabi_uldivmod.o) + .debug_frame 0x000000000001a038 0x34 c:/st/stm32cubeide_1.1.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_udivmoddi4.o) diff --git a/TouchGFX/assets/images/CapalaReal.png b/TouchGFX/assets/images/CapalaReal.png new file mode 100644 index 0000000..993f641 Binary files /dev/null and b/TouchGFX/assets/images/CapalaReal.png differ diff --git a/TouchGFX/assets/texts/texts.xlsx b/TouchGFX/assets/texts/texts.xlsx index 799057a..73fb27c 100644 Binary files a/TouchGFX/assets/texts/texts.xlsx and b/TouchGFX/assets/texts/texts.xlsx differ diff --git a/TouchGFX/config/gcc/app.mk b/TouchGFX/config/gcc/app.mk index 509697b..90c8a3e 100644 --- a/TouchGFX/config/gcc/app.mk +++ b/TouchGFX/config/gcc/app.mk @@ -35,5 +35,5 @@ text_data_format := A4 remap_identical_texts := yes # Location of the TouchGFX Environment -touchgfx_env := D:/TouchGFX/4.12.3/env +touchgfx_env := C:/TouchGFX/env text_converter_options := remap A4 BPP24 diff --git a/TouchGFX/generated/fonts/UnicodeListverdana_40_4.txt b/TouchGFX/generated/fonts/UnicodeListverdana_40_4.txt index e69de29..be7aeba 100644 --- a/TouchGFX/generated/fonts/UnicodeListverdana_40_4.txt +++ b/TouchGFX/generated/fonts/UnicodeListverdana_40_4.txt @@ -0,0 +1,15 @@ +32 +65 +67 +68 +73 +75 +76 +77 +79 +80 +82 +83 +84 +85 +321 \ No newline at end of file diff --git a/TouchGFX/generated/fonts/cache/Font_verdana_40_4bppCpp.cache b/TouchGFX/generated/fonts/cache/Font_verdana_40_4bppCpp.cache index e69de29..8006ab0 100644 --- a/TouchGFX/generated/fonts/cache/Font_verdana_40_4bppCpp.cache +++ b/TouchGFX/generated/fonts/cache/Font_verdana_40_4bppCpp.cache @@ -0,0 +1,15 @@ +32 +65 +67 +68 +73 +75 +76 +77 +79 +80 +82 +83 +84 +85 +321 diff --git a/TouchGFX/generated/fonts/src/Font_verdana_40_4bpp_0.cpp b/TouchGFX/generated/fonts/src/Font_verdana_40_4bpp_0.cpp new file mode 100644 index 0000000..fd21ffc --- /dev/null +++ b/TouchGFX/generated/fonts/src/Font_verdana_40_4bpp_0.cpp @@ -0,0 +1,351 @@ +#include + +FONT_GLYPH_LOCATION_FLASH_PRAGMA +KEEP extern const uint8_t unicodes_verdana_40_4bpp_0[] FONT_GLYPH_LOCATION_FLASH_ATTRIBUTE = +{ + // Unicode: [0x0020, ] + // (Has no glyph data) + // Unicode: [0x0041, ] + 0x00, 0x00, 0x00, 0x00, 0x00, 0xF1, 0xFF, 0xFF, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xF7, 0xFF, 0xFF, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xFC, 0xFF, 0xFF, 0x2F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xFF, + 0xDF, 0xFF, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0xFF, 0x4F, 0xFF, + 0xDF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD0, 0xFF, 0x0D, 0xFB, 0xFF, 0x03, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF3, 0xFF, 0x08, 0xF5, 0xFF, 0x08, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0xFF, 0x02, 0xE1, 0xFF, 0x0D, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xFD, 0xCF, 0x00, 0xA0, 0xFF, 0x4F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x40, 0xFF, 0x7F, 0x00, 0x50, 0xFF, 0x9F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x90, + 0xFF, 0x1F, 0x00, 0x00, 0xFE, 0xEF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0xFF, 0x0B, + 0x00, 0x00, 0xF9, 0xFF, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF5, 0xFF, 0x06, 0x00, 0x00, + 0xF4, 0xFF, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFA, 0xFF, 0x01, 0x00, 0x00, 0xD0, 0xFF, + 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0xFF, 0xAF, 0x00, 0x00, 0x00, 0x80, 0xFF, 0x6F, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x60, 0xFF, 0x5F, 0x00, 0x00, 0x00, 0x30, 0xFF, 0xBF, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xB0, 0xFF, 0x0E, 0x00, 0x00, 0x00, 0x00, 0xFD, 0xFF, 0x01, 0x00, 0x00, 0x00, 0x00, + 0xF1, 0xFF, 0x09, 0x00, 0x00, 0x00, 0x00, 0xF8, 0xFF, 0x06, 0x00, 0x00, 0x00, 0x00, 0xF6, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x0C, 0x00, 0x00, 0x00, 0x00, 0xFC, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x2F, 0x00, 0x00, 0x00, 0x20, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0x7F, 0x00, 0x00, 0x00, 0x70, 0xFF, 0x8F, 0x66, 0x66, 0x66, 0x66, 0x66, 0x76, + 0xFF, 0xDF, 0x00, 0x00, 0x00, 0xD0, 0xFF, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0xFF, + 0x03, 0x00, 0x00, 0xF3, 0xFF, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF7, 0xFF, 0x08, 0x00, + 0x00, 0xF8, 0xFF, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF2, 0xFF, 0x0D, 0x00, 0x00, 0xFD, + 0xEF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0xFF, 0x4F, 0x00, 0x40, 0xFF, 0x9F, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0xFF, 0x9F, 0x00, 0x90, 0xFF, 0x4F, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x20, 0xFF, 0xEF, 0x00, 0xE0, 0xFF, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xFC, 0xFF, 0x05, 0xF5, 0xFF, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xF7, 0xFF, 0x0A, + // Unicode: [0x0043, ] + 0x00, 0x00, 0x00, 0x00, 0x00, 0x41, 0x76, 0x77, 0x36, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xB6, 0xFF, 0xFF, 0xFF, 0xFF, 0xCF, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD5, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x4B, 0x00, 0x00, 0x00, 0x90, 0xFF, 0xFF, 0xFF, 0xEF, 0xFE, 0xFF, + 0xFF, 0xFF, 0xFF, 0x05, 0x00, 0x00, 0xFB, 0xFF, 0xEF, 0x49, 0x01, 0x00, 0x51, 0xE9, 0xFF, 0xFF, + 0x06, 0x00, 0x90, 0xFF, 0xFF, 0x2A, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE6, 0xFF, 0x06, 0x00, 0xF5, + 0xFF, 0x8F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0xF9, 0x06, 0x00, 0xFD, 0xFF, 0x0B, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x05, 0x50, 0xFF, 0xEF, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xB0, 0xFF, 0x8F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xF1, 0xFF, 0x2F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF4, + 0xFF, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF7, 0xFF, 0x09, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF9, 0xFF, 0x07, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFA, 0xFF, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xFB, 0xFF, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xFB, 0xFF, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFB, 0xFF, 0x06, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF9, 0xFF, 0x07, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0xFF, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xF5, 0xFF, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xF2, 0xFF, 0x2F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0xFF, + 0x9F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0xFF, 0xEF, 0x02, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0xFE, 0xFF, 0x0B, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x60, 0x05, 0x00, 0xF7, 0xFF, 0x9F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, + 0xF9, 0x06, 0x00, 0xC0, 0xFF, 0xFF, 0x2B, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE6, 0xFF, 0x06, 0x00, + 0x10, 0xFD, 0xFF, 0xFF, 0x5A, 0x02, 0x10, 0x52, 0xE9, 0xFF, 0xFF, 0x06, 0x00, 0x00, 0xC1, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0x05, 0x00, 0x00, 0x00, 0xF8, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0x3A, 0x00, 0x00, 0x00, 0x00, 0x10, 0xC7, 0xFF, 0xFF, 0xFF, 0xFF, 0xBF, + 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x41, 0x65, 0x77, 0x36, 0x00, 0x00, 0x00, 0x00, + // Unicode: [0x0044, ] + 0xF1, 0xFF, 0xFF, 0xFF, 0xFF, 0xDE, 0xAC, 0x37, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF1, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7D, 0x01, 0x00, 0x00, 0x00, 0xF1, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0x6E, 0x00, 0x00, 0x00, 0xF1, 0xFF, 0x6D, 0x66, 0x76, 0x97, 0xEB, 0xFF, 0xFF, + 0xFF, 0x09, 0x00, 0x00, 0xF1, 0xFF, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x93, 0xFF, 0xFF, 0xAF, 0x00, + 0x00, 0xF1, 0xFF, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0xB2, 0xFF, 0xFF, 0x08, 0x00, 0xF1, 0xFF, + 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF9, 0xFF, 0x3F, 0x00, 0xF1, 0xFF, 0x0C, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xB0, 0xFF, 0xCF, 0x00, 0xF1, 0xFF, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x20, 0xFE, 0xFF, 0x04, 0xF1, 0xFF, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF9, + 0xFF, 0x0A, 0xF1, 0xFF, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF3, 0xFF, 0x0E, 0xF1, + 0xFF, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0xFF, 0x2F, 0xF1, 0xFF, 0x0C, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xB0, 0xFF, 0x5F, 0xF1, 0xFF, 0x0C, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xA0, 0xFF, 0x6F, 0xF1, 0xFF, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x90, 0xFF, 0x7F, 0xF1, 0xFF, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x90, 0xFF, 0x7F, + 0xF1, 0xFF, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xFF, 0x6F, 0xF1, 0xFF, 0x0C, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xB0, 0xFF, 0x4F, 0xF1, 0xFF, 0x0C, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xE0, 0xFF, 0x2F, 0xF1, 0xFF, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xF3, 0xFF, 0x0D, 0xF1, 0xFF, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0xFF, + 0x09, 0xF1, 0xFF, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0xFE, 0xFF, 0x03, 0xF1, 0xFF, + 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xFF, 0xBF, 0x00, 0xF1, 0xFF, 0x0C, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xF9, 0xFF, 0x2F, 0x00, 0xF1, 0xFF, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xB2, 0xFF, 0xFF, 0x07, 0x00, 0xF1, 0xFF, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x83, 0xFF, 0xFF, 0x9F, + 0x00, 0x00, 0xF1, 0xFF, 0x6D, 0x66, 0x76, 0x97, 0xDB, 0xFF, 0xFF, 0xFF, 0x09, 0x00, 0x00, 0xF1, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x5E, 0x00, 0x00, 0x00, 0xF1, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0x7D, 0x01, 0x00, 0x00, 0x00, 0xF1, 0xFF, 0xFF, 0xFF, 0xFF, 0xDE, 0xAC, + 0x37, 0x00, 0x00, 0x00, 0x00, 0x00, + // Unicode: [0x0049, ] + 0xF5, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x02, 0xF5, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x02, 0xF5, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0x02, 0x10, 0x11, 0xF8, 0xFF, 0x16, 0x11, 0x00, 0x00, 0x00, 0xF8, 0xFF, + 0x05, 0x00, 0x00, 0x00, 0x00, 0xF8, 0xFF, 0x05, 0x00, 0x00, 0x00, 0x00, 0xF8, 0xFF, 0x05, 0x00, + 0x00, 0x00, 0x00, 0xF8, 0xFF, 0x05, 0x00, 0x00, 0x00, 0x00, 0xF8, 0xFF, 0x05, 0x00, 0x00, 0x00, + 0x00, 0xF8, 0xFF, 0x05, 0x00, 0x00, 0x00, 0x00, 0xF8, 0xFF, 0x05, 0x00, 0x00, 0x00, 0x00, 0xF8, + 0xFF, 0x05, 0x00, 0x00, 0x00, 0x00, 0xF8, 0xFF, 0x05, 0x00, 0x00, 0x00, 0x00, 0xF8, 0xFF, 0x05, + 0x00, 0x00, 0x00, 0x00, 0xF8, 0xFF, 0x05, 0x00, 0x00, 0x00, 0x00, 0xF8, 0xFF, 0x05, 0x00, 0x00, + 0x00, 0x00, 0xF8, 0xFF, 0x05, 0x00, 0x00, 0x00, 0x00, 0xF8, 0xFF, 0x05, 0x00, 0x00, 0x00, 0x00, + 0xF8, 0xFF, 0x05, 0x00, 0x00, 0x00, 0x00, 0xF8, 0xFF, 0x05, 0x00, 0x00, 0x00, 0x00, 0xF8, 0xFF, + 0x05, 0x00, 0x00, 0x00, 0x00, 0xF8, 0xFF, 0x05, 0x00, 0x00, 0x00, 0x00, 0xF8, 0xFF, 0x05, 0x00, + 0x00, 0x00, 0x00, 0xF8, 0xFF, 0x05, 0x00, 0x00, 0x00, 0x00, 0xF8, 0xFF, 0x05, 0x00, 0x00, 0x00, + 0x00, 0xF8, 0xFF, 0x05, 0x00, 0x00, 0x10, 0x11, 0xF8, 0xFF, 0x16, 0x11, 0x00, 0xF5, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0x02, 0xF5, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x02, 0xF5, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0x02, + // Unicode: [0x004B, ] + 0xFF, 0xDF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0xFF, 0xFF, 0x04, 0xFF, 0xDF, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xF5, 0xFF, 0x5F, 0x00, 0xFF, 0xDF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, + 0xFF, 0xFF, 0x06, 0x00, 0xFF, 0xDF, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE3, 0xFF, 0x7F, 0x00, 0x00, + 0xFF, 0xDF, 0x00, 0x00, 0x00, 0x00, 0x20, 0xFE, 0xFF, 0x08, 0x00, 0x00, 0xFF, 0xDF, 0x00, 0x00, + 0x00, 0x00, 0xD1, 0xFF, 0x9F, 0x00, 0x00, 0x00, 0xFF, 0xDF, 0x00, 0x00, 0x00, 0x10, 0xFC, 0xFF, + 0x0A, 0x00, 0x00, 0x00, 0xFF, 0xDF, 0x00, 0x00, 0x00, 0xB0, 0xFF, 0xBF, 0x00, 0x00, 0x00, 0x00, + 0xFF, 0xDF, 0x00, 0x00, 0x00, 0xFA, 0xFF, 0x1C, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xDF, 0x00, 0x00, + 0x90, 0xFF, 0xDF, 0x01, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xDF, 0x00, 0x00, 0xF7, 0xFF, 0x2D, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xFF, 0xDF, 0x00, 0x60, 0xFF, 0xEF, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xFF, 0xDF, 0x00, 0xF4, 0xFF, 0x3E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xDF, 0x30, 0xFE, + 0xFF, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xDF, 0xE2, 0xFF, 0xEF, 0x02, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xFF, 0xEF, 0xFD, 0xFF, 0xFF, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xFF, 0xFF, 0xFF, 0xFD, 0xFF, 0xBF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xDF, 0x72, + 0xFF, 0xFF, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x2E, 0x00, 0xFA, 0xFF, 0x7F, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x03, 0x00, 0xB0, 0xFF, 0xFF, 0x05, 0x00, 0x00, 0x00, 0x00, + 0xFF, 0xDF, 0x00, 0x00, 0x10, 0xFD, 0xFF, 0x3E, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xDF, 0x00, 0x00, + 0x00, 0xE2, 0xFF, 0xDF, 0x02, 0x00, 0x00, 0x00, 0xFF, 0xDF, 0x00, 0x00, 0x00, 0x30, 0xFF, 0xFF, + 0x1C, 0x00, 0x00, 0x00, 0xFF, 0xDF, 0x00, 0x00, 0x00, 0x00, 0xF5, 0xFF, 0xBF, 0x00, 0x00, 0x00, + 0xFF, 0xDF, 0x00, 0x00, 0x00, 0x00, 0x70, 0xFF, 0xFF, 0x09, 0x00, 0x00, 0xFF, 0xDF, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xF9, 0xFF, 0x6F, 0x00, 0x00, 0xFF, 0xDF, 0x00, 0x00, 0x00, 0x00, 0x00, 0xB0, + 0xFF, 0xFF, 0x04, 0x00, 0xFF, 0xDF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0xFC, 0xFF, 0x3E, 0x00, + 0xFF, 0xDF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE2, 0xFF, 0xDF, 0x02, 0xFF, 0xDF, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x30, 0xFE, 0xFF, 0x1C, + // Unicode: [0x004C, ] + 0xF1, 0xFF, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF1, 0xFF, 0x0C, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xF1, 0xFF, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF1, 0xFF, + 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF1, 0xFF, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xF1, 0xFF, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF1, 0xFF, 0x0C, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF1, 0xFF, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xF1, 0xFF, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF1, 0xFF, 0x0C, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xF1, 0xFF, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF1, 0xFF, + 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF1, 0xFF, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xF1, 0xFF, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF1, 0xFF, 0x0C, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF1, 0xFF, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xF1, 0xFF, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF1, 0xFF, 0x0C, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xF1, 0xFF, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF1, 0xFF, + 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF1, 0xFF, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xF1, 0xFF, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF1, 0xFF, 0x0C, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF1, 0xFF, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xF1, 0xFF, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF1, 0xFF, 0x0C, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xF1, 0xFF, 0x8D, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x28, 0xF1, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x5F, 0xF1, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0x5F, 0xF1, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x5F, + // Unicode: [0x004D, ] + 0xF1, 0xFF, 0xFF, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0xFF, 0xFF, 0x0C, 0xF1, 0xFF, + 0xFF, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF4, 0xFF, 0xFF, 0x0C, 0xF1, 0xFF, 0xFF, 0x5F, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFA, 0xFF, 0xFF, 0x0C, 0xF1, 0xFF, 0xFF, 0xCF, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x20, 0xFF, 0xFF, 0xFF, 0x0C, 0xF1, 0xFF, 0xFD, 0xFF, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x90, 0xFF, 0xFD, 0xFF, 0x0C, 0xF1, 0xFF, 0xD8, 0xFF, 0x0B, 0x00, 0x00, 0x00, 0x00, 0xE1, + 0xFF, 0xF6, 0xFF, 0x0C, 0xF1, 0xFF, 0x68, 0xFF, 0x3F, 0x00, 0x00, 0x00, 0x00, 0xF7, 0xDF, 0xF1, + 0xFF, 0x0C, 0xF1, 0xFF, 0x18, 0xFE, 0xAF, 0x00, 0x00, 0x00, 0x00, 0xFE, 0x6F, 0xF1, 0xFF, 0x0C, + 0xF1, 0xFF, 0x08, 0xF8, 0xFF, 0x02, 0x00, 0x00, 0x60, 0xFF, 0x0E, 0xF1, 0xFF, 0x0C, 0xF1, 0xFF, + 0x08, 0xE1, 0xFF, 0x09, 0x00, 0x00, 0xC0, 0xFF, 0x07, 0xF1, 0xFF, 0x0C, 0xF1, 0xFF, 0x08, 0x90, + 0xFF, 0x1F, 0x00, 0x00, 0xF4, 0xEF, 0x01, 0xF1, 0xFF, 0x0C, 0xF1, 0xFF, 0x08, 0x20, 0xFF, 0x8F, + 0x00, 0x00, 0xFB, 0x8F, 0x00, 0xF1, 0xFF, 0x0C, 0xF1, 0xFF, 0x08, 0x00, 0xFA, 0xEF, 0x01, 0x30, + 0xFF, 0x2F, 0x00, 0xF1, 0xFF, 0x0C, 0xF1, 0xFF, 0x08, 0x00, 0xF3, 0xFF, 0x07, 0x90, 0xFF, 0x0A, + 0x00, 0xF1, 0xFF, 0x0C, 0xF1, 0xFF, 0x08, 0x00, 0xB0, 0xFF, 0x0D, 0xF1, 0xFF, 0x03, 0x00, 0xF1, + 0xFF, 0x0C, 0xF1, 0xFF, 0x08, 0x00, 0x50, 0xFF, 0x6F, 0xF8, 0xBF, 0x00, 0x00, 0xF1, 0xFF, 0x0C, + 0xF1, 0xFF, 0x08, 0x00, 0x00, 0xFD, 0xDF, 0xFE, 0x4F, 0x00, 0x00, 0xF1, 0xFF, 0x0C, 0xF1, 0xFF, + 0x08, 0x00, 0x00, 0xF6, 0xFF, 0xFF, 0x0C, 0x00, 0x00, 0xF1, 0xFF, 0x0C, 0xF1, 0xFF, 0x08, 0x00, + 0x00, 0xE0, 0xFF, 0xFF, 0x05, 0x00, 0x00, 0xF1, 0xFF, 0x0C, 0xF1, 0xFF, 0x08, 0x00, 0x00, 0x70, + 0xFF, 0xDF, 0x00, 0x00, 0x00, 0xF1, 0xFF, 0x0C, 0xF1, 0xFF, 0x08, 0x00, 0x00, 0x10, 0xFE, 0x6F, + 0x00, 0x00, 0x00, 0xF1, 0xFF, 0x0C, 0xF1, 0xFF, 0x08, 0x00, 0x00, 0x00, 0xB7, 0x1B, 0x00, 0x00, + 0x00, 0xF1, 0xFF, 0x0C, 0xF1, 0xFF, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF1, + 0xFF, 0x0C, 0xF1, 0xFF, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF1, 0xFF, 0x0C, + 0xF1, 0xFF, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF1, 0xFF, 0x0C, 0xF1, 0xFF, + 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF1, 0xFF, 0x0C, 0xF1, 0xFF, 0x08, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF1, 0xFF, 0x0C, 0xF1, 0xFF, 0x08, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xF1, 0xFF, 0x0C, 0xF1, 0xFF, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xF1, 0xFF, 0x0C, 0xF1, 0xFF, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xF1, 0xFF, 0x0C, + // Unicode: [0x004F, ] + 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x77, 0x67, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x20, 0xD8, 0xFF, 0xFF, 0xFF, 0xFF, 0x5B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0xF8, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x4C, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC2, 0xFF, 0xFF, 0xFF, + 0xEF, 0xFF, 0xFF, 0xFF, 0xFF, 0x06, 0x00, 0x00, 0x00, 0x20, 0xFD, 0xFF, 0xDF, 0x37, 0x01, 0x10, + 0xA5, 0xFF, 0xFF, 0x8F, 0x00, 0x00, 0x00, 0xB0, 0xFF, 0xFF, 0x08, 0x00, 0x00, 0x00, 0x00, 0xD3, + 0xFF, 0xFF, 0x04, 0x00, 0x00, 0xF7, 0xFF, 0x6F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0xFC, 0xFF, + 0x1D, 0x00, 0x10, 0xFE, 0xFF, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE2, 0xFF, 0x7F, 0x00, + 0x60, 0xFF, 0xDF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0xFF, 0xDF, 0x00, 0xC0, 0xFF, + 0x6F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0x05, 0xF1, 0xFF, 0x1F, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0xFF, 0x08, 0xF4, 0xFF, 0x0C, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xF4, 0xFF, 0x0C, 0xF7, 0xFF, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xF1, 0xFF, 0x0F, 0xF9, 0xFF, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xE0, 0xFF, 0x1F, 0xFA, 0xFF, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD0, + 0xFF, 0x2F, 0xFB, 0xFF, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0xFF, 0x3F, + 0xFB, 0xFF, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0xFF, 0x3F, 0xFA, 0xFF, + 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD0, 0xFF, 0x2F, 0xF9, 0xFF, 0x06, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0xFF, 0x1F, 0xF7, 0xFF, 0x09, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xF1, 0xFF, 0x0F, 0xF4, 0xFF, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xF4, 0xFF, 0x0C, 0xF1, 0xFF, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xF8, 0xFF, 0x08, 0xC0, 0xFF, 0x6F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFE, + 0xFF, 0x05, 0x60, 0xFF, 0xDF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0xFF, 0xDF, 0x00, + 0x10, 0xFE, 0xFF, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE2, 0xFF, 0x7F, 0x00, 0x00, 0xF7, + 0xFF, 0x6F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0xFC, 0xFF, 0x1D, 0x00, 0x00, 0xB0, 0xFF, 0xFF, + 0x18, 0x00, 0x00, 0x00, 0x00, 0xD3, 0xFF, 0xFF, 0x04, 0x00, 0x00, 0x20, 0xFD, 0xFF, 0xDF, 0x38, + 0x01, 0x20, 0xA5, 0xFF, 0xFF, 0x7F, 0x00, 0x00, 0x00, 0x00, 0xC1, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0x06, 0x00, 0x00, 0x00, 0x00, 0x10, 0xF8, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0x4C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xE9, 0xFF, 0xFF, 0xFF, 0xFF, 0x6C, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x77, 0x67, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, + // Unicode: [0x0050, ] + 0xF1, 0xFF, 0xFF, 0xFF, 0xFF, 0xDE, 0x7A, 0x02, 0x00, 0x00, 0xF1, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xAF, 0x02, 0x00, 0xF1, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x3E, 0x00, 0xF1, 0xFF, + 0x6D, 0x66, 0x76, 0xA8, 0xFE, 0xFF, 0xEF, 0x02, 0xF1, 0xFF, 0x0C, 0x00, 0x00, 0x00, 0x70, 0xFF, + 0xFF, 0x0C, 0xF1, 0xFF, 0x0C, 0x00, 0x00, 0x00, 0x00, 0xF4, 0xFF, 0x4F, 0xF1, 0xFF, 0x0C, 0x00, + 0x00, 0x00, 0x00, 0xA0, 0xFF, 0x9F, 0xF1, 0xFF, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x50, 0xFF, 0xCF, + 0xF1, 0xFF, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x20, 0xFF, 0xDF, 0xF1, 0xFF, 0x0C, 0x00, 0x00, 0x00, + 0x00, 0x20, 0xFF, 0xEF, 0xF1, 0xFF, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x30, 0xFF, 0xCF, 0xF1, 0xFF, + 0x0C, 0x00, 0x00, 0x00, 0x00, 0x70, 0xFF, 0xAF, 0xF1, 0xFF, 0x0C, 0x00, 0x00, 0x00, 0x00, 0xD0, + 0xFF, 0x5F, 0xF1, 0xFF, 0x0C, 0x00, 0x00, 0x00, 0x00, 0xF9, 0xFF, 0x1E, 0xF1, 0xFF, 0x0C, 0x00, + 0x00, 0x00, 0xA2, 0xFF, 0xFF, 0x06, 0xF1, 0xFF, 0x6D, 0x66, 0x76, 0xB8, 0xFF, 0xFF, 0xAF, 0x00, + 0xF1, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x09, 0x00, 0xF1, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0x5D, 0x00, 0x00, 0xF1, 0xFF, 0xFF, 0xFF, 0xFF, 0xCE, 0x59, 0x00, 0x00, 0x00, 0xF1, 0xFF, + 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF1, 0xFF, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xF1, 0xFF, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF1, 0xFF, 0x0C, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF1, 0xFF, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xF1, 0xFF, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF1, 0xFF, 0x0C, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xF1, 0xFF, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF1, 0xFF, + 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF1, 0xFF, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xF1, 0xFF, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + // Unicode: [0x0052, ] + 0xF1, 0xFF, 0xFF, 0xFF, 0xFF, 0xDE, 0x9C, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF1, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xEF, 0x07, 0x00, 0x00, 0x00, 0x00, 0xF1, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xAF, 0x00, 0x00, 0x00, 0x00, 0xF1, 0xFF, 0x6D, 0x66, 0x66, 0x97, 0xFC, 0xFF, 0xFF, + 0x09, 0x00, 0x00, 0x00, 0xF1, 0xFF, 0x0C, 0x00, 0x00, 0x00, 0x30, 0xFC, 0xFF, 0x3F, 0x00, 0x00, + 0x00, 0xF1, 0xFF, 0x0C, 0x00, 0x00, 0x00, 0x00, 0xD1, 0xFF, 0x9F, 0x00, 0x00, 0x00, 0xF1, 0xFF, + 0x0C, 0x00, 0x00, 0x00, 0x00, 0x60, 0xFF, 0xCF, 0x00, 0x00, 0x00, 0xF1, 0xFF, 0x0C, 0x00, 0x00, + 0x00, 0x00, 0x20, 0xFF, 0xEF, 0x00, 0x00, 0x00, 0xF1, 0xFF, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x10, + 0xFF, 0xEF, 0x00, 0x00, 0x00, 0xF1, 0xFF, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x20, 0xFF, 0xDF, 0x00, + 0x00, 0x00, 0xF1, 0xFF, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x50, 0xFF, 0xAF, 0x00, 0x00, 0x00, 0xF1, + 0xFF, 0x0C, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xFF, 0x6F, 0x00, 0x00, 0x00, 0xF1, 0xFF, 0x0C, 0x00, + 0x00, 0x00, 0x00, 0xF4, 0xFF, 0x1E, 0x00, 0x00, 0x00, 0xF1, 0xFF, 0x0C, 0x00, 0x00, 0x00, 0x60, + 0xFE, 0xFF, 0x06, 0x00, 0x00, 0x00, 0xF1, 0xFF, 0x5D, 0x55, 0x55, 0x96, 0xFD, 0xFF, 0x8F, 0x00, + 0x00, 0x00, 0x00, 0xF1, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xEF, 0x06, 0x00, 0x00, 0x00, 0x00, + 0xF1, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF1, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF1, 0xFF, 0x0C, 0x00, 0x00, 0xF6, + 0xFF, 0x6F, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF1, 0xFF, 0x0C, 0x00, 0x00, 0x90, 0xFF, 0xFF, 0x04, + 0x00, 0x00, 0x00, 0x00, 0xF1, 0xFF, 0x0C, 0x00, 0x00, 0x00, 0xFB, 0xFF, 0x2E, 0x00, 0x00, 0x00, + 0x00, 0xF1, 0xFF, 0x0C, 0x00, 0x00, 0x00, 0xD1, 0xFF, 0xDF, 0x01, 0x00, 0x00, 0x00, 0xF1, 0xFF, + 0x0C, 0x00, 0x00, 0x00, 0x30, 0xFE, 0xFF, 0x0B, 0x00, 0x00, 0x00, 0xF1, 0xFF, 0x0C, 0x00, 0x00, + 0x00, 0x00, 0xF5, 0xFF, 0x9F, 0x00, 0x00, 0x00, 0xF1, 0xFF, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x80, + 0xFF, 0xFF, 0x06, 0x00, 0x00, 0xF1, 0xFF, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFA, 0xFF, 0x4F, + 0x00, 0x00, 0xF1, 0xFF, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD1, 0xFF, 0xEF, 0x02, 0x00, 0xF1, + 0xFF, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xFE, 0xFF, 0x1D, 0x00, 0xF1, 0xFF, 0x0C, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xF4, 0xFF, 0xBF, 0x00, 0xF1, 0xFF, 0x0C, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x70, 0xFF, 0xFF, 0x08, + // Unicode: [0x0053, ] + 0x00, 0x00, 0x00, 0x00, 0x52, 0x76, 0x67, 0x35, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xE8, + 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0x49, 0x00, 0x00, 0x00, 0x00, 0xF7, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0x8E, 0x00, 0x00, 0xB0, 0xFF, 0xFF, 0xFF, 0xEF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0x00, + 0x00, 0xFA, 0xFF, 0xCF, 0x26, 0x00, 0x10, 0x63, 0xEA, 0xFF, 0xDF, 0x00, 0x50, 0xFF, 0xFF, 0x07, + 0x00, 0x00, 0x00, 0x00, 0x10, 0xD6, 0xDF, 0x00, 0xB0, 0xFF, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xD7, 0x00, 0xF1, 0xFF, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, + 0xF2, 0xFF, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF3, 0xFF, 0x0E, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF1, 0xFF, 0x2F, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xD0, 0xFF, 0xBF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x80, 0xFF, 0xFF, 0x4C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0xFE, 0xFF, 0xFF, + 0xAE, 0x47, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE4, 0xFF, 0xFF, 0xFF, 0xFF, 0xEF, 0x8B, + 0x04, 0x00, 0x00, 0x00, 0x00, 0x30, 0xFC, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xEF, 0x18, 0x00, 0x00, + 0x00, 0x00, 0x50, 0xFB, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xEF, 0x06, 0x00, 0x00, 0x00, 0x00, 0x10, + 0x74, 0xCA, 0xFF, 0xFF, 0xFF, 0xFF, 0x6F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x31, 0xA7, + 0xFF, 0xFF, 0xFF, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA1, 0xFF, 0xFF, 0x09, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF9, 0xFF, 0x0D, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xF3, 0xFF, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xF0, 0xFF, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF1, 0xFF, 0x0E, + 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF4, 0xFF, 0x0B, 0xF6, 0x2B, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0xFF, 0x06, 0xF6, 0xFF, 0x39, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xB1, 0xFF, 0xDF, 0x00, 0xF6, 0xFF, 0xFF, 0x7C, 0x14, 0x00, 0x10, 0x94, 0xFE, 0xFF, 0x4F, 0x00, + 0xF6, 0xFF, 0xFF, 0xFF, 0xFF, 0xEF, 0xFF, 0xFF, 0xFF, 0xFF, 0x05, 0x00, 0x71, 0xFD, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x2C, 0x00, 0x00, 0x00, 0x40, 0xD8, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0x4B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x31, 0x65, 0x77, 0x56, 0x03, 0x00, 0x00, 0x00, 0x00, + // Unicode: [0x0054, ] + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x0A, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x0A, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x0A, 0x88, 0x88, 0x88, 0x88, 0x88, 0xFC, 0xFF, 0x8A, 0x88, + 0x88, 0x88, 0x88, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF9, 0xFF, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF9, 0xFF, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xF9, 0xFF, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xF9, 0xFF, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF9, 0xFF, 0x04, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF9, 0xFF, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF9, 0xFF, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xF9, 0xFF, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xF9, 0xFF, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF9, 0xFF, + 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF9, 0xFF, 0x04, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF9, 0xFF, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xF9, 0xFF, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xF9, 0xFF, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF9, + 0xFF, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF9, 0xFF, 0x04, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF9, 0xFF, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF9, 0xFF, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xF9, 0xFF, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xF9, 0xFF, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF9, 0xFF, 0x04, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF9, 0xFF, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF9, 0xFF, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xF9, 0xFF, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xF9, 0xFF, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF9, 0xFF, + 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, + // Unicode: [0x0055, ] + 0xF8, 0xFF, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF1, 0xFF, 0x0C, 0xF8, 0xFF, 0x05, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xF1, 0xFF, 0x0C, 0xF8, 0xFF, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xF1, 0xFF, 0x0C, 0xF8, 0xFF, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF1, 0xFF, 0x0C, + 0xF8, 0xFF, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF1, 0xFF, 0x0C, 0xF8, 0xFF, 0x05, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xF1, 0xFF, 0x0C, 0xF8, 0xFF, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xF1, 0xFF, 0x0C, 0xF8, 0xFF, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF1, 0xFF, 0x0C, + 0xF8, 0xFF, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF1, 0xFF, 0x0C, 0xF8, 0xFF, 0x05, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xF1, 0xFF, 0x0C, 0xF8, 0xFF, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xF1, 0xFF, 0x0C, 0xF8, 0xFF, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF1, 0xFF, 0x0C, + 0xF8, 0xFF, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF1, 0xFF, 0x0C, 0xF8, 0xFF, 0x05, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xF1, 0xFF, 0x0C, 0xF8, 0xFF, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xF1, 0xFF, 0x0C, 0xF8, 0xFF, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF1, 0xFF, 0x0C, + 0xF8, 0xFF, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF1, 0xFF, 0x0C, 0xF8, 0xFF, 0x05, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xF1, 0xFF, 0x0C, 0xF8, 0xFF, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xF1, 0xFF, 0x0B, 0xF7, 0xFF, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF2, 0xFF, 0x0B, + 0xF6, 0xFF, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF3, 0xFF, 0x0A, 0xF4, 0xFF, 0x09, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xF5, 0xFF, 0x08, 0xF1, 0xFF, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xF9, 0xFF, 0x05, 0xD0, 0xFF, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0xFE, 0xFF, 0x02, + 0x70, 0xFF, 0xCF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xFF, 0xBF, 0x00, 0x10, 0xFE, 0xFF, 0x1A, + 0x00, 0x00, 0x00, 0x00, 0xF7, 0xFF, 0x4F, 0x00, 0x00, 0xF5, 0xFF, 0xDF, 0x27, 0x00, 0x10, 0xB5, + 0xFF, 0xFF, 0x0A, 0x00, 0x00, 0x80, 0xFF, 0xFF, 0xFF, 0xEF, 0xFF, 0xFF, 0xFF, 0xCF, 0x01, 0x00, + 0x00, 0x00, 0xF7, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x1A, 0x00, 0x00, 0x00, 0x00, 0x20, 0xE9, + 0xFF, 0xFF, 0xFF, 0xFF, 0x3A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x53, 0x76, 0x67, 0x04, + 0x00, 0x00, 0x00, 0x00, + // Unicode: [0x0141, ] + 0x00, 0x00, 0xFD, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFD, 0xFF, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFD, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFD, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xFD, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFD, 0xFF, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFD, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFD, 0xFF, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xFD, 0xFF, 0x00, 0x00, 0x90, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFD, 0xFF, + 0x00, 0x10, 0xFB, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFD, 0xFF, 0x00, 0xD2, 0xFF, 0x0B, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFD, 0xFF, 0x40, 0xFE, 0xAF, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xFD, 0xFF, 0xF6, 0xFF, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFD, 0xFF, + 0xFF, 0x5F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFD, 0xFF, 0xEF, 0x03, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFD, 0xFF, 0x2C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x70, 0xFF, 0xFF, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0xFA, 0xFF, 0xFF, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC2, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xF8, 0xBF, 0xFE, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xF8, 0x09, 0xFD, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x68, 0x00, 0xFD, 0xFF, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xFD, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFD, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xFD, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFD, 0xFF, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFD, 0xFF, 0x88, 0x88, 0x88, 0x88, + 0x88, 0x88, 0x88, 0x04, 0x00, 0x00, 0xFD, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x08, + 0x00, 0x00, 0xFD, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x08, 0x00, 0x00, 0xFD, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x08 +}; diff --git a/TouchGFX/generated/fonts/src/Kerning_verdana_40_4bpp.cpp b/TouchGFX/generated/fonts/src/Kerning_verdana_40_4bpp.cpp index 261658f..59583cc 100644 --- a/TouchGFX/generated/fonts/src/Kerning_verdana_40_4bpp.cpp +++ b/TouchGFX/generated/fonts/src/Kerning_verdana_40_4bpp.cpp @@ -3,5 +3,14 @@ FONT_KERNING_LOCATION_FLASH_PRAGMA KEEP extern const touchgfx::KerningNode kerning_verdana_40_4bpp[] FONT_KERNING_LOCATION_FLASH_ATTRIBUTE = { - { 0, 0 } + { 0x0050, -1 }, // (First char = [0x0050, P], Second char = [0x0041, A], Kerning dist = -1) + { 0x0054, -2 }, // (First char = [0x0054, T], Second char = [0x0041, A], Kerning dist = -2) + { 0x0054, -1 }, // (First char = [0x0054, T], Second char = [0x0043, C], Kerning dist = -1) + { 0x0054, -1 }, // (First char = [0x0054, T], Second char = [0x004F, O], Kerning dist = -1) + { 0x0041, -2 }, // (First char = [0x0041, A], Second char = [0x0054, T], Kerning dist = -2) + { 0x0044, -1 }, // (First char = [0x0044, D], Second char = [0x0054, T], Kerning dist = -1) + { 0x004C, -3 }, // (First char = [0x004C, L], Second char = [0x0054, T], Kerning dist = -3) + { 0x004F, -1 }, // (First char = [0x004F, O], Second char = [0x0054, T], Kerning dist = -1) + { 0x0052, -1 }, // (First char = [0x0052, R], Second char = [0x0054, T], Kerning dist = -1) + { 0x0054, -1 }, // (First char = [0x0054, T], Second char = [0x0054, T], Kerning dist = -1) }; diff --git a/TouchGFX/generated/fonts/src/Table_verdana_40_4bpp.cpp b/TouchGFX/generated/fonts/src/Table_verdana_40_4bpp.cpp index 07624f0..5209d0a 100644 --- a/TouchGFX/generated/fonts/src/Table_verdana_40_4bpp.cpp +++ b/TouchGFX/generated/fonts/src/Table_verdana_40_4bpp.cpp @@ -5,20 +5,35 @@ FONT_TABLE_LOCATION_FLASH_PRAGMA KEEP extern const touchgfx::GlyphNode glyphs_verdana_40_4bpp[] FONT_TABLE_LOCATION_FLASH_ATTRIBUTE = { - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } + { 0, 0x0020, 0, 0, 0, 0, 14, 0, 0, 0x00 }, + { 0, 0x0041, 27, 30, 30, 0, 27, 0, 2, 0x00 }, + { 420, 0x0043, 25, 32, 31, 2, 28, 2, 1, 0x00 }, + { 836, 0x0044, 26, 30, 30, 3, 31, 0, 0, 0x00 }, + { 1226, 0x0049, 13, 30, 30, 2, 17, 0, 0, 0x00 }, + { 1436, 0x004B, 24, 30, 30, 4, 28, 0, 0, 0x00 }, + { 1796, 0x004C, 20, 30, 30, 3, 22, 0, 0, 0x00 }, + { 2096, 0x004D, 27, 30, 30, 3, 34, 0, 0, 0x00 }, + { 2516, 0x004F, 28, 32, 31, 2, 31, 3, 1, 0x00 }, + { 2964, 0x0050, 20, 30, 30, 3, 24, 0, 0, 0x00 }, + { 3264, 0x0052, 25, 30, 30, 3, 28, 0, 0, 0x00 }, + { 3654, 0x0053, 23, 32, 31, 2, 27, 0, 0, 0x00 }, + { 4038, 0x0054, 25, 30, 30, 0, 25, 4, 6, 0x00 }, + { 4428, 0x0055, 23, 31, 30, 3, 29, 0, 0, 0x00 }, + { 4800, 0x0141, 23, 30, 30, 0, 22, 0, 0, 0x00 } }; // verdana_40_4bpp extern const touchgfx::GlyphNode glyphs_verdana_40_4bpp[]; +extern const uint8_t unicodes_verdana_40_4bpp_0[]; extern const uint8_t* const unicodes_verdana_40_4bpp[] = { - 0 + unicodes_verdana_40_4bpp_0 }; extern const touchgfx::KerningNode kerning_verdana_40_4bpp[]; touchgfx::GeneratedFont& getFont_verdana_40_4bpp(); touchgfx::GeneratedFont& getFont_verdana_40_4bpp() { - static touchgfx::GeneratedFont verdana_40_4bpp(glyphs_verdana_40_4bpp, 0, 40, 0, 4, 1, 0, 0, unicodes_verdana_40_4bpp, kerning_verdana_40_4bpp, 0, 0, 0); + static touchgfx::GeneratedFont verdana_40_4bpp(glyphs_verdana_40_4bpp, 15, 40, 1, 4, 1, 0, 1, unicodes_verdana_40_4bpp, kerning_verdana_40_4bpp, 0, 0, 0); return verdana_40_4bpp; } diff --git a/TouchGFX/generated/gui_generated/include/gui_generated/screen1_screen/Screen1ViewBase.hpp b/TouchGFX/generated/gui_generated/include/gui_generated/screen1_screen/Screen1ViewBase.hpp index 54b4971..dafa3c3 100644 --- a/TouchGFX/generated/gui_generated/include/gui_generated/screen1_screen/Screen1ViewBase.hpp +++ b/TouchGFX/generated/gui_generated/include/gui_generated/screen1_screen/Screen1ViewBase.hpp @@ -7,8 +7,9 @@ #include #include #include -#include +#include #include +#include class Screen1ViewBase : public touchgfx::View { @@ -25,17 +26,22 @@ class Screen1ViewBase : public touchgfx::View /* * Member Declarations */ - touchgfx::Box box1; - touchgfx::Button button1; - touchgfx::Button button2; - touchgfx::Button button3; - touchgfx::Button button4; - touchgfx::Button button5; - touchgfx::Button button6; - touchgfx::Button button7; + touchgfx::ScalableImage backgroundImage; + touchgfx::Button actionButton; + touchgfx::TextArea uidTextField; private: + /* + * Callback Declarations + */ + touchgfx::Callback buttonCallback; + + /* + * Callback Handler Declarations + */ + void buttonCallbackHandler(const touchgfx::AbstractButton& src); + }; #endif // SCREEN1VIEWBASE_HPP diff --git a/TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.cpp b/TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.cpp index 5722d58..9950ed5 100644 --- a/TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.cpp +++ b/TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.cpp @@ -21,7 +21,7 @@ FrontendApplicationBase::FrontendApplicationBase(Model& m, FrontendHeap& heap) model(m) { touchgfx::HAL::getInstance()->setDisplayOrientation(touchgfx::ORIENTATION_LANDSCAPE); - + touchgfx::Texts::setLanguage(GB); } /* diff --git a/TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.cpp b/TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.cpp index 1a64d2f..8ef0309 100644 --- a/TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.cpp +++ b/TouchGFX/generated/gui_generated/src/screen1_screen/Screen1ViewBase.cpp @@ -2,46 +2,45 @@ /********** THIS FILE IS GENERATED BY TOUCHGFX DESIGNER, DO NOT MODIFY ***********/ /*********************************************************************************/ #include -#include #include "BitmapDatabase.hpp" +#include +#include -Screen1ViewBase::Screen1ViewBase() +Screen1ViewBase::Screen1ViewBase() : + buttonCallback(this, &Screen1ViewBase::buttonCallbackHandler) { - box1.setPosition(0, 0, 800, 480); - box1.setColor(touchgfx::Color::getColorFrom24BitRGB(199, 142, 0)); - - button1.setXY(0, 0); - button1.setBitmaps(touchgfx::Bitmap(BITMAP_BLUE_BUTTONS_ROUND_EDGE_SMALL_ID), touchgfx::Bitmap(BITMAP_BLUE_BUTTONS_ROUND_EDGE_SMALL_PRESSED_ID)); - - button2.setXY(0, 0); - button2.setBitmaps(touchgfx::Bitmap(BITMAP_BLUE_BUTTONS_ROUND_EDGE_SMALL_ID), touchgfx::Bitmap(BITMAP_BLUE_BUTTONS_ROUND_EDGE_SMALL_PRESSED_ID)); - - button3.setXY(630, 0); - button3.setBitmaps(touchgfx::Bitmap(BITMAP_BLUE_BUTTONS_ROUND_EDGE_SMALL_ID), touchgfx::Bitmap(BITMAP_BLUE_BUTTONS_ROUND_EDGE_SMALL_PRESSED_ID)); - - button4.setXY(0, 0); - button4.setBitmaps(touchgfx::Bitmap(BITMAP_BLUE_BUTTONS_ROUND_EDGE_SMALL_ID), touchgfx::Bitmap(BITMAP_BLUE_BUTTONS_ROUND_EDGE_SMALL_PRESSED_ID)); - - button5.setXY(0, 420); - button5.setBitmaps(touchgfx::Bitmap(BITMAP_BLUE_BUTTONS_ROUND_EDGE_SMALL_ID), touchgfx::Bitmap(BITMAP_BLUE_BUTTONS_ROUND_EDGE_SMALL_PRESSED_ID)); - - button6.setXY(0, 0); - button6.setBitmaps(touchgfx::Bitmap(BITMAP_BLUE_BUTTONS_ROUND_EDGE_SMALL_ID), touchgfx::Bitmap(BITMAP_BLUE_BUTTONS_ROUND_EDGE_SMALL_PRESSED_ID)); - - button7.setXY(630, 420); - button7.setBitmaps(touchgfx::Bitmap(BITMAP_BLUE_BUTTONS_ROUND_EDGE_SMALL_ID), touchgfx::Bitmap(BITMAP_BLUE_BUTTONS_ROUND_EDGE_SMALL_PRESSED_ID)); - - add(box1); - add(button1); - add(button2); - add(button3); - add(button4); - add(button5); - add(button6); - add(button7); + backgroundImage.setBitmap(touchgfx::Bitmap(BITMAP_CAPALAREAL_ID)); + backgroundImage.setPosition(-270, 0, 1569, 480); + backgroundImage.setScalingAlgorithm(touchgfx::ScalableImage::BILINEAR_INTERPOLATION); + backgroundImage.setAlpha(200); + + actionButton.setXY(333, 368); + actionButton.setBitmaps(touchgfx::Bitmap(BITMAP_BLUE_BUTTONS_ROUND_EDGE_SMALL_ID), touchgfx::Bitmap(BITMAP_BLUE_BUTTONS_ROUND_EDGE_SMALL_PRESSED_ID)); + actionButton.setAction(buttonCallback); + + uidTextField.setPosition(111, 106, 614, 80); + uidTextField.setColor(touchgfx::Color::getColorFrom24BitRGB(255, 246, 0)); + uidTextField.setLinespacing(0); + uidTextField.setTypedText(touchgfx::TypedText(T_SINGLEUSEID1)); + + add(backgroundImage); + add(actionButton); + add(uidTextField); } void Screen1ViewBase::setupScreen() { } + +void Screen1ViewBase::buttonCallbackHandler(const touchgfx::AbstractButton& src) +{ + if (&src == &actionButton) + { + //onButtonClickInteraction + //When actionButton clicked set text uidTextField + //Set uidTextField text to CAPAŁA TO KROL STM + uidTextField.setTypedText(touchgfx::TypedText(T_SINGLEUSEID2)); + uidTextField.invalidate(); + } +} diff --git a/TouchGFX/generated/images/include/BitmapDatabase.hpp b/TouchGFX/generated/images/include/BitmapDatabase.hpp index a2834e8..b9f7527 100644 --- a/TouchGFX/generated/images/include/BitmapDatabase.hpp +++ b/TouchGFX/generated/images/include/BitmapDatabase.hpp @@ -8,6 +8,7 @@ const uint16_t BITMAP_BLUE_BUTTONS_ROUND_EDGE_SMALL_ID = 0; const uint16_t BITMAP_BLUE_BUTTONS_ROUND_EDGE_SMALL_PRESSED_ID = 1; +const uint16_t BITMAP_CAPALAREAL_ID = 2; namespace BitmapDatabase { diff --git a/TouchGFX/generated/images/src/BitmapDatabase.cpp b/TouchGFX/generated/images/src/BitmapDatabase.cpp index 0f4f1f8..29c61ff 100644 --- a/TouchGFX/generated/images/src/BitmapDatabase.cpp +++ b/TouchGFX/generated/images/src/BitmapDatabase.cpp @@ -1,4 +1,4 @@ -// 4.12.2 dither_algorithm=2 alpha_dither=yes layout_rotation=0 opaque_image_format=RGB888 non_opaque_image_format=ARGB8888 section=ExtFlashSection extra_section=ExtFlashSection generate_png=no 0x8451930d +// 4.12.2 dither_algorithm=2 alpha_dither=yes layout_rotation=0 opaque_image_format=RGB888 non_opaque_image_format=ARGB8888 section=ExtFlashSection extra_section=ExtFlashSection generate_png=no 0xc930e0f4 // Generated by imageconverter. Please, do not edit! #include @@ -6,11 +6,13 @@ extern const unsigned char _blue_buttons_round_edge_small[]; // BITMAP_BLUE_BUTTONS_ROUND_EDGE_SMALL_ID = 0, Size: 170x60 pixels extern const unsigned char _blue_buttons_round_edge_small_pressed[]; // BITMAP_BLUE_BUTTONS_ROUND_EDGE_SMALL_PRESSED_ID = 1, Size: 170x60 pixels +extern const unsigned char _capalareal[]; // BITMAP_CAPALAREAL_ID = 2, Size: 128x128 pixels const touchgfx::Bitmap::BitmapData bitmap_database[] = { { _blue_buttons_round_edge_small, 0, 170, 60, 11, 4, 148, (uint8_t)(touchgfx::Bitmap::ARGB8888) >> 3, 50, (uint8_t)(touchgfx::Bitmap::ARGB8888) & 0x7 }, - { _blue_buttons_round_edge_small_pressed, 0, 170, 60, 11, 4, 148, (uint8_t)(touchgfx::Bitmap::ARGB8888) >> 3, 50, (uint8_t)(touchgfx::Bitmap::ARGB8888) & 0x7 } + { _blue_buttons_round_edge_small_pressed, 0, 170, 60, 11, 4, 148, (uint8_t)(touchgfx::Bitmap::ARGB8888) >> 3, 50, (uint8_t)(touchgfx::Bitmap::ARGB8888) & 0x7 }, + { _capalareal, 0, 128, 128, 0, 0, 128, (uint8_t)(touchgfx::Bitmap::RGB888) >> 3, 128, (uint8_t)(touchgfx::Bitmap::RGB888) & 0x7 } }; namespace BitmapDatabase diff --git a/TouchGFX/generated/images/src/CapalaReal.cpp b/TouchGFX/generated/images/src/CapalaReal.cpp new file mode 100644 index 0000000..5658616 --- /dev/null +++ b/TouchGFX/generated/images/src/CapalaReal.cpp @@ -0,0 +1,1033 @@ +// 4.12.2 dither_algorithm=2 alpha_dither=yes layout_rotation=0 opaque_image_format=RGB888 non_opaque_image_format=ARGB8888 section=ExtFlashSection extra_section=ExtFlashSection generate_png=no 0x4d6173f9 +// Generated by imageconverter. Please, do not edit! + +#include + +LOCATION_PRAGMA("ExtFlashSection") +KEEP extern const unsigned char _capalareal[] LOCATION_ATTRIBUTE("ExtFlashSection") = // 128x128 RGB888 pixels. +{ + 0x43, 0x41, 0x39, 0x42, 0x40, 0x38, 0x42, 0x40, 0x38, 0x41, 0x3f, 0x37, 0x42, 0x40, 0x3a, 0x45, 0x42, 0x3d, 0x45, 0x44, 0x3c, 0x3a, 0x37, 0x32, 0x84, 0x8e, 0x91, 0xc2, 0xcf, 0xd7, 0xc6, 0xd3, 0xdb, 0xc6, 0xd3, 0xdb, 0xc6, 0xd3, 0xdb, 0xc7, 0xd4, 0xdc, 0xc6, 0xd3, 0xdb, 0xc6, 0xd3, 0xdb, + 0xc4, 0xd1, 0xd9, 0xc4, 0xd1, 0xd9, 0xc4, 0xd1, 0xd9, 0xc4, 0xd1, 0xd9, 0xc1, 0xce, 0xd6, 0xc1, 0xce, 0xd6, 0xbf, 0xcc, 0xd4, 0xbe, 0xcb, 0xd3, 0xbe, 0xcb, 0xd3, 0xbe, 0xcb, 0xd3, 0xbd, 0xca, 0xd2, 0xbc, 0xc9, 0xd1, 0xbc, 0xc9, 0xd1, 0xbb, 0xc8, 0xd0, 0xba, 0xc7, 0xcf, 0xb8, 0xc5, 0xcd, + 0xb7, 0xc4, 0xcc, 0xb6, 0xc3, 0xcb, 0xb4, 0xc1, 0xc9, 0xb5, 0xc2, 0xca, 0xb4, 0xc1, 0xc9, 0xb4, 0xc1, 0xc9, 0xb0, 0xbe, 0xc6, 0xae, 0xbe, 0xc5, 0xad, 0xbd, 0xc4, 0xac, 0xbc, 0xc3, 0xab, 0xba, 0xc1, 0xaa, 0xb7, 0xbf, 0xa7, 0xb4, 0xbc, 0xa4, 0xb1, 0xb9, 0xa3, 0xb1, 0xb8, 0xa1, 0xb0, 0xb3, + 0xa0, 0xaf, 0xb2, 0x9f, 0xae, 0xb1, 0x9e, 0xad, 0xb0, 0x9e, 0xad, 0xb0, 0x9c, 0xab, 0xae, 0x9c, 0xab, 0xae, 0x99, 0xa8, 0xab, 0x96, 0xa5, 0xa8, 0x95, 0xa4, 0xa7, 0x95, 0xa3, 0xa6, 0x95, 0xa1, 0xa5, 0x93, 0xa0, 0xa3, 0x93, 0xa0, 0xa2, 0x93, 0xa0, 0xa3, 0x92, 0x9e, 0xa2, 0x91, 0x9d, 0xa1, + 0x8e, 0x9b, 0x9d, 0x8d, 0x9a, 0x9c, 0x8c, 0x98, 0x9a, 0x8d, 0x99, 0x9b, 0x8a, 0x96, 0x98, 0x89, 0x95, 0x97, 0x87, 0x93, 0x94, 0x86, 0x92, 0x92, 0x87, 0x93, 0x93, 0x88, 0x94, 0x94, 0x86, 0x91, 0x91, 0x86, 0x8e, 0x8e, 0x85, 0x8d, 0x8d, 0x83, 0x8b, 0x8b, 0x82, 0x8a, 0x8a, 0x83, 0x8b, 0x8b, + 0x81, 0x89, 0x89, 0x80, 0x88, 0x88, 0x7f, 0x87, 0x87, 0x7f, 0x87, 0x86, 0x7d, 0x85, 0x84, 0x7c, 0x83, 0x82, 0x7d, 0x83, 0x82, 0x7b, 0x81, 0x80, 0x79, 0x7f, 0x7e, 0x78, 0x7f, 0x7d, 0x73, 0x7a, 0x77, 0x75, 0x7c, 0x79, 0x74, 0x79, 0x77, 0x71, 0x76, 0x74, 0x70, 0x75, 0x73, 0x6e, 0x73, 0x71, + 0x6e, 0x73, 0x71, 0x6d, 0x72, 0x70, 0x6a, 0x6f, 0x6d, 0x6a, 0x6f, 0x6d, 0x65, 0x6a, 0x66, 0x67, 0x6d, 0x68, 0x64, 0x68, 0x63, 0x63, 0x67, 0x62, 0x62, 0x66, 0x61, 0x62, 0x66, 0x61, 0x62, 0x65, 0x60, 0x60, 0x61, 0x5d, 0x5c, 0x5d, 0x59, 0x5d, 0x5e, 0x5a, 0x5c, 0x5d, 0x59, 0x5c, 0x5d, 0x59, + 0x5b, 0x5c, 0x58, 0x59, 0x5b, 0x55, 0x57, 0x59, 0x53, 0x59, 0x5a, 0x54, 0x58, 0x58, 0x52, 0x56, 0x56, 0x50, 0x55, 0x55, 0x4f, 0x53, 0x53, 0x4d, 0x52, 0x52, 0x4c, 0x52, 0x52, 0x4c, 0x51, 0x51, 0x4b, 0x4f, 0x4f, 0x49, 0x4d, 0x4d, 0x47, 0x4d, 0x4d, 0x47, 0x4d, 0x4d, 0x47, 0x4d, 0x4d, 0x47, + 0x3d, 0x3b, 0x33, 0x40, 0x3e, 0x36, 0x40, 0x3e, 0x36, 0x42, 0x40, 0x38, 0x42, 0x40, 0x3a, 0x45, 0x42, 0x3d, 0x41, 0x40, 0x38, 0x3f, 0x3d, 0x37, 0x8e, 0x98, 0x9b, 0xc4, 0xd1, 0xd9, 0xc7, 0xd4, 0xdc, 0xc7, 0xd4, 0xdc, 0xc7, 0xd4, 0xdc, 0xc7, 0xd4, 0xdc, 0xc7, 0xd4, 0xdc, 0xc6, 0xd3, 0xdb, + 0xc5, 0xd2, 0xda, 0xc5, 0xd2, 0xda, 0xc4, 0xd1, 0xd9, 0xc5, 0xd2, 0xda, 0xc3, 0xd0, 0xd8, 0xc2, 0xcf, 0xd7, 0xbf, 0xcc, 0xd4, 0xc0, 0xcd, 0xd5, 0xbe, 0xcb, 0xd3, 0xbe, 0xcb, 0xd3, 0xbc, 0xc9, 0xd1, 0xbd, 0xca, 0xd2, 0xbc, 0xc9, 0xd1, 0xba, 0xc7, 0xcf, 0xba, 0xc7, 0xcf, 0xb9, 0xc6, 0xce, + 0xb7, 0xc4, 0xcc, 0xb6, 0xc3, 0xcb, 0xb5, 0xc2, 0xca, 0xb4, 0xc1, 0xc9, 0xb4, 0xc1, 0xc9, 0xb3, 0xc0, 0xc8, 0xb0, 0xbe, 0xc6, 0xae, 0xbe, 0xc5, 0xab, 0xbb, 0xc2, 0xab, 0xbb, 0xc2, 0xaa, 0xb9, 0xc0, 0xa8, 0xb5, 0xbd, 0xa8, 0xb5, 0xbd, 0xa5, 0xb2, 0xba, 0xa3, 0xb1, 0xb8, 0xa5, 0xb4, 0xb7, + 0xa2, 0xb1, 0xb4, 0x9f, 0xae, 0xb1, 0x9e, 0xad, 0xb0, 0x9d, 0xac, 0xaf, 0x9c, 0xab, 0xae, 0x9c, 0xab, 0xae, 0x99, 0xa8, 0xab, 0x98, 0xa7, 0xaa, 0x94, 0xa3, 0xa6, 0x95, 0xa3, 0xa6, 0x96, 0xa2, 0xa6, 0x94, 0xa0, 0xa4, 0x93, 0xa0, 0xa2, 0x94, 0xa0, 0xa3, 0x93, 0x9f, 0xa3, 0x91, 0x9d, 0xa1, + 0x8f, 0x9c, 0x9e, 0x8e, 0x9b, 0x9d, 0x8d, 0x99, 0x9b, 0x8a, 0x96, 0x98, 0x8b, 0x97, 0x99, 0x87, 0x93, 0x95, 0x87, 0x93, 0x93, 0x86, 0x92, 0x92, 0x87, 0x93, 0x93, 0x85, 0x91, 0x91, 0x87, 0x91, 0x91, 0x87, 0x8f, 0x8f, 0x85, 0x8d, 0x8d, 0x83, 0x8b, 0x8b, 0x83, 0x8b, 0x8b, 0x83, 0x8b, 0x8b, + 0x81, 0x89, 0x89, 0x7f, 0x87, 0x87, 0x80, 0x88, 0x88, 0x80, 0x88, 0x87, 0x7f, 0x87, 0x86, 0x7d, 0x84, 0x83, 0x7c, 0x82, 0x81, 0x7b, 0x81, 0x80, 0x79, 0x7f, 0x7e, 0x78, 0x7e, 0x7c, 0x75, 0x7c, 0x79, 0x72, 0x79, 0x76, 0x72, 0x77, 0x75, 0x70, 0x75, 0x73, 0x6e, 0x73, 0x71, 0x70, 0x75, 0x73, + 0x6d, 0x72, 0x70, 0x6b, 0x70, 0x6e, 0x69, 0x6e, 0x6c, 0x69, 0x6e, 0x6c, 0x68, 0x6e, 0x6a, 0x66, 0x6c, 0x67, 0x64, 0x69, 0x64, 0x64, 0x68, 0x63, 0x60, 0x64, 0x5f, 0x61, 0x65, 0x60, 0x5f, 0x62, 0x5e, 0x63, 0x64, 0x60, 0x5e, 0x5f, 0x5b, 0x5d, 0x5e, 0x5a, 0x5d, 0x5e, 0x5a, 0x5c, 0x5d, 0x59, + 0x5b, 0x5c, 0x58, 0x5a, 0x5c, 0x56, 0x58, 0x5a, 0x54, 0x59, 0x5a, 0x54, 0x58, 0x58, 0x52, 0x59, 0x59, 0x53, 0x56, 0x56, 0x50, 0x54, 0x54, 0x4e, 0x54, 0x54, 0x4e, 0x52, 0x52, 0x4c, 0x50, 0x50, 0x4a, 0x50, 0x50, 0x4a, 0x4f, 0x4f, 0x49, 0x4d, 0x4d, 0x47, 0x4d, 0x4d, 0x47, 0x4d, 0x4d, 0x47, + 0x3e, 0x3c, 0x34, 0x3e, 0x3c, 0x34, 0x3f, 0x3d, 0x35, 0x42, 0x40, 0x38, 0x44, 0x42, 0x3a, 0x44, 0x42, 0x3b, 0x40, 0x3f, 0x37, 0x40, 0x3f, 0x3a, 0x9a, 0xa4, 0xa9, 0xc4, 0xd1, 0xd9, 0xc6, 0xd3, 0xdb, 0xc7, 0xd4, 0xdc, 0xc7, 0xd4, 0xdc, 0xc7, 0xd4, 0xdc, 0xc6, 0xd3, 0xdb, 0xc6, 0xd3, 0xdb, + 0xc5, 0xd2, 0xda, 0xc5, 0xd2, 0xda, 0xc4, 0xd1, 0xd9, 0xc4, 0xd1, 0xd9, 0xc3, 0xd0, 0xd8, 0xc3, 0xd0, 0xd8, 0xc1, 0xce, 0xd6, 0xc0, 0xcd, 0xd5, 0xbf, 0xcc, 0xd4, 0xbe, 0xcb, 0xd3, 0xbe, 0xcb, 0xd3, 0xbd, 0xca, 0xd2, 0xbc, 0xc9, 0xd1, 0xbc, 0xc9, 0xd1, 0xba, 0xc7, 0xcf, 0xb9, 0xc6, 0xce, + 0xb8, 0xc5, 0xcd, 0xb5, 0xc2, 0xca, 0xb6, 0xc3, 0xcb, 0xb5, 0xc2, 0xca, 0xb3, 0xc0, 0xc8, 0xb2, 0xbf, 0xc7, 0xaf, 0xbd, 0xc5, 0xac, 0xbc, 0xc3, 0xab, 0xba, 0xc2, 0xac, 0xba, 0xc2, 0xaa, 0xb8, 0xc0, 0xa8, 0xb5, 0xbd, 0xa7, 0xb4, 0xbc, 0xa5, 0xb2, 0xba, 0xa5, 0xb2, 0xba, 0xa2, 0xb1, 0xb4, + 0xa0, 0xaf, 0xb2, 0x9f, 0xae, 0xb1, 0x9f, 0xae, 0xb1, 0x9b, 0xaa, 0xad, 0x9c, 0xab, 0xae, 0x9b, 0xaa, 0xad, 0x98, 0xa7, 0xaa, 0x96, 0xa5, 0xa8, 0x95, 0xa4, 0xa7, 0x95, 0xa2, 0xa6, 0x95, 0xa1, 0xa5, 0x95, 0xa1, 0xa5, 0x91, 0x9e, 0xa0, 0x92, 0x9f, 0xa1, 0x91, 0x9e, 0xa0, 0x90, 0x9d, 0xa0, + 0x8e, 0x9b, 0x9d, 0x8e, 0x9b, 0x9d, 0x8b, 0x98, 0x9a, 0x89, 0x95, 0x97, 0x88, 0x94, 0x95, 0x89, 0x95, 0x95, 0x86, 0x92, 0x92, 0x87, 0x93, 0x93, 0x85, 0x90, 0x90, 0x88, 0x90, 0x90, 0x87, 0x8f, 0x8f, 0x86, 0x8e, 0x8e, 0x85, 0x8d, 0x8d, 0x84, 0x8c, 0x8c, 0x82, 0x8a, 0x8a, 0x83, 0x8b, 0x8b, + 0x81, 0x89, 0x89, 0x80, 0x88, 0x88, 0x80, 0x88, 0x88, 0x80, 0x88, 0x87, 0x7e, 0x86, 0x85, 0x7c, 0x83, 0x82, 0x7d, 0x83, 0x82, 0x78, 0x7e, 0x7d, 0x7a, 0x80, 0x7f, 0x79, 0x7f, 0x7e, 0x78, 0x7e, 0x7d, 0x75, 0x7b, 0x79, 0x72, 0x77, 0x76, 0x70, 0x75, 0x74, 0x70, 0x75, 0x73, 0x71, 0x76, 0x74, + 0x6f, 0x74, 0x72, 0x6b, 0x70, 0x6e, 0x69, 0x6e, 0x6c, 0x67, 0x6c, 0x6a, 0x68, 0x6d, 0x6a, 0x6a, 0x6f, 0x6c, 0x65, 0x69, 0x65, 0x64, 0x68, 0x63, 0x65, 0x69, 0x64, 0x64, 0x68, 0x63, 0x5f, 0x62, 0x5e, 0x61, 0x62, 0x5e, 0x5f, 0x60, 0x5c, 0x5f, 0x60, 0x5c, 0x5c, 0x5d, 0x59, 0x5a, 0x5b, 0x57, + 0x5c, 0x5d, 0x59, 0x5c, 0x5d, 0x59, 0x5b, 0x5d, 0x58, 0x58, 0x58, 0x53, 0x57, 0x57, 0x51, 0x58, 0x58, 0x52, 0x54, 0x54, 0x4e, 0x54, 0x54, 0x4e, 0x54, 0x54, 0x4e, 0x52, 0x52, 0x4c, 0x50, 0x50, 0x4a, 0x4f, 0x4f, 0x49, 0x4e, 0x4e, 0x48, 0x4d, 0x4d, 0x47, 0x4c, 0x4c, 0x46, 0x4c, 0x4c, 0x46, + 0x3e, 0x3c, 0x34, 0x3e, 0x3c, 0x34, 0x40, 0x3e, 0x36, 0x3f, 0x3d, 0x35, 0x45, 0x43, 0x3b, 0x45, 0x43, 0x3b, 0x3e, 0x3d, 0x35, 0x46, 0x47, 0x41, 0xa4, 0xaf, 0xb4, 0xc6, 0xd3, 0xdb, 0xc7, 0xd4, 0xdc, 0xc7, 0xd4, 0xdc, 0xc8, 0xd5, 0xdd, 0xc7, 0xd4, 0xdc, 0xc8, 0xd5, 0xdd, 0xc7, 0xd4, 0xdc, + 0xc6, 0xd3, 0xdb, 0xc5, 0xd2, 0xda, 0xc5, 0xd2, 0xda, 0xc4, 0xd1, 0xd9, 0xc3, 0xd0, 0xd8, 0xc3, 0xd0, 0xd8, 0xc2, 0xcf, 0xd7, 0xc1, 0xce, 0xd6, 0xc0, 0xcd, 0xd5, 0xbf, 0xcc, 0xd4, 0xbe, 0xcb, 0xd3, 0xbd, 0xca, 0xd2, 0xbc, 0xc9, 0xd1, 0xbb, 0xc8, 0xd0, 0xbb, 0xc8, 0xd0, 0xba, 0xc7, 0xcf, + 0xb8, 0xc5, 0xcd, 0xb7, 0xc4, 0xcc, 0xb5, 0xc2, 0xca, 0xb5, 0xc2, 0xca, 0xb3, 0xc0, 0xc8, 0xb2, 0xbf, 0xc7, 0xb0, 0xbf, 0xc6, 0xad, 0xbd, 0xc4, 0xab, 0xba, 0xc1, 0xac, 0xb9, 0xc1, 0xa9, 0xb6, 0xbe, 0xa9, 0xb6, 0xbe, 0xa8, 0xb5, 0xbd, 0xa5, 0xb2, 0xba, 0xa4, 0xb2, 0xb9, 0xa2, 0xb1, 0xb4, + 0xa0, 0xaf, 0xb2, 0x9e, 0xad, 0xb0, 0x9e, 0xad, 0xb0, 0x9c, 0xab, 0xae, 0x9a, 0xa9, 0xac, 0x9a, 0xa9, 0xac, 0x97, 0xa6, 0xa9, 0x96, 0xa5, 0xa8, 0x95, 0xa4, 0xa7, 0x95, 0xa3, 0xa6, 0x93, 0x9f, 0xa3, 0x94, 0xa0, 0xa3, 0x93, 0xa0, 0xa2, 0x92, 0x9f, 0xa1, 0x92, 0x9f, 0xa1, 0x8d, 0x9a, 0x9c, + 0x8e, 0x9b, 0x9d, 0x8d, 0x9a, 0x9c, 0x8b, 0x97, 0x99, 0x89, 0x95, 0x97, 0x87, 0x93, 0x94, 0x88, 0x94, 0x94, 0x86, 0x92, 0x92, 0x84, 0x90, 0x90, 0x86, 0x90, 0x90, 0x87, 0x8f, 0x8f, 0x87, 0x8f, 0x8f, 0x85, 0x8d, 0x8d, 0x85, 0x8d, 0x8d, 0x83, 0x8b, 0x8b, 0x82, 0x8a, 0x8a, 0x83, 0x8b, 0x8b, + 0x80, 0x88, 0x88, 0x7f, 0x87, 0x87, 0x7e, 0x86, 0x86, 0x7f, 0x87, 0x86, 0x7d, 0x85, 0x84, 0x7c, 0x83, 0x82, 0x7e, 0x84, 0x83, 0x7c, 0x82, 0x81, 0x79, 0x7f, 0x7e, 0x77, 0x7d, 0x7c, 0x76, 0x7c, 0x7b, 0x74, 0x7a, 0x79, 0x74, 0x79, 0x78, 0x73, 0x78, 0x77, 0x70, 0x75, 0x73, 0x71, 0x76, 0x74, + 0x70, 0x75, 0x73, 0x69, 0x6e, 0x6c, 0x6a, 0x6f, 0x6d, 0x6a, 0x6f, 0x6d, 0x69, 0x6e, 0x6c, 0x69, 0x6e, 0x6c, 0x65, 0x69, 0x65, 0x64, 0x68, 0x63, 0x63, 0x67, 0x62, 0x65, 0x69, 0x64, 0x62, 0x65, 0x60, 0x62, 0x63, 0x5f, 0x61, 0x62, 0x5e, 0x5f, 0x60, 0x5c, 0x5c, 0x5d, 0x59, 0x5c, 0x5d, 0x59, + 0x5c, 0x5d, 0x59, 0x5a, 0x5b, 0x57, 0x59, 0x5a, 0x56, 0x59, 0x59, 0x53, 0x58, 0x58, 0x52, 0x58, 0x58, 0x52, 0x57, 0x57, 0x51, 0x56, 0x56, 0x50, 0x56, 0x56, 0x50, 0x53, 0x53, 0x4d, 0x51, 0x51, 0x4b, 0x50, 0x50, 0x4a, 0x4e, 0x4e, 0x48, 0x4c, 0x4c, 0x46, 0x4c, 0x4c, 0x46, 0x4b, 0x4b, 0x45, + 0x3d, 0x3b, 0x33, 0x3e, 0x3c, 0x34, 0x41, 0x3f, 0x37, 0x41, 0x3f, 0x37, 0x46, 0x44, 0x3c, 0x46, 0x44, 0x3c, 0x3c, 0x3a, 0x33, 0x49, 0x4b, 0x46, 0xab, 0xb7, 0xbd, 0xc6, 0xd3, 0xdb, 0xc7, 0xd4, 0xdc, 0xc8, 0xd5, 0xdd, 0xc7, 0xd4, 0xdc, 0xc7, 0xd4, 0xdc, 0xc8, 0xd5, 0xdd, 0xc6, 0xd3, 0xdb, + 0xc6, 0xd3, 0xdb, 0xc5, 0xd2, 0xda, 0xc5, 0xd2, 0xda, 0xc4, 0xd1, 0xd9, 0xc2, 0xcf, 0xd7, 0xc1, 0xce, 0xd6, 0xc2, 0xcf, 0xd7, 0xc2, 0xcf, 0xd7, 0xc1, 0xce, 0xd6, 0xc0, 0xcd, 0xd5, 0xbe, 0xcb, 0xd3, 0xbe, 0xcb, 0xd3, 0xbd, 0xca, 0xd2, 0xbc, 0xc9, 0xd1, 0xb9, 0xc8, 0xcf, 0xb8, 0xc7, 0xcf, + 0xb8, 0xc5, 0xcd, 0xb6, 0xc3, 0xcb, 0xb6, 0xc3, 0xcb, 0xb5, 0xc2, 0xca, 0xb5, 0xc2, 0xca, 0xb2, 0xbf, 0xc7, 0xb0, 0xbf, 0xc6, 0xad, 0xbd, 0xc4, 0xad, 0xbb, 0xc3, 0xad, 0xba, 0xc2, 0xab, 0xb8, 0xc0, 0xa9, 0xb6, 0xbe, 0xa7, 0xb4, 0xbc, 0xa6, 0xb3, 0xbb, 0xa4, 0xb1, 0xb9, 0xa3, 0xb2, 0xb5, + 0xa1, 0xb0, 0xb3, 0x9f, 0xae, 0xb1, 0x9d, 0xac, 0xaf, 0x9c, 0xab, 0xae, 0x9a, 0xa9, 0xac, 0x99, 0xa8, 0xab, 0x9a, 0xa9, 0xac, 0x95, 0xa4, 0xa7, 0x94, 0xa3, 0xa6, 0x94, 0xa1, 0xa5, 0x94, 0xa0, 0xa4, 0x91, 0x9e, 0xa1, 0x92, 0x9f, 0xa1, 0x91, 0x9e, 0xa0, 0x91, 0x9e, 0xa0, 0x90, 0x9d, 0x9f, + 0x8f, 0x9b, 0x9d, 0x8c, 0x98, 0x9a, 0x8a, 0x96, 0x98, 0x89, 0x95, 0x97, 0x88, 0x94, 0x95, 0x87, 0x93, 0x93, 0x85, 0x91, 0x91, 0x84, 0x90, 0x90, 0x85, 0x8f, 0x8f, 0x86, 0x8e, 0x8e, 0x85, 0x8d, 0x8d, 0x85, 0x8d, 0x8d, 0x83, 0x8b, 0x8b, 0x83, 0x8b, 0x8b, 0x81, 0x89, 0x89, 0x84, 0x8c, 0x8c, + 0x80, 0x88, 0x88, 0x7f, 0x87, 0x86, 0x7e, 0x86, 0x85, 0x7f, 0x87, 0x86, 0x7d, 0x85, 0x84, 0x7d, 0x84, 0x83, 0x7c, 0x83, 0x82, 0x7a, 0x81, 0x80, 0x7a, 0x80, 0x7f, 0x78, 0x7d, 0x7c, 0x75, 0x7b, 0x7a, 0x75, 0x7b, 0x7a, 0x74, 0x7a, 0x78, 0x74, 0x7a, 0x77, 0x71, 0x76, 0x74, 0x71, 0x76, 0x74, + 0x6f, 0x74, 0x72, 0x6e, 0x73, 0x71, 0x6b, 0x70, 0x6e, 0x6b, 0x70, 0x6e, 0x6a, 0x6f, 0x6d, 0x66, 0x6b, 0x69, 0x66, 0x6b, 0x67, 0x63, 0x67, 0x62, 0x63, 0x67, 0x62, 0x63, 0x67, 0x62, 0x60, 0x64, 0x5f, 0x60, 0x63, 0x5e, 0x61, 0x64, 0x5f, 0x60, 0x61, 0x5d, 0x5d, 0x5e, 0x5a, 0x5d, 0x5e, 0x5a, + 0x5a, 0x5b, 0x57, 0x5a, 0x5c, 0x56, 0x59, 0x5b, 0x55, 0x59, 0x59, 0x53, 0x57, 0x57, 0x51, 0x58, 0x58, 0x52, 0x56, 0x56, 0x50, 0x57, 0x57, 0x51, 0x54, 0x54, 0x4e, 0x53, 0x53, 0x4d, 0x52, 0x52, 0x4c, 0x52, 0x52, 0x4c, 0x50, 0x50, 0x4a, 0x4f, 0x4f, 0x49, 0x4d, 0x4d, 0x47, 0x4e, 0x4e, 0x48, + 0x3d, 0x3b, 0x33, 0x3e, 0x3c, 0x34, 0x41, 0x3f, 0x37, 0x43, 0x41, 0x39, 0x46, 0x44, 0x3c, 0x44, 0x42, 0x3a, 0x39, 0x37, 0x31, 0x52, 0x55, 0x50, 0xb1, 0xbe, 0xc4, 0xc6, 0xd3, 0xdb, 0xc7, 0xd4, 0xdc, 0xc8, 0xd5, 0xdd, 0xc8, 0xd5, 0xdd, 0xc8, 0xd5, 0xdd, 0xc8, 0xd5, 0xdd, 0xc6, 0xd3, 0xdb, + 0xc7, 0xd4, 0xdc, 0xc6, 0xd3, 0xdb, 0xc4, 0xd1, 0xd9, 0xc5, 0xd2, 0xda, 0xc3, 0xd0, 0xd8, 0xc2, 0xcf, 0xd7, 0xc2, 0xcf, 0xd7, 0xc1, 0xce, 0xd6, 0xc0, 0xcd, 0xd5, 0xc0, 0xcd, 0xd5, 0xbe, 0xcb, 0xd3, 0xbe, 0xcb, 0xd3, 0xbe, 0xcb, 0xd3, 0xbd, 0xca, 0xd2, 0xb9, 0xc9, 0xd0, 0xb8, 0xc8, 0xcf, + 0xb9, 0xc6, 0xce, 0xb7, 0xc4, 0xcc, 0xb5, 0xc2, 0xca, 0xb5, 0xc2, 0xca, 0xb3, 0xc0, 0xc8, 0xb3, 0xc0, 0xc8, 0xae, 0xbd, 0xc4, 0xad, 0xbd, 0xc4, 0xac, 0xbb, 0xc2, 0xab, 0xb8, 0xc0, 0xab, 0xb8, 0xc0, 0xa8, 0xb5, 0xbd, 0xa8, 0xb5, 0xbd, 0xa6, 0xb3, 0xbb, 0xa5, 0xb2, 0xb9, 0xaa, 0xb9, 0xbc, + 0xa0, 0xaf, 0xb2, 0xa1, 0xb0, 0xb3, 0x9d, 0xac, 0xaf, 0x9b, 0xaa, 0xad, 0x9a, 0xa9, 0xac, 0x99, 0xa8, 0xab, 0x96, 0xa5, 0xa8, 0x95, 0xa4, 0xa7, 0x93, 0xa2, 0xa5, 0x93, 0xa1, 0xa4, 0x95, 0xa1, 0xa5, 0x91, 0x9d, 0xa1, 0x92, 0x9f, 0xa1, 0x91, 0x9e, 0xa0, 0x90, 0x9d, 0x9f, 0x8d, 0x9a, 0x9c, + 0x8c, 0x98, 0x9a, 0x8c, 0x98, 0x9a, 0x8a, 0x96, 0x98, 0x8a, 0x96, 0x98, 0x89, 0x95, 0x95, 0x89, 0x95, 0x95, 0x85, 0x91, 0x91, 0x84, 0x90, 0x90, 0x85, 0x8f, 0x8f, 0x87, 0x8f, 0x8f, 0x85, 0x8d, 0x8d, 0x84, 0x8c, 0x8c, 0x83, 0x8b, 0x8b, 0x83, 0x8b, 0x8b, 0x85, 0x8d, 0x8d, 0x82, 0x8a, 0x8a, + 0x7f, 0x87, 0x87, 0x7f, 0x87, 0x87, 0x7f, 0x87, 0x86, 0x7e, 0x86, 0x85, 0x7b, 0x83, 0x82, 0x7b, 0x83, 0x82, 0x7b, 0x83, 0x82, 0x7b, 0x82, 0x81, 0x7b, 0x81, 0x80, 0x79, 0x7f, 0x7e, 0x76, 0x7c, 0x7b, 0x75, 0x7b, 0x7a, 0x73, 0x7a, 0x77, 0x73, 0x7a, 0x77, 0x72, 0x77, 0x75, 0x6e, 0x73, 0x71, + 0x6e, 0x73, 0x71, 0x69, 0x6e, 0x6c, 0x69, 0x6e, 0x6c, 0x68, 0x6d, 0x6b, 0x68, 0x6d, 0x6b, 0x68, 0x6d, 0x6b, 0x66, 0x6a, 0x67, 0x65, 0x69, 0x64, 0x65, 0x69, 0x64, 0x64, 0x68, 0x63, 0x62, 0x66, 0x61, 0x60, 0x64, 0x5f, 0x5e, 0x61, 0x5c, 0x5f, 0x60, 0x5c, 0x5d, 0x5e, 0x5a, 0x5c, 0x5d, 0x59, + 0x5c, 0x5d, 0x59, 0x5b, 0x5d, 0x57, 0x5a, 0x5c, 0x56, 0x5a, 0x5a, 0x54, 0x58, 0x58, 0x52, 0x58, 0x58, 0x52, 0x57, 0x57, 0x51, 0x57, 0x57, 0x51, 0x56, 0x56, 0x50, 0x55, 0x55, 0x4f, 0x54, 0x54, 0x4e, 0x52, 0x52, 0x4c, 0x4f, 0x4f, 0x49, 0x4e, 0x4e, 0x48, 0x4e, 0x4e, 0x48, 0x4b, 0x4b, 0x45, + 0x3e, 0x3c, 0x34, 0x40, 0x3e, 0x36, 0x41, 0x3f, 0x37, 0x43, 0x41, 0x39, 0x44, 0x42, 0x3a, 0x42, 0x40, 0x38, 0x37, 0x37, 0x2f, 0x57, 0x5a, 0x58, 0xb7, 0xc4, 0xca, 0xc7, 0xd4, 0xdc, 0xc7, 0xd4, 0xdc, 0xc8, 0xd5, 0xdd, 0xc8, 0xd5, 0xdd, 0xc9, 0xd6, 0xde, 0xc8, 0xd5, 0xdd, 0xc7, 0xd4, 0xdc, + 0xc7, 0xd4, 0xdc, 0xc5, 0xd2, 0xda, 0xc4, 0xd1, 0xd9, 0xc4, 0xd1, 0xd9, 0xc4, 0xd1, 0xd9, 0xc3, 0xd0, 0xd8, 0xc1, 0xce, 0xd6, 0xc0, 0xcd, 0xd5, 0xc1, 0xce, 0xd6, 0xc0, 0xcd, 0xd5, 0xbe, 0xcb, 0xd3, 0xbe, 0xcb, 0xd3, 0xbe, 0xcb, 0xd3, 0xbd, 0xcb, 0xd2, 0xb9, 0xc8, 0xcf, 0xba, 0xc8, 0xd0, + 0xb9, 0xc8, 0xcf, 0xb7, 0xc6, 0xcd, 0xb7, 0xc4, 0xcc, 0xb5, 0xc2, 0xca, 0xb2, 0xc0, 0xc8, 0xb1, 0xc0, 0xc7, 0xaf, 0xbe, 0xc5, 0xaf, 0xbd, 0xc5, 0xab, 0xb9, 0xc1, 0xac, 0xb9, 0xc1, 0xaa, 0xb7, 0xbf, 0xaa, 0xb7, 0xbf, 0xa7, 0xb4, 0xbc, 0xa5, 0xb2, 0xba, 0xac, 0xba, 0xc1, 0xa5, 0xb4, 0xb7, + 0xa1, 0xb0, 0xb3, 0xa0, 0xaf, 0xb2, 0x9f, 0xae, 0xb1, 0x9e, 0xad, 0xb0, 0x9a, 0xa9, 0xac, 0x9a, 0xa9, 0xac, 0x96, 0xa5, 0xa8, 0x94, 0xa2, 0xa6, 0x95, 0xa3, 0xa6, 0x93, 0x9f, 0xa3, 0x91, 0x9d, 0xa1, 0x91, 0x9d, 0xa1, 0x91, 0x9e, 0xa0, 0x91, 0x9e, 0xa0, 0x8f, 0x9c, 0x9e, 0x8c, 0x99, 0x9b, + 0x8b, 0x97, 0x99, 0x8a, 0x96, 0x98, 0x8b, 0x97, 0x98, 0x87, 0x93, 0x94, 0x87, 0x93, 0x93, 0x87, 0x93, 0x93, 0x86, 0x91, 0x91, 0x86, 0x90, 0x90, 0x86, 0x8f, 0x8f, 0x85, 0x8d, 0x8d, 0x84, 0x8c, 0x8c, 0x84, 0x8c, 0x8c, 0x82, 0x8a, 0x8a, 0x80, 0x88, 0x88, 0x82, 0x8a, 0x8a, 0x7f, 0x87, 0x87, + 0x80, 0x88, 0x88, 0x7f, 0x87, 0x87, 0x80, 0x88, 0x88, 0x82, 0x8a, 0x89, 0x7d, 0x85, 0x84, 0x7b, 0x83, 0x82, 0x7b, 0x83, 0x82, 0x7c, 0x83, 0x82, 0x7a, 0x80, 0x7f, 0x79, 0x7f, 0x7e, 0x75, 0x7b, 0x7a, 0x75, 0x7b, 0x79, 0x73, 0x79, 0x77, 0x73, 0x78, 0x77, 0x72, 0x77, 0x75, 0x70, 0x75, 0x73, + 0x6d, 0x72, 0x70, 0x6a, 0x6f, 0x6d, 0x6a, 0x6f, 0x6d, 0x68, 0x6d, 0x6b, 0x69, 0x6e, 0x6c, 0x68, 0x6d, 0x6b, 0x67, 0x6c, 0x68, 0x65, 0x69, 0x64, 0x63, 0x67, 0x62, 0x64, 0x68, 0x63, 0x61, 0x65, 0x60, 0x61, 0x65, 0x60, 0x5e, 0x61, 0x5d, 0x5f, 0x60, 0x5c, 0x5d, 0x5e, 0x5a, 0x5c, 0x5d, 0x59, + 0x5a, 0x5b, 0x57, 0x5b, 0x5d, 0x57, 0x59, 0x5b, 0x55, 0x59, 0x5a, 0x54, 0x59, 0x59, 0x53, 0x58, 0x58, 0x52, 0x58, 0x58, 0x52, 0x57, 0x57, 0x51, 0x56, 0x56, 0x50, 0x53, 0x53, 0x4d, 0x53, 0x53, 0x4d, 0x53, 0x53, 0x4d, 0x50, 0x50, 0x4a, 0x4e, 0x4e, 0x48, 0x4e, 0x4e, 0x48, 0x4c, 0x4c, 0x46, + 0x3e, 0x3c, 0x34, 0x40, 0x3e, 0x36, 0x42, 0x40, 0x38, 0x42, 0x40, 0x38, 0x44, 0x42, 0x3a, 0x44, 0x42, 0x3a, 0x31, 0x31, 0x28, 0x60, 0x64, 0x63, 0xbc, 0xca, 0xd0, 0xc8, 0xd5, 0xdd, 0xc8, 0xd5, 0xdd, 0xc9, 0xd6, 0xde, 0xc9, 0xd6, 0xde, 0xc9, 0xd6, 0xde, 0xc8, 0xd5, 0xdd, 0xc7, 0xd4, 0xdc, + 0xc7, 0xd4, 0xdc, 0xc8, 0xd5, 0xdd, 0xc5, 0xd2, 0xda, 0xc5, 0xd2, 0xda, 0xc4, 0xd1, 0xd9, 0xc3, 0xd0, 0xd8, 0xc2, 0xcf, 0xd7, 0xc1, 0xce, 0xd6, 0xc1, 0xce, 0xd6, 0xc0, 0xcd, 0xd5, 0xbf, 0xcc, 0xd4, 0xbe, 0xcb, 0xd3, 0xbd, 0xca, 0xd2, 0xbc, 0xc9, 0xd1, 0xbc, 0xc9, 0xd1, 0xbb, 0xc8, 0xd0, + 0xb8, 0xc8, 0xcf, 0xb6, 0xc6, 0xcd, 0xb7, 0xc4, 0xcc, 0xb6, 0xc3, 0xcb, 0xb2, 0xc1, 0xc8, 0xb0, 0xc0, 0xc7, 0xaf, 0xbe, 0xc5, 0xb2, 0xbf, 0xc7, 0xab, 0xb8, 0xc0, 0xac, 0xb9, 0xc1, 0xab, 0xb8, 0xc0, 0xaa, 0xb7, 0xbf, 0xa8, 0xb5, 0xbd, 0xa6, 0xb3, 0xbb, 0xb0, 0xbd, 0xc4, 0xa5, 0xb4, 0xb7, + 0xa8, 0xb7, 0xba, 0xa4, 0xb3, 0xb6, 0xa0, 0xaf, 0xb2, 0x9d, 0xac, 0xaf, 0x9c, 0xab, 0xae, 0x99, 0xa8, 0xab, 0x99, 0xa8, 0xab, 0x95, 0xa2, 0xa6, 0x96, 0xa2, 0xa6, 0x93, 0x9f, 0xa3, 0x92, 0x9e, 0xa2, 0x91, 0x9e, 0xa1, 0x90, 0x9d, 0x9f, 0x90, 0x9d, 0x9f, 0x8c, 0x99, 0x9b, 0x8c, 0x99, 0x9b, + 0x8b, 0x97, 0x99, 0x8a, 0x96, 0x98, 0x88, 0x94, 0x95, 0x86, 0x92, 0x92, 0x86, 0x92, 0x92, 0x84, 0x90, 0x90, 0x86, 0x90, 0x90, 0x85, 0x8d, 0x8d, 0x85, 0x8d, 0x8d, 0x85, 0x8d, 0x8d, 0x85, 0x8d, 0x8d, 0x83, 0x8b, 0x8b, 0x81, 0x89, 0x89, 0x81, 0x89, 0x89, 0x81, 0x89, 0x89, 0x80, 0x88, 0x88, + 0x80, 0x88, 0x88, 0x7e, 0x86, 0x86, 0x80, 0x88, 0x88, 0x7e, 0x86, 0x85, 0x7d, 0x85, 0x84, 0x7c, 0x84, 0x83, 0x7b, 0x83, 0x82, 0x7b, 0x81, 0x80, 0x7c, 0x82, 0x81, 0x79, 0x7f, 0x7e, 0x75, 0x7b, 0x7a, 0x75, 0x7b, 0x7a, 0x74, 0x79, 0x78, 0x72, 0x77, 0x76, 0x71, 0x76, 0x74, 0x73, 0x78, 0x76, + 0x6a, 0x6f, 0x6d, 0x6b, 0x70, 0x6e, 0x6a, 0x6f, 0x6d, 0x6a, 0x6f, 0x6d, 0x6a, 0x6f, 0x6d, 0x68, 0x6d, 0x6b, 0x64, 0x69, 0x65, 0x65, 0x69, 0x64, 0x63, 0x67, 0x62, 0x62, 0x66, 0x61, 0x62, 0x66, 0x61, 0x61, 0x65, 0x60, 0x5f, 0x63, 0x5e, 0x60, 0x61, 0x5d, 0x5c, 0x5d, 0x59, 0x5c, 0x5d, 0x59, + 0x59, 0x5a, 0x56, 0x5d, 0x5f, 0x59, 0x5b, 0x5d, 0x57, 0x5b, 0x5b, 0x55, 0x57, 0x57, 0x51, 0x58, 0x58, 0x52, 0x57, 0x57, 0x51, 0x59, 0x59, 0x53, 0x56, 0x56, 0x50, 0x56, 0x56, 0x50, 0x55, 0x55, 0x4f, 0x52, 0x52, 0x4c, 0x51, 0x51, 0x4b, 0x50, 0x50, 0x4a, 0x4d, 0x4d, 0x47, 0x4f, 0x4f, 0x49, + 0x3d, 0x3b, 0x33, 0x3f, 0x3d, 0x35, 0x40, 0x3e, 0x36, 0x42, 0x40, 0x38, 0x43, 0x41, 0x39, 0x43, 0x41, 0x39, 0x30, 0x2f, 0x26, 0x6d, 0x72, 0x71, 0xc1, 0xcf, 0xd6, 0xc8, 0xd5, 0xdd, 0xc9, 0xd6, 0xde, 0xc9, 0xd6, 0xde, 0xc9, 0xd6, 0xde, 0xc8, 0xd5, 0xdd, 0xc9, 0xd6, 0xde, 0xc8, 0xd5, 0xdd, + 0xc8, 0xd5, 0xdd, 0xc8, 0xd5, 0xdd, 0xc6, 0xd3, 0xdb, 0xc5, 0xd2, 0xda, 0xc4, 0xd1, 0xd9, 0xc4, 0xd1, 0xd9, 0xc3, 0xd0, 0xd8, 0xc2, 0xcf, 0xd7, 0xc1, 0xce, 0xd6, 0xbf, 0xcc, 0xd4, 0xc0, 0xcd, 0xd5, 0xbe, 0xcb, 0xd3, 0xbc, 0xc9, 0xd1, 0xbc, 0xc9, 0xd1, 0xbc, 0xc9, 0xd1, 0xbc, 0xc9, 0xd1, + 0xb9, 0xc7, 0xcf, 0xb7, 0xc6, 0xcd, 0xb7, 0xc4, 0xcc, 0xb4, 0xc1, 0xc9, 0xb3, 0xc2, 0xc9, 0xb2, 0xc0, 0xc8, 0xb3, 0xc0, 0xc8, 0xb3, 0xc0, 0xc8, 0xaf, 0xbc, 0xc4, 0xac, 0xb9, 0xc1, 0xab, 0xb8, 0xc0, 0xa8, 0xb5, 0xbd, 0xa8, 0xb5, 0xbd, 0xb9, 0xc6, 0xcc, 0xb4, 0xc1, 0xc7, 0xb9, 0xc8, 0xcb, + 0xb8, 0xc7, 0xca, 0xab, 0xb9, 0xbe, 0xac, 0xba, 0xc0, 0xa2, 0xb0, 0xb6, 0xa3, 0xb1, 0xb6, 0xa7, 0xb5, 0xba, 0x9f, 0xad, 0xb1, 0x97, 0xa3, 0xa8, 0x94, 0xa0, 0xa5, 0x93, 0x9f, 0xa3, 0x93, 0xa0, 0xa3, 0x9b, 0xa7, 0xab, 0x93, 0x9f, 0xa3, 0x90, 0x9e, 0xa0, 0x91, 0x9e, 0xa2, 0xa2, 0xaf, 0xb3, + 0x8b, 0x96, 0x99, 0x87, 0x93, 0x96, 0x87, 0x93, 0x93, 0x87, 0x93, 0x93, 0x83, 0x8f, 0x8f, 0x83, 0x8f, 0x8f, 0x84, 0x8e, 0x8e, 0x83, 0x8b, 0x8b, 0x83, 0x8b, 0x8b, 0x83, 0x8b, 0x8b, 0x83, 0x8b, 0x8b, 0x82, 0x8a, 0x8a, 0x81, 0x89, 0x89, 0x81, 0x89, 0x89, 0x7f, 0x87, 0x87, 0x81, 0x89, 0x89, + 0x7f, 0x87, 0x87, 0x80, 0x87, 0x87, 0x81, 0x88, 0x88, 0x7d, 0x85, 0x84, 0x7d, 0x85, 0x84, 0x7d, 0x85, 0x84, 0x78, 0x80, 0x7f, 0x7a, 0x81, 0x80, 0x7a, 0x80, 0x7f, 0x77, 0x7d, 0x7c, 0x76, 0x7c, 0x7b, 0x73, 0x78, 0x77, 0x74, 0x79, 0x78, 0x72, 0x78, 0x76, 0x72, 0x77, 0x75, 0x73, 0x79, 0x77, + 0x6e, 0x73, 0x71, 0x6b, 0x70, 0x6e, 0x6b, 0x70, 0x6e, 0x6b, 0x70, 0x6e, 0x6a, 0x6f, 0x6c, 0x69, 0x6d, 0x6a, 0x66, 0x6a, 0x66, 0x69, 0x6d, 0x68, 0x65, 0x69, 0x64, 0x63, 0x67, 0x62, 0x60, 0x64, 0x5f, 0x61, 0x65, 0x60, 0x5f, 0x62, 0x5d, 0x5e, 0x5f, 0x5b, 0x5e, 0x5f, 0x5b, 0x5e, 0x5f, 0x5b, + 0x5c, 0x5d, 0x59, 0x5a, 0x5c, 0x56, 0x5b, 0x5d, 0x57, 0x5b, 0x5c, 0x56, 0x58, 0x58, 0x52, 0x58, 0x58, 0x52, 0x57, 0x57, 0x51, 0x57, 0x57, 0x51, 0x55, 0x55, 0x4f, 0x53, 0x53, 0x4d, 0x54, 0x54, 0x4e, 0x53, 0x53, 0x4d, 0x52, 0x52, 0x4c, 0x4f, 0x4f, 0x49, 0x4e, 0x4e, 0x48, 0x4f, 0x4f, 0x49, + 0x3d, 0x3b, 0x33, 0x3e, 0x3c, 0x34, 0x3f, 0x3d, 0x35, 0x43, 0x41, 0x39, 0x42, 0x40, 0x38, 0x42, 0x40, 0x38, 0x34, 0x32, 0x2a, 0x78, 0x7e, 0x7f, 0xc4, 0xd1, 0xd8, 0xc9, 0xd6, 0xde, 0xc9, 0xd6, 0xde, 0xc9, 0xd6, 0xde, 0xc9, 0xd6, 0xde, 0xc9, 0xd6, 0xde, 0xc9, 0xd6, 0xde, 0xc8, 0xd5, 0xdd, + 0xc8, 0xd5, 0xdd, 0xc6, 0xd3, 0xdb, 0xc6, 0xd3, 0xdb, 0xc5, 0xd2, 0xda, 0xc4, 0xd1, 0xd9, 0xc4, 0xd1, 0xd9, 0xc3, 0xd0, 0xd8, 0xc2, 0xcf, 0xd7, 0xbf, 0xcc, 0xd4, 0xbf, 0xcc, 0xd4, 0xc0, 0xcd, 0xd5, 0xbe, 0xcb, 0xd3, 0xbd, 0xca, 0xd2, 0xbc, 0xc9, 0xd1, 0xbc, 0xc9, 0xd1, 0xbc, 0xc9, 0xd1, + 0xb8, 0xc5, 0xcd, 0xb9, 0xc6, 0xce, 0xb7, 0xc4, 0xcc, 0xb4, 0xc1, 0xc9, 0xb4, 0xc1, 0xc9, 0xb4, 0xc1, 0xc9, 0xb1, 0xbe, 0xc6, 0xb5, 0xc2, 0xca, 0xad, 0xba, 0xc2, 0xac, 0xb9, 0xc1, 0xac, 0xb9, 0xc1, 0xb2, 0xbf, 0xc7, 0xb7, 0xc3, 0xcb, 0xd7, 0xe1, 0xe5, 0xd8, 0xe3, 0xe7, 0xd6, 0xe3, 0xe6, + 0xcf, 0xdb, 0xdf, 0xc2, 0xcf, 0xd6, 0xb9, 0xc6, 0xce, 0xad, 0xb9, 0xbf, 0xab, 0xb7, 0xbc, 0x94, 0xa0, 0xa4, 0x88, 0x93, 0x96, 0x89, 0x93, 0x97, 0x8b, 0x95, 0x98, 0x8d, 0x99, 0x9c, 0x95, 0xa2, 0xa4, 0x90, 0x9d, 0xa0, 0x90, 0x9b, 0x9f, 0x84, 0x8d, 0x8e, 0x8e, 0x97, 0x99, 0x90, 0x99, 0x9b, + 0x8a, 0x93, 0x94, 0x88, 0x91, 0x92, 0x93, 0x9f, 0x9f, 0x86, 0x92, 0x92, 0x84, 0x90, 0x90, 0x82, 0x8e, 0x8e, 0x83, 0x8c, 0x8c, 0x83, 0x8b, 0x8b, 0x84, 0x8c, 0x8c, 0x83, 0x8b, 0x8b, 0x81, 0x89, 0x89, 0x80, 0x88, 0x88, 0x80, 0x88, 0x88, 0x80, 0x88, 0x88, 0x80, 0x88, 0x88, 0x7f, 0x87, 0x87, + 0x7f, 0x87, 0x87, 0x81, 0x86, 0x87, 0x81, 0x86, 0x87, 0x80, 0x87, 0x86, 0x7e, 0x86, 0x85, 0x7e, 0x86, 0x85, 0x7a, 0x82, 0x81, 0x7c, 0x83, 0x82, 0x7a, 0x80, 0x7f, 0x7a, 0x80, 0x7f, 0x76, 0x7c, 0x7b, 0x75, 0x7b, 0x7a, 0x72, 0x77, 0x75, 0x71, 0x77, 0x75, 0x71, 0x78, 0x75, 0x74, 0x7b, 0x78, + 0x70, 0x75, 0x73, 0x6c, 0x71, 0x6f, 0x6c, 0x71, 0x6f, 0x69, 0x6e, 0x6c, 0x69, 0x6d, 0x69, 0x69, 0x6d, 0x68, 0x69, 0x6d, 0x68, 0x65, 0x69, 0x64, 0x64, 0x68, 0x63, 0x65, 0x69, 0x64, 0x61, 0x65, 0x60, 0x60, 0x64, 0x5f, 0x61, 0x64, 0x5f, 0x60, 0x61, 0x5d, 0x5f, 0x60, 0x5c, 0x5e, 0x5f, 0x5b, + 0x5b, 0x5c, 0x58, 0x5c, 0x5e, 0x58, 0x5c, 0x5e, 0x58, 0x5b, 0x5d, 0x57, 0x59, 0x5b, 0x55, 0x59, 0x5a, 0x54, 0x56, 0x56, 0x50, 0x56, 0x56, 0x50, 0x56, 0x56, 0x50, 0x55, 0x55, 0x4f, 0x54, 0x54, 0x4e, 0x51, 0x51, 0x4b, 0x4f, 0x4f, 0x49, 0x50, 0x50, 0x4a, 0x4f, 0x4f, 0x49, 0x50, 0x50, 0x4a, + 0x3e, 0x3c, 0x34, 0x40, 0x3e, 0x36, 0x3e, 0x3c, 0x34, 0x44, 0x42, 0x3a, 0x42, 0x40, 0x38, 0x3f, 0x3d, 0x35, 0x37, 0x35, 0x2d, 0x83, 0x8a, 0x8b, 0xc7, 0xd4, 0xdc, 0xc9, 0xd6, 0xde, 0xc9, 0xd6, 0xde, 0xca, 0xd7, 0xdf, 0xc9, 0xd6, 0xde, 0xc9, 0xd6, 0xde, 0xc9, 0xd6, 0xde, 0xc8, 0xd5, 0xdd, + 0xc7, 0xd4, 0xdc, 0xc6, 0xd3, 0xdb, 0xc7, 0xd4, 0xdc, 0xc6, 0xd3, 0xdb, 0xc4, 0xd1, 0xd9, 0xc6, 0xd3, 0xdb, 0xc4, 0xd1, 0xd9, 0xc2, 0xcf, 0xd7, 0xc1, 0xce, 0xd6, 0xc0, 0xcd, 0xd5, 0xc0, 0xcd, 0xd5, 0xc0, 0xcd, 0xd5, 0xbe, 0xcb, 0xd3, 0xbc, 0xc9, 0xd1, 0xbc, 0xc9, 0xd1, 0xbb, 0xc8, 0xd0, + 0xbb, 0xc8, 0xd0, 0xb8, 0xc5, 0xcd, 0xb6, 0xc3, 0xcb, 0xb6, 0xc3, 0xcb, 0xb4, 0xc1, 0xc9, 0xb3, 0xc0, 0xc8, 0xb2, 0xc1, 0xc7, 0xb2, 0xc0, 0xc7, 0xb2, 0xbf, 0xc5, 0xb5, 0xc2, 0xc9, 0xc4, 0xd0, 0xd7, 0xcb, 0xd8, 0xde, 0xd9, 0xe5, 0xeb, 0xe2, 0xea, 0xef, 0xe1, 0xea, 0xee, 0xdb, 0xe5, 0xe9, + 0xd0, 0xda, 0xde, 0xbf, 0xcd, 0xd4, 0xb6, 0xc4, 0xcc, 0xa4, 0xae, 0xb2, 0x89, 0x92, 0x95, 0x81, 0x89, 0x8b, 0x7f, 0x87, 0x88, 0x86, 0x8e, 0x8f, 0x87, 0x90, 0x90, 0x88, 0x92, 0x93, 0x8b, 0x97, 0x9a, 0x92, 0x9f, 0xa2, 0x89, 0x94, 0x95, 0x6f, 0x74, 0x72, 0x68, 0x6c, 0x68, 0x71, 0x76, 0x71, + 0x77, 0x7d, 0x7c, 0x7b, 0x81, 0x80, 0x79, 0x82, 0x81, 0x7e, 0x88, 0x88, 0x86, 0x92, 0x91, 0x83, 0x8f, 0x90, 0x82, 0x8b, 0x8c, 0x82, 0x8a, 0x8a, 0x81, 0x89, 0x89, 0x82, 0x8a, 0x8a, 0x7f, 0x87, 0x87, 0x7f, 0x87, 0x87, 0x7f, 0x87, 0x87, 0x7f, 0x87, 0x86, 0x82, 0x89, 0x89, 0x80, 0x88, 0x88, + 0x7f, 0x87, 0x87, 0x7f, 0x86, 0x86, 0x80, 0x86, 0x86, 0x7e, 0x86, 0x85, 0x7c, 0x84, 0x83, 0x7b, 0x83, 0x82, 0x7a, 0x82, 0x81, 0x7a, 0x81, 0x80, 0x7a, 0x80, 0x7f, 0x7a, 0x80, 0x7f, 0x78, 0x7e, 0x7d, 0x77, 0x7c, 0x7b, 0x74, 0x7a, 0x78, 0x71, 0x77, 0x75, 0x73, 0x79, 0x76, 0x72, 0x79, 0x76, + 0x71, 0x76, 0x74, 0x6c, 0x71, 0x6f, 0x6c, 0x71, 0x6f, 0x6b, 0x70, 0x6e, 0x69, 0x6d, 0x69, 0x6a, 0x6e, 0x69, 0x68, 0x6c, 0x67, 0x66, 0x6a, 0x65, 0x65, 0x69, 0x64, 0x64, 0x68, 0x63, 0x60, 0x64, 0x5f, 0x62, 0x66, 0x61, 0x5f, 0x62, 0x5d, 0x61, 0x62, 0x5e, 0x5f, 0x60, 0x5c, 0x5d, 0x5e, 0x5a, + 0x5d, 0x5e, 0x5a, 0x5b, 0x5d, 0x58, 0x5b, 0x5c, 0x57, 0x5b, 0x5d, 0x57, 0x59, 0x5b, 0x55, 0x59, 0x5a, 0x54, 0x58, 0x58, 0x52, 0x56, 0x56, 0x50, 0x57, 0x57, 0x51, 0x55, 0x55, 0x4f, 0x52, 0x52, 0x4c, 0x51, 0x51, 0x4b, 0x50, 0x50, 0x4a, 0x4f, 0x4f, 0x49, 0x4f, 0x4f, 0x49, 0x50, 0x50, 0x4a, + 0x3d, 0x3b, 0x33, 0x40, 0x3e, 0x36, 0x3f, 0x3d, 0x35, 0x45, 0x43, 0x3b, 0x44, 0x42, 0x3a, 0x40, 0x3e, 0x36, 0x38, 0x39, 0x32, 0x91, 0x98, 0x9b, 0xc7, 0xd3, 0xdc, 0xca, 0xd7, 0xdf, 0xca, 0xd7, 0xdf, 0xca, 0xd7, 0xdf, 0xca, 0xd7, 0xdf, 0xca, 0xd7, 0xdf, 0xc8, 0xd5, 0xdd, 0xc8, 0xd5, 0xdd, + 0xc8, 0xd5, 0xdd, 0xc7, 0xd4, 0xdc, 0xc6, 0xd3, 0xdb, 0xc6, 0xd3, 0xdb, 0xc5, 0xd2, 0xda, 0xc4, 0xd1, 0xd9, 0xc4, 0xd1, 0xd9, 0xc3, 0xd0, 0xd8, 0xc2, 0xcf, 0xd7, 0xc2, 0xcf, 0xd7, 0xc1, 0xce, 0xd6, 0xbf, 0xcc, 0xd4, 0xbe, 0xcb, 0xd3, 0xbc, 0xc9, 0xd1, 0xbc, 0xc9, 0xd1, 0xba, 0xc7, 0xcf, + 0xba, 0xc7, 0xcf, 0xb7, 0xc4, 0xcc, 0xb5, 0xc2, 0xca, 0xb6, 0xc3, 0xcb, 0xb4, 0xc1, 0xc9, 0xb2, 0xbf, 0xc7, 0xae, 0xbe, 0xc3, 0xb2, 0xc1, 0xc4, 0xcc, 0xd7, 0xdb, 0xd9, 0xe4, 0xe8, 0xdf, 0xea, 0xee, 0xdf, 0xea, 0xee, 0xdf, 0xea, 0xee, 0xe0, 0xeb, 0xef, 0xdf, 0xea, 0xee, 0xdb, 0xe6, 0xea, + 0xd0, 0xdb, 0xdf, 0xbf, 0xcc, 0xd4, 0xad, 0xbb, 0xc3, 0x9a, 0xa5, 0xab, 0x91, 0x9c, 0xa0, 0x8c, 0x96, 0x99, 0x90, 0x9a, 0x9d, 0x85, 0x8f, 0x91, 0x86, 0x91, 0x93, 0x8a, 0x96, 0x99, 0x96, 0xa2, 0xa6, 0x8d, 0x99, 0x9c, 0x80, 0x89, 0x89, 0x65, 0x6b, 0x68, 0x5a, 0x5b, 0x57, 0x56, 0x57, 0x53, + 0x60, 0x62, 0x5e, 0x69, 0x6b, 0x67, 0x68, 0x6b, 0x66, 0x6d, 0x72, 0x71, 0x79, 0x83, 0x80, 0x7e, 0x88, 0x88, 0x82, 0x8b, 0x8c, 0x82, 0x8a, 0x8a, 0x82, 0x8a, 0x8a, 0x80, 0x88, 0x88, 0x80, 0x88, 0x88, 0x7f, 0x87, 0x87, 0x80, 0x87, 0x87, 0x82, 0x88, 0x87, 0x81, 0x87, 0x86, 0x7f, 0x87, 0x86, + 0x7d, 0x85, 0x84, 0x7c, 0x84, 0x83, 0x7c, 0x84, 0x83, 0x7c, 0x84, 0x83, 0x7b, 0x83, 0x82, 0x7c, 0x84, 0x83, 0x7b, 0x83, 0x82, 0x7a, 0x82, 0x81, 0x79, 0x81, 0x80, 0x78, 0x7f, 0x7e, 0x79, 0x7f, 0x7e, 0x77, 0x7d, 0x7c, 0x74, 0x7a, 0x79, 0x72, 0x78, 0x77, 0x72, 0x77, 0x75, 0x71, 0x76, 0x74, + 0x6e, 0x73, 0x71, 0x6d, 0x72, 0x70, 0x6b, 0x70, 0x6e, 0x68, 0x6d, 0x6b, 0x69, 0x6d, 0x69, 0x6a, 0x6e, 0x69, 0x67, 0x6b, 0x66, 0x68, 0x6c, 0x67, 0x64, 0x68, 0x63, 0x64, 0x68, 0x63, 0x61, 0x65, 0x60, 0x62, 0x66, 0x61, 0x60, 0x63, 0x5e, 0x61, 0x62, 0x5e, 0x5e, 0x5f, 0x5b, 0x5d, 0x5e, 0x5a, + 0x5d, 0x5e, 0x5a, 0x5b, 0x5c, 0x58, 0x5a, 0x5b, 0x57, 0x5a, 0x5c, 0x57, 0x5b, 0x5d, 0x57, 0x59, 0x5b, 0x55, 0x56, 0x58, 0x53, 0x56, 0x57, 0x51, 0x57, 0x57, 0x51, 0x55, 0x55, 0x4f, 0x54, 0x54, 0x4e, 0x53, 0x53, 0x4d, 0x50, 0x50, 0x4a, 0x4f, 0x4f, 0x49, 0x4f, 0x4f, 0x49, 0x50, 0x50, 0x4a, + 0x3d, 0x3b, 0x33, 0x3f, 0x3d, 0x35, 0x40, 0x3e, 0x37, 0x44, 0x42, 0x3b, 0x46, 0x44, 0x3c, 0x3f, 0x3d, 0x35, 0x3a, 0x3a, 0x34, 0x9a, 0xa2, 0xa5, 0xc9, 0xd6, 0xde, 0xca, 0xd7, 0xdf, 0xca, 0xd7, 0xdf, 0xca, 0xd7, 0xdf, 0xca, 0xd7, 0xdf, 0xc9, 0xd6, 0xde, 0xc9, 0xd6, 0xde, 0xc8, 0xd5, 0xdd, + 0xc8, 0xd5, 0xdd, 0xc8, 0xd5, 0xdd, 0xc8, 0xd5, 0xdd, 0xc7, 0xd4, 0xdc, 0xc5, 0xd2, 0xda, 0xc4, 0xd1, 0xd9, 0xc5, 0xd2, 0xda, 0xc3, 0xd0, 0xd8, 0xc2, 0xcf, 0xd7, 0xc1, 0xce, 0xd6, 0xc1, 0xce, 0xd6, 0xc0, 0xcd, 0xd5, 0xbd, 0xca, 0xd2, 0xbd, 0xca, 0xd2, 0xbc, 0xc9, 0xd1, 0xbb, 0xc8, 0xd0, + 0xb9, 0xc6, 0xce, 0xb7, 0xc4, 0xcc, 0xb4, 0xc1, 0xc9, 0xb5, 0xc2, 0xca, 0xb7, 0xc4, 0xcc, 0xb5, 0xc2, 0xc9, 0xb5, 0xc3, 0xc7, 0xd4, 0xdf, 0xe3, 0xe2, 0xeb, 0xef, 0xe4, 0xea, 0xef, 0xe2, 0xea, 0xee, 0xde, 0xe9, 0xed, 0xde, 0xe9, 0xed, 0xdd, 0xe8, 0xec, 0xdc, 0xe7, 0xeb, 0xda, 0xe4, 0xe8, + 0xd8, 0xe3, 0xe7, 0xd4, 0xdf, 0xe6, 0xc4, 0xcf, 0xd6, 0xab, 0xb8, 0xbe, 0xa7, 0xb4, 0xba, 0xa0, 0xac, 0xaf, 0x94, 0xa1, 0xa3, 0x9d, 0xab, 0xaf, 0x90, 0x9e, 0xa3, 0x9a, 0xa8, 0xad, 0x97, 0xa4, 0xa8, 0x8b, 0x97, 0x99, 0x73, 0x78, 0x78, 0x63, 0x66, 0x63, 0x65, 0x65, 0x61, 0x51, 0x52, 0x4d, + 0x49, 0x48, 0x41, 0x46, 0x45, 0x3d, 0x54, 0x53, 0x4e, 0x5b, 0x5d, 0x5b, 0x5b, 0x5c, 0x58, 0x7a, 0x82, 0x7f, 0x83, 0x8c, 0x8b, 0x81, 0x8a, 0x89, 0x7f, 0x87, 0x88, 0x7f, 0x87, 0x88, 0x7e, 0x86, 0x87, 0x7f, 0x87, 0x86, 0x7f, 0x87, 0x86, 0x80, 0x87, 0x86, 0x80, 0x86, 0x85, 0x7e, 0x86, 0x85, + 0x7d, 0x85, 0x84, 0x7e, 0x86, 0x85, 0x7c, 0x84, 0x83, 0x7e, 0x85, 0x84, 0x7d, 0x84, 0x83, 0x7c, 0x84, 0x83, 0x78, 0x80, 0x7f, 0x7a, 0x81, 0x80, 0x79, 0x81, 0x80, 0x79, 0x80, 0x7f, 0x79, 0x7f, 0x7e, 0x78, 0x7e, 0x7d, 0x76, 0x7c, 0x7b, 0x76, 0x7c, 0x7b, 0x71, 0x76, 0x74, 0x6f, 0x74, 0x72, + 0x6f, 0x74, 0x72, 0x6f, 0x74, 0x72, 0x6b, 0x70, 0x6e, 0x68, 0x6d, 0x6b, 0x68, 0x6c, 0x68, 0x69, 0x6d, 0x69, 0x67, 0x6b, 0x66, 0x66, 0x6a, 0x65, 0x65, 0x69, 0x64, 0x64, 0x68, 0x63, 0x63, 0x67, 0x62, 0x62, 0x66, 0x61, 0x60, 0x63, 0x5e, 0x61, 0x62, 0x5e, 0x5f, 0x60, 0x5c, 0x5d, 0x5e, 0x5a, + 0x5d, 0x5e, 0x5a, 0x5b, 0x5c, 0x58, 0x5b, 0x5c, 0x58, 0x5b, 0x5c, 0x57, 0x59, 0x5a, 0x55, 0x58, 0x5a, 0x54, 0x58, 0x5a, 0x54, 0x56, 0x57, 0x51, 0x56, 0x56, 0x50, 0x55, 0x55, 0x4f, 0x54, 0x54, 0x4e, 0x54, 0x54, 0x4e, 0x52, 0x52, 0x4c, 0x51, 0x51, 0x4b, 0x50, 0x50, 0x4b, 0x4e, 0x4e, 0x48, + 0x3f, 0x3d, 0x35, 0x41, 0x3f, 0x37, 0x42, 0x3f, 0x39, 0x47, 0x44, 0x3f, 0x45, 0x42, 0x3d, 0x3e, 0x3b, 0x36, 0x43, 0x43, 0x40, 0xa1, 0xac, 0xb3, 0xc9, 0xd6, 0xdc, 0xcb, 0xd8, 0xe0, 0xca, 0xd7, 0xdf, 0xca, 0xd7, 0xdf, 0xca, 0xd7, 0xdf, 0xc9, 0xd6, 0xde, 0xc9, 0xd6, 0xde, 0xc9, 0xd6, 0xde, + 0xc8, 0xd5, 0xdd, 0xc8, 0xd5, 0xdd, 0xc7, 0xd4, 0xdc, 0xc7, 0xd4, 0xdc, 0xc6, 0xd3, 0xdb, 0xc5, 0xd2, 0xda, 0xc4, 0xd1, 0xd9, 0xc3, 0xd0, 0xd8, 0xc3, 0xd0, 0xd8, 0xc1, 0xce, 0xd6, 0xc1, 0xce, 0xd6, 0xbf, 0xcc, 0xd4, 0xbe, 0xcb, 0xd3, 0xbd, 0xca, 0xd2, 0xbb, 0xc8, 0xd0, 0xba, 0xc7, 0xcf, + 0xb9, 0xc6, 0xce, 0xb9, 0xc6, 0xce, 0xb6, 0xc3, 0xcb, 0xb5, 0xc2, 0xca, 0xb8, 0xc7, 0xcc, 0xc9, 0xd6, 0xd9, 0xdd, 0xe8, 0xeb, 0xe0, 0xec, 0xee, 0xe0, 0xeb, 0xee, 0xe0, 0xe9, 0xed, 0xdb, 0xe4, 0xe9, 0xd4, 0xe0, 0xe4, 0xd7, 0xe3, 0xe7, 0xd4, 0xdf, 0xe3, 0xd9, 0xe4, 0xe8, 0xdf, 0xea, 0xee, + 0xd4, 0xde, 0xe2, 0xab, 0xb7, 0xb9, 0x89, 0x95, 0x97, 0xb0, 0xbb, 0xbd, 0x9b, 0xa7, 0xa9, 0xa3, 0xb0, 0xb3, 0xa8, 0xb4, 0xb8, 0x8e, 0x99, 0x9d, 0xa9, 0xb8, 0xbb, 0xae, 0xbf, 0xc3, 0x9c, 0xaa, 0xad, 0x8a, 0x95, 0x95, 0x73, 0x79, 0x77, 0x64, 0x67, 0x61, 0x5b, 0x5b, 0x55, 0x48, 0x48, 0x42, + 0x43, 0x41, 0x39, 0x3f, 0x3d, 0x35, 0x44, 0x43, 0x3d, 0x48, 0x48, 0x42, 0x51, 0x51, 0x4c, 0x50, 0x51, 0x4c, 0x5b, 0x5e, 0x59, 0x71, 0x78, 0x74, 0x7c, 0x84, 0x83, 0x7d, 0x85, 0x85, 0x7d, 0x85, 0x84, 0x7c, 0x84, 0x83, 0x7d, 0x85, 0x84, 0x7d, 0x85, 0x84, 0x7e, 0x86, 0x85, 0x7d, 0x85, 0x84, + 0x7d, 0x85, 0x84, 0x7d, 0x85, 0x84, 0x7e, 0x86, 0x85, 0x80, 0x86, 0x85, 0x7e, 0x84, 0x83, 0x7b, 0x82, 0x81, 0x7b, 0x83, 0x82, 0x7a, 0x81, 0x80, 0x7a, 0x80, 0x7f, 0x78, 0x7e, 0x7d, 0x78, 0x7e, 0x7d, 0x77, 0x7d, 0x7c, 0x73, 0x79, 0x78, 0x75, 0x7b, 0x7a, 0x74, 0x79, 0x77, 0x71, 0x76, 0x74, + 0x6e, 0x73, 0x71, 0x6e, 0x73, 0x71, 0x69, 0x6e, 0x6c, 0x6a, 0x6f, 0x6d, 0x67, 0x6c, 0x6a, 0x67, 0x6c, 0x6a, 0x68, 0x6c, 0x68, 0x68, 0x6c, 0x67, 0x66, 0x6a, 0x65, 0x63, 0x67, 0x62, 0x64, 0x68, 0x63, 0x62, 0x66, 0x61, 0x5f, 0x63, 0x5e, 0x61, 0x62, 0x5e, 0x5f, 0x60, 0x5c, 0x5d, 0x5e, 0x5a, + 0x5b, 0x5c, 0x58, 0x5b, 0x5c, 0x59, 0x5b, 0x5c, 0x58, 0x5b, 0x5c, 0x58, 0x59, 0x5a, 0x56, 0x58, 0x5a, 0x55, 0x57, 0x59, 0x53, 0x55, 0x56, 0x50, 0x56, 0x56, 0x50, 0x55, 0x55, 0x4f, 0x54, 0x54, 0x4e, 0x52, 0x52, 0x4c, 0x55, 0x55, 0x4f, 0x52, 0x52, 0x4c, 0x4e, 0x4e, 0x48, 0x4f, 0x4f, 0x49, + 0x3e, 0x3c, 0x34, 0x42, 0x40, 0x38, 0x43, 0x40, 0x3b, 0x46, 0x43, 0x3e, 0x46, 0x43, 0x3e, 0x3b, 0x38, 0x33, 0x48, 0x47, 0x45, 0xaa, 0xb5, 0xbb, 0xca, 0xd7, 0xdd, 0xca, 0xd7, 0xdf, 0xca, 0xd7, 0xdf, 0xca, 0xd7, 0xdf, 0xca, 0xd7, 0xdf, 0xca, 0xd7, 0xdf, 0xc9, 0xd6, 0xde, 0xc9, 0xd6, 0xde, + 0xc8, 0xd5, 0xdd, 0xc7, 0xd4, 0xdc, 0xc8, 0xd5, 0xdd, 0xc6, 0xd3, 0xdb, 0xc5, 0xd2, 0xda, 0xc5, 0xd2, 0xda, 0xc3, 0xd0, 0xd8, 0xc3, 0xd0, 0xd8, 0xc2, 0xcf, 0xd7, 0xc0, 0xcd, 0xd5, 0xc0, 0xcd, 0xd5, 0xbe, 0xcb, 0xd3, 0xbd, 0xca, 0xd2, 0xbd, 0xca, 0xd2, 0xbc, 0xc9, 0xd1, 0xba, 0xc7, 0xcf, + 0xba, 0xc7, 0xcf, 0xb9, 0xc6, 0xce, 0xb5, 0xc2, 0xca, 0xb6, 0xc3, 0xcb, 0xbe, 0xca, 0xcf, 0xdf, 0xe8, 0xec, 0xe1, 0xeb, 0xee, 0xdd, 0xe9, 0xeb, 0xdd, 0xe9, 0xec, 0xd2, 0xde, 0xe2, 0xc1, 0xcc, 0xd0, 0xcf, 0xdb, 0xdf, 0xd1, 0xdc, 0xe1, 0xdc, 0xe7, 0xeb, 0xdd, 0xe8, 0xed, 0xc9, 0xd7, 0xdb, + 0xa0, 0xae, 0xb2, 0x89, 0x95, 0x97, 0xaf, 0xbb, 0xbc, 0x9a, 0xa6, 0xa8, 0x97, 0xa3, 0xa5, 0x9e, 0xa9, 0xac, 0xa8, 0xb4, 0xb8, 0xc0, 0xcc, 0xd0, 0xbd, 0xcc, 0xd0, 0xad, 0xbc, 0xc1, 0x95, 0xa0, 0xa3, 0x7a, 0x81, 0x80, 0x5a, 0x5d, 0x58, 0x4c, 0x4c, 0x43, 0x48, 0x47, 0x41, 0x3f, 0x3f, 0x39, + 0x3a, 0x38, 0x30, 0x3e, 0x3c, 0x34, 0x44, 0x43, 0x3d, 0x43, 0x43, 0x3d, 0x48, 0x47, 0x3f, 0x4e, 0x4c, 0x43, 0x49, 0x48, 0x3f, 0x4e, 0x4e, 0x48, 0x52, 0x56, 0x53, 0x74, 0x79, 0x77, 0x79, 0x80, 0x7e, 0x7e, 0x86, 0x85, 0x7d, 0x85, 0x84, 0x7e, 0x86, 0x85, 0x7e, 0x86, 0x85, 0x7e, 0x86, 0x85, + 0x7e, 0x86, 0x85, 0x7d, 0x85, 0x84, 0x7b, 0x83, 0x82, 0x80, 0x87, 0x86, 0x7e, 0x84, 0x83, 0x7c, 0x83, 0x82, 0x7b, 0x83, 0x82, 0x7a, 0x81, 0x80, 0x79, 0x7f, 0x7e, 0x7a, 0x80, 0x7f, 0x76, 0x7c, 0x7b, 0x75, 0x7b, 0x7a, 0x75, 0x7b, 0x7a, 0x75, 0x7a, 0x79, 0x72, 0x78, 0x75, 0x71, 0x76, 0x74, + 0x71, 0x76, 0x74, 0x6e, 0x73, 0x71, 0x6f, 0x74, 0x72, 0x6a, 0x6f, 0x6d, 0x69, 0x6e, 0x6c, 0x68, 0x6d, 0x6b, 0x69, 0x6d, 0x6a, 0x68, 0x6c, 0x67, 0x66, 0x6a, 0x65, 0x66, 0x6a, 0x65, 0x64, 0x68, 0x63, 0x62, 0x66, 0x61, 0x60, 0x64, 0x5f, 0x61, 0x62, 0x5e, 0x60, 0x61, 0x5d, 0x5d, 0x5e, 0x5a, + 0x5b, 0x5c, 0x58, 0x5c, 0x5d, 0x59, 0x5b, 0x5c, 0x58, 0x5a, 0x5b, 0x56, 0x58, 0x59, 0x55, 0x58, 0x5a, 0x55, 0x58, 0x5a, 0x54, 0x58, 0x59, 0x53, 0x58, 0x58, 0x52, 0x56, 0x56, 0x50, 0x55, 0x55, 0x4f, 0x53, 0x53, 0x4d, 0x53, 0x53, 0x4d, 0x53, 0x53, 0x4d, 0x4f, 0x4f, 0x49, 0x4f, 0x4f, 0x49, + 0x3d, 0x3b, 0x33, 0x40, 0x3e, 0x36, 0x42, 0x40, 0x38, 0x45, 0x43, 0x3b, 0x47, 0x45, 0x3d, 0x39, 0x37, 0x2f, 0x51, 0x54, 0x50, 0xaf, 0xbc, 0xc2, 0xcc, 0xd7, 0xde, 0xcd, 0xd8, 0xe0, 0xcc, 0xd8, 0xe0, 0xcb, 0xd8, 0xe0, 0xca, 0xd7, 0xdf, 0xca, 0xd7, 0xdf, 0xc8, 0xd5, 0xdd, 0xca, 0xd7, 0xdf, + 0xc9, 0xd6, 0xde, 0xc7, 0xd4, 0xdc, 0xc7, 0xd4, 0xdc, 0xc6, 0xd3, 0xdb, 0xc5, 0xd2, 0xda, 0xc4, 0xd1, 0xd9, 0xc3, 0xd0, 0xd8, 0xc3, 0xd0, 0xd8, 0xc3, 0xd0, 0xd8, 0xc3, 0xd0, 0xd8, 0xc0, 0xcd, 0xd5, 0xbe, 0xcb, 0xd3, 0xbd, 0xca, 0xd2, 0xbb, 0xc8, 0xd0, 0xbb, 0xc8, 0xd0, 0xba, 0xc7, 0xcf, + 0xb9, 0xc6, 0xce, 0xbc, 0xc9, 0xd1, 0xb1, 0xbf, 0xc3, 0xab, 0xba, 0xbd, 0xd2, 0xde, 0xe2, 0xdf, 0xea, 0xee, 0xde, 0xe7, 0xeb, 0xd4, 0xde, 0xe2, 0xc3, 0xd1, 0xd4, 0xb0, 0xbf, 0xc2, 0xbe, 0xcd, 0xd0, 0xc0, 0xcd, 0xd1, 0xd8, 0xe2, 0xe6, 0xce, 0xd9, 0xe0, 0xb8, 0xc3, 0xca, 0xa0, 0xad, 0xb3, + 0x90, 0x9b, 0x9e, 0x90, 0x9a, 0x9e, 0x85, 0x8c, 0x8c, 0x8c, 0x93, 0x96, 0xba, 0xc5, 0xc8, 0xd5, 0xdf, 0xe2, 0xd1, 0xde, 0xe2, 0xc0, 0xcc, 0xd3, 0xa8, 0xb6, 0xbc, 0x96, 0xa5, 0xa9, 0x7f, 0x89, 0x88, 0x5d, 0x5c, 0x59, 0x51, 0x4e, 0x49, 0x49, 0x46, 0x41, 0x40, 0x3d, 0x39, 0x39, 0x36, 0x31, + 0x38, 0x35, 0x30, 0x40, 0x3d, 0x38, 0x43, 0x40, 0x3b, 0x3d, 0x3b, 0x36, 0x3d, 0x3b, 0x33, 0x3d, 0x3b, 0x32, 0x39, 0x37, 0x30, 0x36, 0x33, 0x2e, 0x35, 0x31, 0x2d, 0x50, 0x50, 0x4e, 0x7b, 0x81, 0x80, 0x80, 0x86, 0x85, 0x80, 0x86, 0x85, 0x7e, 0x86, 0x85, 0x7e, 0x86, 0x85, 0x7e, 0x86, 0x85, + 0x7d, 0x85, 0x84, 0x7c, 0x83, 0x82, 0x7d, 0x85, 0x84, 0x7d, 0x85, 0x84, 0x7c, 0x84, 0x83, 0x7b, 0x83, 0x82, 0x7d, 0x85, 0x84, 0x7a, 0x81, 0x80, 0x79, 0x7f, 0x7e, 0x7a, 0x80, 0x7f, 0x78, 0x7e, 0x7d, 0x78, 0x7e, 0x7d, 0x75, 0x7b, 0x7a, 0x74, 0x7a, 0x79, 0x71, 0x78, 0x75, 0x71, 0x78, 0x75, + 0x71, 0x76, 0x74, 0x70, 0x75, 0x73, 0x6e, 0x73, 0x71, 0x6c, 0x71, 0x6f, 0x6b, 0x70, 0x6e, 0x68, 0x6d, 0x6b, 0x67, 0x6c, 0x68, 0x66, 0x6a, 0x65, 0x66, 0x6a, 0x65, 0x64, 0x68, 0x63, 0x63, 0x67, 0x62, 0x60, 0x64, 0x5f, 0x61, 0x65, 0x60, 0x60, 0x64, 0x5f, 0x5f, 0x63, 0x5e, 0x5f, 0x60, 0x5c, + 0x5c, 0x5d, 0x59, 0x5c, 0x5d, 0x59, 0x5a, 0x5b, 0x57, 0x5c, 0x5c, 0x56, 0x5b, 0x5b, 0x55, 0x59, 0x5a, 0x54, 0x58, 0x5a, 0x54, 0x57, 0x59, 0x53, 0x55, 0x57, 0x51, 0x56, 0x57, 0x51, 0x55, 0x55, 0x4f, 0x53, 0x53, 0x4d, 0x54, 0x54, 0x4e, 0x51, 0x51, 0x4b, 0x4f, 0x4f, 0x49, 0x4f, 0x4f, 0x49, + 0x3d, 0x3b, 0x33, 0x3e, 0x3c, 0x34, 0x41, 0x3f, 0x37, 0x46, 0x44, 0x3c, 0x46, 0x44, 0x3c, 0x35, 0x33, 0x2c, 0x51, 0x54, 0x4f, 0xb8, 0xc5, 0xcb, 0xcb, 0xd6, 0xdd, 0xcd, 0xd8, 0xe0, 0xcc, 0xd7, 0xdf, 0xcb, 0xd8, 0xe0, 0xca, 0xd7, 0xdf, 0xcb, 0xd8, 0xe0, 0xca, 0xd7, 0xdf, 0xc9, 0xd6, 0xde, + 0xc9, 0xd6, 0xde, 0xc8, 0xd5, 0xdd, 0xc6, 0xd3, 0xdb, 0xc6, 0xd3, 0xdb, 0xc5, 0xd2, 0xda, 0xc5, 0xd2, 0xda, 0xc4, 0xd1, 0xd9, 0xc3, 0xd0, 0xd8, 0xc1, 0xce, 0xd6, 0xc0, 0xcd, 0xd5, 0xc0, 0xcd, 0xd5, 0xbd, 0xca, 0xd2, 0xbb, 0xc8, 0xd0, 0xbb, 0xc8, 0xd0, 0xba, 0xc7, 0xcf, 0xb9, 0xc6, 0xce, + 0xb8, 0xc5, 0xcd, 0xb4, 0xc1, 0xc9, 0xa9, 0xb8, 0xbb, 0xb5, 0xc4, 0xc7, 0xdd, 0xe9, 0xed, 0xdc, 0xe7, 0xeb, 0xd1, 0xdc, 0xe0, 0xa4, 0xb2, 0xb6, 0x9a, 0xaa, 0xad, 0xa1, 0xaf, 0xb2, 0xb1, 0xc0, 0xc3, 0xcf, 0xdc, 0xdf, 0xca, 0xd4, 0xd8, 0xaa, 0xb6, 0xb9, 0x97, 0xa3, 0xa6, 0x9d, 0xa8, 0xaa, + 0x90, 0x97, 0x96, 0x85, 0x8b, 0x8a, 0xb0, 0xba, 0xbd, 0xc6, 0xcd, 0xd4, 0xd2, 0xdb, 0xe3, 0xd4, 0xde, 0xe2, 0xb7, 0xc4, 0xc8, 0xba, 0xc8, 0xd0, 0xa7, 0xb2, 0xb5, 0x6e, 0x73, 0x72, 0x50, 0x51, 0x4e, 0x3d, 0x3b, 0x35, 0x46, 0x43, 0x3e, 0x48, 0x46, 0x41, 0x49, 0x46, 0x41, 0x48, 0x45, 0x40, + 0x3e, 0x3b, 0x36, 0x27, 0x24, 0x1f, 0x22, 0x1f, 0x1a, 0x1f, 0x1d, 0x18, 0x1c, 0x19, 0x15, 0x1b, 0x18, 0x14, 0x23, 0x20, 0x1b, 0x2c, 0x29, 0x24, 0x30, 0x2e, 0x27, 0x2e, 0x2b, 0x25, 0x58, 0x59, 0x57, 0x7d, 0x83, 0x82, 0x7e, 0x84, 0x83, 0x7b, 0x83, 0x82, 0x7d, 0x85, 0x84, 0x7c, 0x84, 0x83, + 0x7c, 0x84, 0x83, 0x7c, 0x84, 0x83, 0x7b, 0x83, 0x82, 0x7c, 0x84, 0x83, 0x7d, 0x85, 0x84, 0x7c, 0x84, 0x83, 0x7b, 0x83, 0x82, 0x7a, 0x81, 0x80, 0x7a, 0x80, 0x7f, 0x7b, 0x81, 0x80, 0x7a, 0x80, 0x7f, 0x77, 0x7d, 0x7c, 0x77, 0x7d, 0x7c, 0x76, 0x7c, 0x7a, 0x76, 0x7d, 0x7a, 0x72, 0x79, 0x76, + 0x73, 0x78, 0x76, 0x70, 0x75, 0x73, 0x6c, 0x71, 0x6f, 0x6b, 0x70, 0x6e, 0x68, 0x6d, 0x6b, 0x69, 0x6e, 0x6c, 0x69, 0x6d, 0x6a, 0x66, 0x6a, 0x65, 0x66, 0x6a, 0x65, 0x65, 0x69, 0x64, 0x63, 0x67, 0x62, 0x61, 0x65, 0x60, 0x61, 0x65, 0x60, 0x5f, 0x63, 0x5e, 0x5e, 0x62, 0x5d, 0x5e, 0x5f, 0x5b, + 0x5c, 0x5d, 0x59, 0x5a, 0x5b, 0x57, 0x59, 0x5a, 0x56, 0x5b, 0x5b, 0x56, 0x5b, 0x5b, 0x55, 0x57, 0x58, 0x52, 0x57, 0x59, 0x53, 0x56, 0x58, 0x52, 0x55, 0x57, 0x51, 0x56, 0x58, 0x52, 0x56, 0x56, 0x50, 0x53, 0x53, 0x4d, 0x52, 0x52, 0x4c, 0x50, 0x50, 0x4a, 0x50, 0x50, 0x4a, 0x4e, 0x4e, 0x48, + 0x3b, 0x39, 0x31, 0x3c, 0x3a, 0x32, 0x3f, 0x3d, 0x35, 0x44, 0x42, 0x3a, 0x43, 0x41, 0x3b, 0x35, 0x32, 0x2d, 0x5d, 0x60, 0x5f, 0xbc, 0xca, 0xd1, 0xca, 0xd7, 0xdd, 0xcd, 0xd8, 0xe0, 0xcc, 0xd8, 0xe0, 0xca, 0xd7, 0xdf, 0xca, 0xd7, 0xdf, 0xcb, 0xd8, 0xe0, 0xca, 0xd7, 0xdf, 0xca, 0xd7, 0xdf, + 0xc9, 0xd6, 0xde, 0xc8, 0xd5, 0xdd, 0xc7, 0xd4, 0xdc, 0xc6, 0xd3, 0xdb, 0xc6, 0xd3, 0xdb, 0xc6, 0xd3, 0xdb, 0xc4, 0xd1, 0xd9, 0xc4, 0xd1, 0xd9, 0xc0, 0xcd, 0xd5, 0xc0, 0xcd, 0xd5, 0xbe, 0xcb, 0xd3, 0xbc, 0xc9, 0xd1, 0xbd, 0xca, 0xd2, 0xb8, 0xc5, 0xcd, 0xb9, 0xc6, 0xce, 0xb9, 0xc7, 0xce, + 0xb5, 0xc7, 0xce, 0xa7, 0xb6, 0xb9, 0x99, 0xa5, 0xa9, 0xcf, 0xdb, 0xdf, 0xd8, 0xe4, 0xe9, 0xbd, 0xca, 0xd1, 0x9e, 0xa7, 0xaa, 0x7b, 0x83, 0x82, 0x89, 0x94, 0x93, 0x9c, 0xa8, 0xaa, 0xbf, 0xce, 0xd4, 0xad, 0xbc, 0xbf, 0x87, 0x8f, 0x8f, 0x70, 0x73, 0x6f, 0x60, 0x62, 0x5e, 0x4f, 0x4e, 0x49, + 0x50, 0x51, 0x4f, 0x83, 0x88, 0x89, 0xa6, 0xad, 0xad, 0xd0, 0xd8, 0xd9, 0xb5, 0xc0, 0xc4, 0xb2, 0xbd, 0xc2, 0xd1, 0xdd, 0xe1, 0xa7, 0xb3, 0xb7, 0x71, 0x76, 0x74, 0x45, 0x42, 0x3b, 0x34, 0x31, 0x2d, 0x40, 0x3e, 0x39, 0x57, 0x58, 0x54, 0x60, 0x60, 0x5c, 0x5b, 0x5c, 0x58, 0x50, 0x4d, 0x49, + 0x23, 0x21, 0x1b, 0x1a, 0x16, 0x14, 0x11, 0x0e, 0x0a, 0x13, 0x10, 0x0c, 0x14, 0x11, 0x0d, 0x19, 0x16, 0x12, 0x1c, 0x19, 0x15, 0x21, 0x1e, 0x19, 0x29, 0x26, 0x21, 0x34, 0x31, 0x2c, 0x3b, 0x39, 0x35, 0x6b, 0x6f, 0x6c, 0x7b, 0x84, 0x83, 0x7e, 0x84, 0x83, 0x7d, 0x83, 0x82, 0x7b, 0x83, 0x82, + 0x7d, 0x85, 0x84, 0x7e, 0x86, 0x85, 0x7c, 0x84, 0x83, 0x7c, 0x84, 0x83, 0x7d, 0x85, 0x84, 0x7e, 0x86, 0x85, 0x7b, 0x83, 0x82, 0x7b, 0x83, 0x82, 0x7b, 0x83, 0x82, 0x7b, 0x82, 0x81, 0x79, 0x7f, 0x7e, 0x79, 0x7f, 0x7e, 0x77, 0x7d, 0x7c, 0x76, 0x7c, 0x7b, 0x76, 0x7c, 0x7b, 0x75, 0x7c, 0x7a, + 0x72, 0x77, 0x75, 0x6e, 0x73, 0x71, 0x6d, 0x72, 0x70, 0x6b, 0x70, 0x6e, 0x6a, 0x6f, 0x6d, 0x69, 0x6e, 0x6c, 0x66, 0x6c, 0x68, 0x66, 0x6c, 0x67, 0x66, 0x6b, 0x66, 0x65, 0x69, 0x64, 0x64, 0x68, 0x63, 0x62, 0x66, 0x61, 0x63, 0x67, 0x62, 0x62, 0x63, 0x5f, 0x61, 0x62, 0x5e, 0x5e, 0x5f, 0x5b, + 0x5c, 0x5d, 0x59, 0x5b, 0x5c, 0x58, 0x5c, 0x5d, 0x59, 0x5a, 0x5b, 0x57, 0x5a, 0x5b, 0x57, 0x5a, 0x5b, 0x56, 0x58, 0x5a, 0x54, 0x57, 0x58, 0x52, 0x57, 0x57, 0x51, 0x56, 0x57, 0x51, 0x54, 0x54, 0x4e, 0x52, 0x52, 0x4c, 0x51, 0x51, 0x4b, 0x50, 0x50, 0x4a, 0x4f, 0x4f, 0x49, 0x4e, 0x4e, 0x48, + 0x3b, 0x39, 0x31, 0x3b, 0x39, 0x31, 0x41, 0x3f, 0x37, 0x42, 0x40, 0x38, 0x41, 0x3f, 0x39, 0x32, 0x2f, 0x2a, 0x69, 0x6b, 0x6a, 0xc3, 0xd2, 0xd9, 0xcb, 0xd8, 0xde, 0xcd, 0xd8, 0xe0, 0xcc, 0xd8, 0xe0, 0xcb, 0xd8, 0xe0, 0xcb, 0xd8, 0xe0, 0xca, 0xd7, 0xdf, 0xca, 0xd7, 0xdf, 0xc9, 0xd6, 0xde, + 0xc9, 0xd6, 0xde, 0xc8, 0xd5, 0xdd, 0xc8, 0xd5, 0xdd, 0xc7, 0xd4, 0xdc, 0xc6, 0xd3, 0xdb, 0xc6, 0xd3, 0xdb, 0xc5, 0xd2, 0xda, 0xc3, 0xd0, 0xd8, 0xc3, 0xd0, 0xd8, 0xc0, 0xcd, 0xd5, 0xbc, 0xc9, 0xd1, 0xbb, 0xc8, 0xd0, 0xbb, 0xc8, 0xd0, 0xb9, 0xc6, 0xce, 0xb7, 0xc4, 0xcc, 0xb9, 0xc6, 0xce, + 0xb7, 0xc5, 0xcc, 0x9c, 0xa8, 0xab, 0x91, 0x9d, 0xa1, 0xca, 0xd6, 0xda, 0xb2, 0xc0, 0xc7, 0xa0, 0xaa, 0xad, 0x67, 0x6b, 0x69, 0x61, 0x66, 0x62, 0x7b, 0x82, 0x80, 0xb2, 0xba, 0xbc, 0x94, 0x9f, 0xa4, 0x84, 0x8d, 0x8d, 0x62, 0x64, 0x61, 0x4c, 0x4c, 0x43, 0x37, 0x37, 0x2f, 0x31, 0x33, 0x2c, + 0x7a, 0x7e, 0x7c, 0x92, 0x97, 0x95, 0x92, 0x98, 0x96, 0x69, 0x70, 0x70, 0xac, 0xba, 0xbe, 0xc1, 0xca, 0xce, 0x87, 0x8f, 0x90, 0x6c, 0x71, 0x6d, 0x41, 0x41, 0x3c, 0x34, 0x31, 0x2c, 0x33, 0x30, 0x2c, 0x4f, 0x4e, 0x49, 0x5d, 0x5e, 0x5a, 0x56, 0x57, 0x54, 0x63, 0x63, 0x60, 0x23, 0x20, 0x1c, + 0x26, 0x24, 0x1e, 0x13, 0x10, 0x0e, 0x13, 0x10, 0x0c, 0x16, 0x13, 0x0f, 0x1a, 0x17, 0x13, 0x1a, 0x17, 0x13, 0x1d, 0x1a, 0x15, 0x1e, 0x1c, 0x17, 0x21, 0x1e, 0x19, 0x26, 0x23, 0x1e, 0x30, 0x2d, 0x27, 0x53, 0x54, 0x4e, 0x77, 0x7e, 0x7a, 0x7d, 0x83, 0x82, 0x7d, 0x83, 0x82, 0x7a, 0x82, 0x81, + 0x7d, 0x85, 0x84, 0x7d, 0x85, 0x84, 0x7c, 0x84, 0x83, 0x7c, 0x84, 0x83, 0x7e, 0x86, 0x85, 0x7d, 0x85, 0x84, 0x7c, 0x84, 0x83, 0x7b, 0x83, 0x82, 0x7d, 0x85, 0x84, 0x7a, 0x81, 0x80, 0x78, 0x7e, 0x7d, 0x77, 0x7d, 0x7c, 0x75, 0x7b, 0x7a, 0x75, 0x7b, 0x7a, 0x75, 0x7b, 0x7a, 0x73, 0x79, 0x78, + 0x72, 0x77, 0x75, 0x70, 0x75, 0x73, 0x6f, 0x74, 0x72, 0x6d, 0x72, 0x70, 0x69, 0x6e, 0x6c, 0x6a, 0x6f, 0x6d, 0x67, 0x6d, 0x69, 0x66, 0x6c, 0x67, 0x66, 0x6b, 0x66, 0x66, 0x6a, 0x65, 0x63, 0x67, 0x62, 0x63, 0x67, 0x62, 0x63, 0x67, 0x62, 0x63, 0x64, 0x60, 0x60, 0x61, 0x5d, 0x5f, 0x60, 0x5c, + 0x5d, 0x5e, 0x5a, 0x5d, 0x5e, 0x5a, 0x5b, 0x5c, 0x58, 0x5c, 0x5d, 0x59, 0x5b, 0x5c, 0x58, 0x59, 0x5b, 0x55, 0x56, 0x58, 0x52, 0x56, 0x57, 0x51, 0x57, 0x57, 0x51, 0x55, 0x55, 0x4f, 0x53, 0x53, 0x4d, 0x51, 0x51, 0x4b, 0x4f, 0x4f, 0x49, 0x51, 0x51, 0x4b, 0x4f, 0x4f, 0x49, 0x4d, 0x4d, 0x47, + 0x38, 0x36, 0x2e, 0x39, 0x37, 0x2f, 0x3f, 0x3d, 0x35, 0x42, 0x40, 0x38, 0x42, 0x3f, 0x3a, 0x2f, 0x2f, 0x2a, 0x74, 0x7a, 0x79, 0xc5, 0xd4, 0xdb, 0xcd, 0xd9, 0xdf, 0xcd, 0xd8, 0xe0, 0xcc, 0xd8, 0xe0, 0xcc, 0xd9, 0xe1, 0xcb, 0xd8, 0xe0, 0xca, 0xd7, 0xdf, 0xcb, 0xd8, 0xe0, 0xca, 0xd7, 0xdf, + 0xc9, 0xd6, 0xde, 0xc9, 0xd6, 0xde, 0xc7, 0xd4, 0xdc, 0xc7, 0xd4, 0xdc, 0xc7, 0xd4, 0xdc, 0xc5, 0xd2, 0xda, 0xc5, 0xd2, 0xda, 0xc4, 0xd1, 0xd9, 0xc3, 0xd0, 0xd8, 0xc2, 0xcf, 0xd7, 0xc0, 0xcd, 0xd5, 0xb9, 0xc6, 0xce, 0xb8, 0xc5, 0xcd, 0xba, 0xc7, 0xcf, 0xb5, 0xc2, 0xca, 0xb3, 0xc0, 0xc8, + 0xb8, 0xc5, 0xcc, 0x8b, 0x96, 0x99, 0x92, 0x9e, 0xa2, 0xb4, 0xc0, 0xc5, 0x97, 0xa0, 0xa4, 0x76, 0x7c, 0x7b, 0x56, 0x58, 0x53, 0x69, 0x6d, 0x68, 0x7b, 0x82, 0x80, 0x7b, 0x82, 0x82, 0x79, 0x7f, 0x7e, 0x5f, 0x61, 0x5d, 0x4c, 0x4b, 0x43, 0x38, 0x36, 0x2d, 0x39, 0x37, 0x2f, 0x45, 0x44, 0x3f, + 0x3c, 0x3c, 0x37, 0x49, 0x47, 0x42, 0x4d, 0x4d, 0x48, 0x8e, 0x95, 0x94, 0x88, 0x8d, 0x8e, 0x6a, 0x6b, 0x6a, 0x66, 0x68, 0x64, 0x54, 0x54, 0x4f, 0x43, 0x40, 0x3c, 0x2c, 0x29, 0x24, 0x37, 0x35, 0x2f, 0x3b, 0x39, 0x33, 0x39, 0x37, 0x32, 0x57, 0x54, 0x52, 0x2e, 0x2c, 0x27, 0x32, 0x2f, 0x2a, + 0x27, 0x24, 0x1f, 0x22, 0x1f, 0x1a, 0x22, 0x1f, 0x1a, 0x21, 0x1e, 0x19, 0x20, 0x1d, 0x18, 0x1c, 0x19, 0x14, 0x1d, 0x1a, 0x15, 0x21, 0x1e, 0x19, 0x24, 0x21, 0x1c, 0x25, 0x22, 0x1d, 0x2a, 0x27, 0x22, 0x33, 0x31, 0x2b, 0x53, 0x54, 0x50, 0x7b, 0x81, 0x81, 0x7f, 0x86, 0x89, 0x7a, 0x82, 0x81, + 0x7b, 0x83, 0x82, 0x7d, 0x85, 0x84, 0x7c, 0x84, 0x83, 0x7c, 0x84, 0x83, 0x7d, 0x85, 0x84, 0x7c, 0x84, 0x83, 0x7b, 0x83, 0x82, 0x7b, 0x83, 0x82, 0x7c, 0x84, 0x83, 0x7a, 0x81, 0x80, 0x79, 0x7f, 0x7e, 0x79, 0x7f, 0x7e, 0x75, 0x7b, 0x7a, 0x75, 0x7b, 0x7a, 0x75, 0x7a, 0x79, 0x72, 0x77, 0x76, + 0x74, 0x79, 0x77, 0x71, 0x76, 0x74, 0x6f, 0x74, 0x72, 0x6d, 0x72, 0x70, 0x6b, 0x70, 0x6e, 0x69, 0x6e, 0x6c, 0x69, 0x6e, 0x6c, 0x67, 0x6d, 0x6a, 0x66, 0x6b, 0x67, 0x65, 0x69, 0x64, 0x63, 0x67, 0x62, 0x62, 0x66, 0x61, 0x62, 0x66, 0x61, 0x61, 0x62, 0x5e, 0x61, 0x62, 0x5e, 0x5f, 0x60, 0x5c, + 0x5d, 0x5e, 0x5a, 0x5f, 0x60, 0x5c, 0x5d, 0x5e, 0x5a, 0x5e, 0x5f, 0x5b, 0x5a, 0x5b, 0x57, 0x59, 0x5a, 0x56, 0x58, 0x59, 0x54, 0x58, 0x58, 0x53, 0x59, 0x59, 0x53, 0x56, 0x56, 0x50, 0x53, 0x53, 0x4d, 0x54, 0x54, 0x4e, 0x52, 0x52, 0x4c, 0x51, 0x51, 0x4b, 0x4f, 0x4f, 0x49, 0x4f, 0x4f, 0x49, + 0x38, 0x37, 0x2f, 0x3a, 0x38, 0x30, 0x42, 0x40, 0x38, 0x43, 0x41, 0x39, 0x42, 0x3f, 0x39, 0x2f, 0x30, 0x2a, 0x84, 0x8a, 0x89, 0xc7, 0xd5, 0xdd, 0xcd, 0xd8, 0xdf, 0xcd, 0xd8, 0xe0, 0xcd, 0xd8, 0xe0, 0xcb, 0xd8, 0xe0, 0xcb, 0xd8, 0xe0, 0xcb, 0xd8, 0xe0, 0xcc, 0xd9, 0xe1, 0xcb, 0xd8, 0xe0, + 0xc9, 0xd6, 0xde, 0xc9, 0xd6, 0xde, 0xc8, 0xd5, 0xdd, 0xc8, 0xd5, 0xdd, 0xc7, 0xd4, 0xdc, 0xc7, 0xd4, 0xdc, 0xc6, 0xd3, 0xdb, 0xc4, 0xd1, 0xd9, 0xc3, 0xd0, 0xd8, 0xc3, 0xd0, 0xd8, 0xc1, 0xce, 0xd6, 0xbc, 0xc9, 0xd1, 0xb6, 0xc3, 0xcb, 0xb4, 0xc1, 0xc9, 0xb1, 0xbe, 0xc6, 0xa9, 0xb6, 0xbe, + 0xbb, 0xc8, 0xcf, 0xa5, 0xaf, 0xb3, 0x93, 0x9d, 0x9f, 0x9c, 0xa5, 0xa7, 0x72, 0x78, 0x78, 0x5d, 0x5f, 0x5b, 0x53, 0x52, 0x4b, 0x58, 0x59, 0x55, 0x68, 0x6c, 0x69, 0x76, 0x7b, 0x77, 0x64, 0x68, 0x64, 0x53, 0x53, 0x4e, 0x46, 0x45, 0x3c, 0x31, 0x2f, 0x27, 0x3d, 0x3b, 0x33, 0x29, 0x26, 0x21, + 0x24, 0x21, 0x1c, 0x31, 0x2e, 0x29, 0x3c, 0x3d, 0x38, 0x52, 0x54, 0x51, 0x8d, 0x94, 0x94, 0x6c, 0x71, 0x71, 0x4e, 0x4d, 0x48, 0x45, 0x43, 0x3d, 0x32, 0x2f, 0x2c, 0x1b, 0x18, 0x15, 0x19, 0x16, 0x13, 0x1b, 0x18, 0x13, 0x38, 0x35, 0x30, 0x24, 0x21, 0x1f, 0x2a, 0x27, 0x22, 0x27, 0x24, 0x1f, + 0x2a, 0x27, 0x22, 0x2b, 0x28, 0x23, 0x25, 0x22, 0x1d, 0x25, 0x22, 0x1d, 0x20, 0x1d, 0x18, 0x20, 0x1d, 0x18, 0x27, 0x24, 0x1f, 0x27, 0x24, 0x20, 0x21, 0x1e, 0x19, 0x20, 0x1d, 0x19, 0x24, 0x21, 0x1c, 0x29, 0x26, 0x21, 0x33, 0x31, 0x2c, 0x66, 0x6a, 0x67, 0x7a, 0x7f, 0x7f, 0x78, 0x80, 0x7f, + 0x7b, 0x83, 0x82, 0x7a, 0x82, 0x81, 0x7b, 0x83, 0x82, 0x7a, 0x82, 0x81, 0x7e, 0x86, 0x85, 0x79, 0x81, 0x80, 0x79, 0x81, 0x80, 0x7d, 0x85, 0x84, 0x7c, 0x84, 0x83, 0x7a, 0x82, 0x81, 0x7a, 0x80, 0x7f, 0x78, 0x7e, 0x7d, 0x77, 0x7d, 0x7c, 0x76, 0x7c, 0x7b, 0x74, 0x79, 0x78, 0x74, 0x79, 0x78, + 0x71, 0x75, 0x73, 0x71, 0x76, 0x74, 0x70, 0x75, 0x73, 0x6e, 0x73, 0x71, 0x6c, 0x71, 0x6f, 0x6a, 0x6f, 0x6d, 0x68, 0x6d, 0x6b, 0x68, 0x6d, 0x6b, 0x67, 0x6c, 0x68, 0x66, 0x6a, 0x65, 0x65, 0x69, 0x64, 0x64, 0x68, 0x63, 0x60, 0x63, 0x5e, 0x61, 0x62, 0x5e, 0x62, 0x63, 0x5f, 0x60, 0x61, 0x5d, + 0x5f, 0x60, 0x5c, 0x5d, 0x5e, 0x5a, 0x5c, 0x5d, 0x59, 0x5c, 0x5d, 0x59, 0x5a, 0x5b, 0x57, 0x59, 0x5a, 0x56, 0x59, 0x5a, 0x56, 0x59, 0x5a, 0x55, 0x58, 0x58, 0x52, 0x55, 0x55, 0x4f, 0x56, 0x56, 0x50, 0x55, 0x55, 0x4f, 0x53, 0x53, 0x4d, 0x51, 0x51, 0x4b, 0x51, 0x51, 0x4b, 0x4f, 0x4f, 0x49, + 0x39, 0x37, 0x2f, 0x3c, 0x3a, 0x32, 0x42, 0x40, 0x38, 0x42, 0x40, 0x38, 0x42, 0x40, 0x38, 0x35, 0x35, 0x30, 0x8b, 0x94, 0x95, 0xc8, 0xd7, 0xdc, 0xcc, 0xd9, 0xde, 0xcd, 0xd8, 0xe0, 0xcd, 0xd8, 0xe0, 0xcd, 0xd8, 0xe0, 0xcc, 0xd8, 0xe0, 0xcc, 0xd7, 0xdf, 0xcc, 0xd8, 0xe0, 0xc9, 0xd6, 0xde, + 0xca, 0xd7, 0xdf, 0xc9, 0xd6, 0xde, 0xc9, 0xd6, 0xde, 0xc8, 0xd5, 0xdd, 0xc8, 0xd5, 0xdd, 0xc7, 0xd4, 0xdc, 0xc5, 0xd2, 0xda, 0xc5, 0xd2, 0xda, 0xc3, 0xd0, 0xd8, 0xc3, 0xd0, 0xd8, 0xc1, 0xce, 0xd6, 0xbe, 0xcb, 0xd3, 0xb7, 0xc4, 0xcc, 0xb1, 0xbe, 0xc6, 0xaa, 0xb8, 0xbd, 0xa3, 0xb1, 0xb6, + 0xb3, 0xc0, 0xc6, 0xa5, 0xb0, 0xb2, 0x78, 0x7f, 0x7f, 0x84, 0x8a, 0x8a, 0x68, 0x6d, 0x6c, 0x5a, 0x5b, 0x58, 0x5b, 0x5a, 0x54, 0x4a, 0x4a, 0x46, 0x68, 0x6c, 0x68, 0x64, 0x67, 0x62, 0x59, 0x5a, 0x55, 0x49, 0x49, 0x43, 0x42, 0x41, 0x3a, 0x38, 0x38, 0x31, 0x3c, 0x3b, 0x35, 0x20, 0x1d, 0x18, + 0x22, 0x20, 0x1b, 0x23, 0x22, 0x1e, 0x57, 0x58, 0x54, 0x7f, 0x87, 0x84, 0x5d, 0x61, 0x60, 0x2e, 0x2a, 0x26, 0x34, 0x31, 0x2c, 0x2b, 0x28, 0x24, 0x14, 0x11, 0x0f, 0x11, 0x0d, 0x0b, 0x0f, 0x0b, 0x08, 0x13, 0x10, 0x0c, 0x15, 0x13, 0x0f, 0x19, 0x17, 0x14, 0x20, 0x1d, 0x19, 0x28, 0x26, 0x21, + 0x24, 0x21, 0x1d, 0x2a, 0x27, 0x22, 0x29, 0x26, 0x21, 0x2d, 0x2a, 0x25, 0x2d, 0x2a, 0x25, 0x24, 0x21, 0x1c, 0x23, 0x20, 0x1b, 0x1e, 0x1b, 0x16, 0x24, 0x21, 0x1c, 0x25, 0x22, 0x1d, 0x23, 0x20, 0x1c, 0x23, 0x20, 0x1c, 0x1f, 0x1d, 0x18, 0x43, 0x45, 0x40, 0x72, 0x77, 0x75, 0x7b, 0x82, 0x81, + 0x7b, 0x82, 0x81, 0x7c, 0x84, 0x83, 0x7c, 0x84, 0x83, 0x7a, 0x82, 0x81, 0x7a, 0x82, 0x81, 0x7a, 0x82, 0x81, 0x7a, 0x82, 0x81, 0x7d, 0x85, 0x84, 0x7c, 0x84, 0x83, 0x7b, 0x82, 0x81, 0x78, 0x7e, 0x7d, 0x77, 0x7d, 0x7c, 0x79, 0x7f, 0x7e, 0x76, 0x7c, 0x7b, 0x77, 0x7c, 0x7b, 0x72, 0x78, 0x77, + 0x71, 0x76, 0x75, 0x70, 0x75, 0x74, 0x71, 0x76, 0x74, 0x6f, 0x74, 0x72, 0x6c, 0x71, 0x6f, 0x6a, 0x6f, 0x6d, 0x6c, 0x71, 0x6e, 0x6a, 0x70, 0x6c, 0x66, 0x6b, 0x67, 0x67, 0x6b, 0x66, 0x67, 0x6b, 0x66, 0x64, 0x68, 0x63, 0x62, 0x66, 0x61, 0x62, 0x65, 0x60, 0x61, 0x64, 0x5f, 0x62, 0x63, 0x5f, + 0x60, 0x61, 0x5d, 0x5d, 0x5e, 0x5a, 0x5d, 0x5e, 0x5a, 0x5a, 0x5b, 0x57, 0x59, 0x5a, 0x56, 0x59, 0x5a, 0x56, 0x59, 0x5a, 0x56, 0x5a, 0x5a, 0x55, 0x55, 0x55, 0x4f, 0x56, 0x56, 0x50, 0x55, 0x55, 0x4f, 0x56, 0x56, 0x50, 0x53, 0x53, 0x4d, 0x51, 0x51, 0x4b, 0x52, 0x52, 0x4c, 0x50, 0x50, 0x4a, + 0x3a, 0x38, 0x30, 0x3a, 0x38, 0x30, 0x41, 0x3f, 0x37, 0x43, 0x41, 0x39, 0x3b, 0x39, 0x30, 0x3e, 0x3e, 0x39, 0x92, 0x9d, 0x9e, 0xc8, 0xd7, 0xda, 0xcd, 0xda, 0xdf, 0xce, 0xd9, 0xe1, 0xce, 0xd9, 0xe1, 0xce, 0xd9, 0xe1, 0xcd, 0xd8, 0xe0, 0xcd, 0xd8, 0xe0, 0xcc, 0xd7, 0xdf, 0xcb, 0xd8, 0xe0, + 0xca, 0xd7, 0xdf, 0xc9, 0xd6, 0xde, 0xc8, 0xd5, 0xdd, 0xc8, 0xd5, 0xdd, 0xc7, 0xd4, 0xdc, 0xc5, 0xd2, 0xda, 0xc5, 0xd2, 0xda, 0xc4, 0xd1, 0xd9, 0xc3, 0xd0, 0xd8, 0xc2, 0xcf, 0xd7, 0xc1, 0xce, 0xd6, 0xbf, 0xcc, 0xd4, 0xb5, 0xc2, 0xca, 0xaf, 0xbc, 0xc4, 0xa5, 0xb4, 0xb7, 0x95, 0xa3, 0xa6, + 0x93, 0x9e, 0x9e, 0x76, 0x7d, 0x7a, 0x77, 0x7e, 0x7c, 0x77, 0x7d, 0x7c, 0x70, 0x75, 0x74, 0x70, 0x73, 0x70, 0x5b, 0x5a, 0x56, 0x55, 0x57, 0x53, 0x5d, 0x63, 0x5e, 0x55, 0x56, 0x52, 0x58, 0x56, 0x52, 0x50, 0x50, 0x4a, 0x42, 0x42, 0x3d, 0x54, 0x54, 0x4e, 0x3c, 0x3c, 0x37, 0x2d, 0x2a, 0x25, + 0x23, 0x20, 0x1b, 0x4a, 0x48, 0x45, 0x46, 0x45, 0x41, 0x4f, 0x4f, 0x4c, 0x17, 0x15, 0x11, 0x1f, 0x1c, 0x18, 0x1a, 0x17, 0x13, 0x14, 0x10, 0x0e, 0x10, 0x0c, 0x0b, 0x0e, 0x0a, 0x08, 0x11, 0x0e, 0x09, 0x11, 0x0f, 0x0a, 0x0e, 0x0d, 0x09, 0x0f, 0x0e, 0x0a, 0x15, 0x12, 0x0e, 0x1a, 0x17, 0x13, + 0x2c, 0x29, 0x24, 0x2c, 0x29, 0x24, 0x36, 0x33, 0x2e, 0x42, 0x3f, 0x3a, 0x3e, 0x3b, 0x36, 0x36, 0x33, 0x2e, 0x2a, 0x27, 0x22, 0x27, 0x24, 0x1f, 0x26, 0x23, 0x1e, 0x23, 0x20, 0x1b, 0x1e, 0x1b, 0x16, 0x1c, 0x19, 0x15, 0x19, 0x15, 0x11, 0x26, 0x24, 0x1e, 0x66, 0x67, 0x65, 0x7b, 0x81, 0x80, + 0x7d, 0x83, 0x82, 0x7b, 0x83, 0x82, 0x7b, 0x83, 0x82, 0x7a, 0x82, 0x81, 0x7b, 0x83, 0x82, 0x7b, 0x83, 0x82, 0x7b, 0x83, 0x82, 0x7b, 0x83, 0x82, 0x7b, 0x83, 0x82, 0x7a, 0x81, 0x80, 0x7a, 0x80, 0x7f, 0x7a, 0x80, 0x7f, 0x77, 0x7d, 0x7c, 0x76, 0x7c, 0x7b, 0x74, 0x7a, 0x79, 0x73, 0x79, 0x78, + 0x73, 0x78, 0x77, 0x73, 0x78, 0x77, 0x70, 0x75, 0x73, 0x6f, 0x74, 0x72, 0x6b, 0x70, 0x6e, 0x6b, 0x70, 0x6e, 0x69, 0x6f, 0x6b, 0x66, 0x6c, 0x67, 0x67, 0x6c, 0x67, 0x66, 0x6a, 0x65, 0x64, 0x68, 0x63, 0x65, 0x69, 0x64, 0x63, 0x67, 0x62, 0x62, 0x66, 0x61, 0x60, 0x64, 0x5f, 0x61, 0x62, 0x5e, + 0x61, 0x62, 0x5e, 0x5e, 0x5f, 0x5b, 0x5b, 0x5c, 0x58, 0x5a, 0x5b, 0x57, 0x5a, 0x5b, 0x57, 0x5a, 0x5b, 0x57, 0x5a, 0x5b, 0x57, 0x56, 0x57, 0x51, 0x57, 0x57, 0x51, 0x56, 0x56, 0x50, 0x53, 0x53, 0x4d, 0x56, 0x56, 0x50, 0x55, 0x55, 0x4f, 0x52, 0x52, 0x4c, 0x51, 0x51, 0x4b, 0x50, 0x50, 0x4a, + 0x3a, 0x38, 0x30, 0x3b, 0x39, 0x31, 0x45, 0x43, 0x3b, 0x45, 0x43, 0x3b, 0x3c, 0x39, 0x32, 0x45, 0x44, 0x40, 0x9d, 0xa8, 0xac, 0xca, 0xd8, 0xde, 0xcd, 0xd9, 0xe0, 0xcf, 0xda, 0xe2, 0xcf, 0xda, 0xe2, 0xce, 0xd9, 0xe1, 0xce, 0xd9, 0xe1, 0xcc, 0xd8, 0xe0, 0xcb, 0xd7, 0xdf, 0xcb, 0xd8, 0xe0, + 0xca, 0xd7, 0xdf, 0xc9, 0xd6, 0xde, 0xc9, 0xd6, 0xde, 0xc8, 0xd5, 0xdd, 0xc8, 0xd5, 0xdd, 0xc6, 0xd3, 0xdb, 0xc5, 0xd2, 0xda, 0xc6, 0xd3, 0xdb, 0xc3, 0xd0, 0xd8, 0xc3, 0xd0, 0xd8, 0xc1, 0xce, 0xd6, 0xc0, 0xcd, 0xd5, 0xba, 0xc7, 0xcf, 0xa6, 0xb3, 0xbb, 0x9f, 0xad, 0xb2, 0x97, 0xa5, 0xab, + 0x9a, 0xa7, 0xac, 0x90, 0x9a, 0x9c, 0x7f, 0x87, 0x86, 0x85, 0x8c, 0x8c, 0x82, 0x88, 0x87, 0x6c, 0x70, 0x6f, 0x61, 0x64, 0x60, 0x59, 0x5d, 0x58, 0x65, 0x6a, 0x65, 0x5b, 0x5e, 0x59, 0x59, 0x5a, 0x54, 0x69, 0x6b, 0x68, 0x4f, 0x4f, 0x4b, 0x4a, 0x48, 0x41, 0x4b, 0x4a, 0x43, 0x38, 0x37, 0x31, + 0x32, 0x31, 0x2c, 0x3b, 0x38, 0x34, 0x38, 0x35, 0x30, 0x27, 0x23, 0x1f, 0x1f, 0x1c, 0x17, 0x20, 0x1d, 0x19, 0x1d, 0x1a, 0x15, 0x19, 0x15, 0x12, 0x1b, 0x17, 0x15, 0x15, 0x12, 0x0f, 0x13, 0x10, 0x0c, 0x14, 0x11, 0x0d, 0x0d, 0x0a, 0x08, 0x0a, 0x07, 0x05, 0x0d, 0x0a, 0x07, 0x11, 0x0e, 0x0b, + 0x14, 0x11, 0x0c, 0x18, 0x15, 0x11, 0x20, 0x1d, 0x19, 0x1e, 0x1b, 0x17, 0x1d, 0x1a, 0x16, 0x17, 0x14, 0x10, 0x15, 0x12, 0x0e, 0x15, 0x13, 0x0e, 0x12, 0x10, 0x0b, 0x13, 0x11, 0x0d, 0x12, 0x0f, 0x0c, 0x0f, 0x0d, 0x0a, 0x13, 0x10, 0x0d, 0x18, 0x14, 0x10, 0x3e, 0x3d, 0x3a, 0x76, 0x7d, 0x7a, + 0x78, 0x80, 0x7f, 0x7c, 0x83, 0x82, 0x7b, 0x82, 0x81, 0x7b, 0x83, 0x82, 0x7a, 0x82, 0x81, 0x7b, 0x83, 0x82, 0x7b, 0x83, 0x82, 0x7a, 0x82, 0x81, 0x7b, 0x83, 0x82, 0x79, 0x81, 0x80, 0x79, 0x80, 0x7f, 0x78, 0x7e, 0x7d, 0x77, 0x7d, 0x7c, 0x76, 0x7c, 0x7b, 0x77, 0x7d, 0x7c, 0x75, 0x7b, 0x7a, + 0x73, 0x79, 0x77, 0x73, 0x79, 0x77, 0x70, 0x76, 0x74, 0x6f, 0x75, 0x72, 0x6c, 0x72, 0x6f, 0x6a, 0x6f, 0x6d, 0x6a, 0x6f, 0x6c, 0x67, 0x6c, 0x69, 0x67, 0x6c, 0x68, 0x67, 0x6b, 0x66, 0x65, 0x69, 0x64, 0x67, 0x6b, 0x66, 0x62, 0x66, 0x61, 0x61, 0x65, 0x60, 0x61, 0x64, 0x5f, 0x61, 0x62, 0x5e, + 0x61, 0x62, 0x5e, 0x5e, 0x5f, 0x5b, 0x5d, 0x5e, 0x5a, 0x5e, 0x5f, 0x5b, 0x5c, 0x5d, 0x59, 0x59, 0x5a, 0x56, 0x59, 0x5b, 0x55, 0x59, 0x5a, 0x55, 0x56, 0x58, 0x52, 0x56, 0x57, 0x51, 0x56, 0x56, 0x50, 0x54, 0x54, 0x4e, 0x55, 0x55, 0x4f, 0x54, 0x54, 0x4e, 0x4f, 0x4f, 0x49, 0x50, 0x50, 0x4a, + 0x3b, 0x39, 0x31, 0x3c, 0x3b, 0x33, 0x45, 0x43, 0x3b, 0x46, 0x44, 0x3c, 0x3b, 0x38, 0x32, 0x44, 0x43, 0x3e, 0xa7, 0xb2, 0xb8, 0xca, 0xd7, 0xdf, 0xcd, 0xd9, 0xe1, 0xcf, 0xda, 0xe2, 0xcf, 0xda, 0xe2, 0xce, 0xd9, 0xe1, 0xce, 0xd9, 0xe1, 0xcb, 0xd8, 0xe0, 0xcb, 0xd8, 0xe0, 0xcb, 0xd8, 0xe0, + 0xca, 0xd7, 0xdf, 0xca, 0xd7, 0xdf, 0xc8, 0xd5, 0xdd, 0xc8, 0xd5, 0xdd, 0xc8, 0xd5, 0xdd, 0xc7, 0xd4, 0xdc, 0xc7, 0xd4, 0xdc, 0xc6, 0xd3, 0xdb, 0xc4, 0xd1, 0xd9, 0xc3, 0xd0, 0xd8, 0xc1, 0xce, 0xd6, 0xc0, 0xcd, 0xd5, 0xb8, 0xc5, 0xcd, 0xb8, 0xc5, 0xcd, 0xae, 0xbb, 0xc3, 0xa6, 0xb3, 0xbb, + 0x9b, 0xa6, 0xab, 0x86, 0x8f, 0x90, 0x84, 0x8c, 0x8c, 0x7b, 0x83, 0x83, 0x7b, 0x83, 0x83, 0x7f, 0x87, 0x88, 0x7d, 0x86, 0x87, 0x7a, 0x83, 0x84, 0x82, 0x8b, 0x8c, 0x7e, 0x85, 0x85, 0x70, 0x76, 0x73, 0x6c, 0x72, 0x70, 0x63, 0x65, 0x62, 0x57, 0x56, 0x52, 0x56, 0x55, 0x51, 0x4f, 0x4f, 0x4a, + 0x40, 0x40, 0x3b, 0x46, 0x43, 0x3e, 0x41, 0x3e, 0x39, 0x32, 0x2f, 0x2a, 0x2b, 0x28, 0x23, 0x2a, 0x27, 0x22, 0x2c, 0x29, 0x24, 0x2e, 0x2b, 0x25, 0x2d, 0x2a, 0x24, 0x27, 0x25, 0x1f, 0x26, 0x24, 0x1e, 0x1e, 0x1b, 0x16, 0x15, 0x12, 0x0e, 0x11, 0x0e, 0x0a, 0x11, 0x0d, 0x0c, 0x13, 0x0f, 0x0e, + 0x15, 0x12, 0x0e, 0x1a, 0x17, 0x13, 0x20, 0x1d, 0x1a, 0x2a, 0x27, 0x23, 0x26, 0x23, 0x1f, 0x1a, 0x17, 0x13, 0x14, 0x12, 0x0e, 0x11, 0x10, 0x0c, 0x10, 0x0f, 0x0b, 0x0e, 0x0d, 0x09, 0x0c, 0x0a, 0x07, 0x0a, 0x08, 0x07, 0x0b, 0x09, 0x08, 0x11, 0x0e, 0x0b, 0x1b, 0x19, 0x13, 0x67, 0x6c, 0x68, + 0x79, 0x80, 0x7e, 0x7c, 0x82, 0x81, 0x7f, 0x85, 0x84, 0x7b, 0x83, 0x82, 0x7c, 0x84, 0x83, 0x7b, 0x83, 0x82, 0x7b, 0x83, 0x82, 0x7b, 0x83, 0x82, 0x7c, 0x84, 0x83, 0x7b, 0x83, 0x82, 0x79, 0x81, 0x80, 0x77, 0x7f, 0x7e, 0x78, 0x7e, 0x7d, 0x7a, 0x80, 0x7f, 0x76, 0x7c, 0x7b, 0x76, 0x7c, 0x7b, + 0x73, 0x7a, 0x77, 0x73, 0x7a, 0x77, 0x71, 0x78, 0x75, 0x6f, 0x76, 0x73, 0x6d, 0x72, 0x70, 0x69, 0x6e, 0x6c, 0x6a, 0x6f, 0x6d, 0x69, 0x6e, 0x6c, 0x66, 0x6b, 0x67, 0x67, 0x6b, 0x66, 0x67, 0x6b, 0x66, 0x63, 0x67, 0x62, 0x63, 0x67, 0x62, 0x61, 0x65, 0x60, 0x60, 0x64, 0x5f, 0x61, 0x62, 0x5e, + 0x60, 0x61, 0x5d, 0x5d, 0x5e, 0x5a, 0x5e, 0x5f, 0x5b, 0x5e, 0x5f, 0x5b, 0x5c, 0x5d, 0x59, 0x5a, 0x5c, 0x57, 0x5a, 0x5c, 0x56, 0x5b, 0x5d, 0x57, 0x58, 0x5a, 0x54, 0x56, 0x58, 0x52, 0x56, 0x56, 0x50, 0x55, 0x55, 0x4f, 0x53, 0x53, 0x4d, 0x52, 0x52, 0x4c, 0x51, 0x51, 0x4b, 0x4f, 0x4f, 0x49, + 0x3b, 0x39, 0x31, 0x3f, 0x3d, 0x35, 0x47, 0x45, 0x3d, 0x45, 0x43, 0x3b, 0x39, 0x37, 0x31, 0x4c, 0x4d, 0x49, 0xb2, 0xbd, 0xc3, 0xcc, 0xd9, 0xe1, 0xcf, 0xdb, 0xe3, 0xd0, 0xdb, 0xe3, 0xcf, 0xda, 0xe2, 0xcd, 0xd8, 0xe0, 0xce, 0xd9, 0xe1, 0xcd, 0xda, 0xe2, 0xcb, 0xd8, 0xe0, 0xca, 0xd7, 0xdf, + 0xca, 0xd7, 0xdf, 0xca, 0xd7, 0xdf, 0xc9, 0xd6, 0xde, 0xc8, 0xd5, 0xdd, 0xc7, 0xd4, 0xdc, 0xc7, 0xd4, 0xdc, 0xc7, 0xd4, 0xdc, 0xc6, 0xd3, 0xdb, 0xc5, 0xd2, 0xda, 0xc2, 0xcf, 0xd7, 0xc1, 0xce, 0xd6, 0xbf, 0xcc, 0xd3, 0xc6, 0xd3, 0xd9, 0xd2, 0xdf, 0xe6, 0xc0, 0xcd, 0xd5, 0xa7, 0xb4, 0xbc, + 0x9d, 0xaa, 0xae, 0x89, 0x95, 0x96, 0x81, 0x8a, 0x8b, 0x86, 0x8e, 0x90, 0x90, 0x9c, 0x9f, 0x9f, 0xac, 0xaf, 0xa9, 0xb6, 0xbb, 0x9c, 0xa9, 0xb0, 0x9f, 0xac, 0xb2, 0x96, 0xa3, 0xa6, 0x88, 0x93, 0x94, 0x79, 0x82, 0x82, 0x71, 0x78, 0x77, 0x6e, 0x71, 0x6f, 0x6e, 0x71, 0x6f, 0x62, 0x64, 0x5f, + 0x5e, 0x60, 0x5a, 0x54, 0x53, 0x4d, 0x4a, 0x48, 0x43, 0x44, 0x40, 0x3a, 0x39, 0x37, 0x2f, 0x3c, 0x3a, 0x32, 0x3b, 0x38, 0x31, 0x3c, 0x3a, 0x32, 0x3b, 0x39, 0x31, 0x36, 0x35, 0x2c, 0x34, 0x33, 0x2a, 0x2f, 0x2e, 0x25, 0x28, 0x26, 0x20, 0x1d, 0x1b, 0x15, 0x15, 0x11, 0x0f, 0x13, 0x0f, 0x0d, + 0x18, 0x15, 0x11, 0x19, 0x16, 0x12, 0x1c, 0x19, 0x15, 0x1b, 0x18, 0x14, 0x13, 0x10, 0x0d, 0x0d, 0x0a, 0x07, 0x0c, 0x0a, 0x07, 0x0f, 0x0e, 0x0b, 0x11, 0x10, 0x0d, 0x10, 0x0e, 0x0c, 0x0c, 0x0a, 0x08, 0x0a, 0x08, 0x07, 0x0a, 0x08, 0x07, 0x0c, 0x08, 0x07, 0x14, 0x12, 0x0d, 0x51, 0x52, 0x4f, + 0x7b, 0x80, 0x7f, 0x7b, 0x82, 0x81, 0x7e, 0x85, 0x84, 0x7f, 0x86, 0x85, 0x7b, 0x83, 0x82, 0x7b, 0x83, 0x82, 0x7b, 0x83, 0x82, 0x7d, 0x85, 0x84, 0x7c, 0x83, 0x82, 0x7c, 0x84, 0x83, 0x7b, 0x82, 0x81, 0x7a, 0x81, 0x80, 0x79, 0x7f, 0x7e, 0x78, 0x7e, 0x7d, 0x78, 0x7e, 0x7d, 0x77, 0x7d, 0x7c, + 0x73, 0x7a, 0x78, 0x71, 0x77, 0x75, 0x71, 0x77, 0x75, 0x70, 0x77, 0x74, 0x6d, 0x73, 0x71, 0x6c, 0x71, 0x6f, 0x6b, 0x70, 0x6e, 0x6a, 0x6f, 0x6d, 0x65, 0x69, 0x66, 0x67, 0x6b, 0x66, 0x65, 0x69, 0x64, 0x65, 0x69, 0x64, 0x63, 0x67, 0x62, 0x61, 0x65, 0x60, 0x60, 0x64, 0x5f, 0x60, 0x63, 0x5e, + 0x60, 0x62, 0x5e, 0x5d, 0x5e, 0x5a, 0x5d, 0x5e, 0x5a, 0x5d, 0x5e, 0x5a, 0x5f, 0x60, 0x5c, 0x5d, 0x5e, 0x59, 0x5a, 0x5c, 0x56, 0x5a, 0x5c, 0x56, 0x57, 0x59, 0x53, 0x57, 0x58, 0x52, 0x56, 0x56, 0x50, 0x54, 0x54, 0x4e, 0x54, 0x54, 0x4e, 0x53, 0x53, 0x4d, 0x53, 0x53, 0x4d, 0x4f, 0x4f, 0x49, + 0x38, 0x36, 0x2e, 0x3e, 0x3c, 0x34, 0x45, 0x43, 0x3b, 0x45, 0x43, 0x3b, 0x36, 0x34, 0x2e, 0x52, 0x56, 0x53, 0xba, 0xc6, 0xcd, 0xcf, 0xda, 0xe2, 0xce, 0xd9, 0xe1, 0xce, 0xd9, 0xe1, 0xce, 0xd9, 0xe1, 0xce, 0xd9, 0xe1, 0xce, 0xd9, 0xe1, 0xcd, 0xda, 0xe2, 0xcb, 0xd8, 0xe0, 0xca, 0xd7, 0xdf, + 0xc9, 0xd6, 0xde, 0xca, 0xd7, 0xdf, 0xc9, 0xd6, 0xde, 0xc8, 0xd5, 0xdd, 0xc8, 0xd5, 0xdd, 0xc7, 0xd4, 0xdc, 0xc6, 0xd3, 0xdb, 0xc6, 0xd3, 0xdb, 0xc5, 0xd2, 0xda, 0xc3, 0xd0, 0xd8, 0xc2, 0xcf, 0xd7, 0xc6, 0xd3, 0xda, 0xd5, 0xe1, 0xe5, 0xd5, 0xe1, 0xe6, 0xc1, 0xce, 0xd6, 0xa6, 0xb3, 0xbb, + 0x96, 0xa5, 0xa9, 0x9a, 0xa9, 0xad, 0x98, 0xa3, 0xa8, 0x93, 0x9e, 0xa3, 0xa0, 0xae, 0xb2, 0xab, 0xba, 0xbd, 0xb8, 0xc6, 0xcc, 0xbb, 0xc8, 0xd0, 0xb8, 0xc6, 0xcc, 0xb6, 0xc5, 0xc8, 0xb1, 0xbe, 0xc2, 0x9e, 0xa9, 0xae, 0x93, 0x9e, 0xa2, 0x92, 0x9c, 0x9e, 0x80, 0x8a, 0x8b, 0x7f, 0x87, 0x87, + 0x76, 0x7e, 0x7e, 0x7c, 0x82, 0x80, 0x6f, 0x75, 0x73, 0x61, 0x63, 0x61, 0x52, 0x52, 0x4c, 0x4a, 0x49, 0x42, 0x44, 0x44, 0x3c, 0x45, 0x43, 0x3d, 0x45, 0x42, 0x3d, 0x41, 0x3e, 0x38, 0x3f, 0x3d, 0x35, 0x3b, 0x39, 0x32, 0x39, 0x36, 0x31, 0x30, 0x2d, 0x28, 0x2a, 0x27, 0x21, 0x20, 0x1d, 0x17, + 0x1d, 0x1a, 0x17, 0x1e, 0x1b, 0x17, 0x1b, 0x18, 0x14, 0x1a, 0x17, 0x13, 0x12, 0x10, 0x0e, 0x0c, 0x0a, 0x09, 0x08, 0x06, 0x06, 0x07, 0x05, 0x05, 0x0c, 0x0a, 0x0a, 0x0e, 0x0c, 0x0b, 0x0d, 0x0b, 0x0a, 0x0d, 0x0b, 0x0a, 0x0b, 0x09, 0x08, 0x0c, 0x0a, 0x09, 0x10, 0x0e, 0x0c, 0x47, 0x47, 0x44, + 0x71, 0x78, 0x77, 0x7c, 0x84, 0x83, 0x7b, 0x83, 0x82, 0x7a, 0x82, 0x81, 0x7c, 0x84, 0x83, 0x7e, 0x86, 0x85, 0x7c, 0x84, 0x83, 0x7c, 0x83, 0x82, 0x7e, 0x84, 0x83, 0x7d, 0x83, 0x82, 0x7d, 0x83, 0x82, 0x7a, 0x80, 0x7f, 0x7a, 0x80, 0x7f, 0x79, 0x7f, 0x7e, 0x77, 0x7d, 0x7c, 0x77, 0x7d, 0x7c, + 0x74, 0x7a, 0x79, 0x71, 0x77, 0x76, 0x6f, 0x74, 0x72, 0x6d, 0x72, 0x70, 0x6d, 0x72, 0x70, 0x6d, 0x72, 0x70, 0x6d, 0x72, 0x70, 0x6a, 0x6f, 0x6d, 0x68, 0x6d, 0x69, 0x68, 0x6c, 0x67, 0x65, 0x69, 0x64, 0x64, 0x68, 0x63, 0x62, 0x66, 0x61, 0x61, 0x65, 0x60, 0x61, 0x65, 0x60, 0x60, 0x64, 0x5f, + 0x5f, 0x63, 0x5e, 0x5f, 0x60, 0x5c, 0x5e, 0x5f, 0x5b, 0x5f, 0x60, 0x5c, 0x5c, 0x5d, 0x59, 0x5d, 0x5e, 0x5a, 0x5a, 0x5b, 0x57, 0x5a, 0x5c, 0x57, 0x58, 0x5a, 0x54, 0x57, 0x58, 0x52, 0x57, 0x57, 0x51, 0x55, 0x55, 0x4f, 0x56, 0x56, 0x50, 0x54, 0x54, 0x4e, 0x53, 0x53, 0x4d, 0x51, 0x51, 0x4b, + 0x39, 0x37, 0x2f, 0x40, 0x3e, 0x36, 0x45, 0x43, 0x3b, 0x44, 0x42, 0x3a, 0x33, 0x31, 0x2b, 0x5e, 0x62, 0x60, 0xc1, 0xcd, 0xd4, 0xcf, 0xda, 0xe2, 0xcf, 0xda, 0xe2, 0xce, 0xd9, 0xe1, 0xce, 0xd9, 0xe1, 0xce, 0xd9, 0xe1, 0xce, 0xda, 0xe2, 0xcd, 0xd9, 0xe1, 0xcd, 0xd9, 0xe1, 0xcb, 0xd8, 0xe0, + 0xcb, 0xd7, 0xdf, 0xc9, 0xd6, 0xde, 0xc8, 0xd5, 0xdd, 0xc7, 0xd4, 0xdc, 0xc8, 0xd5, 0xdd, 0xc7, 0xd4, 0xdc, 0xc6, 0xd3, 0xdb, 0xc6, 0xd3, 0xdb, 0xc6, 0xd3, 0xdb, 0xc4, 0xd1, 0xd9, 0xc3, 0xd0, 0xd8, 0xc3, 0xd0, 0xd7, 0xce, 0xdb, 0xdf, 0xd7, 0xe3, 0xe7, 0xd4, 0xe1, 0xe8, 0xc3, 0xd0, 0xd7, + 0xb5, 0xc2, 0xca, 0xaf, 0xbc, 0xc4, 0xa6, 0xb3, 0xbb, 0xad, 0xba, 0xc2, 0xba, 0xc8, 0xcc, 0xc7, 0xd5, 0xd9, 0xd5, 0xe2, 0xe7, 0xce, 0xda, 0xe1, 0xcb, 0xd9, 0xde, 0xd4, 0xe2, 0xe5, 0xc4, 0xd2, 0xd6, 0xb7, 0xc5, 0xcb, 0xbd, 0xcb, 0xd1, 0xbb, 0xca, 0xd0, 0xa7, 0xb5, 0xbb, 0x9d, 0xa9, 0xaf, + 0xaa, 0xb7, 0xbd, 0xae, 0xbb, 0xc0, 0xac, 0xb9, 0xbe, 0x96, 0xa3, 0xa5, 0x76, 0x7c, 0x7d, 0x61, 0x63, 0x61, 0x57, 0x58, 0x55, 0x58, 0x58, 0x54, 0x51, 0x4e, 0x49, 0x48, 0x46, 0x3f, 0x48, 0x47, 0x3e, 0x48, 0x47, 0x3f, 0x43, 0x41, 0x3a, 0x3d, 0x3b, 0x35, 0x38, 0x36, 0x2e, 0x32, 0x30, 0x28, + 0x27, 0x25, 0x20, 0x23, 0x20, 0x1b, 0x1d, 0x1a, 0x16, 0x15, 0x12, 0x0e, 0x11, 0x0f, 0x0c, 0x0c, 0x09, 0x08, 0x08, 0x06, 0x05, 0x07, 0x05, 0x05, 0x05, 0x03, 0x03, 0x07, 0x06, 0x05, 0x0d, 0x0b, 0x0a, 0x0e, 0x0c, 0x0b, 0x0c, 0x0a, 0x09, 0x0d, 0x0b, 0x0a, 0x10, 0x0f, 0x0d, 0x2a, 0x2a, 0x27, + 0x6e, 0x74, 0x72, 0x78, 0x80, 0x7f, 0x7b, 0x83, 0x82, 0x7b, 0x83, 0x82, 0x7a, 0x82, 0x81, 0x7f, 0x87, 0x86, 0x7f, 0x87, 0x86, 0x7f, 0x86, 0x85, 0x7c, 0x82, 0x81, 0x7d, 0x83, 0x82, 0x7c, 0x82, 0x81, 0x7a, 0x81, 0x80, 0x79, 0x7f, 0x7e, 0x78, 0x7e, 0x7d, 0x76, 0x7c, 0x7b, 0x77, 0x7d, 0x7c, + 0x75, 0x7b, 0x7a, 0x73, 0x79, 0x78, 0x72, 0x77, 0x75, 0x6f, 0x74, 0x72, 0x6e, 0x73, 0x71, 0x6c, 0x71, 0x6f, 0x6c, 0x71, 0x6f, 0x6d, 0x72, 0x70, 0x6a, 0x6f, 0x6c, 0x66, 0x69, 0x65, 0x68, 0x6c, 0x67, 0x65, 0x69, 0x64, 0x63, 0x67, 0x62, 0x61, 0x65, 0x60, 0x62, 0x66, 0x61, 0x60, 0x63, 0x5e, + 0x5f, 0x62, 0x5e, 0x60, 0x61, 0x5d, 0x5e, 0x5f, 0x5b, 0x5c, 0x5d, 0x59, 0x5c, 0x5d, 0x59, 0x5d, 0x5e, 0x5a, 0x5a, 0x5b, 0x57, 0x5a, 0x5c, 0x57, 0x58, 0x5a, 0x54, 0x59, 0x5a, 0x54, 0x57, 0x57, 0x51, 0x57, 0x57, 0x51, 0x58, 0x58, 0x52, 0x52, 0x52, 0x4c, 0x53, 0x53, 0x4d, 0x52, 0x52, 0x4c, + 0x3b, 0x39, 0x31, 0x43, 0x41, 0x39, 0x45, 0x43, 0x3b, 0x45, 0x43, 0x3b, 0x33, 0x33, 0x2a, 0x66, 0x69, 0x68, 0xc4, 0xd0, 0xd8, 0xcf, 0xda, 0xe2, 0xd0, 0xdb, 0xe3, 0xd0, 0xdb, 0xe3, 0xcf, 0xda, 0xe2, 0xcf, 0xda, 0xe2, 0xcf, 0xda, 0xe2, 0xce, 0xd9, 0xe1, 0xce, 0xd9, 0xe1, 0xcd, 0xd8, 0xe0, + 0xcc, 0xd7, 0xdf, 0xca, 0xd7, 0xdf, 0xc8, 0xd5, 0xdd, 0xc8, 0xd5, 0xdd, 0xc7, 0xd4, 0xdc, 0xc7, 0xd4, 0xdc, 0xc6, 0xd3, 0xdb, 0xc6, 0xd3, 0xdb, 0xc5, 0xd2, 0xda, 0xc5, 0xd2, 0xda, 0xc4, 0xd1, 0xd9, 0xc2, 0xcf, 0xd6, 0xd3, 0xe0, 0xe4, 0xdc, 0xe7, 0xeb, 0xd7, 0xe3, 0xe7, 0xd4, 0xe0, 0xe4, + 0xc2, 0xcf, 0xd7, 0xbf, 0xcc, 0xd4, 0xac, 0xb9, 0xc1, 0xb3, 0xc0, 0xc8, 0xc3, 0xcf, 0xd4, 0xd5, 0xe1, 0xe5, 0xd8, 0xe4, 0xe8, 0xda, 0xe5, 0xe9, 0xd9, 0xe5, 0xe9, 0xd7, 0xe3, 0xe7, 0xca, 0xd7, 0xdb, 0xce, 0xdb, 0xdf, 0xd4, 0xe1, 0xe5, 0xd4, 0xe2, 0xe5, 0xc5, 0xd3, 0xd6, 0xc2, 0xcf, 0xd7, + 0xc9, 0xd6, 0xde, 0xca, 0xd7, 0xdf, 0xc1, 0xce, 0xd6, 0xb4, 0xc2, 0xc7, 0xa4, 0xb3, 0xb7, 0x8a, 0x94, 0x97, 0x71, 0x78, 0x78, 0x65, 0x68, 0x67, 0x5b, 0x5b, 0x58, 0x57, 0x56, 0x4f, 0x53, 0x54, 0x4c, 0x51, 0x52, 0x49, 0x4a, 0x4a, 0x42, 0x44, 0x44, 0x3c, 0x42, 0x3f, 0x3a, 0x3d, 0x3a, 0x35, + 0x34, 0x32, 0x2a, 0x2d, 0x2b, 0x23, 0x24, 0x21, 0x1c, 0x1d, 0x1a, 0x16, 0x16, 0x13, 0x0f, 0x10, 0x0d, 0x09, 0x0c, 0x09, 0x07, 0x09, 0x07, 0x06, 0x05, 0x04, 0x03, 0x03, 0x03, 0x03, 0x07, 0x06, 0x06, 0x12, 0x10, 0x0f, 0x0d, 0x0b, 0x0a, 0x0e, 0x0c, 0x0b, 0x0e, 0x0c, 0x0b, 0x17, 0x14, 0x11, + 0x5d, 0x60, 0x5c, 0x79, 0x7f, 0x7e, 0x7d, 0x83, 0x82, 0x7c, 0x83, 0x82, 0x7c, 0x84, 0x83, 0x7d, 0x85, 0x84, 0x7f, 0x87, 0x86, 0x80, 0x87, 0x86, 0x7d, 0x83, 0x82, 0x7c, 0x83, 0x82, 0x78, 0x80, 0x7f, 0x79, 0x81, 0x80, 0x7a, 0x80, 0x7f, 0x78, 0x7e, 0x7d, 0x75, 0x7b, 0x7a, 0x75, 0x7b, 0x7a, + 0x73, 0x79, 0x78, 0x73, 0x79, 0x78, 0x72, 0x77, 0x75, 0x70, 0x75, 0x73, 0x6e, 0x73, 0x71, 0x6c, 0x71, 0x6f, 0x6b, 0x70, 0x6e, 0x6d, 0x72, 0x70, 0x69, 0x6d, 0x6b, 0x68, 0x6b, 0x69, 0x67, 0x6b, 0x68, 0x65, 0x69, 0x64, 0x64, 0x67, 0x63, 0x5f, 0x63, 0x5e, 0x62, 0x66, 0x61, 0x63, 0x64, 0x60, + 0x61, 0x62, 0x5e, 0x60, 0x61, 0x5d, 0x5f, 0x60, 0x5c, 0x5e, 0x5f, 0x5b, 0x5e, 0x5f, 0x5b, 0x5b, 0x5c, 0x58, 0x5a, 0x5b, 0x57, 0x5a, 0x5b, 0x56, 0x58, 0x5a, 0x54, 0x58, 0x59, 0x53, 0x58, 0x58, 0x52, 0x57, 0x57, 0x51, 0x56, 0x56, 0x50, 0x53, 0x53, 0x4d, 0x52, 0x52, 0x4c, 0x51, 0x51, 0x4b, + 0x3c, 0x3a, 0x32, 0x44, 0x42, 0x3a, 0x46, 0x44, 0x3c, 0x46, 0x44, 0x3c, 0x31, 0x30, 0x28, 0x75, 0x79, 0x79, 0xc8, 0xd4, 0xdc, 0xcd, 0xd8, 0xe0, 0xcf, 0xda, 0xe2, 0xd0, 0xdb, 0xe3, 0xd0, 0xdb, 0xe3, 0xcf, 0xda, 0xe2, 0xcf, 0xda, 0xe2, 0xcd, 0xd9, 0xe1, 0xcd, 0xd8, 0xe0, 0xcd, 0xd8, 0xe0, + 0xcc, 0xd7, 0xdf, 0xca, 0xd7, 0xdf, 0xca, 0xd7, 0xdf, 0xc8, 0xd5, 0xdd, 0xc8, 0xd5, 0xdd, 0xc8, 0xd5, 0xdd, 0xc6, 0xd3, 0xdb, 0xc6, 0xd3, 0xdb, 0xc6, 0xd3, 0xdb, 0xc5, 0xd2, 0xda, 0xc4, 0xd1, 0xd9, 0xc7, 0xd5, 0xdc, 0xd5, 0xe2, 0xe5, 0xda, 0xe5, 0xe9, 0xd9, 0xe5, 0xe9, 0xd6, 0xe2, 0xe6, + 0xd7, 0xe4, 0xec, 0xb8, 0xc5, 0xcd, 0xaa, 0xb7, 0xbf, 0xb7, 0xc4, 0xcb, 0xd1, 0xdd, 0xe2, 0xda, 0xe6, 0xea, 0xdb, 0xe6, 0xea, 0xdd, 0xe8, 0xec, 0xdb, 0xe6, 0xea, 0xd4, 0xe0, 0xe4, 0xdb, 0xe5, 0xe9, 0xdd, 0xe7, 0xeb, 0xde, 0xe7, 0xeb, 0xdc, 0xe6, 0xea, 0xd9, 0xe4, 0xe8, 0xd2, 0xde, 0xe7, + 0xd0, 0xdd, 0xe5, 0xd2, 0xdf, 0xe7, 0xc9, 0xd6, 0xde, 0xcc, 0xd9, 0xe0, 0xc3, 0xd0, 0xd7, 0xad, 0xbb, 0xc1, 0x8d, 0x9a, 0x9d, 0x86, 0x8e, 0x8f, 0x6c, 0x70, 0x70, 0x62, 0x63, 0x60, 0x60, 0x60, 0x5b, 0x5f, 0x5f, 0x5a, 0x5c, 0x5c, 0x57, 0x52, 0x51, 0x4c, 0x4e, 0x4b, 0x46, 0x47, 0x45, 0x40, + 0x3f, 0x3d, 0x36, 0x34, 0x32, 0x2a, 0x2c, 0x29, 0x24, 0x27, 0x24, 0x20, 0x1a, 0x17, 0x13, 0x14, 0x11, 0x0d, 0x11, 0x0e, 0x0c, 0x0c, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x06, 0x06, 0x05, 0x06, 0x05, 0x04, 0x0d, 0x0b, 0x0a, 0x14, 0x12, 0x11, 0x0f, 0x0d, 0x0c, 0x0e, 0x0c, 0x0b, 0x15, 0x0f, 0x0c, + 0x38, 0x39, 0x35, 0x79, 0x7e, 0x7d, 0x7c, 0x82, 0x81, 0x7d, 0x84, 0x83, 0x7b, 0x83, 0x82, 0x7e, 0x86, 0x85, 0x7e, 0x86, 0x85, 0x7e, 0x85, 0x84, 0x7f, 0x85, 0x84, 0x7d, 0x84, 0x83, 0x7a, 0x82, 0x81, 0x7a, 0x82, 0x81, 0x79, 0x7f, 0x7e, 0x79, 0x7f, 0x7e, 0x76, 0x7c, 0x7b, 0x74, 0x7a, 0x79, + 0x73, 0x79, 0x78, 0x73, 0x79, 0x78, 0x74, 0x79, 0x77, 0x70, 0x75, 0x73, 0x70, 0x75, 0x73, 0x6c, 0x71, 0x6f, 0x6c, 0x71, 0x6f, 0x69, 0x6e, 0x6c, 0x69, 0x6d, 0x6b, 0x6a, 0x6d, 0x6b, 0x68, 0x6b, 0x68, 0x66, 0x6a, 0x65, 0x64, 0x68, 0x63, 0x62, 0x66, 0x61, 0x60, 0x64, 0x5f, 0x61, 0x62, 0x5e, + 0x60, 0x62, 0x5d, 0x5f, 0x60, 0x5c, 0x5e, 0x5f, 0x5b, 0x5c, 0x5d, 0x59, 0x5d, 0x5e, 0x5a, 0x5c, 0x5d, 0x59, 0x5b, 0x5c, 0x58, 0x59, 0x5a, 0x55, 0x5a, 0x5c, 0x56, 0x59, 0x5a, 0x54, 0x56, 0x56, 0x50, 0x58, 0x58, 0x52, 0x55, 0x55, 0x4f, 0x54, 0x54, 0x4e, 0x54, 0x54, 0x4e, 0x51, 0x51, 0x4b, + 0x3b, 0x39, 0x31, 0x45, 0x43, 0x3b, 0x46, 0x44, 0x3c, 0x46, 0x44, 0x3c, 0x36, 0x33, 0x2c, 0x7a, 0x81, 0x83, 0xc9, 0xd5, 0xdd, 0xce, 0xd9, 0xe1, 0xcf, 0xda, 0xe2, 0xcf, 0xda, 0xe2, 0xd0, 0xdb, 0xe3, 0xcf, 0xda, 0xe2, 0xcf, 0xdb, 0xe3, 0xcd, 0xda, 0xe2, 0xcc, 0xd9, 0xe1, 0xcd, 0xd8, 0xe0, + 0xcc, 0xd7, 0xdf, 0xca, 0xd7, 0xdf, 0xc8, 0xd5, 0xdd, 0xc8, 0xd5, 0xdd, 0xc8, 0xd5, 0xdd, 0xc8, 0xd5, 0xdd, 0xc6, 0xd3, 0xdb, 0xc6, 0xd3, 0xdb, 0xc6, 0xd3, 0xdb, 0xc5, 0xd2, 0xda, 0xc4, 0xd1, 0xd9, 0xc9, 0xd6, 0xdd, 0xd0, 0xdc, 0xe0, 0xd8, 0xe4, 0xe8, 0xd5, 0xe1, 0xe5, 0xd7, 0xe3, 0xe7, + 0xce, 0xdb, 0xe3, 0xc5, 0xd2, 0xda, 0xb3, 0xc2, 0xc6, 0xcd, 0xd7, 0xdb, 0xdc, 0xe6, 0xea, 0xdb, 0xe6, 0xea, 0xdc, 0xe7, 0xeb, 0xde, 0xe8, 0xec, 0xd2, 0xde, 0xe2, 0xd9, 0xe4, 0xe8, 0xe2, 0xe9, 0xee, 0xe2, 0xe8, 0xed, 0xe3, 0xea, 0xee, 0xdd, 0xe8, 0xec, 0xdb, 0xe6, 0xea, 0xd7, 0xdf, 0xe8, + 0xcf, 0xdb, 0xe3, 0xd1, 0xdd, 0xe5, 0xd2, 0xdd, 0xe5, 0xd0, 0xdd, 0xe5, 0xc7, 0xd4, 0xdc, 0xb7, 0xc5, 0xca, 0xa8, 0xb7, 0xba, 0x97, 0xa4, 0xa7, 0x82, 0x8b, 0x8c, 0x75, 0x7b, 0x79, 0x6e, 0x73, 0x6f, 0x6a, 0x6e, 0x6a, 0x63, 0x67, 0x63, 0x60, 0x5f, 0x5b, 0x56, 0x56, 0x50, 0x4d, 0x4d, 0x47, + 0x45, 0x42, 0x3e, 0x3b, 0x38, 0x33, 0x35, 0x33, 0x2b, 0x2f, 0x2d, 0x25, 0x25, 0x23, 0x1e, 0x18, 0x15, 0x11, 0x16, 0x13, 0x0f, 0x11, 0x0e, 0x0a, 0x10, 0x0d, 0x0b, 0x0a, 0x08, 0x07, 0x07, 0x05, 0x04, 0x0d, 0x0b, 0x0a, 0x0f, 0x0d, 0x0c, 0x10, 0x0e, 0x0d, 0x11, 0x0f, 0x0e, 0x11, 0x0e, 0x0a, + 0x1f, 0x1c, 0x18, 0x6d, 0x72, 0x70, 0x7a, 0x83, 0x83, 0x7d, 0x85, 0x85, 0x7d, 0x85, 0x84, 0x7e, 0x86, 0x85, 0x7d, 0x85, 0x84, 0x7f, 0x86, 0x85, 0x80, 0x86, 0x85, 0x7e, 0x85, 0x84, 0x7c, 0x84, 0x83, 0x7a, 0x82, 0x81, 0x79, 0x81, 0x80, 0x78, 0x7f, 0x7e, 0x78, 0x7e, 0x7d, 0x75, 0x7b, 0x7a, + 0x75, 0x7b, 0x7a, 0x73, 0x79, 0x78, 0x73, 0x78, 0x77, 0x6f, 0x74, 0x73, 0x6d, 0x72, 0x70, 0x6e, 0x73, 0x71, 0x6c, 0x71, 0x6f, 0x6a, 0x6f, 0x6d, 0x68, 0x6d, 0x6b, 0x67, 0x6c, 0x6a, 0x67, 0x6c, 0x69, 0x67, 0x6b, 0x66, 0x65, 0x69, 0x64, 0x61, 0x65, 0x60, 0x60, 0x64, 0x5f, 0x62, 0x66, 0x61, + 0x60, 0x64, 0x5f, 0x60, 0x61, 0x5d, 0x5f, 0x60, 0x5c, 0x5f, 0x60, 0x5c, 0x5d, 0x5e, 0x5a, 0x5d, 0x5e, 0x5a, 0x5a, 0x5b, 0x57, 0x5a, 0x5b, 0x56, 0x59, 0x5b, 0x55, 0x56, 0x57, 0x52, 0x57, 0x56, 0x52, 0x59, 0x58, 0x53, 0x56, 0x56, 0x50, 0x53, 0x53, 0x4d, 0x52, 0x52, 0x4c, 0x52, 0x52, 0x4c, + 0x3a, 0x38, 0x30, 0x45, 0x43, 0x3b, 0x46, 0x44, 0x3c, 0x45, 0x43, 0x3b, 0x37, 0x35, 0x2e, 0x89, 0x91, 0x93, 0xcb, 0xd7, 0xde, 0xcf, 0xda, 0xe2, 0xd0, 0xdb, 0xe3, 0xd0, 0xdb, 0xe3, 0xd0, 0xdb, 0xe3, 0xd0, 0xdb, 0xe3, 0xce, 0xda, 0xe2, 0xcc, 0xd9, 0xe1, 0xcd, 0xda, 0xe2, 0xce, 0xd9, 0xe1, + 0xcc, 0xd7, 0xdf, 0xca, 0xd7, 0xdf, 0xc8, 0xd5, 0xdd, 0xc8, 0xd5, 0xdd, 0xc8, 0xd5, 0xdd, 0xc8, 0xd5, 0xdd, 0xc7, 0xd4, 0xdc, 0xc7, 0xd4, 0xdc, 0xc7, 0xd4, 0xdc, 0xc6, 0xd3, 0xdb, 0xc5, 0xd2, 0xda, 0xc8, 0xd5, 0xdc, 0xcd, 0xd9, 0xdd, 0xc8, 0xd4, 0xd8, 0xd5, 0xe1, 0xe5, 0xd1, 0xdd, 0xe1, + 0xc4, 0xd1, 0xd9, 0xac, 0xb9, 0xc1, 0xb6, 0xc5, 0xc8, 0xda, 0xe5, 0xe9, 0xdc, 0xe7, 0xeb, 0xdc, 0xe7, 0xeb, 0xdb, 0xe8, 0xec, 0xd2, 0xe0, 0xe3, 0xcf, 0xdd, 0xe0, 0xdd, 0xe8, 0xec, 0xe3, 0xea, 0xef, 0xe4, 0xea, 0xef, 0xe3, 0xea, 0xee, 0xde, 0xe9, 0xed, 0xda, 0xe5, 0xe9, 0xd6, 0xde, 0xe7, + 0xd1, 0xde, 0xe6, 0xd2, 0xdd, 0xe5, 0xd3, 0xde, 0xe6, 0xcc, 0xd9, 0xe1, 0xc4, 0xd1, 0xd9, 0xb5, 0xc3, 0xc8, 0xae, 0xbd, 0xc0, 0xa5, 0xb4, 0xb9, 0x92, 0x9e, 0xa3, 0x82, 0x8c, 0x8c, 0x79, 0x81, 0x7f, 0x74, 0x7c, 0x7a, 0x72, 0x78, 0x77, 0x64, 0x67, 0x65, 0x5a, 0x5a, 0x54, 0x53, 0x53, 0x4d, + 0x4c, 0x49, 0x44, 0x3f, 0x3c, 0x37, 0x39, 0x36, 0x2f, 0x34, 0x32, 0x2a, 0x2e, 0x2b, 0x26, 0x24, 0x21, 0x1d, 0x1d, 0x1a, 0x16, 0x1a, 0x17, 0x13, 0x17, 0x15, 0x12, 0x10, 0x0e, 0x0d, 0x0d, 0x0b, 0x0a, 0x0e, 0x0c, 0x0b, 0x10, 0x0e, 0x0d, 0x0e, 0x0c, 0x0b, 0x0f, 0x0d, 0x0c, 0x14, 0x11, 0x0d, + 0x1f, 0x1c, 0x18, 0x6c, 0x71, 0x6e, 0x7b, 0x84, 0x83, 0x7d, 0x85, 0x84, 0x7c, 0x84, 0x83, 0x7c, 0x84, 0x83, 0x7d, 0x85, 0x84, 0x7f, 0x85, 0x84, 0x83, 0x89, 0x88, 0x7f, 0x85, 0x84, 0x7b, 0x83, 0x82, 0x7c, 0x84, 0x83, 0x7b, 0x83, 0x82, 0x79, 0x80, 0x7f, 0x79, 0x7f, 0x7e, 0x74, 0x7a, 0x79, + 0x75, 0x7b, 0x7a, 0x74, 0x7a, 0x79, 0x73, 0x79, 0x78, 0x71, 0x76, 0x75, 0x70, 0x75, 0x73, 0x6d, 0x72, 0x70, 0x6c, 0x71, 0x6f, 0x6d, 0x72, 0x70, 0x69, 0x6e, 0x6c, 0x67, 0x6c, 0x6a, 0x67, 0x6b, 0x68, 0x65, 0x69, 0x64, 0x63, 0x67, 0x62, 0x63, 0x67, 0x62, 0x62, 0x66, 0x61, 0x61, 0x65, 0x60, + 0x62, 0x66, 0x61, 0x62, 0x63, 0x5f, 0x5e, 0x5f, 0x5b, 0x5d, 0x5e, 0x5a, 0x5d, 0x5e, 0x5a, 0x5d, 0x5e, 0x5a, 0x5c, 0x5d, 0x59, 0x59, 0x5b, 0x56, 0x59, 0x5b, 0x55, 0x59, 0x59, 0x54, 0x59, 0x58, 0x54, 0x58, 0x57, 0x53, 0x56, 0x56, 0x50, 0x54, 0x54, 0x4e, 0x53, 0x53, 0x4d, 0x50, 0x50, 0x4a, + 0x3a, 0x38, 0x30, 0x44, 0x42, 0x3a, 0x44, 0x42, 0x3c, 0x41, 0x3e, 0x3a, 0x3c, 0x3b, 0x36, 0x90, 0x99, 0x9d, 0xca, 0xd9, 0xe1, 0xcc, 0xd9, 0xe1, 0xce, 0xda, 0xe2, 0xcf, 0xda, 0xe2, 0xcf, 0xda, 0xe2, 0xd0, 0xdb, 0xe3, 0xce, 0xd9, 0xe1, 0xcf, 0xda, 0xe2, 0xce, 0xd9, 0xe1, 0xce, 0xd9, 0xe1, + 0xcc, 0xd7, 0xdf, 0xcc, 0xd7, 0xdf, 0xca, 0xd5, 0xdd, 0xc9, 0xd6, 0xde, 0xc8, 0xd5, 0xdd, 0xc8, 0xd5, 0xdd, 0xc6, 0xd3, 0xdb, 0xc6, 0xd3, 0xdb, 0xc6, 0xd3, 0xdb, 0xc6, 0xd3, 0xdb, 0xc6, 0xd3, 0xdb, 0xcb, 0xd8, 0xe0, 0xbf, 0xcc, 0xd4, 0xc6, 0xd4, 0xdb, 0xcd, 0xda, 0xe2, 0xc1, 0xce, 0xd6, + 0xbc, 0xc9, 0xd1, 0xc8, 0xd5, 0xdd, 0xd3, 0xde, 0xe3, 0xdb, 0xe6, 0xea, 0xdc, 0xe7, 0xeb, 0xdc, 0xe7, 0xeb, 0xd8, 0xe3, 0xea, 0xc7, 0xd2, 0xda, 0xd4, 0xdf, 0xe5, 0xdc, 0xe7, 0xeb, 0xe1, 0xea, 0xee, 0xe4, 0xea, 0xef, 0xe4, 0xea, 0xef, 0xdf, 0xe7, 0xeb, 0xd8, 0xe3, 0xe8, 0xd2, 0xdd, 0xe5, + 0xce, 0xd9, 0xe1, 0xcc, 0xd9, 0xe1, 0xca, 0xd7, 0xdf, 0xc6, 0xd3, 0xdb, 0xbc, 0xc9, 0xd1, 0xb4, 0xc1, 0xc9, 0xae, 0xbb, 0xc3, 0xa8, 0xb6, 0xbb, 0x9c, 0xab, 0xae, 0x8f, 0x9c, 0x9f, 0x8d, 0x97, 0x9a, 0x84, 0x8e, 0x90, 0x7e, 0x86, 0x86, 0x6d, 0x73, 0x70, 0x5d, 0x60, 0x5c, 0x52, 0x51, 0x4d, + 0x4f, 0x4c, 0x47, 0x42, 0x3f, 0x3a, 0x3b, 0x39, 0x31, 0x38, 0x36, 0x2e, 0x35, 0x33, 0x2b, 0x2e, 0x2c, 0x24, 0x23, 0x20, 0x1a, 0x1e, 0x1b, 0x16, 0x1c, 0x19, 0x14, 0x17, 0x14, 0x10, 0x12, 0x0f, 0x0b, 0x0e, 0x0d, 0x09, 0x0d, 0x0c, 0x08, 0x0c, 0x0a, 0x09, 0x0d, 0x0b, 0x0a, 0x16, 0x13, 0x0f, + 0x19, 0x17, 0x13, 0x62, 0x65, 0x62, 0x7a, 0x82, 0x81, 0x7e, 0x85, 0x85, 0x7c, 0x84, 0x83, 0x7f, 0x87, 0x86, 0x7f, 0x87, 0x86, 0x7e, 0x86, 0x85, 0x7d, 0x85, 0x84, 0x7e, 0x86, 0x85, 0x7b, 0x83, 0x82, 0x7c, 0x84, 0x83, 0x7e, 0x84, 0x83, 0x7a, 0x80, 0x7f, 0x78, 0x7e, 0x7d, 0x78, 0x7e, 0x7d, + 0x75, 0x7b, 0x7a, 0x73, 0x79, 0x78, 0x71, 0x78, 0x76, 0x71, 0x78, 0x75, 0x6f, 0x74, 0x72, 0x6d, 0x72, 0x70, 0x6c, 0x71, 0x6f, 0x6a, 0x6f, 0x6d, 0x68, 0x6e, 0x6a, 0x68, 0x6e, 0x69, 0x66, 0x6b, 0x66, 0x65, 0x69, 0x64, 0x66, 0x6a, 0x65, 0x62, 0x66, 0x61, 0x63, 0x67, 0x62, 0x61, 0x65, 0x60, + 0x60, 0x64, 0x5f, 0x5f, 0x60, 0x5c, 0x5e, 0x5f, 0x5b, 0x5d, 0x5e, 0x5a, 0x5d, 0x5e, 0x5a, 0x5d, 0x5e, 0x5a, 0x5d, 0x5e, 0x5a, 0x5c, 0x5c, 0x57, 0x59, 0x59, 0x53, 0x59, 0x5a, 0x54, 0x58, 0x5a, 0x54, 0x57, 0x59, 0x53, 0x57, 0x57, 0x51, 0x56, 0x56, 0x50, 0x53, 0x53, 0x4d, 0x52, 0x52, 0x4c, + 0x3d, 0x3b, 0x33, 0x44, 0x42, 0x3a, 0x44, 0x41, 0x3c, 0x3f, 0x3c, 0x38, 0x43, 0x41, 0x3c, 0x9d, 0xa6, 0xaa, 0xcb, 0xd9, 0xe1, 0xcd, 0xda, 0xe2, 0xd0, 0xdc, 0xe4, 0xd0, 0xdb, 0xe3, 0xd0, 0xdb, 0xe3, 0xcf, 0xda, 0xe2, 0xcf, 0xda, 0xe2, 0xce, 0xd9, 0xe1, 0xce, 0xd9, 0xe1, 0xcd, 0xd8, 0xe0, + 0xcb, 0xd6, 0xde, 0xcb, 0xd6, 0xde, 0xcb, 0xd6, 0xde, 0xc8, 0xd5, 0xdd, 0xc8, 0xd5, 0xdd, 0xc7, 0xd4, 0xdc, 0xc6, 0xd3, 0xdb, 0xc7, 0xd4, 0xdc, 0xc5, 0xd2, 0xda, 0xc5, 0xd2, 0xda, 0xc5, 0xd2, 0xda, 0xc5, 0xd2, 0xda, 0xc2, 0xcf, 0xd7, 0xc8, 0xd5, 0xdd, 0xc5, 0xd2, 0xda, 0xc2, 0xcf, 0xd7, + 0xb3, 0xc0, 0xc8, 0xbe, 0xcb, 0xd3, 0xda, 0xe6, 0xea, 0xdb, 0xe6, 0xea, 0xdb, 0xe6, 0xea, 0xdb, 0xe6, 0xea, 0xc6, 0xd0, 0xd7, 0xcd, 0xd8, 0xe0, 0xda, 0xe5, 0xeb, 0xde, 0xe9, 0xed, 0xe0, 0xe9, 0xee, 0xe2, 0xe8, 0xed, 0xe3, 0xe9, 0xee, 0xde, 0xe7, 0xeb, 0xd7, 0xe3, 0xe7, 0xd0, 0xdb, 0xe3, + 0xc6, 0xd1, 0xd9, 0xc6, 0xd3, 0xdb, 0xc3, 0xd0, 0xd8, 0xbf, 0xcc, 0xd4, 0xb9, 0xc6, 0xce, 0xb3, 0xc0, 0xc8, 0xae, 0xbb, 0xc3, 0xaa, 0xb8, 0xbe, 0x9e, 0xad, 0xb0, 0x9a, 0xa9, 0xac, 0x9b, 0xaa, 0xac, 0x90, 0x9d, 0xa0, 0x88, 0x93, 0x96, 0x7a, 0x81, 0x81, 0x66, 0x69, 0x65, 0x5c, 0x5b, 0x57, + 0x55, 0x52, 0x4d, 0x47, 0x44, 0x3f, 0x3e, 0x3c, 0x35, 0x3c, 0x3a, 0x32, 0x37, 0x35, 0x2d, 0x33, 0x31, 0x29, 0x2a, 0x27, 0x21, 0x1e, 0x1b, 0x16, 0x1e, 0x1b, 0x17, 0x19, 0x16, 0x12, 0x14, 0x11, 0x0d, 0x0e, 0x0d, 0x09, 0x0a, 0x09, 0x06, 0x0a, 0x08, 0x07, 0x0c, 0x09, 0x08, 0x14, 0x11, 0x0d, + 0x19, 0x16, 0x12, 0x5f, 0x62, 0x60, 0x7b, 0x82, 0x82, 0x7e, 0x85, 0x85, 0x7d, 0x85, 0x84, 0x7d, 0x85, 0x84, 0x7d, 0x85, 0x84, 0x7f, 0x87, 0x86, 0x7d, 0x85, 0x84, 0x7d, 0x85, 0x84, 0x7b, 0x83, 0x82, 0x7c, 0x84, 0x83, 0x7c, 0x82, 0x81, 0x7c, 0x82, 0x81, 0x78, 0x7e, 0x7d, 0x77, 0x7d, 0x7c, + 0x74, 0x7a, 0x79, 0x72, 0x78, 0x77, 0x72, 0x78, 0x76, 0x70, 0x77, 0x74, 0x70, 0x75, 0x73, 0x6e, 0x73, 0x71, 0x6d, 0x72, 0x70, 0x6a, 0x6f, 0x6d, 0x68, 0x6e, 0x6a, 0x68, 0x6e, 0x69, 0x66, 0x6b, 0x66, 0x66, 0x6a, 0x65, 0x65, 0x69, 0x64, 0x62, 0x66, 0x61, 0x64, 0x68, 0x63, 0x62, 0x66, 0x61, + 0x61, 0x65, 0x60, 0x61, 0x62, 0x5e, 0x60, 0x61, 0x5d, 0x5e, 0x5f, 0x5b, 0x5e, 0x5f, 0x5b, 0x5d, 0x5e, 0x5a, 0x5d, 0x5e, 0x5a, 0x5d, 0x5e, 0x59, 0x5a, 0x5a, 0x54, 0x59, 0x5a, 0x54, 0x55, 0x57, 0x51, 0x58, 0x59, 0x53, 0x55, 0x55, 0x4f, 0x57, 0x57, 0x51, 0x55, 0x55, 0x4f, 0x51, 0x51, 0x4b, + 0x3a, 0x38, 0x30, 0x43, 0x41, 0x39, 0x44, 0x41, 0x3b, 0x3b, 0x38, 0x33, 0x48, 0x4a, 0x44, 0xa5, 0xb2, 0xb6, 0xce, 0xd9, 0xe2, 0xcf, 0xdb, 0xe3, 0xd0, 0xdb, 0xe3, 0xd1, 0xdc, 0xe4, 0xd0, 0xdb, 0xe3, 0xce, 0xdb, 0xe3, 0xcd, 0xda, 0xe2, 0xce, 0xd9, 0xe1, 0xcd, 0xd8, 0xe0, 0xcd, 0xd8, 0xe0, + 0xcc, 0xd7, 0xdf, 0xcc, 0xd7, 0xdf, 0xcc, 0xd7, 0xdf, 0xca, 0xd6, 0xde, 0xc8, 0xd5, 0xdd, 0xc7, 0xd4, 0xdc, 0xc6, 0xd3, 0xdb, 0xc6, 0xd3, 0xdb, 0xc6, 0xd3, 0xdb, 0xc4, 0xd1, 0xd9, 0xc4, 0xd1, 0xd9, 0xc4, 0xd1, 0xd9, 0xc1, 0xce, 0xd6, 0xb5, 0xc2, 0xca, 0xbf, 0xcc, 0xd4, 0xbc, 0xc9, 0xd0, + 0xca, 0xd8, 0xdc, 0xd9, 0xe4, 0xe8, 0xdb, 0xe6, 0xea, 0xda, 0xe5, 0xe9, 0xda, 0xe6, 0xea, 0xd6, 0xe2, 0xe6, 0xce, 0xd9, 0xdd, 0xd9, 0xe4, 0xe9, 0xdd, 0xe7, 0xeb, 0xe1, 0xe8, 0xed, 0xe1, 0xe8, 0xed, 0xe1, 0xe8, 0xed, 0xde, 0xe6, 0xea, 0xd9, 0xe4, 0xe8, 0xd3, 0xdf, 0xe3, 0xcb, 0xd8, 0xe0, + 0xc1, 0xce, 0xd6, 0xc4, 0xd1, 0xd9, 0xc1, 0xce, 0xd6, 0xbc, 0xc9, 0xd1, 0xb9, 0xc6, 0xce, 0xb1, 0xbf, 0xc7, 0xaf, 0xbf, 0xc6, 0xa8, 0xb6, 0xbe, 0xa8, 0xb5, 0xbc, 0xa2, 0xb0, 0xb6, 0x9c, 0xa9, 0xac, 0x91, 0x9c, 0x9f, 0x8a, 0x96, 0x98, 0x83, 0x8b, 0x8d, 0x70, 0x74, 0x72, 0x5f, 0x60, 0x5c, + 0x54, 0x54, 0x4e, 0x4b, 0x4b, 0x45, 0x47, 0x45, 0x3d, 0x3f, 0x3d, 0x35, 0x3a, 0x38, 0x30, 0x36, 0x34, 0x2c, 0x2f, 0x2c, 0x26, 0x25, 0x22, 0x1d, 0x21, 0x1e, 0x19, 0x1b, 0x18, 0x13, 0x17, 0x14, 0x10, 0x14, 0x11, 0x0d, 0x0e, 0x0b, 0x08, 0x0a, 0x08, 0x07, 0x0a, 0x08, 0x07, 0x14, 0x11, 0x0f, + 0x21, 0x1f, 0x19, 0x61, 0x66, 0x64, 0x7b, 0x84, 0x83, 0x7e, 0x86, 0x85, 0x7e, 0x86, 0x85, 0x7e, 0x86, 0x86, 0x7f, 0x87, 0x86, 0x7e, 0x86, 0x86, 0x7e, 0x86, 0x86, 0x7d, 0x85, 0x84, 0x7c, 0x84, 0x83, 0x7b, 0x83, 0x82, 0x7b, 0x81, 0x80, 0x7a, 0x80, 0x7f, 0x79, 0x7f, 0x7e, 0x76, 0x7c, 0x7b, + 0x76, 0x7c, 0x7b, 0x73, 0x79, 0x78, 0x73, 0x79, 0x77, 0x72, 0x78, 0x77, 0x73, 0x78, 0x76, 0x6f, 0x74, 0x72, 0x6c, 0x71, 0x6f, 0x6c, 0x71, 0x6f, 0x69, 0x6e, 0x6c, 0x66, 0x6b, 0x69, 0x66, 0x6b, 0x67, 0x66, 0x6a, 0x65, 0x65, 0x69, 0x64, 0x65, 0x69, 0x64, 0x64, 0x67, 0x63, 0x63, 0x64, 0x60, + 0x63, 0x65, 0x60, 0x60, 0x64, 0x5f, 0x60, 0x64, 0x5f, 0x5c, 0x5e, 0x5a, 0x5e, 0x5f, 0x5b, 0x5e, 0x5f, 0x5b, 0x5c, 0x5d, 0x59, 0x5d, 0x5e, 0x59, 0x57, 0x58, 0x54, 0x58, 0x59, 0x54, 0x57, 0x57, 0x51, 0x57, 0x58, 0x52, 0x56, 0x56, 0x50, 0x54, 0x54, 0x4e, 0x53, 0x53, 0x4d, 0x51, 0x51, 0x4b, + 0x3d, 0x3b, 0x33, 0x45, 0x43, 0x3b, 0x44, 0x41, 0x3c, 0x37, 0x34, 0x2f, 0x4c, 0x4e, 0x48, 0xad, 0xba, 0xbd, 0xce, 0xd9, 0xe1, 0xd0, 0xdb, 0xe3, 0xd1, 0xdc, 0xe4, 0xd1, 0xdc, 0xe4, 0xd0, 0xdb, 0xe3, 0xce, 0xdb, 0xe3, 0xce, 0xdb, 0xe3, 0xcf, 0xda, 0xe2, 0xcd, 0xd8, 0xe0, 0xcd, 0xd8, 0xe0, + 0xcd, 0xd8, 0xe0, 0xcd, 0xd8, 0xe0, 0xcb, 0xd6, 0xde, 0xc9, 0xd5, 0xdd, 0xc8, 0xd5, 0xdd, 0xc8, 0xd5, 0xdd, 0xc7, 0xd4, 0xdc, 0xc6, 0xd3, 0xdb, 0xc6, 0xd3, 0xdb, 0xc4, 0xd1, 0xd9, 0xc4, 0xd1, 0xd9, 0xc5, 0xd2, 0xda, 0xb7, 0xc4, 0xcc, 0xad, 0xba, 0xc2, 0xad, 0xba, 0xc2, 0xc3, 0xd0, 0xd8, + 0xce, 0xdc, 0xe0, 0xdb, 0xe5, 0xe9, 0xda, 0xe5, 0xe9, 0xda, 0xe5, 0xe9, 0xda, 0xe6, 0xea, 0xd5, 0xe1, 0xe5, 0xd7, 0xe3, 0xe7, 0xda, 0xe5, 0xe9, 0xdd, 0xe6, 0xea, 0xdf, 0xe5, 0xea, 0xde, 0xe6, 0xeb, 0xdc, 0xe6, 0xea, 0xd8, 0xe3, 0xe7, 0xd6, 0xe2, 0xe6, 0xd0, 0xdc, 0xe0, 0xc5, 0xd2, 0xda, + 0xbf, 0xcc, 0xd4, 0xbf, 0xcc, 0xd4, 0xbc, 0xc9, 0xd1, 0xbc, 0xc9, 0xd1, 0xbb, 0xc8, 0xd0, 0xb7, 0xc6, 0xcd, 0xb3, 0xc3, 0xca, 0xac, 0xba, 0xc2, 0xad, 0xba, 0xc2, 0xa4, 0xb2, 0xb8, 0x9c, 0xa9, 0xad, 0x8f, 0x9a, 0x9d, 0x8c, 0x98, 0x9a, 0x83, 0x8b, 0x8d, 0x70, 0x75, 0x73, 0x5b, 0x5d, 0x59, + 0x51, 0x51, 0x4b, 0x4c, 0x4c, 0x46, 0x49, 0x47, 0x40, 0x42, 0x40, 0x38, 0x3d, 0x3b, 0x33, 0x37, 0x35, 0x2d, 0x32, 0x30, 0x29, 0x29, 0x26, 0x21, 0x25, 0x22, 0x1d, 0x1f, 0x1c, 0x17, 0x1b, 0x18, 0x13, 0x16, 0x13, 0x0f, 0x11, 0x0e, 0x0a, 0x0b, 0x09, 0x08, 0x0b, 0x09, 0x08, 0x15, 0x11, 0x0f, + 0x33, 0x31, 0x2b, 0x70, 0x75, 0x73, 0x7c, 0x84, 0x84, 0x7e, 0x86, 0x86, 0x7e, 0x86, 0x85, 0x7f, 0x87, 0x86, 0x81, 0x89, 0x89, 0x7e, 0x86, 0x86, 0x7f, 0x87, 0x87, 0x7f, 0x87, 0x87, 0x7d, 0x85, 0x84, 0x7b, 0x83, 0x82, 0x7f, 0x85, 0x84, 0x7a, 0x80, 0x7f, 0x7a, 0x80, 0x7f, 0x78, 0x7e, 0x7d, + 0x76, 0x7c, 0x7b, 0x75, 0x7b, 0x7a, 0x74, 0x7a, 0x79, 0x70, 0x76, 0x75, 0x72, 0x77, 0x76, 0x6e, 0x73, 0x71, 0x6e, 0x73, 0x71, 0x6d, 0x72, 0x70, 0x6b, 0x70, 0x6e, 0x69, 0x6e, 0x6c, 0x68, 0x6d, 0x6a, 0x68, 0x6c, 0x67, 0x67, 0x6b, 0x66, 0x63, 0x67, 0x62, 0x63, 0x67, 0x62, 0x65, 0x66, 0x62, + 0x63, 0x64, 0x60, 0x60, 0x64, 0x5f, 0x60, 0x64, 0x5f, 0x5f, 0x61, 0x5c, 0x5e, 0x5f, 0x5b, 0x5c, 0x5d, 0x59, 0x5c, 0x5d, 0x59, 0x5a, 0x5b, 0x57, 0x5a, 0x5b, 0x57, 0x5a, 0x5a, 0x56, 0x58, 0x58, 0x52, 0x58, 0x58, 0x52, 0x58, 0x58, 0x52, 0x56, 0x56, 0x50, 0x52, 0x52, 0x4c, 0x52, 0x52, 0x4c, + 0x3d, 0x3b, 0x33, 0x44, 0x42, 0x3a, 0x45, 0x42, 0x3c, 0x35, 0x32, 0x2d, 0x54, 0x56, 0x53, 0xb4, 0xc2, 0xc7, 0xce, 0xda, 0xe1, 0xd1, 0xdc, 0xe4, 0xd1, 0xdc, 0xe4, 0xd1, 0xdc, 0xe4, 0xd0, 0xdb, 0xe3, 0xcf, 0xdb, 0xe3, 0xd0, 0xdb, 0xe3, 0xcf, 0xda, 0xe2, 0xcd, 0xd8, 0xe0, 0xce, 0xd9, 0xe1, + 0xcd, 0xd8, 0xe0, 0xcd, 0xd8, 0xe0, 0xcc, 0xd7, 0xdf, 0xc9, 0xd5, 0xdd, 0xc9, 0xd6, 0xde, 0xc8, 0xd5, 0xdd, 0xc7, 0xd4, 0xdc, 0xc7, 0xd4, 0xdc, 0xc6, 0xd3, 0xdb, 0xc5, 0xd2, 0xda, 0xc4, 0xd1, 0xd9, 0xc5, 0xd3, 0xda, 0xba, 0xc9, 0xcd, 0x9e, 0xad, 0xb1, 0x99, 0xa8, 0xac, 0xb9, 0xc6, 0xcd, + 0xda, 0xe6, 0xea, 0xd9, 0xe4, 0xe8, 0xd8, 0xe3, 0xe7, 0xd9, 0xe4, 0xe8, 0xda, 0xe5, 0xe9, 0xd9, 0xe4, 0xe8, 0xda, 0xe5, 0xe9, 0xda, 0xe5, 0xe9, 0xdc, 0xe6, 0xea, 0xde, 0xe6, 0xea, 0xda, 0xe4, 0xe8, 0xd6, 0xe2, 0xe6, 0xd2, 0xde, 0xe2, 0xcc, 0xd9, 0xe0, 0xc6, 0xd3, 0xda, 0xbc, 0xc9, 0xd1, + 0xb6, 0xc3, 0xcb, 0xb5, 0xc5, 0xcc, 0xb5, 0xc5, 0xcc, 0xb9, 0xc7, 0xcf, 0xba, 0xc7, 0xcf, 0xbb, 0xc8, 0xd0, 0xb8, 0xc5, 0xcd, 0xa8, 0xb5, 0xbd, 0xa5, 0xb2, 0xba, 0x9f, 0xac, 0xb3, 0x95, 0xa1, 0xa5, 0x8e, 0x9a, 0x9e, 0x89, 0x95, 0x96, 0x84, 0x8d, 0x8c, 0x71, 0x76, 0x74, 0x5b, 0x5e, 0x57, + 0x55, 0x55, 0x4f, 0x4f, 0x4f, 0x49, 0x46, 0x43, 0x3e, 0x44, 0x41, 0x3b, 0x3d, 0x3b, 0x34, 0x37, 0x35, 0x2d, 0x30, 0x2e, 0x27, 0x2a, 0x28, 0x21, 0x26, 0x23, 0x1d, 0x22, 0x1f, 0x1a, 0x1d, 0x1a, 0x15, 0x19, 0x16, 0x12, 0x13, 0x10, 0x0d, 0x0d, 0x0b, 0x0a, 0x0a, 0x08, 0x07, 0x16, 0x12, 0x0f, + 0x35, 0x36, 0x31, 0x78, 0x7d, 0x7c, 0x7d, 0x83, 0x82, 0x7d, 0x85, 0x85, 0x7d, 0x85, 0x85, 0x80, 0x88, 0x88, 0x81, 0x89, 0x89, 0x81, 0x89, 0x89, 0x81, 0x89, 0x89, 0x7f, 0x87, 0x86, 0x7e, 0x86, 0x85, 0x7c, 0x84, 0x83, 0x7c, 0x84, 0x83, 0x7b, 0x82, 0x81, 0x7a, 0x80, 0x7f, 0x76, 0x7c, 0x7b, + 0x74, 0x7a, 0x79, 0x75, 0x7b, 0x7a, 0x72, 0x78, 0x77, 0x74, 0x79, 0x78, 0x70, 0x75, 0x74, 0x6f, 0x74, 0x72, 0x6f, 0x74, 0x72, 0x6c, 0x71, 0x6f, 0x6c, 0x71, 0x6f, 0x69, 0x6e, 0x6c, 0x67, 0x6c, 0x6a, 0x69, 0x6d, 0x6b, 0x67, 0x6c, 0x69, 0x67, 0x6b, 0x66, 0x63, 0x67, 0x62, 0x65, 0x66, 0x62, + 0x63, 0x64, 0x60, 0x62, 0x64, 0x5f, 0x60, 0x62, 0x5e, 0x5f, 0x60, 0x5c, 0x5d, 0x5e, 0x5a, 0x5d, 0x5e, 0x5a, 0x5c, 0x5d, 0x59, 0x5c, 0x5d, 0x59, 0x59, 0x5a, 0x56, 0x59, 0x5b, 0x56, 0x5a, 0x5b, 0x55, 0x58, 0x59, 0x53, 0x57, 0x57, 0x51, 0x56, 0x56, 0x50, 0x54, 0x54, 0x4e, 0x51, 0x51, 0x4b, + 0x41, 0x3f, 0x37, 0x44, 0x42, 0x3a, 0x44, 0x41, 0x3c, 0x36, 0x33, 0x2e, 0x58, 0x5a, 0x58, 0xbd, 0xcc, 0xd2, 0xcd, 0xda, 0xe0, 0xd0, 0xdb, 0xe3, 0xd0, 0xdb, 0xe3, 0xd1, 0xdc, 0xe4, 0xd1, 0xdc, 0xe4, 0xd0, 0xdb, 0xe3, 0xd0, 0xdb, 0xe3, 0xcf, 0xda, 0xe2, 0xce, 0xd9, 0xe1, 0xce, 0xd9, 0xe1, + 0xcd, 0xd8, 0xe0, 0xcd, 0xd8, 0xe0, 0xcb, 0xd6, 0xde, 0xc9, 0xd6, 0xde, 0xc9, 0xd6, 0xde, 0xc8, 0xd5, 0xdd, 0xc7, 0xd4, 0xdc, 0xc6, 0xd3, 0xdb, 0xc6, 0xd4, 0xdc, 0xc7, 0xd4, 0xdc, 0xc6, 0xd3, 0xdb, 0xc6, 0xd3, 0xda, 0xb6, 0xc5, 0xc8, 0x94, 0xa3, 0xa6, 0x90, 0x9f, 0xa2, 0xb6, 0xc4, 0xca, + 0xd7, 0xe2, 0xe6, 0xd9, 0xe4, 0xe8, 0xd6, 0xe1, 0xe5, 0xd8, 0xe3, 0xe7, 0xd9, 0xe4, 0xe8, 0xd9, 0xe4, 0xe8, 0xd9, 0xe4, 0xe8, 0xd9, 0xe4, 0xe8, 0xd8, 0xe3, 0xe7, 0xd4, 0xe0, 0xe4, 0xd3, 0xe0, 0xe4, 0xd1, 0xdd, 0xe1, 0xce, 0xdb, 0xdf, 0xc5, 0xd2, 0xda, 0xc0, 0xcd, 0xd5, 0xbf, 0xcc, 0xd4, + 0xbc, 0xc9, 0xd1, 0xb5, 0xc5, 0xcc, 0xb6, 0xc6, 0xcd, 0xbb, 0xc9, 0xd1, 0xbc, 0xc9, 0xd1, 0xbd, 0xca, 0xd2, 0xab, 0xb8, 0xc0, 0xa1, 0xae, 0xb6, 0xa5, 0xb2, 0xba, 0x9a, 0xa7, 0xad, 0x95, 0xa1, 0xa5, 0x95, 0xa1, 0xa5, 0x8b, 0x97, 0x98, 0x83, 0x8c, 0x8a, 0x6a, 0x6f, 0x6b, 0x5a, 0x5d, 0x55, + 0x53, 0x53, 0x4d, 0x4d, 0x4d, 0x47, 0x4a, 0x48, 0x43, 0x43, 0x40, 0x3b, 0x3c, 0x3a, 0x33, 0x37, 0x35, 0x2d, 0x32, 0x30, 0x28, 0x2e, 0x2c, 0x24, 0x25, 0x22, 0x1b, 0x22, 0x1f, 0x1a, 0x1c, 0x19, 0x15, 0x1b, 0x18, 0x14, 0x13, 0x11, 0x0d, 0x0e, 0x0c, 0x0b, 0x0a, 0x09, 0x07, 0x17, 0x12, 0x0f, + 0x43, 0x45, 0x41, 0x7b, 0x81, 0x7f, 0x7c, 0x82, 0x81, 0x7e, 0x85, 0x85, 0x7d, 0x85, 0x85, 0x7e, 0x86, 0x86, 0x80, 0x88, 0x88, 0x81, 0x89, 0x89, 0x80, 0x88, 0x88, 0x7e, 0x86, 0x85, 0x7c, 0x84, 0x83, 0x7c, 0x84, 0x83, 0x7a, 0x82, 0x81, 0x79, 0x81, 0x80, 0x7c, 0x82, 0x81, 0x77, 0x7d, 0x7c, + 0x75, 0x7b, 0x7a, 0x75, 0x7b, 0x7a, 0x72, 0x78, 0x77, 0x72, 0x77, 0x76, 0x72, 0x77, 0x75, 0x70, 0x75, 0x73, 0x6e, 0x73, 0x71, 0x6b, 0x70, 0x6e, 0x6a, 0x6f, 0x6d, 0x6a, 0x6f, 0x6d, 0x68, 0x6d, 0x6b, 0x67, 0x6c, 0x6a, 0x68, 0x6d, 0x6a, 0x66, 0x6a, 0x65, 0x63, 0x67, 0x62, 0x64, 0x65, 0x61, + 0x61, 0x62, 0x5e, 0x60, 0x61, 0x5d, 0x60, 0x61, 0x5d, 0x5f, 0x60, 0x5c, 0x5f, 0x60, 0x5c, 0x5e, 0x5f, 0x5b, 0x5e, 0x5f, 0x5b, 0x5d, 0x5e, 0x5a, 0x5a, 0x5b, 0x57, 0x5c, 0x5d, 0x58, 0x59, 0x5b, 0x55, 0x56, 0x57, 0x52, 0x56, 0x56, 0x50, 0x54, 0x54, 0x4e, 0x54, 0x54, 0x4e, 0x51, 0x51, 0x4b, + 0x41, 0x3f, 0x37, 0x43, 0x41, 0x3a, 0x43, 0x41, 0x3b, 0x33, 0x30, 0x2b, 0x61, 0x65, 0x62, 0xc2, 0xcf, 0xd6, 0xce, 0xda, 0xe1, 0xd1, 0xdc, 0xe4, 0xd0, 0xdb, 0xe3, 0xd1, 0xdc, 0xe4, 0xd1, 0xdc, 0xe4, 0xd0, 0xdb, 0xe3, 0xd0, 0xdb, 0xe3, 0xcf, 0xda, 0xe2, 0xce, 0xd9, 0xe1, 0xcd, 0xd8, 0xe0, + 0xcd, 0xd8, 0xe0, 0xcb, 0xd7, 0xdf, 0xc9, 0xd5, 0xdd, 0xc9, 0xd6, 0xde, 0xc9, 0xd6, 0xde, 0xc8, 0xd5, 0xdd, 0xc8, 0xd5, 0xdd, 0xc7, 0xd4, 0xdc, 0xc7, 0xd4, 0xdc, 0xc6, 0xd3, 0xdb, 0xc5, 0xd2, 0xda, 0xc5, 0xd2, 0xda, 0xba, 0xc7, 0xcc, 0x98, 0xa4, 0xa6, 0x8a, 0x97, 0x99, 0xbf, 0xcc, 0xd2, + 0xd6, 0xe2, 0xe6, 0xd6, 0xe2, 0xe6, 0xd3, 0xde, 0xe4, 0xd2, 0xdd, 0xe4, 0xd5, 0xe0, 0xe5, 0xd8, 0xe4, 0xe8, 0xd8, 0xe4, 0xe8, 0xd7, 0xe3, 0xe7, 0xd5, 0xe1, 0xe6, 0xd2, 0xde, 0xe4, 0xcf, 0xdc, 0xe1, 0xcc, 0xd8, 0xdc, 0xd1, 0xdd, 0xe1, 0xcb, 0xd7, 0xdd, 0xc8, 0xd4, 0xda, 0xc4, 0xd1, 0xd9, + 0xbe, 0xcb, 0xd3, 0xb9, 0xc8, 0xcf, 0xbf, 0xcd, 0xd5, 0xbb, 0xc9, 0xd1, 0xb9, 0xc6, 0xce, 0xb4, 0xc2, 0xca, 0xad, 0xbc, 0xc4, 0xae, 0xbb, 0xc3, 0xa6, 0xb3, 0xbb, 0x9d, 0xaa, 0xb1, 0x9b, 0xa8, 0xac, 0x9a, 0xa7, 0xab, 0x97, 0xa3, 0xa6, 0x82, 0x8c, 0x8b, 0x6b, 0x6f, 0x6e, 0x66, 0x68, 0x64, + 0x5e, 0x5d, 0x58, 0x50, 0x4f, 0x4b, 0x4f, 0x4d, 0x48, 0x46, 0x45, 0x3f, 0x40, 0x3e, 0x36, 0x39, 0x37, 0x2f, 0x36, 0x34, 0x2c, 0x30, 0x2e, 0x26, 0x28, 0x26, 0x1f, 0x26, 0x23, 0x1e, 0x1d, 0x1a, 0x16, 0x1c, 0x19, 0x15, 0x16, 0x13, 0x10, 0x0e, 0x0d, 0x0a, 0x0d, 0x0c, 0x09, 0x19, 0x14, 0x11, + 0x58, 0x5a, 0x56, 0x7e, 0x85, 0x84, 0x7c, 0x83, 0x82, 0x7f, 0x87, 0x86, 0x7d, 0x85, 0x85, 0x7f, 0x87, 0x87, 0x81, 0x89, 0x89, 0x81, 0x89, 0x88, 0x7e, 0x86, 0x86, 0x7d, 0x85, 0x84, 0x7d, 0x85, 0x84, 0x7b, 0x83, 0x82, 0x7b, 0x82, 0x81, 0x7b, 0x82, 0x81, 0x7a, 0x80, 0x7f, 0x77, 0x7d, 0x7c, + 0x75, 0x7b, 0x7a, 0x74, 0x7a, 0x79, 0x73, 0x78, 0x77, 0x71, 0x77, 0x76, 0x70, 0x75, 0x74, 0x70, 0x75, 0x73, 0x6f, 0x74, 0x72, 0x6c, 0x71, 0x6f, 0x6b, 0x70, 0x6e, 0x6a, 0x6f, 0x6d, 0x68, 0x6d, 0x6b, 0x68, 0x6d, 0x6b, 0x67, 0x6b, 0x69, 0x66, 0x6a, 0x65, 0x65, 0x69, 0x64, 0x63, 0x66, 0x61, + 0x61, 0x64, 0x5f, 0x61, 0x62, 0x5e, 0x60, 0x61, 0x5d, 0x5f, 0x60, 0x5c, 0x5f, 0x60, 0x5c, 0x5e, 0x5f, 0x5b, 0x5c, 0x5d, 0x59, 0x5c, 0x5d, 0x59, 0x5b, 0x5c, 0x58, 0x59, 0x5a, 0x55, 0x59, 0x5b, 0x55, 0x55, 0x56, 0x50, 0x57, 0x57, 0x51, 0x57, 0x57, 0x51, 0x53, 0x53, 0x4d, 0x51, 0x51, 0x4b, + 0x42, 0x40, 0x38, 0x44, 0x42, 0x3a, 0x42, 0x3f, 0x39, 0x2d, 0x2b, 0x26, 0x6d, 0x72, 0x6f, 0xc7, 0xd4, 0xdb, 0xd0, 0xdb, 0xe2, 0xcf, 0xda, 0xe2, 0xd0, 0xdb, 0xe3, 0xd1, 0xdc, 0xe4, 0xd0, 0xdb, 0xe3, 0xd0, 0xdb, 0xe3, 0xd0, 0xdb, 0xe3, 0xd0, 0xdb, 0xe3, 0xcf, 0xda, 0xe2, 0xce, 0xd9, 0xe1, + 0xcc, 0xd7, 0xdf, 0xca, 0xd7, 0xdf, 0xca, 0xd7, 0xdf, 0xc9, 0xd6, 0xde, 0xc9, 0xd6, 0xde, 0xc8, 0xd5, 0xdd, 0xc8, 0xd5, 0xdd, 0xc8, 0xd5, 0xdd, 0xc7, 0xd4, 0xdc, 0xc6, 0xd3, 0xdb, 0xc5, 0xd2, 0xda, 0xc3, 0xd0, 0xd8, 0xb4, 0xc1, 0xc7, 0x87, 0x91, 0x94, 0x90, 0x9b, 0x9c, 0xb8, 0xc6, 0xcb, + 0xd1, 0xdd, 0xe1, 0xd5, 0xe1, 0xe5, 0xd4, 0xdf, 0xe6, 0xd0, 0xdb, 0xe3, 0xd3, 0xdf, 0xe4, 0xd8, 0xe4, 0xe8, 0xd7, 0xe3, 0xe7, 0xd5, 0xe1, 0xe5, 0xd2, 0xdd, 0xe3, 0xd3, 0xde, 0xe6, 0xd2, 0xde, 0xe5, 0xd4, 0xe0, 0xe4, 0xd6, 0xe2, 0xe6, 0xd1, 0xdd, 0xe1, 0xd0, 0xdc, 0xe0, 0xcd, 0xda, 0xe2, + 0xc4, 0xd1, 0xd9, 0xc2, 0xcf, 0xd7, 0xc0, 0xcd, 0xd5, 0xbd, 0xca, 0xd2, 0xbe, 0xcb, 0xd3, 0xc0, 0xcf, 0xd6, 0xb1, 0xc1, 0xc8, 0xae, 0xbc, 0xc3, 0xa5, 0xb2, 0xba, 0x9d, 0xab, 0xb1, 0xa0, 0xaf, 0xb2, 0xa5, 0xb4, 0xb8, 0x97, 0xa4, 0xa8, 0x8c, 0x96, 0x97, 0x7e, 0x84, 0x84, 0x71, 0x74, 0x72, + 0x60, 0x5f, 0x5b, 0x53, 0x52, 0x4e, 0x4e, 0x4e, 0x49, 0x43, 0x43, 0x3d, 0x3c, 0x3b, 0x33, 0x3b, 0x39, 0x31, 0x38, 0x36, 0x2e, 0x33, 0x31, 0x29, 0x2a, 0x27, 0x21, 0x27, 0x24, 0x1f, 0x22, 0x1f, 0x1b, 0x1d, 0x1a, 0x16, 0x18, 0x15, 0x11, 0x13, 0x12, 0x0e, 0x0f, 0x0e, 0x0a, 0x18, 0x14, 0x11, + 0x57, 0x5a, 0x55, 0x7c, 0x84, 0x83, 0x7d, 0x85, 0x84, 0x7f, 0x87, 0x87, 0x7e, 0x86, 0x86, 0x7f, 0x87, 0x87, 0x81, 0x89, 0x89, 0x80, 0x88, 0x87, 0x81, 0x89, 0x88, 0x81, 0x89, 0x88, 0x7d, 0x85, 0x84, 0x7c, 0x83, 0x82, 0x7e, 0x84, 0x83, 0x7b, 0x81, 0x80, 0x78, 0x7e, 0x7d, 0x77, 0x7d, 0x7c, + 0x75, 0x7b, 0x7a, 0x75, 0x7b, 0x7a, 0x74, 0x7a, 0x79, 0x74, 0x7a, 0x79, 0x70, 0x75, 0x74, 0x70, 0x75, 0x73, 0x6e, 0x73, 0x71, 0x6c, 0x71, 0x6f, 0x6b, 0x70, 0x6e, 0x6a, 0x6f, 0x6d, 0x68, 0x6d, 0x6b, 0x68, 0x6d, 0x6b, 0x66, 0x6b, 0x68, 0x66, 0x6a, 0x65, 0x65, 0x69, 0x64, 0x64, 0x68, 0x63, + 0x63, 0x67, 0x62, 0x63, 0x64, 0x60, 0x62, 0x63, 0x5f, 0x60, 0x61, 0x5d, 0x60, 0x61, 0x5d, 0x5d, 0x5e, 0x5a, 0x5d, 0x5e, 0x5a, 0x5c, 0x5d, 0x59, 0x5b, 0x5b, 0x57, 0x5b, 0x5c, 0x57, 0x57, 0x59, 0x53, 0x58, 0x5a, 0x54, 0x58, 0x58, 0x52, 0x55, 0x55, 0x4f, 0x52, 0x52, 0x4c, 0x53, 0x53, 0x4d, + 0x44, 0x42, 0x3a, 0x43, 0x41, 0x39, 0x42, 0x3f, 0x3a, 0x31, 0x2e, 0x29, 0x74, 0x7a, 0x78, 0xca, 0xd7, 0xde, 0xd0, 0xdb, 0xe2, 0xd0, 0xdb, 0xe3, 0xd1, 0xdc, 0xe4, 0xd0, 0xdb, 0xe3, 0xd0, 0xdb, 0xe3, 0xd0, 0xdb, 0xe3, 0xd0, 0xdb, 0xe3, 0xd0, 0xdb, 0xe3, 0xcf, 0xda, 0xe2, 0xce, 0xd9, 0xe1, + 0xce, 0xd9, 0xe1, 0xca, 0xd7, 0xdf, 0xca, 0xd7, 0xdf, 0xca, 0xd7, 0xdf, 0xc9, 0xd6, 0xde, 0xc8, 0xd5, 0xdd, 0xc8, 0xd5, 0xdd, 0xc8, 0xd5, 0xdd, 0xc8, 0xd5, 0xdd, 0xc5, 0xd2, 0xda, 0xc4, 0xd1, 0xd9, 0xc3, 0xd0, 0xd8, 0xb4, 0xc2, 0xc8, 0x7c, 0x85, 0x87, 0x89, 0x93, 0x93, 0xb5, 0xc3, 0xc9, + 0xd1, 0xdd, 0xe2, 0xd4, 0xe0, 0xe6, 0xd4, 0xe0, 0xe7, 0xd3, 0xde, 0xe6, 0xd3, 0xde, 0xe5, 0xd3, 0xdf, 0xe5, 0xd3, 0xdf, 0xe4, 0xd4, 0xe0, 0xe4, 0xd4, 0xdf, 0xe4, 0xd2, 0xdd, 0xe4, 0xd7, 0xe2, 0xe8, 0xd9, 0xe5, 0xe9, 0xda, 0xe5, 0xe9, 0xd9, 0xe4, 0xe8, 0xd8, 0xe3, 0xe7, 0xd2, 0xdf, 0xe5, + 0xcc, 0xd9, 0xdf, 0xc7, 0xd4, 0xdc, 0xc7, 0xd4, 0xdc, 0xc2, 0xcf, 0xd7, 0xc6, 0xd3, 0xdb, 0xbf, 0xce, 0xd6, 0xb8, 0xc8, 0xcf, 0xb0, 0xbe, 0xc6, 0xa9, 0xb6, 0xbe, 0xa9, 0xb7, 0xbe, 0xad, 0xbb, 0xc1, 0xa7, 0xb6, 0xbb, 0x99, 0xa8, 0xab, 0x8f, 0x9b, 0x9b, 0x81, 0x89, 0x8a, 0x72, 0x77, 0x75, + 0x6d, 0x6f, 0x6b, 0x57, 0x57, 0x53, 0x4e, 0x4e, 0x48, 0x45, 0x45, 0x3f, 0x3e, 0x3c, 0x35, 0x3b, 0x39, 0x31, 0x36, 0x34, 0x2d, 0x34, 0x32, 0x2a, 0x2b, 0x29, 0x22, 0x2b, 0x28, 0x23, 0x23, 0x20, 0x1b, 0x1d, 0x1a, 0x16, 0x18, 0x15, 0x11, 0x0d, 0x0c, 0x09, 0x0e, 0x0d, 0x0a, 0x18, 0x14, 0x0f, + 0x59, 0x5b, 0x58, 0x7b, 0x83, 0x82, 0x7c, 0x84, 0x83, 0x80, 0x88, 0x88, 0x80, 0x88, 0x88, 0x7f, 0x87, 0x87, 0x7f, 0x87, 0x87, 0x83, 0x8b, 0x8a, 0x81, 0x89, 0x89, 0x80, 0x88, 0x87, 0x7e, 0x86, 0x85, 0x7c, 0x83, 0x82, 0x7d, 0x83, 0x82, 0x7b, 0x81, 0x80, 0x7a, 0x80, 0x7f, 0x77, 0x7d, 0x7c, + 0x75, 0x7b, 0x7a, 0x76, 0x7c, 0x7b, 0x74, 0x79, 0x78, 0x72, 0x78, 0x76, 0x70, 0x75, 0x74, 0x70, 0x75, 0x73, 0x6e, 0x73, 0x71, 0x6c, 0x71, 0x6f, 0x6d, 0x72, 0x70, 0x6b, 0x70, 0x6e, 0x69, 0x6e, 0x6c, 0x69, 0x6e, 0x6c, 0x66, 0x6a, 0x68, 0x66, 0x6a, 0x65, 0x66, 0x6a, 0x65, 0x64, 0x68, 0x63, + 0x63, 0x67, 0x62, 0x64, 0x65, 0x61, 0x61, 0x62, 0x5e, 0x61, 0x62, 0x5e, 0x60, 0x61, 0x5d, 0x5d, 0x5e, 0x5a, 0x5d, 0x5e, 0x5a, 0x5b, 0x5c, 0x58, 0x5a, 0x5b, 0x57, 0x5a, 0x5b, 0x57, 0x5a, 0x5b, 0x56, 0x58, 0x59, 0x54, 0x5b, 0x5b, 0x55, 0x55, 0x55, 0x4f, 0x54, 0x54, 0x4e, 0x55, 0x55, 0x4f, + 0x43, 0x41, 0x39, 0x43, 0x41, 0x39, 0x3f, 0x3c, 0x37, 0x36, 0x34, 0x2f, 0x7f, 0x87, 0x87, 0xc9, 0xd8, 0xdf, 0xd0, 0xdc, 0xe2, 0xd1, 0xdc, 0xe4, 0xd1, 0xdc, 0xe4, 0xd1, 0xdc, 0xe4, 0xd0, 0xdb, 0xe3, 0xd0, 0xdb, 0xe3, 0xd0, 0xdb, 0xe3, 0xcf, 0xda, 0xe2, 0xcf, 0xda, 0xe2, 0xce, 0xd9, 0xe1, + 0xcd, 0xd8, 0xe0, 0xcb, 0xd7, 0xdf, 0xcb, 0xd8, 0xe0, 0xca, 0xd7, 0xdf, 0xc9, 0xd6, 0xde, 0xc8, 0xd5, 0xdd, 0xc8, 0xd5, 0xdd, 0xc7, 0xd4, 0xdc, 0xc6, 0xd3, 0xdb, 0xc5, 0xd2, 0xda, 0xc4, 0xd1, 0xd9, 0xc4, 0xd0, 0xd8, 0xb8, 0xc7, 0xcd, 0x82, 0x8b, 0x8d, 0x7f, 0x87, 0x87, 0xb1, 0xbe, 0xc5, + 0xcd, 0xd8, 0xe0, 0xd2, 0xdd, 0xe5, 0xd4, 0xdf, 0xe7, 0xd4, 0xdf, 0xe7, 0xd4, 0xdf, 0xe7, 0xd4, 0xdf, 0xe7, 0xd7, 0xe3, 0xe8, 0xd7, 0xe3, 0xe7, 0xd9, 0xe5, 0xe9, 0xdb, 0xe6, 0xea, 0xdb, 0xe6, 0xea, 0xdb, 0xe6, 0xea, 0xdb, 0xe6, 0xea, 0xdb, 0xe6, 0xea, 0xd9, 0xe4, 0xe8, 0xd5, 0xe1, 0xe5, + 0xd3, 0xdf, 0xe3, 0xc9, 0xd6, 0xde, 0xc4, 0xd1, 0xd9, 0xc2, 0xcf, 0xd7, 0xc5, 0xd2, 0xda, 0xbf, 0xce, 0xd6, 0xba, 0xca, 0xd1, 0xac, 0xba, 0xc2, 0xac, 0xb9, 0xc1, 0xb1, 0xbe, 0xc6, 0xb0, 0xbd, 0xc5, 0xa3, 0xb0, 0xb8, 0x96, 0xa4, 0xa8, 0x8a, 0x96, 0x96, 0x7f, 0x88, 0x88, 0x73, 0x78, 0x76, + 0x6d, 0x73, 0x6e, 0x61, 0x64, 0x5f, 0x55, 0x55, 0x4f, 0x46, 0x46, 0x40, 0x40, 0x3e, 0x37, 0x3c, 0x3a, 0x32, 0x35, 0x33, 0x2b, 0x35, 0x33, 0x2b, 0x2f, 0x2d, 0x26, 0x2a, 0x27, 0x22, 0x24, 0x21, 0x1c, 0x1e, 0x1b, 0x16, 0x1a, 0x17, 0x13, 0x10, 0x0e, 0x0d, 0x0d, 0x0b, 0x0a, 0x1a, 0x16, 0x10, + 0x59, 0x5b, 0x59, 0x7d, 0x85, 0x85, 0x7e, 0x86, 0x86, 0x7c, 0x84, 0x84, 0x7f, 0x87, 0x87, 0x7f, 0x87, 0x87, 0x7e, 0x86, 0x86, 0x81, 0x89, 0x89, 0x81, 0x89, 0x89, 0x80, 0x88, 0x87, 0x7e, 0x86, 0x85, 0x7d, 0x85, 0x84, 0x7d, 0x83, 0x82, 0x7d, 0x83, 0x82, 0x7a, 0x80, 0x7f, 0x78, 0x7e, 0x7d, + 0x76, 0x7c, 0x7b, 0x73, 0x79, 0x78, 0x73, 0x78, 0x76, 0x72, 0x77, 0x75, 0x70, 0x75, 0x73, 0x70, 0x75, 0x73, 0x6e, 0x73, 0x71, 0x6d, 0x72, 0x70, 0x6c, 0x71, 0x6f, 0x68, 0x6d, 0x6b, 0x67, 0x6c, 0x6a, 0x67, 0x6c, 0x6a, 0x66, 0x6b, 0x68, 0x66, 0x6a, 0x65, 0x65, 0x69, 0x64, 0x65, 0x69, 0x64, + 0x63, 0x67, 0x62, 0x65, 0x66, 0x62, 0x62, 0x63, 0x5f, 0x61, 0x62, 0x5e, 0x5f, 0x60, 0x5c, 0x5d, 0x5e, 0x5a, 0x5f, 0x60, 0x5c, 0x5e, 0x5f, 0x5b, 0x5a, 0x5b, 0x57, 0x5a, 0x5b, 0x57, 0x5b, 0x5c, 0x58, 0x58, 0x59, 0x55, 0x57, 0x57, 0x51, 0x55, 0x55, 0x4f, 0x56, 0x56, 0x50, 0x54, 0x54, 0x4e, + 0x44, 0x42, 0x3a, 0x42, 0x40, 0x38, 0x3d, 0x3a, 0x34, 0x39, 0x37, 0x33, 0x8a, 0x92, 0x93, 0xca, 0xd8, 0xde, 0xd0, 0xdc, 0xe2, 0xd1, 0xdc, 0xe4, 0xd1, 0xdc, 0xe4, 0xd1, 0xdc, 0xe4, 0xd1, 0xdc, 0xe4, 0xd0, 0xdb, 0xe3, 0xcf, 0xdb, 0xe3, 0xcf, 0xda, 0xe2, 0xce, 0xd9, 0xe1, 0xce, 0xd9, 0xe1, + 0xcd, 0xd8, 0xe0, 0xcc, 0xd9, 0xe1, 0xcb, 0xd7, 0xdf, 0xca, 0xd6, 0xde, 0xca, 0xd6, 0xde, 0xc9, 0xd5, 0xdd, 0xc8, 0xd5, 0xdd, 0xc7, 0xd4, 0xdc, 0xc7, 0xd4, 0xdc, 0xc6, 0xd3, 0xdb, 0xc5, 0xd2, 0xda, 0xc3, 0xd0, 0xd8, 0xbf, 0xcd, 0xd3, 0x88, 0x92, 0x94, 0x80, 0x88, 0x89, 0xae, 0xbc, 0xc2, + 0xcb, 0xd7, 0xdf, 0xd1, 0xdd, 0xe5, 0xd4, 0xdf, 0xe7, 0xd5, 0xe0, 0xe8, 0xd4, 0xdf, 0xe7, 0xd3, 0xde, 0xe6, 0xd5, 0xe0, 0xe6, 0xd8, 0xe3, 0xe7, 0xda, 0xe6, 0xea, 0xdb, 0xe6, 0xea, 0xdc, 0xe7, 0xeb, 0xdc, 0xe7, 0xeb, 0xdc, 0xe7, 0xeb, 0xda, 0xe4, 0xe8, 0xd8, 0xe3, 0xe7, 0xd8, 0xe4, 0xe8, + 0xd3, 0xde, 0xe2, 0xc6, 0xd3, 0xdb, 0xbe, 0xcb, 0xd3, 0xbd, 0xca, 0xd2, 0xbc, 0xc9, 0xd1, 0xbb, 0xc9, 0xd0, 0xb4, 0xc3, 0xca, 0xa6, 0xb4, 0xbb, 0xac, 0xba, 0xc0, 0xaa, 0xb8, 0xbf, 0xa5, 0xb3, 0xba, 0x9d, 0xaa, 0xaf, 0x92, 0x9d, 0xa0, 0x7d, 0x85, 0x85, 0x74, 0x7b, 0x7a, 0x73, 0x78, 0x76, + 0x6b, 0x70, 0x6b, 0x65, 0x66, 0x62, 0x58, 0x58, 0x52, 0x4d, 0x4d, 0x47, 0x42, 0x40, 0x39, 0x39, 0x37, 0x2f, 0x37, 0x35, 0x2d, 0x34, 0x32, 0x2b, 0x2e, 0x2b, 0x25, 0x2a, 0x27, 0x22, 0x24, 0x21, 0x1c, 0x1e, 0x1b, 0x16, 0x18, 0x15, 0x11, 0x10, 0x0e, 0x0c, 0x10, 0x0e, 0x0b, 0x1c, 0x19, 0x13, + 0x61, 0x64, 0x62, 0x7c, 0x84, 0x84, 0x7e, 0x86, 0x86, 0x80, 0x88, 0x88, 0x7f, 0x87, 0x87, 0x80, 0x88, 0x88, 0x82, 0x8a, 0x8a, 0x81, 0x89, 0x89, 0x81, 0x89, 0x89, 0x7e, 0x86, 0x86, 0x7e, 0x86, 0x85, 0x7d, 0x85, 0x84, 0x7c, 0x83, 0x82, 0x7c, 0x83, 0x82, 0x7a, 0x80, 0x7f, 0x7a, 0x80, 0x7f, + 0x75, 0x7b, 0x7a, 0x72, 0x78, 0x77, 0x73, 0x78, 0x76, 0x73, 0x78, 0x76, 0x72, 0x77, 0x75, 0x70, 0x75, 0x73, 0x6f, 0x74, 0x72, 0x6f, 0x74, 0x72, 0x6e, 0x73, 0x71, 0x68, 0x6d, 0x6b, 0x68, 0x6d, 0x6b, 0x69, 0x6e, 0x6c, 0x67, 0x6c, 0x69, 0x68, 0x6c, 0x67, 0x65, 0x69, 0x64, 0x66, 0x6a, 0x65, + 0x61, 0x65, 0x60, 0x63, 0x64, 0x60, 0x61, 0x62, 0x5e, 0x63, 0x64, 0x60, 0x5f, 0x60, 0x5c, 0x5f, 0x60, 0x5c, 0x5d, 0x5e, 0x5a, 0x5e, 0x5f, 0x5b, 0x5b, 0x5c, 0x58, 0x5b, 0x5c, 0x58, 0x5b, 0x5c, 0x58, 0x5a, 0x5b, 0x56, 0x58, 0x58, 0x52, 0x57, 0x57, 0x51, 0x56, 0x56, 0x50, 0x53, 0x53, 0x4d, + 0x44, 0x42, 0x3a, 0x43, 0x41, 0x39, 0x3b, 0x3a, 0x31, 0x3c, 0x3d, 0x38, 0x97, 0xa1, 0xa4, 0xce, 0xda, 0xde, 0xd0, 0xdc, 0xe2, 0xd2, 0xdd, 0xe5, 0xd2, 0xdd, 0xe5, 0xd2, 0xdd, 0xe5, 0xd1, 0xdd, 0xe5, 0xce, 0xdb, 0xe3, 0xcd, 0xda, 0xe2, 0xcf, 0xda, 0xe2, 0xce, 0xd9, 0xe1, 0xce, 0xd9, 0xe1, + 0xce, 0xd9, 0xe1, 0xcd, 0xd8, 0xe0, 0xcc, 0xd7, 0xdf, 0xcc, 0xd7, 0xdf, 0xcb, 0xd6, 0xde, 0xc9, 0xd5, 0xdd, 0xc8, 0xd5, 0xdd, 0xc7, 0xd4, 0xdc, 0xc7, 0xd4, 0xdc, 0xc6, 0xd3, 0xdb, 0xc5, 0xd2, 0xda, 0xc3, 0xd0, 0xd8, 0xc0, 0xcd, 0xd3, 0x91, 0x9a, 0x9c, 0x71, 0x78, 0x77, 0x99, 0xa5, 0xab, + 0xc9, 0xd6, 0xde, 0xce, 0xdb, 0xe3, 0xd2, 0xdd, 0xe5, 0xd2, 0xdd, 0xe5, 0xd2, 0xdd, 0xe5, 0xd2, 0xdd, 0xe5, 0xd3, 0xde, 0xe4, 0xd8, 0xe3, 0xe7, 0xdb, 0xe6, 0xea, 0xdc, 0xe7, 0xeb, 0xdc, 0xe7, 0xeb, 0xdc, 0xe7, 0xeb, 0xda, 0xe5, 0xe9, 0xd8, 0xe3, 0xe7, 0xd4, 0xdf, 0xe3, 0xcf, 0xdd, 0xe0, + 0xcb, 0xd9, 0xdc, 0xbb, 0xc8, 0xd0, 0xb5, 0xc2, 0xca, 0xb6, 0xc3, 0xcb, 0xb1, 0xbe, 0xc6, 0xae, 0xbb, 0xc3, 0xac, 0xb9, 0xc1, 0xa8, 0xb6, 0xbb, 0xa5, 0xb4, 0xb7, 0xa3, 0xb2, 0xb6, 0x9f, 0xad, 0xb1, 0x8d, 0x98, 0x9a, 0x7b, 0x84, 0x84, 0x65, 0x6c, 0x69, 0x69, 0x6e, 0x6c, 0x71, 0x76, 0x74, + 0x67, 0x6b, 0x67, 0x61, 0x60, 0x5d, 0x59, 0x59, 0x53, 0x4d, 0x4d, 0x47, 0x41, 0x40, 0x38, 0x39, 0x37, 0x2f, 0x38, 0x35, 0x2f, 0x32, 0x2f, 0x2a, 0x27, 0x24, 0x1f, 0x28, 0x25, 0x20, 0x22, 0x1f, 0x1a, 0x1f, 0x1c, 0x17, 0x1b, 0x18, 0x13, 0x12, 0x0f, 0x0b, 0x14, 0x11, 0x0d, 0x1b, 0x18, 0x11, + 0x64, 0x69, 0x68, 0x7b, 0x83, 0x83, 0x7e, 0x86, 0x86, 0x7f, 0x87, 0x87, 0x80, 0x88, 0x88, 0x81, 0x89, 0x89, 0x81, 0x89, 0x89, 0x81, 0x89, 0x89, 0x81, 0x89, 0x89, 0x80, 0x88, 0x88, 0x7d, 0x85, 0x84, 0x7c, 0x84, 0x83, 0x7d, 0x85, 0x84, 0x7c, 0x84, 0x83, 0x7b, 0x81, 0x80, 0x77, 0x7d, 0x7c, + 0x76, 0x7c, 0x7b, 0x75, 0x7b, 0x7a, 0x73, 0x79, 0x78, 0x73, 0x79, 0x78, 0x73, 0x78, 0x76, 0x73, 0x78, 0x76, 0x6e, 0x73, 0x71, 0x6c, 0x71, 0x6f, 0x6b, 0x70, 0x6e, 0x6a, 0x6f, 0x6d, 0x67, 0x6c, 0x6a, 0x67, 0x6c, 0x6a, 0x67, 0x6c, 0x6a, 0x68, 0x6c, 0x67, 0x67, 0x6b, 0x66, 0x64, 0x68, 0x63, + 0x61, 0x65, 0x60, 0x62, 0x63, 0x5f, 0x61, 0x62, 0x5e, 0x61, 0x62, 0x5e, 0x60, 0x61, 0x5d, 0x60, 0x61, 0x5d, 0x5e, 0x5f, 0x5b, 0x5b, 0x5c, 0x58, 0x5a, 0x5b, 0x57, 0x5b, 0x5c, 0x57, 0x59, 0x5b, 0x55, 0x5b, 0x5c, 0x56, 0x58, 0x58, 0x52, 0x56, 0x56, 0x50, 0x55, 0x55, 0x4f, 0x53, 0x53, 0x4d, + 0x3f, 0x3d, 0x35, 0x41, 0x3f, 0x37, 0x3a, 0x39, 0x30, 0x45, 0x45, 0x41, 0x9e, 0xa8, 0xac, 0xcf, 0xda, 0xdf, 0xd1, 0xdc, 0xe3, 0xd1, 0xdc, 0xe4, 0xd1, 0xdc, 0xe4, 0xd1, 0xdc, 0xe4, 0xd0, 0xdc, 0xe4, 0xce, 0xdb, 0xe3, 0xce, 0xda, 0xe2, 0xcf, 0xda, 0xe2, 0xce, 0xd9, 0xe1, 0xcf, 0xda, 0xe2, + 0xcd, 0xd8, 0xe0, 0xcc, 0xd7, 0xdf, 0xcc, 0xd7, 0xdf, 0xcc, 0xd7, 0xdf, 0xcb, 0xd6, 0xde, 0xc9, 0xd6, 0xde, 0xc8, 0xd5, 0xdd, 0xc7, 0xd4, 0xdc, 0xc7, 0xd4, 0xdc, 0xc6, 0xd3, 0xdb, 0xc5, 0xd2, 0xda, 0xc3, 0xd0, 0xd8, 0xc1, 0xce, 0xd4, 0x91, 0x9b, 0x9d, 0x63, 0x68, 0x64, 0x84, 0x8e, 0x90, + 0xc3, 0xd0, 0xd8, 0xcd, 0xda, 0xe2, 0xd0, 0xdc, 0xe4, 0xd2, 0xdd, 0xe5, 0xd2, 0xde, 0xe5, 0xd2, 0xdd, 0xe5, 0xd4, 0xe0, 0xe5, 0xd8, 0xe3, 0xe7, 0xda, 0xe5, 0xe9, 0xdc, 0xe7, 0xeb, 0xdc, 0xe7, 0xeb, 0xda, 0xe5, 0xe9, 0xd6, 0xe1, 0xe5, 0xcd, 0xdc, 0xe0, 0xc5, 0xd3, 0xd7, 0xbf, 0xcf, 0xd2, + 0xb7, 0xc7, 0xca, 0xa7, 0xb4, 0xbc, 0xa7, 0xb4, 0xbc, 0xa9, 0xb6, 0xbd, 0xa7, 0xb4, 0xbc, 0xa6, 0xb3, 0xba, 0xa3, 0xb0, 0xb7, 0x9b, 0xa9, 0xae, 0x98, 0xa6, 0xa9, 0x98, 0xa5, 0xa8, 0x95, 0xa0, 0xa1, 0x84, 0x8c, 0x8c, 0x73, 0x78, 0x78, 0x64, 0x67, 0x65, 0x65, 0x6a, 0x68, 0x6f, 0x74, 0x72, + 0x67, 0x6c, 0x67, 0x61, 0x61, 0x5d, 0x5c, 0x5c, 0x56, 0x53, 0x54, 0x4e, 0x43, 0x42, 0x3b, 0x39, 0x37, 0x2f, 0x33, 0x30, 0x2a, 0x2f, 0x2c, 0x27, 0x28, 0x25, 0x20, 0x24, 0x21, 0x1d, 0x23, 0x20, 0x1b, 0x1d, 0x1a, 0x15, 0x1b, 0x18, 0x14, 0x13, 0x10, 0x0c, 0x15, 0x12, 0x0e, 0x1b, 0x18, 0x12, + 0x63, 0x69, 0x67, 0x7e, 0x86, 0x86, 0x7d, 0x85, 0x85, 0x80, 0x88, 0x88, 0x81, 0x89, 0x89, 0x84, 0x8c, 0x8c, 0x81, 0x89, 0x89, 0x83, 0x8b, 0x8b, 0x81, 0x89, 0x89, 0x81, 0x89, 0x88, 0x7f, 0x87, 0x86, 0x7f, 0x87, 0x86, 0x7e, 0x86, 0x85, 0x7d, 0x85, 0x84, 0x7b, 0x81, 0x80, 0x7a, 0x80, 0x7f, + 0x79, 0x7f, 0x7e, 0x75, 0x7b, 0x7a, 0x75, 0x7b, 0x7a, 0x73, 0x79, 0x78, 0x75, 0x7a, 0x78, 0x70, 0x75, 0x73, 0x70, 0x75, 0x73, 0x6e, 0x73, 0x71, 0x6c, 0x71, 0x6f, 0x6a, 0x6f, 0x6d, 0x6a, 0x6f, 0x6d, 0x68, 0x6d, 0x6a, 0x68, 0x6d, 0x6a, 0x67, 0x6b, 0x66, 0x65, 0x69, 0x64, 0x66, 0x6a, 0x65, + 0x60, 0x64, 0x5f, 0x62, 0x64, 0x60, 0x61, 0x63, 0x5f, 0x61, 0x62, 0x5e, 0x5f, 0x60, 0x5c, 0x60, 0x61, 0x5d, 0x60, 0x61, 0x5d, 0x5d, 0x5e, 0x5a, 0x5b, 0x5c, 0x58, 0x5a, 0x5c, 0x57, 0x5a, 0x5c, 0x57, 0x58, 0x5a, 0x54, 0x59, 0x59, 0x53, 0x58, 0x58, 0x52, 0x55, 0x55, 0x4f, 0x55, 0x55, 0x4f, + 0x3f, 0x3d, 0x35, 0x40, 0x3e, 0x36, 0x35, 0x34, 0x2c, 0x47, 0x46, 0x44, 0xa8, 0xb1, 0xb8, 0xcf, 0xda, 0xe2, 0xd1, 0xdc, 0xe4, 0xd0, 0xdb, 0xe3, 0xd0, 0xdb, 0xe3, 0xd1, 0xdc, 0xe4, 0xd1, 0xdc, 0xe4, 0xcf, 0xda, 0xe2, 0xcf, 0xdb, 0xe3, 0xcd, 0xda, 0xe2, 0xcc, 0xd9, 0xe1, 0xcf, 0xda, 0xe2, + 0xce, 0xd9, 0xe1, 0xce, 0xd9, 0xe1, 0xcc, 0xd7, 0xdf, 0xcb, 0xd7, 0xdf, 0xc9, 0xd6, 0xde, 0xc8, 0xd5, 0xdd, 0xc7, 0xd4, 0xdc, 0xc8, 0xd5, 0xdd, 0xc7, 0xd4, 0xdc, 0xc6, 0xd3, 0xdb, 0xc4, 0xd1, 0xd9, 0xc3, 0xd1, 0xd7, 0xc1, 0xd1, 0xd4, 0x96, 0xa1, 0xa4, 0x6c, 0x6f, 0x6c, 0x7f, 0x86, 0x89, + 0xb7, 0xc3, 0xcb, 0xc4, 0xd1, 0xd9, 0xcf, 0xdb, 0xe3, 0xd2, 0xdd, 0xe5, 0xd3, 0xe0, 0xe5, 0xd3, 0xe1, 0xe4, 0xd7, 0xe3, 0xe7, 0xd8, 0xe3, 0xe7, 0xdc, 0xe7, 0xeb, 0xdb, 0xe6, 0xea, 0xd9, 0xe4, 0xe8, 0xd7, 0xe2, 0xe6, 0xce, 0xd9, 0xde, 0xc2, 0xcf, 0xd7, 0xbf, 0xcc, 0xd4, 0xbf, 0xce, 0xd1, + 0xad, 0xbc, 0xbf, 0x9e, 0xab, 0xb1, 0x9c, 0xa9, 0xaf, 0x9e, 0xab, 0xaf, 0x99, 0xa6, 0xaa, 0x96, 0xa3, 0xa5, 0x97, 0xa4, 0xa6, 0x91, 0x9f, 0xa0, 0x8e, 0x9a, 0x9c, 0x84, 0x8d, 0x8e, 0x7f, 0x87, 0x87, 0x77, 0x7e, 0x7d, 0x70, 0x73, 0x71, 0x6b, 0x6e, 0x6c, 0x70, 0x73, 0x71, 0x6c, 0x6f, 0x6d, + 0x68, 0x6d, 0x68, 0x60, 0x61, 0x5c, 0x5b, 0x5c, 0x56, 0x53, 0x54, 0x4e, 0x43, 0x42, 0x3b, 0x3a, 0x38, 0x30, 0x34, 0x31, 0x2b, 0x29, 0x26, 0x21, 0x29, 0x26, 0x21, 0x20, 0x1d, 0x18, 0x20, 0x1d, 0x18, 0x20, 0x1d, 0x18, 0x1d, 0x1a, 0x15, 0x12, 0x0f, 0x0b, 0x15, 0x12, 0x0e, 0x23, 0x20, 0x1b, + 0x6a, 0x6f, 0x6f, 0x7f, 0x85, 0x84, 0x7f, 0x85, 0x84, 0x7e, 0x86, 0x85, 0x7e, 0x86, 0x86, 0x83, 0x8b, 0x8b, 0x84, 0x8c, 0x8c, 0x83, 0x8b, 0x8b, 0x80, 0x88, 0x88, 0x80, 0x88, 0x88, 0x80, 0x88, 0x87, 0x7e, 0x86, 0x85, 0x7f, 0x87, 0x86, 0x7e, 0x86, 0x85, 0x7a, 0x80, 0x7f, 0x7b, 0x81, 0x80, + 0x79, 0x7f, 0x7e, 0x78, 0x7e, 0x7d, 0x74, 0x7a, 0x79, 0x73, 0x79, 0x78, 0x72, 0x77, 0x75, 0x71, 0x76, 0x74, 0x6f, 0x74, 0x72, 0x6d, 0x72, 0x70, 0x6b, 0x70, 0x6e, 0x6b, 0x70, 0x6e, 0x69, 0x6f, 0x6c, 0x68, 0x6e, 0x69, 0x67, 0x6d, 0x68, 0x67, 0x6b, 0x66, 0x66, 0x6a, 0x65, 0x64, 0x68, 0x63, + 0x62, 0x66, 0x61, 0x62, 0x66, 0x61, 0x5f, 0x63, 0x5e, 0x61, 0x63, 0x5f, 0x5e, 0x5f, 0x5b, 0x5e, 0x5f, 0x5b, 0x5f, 0x60, 0x5c, 0x5c, 0x5d, 0x59, 0x59, 0x5a, 0x56, 0x5a, 0x5b, 0x57, 0x59, 0x5a, 0x56, 0x58, 0x58, 0x54, 0x5a, 0x5a, 0x54, 0x56, 0x56, 0x50, 0x54, 0x54, 0x4e, 0x51, 0x51, 0x4b, + 0x3e, 0x3c, 0x34, 0x3f, 0x3d, 0x35, 0x31, 0x30, 0x28, 0x4c, 0x4b, 0x49, 0xaf, 0xb9, 0xbf, 0xcf, 0xda, 0xe2, 0xd0, 0xdb, 0xe3, 0xd0, 0xdb, 0xe3, 0xd0, 0xdb, 0xe3, 0xd1, 0xdc, 0xe4, 0xd1, 0xdc, 0xe4, 0xd0, 0xdb, 0xe3, 0xcf, 0xdb, 0xe3, 0xcd, 0xda, 0xe2, 0xcd, 0xda, 0xe2, 0xce, 0xd9, 0xe1, + 0xce, 0xd9, 0xe1, 0xcd, 0xd8, 0xe0, 0xcb, 0xd6, 0xde, 0xca, 0xd7, 0xdf, 0xc8, 0xd5, 0xdd, 0xc7, 0xd4, 0xdc, 0xc7, 0xd4, 0xdc, 0xc8, 0xd5, 0xdd, 0xc6, 0xd3, 0xdb, 0xc6, 0xd3, 0xdb, 0xc3, 0xd0, 0xd8, 0xc3, 0xd1, 0xd7, 0xc1, 0xd1, 0xd4, 0xa6, 0xb1, 0xb5, 0x6d, 0x70, 0x6d, 0x79, 0x81, 0x82, + 0xae, 0xbb, 0xc3, 0xc0, 0xcd, 0xd5, 0xcb, 0xd6, 0xde, 0xd1, 0xdc, 0xe4, 0xd7, 0xe1, 0xe6, 0xda, 0xe4, 0xe8, 0xdd, 0xe7, 0xeb, 0xdd, 0xe8, 0xec, 0xdc, 0xe7, 0xeb, 0xd8, 0xe3, 0xe7, 0xd1, 0xdd, 0xe0, 0xc4, 0xd2, 0xd5, 0xc1, 0xcf, 0xd4, 0xb9, 0xc6, 0xce, 0xb3, 0xc0, 0xc7, 0xb2, 0xc1, 0xc4, + 0x95, 0xa3, 0xa7, 0x8f, 0x99, 0x9c, 0x8a, 0x94, 0x97, 0x91, 0x9b, 0x9f, 0x90, 0x9a, 0x9d, 0x8a, 0x96, 0x99, 0x87, 0x94, 0x96, 0x85, 0x91, 0x91, 0x81, 0x8a, 0x89, 0x7b, 0x81, 0x80, 0x71, 0x77, 0x74, 0x6f, 0x74, 0x71, 0x66, 0x68, 0x66, 0x5f, 0x62, 0x5f, 0x62, 0x64, 0x62, 0x6c, 0x6e, 0x6c, + 0x5b, 0x5c, 0x58, 0x51, 0x4e, 0x4a, 0x48, 0x45, 0x40, 0x43, 0x41, 0x3b, 0x3c, 0x3a, 0x33, 0x3a, 0x38, 0x30, 0x36, 0x34, 0x2d, 0x31, 0x2e, 0x29, 0x27, 0x24, 0x1f, 0x20, 0x1d, 0x18, 0x1c, 0x19, 0x14, 0x1d, 0x1a, 0x15, 0x1a, 0x17, 0x13, 0x14, 0x11, 0x0d, 0x14, 0x11, 0x0e, 0x22, 0x1f, 0x1a, + 0x70, 0x75, 0x75, 0x7c, 0x82, 0x82, 0x7e, 0x85, 0x84, 0x7e, 0x85, 0x85, 0x7f, 0x87, 0x87, 0x80, 0x88, 0x88, 0x81, 0x89, 0x89, 0x81, 0x89, 0x89, 0x81, 0x89, 0x89, 0x80, 0x88, 0x87, 0x80, 0x88, 0x87, 0x7e, 0x86, 0x85, 0x7d, 0x85, 0x84, 0x7e, 0x85, 0x84, 0x7c, 0x82, 0x81, 0x7b, 0x81, 0x80, + 0x7a, 0x80, 0x7f, 0x77, 0x7d, 0x7c, 0x76, 0x7c, 0x7b, 0x73, 0x79, 0x78, 0x73, 0x78, 0x76, 0x71, 0x76, 0x74, 0x70, 0x75, 0x73, 0x6f, 0x74, 0x72, 0x6f, 0x74, 0x72, 0x6c, 0x71, 0x6f, 0x6a, 0x6f, 0x6c, 0x66, 0x6c, 0x67, 0x66, 0x6b, 0x66, 0x66, 0x6a, 0x65, 0x64, 0x68, 0x63, 0x65, 0x69, 0x64, + 0x63, 0x67, 0x62, 0x63, 0x67, 0x62, 0x5f, 0x63, 0x5e, 0x5f, 0x61, 0x5d, 0x5f, 0x60, 0x5c, 0x60, 0x61, 0x5d, 0x5e, 0x5f, 0x5b, 0x5b, 0x5c, 0x58, 0x5b, 0x5c, 0x58, 0x59, 0x5a, 0x56, 0x59, 0x5a, 0x56, 0x5a, 0x5a, 0x56, 0x59, 0x59, 0x53, 0x56, 0x56, 0x50, 0x55, 0x55, 0x4f, 0x52, 0x52, 0x4c, + 0x3f, 0x3d, 0x35, 0x3f, 0x3d, 0x36, 0x30, 0x2f, 0x27, 0x50, 0x53, 0x4f, 0xb7, 0xc3, 0xca, 0xce, 0xdb, 0xe3, 0xd0, 0xdc, 0xe4, 0xd1, 0xdc, 0xe4, 0xd1, 0xdc, 0xe4, 0xd0, 0xdb, 0xe3, 0xd0, 0xdb, 0xe3, 0xd0, 0xdb, 0xe3, 0xcf, 0xda, 0xe2, 0xcf, 0xda, 0xe2, 0xce, 0xd9, 0xe1, 0xcd, 0xd8, 0xe0, + 0xcd, 0xd8, 0xe0, 0xcb, 0xd8, 0xe0, 0xcb, 0xd8, 0xe0, 0xca, 0xd7, 0xdf, 0xc9, 0xd6, 0xde, 0xc7, 0xd4, 0xdc, 0xc8, 0xd5, 0xdd, 0xc7, 0xd4, 0xdc, 0xc6, 0xd3, 0xdb, 0xc5, 0xd2, 0xda, 0xc5, 0xd2, 0xda, 0xc3, 0xd0, 0xd8, 0xc3, 0xd0, 0xd8, 0xa7, 0xb4, 0xbb, 0x73, 0x79, 0x78, 0x76, 0x7e, 0x7d, + 0xb2, 0xbf, 0xc6, 0xbf, 0xcc, 0xd4, 0xc7, 0xd3, 0xd8, 0xd2, 0xde, 0xe2, 0xda, 0xe6, 0xea, 0xdd, 0xe8, 0xec, 0xe0, 0xea, 0xee, 0xe0, 0xe8, 0xec, 0xdd, 0xe5, 0xe9, 0xd2, 0xde, 0xe1, 0xbf, 0xce, 0xd2, 0xb8, 0xc5, 0xcc, 0xaf, 0xbd, 0xc3, 0x9f, 0xae, 0xb2, 0x97, 0xa2, 0xa7, 0x8d, 0x98, 0x98, + 0x84, 0x8f, 0x8f, 0x82, 0x8b, 0x8c, 0x82, 0x8b, 0x8b, 0x84, 0x8d, 0x8c, 0x85, 0x8d, 0x8c, 0x81, 0x89, 0x88, 0x85, 0x8d, 0x8d, 0x7e, 0x85, 0x84, 0x82, 0x88, 0x87, 0x7d, 0x83, 0x81, 0x72, 0x75, 0x73, 0x68, 0x68, 0x65, 0x56, 0x53, 0x4e, 0x4d, 0x4a, 0x45, 0x50, 0x4d, 0x49, 0x4a, 0x47, 0x42, + 0x3a, 0x37, 0x32, 0x30, 0x2d, 0x28, 0x2e, 0x2b, 0x26, 0x32, 0x2f, 0x2a, 0x39, 0x37, 0x30, 0x3b, 0x39, 0x31, 0x33, 0x31, 0x29, 0x3a, 0x38, 0x30, 0x32, 0x2f, 0x29, 0x26, 0x23, 0x1e, 0x1c, 0x19, 0x14, 0x1d, 0x1a, 0x15, 0x1a, 0x17, 0x13, 0x13, 0x10, 0x0c, 0x17, 0x14, 0x10, 0x31, 0x30, 0x2d, + 0x77, 0x7e, 0x7c, 0x7e, 0x85, 0x84, 0x7a, 0x85, 0x83, 0x7e, 0x87, 0x86, 0x7f, 0x87, 0x87, 0x80, 0x88, 0x88, 0x81, 0x89, 0x89, 0x81, 0x88, 0x88, 0x80, 0x88, 0x88, 0x80, 0x88, 0x88, 0x7f, 0x87, 0x86, 0x7f, 0x87, 0x86, 0x7e, 0x84, 0x83, 0x7c, 0x82, 0x81, 0x7b, 0x81, 0x80, 0x7a, 0x80, 0x7f, + 0x78, 0x7e, 0x7d, 0x76, 0x7c, 0x7b, 0x75, 0x7b, 0x7a, 0x75, 0x7b, 0x7a, 0x73, 0x78, 0x77, 0x71, 0x76, 0x75, 0x70, 0x75, 0x73, 0x6f, 0x74, 0x72, 0x6e, 0x73, 0x71, 0x6c, 0x71, 0x6f, 0x6c, 0x71, 0x6e, 0x69, 0x6d, 0x68, 0x68, 0x6c, 0x67, 0x66, 0x6a, 0x65, 0x65, 0x69, 0x64, 0x65, 0x69, 0x64, + 0x63, 0x67, 0x62, 0x64, 0x65, 0x61, 0x60, 0x61, 0x5d, 0x61, 0x62, 0x5e, 0x60, 0x61, 0x5d, 0x5e, 0x5f, 0x5b, 0x5e, 0x5f, 0x5b, 0x5c, 0x5d, 0x59, 0x59, 0x5a, 0x56, 0x59, 0x5a, 0x55, 0x59, 0x59, 0x53, 0x59, 0x59, 0x53, 0x54, 0x54, 0x4e, 0x55, 0x55, 0x4f, 0x54, 0x54, 0x4e, 0x53, 0x53, 0x4d, + 0x40, 0x3e, 0x36, 0x3d, 0x3b, 0x33, 0x2f, 0x2e, 0x26, 0x56, 0x58, 0x55, 0xc0, 0xcc, 0xd3, 0xcd, 0xda, 0xe2, 0xcf, 0xdb, 0xe3, 0xd2, 0xdd, 0xe5, 0xd1, 0xdc, 0xe4, 0xd1, 0xdc, 0xe4, 0xd1, 0xdc, 0xe4, 0xd0, 0xdb, 0xe3, 0xd0, 0xdb, 0xe3, 0xcf, 0xda, 0xe2, 0xcf, 0xda, 0xe2, 0xcd, 0xd8, 0xe0, + 0xcd, 0xd8, 0xe0, 0xcb, 0xd8, 0xe0, 0xcb, 0xd8, 0xe0, 0xca, 0xd7, 0xdf, 0xc9, 0xd6, 0xde, 0xc7, 0xd4, 0xdc, 0xc7, 0xd4, 0xdc, 0xc7, 0xd4, 0xdc, 0xc7, 0xd4, 0xdc, 0xc6, 0xd3, 0xdb, 0xc5, 0xd2, 0xda, 0xc4, 0xd1, 0xd9, 0xc3, 0xd0, 0xd8, 0xb1, 0xbd, 0xc4, 0x79, 0x80, 0x7f, 0x7b, 0x83, 0x82, + 0xb2, 0xbf, 0xc7, 0xbf, 0xcc, 0xd4, 0xcc, 0xd8, 0xdd, 0xd5, 0xe1, 0xe5, 0xda, 0xe6, 0xea, 0xda, 0xe5, 0xe9, 0xd9, 0xe4, 0xe8, 0xd6, 0xe1, 0xe5, 0xcb, 0xd8, 0xdb, 0xaf, 0xbb, 0xbf, 0x97, 0xa1, 0xa5, 0x93, 0x9e, 0xa1, 0x83, 0x8e, 0x90, 0x78, 0x7e, 0x7b, 0x73, 0x75, 0x73, 0x6a, 0x6e, 0x6c, + 0x71, 0x75, 0x73, 0x6f, 0x74, 0x72, 0x7b, 0x80, 0x7e, 0x80, 0x88, 0x86, 0x7f, 0x87, 0x86, 0x7f, 0x87, 0x87, 0x80, 0x88, 0x88, 0x7c, 0x83, 0x82, 0x7b, 0x81, 0x80, 0x74, 0x7a, 0x79, 0x6b, 0x6e, 0x6c, 0x5e, 0x5e, 0x5c, 0x45, 0x42, 0x3d, 0x3f, 0x3c, 0x37, 0x3a, 0x37, 0x32, 0x31, 0x2e, 0x29, + 0x2c, 0x29, 0x24, 0x2d, 0x2a, 0x25, 0x3c, 0x39, 0x35, 0x4d, 0x4a, 0x45, 0x4c, 0x4a, 0x43, 0x47, 0x45, 0x3d, 0x45, 0x43, 0x3b, 0x43, 0x41, 0x39, 0x38, 0x35, 0x2e, 0x2f, 0x2c, 0x27, 0x24, 0x21, 0x1c, 0x1a, 0x18, 0x13, 0x1d, 0x1a, 0x15, 0x15, 0x12, 0x0e, 0x14, 0x12, 0x0d, 0x32, 0x33, 0x2c, + 0x40, 0x40, 0x3d, 0x69, 0x6c, 0x6c, 0x7e, 0x84, 0x83, 0x7d, 0x85, 0x85, 0x80, 0x88, 0x88, 0x82, 0x8a, 0x8a, 0x7f, 0x87, 0x87, 0x81, 0x89, 0x89, 0x81, 0x89, 0x89, 0x81, 0x89, 0x89, 0x80, 0x88, 0x87, 0x7f, 0x86, 0x85, 0x80, 0x86, 0x85, 0x7d, 0x83, 0x82, 0x7b, 0x81, 0x80, 0x7a, 0x80, 0x7f, + 0x76, 0x7c, 0x7b, 0x76, 0x7c, 0x7b, 0x75, 0x7b, 0x7a, 0x75, 0x7b, 0x7a, 0x72, 0x77, 0x76, 0x6f, 0x74, 0x73, 0x71, 0x76, 0x74, 0x6e, 0x73, 0x71, 0x6d, 0x72, 0x70, 0x6b, 0x70, 0x6e, 0x68, 0x6d, 0x69, 0x69, 0x6d, 0x68, 0x68, 0x6c, 0x67, 0x67, 0x6b, 0x66, 0x67, 0x6b, 0x66, 0x64, 0x68, 0x63, + 0x63, 0x67, 0x62, 0x64, 0x65, 0x61, 0x63, 0x64, 0x60, 0x60, 0x61, 0x5d, 0x5f, 0x60, 0x5c, 0x61, 0x62, 0x5e, 0x5e, 0x5f, 0x5b, 0x5d, 0x5e, 0x5a, 0x5b, 0x5c, 0x58, 0x5a, 0x5b, 0x56, 0x5b, 0x5b, 0x55, 0x58, 0x58, 0x52, 0x58, 0x58, 0x52, 0x56, 0x56, 0x50, 0x55, 0x55, 0x4f, 0x55, 0x55, 0x4f, + 0x39, 0x37, 0x2f, 0x3d, 0x3b, 0x33, 0x2d, 0x2b, 0x25, 0x61, 0x67, 0x65, 0xc4, 0xd0, 0xd7, 0xcf, 0xda, 0xe2, 0xd1, 0xdd, 0xe3, 0xd2, 0xde, 0xe2, 0xd2, 0xdd, 0xe3, 0xd1, 0xdc, 0xe4, 0xd1, 0xdc, 0xe3, 0xd1, 0xdd, 0xe1, 0xd0, 0xdc, 0xe1, 0xcf, 0xda, 0xe2, 0xcf, 0xda, 0xe2, 0xcd, 0xda, 0xe2, + 0xcc, 0xd9, 0xe1, 0xcd, 0xd8, 0xe0, 0xcc, 0xd7, 0xdf, 0xca, 0xd6, 0xde, 0xc9, 0xd6, 0xde, 0xc8, 0xd5, 0xdd, 0xc8, 0xd5, 0xdd, 0xc8, 0xd5, 0xdd, 0xc7, 0xd4, 0xdc, 0xc5, 0xd2, 0xda, 0xc4, 0xd1, 0xd9, 0xc4, 0xd1, 0xd9, 0xc2, 0xcf, 0xd7, 0xbc, 0xc9, 0xd1, 0x7c, 0x84, 0x84, 0x78, 0x7f, 0x7d, + 0xb2, 0xbf, 0xc7, 0xbe, 0xcb, 0xd3, 0xcf, 0xdc, 0xe0, 0xd5, 0xe1, 0xe5, 0xd7, 0xe3, 0xe7, 0xca, 0xd6, 0xda, 0xc0, 0xcc, 0xd2, 0xb0, 0xbd, 0xc2, 0x99, 0xa5, 0xa8, 0x81, 0x8a, 0x8b, 0x76, 0x7c, 0x7b, 0x6a, 0x6c, 0x69, 0x4f, 0x4f, 0x48, 0x4b, 0x4b, 0x45, 0x51, 0x51, 0x4b, 0x53, 0x53, 0x4d, + 0x55, 0x55, 0x50, 0x5c, 0x5d, 0x56, 0x71, 0x74, 0x71, 0x7f, 0x85, 0x84, 0x82, 0x89, 0x88, 0x80, 0x87, 0x86, 0x7f, 0x89, 0x87, 0x7d, 0x86, 0x85, 0x76, 0x7b, 0x79, 0x70, 0x75, 0x70, 0x64, 0x69, 0x64, 0x54, 0x55, 0x50, 0x41, 0x3f, 0x37, 0x3d, 0x3b, 0x33, 0x3c, 0x3a, 0x32, 0x3b, 0x39, 0x31, + 0x3d, 0x3b, 0x34, 0x48, 0x46, 0x3e, 0x4e, 0x4e, 0x47, 0x51, 0x51, 0x4b, 0x4f, 0x4d, 0x48, 0x4c, 0x49, 0x44, 0x49, 0x47, 0x40, 0x46, 0x44, 0x3c, 0x40, 0x3e, 0x36, 0x3a, 0x38, 0x30, 0x2d, 0x2a, 0x23, 0x1d, 0x1a, 0x15, 0x1b, 0x18, 0x13, 0x16, 0x13, 0x0f, 0x16, 0x13, 0x0f, 0x1b, 0x18, 0x14, + 0x2c, 0x2a, 0x22, 0x47, 0x49, 0x47, 0x7a, 0x83, 0x82, 0x7f, 0x87, 0x86, 0x80, 0x88, 0x88, 0x84, 0x8c, 0x8c, 0x83, 0x8b, 0x8b, 0x83, 0x8b, 0x8b, 0x82, 0x8a, 0x8a, 0x7f, 0x87, 0x87, 0x81, 0x89, 0x89, 0x81, 0x89, 0x89, 0x7e, 0x86, 0x86, 0x7b, 0x82, 0x82, 0x7a, 0x80, 0x7f, 0x7a, 0x80, 0x7f, + 0x79, 0x7f, 0x7e, 0x75, 0x7b, 0x7a, 0x74, 0x7a, 0x79, 0x73, 0x79, 0x78, 0x72, 0x77, 0x76, 0x70, 0x75, 0x74, 0x70, 0x75, 0x74, 0x70, 0x75, 0x73, 0x6e, 0x73, 0x71, 0x6c, 0x71, 0x6f, 0x69, 0x6e, 0x6c, 0x68, 0x6d, 0x6a, 0x69, 0x6e, 0x6b, 0x67, 0x6b, 0x66, 0x63, 0x67, 0x62, 0x65, 0x69, 0x64, + 0x62, 0x66, 0x61, 0x63, 0x64, 0x60, 0x62, 0x63, 0x5f, 0x5f, 0x60, 0x5c, 0x5f, 0x60, 0x5c, 0x5f, 0x60, 0x5c, 0x60, 0x61, 0x5d, 0x5c, 0x5d, 0x59, 0x5a, 0x5b, 0x57, 0x5a, 0x5b, 0x57, 0x5a, 0x5c, 0x56, 0x57, 0x59, 0x53, 0x59, 0x59, 0x53, 0x58, 0x58, 0x52, 0x56, 0x56, 0x50, 0x56, 0x56, 0x50, + 0x3b, 0x39, 0x31, 0x3b, 0x39, 0x31, 0x32, 0x30, 0x29, 0x69, 0x70, 0x6e, 0xc8, 0xd3, 0xdb, 0xd1, 0xdc, 0xe4, 0xd2, 0xdd, 0xe3, 0xd2, 0xde, 0xe2, 0xd2, 0xdd, 0xe3, 0xd1, 0xdc, 0xe4, 0xd1, 0xdc, 0xe3, 0xd1, 0xdd, 0xe1, 0xd0, 0xdc, 0xe1, 0xd0, 0xdb, 0xe3, 0xce, 0xd9, 0xe1, 0xcc, 0xd9, 0xe1, + 0xcc, 0xd9, 0xe1, 0xcd, 0xd8, 0xe0, 0xcc, 0xd7, 0xdf, 0xcb, 0xd7, 0xdf, 0xc9, 0xd6, 0xde, 0xc9, 0xd6, 0xde, 0xc8, 0xd5, 0xdd, 0xc7, 0xd4, 0xdc, 0xc6, 0xd3, 0xdb, 0xc5, 0xd2, 0xda, 0xc4, 0xd1, 0xd9, 0xc3, 0xd0, 0xd8, 0xc4, 0xd1, 0xd9, 0xc3, 0xd0, 0xd8, 0x9b, 0xa6, 0xaa, 0x7a, 0x83, 0x84, + 0xb1, 0xbe, 0xc6, 0xbf, 0xcc, 0xd4, 0xcc, 0xd8, 0xdd, 0xd5, 0xe1, 0xe5, 0xc2, 0xce, 0xd2, 0xb0, 0xbc, 0xc0, 0x9c, 0xa6, 0xab, 0x94, 0x9e, 0x9f, 0x7e, 0x85, 0x85, 0x6f, 0x71, 0x70, 0x69, 0x6a, 0x67, 0x65, 0x67, 0x63, 0x5d, 0x5d, 0x56, 0x56, 0x56, 0x50, 0x56, 0x56, 0x50, 0x54, 0x54, 0x4e, + 0x56, 0x56, 0x50, 0x5a, 0x5a, 0x53, 0x61, 0x63, 0x60, 0x72, 0x77, 0x76, 0x7f, 0x85, 0x84, 0x83, 0x8d, 0x8e, 0x8d, 0x99, 0x9a, 0x80, 0x8a, 0x8a, 0x6f, 0x75, 0x72, 0x66, 0x69, 0x64, 0x5a, 0x5a, 0x56, 0x4a, 0x47, 0x43, 0x3f, 0x3d, 0x35, 0x37, 0x35, 0x2d, 0x34, 0x33, 0x2b, 0x35, 0x33, 0x2b, + 0x35, 0x33, 0x2b, 0x37, 0x35, 0x2e, 0x35, 0x35, 0x2f, 0x38, 0x38, 0x33, 0x3a, 0x37, 0x32, 0x3b, 0x38, 0x33, 0x41, 0x3f, 0x38, 0x40, 0x3e, 0x36, 0x3c, 0x3a, 0x32, 0x3a, 0x38, 0x30, 0x31, 0x2e, 0x27, 0x20, 0x1d, 0x18, 0x1d, 0x1a, 0x15, 0x15, 0x12, 0x0e, 0x16, 0x13, 0x0f, 0x25, 0x22, 0x1e, + 0x2e, 0x2d, 0x24, 0x48, 0x4a, 0x48, 0x7d, 0x87, 0x86, 0x80, 0x88, 0x87, 0x82, 0x8a, 0x8a, 0x82, 0x8a, 0x8a, 0x83, 0x8b, 0x8b, 0x82, 0x8a, 0x8a, 0x82, 0x8a, 0x8a, 0x82, 0x8a, 0x8a, 0x80, 0x88, 0x88, 0x7d, 0x85, 0x85, 0x7c, 0x84, 0x84, 0x7e, 0x85, 0x85, 0x7c, 0x82, 0x81, 0x7a, 0x80, 0x7f, + 0x78, 0x7e, 0x7d, 0x76, 0x7c, 0x7b, 0x77, 0x7d, 0x7c, 0x74, 0x7a, 0x79, 0x72, 0x77, 0x76, 0x72, 0x77, 0x76, 0x6f, 0x74, 0x73, 0x6f, 0x74, 0x72, 0x6e, 0x73, 0x71, 0x6c, 0x71, 0x6f, 0x69, 0x6e, 0x6c, 0x68, 0x6d, 0x6b, 0x68, 0x6d, 0x6a, 0x68, 0x6c, 0x67, 0x67, 0x6b, 0x66, 0x65, 0x69, 0x64, + 0x64, 0x68, 0x63, 0x66, 0x68, 0x64, 0x61, 0x62, 0x5e, 0x61, 0x62, 0x5e, 0x61, 0x62, 0x5e, 0x60, 0x61, 0x5d, 0x5f, 0x60, 0x5c, 0x5d, 0x5e, 0x5b, 0x5c, 0x5d, 0x59, 0x5a, 0x5b, 0x57, 0x5b, 0x5d, 0x57, 0x58, 0x5a, 0x54, 0x59, 0x59, 0x53, 0x58, 0x58, 0x52, 0x57, 0x57, 0x51, 0x55, 0x55, 0x4f, + 0x3b, 0x39, 0x31, 0x3a, 0x38, 0x30, 0x30, 0x31, 0x28, 0x76, 0x7e, 0x7e, 0xcc, 0xd7, 0xe0, 0xd1, 0xdc, 0xe4, 0xd1, 0xdc, 0xe4, 0xd2, 0xdd, 0xe4, 0xd2, 0xdd, 0xe4, 0xd2, 0xdd, 0xe5, 0xd2, 0xdd, 0xe4, 0xd1, 0xdd, 0xe1, 0xd2, 0xdd, 0xe2, 0xd1, 0xdc, 0xe4, 0xd0, 0xdb, 0xe3, 0xce, 0xd9, 0xe1, + 0xce, 0xd9, 0xe1, 0xcd, 0xd8, 0xe0, 0xcc, 0xd7, 0xdf, 0xcb, 0xd6, 0xde, 0xcb, 0xd6, 0xde, 0xc9, 0xd6, 0xde, 0xc7, 0xd4, 0xdc, 0xc7, 0xd4, 0xdc, 0xc7, 0xd4, 0xdc, 0xc6, 0xd3, 0xdb, 0xc4, 0xd1, 0xd9, 0xc4, 0xd1, 0xd8, 0xc2, 0xd1, 0xd5, 0xcd, 0xdb, 0xe0, 0xc1, 0xca, 0xd1, 0x82, 0x88, 0x8b, + 0xb1, 0xbe, 0xc6, 0xbe, 0xcb, 0xd3, 0xc6, 0xd2, 0xda, 0xc0, 0xce, 0xd3, 0x9c, 0xa9, 0xab, 0x80, 0x8b, 0x8a, 0x6d, 0x72, 0x70, 0x68, 0x68, 0x67, 0x5f, 0x60, 0x5d, 0x5e, 0x5f, 0x5b, 0x5e, 0x5e, 0x5a, 0x55, 0x53, 0x4e, 0x50, 0x4d, 0x48, 0x4a, 0x48, 0x43, 0x45, 0x43, 0x3d, 0x45, 0x43, 0x3e, + 0x49, 0x47, 0x42, 0x4f, 0x4d, 0x48, 0x52, 0x51, 0x4c, 0x63, 0x64, 0x60, 0x72, 0x79, 0x77, 0x86, 0x94, 0x95, 0x97, 0xa5, 0xa9, 0x88, 0x93, 0x94, 0x6b, 0x6f, 0x6d, 0x5c, 0x5b, 0x56, 0x4b, 0x49, 0x44, 0x38, 0x35, 0x30, 0x33, 0x31, 0x29, 0x30, 0x2e, 0x26, 0x2f, 0x2c, 0x27, 0x2f, 0x2c, 0x26, + 0x2e, 0x2f, 0x26, 0x2c, 0x2b, 0x25, 0x27, 0x26, 0x23, 0x21, 0x21, 0x1b, 0x1f, 0x1e, 0x18, 0x1e, 0x1b, 0x17, 0x1d, 0x1a, 0x16, 0x2b, 0x28, 0x22, 0x34, 0x33, 0x2a, 0x37, 0x35, 0x2d, 0x30, 0x2e, 0x27, 0x26, 0x23, 0x1e, 0x20, 0x1d, 0x18, 0x18, 0x15, 0x11, 0x13, 0x10, 0x0c, 0x24, 0x21, 0x1d, + 0x24, 0x22, 0x1c, 0x52, 0x55, 0x4f, 0x7d, 0x86, 0x85, 0x80, 0x88, 0x88, 0x81, 0x89, 0x89, 0x81, 0x89, 0x89, 0x83, 0x8b, 0x8b, 0x83, 0x8b, 0x8b, 0x85, 0x8d, 0x8d, 0x82, 0x8a, 0x8a, 0x7f, 0x87, 0x87, 0x7e, 0x86, 0x86, 0x7b, 0x83, 0x83, 0x7b, 0x83, 0x82, 0x7b, 0x81, 0x80, 0x7a, 0x80, 0x7f, + 0x7a, 0x80, 0x7f, 0x79, 0x7f, 0x7e, 0x76, 0x7c, 0x7b, 0x74, 0x7a, 0x79, 0x72, 0x77, 0x76, 0x71, 0x76, 0x75, 0x6f, 0x74, 0x73, 0x6f, 0x74, 0x72, 0x6e, 0x73, 0x71, 0x6d, 0x72, 0x70, 0x6a, 0x6f, 0x6d, 0x67, 0x6c, 0x6a, 0x67, 0x6c, 0x69, 0x68, 0x6c, 0x67, 0x65, 0x69, 0x64, 0x66, 0x6a, 0x65, + 0x63, 0x67, 0x62, 0x62, 0x63, 0x5f, 0x61, 0x62, 0x5e, 0x60, 0x61, 0x5d, 0x62, 0x63, 0x5f, 0x61, 0x62, 0x5e, 0x5e, 0x5f, 0x5b, 0x5d, 0x5e, 0x5a, 0x5b, 0x5c, 0x58, 0x5a, 0x5b, 0x57, 0x59, 0x5b, 0x55, 0x59, 0x5b, 0x55, 0x58, 0x58, 0x52, 0x57, 0x57, 0x51, 0x57, 0x57, 0x51, 0x55, 0x55, 0x4f, + 0x3a, 0x38, 0x30, 0x39, 0x37, 0x2f, 0x34, 0x36, 0x2d, 0x81, 0x89, 0x8a, 0xce, 0xda, 0xe2, 0xd2, 0xdd, 0xe5, 0xd3, 0xde, 0xe6, 0xd2, 0xdd, 0xe5, 0xd2, 0xdd, 0xe5, 0xd2, 0xdd, 0xe5, 0xd1, 0xdd, 0xe4, 0xd2, 0xde, 0xe2, 0xd1, 0xdd, 0xe2, 0xd0, 0xdb, 0xe3, 0xd0, 0xdb, 0xe3, 0xce, 0xd9, 0xe1, + 0xce, 0xd9, 0xe1, 0xcd, 0xd8, 0xe0, 0xcc, 0xd7, 0xdf, 0xcb, 0xd6, 0xde, 0xcb, 0xd6, 0xde, 0xc9, 0xd5, 0xdd, 0xc7, 0xd4, 0xdc, 0xc7, 0xd4, 0xdc, 0xc6, 0xd3, 0xdb, 0xc5, 0xd2, 0xda, 0xc4, 0xd1, 0xd9, 0xc3, 0xd1, 0xd7, 0xc3, 0xd2, 0xd5, 0xc3, 0xd1, 0xd5, 0xc9, 0xd5, 0xdc, 0x87, 0x91, 0x94, + 0xa9, 0xb5, 0xbd, 0xbe, 0xcb, 0xd3, 0xb4, 0xc3, 0xc9, 0x9b, 0xa5, 0xa8, 0x75, 0x7c, 0x7b, 0x5f, 0x63, 0x5f, 0x5e, 0x5e, 0x58, 0x52, 0x51, 0x4b, 0x41, 0x41, 0x3b, 0x36, 0x36, 0x2e, 0x38, 0x36, 0x2f, 0x38, 0x35, 0x30, 0x3a, 0x37, 0x32, 0x3a, 0x37, 0x32, 0x3c, 0x39, 0x34, 0x3f, 0x3c, 0x37, + 0x3c, 0x39, 0x34, 0x42, 0x3f, 0x3a, 0x45, 0x42, 0x3d, 0x53, 0x51, 0x4d, 0x67, 0x6b, 0x6a, 0x8e, 0x9b, 0x9d, 0xa7, 0xb6, 0xb9, 0x90, 0x9c, 0x9d, 0x6c, 0x70, 0x6e, 0x51, 0x4e, 0x49, 0x40, 0x3d, 0x38, 0x32, 0x2f, 0x29, 0x2b, 0x29, 0x21, 0x39, 0x37, 0x30, 0x3d, 0x3a, 0x35, 0x39, 0x36, 0x31, + 0x25, 0x25, 0x20, 0x09, 0x07, 0x06, 0x0b, 0x08, 0x09, 0x0d, 0x0b, 0x09, 0x2a, 0x28, 0x24, 0x22, 0x1f, 0x1b, 0x1b, 0x18, 0x14, 0x1d, 0x1a, 0x14, 0x2f, 0x2e, 0x25, 0x33, 0x31, 0x29, 0x30, 0x2e, 0x27, 0x27, 0x24, 0x1f, 0x21, 0x1e, 0x19, 0x19, 0x16, 0x12, 0x15, 0x12, 0x0e, 0x29, 0x26, 0x22, + 0x24, 0x21, 0x1c, 0x50, 0x53, 0x4d, 0x7e, 0x87, 0x87, 0x7f, 0x86, 0x87, 0x81, 0x89, 0x89, 0x82, 0x8a, 0x8a, 0x84, 0x8c, 0x8c, 0x83, 0x8b, 0x8b, 0x84, 0x8c, 0x8c, 0x82, 0x8a, 0x8a, 0x80, 0x88, 0x88, 0x80, 0x88, 0x88, 0x7e, 0x86, 0x85, 0x7a, 0x82, 0x81, 0x7b, 0x81, 0x80, 0x7b, 0x81, 0x80, + 0x79, 0x7f, 0x7e, 0x77, 0x7d, 0x7c, 0x75, 0x7b, 0x7a, 0x73, 0x79, 0x78, 0x73, 0x78, 0x77, 0x72, 0x77, 0x76, 0x70, 0x75, 0x73, 0x6f, 0x74, 0x72, 0x6e, 0x73, 0x71, 0x6e, 0x73, 0x71, 0x6b, 0x70, 0x6e, 0x68, 0x6d, 0x6b, 0x69, 0x6e, 0x6b, 0x69, 0x6d, 0x68, 0x65, 0x69, 0x64, 0x66, 0x6a, 0x65, + 0x64, 0x68, 0x63, 0x64, 0x65, 0x61, 0x63, 0x64, 0x60, 0x62, 0x63, 0x5f, 0x5f, 0x60, 0x5c, 0x60, 0x61, 0x5d, 0x5e, 0x5f, 0x5b, 0x5e, 0x5f, 0x5b, 0x5c, 0x5d, 0x59, 0x5a, 0x5c, 0x57, 0x5b, 0x5d, 0x57, 0x5a, 0x5c, 0x56, 0x59, 0x59, 0x53, 0x57, 0x57, 0x51, 0x56, 0x56, 0x50, 0x56, 0x56, 0x50, + 0x3a, 0x37, 0x31, 0x37, 0x34, 0x2e, 0x3b, 0x3a, 0x33, 0x90, 0x99, 0x9c, 0xcf, 0xda, 0xe3, 0xd2, 0xdd, 0xe5, 0xd2, 0xde, 0xe4, 0xd2, 0xde, 0xe3, 0xd2, 0xde, 0xe3, 0xd2, 0xde, 0xe3, 0xd2, 0xdd, 0xe3, 0xd1, 0xdd, 0xe3, 0xd1, 0xdc, 0xe3, 0xd0, 0xdb, 0xe3, 0xd0, 0xdb, 0xe3, 0xd0, 0xdb, 0xe3, + 0xce, 0xd9, 0xe1, 0xcd, 0xd8, 0xe0, 0xcc, 0xd7, 0xdf, 0xcc, 0xd7, 0xdf, 0xca, 0xd5, 0xdd, 0xc9, 0xd5, 0xdd, 0xc7, 0xd4, 0xdc, 0xc6, 0xd3, 0xdb, 0xc6, 0xd3, 0xdb, 0xc5, 0xd2, 0xda, 0xc3, 0xd0, 0xd8, 0xc3, 0xd0, 0xd8, 0xc3, 0xd1, 0xd7, 0xc0, 0xcd, 0xd3, 0x9d, 0xa9, 0xae, 0x93, 0x9f, 0xa2, + 0xa6, 0xb4, 0xb9, 0xbd, 0xcc, 0xd1, 0xaa, 0xb8, 0xbd, 0x7a, 0x81, 0x81, 0x5e, 0x5f, 0x5b, 0x58, 0x58, 0x52, 0x4e, 0x4d, 0x45, 0x34, 0x31, 0x2a, 0x3a, 0x39, 0x31, 0x36, 0x35, 0x2e, 0x37, 0x36, 0x2f, 0x20, 0x1e, 0x1a, 0x17, 0x15, 0x13, 0x1a, 0x18, 0x14, 0x39, 0x39, 0x32, 0x44, 0x42, 0x3c, + 0x46, 0x43, 0x3a, 0x4d, 0x4a, 0x45, 0x41, 0x3e, 0x39, 0x42, 0x40, 0x39, 0x63, 0x67, 0x67, 0xb4, 0xc0, 0xc5, 0xc5, 0xd5, 0xd8, 0xa8, 0xb4, 0xb8, 0x6f, 0x72, 0x72, 0x4c, 0x49, 0x43, 0x2f, 0x2d, 0x28, 0x2a, 0x27, 0x22, 0x3a, 0x37, 0x31, 0x4b, 0x49, 0x43, 0x3a, 0x3a, 0x34, 0x61, 0x62, 0x5c, + 0x2e, 0x2c, 0x29, 0x11, 0x0d, 0x0e, 0x3e, 0x3c, 0x3e, 0x0b, 0x09, 0x08, 0x36, 0x34, 0x30, 0x33, 0x30, 0x2c, 0x1e, 0x1b, 0x16, 0x1a, 0x18, 0x12, 0x2a, 0x27, 0x21, 0x33, 0x31, 0x2b, 0x30, 0x2d, 0x27, 0x26, 0x23, 0x1e, 0x20, 0x1d, 0x18, 0x20, 0x1d, 0x19, 0x17, 0x14, 0x10, 0x2d, 0x2a, 0x25, + 0x2b, 0x28, 0x23, 0x4b, 0x4d, 0x49, 0x7f, 0x89, 0x87, 0x80, 0x88, 0x88, 0x81, 0x89, 0x89, 0x82, 0x8a, 0x8a, 0x82, 0x8a, 0x8a, 0x83, 0x8b, 0x8b, 0x82, 0x8a, 0x8a, 0x83, 0x8b, 0x8b, 0x81, 0x89, 0x89, 0x81, 0x89, 0x89, 0x7d, 0x83, 0x82, 0x7d, 0x83, 0x82, 0x7b, 0x82, 0x81, 0x7a, 0x82, 0x81, + 0x7b, 0x81, 0x80, 0x79, 0x7f, 0x7e, 0x76, 0x7c, 0x7b, 0x73, 0x79, 0x78, 0x72, 0x78, 0x77, 0x72, 0x78, 0x77, 0x71, 0x76, 0x75, 0x6f, 0x74, 0x72, 0x6f, 0x74, 0x72, 0x6d, 0x72, 0x70, 0x6a, 0x6f, 0x6d, 0x69, 0x6e, 0x6c, 0x69, 0x6e, 0x6c, 0x69, 0x6d, 0x68, 0x68, 0x6c, 0x67, 0x64, 0x68, 0x63, + 0x67, 0x6b, 0x66, 0x64, 0x66, 0x62, 0x61, 0x64, 0x60, 0x61, 0x62, 0x5e, 0x5f, 0x60, 0x5c, 0x5f, 0x60, 0x5c, 0x5f, 0x60, 0x5c, 0x5f, 0x60, 0x5c, 0x5e, 0x5f, 0x5b, 0x5a, 0x5b, 0x56, 0x59, 0x5b, 0x55, 0x59, 0x5a, 0x54, 0x57, 0x57, 0x51, 0x59, 0x59, 0x53, 0x57, 0x57, 0x51, 0x56, 0x56, 0x50, + 0x3b, 0x38, 0x33, 0x33, 0x30, 0x2b, 0x3e, 0x3c, 0x37, 0x97, 0xa0, 0xa4, 0xcf, 0xdb, 0xe3, 0xd2, 0xdd, 0xe5, 0xd3, 0xdf, 0xe4, 0xd3, 0xdf, 0xe3, 0xd3, 0xdf, 0xe3, 0xd2, 0xde, 0xe2, 0xd2, 0xdd, 0xe3, 0xd1, 0xdc, 0xe4, 0xd1, 0xdc, 0xe4, 0xd0, 0xdb, 0xe3, 0xcf, 0xda, 0xe2, 0xd0, 0xdb, 0xe3, + 0xcf, 0xda, 0xe2, 0xce, 0xd9, 0xe1, 0xcc, 0xd7, 0xdf, 0xcc, 0xd7, 0xdf, 0xcb, 0xd6, 0xde, 0xc9, 0xd6, 0xde, 0xc7, 0xd4, 0xdc, 0xc7, 0xd4, 0xdc, 0xc6, 0xd3, 0xdb, 0xc5, 0xd2, 0xda, 0xc4, 0xd1, 0xd9, 0xc4, 0xd1, 0xd9, 0xc3, 0xd0, 0xd8, 0xc3, 0xd0, 0xd7, 0x9b, 0xa7, 0xab, 0x9e, 0xaa, 0xae, + 0xa4, 0xb3, 0xb6, 0xc2, 0xd1, 0xd4, 0xb3, 0xc1, 0xc5, 0x74, 0x7a, 0x7a, 0x59, 0x59, 0x54, 0x54, 0x54, 0x4e, 0x49, 0x47, 0x40, 0x40, 0x3e, 0x36, 0x3b, 0x3a, 0x33, 0x53, 0x53, 0x4d, 0x47, 0x47, 0x42, 0x15, 0x12, 0x10, 0x47, 0x46, 0x46, 0x10, 0x0f, 0x0c, 0x45, 0x46, 0x3f, 0x6a, 0x6c, 0x67, + 0x49, 0x48, 0x40, 0x4f, 0x4c, 0x47, 0x48, 0x46, 0x41, 0x41, 0x3f, 0x37, 0x7d, 0x82, 0x82, 0xd6, 0xe0, 0xe5, 0xd8, 0xe4, 0xe8, 0xb8, 0xc5, 0xca, 0x79, 0x7f, 0x80, 0x47, 0x46, 0x3e, 0x2c, 0x29, 0x24, 0x2d, 0x2a, 0x25, 0x3f, 0x3c, 0x37, 0x33, 0x30, 0x2b, 0x31, 0x31, 0x2b, 0x47, 0x47, 0x41, + 0x36, 0x33, 0x2d, 0x0e, 0x0b, 0x08, 0x0a, 0x07, 0x07, 0x19, 0x18, 0x14, 0x41, 0x3e, 0x39, 0x29, 0x26, 0x21, 0x1f, 0x1c, 0x17, 0x1b, 0x18, 0x13, 0x27, 0x24, 0x1f, 0x30, 0x2d, 0x28, 0x33, 0x30, 0x2b, 0x2f, 0x2c, 0x27, 0x27, 0x24, 0x1f, 0x22, 0x1f, 0x1b, 0x16, 0x14, 0x10, 0x2f, 0x2c, 0x27, + 0x35, 0x32, 0x2d, 0x4e, 0x51, 0x4d, 0x7f, 0x88, 0x86, 0x80, 0x88, 0x87, 0x82, 0x8a, 0x8a, 0x83, 0x8b, 0x8b, 0x84, 0x8c, 0x8c, 0x86, 0x8e, 0x8e, 0x84, 0x8c, 0x8c, 0x82, 0x8a, 0x8a, 0x81, 0x89, 0x89, 0x80, 0x88, 0x87, 0x80, 0x86, 0x85, 0x7c, 0x83, 0x82, 0x7b, 0x83, 0x82, 0x7a, 0x82, 0x81, + 0x7b, 0x81, 0x80, 0x79, 0x7f, 0x7e, 0x76, 0x7c, 0x7b, 0x75, 0x7b, 0x7a, 0x74, 0x7a, 0x79, 0x73, 0x79, 0x78, 0x72, 0x77, 0x76, 0x70, 0x75, 0x73, 0x6e, 0x73, 0x71, 0x6e, 0x73, 0x71, 0x69, 0x6d, 0x6b, 0x68, 0x6d, 0x6b, 0x69, 0x6e, 0x6b, 0x69, 0x6d, 0x68, 0x67, 0x6b, 0x66, 0x66, 0x6a, 0x65, + 0x64, 0x68, 0x63, 0x63, 0x67, 0x62, 0x61, 0x65, 0x60, 0x61, 0x63, 0x5e, 0x61, 0x62, 0x5e, 0x5f, 0x60, 0x5c, 0x5f, 0x60, 0x5c, 0x5d, 0x5e, 0x5a, 0x5a, 0x5b, 0x57, 0x59, 0x5a, 0x56, 0x5a, 0x5c, 0x56, 0x57, 0x59, 0x53, 0x58, 0x58, 0x52, 0x58, 0x58, 0x52, 0x56, 0x56, 0x50, 0x55, 0x55, 0x4f, + 0x3b, 0x38, 0x33, 0x35, 0x32, 0x2d, 0x44, 0x44, 0x3e, 0xa5, 0xae, 0xb2, 0xd0, 0xdb, 0xe4, 0xd2, 0xdd, 0xe5, 0xd3, 0xdf, 0xe5, 0xd3, 0xdf, 0xe3, 0xd3, 0xdf, 0xe3, 0xd2, 0xde, 0xe2, 0xd2, 0xdd, 0xe3, 0xd1, 0xdc, 0xe4, 0xd1, 0xdc, 0xe4, 0xd0, 0xdc, 0xe4, 0xce, 0xda, 0xe2, 0xce, 0xd9, 0xe1, + 0xce, 0xd9, 0xe1, 0xcd, 0xd8, 0xe0, 0xcc, 0xd7, 0xdf, 0xcb, 0xd7, 0xdf, 0xcb, 0xd7, 0xdf, 0xc9, 0xd5, 0xdd, 0xc7, 0xd4, 0xdc, 0xc7, 0xd4, 0xdc, 0xc6, 0xd3, 0xdb, 0xc5, 0xd2, 0xda, 0xc5, 0xd2, 0xda, 0xc4, 0xd1, 0xd9, 0xc4, 0xd1, 0xd9, 0xc3, 0xd0, 0xd8, 0xb1, 0xbe, 0xc4, 0xbf, 0xcb, 0xd2, + 0xaa, 0xb6, 0xbc, 0xc9, 0xd6, 0xdc, 0xc2, 0xce, 0xd3, 0x90, 0x9a, 0x9c, 0x60, 0x61, 0x60, 0x52, 0x52, 0x4d, 0x49, 0x48, 0x40, 0x3e, 0x3c, 0x33, 0x3d, 0x3a, 0x33, 0x4d, 0x4b, 0x46, 0x4f, 0x4d, 0x48, 0x20, 0x1d, 0x1a, 0x15, 0x11, 0x0f, 0x1e, 0x1c, 0x18, 0x51, 0x50, 0x4b, 0x57, 0x58, 0x55, + 0x4a, 0x49, 0x44, 0x3e, 0x3b, 0x36, 0x54, 0x51, 0x4c, 0x4c, 0x48, 0x40, 0x9e, 0xa4, 0xa7, 0xdf, 0xe6, 0xed, 0xdb, 0xe6, 0xea, 0xbf, 0xcc, 0xd2, 0x89, 0x91, 0x91, 0x47, 0x46, 0x3e, 0x2d, 0x2b, 0x24, 0x2f, 0x2d, 0x26, 0x3a, 0x37, 0x31, 0x3e, 0x3c, 0x35, 0x42, 0x3f, 0x39, 0x3f, 0x3c, 0x36, + 0x42, 0x40, 0x38, 0x39, 0x37, 0x30, 0x2c, 0x2b, 0x25, 0x2b, 0x2a, 0x23, 0x2c, 0x2a, 0x23, 0x25, 0x23, 0x1c, 0x20, 0x1e, 0x18, 0x28, 0x25, 0x20, 0x32, 0x2f, 0x29, 0x36, 0x33, 0x2d, 0x37, 0x35, 0x2e, 0x32, 0x2f, 0x29, 0x2e, 0x2b, 0x25, 0x23, 0x20, 0x1c, 0x15, 0x12, 0x0e, 0x31, 0x2e, 0x29, + 0x3f, 0x3c, 0x37, 0x5a, 0x5e, 0x5b, 0x7d, 0x87, 0x87, 0x82, 0x8a, 0x8a, 0x83, 0x8b, 0x8b, 0x85, 0x8d, 0x8d, 0x83, 0x8b, 0x8b, 0x85, 0x8d, 0x8d, 0x82, 0x8a, 0x8a, 0x80, 0x88, 0x88, 0x7f, 0x87, 0x87, 0x80, 0x88, 0x87, 0x7f, 0x86, 0x85, 0x7c, 0x83, 0x82, 0x7c, 0x83, 0x82, 0x7a, 0x81, 0x80, + 0x79, 0x7f, 0x7e, 0x7a, 0x80, 0x7f, 0x77, 0x7d, 0x7c, 0x76, 0x7c, 0x7b, 0x75, 0x7b, 0x79, 0x74, 0x79, 0x77, 0x70, 0x75, 0x74, 0x70, 0x75, 0x73, 0x6d, 0x72, 0x70, 0x6d, 0x72, 0x70, 0x6a, 0x6f, 0x6d, 0x69, 0x6e, 0x6c, 0x68, 0x6d, 0x6b, 0x67, 0x6c, 0x67, 0x65, 0x6b, 0x66, 0x64, 0x68, 0x63, + 0x65, 0x69, 0x64, 0x63, 0x67, 0x62, 0x5f, 0x63, 0x5e, 0x62, 0x64, 0x60, 0x5f, 0x60, 0x5c, 0x5f, 0x60, 0x5c, 0x5e, 0x5f, 0x5b, 0x5e, 0x5f, 0x5b, 0x5b, 0x5c, 0x58, 0x5b, 0x5c, 0x57, 0x59, 0x5b, 0x55, 0x58, 0x59, 0x53, 0x58, 0x58, 0x52, 0x57, 0x57, 0x51, 0x55, 0x55, 0x4f, 0x53, 0x53, 0x4d, + 0x3a, 0x37, 0x32, 0x2f, 0x2c, 0x27, 0x4a, 0x4b, 0x46, 0xad, 0xb6, 0xbb, 0xd0, 0xdb, 0xe3, 0xd2, 0xdd, 0xe5, 0xd3, 0xde, 0xe4, 0xd3, 0xdf, 0xe3, 0xd3, 0xdf, 0xe3, 0xd3, 0xdf, 0xe3, 0xd3, 0xde, 0xe4, 0xd2, 0xdd, 0xe5, 0xd1, 0xdc, 0xe4, 0xcf, 0xdc, 0xe4, 0xce, 0xdb, 0xe3, 0xcf, 0xda, 0xe2, + 0xce, 0xd9, 0xe1, 0xcd, 0xd8, 0xe0, 0xcc, 0xd7, 0xdf, 0xcb, 0xd7, 0xdf, 0xca, 0xd7, 0xdf, 0xc9, 0xd6, 0xde, 0xc8, 0xd5, 0xdd, 0xc7, 0xd4, 0xdc, 0xc7, 0xd4, 0xdc, 0xc6, 0xd3, 0xdb, 0xc5, 0xd2, 0xda, 0xc4, 0xd1, 0xd9, 0xc3, 0xd0, 0xd8, 0xc3, 0xd0, 0xd8, 0xc2, 0xcf, 0xd7, 0xc0, 0xcd, 0xd5, + 0xaf, 0xba, 0xc2, 0xd0, 0xdb, 0xe3, 0xcf, 0xdb, 0xe0, 0xbc, 0xc8, 0xcc, 0xa0, 0xac, 0xaf, 0x81, 0x86, 0x87, 0x5f, 0x61, 0x5f, 0x5a, 0x5e, 0x5a, 0x60, 0x63, 0x60, 0x64, 0x67, 0x65, 0x6a, 0x6c, 0x69, 0x52, 0x52, 0x4e, 0x3d, 0x3a, 0x37, 0x43, 0x43, 0x3e, 0x51, 0x51, 0x4b, 0x50, 0x4d, 0x48, + 0x4c, 0x49, 0x44, 0x4e, 0x4b, 0x46, 0x4c, 0x49, 0x44, 0x50, 0x51, 0x4e, 0xc0, 0xca, 0xcd, 0xe1, 0xe8, 0xed, 0xdc, 0xe6, 0xea, 0xbc, 0xcb, 0xd0, 0x82, 0x8a, 0x8a, 0x46, 0x44, 0x3c, 0x2d, 0x2b, 0x23, 0x31, 0x2f, 0x27, 0x2d, 0x2b, 0x23, 0x2d, 0x2b, 0x23, 0x35, 0x33, 0x2b, 0x3d, 0x3b, 0x33, + 0x45, 0x43, 0x3b, 0x47, 0x45, 0x3d, 0x42, 0x40, 0x38, 0x34, 0x32, 0x2a, 0x32, 0x30, 0x29, 0x2f, 0x2d, 0x25, 0x31, 0x2e, 0x28, 0x32, 0x2f, 0x2a, 0x3b, 0x38, 0x32, 0x3f, 0x3d, 0x35, 0x3b, 0x39, 0x31, 0x38, 0x36, 0x2e, 0x2c, 0x2a, 0x23, 0x25, 0x22, 0x1e, 0x17, 0x14, 0x10, 0x33, 0x30, 0x2c, + 0x3e, 0x3b, 0x36, 0x65, 0x69, 0x67, 0x7e, 0x89, 0x8a, 0x81, 0x89, 0x88, 0x83, 0x8b, 0x8b, 0x85, 0x8d, 0x8d, 0x85, 0x8d, 0x8d, 0x84, 0x8c, 0x8c, 0x82, 0x8a, 0x8a, 0x82, 0x8a, 0x8a, 0x81, 0x89, 0x88, 0x7f, 0x87, 0x86, 0x7c, 0x84, 0x83, 0x7b, 0x83, 0x82, 0x7d, 0x83, 0x82, 0x7c, 0x82, 0x81, + 0x79, 0x7f, 0x7e, 0x79, 0x7f, 0x7e, 0x76, 0x7c, 0x7b, 0x74, 0x7a, 0x79, 0x71, 0x77, 0x75, 0x72, 0x77, 0x75, 0x6f, 0x74, 0x72, 0x70, 0x75, 0x73, 0x6d, 0x72, 0x70, 0x6a, 0x6f, 0x6d, 0x6a, 0x6f, 0x6d, 0x67, 0x6c, 0x6a, 0x67, 0x6c, 0x6a, 0x66, 0x6c, 0x67, 0x64, 0x6a, 0x65, 0x66, 0x6a, 0x65, + 0x64, 0x68, 0x63, 0x65, 0x69, 0x64, 0x63, 0x67, 0x62, 0x61, 0x63, 0x5f, 0x5e, 0x5f, 0x5b, 0x5f, 0x60, 0x5c, 0x5e, 0x5f, 0x5b, 0x5d, 0x5e, 0x5a, 0x5b, 0x5c, 0x58, 0x5b, 0x5d, 0x58, 0x58, 0x5a, 0x54, 0x56, 0x57, 0x51, 0x58, 0x58, 0x52, 0x57, 0x57, 0x51, 0x54, 0x54, 0x4e, 0x52, 0x52, 0x4c, + 0x39, 0x36, 0x31, 0x2f, 0x2c, 0x27, 0x50, 0x52, 0x4e, 0xb6, 0xc0, 0xc5, 0xcf, 0xdb, 0xe2, 0xd2, 0xdd, 0xe5, 0xd2, 0xdd, 0xe4, 0xd2, 0xde, 0xe4, 0xd3, 0xdf, 0xe5, 0xd3, 0xdf, 0xe4, 0xd2, 0xdd, 0xe4, 0xd2, 0xdd, 0xe5, 0xd1, 0xdc, 0xe4, 0xd0, 0xdc, 0xe4, 0xcf, 0xdb, 0xe3, 0xd0, 0xdb, 0xe3, + 0xce, 0xd9, 0xe1, 0xce, 0xd9, 0xe1, 0xcc, 0xd7, 0xdf, 0xcb, 0xd7, 0xdf, 0xca, 0xd7, 0xdf, 0xc9, 0xd5, 0xdd, 0xc8, 0xd5, 0xdd, 0xc8, 0xd5, 0xdd, 0xc7, 0xd4, 0xdc, 0xc6, 0xd3, 0xdb, 0xc5, 0xd2, 0xda, 0xc4, 0xd1, 0xd9, 0xc4, 0xd1, 0xd9, 0xc2, 0xcf, 0xd7, 0xc1, 0xcf, 0xd6, 0xa7, 0xb4, 0xba, + 0xaa, 0xb5, 0xbb, 0xd3, 0xde, 0xe5, 0xd7, 0xe3, 0xe7, 0xd4, 0xe0, 0xe4, 0xd2, 0xde, 0xe4, 0xc7, 0xd4, 0xd8, 0xb0, 0xbc, 0xbe, 0x9c, 0xa7, 0xa9, 0x86, 0x90, 0x91, 0x86, 0x8e, 0x8f, 0x74, 0x7b, 0x7b, 0x63, 0x68, 0x64, 0x67, 0x68, 0x63, 0x64, 0x66, 0x60, 0x58, 0x5a, 0x54, 0x54, 0x53, 0x4d, + 0x4b, 0x47, 0x42, 0x47, 0x46, 0x3f, 0x63, 0x66, 0x65, 0xa3, 0xae, 0xb1, 0xd0, 0xdc, 0xe0, 0xe1, 0xe8, 0xed, 0xda, 0xe5, 0xe9, 0xba, 0xc9, 0xce, 0x81, 0x89, 0x89, 0x45, 0x43, 0x3b, 0x2e, 0x2c, 0x24, 0x30, 0x2e, 0x26, 0x33, 0x31, 0x29, 0x2c, 0x2a, 0x22, 0x31, 0x2f, 0x28, 0x3b, 0x39, 0x31, + 0x43, 0x40, 0x39, 0x45, 0x43, 0x3c, 0x44, 0x41, 0x3b, 0x3b, 0x39, 0x32, 0x38, 0x35, 0x2e, 0x37, 0x35, 0x2e, 0x38, 0x35, 0x2f, 0x39, 0x36, 0x30, 0x3d, 0x3a, 0x33, 0x41, 0x3f, 0x37, 0x40, 0x3e, 0x36, 0x39, 0x37, 0x2f, 0x2e, 0x2c, 0x25, 0x26, 0x23, 0x1f, 0x18, 0x15, 0x11, 0x32, 0x2f, 0x2a, + 0x38, 0x36, 0x2f, 0x66, 0x69, 0x67, 0x81, 0x89, 0x8a, 0x82, 0x8a, 0x8a, 0x84, 0x8c, 0x8c, 0x85, 0x8d, 0x8d, 0x84, 0x8c, 0x8c, 0x84, 0x8c, 0x8c, 0x85, 0x8d, 0x8d, 0x83, 0x8b, 0x8b, 0x81, 0x89, 0x89, 0x80, 0x88, 0x87, 0x7d, 0x85, 0x84, 0x7b, 0x83, 0x82, 0x7d, 0x83, 0x82, 0x7a, 0x81, 0x80, + 0x7c, 0x82, 0x81, 0x7a, 0x80, 0x7f, 0x78, 0x7e, 0x7d, 0x76, 0x7c, 0x7b, 0x71, 0x76, 0x75, 0x70, 0x75, 0x73, 0x70, 0x75, 0x73, 0x6f, 0x74, 0x72, 0x6c, 0x71, 0x6f, 0x6a, 0x6f, 0x6d, 0x68, 0x6d, 0x6b, 0x68, 0x6d, 0x6b, 0x69, 0x6e, 0x6b, 0x67, 0x6d, 0x68, 0x67, 0x6c, 0x67, 0x66, 0x6a, 0x65, + 0x64, 0x68, 0x63, 0x62, 0x66, 0x61, 0x62, 0x66, 0x61, 0x64, 0x65, 0x61, 0x5e, 0x5f, 0x5b, 0x5e, 0x5f, 0x5b, 0x5b, 0x5c, 0x58, 0x5b, 0x5c, 0x58, 0x5c, 0x5d, 0x59, 0x59, 0x5b, 0x56, 0x59, 0x5b, 0x55, 0x57, 0x59, 0x53, 0x59, 0x59, 0x53, 0x58, 0x58, 0x52, 0x55, 0x55, 0x4f, 0x53, 0x53, 0x4d, + 0x3b, 0x38, 0x33, 0x2e, 0x2b, 0x26, 0x53, 0x56, 0x53, 0xbc, 0xc9, 0xce, 0xd1, 0xdd, 0xe3, 0xd2, 0xdd, 0xe5, 0xd2, 0xdd, 0xe5, 0xd2, 0xdd, 0xe5, 0xd3, 0xde, 0xe6, 0xd3, 0xde, 0xe6, 0xd2, 0xdd, 0xe5, 0xd2, 0xdd, 0xe5, 0xd1, 0xdc, 0xe4, 0xd1, 0xdc, 0xe4, 0xd0, 0xdb, 0xe3, 0xcf, 0xda, 0xe2, + 0xce, 0xd9, 0xe1, 0xce, 0xd9, 0xe1, 0xcd, 0xd8, 0xe0, 0xcc, 0xd7, 0xdf, 0xcb, 0xd6, 0xde, 0xc9, 0xd5, 0xdd, 0xc8, 0xd5, 0xdd, 0xc8, 0xd5, 0xdd, 0xc7, 0xd4, 0xdc, 0xc6, 0xd3, 0xdb, 0xc5, 0xd2, 0xda, 0xc5, 0xd2, 0xda, 0xc4, 0xd1, 0xd9, 0xc2, 0xd0, 0xd7, 0xc0, 0xcf, 0xd6, 0x9b, 0xa8, 0xab, + 0xa1, 0xad, 0xb1, 0xd2, 0xde, 0xe2, 0xda, 0xe5, 0xe9, 0xdb, 0xe6, 0xea, 0xdb, 0xe6, 0xea, 0xdb, 0xe6, 0xea, 0xda, 0xe4, 0xe8, 0xd7, 0xe1, 0xe5, 0xc7, 0xd4, 0xd8, 0xa0, 0xaf, 0xb3, 0x8b, 0x99, 0x9c, 0x73, 0x7b, 0x7c, 0x6b, 0x70, 0x6e, 0x68, 0x6b, 0x69, 0x63, 0x65, 0x64, 0x65, 0x66, 0x64, + 0x6a, 0x71, 0x6f, 0x96, 0xa0, 0xa3, 0xc1, 0xcf, 0xd6, 0xcf, 0xde, 0xe2, 0xd7, 0xe2, 0xe6, 0xe2, 0xeb, 0xef, 0xd9, 0xe6, 0xe9, 0xb2, 0xc2, 0xc7, 0x89, 0x91, 0x91, 0x44, 0x42, 0x3a, 0x32, 0x30, 0x28, 0x30, 0x2e, 0x26, 0x37, 0x35, 0x2d, 0x36, 0x34, 0x2d, 0x36, 0x34, 0x2c, 0x39, 0x37, 0x2f, + 0x47, 0x44, 0x3f, 0x4e, 0x4b, 0x46, 0x4c, 0x49, 0x44, 0x45, 0x42, 0x3d, 0x41, 0x3e, 0x39, 0x3e, 0x3b, 0x36, 0x3f, 0x3c, 0x36, 0x40, 0x3e, 0x36, 0x44, 0x42, 0x3a, 0x44, 0x42, 0x3a, 0x43, 0x41, 0x39, 0x3c, 0x3a, 0x32, 0x33, 0x31, 0x2a, 0x23, 0x20, 0x1c, 0x19, 0x16, 0x12, 0x21, 0x1e, 0x1a, + 0x30, 0x2f, 0x26, 0x6e, 0x73, 0x70, 0x82, 0x8a, 0x8a, 0x85, 0x8d, 0x8d, 0x84, 0x8c, 0x8c, 0x86, 0x8e, 0x8e, 0x87, 0x8f, 0x8f, 0x86, 0x8e, 0x8e, 0x84, 0x8c, 0x8c, 0x81, 0x89, 0x89, 0x82, 0x8a, 0x8a, 0x82, 0x8a, 0x8a, 0x7e, 0x86, 0x85, 0x7b, 0x83, 0x82, 0x7b, 0x83, 0x82, 0x79, 0x81, 0x80, + 0x7b, 0x81, 0x80, 0x79, 0x7f, 0x7e, 0x77, 0x7d, 0x7c, 0x75, 0x7b, 0x7a, 0x74, 0x79, 0x77, 0x72, 0x77, 0x75, 0x70, 0x75, 0x73, 0x6e, 0x73, 0x71, 0x6c, 0x71, 0x6f, 0x6b, 0x70, 0x6e, 0x6a, 0x6f, 0x6d, 0x68, 0x6d, 0x6b, 0x67, 0x6c, 0x6a, 0x67, 0x6d, 0x68, 0x64, 0x6a, 0x65, 0x68, 0x6c, 0x67, + 0x65, 0x69, 0x64, 0x63, 0x67, 0x62, 0x62, 0x66, 0x61, 0x62, 0x64, 0x60, 0x60, 0x61, 0x5d, 0x5e, 0x5f, 0x5b, 0x5d, 0x5e, 0x5a, 0x5c, 0x5d, 0x59, 0x5b, 0x5c, 0x58, 0x5b, 0x5c, 0x57, 0x5a, 0x5c, 0x56, 0x5a, 0x5c, 0x56, 0x58, 0x58, 0x52, 0x57, 0x57, 0x51, 0x54, 0x54, 0x4e, 0x56, 0x56, 0x50, + 0x39, 0x36, 0x31, 0x2d, 0x2a, 0x25, 0x58, 0x5b, 0x59, 0xc3, 0xd0, 0xd5, 0xd3, 0xde, 0xe5, 0xd3, 0xde, 0xe6, 0xd2, 0xde, 0xe5, 0xd3, 0xde, 0xe5, 0xd3, 0xde, 0xe6, 0xd3, 0xde, 0xe6, 0xd2, 0xdd, 0xe5, 0xd1, 0xdc, 0xe4, 0xd1, 0xdc, 0xe4, 0xd1, 0xdc, 0xe4, 0xd1, 0xdc, 0xe4, 0xd0, 0xdb, 0xe3, + 0xce, 0xd9, 0xe1, 0xcd, 0xd8, 0xe0, 0xcc, 0xd7, 0xdf, 0xcb, 0xd6, 0xde, 0xcb, 0xd6, 0xde, 0xc9, 0xd5, 0xdd, 0xc8, 0xd4, 0xdc, 0xc8, 0xd5, 0xdd, 0xc8, 0xd5, 0xdd, 0xc6, 0xd3, 0xdb, 0xc6, 0xd3, 0xdb, 0xc5, 0xd2, 0xda, 0xc4, 0xd1, 0xd9, 0xc3, 0xd0, 0xd8, 0xc1, 0xd0, 0xd7, 0xbc, 0xc9, 0xcd, + 0x9c, 0xa8, 0xad, 0xcf, 0xdb, 0xe0, 0xd9, 0xe4, 0xe8, 0xdc, 0xe7, 0xeb, 0xe0, 0xe7, 0xec, 0xe1, 0xe8, 0xed, 0xe1, 0xe8, 0xec, 0xe1, 0xe8, 0xed, 0xdf, 0xe7, 0xed, 0xd9, 0xe3, 0xea, 0xcf, 0xda, 0xe1, 0xc7, 0xd4, 0xda, 0xc2, 0xcd, 0xd1, 0xa8, 0xb6, 0xb9, 0xa0, 0xae, 0xb1, 0xb3, 0xbf, 0xc3, + 0xd0, 0xda, 0xdd, 0xd6, 0xe2, 0xe6, 0xd7, 0xe2, 0xe5, 0xd2, 0xdf, 0xe3, 0xd9, 0xe4, 0xe8, 0xe1, 0xea, 0xee, 0xd4, 0xe0, 0xe5, 0xb3, 0xc2, 0xc8, 0x87, 0x8f, 0x8f, 0x47, 0x46, 0x3e, 0x33, 0x31, 0x29, 0x2f, 0x2d, 0x25, 0x36, 0x34, 0x2c, 0x3d, 0x3b, 0x34, 0x44, 0x43, 0x3b, 0x42, 0x41, 0x39, + 0x42, 0x3f, 0x3a, 0x48, 0x46, 0x41, 0x4d, 0x4b, 0x45, 0x49, 0x47, 0x42, 0x48, 0x46, 0x41, 0x47, 0x45, 0x40, 0x48, 0x46, 0x3f, 0x44, 0x42, 0x3b, 0x46, 0x44, 0x3d, 0x47, 0x44, 0x3d, 0x46, 0x43, 0x3c, 0x3f, 0x3d, 0x35, 0x33, 0x31, 0x29, 0x25, 0x22, 0x1e, 0x17, 0x14, 0x10, 0x23, 0x20, 0x1b, + 0x37, 0x36, 0x2f, 0x7d, 0x84, 0x82, 0x83, 0x8d, 0x8d, 0x85, 0x8e, 0x8e, 0x85, 0x8d, 0x8d, 0x87, 0x8f, 0x8f, 0x86, 0x8e, 0x8e, 0x85, 0x8d, 0x8d, 0x82, 0x8a, 0x8a, 0x83, 0x8b, 0x8b, 0x80, 0x88, 0x88, 0x80, 0x88, 0x88, 0x7e, 0x86, 0x85, 0x7b, 0x83, 0x82, 0x7a, 0x82, 0x81, 0x7a, 0x82, 0x81, + 0x7a, 0x7f, 0x7e, 0x78, 0x7e, 0x7d, 0x76, 0x7c, 0x7b, 0x75, 0x7b, 0x7a, 0x74, 0x79, 0x77, 0x71, 0x76, 0x73, 0x70, 0x75, 0x73, 0x6d, 0x72, 0x70, 0x6e, 0x73, 0x71, 0x6c, 0x71, 0x6f, 0x6b, 0x70, 0x6e, 0x6a, 0x6f, 0x6d, 0x69, 0x6e, 0x6b, 0x68, 0x6e, 0x6a, 0x68, 0x6d, 0x69, 0x6a, 0x6e, 0x69, + 0x66, 0x6a, 0x65, 0x63, 0x67, 0x62, 0x61, 0x65, 0x60, 0x61, 0x62, 0x5e, 0x62, 0x63, 0x5f, 0x5f, 0x60, 0x5c, 0x5e, 0x5f, 0x5b, 0x5e, 0x5f, 0x5b, 0x5b, 0x5c, 0x58, 0x59, 0x5b, 0x56, 0x5b, 0x5d, 0x57, 0x5a, 0x5b, 0x55, 0x59, 0x59, 0x53, 0x56, 0x56, 0x50, 0x56, 0x56, 0x50, 0x55, 0x55, 0x4f, + 0x38, 0x35, 0x30, 0x2d, 0x2a, 0x25, 0x64, 0x6a, 0x69, 0xc7, 0xd4, 0xdb, 0xd2, 0xdd, 0xe4, 0xd3, 0xde, 0xe6, 0xd3, 0xde, 0xe4, 0xd3, 0xdf, 0xe3, 0xd3, 0xdf, 0xe4, 0xd3, 0xde, 0xe6, 0xd1, 0xdc, 0xe4, 0xd2, 0xdd, 0xe5, 0xd1, 0xdc, 0xe4, 0xd1, 0xdc, 0xe4, 0xd1, 0xdc, 0xe4, 0xd1, 0xdc, 0xe4, + 0xce, 0xd9, 0xe1, 0xcb, 0xd8, 0xe0, 0xcb, 0xd8, 0xe0, 0xcc, 0xd7, 0xdf, 0xcc, 0xd7, 0xdf, 0xcb, 0xd6, 0xde, 0xca, 0xd5, 0xdd, 0xc8, 0xd4, 0xdc, 0xc7, 0xd4, 0xdc, 0xc6, 0xd3, 0xdb, 0xc6, 0xd3, 0xdb, 0xc5, 0xd2, 0xda, 0xc4, 0xd1, 0xd9, 0xc3, 0xd0, 0xd8, 0xc2, 0xcf, 0xd7, 0xcb, 0xd8, 0xe0, + 0xb7, 0xc4, 0xcc, 0xc9, 0xd6, 0xde, 0xd6, 0xe2, 0xe6, 0xdb, 0xe6, 0xea, 0xdf, 0xe6, 0xeb, 0xe2, 0xe8, 0xed, 0xe2, 0xe8, 0xed, 0xe2, 0xe8, 0xed, 0xe1, 0xea, 0xee, 0xdf, 0xea, 0xee, 0xde, 0xe9, 0xed, 0xdc, 0xe7, 0xeb, 0xd7, 0xe2, 0xe6, 0xd0, 0xdb, 0xdf, 0xd8, 0xe3, 0xe7, 0xdd, 0xe8, 0xec, + 0xda, 0xe5, 0xe9, 0xd6, 0xe2, 0xe6, 0xd6, 0xe2, 0xe6, 0xd4, 0xdf, 0xe6, 0xdc, 0xe5, 0xe9, 0xe2, 0xea, 0xee, 0xd6, 0xe1, 0xe8, 0xb3, 0xc2, 0xca, 0x7f, 0x87, 0x87, 0x48, 0x46, 0x3e, 0x35, 0x33, 0x2b, 0x32, 0x30, 0x28, 0x35, 0x33, 0x2b, 0x3b, 0x39, 0x31, 0x45, 0x45, 0x3f, 0x4f, 0x4f, 0x49, + 0x4e, 0x4e, 0x48, 0x46, 0x46, 0x40, 0x48, 0x48, 0x42, 0x4a, 0x4a, 0x44, 0x4f, 0x4f, 0x49, 0x4d, 0x4d, 0x47, 0x4c, 0x4c, 0x46, 0x4d, 0x4d, 0x47, 0x4c, 0x4b, 0x45, 0x49, 0x46, 0x41, 0x45, 0x43, 0x3d, 0x3f, 0x3d, 0x35, 0x32, 0x30, 0x28, 0x25, 0x22, 0x1d, 0x1d, 0x1c, 0x16, 0x2e, 0x2d, 0x24, + 0x4d, 0x4f, 0x4b, 0x82, 0x8a, 0x89, 0x85, 0x8d, 0x8d, 0x87, 0x8f, 0x8f, 0x88, 0x90, 0x90, 0x86, 0x8e, 0x8e, 0x85, 0x8d, 0x8d, 0x86, 0x8e, 0x8e, 0x82, 0x8a, 0x8a, 0x83, 0x8b, 0x8b, 0x81, 0x89, 0x89, 0x80, 0x88, 0x87, 0x7d, 0x85, 0x84, 0x7d, 0x85, 0x84, 0x7b, 0x83, 0x82, 0x7b, 0x83, 0x82, + 0x79, 0x7f, 0x7e, 0x78, 0x7e, 0x7d, 0x75, 0x7b, 0x7a, 0x75, 0x7b, 0x7a, 0x73, 0x79, 0x77, 0x72, 0x77, 0x75, 0x70, 0x75, 0x73, 0x6e, 0x73, 0x71, 0x6e, 0x73, 0x71, 0x6c, 0x71, 0x6f, 0x6c, 0x71, 0x6f, 0x6b, 0x70, 0x6e, 0x69, 0x6e, 0x6c, 0x69, 0x6e, 0x6c, 0x67, 0x6c, 0x6a, 0x65, 0x69, 0x64, + 0x67, 0x6b, 0x66, 0x63, 0x67, 0x62, 0x61, 0x65, 0x60, 0x62, 0x63, 0x5f, 0x61, 0x62, 0x5e, 0x5f, 0x60, 0x5c, 0x5f, 0x60, 0x5c, 0x5e, 0x5f, 0x5b, 0x5e, 0x5f, 0x5b, 0x5a, 0x5b, 0x56, 0x59, 0x5b, 0x55, 0x58, 0x5a, 0x54, 0x57, 0x57, 0x51, 0x56, 0x56, 0x50, 0x56, 0x56, 0x50, 0x55, 0x55, 0x4f, + 0x3c, 0x39, 0x34, 0x2f, 0x2c, 0x27, 0x71, 0x78, 0x77, 0xcc, 0xd8, 0xe0, 0xd3, 0xde, 0xe5, 0xd3, 0xde, 0xe6, 0xd3, 0xdf, 0xe5, 0xd3, 0xdf, 0xe3, 0xd3, 0xde, 0xe5, 0xd3, 0xde, 0xe6, 0xd3, 0xde, 0xe6, 0xd2, 0xdd, 0xe5, 0xd1, 0xdc, 0xe4, 0xd2, 0xdd, 0xe5, 0xd1, 0xdc, 0xe4, 0xcf, 0xda, 0xe2, + 0xcf, 0xda, 0xe2, 0xcc, 0xd9, 0xe1, 0xcb, 0xd8, 0xe0, 0xcc, 0xd7, 0xdf, 0xca, 0xd5, 0xdd, 0xcb, 0xd6, 0xde, 0xca, 0xd5, 0xdd, 0xc9, 0xd5, 0xdd, 0xc7, 0xd4, 0xdc, 0xc6, 0xd3, 0xdb, 0xc6, 0xd3, 0xdb, 0xc6, 0xd3, 0xdb, 0xc4, 0xd1, 0xd9, 0xc3, 0xd0, 0xd8, 0xc3, 0xd0, 0xd8, 0xc3, 0xd0, 0xd8, + 0xd4, 0xe1, 0xe9, 0xc6, 0xd3, 0xdb, 0xd2, 0xdd, 0xe2, 0xd8, 0xe3, 0xe7, 0xdd, 0xe5, 0xea, 0xe1, 0xe7, 0xec, 0xe1, 0xe7, 0xec, 0xe0, 0xe6, 0xeb, 0xdf, 0xe7, 0xec, 0xdd, 0xe8, 0xec, 0xdb, 0xe6, 0xea, 0xda, 0xe5, 0xe9, 0xdc, 0xe6, 0xea, 0xe0, 0xe7, 0xec, 0xe1, 0xe8, 0xed, 0xdb, 0xe6, 0xeb, + 0xd4, 0xe0, 0xe4, 0xd4, 0xe1, 0xe5, 0xd5, 0xe1, 0xe5, 0xd4, 0xe0, 0xe6, 0xdd, 0xe6, 0xea, 0xe2, 0xea, 0xef, 0xd8, 0xe3, 0xea, 0xb4, 0xc2, 0xca, 0x80, 0x88, 0x88, 0x4e, 0x4d, 0x46, 0x37, 0x35, 0x2d, 0x33, 0x31, 0x29, 0x36, 0x33, 0x2c, 0x3a, 0x38, 0x31, 0x47, 0x47, 0x41, 0x53, 0x53, 0x4d, + 0x54, 0x54, 0x4e, 0x4e, 0x4e, 0x48, 0x4d, 0x4d, 0x47, 0x4d, 0x4d, 0x47, 0x4d, 0x4d, 0x47, 0x51, 0x51, 0x4b, 0x4e, 0x4e, 0x48, 0x4e, 0x4e, 0x48, 0x4d, 0x4b, 0x46, 0x4b, 0x49, 0x43, 0x48, 0x46, 0x3f, 0x41, 0x3f, 0x37, 0x32, 0x2f, 0x28, 0x23, 0x20, 0x1b, 0x2f, 0x2d, 0x27, 0x38, 0x36, 0x2e, + 0x63, 0x67, 0x63, 0x83, 0x8b, 0x8b, 0x84, 0x8c, 0x8c, 0x87, 0x8f, 0x8f, 0x87, 0x8f, 0x8f, 0x86, 0x8e, 0x8e, 0x85, 0x8d, 0x8d, 0x85, 0x8d, 0x8d, 0x83, 0x8b, 0x8b, 0x84, 0x8c, 0x8c, 0x81, 0x89, 0x89, 0x80, 0x88, 0x88, 0x7e, 0x86, 0x85, 0x7e, 0x86, 0x85, 0x7a, 0x82, 0x81, 0x7b, 0x83, 0x82, + 0x77, 0x7d, 0x7c, 0x78, 0x7e, 0x7d, 0x77, 0x7d, 0x7c, 0x76, 0x7c, 0x7b, 0x75, 0x7a, 0x78, 0x73, 0x78, 0x76, 0x70, 0x75, 0x73, 0x6f, 0x74, 0x72, 0x6d, 0x72, 0x70, 0x6d, 0x72, 0x70, 0x6d, 0x72, 0x70, 0x6c, 0x71, 0x6f, 0x69, 0x6e, 0x6c, 0x66, 0x6b, 0x69, 0x64, 0x69, 0x67, 0x66, 0x6a, 0x65, + 0x64, 0x68, 0x63, 0x63, 0x67, 0x62, 0x61, 0x65, 0x60, 0x63, 0x64, 0x60, 0x61, 0x62, 0x5e, 0x60, 0x61, 0x5d, 0x5f, 0x60, 0x5c, 0x5d, 0x5e, 0x5b, 0x5d, 0x5e, 0x5a, 0x5b, 0x5c, 0x57, 0x59, 0x5b, 0x55, 0x58, 0x59, 0x53, 0x59, 0x59, 0x53, 0x58, 0x58, 0x52, 0x56, 0x56, 0x50, 0x56, 0x56, 0x50, + 0x38, 0x35, 0x30, 0x34, 0x31, 0x2c, 0x7b, 0x82, 0x84, 0xce, 0xd9, 0xe2, 0xd2, 0xdc, 0xe3, 0xd3, 0xde, 0xe6, 0xd3, 0xde, 0xe6, 0xd3, 0xde, 0xe6, 0xd3, 0xde, 0xe6, 0xd2, 0xdd, 0xe5, 0xd3, 0xde, 0xe6, 0xd2, 0xdd, 0xe5, 0xd1, 0xdc, 0xe4, 0xd1, 0xdc, 0xe4, 0xd1, 0xdc, 0xe4, 0xd0, 0xdb, 0xe3, + 0xcf, 0xda, 0xe2, 0xce, 0xd9, 0xe1, 0xcd, 0xd8, 0xe0, 0xcc, 0xd7, 0xdf, 0xcb, 0xd6, 0xde, 0xca, 0xd5, 0xdd, 0xca, 0xd5, 0xdd, 0xc9, 0xd5, 0xdd, 0xc6, 0xd3, 0xdb, 0xc6, 0xd3, 0xdb, 0xc5, 0xd2, 0xda, 0xc6, 0xd3, 0xdb, 0xc5, 0xd2, 0xda, 0xc4, 0xd1, 0xd9, 0xc4, 0xd1, 0xd9, 0xc2, 0xcf, 0xd7, + 0xd4, 0xe1, 0xe9, 0xc3, 0xd0, 0xd8, 0xcc, 0xd8, 0xdd, 0xd4, 0xe0, 0xe4, 0xd9, 0xe4, 0xe8, 0xd9, 0xe3, 0xe7, 0xdb, 0xe5, 0xe9, 0xda, 0xe5, 0xe9, 0xd7, 0xe2, 0xe6, 0xd5, 0xe1, 0xe5, 0xd8, 0xe4, 0xe8, 0xdc, 0xe7, 0xeb, 0xdd, 0xe8, 0xec, 0xdf, 0xe7, 0xec, 0xdc, 0xe4, 0xe9, 0xcf, 0xdc, 0xe4, + 0xcd, 0xdb, 0xe2, 0xcf, 0xdd, 0xe1, 0xd5, 0xdf, 0xe3, 0xd8, 0xe3, 0xe7, 0xdc, 0xe7, 0xeb, 0xe2, 0xea, 0xef, 0xd8, 0xe2, 0xe6, 0xbb, 0xc7, 0xcd, 0x91, 0x9a, 0x9e, 0x5f, 0x61, 0x5f, 0x38, 0x35, 0x30, 0x2c, 0x29, 0x24, 0x31, 0x2e, 0x29, 0x3d, 0x3a, 0x35, 0x4d, 0x4d, 0x47, 0x57, 0x57, 0x51, + 0x59, 0x59, 0x53, 0x55, 0x55, 0x4f, 0x55, 0x55, 0x4f, 0x55, 0x55, 0x4f, 0x53, 0x53, 0x4d, 0x50, 0x50, 0x4a, 0x4c, 0x4c, 0x46, 0x4b, 0x4b, 0x45, 0x49, 0x49, 0x43, 0x4a, 0x4a, 0x44, 0x46, 0x45, 0x3f, 0x40, 0x3e, 0x36, 0x30, 0x2e, 0x27, 0x23, 0x20, 0x1b, 0x2d, 0x2a, 0x25, 0x3a, 0x37, 0x30, + 0x74, 0x7b, 0x7c, 0x86, 0x8e, 0x8f, 0x88, 0x90, 0x90, 0x87, 0x8f, 0x8f, 0x88, 0x90, 0x90, 0x86, 0x8e, 0x8e, 0x85, 0x8d, 0x8d, 0x85, 0x8d, 0x8d, 0x83, 0x8b, 0x8b, 0x83, 0x8b, 0x8b, 0x83, 0x8b, 0x8b, 0x80, 0x88, 0x88, 0x7f, 0x87, 0x87, 0x7c, 0x84, 0x84, 0x7b, 0x83, 0x82, 0x7a, 0x82, 0x81, + 0x7a, 0x80, 0x7f, 0x77, 0x7d, 0x7c, 0x76, 0x7c, 0x7b, 0x76, 0x7c, 0x7b, 0x74, 0x7a, 0x79, 0x73, 0x78, 0x77, 0x71, 0x76, 0x74, 0x6f, 0x74, 0x72, 0x6d, 0x72, 0x70, 0x6b, 0x70, 0x6e, 0x6b, 0x70, 0x6e, 0x69, 0x6e, 0x6c, 0x68, 0x6c, 0x6a, 0x68, 0x6b, 0x69, 0x69, 0x6c, 0x6a, 0x64, 0x68, 0x63, + 0x63, 0x67, 0x62, 0x63, 0x67, 0x62, 0x62, 0x66, 0x61, 0x61, 0x62, 0x5e, 0x61, 0x62, 0x5e, 0x60, 0x61, 0x5d, 0x5f, 0x60, 0x5c, 0x5d, 0x5e, 0x5a, 0x5e, 0x5f, 0x5b, 0x5c, 0x5e, 0x59, 0x59, 0x5b, 0x55, 0x58, 0x5a, 0x54, 0x58, 0x58, 0x52, 0x58, 0x58, 0x52, 0x57, 0x57, 0x51, 0x56, 0x56, 0x50, + 0x37, 0x34, 0x2f, 0x38, 0x35, 0x31, 0x8a, 0x91, 0x93, 0xce, 0xda, 0xe2, 0xd3, 0xdd, 0xe4, 0xd2, 0xdd, 0xe5, 0xd3, 0xde, 0xe6, 0xd3, 0xde, 0xe6, 0xd3, 0xde, 0xe6, 0xd3, 0xde, 0xe6, 0xd3, 0xde, 0xe6, 0xd2, 0xdd, 0xe5, 0xd1, 0xdc, 0xe4, 0xd1, 0xdc, 0xe4, 0xd1, 0xdc, 0xe4, 0xd0, 0xdb, 0xe3, + 0xcf, 0xda, 0xe2, 0xce, 0xd9, 0xe1, 0xcd, 0xd8, 0xe0, 0xcc, 0xd7, 0xdf, 0xcb, 0xd6, 0xde, 0xcb, 0xd6, 0xde, 0xcb, 0xd6, 0xde, 0xc9, 0xd5, 0xdd, 0xc7, 0xd4, 0xdc, 0xc6, 0xd3, 0xdb, 0xc6, 0xd3, 0xdb, 0xc5, 0xd2, 0xda, 0xc4, 0xd1, 0xd9, 0xc3, 0xd0, 0xd8, 0xc2, 0xcf, 0xd7, 0xc1, 0xce, 0xd6, + 0xc1, 0xce, 0xd6, 0xbb, 0xc8, 0xd0, 0xc8, 0xd4, 0xd9, 0xce, 0xda, 0xdf, 0xd1, 0xdf, 0xe2, 0xd1, 0xe0, 0xe3, 0xd1, 0xdf, 0xe2, 0xd0, 0xde, 0xe1, 0xce, 0xdb, 0xdf, 0xd3, 0xdf, 0xe3, 0xd9, 0xe4, 0xe8, 0xd8, 0xe3, 0xe7, 0xd8, 0xe3, 0xe7, 0xd7, 0xe2, 0xe7, 0xd0, 0xdc, 0xe0, 0xc5, 0xd2, 0xda, + 0xc4, 0xd1, 0xd9, 0xc6, 0xd5, 0xd9, 0xd4, 0xde, 0xe2, 0xda, 0xe5, 0xe9, 0xde, 0xe9, 0xed, 0xe2, 0xea, 0xef, 0xd9, 0xe4, 0xe8, 0xb7, 0xc6, 0xcb, 0x94, 0xa1, 0xa4, 0x70, 0x75, 0x72, 0x47, 0x45, 0x40, 0x28, 0x25, 0x20, 0x27, 0x24, 0x1f, 0x37, 0x35, 0x30, 0x54, 0x54, 0x4e, 0x5d, 0x5d, 0x57, + 0x59, 0x59, 0x53, 0x5b, 0x5b, 0x55, 0x5b, 0x5b, 0x55, 0x5b, 0x5b, 0x55, 0x53, 0x53, 0x4d, 0x4e, 0x4e, 0x48, 0x49, 0x49, 0x43, 0x48, 0x48, 0x42, 0x49, 0x49, 0x43, 0x4a, 0x4a, 0x44, 0x44, 0x44, 0x3d, 0x41, 0x3f, 0x37, 0x2f, 0x2d, 0x25, 0x21, 0x1e, 0x19, 0x2c, 0x29, 0x24, 0x46, 0x49, 0x43, + 0x80, 0x8a, 0x8b, 0x86, 0x8e, 0x8e, 0x88, 0x90, 0x90, 0x8b, 0x93, 0x93, 0x88, 0x90, 0x90, 0x87, 0x8f, 0x8f, 0x86, 0x8e, 0x8e, 0x84, 0x8c, 0x8c, 0x84, 0x8c, 0x8c, 0x83, 0x8b, 0x8b, 0x83, 0x8b, 0x8b, 0x81, 0x89, 0x89, 0x81, 0x89, 0x89, 0x7e, 0x86, 0x86, 0x7c, 0x84, 0x83, 0x79, 0x81, 0x80, + 0x79, 0x7f, 0x7e, 0x7b, 0x81, 0x80, 0x76, 0x7c, 0x7b, 0x75, 0x7b, 0x7a, 0x75, 0x7b, 0x7a, 0x72, 0x77, 0x76, 0x71, 0x76, 0x75, 0x72, 0x77, 0x75, 0x70, 0x75, 0x73, 0x6c, 0x71, 0x6f, 0x6b, 0x70, 0x6e, 0x6c, 0x71, 0x6f, 0x69, 0x6e, 0x6c, 0x69, 0x6c, 0x6a, 0x66, 0x69, 0x67, 0x66, 0x6a, 0x65, + 0x63, 0x67, 0x62, 0x62, 0x67, 0x61, 0x61, 0x65, 0x60, 0x63, 0x65, 0x60, 0x61, 0x62, 0x5e, 0x60, 0x61, 0x5d, 0x5e, 0x5f, 0x5b, 0x5d, 0x5e, 0x5a, 0x5d, 0x5e, 0x5a, 0x5b, 0x5c, 0x58, 0x5a, 0x5c, 0x56, 0x57, 0x58, 0x52, 0x59, 0x59, 0x53, 0x57, 0x57, 0x51, 0x56, 0x56, 0x50, 0x57, 0x57, 0x51, + 0x32, 0x32, 0x2c, 0x3b, 0x3b, 0x35, 0x95, 0x9e, 0xa0, 0xcd, 0xdb, 0xe2, 0xd3, 0xde, 0xe5, 0xd3, 0xde, 0xe6, 0xd3, 0xdf, 0xe4, 0xd3, 0xdf, 0xe3, 0xd2, 0xde, 0xe4, 0xd3, 0xde, 0xe6, 0xd3, 0xde, 0xe6, 0xd2, 0xdd, 0xe5, 0xd2, 0xdd, 0xe5, 0xd1, 0xdc, 0xe4, 0xd0, 0xdb, 0xe3, 0xd0, 0xdb, 0xe3, + 0xce, 0xd9, 0xe1, 0xce, 0xd9, 0xe1, 0xcc, 0xd7, 0xdf, 0xcc, 0xd7, 0xdf, 0xcb, 0xd6, 0xde, 0xca, 0xd6, 0xde, 0xc9, 0xd6, 0xde, 0xc7, 0xd4, 0xdc, 0xc7, 0xd4, 0xdc, 0xc7, 0xd4, 0xdc, 0xc6, 0xd3, 0xdb, 0xc5, 0xd2, 0xda, 0xc4, 0xd1, 0xd9, 0xc2, 0xcf, 0xd7, 0xc1, 0xce, 0xd6, 0xc2, 0xcf, 0xd7, + 0xbd, 0xca, 0xd2, 0xab, 0xb8, 0xc0, 0xbf, 0xcc, 0xd4, 0xc5, 0xd2, 0xda, 0xca, 0xd7, 0xdf, 0xcd, 0xda, 0xe2, 0xcb, 0xd9, 0xe0, 0xc2, 0xcf, 0xd7, 0xcd, 0xd9, 0xe1, 0xd5, 0xe1, 0xe8, 0xd5, 0xe0, 0xe7, 0xd6, 0xe2, 0xe6, 0xd6, 0xe1, 0xe6, 0xd0, 0xdc, 0xe4, 0xc2, 0xd1, 0xd8, 0xbf, 0xcc, 0xd4, + 0xb8, 0xc5, 0xcd, 0xc1, 0xd0, 0xd3, 0xd7, 0xe1, 0xe5, 0xd9, 0xe4, 0xe8, 0xde, 0xe9, 0xed, 0xdf, 0xea, 0xee, 0xcf, 0xde, 0xe1, 0xb3, 0xc3, 0xc7, 0x96, 0xa1, 0xa4, 0x72, 0x76, 0x75, 0x51, 0x51, 0x4c, 0x2b, 0x29, 0x21, 0x25, 0x22, 0x1d, 0x27, 0x24, 0x1f, 0x57, 0x56, 0x53, 0x64, 0x67, 0x63, + 0x62, 0x64, 0x60, 0x5b, 0x5c, 0x58, 0x5d, 0x5f, 0x5b, 0x5a, 0x5b, 0x57, 0x57, 0x57, 0x52, 0x50, 0x50, 0x4a, 0x49, 0x49, 0x43, 0x49, 0x49, 0x43, 0x4b, 0x4b, 0x45, 0x49, 0x49, 0x43, 0x43, 0x42, 0x3c, 0x3a, 0x38, 0x30, 0x2b, 0x29, 0x21, 0x20, 0x1f, 0x17, 0x49, 0x4b, 0x48, 0x7c, 0x84, 0x84, + 0x87, 0x8f, 0x8f, 0x85, 0x90, 0x90, 0x84, 0x90, 0x90, 0x85, 0x91, 0x91, 0x86, 0x91, 0x91, 0x86, 0x90, 0x90, 0x86, 0x8e, 0x8e, 0x86, 0x8e, 0x8e, 0x86, 0x8e, 0x8e, 0x84, 0x8c, 0x8c, 0x81, 0x89, 0x89, 0x7f, 0x87, 0x87, 0x80, 0x88, 0x87, 0x7d, 0x84, 0x83, 0x7d, 0x83, 0x82, 0x7c, 0x82, 0x81, + 0x78, 0x7e, 0x7d, 0x78, 0x7e, 0x7d, 0x77, 0x7d, 0x7c, 0x75, 0x7b, 0x7a, 0x74, 0x7a, 0x79, 0x73, 0x79, 0x78, 0x70, 0x77, 0x75, 0x71, 0x78, 0x75, 0x70, 0x76, 0x73, 0x6e, 0x73, 0x71, 0x6c, 0x71, 0x6f, 0x6b, 0x70, 0x6e, 0x6b, 0x70, 0x6d, 0x6a, 0x6e, 0x69, 0x67, 0x6b, 0x66, 0x65, 0x69, 0x64, + 0x63, 0x67, 0x62, 0x65, 0x66, 0x62, 0x63, 0x64, 0x60, 0x63, 0x64, 0x60, 0x62, 0x63, 0x5f, 0x61, 0x62, 0x5e, 0x5d, 0x5e, 0x5a, 0x5f, 0x60, 0x5c, 0x5d, 0x5e, 0x5a, 0x5b, 0x5c, 0x58, 0x5a, 0x5c, 0x56, 0x59, 0x5b, 0x55, 0x58, 0x58, 0x52, 0x55, 0x55, 0x4f, 0x55, 0x55, 0x4f, 0x53, 0x53, 0x4d, + 0x31, 0x31, 0x2b, 0x3f, 0x3f, 0x3a, 0x9b, 0xa4, 0xa6, 0xce, 0xdd, 0xe4, 0xd2, 0xdd, 0xe4, 0xd2, 0xdd, 0xe5, 0xd3, 0xdf, 0xe5, 0xd3, 0xdf, 0xe3, 0xd3, 0xde, 0xe4, 0xd2, 0xdd, 0xe5, 0xd3, 0xde, 0xe6, 0xd2, 0xdd, 0xe5, 0xd2, 0xdd, 0xe5, 0xd0, 0xdb, 0xe3, 0xd1, 0xdc, 0xe4, 0xd0, 0xdb, 0xe3, + 0xce, 0xd9, 0xe1, 0xce, 0xd9, 0xe1, 0xcc, 0xd7, 0xdf, 0xcc, 0xd7, 0xdf, 0xcc, 0xd7, 0xdf, 0xca, 0xd6, 0xde, 0xc9, 0xd6, 0xde, 0xc8, 0xd5, 0xdd, 0xc6, 0xd3, 0xdb, 0xc6, 0xd3, 0xdb, 0xc6, 0xd3, 0xdb, 0xc5, 0xd2, 0xda, 0xc4, 0xd1, 0xd9, 0xc3, 0xd0, 0xd8, 0xc2, 0xcf, 0xd7, 0xc2, 0xcf, 0xd7, + 0xbb, 0xc8, 0xd0, 0xb4, 0xc1, 0xc9, 0xb9, 0xc6, 0xce, 0xc1, 0xce, 0xd6, 0xc6, 0xd3, 0xdb, 0xc8, 0xd5, 0xdd, 0xc7, 0xd4, 0xdc, 0xb9, 0xc6, 0xce, 0xca, 0xd6, 0xde, 0xd3, 0xde, 0xe6, 0xd5, 0xe1, 0xe7, 0xd7, 0xe3, 0xe7, 0xd6, 0xe1, 0xe6, 0xcb, 0xd7, 0xdf, 0xbf, 0xce, 0xd6, 0xb6, 0xc3, 0xcb, + 0xae, 0xbb, 0xc3, 0xc6, 0xd4, 0xd8, 0xd8, 0xe2, 0xe6, 0xda, 0xe4, 0xe8, 0xdb, 0xe6, 0xea, 0xd6, 0xe1, 0xe5, 0xc5, 0xd5, 0xd8, 0xa6, 0xb6, 0xba, 0x90, 0x9a, 0x9d, 0x74, 0x78, 0x78, 0x50, 0x51, 0x4b, 0x33, 0x31, 0x28, 0x29, 0x26, 0x21, 0x26, 0x23, 0x1e, 0x4a, 0x4a, 0x46, 0x66, 0x6a, 0x65, + 0x67, 0x6c, 0x67, 0x67, 0x6c, 0x67, 0x67, 0x69, 0x65, 0x64, 0x65, 0x61, 0x5c, 0x5c, 0x57, 0x5a, 0x5a, 0x54, 0x53, 0x53, 0x4d, 0x4b, 0x4b, 0x45, 0x49, 0x49, 0x43, 0x49, 0x49, 0x43, 0x45, 0x44, 0x3d, 0x3b, 0x39, 0x31, 0x2d, 0x2a, 0x23, 0x2e, 0x2d, 0x2a, 0x78, 0x81, 0x80, 0x82, 0x8a, 0x8a, + 0x84, 0x8c, 0x8c, 0x84, 0x90, 0x90, 0x85, 0x91, 0x91, 0x84, 0x90, 0x90, 0x84, 0x90, 0x90, 0x85, 0x8f, 0x8f, 0x88, 0x90, 0x90, 0x88, 0x90, 0x90, 0x83, 0x8b, 0x8b, 0x84, 0x8c, 0x8c, 0x83, 0x8b, 0x8b, 0x81, 0x89, 0x89, 0x7d, 0x85, 0x84, 0x7d, 0x84, 0x83, 0x7d, 0x83, 0x82, 0x7c, 0x82, 0x81, + 0x7a, 0x80, 0x7f, 0x78, 0x7e, 0x7d, 0x77, 0x7d, 0x7c, 0x76, 0x7c, 0x7b, 0x73, 0x79, 0x78, 0x73, 0x79, 0x78, 0x71, 0x77, 0x75, 0x6f, 0x76, 0x73, 0x6f, 0x75, 0x72, 0x6f, 0x74, 0x72, 0x6d, 0x72, 0x70, 0x6b, 0x70, 0x6e, 0x68, 0x6d, 0x6b, 0x67, 0x6b, 0x66, 0x67, 0x6b, 0x66, 0x65, 0x69, 0x64, + 0x63, 0x67, 0x62, 0x63, 0x64, 0x60, 0x62, 0x63, 0x5f, 0x60, 0x61, 0x5d, 0x61, 0x62, 0x5e, 0x5f, 0x60, 0x5c, 0x5e, 0x5f, 0x5b, 0x5d, 0x5e, 0x5a, 0x5c, 0x5d, 0x59, 0x5b, 0x5c, 0x58, 0x59, 0x5b, 0x55, 0x58, 0x5a, 0x54, 0x58, 0x58, 0x52, 0x56, 0x56, 0x50, 0x54, 0x54, 0x4e, 0x53, 0x53, 0x4d, + 0x2e, 0x2d, 0x24, 0x46, 0x47, 0x42, 0xa7, 0xb2, 0xb5, 0xd1, 0xdd, 0xe2, 0xd2, 0xde, 0xe2, 0xd3, 0xdf, 0xe3, 0xd3, 0xdf, 0xe3, 0xd3, 0xdf, 0xe3, 0xd3, 0xdf, 0xe4, 0xd3, 0xde, 0xe6, 0xd2, 0xdd, 0xe5, 0xd2, 0xdd, 0xe5, 0xd1, 0xdc, 0xe4, 0xd0, 0xdb, 0xe3, 0xd0, 0xdb, 0xe3, 0xcf, 0xda, 0xe2, + 0xce, 0xd9, 0xe1, 0xcd, 0xd8, 0xe0, 0xcc, 0xd7, 0xdf, 0xcb, 0xd7, 0xdf, 0xca, 0xd7, 0xdf, 0xc9, 0xd6, 0xde, 0xc8, 0xd5, 0xdd, 0xc8, 0xd5, 0xdd, 0xc7, 0xd4, 0xdc, 0xc6, 0xd3, 0xdb, 0xc6, 0xd3, 0xdb, 0xc5, 0xd2, 0xda, 0xc4, 0xd1, 0xd9, 0xc3, 0xd0, 0xd8, 0xc2, 0xcf, 0xd7, 0xc2, 0xcf, 0xd7, + 0xc0, 0xcd, 0xd5, 0xb5, 0xc2, 0xca, 0xb3, 0xc0, 0xc8, 0xb9, 0xc6, 0xce, 0xc5, 0xd2, 0xda, 0xc7, 0xd4, 0xdc, 0xc5, 0xd2, 0xda, 0xc4, 0xd1, 0xd9, 0xcc, 0xd9, 0xe1, 0xcf, 0xdc, 0xe4, 0xd2, 0xdf, 0xe6, 0xd6, 0xe2, 0xe6, 0xd1, 0xdd, 0xe2, 0xc7, 0xd4, 0xdc, 0xb9, 0xc6, 0xce, 0xa6, 0xb3, 0xbb, + 0xa5, 0xb2, 0xba, 0xd0, 0xdd, 0xe1, 0xd3, 0xdf, 0xe3, 0xd5, 0xe0, 0xe6, 0xd1, 0xda, 0xe2, 0xc3, 0xd0, 0xd7, 0xb4, 0xc4, 0xca, 0x9d, 0xab, 0xb0, 0x83, 0x8b, 0x8c, 0x66, 0x66, 0x65, 0x51, 0x4f, 0x49, 0x3b, 0x39, 0x33, 0x2d, 0x2b, 0x23, 0x2c, 0x2a, 0x23, 0x40, 0x40, 0x38, 0x63, 0x64, 0x60, + 0x69, 0x6c, 0x6a, 0x69, 0x6c, 0x6a, 0x6a, 0x6d, 0x6a, 0x65, 0x67, 0x65, 0x62, 0x62, 0x5e, 0x57, 0x56, 0x52, 0x55, 0x54, 0x4f, 0x4b, 0x4b, 0x45, 0x49, 0x48, 0x42, 0x48, 0x45, 0x40, 0x47, 0x44, 0x3f, 0x36, 0x33, 0x2d, 0x2a, 0x26, 0x20, 0x2c, 0x2c, 0x28, 0x7d, 0x87, 0x87, 0x84, 0x8f, 0x8f, + 0x85, 0x91, 0x91, 0x82, 0x8e, 0x8e, 0x85, 0x91, 0x91, 0x88, 0x91, 0x91, 0x89, 0x91, 0x91, 0x85, 0x8d, 0x8d, 0x85, 0x8d, 0x8d, 0x84, 0x8c, 0x8c, 0x83, 0x8b, 0x8b, 0x83, 0x8b, 0x8b, 0x83, 0x8b, 0x8b, 0x82, 0x8a, 0x89, 0x7c, 0x84, 0x83, 0x7f, 0x86, 0x85, 0x80, 0x86, 0x85, 0x7b, 0x81, 0x80, + 0x78, 0x7e, 0x7d, 0x79, 0x7f, 0x7e, 0x77, 0x7d, 0x7c, 0x74, 0x7a, 0x79, 0x75, 0x7b, 0x79, 0x73, 0x79, 0x77, 0x70, 0x76, 0x74, 0x6f, 0x74, 0x72, 0x6e, 0x73, 0x71, 0x6d, 0x72, 0x70, 0x6c, 0x71, 0x6f, 0x6a, 0x6f, 0x6d, 0x69, 0x6e, 0x6b, 0x66, 0x6a, 0x65, 0x69, 0x6d, 0x68, 0x67, 0x6b, 0x66, + 0x62, 0x66, 0x61, 0x64, 0x65, 0x61, 0x62, 0x63, 0x5f, 0x61, 0x62, 0x5e, 0x62, 0x63, 0x5f, 0x60, 0x61, 0x5d, 0x5d, 0x5e, 0x5a, 0x5d, 0x5e, 0x5a, 0x5d, 0x5e, 0x5a, 0x5c, 0x5e, 0x59, 0x5a, 0x5c, 0x56, 0x58, 0x5a, 0x54, 0x59, 0x59, 0x53, 0x56, 0x56, 0x50, 0x53, 0x53, 0x4d, 0x54, 0x54, 0x4e, + 0x2e, 0x2c, 0x23, 0x47, 0x48, 0x44, 0xb0, 0xbb, 0xbf, 0xd0, 0xdc, 0xe0, 0xd2, 0xde, 0xe2, 0xd3, 0xdf, 0xe3, 0xd3, 0xdf, 0xe3, 0xd3, 0xdf, 0xe3, 0xd2, 0xdd, 0xe3, 0xd2, 0xdd, 0xe5, 0xd2, 0xdd, 0xe5, 0xd2, 0xdd, 0xe5, 0xd1, 0xdc, 0xe4, 0xd1, 0xdc, 0xe4, 0xd0, 0xdb, 0xe3, 0xd0, 0xdb, 0xe3, + 0xd0, 0xdb, 0xe3, 0xce, 0xd9, 0xe1, 0xcd, 0xd8, 0xe0, 0xcb, 0xd8, 0xe0, 0xc9, 0xd6, 0xde, 0xca, 0xd7, 0xdf, 0xc9, 0xd6, 0xde, 0xc8, 0xd5, 0xdd, 0xc8, 0xd5, 0xdd, 0xc6, 0xd3, 0xdb, 0xc5, 0xd2, 0xda, 0xc5, 0xd2, 0xda, 0xc4, 0xd1, 0xd9, 0xc4, 0xd1, 0xd9, 0xc3, 0xd0, 0xd8, 0xc2, 0xcf, 0xd7, + 0xc0, 0xcd, 0xd5, 0xbb, 0xc8, 0xd0, 0xad, 0xba, 0xc2, 0xba, 0xc7, 0xcf, 0xc1, 0xce, 0xd6, 0xc4, 0xd1, 0xd9, 0xc4, 0xd1, 0xd9, 0xc4, 0xd1, 0xd9, 0xcb, 0xd8, 0xe0, 0xcb, 0xd8, 0xe0, 0xd1, 0xdd, 0xe4, 0xd2, 0xde, 0xe2, 0xcd, 0xd9, 0xde, 0xc3, 0xd0, 0xd8, 0xac, 0xb9, 0xc1, 0xa0, 0xad, 0xb5, + 0xb3, 0xc0, 0xc7, 0xc9, 0xd5, 0xd9, 0xbe, 0xca, 0xce, 0xb6, 0xc5, 0xc8, 0xb1, 0xc0, 0xc3, 0xa9, 0xb7, 0xbb, 0xa4, 0xb1, 0xb5, 0x95, 0xa1, 0xa3, 0x72, 0x76, 0x75, 0x5f, 0x5d, 0x59, 0x4d, 0x4a, 0x45, 0x3f, 0x3c, 0x37, 0x36, 0x34, 0x2c, 0x31, 0x2f, 0x27, 0x37, 0x36, 0x2e, 0x60, 0x61, 0x5c, + 0x6b, 0x6e, 0x6c, 0x6a, 0x6d, 0x6b, 0x67, 0x6a, 0x68, 0x63, 0x66, 0x64, 0x62, 0x62, 0x5e, 0x5d, 0x5c, 0x58, 0x54, 0x54, 0x4f, 0x4e, 0x4e, 0x48, 0x49, 0x48, 0x43, 0x47, 0x44, 0x3f, 0x3f, 0x3c, 0x37, 0x35, 0x32, 0x2d, 0x2a, 0x26, 0x21, 0x37, 0x37, 0x33, 0x7e, 0x88, 0x89, 0x82, 0x8e, 0x8e, + 0x85, 0x91, 0x91, 0x86, 0x92, 0x92, 0x84, 0x90, 0x90, 0x89, 0x91, 0x91, 0x88, 0x90, 0x90, 0x88, 0x90, 0x90, 0x86, 0x8e, 0x8e, 0x86, 0x8e, 0x8e, 0x84, 0x8c, 0x8c, 0x84, 0x8c, 0x8c, 0x82, 0x8a, 0x8a, 0x7f, 0x87, 0x87, 0x7e, 0x86, 0x85, 0x7d, 0x85, 0x84, 0x7d, 0x83, 0x82, 0x7d, 0x83, 0x82, + 0x7b, 0x81, 0x80, 0x78, 0x7e, 0x7d, 0x76, 0x7c, 0x7b, 0x77, 0x7d, 0x7c, 0x75, 0x7c, 0x79, 0x71, 0x78, 0x75, 0x72, 0x78, 0x75, 0x71, 0x76, 0x74, 0x6f, 0x74, 0x72, 0x6c, 0x71, 0x6f, 0x6d, 0x72, 0x70, 0x69, 0x6e, 0x6c, 0x69, 0x6e, 0x6c, 0x69, 0x6d, 0x68, 0x67, 0x6b, 0x66, 0x65, 0x69, 0x64, + 0x64, 0x68, 0x63, 0x63, 0x64, 0x60, 0x62, 0x63, 0x5f, 0x61, 0x62, 0x5e, 0x63, 0x64, 0x60, 0x5f, 0x60, 0x5c, 0x5e, 0x5f, 0x5b, 0x5d, 0x5e, 0x5a, 0x5d, 0x5e, 0x5a, 0x5c, 0x5d, 0x58, 0x59, 0x5b, 0x55, 0x59, 0x5a, 0x54, 0x59, 0x59, 0x53, 0x57, 0x57, 0x51, 0x56, 0x56, 0x50, 0x54, 0x54, 0x4e, + 0x27, 0x24, 0x1d, 0x4d, 0x4e, 0x4b, 0xb8, 0xc4, 0xca, 0xcf, 0xdc, 0xe3, 0xd2, 0xde, 0xe3, 0xd3, 0xdf, 0xe3, 0xd3, 0xdf, 0xe3, 0xd2, 0xde, 0xe2, 0xd2, 0xdd, 0xe3, 0xd2, 0xdd, 0xe5, 0xd1, 0xdd, 0xe5, 0xd1, 0xdd, 0xe5, 0xd0, 0xdd, 0xe5, 0xd1, 0xdc, 0xe4, 0xd0, 0xdb, 0xe3, 0xd0, 0xdb, 0xe3, + 0xd0, 0xdb, 0xe3, 0xce, 0xd9, 0xe1, 0xcc, 0xd7, 0xdf, 0xcc, 0xd8, 0xe0, 0xcb, 0xd7, 0xdf, 0xca, 0xd6, 0xde, 0xc9, 0xd6, 0xde, 0xc8, 0xd5, 0xdd, 0xc8, 0xd5, 0xdd, 0xc6, 0xd3, 0xdb, 0xc7, 0xd4, 0xdc, 0xc4, 0xd1, 0xd9, 0xc4, 0xd1, 0xd9, 0xc3, 0xd0, 0xd8, 0xc3, 0xd0, 0xd8, 0xc2, 0xcf, 0xd7, + 0xc1, 0xce, 0xd6, 0xbf, 0xcc, 0xd4, 0xb0, 0xbd, 0xc5, 0xb9, 0xc6, 0xce, 0xba, 0xc7, 0xcf, 0xbd, 0xca, 0xd2, 0xc3, 0xd0, 0xd8, 0xc4, 0xd1, 0xd9, 0xc9, 0xd6, 0xde, 0xcc, 0xd9, 0xe1, 0xce, 0xdb, 0xe2, 0xcf, 0xda, 0xe1, 0xcc, 0xd7, 0xde, 0xbf, 0xcc, 0xd4, 0xb3, 0xc0, 0xc8, 0xae, 0xbe, 0xc2, + 0xb9, 0xc9, 0xcd, 0xa0, 0xac, 0xb2, 0x82, 0x8a, 0x8b, 0x72, 0x78, 0x77, 0x7a, 0x7f, 0x7f, 0x7c, 0x82, 0x81, 0x79, 0x7f, 0x7e, 0x6e, 0x72, 0x70, 0x5e, 0x5e, 0x5a, 0x50, 0x4d, 0x48, 0x40, 0x3e, 0x37, 0x3f, 0x3d, 0x35, 0x3f, 0x3d, 0x35, 0x36, 0x35, 0x2c, 0x3f, 0x40, 0x37, 0x5e, 0x5d, 0x59, + 0x60, 0x64, 0x60, 0x67, 0x6b, 0x67, 0x65, 0x67, 0x64, 0x60, 0x62, 0x5e, 0x5e, 0x5f, 0x5a, 0x5d, 0x5d, 0x58, 0x56, 0x55, 0x4f, 0x4a, 0x48, 0x43, 0x4b, 0x49, 0x43, 0x46, 0x44, 0x3d, 0x3f, 0x3c, 0x36, 0x35, 0x32, 0x2d, 0x2a, 0x27, 0x22, 0x3c, 0x3c, 0x38, 0x7c, 0x86, 0x87, 0x84, 0x90, 0x90, + 0x85, 0x91, 0x91, 0x85, 0x91, 0x91, 0x84, 0x90, 0x90, 0x87, 0x92, 0x92, 0x87, 0x92, 0x92, 0x85, 0x90, 0x90, 0x84, 0x8f, 0x8f, 0x84, 0x8d, 0x8d, 0x84, 0x8c, 0x8c, 0x82, 0x8a, 0x8a, 0x81, 0x89, 0x89, 0x80, 0x88, 0x88, 0x80, 0x88, 0x88, 0x7d, 0x85, 0x85, 0x7b, 0x83, 0x82, 0x7b, 0x83, 0x82, + 0x7c, 0x82, 0x81, 0x78, 0x7e, 0x7d, 0x76, 0x7c, 0x7b, 0x74, 0x7a, 0x79, 0x71, 0x77, 0x76, 0x71, 0x77, 0x76, 0x70, 0x76, 0x74, 0x71, 0x76, 0x74, 0x6d, 0x72, 0x70, 0x6c, 0x71, 0x6f, 0x6b, 0x70, 0x6e, 0x69, 0x6e, 0x6c, 0x68, 0x6d, 0x6a, 0x69, 0x6d, 0x68, 0x67, 0x6b, 0x66, 0x67, 0x6b, 0x66, + 0x65, 0x69, 0x64, 0x63, 0x66, 0x62, 0x62, 0x66, 0x61, 0x61, 0x63, 0x5f, 0x61, 0x62, 0x5e, 0x61, 0x62, 0x5e, 0x5f, 0x60, 0x5c, 0x5b, 0x5c, 0x58, 0x5b, 0x5c, 0x58, 0x5a, 0x5c, 0x57, 0x5a, 0x5c, 0x56, 0x59, 0x5b, 0x55, 0x5a, 0x5a, 0x54, 0x58, 0x58, 0x52, 0x54, 0x54, 0x4e, 0x53, 0x53, 0x4d, + 0x2a, 0x26, 0x20, 0x58, 0x59, 0x57, 0xbd, 0xc9, 0xd0, 0xce, 0xdb, 0xe3, 0xd2, 0xdf, 0xe4, 0xd3, 0xdf, 0xe3, 0xd3, 0xdf, 0xe3, 0xd3, 0xdf, 0xe3, 0xd2, 0xdd, 0xe3, 0xd2, 0xdd, 0xe5, 0xd1, 0xdd, 0xe5, 0xd0, 0xdd, 0xe5, 0xd0, 0xdc, 0xe4, 0xd1, 0xdc, 0xe4, 0xd0, 0xdb, 0xe3, 0xd0, 0xdb, 0xe3, + 0xcf, 0xda, 0xe2, 0xce, 0xd9, 0xe1, 0xcd, 0xd8, 0xe0, 0xcd, 0xd8, 0xe0, 0xcc, 0xd7, 0xdf, 0xca, 0xd6, 0xde, 0xc8, 0xd5, 0xdd, 0xc9, 0xd6, 0xde, 0xc8, 0xd5, 0xdd, 0xc7, 0xd4, 0xdc, 0xc6, 0xd3, 0xdb, 0xc5, 0xd2, 0xda, 0xc4, 0xd1, 0xd9, 0xc4, 0xd1, 0xd9, 0xc2, 0xcf, 0xd7, 0xc2, 0xcf, 0xd7, + 0xc1, 0xce, 0xd6, 0xc0, 0xcd, 0xd5, 0xb2, 0xbf, 0xc7, 0xbb, 0xc8, 0xd0, 0xba, 0xc7, 0xcf, 0xbc, 0xc9, 0xd1, 0xc2, 0xcf, 0xd7, 0xbf, 0xcc, 0xd4, 0xc5, 0xd2, 0xda, 0xcf, 0xdc, 0xe4, 0xd1, 0xdd, 0xe5, 0xd1, 0xdc, 0xe4, 0xcb, 0xd7, 0xdf, 0xc4, 0xd1, 0xd9, 0xbe, 0xcb, 0xd3, 0xc6, 0xd3, 0xd7, + 0xd1, 0xdf, 0xe2, 0xa6, 0xae, 0xb1, 0x6b, 0x6e, 0x6b, 0x5d, 0x5e, 0x58, 0x54, 0x56, 0x50, 0x5d, 0x5e, 0x59, 0x5b, 0x5c, 0x57, 0x59, 0x5b, 0x54, 0x4e, 0x4e, 0x47, 0x3e, 0x3c, 0x34, 0x36, 0x34, 0x2c, 0x3a, 0x38, 0x30, 0x39, 0x37, 0x2f, 0x36, 0x35, 0x2d, 0x41, 0x42, 0x38, 0x53, 0x52, 0x4d, + 0x5b, 0x5c, 0x58, 0x5f, 0x5f, 0x5b, 0x5f, 0x60, 0x5c, 0x5d, 0x5e, 0x5a, 0x5a, 0x5b, 0x55, 0x57, 0x57, 0x51, 0x51, 0x4f, 0x4a, 0x48, 0x45, 0x40, 0x45, 0x42, 0x3c, 0x42, 0x40, 0x38, 0x3e, 0x3c, 0x35, 0x37, 0x34, 0x2f, 0x2a, 0x26, 0x21, 0x4b, 0x4b, 0x47, 0x83, 0x8d, 0x8e, 0x87, 0x93, 0x93, + 0x87, 0x93, 0x93, 0x86, 0x92, 0x92, 0x86, 0x92, 0x92, 0x89, 0x95, 0x95, 0x86, 0x92, 0x92, 0x88, 0x94, 0x94, 0x84, 0x90, 0x90, 0x84, 0x8e, 0x8e, 0x82, 0x8a, 0x8a, 0x83, 0x8b, 0x8b, 0x80, 0x88, 0x88, 0x82, 0x8a, 0x8a, 0x7f, 0x87, 0x87, 0x7d, 0x85, 0x85, 0x7d, 0x85, 0x84, 0x7a, 0x82, 0x81, + 0x7c, 0x82, 0x81, 0x77, 0x7d, 0x7c, 0x75, 0x7b, 0x7a, 0x75, 0x7b, 0x7a, 0x73, 0x79, 0x78, 0x71, 0x77, 0x76, 0x71, 0x77, 0x75, 0x70, 0x75, 0x73, 0x6f, 0x74, 0x72, 0x6c, 0x71, 0x6f, 0x69, 0x6e, 0x6c, 0x69, 0x6e, 0x6c, 0x68, 0x6d, 0x6a, 0x69, 0x6d, 0x68, 0x68, 0x6c, 0x67, 0x68, 0x6c, 0x67, + 0x66, 0x6a, 0x65, 0x63, 0x67, 0x62, 0x60, 0x64, 0x5f, 0x60, 0x62, 0x5e, 0x62, 0x63, 0x5f, 0x60, 0x61, 0x5d, 0x60, 0x61, 0x5d, 0x5b, 0x5c, 0x58, 0x5b, 0x5c, 0x58, 0x58, 0x5a, 0x55, 0x58, 0x5a, 0x54, 0x59, 0x5a, 0x54, 0x59, 0x59, 0x53, 0x58, 0x58, 0x52, 0x57, 0x57, 0x51, 0x54, 0x54, 0x4e, + 0x29, 0x25, 0x1f, 0x5c, 0x61, 0x5e, 0xc5, 0xd2, 0xd9, 0xce, 0xdb, 0xe3, 0xd2, 0xde, 0xe5, 0xd3, 0xde, 0xe5, 0xd3, 0xde, 0xe5, 0xd3, 0xdf, 0xe5, 0xd2, 0xdd, 0xe5, 0xd3, 0xde, 0xe6, 0xd2, 0xdd, 0xe5, 0xd0, 0xdd, 0xe5, 0xcf, 0xdc, 0xe4, 0xd1, 0xdc, 0xe4, 0xd0, 0xdb, 0xe3, 0xcf, 0xda, 0xe2, + 0xce, 0xd9, 0xe1, 0xce, 0xd9, 0xe1, 0xcd, 0xd8, 0xe0, 0xcc, 0xd7, 0xdf, 0xcc, 0xd7, 0xdf, 0xc9, 0xd6, 0xde, 0xc8, 0xd5, 0xdd, 0xc8, 0xd5, 0xdd, 0xc7, 0xd4, 0xdc, 0xc6, 0xd3, 0xdb, 0xc6, 0xd3, 0xdb, 0xc5, 0xd2, 0xda, 0xc5, 0xd2, 0xda, 0xc2, 0xcf, 0xd7, 0xc3, 0xd0, 0xd8, 0xc2, 0xcf, 0xd7, + 0xc1, 0xce, 0xd6, 0xc0, 0xcd, 0xd5, 0xb2, 0xbf, 0xc7, 0xb0, 0xbd, 0xc5, 0xba, 0xc7, 0xcf, 0xba, 0xc7, 0xcf, 0xbd, 0xca, 0xd2, 0xbf, 0xcc, 0xd4, 0xc4, 0xd1, 0xd9, 0xce, 0xdb, 0xe3, 0xd2, 0xdf, 0xe6, 0xd4, 0xe0, 0xe6, 0xd1, 0xdc, 0xe2, 0xcc, 0xd8, 0xde, 0xcb, 0xd7, 0xdd, 0xda, 0xe5, 0xe9, + 0xdc, 0xe7, 0xeb, 0xdd, 0xe9, 0xee, 0xaf, 0xb9, 0xbb, 0x4f, 0x4d, 0x4a, 0x4f, 0x4d, 0x46, 0x54, 0x54, 0x4d, 0x52, 0x53, 0x4d, 0x4d, 0x4d, 0x47, 0x4b, 0x4b, 0x45, 0x49, 0x47, 0x41, 0x3a, 0x38, 0x31, 0x2f, 0x2c, 0x26, 0x35, 0x33, 0x2d, 0x3e, 0x3c, 0x36, 0x41, 0x41, 0x3a, 0x4f, 0x4f, 0x4a, + 0x54, 0x53, 0x4e, 0x57, 0x56, 0x51, 0x59, 0x59, 0x54, 0x57, 0x58, 0x53, 0x54, 0x53, 0x4e, 0x4e, 0x4c, 0x47, 0x4d, 0x4b, 0x45, 0x48, 0x46, 0x3f, 0x42, 0x40, 0x39, 0x42, 0x40, 0x38, 0x3d, 0x3b, 0x34, 0x36, 0x33, 0x2c, 0x2b, 0x28, 0x22, 0x4e, 0x4f, 0x4d, 0x83, 0x8d, 0x8f, 0x87, 0x93, 0x93, + 0x85, 0x91, 0x91, 0x86, 0x92, 0x92, 0x87, 0x93, 0x93, 0x87, 0x93, 0x93, 0x89, 0x95, 0x95, 0x85, 0x90, 0x90, 0x87, 0x90, 0x90, 0x85, 0x8e, 0x8e, 0x84, 0x8c, 0x8c, 0x83, 0x8b, 0x8b, 0x83, 0x8b, 0x8b, 0x7f, 0x87, 0x87, 0x7e, 0x86, 0x85, 0x7f, 0x87, 0x86, 0x7a, 0x82, 0x81, 0x7b, 0x83, 0x82, + 0x7b, 0x81, 0x80, 0x7a, 0x80, 0x7f, 0x76, 0x7c, 0x7b, 0x75, 0x7b, 0x7a, 0x73, 0x78, 0x77, 0x72, 0x78, 0x77, 0x71, 0x76, 0x74, 0x70, 0x75, 0x73, 0x70, 0x75, 0x73, 0x6d, 0x72, 0x70, 0x6a, 0x6f, 0x6d, 0x69, 0x6e, 0x6c, 0x68, 0x6d, 0x6a, 0x69, 0x6d, 0x68, 0x67, 0x6b, 0x66, 0x66, 0x6a, 0x65, + 0x66, 0x6a, 0x65, 0x64, 0x68, 0x63, 0x60, 0x64, 0x5f, 0x60, 0x62, 0x5e, 0x61, 0x62, 0x5e, 0x5e, 0x5f, 0x5b, 0x5d, 0x5e, 0x5a, 0x5d, 0x5e, 0x5a, 0x5c, 0x5d, 0x59, 0x5c, 0x5d, 0x59, 0x5b, 0x5d, 0x58, 0x5a, 0x5b, 0x56, 0x58, 0x5a, 0x54, 0x59, 0x5a, 0x54, 0x56, 0x56, 0x50, 0x55, 0x55, 0x4f, + 0x2c, 0x29, 0x22, 0x66, 0x6d, 0x6a, 0xc8, 0xd5, 0xdd, 0xcf, 0xdc, 0xe4, 0xd2, 0xdd, 0xe5, 0xd3, 0xde, 0xe6, 0xd3, 0xde, 0xe6, 0xd3, 0xde, 0xe6, 0xd3, 0xde, 0xe6, 0xd3, 0xde, 0xe6, 0xd2, 0xde, 0xe6, 0xd0, 0xdd, 0xe5, 0xcf, 0xdc, 0xe4, 0xd0, 0xdb, 0xe3, 0xd0, 0xdb, 0xe3, 0xd0, 0xdb, 0xe3, + 0xcf, 0xda, 0xe2, 0xce, 0xd9, 0xe1, 0xcd, 0xd8, 0xe0, 0xcc, 0xd7, 0xdf, 0xcc, 0xd7, 0xdf, 0xca, 0xd6, 0xde, 0xc9, 0xd6, 0xde, 0xc8, 0xd5, 0xdd, 0xc7, 0xd4, 0xdc, 0xc6, 0xd3, 0xdb, 0xc6, 0xd3, 0xdb, 0xc5, 0xd2, 0xda, 0xc4, 0xd1, 0xd9, 0xc3, 0xd0, 0xd8, 0xc3, 0xd0, 0xd8, 0xc2, 0xcf, 0xd7, + 0xc0, 0xcd, 0xd5, 0xc0, 0xcd, 0xd5, 0xbb, 0xc8, 0xd0, 0xb0, 0xbd, 0xc5, 0xbb, 0xc8, 0xd0, 0xb3, 0xc0, 0xc8, 0xb5, 0xc2, 0xca, 0xbe, 0xcb, 0xd3, 0xc6, 0xd3, 0xdb, 0xcc, 0xd9, 0xe1, 0xd4, 0xe0, 0xe7, 0xd7, 0xe3, 0xe7, 0xd6, 0xe2, 0xe6, 0xd2, 0xde, 0xe2, 0xd5, 0xe1, 0xe5, 0xdb, 0xe6, 0xea, + 0xde, 0xe9, 0xed, 0xde, 0xea, 0xec, 0xd4, 0xe0, 0xe2, 0x71, 0x77, 0x77, 0x56, 0x56, 0x53, 0x60, 0x62, 0x5f, 0x6b, 0x6e, 0x6c, 0x65, 0x67, 0x64, 0x64, 0x66, 0x62, 0x5c, 0x5c, 0x58, 0x49, 0x46, 0x41, 0x41, 0x3e, 0x39, 0x3e, 0x3b, 0x36, 0x44, 0x42, 0x3c, 0x48, 0x48, 0x42, 0x53, 0x53, 0x4d, + 0x55, 0x55, 0x4f, 0x54, 0x54, 0x4e, 0x50, 0x50, 0x4a, 0x4d, 0x4d, 0x47, 0x4d, 0x4b, 0x46, 0x46, 0x43, 0x3e, 0x42, 0x40, 0x39, 0x41, 0x3f, 0x37, 0x42, 0x40, 0x38, 0x42, 0x40, 0x38, 0x3c, 0x3a, 0x32, 0x35, 0x33, 0x2b, 0x29, 0x27, 0x20, 0x53, 0x55, 0x53, 0x84, 0x8f, 0x92, 0x85, 0x91, 0x91, + 0x87, 0x93, 0x93, 0x86, 0x92, 0x92, 0x86, 0x92, 0x92, 0x85, 0x91, 0x91, 0x87, 0x93, 0x93, 0x86, 0x90, 0x90, 0x87, 0x8f, 0x8f, 0x84, 0x8c, 0x8c, 0x86, 0x8e, 0x8e, 0x84, 0x8c, 0x8c, 0x80, 0x88, 0x88, 0x81, 0x89, 0x89, 0x7e, 0x86, 0x85, 0x7d, 0x85, 0x84, 0x7a, 0x82, 0x81, 0x79, 0x81, 0x80, + 0x7c, 0x82, 0x81, 0x7a, 0x80, 0x7f, 0x76, 0x7c, 0x7b, 0x75, 0x7b, 0x7a, 0x74, 0x79, 0x78, 0x75, 0x7a, 0x79, 0x70, 0x75, 0x74, 0x72, 0x77, 0x75, 0x6e, 0x73, 0x71, 0x6c, 0x71, 0x6f, 0x6b, 0x70, 0x6e, 0x69, 0x6e, 0x6c, 0x68, 0x6d, 0x6a, 0x68, 0x6c, 0x67, 0x66, 0x6a, 0x65, 0x67, 0x6b, 0x66, + 0x65, 0x69, 0x64, 0x64, 0x68, 0x63, 0x62, 0x66, 0x61, 0x60, 0x62, 0x5e, 0x60, 0x61, 0x5d, 0x5f, 0x60, 0x5c, 0x5d, 0x5e, 0x5a, 0x5d, 0x5e, 0x5a, 0x5d, 0x5e, 0x5a, 0x5c, 0x5d, 0x59, 0x5c, 0x5d, 0x59, 0x58, 0x59, 0x54, 0x58, 0x5a, 0x54, 0x58, 0x5a, 0x54, 0x56, 0x56, 0x50, 0x56, 0x56, 0x50, + 0x30, 0x2d, 0x27, 0x71, 0x78, 0x77, 0xcb, 0xd7, 0xdf, 0xd0, 0xdc, 0xe4, 0xd2, 0xdd, 0xe5, 0xd2, 0xdd, 0xe5, 0xd3, 0xde, 0xe6, 0xd3, 0xde, 0xe6, 0xd3, 0xde, 0xe6, 0xd3, 0xde, 0xe6, 0xd2, 0xdd, 0xe5, 0xd1, 0xdd, 0xe5, 0xd0, 0xdc, 0xe4, 0xd0, 0xdb, 0xe3, 0xd0, 0xdb, 0xe3, 0xd0, 0xdb, 0xe3, + 0xcf, 0xda, 0xe2, 0xce, 0xd9, 0xe1, 0xcd, 0xd8, 0xe0, 0xcc, 0xd7, 0xdf, 0xcc, 0xd7, 0xdf, 0xcb, 0xd7, 0xdf, 0xca, 0xd6, 0xde, 0xc8, 0xd4, 0xdc, 0xc7, 0xd4, 0xdc, 0xc6, 0xd3, 0xdb, 0xc6, 0xd3, 0xdb, 0xc5, 0xd2, 0xda, 0xc4, 0xd1, 0xd9, 0xc3, 0xd0, 0xd8, 0xc3, 0xd0, 0xd8, 0xc2, 0xcf, 0xd7, + 0xc0, 0xcd, 0xd5, 0xc0, 0xcd, 0xd5, 0xbf, 0xcc, 0xd2, 0xaf, 0xbd, 0xc3, 0xba, 0xc8, 0xcf, 0xb7, 0xc4, 0xcc, 0xb3, 0xc0, 0xc8, 0xb6, 0xc3, 0xcb, 0xc2, 0xcf, 0xd6, 0xcc, 0xd9, 0xdf, 0xd5, 0xe0, 0xe6, 0xd7, 0xe3, 0xe7, 0xd6, 0xe1, 0xe5, 0xd7, 0xe2, 0xe6, 0xdb, 0xe6, 0xea, 0xdd, 0xe8, 0xec, + 0xde, 0xe9, 0xed, 0xdf, 0xe9, 0xec, 0xdf, 0xe8, 0xec, 0xc6, 0xd2, 0xd5, 0x84, 0x8c, 0x8e, 0x71, 0x78, 0x79, 0x77, 0x7d, 0x7b, 0x6d, 0x72, 0x6e, 0x6b, 0x70, 0x6c, 0x68, 0x6b, 0x67, 0x57, 0x56, 0x52, 0x4c, 0x4a, 0x45, 0x4a, 0x48, 0x43, 0x51, 0x50, 0x4a, 0x4b, 0x4b, 0x45, 0x4f, 0x4f, 0x49, + 0x52, 0x52, 0x4c, 0x53, 0x53, 0x4d, 0x4c, 0x4a, 0x45, 0x46, 0x45, 0x40, 0x45, 0x43, 0x3d, 0x44, 0x41, 0x3b, 0x40, 0x3e, 0x36, 0x3c, 0x3a, 0x32, 0x42, 0x40, 0x38, 0x43, 0x41, 0x39, 0x3d, 0x3a, 0x33, 0x36, 0x34, 0x2d, 0x2b, 0x28, 0x22, 0x65, 0x69, 0x67, 0x85, 0x8f, 0x91, 0x86, 0x92, 0x93, + 0x88, 0x94, 0x94, 0x87, 0x93, 0x94, 0x86, 0x92, 0x93, 0x87, 0x93, 0x94, 0x84, 0x90, 0x90, 0x87, 0x90, 0x90, 0x88, 0x90, 0x90, 0x87, 0x8f, 0x8f, 0x85, 0x8d, 0x8d, 0x83, 0x8b, 0x8b, 0x83, 0x8b, 0x8b, 0x7f, 0x87, 0x86, 0x7d, 0x85, 0x84, 0x7a, 0x82, 0x81, 0x7c, 0x84, 0x82, 0x79, 0x81, 0x80, + 0x7a, 0x80, 0x7f, 0x7b, 0x81, 0x80, 0x76, 0x7c, 0x7b, 0x73, 0x79, 0x78, 0x73, 0x78, 0x77, 0x73, 0x78, 0x77, 0x70, 0x75, 0x74, 0x6d, 0x72, 0x70, 0x6d, 0x72, 0x70, 0x6c, 0x71, 0x6f, 0x6a, 0x6f, 0x6d, 0x68, 0x6d, 0x6b, 0x67, 0x6c, 0x69, 0x6a, 0x6e, 0x69, 0x66, 0x6a, 0x65, 0x66, 0x6a, 0x65, + 0x65, 0x69, 0x64, 0x64, 0x68, 0x63, 0x61, 0x65, 0x60, 0x62, 0x63, 0x5f, 0x60, 0x61, 0x5d, 0x5f, 0x60, 0x5c, 0x5e, 0x5f, 0x5b, 0x5d, 0x5e, 0x5a, 0x60, 0x61, 0x5d, 0x5c, 0x5d, 0x59, 0x5b, 0x5c, 0x58, 0x59, 0x5a, 0x55, 0x59, 0x5a, 0x54, 0x59, 0x5a, 0x54, 0x57, 0x57, 0x51, 0x56, 0x56, 0x50, + 0x33, 0x31, 0x2b, 0x84, 0x8c, 0x8c, 0xce, 0xd9, 0xe1, 0xd0, 0xdb, 0xe3, 0xd3, 0xde, 0xe6, 0xd3, 0xde, 0xe6, 0xd2, 0xdd, 0xe5, 0xd2, 0xdd, 0xe5, 0xd3, 0xde, 0xe6, 0xd3, 0xde, 0xe6, 0xd2, 0xdd, 0xe5, 0xd2, 0xdd, 0xe5, 0xd1, 0xdc, 0xe4, 0xcf, 0xda, 0xe2, 0xcf, 0xda, 0xe2, 0xcf, 0xda, 0xe2, + 0xce, 0xd9, 0xe1, 0xce, 0xd9, 0xe1, 0xcd, 0xd8, 0xe0, 0xcd, 0xd8, 0xe0, 0xcc, 0xd7, 0xdf, 0xcc, 0xd7, 0xdf, 0xca, 0xd5, 0xdd, 0xc9, 0xd5, 0xdd, 0xc7, 0xd4, 0xdc, 0xc6, 0xd3, 0xdb, 0xc6, 0xd3, 0xdb, 0xc5, 0xd2, 0xda, 0xc4, 0xd1, 0xd9, 0xc4, 0xd1, 0xd9, 0xc2, 0xcf, 0xd7, 0xc2, 0xcf, 0xd7, + 0xc1, 0xce, 0xd6, 0xbf, 0xcc, 0xd4, 0xbe, 0xcd, 0xd0, 0xaf, 0xbe, 0xc1, 0xb3, 0xc0, 0xc7, 0xb7, 0xc4, 0xcc, 0xb3, 0xc0, 0xc8, 0xb5, 0xc2, 0xca, 0xc0, 0xce, 0xd4, 0xce, 0xdb, 0xdf, 0xd6, 0xe0, 0xe4, 0xd6, 0xe2, 0xe6, 0xd6, 0xe2, 0xe6, 0xda, 0xe5, 0xe9, 0xdb, 0xe6, 0xea, 0xdb, 0xe6, 0xea, + 0xdb, 0xe6, 0xea, 0xdd, 0xe6, 0xea, 0xda, 0xe3, 0xe7, 0xd8, 0xe3, 0xe7, 0xce, 0xda, 0xde, 0xa6, 0xb2, 0xb7, 0x7a, 0x82, 0x82, 0x6a, 0x6f, 0x6c, 0x6a, 0x6f, 0x6d, 0x6b, 0x70, 0x6d, 0x5e, 0x60, 0x5b, 0x57, 0x56, 0x51, 0x52, 0x52, 0x4c, 0x4e, 0x4e, 0x48, 0x4e, 0x4e, 0x48, 0x4d, 0x4d, 0x47, + 0x4f, 0x4f, 0x49, 0x55, 0x55, 0x4f, 0x4f, 0x4c, 0x47, 0x44, 0x41, 0x3c, 0x43, 0x41, 0x3a, 0x44, 0x42, 0x3a, 0x41, 0x3f, 0x37, 0x3a, 0x38, 0x30, 0x41, 0x3f, 0x37, 0x41, 0x3f, 0x37, 0x3d, 0x3a, 0x33, 0x35, 0x32, 0x2d, 0x2a, 0x27, 0x22, 0x73, 0x7a, 0x79, 0x84, 0x8e, 0x8f, 0x88, 0x94, 0x96, + 0x88, 0x94, 0x96, 0x88, 0x94, 0x96, 0x87, 0x93, 0x95, 0x87, 0x93, 0x93, 0x85, 0x91, 0x91, 0x86, 0x8f, 0x8f, 0x88, 0x90, 0x90, 0x85, 0x8d, 0x8d, 0x84, 0x8c, 0x8c, 0x83, 0x8b, 0x8b, 0x83, 0x8b, 0x8b, 0x81, 0x89, 0x88, 0x7f, 0x87, 0x86, 0x7c, 0x84, 0x83, 0x7b, 0x83, 0x82, 0x7b, 0x83, 0x82, + 0x7a, 0x80, 0x7f, 0x78, 0x7e, 0x7d, 0x77, 0x7d, 0x7c, 0x75, 0x7b, 0x7a, 0x74, 0x79, 0x78, 0x72, 0x77, 0x76, 0x70, 0x75, 0x74, 0x6f, 0x74, 0x72, 0x6c, 0x71, 0x6f, 0x6b, 0x70, 0x6e, 0x6c, 0x71, 0x6f, 0x69, 0x6e, 0x6c, 0x6b, 0x70, 0x6d, 0x68, 0x6c, 0x67, 0x67, 0x6b, 0x66, 0x67, 0x6b, 0x66, + 0x61, 0x65, 0x60, 0x63, 0x67, 0x62, 0x5f, 0x63, 0x5e, 0x60, 0x61, 0x5d, 0x61, 0x62, 0x5e, 0x61, 0x62, 0x5e, 0x60, 0x61, 0x5d, 0x5e, 0x5f, 0x5b, 0x5c, 0x5d, 0x59, 0x5c, 0x5d, 0x59, 0x5a, 0x5b, 0x57, 0x5b, 0x5b, 0x57, 0x5b, 0x5b, 0x55, 0x57, 0x57, 0x51, 0x55, 0x55, 0x4f, 0x57, 0x57, 0x51, + 0x36, 0x34, 0x2e, 0x8c, 0x93, 0x96, 0xce, 0xda, 0xe2, 0xd1, 0xdc, 0xe4, 0xd2, 0xdd, 0xe4, 0xd3, 0xde, 0xe5, 0xd2, 0xde, 0xe4, 0xd2, 0xde, 0xe4, 0xd3, 0xde, 0xe6, 0xd3, 0xde, 0xe6, 0xd2, 0xdd, 0xe5, 0xd1, 0xdc, 0xe4, 0xd0, 0xdb, 0xe3, 0xd0, 0xdb, 0xe3, 0xd0, 0xdb, 0xe3, 0xcf, 0xda, 0xe2, + 0xce, 0xd9, 0xe1, 0xcd, 0xd8, 0xe0, 0xcc, 0xd7, 0xdf, 0xcb, 0xd7, 0xdf, 0xcb, 0xd7, 0xdf, 0xcb, 0xd6, 0xde, 0xca, 0xd5, 0xdd, 0xc8, 0xd5, 0xdd, 0xc7, 0xd4, 0xdc, 0xc6, 0xd3, 0xdb, 0xc6, 0xd3, 0xdb, 0xc5, 0xd2, 0xda, 0xc3, 0xd0, 0xd8, 0xc2, 0xcf, 0xd7, 0xc2, 0xcf, 0xd7, 0xc2, 0xcf, 0xd7, + 0xc0, 0xcd, 0xd5, 0xbf, 0xcc, 0xd4, 0xbf, 0xcd, 0xd3, 0xb4, 0xc3, 0xc7, 0xa6, 0xb3, 0xba, 0xb2, 0xbf, 0xc7, 0xb3, 0xc0, 0xc8, 0xb6, 0xc3, 0xcb, 0xbc, 0xca, 0xd1, 0xcc, 0xd9, 0xde, 0xd5, 0xe0, 0xe5, 0xd5, 0xe1, 0xe5, 0xd5, 0xe1, 0xe5, 0xdb, 0xe5, 0xe9, 0xda, 0xe5, 0xe9, 0xd6, 0xe2, 0xe6, + 0xd7, 0xe2, 0xe6, 0xd6, 0xe1, 0xe5, 0xd3, 0xdf, 0xe3, 0xd2, 0xdf, 0xe4, 0xcf, 0xdb, 0xe1, 0xc5, 0xd2, 0xd8, 0x91, 0x9c, 0x9f, 0x6c, 0x73, 0x72, 0x67, 0x6b, 0x69, 0x6b, 0x6e, 0x6b, 0x5e, 0x60, 0x5c, 0x59, 0x58, 0x54, 0x55, 0x54, 0x4e, 0x4e, 0x4d, 0x47, 0x51, 0x50, 0x4a, 0x4d, 0x4c, 0x46, + 0x52, 0x51, 0x4b, 0x53, 0x52, 0x4c, 0x4a, 0x48, 0x43, 0x41, 0x3e, 0x39, 0x42, 0x40, 0x39, 0x42, 0x40, 0x38, 0x3f, 0x3d, 0x35, 0x34, 0x32, 0x2a, 0x3d, 0x3b, 0x33, 0x3d, 0x3b, 0x33, 0x39, 0x38, 0x30, 0x31, 0x2e, 0x28, 0x39, 0x37, 0x34, 0x7f, 0x87, 0x86, 0x88, 0x93, 0x93, 0x88, 0x94, 0x96, + 0x8a, 0x96, 0x98, 0x88, 0x94, 0x96, 0x88, 0x94, 0x96, 0x87, 0x93, 0x94, 0x85, 0x91, 0x92, 0x86, 0x8f, 0x8f, 0x87, 0x8f, 0x8f, 0x87, 0x8f, 0x8f, 0x84, 0x8c, 0x8c, 0x83, 0x8b, 0x8b, 0x80, 0x88, 0x88, 0x7f, 0x87, 0x87, 0x7d, 0x85, 0x85, 0x7b, 0x83, 0x82, 0x7b, 0x83, 0x82, 0x7b, 0x82, 0x81, + 0x78, 0x7e, 0x7d, 0x79, 0x7f, 0x7e, 0x76, 0x7c, 0x7b, 0x74, 0x7a, 0x79, 0x73, 0x79, 0x78, 0x72, 0x77, 0x76, 0x71, 0x76, 0x74, 0x71, 0x76, 0x74, 0x6d, 0x72, 0x70, 0x6c, 0x71, 0x6f, 0x6d, 0x72, 0x70, 0x6b, 0x70, 0x6e, 0x69, 0x6e, 0x6b, 0x68, 0x6c, 0x68, 0x67, 0x6b, 0x67, 0x68, 0x6c, 0x67, + 0x63, 0x67, 0x62, 0x62, 0x65, 0x60, 0x62, 0x65, 0x60, 0x61, 0x63, 0x5f, 0x61, 0x62, 0x5e, 0x61, 0x62, 0x5e, 0x5e, 0x5f, 0x5b, 0x5d, 0x5e, 0x5a, 0x5c, 0x5d, 0x59, 0x5c, 0x5d, 0x59, 0x5a, 0x5b, 0x57, 0x5b, 0x5b, 0x57, 0x5b, 0x5b, 0x55, 0x57, 0x57, 0x51, 0x55, 0x55, 0x4f, 0x54, 0x54, 0x4e, + 0x3a, 0x38, 0x32, 0x95, 0x9b, 0xa1, 0xd0, 0xdb, 0xe3, 0xd1, 0xdc, 0xe4, 0xd1, 0xdd, 0xe2, 0xd3, 0xdf, 0xe3, 0xd3, 0xdf, 0xe3, 0xd2, 0xde, 0xe2, 0xd3, 0xdf, 0xe4, 0xd2, 0xdd, 0xe5, 0xd2, 0xdd, 0xe5, 0xd1, 0xdc, 0xe4, 0xd1, 0xdc, 0xe4, 0xd0, 0xdb, 0xe3, 0xd0, 0xdb, 0xe3, 0xcf, 0xda, 0xe2, + 0xcf, 0xda, 0xe2, 0xce, 0xd9, 0xe1, 0xcc, 0xd7, 0xdf, 0xca, 0xd7, 0xdf, 0xca, 0xd7, 0xdf, 0xca, 0xd6, 0xde, 0xca, 0xd5, 0xdd, 0xc9, 0xd5, 0xdd, 0xc7, 0xd4, 0xdc, 0xc6, 0xd3, 0xdb, 0xc6, 0xd3, 0xdb, 0xc5, 0xd2, 0xda, 0xc3, 0xd0, 0xd8, 0xc3, 0xd0, 0xd8, 0xc3, 0xd0, 0xd8, 0xc1, 0xce, 0xd6, + 0xc0, 0xcd, 0xd5, 0xc0, 0xcd, 0xd5, 0xbf, 0xcc, 0xd4, 0xba, 0xc7, 0xcf, 0xa6, 0xb3, 0xbb, 0xb3, 0xc0, 0xc8, 0xb6, 0xc3, 0xcb, 0xb6, 0xc3, 0xcb, 0xbc, 0xc9, 0xd1, 0xc4, 0xd1, 0xd9, 0xd1, 0xdd, 0xe4, 0xd6, 0xe1, 0xe5, 0xd6, 0xe1, 0xe5, 0xd5, 0xe0, 0xe4, 0xd3, 0xdd, 0xe1, 0xcd, 0xd9, 0xdd, + 0xc9, 0xd5, 0xd9, 0xc9, 0xd8, 0xdf, 0xc6, 0xd4, 0xdb, 0xb7, 0xc5, 0xc9, 0xa5, 0xb4, 0xb8, 0x9d, 0xa7, 0xa9, 0x8f, 0x97, 0x98, 0x83, 0x89, 0x87, 0x6e, 0x70, 0x6d, 0x63, 0x63, 0x5f, 0x4c, 0x4d, 0x48, 0x48, 0x48, 0x42, 0x4b, 0x48, 0x43, 0x49, 0x46, 0x41, 0x43, 0x40, 0x3b, 0x46, 0x43, 0x3e, + 0x48, 0x45, 0x40, 0x47, 0x44, 0x3f, 0x49, 0x46, 0x41, 0x4a, 0x47, 0x42, 0x46, 0x44, 0x3d, 0x44, 0x42, 0x3a, 0x37, 0x35, 0x2d, 0x34, 0x32, 0x2a, 0x3e, 0x3c, 0x34, 0x3b, 0x39, 0x31, 0x36, 0x35, 0x2c, 0x2e, 0x2d, 0x25, 0x51, 0x55, 0x53, 0x85, 0x91, 0x91, 0x88, 0x94, 0x94, 0x8a, 0x96, 0x98, + 0x89, 0x95, 0x97, 0x8a, 0x96, 0x98, 0x88, 0x94, 0x96, 0x89, 0x95, 0x97, 0x86, 0x92, 0x94, 0x86, 0x8f, 0x90, 0x87, 0x8f, 0x8f, 0x86, 0x8e, 0x8e, 0x84, 0x8c, 0x8c, 0x84, 0x8c, 0x8c, 0x82, 0x8a, 0x8a, 0x7e, 0x86, 0x86, 0x80, 0x88, 0x88, 0x7d, 0x85, 0x85, 0x7d, 0x83, 0x82, 0x7b, 0x81, 0x80, + 0x7a, 0x80, 0x7f, 0x78, 0x7e, 0x7d, 0x77, 0x7d, 0x7c, 0x75, 0x7b, 0x7a, 0x73, 0x79, 0x78, 0x73, 0x79, 0x78, 0x72, 0x78, 0x76, 0x70, 0x75, 0x73, 0x6e, 0x73, 0x71, 0x6e, 0x73, 0x71, 0x6b, 0x70, 0x6e, 0x6a, 0x6f, 0x6d, 0x6a, 0x6f, 0x6d, 0x69, 0x6c, 0x6a, 0x68, 0x6b, 0x69, 0x68, 0x6c, 0x67, + 0x64, 0x68, 0x63, 0x66, 0x67, 0x63, 0x61, 0x62, 0x5e, 0x61, 0x62, 0x5e, 0x61, 0x62, 0x5e, 0x61, 0x62, 0x5e, 0x5f, 0x60, 0x5c, 0x5f, 0x60, 0x5c, 0x5b, 0x5c, 0x58, 0x5b, 0x5c, 0x58, 0x5a, 0x5b, 0x57, 0x5a, 0x5b, 0x56, 0x59, 0x5b, 0x55, 0x56, 0x57, 0x51, 0x55, 0x55, 0x4f, 0x54, 0x54, 0x4e, + 0x40, 0x3e, 0x39, 0xa1, 0xa9, 0xae, 0xd1, 0xdc, 0xe4, 0xd2, 0xdd, 0xe5, 0xd3, 0xdf, 0xe4, 0xd3, 0xdf, 0xe4, 0xd3, 0xdf, 0xe3, 0xd3, 0xde, 0xe3, 0xd2, 0xde, 0xe4, 0xd2, 0xdd, 0xe5, 0xd1, 0xdc, 0xe4, 0xd1, 0xdc, 0xe4, 0xd1, 0xdc, 0xe4, 0xd0, 0xdb, 0xe3, 0xd0, 0xdb, 0xe3, 0xcf, 0xda, 0xe2, + 0xce, 0xd9, 0xe1, 0xcd, 0xd8, 0xe0, 0xcd, 0xd8, 0xe0, 0xca, 0xd7, 0xdf, 0xca, 0xd7, 0xdf, 0xcb, 0xd7, 0xdf, 0xc9, 0xd5, 0xdd, 0xc8, 0xd5, 0xdd, 0xc6, 0xd3, 0xdb, 0xc6, 0xd3, 0xdb, 0xc6, 0xd3, 0xdb, 0xc4, 0xd1, 0xd9, 0xc4, 0xd1, 0xd9, 0xc3, 0xd0, 0xd8, 0xc3, 0xd0, 0xd8, 0xc1, 0xce, 0xd6, + 0xc0, 0xcd, 0xd5, 0xc1, 0xce, 0xd6, 0xbf, 0xcc, 0xd4, 0xbd, 0xca, 0xd2, 0xad, 0xba, 0xc2, 0xa0, 0xad, 0xb5, 0xa5, 0xb2, 0xb9, 0xb0, 0xbe, 0xc5, 0xbd, 0xca, 0xd1, 0xc3, 0xd0, 0xd8, 0xce, 0xda, 0xe1, 0xd4, 0xe0, 0xe5, 0xd3, 0xdf, 0xe4, 0xc3, 0xd2, 0xd5, 0xab, 0xb9, 0xbc, 0x9c, 0xa6, 0xa9, + 0x9c, 0xa6, 0xa9, 0x99, 0xa7, 0xa7, 0x7f, 0x85, 0x86, 0x60, 0x60, 0x5c, 0x50, 0x50, 0x4b, 0x49, 0x48, 0x42, 0x4c, 0x4b, 0x45, 0x53, 0x54, 0x4e, 0x49, 0x49, 0x42, 0x41, 0x3f, 0x37, 0x3b, 0x39, 0x30, 0x3a, 0x38, 0x30, 0x33, 0x30, 0x2b, 0x28, 0x26, 0x21, 0x25, 0x22, 0x1d, 0x22, 0x1f, 0x1a, + 0x2c, 0x2a, 0x25, 0x3e, 0x3b, 0x36, 0x4d, 0x4b, 0x46, 0x4e, 0x4c, 0x47, 0x4d, 0x4b, 0x44, 0x45, 0x43, 0x3c, 0x33, 0x31, 0x29, 0x36, 0x34, 0x2c, 0x39, 0x37, 0x30, 0x39, 0x37, 0x2f, 0x32, 0x30, 0x27, 0x28, 0x28, 0x20, 0x72, 0x7c, 0x79, 0x87, 0x93, 0x93, 0x89, 0x95, 0x95, 0x88, 0x94, 0x96, + 0x89, 0x95, 0x97, 0x8a, 0x96, 0x98, 0x89, 0x95, 0x97, 0x89, 0x94, 0x96, 0x89, 0x95, 0x96, 0x85, 0x8f, 0x90, 0x86, 0x8f, 0x8f, 0x84, 0x8c, 0x8c, 0x84, 0x8c, 0x8c, 0x83, 0x8b, 0x8b, 0x81, 0x89, 0x89, 0x80, 0x88, 0x88, 0x7f, 0x87, 0x87, 0x7d, 0x85, 0x85, 0x7e, 0x84, 0x83, 0x7a, 0x80, 0x7f, + 0x7b, 0x81, 0x80, 0x79, 0x7f, 0x7e, 0x76, 0x7c, 0x7b, 0x76, 0x7c, 0x7b, 0x73, 0x79, 0x78, 0x72, 0x77, 0x76, 0x70, 0x76, 0x74, 0x6f, 0x74, 0x72, 0x6e, 0x73, 0x71, 0x6d, 0x72, 0x70, 0x6b, 0x70, 0x6e, 0x6a, 0x6f, 0x6d, 0x68, 0x6d, 0x6b, 0x68, 0x6b, 0x69, 0x68, 0x6c, 0x6a, 0x65, 0x69, 0x64, + 0x65, 0x69, 0x64, 0x63, 0x64, 0x60, 0x62, 0x64, 0x5f, 0x62, 0x63, 0x5f, 0x62, 0x63, 0x5f, 0x60, 0x61, 0x5d, 0x5f, 0x60, 0x5c, 0x5d, 0x5e, 0x5a, 0x5d, 0x5e, 0x5a, 0x5c, 0x5d, 0x59, 0x5b, 0x5c, 0x58, 0x59, 0x5a, 0x55, 0x57, 0x59, 0x53, 0x56, 0x58, 0x52, 0x57, 0x57, 0x51, 0x54, 0x54, 0x4e, + 0x45, 0x46, 0x40, 0xa6, 0xb4, 0xb8, 0xcf, 0xdb, 0xe3, 0xd3, 0xde, 0xe5, 0xd3, 0xde, 0xe6, 0xd2, 0xdd, 0xe5, 0xd2, 0xdd, 0xe5, 0xd2, 0xdd, 0xe5, 0xd2, 0xdd, 0xe5, 0xd2, 0xdd, 0xe5, 0xd0, 0xdc, 0xe4, 0xcf, 0xdc, 0xe4, 0xd0, 0xdd, 0xe5, 0xd0, 0xdb, 0xe3, 0xcf, 0xda, 0xe2, 0xcf, 0xda, 0xe2, + 0xce, 0xd9, 0xe1, 0xcd, 0xd8, 0xe0, 0xcd, 0xd8, 0xe0, 0xca, 0xd7, 0xdf, 0xca, 0xd7, 0xdf, 0xc8, 0xd5, 0xdd, 0xc8, 0xd5, 0xdd, 0xc7, 0xd4, 0xdc, 0xc6, 0xd3, 0xdb, 0xc4, 0xd1, 0xd9, 0xc4, 0xd1, 0xd9, 0xc4, 0xd1, 0xd9, 0xc4, 0xd1, 0xd9, 0xc3, 0xd0, 0xd8, 0xc1, 0xce, 0xd6, 0xc0, 0xcd, 0xd5, + 0xc0, 0xcd, 0xd5, 0xbf, 0xcc, 0xd4, 0xbf, 0xcc, 0xd4, 0xbc, 0xc9, 0xd1, 0xb3, 0xc2, 0xc9, 0x99, 0xa7, 0xab, 0x9b, 0xa9, 0xac, 0xaf, 0xbe, 0xc1, 0xbc, 0xca, 0xd0, 0xc5, 0xd2, 0xda, 0xcb, 0xd8, 0xe0, 0xcf, 0xdc, 0xe4, 0xca, 0xd7, 0xde, 0xb0, 0xbd, 0xc1, 0x79, 0x83, 0x83, 0x5c, 0x5b, 0x55, + 0x44, 0x43, 0x3d, 0x3d, 0x3b, 0x33, 0x38, 0x36, 0x2d, 0x33, 0x2f, 0x27, 0x37, 0x33, 0x2b, 0x37, 0x34, 0x2c, 0x37, 0x35, 0x2d, 0x38, 0x35, 0x2f, 0x36, 0x33, 0x2e, 0x2f, 0x2c, 0x27, 0x2b, 0x28, 0x23, 0x2b, 0x28, 0x23, 0x29, 0x26, 0x22, 0x29, 0x26, 0x21, 0x23, 0x20, 0x1b, 0x2b, 0x28, 0x23, + 0x3c, 0x39, 0x34, 0x46, 0x43, 0x3e, 0x4a, 0x49, 0x43, 0x4a, 0x4a, 0x44, 0x4d, 0x4b, 0x45, 0x42, 0x3f, 0x3a, 0x33, 0x30, 0x2a, 0x3b, 0x39, 0x31, 0x3a, 0x38, 0x31, 0x37, 0x34, 0x2f, 0x2a, 0x28, 0x21, 0x45, 0x46, 0x42, 0x82, 0x8d, 0x8d, 0x88, 0x94, 0x94, 0x8a, 0x96, 0x96, 0x8a, 0x96, 0x98, + 0x89, 0x95, 0x97, 0x88, 0x94, 0x96, 0x88, 0x94, 0x96, 0x88, 0x94, 0x94, 0x85, 0x91, 0x91, 0x84, 0x90, 0x90, 0x83, 0x8f, 0x8f, 0x83, 0x8d, 0x8d, 0x84, 0x8c, 0x8c, 0x82, 0x8a, 0x8a, 0x81, 0x89, 0x89, 0x7d, 0x85, 0x85, 0x7d, 0x85, 0x84, 0x7e, 0x86, 0x85, 0x7e, 0x84, 0x83, 0x7b, 0x81, 0x80, + 0x7b, 0x81, 0x80, 0x78, 0x7e, 0x7d, 0x75, 0x7b, 0x7a, 0x74, 0x7a, 0x79, 0x74, 0x7a, 0x79, 0x73, 0x78, 0x77, 0x73, 0x78, 0x76, 0x6f, 0x74, 0x72, 0x6e, 0x73, 0x71, 0x6d, 0x72, 0x70, 0x6b, 0x70, 0x6e, 0x69, 0x6e, 0x6c, 0x68, 0x6d, 0x6b, 0x66, 0x6b, 0x69, 0x67, 0x6c, 0x69, 0x65, 0x69, 0x64, + 0x64, 0x68, 0x63, 0x62, 0x66, 0x61, 0x61, 0x65, 0x60, 0x62, 0x63, 0x5f, 0x60, 0x61, 0x5d, 0x60, 0x61, 0x5d, 0x60, 0x61, 0x5d, 0x5d, 0x5e, 0x5a, 0x5c, 0x5d, 0x59, 0x5d, 0x5e, 0x5a, 0x5a, 0x5c, 0x56, 0x5a, 0x5b, 0x56, 0x59, 0x5b, 0x55, 0x56, 0x58, 0x52, 0x58, 0x58, 0x52, 0x57, 0x57, 0x51, + 0x4c, 0x4e, 0x48, 0xaf, 0xbc, 0xc0, 0xcf, 0xdb, 0xe3, 0xd2, 0xdd, 0xe5, 0xd1, 0xdc, 0xe4, 0xd2, 0xdd, 0xe5, 0xd2, 0xdd, 0xe5, 0xd2, 0xdd, 0xe5, 0xd2, 0xdd, 0xe5, 0xd1, 0xdc, 0xe4, 0xd0, 0xdc, 0xe4, 0xcf, 0xdc, 0xe4, 0xcf, 0xdb, 0xe3, 0xd0, 0xdb, 0xe3, 0xcf, 0xda, 0xe2, 0xcf, 0xda, 0xe2, + 0xce, 0xd9, 0xe1, 0xcd, 0xd8, 0xe0, 0xcc, 0xd7, 0xdf, 0xca, 0xd7, 0xdf, 0xc9, 0xd6, 0xde, 0xc8, 0xd5, 0xdd, 0xc8, 0xd5, 0xdd, 0xc7, 0xd4, 0xdc, 0xc7, 0xd4, 0xdc, 0xc6, 0xd3, 0xdb, 0xc5, 0xd2, 0xda, 0xc4, 0xd1, 0xd9, 0xc3, 0xd0, 0xd8, 0xc3, 0xd0, 0xd8, 0xc1, 0xce, 0xd6, 0xc1, 0xce, 0xd6, + 0xbf, 0xcc, 0xd4, 0xbf, 0xcc, 0xd4, 0xbc, 0xc9, 0xd1, 0xbd, 0xca, 0xd2, 0xb8, 0xc8, 0xcf, 0x9f, 0xad, 0xb1, 0x8b, 0x98, 0x9a, 0x9b, 0xaa, 0xad, 0xb4, 0xc2, 0xc8, 0xbd, 0xca, 0xd2, 0xc4, 0xd1, 0xd9, 0xc7, 0xd4, 0xdc, 0xbe, 0xcb, 0xd2, 0xa3, 0xb1, 0xb5, 0x8c, 0x96, 0x98, 0x99, 0xa1, 0xa4, + 0x9c, 0xa5, 0xa8, 0x90, 0x98, 0x9a, 0x7d, 0x84, 0x86, 0x77, 0x7c, 0x7e, 0x69, 0x6d, 0x6f, 0x64, 0x69, 0x67, 0x51, 0x56, 0x52, 0x3d, 0x3e, 0x39, 0x39, 0x36, 0x32, 0x3a, 0x37, 0x32, 0x41, 0x3f, 0x3a, 0x44, 0x42, 0x3d, 0x3e, 0x3b, 0x36, 0x37, 0x34, 0x2f, 0x36, 0x33, 0x2e, 0x36, 0x33, 0x2e, + 0x46, 0x43, 0x3e, 0x4b, 0x48, 0x43, 0x4a, 0x4a, 0x44, 0x49, 0x49, 0x43, 0x45, 0x43, 0x3e, 0x3c, 0x39, 0x34, 0x35, 0x32, 0x2c, 0x38, 0x36, 0x2e, 0x33, 0x31, 0x2a, 0x31, 0x2e, 0x28, 0x26, 0x23, 0x1e, 0x71, 0x7a, 0x78, 0x85, 0x91, 0x93, 0x88, 0x94, 0x94, 0x88, 0x94, 0x94, 0x8b, 0x97, 0x99, + 0x89, 0x95, 0x97, 0x87, 0x93, 0x95, 0x87, 0x93, 0x95, 0x87, 0x93, 0x93, 0x85, 0x91, 0x91, 0x85, 0x91, 0x91, 0x82, 0x8e, 0x8e, 0x85, 0x8f, 0x8f, 0x84, 0x8c, 0x8c, 0x80, 0x88, 0x88, 0x82, 0x8a, 0x8a, 0x7f, 0x87, 0x87, 0x7d, 0x85, 0x84, 0x7d, 0x85, 0x84, 0x7c, 0x82, 0x81, 0x7a, 0x80, 0x7f, + 0x7a, 0x80, 0x7f, 0x79, 0x7f, 0x7e, 0x77, 0x7d, 0x7c, 0x75, 0x7b, 0x7a, 0x75, 0x7b, 0x7a, 0x73, 0x78, 0x77, 0x6f, 0x74, 0x72, 0x6e, 0x73, 0x71, 0x6c, 0x71, 0x6f, 0x6b, 0x70, 0x6e, 0x6b, 0x70, 0x6e, 0x69, 0x6e, 0x6c, 0x6b, 0x70, 0x6e, 0x67, 0x6c, 0x6a, 0x64, 0x69, 0x67, 0x65, 0x69, 0x64, + 0x63, 0x67, 0x62, 0x63, 0x67, 0x62, 0x61, 0x65, 0x60, 0x63, 0x65, 0x60, 0x62, 0x63, 0x5f, 0x61, 0x62, 0x5e, 0x5e, 0x5f, 0x5b, 0x5c, 0x5d, 0x59, 0x5e, 0x5f, 0x5b, 0x5b, 0x5d, 0x58, 0x5a, 0x5c, 0x56, 0x5b, 0x5d, 0x57, 0x59, 0x5b, 0x55, 0x57, 0x58, 0x52, 0x57, 0x57, 0x51, 0x57, 0x57, 0x51, + 0x51, 0x53, 0x4f, 0xba, 0xc4, 0xca, 0xce, 0xd9, 0xe2, 0xd1, 0xdc, 0xe4, 0xd1, 0xdc, 0xe4, 0xd1, 0xdc, 0xe4, 0xd1, 0xdd, 0xe3, 0xd2, 0xde, 0xe2, 0xd0, 0xdd, 0xe3, 0xcf, 0xdc, 0xe4, 0xd0, 0xdc, 0xe4, 0xd1, 0xdc, 0xe4, 0xd0, 0xdb, 0xe3, 0xd0, 0xdb, 0xe3, 0xcf, 0xda, 0xe2, 0xcd, 0xd8, 0xe0, + 0xcd, 0xd8, 0xe0, 0xcd, 0xd8, 0xe0, 0xcc, 0xd7, 0xdf, 0xca, 0xd7, 0xdf, 0xc9, 0xd6, 0xde, 0xc8, 0xd5, 0xdd, 0xc7, 0xd4, 0xdc, 0xc8, 0xd5, 0xdd, 0xc7, 0xd4, 0xdc, 0xc6, 0xd3, 0xdb, 0xc6, 0xd3, 0xdb, 0xc4, 0xd1, 0xd9, 0xc3, 0xd0, 0xd8, 0xc2, 0xcf, 0xd7, 0xc2, 0xcf, 0xd7, 0xc1, 0xce, 0xd6, + 0xc0, 0xcd, 0xd5, 0xbf, 0xcc, 0xd4, 0xbd, 0xca, 0xd2, 0xbc, 0xc9, 0xd1, 0xb9, 0xc9, 0xce, 0xb2, 0xc3, 0xc6, 0x82, 0x8d, 0x8c, 0x8c, 0x98, 0x99, 0x9d, 0xab, 0xb2, 0xb9, 0xc6, 0xce, 0xc0, 0xcd, 0xd4, 0xb8, 0xc7, 0xca, 0xb4, 0xc2, 0xc6, 0xa5, 0xb2, 0xba, 0xab, 0xb8, 0xc0, 0xc0, 0xcd, 0xd5, + 0xc1, 0xce, 0xd6, 0xc0, 0xcf, 0xd5, 0xb9, 0xc8, 0xcf, 0xad, 0xbc, 0xc0, 0xa1, 0xb0, 0xb3, 0x9d, 0xac, 0xae, 0x96, 0xa2, 0xa4, 0x7c, 0x83, 0x83, 0x61, 0x64, 0x60, 0x54, 0x54, 0x4e, 0x54, 0x54, 0x4e, 0x4e, 0x4d, 0x47, 0x42, 0x3f, 0x3b, 0x40, 0x3d, 0x38, 0x3d, 0x3d, 0x37, 0x40, 0x40, 0x3a, + 0x46, 0x46, 0x40, 0x4b, 0x4b, 0x45, 0x48, 0x49, 0x43, 0x49, 0x49, 0x43, 0x3c, 0x3b, 0x33, 0x3b, 0x39, 0x31, 0x36, 0x33, 0x2d, 0x2c, 0x29, 0x24, 0x26, 0x26, 0x1e, 0x29, 0x24, 0x1e, 0x4c, 0x4f, 0x4e, 0x84, 0x8e, 0x8e, 0x85, 0x93, 0x92, 0x87, 0x93, 0x93, 0x88, 0x94, 0x94, 0x8a, 0x96, 0x98, + 0x8b, 0x97, 0x99, 0x8a, 0x96, 0x98, 0x88, 0x94, 0x96, 0x88, 0x94, 0x94, 0x85, 0x91, 0x91, 0x85, 0x91, 0x91, 0x83, 0x8f, 0x8f, 0x85, 0x8f, 0x8f, 0x82, 0x8a, 0x8a, 0x81, 0x89, 0x89, 0x7f, 0x87, 0x86, 0x7e, 0x86, 0x85, 0x7d, 0x85, 0x84, 0x7a, 0x82, 0x81, 0x7a, 0x82, 0x81, 0x79, 0x81, 0x80, + 0x78, 0x7e, 0x7d, 0x78, 0x7e, 0x7d, 0x76, 0x7c, 0x7b, 0x76, 0x7c, 0x7b, 0x73, 0x79, 0x77, 0x72, 0x77, 0x75, 0x6f, 0x74, 0x72, 0x6d, 0x72, 0x70, 0x6c, 0x71, 0x6f, 0x6c, 0x71, 0x6f, 0x6b, 0x70, 0x6e, 0x6a, 0x6f, 0x6d, 0x6a, 0x6f, 0x6c, 0x6b, 0x6f, 0x6a, 0x68, 0x6c, 0x67, 0x65, 0x69, 0x64, + 0x63, 0x67, 0x62, 0x61, 0x65, 0x60, 0x61, 0x65, 0x60, 0x61, 0x63, 0x5f, 0x62, 0x63, 0x5f, 0x62, 0x63, 0x5f, 0x5c, 0x5d, 0x59, 0x5c, 0x5e, 0x59, 0x5c, 0x5e, 0x58, 0x59, 0x5b, 0x55, 0x5b, 0x5d, 0x57, 0x5a, 0x5c, 0x56, 0x5a, 0x5c, 0x56, 0x58, 0x5a, 0x54, 0x57, 0x57, 0x51, 0x56, 0x56, 0x50, + 0x58, 0x5a, 0x56, 0xc3, 0xcc, 0xd3, 0xcd, 0xd8, 0xe1, 0xd1, 0xdc, 0xe4, 0xd1, 0xdc, 0xe4, 0xd1, 0xdc, 0xe4, 0xd1, 0xdd, 0xe2, 0xd2, 0xde, 0xe2, 0xd2, 0xde, 0xe4, 0xd0, 0xdd, 0xe5, 0xcf, 0xdb, 0xe3, 0xd0, 0xdb, 0xe3, 0xd0, 0xdb, 0xe3, 0xcf, 0xda, 0xe2, 0xce, 0xd9, 0xe1, 0xce, 0xd9, 0xe1, + 0xcd, 0xd8, 0xe0, 0xcd, 0xd8, 0xe0, 0xcc, 0xd7, 0xdf, 0xca, 0xd7, 0xdf, 0xc9, 0xd6, 0xde, 0xc8, 0xd5, 0xdd, 0xc8, 0xd5, 0xdd, 0xc7, 0xd4, 0xdc, 0xc7, 0xd4, 0xdc, 0xc6, 0xd3, 0xdb, 0xc5, 0xd2, 0xda, 0xc4, 0xd1, 0xd9, 0xc3, 0xd0, 0xd8, 0xc2, 0xcf, 0xd7, 0xc0, 0xcd, 0xd5, 0xc0, 0xcd, 0xd5, + 0xbf, 0xcc, 0xd4, 0xbf, 0xcc, 0xd4, 0xbd, 0xca, 0xd2, 0xbb, 0xc8, 0xd0, 0xb8, 0xc8, 0xcd, 0xb4, 0xc4, 0xc8, 0xa0, 0xae, 0xb0, 0x75, 0x81, 0x81, 0x92, 0x9e, 0xa2, 0xab, 0xb8, 0xc0, 0xb5, 0xc3, 0xc9, 0xa3, 0xb2, 0xb5, 0xa6, 0xb4, 0xb8, 0xab, 0xb8, 0xc0, 0xb4, 0xc1, 0xc9, 0xb6, 0xc3, 0xcb, + 0xb2, 0xbf, 0xc7, 0xa4, 0xb1, 0xb5, 0x9a, 0xa7, 0xaa, 0xa3, 0xb1, 0xb4, 0xa8, 0xb7, 0xba, 0xa2, 0xb1, 0xb3, 0x93, 0xa0, 0xa2, 0x8a, 0x94, 0x96, 0x82, 0x8b, 0x8a, 0x66, 0x6b, 0x66, 0x57, 0x57, 0x51, 0x4e, 0x4d, 0x48, 0x4d, 0x4a, 0x45, 0x49, 0x46, 0x41, 0x4a, 0x4a, 0x44, 0x48, 0x48, 0x42, + 0x48, 0x48, 0x42, 0x48, 0x48, 0x42, 0x4a, 0x4a, 0x44, 0x4a, 0x4a, 0x44, 0x3d, 0x3c, 0x34, 0x37, 0x35, 0x2d, 0x30, 0x2e, 0x27, 0x29, 0x26, 0x21, 0x22, 0x1f, 0x1a, 0x1d, 0x1a, 0x17, 0x76, 0x7e, 0x7e, 0x85, 0x8f, 0x8f, 0x86, 0x93, 0x92, 0x87, 0x93, 0x93, 0x88, 0x94, 0x94, 0x89, 0x95, 0x97, + 0x89, 0x95, 0x97, 0x89, 0x95, 0x97, 0x87, 0x93, 0x95, 0x88, 0x94, 0x94, 0x87, 0x93, 0x93, 0x84, 0x90, 0x90, 0x82, 0x8e, 0x8e, 0x85, 0x8f, 0x8f, 0x85, 0x8d, 0x8d, 0x80, 0x88, 0x87, 0x7e, 0x86, 0x85, 0x7f, 0x87, 0x86, 0x7d, 0x85, 0x84, 0x7a, 0x82, 0x81, 0x7b, 0x83, 0x82, 0x78, 0x80, 0x7f, + 0x79, 0x7f, 0x7e, 0x78, 0x7e, 0x7d, 0x77, 0x7d, 0x7c, 0x76, 0x7c, 0x7b, 0x75, 0x7a, 0x78, 0x73, 0x78, 0x76, 0x71, 0x76, 0x74, 0x6f, 0x74, 0x72, 0x6d, 0x72, 0x70, 0x6d, 0x72, 0x70, 0x6b, 0x70, 0x6e, 0x6b, 0x70, 0x6e, 0x68, 0x6d, 0x6a, 0x69, 0x6d, 0x68, 0x69, 0x6d, 0x68, 0x65, 0x69, 0x64, + 0x66, 0x6a, 0x65, 0x64, 0x68, 0x63, 0x61, 0x65, 0x60, 0x60, 0x62, 0x5e, 0x61, 0x62, 0x5e, 0x61, 0x62, 0x5e, 0x5e, 0x5f, 0x5b, 0x5c, 0x5e, 0x59, 0x5c, 0x5e, 0x58, 0x5c, 0x5e, 0x58, 0x5d, 0x5f, 0x59, 0x5b, 0x5d, 0x57, 0x59, 0x5b, 0x55, 0x58, 0x5a, 0x54, 0x56, 0x56, 0x50, 0x55, 0x55, 0x4f, + 0x5d, 0x61, 0x5f, 0xc4, 0xd2, 0xd6, 0xce, 0xda, 0xe1, 0xd0, 0xdb, 0xe3, 0xd1, 0xdc, 0xe4, 0xd1, 0xdc, 0xe4, 0xd1, 0xdc, 0xe4, 0xd1, 0xdc, 0xe3, 0xd1, 0xdc, 0xe4, 0xd1, 0xdc, 0xe4, 0xd0, 0xdb, 0xe3, 0xd0, 0xdb, 0xe3, 0xcf, 0xda, 0xe2, 0xcc, 0xd9, 0xe1, 0xcd, 0xda, 0xe2, 0xcb, 0xd8, 0xe0, + 0xca, 0xd7, 0xdf, 0xcc, 0xd7, 0xdf, 0xcb, 0xd6, 0xde, 0xc8, 0xd5, 0xdd, 0xc8, 0xd5, 0xdd, 0xc7, 0xd4, 0xdc, 0xc7, 0xd4, 0xdc, 0xc6, 0xd3, 0xdb, 0xc6, 0xd3, 0xdb, 0xc5, 0xd2, 0xda, 0xc4, 0xd1, 0xd9, 0xc3, 0xd0, 0xd8, 0xc1, 0xce, 0xd6, 0xc0, 0xcd, 0xd5, 0xbf, 0xcc, 0xd4, 0xbf, 0xcc, 0xd4, + 0xbe, 0xcb, 0xd3, 0xbd, 0xca, 0xd2, 0xb9, 0xc8, 0xcf, 0xb7, 0xc7, 0xce, 0xb5, 0xc5, 0xcc, 0xb5, 0xc5, 0xcc, 0xb3, 0xc1, 0xc6, 0x9d, 0xa8, 0xab, 0x76, 0x7f, 0x7e, 0x8c, 0x97, 0x98, 0xa0, 0xaf, 0xb2, 0x9f, 0xb0, 0xb3, 0x9d, 0xad, 0xb0, 0xa0, 0xaf, 0xb3, 0xad, 0xbc, 0xbf, 0xa2, 0xb1, 0xb3, + 0x99, 0xa8, 0xaa, 0x8d, 0x96, 0x97, 0x7a, 0x80, 0x7e, 0x6f, 0x74, 0x72, 0x6e, 0x72, 0x70, 0x73, 0x79, 0x77, 0x6a, 0x6e, 0x6c, 0x5c, 0x5d, 0x59, 0x57, 0x57, 0x52, 0x52, 0x51, 0x4c, 0x54, 0x53, 0x4f, 0x53, 0x52, 0x4e, 0x4e, 0x4d, 0x49, 0x4f, 0x4e, 0x4a, 0x4d, 0x4d, 0x47, 0x4e, 0x4e, 0x48, + 0x45, 0x45, 0x3f, 0x4d, 0x4d, 0x47, 0x4d, 0x4b, 0x45, 0x46, 0x44, 0x3f, 0x37, 0x34, 0x2f, 0x32, 0x30, 0x2a, 0x2b, 0x29, 0x23, 0x1f, 0x1c, 0x17, 0x1a, 0x18, 0x13, 0x1d, 0x19, 0x18, 0x7a, 0x84, 0x83, 0x80, 0x8c, 0x8c, 0x85, 0x91, 0x91, 0x87, 0x93, 0x93, 0x87, 0x93, 0x93, 0x8b, 0x97, 0x99, + 0x88, 0x94, 0x96, 0x88, 0x94, 0x96, 0x88, 0x94, 0x96, 0x88, 0x94, 0x95, 0x85, 0x91, 0x91, 0x85, 0x8e, 0x8e, 0x85, 0x8d, 0x8d, 0x85, 0x8d, 0x8d, 0x85, 0x8d, 0x8d, 0x81, 0x89, 0x89, 0x7e, 0x86, 0x86, 0x7e, 0x86, 0x86, 0x7d, 0x85, 0x84, 0x7c, 0x83, 0x82, 0x7e, 0x84, 0x83, 0x7c, 0x82, 0x81, + 0x7b, 0x81, 0x80, 0x79, 0x7f, 0x7e, 0x76, 0x7c, 0x7b, 0x75, 0x7b, 0x7a, 0x74, 0x7a, 0x79, 0x73, 0x79, 0x77, 0x70, 0x76, 0x74, 0x70, 0x75, 0x73, 0x6f, 0x74, 0x72, 0x6e, 0x73, 0x71, 0x6a, 0x6f, 0x6d, 0x68, 0x6d, 0x6b, 0x69, 0x6e, 0x6b, 0x69, 0x6d, 0x68, 0x68, 0x6c, 0x67, 0x64, 0x68, 0x63, + 0x64, 0x68, 0x63, 0x62, 0x66, 0x61, 0x62, 0x66, 0x61, 0x60, 0x62, 0x5e, 0x60, 0x61, 0x5d, 0x60, 0x61, 0x5d, 0x5f, 0x60, 0x5c, 0x5c, 0x5e, 0x59, 0x5b, 0x5c, 0x58, 0x5c, 0x5e, 0x59, 0x5a, 0x5c, 0x56, 0x59, 0x5b, 0x55, 0x59, 0x5b, 0x55, 0x57, 0x59, 0x53, 0x58, 0x58, 0x52, 0x57, 0x57, 0x51, + 0x6b, 0x70, 0x6e, 0xc7, 0xd5, 0xda, 0xce, 0xd9, 0xe0, 0xd0, 0xdb, 0xe3, 0xd1, 0xdc, 0xe4, 0xd1, 0xdc, 0xe4, 0xd0, 0xdb, 0xe3, 0xd1, 0xdc, 0xe4, 0xd1, 0xdc, 0xe4, 0xd0, 0xdb, 0xe3, 0xce, 0xd9, 0xe1, 0xcf, 0xda, 0xe2, 0xcf, 0xdb, 0xe3, 0xcc, 0xd9, 0xe1, 0xcc, 0xd9, 0xe1, 0xcb, 0xd8, 0xe0, + 0xca, 0xd7, 0xdf, 0xcc, 0xd7, 0xdf, 0xcb, 0xd6, 0xde, 0xc8, 0xd5, 0xdd, 0xc8, 0xd5, 0xdd, 0xc7, 0xd4, 0xdc, 0xc7, 0xd4, 0xdc, 0xc7, 0xd4, 0xdc, 0xc5, 0xd2, 0xda, 0xc5, 0xd2, 0xda, 0xc3, 0xd0, 0xd8, 0xc2, 0xcf, 0xd7, 0xc2, 0xcf, 0xd7, 0xc0, 0xcd, 0xd5, 0xbe, 0xcb, 0xd3, 0xbd, 0xca, 0xd2, + 0xbd, 0xca, 0xd2, 0xbb, 0xc8, 0xd0, 0xb7, 0xc6, 0xcd, 0xb6, 0xc6, 0xcd, 0xb5, 0xc5, 0xcc, 0xb3, 0xc3, 0xca, 0xb2, 0xc1, 0xc9, 0xc2, 0xcf, 0xd5, 0x85, 0x8d, 0x8e, 0x66, 0x6b, 0x68, 0x86, 0x8f, 0x90, 0x97, 0xa4, 0xa7, 0x9b, 0xa9, 0xac, 0xa3, 0xb2, 0xb5, 0x9e, 0xac, 0xaf, 0x96, 0xa2, 0xa4, + 0x8f, 0x9a, 0x9c, 0x8a, 0x95, 0x99, 0x84, 0x8c, 0x8d, 0x6c, 0x70, 0x6f, 0x5f, 0x62, 0x60, 0x5d, 0x60, 0x5b, 0x59, 0x59, 0x52, 0x53, 0x52, 0x4c, 0x51, 0x51, 0x4b, 0x52, 0x52, 0x4c, 0x59, 0x58, 0x54, 0x5a, 0x59, 0x55, 0x5b, 0x5a, 0x56, 0x4e, 0x4e, 0x49, 0x50, 0x50, 0x4a, 0x4d, 0x4d, 0x47, + 0x4d, 0x4d, 0x47, 0x4e, 0x4e, 0x48, 0x4e, 0x4b, 0x46, 0x43, 0x40, 0x3b, 0x2e, 0x2b, 0x26, 0x2a, 0x27, 0x22, 0x27, 0x24, 0x1f, 0x1a, 0x17, 0x12, 0x1a, 0x18, 0x13, 0x25, 0x21, 0x20, 0x7a, 0x84, 0x83, 0x7f, 0x8b, 0x8b, 0x81, 0x8d, 0x8d, 0x85, 0x91, 0x91, 0x84, 0x90, 0x90, 0x86, 0x92, 0x94, + 0x88, 0x94, 0x96, 0x88, 0x94, 0x96, 0x86, 0x92, 0x94, 0x86, 0x92, 0x92, 0x84, 0x90, 0x90, 0x86, 0x90, 0x90, 0x87, 0x8f, 0x8f, 0x84, 0x8c, 0x8c, 0x83, 0x8b, 0x8b, 0x80, 0x88, 0x88, 0x81, 0x89, 0x89, 0x80, 0x88, 0x88, 0x7d, 0x85, 0x84, 0x7c, 0x83, 0x82, 0x7c, 0x82, 0x81, 0x7b, 0x81, 0x80, + 0x7b, 0x81, 0x80, 0x79, 0x7f, 0x7e, 0x78, 0x7e, 0x7d, 0x76, 0x7c, 0x7b, 0x75, 0x7b, 0x7a, 0x73, 0x79, 0x78, 0x70, 0x76, 0x74, 0x70, 0x75, 0x73, 0x70, 0x75, 0x73, 0x6d, 0x72, 0x70, 0x6b, 0x70, 0x6e, 0x69, 0x6e, 0x6c, 0x69, 0x6e, 0x6c, 0x69, 0x6d, 0x68, 0x67, 0x6b, 0x66, 0x63, 0x67, 0x62, + 0x62, 0x66, 0x61, 0x64, 0x68, 0x63, 0x63, 0x67, 0x62, 0x62, 0x64, 0x60, 0x61, 0x62, 0x5e, 0x5f, 0x60, 0x5c, 0x60, 0x61, 0x5d, 0x5e, 0x5f, 0x5b, 0x5d, 0x5e, 0x5a, 0x5b, 0x5d, 0x58, 0x5b, 0x5d, 0x57, 0x5a, 0x5c, 0x56, 0x5c, 0x5e, 0x58, 0x58, 0x5a, 0x54, 0x58, 0x58, 0x52, 0x58, 0x58, 0x52, + 0x76, 0x7d, 0x7d, 0xc8, 0xd6, 0xdc, 0xcf, 0xda, 0xe1, 0xd0, 0xdb, 0xe3, 0xd0, 0xdb, 0xe3, 0xd1, 0xdc, 0xe4, 0xd1, 0xdc, 0xe4, 0xd1, 0xdc, 0xe4, 0xd1, 0xdc, 0xe4, 0xcf, 0xda, 0xe2, 0xce, 0xd9, 0xe1, 0xce, 0xd9, 0xe1, 0xce, 0xd9, 0xe1, 0xcd, 0xd9, 0xe1, 0xcd, 0xd8, 0xe0, 0xcb, 0xd8, 0xe0, + 0xca, 0xd7, 0xdf, 0xca, 0xd6, 0xde, 0xca, 0xd6, 0xde, 0xc8, 0xd5, 0xdd, 0xc8, 0xd5, 0xdd, 0xc8, 0xd5, 0xdd, 0xc7, 0xd4, 0xdc, 0xc5, 0xd2, 0xda, 0xc4, 0xd1, 0xd9, 0xc3, 0xd0, 0xd8, 0xc2, 0xcf, 0xd7, 0xc2, 0xcf, 0xd7, 0xc2, 0xcf, 0xd7, 0xc1, 0xce, 0xd6, 0xbe, 0xcb, 0xd3, 0xbd, 0xca, 0xd2, + 0xbc, 0xc9, 0xd1, 0xba, 0xc7, 0xcf, 0xb7, 0xc6, 0xcd, 0xb5, 0xc5, 0xcc, 0xb4, 0xc4, 0xcb, 0xb2, 0xc2, 0xc9, 0xb1, 0xc1, 0xc8, 0xc9, 0xd6, 0xde, 0xc0, 0xcc, 0xd2, 0x72, 0x78, 0x76, 0x5b, 0x5f, 0x5d, 0x86, 0x8f, 0x90, 0x97, 0xa2, 0xa5, 0x9a, 0xa8, 0xaa, 0x98, 0xaa, 0xab, 0x95, 0xa3, 0xa6, + 0x92, 0xa0, 0xa3, 0x95, 0xa4, 0xa7, 0x9c, 0xaa, 0xad, 0x97, 0xa1, 0xa3, 0x84, 0x8c, 0x8f, 0x69, 0x6e, 0x6d, 0x5c, 0x5d, 0x57, 0x59, 0x58, 0x50, 0x57, 0x57, 0x50, 0x5a, 0x5a, 0x54, 0x5c, 0x5b, 0x57, 0x5f, 0x5e, 0x5a, 0x59, 0x58, 0x54, 0x56, 0x55, 0x51, 0x52, 0x52, 0x4c, 0x4f, 0x4f, 0x49, + 0x4b, 0x4b, 0x45, 0x4c, 0x4c, 0x46, 0x48, 0x46, 0x40, 0x3a, 0x37, 0x32, 0x2d, 0x2a, 0x25, 0x25, 0x22, 0x1d, 0x1b, 0x18, 0x13, 0x18, 0x15, 0x11, 0x21, 0x1f, 0x19, 0x31, 0x2e, 0x2d, 0x80, 0x88, 0x89, 0x81, 0x89, 0x89, 0x84, 0x8d, 0x8d, 0x83, 0x8f, 0x8f, 0x84, 0x90, 0x90, 0x86, 0x8f, 0x90, + 0x88, 0x90, 0x91, 0x86, 0x91, 0x92, 0x85, 0x91, 0x91, 0x86, 0x92, 0x92, 0x85, 0x91, 0x91, 0x86, 0x8f, 0x8f, 0x86, 0x8e, 0x8e, 0x83, 0x8b, 0x8b, 0x82, 0x8a, 0x8a, 0x83, 0x8b, 0x8b, 0x81, 0x89, 0x89, 0x7e, 0x86, 0x86, 0x7d, 0x85, 0x84, 0x7b, 0x83, 0x82, 0x7a, 0x82, 0x81, 0x79, 0x81, 0x80, + 0x7b, 0x81, 0x80, 0x77, 0x7d, 0x7c, 0x76, 0x7c, 0x7b, 0x75, 0x7b, 0x7a, 0x74, 0x79, 0x78, 0x72, 0x77, 0x76, 0x72, 0x77, 0x75, 0x71, 0x76, 0x74, 0x71, 0x76, 0x74, 0x6e, 0x73, 0x71, 0x6b, 0x70, 0x6e, 0x68, 0x6d, 0x6b, 0x69, 0x6e, 0x6b, 0x65, 0x6b, 0x66, 0x65, 0x6b, 0x66, 0x66, 0x6a, 0x65, + 0x64, 0x68, 0x63, 0x64, 0x68, 0x63, 0x62, 0x66, 0x61, 0x62, 0x64, 0x60, 0x61, 0x62, 0x5e, 0x60, 0x61, 0x5d, 0x60, 0x61, 0x5d, 0x5e, 0x5f, 0x5b, 0x5e, 0x5f, 0x5b, 0x5d, 0x5e, 0x5a, 0x59, 0x5a, 0x56, 0x5b, 0x5c, 0x57, 0x57, 0x59, 0x53, 0x58, 0x5a, 0x54, 0x57, 0x57, 0x51, 0x56, 0x56, 0x50, + 0x7e, 0x86, 0x87, 0xc9, 0xd6, 0xdd, 0xcf, 0xda, 0xe1, 0xcf, 0xda, 0xe2, 0xd0, 0xdb, 0xe3, 0xd0, 0xdb, 0xe3, 0xd0, 0xdb, 0xe3, 0xd0, 0xdb, 0xe3, 0xd0, 0xdb, 0xe3, 0xd0, 0xdb, 0xe3, 0xd0, 0xdb, 0xe3, 0xce, 0xd9, 0xe1, 0xce, 0xd9, 0xe1, 0xce, 0xd9, 0xe1, 0xcc, 0xd7, 0xdf, 0xca, 0xd7, 0xdf, + 0xca, 0xd7, 0xdf, 0xc9, 0xd6, 0xde, 0xc8, 0xd5, 0xdd, 0xc7, 0xd4, 0xdc, 0xc7, 0xd4, 0xdc, 0xc7, 0xd4, 0xdc, 0xc6, 0xd3, 0xdb, 0xc4, 0xd1, 0xd9, 0xc4, 0xd1, 0xd9, 0xc3, 0xd0, 0xd8, 0xc3, 0xd0, 0xd8, 0xc1, 0xce, 0xd6, 0xc0, 0xcd, 0xd5, 0xbe, 0xcb, 0xd3, 0xbe, 0xcb, 0xd3, 0xbc, 0xc9, 0xd1, + 0xbb, 0xc8, 0xd0, 0xb9, 0xc6, 0xce, 0xb6, 0xc6, 0xcd, 0xb5, 0xc5, 0xcc, 0xb2, 0xc2, 0xc9, 0xb0, 0xc0, 0xc7, 0xb1, 0xc1, 0xc8, 0xc8, 0xd5, 0xdd, 0xd4, 0xde, 0xe5, 0xbb, 0xc5, 0xc9, 0x60, 0x65, 0x61, 0x63, 0x66, 0x61, 0x7b, 0x82, 0x80, 0x91, 0x9c, 0x9f, 0x9f, 0xad, 0xaf, 0xa5, 0xb4, 0xb7, + 0xae, 0xbd, 0xc0, 0xb0, 0xbf, 0xc2, 0xb6, 0xc5, 0xc8, 0xb7, 0xc4, 0xc9, 0xb0, 0xbc, 0xc2, 0x9f, 0xab, 0xb0, 0x80, 0x8a, 0x8b, 0x6a, 0x6f, 0x6c, 0x5d, 0x5f, 0x5c, 0x5c, 0x5d, 0x59, 0x5e, 0x5d, 0x59, 0x5c, 0x5b, 0x57, 0x5a, 0x59, 0x55, 0x54, 0x54, 0x4f, 0x54, 0x54, 0x4e, 0x52, 0x52, 0x4c, + 0x4a, 0x4a, 0x44, 0x47, 0x47, 0x41, 0x42, 0x40, 0x3a, 0x30, 0x2d, 0x29, 0x26, 0x23, 0x1e, 0x1e, 0x1b, 0x16, 0x13, 0x10, 0x0c, 0x1b, 0x18, 0x14, 0x20, 0x1e, 0x19, 0x3f, 0x3c, 0x3c, 0x7f, 0x86, 0x87, 0x82, 0x8a, 0x8a, 0x82, 0x8b, 0x8b, 0x81, 0x8d, 0x8d, 0x82, 0x8e, 0x8e, 0x87, 0x8f, 0x8f, + 0x86, 0x8e, 0x8e, 0x84, 0x8f, 0x8f, 0x80, 0x8c, 0x8c, 0x82, 0x8e, 0x8e, 0x81, 0x8d, 0x8d, 0x86, 0x8f, 0x8f, 0x86, 0x8e, 0x8e, 0x84, 0x8c, 0x8c, 0x81, 0x89, 0x89, 0x80, 0x88, 0x88, 0x81, 0x89, 0x89, 0x7d, 0x85, 0x85, 0x7c, 0x84, 0x83, 0x7b, 0x83, 0x82, 0x7a, 0x82, 0x81, 0x7a, 0x82, 0x81, + 0x7a, 0x80, 0x7f, 0x79, 0x7f, 0x7e, 0x76, 0x7c, 0x7b, 0x78, 0x7e, 0x7d, 0x75, 0x7a, 0x79, 0x72, 0x77, 0x76, 0x73, 0x78, 0x76, 0x72, 0x77, 0x75, 0x71, 0x76, 0x74, 0x6f, 0x74, 0x72, 0x6a, 0x6f, 0x6d, 0x69, 0x6e, 0x6c, 0x68, 0x6d, 0x6a, 0x68, 0x6e, 0x69, 0x65, 0x6b, 0x66, 0x68, 0x6c, 0x67, + 0x64, 0x68, 0x63, 0x66, 0x6a, 0x65, 0x61, 0x65, 0x60, 0x61, 0x62, 0x5e, 0x5f, 0x60, 0x5c, 0x60, 0x61, 0x5d, 0x60, 0x61, 0x5d, 0x5e, 0x5f, 0x5b, 0x5e, 0x5f, 0x5b, 0x5b, 0x5c, 0x58, 0x5a, 0x5b, 0x57, 0x58, 0x59, 0x55, 0x59, 0x5b, 0x55, 0x58, 0x59, 0x53, 0x57, 0x57, 0x51, 0x56, 0x56, 0x50, + 0x8a, 0x93, 0x95, 0xca, 0xd8, 0xe0, 0xcf, 0xda, 0xe2, 0xd0, 0xdb, 0xe3, 0xcf, 0xda, 0xe2, 0xd0, 0xdb, 0xe3, 0xd0, 0xdb, 0xe3, 0xd0, 0xdb, 0xe3, 0xcf, 0xda, 0xe2, 0xcf, 0xda, 0xe2, 0xce, 0xd9, 0xe1, 0xcf, 0xda, 0xe2, 0xcd, 0xd8, 0xe0, 0xcd, 0xd8, 0xe0, 0xcb, 0xd7, 0xdf, 0xcb, 0xd7, 0xdf, + 0xca, 0xd6, 0xde, 0xc9, 0xd6, 0xde, 0xc7, 0xd4, 0xdc, 0xc6, 0xd3, 0xdb, 0xc6, 0xd3, 0xdb, 0xc6, 0xd3, 0xdb, 0xc4, 0xd1, 0xd9, 0xc4, 0xd1, 0xd9, 0xc3, 0xd0, 0xd8, 0xc3, 0xd0, 0xd8, 0xc0, 0xcd, 0xd5, 0xc0, 0xcd, 0xd5, 0xbf, 0xcc, 0xd4, 0xbe, 0xcb, 0xd3, 0xbc, 0xc9, 0xd1, 0xbc, 0xc9, 0xd1, + 0xb7, 0xc6, 0xcd, 0xb7, 0xc6, 0xcd, 0xb4, 0xc4, 0xcb, 0xb2, 0xc2, 0xc9, 0xb1, 0xbf, 0xc7, 0xaf, 0xbd, 0xc5, 0xaf, 0xbc, 0xc4, 0xc9, 0xd4, 0xdc, 0xd6, 0xe0, 0xe8, 0xd1, 0xdd, 0xe5, 0x9f, 0xa8, 0xaa, 0x51, 0x51, 0x4a, 0x56, 0x58, 0x50, 0x75, 0x7a, 0x7b, 0x92, 0xa1, 0xa1, 0xa4, 0xb1, 0xb5, + 0xa6, 0xb5, 0xbb, 0xbc, 0xca, 0xd0, 0xc2, 0xcf, 0xd6, 0xc5, 0xd2, 0xd9, 0xc5, 0xd2, 0xda, 0xc1, 0xd0, 0xd5, 0xb8, 0xc6, 0xc9, 0x9a, 0xa6, 0xa8, 0x7c, 0x86, 0x85, 0x6e, 0x74, 0x73, 0x65, 0x67, 0x65, 0x64, 0x64, 0x60, 0x54, 0x53, 0x4f, 0x55, 0x54, 0x50, 0x51, 0x51, 0x4b, 0x4d, 0x4d, 0x47, + 0x45, 0x44, 0x3d, 0x42, 0x41, 0x39, 0x3b, 0x38, 0x33, 0x29, 0x26, 0x21, 0x1e, 0x1b, 0x16, 0x14, 0x11, 0x0c, 0x19, 0x16, 0x12, 0x22, 0x1f, 0x1b, 0x20, 0x1e, 0x18, 0x42, 0x40, 0x3e, 0x7d, 0x85, 0x85, 0x80, 0x88, 0x88, 0x82, 0x8a, 0x8a, 0x82, 0x8b, 0x8d, 0x84, 0x8c, 0x8f, 0x85, 0x8d, 0x8d, + 0x84, 0x8c, 0x8c, 0x83, 0x8c, 0x8c, 0x82, 0x8b, 0x8b, 0x83, 0x8c, 0x8c, 0x85, 0x8e, 0x8e, 0x83, 0x8c, 0x8c, 0x83, 0x8b, 0x8b, 0x81, 0x89, 0x88, 0x81, 0x89, 0x88, 0x7e, 0x86, 0x85, 0x7e, 0x86, 0x85, 0x7d, 0x85, 0x85, 0x7c, 0x84, 0x83, 0x7c, 0x84, 0x83, 0x7a, 0x82, 0x81, 0x7a, 0x82, 0x81, + 0x79, 0x7f, 0x7e, 0x79, 0x7f, 0x7e, 0x77, 0x7d, 0x7c, 0x74, 0x7a, 0x79, 0x75, 0x7b, 0x7a, 0x72, 0x77, 0x76, 0x73, 0x78, 0x76, 0x71, 0x76, 0x74, 0x71, 0x76, 0x74, 0x6c, 0x71, 0x6f, 0x6c, 0x71, 0x6f, 0x6d, 0x72, 0x70, 0x67, 0x6c, 0x69, 0x69, 0x6e, 0x69, 0x66, 0x6b, 0x66, 0x66, 0x6a, 0x65, + 0x64, 0x68, 0x63, 0x64, 0x68, 0x63, 0x60, 0x64, 0x5f, 0x61, 0x63, 0x5f, 0x60, 0x61, 0x5d, 0x5f, 0x60, 0x5c, 0x60, 0x61, 0x5d, 0x5c, 0x5d, 0x59, 0x5c, 0x5d, 0x59, 0x5b, 0x5c, 0x58, 0x59, 0x5a, 0x56, 0x5a, 0x5c, 0x57, 0x57, 0x59, 0x53, 0x57, 0x59, 0x53, 0x58, 0x58, 0x52, 0x56, 0x56, 0x50, + 0x93, 0x9c, 0x9f, 0xc8, 0xd7, 0xdf, 0xcf, 0xda, 0xe2, 0xd0, 0xdb, 0xe3, 0xcf, 0xda, 0xe2, 0xcf, 0xda, 0xe2, 0xd0, 0xdb, 0xe3, 0xd0, 0xdb, 0xe3, 0xd0, 0xdb, 0xe3, 0xce, 0xd9, 0xe1, 0xcd, 0xd8, 0xe0, 0xce, 0xd9, 0xe1, 0xcc, 0xd7, 0xdf, 0xcc, 0xd7, 0xdf, 0xcc, 0xd7, 0xdf, 0xcc, 0xd7, 0xdf, + 0xcb, 0xd6, 0xde, 0xc9, 0xd6, 0xde, 0xc8, 0xd5, 0xdd, 0xc6, 0xd3, 0xdb, 0xc5, 0xd2, 0xda, 0xc5, 0xd2, 0xda, 0xc3, 0xd0, 0xd8, 0xc2, 0xcf, 0xd7, 0xc2, 0xcf, 0xd7, 0xc1, 0xce, 0xd6, 0xc0, 0xcd, 0xd5, 0xbe, 0xcb, 0xd3, 0xbd, 0xca, 0xd2, 0xbc, 0xc9, 0xd1, 0xbc, 0xc9, 0xd1, 0xbb, 0xc8, 0xd0, + 0xb6, 0xc6, 0xcd, 0xb4, 0xc4, 0xcb, 0xb1, 0xc1, 0xc8, 0xb1, 0xc1, 0xc8, 0xb0, 0xbe, 0xc5, 0xb0, 0xbd, 0xc5, 0xb7, 0xc2, 0xca, 0xd0, 0xdb, 0xe3, 0xd4, 0xdf, 0xe7, 0xd4, 0xdf, 0xe7, 0xc9, 0xd5, 0xdb, 0x7f, 0x89, 0x89, 0x4b, 0x4a, 0x44, 0x4f, 0x50, 0x4c, 0x75, 0x7c, 0x7b, 0x97, 0xa1, 0xa4, + 0xa4, 0xb1, 0xb7, 0xbb, 0xc9, 0xd0, 0xc0, 0xcd, 0xd5, 0xc1, 0xce, 0xd6, 0xbf, 0xcc, 0xd4, 0xb8, 0xc6, 0xcb, 0xb1, 0xc0, 0xc3, 0x9d, 0xaa, 0xad, 0x8a, 0x93, 0x93, 0x7d, 0x83, 0x82, 0x6f, 0x73, 0x71, 0x63, 0x64, 0x60, 0x5f, 0x5e, 0x5a, 0x58, 0x58, 0x53, 0x4f, 0x4f, 0x49, 0x48, 0x49, 0x43, + 0x43, 0x41, 0x39, 0x3d, 0x3b, 0x33, 0x2d, 0x2a, 0x24, 0x1c, 0x19, 0x14, 0x14, 0x11, 0x0d, 0x18, 0x15, 0x12, 0x25, 0x22, 0x1e, 0x22, 0x1f, 0x1b, 0x21, 0x1f, 0x19, 0x38, 0x37, 0x34, 0x7f, 0x87, 0x86, 0x7f, 0x87, 0x87, 0x7e, 0x86, 0x86, 0x80, 0x88, 0x88, 0x82, 0x8a, 0x8a, 0x83, 0x8b, 0x8b, + 0x82, 0x8a, 0x8a, 0x84, 0x8c, 0x8c, 0x80, 0x88, 0x88, 0x81, 0x89, 0x89, 0x82, 0x8a, 0x8a, 0x83, 0x8b, 0x8b, 0x83, 0x8b, 0x8b, 0x81, 0x89, 0x88, 0x80, 0x88, 0x87, 0x7e, 0x86, 0x85, 0x7b, 0x83, 0x82, 0x7d, 0x85, 0x84, 0x7c, 0x84, 0x83, 0x7a, 0x82, 0x81, 0x7a, 0x82, 0x81, 0x7a, 0x82, 0x81, + 0x79, 0x7e, 0x7d, 0x79, 0x7f, 0x7e, 0x79, 0x7f, 0x7e, 0x78, 0x7e, 0x7d, 0x74, 0x7a, 0x79, 0x73, 0x78, 0x77, 0x72, 0x77, 0x75, 0x71, 0x76, 0x74, 0x70, 0x75, 0x73, 0x70, 0x75, 0x73, 0x6d, 0x72, 0x70, 0x69, 0x6e, 0x6c, 0x6a, 0x6f, 0x6c, 0x68, 0x6c, 0x67, 0x67, 0x6b, 0x66, 0x66, 0x6a, 0x65, + 0x64, 0x68, 0x63, 0x62, 0x66, 0x61, 0x63, 0x67, 0x62, 0x65, 0x66, 0x62, 0x61, 0x62, 0x5e, 0x60, 0x61, 0x5d, 0x5f, 0x60, 0x5c, 0x5d, 0x5e, 0x5a, 0x5e, 0x5f, 0x5b, 0x5a, 0x5b, 0x57, 0x5c, 0x5d, 0x59, 0x5a, 0x5b, 0x56, 0x56, 0x58, 0x52, 0x58, 0x5a, 0x54, 0x57, 0x57, 0x51, 0x57, 0x57, 0x51, + 0xa1, 0xab, 0xae, 0xc9, 0xd7, 0xdf, 0xcd, 0xd9, 0xe0, 0xcf, 0xda, 0xe2, 0xcf, 0xda, 0xe2, 0xcf, 0xda, 0xe2, 0xce, 0xda, 0xe2, 0xcf, 0xdb, 0xe3, 0xce, 0xda, 0xe2, 0xcd, 0xd9, 0xe1, 0xcc, 0xd8, 0xe0, 0xcc, 0xd8, 0xe0, 0xcb, 0xd7, 0xdf, 0xcc, 0xd7, 0xdf, 0xcc, 0xd7, 0xdf, 0xca, 0xd6, 0xde, + 0xc9, 0xd5, 0xdd, 0xc8, 0xd5, 0xdd, 0xc6, 0xd3, 0xdb, 0xc6, 0xd3, 0xdb, 0xc4, 0xd1, 0xd9, 0xc4, 0xd1, 0xd9, 0xc2, 0xcf, 0xd7, 0xc1, 0xce, 0xd6, 0xc1, 0xce, 0xd6, 0xc0, 0xcd, 0xd5, 0xbf, 0xcc, 0xd4, 0xbd, 0xcb, 0xd2, 0xbb, 0xca, 0xd1, 0xbb, 0xc9, 0xd1, 0xb8, 0xc7, 0xcf, 0xb6, 0xc5, 0xcc, + 0xb4, 0xc4, 0xcb, 0xb2, 0xc2, 0xc9, 0xaf, 0xbe, 0xc5, 0xaf, 0xbe, 0xc5, 0xae, 0xbd, 0xc3, 0xb0, 0xbe, 0xc3, 0xce, 0xda, 0xe0, 0xd0, 0xdb, 0xe1, 0xd4, 0xdf, 0xe6, 0xd3, 0xde, 0xe6, 0xd1, 0xdd, 0xe4, 0xb6, 0xc5, 0xc8, 0x70, 0x75, 0x76, 0x46, 0x44, 0x3d, 0x51, 0x4e, 0x4b, 0x69, 0x6f, 0x6c, + 0x96, 0xa1, 0xa4, 0xac, 0xb9, 0xbf, 0xb6, 0xc4, 0xcc, 0xb8, 0xc4, 0xcc, 0xb0, 0xbc, 0xc4, 0xa6, 0xb3, 0xb8, 0x90, 0x9d, 0x9e, 0x7e, 0x87, 0x87, 0x6e, 0x73, 0x72, 0x71, 0x76, 0x74, 0x6d, 0x72, 0x6e, 0x69, 0x6c, 0x67, 0x63, 0x62, 0x5e, 0x58, 0x57, 0x53, 0x48, 0x47, 0x41, 0x44, 0x42, 0x3d, + 0x3d, 0x3b, 0x33, 0x31, 0x2f, 0x27, 0x1d, 0x1b, 0x16, 0x13, 0x10, 0x0c, 0x17, 0x14, 0x0f, 0x25, 0x22, 0x1e, 0x2f, 0x2c, 0x27, 0x27, 0x24, 0x1f, 0x23, 0x21, 0x1b, 0x2c, 0x2b, 0x27, 0x7e, 0x86, 0x84, 0x7f, 0x86, 0x86, 0x7e, 0x85, 0x85, 0x7e, 0x86, 0x85, 0x80, 0x88, 0x87, 0x80, 0x88, 0x87, + 0x80, 0x87, 0x87, 0x81, 0x89, 0x89, 0x81, 0x89, 0x89, 0x81, 0x89, 0x89, 0x81, 0x89, 0x89, 0x7d, 0x85, 0x84, 0x80, 0x88, 0x87, 0x7f, 0x87, 0x86, 0x7f, 0x87, 0x86, 0x7e, 0x86, 0x85, 0x7e, 0x86, 0x85, 0x7c, 0x84, 0x83, 0x7b, 0x81, 0x80, 0x7d, 0x84, 0x83, 0x7b, 0x82, 0x81, 0x7b, 0x82, 0x81, + 0x77, 0x7d, 0x7c, 0x78, 0x7e, 0x7d, 0x76, 0x7c, 0x7b, 0x75, 0x7b, 0x7a, 0x75, 0x7a, 0x79, 0x73, 0x78, 0x77, 0x71, 0x76, 0x75, 0x71, 0x76, 0x74, 0x71, 0x76, 0x74, 0x71, 0x76, 0x74, 0x70, 0x74, 0x72, 0x6b, 0x6f, 0x6d, 0x6a, 0x6e, 0x6b, 0x69, 0x6d, 0x68, 0x69, 0x6d, 0x68, 0x67, 0x6b, 0x66, + 0x61, 0x65, 0x60, 0x63, 0x67, 0x62, 0x61, 0x65, 0x60, 0x62, 0x63, 0x5f, 0x62, 0x63, 0x5f, 0x5f, 0x60, 0x5c, 0x5f, 0x60, 0x5c, 0x5e, 0x5f, 0x5b, 0x5e, 0x5f, 0x5b, 0x5e, 0x5f, 0x5b, 0x5b, 0x5d, 0x58, 0x59, 0x5b, 0x56, 0x58, 0x5a, 0x54, 0x57, 0x59, 0x53, 0x59, 0x59, 0x53, 0x55, 0x55, 0x4f, + 0xa8, 0xb2, 0xb5, 0xca, 0xd7, 0xde, 0xcd, 0xd9, 0xe0, 0xce, 0xd9, 0xe1, 0xce, 0xd9, 0xe1, 0xcf, 0xda, 0xe2, 0xcc, 0xd8, 0xe0, 0xcc, 0xd9, 0xe1, 0xcc, 0xd9, 0xe1, 0xcb, 0xd8, 0xe0, 0xcb, 0xd8, 0xe0, 0xca, 0xd7, 0xdf, 0xca, 0xd7, 0xdf, 0xcb, 0xd6, 0xde, 0xcb, 0xd6, 0xde, 0xc8, 0xd5, 0xdd, + 0xc8, 0xd5, 0xdd, 0xc6, 0xd3, 0xdb, 0xc5, 0xd2, 0xda, 0xc4, 0xd1, 0xd9, 0xc3, 0xd0, 0xd8, 0xc2, 0xcf, 0xd7, 0xc1, 0xce, 0xd6, 0xbf, 0xcc, 0xd4, 0xbf, 0xcc, 0xd4, 0xbe, 0xcb, 0xd3, 0xbd, 0xca, 0xd2, 0xbb, 0xc8, 0xd0, 0xb8, 0xc8, 0xcf, 0xb8, 0xc8, 0xcf, 0xb5, 0xc5, 0xcc, 0xb4, 0xc4, 0xcb, + 0xb3, 0xc3, 0xca, 0xb0, 0xc0, 0xc7, 0xb0, 0xbd, 0xc5, 0xae, 0xbb, 0xc3, 0xae, 0xbc, 0xc1, 0xc2, 0xcd, 0xd1, 0xda, 0xe5, 0xe9, 0xd4, 0xe0, 0xe4, 0xd3, 0xdf, 0xe5, 0xd2, 0xdd, 0xe5, 0xd2, 0xdd, 0xe4, 0xcb, 0xd7, 0xdb, 0xa3, 0xae, 0xb1, 0x65, 0x6a, 0x67, 0x47, 0x45, 0x3f, 0x45, 0x45, 0x3e, + 0x61, 0x65, 0x64, 0x8b, 0x97, 0x98, 0x9f, 0xae, 0xb2, 0xa4, 0xb2, 0xb6, 0x9a, 0xa8, 0xab, 0x83, 0x8d, 0x8e, 0x6b, 0x71, 0x6d, 0x64, 0x66, 0x62, 0x5f, 0x61, 0x5c, 0x62, 0x64, 0x5f, 0x64, 0x65, 0x61, 0x61, 0x61, 0x5d, 0x5f, 0x5e, 0x5a, 0x52, 0x50, 0x4c, 0x3f, 0x3c, 0x37, 0x38, 0x35, 0x30, + 0x2b, 0x28, 0x24, 0x17, 0x14, 0x10, 0x14, 0x11, 0x0d, 0x18, 0x15, 0x11, 0x20, 0x1d, 0x18, 0x2d, 0x2a, 0x25, 0x30, 0x2d, 0x28, 0x2a, 0x27, 0x22, 0x21, 0x1f, 0x18, 0x21, 0x1f, 0x1b, 0x78, 0x80, 0x7e, 0x7e, 0x84, 0x83, 0x7c, 0x82, 0x81, 0x7c, 0x84, 0x83, 0x7d, 0x85, 0x84, 0x7d, 0x85, 0x84, + 0x7d, 0x85, 0x84, 0x7f, 0x87, 0x87, 0x7c, 0x84, 0x84, 0x7d, 0x85, 0x85, 0x7e, 0x86, 0x86, 0x7e, 0x86, 0x85, 0x7e, 0x86, 0x85, 0x7d, 0x85, 0x84, 0x7d, 0x85, 0x84, 0x7c, 0x84, 0x83, 0x7c, 0x84, 0x83, 0x7c, 0x84, 0x83, 0x7c, 0x82, 0x81, 0x7d, 0x83, 0x82, 0x7b, 0x81, 0x80, 0x79, 0x7f, 0x7e, + 0x78, 0x7e, 0x7d, 0x77, 0x7d, 0x7c, 0x76, 0x7c, 0x7b, 0x75, 0x7b, 0x7a, 0x73, 0x78, 0x77, 0x73, 0x78, 0x77, 0x70, 0x75, 0x74, 0x70, 0x75, 0x73, 0x6f, 0x74, 0x72, 0x6e, 0x73, 0x71, 0x6e, 0x72, 0x70, 0x6d, 0x70, 0x6e, 0x69, 0x6d, 0x6a, 0x6a, 0x6e, 0x69, 0x66, 0x6a, 0x65, 0x64, 0x68, 0x63, + 0x65, 0x69, 0x64, 0x63, 0x67, 0x62, 0x62, 0x66, 0x61, 0x62, 0x64, 0x5f, 0x60, 0x61, 0x5d, 0x5f, 0x60, 0x5c, 0x60, 0x61, 0x5d, 0x5f, 0x60, 0x5c, 0x5f, 0x60, 0x5c, 0x5d, 0x5e, 0x5a, 0x5c, 0x5e, 0x58, 0x5b, 0x5d, 0x57, 0x5a, 0x5c, 0x56, 0x5b, 0x5d, 0x57, 0x56, 0x56, 0x50, 0x55, 0x55, 0x4f, + 0xb0, 0xbc, 0xc1, 0xcb, 0xd7, 0xdf, 0xcc, 0xd8, 0xe0, 0xcd, 0xd9, 0xe1, 0xcd, 0xd9, 0xe1, 0xcd, 0xd9, 0xe1, 0xcc, 0xd8, 0xe0, 0xcc, 0xd9, 0xe1, 0xcb, 0xd8, 0xe0, 0xcc, 0xd9, 0xe1, 0xcb, 0xd8, 0xe0, 0xca, 0xd7, 0xdf, 0xc9, 0xd6, 0xde, 0xc9, 0xd5, 0xdd, 0xc9, 0xd5, 0xdd, 0xc7, 0xd4, 0xdc, + 0xc6, 0xd3, 0xdb, 0xc5, 0xd2, 0xda, 0xc4, 0xd1, 0xd9, 0xc2, 0xcf, 0xd7, 0xc2, 0xcf, 0xd7, 0xc0, 0xcd, 0xd5, 0xbf, 0xcc, 0xd4, 0xbe, 0xcb, 0xd3, 0xbd, 0xca, 0xd2, 0xbb, 0xc8, 0xd0, 0xba, 0xc8, 0xd0, 0xb9, 0xc8, 0xcf, 0xb7, 0xc7, 0xce, 0xb5, 0xc5, 0xcc, 0xb2, 0xc4, 0xc9, 0xb2, 0xc1, 0xc7, + 0xb2, 0xc0, 0xc7, 0xae, 0xbc, 0xc3, 0xad, 0xbc, 0xc3, 0xa8, 0xb5, 0xbb, 0x92, 0x9d, 0xa0, 0xdc, 0xe5, 0xea, 0xdc, 0xe5, 0xe9, 0xd7, 0xe2, 0xe6, 0xd6, 0xe1, 0xe7, 0xd3, 0xde, 0xe6, 0xcf, 0xdb, 0xe2, 0xce, 0xda, 0xe0, 0xc1, 0xce, 0xd4, 0x93, 0x9f, 0xa3, 0x5d, 0x5f, 0x5a, 0x46, 0x43, 0x3e, + 0x41, 0x3f, 0x36, 0x51, 0x4f, 0x4c, 0x68, 0x68, 0x67, 0x73, 0x74, 0x72, 0x71, 0x73, 0x71, 0x66, 0x67, 0x64, 0x5f, 0x5e, 0x59, 0x59, 0x57, 0x50, 0x58, 0x56, 0x4f, 0x5b, 0x59, 0x54, 0x5e, 0x5c, 0x57, 0x58, 0x55, 0x51, 0x53, 0x51, 0x4d, 0x40, 0x3f, 0x3a, 0x35, 0x32, 0x2e, 0x25, 0x22, 0x1d, + 0x16, 0x12, 0x10, 0x14, 0x10, 0x0e, 0x19, 0x16, 0x12, 0x1e, 0x1b, 0x16, 0x28, 0x26, 0x20, 0x36, 0x33, 0x2d, 0x32, 0x2f, 0x2a, 0x29, 0x26, 0x21, 0x1d, 0x1b, 0x15, 0x1a, 0x17, 0x13, 0x6f, 0x74, 0x72, 0x7c, 0x83, 0x82, 0x7a, 0x82, 0x81, 0x7c, 0x83, 0x82, 0x7b, 0x82, 0x81, 0x7c, 0x83, 0x82, + 0x7c, 0x83, 0x82, 0x7d, 0x84, 0x84, 0x7a, 0x82, 0x81, 0x7d, 0x84, 0x84, 0x7b, 0x82, 0x82, 0x7e, 0x85, 0x84, 0x7c, 0x83, 0x82, 0x7b, 0x83, 0x82, 0x7a, 0x81, 0x80, 0x7a, 0x81, 0x80, 0x7a, 0x81, 0x80, 0x79, 0x80, 0x7f, 0x79, 0x7f, 0x7e, 0x78, 0x7e, 0x7d, 0x78, 0x7e, 0x7d, 0x77, 0x7d, 0x7c, + 0x77, 0x7d, 0x7c, 0x76, 0x7c, 0x7b, 0x75, 0x7a, 0x79, 0x73, 0x79, 0x77, 0x72, 0x77, 0x76, 0x72, 0x77, 0x75, 0x6f, 0x74, 0x73, 0x71, 0x76, 0x74, 0x6f, 0x74, 0x72, 0x6d, 0x72, 0x70, 0x6c, 0x71, 0x6f, 0x6c, 0x6f, 0x6d, 0x68, 0x6c, 0x6a, 0x69, 0x6d, 0x68, 0x67, 0x6b, 0x66, 0x66, 0x6a, 0x65, + 0x65, 0x69, 0x64, 0x64, 0x68, 0x63, 0x63, 0x67, 0x62, 0x61, 0x63, 0x5f, 0x61, 0x63, 0x5f, 0x61, 0x62, 0x5e, 0x5e, 0x5f, 0x5b, 0x5d, 0x5e, 0x5a, 0x5d, 0x5e, 0x5a, 0x5c, 0x5d, 0x58, 0x5b, 0x5d, 0x58, 0x5a, 0x5c, 0x56, 0x59, 0x5b, 0x55, 0x5a, 0x5b, 0x55, 0x57, 0x57, 0x51, 0x55, 0x55, 0x4f, + 0xb8, 0xc5, 0xcd, 0xca, 0xd7, 0xdf, 0xcb, 0xd8, 0xe0, 0xcc, 0xd9, 0xe1, 0xcc, 0xd9, 0xe1, 0xcb, 0xd8, 0xe0, 0xcb, 0xd8, 0xe0, 0xcb, 0xd8, 0xe0, 0xca, 0xd7, 0xdf, 0xca, 0xd7, 0xdf, 0xc9, 0xd6, 0xde, 0xc9, 0xd6, 0xde, 0xc9, 0xd6, 0xde, 0xc8, 0xd5, 0xdd, 0xc7, 0xd4, 0xdc, 0xc6, 0xd3, 0xdb, + 0xc6, 0xd3, 0xdb, 0xc5, 0xd2, 0xda, 0xc3, 0xd0, 0xd8, 0xc1, 0xce, 0xd6, 0xc1, 0xce, 0xd6, 0xbf, 0xcc, 0xd4, 0xbd, 0xca, 0xd2, 0xbc, 0xc9, 0xd1, 0xbc, 0xc9, 0xd1, 0xb8, 0xc6, 0xcd, 0xb7, 0xc7, 0xce, 0xb5, 0xc5, 0xcc, 0xb5, 0xc5, 0xcc, 0xb3, 0xc3, 0xca, 0xb1, 0xc2, 0xc5, 0xb2, 0xbf, 0xc3, + 0xaf, 0xbd, 0xc4, 0xac, 0xbb, 0xc2, 0xa8, 0xb8, 0xbc, 0x6b, 0x70, 0x72, 0x8a, 0x8e, 0x8e, 0xdf, 0xe7, 0xee, 0xdd, 0xe5, 0xe9, 0xd7, 0xe2, 0xe6, 0xd6, 0xe1, 0xe7, 0xd4, 0xdf, 0xe7, 0xcf, 0xda, 0xe2, 0xcc, 0xd9, 0xe1, 0xc7, 0xd4, 0xdc, 0xb7, 0xc5, 0xca, 0x8c, 0x95, 0x97, 0x5b, 0x5d, 0x5a, + 0x46, 0x47, 0x40, 0x3e, 0x3b, 0x36, 0x3d, 0x3a, 0x35, 0x3e, 0x3b, 0x36, 0x45, 0x42, 0x3d, 0x4b, 0x48, 0x43, 0x48, 0x45, 0x40, 0x48, 0x45, 0x40, 0x49, 0x46, 0x41, 0x4b, 0x48, 0x43, 0x4a, 0x47, 0x42, 0x4a, 0x47, 0x42, 0x39, 0x36, 0x31, 0x30, 0x2d, 0x29, 0x21, 0x1e, 0x1a, 0x15, 0x12, 0x0e, + 0x1d, 0x1a, 0x16, 0x22, 0x1f, 0x1b, 0x1d, 0x1a, 0x15, 0x22, 0x1f, 0x1a, 0x30, 0x2e, 0x27, 0x37, 0x35, 0x2d, 0x2e, 0x2b, 0x25, 0x27, 0x24, 0x1f, 0x1d, 0x1a, 0x16, 0x17, 0x14, 0x10, 0x57, 0x58, 0x56, 0x7a, 0x81, 0x80, 0x79, 0x83, 0x82, 0x7b, 0x81, 0x80, 0x7b, 0x81, 0x80, 0x7d, 0x83, 0x82, + 0x7a, 0x80, 0x7f, 0x7c, 0x82, 0x81, 0x7b, 0x81, 0x80, 0x7b, 0x81, 0x80, 0x78, 0x7e, 0x7d, 0x7c, 0x82, 0x81, 0x7b, 0x81, 0x80, 0x7b, 0x81, 0x80, 0x7a, 0x80, 0x7f, 0x79, 0x7f, 0x7e, 0x78, 0x7e, 0x7d, 0x78, 0x7e, 0x7d, 0x77, 0x7d, 0x7c, 0x77, 0x7d, 0x7c, 0x78, 0x7e, 0x7d, 0x76, 0x7c, 0x7b, + 0x75, 0x7b, 0x7a, 0x75, 0x7b, 0x7a, 0x75, 0x7a, 0x78, 0x72, 0x77, 0x75, 0x71, 0x76, 0x74, 0x71, 0x76, 0x74, 0x70, 0x75, 0x73, 0x6d, 0x72, 0x70, 0x6d, 0x72, 0x70, 0x6c, 0x71, 0x6f, 0x6b, 0x70, 0x6e, 0x69, 0x6e, 0x6c, 0x69, 0x6e, 0x6b, 0x69, 0x6d, 0x68, 0x64, 0x68, 0x63, 0x65, 0x69, 0x64, + 0x66, 0x6a, 0x65, 0x63, 0x67, 0x62, 0x64, 0x68, 0x63, 0x5f, 0x63, 0x5e, 0x5e, 0x62, 0x5d, 0x5f, 0x61, 0x5d, 0x5e, 0x5f, 0x5b, 0x5d, 0x5e, 0x5a, 0x5e, 0x5f, 0x5b, 0x5c, 0x5d, 0x59, 0x5b, 0x5c, 0x58, 0x5a, 0x5b, 0x56, 0x5a, 0x5a, 0x54, 0x59, 0x59, 0x53, 0x57, 0x57, 0x51, 0x56, 0x56, 0x50, + 0xbc, 0xc8, 0xd0, 0xca, 0xd7, 0xdf, 0xcb, 0xd8, 0xe0, 0xcc, 0xd9, 0xe1, 0xcb, 0xd8, 0xe0, 0xcb, 0xd8, 0xe0, 0xca, 0xd7, 0xdf, 0xc9, 0xd6, 0xde, 0xc8, 0xd5, 0xdd, 0xc9, 0xd6, 0xde, 0xc9, 0xd6, 0xde, 0xc9, 0xd6, 0xde, 0xc6, 0xd3, 0xdb, 0xc6, 0xd3, 0xdb, 0xc5, 0xd2, 0xda, 0xc5, 0xd2, 0xda, + 0xc4, 0xd1, 0xd9, 0xc2, 0xcf, 0xd7, 0xc1, 0xce, 0xd6, 0xbf, 0xcc, 0xd4, 0xbf, 0xcc, 0xd4, 0xbc, 0xca, 0xd2, 0xbb, 0xc8, 0xd0, 0xbb, 0xc9, 0xd0, 0xba, 0xc7, 0xcf, 0xb8, 0xc7, 0xcf, 0xb6, 0xc6, 0xcd, 0xb4, 0xc4, 0xcb, 0xb2, 0xc3, 0xc9, 0xb2, 0xc0, 0xc7, 0xa2, 0xac, 0xaf, 0x81, 0x89, 0x8c, + 0x7d, 0x84, 0x86, 0x87, 0x8f, 0x90, 0x69, 0x6b, 0x6d, 0x20, 0x1d, 0x15, 0x34, 0x32, 0x32, 0xd0, 0xd6, 0xdc, 0xdc, 0xe6, 0xea, 0xd8, 0xe3, 0xe7, 0xd6, 0xe1, 0xe7, 0xd3, 0xde, 0xe6, 0xd1, 0xdd, 0xe5, 0xca, 0xd7, 0xdf, 0xc7, 0xd4, 0xdb, 0xc2, 0xcf, 0xd6, 0xa7, 0xb5, 0xbd, 0x81, 0x8b, 0x8b, + 0x5c, 0x5d, 0x5a, 0x4d, 0x4b, 0x45, 0x44, 0x41, 0x3b, 0x3a, 0x37, 0x32, 0x31, 0x2e, 0x29, 0x31, 0x2e, 0x29, 0x30, 0x2d, 0x28, 0x2f, 0x2c, 0x27, 0x31, 0x2e, 0x29, 0x31, 0x2e, 0x29, 0x30, 0x2d, 0x28, 0x29, 0x26, 0x21, 0x21, 0x1e, 0x19, 0x1a, 0x17, 0x12, 0x1d, 0x1a, 0x16, 0x22, 0x1f, 0x1b, + 0x25, 0x22, 0x1e, 0x23, 0x20, 0x1c, 0x24, 0x21, 0x1d, 0x2b, 0x28, 0x23, 0x36, 0x34, 0x2d, 0x34, 0x32, 0x2a, 0x2d, 0x2b, 0x24, 0x23, 0x20, 0x1a, 0x1a, 0x17, 0x13, 0x17, 0x14, 0x10, 0x2a, 0x29, 0x27, 0x6f, 0x72, 0x72, 0x77, 0x7d, 0x7c, 0x78, 0x7e, 0x7d, 0x77, 0x7d, 0x7c, 0x78, 0x7e, 0x7d, + 0x77, 0x7d, 0x7c, 0x78, 0x7e, 0x7d, 0x78, 0x7e, 0x7d, 0x78, 0x7e, 0x7d, 0x78, 0x7e, 0x7d, 0x79, 0x7f, 0x7e, 0x76, 0x7c, 0x7b, 0x75, 0x7b, 0x7a, 0x77, 0x7d, 0x7c, 0x77, 0x7d, 0x7c, 0x76, 0x7c, 0x7b, 0x74, 0x7a, 0x79, 0x76, 0x7c, 0x7b, 0x74, 0x7a, 0x79, 0x74, 0x7a, 0x78, 0x72, 0x78, 0x77, + 0x76, 0x7b, 0x7a, 0x73, 0x79, 0x78, 0x74, 0x79, 0x77, 0x73, 0x78, 0x76, 0x71, 0x76, 0x74, 0x71, 0x76, 0x74, 0x6f, 0x74, 0x72, 0x6e, 0x73, 0x71, 0x6b, 0x70, 0x6e, 0x6a, 0x6f, 0x6d, 0x68, 0x6d, 0x6b, 0x68, 0x6d, 0x6a, 0x69, 0x6e, 0x6b, 0x65, 0x6a, 0x65, 0x66, 0x6b, 0x66, 0x65, 0x69, 0x64, + 0x62, 0x66, 0x61, 0x63, 0x67, 0x62, 0x61, 0x65, 0x60, 0x5f, 0x63, 0x5e, 0x5f, 0x63, 0x5e, 0x5f, 0x61, 0x5d, 0x5e, 0x5f, 0x5b, 0x5d, 0x5e, 0x5a, 0x5c, 0x5d, 0x59, 0x5b, 0x5d, 0x58, 0x5e, 0x5f, 0x5b, 0x59, 0x5a, 0x55, 0x5a, 0x5a, 0x54, 0x57, 0x57, 0x51, 0x56, 0x56, 0x50, 0x56, 0x56, 0x50, + 0xc2, 0xcf, 0xd6, 0xca, 0xd7, 0xdf, 0xcb, 0xd8, 0xe0, 0xcb, 0xd8, 0xe0, 0xcb, 0xd8, 0xe0, 0xca, 0xd7, 0xdf, 0xcb, 0xd8, 0xe0, 0xc9, 0xd6, 0xde, 0xc8, 0xd5, 0xdd, 0xc8, 0xd5, 0xdd, 0xc8, 0xd5, 0xdd, 0xc8, 0xd5, 0xdd, 0xc6, 0xd3, 0xdb, 0xc6, 0xd3, 0xdb, 0xc5, 0xd2, 0xda, 0xc4, 0xd1, 0xd9, + 0xc2, 0xcf, 0xd7, 0xc0, 0xcd, 0xd5, 0xbe, 0xcb, 0xd3, 0xbd, 0xca, 0xd2, 0xbc, 0xc9, 0xd1, 0xb9, 0xc8, 0xcf, 0xb6, 0xc6, 0xcd, 0xb7, 0xc7, 0xce, 0xb5, 0xc5, 0xcc, 0xb4, 0xc4, 0xcb, 0xb2, 0xc2, 0xc9, 0xb1, 0xc2, 0xc9, 0xb2, 0xc1, 0xc6, 0x89, 0x91, 0x92, 0x21, 0x20, 0x1d, 0x0f, 0x0e, 0x0a, + 0x12, 0x0f, 0x0b, 0x19, 0x16, 0x12, 0x19, 0x16, 0x12, 0x17, 0x14, 0x10, 0x17, 0x13, 0x0f, 0x7a, 0x7f, 0x81, 0xdb, 0xe5, 0xe8, 0xd9, 0xe4, 0xe8, 0xd7, 0xe2, 0xe7, 0xd2, 0xdd, 0xe5, 0xd0, 0xdc, 0xe4, 0xca, 0xd7, 0xdf, 0xc6, 0xd3, 0xdb, 0xc5, 0xd2, 0xda, 0xbc, 0xc9, 0xd0, 0xa3, 0xb0, 0xb3, + 0x7c, 0x83, 0x83, 0x5d, 0x5e, 0x59, 0x4d, 0x4c, 0x43, 0x46, 0x43, 0x3d, 0x41, 0x3e, 0x39, 0x3b, 0x38, 0x33, 0x33, 0x30, 0x2b, 0x2b, 0x28, 0x23, 0x29, 0x26, 0x21, 0x28, 0x25, 0x20, 0x23, 0x21, 0x1c, 0x24, 0x22, 0x1d, 0x22, 0x20, 0x1b, 0x2a, 0x27, 0x22, 0x2c, 0x29, 0x24, 0x29, 0x26, 0x21, + 0x28, 0x25, 0x20, 0x27, 0x24, 0x1f, 0x29, 0x26, 0x21, 0x33, 0x30, 0x2b, 0x37, 0x35, 0x2d, 0x34, 0x32, 0x2a, 0x33, 0x31, 0x28, 0x27, 0x25, 0x1f, 0x19, 0x16, 0x12, 0x17, 0x14, 0x10, 0x16, 0x14, 0x0f, 0x1c, 0x1b, 0x19, 0x5b, 0x5e, 0x5d, 0x68, 0x6c, 0x6c, 0x78, 0x7b, 0x7b, 0x75, 0x7a, 0x79, + 0x74, 0x79, 0x78, 0x74, 0x7a, 0x79, 0x78, 0x7e, 0x7d, 0x76, 0x7c, 0x7b, 0x76, 0x7c, 0x7b, 0x75, 0x7b, 0x7a, 0x73, 0x79, 0x78, 0x73, 0x79, 0x78, 0x75, 0x7b, 0x7a, 0x76, 0x7c, 0x7b, 0x75, 0x7b, 0x7a, 0x75, 0x7b, 0x7a, 0x73, 0x78, 0x77, 0x73, 0x78, 0x77, 0x74, 0x79, 0x77, 0x74, 0x79, 0x77, + 0x76, 0x7b, 0x79, 0x71, 0x76, 0x74, 0x71, 0x76, 0x74, 0x6f, 0x74, 0x72, 0x70, 0x75, 0x73, 0x6d, 0x72, 0x70, 0x6e, 0x73, 0x71, 0x6c, 0x71, 0x6f, 0x6b, 0x70, 0x6e, 0x6a, 0x6f, 0x6d, 0x68, 0x6e, 0x6a, 0x67, 0x6d, 0x68, 0x68, 0x6e, 0x69, 0x65, 0x6b, 0x66, 0x64, 0x6a, 0x65, 0x65, 0x69, 0x64, + 0x62, 0x66, 0x61, 0x61, 0x65, 0x60, 0x62, 0x66, 0x61, 0x61, 0x63, 0x5e, 0x60, 0x61, 0x5d, 0x5f, 0x60, 0x5c, 0x5d, 0x5e, 0x5a, 0x5d, 0x5e, 0x5a, 0x5d, 0x5e, 0x5a, 0x5c, 0x5d, 0x59, 0x5a, 0x5c, 0x56, 0x5a, 0x5b, 0x55, 0x59, 0x59, 0x53, 0x56, 0x56, 0x50, 0x56, 0x56, 0x50, 0x55, 0x55, 0x4f, + 0xc4, 0xd1, 0xd9, 0xca, 0xd7, 0xdf, 0xcb, 0xd8, 0xe0, 0xcb, 0xd8, 0xe0, 0xca, 0xd7, 0xdf, 0xca, 0xd7, 0xdf, 0xca, 0xd7, 0xdf, 0xc9, 0xd6, 0xde, 0xc8, 0xd5, 0xdd, 0xc8, 0xd5, 0xdd, 0xc8, 0xd5, 0xdd, 0xc7, 0xd4, 0xdc, 0xc6, 0xd3, 0xdb, 0xc5, 0xd2, 0xda, 0xc4, 0xd1, 0xd9, 0xc3, 0xd0, 0xd8, + 0xc1, 0xce, 0xd6, 0xbf, 0xcc, 0xd4, 0xbe, 0xcb, 0xd3, 0xbc, 0xc9, 0xd1, 0xbb, 0xc9, 0xd1, 0xb8, 0xc7, 0xcf, 0xb5, 0xc5, 0xcc, 0xb5, 0xc5, 0xcb, 0xb5, 0xc5, 0xcb, 0xb1, 0xc1, 0xc8, 0xb0, 0xc0, 0xc7, 0xaf, 0xbf, 0xc7, 0xa1, 0xac, 0xb1, 0x20, 0x1e, 0x1a, 0x19, 0x18, 0x14, 0x11, 0x0f, 0x0c, + 0x19, 0x16, 0x12, 0x15, 0x12, 0x0e, 0x14, 0x11, 0x0d, 0x14, 0x11, 0x0d, 0x11, 0x0e, 0x0b, 0x12, 0x12, 0x0d, 0xaa, 0xb1, 0xb3, 0xd9, 0xe4, 0xe9, 0xd5, 0xe0, 0xe6, 0xd1, 0xdc, 0xe4, 0xcd, 0xd9, 0xe1, 0xc9, 0xd6, 0xde, 0xc5, 0xd2, 0xda, 0xc3, 0xd0, 0xd8, 0xbb, 0xc9, 0xd1, 0xb4, 0xc3, 0xca, + 0x9a, 0xa3, 0xa7, 0x73, 0x78, 0x76, 0x5b, 0x5b, 0x56, 0x4c, 0x49, 0x44, 0x4b, 0x48, 0x43, 0x47, 0x44, 0x3f, 0x3a, 0x38, 0x33, 0x3d, 0x3b, 0x36, 0x3a, 0x37, 0x32, 0x3a, 0x37, 0x32, 0x32, 0x2f, 0x2a, 0x37, 0x34, 0x2e, 0x3f, 0x3e, 0x35, 0x37, 0x35, 0x2d, 0x30, 0x2d, 0x28, 0x31, 0x2f, 0x29, + 0x2c, 0x29, 0x23, 0x2c, 0x29, 0x24, 0x32, 0x2f, 0x2a, 0x36, 0x33, 0x2d, 0x38, 0x36, 0x2e, 0x35, 0x33, 0x2b, 0x2f, 0x2e, 0x25, 0x22, 0x20, 0x1a, 0x18, 0x15, 0x11, 0x17, 0x14, 0x10, 0x18, 0x14, 0x10, 0x18, 0x13, 0x11, 0x05, 0x03, 0x03, 0x02, 0x01, 0x01, 0x40, 0x41, 0x41, 0x6a, 0x6e, 0x6e, + 0x74, 0x78, 0x77, 0x73, 0x78, 0x77, 0x73, 0x7a, 0x78, 0x72, 0x78, 0x77, 0x71, 0x77, 0x76, 0x72, 0x78, 0x77, 0x71, 0x77, 0x75, 0x71, 0x77, 0x76, 0x72, 0x78, 0x77, 0x73, 0x79, 0x77, 0x73, 0x79, 0x78, 0x74, 0x79, 0x78, 0x71, 0x76, 0x75, 0x71, 0x76, 0x75, 0x71, 0x76, 0x74, 0x71, 0x76, 0x74, + 0x6f, 0x74, 0x72, 0x6d, 0x72, 0x70, 0x6e, 0x73, 0x71, 0x6e, 0x73, 0x71, 0x6e, 0x73, 0x71, 0x6b, 0x70, 0x6e, 0x6c, 0x71, 0x6f, 0x6d, 0x72, 0x6f, 0x69, 0x6e, 0x6c, 0x6a, 0x6f, 0x6d, 0x68, 0x6d, 0x6a, 0x65, 0x6a, 0x65, 0x68, 0x6d, 0x68, 0x65, 0x6b, 0x66, 0x65, 0x6b, 0x66, 0x66, 0x6a, 0x65, + 0x64, 0x68, 0x63, 0x62, 0x66, 0x61, 0x61, 0x65, 0x60, 0x61, 0x62, 0x5e, 0x61, 0x62, 0x5e, 0x60, 0x61, 0x5d, 0x5e, 0x5f, 0x5b, 0x5c, 0x5d, 0x59, 0x5d, 0x5e, 0x5a, 0x5c, 0x5d, 0x58, 0x5b, 0x5c, 0x56, 0x5a, 0x5c, 0x56, 0x5a, 0x5a, 0x54, 0x57, 0x57, 0x51, 0x55, 0x55, 0x4f, 0x55, 0x55, 0x4f, + 0xc5, 0xd2, 0xda, 0xca, 0xd7, 0xdf, 0xca, 0xd7, 0xdf, 0xca, 0xd7, 0xdf, 0xca, 0xd7, 0xdf, 0xca, 0xd7, 0xdf, 0xc9, 0xd6, 0xde, 0xc9, 0xd6, 0xde, 0xc8, 0xd5, 0xdd, 0xc7, 0xd4, 0xdc, 0xc6, 0xd3, 0xdb, 0xc5, 0xd2, 0xda, 0xc4, 0xd1, 0xd9, 0xc3, 0xd0, 0xd8, 0xc2, 0xcf, 0xd7, 0xc1, 0xce, 0xd6, + 0xbf, 0xcc, 0xd4, 0xbd, 0xca, 0xd2, 0xbc, 0xc9, 0xd1, 0xba, 0xc9, 0xd0, 0xb8, 0xc8, 0xcf, 0xb6, 0xc6, 0xcd, 0xb4, 0xc4, 0xcb, 0xb4, 0xc4, 0xc9, 0xb1, 0xc1, 0xc6, 0xad, 0xbe, 0xc2, 0xad, 0xbb, 0xbf, 0x96, 0x9f, 0xa3, 0x62, 0x66, 0x68, 0x1a, 0x15, 0x13, 0x18, 0x17, 0x13, 0x0d, 0x0b, 0x0b, + 0x1c, 0x19, 0x16, 0x13, 0x10, 0x0c, 0x11, 0x10, 0x0c, 0x11, 0x10, 0x0c, 0x0e, 0x0d, 0x09, 0x0e, 0x0d, 0x09, 0x29, 0x2b, 0x2b, 0xbb, 0xc5, 0xca, 0xd3, 0xde, 0xe4, 0xcc, 0xd9, 0xe1, 0xcb, 0xd8, 0xe0, 0xc8, 0xd5, 0xdd, 0xc7, 0xd4, 0xdc, 0xc1, 0xce, 0xd6, 0xbe, 0xcb, 0xd3, 0xb9, 0xc6, 0xce, + 0xaf, 0xbc, 0xc4, 0x94, 0x9d, 0xa1, 0x70, 0x74, 0x71, 0x57, 0x56, 0x52, 0x50, 0x4d, 0x4a, 0x4a, 0x49, 0x44, 0x47, 0x47, 0x41, 0x45, 0x43, 0x3e, 0x45, 0x42, 0x3d, 0x40, 0x3d, 0x38, 0x41, 0x3e, 0x39, 0x40, 0x3d, 0x38, 0x3e, 0x3c, 0x34, 0x3b, 0x39, 0x31, 0x34, 0x32, 0x2a, 0x34, 0x32, 0x2a, + 0x31, 0x2f, 0x27, 0x35, 0x33, 0x2b, 0x36, 0x34, 0x2c, 0x3a, 0x38, 0x30, 0x3e, 0x3c, 0x34, 0x36, 0x34, 0x2c, 0x2d, 0x2b, 0x24, 0x20, 0x1d, 0x19, 0x17, 0x14, 0x10, 0x18, 0x16, 0x12, 0x17, 0x14, 0x10, 0x17, 0x14, 0x12, 0x05, 0x05, 0x05, 0x02, 0x00, 0x00, 0x03, 0x01, 0x01, 0x06, 0x04, 0x04, + 0x43, 0x42, 0x42, 0x69, 0x6b, 0x6a, 0x70, 0x76, 0x74, 0x72, 0x78, 0x77, 0x73, 0x78, 0x77, 0x6f, 0x74, 0x73, 0x72, 0x77, 0x75, 0x71, 0x76, 0x74, 0x6e, 0x73, 0x71, 0x71, 0x76, 0x74, 0x71, 0x76, 0x74, 0x73, 0x78, 0x76, 0x71, 0x76, 0x74, 0x6d, 0x72, 0x70, 0x6e, 0x73, 0x71, 0x70, 0x75, 0x73, + 0x6d, 0x72, 0x70, 0x6c, 0x71, 0x6f, 0x6c, 0x71, 0x6f, 0x6c, 0x71, 0x6f, 0x6a, 0x6f, 0x6d, 0x69, 0x6e, 0x6c, 0x67, 0x6d, 0x69, 0x67, 0x6d, 0x68, 0x66, 0x6b, 0x66, 0x68, 0x6c, 0x67, 0x68, 0x6c, 0x67, 0x66, 0x6a, 0x65, 0x67, 0x6b, 0x66, 0x66, 0x6a, 0x65, 0x64, 0x68, 0x63, 0x65, 0x69, 0x64, + 0x63, 0x67, 0x62, 0x62, 0x66, 0x61, 0x61, 0x65, 0x60, 0x62, 0x63, 0x5f, 0x60, 0x61, 0x5d, 0x5f, 0x60, 0x5c, 0x60, 0x61, 0x5d, 0x5e, 0x5f, 0x5b, 0x5c, 0x5d, 0x59, 0x5c, 0x5d, 0x58, 0x5b, 0x5b, 0x55, 0x5a, 0x5a, 0x54, 0x59, 0x59, 0x53, 0x58, 0x58, 0x52, 0x57, 0x57, 0x51, 0x55, 0x55, 0x4f, + 0xc6, 0xd3, 0xdb, 0xca, 0xd7, 0xdf, 0xca, 0xd7, 0xdf, 0xca, 0xd7, 0xdf, 0xc9, 0xd6, 0xde, 0xca, 0xd7, 0xdf, 0xc9, 0xd6, 0xde, 0xc7, 0xd4, 0xdc, 0xc7, 0xd4, 0xdc, 0xc7, 0xd4, 0xdc, 0xc6, 0xd3, 0xdb, 0xc5, 0xd2, 0xda, 0xc4, 0xd1, 0xd9, 0xc2, 0xcf, 0xd7, 0xc1, 0xce, 0xd6, 0xc0, 0xcd, 0xd5, + 0xbe, 0xcb, 0xd3, 0xbd, 0xca, 0xd1, 0xbb, 0xc8, 0xd0, 0xb8, 0xc8, 0xcf, 0xb6, 0xc7, 0xce, 0xb5, 0xc5, 0xcc, 0xb2, 0xc2, 0xc9, 0xab, 0xb9, 0xc0, 0x94, 0x9e, 0xa1, 0x6c, 0x72, 0x71, 0x31, 0x34, 0x33, 0x1f, 0x1b, 0x1a, 0x1c, 0x18, 0x15, 0x1b, 0x1a, 0x13, 0x17, 0x16, 0x13, 0x08, 0x06, 0x05, + 0x18, 0x14, 0x11, 0x15, 0x12, 0x0e, 0x10, 0x0f, 0x0b, 0x0d, 0x0c, 0x08, 0x0f, 0x0e, 0x0a, 0x0d, 0x0c, 0x08, 0x0c, 0x0a, 0x08, 0x3d, 0x3f, 0x3f, 0xb8, 0xc2, 0xc9, 0xc8, 0xd5, 0xdc, 0xca, 0xd7, 0xdf, 0xc9, 0xd6, 0xde, 0xc6, 0xd3, 0xdb, 0xc1, 0xce, 0xd6, 0xbb, 0xc8, 0xd0, 0xba, 0xc7, 0xcf, + 0xb0, 0xbe, 0xc5, 0xa3, 0xb3, 0xb9, 0x8d, 0x98, 0x98, 0x6f, 0x71, 0x6e, 0x57, 0x58, 0x54, 0x50, 0x50, 0x4b, 0x4b, 0x4b, 0x45, 0x4f, 0x4d, 0x48, 0x4d, 0x4a, 0x45, 0x47, 0x44, 0x3f, 0x45, 0x42, 0x3d, 0x45, 0x42, 0x3d, 0x3f, 0x3d, 0x35, 0x3e, 0x3c, 0x34, 0x39, 0x37, 0x2f, 0x37, 0x35, 0x2d, + 0x37, 0x35, 0x2d, 0x3d, 0x3b, 0x33, 0x42, 0x40, 0x38, 0x3f, 0x3d, 0x35, 0x41, 0x3f, 0x37, 0x38, 0x36, 0x2e, 0x2a, 0x27, 0x21, 0x20, 0x1d, 0x18, 0x16, 0x13, 0x0f, 0x1a, 0x17, 0x13, 0x1b, 0x18, 0x14, 0x18, 0x16, 0x13, 0x05, 0x05, 0x05, 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, 0x03, 0x01, 0x01, + 0x03, 0x01, 0x01, 0x0f, 0x0e, 0x0d, 0x51, 0x54, 0x52, 0x70, 0x75, 0x73, 0x6f, 0x74, 0x73, 0x70, 0x75, 0x73, 0x6f, 0x74, 0x72, 0x73, 0x78, 0x76, 0x6e, 0x73, 0x71, 0x6d, 0x72, 0x70, 0x6f, 0x74, 0x72, 0x6f, 0x74, 0x72, 0x6d, 0x72, 0x70, 0x6c, 0x71, 0x6f, 0x6c, 0x71, 0x6f, 0x6d, 0x72, 0x70, + 0x6c, 0x71, 0x6f, 0x6c, 0x71, 0x6f, 0x6b, 0x70, 0x6e, 0x6c, 0x71, 0x6f, 0x68, 0x6d, 0x6b, 0x67, 0x6c, 0x6a, 0x67, 0x6d, 0x69, 0x67, 0x6d, 0x68, 0x67, 0x6c, 0x67, 0x68, 0x6c, 0x67, 0x66, 0x6a, 0x65, 0x66, 0x6a, 0x65, 0x65, 0x69, 0x64, 0x66, 0x6a, 0x65, 0x63, 0x67, 0x62, 0x63, 0x67, 0x62, + 0x63, 0x67, 0x62, 0x63, 0x67, 0x62, 0x61, 0x65, 0x60, 0x61, 0x63, 0x5e, 0x61, 0x62, 0x5e, 0x60, 0x61, 0x5d, 0x5f, 0x60, 0x5c, 0x5d, 0x5e, 0x5a, 0x5c, 0x5d, 0x59, 0x5d, 0x5d, 0x59, 0x5b, 0x5b, 0x55, 0x59, 0x59, 0x53, 0x5a, 0x5a, 0x54, 0x57, 0x57, 0x51, 0x59, 0x59, 0x53, 0x55, 0x55, 0x4f, + 0xc7, 0xd4, 0xdc, 0xc9, 0xd6, 0xde, 0xc9, 0xd6, 0xde, 0xc9, 0xd6, 0xde, 0xc9, 0xd6, 0xde, 0xc8, 0xd5, 0xdd, 0xc7, 0xd4, 0xdc, 0xc7, 0xd4, 0xdc, 0xc6, 0xd3, 0xdb, 0xc5, 0xd2, 0xda, 0xc5, 0xd2, 0xda, 0xc4, 0xd1, 0xd9, 0xc2, 0xcf, 0xd7, 0xc1, 0xce, 0xd6, 0xc0, 0xcd, 0xd5, 0xbf, 0xcc, 0xd4, + 0xbe, 0xcb, 0xd2, 0xbe, 0xc9, 0xce, 0xb8, 0xc9, 0xcc, 0xb3, 0xc5, 0xcc, 0xb2, 0xc1, 0xc6, 0x9c, 0xa8, 0xac, 0x71, 0x77, 0x78, 0x38, 0x38, 0x36, 0x17, 0x14, 0x10, 0x19, 0x16, 0x12, 0x1d, 0x1a, 0x16, 0x19, 0x16, 0x12, 0x1d, 0x1a, 0x16, 0x1a, 0x17, 0x12, 0x1f, 0x1c, 0x16, 0x11, 0x0d, 0x0b, + 0x11, 0x0c, 0x0d, 0x14, 0x11, 0x0e, 0x13, 0x11, 0x0d, 0x0d, 0x0c, 0x08, 0x0d, 0x0b, 0x09, 0x0b, 0x09, 0x08, 0x08, 0x06, 0x05, 0x0a, 0x07, 0x06, 0x37, 0x3b, 0x39, 0xad, 0xb7, 0xba, 0xc5, 0xd5, 0xdd, 0xc8, 0xd5, 0xdd, 0xc6, 0xd3, 0xdb, 0xc2, 0xcf, 0xd7, 0xbc, 0xc9, 0xd1, 0xbc, 0xc9, 0xd1, + 0xb6, 0xc3, 0xcb, 0xa9, 0xb8, 0xbc, 0x9b, 0xaa, 0xad, 0x7c, 0x85, 0x85, 0x67, 0x6c, 0x68, 0x5f, 0x60, 0x5b, 0x53, 0x52, 0x4e, 0x52, 0x51, 0x4c, 0x51, 0x51, 0x4b, 0x4c, 0x4c, 0x46, 0x4a, 0x4b, 0x45, 0x49, 0x49, 0x43, 0x49, 0x46, 0x41, 0x48, 0x45, 0x40, 0x45, 0x43, 0x3b, 0x42, 0x40, 0x38, + 0x42, 0x3f, 0x3a, 0x46, 0x43, 0x3e, 0x47, 0x44, 0x3f, 0x42, 0x3f, 0x3a, 0x3f, 0x3d, 0x36, 0x34, 0x32, 0x2a, 0x28, 0x25, 0x1f, 0x1e, 0x1b, 0x16, 0x18, 0x15, 0x10, 0x18, 0x15, 0x11, 0x1c, 0x19, 0x15, 0x16, 0x13, 0x11, 0x02, 0x02, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, 0x03, 0x01, 0x01, 0x33, 0x34, 0x33, 0x67, 0x6b, 0x69, 0x6e, 0x74, 0x71, 0x6d, 0x72, 0x6f, 0x6a, 0x6f, 0x6d, 0x6b, 0x70, 0x6e, 0x6c, 0x71, 0x6f, 0x6c, 0x71, 0x6f, 0x6d, 0x72, 0x70, 0x6c, 0x71, 0x6f, 0x6c, 0x71, 0x6f, 0x6c, 0x71, 0x6f, 0x6b, 0x70, 0x6e, + 0x6c, 0x71, 0x6f, 0x6a, 0x6f, 0x6d, 0x6a, 0x6e, 0x6a, 0x6a, 0x6e, 0x69, 0x6a, 0x6e, 0x69, 0x6a, 0x6e, 0x69, 0x6a, 0x6e, 0x69, 0x6a, 0x6d, 0x69, 0x67, 0x6b, 0x66, 0x66, 0x6a, 0x65, 0x65, 0x69, 0x64, 0x65, 0x69, 0x64, 0x66, 0x6a, 0x65, 0x64, 0x68, 0x63, 0x64, 0x68, 0x63, 0x63, 0x67, 0x62, + 0x62, 0x66, 0x61, 0x63, 0x64, 0x60, 0x62, 0x63, 0x5f, 0x5f, 0x60, 0x5c, 0x5f, 0x60, 0x5c, 0x61, 0x62, 0x5e, 0x5f, 0x60, 0x5c, 0x5e, 0x5f, 0x5b, 0x5d, 0x5e, 0x5a, 0x5d, 0x5e, 0x5a, 0x5b, 0x5c, 0x58, 0x59, 0x5a, 0x55, 0x5a, 0x5a, 0x54, 0x5a, 0x5a, 0x54, 0x59, 0x59, 0x53, 0x58, 0x58, 0x52, + 0xc8, 0xd5, 0xdd, 0xc9, 0xd6, 0xde, 0xc9, 0xd6, 0xde, 0xca, 0xd7, 0xdf, 0xc8, 0xd5, 0xdd, 0xc8, 0xd5, 0xdd, 0xc8, 0xd5, 0xdd, 0xc6, 0xd3, 0xdb, 0xc5, 0xd2, 0xda, 0xc5, 0xd2, 0xda, 0xc4, 0xd1, 0xd9, 0xc3, 0xd0, 0xd8, 0xc1, 0xce, 0xd6, 0xc1, 0xce, 0xd6, 0xbf, 0xcc, 0xd4, 0xbd, 0xca, 0xd2, + 0xbb, 0xc8, 0xd0, 0xb8, 0xc8, 0xcc, 0xb7, 0xc4, 0xc8, 0x95, 0x9d, 0xa0, 0x5a, 0x5e, 0x5b, 0x25, 0x24, 0x1c, 0x17, 0x14, 0x10, 0x1a, 0x17, 0x15, 0x1f, 0x1c, 0x18, 0x19, 0x16, 0x13, 0x18, 0x15, 0x11, 0x1b, 0x18, 0x14, 0x16, 0x13, 0x0f, 0x15, 0x12, 0x0e, 0x1d, 0x1a, 0x14, 0x16, 0x12, 0x10, + 0x0b, 0x06, 0x06, 0x13, 0x10, 0x0c, 0x12, 0x11, 0x0c, 0x12, 0x11, 0x0d, 0x0c, 0x0a, 0x08, 0x0a, 0x08, 0x07, 0x09, 0x07, 0x06, 0x07, 0x05, 0x04, 0x09, 0x05, 0x05, 0x2a, 0x2c, 0x2c, 0x9b, 0xa5, 0xa8, 0xc5, 0xd2, 0xda, 0xc5, 0xd2, 0xda, 0xc2, 0xcf, 0xd7, 0xbd, 0xca, 0xd2, 0xb8, 0xc5, 0xcd, + 0xb3, 0xc0, 0xc8, 0xac, 0xbb, 0xbf, 0xa3, 0xb2, 0xb5, 0x94, 0x9f, 0xa2, 0x7b, 0x83, 0x82, 0x69, 0x6e, 0x6a, 0x5f, 0x62, 0x5e, 0x5a, 0x5b, 0x56, 0x5b, 0x5b, 0x55, 0x59, 0x59, 0x53, 0x56, 0x56, 0x50, 0x51, 0x50, 0x4b, 0x52, 0x4f, 0x4a, 0x4c, 0x49, 0x44, 0x4a, 0x48, 0x40, 0x4b, 0x49, 0x41, + 0x4b, 0x48, 0x43, 0x4c, 0x49, 0x44, 0x4b, 0x48, 0x43, 0x46, 0x43, 0x3e, 0x40, 0x3e, 0x37, 0x35, 0x33, 0x2b, 0x24, 0x21, 0x1b, 0x1f, 0x1c, 0x17, 0x1b, 0x18, 0x13, 0x1a, 0x17, 0x13, 0x1b, 0x18, 0x14, 0x10, 0x0d, 0x0a, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, 0x04, 0x00, 0x00, 0x05, 0x05, 0x04, 0x36, 0x38, 0x36, 0x43, 0x45, 0x44, 0x55, 0x57, 0x55, 0x6b, 0x6d, 0x6b, 0x6c, 0x6f, 0x6d, 0x6a, 0x6f, 0x6d, 0x69, 0x6e, 0x6c, 0x6a, 0x6f, 0x6d, 0x69, 0x6e, 0x6c, 0x6b, 0x70, 0x6e, 0x6b, 0x70, 0x6e, + 0x68, 0x6d, 0x6b, 0x68, 0x6d, 0x6b, 0x6a, 0x6e, 0x69, 0x66, 0x6a, 0x65, 0x66, 0x6a, 0x65, 0x68, 0x6c, 0x67, 0x68, 0x6c, 0x67, 0x65, 0x69, 0x64, 0x63, 0x67, 0x62, 0x64, 0x68, 0x63, 0x63, 0x67, 0x62, 0x65, 0x69, 0x64, 0x64, 0x68, 0x63, 0x62, 0x66, 0x61, 0x61, 0x65, 0x60, 0x63, 0x67, 0x62, + 0x61, 0x65, 0x60, 0x63, 0x64, 0x60, 0x61, 0x62, 0x5e, 0x60, 0x61, 0x5d, 0x60, 0x61, 0x5d, 0x5e, 0x5f, 0x5b, 0x5e, 0x5f, 0x5b, 0x5e, 0x5f, 0x5b, 0x5d, 0x5e, 0x5a, 0x5d, 0x5e, 0x5a, 0x5d, 0x5e, 0x5a, 0x5c, 0x5c, 0x58, 0x59, 0x59, 0x53, 0x59, 0x59, 0x53, 0x59, 0x59, 0x53, 0x57, 0x57, 0x51, + 0xc7, 0xd4, 0xdc, 0xc8, 0xd5, 0xdd, 0xc8, 0xd5, 0xdd, 0xc9, 0xd6, 0xde, 0xc9, 0xd6, 0xde, 0xc7, 0xd4, 0xdc, 0xc6, 0xd3, 0xdb, 0xc6, 0xd3, 0xdb, 0xc4, 0xd1, 0xd9, 0xc4, 0xd1, 0xd9, 0xc3, 0xd0, 0xd8, 0xc3, 0xd0, 0xd8, 0xc1, 0xce, 0xd6, 0xbf, 0xcc, 0xd4, 0xbe, 0xcb, 0xd3, 0xbd, 0xc8, 0xd1, + 0xba, 0xc9, 0xce, 0xa7, 0xb1, 0xb4, 0x4d, 0x4f, 0x4d, 0x24, 0x20, 0x1c, 0x19, 0x16, 0x12, 0x13, 0x11, 0x0e, 0x19, 0x17, 0x16, 0x1a, 0x18, 0x16, 0x17, 0x14, 0x10, 0x1f, 0x1c, 0x18, 0x1b, 0x18, 0x14, 0x19, 0x16, 0x12, 0x12, 0x10, 0x0c, 0x15, 0x13, 0x10, 0x1d, 0x1a, 0x16, 0x17, 0x14, 0x10, + 0x07, 0x05, 0x04, 0x0e, 0x0c, 0x0b, 0x0f, 0x0e, 0x0a, 0x10, 0x0f, 0x0b, 0x11, 0x0f, 0x0d, 0x09, 0x07, 0x06, 0x0a, 0x07, 0x07, 0x07, 0x05, 0x05, 0x05, 0x04, 0x04, 0x07, 0x05, 0x05, 0x0f, 0x10, 0x11, 0x77, 0x80, 0x82, 0xb4, 0xc3, 0xc5, 0xc0, 0xce, 0xd4, 0xbe, 0xc9, 0xd2, 0xb5, 0xc2, 0xca, + 0xae, 0xbb, 0xc3, 0xa7, 0xb6, 0xba, 0x9d, 0xac, 0xaf, 0x96, 0xa3, 0xa6, 0x90, 0x9c, 0x9e, 0x7d, 0x85, 0x86, 0x6c, 0x71, 0x6f, 0x60, 0x61, 0x5d, 0x60, 0x5e, 0x5a, 0x5d, 0x5d, 0x58, 0x5d, 0x5d, 0x59, 0x59, 0x5a, 0x55, 0x58, 0x57, 0x51, 0x50, 0x50, 0x4a, 0x4d, 0x4d, 0x47, 0x4c, 0x4c, 0x46, + 0x4b, 0x4b, 0x45, 0x50, 0x4f, 0x4a, 0x51, 0x50, 0x4a, 0x49, 0x49, 0x43, 0x40, 0x3d, 0x38, 0x2e, 0x2b, 0x25, 0x24, 0x21, 0x1c, 0x1f, 0x1c, 0x17, 0x1d, 0x1b, 0x14, 0x1b, 0x18, 0x12, 0x18, 0x16, 0x13, 0x04, 0x03, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, 0x03, 0x02, 0x01, 0x2d, 0x2c, 0x2b, 0x57, 0x59, 0x57, 0x69, 0x6d, 0x68, 0x6a, 0x6f, 0x6a, 0x69, 0x6f, 0x6a, 0x68, 0x6d, 0x69, 0x68, 0x6c, 0x68, 0x68, 0x6c, 0x68, + 0x69, 0x6d, 0x69, 0x68, 0x6c, 0x68, 0x66, 0x6a, 0x65, 0x63, 0x67, 0x62, 0x65, 0x69, 0x64, 0x67, 0x6b, 0x66, 0x65, 0x69, 0x64, 0x65, 0x69, 0x64, 0x64, 0x68, 0x63, 0x64, 0x68, 0x63, 0x64, 0x68, 0x63, 0x63, 0x66, 0x62, 0x62, 0x66, 0x61, 0x63, 0x67, 0x62, 0x61, 0x65, 0x60, 0x62, 0x63, 0x5f, + 0x62, 0x64, 0x60, 0x63, 0x64, 0x60, 0x61, 0x62, 0x5e, 0x61, 0x62, 0x5e, 0x62, 0x63, 0x5f, 0x5f, 0x60, 0x5c, 0x5f, 0x60, 0x5c, 0x5e, 0x5f, 0x5b, 0x5e, 0x5f, 0x5b, 0x5e, 0x5f, 0x5b, 0x5b, 0x5c, 0x58, 0x59, 0x5a, 0x56, 0x5a, 0x5b, 0x55, 0x58, 0x59, 0x53, 0x59, 0x59, 0x53, 0x58, 0x58, 0x52, + 0xc7, 0xd4, 0xdc, 0xc7, 0xd4, 0xdc, 0xc9, 0xd6, 0xde, 0xc9, 0xd6, 0xde, 0xc7, 0xd4, 0xdc, 0xc6, 0xd3, 0xdb, 0xc6, 0xd3, 0xdb, 0xc6, 0xd3, 0xdb, 0xc5, 0xd2, 0xda, 0xc3, 0xd0, 0xd8, 0xc3, 0xd0, 0xd8, 0xc1, 0xce, 0xd6, 0xbf, 0xcc, 0xd4, 0xbe, 0xcb, 0xd3, 0xbc, 0xc9, 0xd1, 0xbc, 0xca, 0xcf, + 0xb3, 0xbc, 0xbf, 0x49, 0x4c, 0x4a, 0x1d, 0x19, 0x14, 0x26, 0x22, 0x1e, 0x22, 0x1f, 0x1b, 0x0f, 0x0c, 0x0a, 0x07, 0x05, 0x04, 0x16, 0x13, 0x10, 0x20, 0x1d, 0x19, 0x1d, 0x1a, 0x16, 0x18, 0x15, 0x11, 0x12, 0x10, 0x0c, 0x0d, 0x0c, 0x08, 0x11, 0x10, 0x0c, 0x19, 0x16, 0x12, 0x19, 0x16, 0x12, + 0x0a, 0x08, 0x07, 0x0a, 0x08, 0x07, 0x0f, 0x0e, 0x0b, 0x0d, 0x0c, 0x08, 0x0d, 0x0c, 0x0a, 0x11, 0x0f, 0x0e, 0x08, 0x06, 0x06, 0x08, 0x06, 0x06, 0x06, 0x04, 0x04, 0x05, 0x03, 0x03, 0x06, 0x03, 0x03, 0x07, 0x05, 0x04, 0x3b, 0x3f, 0x3f, 0x94, 0x9d, 0xa0, 0xb5, 0xc2, 0xc8, 0xb2, 0xbf, 0xc7, + 0xae, 0xbb, 0xc3, 0xa7, 0xb6, 0xba, 0x9d, 0xac, 0xaf, 0x93, 0xa0, 0xa2, 0x8e, 0x9b, 0x9d, 0x83, 0x8e, 0x90, 0x74, 0x7c, 0x7a, 0x69, 0x6d, 0x69, 0x5e, 0x61, 0x5c, 0x5e, 0x60, 0x5b, 0x5c, 0x5d, 0x59, 0x5b, 0x5c, 0x58, 0x59, 0x59, 0x53, 0x56, 0x56, 0x50, 0x50, 0x50, 0x4a, 0x50, 0x50, 0x4a, + 0x56, 0x56, 0x50, 0x56, 0x56, 0x50, 0x53, 0x53, 0x4d, 0x49, 0x49, 0x43, 0x39, 0x37, 0x32, 0x2a, 0x27, 0x22, 0x26, 0x23, 0x1e, 0x23, 0x20, 0x1b, 0x1e, 0x1b, 0x16, 0x17, 0x13, 0x10, 0x0c, 0x09, 0x09, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, 0x03, 0x01, 0x01, 0x28, 0x28, 0x27, 0x4e, 0x4f, 0x4d, 0x66, 0x69, 0x64, 0x68, 0x6b, 0x66, 0x66, 0x6a, 0x65, 0x67, 0x6b, 0x66, + 0x67, 0x6b, 0x66, 0x65, 0x69, 0x64, 0x66, 0x6a, 0x65, 0x65, 0x69, 0x64, 0x63, 0x67, 0x62, 0x62, 0x66, 0x61, 0x65, 0x69, 0x64, 0x64, 0x68, 0x63, 0x62, 0x66, 0x61, 0x63, 0x67, 0x62, 0x62, 0x66, 0x61, 0x63, 0x67, 0x62, 0x5f, 0x63, 0x5e, 0x61, 0x65, 0x60, 0x60, 0x64, 0x5f, 0x62, 0x63, 0x5f, + 0x63, 0x64, 0x60, 0x62, 0x63, 0x5f, 0x62, 0x63, 0x5f, 0x61, 0x62, 0x5e, 0x61, 0x62, 0x5e, 0x5f, 0x60, 0x5c, 0x60, 0x61, 0x5d, 0x5d, 0x5e, 0x5a, 0x5e, 0x5f, 0x5b, 0x5e, 0x5f, 0x5b, 0x5e, 0x5f, 0x5b, 0x5b, 0x5c, 0x58, 0x59, 0x5b, 0x55, 0x57, 0x59, 0x53, 0x58, 0x58, 0x52, 0x57, 0x57, 0x51, + 0xc6, 0xd3, 0xdb, 0xc8, 0xd5, 0xdd, 0xc8, 0xd5, 0xdd, 0xc8, 0xd5, 0xdd, 0xc7, 0xd4, 0xdc, 0xc6, 0xd3, 0xdb, 0xc6, 0xd2, 0xda, 0xc5, 0xd1, 0xd9, 0xc3, 0xd1, 0xd7, 0xc2, 0xd0, 0xd5, 0xc1, 0xcf, 0xd4, 0xbf, 0xce, 0xd2, 0xbe, 0xcc, 0xd1, 0xbf, 0xcb, 0xd1, 0xbc, 0xca, 0xd1, 0xae, 0xbd, 0xc0, + 0x52, 0x56, 0x56, 0x1b, 0x18, 0x13, 0x20, 0x1d, 0x19, 0x23, 0x20, 0x1b, 0x1f, 0x1c, 0x18, 0x13, 0x10, 0x0d, 0x0c, 0x09, 0x08, 0x18, 0x16, 0x12, 0x1e, 0x1b, 0x16, 0x1c, 0x1a, 0x15, 0x15, 0x14, 0x0e, 0x0c, 0x0a, 0x08, 0x0c, 0x0a, 0x08, 0x14, 0x12, 0x0e, 0x19, 0x16, 0x12, 0x19, 0x16, 0x12, + 0x0f, 0x0e, 0x0a, 0x05, 0x03, 0x03, 0x0d, 0x0b, 0x0a, 0x0d, 0x0b, 0x09, 0x0c, 0x0a, 0x09, 0x0e, 0x0c, 0x0b, 0x10, 0x0e, 0x0d, 0x0a, 0x08, 0x07, 0x07, 0x05, 0x04, 0x06, 0x04, 0x04, 0x04, 0x03, 0x02, 0x03, 0x03, 0x02, 0x04, 0x03, 0x02, 0x05, 0x04, 0x05, 0x4a, 0x4e, 0x50, 0x90, 0x98, 0x9c, + 0xa3, 0xb1, 0xb3, 0xa1, 0xae, 0xb1, 0x9d, 0xac, 0xb1, 0x9a, 0xa8, 0xab, 0x91, 0x9e, 0xa0, 0x86, 0x92, 0x93, 0x79, 0x83, 0x82, 0x6d, 0x73, 0x71, 0x62, 0x66, 0x63, 0x61, 0x63, 0x60, 0x5d, 0x5e, 0x5a, 0x5c, 0x5d, 0x59, 0x59, 0x59, 0x53, 0x55, 0x55, 0x4f, 0x55, 0x55, 0x4f, 0x57, 0x57, 0x51, + 0x5b, 0x5b, 0x55, 0x5b, 0x5b, 0x55, 0x52, 0x51, 0x4b, 0x46, 0x44, 0x3e, 0x36, 0x33, 0x2e, 0x2a, 0x27, 0x22, 0x25, 0x22, 0x1e, 0x27, 0x24, 0x20, 0x21, 0x1d, 0x1a, 0x0f, 0x0b, 0x0b, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x01, 0x15, 0x15, 0x13, 0x3f, 0x40, 0x3d, 0x56, 0x58, 0x53, 0x66, 0x68, 0x63, + 0x65, 0x6a, 0x65, 0x65, 0x6a, 0x64, 0x66, 0x68, 0x64, 0x65, 0x67, 0x63, 0x63, 0x64, 0x60, 0x63, 0x65, 0x60, 0x63, 0x65, 0x60, 0x62, 0x63, 0x5f, 0x61, 0x63, 0x5f, 0x64, 0x66, 0x62, 0x60, 0x62, 0x5e, 0x60, 0x62, 0x5d, 0x61, 0x63, 0x5f, 0x61, 0x62, 0x5e, 0x60, 0x62, 0x5e, 0x61, 0x62, 0x5e, + 0x61, 0x62, 0x5e, 0x61, 0x62, 0x5e, 0x62, 0x63, 0x5f, 0x62, 0x63, 0x5f, 0x60, 0x61, 0x5d, 0x5f, 0x60, 0x5c, 0x5e, 0x5f, 0x5b, 0x5e, 0x5f, 0x5b, 0x5d, 0x5e, 0x5a, 0x5f, 0x60, 0x5c, 0x5b, 0x5d, 0x58, 0x5b, 0x5d, 0x57, 0x59, 0x5b, 0x55, 0x59, 0x5b, 0x55, 0x5b, 0x5b, 0x55, 0x58, 0x58, 0x52, + 0xc6, 0xd3, 0xdb, 0xc7, 0xd4, 0xdc, 0xc7, 0xd4, 0xdc, 0xc7, 0xd4, 0xdc, 0xc6, 0xd3, 0xdb, 0xc4, 0xd1, 0xd9, 0xc3, 0xd1, 0xd7, 0xc3, 0xd1, 0xd5, 0xc1, 0xd1, 0xd4, 0xc0, 0xd0, 0xd4, 0xbd, 0xce, 0xd1, 0xbb, 0xcc, 0xcf, 0xbc, 0xcc, 0xd1, 0xbc, 0xc9, 0xcf, 0xa6, 0xaf, 0xb1, 0x44, 0x46, 0x45, + 0x25, 0x1f, 0x1c, 0x1d, 0x1a, 0x16, 0x20, 0x1d, 0x19, 0x21, 0x1e, 0x19, 0x21, 0x1e, 0x19, 0x18, 0x15, 0x13, 0x06, 0x04, 0x03, 0x15, 0x13, 0x0f, 0x1d, 0x1a, 0x15, 0x1c, 0x1a, 0x14, 0x18, 0x18, 0x12, 0x09, 0x07, 0x07, 0x09, 0x07, 0x07, 0x13, 0x12, 0x0e, 0x1b, 0x18, 0x14, 0x1a, 0x17, 0x14, + 0x15, 0x14, 0x10, 0x07, 0x05, 0x04, 0x0a, 0x08, 0x07, 0x0e, 0x0c, 0x0b, 0x0e, 0x0c, 0x0b, 0x0d, 0x0b, 0x0a, 0x0d, 0x0b, 0x0a, 0x10, 0x0e, 0x0d, 0x0a, 0x08, 0x08, 0x06, 0x04, 0x04, 0x05, 0x03, 0x03, 0x04, 0x02, 0x02, 0x04, 0x02, 0x02, 0x02, 0x02, 0x02, 0x03, 0x02, 0x02, 0x07, 0x03, 0x03, + 0x45, 0x47, 0x47, 0x7b, 0x83, 0x84, 0x94, 0x9e, 0xa2, 0x92, 0x9f, 0xa2, 0x8f, 0x9c, 0x9e, 0x85, 0x91, 0x92, 0x82, 0x8b, 0x8b, 0x74, 0x7a, 0x79, 0x67, 0x6b, 0x69, 0x65, 0x66, 0x63, 0x5d, 0x5e, 0x5a, 0x5b, 0x5c, 0x58, 0x57, 0x57, 0x51, 0x55, 0x55, 0x4f, 0x56, 0x56, 0x50, 0x56, 0x56, 0x50, + 0x55, 0x55, 0x4f, 0x55, 0x55, 0x4f, 0x4e, 0x4b, 0x46, 0x40, 0x3d, 0x38, 0x32, 0x2f, 0x2a, 0x29, 0x26, 0x21, 0x27, 0x24, 0x1f, 0x28, 0x25, 0x21, 0x16, 0x12, 0x10, 0x03, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, 0x02, 0x01, 0x01, 0x00, 0x01, 0x00, 0x1c, 0x1d, 0x1b, + 0x41, 0x42, 0x40, 0x59, 0x59, 0x58, 0x66, 0x67, 0x63, 0x62, 0x63, 0x5f, 0x62, 0x63, 0x5f, 0x64, 0x65, 0x61, 0x62, 0x63, 0x5f, 0x62, 0x63, 0x5f, 0x61, 0x62, 0x5e, 0x62, 0x63, 0x5f, 0x62, 0x63, 0x5f, 0x61, 0x62, 0x5e, 0x60, 0x61, 0x5d, 0x60, 0x61, 0x5d, 0x5f, 0x60, 0x5c, 0x61, 0x62, 0x5e, + 0x61, 0x62, 0x5e, 0x60, 0x61, 0x5d, 0x5f, 0x60, 0x5c, 0x5f, 0x60, 0x5c, 0x63, 0x64, 0x60, 0x60, 0x61, 0x5d, 0x5f, 0x60, 0x5c, 0x5f, 0x60, 0x5c, 0x5e, 0x5f, 0x5b, 0x5d, 0x5e, 0x5a, 0x5a, 0x5c, 0x56, 0x5b, 0x5d, 0x57, 0x5b, 0x5d, 0x57, 0x5a, 0x5c, 0x56, 0x59, 0x59, 0x53, 0x58, 0x58, 0x52, + 0xc7, 0xd4, 0xdb, 0xc6, 0xd6, 0xdb, 0xc7, 0xd5, 0xdb, 0xbe, 0xc9, 0xcf, 0xa9, 0xb1, 0xb5, 0x88, 0x8f, 0x94, 0x6f, 0x74, 0x75, 0x66, 0x6a, 0x69, 0x68, 0x6b, 0x6c, 0x68, 0x6d, 0x6f, 0x67, 0x6b, 0x6d, 0x67, 0x6b, 0x6d, 0x63, 0x67, 0x69, 0x59, 0x5c, 0x5a, 0x2f, 0x2d, 0x27, 0x1e, 0x1d, 0x17, + 0x1d, 0x1b, 0x17, 0x23, 0x20, 0x1c, 0x1b, 0x18, 0x14, 0x1f, 0x1c, 0x17, 0x22, 0x1f, 0x1a, 0x1e, 0x1c, 0x18, 0x09, 0x07, 0x06, 0x14, 0x11, 0x0e, 0x1d, 0x1a, 0x16, 0x1b, 0x19, 0x14, 0x16, 0x15, 0x11, 0x07, 0x05, 0x05, 0x09, 0x08, 0x07, 0x15, 0x12, 0x0e, 0x1a, 0x17, 0x13, 0x1b, 0x18, 0x14, + 0x14, 0x12, 0x0e, 0x0a, 0x07, 0x07, 0x06, 0x04, 0x04, 0x0e, 0x0d, 0x0b, 0x0e, 0x0c, 0x0a, 0x0c, 0x0a, 0x09, 0x0d, 0x0b, 0x0a, 0x0f, 0x0d, 0x0c, 0x10, 0x0e, 0x0d, 0x0a, 0x08, 0x07, 0x05, 0x03, 0x03, 0x04, 0x02, 0x02, 0x04, 0x02, 0x02, 0x03, 0x02, 0x02, 0x03, 0x02, 0x02, 0x02, 0x03, 0x01, + 0x04, 0x02, 0x01, 0x06, 0x02, 0x02, 0x2d, 0x2b, 0x2e, 0x65, 0x6c, 0x6d, 0x82, 0x8a, 0x8a, 0x87, 0x8f, 0x8f, 0x82, 0x8a, 0x89, 0x79, 0x80, 0x7f, 0x69, 0x6d, 0x6b, 0x62, 0x63, 0x5f, 0x5e, 0x5e, 0x59, 0x59, 0x5a, 0x54, 0x5a, 0x5a, 0x54, 0x58, 0x58, 0x52, 0x56, 0x56, 0x50, 0x56, 0x56, 0x50, + 0x57, 0x57, 0x51, 0x50, 0x50, 0x4a, 0x45, 0x45, 0x3e, 0x3b, 0x3a, 0x33, 0x30, 0x2d, 0x28, 0x25, 0x22, 0x1e, 0x1d, 0x1a, 0x17, 0x0d, 0x0b, 0x09, 0x03, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x02, 0x01, 0x01, 0x03, 0x02, 0x02, 0x27, 0x27, 0x25, 0x43, 0x43, 0x41, 0x5a, 0x5a, 0x56, 0x60, 0x60, 0x5b, 0x62, 0x63, 0x5e, 0x63, 0x64, 0x60, 0x61, 0x62, 0x5e, 0x61, 0x62, 0x5e, 0x60, 0x61, 0x5d, 0x5f, 0x60, 0x5c, 0x5d, 0x5e, 0x5a, 0x5f, 0x60, 0x5c, 0x5f, 0x60, 0x5c, 0x5f, 0x60, 0x5c, + 0x60, 0x61, 0x5d, 0x5f, 0x60, 0x5c, 0x5e, 0x5f, 0x5b, 0x5e, 0x5f, 0x5b, 0x62, 0x63, 0x5f, 0x60, 0x62, 0x5e, 0x60, 0x62, 0x5e, 0x5f, 0x60, 0x5c, 0x5e, 0x5f, 0x5b, 0x5d, 0x5e, 0x5a, 0x5c, 0x5d, 0x58, 0x5c, 0x5d, 0x58, 0x5b, 0x5d, 0x57, 0x5c, 0x5d, 0x58, 0x5a, 0x5a, 0x55, 0x59, 0x5a, 0x55, + 0xc3, 0xd1, 0xd8, 0xb1, 0xbd, 0xc1, 0x73, 0x77, 0x77, 0x40, 0x41, 0x3b, 0x33, 0x31, 0x2c, 0x26, 0x25, 0x21, 0x1f, 0x1d, 0x18, 0x23, 0x21, 0x1a, 0x25, 0x22, 0x1d, 0x27, 0x24, 0x21, 0x24, 0x21, 0x1d, 0x2b, 0x28, 0x23, 0x25, 0x22, 0x1e, 0x20, 0x1d, 0x19, 0x1a, 0x17, 0x13, 0x20, 0x1d, 0x1a, + 0x25, 0x22, 0x1e, 0x25, 0x22, 0x1e, 0x15, 0x12, 0x0f, 0x1c, 0x19, 0x14, 0x22, 0x1f, 0x1a, 0x21, 0x1f, 0x1a, 0x15, 0x13, 0x11, 0x0c, 0x09, 0x07, 0x1c, 0x19, 0x15, 0x19, 0x17, 0x12, 0x0c, 0x0a, 0x08, 0x03, 0x02, 0x02, 0x0b, 0x0a, 0x09, 0x14, 0x11, 0x0c, 0x1a, 0x17, 0x13, 0x1b, 0x18, 0x14, + 0x16, 0x13, 0x0f, 0x0d, 0x08, 0x08, 0x04, 0x02, 0x02, 0x0b, 0x09, 0x07, 0x0e, 0x0c, 0x0a, 0x0d, 0x0b, 0x0a, 0x0c, 0x0a, 0x09, 0x0c, 0x0a, 0x09, 0x0d, 0x0b, 0x0a, 0x0d, 0x0b, 0x0a, 0x0d, 0x0b, 0x0b, 0x06, 0x04, 0x04, 0x04, 0x02, 0x02, 0x04, 0x02, 0x02, 0x04, 0x02, 0x02, 0x04, 0x02, 0x02, + 0x03, 0x01, 0x01, 0x04, 0x02, 0x02, 0x04, 0x02, 0x02, 0x02, 0x02, 0x02, 0x05, 0x05, 0x05, 0x36, 0x39, 0x38, 0x58, 0x5b, 0x5a, 0x65, 0x68, 0x67, 0x68, 0x69, 0x67, 0x5e, 0x5d, 0x57, 0x5a, 0x5a, 0x54, 0x56, 0x56, 0x50, 0x53, 0x53, 0x4d, 0x55, 0x55, 0x4f, 0x54, 0x54, 0x4e, 0x54, 0x54, 0x4e, + 0x53, 0x53, 0x4d, 0x4e, 0x4e, 0x48, 0x42, 0x41, 0x3d, 0x33, 0x32, 0x2e, 0x1d, 0x1c, 0x19, 0x0d, 0x0b, 0x09, 0x02, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x01, 0x03, 0x01, 0x01, 0x09, 0x07, 0x05, 0x36, 0x35, 0x33, 0x57, 0x57, 0x54, 0x60, 0x61, 0x5d, 0x61, 0x62, 0x5e, 0x5f, 0x60, 0x5c, 0x5f, 0x60, 0x5c, 0x5e, 0x5f, 0x5b, 0x5d, 0x5e, 0x5a, 0x61, 0x62, 0x5e, 0x5f, 0x60, 0x5c, 0x5f, 0x60, 0x5c, + 0x5e, 0x5f, 0x5b, 0x5c, 0x5d, 0x59, 0x5e, 0x5f, 0x5b, 0x60, 0x61, 0x5d, 0x61, 0x62, 0x5e, 0x60, 0x63, 0x5f, 0x60, 0x64, 0x5f, 0x60, 0x63, 0x5e, 0x5e, 0x5f, 0x5b, 0x5d, 0x5e, 0x5a, 0x5e, 0x5f, 0x5b, 0x5d, 0x5e, 0x5a, 0x5c, 0x5e, 0x58, 0x5b, 0x5c, 0x57, 0x59, 0x5a, 0x56, 0x59, 0x5a, 0x56, + 0x62, 0x66, 0x64, 0x34, 0x32, 0x2d, 0x35, 0x33, 0x30, 0x40, 0x3d, 0x38, 0x3d, 0x3a, 0x34, 0x2a, 0x27, 0x21, 0x15, 0x12, 0x0d, 0x19, 0x16, 0x11, 0x1e, 0x1b, 0x16, 0x1e, 0x1b, 0x17, 0x21, 0x1e, 0x19, 0x1e, 0x1b, 0x17, 0x24, 0x21, 0x1d, 0x24, 0x21, 0x1d, 0x1f, 0x1c, 0x17, 0x24, 0x21, 0x1c, + 0x2d, 0x2a, 0x26, 0x1e, 0x1b, 0x17, 0x0d, 0x0a, 0x07, 0x16, 0x13, 0x0f, 0x24, 0x21, 0x1c, 0x21, 0x1f, 0x1a, 0x17, 0x15, 0x12, 0x06, 0x04, 0x03, 0x19, 0x16, 0x14, 0x12, 0x10, 0x0c, 0x07, 0x05, 0x04, 0x04, 0x02, 0x03, 0x0c, 0x0a, 0x0a, 0x17, 0x14, 0x11, 0x1b, 0x18, 0x14, 0x1b, 0x18, 0x14, + 0x1a, 0x17, 0x13, 0x14, 0x10, 0x0e, 0x05, 0x02, 0x02, 0x0a, 0x08, 0x06, 0x0e, 0x0d, 0x0a, 0x0d, 0x0b, 0x09, 0x0c, 0x0b, 0x09, 0x0c, 0x0a, 0x09, 0x0b, 0x09, 0x08, 0x0a, 0x08, 0x07, 0x0c, 0x0a, 0x09, 0x0c, 0x0a, 0x09, 0x07, 0x05, 0x05, 0x04, 0x02, 0x02, 0x04, 0x02, 0x02, 0x04, 0x02, 0x02, + 0x03, 0x01, 0x01, 0x04, 0x02, 0x02, 0x03, 0x01, 0x01, 0x04, 0x01, 0x01, 0x04, 0x01, 0x01, 0x05, 0x01, 0x02, 0x05, 0x02, 0x02, 0x05, 0x03, 0x03, 0x1c, 0x19, 0x18, 0x2a, 0x28, 0x24, 0x2e, 0x2e, 0x29, 0x34, 0x34, 0x30, 0x36, 0x35, 0x31, 0x36, 0x35, 0x31, 0x33, 0x33, 0x2f, 0x36, 0x36, 0x32, + 0x30, 0x30, 0x2c, 0x26, 0x26, 0x22, 0x11, 0x10, 0x0f, 0x03, 0x02, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x01, 0x04, 0x04, 0x02, 0x36, 0x36, 0x34, 0x56, 0x57, 0x53, 0x5f, 0x5f, 0x5b, 0x60, 0x61, 0x5c, 0x5f, 0x60, 0x5c, 0x5c, 0x5d, 0x59, 0x5f, 0x60, 0x5c, 0x5e, 0x5f, 0x5b, 0x5e, 0x5f, 0x5b, + 0x5f, 0x60, 0x5c, 0x5d, 0x5e, 0x5a, 0x5e, 0x5f, 0x5b, 0x5e, 0x5f, 0x5b, 0x60, 0x61, 0x5d, 0x5f, 0x61, 0x5d, 0x60, 0x63, 0x5e, 0x61, 0x62, 0x5e, 0x5f, 0x60, 0x5c, 0x5d, 0x5e, 0x5a, 0x5b, 0x5c, 0x58, 0x5b, 0x5c, 0x58, 0x5c, 0x5e, 0x59, 0x5a, 0x5c, 0x57, 0x5a, 0x5b, 0x57, 0x5a, 0x5b, 0x57, + 0x24, 0x21, 0x1d, 0x20, 0x1d, 0x19, 0x32, 0x30, 0x2b, 0x3f, 0x3c, 0x37, 0x42, 0x3f, 0x3a, 0x3b, 0x38, 0x33, 0x28, 0x26, 0x21, 0x1f, 0x1c, 0x17, 0x27, 0x24, 0x1f, 0x23, 0x20, 0x1b, 0x2a, 0x27, 0x22, 0x2c, 0x29, 0x24, 0x1e, 0x1b, 0x16, 0x1e, 0x1b, 0x16, 0x1f, 0x1c, 0x17, 0x28, 0x25, 0x20, + 0x28, 0x25, 0x20, 0x1b, 0x1b, 0x16, 0x07, 0x05, 0x04, 0x12, 0x0f, 0x0c, 0x1d, 0x1a, 0x16, 0x1f, 0x1c, 0x16, 0x1d, 0x19, 0x16, 0x08, 0x05, 0x04, 0x0c, 0x0a, 0x08, 0x12, 0x11, 0x0d, 0x07, 0x05, 0x05, 0x06, 0x03, 0x04, 0x0f, 0x0d, 0x0c, 0x13, 0x11, 0x10, 0x17, 0x14, 0x10, 0x1a, 0x17, 0x13, + 0x1a, 0x17, 0x13, 0x16, 0x13, 0x0f, 0x08, 0x05, 0x05, 0x05, 0x03, 0x03, 0x0e, 0x0d, 0x0a, 0x0e, 0x0d, 0x08, 0x0d, 0x0b, 0x09, 0x0b, 0x09, 0x08, 0x0a, 0x08, 0x07, 0x09, 0x07, 0x06, 0x0b, 0x08, 0x07, 0x0b, 0x09, 0x08, 0x0b, 0x09, 0x08, 0x09, 0x07, 0x07, 0x06, 0x04, 0x04, 0x04, 0x02, 0x02, + 0x04, 0x02, 0x02, 0x04, 0x02, 0x02, 0x03, 0x02, 0x02, 0x03, 0x01, 0x01, 0x03, 0x01, 0x01, 0x03, 0x01, 0x01, 0x03, 0x01, 0x01, 0x03, 0x01, 0x01, 0x03, 0x01, 0x01, 0x03, 0x01, 0x01, 0x03, 0x01, 0x01, 0x03, 0x01, 0x01, 0x03, 0x01, 0x01, 0x03, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, + 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x0b, 0x0b, 0x09, 0x40, 0x3f, 0x3d, 0x56, 0x56, 0x53, 0x5c, 0x5d, 0x59, 0x5b, 0x5c, 0x58, 0x5d, 0x5e, 0x5a, 0x5d, 0x5e, 0x5a, 0x5b, 0x5c, 0x58, + 0x5f, 0x60, 0x5c, 0x5e, 0x5f, 0x5b, 0x5f, 0x60, 0x5c, 0x5e, 0x5f, 0x5b, 0x5e, 0x5f, 0x5b, 0x5f, 0x60, 0x5c, 0x60, 0x61, 0x5d, 0x61, 0x62, 0x5e, 0x60, 0x61, 0x5d, 0x60, 0x61, 0x5d, 0x5d, 0x5e, 0x5a, 0x5d, 0x5e, 0x5a, 0x5b, 0x5c, 0x58, 0x5a, 0x5b, 0x57, 0x5a, 0x5b, 0x57, 0x59, 0x5a, 0x56, + 0x30, 0x2d, 0x28, 0x27, 0x24, 0x1f, 0x24, 0x21, 0x1c, 0x36, 0x34, 0x2f, 0x3b, 0x38, 0x33, 0x39, 0x36, 0x30, 0x39, 0x36, 0x31, 0x2d, 0x2a, 0x25, 0x2f, 0x2c, 0x27, 0x2d, 0x2a, 0x25, 0x29, 0x26, 0x21, 0x23, 0x20, 0x1b, 0x1a, 0x17, 0x12, 0x1e, 0x1b, 0x16, 0x23, 0x20, 0x1b, 0x2c, 0x29, 0x24, + 0x28, 0x25, 0x20, 0x1a, 0x18, 0x15, 0x05, 0x03, 0x03, 0x10, 0x0d, 0x0b, 0x1c, 0x19, 0x15, 0x1f, 0x1c, 0x17, 0x1e, 0x1b, 0x17, 0x0f, 0x0c, 0x0a, 0x06, 0x04, 0x03, 0x13, 0x12, 0x0f, 0x08, 0x06, 0x06, 0x06, 0x04, 0x04, 0x11, 0x0f, 0x0d, 0x14, 0x11, 0x0f, 0x15, 0x12, 0x0e, 0x19, 0x16, 0x12, + 0x18, 0x15, 0x11, 0x16, 0x13, 0x0f, 0x09, 0x07, 0x06, 0x04, 0x02, 0x02, 0x0c, 0x0a, 0x08, 0x0e, 0x0c, 0x0a, 0x0c, 0x0b, 0x09, 0x0c, 0x0a, 0x09, 0x0b, 0x09, 0x08, 0x0a, 0x08, 0x07, 0x09, 0x07, 0x06, 0x0a, 0x08, 0x07, 0x0b, 0x09, 0x08, 0x0a, 0x08, 0x08, 0x0a, 0x08, 0x07, 0x07, 0x05, 0x05, + 0x05, 0x03, 0x03, 0x04, 0x02, 0x02, 0x04, 0x02, 0x02, 0x04, 0x02, 0x02, 0x04, 0x02, 0x02, 0x04, 0x02, 0x02, 0x03, 0x01, 0x01, 0x03, 0x01, 0x01, 0x03, 0x01, 0x01, 0x03, 0x01, 0x01, 0x03, 0x01, 0x01, 0x03, 0x01, 0x01, 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, 0x16, 0x15, 0x14, 0x3f, 0x3f, 0x3c, 0x57, 0x58, 0x54, 0x5c, 0x5d, 0x58, 0x5c, 0x5c, 0x57, 0x5b, 0x5d, 0x58, + 0x5d, 0x5e, 0x59, 0x5f, 0x60, 0x5c, 0x5d, 0x5e, 0x5a, 0x5c, 0x5d, 0x59, 0x60, 0x61, 0x5d, 0x60, 0x61, 0x5d, 0x61, 0x62, 0x5e, 0x60, 0x61, 0x5d, 0x5f, 0x60, 0x5c, 0x61, 0x62, 0x5e, 0x60, 0x61, 0x5d, 0x5d, 0x5e, 0x5a, 0x5c, 0x5d, 0x59, 0x5c, 0x5d, 0x58, 0x59, 0x5a, 0x56, 0x5a, 0x5b, 0x57, + 0x2d, 0x2a, 0x25, 0x2a, 0x27, 0x22, 0x20, 0x1d, 0x18, 0x23, 0x20, 0x1b, 0x1b, 0x18, 0x13, 0x1b, 0x18, 0x13, 0x30, 0x2d, 0x28, 0x3c, 0x39, 0x34, 0x2f, 0x2c, 0x27, 0x2c, 0x29, 0x24, 0x2f, 0x2c, 0x27, 0x24, 0x22, 0x1d, 0x1d, 0x1a, 0x15, 0x23, 0x20, 0x1b, 0x27, 0x24, 0x1f, 0x2b, 0x28, 0x24, + 0x21, 0x1e, 0x1a, 0x10, 0x0e, 0x0d, 0x04, 0x02, 0x02, 0x0e, 0x0a, 0x09, 0x1a, 0x18, 0x12, 0x1f, 0x1c, 0x16, 0x1e, 0x1b, 0x16, 0x14, 0x12, 0x0f, 0x04, 0x02, 0x02, 0x0c, 0x0a, 0x0a, 0x07, 0x05, 0x05, 0x07, 0x05, 0x04, 0x13, 0x10, 0x0c, 0x16, 0x13, 0x0f, 0x14, 0x11, 0x0d, 0x16, 0x13, 0x0f, + 0x19, 0x16, 0x12, 0x1b, 0x18, 0x14, 0x10, 0x0e, 0x0d, 0x03, 0x01, 0x01, 0x08, 0x06, 0x05, 0x0d, 0x0b, 0x0a, 0x0e, 0x0c, 0x0b, 0x0c, 0x0a, 0x09, 0x0b, 0x09, 0x08, 0x0b, 0x09, 0x08, 0x0a, 0x08, 0x07, 0x09, 0x07, 0x06, 0x09, 0x07, 0x06, 0x0a, 0x07, 0x06, 0x0a, 0x08, 0x07, 0x08, 0x06, 0x06, + 0x07, 0x05, 0x05, 0x06, 0x04, 0x04, 0x06, 0x04, 0x04, 0x04, 0x02, 0x02, 0x04, 0x02, 0x02, 0x04, 0x02, 0x02, 0x04, 0x02, 0x02, 0x04, 0x02, 0x02, 0x03, 0x01, 0x01, 0x03, 0x01, 0x01, 0x03, 0x01, 0x01, 0x03, 0x01, 0x01, 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x03, 0x01, 0x01, 0x14, 0x13, 0x11, 0x47, 0x47, 0x41, 0x5b, 0x5b, 0x55, 0x5b, 0x5d, 0x57, + 0x5b, 0x5d, 0x57, 0x5c, 0x5d, 0x59, 0x5c, 0x5d, 0x59, 0x5e, 0x5f, 0x5b, 0x5d, 0x5e, 0x5a, 0x60, 0x61, 0x5d, 0x5f, 0x60, 0x5c, 0x5f, 0x60, 0x5c, 0x60, 0x61, 0x5d, 0x60, 0x61, 0x5d, 0x5e, 0x5f, 0x5b, 0x5d, 0x5e, 0x5a, 0x5d, 0x5e, 0x5a, 0x5b, 0x5c, 0x58, 0x5b, 0x5d, 0x57, 0x59, 0x5b, 0x55, + 0x30, 0x2d, 0x28, 0x2c, 0x29, 0x24, 0x2a, 0x27, 0x23, 0x28, 0x25, 0x20, 0x23, 0x20, 0x1d, 0x12, 0x0e, 0x0c, 0x26, 0x23, 0x1f, 0x38, 0x35, 0x30, 0x34, 0x31, 0x2c, 0x2b, 0x28, 0x23, 0x2e, 0x2b, 0x26, 0x2f, 0x2c, 0x27, 0x27, 0x24, 0x1f, 0x2a, 0x27, 0x22, 0x2a, 0x27, 0x22, 0x26, 0x23, 0x20, + 0x1b, 0x18, 0x15, 0x05, 0x03, 0x03, 0x04, 0x02, 0x02, 0x0d, 0x09, 0x08, 0x19, 0x16, 0x10, 0x20, 0x1e, 0x18, 0x1f, 0x1c, 0x17, 0x1c, 0x19, 0x16, 0x03, 0x01, 0x01, 0x04, 0x02, 0x03, 0x03, 0x01, 0x01, 0x09, 0x07, 0x06, 0x14, 0x11, 0x0d, 0x12, 0x0f, 0x0b, 0x12, 0x0f, 0x0b, 0x15, 0x12, 0x0e, + 0x1a, 0x17, 0x13, 0x1a, 0x17, 0x13, 0x13, 0x11, 0x10, 0x05, 0x03, 0x03, 0x05, 0x03, 0x02, 0x0c, 0x0a, 0x09, 0x0f, 0x0d, 0x0c, 0x0e, 0x0c, 0x0b, 0x0d, 0x0b, 0x0a, 0x0b, 0x09, 0x08, 0x0a, 0x08, 0x07, 0x09, 0x07, 0x06, 0x08, 0x06, 0x05, 0x09, 0x07, 0x06, 0x09, 0x07, 0x06, 0x0a, 0x08, 0x08, + 0x07, 0x05, 0x05, 0x06, 0x04, 0x04, 0x06, 0x04, 0x04, 0x06, 0x04, 0x04, 0x05, 0x03, 0x03, 0x04, 0x02, 0x02, 0x04, 0x02, 0x02, 0x04, 0x02, 0x02, 0x03, 0x01, 0x01, 0x03, 0x01, 0x01, 0x03, 0x01, 0x01, 0x03, 0x01, 0x01, 0x03, 0x01, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, 0x04, 0x02, 0x02, 0x3d, 0x3b, 0x3a, 0x58, 0x5a, 0x54, + 0x58, 0x5a, 0x53, 0x59, 0x5a, 0x56, 0x5a, 0x5b, 0x57, 0x5d, 0x5e, 0x5a, 0x5d, 0x5e, 0x5a, 0x5e, 0x5f, 0x5b, 0x5d, 0x5e, 0x5a, 0x5e, 0x5f, 0x5b, 0x61, 0x62, 0x5e, 0x5e, 0x5f, 0x5b, 0x5e, 0x5f, 0x5b, 0x5f, 0x60, 0x5c, 0x5d, 0x5e, 0x5a, 0x5e, 0x5f, 0x5b, 0x5a, 0x5c, 0x56, 0x5a, 0x5c, 0x56, + 0x25, 0x23, 0x1e, 0x23, 0x20, 0x1b, 0x26, 0x23, 0x1f, 0x22, 0x1f, 0x1b, 0x22, 0x1f, 0x1b, 0x27, 0x24, 0x20, 0x21, 0x1e, 0x1a, 0x1b, 0x18, 0x15, 0x33, 0x30, 0x2c, 0x2d, 0x2a, 0x25, 0x2c, 0x29, 0x24, 0x2b, 0x28, 0x23, 0x2a, 0x27, 0x22, 0x29, 0x26, 0x21, 0x28, 0x25, 0x20, 0x21, 0x1e, 0x1a, + 0x0f, 0x0a, 0x0b, 0x03, 0x01, 0x01, 0x03, 0x01, 0x01, 0x0c, 0x08, 0x07, 0x18, 0x16, 0x10, 0x1f, 0x1c, 0x16, 0x20, 0x1d, 0x18, 0x1a, 0x16, 0x13, 0x06, 0x04, 0x03, 0x01, 0x00, 0x01, 0x03, 0x01, 0x01, 0x0b, 0x09, 0x08, 0x15, 0x12, 0x0e, 0x15, 0x12, 0x0e, 0x16, 0x14, 0x10, 0x16, 0x13, 0x0f, + 0x18, 0x15, 0x11, 0x18, 0x15, 0x11, 0x13, 0x12, 0x0e, 0x09, 0x06, 0x06, 0x05, 0x03, 0x03, 0x0d, 0x0c, 0x09, 0x0f, 0x0d, 0x0b, 0x0f, 0x0d, 0x0c, 0x0d, 0x0b, 0x0a, 0x0c, 0x0a, 0x09, 0x0b, 0x09, 0x08, 0x0a, 0x07, 0x06, 0x08, 0x06, 0x06, 0x07, 0x05, 0x05, 0x08, 0x06, 0x06, 0x08, 0x06, 0x05, + 0x0a, 0x08, 0x07, 0x08, 0x06, 0x06, 0x07, 0x05, 0x05, 0x05, 0x03, 0x03, 0x05, 0x03, 0x03, 0x05, 0x03, 0x03, 0x05, 0x03, 0x03, 0x06, 0x04, 0x04, 0x05, 0x03, 0x03, 0x06, 0x04, 0x04, 0x05, 0x03, 0x03, 0x04, 0x02, 0x02, 0x04, 0x02, 0x02, 0x04, 0x02, 0x02, 0x03, 0x01, 0x01, 0x02, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, 0x03, 0x01, 0x01, 0x3b, 0x3a, 0x36, + 0x5b, 0x5c, 0x53, 0x58, 0x59, 0x55, 0x58, 0x59, 0x55, 0x5d, 0x5e, 0x5a, 0x5d, 0x5e, 0x5a, 0x5e, 0x5f, 0x5b, 0x5c, 0x5d, 0x59, 0x60, 0x61, 0x5d, 0x5f, 0x60, 0x5c, 0x5f, 0x60, 0x5c, 0x5e, 0x5f, 0x5b, 0x5d, 0x5e, 0x5a, 0x5e, 0x5f, 0x5b, 0x5d, 0x5e, 0x5a, 0x5a, 0x5c, 0x56, 0x5a, 0x5c, 0x56, + 0x29, 0x26, 0x22, 0x1c, 0x19, 0x14, 0x15, 0x12, 0x0e, 0x17, 0x14, 0x10, 0x15, 0x12, 0x0e, 0x16, 0x13, 0x0f, 0x19, 0x16, 0x12, 0x17, 0x14, 0x10, 0x1c, 0x19, 0x14, 0x28, 0x25, 0x20, 0x28, 0x25, 0x20, 0x28, 0x25, 0x20, 0x29, 0x26, 0x21, 0x28, 0x25, 0x20, 0x27, 0x24, 0x1f, 0x23, 0x20, 0x1c, + 0x0b, 0x06, 0x06, 0x03, 0x01, 0x01, 0x05, 0x03, 0x03, 0x0a, 0x06, 0x05, 0x19, 0x17, 0x11, 0x1e, 0x1b, 0x15, 0x21, 0x1e, 0x19, 0x18, 0x14, 0x10, 0x08, 0x05, 0x05, 0x01, 0x00, 0x01, 0x03, 0x01, 0x01, 0x0e, 0x0b, 0x0a, 0x15, 0x12, 0x0e, 0x15, 0x12, 0x0e, 0x15, 0x12, 0x0e, 0x15, 0x12, 0x0e, + 0x16, 0x13, 0x0f, 0x17, 0x14, 0x10, 0x12, 0x11, 0x0c, 0x0d, 0x0b, 0x0a, 0x04, 0x02, 0x02, 0x0d, 0x0c, 0x09, 0x0f, 0x0e, 0x0b, 0x0f, 0x0d, 0x0c, 0x0f, 0x0d, 0x0c, 0x0e, 0x0c, 0x0b, 0x0e, 0x0c, 0x0b, 0x0c, 0x0a, 0x09, 0x0a, 0x08, 0x07, 0x06, 0x04, 0x04, 0x06, 0x04, 0x04, 0x07, 0x05, 0x04, + 0x09, 0x07, 0x06, 0x09, 0x07, 0x07, 0x08, 0x06, 0x06, 0x06, 0x04, 0x04, 0x06, 0x04, 0x04, 0x04, 0x02, 0x02, 0x04, 0x02, 0x02, 0x05, 0x03, 0x03, 0x06, 0x04, 0x04, 0x06, 0x04, 0x04, 0x05, 0x03, 0x03, 0x05, 0x03, 0x03, 0x04, 0x02, 0x02, 0x04, 0x02, 0x02, 0x04, 0x02, 0x02, 0x03, 0x01, 0x01, + 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, 0x05, 0x02, 0x02, + 0x52, 0x51, 0x4d, 0x58, 0x59, 0x55, 0x5a, 0x5b, 0x57, 0x5b, 0x5c, 0x58, 0x5c, 0x5d, 0x59, 0x5c, 0x5d, 0x59, 0x5d, 0x5e, 0x5a, 0x5e, 0x5f, 0x5b, 0x5f, 0x60, 0x5c, 0x60, 0x61, 0x5d, 0x5f, 0x60, 0x5c, 0x60, 0x61, 0x5d, 0x5d, 0x5e, 0x5a, 0x5b, 0x5c, 0x58, 0x5a, 0x5c, 0x56, 0x5a, 0x5c, 0x56, + 0x33, 0x30, 0x2b, 0x25, 0x22, 0x1d, 0x1b, 0x18, 0x14, 0x14, 0x11, 0x0d, 0x17, 0x14, 0x10, 0x0e, 0x0b, 0x07, 0x12, 0x0f, 0x0b, 0x16, 0x13, 0x0f, 0x16, 0x13, 0x10, 0x2c, 0x29, 0x25, 0x2e, 0x2c, 0x25, 0x23, 0x21, 0x1c, 0x27, 0x24, 0x1f, 0x28, 0x25, 0x20, 0x28, 0x25, 0x20, 0x1c, 0x1b, 0x18, + 0x07, 0x05, 0x05, 0x03, 0x01, 0x01, 0x07, 0x05, 0x05, 0x09, 0x07, 0x06, 0x17, 0x17, 0x11, 0x1d, 0x1c, 0x15, 0x20, 0x1d, 0x18, 0x1b, 0x17, 0x12, 0x0a, 0x08, 0x06, 0x01, 0x01, 0x01, 0x02, 0x00, 0x01, 0x10, 0x0b, 0x0b, 0x13, 0x10, 0x0c, 0x15, 0x12, 0x0e, 0x16, 0x13, 0x0f, 0x15, 0x12, 0x0e, + 0x15, 0x12, 0x0e, 0x17, 0x14, 0x10, 0x14, 0x12, 0x11, 0x11, 0x0f, 0x0e, 0x05, 0x03, 0x02, 0x0d, 0x0c, 0x09, 0x0f, 0x0d, 0x0b, 0x0e, 0x0c, 0x0b, 0x0d, 0x0b, 0x0a, 0x0d, 0x0b, 0x0a, 0x0e, 0x0c, 0x0b, 0x0c, 0x0a, 0x09, 0x0b, 0x09, 0x08, 0x09, 0x07, 0x06, 0x07, 0x05, 0x04, 0x08, 0x06, 0x06, + 0x08, 0x06, 0x06, 0x08, 0x06, 0x05, 0x08, 0x06, 0x05, 0x07, 0x05, 0x05, 0x07, 0x05, 0x05, 0x05, 0x03, 0x03, 0x04, 0x02, 0x02, 0x04, 0x02, 0x02, 0x04, 0x02, 0x02, 0x04, 0x02, 0x02, 0x04, 0x02, 0x02, 0x05, 0x03, 0x03, 0x04, 0x02, 0x02, 0x04, 0x02, 0x02, 0x03, 0x01, 0x01, 0x03, 0x01, 0x01, + 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, + 0x29, 0x28, 0x28, 0x58, 0x59, 0x56, 0x5b, 0x5c, 0x58, 0x5b, 0x5c, 0x58, 0x5c, 0x5d, 0x59, 0x5c, 0x5d, 0x59, 0x5d, 0x5e, 0x5a, 0x5d, 0x5e, 0x5a, 0x60, 0x61, 0x5d, 0x5f, 0x60, 0x5c, 0x5f, 0x60, 0x5c, 0x5f, 0x60, 0x5c, 0x5e, 0x5f, 0x5b, 0x5c, 0x5d, 0x59, 0x5b, 0x5c, 0x58, 0x59, 0x5a, 0x56, + 0x31, 0x2e, 0x29, 0x29, 0x26, 0x21, 0x24, 0x21, 0x1c, 0x1b, 0x18, 0x14, 0x15, 0x12, 0x0e, 0x10, 0x0d, 0x09, 0x13, 0x10, 0x0c, 0x12, 0x0f, 0x0b, 0x11, 0x0e, 0x0b, 0x18, 0x15, 0x11, 0x30, 0x2e, 0x27, 0x26, 0x23, 0x1f, 0x1e, 0x1b, 0x16, 0x27, 0x24, 0x1f, 0x23, 0x20, 0x1b, 0x1f, 0x1e, 0x1a, + 0x05, 0x03, 0x03, 0x03, 0x01, 0x01, 0x0b, 0x09, 0x09, 0x0a, 0x08, 0x07, 0x13, 0x13, 0x0c, 0x1d, 0x1c, 0x16, 0x21, 0x1e, 0x19, 0x1d, 0x1a, 0x15, 0x0a, 0x07, 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0c, 0x07, 0x06, 0x12, 0x0e, 0x0b, 0x16, 0x13, 0x0f, 0x14, 0x11, 0x0d, 0x16, 0x13, 0x0f, + 0x15, 0x12, 0x0e, 0x14, 0x11, 0x0d, 0x12, 0x10, 0x0f, 0x12, 0x10, 0x0f, 0x06, 0x04, 0x04, 0x06, 0x05, 0x03, 0x0d, 0x0c, 0x09, 0x0d, 0x0b, 0x0a, 0x0c, 0x0a, 0x09, 0x0c, 0x0a, 0x09, 0x0c, 0x0a, 0x09, 0x0b, 0x09, 0x08, 0x0a, 0x08, 0x07, 0x0a, 0x08, 0x07, 0x08, 0x06, 0x05, 0x07, 0x05, 0x05, + 0x07, 0x05, 0x05, 0x08, 0x06, 0x05, 0x07, 0x05, 0x04, 0x08, 0x06, 0x06, 0x07, 0x05, 0x05, 0x06, 0x04, 0x04, 0x06, 0x04, 0x04, 0x04, 0x03, 0x03, 0x04, 0x02, 0x02, 0x04, 0x02, 0x02, 0x04, 0x02, 0x02, 0x04, 0x02, 0x02, 0x04, 0x02, 0x02, 0x04, 0x02, 0x02, 0x04, 0x02, 0x02, 0x03, 0x01, 0x01, + 0x03, 0x01, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, + 0x03, 0x01, 0x01, 0x40, 0x41, 0x3e, 0x58, 0x59, 0x55, 0x5c, 0x5d, 0x59, 0x5b, 0x5c, 0x58, 0x5d, 0x5e, 0x5a, 0x5c, 0x5d, 0x59, 0x5d, 0x5e, 0x5a, 0x5f, 0x60, 0x5c, 0x5e, 0x5f, 0x5b, 0x5f, 0x60, 0x5c, 0x5f, 0x60, 0x5c, 0x60, 0x61, 0x5d, 0x5b, 0x5c, 0x58, 0x5b, 0x5c, 0x58, 0x5b, 0x5c, 0x58, + 0x34, 0x31, 0x2c, 0x2d, 0x2a, 0x25, 0x26, 0x23, 0x1e, 0x20, 0x1d, 0x18, 0x12, 0x10, 0x0c, 0x0f, 0x0d, 0x0c, 0x0c, 0x0a, 0x09, 0x0c, 0x0a, 0x09, 0x0b, 0x0a, 0x09, 0x19, 0x18, 0x13, 0x29, 0x26, 0x20, 0x2b, 0x28, 0x24, 0x18, 0x15, 0x11, 0x22, 0x1f, 0x1b, 0x22, 0x1f, 0x1b, 0x18, 0x17, 0x13, + 0x08, 0x06, 0x05, 0x03, 0x01, 0x01, 0x0a, 0x08, 0x08, 0x09, 0x07, 0x06, 0x10, 0x0e, 0x0c, 0x1b, 0x19, 0x15, 0x1f, 0x1c, 0x17, 0x1b, 0x18, 0x13, 0x0d, 0x0b, 0x09, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x07, 0x07, 0x06, 0x13, 0x12, 0x0e, 0x14, 0x13, 0x0f, 0x14, 0x11, 0x0d, 0x16, 0x13, 0x0f, + 0x14, 0x11, 0x0d, 0x16, 0x13, 0x0f, 0x15, 0x12, 0x0e, 0x12, 0x0f, 0x0b, 0x0b, 0x08, 0x07, 0x04, 0x02, 0x02, 0x0b, 0x08, 0x08, 0x0c, 0x0a, 0x09, 0x0c, 0x0a, 0x09, 0x0b, 0x09, 0x08, 0x0d, 0x0b, 0x09, 0x0a, 0x08, 0x07, 0x09, 0x07, 0x06, 0x08, 0x06, 0x05, 0x09, 0x07, 0x06, 0x07, 0x05, 0x05, + 0x07, 0x05, 0x05, 0x08, 0x06, 0x06, 0x07, 0x05, 0x05, 0x08, 0x06, 0x06, 0x07, 0x05, 0x05, 0x06, 0x04, 0x04, 0x06, 0x04, 0x04, 0x06, 0x04, 0x04, 0x05, 0x03, 0x03, 0x05, 0x03, 0x03, 0x04, 0x02, 0x02, 0x05, 0x03, 0x03, 0x04, 0x02, 0x02, 0x04, 0x02, 0x02, 0x04, 0x02, 0x02, 0x04, 0x02, 0x02, + 0x03, 0x01, 0x01, 0x03, 0x01, 0x01, 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x18, 0x16, 0x15, 0x52, 0x51, 0x4e, 0x5b, 0x5c, 0x58, 0x59, 0x5a, 0x56, 0x5c, 0x5d, 0x58, 0x5c, 0x5e, 0x58, 0x5e, 0x5f, 0x5a, 0x5e, 0x5f, 0x5b, 0x60, 0x61, 0x5d, 0x61, 0x62, 0x5e, 0x5f, 0x60, 0x5c, 0x5e, 0x5f, 0x5b, 0x5c, 0x5d, 0x59, 0x5e, 0x5f, 0x5b, 0x5c, 0x5d, 0x59, + 0x31, 0x2e, 0x29, 0x2c, 0x29, 0x24, 0x2a, 0x27, 0x22, 0x22, 0x1f, 0x1a, 0x1a, 0x19, 0x14, 0x0d, 0x0b, 0x0a, 0x07, 0x05, 0x05, 0x0b, 0x09, 0x08, 0x0a, 0x08, 0x09, 0x08, 0x07, 0x06, 0x23, 0x20, 0x1c, 0x27, 0x24, 0x20, 0x19, 0x16, 0x12, 0x1a, 0x17, 0x13, 0x1a, 0x17, 0x13, 0x0c, 0x0b, 0x07, + 0x09, 0x07, 0x06, 0x03, 0x01, 0x01, 0x07, 0x05, 0x05, 0x09, 0x07, 0x06, 0x10, 0x0e, 0x0d, 0x1d, 0x1b, 0x17, 0x21, 0x1e, 0x19, 0x1d, 0x1a, 0x15, 0x0c, 0x0a, 0x08, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x04, 0x04, 0x03, 0x10, 0x0f, 0x0b, 0x13, 0x12, 0x0e, 0x14, 0x11, 0x0d, 0x14, 0x11, 0x0d, + 0x13, 0x10, 0x0c, 0x13, 0x10, 0x0c, 0x14, 0x11, 0x0d, 0x11, 0x0e, 0x0a, 0x0e, 0x0b, 0x0a, 0x04, 0x02, 0x02, 0x09, 0x07, 0x06, 0x0b, 0x09, 0x08, 0x0c, 0x0a, 0x09, 0x0c, 0x0a, 0x09, 0x0a, 0x08, 0x07, 0x0c, 0x0a, 0x09, 0x0b, 0x08, 0x07, 0x08, 0x06, 0x05, 0x09, 0x07, 0x06, 0x07, 0x05, 0x05, + 0x07, 0x05, 0x05, 0x07, 0x05, 0x05, 0x08, 0x06, 0x06, 0x07, 0x05, 0x05, 0x07, 0x05, 0x05, 0x06, 0x04, 0x04, 0x05, 0x03, 0x03, 0x05, 0x03, 0x03, 0x06, 0x04, 0x04, 0x05, 0x03, 0x03, 0x04, 0x02, 0x02, 0x04, 0x02, 0x02, 0x05, 0x03, 0x03, 0x04, 0x02, 0x02, 0x04, 0x02, 0x02, 0x04, 0x02, 0x02, + 0x04, 0x02, 0x02, 0x04, 0x02, 0x02, 0x03, 0x01, 0x01, 0x02, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x03, 0x01, 0x01, 0x41, 0x40, 0x3d, 0x5b, 0x5b, 0x57, 0x5a, 0x5b, 0x57, 0x5a, 0x5b, 0x56, 0x5b, 0x5d, 0x57, 0x5d, 0x5f, 0x5a, 0x5e, 0x5f, 0x5b, 0x60, 0x61, 0x5d, 0x5f, 0x60, 0x5c, 0x5f, 0x60, 0x5c, 0x5d, 0x5e, 0x5a, 0x5d, 0x5e, 0x5a, 0x5e, 0x5f, 0x5b, 0x5d, 0x5e, 0x5a, + 0x2a, 0x27, 0x22, 0x2c, 0x29, 0x24, 0x29, 0x26, 0x22, 0x1c, 0x19, 0x15, 0x1a, 0x19, 0x14, 0x0d, 0x0b, 0x0a, 0x05, 0x03, 0x03, 0x07, 0x05, 0x04, 0x06, 0x04, 0x04, 0x05, 0x03, 0x03, 0x1f, 0x1c, 0x1b, 0x23, 0x20, 0x1c, 0x1c, 0x19, 0x15, 0x0d, 0x0c, 0x08, 0x0a, 0x07, 0x07, 0x06, 0x04, 0x04, + 0x08, 0x06, 0x06, 0x03, 0x01, 0x01, 0x04, 0x02, 0x02, 0x08, 0x06, 0x06, 0x11, 0x0f, 0x0d, 0x1f, 0x1d, 0x18, 0x21, 0x1e, 0x19, 0x1a, 0x17, 0x12, 0x0c, 0x0a, 0x09, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x03, 0x02, 0x15, 0x12, 0x0e, 0x16, 0x13, 0x0f, 0x16, 0x13, 0x0f, 0x14, 0x11, 0x0d, + 0x11, 0x10, 0x0c, 0x11, 0x10, 0x0c, 0x12, 0x10, 0x0c, 0x13, 0x10, 0x0c, 0x10, 0x0e, 0x0a, 0x07, 0x05, 0x04, 0x06, 0x04, 0x03, 0x0b, 0x09, 0x08, 0x0b, 0x09, 0x08, 0x0d, 0x0b, 0x0a, 0x0a, 0x08, 0x07, 0x09, 0x07, 0x06, 0x08, 0x06, 0x06, 0x08, 0x06, 0x05, 0x08, 0x06, 0x06, 0x06, 0x04, 0x04, + 0x07, 0x05, 0x05, 0x08, 0x06, 0x06, 0x07, 0x05, 0x05, 0x07, 0x05, 0x05, 0x07, 0x05, 0x05, 0x07, 0x05, 0x05, 0x06, 0x04, 0x04, 0x06, 0x04, 0x04, 0x06, 0x04, 0x04, 0x05, 0x03, 0x03, 0x05, 0x03, 0x03, 0x05, 0x03, 0x03, 0x05, 0x03, 0x03, 0x05, 0x03, 0x03, 0x05, 0x03, 0x03, 0x04, 0x02, 0x02, + 0x04, 0x02, 0x02, 0x05, 0x03, 0x03, 0x03, 0x01, 0x01, 0x03, 0x01, 0x01, 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x1b, 0x19, 0x18, 0x57, 0x57, 0x54, 0x58, 0x59, 0x55, 0x5a, 0x5c, 0x56, 0x5b, 0x5d, 0x57, 0x5d, 0x5e, 0x59, 0x5d, 0x5e, 0x5a, 0x5e, 0x5f, 0x5b, 0x60, 0x61, 0x5d, 0x60, 0x61, 0x5d, 0x5e, 0x5f, 0x5b, 0x5d, 0x5e, 0x5a, 0x5c, 0x5d, 0x59, 0x5e, 0x5f, 0x5b, + 0x23, 0x20, 0x1b, 0x27, 0x24, 0x1f, 0x29, 0x26, 0x22, 0x1b, 0x18, 0x14, 0x14, 0x13, 0x0e, 0x10, 0x0e, 0x0d, 0x06, 0x04, 0x04, 0x06, 0x04, 0x04, 0x05, 0x03, 0x03, 0x05, 0x03, 0x03, 0x14, 0x11, 0x0f, 0x20, 0x1d, 0x19, 0x1b, 0x18, 0x14, 0x0f, 0x0e, 0x0a, 0x03, 0x01, 0x01, 0x05, 0x03, 0x03, + 0x08, 0x06, 0x06, 0x03, 0x01, 0x01, 0x03, 0x01, 0x01, 0x08, 0x06, 0x06, 0x12, 0x11, 0x0e, 0x1e, 0x1c, 0x17, 0x20, 0x1d, 0x18, 0x17, 0x15, 0x10, 0x0d, 0x0b, 0x0a, 0x03, 0x01, 0x01, 0x00, 0x00, 0x00, 0x03, 0x02, 0x01, 0x15, 0x12, 0x0e, 0x16, 0x13, 0x0f, 0x15, 0x12, 0x0e, 0x14, 0x11, 0x0d, + 0x11, 0x10, 0x0c, 0x10, 0x0f, 0x0b, 0x11, 0x0e, 0x0a, 0x12, 0x0f, 0x0b, 0x11, 0x10, 0x0b, 0x08, 0x06, 0x06, 0x03, 0x01, 0x01, 0x09, 0x07, 0x06, 0x0a, 0x08, 0x07, 0x0b, 0x09, 0x08, 0x0a, 0x08, 0x07, 0x08, 0x06, 0x05, 0x08, 0x06, 0x05, 0x08, 0x06, 0x06, 0x07, 0x05, 0x05, 0x07, 0x05, 0x05, + 0x07, 0x05, 0x05, 0x07, 0x05, 0x05, 0x06, 0x04, 0x04, 0x08, 0x06, 0x06, 0x08, 0x06, 0x06, 0x07, 0x05, 0x05, 0x07, 0x05, 0x05, 0x07, 0x05, 0x05, 0x06, 0x04, 0x04, 0x06, 0x04, 0x04, 0x06, 0x04, 0x04, 0x06, 0x04, 0x04, 0x05, 0x03, 0x03, 0x05, 0x03, 0x03, 0x05, 0x03, 0x03, 0x04, 0x02, 0x02, + 0x05, 0x03, 0x03, 0x05, 0x03, 0x03, 0x04, 0x02, 0x02, 0x04, 0x02, 0x02, 0x03, 0x01, 0x01, 0x02, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x03, 0x01, 0x01, 0x4b, 0x4c, 0x48, 0x57, 0x58, 0x54, 0x59, 0x5b, 0x56, 0x5b, 0x5d, 0x57, 0x5d, 0x5e, 0x5a, 0x5d, 0x5e, 0x5a, 0x5e, 0x5f, 0x5b, 0x5e, 0x5f, 0x5b, 0x60, 0x61, 0x5d, 0x5e, 0x5f, 0x5b, 0x5e, 0x5f, 0x5b, 0x5f, 0x60, 0x5c, 0x5d, 0x5e, 0x5a, + 0x1d, 0x1a, 0x16, 0x1c, 0x19, 0x14, 0x1c, 0x19, 0x15, 0x1d, 0x1a, 0x16, 0x13, 0x11, 0x0e, 0x10, 0x0e, 0x0d, 0x09, 0x06, 0x06, 0x04, 0x02, 0x02, 0x07, 0x05, 0x05, 0x07, 0x05, 0x05, 0x0b, 0x08, 0x06, 0x26, 0x23, 0x1f, 0x19, 0x17, 0x13, 0x10, 0x0e, 0x0b, 0x04, 0x02, 0x02, 0x03, 0x01, 0x01, + 0x07, 0x05, 0x05, 0x04, 0x02, 0x02, 0x02, 0x00, 0x00, 0x0a, 0x06, 0x06, 0x17, 0x14, 0x10, 0x1f, 0x1e, 0x18, 0x1b, 0x19, 0x16, 0x0c, 0x0a, 0x08, 0x0a, 0x08, 0x08, 0x05, 0x04, 0x04, 0x00, 0x00, 0x00, 0x02, 0x01, 0x01, 0x14, 0x12, 0x10, 0x13, 0x11, 0x0f, 0x14, 0x13, 0x0f, 0x15, 0x13, 0x0f, + 0x13, 0x12, 0x0e, 0x0f, 0x0e, 0x0a, 0x0e, 0x0c, 0x0a, 0x0f, 0x0d, 0x0b, 0x13, 0x12, 0x0f, 0x0d, 0x0b, 0x0a, 0x04, 0x02, 0x02, 0x06, 0x04, 0x04, 0x08, 0x06, 0x06, 0x09, 0x07, 0x06, 0x09, 0x07, 0x06, 0x08, 0x06, 0x05, 0x08, 0x06, 0x06, 0x08, 0x06, 0x06, 0x07, 0x05, 0x05, 0x07, 0x05, 0x05, + 0x07, 0x05, 0x05, 0x06, 0x04, 0x04, 0x06, 0x04, 0x04, 0x06, 0x04, 0x04, 0x06, 0x04, 0x04, 0x07, 0x05, 0x05, 0x06, 0x04, 0x04, 0x08, 0x06, 0x06, 0x06, 0x04, 0x04, 0x06, 0x04, 0x04, 0x06, 0x04, 0x04, 0x06, 0x04, 0x04, 0x06, 0x04, 0x04, 0x06, 0x04, 0x04, 0x05, 0x03, 0x03, 0x04, 0x02, 0x02, + 0x04, 0x02, 0x02, 0x04, 0x02, 0x02, 0x04, 0x02, 0x02, 0x04, 0x02, 0x02, 0x03, 0x01, 0x01, 0x03, 0x01, 0x01, 0x02, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x2f, 0x2f, 0x2d, 0x58, 0x59, 0x53, 0x5a, 0x5b, 0x55, 0x5c, 0x5e, 0x58, 0x5c, 0x5d, 0x58, 0x5d, 0x5e, 0x5a, 0x5f, 0x60, 0x5c, 0x60, 0x61, 0x5d, 0x61, 0x62, 0x5e, 0x5f, 0x60, 0x5c, 0x60, 0x61, 0x5d, 0x5e, 0x5f, 0x5b, 0x5b, 0x5c, 0x58, + 0x13, 0x10, 0x0c, 0x15, 0x12, 0x0e, 0x11, 0x0e, 0x0a, 0x1c, 0x19, 0x15, 0x14, 0x11, 0x0f, 0x0c, 0x09, 0x08, 0x09, 0x07, 0x07, 0x03, 0x01, 0x01, 0x07, 0x05, 0x05, 0x07, 0x05, 0x05, 0x0a, 0x07, 0x06, 0x24, 0x21, 0x1d, 0x18, 0x16, 0x12, 0x13, 0x11, 0x0e, 0x07, 0x05, 0x05, 0x03, 0x01, 0x01, + 0x0a, 0x08, 0x08, 0x06, 0x04, 0x04, 0x02, 0x00, 0x00, 0x08, 0x04, 0x04, 0x1c, 0x1a, 0x14, 0x20, 0x1f, 0x19, 0x12, 0x10, 0x0f, 0x07, 0x05, 0x05, 0x0b, 0x09, 0x09, 0x06, 0x05, 0x05, 0x00, 0x00, 0x00, 0x02, 0x02, 0x01, 0x11, 0x0f, 0x0e, 0x11, 0x0f, 0x0d, 0x0f, 0x0e, 0x0a, 0x10, 0x0f, 0x0b, + 0x0e, 0x0d, 0x09, 0x0c, 0x0b, 0x07, 0x0b, 0x09, 0x07, 0x0d, 0x0b, 0x0a, 0x11, 0x0f, 0x0e, 0x0f, 0x0d, 0x0c, 0x06, 0x04, 0x04, 0x04, 0x02, 0x02, 0x09, 0x07, 0x07, 0x0a, 0x08, 0x07, 0x09, 0x07, 0x06, 0x09, 0x07, 0x06, 0x07, 0x05, 0x04, 0x07, 0x05, 0x05, 0x08, 0x06, 0x06, 0x08, 0x06, 0x06, + 0x07, 0x05, 0x05, 0x06, 0x04, 0x04, 0x07, 0x05, 0x05, 0x06, 0x04, 0x04, 0x07, 0x05, 0x05, 0x07, 0x05, 0x05, 0x07, 0x05, 0x05, 0x08, 0x06, 0x06, 0x07, 0x05, 0x05, 0x07, 0x05, 0x05, 0x06, 0x04, 0x04, 0x06, 0x04, 0x04, 0x06, 0x04, 0x04, 0x06, 0x04, 0x04, 0x05, 0x03, 0x03, 0x06, 0x04, 0x04, + 0x05, 0x03, 0x03, 0x04, 0x02, 0x02, 0x04, 0x02, 0x02, 0x04, 0x02, 0x02, 0x04, 0x02, 0x02, 0x04, 0x02, 0x02, 0x03, 0x01, 0x01, 0x02, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0b, 0x09, 0x08, 0x55, 0x55, 0x4f, 0x59, 0x5b, 0x54, 0x5b, 0x5d, 0x57, 0x5c, 0x5e, 0x59, 0x5d, 0x5e, 0x5a, 0x60, 0x61, 0x5d, 0x62, 0x63, 0x5f, 0x61, 0x62, 0x5e, 0x60, 0x61, 0x5d, 0x60, 0x61, 0x5d, 0x5f, 0x60, 0x5c, 0x5d, 0x5e, 0x5a, + 0x19, 0x16, 0x12, 0x12, 0x0f, 0x0b, 0x13, 0x0f, 0x0c, 0x12, 0x0f, 0x0c, 0x19, 0x17, 0x13, 0x0d, 0x0a, 0x08, 0x07, 0x04, 0x04, 0x03, 0x01, 0x01, 0x06, 0x04, 0x04, 0x09, 0x07, 0x07, 0x08, 0x05, 0x05, 0x23, 0x20, 0x1c, 0x19, 0x17, 0x12, 0x15, 0x12, 0x10, 0x0b, 0x08, 0x07, 0x02, 0x00, 0x00, + 0x08, 0x06, 0x06, 0x05, 0x04, 0x04, 0x01, 0x00, 0x00, 0x0a, 0x06, 0x05, 0x1e, 0x1b, 0x16, 0x1c, 0x1b, 0x15, 0x05, 0x04, 0x02, 0x04, 0x02, 0x02, 0x0b, 0x09, 0x08, 0x08, 0x07, 0x07, 0x00, 0x00, 0x00, 0x02, 0x01, 0x01, 0x0d, 0x0b, 0x0a, 0x0d, 0x0b, 0x09, 0x0d, 0x0c, 0x08, 0x0f, 0x0e, 0x0a, + 0x0f, 0x0d, 0x0b, 0x0d, 0x0b, 0x09, 0x09, 0x07, 0x06, 0x0a, 0x08, 0x07, 0x10, 0x0e, 0x0d, 0x11, 0x0f, 0x0e, 0x08, 0x06, 0x06, 0x03, 0x01, 0x01, 0x06, 0x04, 0x04, 0x08, 0x06, 0x05, 0x07, 0x05, 0x04, 0x08, 0x06, 0x05, 0x07, 0x05, 0x04, 0x06, 0x04, 0x04, 0x07, 0x05, 0x05, 0x07, 0x05, 0x05, + 0x06, 0x04, 0x04, 0x06, 0x04, 0x04, 0x06, 0x04, 0x04, 0x07, 0x05, 0x05, 0x07, 0x05, 0x05, 0x06, 0x04, 0x04, 0x06, 0x04, 0x04, 0x07, 0x05, 0x05, 0x07, 0x05, 0x05, 0x06, 0x04, 0x04, 0x06, 0x04, 0x04, 0x06, 0x04, 0x04, 0x06, 0x04, 0x04, 0x06, 0x04, 0x04, 0x06, 0x04, 0x04, 0x05, 0x03, 0x03, + 0x05, 0x03, 0x03, 0x06, 0x04, 0x04, 0x05, 0x03, 0x03, 0x04, 0x02, 0x02, 0x04, 0x02, 0x02, 0x04, 0x02, 0x02, 0x04, 0x02, 0x02, 0x03, 0x01, 0x01, 0x02, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x43, 0x44, 0x3f, 0x58, 0x5a, 0x54, 0x5c, 0x5d, 0x58, 0x5b, 0x5c, 0x58, 0x5e, 0x5f, 0x5b, 0x60, 0x61, 0x5d, 0x62, 0x63, 0x5f, 0x62, 0x63, 0x5f, 0x61, 0x62, 0x5e, 0x61, 0x62, 0x5e, 0x5e, 0x5f, 0x5b, 0x5c, 0x5d, 0x59, + 0x19, 0x16, 0x12, 0x15, 0x12, 0x0e, 0x10, 0x0d, 0x0b, 0x10, 0x0c, 0x0b, 0x18, 0x16, 0x10, 0x14, 0x10, 0x0d, 0x07, 0x04, 0x04, 0x03, 0x01, 0x01, 0x05, 0x03, 0x03, 0x09, 0x07, 0x07, 0x05, 0x02, 0x02, 0x1d, 0x1a, 0x16, 0x1b, 0x19, 0x13, 0x12, 0x0e, 0x0d, 0x0f, 0x0a, 0x09, 0x03, 0x01, 0x01, + 0x03, 0x01, 0x01, 0x03, 0x03, 0x03, 0x00, 0x00, 0x00, 0x0c, 0x08, 0x07, 0x1e, 0x1b, 0x16, 0x19, 0x18, 0x12, 0x04, 0x03, 0x02, 0x04, 0x02, 0x01, 0x0b, 0x09, 0x08, 0x09, 0x08, 0x07, 0x00, 0x00, 0x00, 0x02, 0x01, 0x01, 0x0b, 0x09, 0x08, 0x0c, 0x0a, 0x09, 0x0d, 0x0c, 0x08, 0x0f, 0x0e, 0x0a, + 0x0e, 0x0c, 0x0b, 0x0c, 0x0a, 0x09, 0x07, 0x05, 0x04, 0x09, 0x07, 0x06, 0x11, 0x0f, 0x0e, 0x11, 0x0f, 0x0e, 0x0b, 0x09, 0x08, 0x03, 0x01, 0x01, 0x05, 0x03, 0x03, 0x08, 0x06, 0x06, 0x08, 0x06, 0x06, 0x07, 0x05, 0x05, 0x06, 0x04, 0x04, 0x06, 0x04, 0x04, 0x07, 0x05, 0x05, 0x06, 0x04, 0x04, + 0x07, 0x05, 0x05, 0x06, 0x04, 0x04, 0x06, 0x04, 0x04, 0x07, 0x05, 0x05, 0x07, 0x05, 0x05, 0x06, 0x04, 0x04, 0x07, 0x05, 0x05, 0x08, 0x06, 0x06, 0x07, 0x05, 0x05, 0x07, 0x05, 0x05, 0x06, 0x04, 0x04, 0x06, 0x04, 0x04, 0x06, 0x04, 0x04, 0x06, 0x04, 0x04, 0x06, 0x04, 0x04, 0x05, 0x03, 0x03, + 0x04, 0x02, 0x02, 0x05, 0x03, 0x03, 0x05, 0x03, 0x03, 0x05, 0x03, 0x03, 0x05, 0x03, 0x03, 0x05, 0x03, 0x03, 0x04, 0x02, 0x02, 0x03, 0x01, 0x01, 0x03, 0x01, 0x01, 0x02, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x24, 0x22, 0x53, 0x54, 0x4f, 0x5b, 0x5c, 0x58, 0x5c, 0x5d, 0x59, 0x5e, 0x5f, 0x5b, 0x61, 0x62, 0x5e, 0x61, 0x62, 0x5e, 0x60, 0x61, 0x5d, 0x62, 0x63, 0x5f, 0x61, 0x62, 0x5e, 0x5f, 0x60, 0x5c, 0x5f, 0x60, 0x5c, + 0x19, 0x16, 0x12, 0x16, 0x13, 0x0f, 0x12, 0x0e, 0x0d, 0x0f, 0x0b, 0x0a, 0x12, 0x10, 0x0b, 0x18, 0x15, 0x13, 0x09, 0x06, 0x06, 0x04, 0x02, 0x02, 0x03, 0x01, 0x01, 0x06, 0x04, 0x04, 0x05, 0x03, 0x02, 0x1b, 0x18, 0x14, 0x1b, 0x18, 0x13, 0x10, 0x0e, 0x0b, 0x0d, 0x0b, 0x08, 0x04, 0x02, 0x02, + 0x02, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x11, 0x0d, 0x0c, 0x20, 0x1d, 0x18, 0x12, 0x10, 0x0d, 0x03, 0x01, 0x00, 0x05, 0x02, 0x02, 0x0e, 0x0b, 0x0a, 0x0c, 0x0a, 0x08, 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, 0x09, 0x07, 0x06, 0x09, 0x07, 0x06, 0x0c, 0x0b, 0x08, 0x0e, 0x0d, 0x0a, + 0x0d, 0x0b, 0x0a, 0x09, 0x07, 0x06, 0x06, 0x04, 0x03, 0x08, 0x06, 0x05, 0x0f, 0x0d, 0x0c, 0x12, 0x10, 0x0f, 0x0a, 0x08, 0x08, 0x05, 0x03, 0x03, 0x03, 0x01, 0x01, 0x08, 0x06, 0x06, 0x07, 0x05, 0x05, 0x08, 0x06, 0x06, 0x07, 0x05, 0x05, 0x07, 0x05, 0x05, 0x07, 0x05, 0x05, 0x07, 0x05, 0x05, + 0x06, 0x04, 0x04, 0x06, 0x04, 0x04, 0x06, 0x04, 0x04, 0x06, 0x04, 0x04, 0x07, 0x05, 0x05, 0x06, 0x04, 0x04, 0x06, 0x04, 0x04, 0x06, 0x04, 0x04, 0x07, 0x05, 0x05, 0x07, 0x05, 0x05, 0x07, 0x05, 0x05, 0x06, 0x04, 0x04, 0x06, 0x04, 0x04, 0x06, 0x04, 0x04, 0x06, 0x04, 0x04, 0x05, 0x03, 0x03, + 0x05, 0x03, 0x03, 0x05, 0x03, 0x03, 0x05, 0x03, 0x03, 0x05, 0x03, 0x03, 0x05, 0x03, 0x03, 0x04, 0x02, 0x02, 0x03, 0x01, 0x01, 0x03, 0x01, 0x01, 0x03, 0x01, 0x01, 0x03, 0x01, 0x01, 0x02, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x03, 0x02, 0x52, 0x54, 0x50, 0x5a, 0x5b, 0x57, 0x5b, 0x5c, 0x58, 0x5f, 0x60, 0x5c, 0x60, 0x61, 0x5d, 0x60, 0x61, 0x5d, 0x62, 0x63, 0x5f, 0x62, 0x64, 0x60, 0x60, 0x63, 0x5e, 0x60, 0x62, 0x5e, 0x5e, 0x60, 0x5c, + 0x19, 0x16, 0x12, 0x15, 0x12, 0x0e, 0x11, 0x0f, 0x0d, 0x0c, 0x0a, 0x09, 0x0b, 0x09, 0x08, 0x11, 0x0f, 0x0e, 0x08, 0x06, 0x06, 0x04, 0x02, 0x02, 0x02, 0x00, 0x00, 0x03, 0x01, 0x01, 0x04, 0x02, 0x01, 0x19, 0x16, 0x13, 0x18, 0x15, 0x12, 0x0b, 0x0a, 0x07, 0x0b, 0x09, 0x07, 0x05, 0x03, 0x03, + 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x17, 0x14, 0x11, 0x20, 0x1e, 0x17, 0x0c, 0x09, 0x09, 0x03, 0x01, 0x01, 0x06, 0x02, 0x02, 0x11, 0x0d, 0x0c, 0x0f, 0x0d, 0x0a, 0x03, 0x01, 0x01, 0x02, 0x00, 0x00, 0x07, 0x05, 0x05, 0x07, 0x05, 0x05, 0x08, 0x06, 0x05, 0x0c, 0x0a, 0x09, + 0x0d, 0x0b, 0x0a, 0x08, 0x06, 0x05, 0x04, 0x02, 0x02, 0x08, 0x06, 0x06, 0x0c, 0x0a, 0x09, 0x16, 0x14, 0x13, 0x0c, 0x0a, 0x0a, 0x05, 0x03, 0x03, 0x03, 0x01, 0x01, 0x08, 0x06, 0x06, 0x08, 0x06, 0x06, 0x07, 0x05, 0x05, 0x07, 0x05, 0x05, 0x06, 0x04, 0x04, 0x07, 0x05, 0x05, 0x08, 0x06, 0x06, + 0x07, 0x05, 0x05, 0x07, 0x05, 0x05, 0x06, 0x04, 0x04, 0x06, 0x04, 0x04, 0x06, 0x04, 0x04, 0x06, 0x04, 0x04, 0x06, 0x04, 0x04, 0x06, 0x04, 0x04, 0x06, 0x04, 0x04, 0x06, 0x04, 0x04, 0x06, 0x04, 0x04, 0x06, 0x04, 0x04, 0x05, 0x03, 0x03, 0x05, 0x03, 0x03, 0x06, 0x04, 0x04, 0x06, 0x04, 0x04, + 0x05, 0x03, 0x03, 0x05, 0x03, 0x03, 0x05, 0x03, 0x03, 0x05, 0x03, 0x03, 0x06, 0x04, 0x04, 0x05, 0x03, 0x03, 0x04, 0x02, 0x02, 0x04, 0x02, 0x02, 0x04, 0x02, 0x02, 0x03, 0x02, 0x02, 0x03, 0x01, 0x01, 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x3c, 0x3d, 0x3a, 0x5c, 0x5d, 0x59, 0x5d, 0x5e, 0x5a, 0x60, 0x61, 0x5d, 0x5f, 0x60, 0x5c, 0x64, 0x65, 0x61, 0x61, 0x63, 0x5f, 0x60, 0x64, 0x5f, 0x61, 0x65, 0x60, 0x60, 0x64, 0x5f, 0x60, 0x64, 0x5f, + 0x16, 0x13, 0x0f, 0x16, 0x13, 0x0f, 0x13, 0x11, 0x0f, 0x0d, 0x0b, 0x09, 0x07, 0x05, 0x04, 0x0c, 0x0a, 0x09, 0x0a, 0x08, 0x08, 0x04, 0x02, 0x02, 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, 0x03, 0x01, 0x01, 0x13, 0x0e, 0x0f, 0x09, 0x05, 0x06, 0x04, 0x02, 0x03, 0x0a, 0x08, 0x07, 0x05, 0x03, 0x03, + 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x13, 0x11, 0x1f, 0x1d, 0x16, 0x09, 0x06, 0x06, 0x02, 0x00, 0x00, 0x05, 0x02, 0x02, 0x10, 0x0d, 0x0b, 0x0e, 0x0c, 0x09, 0x03, 0x01, 0x01, 0x02, 0x00, 0x00, 0x05, 0x04, 0x04, 0x06, 0x04, 0x04, 0x07, 0x05, 0x04, 0x0b, 0x09, 0x08, + 0x0b, 0x09, 0x08, 0x09, 0x07, 0x06, 0x04, 0x02, 0x02, 0x06, 0x04, 0x04, 0x0b, 0x09, 0x09, 0x11, 0x0f, 0x0e, 0x0c, 0x0a, 0x0a, 0x07, 0x05, 0x05, 0x03, 0x01, 0x01, 0x04, 0x02, 0x02, 0x07, 0x05, 0x05, 0x07, 0x05, 0x05, 0x06, 0x04, 0x04, 0x06, 0x04, 0x04, 0x06, 0x04, 0x04, 0x07, 0x05, 0x05, + 0x07, 0x05, 0x05, 0x07, 0x05, 0x05, 0x07, 0x05, 0x05, 0x06, 0x04, 0x04, 0x06, 0x04, 0x04, 0x05, 0x03, 0x03, 0x06, 0x04, 0x04, 0x06, 0x04, 0x04, 0x07, 0x05, 0x05, 0x06, 0x04, 0x04, 0x06, 0x04, 0x04, 0x07, 0x05, 0x05, 0x07, 0x05, 0x05, 0x06, 0x04, 0x04, 0x05, 0x03, 0x03, 0x06, 0x04, 0x04, + 0x06, 0x04, 0x04, 0x05, 0x03, 0x03, 0x05, 0x03, 0x03, 0x05, 0x03, 0x03, 0x05, 0x03, 0x03, 0x04, 0x02, 0x02, 0x04, 0x02, 0x02, 0x04, 0x02, 0x02, 0x04, 0x02, 0x02, 0x04, 0x02, 0x02, 0x04, 0x02, 0x02, 0x03, 0x01, 0x01, 0x02, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x11, 0x12, 0x10, 0x59, 0x5a, 0x56, 0x5b, 0x5c, 0x57, 0x5e, 0x5f, 0x5b, 0x60, 0x61, 0x5d, 0x60, 0x61, 0x5d, 0x62, 0x64, 0x60, 0x61, 0x65, 0x60, 0x61, 0x65, 0x60, 0x61, 0x65, 0x60, 0x61, 0x65, 0x60, + 0x17, 0x14, 0x10, 0x13, 0x10, 0x0c, 0x15, 0x14, 0x10, 0x11, 0x10, 0x0c, 0x0c, 0x0a, 0x08, 0x0a, 0x08, 0x07, 0x0b, 0x09, 0x08, 0x04, 0x02, 0x02, 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, 0x03, 0x01, 0x01, 0x0b, 0x09, 0x08, 0x08, 0x05, 0x05, 0x05, 0x03, 0x04, 0x09, 0x07, 0x06, 0x05, 0x05, 0x05, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x14, 0x10, 0x10, 0x1b, 0x18, 0x14, 0x05, 0x03, 0x04, 0x00, 0x00, 0x00, 0x03, 0x02, 0x01, 0x0f, 0x0d, 0x0c, 0x0e, 0x0c, 0x0b, 0x03, 0x01, 0x01, 0x02, 0x00, 0x00, 0x02, 0x02, 0x02, 0x03, 0x03, 0x03, 0x07, 0x05, 0x04, 0x0b, 0x09, 0x08, + 0x0c, 0x0a, 0x08, 0x07, 0x05, 0x04, 0x03, 0x01, 0x01, 0x05, 0x03, 0x03, 0x0a, 0x07, 0x07, 0x10, 0x0e, 0x0d, 0x0c, 0x0a, 0x09, 0x08, 0x06, 0x06, 0x03, 0x01, 0x01, 0x03, 0x01, 0x01, 0x05, 0x03, 0x03, 0x06, 0x04, 0x04, 0x06, 0x04, 0x04, 0x06, 0x04, 0x04, 0x07, 0x05, 0x05, 0x07, 0x05, 0x05, + 0x07, 0x05, 0x05, 0x07, 0x05, 0x05, 0x06, 0x04, 0x04, 0x06, 0x04, 0x04, 0x06, 0x04, 0x04, 0x06, 0x04, 0x04, 0x06, 0x04, 0x04, 0x06, 0x04, 0x04, 0x06, 0x04, 0x04, 0x07, 0x05, 0x05, 0x06, 0x04, 0x04, 0x06, 0x04, 0x04, 0x06, 0x04, 0x04, 0x05, 0x03, 0x03, 0x06, 0x04, 0x04, 0x06, 0x04, 0x04, + 0x05, 0x03, 0x03, 0x05, 0x03, 0x03, 0x05, 0x03, 0x03, 0x05, 0x03, 0x03, 0x05, 0x03, 0x03, 0x04, 0x02, 0x02, 0x04, 0x02, 0x02, 0x04, 0x02, 0x02, 0x04, 0x02, 0x02, 0x04, 0x02, 0x02, 0x04, 0x02, 0x02, 0x04, 0x02, 0x02, 0x03, 0x01, 0x01, 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x01, 0x4c, 0x4b, 0x49, 0x5f, 0x5f, 0x5a, 0x5f, 0x60, 0x5c, 0x60, 0x61, 0x5d, 0x60, 0x61, 0x5d, 0x60, 0x62, 0x5d, 0x61, 0x65, 0x60, 0x61, 0x65, 0x60, 0x61, 0x65, 0x60, 0x62, 0x66, 0x61, + 0x16, 0x13, 0x10, 0x14, 0x11, 0x0e, 0x12, 0x11, 0x0d, 0x0e, 0x0d, 0x09, 0x0b, 0x09, 0x08, 0x08, 0x06, 0x05, 0x07, 0x05, 0x04, 0x03, 0x02, 0x02, 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, 0x03, 0x01, 0x00, 0x0a, 0x08, 0x07, 0x05, 0x02, 0x02, 0x04, 0x01, 0x03, 0x09, 0x07, 0x06, 0x04, 0x04, 0x04, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x10, 0x0d, 0x0c, 0x19, 0x16, 0x12, 0x02, 0x01, 0x01, 0x00, 0x00, 0x00, 0x03, 0x02, 0x01, 0x0c, 0x0a, 0x09, 0x0c, 0x0a, 0x09, 0x03, 0x01, 0x01, 0x01, 0x00, 0x00, 0x02, 0x02, 0x02, 0x03, 0x03, 0x03, 0x06, 0x04, 0x03, 0x0a, 0x08, 0x07, + 0x0a, 0x08, 0x07, 0x08, 0x06, 0x05, 0x03, 0x01, 0x01, 0x04, 0x02, 0x02, 0x0b, 0x09, 0x08, 0x0f, 0x0d, 0x0c, 0x0f, 0x0d, 0x0c, 0x06, 0x04, 0x04, 0x04, 0x02, 0x02, 0x03, 0x01, 0x01, 0x05, 0x03, 0x03, 0x07, 0x05, 0x05, 0x07, 0x05, 0x05, 0x06, 0x04, 0x04, 0x06, 0x04, 0x04, 0x07, 0x05, 0x05, + 0x08, 0x06, 0x06, 0x08, 0x06, 0x06, 0x07, 0x05, 0x05, 0x06, 0x04, 0x04, 0x06, 0x04, 0x04, 0x06, 0x04, 0x04, 0x06, 0x04, 0x04, 0x06, 0x04, 0x04, 0x05, 0x03, 0x03, 0x06, 0x04, 0x04, 0x06, 0x04, 0x04, 0x06, 0x04, 0x04, 0x06, 0x04, 0x04, 0x06, 0x04, 0x04, 0x06, 0x04, 0x04, 0x06, 0x04, 0x04, + 0x06, 0x04, 0x04, 0x05, 0x03, 0x03, 0x05, 0x03, 0x03, 0x05, 0x03, 0x03, 0x05, 0x03, 0x03, 0x05, 0x03, 0x03, 0x04, 0x02, 0x02, 0x05, 0x03, 0x03, 0x05, 0x03, 0x03, 0x05, 0x03, 0x03, 0x05, 0x03, 0x03, 0x05, 0x03, 0x03, 0x04, 0x02, 0x02, 0x03, 0x01, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x35, 0x34, 0x31, 0x5e, 0x5f, 0x5a, 0x5e, 0x5f, 0x5b, 0x5f, 0x60, 0x5c, 0x60, 0x61, 0x5d, 0x63, 0x65, 0x61, 0x60, 0x64, 0x5f, 0x62, 0x66, 0x61, 0x60, 0x64, 0x5f, 0x62, 0x66, 0x61, + 0x0c, 0x0a, 0x09, 0x10, 0x0e, 0x0d, 0x0e, 0x0c, 0x0b, 0x0f, 0x0d, 0x0c, 0x09, 0x07, 0x07, 0x08, 0x06, 0x06, 0x03, 0x02, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, 0x08, 0x06, 0x06, 0x04, 0x02, 0x02, 0x03, 0x01, 0x01, 0x08, 0x06, 0x06, 0x03, 0x03, 0x03, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x0b, 0x0a, 0x0c, 0x0a, 0x09, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x0a, 0x08, 0x07, 0x0c, 0x0b, 0x0a, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x03, 0x01, 0x01, 0x05, 0x03, 0x03, 0x05, 0x03, 0x03, 0x0b, 0x0a, 0x06, + 0x0a, 0x08, 0x08, 0x06, 0x04, 0x04, 0x03, 0x01, 0x01, 0x04, 0x02, 0x02, 0x09, 0x07, 0x06, 0x11, 0x0f, 0x0e, 0x0e, 0x0c, 0x0a, 0x07, 0x05, 0x06, 0x05, 0x02, 0x04, 0x03, 0x01, 0x01, 0x04, 0x02, 0x02, 0x07, 0x05, 0x05, 0x07, 0x05, 0x05, 0x07, 0x05, 0x05, 0x07, 0x05, 0x05, 0x06, 0x04, 0x04, + 0x07, 0x05, 0x05, 0x07, 0x06, 0x06, 0x07, 0x05, 0x05, 0x07, 0x05, 0x05, 0x07, 0x05, 0x05, 0x07, 0x05, 0x05, 0x06, 0x04, 0x04, 0x06, 0x04, 0x04, 0x06, 0x04, 0x04, 0x06, 0x04, 0x04, 0x06, 0x04, 0x04, 0x06, 0x04, 0x04, 0x06, 0x04, 0x04, 0x06, 0x04, 0x04, 0x06, 0x04, 0x04, 0x07, 0x05, 0x05, + 0x05, 0x03, 0x03, 0x05, 0x03, 0x03, 0x05, 0x03, 0x03, 0x05, 0x03, 0x03, 0x05, 0x03, 0x03, 0x05, 0x03, 0x03, 0x05, 0x03, 0x03, 0x05, 0x03, 0x03, 0x05, 0x03, 0x03, 0x05, 0x03, 0x03, 0x05, 0x03, 0x03, 0x04, 0x02, 0x02, 0x04, 0x02, 0x02, 0x03, 0x01, 0x01, 0x03, 0x01, 0x01, 0x03, 0x01, 0x01, + 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x1d, 0x1c, 0x1a, 0x5d, 0x5e, 0x59, 0x5e, 0x5f, 0x5b, 0x61, 0x62, 0x5e, 0x61, 0x62, 0x5e, 0x62, 0x64, 0x60, 0x62, 0x66, 0x61, 0x61, 0x65, 0x60, 0x61, 0x65, 0x60, 0x62, 0x66, 0x61, + 0x0a, 0x08, 0x07, 0x08, 0x06, 0x05, 0x0b, 0x09, 0x08, 0x0b, 0x09, 0x08, 0x0a, 0x08, 0x08, 0x06, 0x04, 0x04, 0x02, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, 0x05, 0x03, 0x03, 0x05, 0x03, 0x03, 0x02, 0x00, 0x00, 0x07, 0x05, 0x05, 0x03, 0x03, 0x03, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0b, 0x09, 0x08, 0x05, 0x03, 0x02, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x09, 0x07, 0x06, 0x09, 0x08, 0x07, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, 0x04, 0x02, 0x02, 0x05, 0x03, 0x03, 0x0f, 0x0e, 0x0a, + 0x0c, 0x0a, 0x09, 0x05, 0x03, 0x03, 0x03, 0x01, 0x01, 0x04, 0x02, 0x02, 0x09, 0x07, 0x06, 0x0e, 0x0c, 0x0b, 0x10, 0x0e, 0x0c, 0x08, 0x06, 0x06, 0x05, 0x03, 0x04, 0x03, 0x01, 0x01, 0x04, 0x02, 0x02, 0x06, 0x04, 0x04, 0x07, 0x05, 0x05, 0x07, 0x05, 0x05, 0x07, 0x05, 0x05, 0x06, 0x04, 0x04, + 0x07, 0x05, 0x05, 0x06, 0x04, 0x04, 0x07, 0x05, 0x05, 0x06, 0x04, 0x04, 0x06, 0x04, 0x04, 0x06, 0x04, 0x04, 0x07, 0x05, 0x05, 0x06, 0x04, 0x04, 0x06, 0x04, 0x04, 0x06, 0x04, 0x04, 0x06, 0x04, 0x04, 0x06, 0x04, 0x04, 0x06, 0x04, 0x04, 0x05, 0x03, 0x03, 0x06, 0x04, 0x04, 0x07, 0x05, 0x05, + 0x06, 0x04, 0x04, 0x06, 0x04, 0x04, 0x05, 0x03, 0x03, 0x05, 0x03, 0x03, 0x05, 0x03, 0x03, 0x05, 0x03, 0x03, 0x04, 0x02, 0x02, 0x05, 0x03, 0x03, 0x05, 0x03, 0x03, 0x05, 0x03, 0x03, 0x05, 0x03, 0x03, 0x05, 0x03, 0x03, 0x05, 0x03, 0x03, 0x04, 0x02, 0x02, 0x04, 0x02, 0x02, 0x04, 0x02, 0x02, + 0x03, 0x01, 0x01, 0x03, 0x01, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x04, 0x02, 0x01, 0x51, 0x51, 0x4d, 0x5e, 0x5f, 0x5b, 0x5f, 0x60, 0x5c, 0x60, 0x61, 0x5d, 0x61, 0x63, 0x5f, 0x61, 0x65, 0x60, 0x61, 0x65, 0x60, 0x61, 0x65, 0x60, 0x61, 0x65, 0x60 +}; diff --git a/TouchGFX/generated/texts/cache/LanguageCpp_Gb.cache b/TouchGFX/generated/texts/cache/LanguageCpp_Gb.cache new file mode 100644 index 0000000..3f330a2 --- /dev/null +++ b/TouchGFX/generated/texts/cache/LanguageCpp_Gb.cache @@ -0,0 +1 @@ +{"remap":"yes","language":"Gb","language_index":0,"indices":[["19","T_SingleUseId1"],["0","T_SingleUseId2"]]} \ No newline at end of file diff --git a/TouchGFX/generated/texts/cache/TextKeysAndLanguages.cache b/TouchGFX/generated/texts/cache/TextKeysAndLanguages.cache index 39a841e..77a3d40 100644 --- a/TouchGFX/generated/texts/cache/TextKeysAndLanguages.cache +++ b/TouchGFX/generated/texts/cache/TextKeysAndLanguages.cache @@ -1 +1 @@ -{"languages":[],"textids":[]} \ No newline at end of file +{"languages":["Gb"],"textids":["T_SingleUseId1","T_SingleUseId2"]} \ No newline at end of file diff --git a/TouchGFX/generated/texts/cache/TextsCpp.cache b/TouchGFX/generated/texts/cache/TextsCpp.cache index 8ed165c..b7bdb91 100644 --- a/TouchGFX/generated/texts/cache/TextsCpp.cache +++ b/TouchGFX/generated/texts/cache/TextsCpp.cache @@ -1 +1 @@ -{"remap":"yes","languages":[],"characters":[]} \ No newline at end of file +{"remap":"yes","languages":["Gb"],"characters":[67,65,80,65,321,65,32,84,79,32,75,82,79,76,32,83,84,77,0,85,73,68,0]} \ No newline at end of file diff --git a/TouchGFX/generated/texts/cache/TypedTextDatabaseCpp.cache b/TouchGFX/generated/texts/cache/TypedTextDatabaseCpp.cache index af46ea1..aa81874 100644 --- a/TouchGFX/generated/texts/cache/TypedTextDatabaseCpp.cache +++ b/TouchGFX/generated/texts/cache/TypedTextDatabaseCpp.cache @@ -1 +1 @@ -{"databases":{"DEFAULT":[]},"database_list":[],"fonts":{"getFont_verdana_20_4bpp":0,"getFont_verdana_40_4bpp":1,"getFont_verdana_10_4bpp":2}} \ No newline at end of file +{"databases":{"DEFAULT":[[1,"CENTER","LTR"],[1,"LEFT","LTR"]]},"database_list":["DEFAULT"],"fonts":{"getFont_verdana_20_4bpp":0,"getFont_verdana_40_4bpp":1,"getFont_verdana_10_4bpp":2}} \ No newline at end of file diff --git a/TouchGFX/generated/texts/include/texts/TextKeysAndLanguages.hpp b/TouchGFX/generated/texts/include/texts/TextKeysAndLanguages.hpp index 68c7621..4bb5b18 100644 --- a/TouchGFX/generated/texts/include/texts/TextKeysAndLanguages.hpp +++ b/TouchGFX/generated/texts/include/texts/TextKeysAndLanguages.hpp @@ -7,12 +7,15 @@ typedef enum { + GB, NUMBER_OF_LANGUAGES } LANGUAGES; typedef enum { + T_SINGLEUSEID1, + T_SINGLEUSEID2, NUMBER_OF_TEXT_KEYS } TEXTS; diff --git a/TouchGFX/generated/texts/src/LanguageGb.cpp b/TouchGFX/generated/texts/src/LanguageGb.cpp new file mode 100644 index 0000000..c80570f --- /dev/null +++ b/TouchGFX/generated/texts/src/LanguageGb.cpp @@ -0,0 +1,14 @@ +/* DO NOT EDIT THIS FILE */ +/* This file is autogenerated by the text-database code generator */ + +#include +#include + +extern const uint32_t indicesGb[]; + +TEXT_LOCATION_FLASH_PRAGMA +KEEP extern const uint32_t indicesGb[] TEXT_LOCATION_FLASH_ATTRIBUTE = +{ + 19, // T_SingleUseId1 + 0 // T_SingleUseId2 +}; diff --git a/TouchGFX/generated/texts/src/Texts.cpp b/TouchGFX/generated/texts/src/Texts.cpp index dc925bd..4101cc8 100644 --- a/TouchGFX/generated/texts/src/Texts.cpp +++ b/TouchGFX/generated/texts/src/Texts.cpp @@ -20,8 +20,10 @@ extern const touchgfx::TypedText::TypedTextData* const typedTextDatabaseArray[]; TEXT_LOCATION_FLASH_PRAGMA KEEP extern const touchgfx::Unicode::UnicodeChar texts_all_languages[] TEXT_LOCATION_FLASH_ATTRIBUTE = { - 0 // No characters in application + 0x43, 0x41, 0x50, 0x41, 0x141, 0x41, 0x20, 0x54, 0x4f, 0x20, 0x4b, 0x52, 0x4f, 0x4c, 0x20, 0x53, 0x54, 0x4d, 0x0, // @0 "CAPA?A TO KROL STM" + 0x55, 0x49, 0x44, 0x0 // @19 "UID" }; +extern uint32_t const indicesGb[]; //array holding dynamically installed languages struct TranslationHeader @@ -35,7 +37,7 @@ static const TranslationHeader* languagesArray[1] = { 0 }; //Compiled and linked in languages static const uint32_t* const staticLanguageIndices[] = { - 0 + indicesGb }; touchgfx::LanguageId touchgfx::Texts::currentLanguage = static_cast(0); diff --git a/TouchGFX/generated/texts/src/TypedTextDatabase.cpp b/TouchGFX/generated/texts/src/TypedTextDatabase.cpp index 3ac3170..c12238c 100644 --- a/TouchGFX/generated/texts/src/TypedTextDatabase.cpp +++ b/TouchGFX/generated/texts/src/TypedTextDatabase.cpp @@ -22,15 +22,14 @@ extern const touchgfx::TypedText::TypedTextData* const typedTextDatabaseArray[]; TEXT_LOCATION_FLASH_PRAGMA const touchgfx::TypedText::TypedTextData typedText_database_DEFAULT[] TEXT_LOCATION_FLASH_ATTRIBUTE = { - { 0, touchgfx::LEFT, touchgfx::TEXT_DIRECTION_LTR } - + { 1, touchgfx::CENTER, touchgfx::TEXT_DIRECTION_LTR }, + { 1, touchgfx::LEFT, touchgfx::TEXT_DIRECTION_LTR } }; TEXT_LOCATION_FLASH_PRAGMA const touchgfx::TypedText::TypedTextData* const typedTextDatabaseArray[] TEXT_LOCATION_FLASH_ATTRIBUTE = { typedText_database_DEFAULT - }; namespace TypedTextDatabase diff --git a/TouchGFX/gui/src/screen1_screen/Screen1Presenter.cpp b/TouchGFX/gui/src/screen1_screen/Screen1Presenter.cpp index b374da5..136f73b 100644 --- a/TouchGFX/gui/src/screen1_screen/Screen1Presenter.cpp +++ b/TouchGFX/gui/src/screen1_screen/Screen1Presenter.cpp @@ -1,17 +1,14 @@ #include #include -Screen1Presenter::Screen1Presenter(Screen1View& v) - : view(v) -{ +Screen1Presenter::Screen1Presenter(Screen1View &v) : + view(v) { } -void Screen1Presenter::activate() -{ +void Screen1Presenter::activate() { } -void Screen1Presenter::deactivate() -{ +void Screen1Presenter::deactivate() { } diff --git a/TouchGFX/gui/src/screen1_screen/Screen1View.cpp b/TouchGFX/gui/src/screen1_screen/Screen1View.cpp index 64d5962..c02ea13 100644 --- a/TouchGFX/gui/src/screen1_screen/Screen1View.cpp +++ b/TouchGFX/gui/src/screen1_screen/Screen1View.cpp @@ -1,16 +1,13 @@ #include -Screen1View::Screen1View() -{ +Screen1View::Screen1View() { } -void Screen1View::setupScreen() -{ - Screen1ViewBase::setupScreen(); +void Screen1View::setupScreen() { + Screen1ViewBase::setupScreen(); } -void Screen1View::tearDownScreen() -{ - Screen1ViewBase::tearDownScreen(); +void Screen1View::tearDownScreen() { + Screen1ViewBase::tearDownScreen(); } diff --git a/TouchGFX/rfid_project.touchgfx b/TouchGFX/rfid_project.touchgfx index 01b133f..60c818a 100644 --- a/TouchGFX/rfid_project.touchgfx +++ b/TouchGFX/rfid_project.touchgfx @@ -4,69 +4,15 @@ { "Components": [ { - "Color": { - "Red": 199, - "Green": 142, - "Blue": 0 - }, - "Alpha": 255, - "Name": "box1", - "X": 0, + "Filename": "CapalaReal.png", + "Alpha": 200, + "ScalingAlgorithm": "Bilinear Interpolation", + "Name": "backgroundImage", + "X": -270, "Y": 0, - "Width": 800, + "Width": 1569, "Height": 480, - "Type": "Box", - "Visible": true, - "Draggable": false, - "Clickable": false, - "Fadeable": false, - "Moveable": false - }, - { - "Pressed": "__designer\\Blue_Buttons_Round_Edge_small_pressed.png", - "Released": "__designer\\Blue_Buttons_Round_Edge_small.png", - "Alpha": 255, - "Style": "Style4", - "Name": "button1", - "X": 0, - "Y": 0, - "Width": 170, - "Height": 60, - "Type": "Button", - "Visible": true, - "Draggable": false, - "Clickable": false, - "Fadeable": false, - "Moveable": false - }, - { - "Pressed": "__designer\\Blue_Buttons_Round_Edge_small_pressed.png", - "Released": "__designer\\Blue_Buttons_Round_Edge_small.png", - "Alpha": 255, - "Style": "Style4", - "Name": "button2", - "X": 0, - "Y": 0, - "Width": 170, - "Height": 60, - "Type": "Button", - "Visible": true, - "Draggable": false, - "Clickable": false, - "Fadeable": false, - "Moveable": false - }, - { - "Pressed": "__designer\\Blue_Buttons_Round_Edge_small_pressed.png", - "Released": "__designer\\Blue_Buttons_Round_Edge_small.png", - "Alpha": 255, - "Style": "Style4", - "Name": "button3", - "X": 630, - "Y": 0, - "Width": 170, - "Height": 60, - "Type": "Button", + "Type": "ScalableImage", "Visible": true, "Draggable": false, "Clickable": false, @@ -78,9 +24,9 @@ "Released": "__designer\\Blue_Buttons_Round_Edge_small.png", "Alpha": 255, "Style": "Style4", - "Name": "button4", - "X": 0, - "Y": 0, + "Name": "actionButton", + "X": 333, + "Y": 368, "Width": 170, "Height": 60, "Type": "Button", @@ -91,64 +37,60 @@ "Moveable": false }, { - "Pressed": "__designer\\Blue_Buttons_Round_Edge_small_pressed.png", - "Released": "__designer\\Blue_Buttons_Round_Edge_small.png", + "TextId": "SingleUseId1", + "TextRotation": "0", + "Color": { + "Red": 255, + "Green": 246, + "Blue": 0 + }, "Alpha": 255, - "Style": "Style4", - "Name": "button5", - "X": 0, - "Y": 420, - "Width": 170, - "Height": 60, - "Type": "Button", + "AutoSize": false, + "LineSpacing": 0, + "Name": "uidTextField", + "X": 111, + "Y": 106, + "Width": 614, + "Height": 80, + "Type": "TextArea", "Visible": true, "Draggable": false, "Clickable": false, "Fadeable": false, "Moveable": false - }, - { - "Pressed": "__designer\\Blue_Buttons_Round_Edge_small_pressed.png", - "Released": "__designer\\Blue_Buttons_Round_Edge_small.png", - "Alpha": 255, - "Style": "Style4", - "Name": "button6", - "X": 0, - "Y": 0, - "Width": 170, - "Height": 60, - "Type": "Button", - "Visible": true, - "Draggable": false, - "Clickable": false, - "Fadeable": false, - "Moveable": false - }, + } + ], + "Interactions": [ { - "Pressed": "__designer\\Blue_Buttons_Round_Edge_small_pressed.png", - "Released": "__designer\\Blue_Buttons_Round_Edge_small.png", - "Alpha": 255, - "Style": "Style4", - "Name": "button7", - "X": 630, - "Y": 420, - "Width": 170, - "Height": 60, - "Type": "Button", - "Visible": true, - "Draggable": false, - "Clickable": false, - "Fadeable": false, - "Moveable": false + "InteractionName": "onButtonClickInteraction", + "HasCompletedTrigger": false, + "Trigger": { + "TriggerComponent": "actionButton", + "Type": "TriggerClicked" + }, + "Action": { + "TextId": "SingleUseId2", + "ActionComponent": "uidTextField", + "Type": "ActionSetText" + } } ], - "Interactions": [], "Name": "Screen1", "OverrideDefaultBufferSize": false, "CanvasBufferSize": 0 } ], "CustomContainerDefinitions": [], + "TextEntries": [ + { + "TextEntryId": "SingleUseId1", + "IsResource": false + }, + { + "TextEntryId": "SingleUseId2", + "IsResource": false + } + ], "Name": "MyApplication", "Resolution": { "Width": 800, diff --git a/rfid_project Debug.launch b/rfid_project Debug.launch index 24a6ebe..d6ddd47 100644 --- a/rfid_project Debug.launch +++ b/rfid_project Debug.launch @@ -8,9 +8,9 @@ - + - + @@ -39,7 +39,7 @@ - + @@ -47,7 +47,7 @@ - +