From 063c3fcc0733db648210fade9992d6918bfcf76f Mon Sep 17 00:00:00 2001 From: mm <2584532475@qq.com> Date: Wed, 3 May 2023 18:18:03 +0800 Subject: [PATCH] 2023-05-3 --- .mxproject | 76 +- Board/usart-board.c | 62 + Board/usart-board.h | 44 + Comm/networkthread.c | 91 +- Core/Inc/FreeRTOSConfig.h | 146 - Core/Inc/dac.h | 52 - Core/Inc/stm32g0xx_hal_conf.h | 2 +- Core/Inc/stm32g0xx_it.h | 1 - Core/Inc/usart.h | 2 +- Core/Src/app_freertos.c | 149 - Core/Src/crc.c | 2 +- Core/Src/dac.c | 180 - Core/Src/dma.c | 6 +- Core/Src/gpio.c | 8 + Core/Src/main.c | 16 +- Core/Src/spi.c | 2 +- Core/Src/stm32g0xx_hal_msp.c | 2 - Core/Src/stm32g0xx_it.c | 19 +- Core/Src/tim.c | 4 +- Core/Src/usart.c | 16 +- GB01VETx.ioc | 131 +- MDK-ARM/GB01VETx.uvguix.Memory | 2018 +- MDK-ARM/GB01VETx.uvoptx | 568 +- MDK-ARM/GB01VETx.uvprojx | 20 +- MDK-ARM/JLinkLog.txt | 18823 +++++----------- MDK-ARM/RTE/_GB01VETx/RTE_Components.h | 42 +- .../bsp/_template/cubemx_config/board.c | 130 + .../bsp/_template/cubemx_config/rtconfig.h | 139 + .../components/device/device.c | 437 + .../RealThread_RTOS/components/finsh/cmd.c | 1141 + .../RealThread_RTOS/components/finsh/finsh.h | 249 + .../components/finsh/finsh_api.h | 220 + .../components/finsh/finsh_config.h | 29 + .../components/finsh/finsh_port.c | 16 + .../RealThread_RTOS/components/finsh/msh.c | 648 + .../RealThread_RTOS/components/finsh/msh.h | 23 + .../RealThread_RTOS/components/finsh/shell.c | 904 + .../RealThread_RTOS/components/finsh/shell.h | 110 + .../Third_Party/RealThread_RTOS/finsh/finsh.h | 249 + .../RealThread_RTOS/finsh/finsh_api.h | 220 + .../RealThread_RTOS/finsh/finsh_config.h | 29 + .../Third_Party/RealThread_RTOS/finsh/msh.h | 23 + .../Third_Party/RealThread_RTOS/finsh/shell.h | 110 + .../RealThread_RTOS/include/rtdbg.h | 187 + .../RealThread_RTOS/include/rtdebug.h | 126 + .../RealThread_RTOS/include/rtdef.h | 875 + .../RealThread_RTOS/include/rthw.h | 130 + .../RealThread_RTOS/include/rtservice.h | 315 + .../RealThread_RTOS/include/rtthread.h | 520 + .../libcpu/arm/cortex-m0/context_gcc.S | 210 + .../libcpu/arm/cortex-m0/context_iar.S | 206 + .../libcpu/arm/cortex-m0/context_rvds.S | 215 + .../libcpu/arm/cortex-m0/cpuport.c | 135 + .../Third_Party/RealThread_RTOS/src/clock.c | 120 + .../RealThread_RTOS/src/components.c | 246 + .../Third_Party/RealThread_RTOS/src/cpu.c | 14 + .../Third_Party/RealThread_RTOS/src/idle.c | 235 + .../Third_Party/RealThread_RTOS/src/ipc.c | 2502 ++ .../Third_Party/RealThread_RTOS/src/irq.c | 113 + .../RealThread_RTOS/src/kservice.c | 1349 ++ .../Third_Party/RealThread_RTOS/src/mem.c | 713 + .../Third_Party/RealThread_RTOS/src/memheap.c | 722 + .../Third_Party/RealThread_RTOS/src/mempool.c | 449 + .../Third_Party/RealThread_RTOS/src/object.c | 548 + .../RealThread_RTOS/src/scheduler.c | 423 + .../Third_Party/RealThread_RTOS/src/slab.c | 931 + .../Third_Party/RealThread_RTOS/src/thread.c | 834 + .../Third_Party/RealThread_RTOS/src/timer.c | 763 + Project/Example | 1 + RT-Thread/rtconfig.h | 159 + middleware/easyflash/port/ef_port.c | 8 +- middleware/modbus/modbus-m.c | 13 +- middleware/modbus/modbus-m.h | 5 +- middleware/sfud/port/sfud_port.c | 9 +- 74 files changed, 26281 insertions(+), 13954 deletions(-) create mode 100644 Board/usart-board.c create mode 100644 Board/usart-board.h delete mode 100644 Core/Inc/FreeRTOSConfig.h delete mode 100644 Core/Inc/dac.h delete mode 100644 Core/Src/app_freertos.c delete mode 100644 Core/Src/dac.c create mode 100644 Middlewares/Third_Party/RealThread_RTOS/bsp/_template/cubemx_config/board.c create mode 100644 Middlewares/Third_Party/RealThread_RTOS/bsp/_template/cubemx_config/rtconfig.h create mode 100644 Middlewares/Third_Party/RealThread_RTOS/components/device/device.c create mode 100644 Middlewares/Third_Party/RealThread_RTOS/components/finsh/cmd.c create mode 100644 Middlewares/Third_Party/RealThread_RTOS/components/finsh/finsh.h create mode 100644 Middlewares/Third_Party/RealThread_RTOS/components/finsh/finsh_api.h create mode 100644 Middlewares/Third_Party/RealThread_RTOS/components/finsh/finsh_config.h create mode 100644 Middlewares/Third_Party/RealThread_RTOS/components/finsh/finsh_port.c create mode 100644 Middlewares/Third_Party/RealThread_RTOS/components/finsh/msh.c create mode 100644 Middlewares/Third_Party/RealThread_RTOS/components/finsh/msh.h create mode 100644 Middlewares/Third_Party/RealThread_RTOS/components/finsh/shell.c create mode 100644 Middlewares/Third_Party/RealThread_RTOS/components/finsh/shell.h create mode 100644 Middlewares/Third_Party/RealThread_RTOS/finsh/finsh.h create mode 100644 Middlewares/Third_Party/RealThread_RTOS/finsh/finsh_api.h create mode 100644 Middlewares/Third_Party/RealThread_RTOS/finsh/finsh_config.h create mode 100644 Middlewares/Third_Party/RealThread_RTOS/finsh/msh.h create mode 100644 Middlewares/Third_Party/RealThread_RTOS/finsh/shell.h create mode 100644 Middlewares/Third_Party/RealThread_RTOS/include/rtdbg.h create mode 100644 Middlewares/Third_Party/RealThread_RTOS/include/rtdebug.h create mode 100644 Middlewares/Third_Party/RealThread_RTOS/include/rtdef.h create mode 100644 Middlewares/Third_Party/RealThread_RTOS/include/rthw.h create mode 100644 Middlewares/Third_Party/RealThread_RTOS/include/rtservice.h create mode 100644 Middlewares/Third_Party/RealThread_RTOS/include/rtthread.h create mode 100644 Middlewares/Third_Party/RealThread_RTOS/libcpu/arm/cortex-m0/context_gcc.S create mode 100644 Middlewares/Third_Party/RealThread_RTOS/libcpu/arm/cortex-m0/context_iar.S create mode 100644 Middlewares/Third_Party/RealThread_RTOS/libcpu/arm/cortex-m0/context_rvds.S create mode 100644 Middlewares/Third_Party/RealThread_RTOS/libcpu/arm/cortex-m0/cpuport.c create mode 100644 Middlewares/Third_Party/RealThread_RTOS/src/clock.c create mode 100644 Middlewares/Third_Party/RealThread_RTOS/src/components.c create mode 100644 Middlewares/Third_Party/RealThread_RTOS/src/cpu.c create mode 100644 Middlewares/Third_Party/RealThread_RTOS/src/idle.c create mode 100644 Middlewares/Third_Party/RealThread_RTOS/src/ipc.c create mode 100644 Middlewares/Third_Party/RealThread_RTOS/src/irq.c create mode 100644 Middlewares/Third_Party/RealThread_RTOS/src/kservice.c create mode 100644 Middlewares/Third_Party/RealThread_RTOS/src/mem.c create mode 100644 Middlewares/Third_Party/RealThread_RTOS/src/memheap.c create mode 100644 Middlewares/Third_Party/RealThread_RTOS/src/mempool.c create mode 100644 Middlewares/Third_Party/RealThread_RTOS/src/object.c create mode 100644 Middlewares/Third_Party/RealThread_RTOS/src/scheduler.c create mode 100644 Middlewares/Third_Party/RealThread_RTOS/src/slab.c create mode 100644 Middlewares/Third_Party/RealThread_RTOS/src/thread.c create mode 100644 Middlewares/Third_Party/RealThread_RTOS/src/timer.c create mode 160000 Project/Example create mode 100644 RT-Thread/rtconfig.h diff --git a/.mxproject b/.mxproject index 120aa8a..494c31c 100644 --- a/.mxproject +++ b/.mxproject @@ -1,5 +1,5 @@ [PreviousLibFiles] -LibFiles=Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_adc.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_adc_ex.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_ll_adc.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_rcc.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_rcc_ex.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_ll_rcc.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_ll_bus.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_ll_system.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_ll_utils.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_ll_crs.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_flash.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_flash_ex.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_flash_ramfunc.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_gpio.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_gpio_ex.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_ll_gpio.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_dma.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_dma_ex.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_pwr.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_pwr_ex.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_ll_pwr.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_cortex.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_ll_cortex.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_def.h;Drivers\STM32G0xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_exti.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_ll_exti.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_crc.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_crc_ex.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_ll_crc.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_dac.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_ll_dac.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_dac_ex.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_iwdg.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_uart.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_ll_usart.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_ll_lpuart.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_uart_ex.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_rtc.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_ll_rtc.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_rtc_ex.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_spi.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_spi_ex.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_tim.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_tim_ex.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_ll_tim.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_wwdg.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_ll_wwdg.h;Middlewares\Third_Party\FreeRTOS\Source\include\croutine.h;Middlewares\Third_Party\FreeRTOS\Source\include\deprecated_definitions.h;Middlewares\Third_Party\FreeRTOS\Source\include\event_groups.h;Middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h;Middlewares\Third_Party\FreeRTOS\Source\include\list.h;Middlewares\Third_Party\FreeRTOS\Source\include\message_buffer.h;Middlewares\Third_Party\FreeRTOS\Source\include\mpu_prototypes.h;Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h;Middlewares\Third_Party\FreeRTOS\Source\include\portable.h;Middlewares\Third_Party\FreeRTOS\Source\include\projdefs.h;Middlewares\Third_Party\FreeRTOS\Source\include\queue.h;Middlewares\Third_Party\FreeRTOS\Source\include\semphr.h;Middlewares\Third_Party\FreeRTOS\Source\include\stack_macros.h;Middlewares\Third_Party\FreeRTOS\Source\include\StackMacros.h;Middlewares\Third_Party\FreeRTOS\Source\include\stream_buffer.h;Middlewares\Third_Party\FreeRTOS\Source\include\task.h;Middlewares\Third_Party\FreeRTOS\Source\include\timers.h;Middlewares\Third_Party\FreeRTOS\Source\include\atomic.h;Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\cmsis_os2.h;Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\cmsis_os.h;Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\freertos_mpool.h;Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\freertos_os2.h;Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM0\portmacro.h;Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_adc.c;Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_adc_ex.c;Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_ll_adc.c;Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_rcc.c;Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_rcc_ex.c;Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_ll_rcc.c;Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_flash.c;Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_flash_ex.c;Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_gpio.c;Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_dma.c;Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_dma_ex.c;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_ll_dma.h;Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_ll_dma.c;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_ll_dmamux.h;Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_pwr.c;Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_pwr_ex.c;Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_cortex.c;Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal.c;Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_exti.c;Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_crc.c;Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_crc_ex.c;Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_dac.c;Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_dac_ex.c;Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_iwdg.c;Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_uart.c;Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_uart_ex.c;Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_rtc.c;Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_rtc_ex.c;Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_spi.c;Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_spi_ex.c;Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_tim.c;Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_tim_ex.c;Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_wwdg.c;Middlewares\Third_Party\FreeRTOS\Source\croutine.c;Middlewares\Third_Party\FreeRTOS\Source\event_groups.c;Middlewares\Third_Party\FreeRTOS\Source\list.c;Middlewares\Third_Party\FreeRTOS\Source\queue.c;Middlewares\Third_Party\FreeRTOS\Source\stream_buffer.c;Middlewares\Third_Party\FreeRTOS\Source\tasks.c;Middlewares\Third_Party\FreeRTOS\Source\timers.c;Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\cmsis_os2.c;Middlewares\Third_Party\FreeRTOS\Source\portable\MemMang\heap_4.c;Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM0\port.c;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_adc.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_adc_ex.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_ll_adc.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_rcc.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_rcc_ex.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_ll_rcc.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_ll_bus.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_ll_system.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_ll_utils.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_ll_crs.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_flash.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_flash_ex.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_flash_ramfunc.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_gpio.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_gpio_ex.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_ll_gpio.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_dma.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_dma_ex.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_pwr.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_pwr_ex.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_ll_pwr.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_cortex.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_ll_cortex.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_def.h;Drivers\STM32G0xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_exti.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_ll_exti.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_crc.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_crc_ex.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_ll_crc.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_dac.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_ll_dac.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_dac_ex.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_iwdg.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_uart.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_ll_usart.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_ll_lpuart.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_uart_ex.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_rtc.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_ll_rtc.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_rtc_ex.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_spi.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_spi_ex.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_tim.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_tim_ex.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_ll_tim.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_wwdg.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_ll_wwdg.h;Middlewares\Third_Party\FreeRTOS\Source\include\croutine.h;Middlewares\Third_Party\FreeRTOS\Source\include\deprecated_definitions.h;Middlewares\Third_Party\FreeRTOS\Source\include\event_groups.h;Middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h;Middlewares\Third_Party\FreeRTOS\Source\include\list.h;Middlewares\Third_Party\FreeRTOS\Source\include\message_buffer.h;Middlewares\Third_Party\FreeRTOS\Source\include\mpu_prototypes.h;Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h;Middlewares\Third_Party\FreeRTOS\Source\include\portable.h;Middlewares\Third_Party\FreeRTOS\Source\include\projdefs.h;Middlewares\Third_Party\FreeRTOS\Source\include\queue.h;Middlewares\Third_Party\FreeRTOS\Source\include\semphr.h;Middlewares\Third_Party\FreeRTOS\Source\include\stack_macros.h;Middlewares\Third_Party\FreeRTOS\Source\include\StackMacros.h;Middlewares\Third_Party\FreeRTOS\Source\include\stream_buffer.h;Middlewares\Third_Party\FreeRTOS\Source\include\task.h;Middlewares\Third_Party\FreeRTOS\Source\include\timers.h;Middlewares\Third_Party\FreeRTOS\Source\include\atomic.h;Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\cmsis_os2.h;Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\cmsis_os.h;Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\freertos_mpool.h;Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\freertos_os2.h;Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM0\portmacro.h;Drivers\CMSIS\Device\ST\STM32G0xx\Include\stm32g0b1xx.h;Drivers\CMSIS\Device\ST\STM32G0xx\Include\stm32g0xx.h;Drivers\CMSIS\Device\ST\STM32G0xx\Include\system_stm32g0xx.h;Drivers\CMSIS\Device\ST\STM32G0xx\Source\Templates\system_stm32g0xx.c;Drivers\CMSIS\Include\cmsis_armcc.h;Drivers\CMSIS\Include\cmsis_armclang.h;Drivers\CMSIS\Include\cmsis_armclang_ltm.h;Drivers\CMSIS\Include\cmsis_compiler.h;Drivers\CMSIS\Include\cmsis_gcc.h;Drivers\CMSIS\Include\cmsis_iccarm.h;Drivers\CMSIS\Include\cmsis_version.h;Drivers\CMSIS\Include\core_armv81mml.h;Drivers\CMSIS\Include\core_armv8mbl.h;Drivers\CMSIS\Include\core_armv8mml.h;Drivers\CMSIS\Include\core_cm0.h;Drivers\CMSIS\Include\core_cm0plus.h;Drivers\CMSIS\Include\core_cm1.h;Drivers\CMSIS\Include\core_cm23.h;Drivers\CMSIS\Include\core_cm3.h;Drivers\CMSIS\Include\core_cm33.h;Drivers\CMSIS\Include\core_cm35p.h;Drivers\CMSIS\Include\core_cm4.h;Drivers\CMSIS\Include\core_cm7.h;Drivers\CMSIS\Include\core_sc000.h;Drivers\CMSIS\Include\core_sc300.h;Drivers\CMSIS\Include\mpu_armv7.h;Drivers\CMSIS\Include\mpu_armv8.h;Drivers\CMSIS\Include\tz_context.h; +LibFiles=Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_adc.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_adc_ex.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_ll_adc.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_rcc.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_rcc_ex.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_ll_rcc.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_ll_bus.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_ll_system.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_ll_utils.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_ll_crs.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_flash.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_flash_ex.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_flash_ramfunc.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_gpio.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_gpio_ex.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_ll_gpio.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_dma.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_dma_ex.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_pwr.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_pwr_ex.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_ll_pwr.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_cortex.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_ll_cortex.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_def.h;Drivers\STM32G0xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_exti.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_ll_exti.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_crc.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_crc_ex.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_ll_crc.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_iwdg.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_uart.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_ll_usart.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_ll_lpuart.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_uart_ex.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_rtc.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_ll_rtc.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_rtc_ex.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_spi.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_spi_ex.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_tim.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_tim_ex.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_ll_tim.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_wwdg.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_ll_wwdg.h;Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_adc.c;Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_adc_ex.c;Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_ll_adc.c;Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_rcc.c;Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_rcc_ex.c;Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_ll_rcc.c;Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_flash.c;Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_flash_ex.c;Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_gpio.c;Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_dma.c;Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_dma_ex.c;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_ll_dma.h;Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_ll_dma.c;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_ll_dmamux.h;Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_pwr.c;Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_pwr_ex.c;Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_cortex.c;Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal.c;Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_exti.c;Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_crc.c;Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_crc_ex.c;Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_iwdg.c;Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_uart.c;Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_uart_ex.c;Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_rtc.c;Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_rtc_ex.c;Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_spi.c;Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_spi_ex.c;Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_tim.c;Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_tim_ex.c;Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_wwdg.c;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_adc.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_adc_ex.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_ll_adc.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_rcc.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_rcc_ex.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_ll_rcc.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_ll_bus.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_ll_system.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_ll_utils.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_ll_crs.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_flash.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_flash_ex.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_flash_ramfunc.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_gpio.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_gpio_ex.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_ll_gpio.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_dma.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_dma_ex.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_pwr.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_pwr_ex.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_ll_pwr.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_cortex.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_ll_cortex.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_def.h;Drivers\STM32G0xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_exti.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_ll_exti.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_crc.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_crc_ex.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_ll_crc.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_iwdg.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_uart.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_ll_usart.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_ll_lpuart.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_uart_ex.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_rtc.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_ll_rtc.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_rtc_ex.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_spi.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_spi_ex.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_tim.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_tim_ex.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_ll_tim.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_wwdg.h;Drivers\STM32G0xx_HAL_Driver\Inc\stm32g0xx_ll_wwdg.h;Drivers\CMSIS\Device\ST\STM32G0xx\Include\stm32g0b1xx.h;Drivers\CMSIS\Device\ST\STM32G0xx\Include\stm32g0xx.h;Drivers\CMSIS\Device\ST\STM32G0xx\Include\system_stm32g0xx.h;Drivers\CMSIS\Device\ST\STM32G0xx\Source\Templates\system_stm32g0xx.c;Drivers\CMSIS\Include\cmsis_armcc.h;Drivers\CMSIS\Include\cmsis_armclang.h;Drivers\CMSIS\Include\cmsis_armclang_ltm.h;Drivers\CMSIS\Include\cmsis_compiler.h;Drivers\CMSIS\Include\cmsis_gcc.h;Drivers\CMSIS\Include\cmsis_iccarm.h;Drivers\CMSIS\Include\cmsis_version.h;Drivers\CMSIS\Include\core_armv81mml.h;Drivers\CMSIS\Include\core_armv8mbl.h;Drivers\CMSIS\Include\core_armv8mml.h;Drivers\CMSIS\Include\core_cm0.h;Drivers\CMSIS\Include\core_cm0plus.h;Drivers\CMSIS\Include\core_cm1.h;Drivers\CMSIS\Include\core_cm23.h;Drivers\CMSIS\Include\core_cm3.h;Drivers\CMSIS\Include\core_cm33.h;Drivers\CMSIS\Include\core_cm35p.h;Drivers\CMSIS\Include\core_cm4.h;Drivers\CMSIS\Include\core_cm7.h;Drivers\CMSIS\Include\core_sc000.h;Drivers\CMSIS\Include\core_sc300.h;Drivers\CMSIS\Include\mpu_armv7.h;Drivers\CMSIS\Include\mpu_armv8.h;Drivers\CMSIS\Include\tz_context.h; [PreviousUsedIarFiles] SourceFiles=..\Core\Src\main.c;..\Core\Src\stm32g0xx_it.c;..\Core\Src\stm32g0xx_hal_msp.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_adc.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_adc_ex.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_ll_adc.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_rcc.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_rcc_ex.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_ll_rcc.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_flash.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_flash_ex.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_gpio.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_dma.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_dma_ex.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_ll_dma.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_pwr.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_pwr_ex.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_cortex.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_exti.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_crc.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_crc_ex.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_dac.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_dac_ex.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_iwdg.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_uart.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_uart_ex.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_rtc.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_rtc_ex.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_tim.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_tim_ex.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_wwdg.c;..\Drivers\CMSIS\Device\ST\STM32G0xx\Source\Templates\system_stm32g0xx.c;..\Core\Src\system_stm32g0xx.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_adc.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_adc_ex.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_ll_adc.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_rcc.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_rcc_ex.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_ll_rcc.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_flash.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_flash_ex.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_gpio.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_dma.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_dma_ex.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_ll_dma.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_pwr.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_pwr_ex.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_cortex.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_exti.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_crc.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_crc_ex.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_dac.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_dac_ex.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_iwdg.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_uart.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_uart_ex.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_rtc.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_rtc_ex.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_tim.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_tim_ex.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_wwdg.c;..\Drivers\CMSIS\Device\ST\STM32G0xx\Source\Templates\system_stm32g0xx.c;..\Core\Src\system_stm32g0xx.c;;; @@ -7,49 +7,57 @@ HeaderPath=..\Drivers\STM32G0xx_HAL_Driver\Inc;..\Drivers\STM32G0xx_HAL_Driver\I CDefines=USE_HAL_DRIVER;STM32G0B1xx;USE_HAL_DRIVER;USE_HAL_DRIVER; [PreviousUsedKeilFiles] -SourceFiles=..\Core\Src\main.c;..\Core\Src\gpio.c;..\Core\Src\app_freertos.c;..\Core\Src\adc.c;..\Core\Src\crc.c;..\Core\Src\dac.c;..\Core\Src\dma.c;..\Core\Src\iwdg.c;..\Core\Src\usart.c;..\Core\Src\rtc.c;..\Core\Src\spi.c;..\Core\Src\tim.c;..\Core\Src\wwdg.c;..\Core\Src\stm32g0xx_it.c;..\Core\Src\stm32g0xx_hal_msp.c;..\Core\Src\stm32g0xx_hal_timebase_tim.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_adc.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_adc_ex.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_ll_adc.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_rcc.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_rcc_ex.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_ll_rcc.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_flash.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_flash_ex.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_gpio.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_dma.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_dma_ex.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_ll_dma.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_pwr.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_pwr_ex.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_cortex.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_exti.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_crc.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_crc_ex.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_dac.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_dac_ex.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_iwdg.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_uart.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_uart_ex.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_rtc.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_rtc_ex.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_spi.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_spi_ex.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_tim.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_tim_ex.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_wwdg.c;..\Middlewares\Third_Party\FreeRTOS\Source\croutine.c;..\Middlewares\Third_Party\FreeRTOS\Source\event_groups.c;..\Middlewares\Third_Party\FreeRTOS\Source\list.c;..\Middlewares\Third_Party\FreeRTOS\Source\queue.c;..\Middlewares\Third_Party\FreeRTOS\Source\stream_buffer.c;..\Middlewares\Third_Party\FreeRTOS\Source\tasks.c;..\Middlewares\Third_Party\FreeRTOS\Source\timers.c;..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\cmsis_os2.c;..\Middlewares\Third_Party\FreeRTOS\Source\portable\MemMang\heap_4.c;..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM0\port.c;..\Drivers\CMSIS\Device\ST\STM32G0xx\Source\Templates\system_stm32g0xx.c;..\Core\Src\system_stm32g0xx.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_adc.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_adc_ex.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_ll_adc.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_rcc.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_rcc_ex.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_ll_rcc.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_flash.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_flash_ex.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_gpio.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_dma.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_dma_ex.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_ll_dma.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_pwr.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_pwr_ex.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_cortex.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_exti.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_crc.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_crc_ex.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_dac.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_dac_ex.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_iwdg.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_uart.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_uart_ex.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_rtc.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_rtc_ex.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_spi.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_spi_ex.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_tim.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_tim_ex.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_wwdg.c;..\Middlewares\Third_Party\FreeRTOS\Source\croutine.c;..\Middlewares\Third_Party\FreeRTOS\Source\event_groups.c;..\Middlewares\Third_Party\FreeRTOS\Source\list.c;..\Middlewares\Third_Party\FreeRTOS\Source\queue.c;..\Middlewares\Third_Party\FreeRTOS\Source\stream_buffer.c;..\Middlewares\Third_Party\FreeRTOS\Source\tasks.c;..\Middlewares\Third_Party\FreeRTOS\Source\timers.c;..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\cmsis_os2.c;..\Middlewares\Third_Party\FreeRTOS\Source\portable\MemMang\heap_4.c;..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM0\port.c;..\Drivers\CMSIS\Device\ST\STM32G0xx\Source\Templates\system_stm32g0xx.c;..\Core\Src\system_stm32g0xx.c;;;..\Middlewares\Third_Party\FreeRTOS\Source\croutine.c;..\Middlewares\Third_Party\FreeRTOS\Source\event_groups.c;..\Middlewares\Third_Party\FreeRTOS\Source\list.c;..\Middlewares\Third_Party\FreeRTOS\Source\queue.c;..\Middlewares\Third_Party\FreeRTOS\Source\stream_buffer.c;..\Middlewares\Third_Party\FreeRTOS\Source\tasks.c;..\Middlewares\Third_Party\FreeRTOS\Source\timers.c;..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\cmsis_os2.c;..\Middlewares\Third_Party\FreeRTOS\Source\portable\MemMang\heap_4.c;..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM0\port.c; -HeaderPath=..\Drivers\STM32G0xx_HAL_Driver\Inc;..\Drivers\STM32G0xx_HAL_Driver\Inc\Legacy;..\Middlewares\Third_Party\FreeRTOS\Source\include;..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2;..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM0;..\Drivers\CMSIS\Device\ST\STM32G0xx\Include;..\Drivers\CMSIS\Include;..\Core\Inc; -CDefines=CMSIS_device_header:;USE_HAL_DRIVER;STM32G0B1xx;USE_HAL_DRIVER;USE_HAL_DRIVER; +SourceFiles=..\Core\Src\main.c;..\Core\Src\gpio.c;..\Core\Src\adc.c;..\Core\Src\crc.c;..\Core\Src\dma.c;..\Core\Src\iwdg.c;..\Core\Src\usart.c;..\Core\Src\rtc.c;..\Core\Src\spi.c;..\Core\Src\tim.c;..\Core\Src\wwdg.c;..\Core\Src\stm32g0xx_it.c;..\Core\Src\stm32g0xx_hal_msp.c;..\Core\Src\stm32g0xx_hal_timebase_tim.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_adc.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_adc_ex.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_ll_adc.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_rcc.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_rcc_ex.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_ll_rcc.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_flash.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_flash_ex.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_gpio.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_dma.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_dma_ex.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_ll_dma.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_pwr.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_pwr_ex.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_cortex.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_exti.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_crc.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_crc_ex.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_iwdg.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_uart.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_uart_ex.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_rtc.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_rtc_ex.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_spi.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_spi_ex.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_tim.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_tim_ex.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_wwdg.c;..\Drivers\CMSIS\Device\ST\STM32G0xx\Source\Templates\system_stm32g0xx.c;..\Core\Src\system_stm32g0xx.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_adc.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_adc_ex.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_ll_adc.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_rcc.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_rcc_ex.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_ll_rcc.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_flash.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_flash_ex.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_gpio.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_dma.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_dma_ex.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_ll_dma.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_pwr.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_pwr_ex.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_cortex.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_exti.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_crc.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_crc_ex.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_iwdg.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_uart.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_uart_ex.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_rtc.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_rtc_ex.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_spi.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_spi_ex.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_tim.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_tim_ex.c;..\Drivers\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_wwdg.c;..\Drivers\CMSIS\Device\ST\STM32G0xx\Source\Templates\system_stm32g0xx.c;..\Core\Src\system_stm32g0xx.c;;; +HeaderPath=..\Drivers\STM32G0xx_HAL_Driver\Inc;..\Drivers\STM32G0xx_HAL_Driver\Inc\Legacy;..\Drivers\CMSIS\Device\ST\STM32G0xx\Include;..\Drivers\CMSIS\Include;..\Middlewares\Third_Party\RealThread_RTOS\include\;..\Middlewares\Third_Party\RealThread_RTOS\bsp\_template\cubemx_config;..\Core\Inc;..\RT-Thread; +CDefines=USE_HAL_DRIVER;STM32G0B1xx;USE_HAL_DRIVER;USE_HAL_DRIVER; [PreviousGenFiles] AdvancedFolderStructure=true -HeaderFileListSize=15 +HeaderFileListSize=14 HeaderFiles#0=..\Core\Inc\gpio.h -HeaderFiles#1=..\Core\Inc\FreeRTOSConfig.h +HeaderFiles#1=..\RT-Thread\rtconfig.h HeaderFiles#2=..\Core\Inc\adc.h HeaderFiles#3=..\Core\Inc\crc.h -HeaderFiles#4=..\Core\Inc\dac.h -HeaderFiles#5=..\Core\Inc\dma.h -HeaderFiles#6=..\Core\Inc\iwdg.h -HeaderFiles#7=..\Core\Inc\usart.h -HeaderFiles#8=..\Core\Inc\rtc.h -HeaderFiles#9=..\Core\Inc\spi.h -HeaderFiles#10=..\Core\Inc\tim.h -HeaderFiles#11=..\Core\Inc\wwdg.h -HeaderFiles#12=..\Core\Inc\stm32g0xx_it.h -HeaderFiles#13=..\Core\Inc\stm32g0xx_hal_conf.h -HeaderFiles#14=..\Core\Inc\main.h -HeaderFolderListSize=1 +HeaderFiles#4=..\Core\Inc\dma.h +HeaderFiles#5=..\Core\Inc\iwdg.h +HeaderFiles#6=..\Core\Inc\usart.h +HeaderFiles#7=..\Core\Inc\rtc.h +HeaderFiles#8=..\Core\Inc\spi.h +HeaderFiles#9=..\Core\Inc\tim.h +HeaderFiles#10=..\Core\Inc\wwdg.h +HeaderFiles#11=..\Core\Inc\stm32g0xx_it.h +HeaderFiles#12=..\Core\Inc\stm32g0xx_hal_conf.h +HeaderFiles#13=..\Core\Inc\main.h +HeaderFolderListSize=2 HeaderPath#0=..\Core\Inc +HeaderPath#1=..\RT-Thread HeaderFiles=; -SourceFileListSize=16 +SourceFileListSize=14 SourceFiles#0=..\Core\Src\gpio.c -SourceFiles#1=..\Core\Src\app_freertos.c -SourceFiles#2=..\Core\Src\adc.c -SourceFiles#3=..\Core\Src\crc.c -SourceFiles#4=..\Core\Src\dac.c -SourceFiles#5=..\Core\Src\dma.c -SourceFiles#6=..\Core\Src\iwdg.c -SourceFiles#7=..\Core\Src\usart.c -SourceFiles#8=..\Core\Src\rtc.c -SourceFiles#9=..\Core\Src\spi.c -SourceFiles#10=..\Core\Src\tim.c -SourceFiles#11=..\Core\Src\wwdg.c -SourceFiles#12=..\Core\Src\stm32g0xx_it.c -SourceFiles#13=..\Core\Src\stm32g0xx_hal_msp.c -SourceFiles#14=..\Core\Src\stm32g0xx_hal_timebase_tim.c -SourceFiles#15=..\Core\Src\main.c +SourceFiles#1=..\Core\Src\adc.c +SourceFiles#2=..\Core\Src\crc.c +SourceFiles#3=..\Core\Src\dma.c +SourceFiles#4=..\Core\Src\iwdg.c +SourceFiles#5=..\Core\Src\usart.c +SourceFiles#6=..\Core\Src\rtc.c +SourceFiles#7=..\Core\Src\spi.c +SourceFiles#8=..\Core\Src\tim.c +SourceFiles#9=..\Core\Src\wwdg.c +SourceFiles#10=..\Core\Src\stm32g0xx_it.c +SourceFiles#11=..\Core\Src\stm32g0xx_hal_msp.c +SourceFiles#12=..\Core\Src\stm32g0xx_hal_timebase_tim.c +SourceFiles#13=..\Core\Src\main.c SourceFolderListSize=1 SourcePath#0=..\Core\Src SourceFiles=; +[ThirdPartyIp] +ThirdPartyIpNumber=1 +ThirdPartyIpName#0=RealThread.RT-Thread.3.1.5 + +[ThirdPartyIp#RealThread.RT-Thread.3.1.5] +include=..\Middlewares\Third_Party\RealThread_RTOS\include; +sourceAsm=..\Middlewares\Third_Party\RealThread_RTOS\libcpu\arm\cortex-m0\context_rvds.S; +header=..\Middlewares\Third_Party\RealThread_RTOS\bsp\_template\cubemx_config\rtconfig.h; +source=..\Middlewares\Third_Party\RealThread_RTOS\src\clock.c;..\Middlewares\Third_Party\RealThread_RTOS\src\components.c;..\Middlewares\Third_Party\RealThread_RTOS\src\cpu.c;..\Middlewares\Third_Party\RealThread_RTOS\src\idle.c;..\Middlewares\Third_Party\RealThread_RTOS\src\ipc.c;..\Middlewares\Third_Party\RealThread_RTOS\src\irq.c;..\Middlewares\Third_Party\RealThread_RTOS\src\kservice.c;..\Middlewares\Third_Party\RealThread_RTOS\src\mem.c;..\Middlewares\Third_Party\RealThread_RTOS\src\memheap.c;..\Middlewares\Third_Party\RealThread_RTOS\src\mempool.c;..\Middlewares\Third_Party\RealThread_RTOS\src\object.c;..\Middlewares\Third_Party\RealThread_RTOS\src\scheduler.c;..\Middlewares\Third_Party\RealThread_RTOS\src\slab.c;..\Middlewares\Third_Party\RealThread_RTOS\src\thread.c;..\Middlewares\Third_Party\RealThread_RTOS\src\timer.c;..\Middlewares\Third_Party\RealThread_RTOS\libcpu\arm\cortex-m0\cpuport.c;..\Middlewares\Third_Party\RealThread_RTOS\bsp\_template\cubemx_config\board.c;..\Middlewares\Third_Party\RealThread_RTOS\components\device\device.c; + diff --git a/Board/usart-board.c b/Board/usart-board.c new file mode 100644 index 0000000..a7f887e --- /dev/null +++ b/Board/usart-board.c @@ -0,0 +1,62 @@ +#include "usart-board.h" + +UartDrv_t g_DebugDrv; // 调试串口驱动 +UartDrv_t g_U4851Drv; // 4851 驱动 +UartDrv_t g_U4852Drv; // 4852 驱动 +UartDrv_t g_U4853Drv; // 4853 驱动 +UartDrv_t g_ViewDrv; // View 驱动 +UartDrv_t g_ETH1Drv; // 以太网通道1 驱动 +UartDrv_t g_ETH2Drv; // 以太网通道1 驱动 +UartDrv_t g_GSMDrv; // 以太网通道1 驱动 +UartDrv_t g_LoRaDrv; // LoRa 模块驱动 +/******************************************** + 函数名称:UartInfoInit + 输入参数:串口句柄 + 输出参数:NULL + 功能描述:初始化一个串口 +********************************************/ + + +void UartInfoInit() +{ + +} +void RelayInfoInit(void) +{ + GPIO_InitTypeDef GPIO_InitStruct; + + GPIO_InitStruct.Mode = RelayInfo.Relay1.mode; + GPIO_InitStruct.Pull = RelayInfo.Relay1.Pull; + GPIO_InitStruct.Speed = RelayInfo.Relay1.Speed; + + GPIO_InitStruct.Pin = RelayInfo.Relay1.pin; + HAL_GPIO_Init (RelayInfo.Relay1.GPIOx, &GPIO_InitStruct); + HAL_GPIO_WritePin(RelayInfo.Relay1.GPIOx,RelayInfo.Relay1.pin,GPIO_PIN_RESET); + + + GPIO_InitStruct.Mode = RelayInfo.Relay2.mode; + GPIO_InitStruct.Pull = RelayInfo.Relay2.Pull; + GPIO_InitStruct.Speed = RelayInfo.Relay2.Speed; + + GPIO_InitStruct.Pin = RelayInfo.Relay2.pin; + HAL_GPIO_Init (RelayInfo.Relay2.GPIOx, &GPIO_InitStruct); + HAL_GPIO_WritePin(RelayInfo.Relay2.GPIOx,RelayInfo.Relay2.pin,GPIO_PIN_RESET); +} +void RelayOpenDoor(void) +{ + HAL_GPIO_WritePin(RelayInfo.Relay1.GPIOx,RelayInfo.Relay1.pin,GPIO_PIN_SET); +} +void RelayCloseDoor(void) +{ + HAL_GPIO_WritePin(RelayInfo.Relay1.GPIOx,RelayInfo.Relay1.pin,GPIO_PIN_RESET); +} + + +void RelayOpenK2(void) +{ + HAL_GPIO_WritePin(RelayInfo.Relay2.GPIOx,RelayInfo.Relay2.pin,GPIO_PIN_SET); +} +void RelayCloseK2(void) +{ + HAL_GPIO_WritePin(RelayInfo.Relay2.GPIOx,RelayInfo.Relay2.pin,GPIO_PIN_RESET); +} diff --git a/Board/usart-board.h b/Board/usart-board.h new file mode 100644 index 0000000..ab6dd3d --- /dev/null +++ b/Board/usart-board.h @@ -0,0 +1,44 @@ +#ifndef _UART_BOARD_H +#define _UART_BOARD_H +#include + + +typedef enum UartId_t +{ + LpUart1, + LpUart2, + Uart1, + Uart2, + Uart3, + Uart4, + Uart5, + Uart6, +}UartId_t; + + +typedef enum UartPara_t{ + _8N1, + _8E1, + _8O1, + _7O1, + _7E1, + _7N1, +}UartPara_t; + +typedef struct UartDrv_t +{ + UartId_t Id;// 串口号 + uint32_t BaudRate;// 波特率 + UartPara_t Para; // 数据位 + char * rx_buffer; + uint16_t rx_size; + uint32_t rx_ready;// 接受完成等待处理 +}UartDrv_t; + + + + + +#endif + + diff --git a/Comm/networkthread.c b/Comm/networkthread.c index 3674ce0..5ee8909 100644 --- a/Comm/networkthread.c +++ b/Comm/networkthread.c @@ -1,44 +1,73 @@ -#include "FreeRTOS.h" -#include "task.h" + #include "main.h" -#include "cmsis_os.h" + #include "os-app.h" + #include -#include "modbus-m.h" -#include "net-app.h" -# +#include +#include -osThreadId_t NetworkThreadHandle; // 用户自定义线程 - -const osThreadAttr_t NetworkThread_attributes = { - .name = "networkThread", - .priority = (osPriority_t) osPriorityLow, - .stack_size = 1024 * 4 -}; - -static netWorkInterface_t s_interface; +ALIGN(RT_ALIGN_SIZE) +static char thread_stack[4096]; +static struct rt_thread netapp_thread; -enum { - -} +static enum { + netDrvInit = 0, // 初始化网络驱动 + netDrvJoin = 1, // 等待网络注册成功 + netDrvSend = 2, // 发送数据 + netDrvRecv = 3, // 读取数据 + netDrvIdle = 4, // 读取数据 +}eDrvStatus; +static netWorkInterface_t interface; -void NetworkTask(void * argument) +static void thread_entry(void * argument) { - if (s_interface.Init != NULL) - { - s_interface.Init(); - } - while (1) - { - - - osDelay(5000); - } - + eDrvStatus = netDrvInit; + rt_kprintf("%s was start!\r\n",__FILE__); + // 注册网络驱动 + // 注册网络驱动 + while (1) + { + switch (eDrvStatus) + { + case netDrvInit: + break; + case netDrvJoin: + break; + case netDrvSend: + break; + case netDrvRecv: + break; + case netDrvIdle: + break; + default : + break; + } + rt_thread_delay(10); + } + +} + + + +void NET_APPThreadStart(void ) +{ + /* 创建线程1,名称是thread1,入口是thread1_entry*/ + rt_thread_init(&netapp_thread, "netapp_thread", + thread_entry, RT_NULL, + &thread_stack[0], + sizeof(thread_stack), + NET_APP_THREAD_PRIORITY, NET_APP_THREAD_TIMESLICE); + + rt_thread_startup(&netapp_thread); + + return ; } - + + + diff --git a/Core/Inc/FreeRTOSConfig.h b/Core/Inc/FreeRTOSConfig.h deleted file mode 100644 index 113cdcd..0000000 --- a/Core/Inc/FreeRTOSConfig.h +++ /dev/null @@ -1,146 +0,0 @@ -/* USER CODE BEGIN Header */ -/* - * FreeRTOS Kernel V10.3.1 - * Portion Copyright (C) 2017 Amazon.com, Inc. or its affiliates. All Rights Reserved. - * Portion Copyright (C) 2019 StMicroelectronics, Inc. All Rights Reserved. - * - * Permission is hereby granted, free of charge, to any person obtaining a copy of - * this software and associated documentation files (the "Software"), to deal in - * the Software without restriction, including without limitation the rights to - * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of - * the Software, and to permit persons to whom the Software is furnished to do so, - * subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS - * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR - * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER - * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * - * http://www.FreeRTOS.org - * http://aws.amazon.com/freertos - * - * 1 tab == 4 spaces! - */ -/* USER CODE END Header */ - -#ifndef FREERTOS_CONFIG_H -#define FREERTOS_CONFIG_H - -/*----------------------------------------------------------- - * Application specific definitions. - * - * These definitions should be adjusted for your particular hardware and - * application requirements. - * - * These parameters and more are described within the 'configuration' section of the - * FreeRTOS API documentation available on the FreeRTOS.org web site. - * - * See http://www.freertos.org/a00110.html - *----------------------------------------------------------*/ - -/* USER CODE BEGIN Includes */ -/* Section where include file can be added */ -/* USER CODE END Includes */ - -/* Ensure definitions are only used by the compiler, and not by the assembler. */ -#if defined(__ICCARM__) || defined(__CC_ARM) || defined(__GNUC__) - #include - extern uint32_t SystemCoreClock; -#endif -#ifndef CMSIS_device_header -#define CMSIS_device_header "stm32g0xx.h" -#endif /* CMSIS_device_header */ - -#define configENABLE_FPU 0 -#define configENABLE_MPU 0 - -#define configUSE_PREEMPTION 1 -#define configSUPPORT_STATIC_ALLOCATION 1 -#define configSUPPORT_DYNAMIC_ALLOCATION 1 -#define configUSE_IDLE_HOOK 0 -#define configUSE_TICK_HOOK 0 -#define configCPU_CLOCK_HZ ( SystemCoreClock ) -#define configTICK_RATE_HZ ((TickType_t)1000) -#define configMAX_PRIORITIES ( 56 ) -#define configMINIMAL_STACK_SIZE ((uint16_t)128) -#define configTOTAL_HEAP_SIZE ((size_t)20480) -#define configMAX_TASK_NAME_LEN ( 16 ) -#define configUSE_TRACE_FACILITY 1 -#define configUSE_STATS_FORMATTING_FUNCTIONS 1 -#define configUSE_16_BIT_TICKS 0 -#define configUSE_MUTEXES 1 -#define configQUEUE_REGISTRY_SIZE 8 -#define configUSE_RECURSIVE_MUTEXES 1 -#define configUSE_COUNTING_SEMAPHORES 1 -#define configUSE_PORT_OPTIMISED_TASK_SELECTION 0 -/* USER CODE BEGIN MESSAGE_BUFFER_LENGTH_TYPE */ -/* Defaults to size_t for backward compatibility, but can be changed - if lengths will always be less than the number of bytes in a size_t. */ -#define configMESSAGE_BUFFER_LENGTH_TYPE size_t -/* USER CODE END MESSAGE_BUFFER_LENGTH_TYPE */ - -/* Co-routine definitions. */ -#define configUSE_CO_ROUTINES 0 -#define configMAX_CO_ROUTINE_PRIORITIES ( 2 ) - -/* Software timer definitions. */ -#define configUSE_TIMERS 1 -#define configTIMER_TASK_PRIORITY ( 2 ) -#define configTIMER_QUEUE_LENGTH 10 -#define configTIMER_TASK_STACK_DEPTH 256 - -/* CMSIS-RTOS V2 flags */ -#define configUSE_OS2_THREAD_SUSPEND_RESUME 1 -#define configUSE_OS2_THREAD_ENUMERATE 1 -#define configUSE_OS2_EVENTFLAGS_FROM_ISR 1 -#define configUSE_OS2_THREAD_FLAGS 1 -#define configUSE_OS2_TIMER 1 -#define configUSE_OS2_MUTEX 1 - -/* Set the following definitions to 1 to include the API function, or zero -to exclude the API function. */ -#define INCLUDE_vTaskPrioritySet 1 -#define INCLUDE_uxTaskPriorityGet 1 -#define INCLUDE_vTaskDelete 1 -#define INCLUDE_vTaskCleanUpResources 0 -#define INCLUDE_vTaskSuspend 1 -#define INCLUDE_vTaskDelayUntil 1 -#define INCLUDE_vTaskDelay 1 -#define INCLUDE_xTaskGetSchedulerState 1 -#define INCLUDE_xTimerPendFunctionCall 1 -#define INCLUDE_xQueueGetMutexHolder 1 -#define INCLUDE_uxTaskGetStackHighWaterMark 1 -#define INCLUDE_xTaskGetCurrentTaskHandle 1 -#define INCLUDE_eTaskGetState 1 - -/* - * The CMSIS-RTOS V2 FreeRTOS wrapper is dependent on the heap implementation used - * by the application thus the correct define need to be enabled below - */ -#define USE_FreeRTOS_HEAP_4 - -/* Normal assert() semantics without relying on the provision of an assert.h -header file. */ -/* USER CODE BEGIN 1 */ -#define configASSERT( x ) if ((x) == 0) {taskDISABLE_INTERRUPTS(); for( ;; );} -/* USER CODE END 1 */ - -/* Definitions that map the FreeRTOS port interrupt handlers to their CMSIS -standard names. */ -#define vPortSVCHandler SVC_Handler -#define xPortPendSVHandler PendSV_Handler - -/* IMPORTANT: After 10.3.1 update, Systick_Handler comes from NVIC (if SYS timebase = systick), otherwise from cmsis_os2.c */ - -#define USE_CUSTOM_SYSTICK_HANDLER_IMPLEMENTATION 0 - -/* USER CODE BEGIN Defines */ -/* Section where parameter definitions can be added (for instance, to override default ones in FreeRTOS.h) */ -/* USER CODE END Defines */ - -#endif /* FREERTOS_CONFIG_H */ diff --git a/Core/Inc/dac.h b/Core/Inc/dac.h deleted file mode 100644 index 84ce767..0000000 --- a/Core/Inc/dac.h +++ /dev/null @@ -1,52 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file dac.h - * @brief This file contains all the function prototypes for - * the dac.c file - ****************************************************************************** - * @attention - * - * Copyright (c) 2023 STMicroelectronics. - * All rights reserved. - * - * This software is licensed under terms that can be found in the LICENSE file - * in the root directory of this software component. - * If no LICENSE file comes with this software, it is provided AS-IS. - * - ****************************************************************************** - */ -/* USER CODE END Header */ -/* Define to prevent recursive inclusion -------------------------------------*/ -#ifndef __DAC_H__ -#define __DAC_H__ - -#ifdef __cplusplus -extern "C" { -#endif - -/* Includes ------------------------------------------------------------------*/ -#include "main.h" - -/* USER CODE BEGIN Includes */ - -/* USER CODE END Includes */ - -extern DAC_HandleTypeDef hdac1; - -/* USER CODE BEGIN Private defines */ - -/* USER CODE END Private defines */ - -void MX_DAC1_Init(void); - -/* USER CODE BEGIN Prototypes */ - -/* USER CODE END Prototypes */ - -#ifdef __cplusplus -} -#endif - -#endif /* __DAC_H__ */ - diff --git a/Core/Inc/stm32g0xx_hal_conf.h b/Core/Inc/stm32g0xx_hal_conf.h index aefa0c1..f8710bb 100644 --- a/Core/Inc/stm32g0xx_hal_conf.h +++ b/Core/Inc/stm32g0xx_hal_conf.h @@ -39,7 +39,7 @@ extern "C" { /* #define HAL_COMP_MODULE_ENABLED */ #define HAL_CRC_MODULE_ENABLED /* #define HAL_CRYP_MODULE_ENABLED */ -#define HAL_DAC_MODULE_ENABLED +/* #define HAL_DAC_MODULE_ENABLED */ /* #define HAL_EXTI_MODULE_ENABLED */ /* #define HAL_FDCAN_MODULE_ENABLED */ /* #define HAL_HCD_MODULE_ENABLED */ diff --git a/Core/Inc/stm32g0xx_it.h b/Core/Inc/stm32g0xx_it.h index e586e5a..fd8edce 100644 --- a/Core/Inc/stm32g0xx_it.h +++ b/Core/Inc/stm32g0xx_it.h @@ -47,7 +47,6 @@ /* Exported functions prototypes ---------------------------------------------*/ void NMI_Handler(void); -void HardFault_Handler(void); void DMA1_Channel1_IRQHandler(void); void DMA1_Channel2_3_IRQHandler(void); void DMA1_Ch4_7_DMA2_Ch1_5_DMAMUX1_OVR_IRQHandler(void); diff --git a/Core/Inc/usart.h b/Core/Inc/usart.h index ae15e60..e7dc20d 100644 --- a/Core/Inc/usart.h +++ b/Core/Inc/usart.h @@ -44,7 +44,7 @@ extern "C" { #define LPUART_MAX_LENGTH 1200 #define USART1_MAX_LENGTH 1200 #define USART2_MAX_LENGTH 1200 -#define USART4_MAX_LENGTH 1200 // 浠ュお缃? +#define USART4_MAX_LENGTH 1200 // #define USART5_MAX_LENGTH 255 diff --git a/Core/Src/app_freertos.c b/Core/Src/app_freertos.c deleted file mode 100644 index 37a95e1..0000000 --- a/Core/Src/app_freertos.c +++ /dev/null @@ -1,149 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * File Name : app_freertos.c - * Description : Code for freertos applications - ****************************************************************************** - * @attention - * - * Copyright (c) 2023 STMicroelectronics. - * All rights reserved. - * - * This software is licensed under terms that can be found in the LICENSE file - * in the root directory of this software component. - * If no LICENSE file comes with this software, it is provided AS-IS. - * - ****************************************************************************** - */ -/* USER CODE END Header */ - -/* Includes ------------------------------------------------------------------*/ -#include "FreeRTOS.h" -#include "task.h" -#include "main.h" -#include "cmsis_os.h" - -/* Private includes ----------------------------------------------------------*/ -/* USER CODE BEGIN Includes */ - -#include "os-app.h" -/* USER CODE END Includes */ - -/* Private typedef -----------------------------------------------------------*/ -typedef StaticEventGroup_t osStaticEventGroupDef_t; -/* USER CODE BEGIN PTD */ - -/* USER CODE END PTD */ - -/* Private define ------------------------------------------------------------*/ -/* USER CODE BEGIN PD */ - -/* USER CODE END PD */ - -/* Private macro -------------------------------------------------------------*/ -/* USER CODE BEGIN PM */ - -/* USER CODE END PM */ - -/* Private variables ---------------------------------------------------------*/ -/* USER CODE BEGIN Variables */ - -extern osThreadId_t osAppThreadHandle; -extern const osThreadAttr_t osAppThread_attributes; -/* USER CODE END Variables */ -/* Definitions for defaultTask */ -osThreadId_t defaultTaskHandle; -const osThreadAttr_t defaultTask_attributes = { - .name = "defaultTask", - .priority = (osPriority_t) osPriorityNormal, - .stack_size = 128 * 4 -}; -/* Definitions for SYSTEM_EVENT */ -osEventFlagsId_t SYSTEM_EVENTHandle; -osStaticEventGroupDef_t SysEventControlBlock; -const osEventFlagsAttr_t SYSTEM_EVENT_attributes = { - .name = "SYSTEM_EVENT", - .cb_mem = &SysEventControlBlock, - .cb_size = sizeof(SysEventControlBlock), -}; - -/* Private function prototypes -----------------------------------------------*/ -/* USER CODE BEGIN FunctionPrototypes */ - -/* USER CODE END FunctionPrototypes */ - -void StartDefaultTask(void *argument); - -void MX_FREERTOS_Init(void); /* (MISRA C 2004 rule 8.1) */ - -/** - * @brief FreeRTOS initialization - * @param None - * @retval None - */ -void MX_FREERTOS_Init(void) { - /* USER CODE BEGIN Init */ - - /* USER CODE END Init */ - - /* USER CODE BEGIN RTOS_MUTEX */ - /* add mutexes, ... */ - /* USER CODE END RTOS_MUTEX */ - - /* USER CODE BEGIN RTOS_SEMAPHORES */ - /* add semaphores, ... */ - /* USER CODE END RTOS_SEMAPHORES */ - - /* USER CODE BEGIN RTOS_TIMERS */ - /* start timers, add new ones, ... */ - /* USER CODE END RTOS_TIMERS */ - - /* USER CODE BEGIN RTOS_QUEUES */ - /* add queues, ... */ - /* USER CODE END RTOS_QUEUES */ - - /* Create the thread(s) */ - /* creation of defaultTask */ - defaultTaskHandle = osThreadNew(StartDefaultTask, NULL, &defaultTask_attributes); - - /* USER CODE BEGIN RTOS_THREADS */ - osAppThreadHandle = osThreadNew(MainTask, NULL, &osAppThread_attributes); - //osThreadDef (maintask, MainTask, osPriorityIdle, 0, 1024); - //MainHandle = osThreadCreate (osThread (maintask), NULL); - /* add threads, ... */ - /* USER CODE END RTOS_THREADS */ - - /* Create the event(s) */ - /* creation of SYSTEM_EVENT */ - SYSTEM_EVENTHandle = osEventFlagsNew(&SYSTEM_EVENT_attributes); - - /* USER CODE BEGIN RTOS_EVENTS */ - /* add events, ... */ - /* USER CODE END RTOS_EVENTS */ - -} - -/* USER CODE BEGIN Header_StartDefaultTask */ -/** - * @brief Function implementing the defaultTask thread. - * @param argument: Not used - * @retval None - */ -/* USER CODE END Header_StartDefaultTask */ -void StartDefaultTask(void *argument) -{ - /* USER CODE BEGIN StartDefaultTask */ - /* Infinite loop */ - for (;;) - { - //USART2->TDR = 0x31; - osDelay (1000); - } - /* USER CODE END StartDefaultTask */ -} - -/* Private application code --------------------------------------------------*/ -/* USER CODE BEGIN Application */ - -/* USER CODE END Application */ - diff --git a/Core/Src/crc.c b/Core/Src/crc.c index 4644b39..07d1b00 100644 --- a/Core/Src/crc.c +++ b/Core/Src/crc.c @@ -39,7 +39,7 @@ void MX_CRC_Init(void) hcrc.Instance = CRC; hcrc.Init.DefaultPolynomialUse = DEFAULT_POLYNOMIAL_DISABLE; hcrc.Init.DefaultInitValueUse = DEFAULT_INIT_VALUE_DISABLE; - hcrc.Init.GeneratingPolynomial = 0X8005; + hcrc.Init.GeneratingPolynomial = 7; hcrc.Init.CRCLength = CRC_POLYLENGTH_16B; hcrc.Init.InitValue = 0xFFFF; hcrc.Init.InputDataInversionMode = CRC_INPUTDATA_INVERSION_BYTE; diff --git a/Core/Src/dac.c b/Core/Src/dac.c deleted file mode 100644 index 2ab7de5..0000000 --- a/Core/Src/dac.c +++ /dev/null @@ -1,180 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file dac.c - * @brief This file provides code for the configuration - * of the DAC instances. - ****************************************************************************** - * @attention - * - * Copyright (c) 2023 STMicroelectronics. - * All rights reserved. - * - * This software is licensed under terms that can be found in the LICENSE file - * in the root directory of this software component. - * If no LICENSE file comes with this software, it is provided AS-IS. - * - ****************************************************************************** - */ -/* USER CODE END Header */ -/* Includes ------------------------------------------------------------------*/ -#include "dac.h" - -/* USER CODE BEGIN 0 */ - -/* USER CODE END 0 */ - -DAC_HandleTypeDef hdac1; - -/* DAC1 init function */ -void MX_DAC1_Init(void) -{ - - /* USER CODE BEGIN DAC1_Init 0 */ - - /* USER CODE END DAC1_Init 0 */ - - DAC_ChannelConfTypeDef sConfig = {0}; - - /* USER CODE BEGIN DAC1_Init 1 */ - - /* USER CODE END DAC1_Init 1 */ - - /** DAC Initialization - */ - hdac1.Instance = DAC1; - if (HAL_DAC_Init(&hdac1) != HAL_OK) - { - Error_Handler(); - } - - /** DAC channel OUT1 config - */ - sConfig.DAC_SampleAndHold = DAC_SAMPLEANDHOLD_DISABLE; - sConfig.DAC_Trigger = DAC_TRIGGER_NONE; - sConfig.DAC_OutputBuffer = DAC_OUTPUTBUFFER_ENABLE; - sConfig.DAC_ConnectOnChipPeripheral = DAC_CHIPCONNECT_ENABLE; - sConfig.DAC_UserTrimming = DAC_TRIMMING_FACTORY; - if (HAL_DAC_ConfigChannel(&hdac1, &sConfig, DAC_CHANNEL_1) != HAL_OK) - { - Error_Handler(); - } - - /** DAC channel OUT2 config - */ - if (HAL_DAC_ConfigChannel(&hdac1, &sConfig, DAC_CHANNEL_2) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN DAC1_Init 2 */ - - if (HAL_DAC_Start (&hdac1, DAC_CHANNEL_1) != HAL_OK) - { - /* Start Error */ - Error_Handler(); - } - - /*##-4- Set DAC channel1 DHR12RD register ################################################*/ - if (HAL_DAC_SetValue (&hdac1, DAC_CHANNEL_1, DAC_ALIGN_12B_R, 2500) != HAL_OK) - { - /* Setting value Error */ - Error_Handler(); - } - - if (HAL_DAC_Start (&hdac1, DAC_CHANNEL_2) != HAL_OK) - { - /* Start Error */ - Error_Handler(); - } - - /*##-4- Set DAC channel1 DHR12RD register ################################################*/ - if (HAL_DAC_SetValue (&hdac1, DAC_CHANNEL_2, DAC_ALIGN_12B_R, 2500) != HAL_OK) - { - /* Setting value Error */ - Error_Handler(); - } - - /* USER CODE END DAC1_Init 2 */ - -} - -void HAL_DAC_MspInit(DAC_HandleTypeDef* dacHandle) -{ - - GPIO_InitTypeDef GPIO_InitStruct = {0}; - if(dacHandle->Instance==DAC1) - { - /* USER CODE BEGIN DAC1_MspInit 0 */ - - /* USER CODE END DAC1_MspInit 0 */ - /* DAC1 clock enable */ - __HAL_RCC_DAC1_CLK_ENABLE(); - - __HAL_RCC_GPIOA_CLK_ENABLE(); - /**DAC1 GPIO Configuration - PA4 ------> DAC1_OUT1 - PA5 ------> DAC1_OUT2 - */ - GPIO_InitStruct.Pin = DAC1_Pin|DAC2_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; - GPIO_InitStruct.Pull = GPIO_NOPULL; - HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); - - /* USER CODE BEGIN DAC1_MspInit 1 */ - - - /* USER CODE END DAC1_MspInit 1 */ - } -} - -void HAL_DAC_MspDeInit(DAC_HandleTypeDef* dacHandle) -{ - - if(dacHandle->Instance==DAC1) - { - /* USER CODE BEGIN DAC1_MspDeInit 0 */ - - /* USER CODE END DAC1_MspDeInit 0 */ - /* Peripheral clock disable */ - __HAL_RCC_DAC1_CLK_DISABLE(); - - /**DAC1 GPIO Configuration - PA4 ------> DAC1_OUT1 - PA5 ------> DAC1_OUT2 - */ - HAL_GPIO_DeInit(GPIOA, DAC1_Pin|DAC2_Pin); - - /* USER CODE BEGIN DAC1_MspDeInit 1 */ - - /* USER CODE END DAC1_MspDeInit 1 */ - } -} - -/* USER CODE BEGIN 1 */ -// 设置value -void MX_DAC_SET_VALUE (int channel, uint16_t value) -{ - switch (channel) - { - case 1: - if (HAL_DAC_SetValue (&hdac1, DAC_CHANNEL_1, DAC_ALIGN_12B_R, value) != HAL_OK) - { - /* Setting value Error */ - Error_Handler(); - } - break; - case 2: - if (HAL_DAC_SetValue (&hdac1, DAC_CHANNEL_2, DAC_ALIGN_12B_R, value) != HAL_OK) - { - /* Setting value Error */ - Error_Handler(); - } - break; - default : - break; - - } - -} - -/* USER CODE END 1 */ diff --git a/Core/Src/dma.c b/Core/Src/dma.c index 2691271..468cfac 100644 --- a/Core/Src/dma.c +++ b/Core/Src/dma.c @@ -44,13 +44,13 @@ void MX_DMA_Init(void) /* DMA interrupt init */ /* DMA1_Channel1_IRQn interrupt configuration */ - HAL_NVIC_SetPriority(DMA1_Channel1_IRQn, 3, 0); + HAL_NVIC_SetPriority(DMA1_Channel1_IRQn, 0, 0); HAL_NVIC_EnableIRQ(DMA1_Channel1_IRQn); /* DMA1_Channel2_3_IRQn interrupt configuration */ - HAL_NVIC_SetPriority(DMA1_Channel2_3_IRQn, 3, 0); + HAL_NVIC_SetPriority(DMA1_Channel2_3_IRQn, 0, 0); HAL_NVIC_EnableIRQ(DMA1_Channel2_3_IRQn); /* DMA1_Ch4_7_DMA2_Ch1_5_DMAMUX1_OVR_IRQn interrupt configuration */ - HAL_NVIC_SetPriority(DMA1_Ch4_7_DMA2_Ch1_5_DMAMUX1_OVR_IRQn, 3, 0); + HAL_NVIC_SetPriority(DMA1_Ch4_7_DMA2_Ch1_5_DMAMUX1_OVR_IRQn, 0, 0); HAL_NVIC_EnableIRQ(DMA1_Ch4_7_DMA2_Ch1_5_DMAMUX1_OVR_IRQn); } diff --git a/Core/Src/gpio.c b/Core/Src/gpio.c index 58a7d06..a83bf52 100644 --- a/Core/Src/gpio.c +++ b/Core/Src/gpio.c @@ -38,6 +38,8 @@ * Output * EVENT_OUT * EXTI + PA4 ------> COMP_DAC11_group + PA5 ------> COMP_DAC12_group */ void MX_GPIO_Init(void) { @@ -81,6 +83,12 @@ void MX_GPIO_Init(void) GPIO_InitStruct.Pull = GPIO_NOPULL; HAL_GPIO_Init(ETH_STA_GPIO_Port, &GPIO_InitStruct); + /*Configure GPIO pins : PAPin PAPin */ + GPIO_InitStruct.Pin = DAC1_Pin|DAC2_Pin; + GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; + GPIO_InitStruct.Pull = GPIO_NOPULL; + HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); + /*Configure GPIO pins : PBPin PBPin PBPin PBPin */ GPIO_InitStruct.Pin = U485_RT_Pin|LORA_TX_Pin|LORA_RX_Pin|SPI2_NSS_Pin; GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; diff --git a/Core/Src/main.c b/Core/Src/main.c index db83929..d2f5ec9 100644 --- a/Core/Src/main.c +++ b/Core/Src/main.c @@ -18,10 +18,8 @@ /* USER CODE END Header */ /* Includes ------------------------------------------------------------------*/ #include "main.h" -#include "cmsis_os.h" #include "adc.h" #include "crc.h" -#include "dac.h" #include "dma.h" #include "iwdg.h" #include "usart.h" @@ -33,7 +31,7 @@ /* Private includes ----------------------------------------------------------*/ /* USER CODE BEGIN Includes */ - +#include /* USER CODE END Includes */ /* Private typedef -----------------------------------------------------------*/ @@ -58,7 +56,6 @@ /* Private function prototypes -----------------------------------------------*/ void SystemClock_Config(void); -void MX_FREERTOS_Init(void); /* USER CODE BEGIN PFP */ /* USER CODE END PFP */ @@ -99,7 +96,6 @@ int main(void) MX_DMA_Init(); MX_ADC1_Init(); MX_CRC_Init(); - MX_DAC1_Init(); MX_IWDG_Init(); MX_LPUART1_UART_Init(); MX_LPUART2_UART_Init(); @@ -119,17 +115,9 @@ int main(void) MX_SPI2_Init(); MX_TIM15_Init(); /* USER CODE BEGIN 2 */ - + // 初始完成 通过现成 /* USER CODE END 2 */ - /* Init scheduler */ - osKernelInitialize(); /* Call init function for freertos objects (in freertos.c) */ - MX_FREERTOS_Init(); - - /* Start scheduler */ - osKernelStart(); - - /* We should never get here as control is now taken by the scheduler */ /* Infinite loop */ /* USER CODE BEGIN WHILE */ while (1) diff --git a/Core/Src/spi.c b/Core/Src/spi.c index b2bf917..bae75dc 100644 --- a/Core/Src/spi.c +++ b/Core/Src/spi.c @@ -96,7 +96,7 @@ void HAL_SPI_MspInit(SPI_HandleTypeDef* spiHandle) HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); /* SPI2 interrupt Init */ - HAL_NVIC_SetPriority(SPI2_3_IRQn, 3, 0); + HAL_NVIC_SetPriority(SPI2_3_IRQn, 0, 0); HAL_NVIC_EnableIRQ(SPI2_3_IRQn); /* USER CODE BEGIN SPI2_MspInit 1 */ diff --git a/Core/Src/stm32g0xx_hal_msp.c b/Core/Src/stm32g0xx_hal_msp.c index 5762302..a6b375a 100644 --- a/Core/Src/stm32g0xx_hal_msp.c +++ b/Core/Src/stm32g0xx_hal_msp.c @@ -70,8 +70,6 @@ void HAL_MspInit(void) __HAL_RCC_PWR_CLK_ENABLE(); /* System interrupt init*/ - /* PendSV_IRQn interrupt configuration */ - HAL_NVIC_SetPriority(PendSV_IRQn, 3, 0); /** Disable the internal Pull-Up in Dead Battery pins of UCPD peripheral */ diff --git a/Core/Src/stm32g0xx_it.c b/Core/Src/stm32g0xx_it.c index 9865474..830adc9 100644 --- a/Core/Src/stm32g0xx_it.c +++ b/Core/Src/stm32g0xx_it.c @@ -75,7 +75,7 @@ extern TIM_HandleTypeDef htim2; /* USER CODE BEGIN EV */ extern void MX_UART_IRQHandle (void); extern void uart_SystemTick (void); -extern void main_Systick (void); +//extern void main_Systick (void); /* USER CODE END EV */ /******************************************************************************/ @@ -96,21 +96,6 @@ void NMI_Handler(void) /* USER CODE END NonMaskableInt_IRQn 1 */ } -/** - * @brief This function handles Hard fault interrupt. - */ -void HardFault_Handler(void) -{ - /* USER CODE BEGIN HardFault_IRQn 0 */ - - /* USER CODE END HardFault_IRQn 0 */ - while (1) - { - /* USER CODE BEGIN W1_HardFault_IRQn 0 */ - /* USER CODE END W1_HardFault_IRQn 0 */ - } -} - /******************************************************************************/ /* STM32G0xx Peripheral Interrupt Handlers */ /* Add here the Interrupt Handlers for the used peripherals. */ @@ -169,7 +154,7 @@ void TIM2_IRQHandler(void) { /* USER CODE BEGIN TIM2_IRQn 0 */ uart_SystemTick(); - main_Systick(); + //main_Systick(); MX_IWDG_Reload(); MX_WWDG_Relad(); /* USER CODE END TIM2_IRQn 0 */ diff --git a/Core/Src/tim.c b/Core/Src/tim.c index e82627d..2d6e927 100644 --- a/Core/Src/tim.c +++ b/Core/Src/tim.c @@ -399,7 +399,7 @@ void HAL_TIM_Base_MspInit(TIM_HandleTypeDef* tim_baseHandle) __HAL_RCC_TIM7_CLK_ENABLE(); /* TIM7 interrupt Init */ - HAL_NVIC_SetPriority(TIM7_LPTIM2_IRQn, 3, 0); + HAL_NVIC_SetPriority(TIM7_LPTIM2_IRQn, 0, 0); HAL_NVIC_EnableIRQ(TIM7_LPTIM2_IRQn); /* USER CODE BEGIN TIM7_MspInit 1 */ @@ -415,7 +415,7 @@ void HAL_TIM_Base_MspInit(TIM_HandleTypeDef* tim_baseHandle) __HAL_RCC_TIM14_CLK_ENABLE(); /* TIM14 interrupt Init */ - HAL_NVIC_SetPriority(TIM14_IRQn, 3, 0); + HAL_NVIC_SetPriority(TIM14_IRQn, 0, 0); HAL_NVIC_EnableIRQ(TIM14_IRQn); /* USER CODE BEGIN TIM14_MspInit 1 */ diff --git a/Core/Src/usart.c b/Core/Src/usart.c index 0f5d950..11e74aa 100644 --- a/Core/Src/usart.c +++ b/Core/Src/usart.c @@ -427,7 +427,7 @@ void HAL_UART_MspInit(UART_HandleTypeDef* uartHandle) __HAL_LINKDMA(uartHandle,hdmarx,hdma_lpuart1_rx); /* LPUART1 interrupt Init */ - HAL_NVIC_SetPriority(USART3_4_5_6_LPUART1_IRQn, 3, 0); + HAL_NVIC_SetPriority(USART3_4_5_6_LPUART1_IRQn, 0, 0); HAL_NVIC_EnableIRQ(USART3_4_5_6_LPUART1_IRQn); /* USER CODE BEGIN LPUART1_MspInit 1 */ @@ -464,7 +464,7 @@ void HAL_UART_MspInit(UART_HandleTypeDef* uartHandle) HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); /* LPUART2 interrupt Init */ - HAL_NVIC_SetPriority(USART2_LPUART2_IRQn, 3, 0); + HAL_NVIC_SetPriority(USART2_LPUART2_IRQn, 0, 0); HAL_NVIC_EnableIRQ(USART2_LPUART2_IRQn); /* USER CODE BEGIN LPUART2_MspInit 1 */ @@ -501,7 +501,7 @@ void HAL_UART_MspInit(UART_HandleTypeDef* uartHandle) HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); /* USART1 interrupt Init */ - HAL_NVIC_SetPriority(USART1_IRQn, 3, 0); + HAL_NVIC_SetPriority(USART1_IRQn, 0, 0); HAL_NVIC_EnableIRQ(USART1_IRQn); /* USER CODE BEGIN USART1_MspInit 1 */ @@ -538,7 +538,7 @@ void HAL_UART_MspInit(UART_HandleTypeDef* uartHandle) HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); /* USART2 interrupt Init */ - HAL_NVIC_SetPriority(USART2_LPUART2_IRQn, 3, 0); + HAL_NVIC_SetPriority(USART2_LPUART2_IRQn, 0, 0); HAL_NVIC_EnableIRQ(USART2_LPUART2_IRQn); /* USER CODE BEGIN USART2_MspInit 1 */ @@ -575,7 +575,7 @@ void HAL_UART_MspInit(UART_HandleTypeDef* uartHandle) HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); /* USART3 interrupt Init */ - HAL_NVIC_SetPriority(USART3_4_5_6_LPUART1_IRQn, 3, 0); + HAL_NVIC_SetPriority(USART3_4_5_6_LPUART1_IRQn, 0, 0); HAL_NVIC_EnableIRQ(USART3_4_5_6_LPUART1_IRQn); /* USER CODE BEGIN USART3_MspInit 1 */ @@ -603,7 +603,7 @@ void HAL_UART_MspInit(UART_HandleTypeDef* uartHandle) HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); /* USART4 interrupt Init */ - HAL_NVIC_SetPriority(USART3_4_5_6_LPUART1_IRQn, 3, 0); + HAL_NVIC_SetPriority(USART3_4_5_6_LPUART1_IRQn, 0, 0); HAL_NVIC_EnableIRQ(USART3_4_5_6_LPUART1_IRQn); /* USER CODE BEGIN USART4_MspInit 1 */ @@ -631,7 +631,7 @@ void HAL_UART_MspInit(UART_HandleTypeDef* uartHandle) HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); /* USART5 interrupt Init */ - HAL_NVIC_SetPriority(USART3_4_5_6_LPUART1_IRQn, 3, 0); + HAL_NVIC_SetPriority(USART3_4_5_6_LPUART1_IRQn, 0, 0); HAL_NVIC_EnableIRQ(USART3_4_5_6_LPUART1_IRQn); /* USER CODE BEGIN USART5_MspInit 1 */ @@ -659,7 +659,7 @@ void HAL_UART_MspInit(UART_HandleTypeDef* uartHandle) HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); /* USART6 interrupt Init */ - HAL_NVIC_SetPriority(USART3_4_5_6_LPUART1_IRQn, 3, 0); + HAL_NVIC_SetPriority(USART3_4_5_6_LPUART1_IRQn, 0, 0); HAL_NVIC_EnableIRQ(USART3_4_5_6_LPUART1_IRQn); /* USER CODE BEGIN USART6_MspInit 1 */ diff --git a/GB01VETx.ioc b/GB01VETx.ioc index 11c41fb..1dfc9f1 100644 --- a/GB01VETx.ioc +++ b/GB01VETx.ioc @@ -30,14 +30,6 @@ CRC.IPParameters=InputDataInversionMode,OutputDataInversionMode,DefaultPolynomia CRC.InitValue=0xFFFF CRC.InputDataInversionMode=CRC_INPUTDATA_INVERSION_BYTE CRC.OutputDataInversionMode=CRC_OUTPUTDATA_INVERSION_ENABLE -DAC1.DAC2_OutputBuffer-DAC_OUT2_ExtAndInt=DAC_OUTPUTBUFFER_ENABLE -DAC1.DAC_Channel-DAC_OUT1_ExtAndInt=DAC_CHANNEL_1 -DAC1.DAC_Channel-DAC_OUT2_ExtAndInt=DAC_CHANNEL_2 -DAC1.DAC_SampleAndHold-DAC_OUT1_ExtAndInt=DAC_SAMPLEANDHOLD_DISABLE -DAC1.DAC_SampleAndHold-DAC_OUT2_ExtAndInt=DAC_SAMPLEANDHOLD_DISABLE -DAC1.DAC_Trigger-DAC_OUT1_ExtAndInt=DAC_TRIGGER_NONE -DAC1.DAC_Trigger-DAC_OUT2_ExtAndInt=DAC_TRIGGER_NONE -DAC1.IPParameters=DAC_Channel-DAC_OUT2_ExtAndInt,DAC_Channel-DAC_OUT1_ExtAndInt,DAC_SampleAndHold-DAC_OUT1_ExtAndInt,DAC_SampleAndHold-DAC_OUT2_ExtAndInt,DAC2_OutputBuffer-DAC_OUT2_ExtAndInt,DAC_Trigger-DAC_OUT1_ExtAndInt,DAC_Trigger-DAC_OUT2_ExtAndInt Dma.ADC1.0.Direction=DMA_PERIPH_TO_MEMORY Dma.ADC1.0.EventEnable=DISABLE Dma.ADC1.0.Instance=DMA1_Channel1 @@ -75,13 +67,6 @@ Dma.LPUART1_RX.1.SyncSignalID=NONE Dma.Request0=ADC1 Dma.Request1=LPUART1_RX Dma.RequestsNb=2 -FREERTOS.Events01=SYSTEM_EVENT,Static,SysEventControlBlock -FREERTOS.FootprintOK=true -FREERTOS.IPParameters=Tasks01,configTOTAL_HEAP_SIZE,configUSE_TIMERS,Events01,FootprintOK,configUSE_STATS_FORMATTING_FUNCTIONS -FREERTOS.Tasks01=defaultTask,24,128,StartDefaultTask,Default,NULL,Dynamic,NULL,NULL -FREERTOS.configTOTAL_HEAP_SIZE=20480 -FREERTOS.configUSE_STATS_FORMATTING_FUNCTIONS=1 -FREERTOS.configUSE_TIMERS=1 File.Version=6 GPIO.groupedBy=Group By Peripherals KeepUserPlacement=false @@ -89,31 +74,29 @@ Mcu.CPN=STM32G0B1VET6 Mcu.Family=STM32G0 Mcu.IP0=ADC1 Mcu.IP1=CRC -Mcu.IP10=RTC -Mcu.IP11=SPI2 -Mcu.IP12=SYS -Mcu.IP13=TIM1 -Mcu.IP14=TIM3 -Mcu.IP15=TIM6 -Mcu.IP16=TIM7 -Mcu.IP17=TIM14 -Mcu.IP18=TIM15 -Mcu.IP19=USART1 -Mcu.IP2=DAC1 -Mcu.IP20=USART2 -Mcu.IP21=USART3 -Mcu.IP22=USART4 -Mcu.IP23=USART5 -Mcu.IP24=USART6 -Mcu.IP25=WWDG -Mcu.IP3=DMA -Mcu.IP4=FREERTOS -Mcu.IP5=IWDG -Mcu.IP6=LPUART1 -Mcu.IP7=LPUART2 -Mcu.IP8=NVIC -Mcu.IP9=RCC -Mcu.IPNb=26 +Mcu.IP10=SYS +Mcu.IP11=TIM1 +Mcu.IP12=TIM3 +Mcu.IP13=TIM6 +Mcu.IP14=TIM7 +Mcu.IP15=TIM14 +Mcu.IP16=TIM15 +Mcu.IP17=USART1 +Mcu.IP18=USART2 +Mcu.IP19=USART3 +Mcu.IP2=DMA +Mcu.IP20=USART4 +Mcu.IP21=USART5 +Mcu.IP22=USART6 +Mcu.IP23=WWDG +Mcu.IP3=IWDG +Mcu.IP4=LPUART1 +Mcu.IP5=LPUART2 +Mcu.IP6=NVIC +Mcu.IP7=RCC +Mcu.IP8=RTC +Mcu.IP9=SPI2 +Mcu.IPNb=24 Mcu.Name=STM32G0B1V(B-C-E)Tx Mcu.Package=LQFP100 Mcu.Pin0=PB9 @@ -170,46 +153,48 @@ Mcu.Pin54=PB7 Mcu.Pin55=PB8 Mcu.Pin56=VP_ADC1_TempSens_Input Mcu.Pin57=VP_CRC_VS_CRC -Mcu.Pin58=VP_FREERTOS_VS_CMSIS_V2 -Mcu.Pin59=VP_IWDG_VS_IWDG +Mcu.Pin58=VP_IWDG_VS_IWDG +Mcu.Pin59=VP_RTC_VS_RTC_Activate Mcu.Pin6=PC12 -Mcu.Pin60=VP_RTC_VS_RTC_Activate -Mcu.Pin61=VP_SYS_VS_tim2 -Mcu.Pin62=VP_SYS_VS_DBSignals -Mcu.Pin63=VP_TIM6_VS_ClockSourceINT -Mcu.Pin64=VP_TIM7_VS_ClockSourceINT -Mcu.Pin65=VP_TIM14_VS_ClockSourceINT -Mcu.Pin66=VP_WWDG_VS_WWDG +Mcu.Pin60=VP_SYS_VS_tim2 +Mcu.Pin61=VP_SYS_VS_DBSignals +Mcu.Pin62=VP_TIM6_VS_ClockSourceINT +Mcu.Pin63=VP_TIM7_VS_ClockSourceINT +Mcu.Pin64=VP_TIM14_VS_ClockSourceINT +Mcu.Pin65=VP_WWDG_VS_WWDG +Mcu.Pin66=VP_RealThread.RT-Thread_VS_RTOSJjkernel_3.1.5_3.1.5 +Mcu.Pin67=VP_RealThread.RT-Thread_VS_RTOSJjdevice_3.1.5_3.1.5 Mcu.Pin7=PC13 Mcu.Pin8=PC14-OSC32_IN (PC14) Mcu.Pin9=PC15-OSC32_OUT (PC15) -Mcu.PinsNb=67 -Mcu.ThirdPartyNb=0 +Mcu.PinsNb=68 +Mcu.ThirdParty0=RealThread.RT-Thread.3.1.5 +Mcu.ThirdPartyNb=1 Mcu.UserConstants= Mcu.UserName=STM32G0B1VETx MxCube.Version=6.7.0 MxDb.Version=DB.6.0.70 -NVIC.DMA1_Ch4_7_DMA2_Ch1_5_DMAMUX1_OVR_IRQn=true\:3\:0\:false\:false\:true\:true\:false\:true\:true -NVIC.DMA1_Channel1_IRQn=true\:3\:0\:false\:false\:true\:true\:false\:true\:true -NVIC.DMA1_Channel2_3_IRQn=true\:3\:0\:false\:false\:true\:true\:false\:true\:true +NVIC.DMA1_Ch4_7_DMA2_Ch1_5_DMAMUX1_OVR_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:true\:true +NVIC.DMA1_Channel1_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:true\:true +NVIC.DMA1_Channel2_3_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:true\:true NVIC.ForceEnableDMAVector=true -NVIC.HardFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false\:false +NVIC.HardFault_IRQn=true\:0\:0\:false\:false\:false\:false\:false\:false\:false NVIC.NonMaskableInt_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false\:false -NVIC.PendSV_IRQn=true\:3\:0\:false\:false\:false\:true\:false\:false\:false -NVIC.SPI2_3_IRQn=true\:3\:0\:false\:false\:true\:true\:true\:true\:true +NVIC.PendSV_IRQn=true\:0\:0\:false\:false\:false\:false\:false\:false\:false +NVIC.SPI2_3_IRQn=true\:0\:0\:false\:false\:true\:false\:true\:true\:true NVIC.SVC_IRQn=true\:0\:0\:false\:false\:false\:false\:false\:false\:true NVIC.SavedPendsvIrqHandlerGenerated=true NVIC.SavedSvcallIrqHandlerGenerated=true NVIC.SavedSystickIrqHandlerGenerated=true -NVIC.SysTick_IRQn=true\:3\:0\:false\:false\:false\:true\:false\:true\:false -NVIC.TIM14_IRQn=true\:3\:0\:false\:false\:true\:true\:true\:true\:true +NVIC.SysTick_IRQn=true\:0\:0\:false\:false\:false\:false\:false\:true\:false +NVIC.TIM14_IRQn=true\:0\:0\:false\:false\:true\:false\:true\:true\:true NVIC.TIM2_IRQn=true\:3\:0\:false\:false\:true\:false\:false\:true\:true -NVIC.TIM7_LPTIM2_IRQn=true\:3\:0\:false\:false\:true\:true\:true\:true\:true +NVIC.TIM7_LPTIM2_IRQn=true\:0\:0\:false\:false\:true\:false\:true\:true\:true NVIC.TimeBase=TIM2_IRQn NVIC.TimeBaseIP=TIM2 -NVIC.USART1_IRQn=true\:3\:0\:false\:false\:true\:true\:true\:true\:true -NVIC.USART2_LPUART2_IRQn=true\:3\:0\:false\:false\:true\:true\:true\:true\:true -NVIC.USART3_4_5_6_LPUART1_IRQn=true\:3\:0\:false\:false\:true\:true\:true\:true\:true +NVIC.USART1_IRQn=true\:0\:0\:false\:false\:true\:false\:true\:true\:true +NVIC.USART2_LPUART2_IRQn=true\:0\:0\:false\:false\:true\:false\:true\:true\:true +NVIC.USART3_4_5_6_LPUART1_IRQn=true\:0\:0\:false\:false\:true\:false\:true\:true\:true PA0.GPIOParameters=GPIO_Label PA0.GPIO_Label=ADC1 PA0.Locked=true @@ -466,7 +451,7 @@ ProjectManager.StackSize=0x2000 ProjectManager.TargetToolchain=MDK-ARM V5.32 ProjectManager.ToolChainLocation= ProjectManager.UnderRoot=false -ProjectManager.functionlistsort=1-SystemClock_Config-RCC-false-HAL-false,2-MX_GPIO_Init-GPIO-false-HAL-true,3-MX_DMA_Init-DMA-false-HAL-true,4-MX_ADC1_Init-ADC1-false-HAL-true,5-MX_CRC_Init-CRC-false-HAL-true,6-MX_DAC1_Init-DAC1-false-HAL-true,7-MX_IWDG_Init-IWDG-false-HAL-true,8-MX_LPUART1_UART_Init-LPUART1-false-HAL-true,9-MX_LPUART2_UART_Init-LPUART2-false-HAL-true,10-MX_USART1_UART_Init-USART1-false-HAL-true,11-MX_USART2_UART_Init-USART2-false-HAL-true,12-MX_USART3_UART_Init-USART3-false-HAL-true,13-MX_USART4_UART_Init-USART4-false-HAL-true,14-MX_USART5_UART_Init-USART5-false-HAL-true,15-MX_USART6_UART_Init-USART6-false-HAL-true,16-MX_RTC_Init-RTC-false-HAL-true,17-MX_TIM1_Init-TIM1-false-HAL-true,18-MX_TIM3_Init-TIM3-false-HAL-true,19-MX_WWDG_Init-WWDG-false-HAL-true,20-MX_TIM6_Init-TIM6-false-HAL-true,21-MX_TIM7_Init-TIM7-false-HAL-true,22-MX_TIM14_Init-TIM14-false-HAL-true,23-MX_SPI2_Init-SPI2-false-HAL-true,24-MX_TIM15_Init-TIM15-false-HAL-true +ProjectManager.functionlistsort=1-SystemClock_Config-RCC-false-HAL-false,2-MX_GPIO_Init-GPIO-false-HAL-true,3-MX_DMA_Init-DMA-false-HAL-true,4-MX_ADC1_Init-ADC1-false-HAL-true,5-MX_CRC_Init-CRC-false-HAL-true,6-MX_IWDG_Init-IWDG-false-HAL-true,7-MX_LPUART1_UART_Init-LPUART1-false-HAL-true,8-MX_LPUART2_UART_Init-LPUART2-false-HAL-true,9-MX_USART1_UART_Init-USART1-false-HAL-true,10-MX_USART2_UART_Init-USART2-false-HAL-true,11-MX_USART3_UART_Init-USART3-false-HAL-true,12-MX_USART4_UART_Init-USART4-false-HAL-true,13-MX_USART5_UART_Init-USART5-false-HAL-true,14-MX_USART6_UART_Init-USART6-false-HAL-true,15-MX_RTC_Init-RTC-false-HAL-true,16-MX_TIM1_Init-TIM1-false-HAL-true,17-MX_TIM3_Init-TIM3-false-HAL-true,18-MX_WWDG_Init-WWDG-false-HAL-true,19-MX_TIM6_Init-TIM6-false-HAL-true,20-MX_TIM7_Init-TIM7-false-HAL-true,21-MX_TIM14_Init-TIM14-false-HAL-true,22-MX_SPI2_Init-SPI2-false-HAL-true,23-MX_TIM15_Init-TIM15-false-HAL-true RCC.ADCFreq_Value=64000000 RCC.AHBFreq_Value=64000000 RCC.APBFreq_Value=64000000 @@ -512,9 +497,17 @@ RCC.USART3Freq_Value=64000000 RCC.USBFreq_Value=48000000 RCC.VCOInputFreq_Value=8000000 RCC.VCOOutputFreq_Value=128000000 -SH.COMP_DAC11_group.0=DAC1_OUT1,DAC_OUT1_ExtAndInt +RealThread.RT-Thread.3.1.5.IPParameters=RTOSJjkernel,RTOSJjdevice,RT_MAIN_THREAD_STACK_SIZE +RealThread.RT-Thread.3.1.5.RTOSJjdevice=true +RealThread.RT-Thread.3.1.5.RTOSJjdevice_Checked=true +RealThread.RT-Thread.3.1.5.RTOSJjkernel=true +RealThread.RT-Thread.3.1.5.RTOSJjkernel_Checked=true +RealThread.RT-Thread.3.1.5.RTOSJjshell_Checked=false +RealThread.RT-Thread.3.1.5.RT_MAIN_THREAD_STACK_SIZE=4096 +RealThread.RT-Thread.3.1.5_SwParameter=RTOSJjkernel\:true;RTOSJjshell\:true;RTOSJjdevice\:true; +SH.COMP_DAC11_group.0=DAC1_OUT1 SH.COMP_DAC11_group.ConfNb=1 -SH.COMP_DAC12_group.0=DAC1_OUT2,DAC_OUT2_ExtAndInt +SH.COMP_DAC12_group.0=DAC1_OUT2 SH.COMP_DAC12_group.ConfNb=1 SH.S_TIM15_CH1.0=TIM15_CH1,PWM Generation1 CH1 SH.S_TIM15_CH1.ConfNb=1 @@ -577,12 +570,14 @@ VP_ADC1_TempSens_Input.Mode=IN-TempSens VP_ADC1_TempSens_Input.Signal=ADC1_TempSens_Input VP_CRC_VS_CRC.Mode=CRC_Activate VP_CRC_VS_CRC.Signal=CRC_VS_CRC -VP_FREERTOS_VS_CMSIS_V2.Mode=CMSIS_V2 -VP_FREERTOS_VS_CMSIS_V2.Signal=FREERTOS_VS_CMSIS_V2 VP_IWDG_VS_IWDG.Mode=IWDG_Activate VP_IWDG_VS_IWDG.Signal=IWDG_VS_IWDG VP_RTC_VS_RTC_Activate.Mode=RTC_Enabled VP_RTC_VS_RTC_Activate.Signal=RTC_VS_RTC_Activate +VP_RealThread.RT-Thread_VS_RTOSJjdevice_3.1.5_3.1.5.Mode=RTOSJjdevice +VP_RealThread.RT-Thread_VS_RTOSJjdevice_3.1.5_3.1.5.Signal=RealThread.RT-Thread_VS_RTOSJjdevice_3.1.5_3.1.5 +VP_RealThread.RT-Thread_VS_RTOSJjkernel_3.1.5_3.1.5.Mode=RTOSJjkernel +VP_RealThread.RT-Thread_VS_RTOSJjkernel_3.1.5_3.1.5.Signal=RealThread.RT-Thread_VS_RTOSJjkernel_3.1.5_3.1.5 VP_SYS_VS_DBSignals.Mode=DisableDeadBatterySignals VP_SYS_VS_DBSignals.Signal=SYS_VS_DBSignals VP_SYS_VS_tim2.Mode=TIM2 diff --git a/MDK-ARM/GB01VETx.uvguix.Memory b/MDK-ARM/GB01VETx.uvguix.Memory index 5e8d329..6630b55 100644 --- a/MDK-ARM/GB01VETx.uvguix.Memory +++ b/MDK-ARM/GB01VETx.uvguix.Memory @@ -5,23 +5,27 @@
### uVision Project, (C) Keil Software
+ + D:\Project\娴嬫帶涓�浣撻椄\GB01V\g0b1vetx-board\MDK-ARM + + 38003 Registers - 157 157 + 157 100 346 Code Coverage - 1010 160 + 514 656 204 Performance Analyzer - 1170 + 674 175 175 146 @@ -36,7 +40,7 @@ 1506 Symbols - 79 79 79 + 80 80 80 1936 @@ -74,11 +78,11 @@ - 1 - 1 + 0 + 0 0 - 0 - -1 + 50 + 16 @@ -89,25 +93,25 @@ 2 3 - -1 - -1 + -32000 + -32000 -1 -1 - 182 - -1404 - 36 - 941 + -8 + -8 + 1030 + 734 0 - 2356 - 010000000400000001000000010000000100000001000000000000000200000000000000010000000100000000000000280000002800000001000000120000000200000001000000464A3A5C6164645F62795F7A68616E6770656E675C50726F6A6563745CB2E2BFD8D2BBCCE5D5A25C536C756963655C47423031564554785C436F72655C5372635C6770696F2E6300000000066770696F2E6300000000C5D4F200FFFFFFFF464A3A5C6164645F62795F7A68616E6770656E675C50726F6A6563745CB2E2BFD8D2BBCCE5D5A25C536C756963655C47423031564554785C436F72655C5372635C6D61696E2E6300000000066D61696E2E6300000000FFDC7800FFFFFFFF454A3A5C6164645F62795F7A68616E6770656E675C50726F6A6563745CB2E2BFD8D2BBCCE5D5A25C536C756963655C47423031564554785C436F72655C5372635C7370692E6300000000057370692E6300000000BECEA100FFFFFFFF5C4A3A5C6164645F62795F7A68616E6770656E675C50726F6A6563745CB2E2BFD8D2BBCCE5D5A25C536C756963655C47423031564554785C436F72655C5372635C73746D3332673078785F68616C5F74696D65626173655F74696D2E63000000001C73746D3332673078785F68616C5F74696D65626173655F74696D2E6300000000F0A0A100FFFFFFFF4E4A3A5C6164645F62795F7A68616E6770656E675C50726F6A6563745CB2E2BFD8D2BBCCE5D5A25C536C756963655C47423031564554785C436F72655C5372635C6170705F6672656572746F732E63000000000E6170705F6672656572746F732E6300000000BCA8E100FFFFFFFF4E4A3A5C6164645F62795F7A68616E6770656E675C50726F6A6563745CB2E2BFD8D2BBCCE5D5A25C536C756963655C47423031564554785C436F72655C5372635C73746D3332673078785F69742E63000000000E73746D3332673078785F69742E63000000009CC1B600FFFFFFFF454A3A5C6164645F62795F7A68616E6770656E675C50726F6A6563745CB2E2BFD8D2BBCCE5D5A25C536C756963655C47423031564554785C436F72655C5372635C646D612E630000000005646D612E6300000000F7B88600FFFFFFFF464A3A5C6164645F62795F7A68616E6770656E675C50726F6A6563745CB2E2BFD8D2BBCCE5D5A25C536C756963655C47423031564554785C436F72655C496E635C6D61696E2E6800000000066D61696E2E6800000000D9ADC200FFFFFFFF674A3A5C6164645F62795F7A68616E6770656E675C50726F6A6563745CB2E2BFD8D2BBCCE5D5A25C536C756963655C47423031564554785C447269766572735C53544D3332473078785F48414C5F4472697665725C5372635C73746D3332673078785F68616C2E63000000000F73746D3332673078785F68616C2E6300000000A5C2D700FFFFFFFF694A3A5C6164645F62795F7A68616E6770656E675C50726F6A6563745CB2E2BFD8D2BBCCE5D5A25C536C756963655C47423031564554785C4D6964646C6577617265735C54686972645F50617274795C4672656552544F535C536F757263655C63726F7574696E652E63000000000A63726F7574696E652E6300000000B3A6BE00FFFFFFFF6D4A3A5C6164645F62795F7A68616E6770656E675C50726F6A6563745CB2E2BFD8D2BBCCE5D5A25C536C756963655C47423031564554785C4D6964646C6577617265735C54686972645F50617274795C4672656552544F535C536F757263655C6576656E745F67726F7570732E63000000000E6576656E745F67726F7570732E6300000000EAD6A300FFFFFFFF654A3A5C6164645F62795F7A68616E6770656E675C50726F6A6563745CB2E2BFD8D2BBCCE5D5A25C536C756963655C47423031564554785C4D6964646C6577617265735C54686972645F50617274795C4672656552544F535C536F757263655C6C6973742E6300000000066C6973742E6300000000F6FA7D00FFFFFFFF664A3A5C6164645F62795F7A68616E6770656E675C50726F6A6563745CB2E2BFD8D2BBCCE5D5A25C536C756963655C47423031564554785C4D6964646C6577617265735C54686972645F50617274795C4672656552544F535C536F757263655C71756575652E63000000000771756575652E6300000000B5E99D00FFFFFFFF6E4A3A5C6164645F62795F7A68616E6770656E675C50726F6A6563745CB2E2BFD8D2BBCCE5D5A25C536C756963655C47423031564554785C4D6964646C6577617265735C54686972645F50617274795C4672656552544F535C536F757263655C73747265616D5F6275666665722E63000000000F73747265616D5F6275666665722E63000000005FC3CF00FFFFFFFF784A3A5C6164645F62795F7A68616E6770656E675C50726F6A6563745CB2E2BFD8D2BBCCE5D5A25C536C756963655C47423031564554785C4D6964646C6577617265735C54686972645F50617274795C4672656552544F535C536F757263655C706F727461626C655C4D656D4D616E675C686561705F342E630000000008686561705F342E6300000000C1838300FFFFFFFF7B4A3A5C6164645F62795F7A68616E6770656E675C50726F6A6563745CB2E2BFD8D2BBCCE5D5A25C536C756963655C47423031564554785C4D6964646C6577617265735C54686972645F50617274795C4672656552544F535C536F757263655C706F727461626C655C525644535C41524D5F434D305C706F72742E630000000006706F72742E6300000000CACAD500FFFFFFFF524A3A5C6164645F62795F7A68616E6770656E675C50726F6A6563745CB2E2BFD8D2BBCCE5D5A25C536C756963655C47423031564554785C436F72655C5372635C73797374656D5F73746D3332673078782E63000000001273797374656D5F73746D3332673078782E6300000000C5D4F200FFFFFFFF744A3A5C6164645F62795F7A68616E6770656E675C50726F6A6563745CB2E2BFD8D2BBCCE5D5A25C536C756963655C47423031564554785C4D6964646C6577617265735C54686972645F50617274795C4672656552544F535C536F757263655C434D5349535F52544F535C636D7369735F6F732E63000000000A636D7369735F6F732E6300000000FFDC7800FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD50001000000000000000200000048010000660000007C0700008E020000 + 1732 + 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000D00000005000000010000006F443A5C50726F6A6563745CB2E2BFD8D2BBCCE5D5A25C47423031565C67306231766574782D626F6172645C4D6964646C6577617265735C54686972645F50617274795C5265616C5468726561645F52544F535C636F6D706F6E656E74735C66696E73685C66696E73685F6170692E68000000000B66696E73685F6170692E6800000000CACAD500FFFFFFFF6D443A5C50726F6A6563745CB2E2BFD8D2BBCCE5D5A25C47423031565C67306231766574782D626F6172645C4D6964646C6577617265735C54686972645F50617274795C5265616C5468726561645F52544F535C636F6D706F6E656E74735C6465766963655C6465766963652E6300000000086465766963652E6300000000FFDC7800FFFFFFFF3F443A5C50726F6A6563745CB2E2BFD8D2BBCCE5D5A25C47423031565C67306231766574782D626F6172645C52542D5468726561645C7274636F6E6669672E68000000000A7274636F6E6669672E6800000000BECEA100FFFFFFFF76443A5C50726F6A6563745CB2E2BFD8D2BBCCE5D5A25C47423031565C67306231766574782D626F6172645C4D6964646C6577617265735C54686972645F50617274795C5265616C5468726561645F52544F535C6273705C5F74656D706C6174655C637562656D785F636F6E6669675C626F6172642E630000000007626F6172642E6300000000F0A0A100FFFFFFFF5F443A5C50726F6A6563745CB2E2BFD8D2BBCCE5D5A25C47423031565C67306231766574782D626F6172645C447269766572735C53544D3332473078785F48414C5F4472697665725C496E635C73746D3332673078785F68616C5F6465662E68000000001373746D3332673078785F68616C5F6465662E6800000000BCA8E100FFFFFFFF3A443A5C50726F6A6563745CB2E2BFD8D2BBCCE5D5A25C47423031565C67306231766574782D626F6172645C436F72655C5372635C6D61696E2E6300000000066D61696E2E63000000009CC1B600FFFFFFFF48443A5C50726F6A6563745CB2E2BFD8D2BBCCE5D5A25C47423031565C67306231766574782D626F6172645C4D444B2D41524D5C737461727475705F73746D33326730623178782E730000000015737461727475705F73746D33326730623178782E7300000000F7B88600FFFFFFFF63443A5C50726F6A6563745CB2E2BFD8D2BBCCE5D5A25C47423031565C67306231766574782D626F6172645C4D6964646C6577617265735C54686972645F50617274795C5265616C5468726561645F52544F535C7372635C636F6D706F6E656E74732E63000000000C636F6D706F6E656E74732E6300000000D9ADC200FFFFFFFF64443A5C50726F6A6563745CB2E2BFD8D2BBCCE5D5A25C47423031565C67306231766574782D626F6172645C4D6964646C6577617265735C54686972645F50617274795C5265616C5468726561645F52544F535C66696E73685C66696E73685F6170692E68000000000B66696E73685F6170692E6800000000A5C2D700FFFFFFFF5D443A5C50726F6A6563745CB2E2BFD8D2BBCCE5D5A25C47423031565C67306231766574782D626F6172645C4D6964646C6577617265735C54686972645F50617274795C5265616C5468726561645F52544F535C7372635C69646C652E63000000000669646C652E6300000000B3A6BE00FFFFFFFF3B443A5C50726F6A6563745CB2E2BFD8D2BBCCE5D5A25C47423031565C67306231766574782D626F6172645C436F72655C5372635C75736172742E63000000000775736172742E6300000000EAD6A300FFFFFFFF6B443A5C50726F6A6563745CB2E2BFD8D2BBCCE5D5A25C47423031565C67306231766574782D626F6172645C4D6964646C6577617265735C54686972645F50617274795C5265616C5468726561645F52544F535C636F6D706F6E656E74735C66696E73685C7368656C6C2E6300000000077368656C6C2E6300000000F6FA7D00FFFFFFFF67443A5C50726F6A6563745CB2E2BFD8D2BBCCE5D5A25C47423031565C67306231766574782D626F6172645C4D6964646C6577617265735C54686972645F50617274795C5265616C5468726561645F52544F535C66696E73685C66696E73685F636F6E6669672E68000000000E66696E73685F636F6E6669672E6800000000B5E99D00FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000480100006600000080070000D8020000 @@ -146,7 +150,7 @@ 0 16 - 0300000066000000410100005E020000 + 030000006600000041010000A8020000 16 @@ -166,7 +170,7 @@ 0 16 - 0300000066000000410100005E020000 + 030000006600000041010000A8020000 16 @@ -446,7 +450,7 @@ 0 16 - 0300000066000000410100005E020000 + 030000006600000041010000A8020000 16 @@ -466,7 +470,7 @@ 0 16 - 0300000066000000410100005E020000 + 030000006600000041010000A8020000 16 @@ -486,7 +490,7 @@ 0 16 - 03000000920200007907000083030000 + 03000000DC0200007D070000CD030000 16 @@ -526,7 +530,7 @@ 0 16 - 03000000920200007907000083030000 + 03000000DC0200007D070000CD030000 16 @@ -1146,7 +1150,7 @@ 0 16 - 0300000066000000410100005E020000 + 030000006600000041010000A8020000 16 @@ -1156,7 +1160,7 @@ 38007 38007 - 0 + 1 0 0 0 @@ -1166,7 +1170,7 @@ 0 16 - 03000000920200007907000083030000 + 03000000DC0200007D070000CD030000 16 @@ -1186,7 +1190,7 @@ 0 16 - 03000000920200007907000083030000 + 03000000DC0200007D070000CD030000 16 @@ -1246,7 +1250,7 @@ 0 16 - 03000000920200007907000083030000 + 03000000DC0200007D070000CD030000 16 @@ -1266,7 +1270,7 @@ 0 16 - 03000000920200007907000083030000 + 03000000DC0200007D070000CD030000 16 @@ -1700,13 +1704,13 @@ 0 0 0 - 953 + 494 0 8192 0 16 - 0000000000000000C40300001C000000 + 0000000000000000D10300001C000000 16 @@ -1726,7 +1730,7 @@ 0 16 - 000000009C0300007C070000AF030000 + 00000000E603000080070000F9030000 16 @@ -1795,14 +1799,14 @@ 3312 - 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFF4000000DF00000090050000E3000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000000000000F40000006600000090050000F6000000F40000004F00000090050000DF0000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF9C0400004F000000A004000029020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000A0040000660000009005000040020000A00400004F000000900500002902000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFF440100004F000000480100007702000001000000020000100400000001000000C7FEFFFF3C060000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000066000000440100008E020000000000004F00000044010000770200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF0000000015020000900500001902000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB09000001800080000000000000000000003002000090050000D4020000000000001902000090050000BD02000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFC802000019020000CC020000BD02000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF00000000770200007C0700007B020000010000000100001004000000010000004CFDFFFF8E000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF010000779400000180008000000100000000000000920200007C070000B3030000000000007B0200007C0700009C0300000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657301000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFF4000000DF00000090050000E3000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000000000000F40000006600000090050000F6000000F40000004F00000090050000DF0000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF9C0400004F000000A004000029020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000A0040000660000009005000040020000A00400004F000000900500002902000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFF440100004F00000048010000C102000001000000020000100400000001000000C7FEFFFF3C060000FFFFFFFF05000000ED0300006D000000C3000000C40000007394000001800010000001000000000000006600000044010000D8020000000000004F00000044010000C10200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF0000000015020000900500001902000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB09000001800080000000000000000000003002000090050000D4020000000000001902000090050000BD02000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFC802000019020000CC020000BD02000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF00000000C102000080070000C5020000010000000100001004000000010000004CFDFFFF8E000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF010000779400000180008000000100000000000000DC02000080070000FD03000000000000C502000080070000E60300000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657301000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572010000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 59392 File - 2606 - 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000000460000000000000000000000000000000001000000010000000180FE880000000000004500000000000000000000000000000000010000000100000001800B810000000000001300000000000000000000000000000000010000000100000001800C810000000000001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE80300000000000000000000000000000000000000000000000100000001000000960000000200205000000000104D585F4652454552544F535F496E697496000000000000001400104D585F4652454552544F535F496E69741278506F727450656E64535648616E646C65720F5379735469636B5F48616E646C65720768616E646C65730E50656E6453565F48616E646C65720A41542B514D54434F4E4E176E6574776F726B5F756172745F727863616C6C6261636B0972745F7374727374720452535430055057524F4E0C636865636B5F68616E646C65146472697665722D3E636865636B5F68616E646C65136563323030785F636865636B5F68616E646C650E67556172744E45542E72786C656E0661746C697374075258203C3C3C3C116563323030785F7572635F68616E646C6513736572766963655F72785F63616C6C6261636B13757067726164655F72785F63616C6C6261636B174556454E545F5452494745525F555047524144455F52580000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000000180C8880000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65B9030000 + 2806 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000001052545F5553494E475F434F4E534F4C45960000000000000014001052545F5553494E475F434F4E534F4C450566696E73680E52545F5553494E475F46494E5348000D66696E73685F676574636861721572745F68775F636F6E736F6C655F67657463686172195F5F48414C5F5243435F54494D345F434C4B5F454E41424C45025243035252500357545002434402414D03414D31075452585F434530065057525F55500864656C61795F6D73046D61696E07766F6C6C616765067461626C653006555F7475726E0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65EE010000 1423 @@ -1834,7 +1838,7 @@ Debug 2373 - 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 898 @@ -1847,8 +1851,1749 @@ 0 - 1916 - 1006 + 1920 + 1080 + + + + 1 + Debug + + -1 + -1 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F40000004F00000080070000DF000000 + + + 16 + F40000006600000080070000F6000000 + + + + 1005 + 1005 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000ED00000025030000 + + + 16 + A4000000BB0000009401000086010000 + + + + 109 + 109 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000ED00000025030000 + + + 16 + A4000000BB000000C0010000FB020000 + + + + 1465 + 1465 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7030000590300007D070000CD030000 + + + 16 + A4000000BB0000006C0300004B010000 + + + + 1466 + 1466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7030000590300007D070000CD030000 + + + 16 + A4000000BB0000006C0300004B010000 + + + + 1467 + 1467 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7030000590300007D070000CD030000 + + + 16 + A4000000BB0000006C0300004B010000 + + + + 1468 + 1468 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7030000590300007D070000CD030000 + + + 16 + A4000000BB0000006C0300004B010000 + + + + 1506 + 1506 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 1913 + 1913 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000007D070000C6000000 + + + 16 + A4000000BB0000006C0300004B010000 + + + + 1935 + 1935 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + C7030000590300007D070000CD030000 + + + 16 + A4000000BB0000009401000086010000 + + + + 1936 + 1936 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7030000590300007D070000CD030000 + + + 16 + A4000000BB0000009401000086010000 + + + + 1937 + 1937 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7030000590300007D070000CD030000 + + + 16 + A4000000BB0000009401000086010000 + + + + 1939 + 1939 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7030000590300007D070000CD030000 + + + 16 + A4000000BB0000006C0300004B010000 + + + + 1940 + 1940 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7030000590300007D070000CD030000 + + + 16 + A4000000BB0000006C0300004B010000 + + + + 1941 + 1941 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7030000590300007D070000CD030000 + + + 16 + A4000000BB0000006C0300004B010000 + + + + 1942 + 1942 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7030000590300007D070000CD030000 + + + 16 + A4000000BB0000006C0300004B010000 + + + + 195 + 195 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000ED00000025030000 + + + 16 + A4000000BB000000C0010000FB020000 + + + + 196 + 196 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000ED00000025030000 + + + 16 + A4000000BB000000C0010000FB020000 + + + + 197 + 197 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 03000000440200008D050000A4020000 + + + 16 + A4000000BB0000006C0300004B010000 + + + + 198 + 198 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 0000000042030000C0030000E6030000 + + + 16 + A4000000BB0000006C0300004B010000 + + + + 199 + 199 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000440200008D050000A4020000 + + + 16 + A4000000BB0000006C0300004B010000 + + + + 203 + 203 + 1 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + F40000006300000080070000DF000000 + + + 16 + A4000000BB0000006C0300004B010000 + + + + 204 + 204 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000007D070000C6000000 + + + 16 + A4000000BB0000006C0300004B010000 + + + + 221 + 221 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000000000000000000000000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 2506 + 2506 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 2507 + 2507 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7030000590300007D070000CD030000 + + + 16 + A4000000BB0000006C0300004B010000 + + + + 343 + 343 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000007D070000C6000000 + + + 16 + A4000000BB0000006C0300004B010000 + + + + 346 + 346 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000007D070000C6000000 + + + 16 + A4000000BB0000006C0300004B010000 + + + + 35141 + 35141 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000007D070000C6000000 + + + 16 + A4000000BB0000009401000086010000 + + + + 35824 + 35824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000007D070000C6000000 + + + 16 + A4000000BB0000006C0300004B010000 + + + + 35885 + 35885 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 35886 + 35886 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 35887 + 35887 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 35888 + 35888 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 35889 + 35889 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 35890 + 35890 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 35891 + 35891 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 35892 + 35892 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 35893 + 35893 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 35894 + 35894 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 35895 + 35895 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 35896 + 35896 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 35897 + 35897 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 35898 + 35898 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 35899 + 35899 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 35900 + 35900 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 35901 + 35901 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 35902 + 35902 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 35903 + 35903 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 35904 + 35904 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 35905 + 35905 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 38003 + 38003 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000ED00000025030000 + + + 16 + A4000000BB000000C0010000FB020000 + + + + 38007 + 38007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000440200008D050000A4020000 + + + 16 + A4000000BB0000006C0300004B010000 + + + + 436 + 436 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000440200008D050000A4020000 + + + 16 + A4000000BB000000C0010000FB020000 + + + + 437 + 437 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7030000590300007D070000CD030000 + + + 16 + A4000000BB0000009401000086010000 + + + + 440 + 440 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7030000590300007D070000CD030000 + + + 16 + A4000000BB0000009401000086010000 + + + + 463 + 463 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000440200008D050000A4020000 + + + 16 + A4000000BB000000C0010000FB020000 + + + + 466 + 466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000440200008D050000A4020000 + + + 16 + A4000000BB000000C0010000FB020000 + + + + 470 + 470 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000007D070000C6000000 + + + 16 + A4000000BB0000006C0300004B010000 + + + + 50000 + 50000 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 50001 + 50001 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 50002 + 50002 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 50003 + 50003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 50004 + 50004 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 50005 + 50005 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 50006 + 50006 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 50007 + 50007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 50008 + 50008 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 50009 + 50009 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 50010 + 50010 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 50011 + 50011 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 50012 + 50012 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 50013 + 50013 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 50014 + 50014 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 50015 + 50015 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 50016 + 50016 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 50017 + 50017 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 50018 + 50018 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 50019 + 50019 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 59392 + 59392 + 1 + 0 + 0 + 0 + 966 + 0 + 8192 + 0 + + 16 + 0000000000000000D10300001C000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59393 + 0 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000E603000080070000F9030000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59399 + 59399 + 0 + 0 + 0 + 0 + 476 + 0 + 8192 + 1 + + 16 + 000000001C000000E701000038000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59400 + 59400 + 1 + 0 + 0 + 0 + 612 + 0 + 8192 + 2 + + 16 + 000000001C0000006F02000038000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 824 + 824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7030000590300007D070000CD030000 + + + 16 + A4000000BB0000009401000086010000 + + + + 3311 + 000000000B000000000000000020000001000000FFFFFFFFFFFFFFFFF4000000DF00000080070000E3000000010000000100001004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000001000000F40000006600000080070000F6000000F40000004F00000080070000DF0000000000000040280056080000000B446973617373656D626C7901000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF9C0400004F000000A004000029020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000A0040000660000009005000040020000A00400004F000000900500002902000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFF00000004F000000F40000003E030000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000066000000F000000055030000000000004F000000F00000003E0300000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73000000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7300000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657300000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273010000007394000001000000FFFFFFFFFFFFFFFF04000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000001000000FFFFFFFFFFFFFFFF000000003E030000800700004203000001000000010000100400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB09000001800080000001000000C40300005903000080070000FD030000C40300004203000080070000E603000000000000404100560F0000001343616C6C20537461636B202B204C6F63616C73010000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203101000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFF000000000000000001000000000000000100000001000000FFFFFFFFC003000042030000C4030000E603000001000000020000100400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000000000000FFFFFFFFFFFFFFFF0000000029020000900500002D020000000000000100000004000000010000000000000000000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF0100007794000001800080000000000000000000004402000090050000D4020000000000002D02000090050000BD0200000000000040820046060000000C4275696C64204F757470757400000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0642726F777365000000007794000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + + + 59392 + File + + 2780 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000000460000000000000000000000000000000001000000010000000180FE880000000000004500000000000000000000000000000000010000000100000001800B810000000000001300000000000000000000000000000000010000000100000001800C810000000000001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE80300000000000000000000000000000000000000000000000100000001000000960000000200205000000000195F5F48414C5F5243435F54494D345F434C4B5F454E41424C4596000000000000001400195F5F48414C5F5243435F54494D345F434C4B5F454E41424C45025243035252500357545002434402414D03414D31075452585F434530065057525F55500864656C61795F6D73046D61696E07766F6C6C616765067461626C653006555F7475726E0564656C61790664656C617931066D61696E202804454E4450056D61696E2808424F4152445F56310000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000300150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000400160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000 + + + + 59399 + Build + + 955 + 00200000000000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0000000000000000010000000000000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000000002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050FFFFFFFF00960000000000000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000000240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF0001000000000000000100000000000000010000000180A801000000000000FFFFFFFF00010000000000000001000000000000000100000001807202000000000000FFFFFFFF0001000000000000000100000000000000010000000180BE01000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A000000000000090000000000000000000000000000000001000000010000000180A8010000000000000A000000000000000000000000000000000100000001000000018072020000000000000B0000000000000000000000000000000001000000010000000180BE010000000000000C000000000000000000000000000000000100000001000000 + + + + 59400 + Debug + + 2362 + 00200000010000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000004002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000020001002D0000000000000000000000000000000001000000010000000180F07F0000020001002E0000000000000000000000000000000001000000010000000180E8880000020000003700000000000000000000000000000000010000000100000001803B010000020001002F0000000000000000000000000000000001000000010000000180BB8A00000200010030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000002000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F0100000200010032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000002000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000002000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000 + + + + 0 + 1920 + 1080 @@ -1858,165 +3603,120 @@ 0 100 - 2 + 5 - ../Core/Src/gpio.c + D:\Project\娴嬫帶涓�浣撻椄\GB01V\g0b1vetx-board\Middlewares\Third_Party\RealThread_RTOS\components\finsh\finsh_api.h + 4 + 141 + 142 + 1 + + 0 + + + ../Middlewares/Third_Party/RealThread_RTOS/components/device/device.c + 26 + 16 + 24 + 1 + + 0 + + + ../RT-Thread/rtconfig.h 0 - 3 - 23 + 122 + 133 + 1 + + 0 + + + ../Middlewares/Third_Party/RealThread_RTOS/bsp/_template/cubemx_config/board.c + 26 + 109 + 115 + 1 + + 0 + + + ../Drivers/STM32G0xx_HAL_Driver/Inc/stm32g0xx_hal_def.h + 0 + 95 + 103 1 0 ../Core/Src/main.c - 32 - 192 - 204 - 1 - - 0 - - - ../Core/Src/spi.c - 30 - 67 - 73 - 1 - - 0 - - - ../Core/Src/stm32g0xx_hal_timebase_tim.c 0 - 40 - 41 + 111 + 120 1 0 - ../Core/Src/app_freertos.c - 21 - 59 - 66 + .\startup_stm32g0b1xx.s + 0 + 110 + 121 1 0 - ../Core/Src/stm32g0xx_it.c + ../Middlewares/Third_Party/RealThread_RTOS/src/components.c + 0 + 134 + 141 + 1 + + 0 + + + ../Middlewares/Third_Party/RealThread_RTOS/finsh/finsh_api.h + 0 + 87 + 94 + 1 + + 0 + + + ../Middlewares/Third_Party/RealThread_RTOS/src/idle.c 26 - 124 - 135 + 120 + 141 1 0 - ../Core/Src/dma.c - 9 - 34 - 51 + ../Core/Src/usart.c + 1 + 97 + 98 1 0 - ../Core/Inc/main.h - 25 - 52 - 53 - 1 - - 0 - - - ../Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal.c - 0 - 142 + D:\Project\娴嬫帶涓�浣撻椄\GB01V\g0b1vetx-board\Middlewares\Third_Party\RealThread_RTOS\components\finsh\shell.c + 23 + 134 143 1 0 - ../Middlewares/Third_Party/FreeRTOS/Source/croutine.c - 26 - 25 - 33 - 1 - - 0 - - - ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c - 0 + ../Middlewares/Third_Party/RealThread_RTOS/finsh/finsh_config.h + 19 1 - 1 - 1 - - 0 - - - ../Middlewares/Third_Party/FreeRTOS/Source/list.c - 22 - 12 - 13 - 1 - - 0 - - - ../Middlewares/Third_Party/FreeRTOS/Source/queue.c - 2 - 13 - 14 - 1 - - 0 - - - ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c - 0 - 1 - 1 - 1 - - 0 - - - ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c - 43 - 40 - 41 - 1 - - 0 - - - ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM0/port.c - 0 - 107 - 108 - 1 - - 0 - - - ../Core/Src/system_stm32g0xx.c - 0 - 147 - 167 - 1 - - 0 - - - ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c - 0 - 318 - 322 + 12 1 0 diff --git a/MDK-ARM/GB01VETx.uvoptx b/MDK-ARM/GB01VETx.uvoptx index 4e4801d..ca83aa6 100644 --- a/MDK-ARM/GB01VETx.uvoptx +++ b/MDK-ARM/GB01VETx.uvoptx @@ -103,7 +103,7 @@ 1 0 0 - 3 + 4 @@ -114,9 +114,14 @@ - BIN\CMSIS_AGDI.dll + Segger\JL2CM3.dll + + 0 + JL2CM3 + -U12456 -O78 -S2 -ZTIFSpeedSel5000 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(0BC11477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD20000000 -FC8000 -FN1 -FF0STM32G0Bx_512.FLM -FS08000000 -FL080000 -FP0($$Device:STM32G0B1VETx$CMSIS\Flash\STM32G0Bx_512.FLM) + 0 CMSIS_AGDI @@ -135,7 +140,7 @@ 0 DLGTARM - (1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)(1012=-1,-1,-1,-1,0)(1009=-1,-1,-1,-1,0) + (1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)(1009=-1,-1,-1,-1,0) 0 @@ -145,10 +150,27 @@ 0 DLGUARM - + d - + + + 0 + 0 + 88 + 1 +
134248304
+ 0 + 0 + 0 + 0 + 0 + 1 + D:\Project\濞村甯舵稉鈧担鎾绘\GB01V\g0b1vetx-board\Core\Src\main.c + + \\GB01VETx\../Core/Src/main.c\88 +
+
0 @@ -238,18 +260,6 @@ 0 0 0 - ../Core/Src/app_freertos.c - app_freertos.c - 0 - 0 - - - 1 - 4 - 1 - 0 - 0 - 0 ../Core/Src/adc.c adc.c 0 @@ -257,7 +267,7 @@ 1 - 5 + 4 1 0 0 @@ -269,19 +279,7 @@ 1 - 6 - 1 - 0 - 0 - 0 - ../Core/Src/dac.c - dac.c - 0 - 0 - - - 1 - 7 + 5 1 0 0 @@ -293,7 +291,7 @@ 1 - 8 + 6 1 0 0 @@ -305,7 +303,7 @@ 1 - 9 + 7 1 0 0 @@ -317,7 +315,7 @@ 1 - 10 + 8 1 0 0 @@ -329,7 +327,7 @@ 1 - 11 + 9 1 0 0 @@ -341,7 +339,7 @@ 1 - 12 + 10 1 0 0 @@ -353,7 +351,7 @@ 1 - 13 + 11 1 0 0 @@ -365,7 +363,7 @@ 1 - 14 + 12 1 0 0 @@ -377,7 +375,7 @@ 1 - 15 + 13 1 0 0 @@ -389,7 +387,7 @@ 1 - 16 + 14 1 0 0 @@ -409,7 +407,7 @@ 0 2 - 17 + 15 1 0 0 @@ -421,7 +419,7 @@ 2 - 18 + 16 1 0 0 @@ -433,7 +431,7 @@ 2 - 19 + 17 1 0 0 @@ -447,13 +445,13 @@ midderware/easyfalsh - 1 + 0 0 0 0 3 - 20 + 18 1 0 0 @@ -465,7 +463,7 @@ 3 - 21 + 19 1 0 0 @@ -477,7 +475,7 @@ 3 - 22 + 20 1 0 0 @@ -489,7 +487,7 @@ 3 - 23 + 21 1 0 0 @@ -501,7 +499,7 @@ 3 - 24 + 22 1 0 0 @@ -513,7 +511,7 @@ 3 - 25 + 23 1 0 0 @@ -527,13 +525,13 @@ midderware/easylogger - 1 + 0 0 0 0 4 - 26 + 24 1 0 0 @@ -545,7 +543,7 @@ 4 - 27 + 25 1 0 0 @@ -557,7 +555,7 @@ 4 - 28 + 26 1 0 0 @@ -577,7 +575,7 @@ 0 5 - 29 + 27 1 0 0 @@ -597,7 +595,7 @@ 0 6 - 30 + 28 2 0 0 @@ -609,7 +607,7 @@ 6 - 31 + 29 1 0 0 @@ -623,13 +621,13 @@ Drivers/STM32G0xx_HAL_Driver - 1 + 0 0 0 0 7 - 32 + 30 1 0 0 @@ -641,7 +639,7 @@ 7 - 33 + 31 1 0 0 @@ -653,7 +651,7 @@ 7 - 34 + 32 1 0 0 @@ -665,7 +663,7 @@ 7 - 35 + 33 1 0 0 @@ -677,7 +675,7 @@ 7 - 36 + 34 1 0 0 @@ -689,7 +687,7 @@ 7 - 37 + 35 1 0 0 @@ -701,7 +699,7 @@ 7 - 38 + 36 1 0 0 @@ -713,7 +711,7 @@ 7 - 39 + 37 1 0 0 @@ -725,7 +723,7 @@ 7 - 40 + 38 1 0 0 @@ -737,7 +735,7 @@ 7 - 41 + 39 1 0 0 @@ -749,7 +747,7 @@ 7 - 42 + 40 1 0 0 @@ -761,7 +759,7 @@ 7 - 43 + 41 1 0 0 @@ -773,7 +771,7 @@ 7 - 44 + 42 1 0 0 @@ -785,7 +783,7 @@ 7 - 45 + 43 1 0 0 @@ -797,7 +795,7 @@ 7 - 46 + 44 1 0 0 @@ -809,7 +807,7 @@ 7 - 47 + 45 1 0 0 @@ -821,7 +819,7 @@ 7 - 48 + 46 1 0 0 @@ -833,7 +831,7 @@ 7 - 49 + 47 1 0 0 @@ -845,7 +843,7 @@ 7 - 50 + 48 1 0 0 @@ -857,31 +855,7 @@ 7 - 51 - 1 - 0 - 0 - 0 - ../Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dac.c - stm32g0xx_hal_dac.c - 0 - 0 - - - 7 - 52 - 1 - 0 - 0 - 0 - ../Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dac_ex.c - stm32g0xx_hal_dac_ex.c - 0 - 0 - - - 7 - 53 + 49 1 0 0 @@ -893,7 +867,7 @@ 7 - 54 + 50 1 0 0 @@ -905,7 +879,7 @@ 7 - 55 + 51 1 0 0 @@ -917,7 +891,7 @@ 7 - 56 + 52 1 0 0 @@ -929,7 +903,7 @@ 7 - 57 + 53 1 0 0 @@ -941,7 +915,7 @@ 7 - 58 + 54 1 0 0 @@ -953,7 +927,7 @@ 7 - 59 + 55 1 0 0 @@ -965,7 +939,7 @@ 7 - 60 + 56 1 0 0 @@ -977,7 +951,7 @@ 7 - 61 + 57 1 0 0 @@ -989,7 +963,7 @@ 7 - 62 + 58 1 0 0 @@ -1009,134 +983,6 @@ 0 - - Middlewares/FreeRTOS - 1 - 0 - 0 - 0 - - 9 - 63 - 1 - 0 - 0 - 0 - ../Middlewares/Third_Party/FreeRTOS/Source/croutine.c - croutine.c - 0 - 0 - - - 9 - 64 - 1 - 0 - 0 - 0 - ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c - event_groups.c - 0 - 0 - - - 9 - 65 - 1 - 0 - 0 - 0 - ../Middlewares/Third_Party/FreeRTOS/Source/list.c - list.c - 0 - 0 - - - 9 - 66 - 1 - 0 - 0 - 0 - ../Middlewares/Third_Party/FreeRTOS/Source/queue.c - queue.c - 0 - 0 - - - 9 - 67 - 1 - 0 - 0 - 0 - ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c - stream_buffer.c - 0 - 0 - - - 9 - 68 - 1 - 0 - 0 - 0 - ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c - tasks.c - 0 - 0 - - - 9 - 69 - 1 - 0 - 0 - 0 - ../Middlewares/Third_Party/FreeRTOS/Source/timers.c - timers.c - 0 - 0 - - - 9 - 70 - 1 - 0 - 0 - 0 - ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c - cmsis_os2.c - 0 - 0 - - - 9 - 71 - 1 - 0 - 0 - 0 - ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c - heap_4.c - 0 - 0 - - - 9 - 72 - 1 - 0 - 0 - 0 - ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM0/port.c - port.c - 0 - 0 - - - ::CMSIS 0 @@ -1145,4 +991,248 @@ 1 + + Middlewares/RT-Thread/RTOS/kernel + 0 + 0 + 0 + 0 + + 10 + 59 + 2 + 0 + 0 + 0 + ../Middlewares/Third_Party/RealThread_RTOS/libcpu/arm/cortex-m0/context_rvds.S + context_rvds.S + 0 + 0 + + + 10 + 60 + 1 + 0 + 0 + 0 + ../Middlewares/Third_Party/RealThread_RTOS/src/clock.c + clock.c + 0 + 0 + + + 10 + 61 + 1 + 0 + 0 + 0 + ../Middlewares/Third_Party/RealThread_RTOS/src/components.c + components.c + 0 + 0 + + + 10 + 62 + 1 + 0 + 0 + 0 + ../Middlewares/Third_Party/RealThread_RTOS/src/cpu.c + cpu.c + 0 + 0 + + + 10 + 63 + 1 + 0 + 0 + 0 + ../Middlewares/Third_Party/RealThread_RTOS/src/idle.c + idle.c + 0 + 0 + + + 10 + 64 + 1 + 0 + 0 + 0 + ../Middlewares/Third_Party/RealThread_RTOS/src/ipc.c + ipc.c + 0 + 0 + + + 10 + 65 + 1 + 0 + 0 + 0 + ../Middlewares/Third_Party/RealThread_RTOS/src/irq.c + irq.c + 0 + 0 + + + 10 + 66 + 1 + 0 + 0 + 0 + ../Middlewares/Third_Party/RealThread_RTOS/src/kservice.c + kservice.c + 0 + 0 + + + 10 + 67 + 1 + 0 + 0 + 0 + ../Middlewares/Third_Party/RealThread_RTOS/src/mem.c + mem.c + 0 + 0 + + + 10 + 68 + 1 + 0 + 0 + 0 + ../Middlewares/Third_Party/RealThread_RTOS/src/memheap.c + memheap.c + 0 + 0 + + + 10 + 69 + 1 + 0 + 0 + 0 + ../Middlewares/Third_Party/RealThread_RTOS/src/mempool.c + mempool.c + 0 + 0 + + + 10 + 70 + 1 + 0 + 0 + 0 + ../Middlewares/Third_Party/RealThread_RTOS/src/object.c + object.c + 0 + 0 + + + 10 + 71 + 1 + 0 + 0 + 0 + ../Middlewares/Third_Party/RealThread_RTOS/src/scheduler.c + scheduler.c + 0 + 0 + + + 10 + 72 + 1 + 0 + 0 + 0 + ../Middlewares/Third_Party/RealThread_RTOS/src/slab.c + slab.c + 0 + 0 + + + 10 + 73 + 1 + 0 + 0 + 0 + ../Middlewares/Third_Party/RealThread_RTOS/src/thread.c + thread.c + 0 + 0 + + + 10 + 74 + 1 + 0 + 0 + 0 + ../Middlewares/Third_Party/RealThread_RTOS/src/timer.c + timer.c + 0 + 0 + + + 10 + 75 + 1 + 0 + 0 + 0 + ../Middlewares/Third_Party/RealThread_RTOS/libcpu/arm/cortex-m0/cpuport.c + cpuport.c + 0 + 0 + + + 10 + 76 + 1 + 0 + 0 + 0 + ../Middlewares/Third_Party/RealThread_RTOS/bsp/_template/cubemx_config/board.c + board.c + 0 + 0 + + + + + Middlewares/RT-Thread/RTOS/device + 1 + 0 + 0 + 0 + + 11 + 77 + 1 + 0 + 0 + 0 + ../Middlewares/Third_Party/RealThread_RTOS/components/device/device.c + device.c + 0 + 0 + + + diff --git a/MDK-ARM/GB01VETx.uvprojx b/MDK-ARM/GB01VETx.uvprojx index d4bbd2b..baf3739 100644 --- a/MDK-ARM/GB01VETx.uvprojx +++ b/MDK-ARM/GB01VETx.uvprojx @@ -10,7 +10,7 @@ GB01VETx 0x4 ARM-ADS - 5060960::V5.06 update 7 (build 960)::ARMCC + 5060750::V5.06 update 6 (build 750)::ARMCC 0 @@ -185,7 +185,6 @@ 0 0 0 - 0 0 0 8 @@ -337,9 +336,9 @@ 0 - USE_HAL_DRIVER,STM32G0B1xx,CMSIS_device_header=<stm32g0xx.h> + USE_HAL_DRIVER,STM32G0B1xx - ../Core/Inc;../Drivers/STM32G0xx_HAL_Driver/Inc;../Drivers/STM32G0xx_HAL_Driver/Inc/Legacy;../Drivers/CMSIS/Device/ST/STM32G0xx/Include;../Drivers/CMSIS/Include;../middleware/sfud/inc;../middleware/nr_micro_shell/inc;../middleware/xcmd/inc;../middleware/easyflash/inc;../App;../middleware/easylogger/inc;../Comm;../middleware/fifo;../middleware/at-command/include;../middleware/softimer;../Middlewares/Third_Party/FreeRTOS/Source/include;../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM0;../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 + ../Core/Inc;../Drivers/STM32G0xx_HAL_Driver/Inc;../Drivers/STM32G0xx_HAL_Driver/Inc/Legacy;../Drivers/CMSIS/Device/ST/STM32G0xx/Include;../Drivers/CMSIS/Include;../middleware/sfud/inc;../middleware/nr_micro_shell/inc;../middleware/xcmd/inc;../middleware/easyflash/inc;../App;../middleware/easylogger/inc;../Comm;../middleware/fifo;../middleware/at-command/include;../middleware/softimer;../RT-Thread;../Middlewares/Third_Party/RealThread_RTOS/include/;../Middlewares/Third_Party/RealThread_RTOS/bsp/_template/cubemx_config @@ -352,12 +351,12 @@ 0 0 0 - 4 + 0 - ..\Core\Inc + @@ -380,7 +379,7 @@ - Application/User/Coremain.c1../Core/Src/main.cgpio.c1../Core/Src/gpio.capp_freertos.c1../Core/Src/app_freertos.c200001222211120222222220222220022222adc.c1../Core/Src/adc.ccrc.c1../Core/Src/crc.cdac.c1../Core/Src/dac.cdma.c1../Core/Src/dma.c200001222211120222222220222220022222iwdg.c1../Core/Src/iwdg.cusart.c1../Core/Src/usart.crtc.c1../Core/Src/rtc.cspi.c1../Core/Src/spi.c200001222211120222222220222220022222tim.c1../Core/Src/tim.cwwdg.c1../Core/Src/wwdg.cstm32g0xx_it.c1../Core/Src/stm32g0xx_it.cstm32g0xx_hal_msp.c1../Core/Src/stm32g0xx_hal_msp.cstm32g0xx_hal_timebase_tim.c1../Core/Src/stm32g0xx_hal_timebase_tim.c200001222211120222222220222220022222 + Application/User/Coremain.c1../Core/Src/main.cgpio.c1../Core/Src/gpio.cadc.c1../Core/Src/adc.ccrc.c1../Core/Src/crc.cdma.c1../Core/Src/dma.c200001222211120222222220222220022222iwdg.c1../Core/Src/iwdg.cusart.c1../Core/Src/usart.crtc.c1../Core/Src/rtc.cspi.c1../Core/Src/spi.c200001222211120222222220222220022222tim.c1../Core/Src/tim.cwwdg.c1../Core/Src/wwdg.cstm32g0xx_it.c1../Core/Src/stm32g0xx_it.cstm32g0xx_hal_msp.c1../Core/Src/stm32g0xx_hal_msp.cstm32g0xx_hal_timebase_tim.c1../Core/Src/stm32g0xx_hal_timebase_tim.c200001222211120222222220222220022222 midderware/sfud @@ -467,15 +466,16 @@ Drivers/CMSISstartup_stm32g0b1xx.s2.\startup_stm32g0b1xx.ssystem_stm32g0xx.c1../Core/Src/system_stm32g0xx.c - Drivers/STM32G0xx_HAL_Driverstm32g0xx_hal_adc.c1../Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_adc.cstm32g0xx_hal_adc_ex.c1../Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_adc_ex.cstm32g0xx_ll_adc.c1../Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_ll_adc.cstm32g0xx_hal_rcc.c1../Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_rcc.cstm32g0xx_hal_rcc_ex.c1../Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_rcc_ex.cstm32g0xx_ll_rcc.c1../Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_ll_rcc.cstm32g0xx_hal_flash.c1../Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_flash.cstm32g0xx_hal_flash_ex.c1../Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_flash_ex.cstm32g0xx_hal_gpio.c1../Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.cstm32g0xx_hal_dma.c1../Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.cstm32g0xx_hal_dma_ex.c1../Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.cstm32g0xx_ll_dma.c1../Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_ll_dma.cstm32g0xx_hal_pwr.c1../Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_pwr.cstm32g0xx_hal_pwr_ex.c1../Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_pwr_ex.cstm32g0xx_hal_cortex.c1../Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_cortex.cstm32g0xx_hal.c1../Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal.cstm32g0xx_hal_exti.c1../Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_exti.cstm32g0xx_hal_crc.c1../Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_crc.cstm32g0xx_hal_crc_ex.c1../Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_crc_ex.cstm32g0xx_hal_dac.c1../Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dac.cstm32g0xx_hal_dac_ex.c1../Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dac_ex.cstm32g0xx_hal_iwdg.c1../Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_iwdg.cstm32g0xx_hal_uart.c1../Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_uart.cstm32g0xx_hal_uart_ex.c1../Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_uart_ex.cstm32g0xx_hal_rtc.c1../Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_rtc.cstm32g0xx_hal_rtc_ex.c1../Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_rtc_ex.cstm32g0xx_hal_spi.c1../Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_spi.c200001222211120222222220222220022222stm32g0xx_hal_spi_ex.c1../Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_spi_ex.c200001222211120222222220222220022222stm32g0xx_hal_tim.c1../Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_tim.cstm32g0xx_hal_tim_ex.c1../Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_tim_ex.cstm32g0xx_hal_wwdg.c1../Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_wwdg.c + Drivers/STM32G0xx_HAL_Driverstm32g0xx_hal_adc.c1../Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_adc.cstm32g0xx_hal_adc_ex.c1../Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_adc_ex.cstm32g0xx_ll_adc.c1../Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_ll_adc.cstm32g0xx_hal_rcc.c1../Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_rcc.cstm32g0xx_hal_rcc_ex.c1../Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_rcc_ex.cstm32g0xx_ll_rcc.c1../Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_ll_rcc.cstm32g0xx_hal_flash.c1../Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_flash.cstm32g0xx_hal_flash_ex.c1../Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_flash_ex.cstm32g0xx_hal_gpio.c1../Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_gpio.cstm32g0xx_hal_dma.c1../Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.cstm32g0xx_hal_dma_ex.c1../Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.cstm32g0xx_ll_dma.c1../Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_ll_dma.cstm32g0xx_hal_pwr.c1../Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_pwr.cstm32g0xx_hal_pwr_ex.c1../Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_pwr_ex.cstm32g0xx_hal_cortex.c1../Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_cortex.cstm32g0xx_hal.c1../Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal.cstm32g0xx_hal_exti.c1../Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_exti.cstm32g0xx_hal_crc.c1../Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_crc.cstm32g0xx_hal_crc_ex.c1../Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_crc_ex.cstm32g0xx_hal_iwdg.c1../Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_iwdg.cstm32g0xx_hal_uart.c1../Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_uart.cstm32g0xx_hal_uart_ex.c1../Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_uart_ex.cstm32g0xx_hal_rtc.c1../Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_rtc.cstm32g0xx_hal_rtc_ex.c1../Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_rtc_ex.cstm32g0xx_hal_spi.c1../Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_spi.c200001222211120222222220222220022222stm32g0xx_hal_spi_ex.c1../Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_spi_ex.c200001222211120222222220222220022222stm32g0xx_hal_tim.c1../Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_tim.cstm32g0xx_hal_tim_ex.c1../Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_tim_ex.cstm32g0xx_hal_wwdg.c1../Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_wwdg.c Board - Middlewares/FreeRTOS0000022222111202222222242222200222222222222220croutine.c1../Middlewares/Third_Party/FreeRTOS/Source/croutine.c200001222211120222222220222220022222event_groups.c1../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c200001222211120222222220222220022222list.c1../Middlewares/Third_Party/FreeRTOS/Source/list.c200001222211120222222220222220022222queue.c1../Middlewares/Third_Party/FreeRTOS/Source/queue.c200001222211120222222220222220022222stream_buffer.c1../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c200001222211120222222220222220022222tasks.c1../Middlewares/Third_Party/FreeRTOS/Source/tasks.c200001222211120222222220222220022222timers.c1../Middlewares/Third_Party/FreeRTOS/Source/timers.c200001222211120222222220222220022222cmsis_os2.c1../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c200001222211120222222220222220022222heap_4.c1../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c200001222211120222222220222220022222port.c1../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM0/port.c200001222211120222222220222220022222 ::CMSIS - + + + Middlewares/RT-Thread/RTOS/kernel00000222221112022222222422222002222222222222212000012222111202222222202222200222222222222221context_rvds.S2../Middlewares/Third_Party/RealThread_RTOS/libcpu/arm/cortex-m0/context_rvds.S2000012222111202222222202222200222222222222221clock.c1../Middlewares/Third_Party/RealThread_RTOS/src/clock.c2000012222111202222222202222200222222222222221components.c1../Middlewares/Third_Party/RealThread_RTOS/src/components.c2000012222111202222222202222200222222222222221cpu.c1../Middlewares/Third_Party/RealThread_RTOS/src/cpu.c2000012222111202222222202222200222222222222221idle.c1../Middlewares/Third_Party/RealThread_RTOS/src/idle.c2000012222111202222222202222200222222222222221ipc.c1../Middlewares/Third_Party/RealThread_RTOS/src/ipc.c2000012222111202222222202222200222222222222221irq.c1../Middlewares/Third_Party/RealThread_RTOS/src/irq.c2000012222111202222222202222200222222222222221kservice.c1../Middlewares/Third_Party/RealThread_RTOS/src/kservice.c2000012222111202222222202222200222222222222221mem.c1../Middlewares/Third_Party/RealThread_RTOS/src/mem.c2000012222111202222222202222200222222222222221memheap.c1../Middlewares/Third_Party/RealThread_RTOS/src/memheap.c2000012222111202222222202222200222222222222221mempool.c1../Middlewares/Third_Party/RealThread_RTOS/src/mempool.c2000012222111202222222202222200222222222222221object.c1../Middlewares/Third_Party/RealThread_RTOS/src/object.c2000012222111202222222202222200222222222222221scheduler.c1../Middlewares/Third_Party/RealThread_RTOS/src/scheduler.c2000012222111202222222202222200222222222222221slab.c1../Middlewares/Third_Party/RealThread_RTOS/src/slab.c2000012222111202222222202222200222222222222221thread.c1../Middlewares/Third_Party/RealThread_RTOS/src/thread.c2000012222111202222222202222200222222222222221timer.c1../Middlewares/Third_Party/RealThread_RTOS/src/timer.c2000012222111202222222202222200222222222222221cpuport.c1../Middlewares/Third_Party/RealThread_RTOS/libcpu/arm/cortex-m0/cpuport.c2000012222111202222222202222200222222222222221board.c1../Middlewares/Third_Party/RealThread_RTOS/bsp/_template/cubemx_config/board.c2000012222111202222222202222200222222222222221Middlewares/RT-Thread/RTOS/device00000222221112022222222422222002222222222222212000012222111202222222202222200222222222222221device.c1../Middlewares/Third_Party/RealThread_RTOS/components/device/device.c2000012222111202222222202222200222222222222221 diff --git a/MDK-ARM/JLinkLog.txt b/MDK-ARM/JLinkLog.txt index 5776d34..8a73c0d 100644 --- a/MDK-ARM/JLinkLog.txt +++ b/MDK-ARM/JLinkLog.txt @@ -1,12798 +1,6025 @@ -T05FC 000:011.843 SEGGER J-Link V7.64 Log File -T05FC 000:012.098 DLL Compiled: Apr 1 2022 16:04:43 -T05FC 000:012.119 Logging started @ 2023-03-13 02:50 -T05FC 000:012.137 - 12.139ms -T05FC 000:012.169 JLINK_SetWarnOutHandler(...) -T05FC 000:012.177 - 0.010ms -T05FC 000:012.185 JLINK_OpenEx(...) -T05FC 000:015.880 Firmware: J-Link V9 compiled May 7 2021 16:26:12 -T05FC 000:016.344 Firmware: J-Link V9 compiled May 7 2021 16:26:12 -T05FC 000:016.629 Decompressing FW timestamp took 246 us -T05FC 000:023.020 Hardware: V9.00 -T05FC 000:023.042 S/N: 12456 -T05FC 000:023.050 OEM: SEGGER -T05FC 000:023.058 Feature(s): None -T05FC 000:024.383 TELNET listener socket opened on port 19021 -T05FC 000:024.510 WEBSRV WEBSRV_Init(): Starting webserver thread(s) -T05FC 000:024.828 WEBSRV Webserver running on local port 19080 -T05FC 000:054.109 - 41.942ms returns "O.K." -T05FC 000:054.193 JLINK_GetEmuCaps() -T05FC 000:054.200 - 0.009ms returns 0xB9FF7BBF -T05FC 000:054.211 JLINK_TIF_GetAvailable(...) -T05FC 000:054.364 - 0.159ms -T05FC 000:054.379 JLINK_SetErrorOutHandler(...) -T05FC 000:054.399 - 0.022ms -T05FC 000:054.442 JLINK_ExecCommand("ProjectFile = "H:\add_by_zhangpeng\Project\测控一体闸\Sluice\GB01VETx\MDK-ARM\JLinkSettings.ini"", ...). -T05FC 000:083.239 Ref file found at: G:\Keil_v5\ARM\Segger\JLinkDevices.ref -T05FC 000:083.534 XML referenced by ref file: C:\Program Files (x86)\SEGGER\JLink\JLinkDevices.xml -T05FC 000:084.427 C:\Program Files (x86)\SEGGER\JLink\JLinkDevices.xml evaluated successfully. -T05FC 000:084.461 Device entry modified: ATSAMA5D27C -T05FC 000:084.484 FlashBankInfo: -T05FC 000:084.490 Name: QSPI Flash -T05FC 000:084.500 BaseAddr: 0xD0000000 -T05FC 000:084.508 MaxSize: 0x02000000 -T05FC 000:084.841 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ATMEL\SAMA5D2\SAMA5D2XPLAINED_QSPI.elf -T05FC 000:084.855 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:084.882 Device entry modified: ATSAMB11G18A -T05FC 000:084.888 FlashBankInfo: -T05FC 000:084.894 Name: QSPI Flash -T05FC 000:084.902 BaseAddr: 0x60000000 -T05FC 000:084.910 MaxSize: 0x00040000 -T05FC 000:085.155 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ATMEL\SAMB11\Atmel_ATSAMB11.elf -T05FC 000:085.181 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:085.192 Device entry modified: BCM43907 -T05FC 000:085.332 ChipInfo: -T05FC 000:085.341 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\Broadcom\BCM43907.JLinkScript -T05FC 000:085.353 Device entry modified: CR600 -T05FC 000:085.374 ChipInfo: -T05FC 000:085.379 WorkRAMAddr: 0x10000000 -T05FC 000:085.387 WorkRAMSize: 0x00040000 -T05FC 000:085.530 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\ClouderSemi\CR600\CR600.JLinkScript -T05FC 000:085.541 FlashBankInfo: -T05FC 000:085.547 Name: QSPI flash -T05FC 000:085.555 BaseAddr: 0x20000000 -T05FC 000:085.563 MaxSize: 0x00800000 -T05FC 000:085.794 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ClouderSemi\CR600\CR600.FLM -T05FC 000:085.805 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:085.817 Device entry modified: CY8C5666xxxLP -T05FC 000:085.823 ChipInfo: -T05FC 000:085.829 WorkRAMAddr: 0x20000000 -T05FC 000:085.851 WorkRAMSize: 0x00008000 -T05FC 000:085.858 FlashBankInfo: -T05FC 000:085.864 Name: EEPROM -T05FC 000:085.871 BaseAddr: 0x90200000 -T05FC 000:085.879 MaxSize: 0x00000800 -T05FC 000:086.095 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC5\Cypress_PSoc5_EEPROM.elf -T05FC 000:086.106 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:086.116 Device entry modified: CY8C5868xxxLP -T05FC 000:086.123 ChipInfo: -T05FC 000:086.128 WorkRAMAddr: 0x20000000 -T05FC 000:086.137 WorkRAMSize: 0x00008000 -T05FC 000:086.201 FlashBankInfo: -T05FC 000:086.207 Name: EEPROM -T05FC 000:086.215 BaseAddr: 0x90200000 -T05FC 000:086.223 MaxSize: 0x00000800 -T05FC 000:086.453 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC5\Cypress_PSoc5_EEPROM.elf -T05FC 000:086.463 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:086.473 Device entry modified: CYW43907 -T05FC 000:086.490 ChipInfo: -T05FC 000:086.496 WorkRAMAddr: 0x004A0000 -T05FC 000:086.503 WorkRAMSize: 0x00100000 -T05FC 000:086.617 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\Broadcom\BCM43907.JLinkScript -T05FC 000:086.642 FlashBankInfo: -T05FC 000:086.647 Name: QSPI Flash -T05FC 000:086.655 BaseAddr: 0x14000000 -T05FC 000:086.663 MaxSize: 0x00800000 -T05FC 000:086.899 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\CYW43907\CYW4390x_QSPI.elf -T05FC 000:086.910 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:086.921 Device entry modified: S6J328CK -T05FC 000:087.027 ChipInfo: -T05FC 000:087.035 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\Cypress_S6J328.pex -T05FC 000:087.047 Device entry modified: S6J328CL -T05FC 000:087.173 ChipInfo: -T05FC 000:087.181 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\Cypress_S6J328.pex -T05FC 000:087.192 Device entry modified: CEC1702 -T05FC 000:087.222 FlashBankInfo: -T05FC 000:087.227 Name: SPI Flash -T05FC 000:087.235 BaseAddr: 0x60000000 -T05FC 000:087.243 MaxSize: 0x00200000 -T05FC 000:087.483 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Microchip\CEC1702\Microchip_CEC1702_Clicker_QSPI_ES.elf -T05FC 000:087.493 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:087.504 Device entry modified: M2351CIAAE -T05FC 000:087.510 ChipInfo: -T05FC 000:087.515 WorkRAMAddr: 0x20000000 -T05FC 000:087.524 WorkRAMSize: 0x00018000 -T05FC 000:087.539 FlashBankInfo: -T05FC 000:087.545 Name: internal Flash Bank0 -T05FC 000:087.553 MaxSize: 0x00040000 -T05FC 000:087.769 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Nuvoton\Nuvoton_NuMicro_M2351.elf -T05FC 000:087.779 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:087.787 FlashBankInfo: -T05FC 000:087.793 Name: internal Flash Bank1 -T05FC 000:087.800 BaseAddr: 0x00040000 -T05FC 000:087.808 MaxSize: 0x00040000 -T05FC 000:088.016 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Nuvoton\Nuvoton_NuMicro_M2351.elf -T05FC 000:088.027 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:088.037 Alias entry created: -T05FC 000:088.042 ChipInfo: -T05FC 000:088.048 Alias of: M2351CIAAE -T05FC 000:088.055 Name: M2351KIAAE -T05FC 000:088.081 Alias entry created: -T05FC 000:088.087 ChipInfo: -T05FC 000:088.092 Alias of: M2351CIAAE -T05FC 000:088.099 Name: M2351SIAAE -T05FC 000:088.110 Alias entry created: -T05FC 000:088.115 ChipInfo: -T05FC 000:088.120 Alias of: M2351CIAAE -T05FC 000:088.127 Name: M2351ZIAAE -T05FC 000:088.139 Device entry modified: MCIMX6X1_A9 -T05FC 000:088.154 ChipInfo: -T05FC 000:088.159 WorkRAMAddr: 0x00900000 -T05FC 000:088.183 WorkRAMSize: 0x00020000 -T05FC 000:088.315 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\NXP\iMX6SX\iMX6SX_CortexA9.JLinkScript -T05FC 000:088.326 FlashBankInfo: -T05FC 000:088.331 Name: QSPI Flash -T05FC 000:088.339 BaseAddr: 0x70000000 -T05FC 000:088.346 MaxSize: 0x02000000 -T05FC 000:088.558 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\NXP\iMX6SX\NXP_iMX6SX_SABRE_Board_QSPI.elf -T05FC 000:088.568 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:088.582 Device entry modified: MCIMX6X1_M4 -T05FC 000:088.691 ChipInfo: -T05FC 000:088.699 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\NXP\iMX6SX\iMX6SX_CortexM4.JLinkScript -T05FC 000:088.709 Device entry modified: MCIMX6X2_A9 -T05FC 000:088.715 ChipInfo: -T05FC 000:088.720 WorkRAMAddr: 0x00900000 -T05FC 000:088.728 WorkRAMSize: 0x00020000 -T05FC 000:088.851 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\NXP\iMX6SX\iMX6SX_CortexA9.JLinkScript -T05FC 000:088.862 FlashBankInfo: -T05FC 000:088.867 Name: QSPI Flash -T05FC 000:088.875 BaseAddr: 0x70000000 -T05FC 000:088.883 MaxSize: 0x02000000 -T05FC 000:089.102 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\NXP\iMX6SX\NXP_iMX6SX_SABRE_Board_QSPI.elf -T05FC 000:089.112 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:089.122 Device entry modified: MCIMX6X2_M4 -T05FC 000:089.261 ChipInfo: -T05FC 000:089.269 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\NXP\iMX6SX\iMX6SX_CortexM4.JLinkScript -T05FC 000:089.279 Device entry modified: MCIMX6X3_A9 -T05FC 000:089.284 ChipInfo: -T05FC 000:089.290 WorkRAMAddr: 0x00900000 -T05FC 000:089.297 WorkRAMSize: 0x00020000 -T05FC 000:089.406 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\NXP\iMX6SX\iMX6SX_CortexA9.JLinkScript -T05FC 000:089.416 FlashBankInfo: -T05FC 000:089.421 Name: QSPI Flash -T05FC 000:089.429 BaseAddr: 0x70000000 -T05FC 000:089.437 MaxSize: 0x02000000 -T05FC 000:089.641 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\NXP\iMX6SX\NXP_iMX6SX_SABRE_Board_QSPI.elf -T05FC 000:089.652 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:089.662 Device entry modified: MCIMX6X3_M4 -T05FC 000:089.768 ChipInfo: -T05FC 000:089.776 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\NXP\iMX6SX\iMX6SX_CortexM4.JLinkScript -T05FC 000:089.787 Device entry modified: MCIMX6X4_A9 -T05FC 000:089.792 ChipInfo: -T05FC 000:089.797 WorkRAMAddr: 0x00900000 -T05FC 000:089.805 WorkRAMSize: 0x00020000 -T05FC 000:089.913 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\NXP\iMX6SX\iMX6SX_CortexA9.JLinkScript -T05FC 000:089.923 FlashBankInfo: -T05FC 000:089.928 Name: QSPI Flash -T05FC 000:089.936 BaseAddr: 0x70000000 -T05FC 000:089.944 MaxSize: 0x02000000 -T05FC 000:090.151 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\NXP\iMX6SX\NXP_iMX6SX_SABRE_Board_QSPI.elf -T05FC 000:090.176 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:090.186 Device entry modified: MCIMX6X4_M4 -T05FC 000:090.307 ChipInfo: -T05FC 000:090.315 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\NXP\iMX6SX\iMX6SX_CortexM4.JLinkScript -T05FC 000:090.325 Device entry modified: MCIMX6G0 -T05FC 000:090.331 ChipInfo: -T05FC 000:090.336 WorkRAMAddr: 0x00900000 -T05FC 000:090.344 WorkRAMSize: 0x00020000 -T05FC 000:090.451 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\NXP\iMX6UL\NXP_iMX6ULL.JLinkScript -T05FC 000:090.461 FlashBankInfo: -T05FC 000:090.466 Name: QSPI flash -T05FC 000:090.474 BaseAddr: 0x60000000 -T05FC 000:090.482 MaxSize: 0x02000000 -T05FC 000:090.688 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\NXP\iMX6UL\NXP_iMX6UL_EVK_QSPI.elf -T05FC 000:090.699 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:090.709 Device entry modified: MCIMX6G1 -T05FC 000:090.714 ChipInfo: -T05FC 000:090.719 WorkRAMAddr: 0x00900000 -T05FC 000:090.727 WorkRAMSize: 0x00020000 -T05FC 000:090.835 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\NXP\iMX6UL\NXP_iMX6ULL.JLinkScript -T05FC 000:090.845 FlashBankInfo: -T05FC 000:090.850 Name: QSPI flash -T05FC 000:090.861 BaseAddr: 0x60000000 -T05FC 000:090.869 MaxSize: 0x02000000 -T05FC 000:091.074 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\NXP\iMX6UL\NXP_iMX6UL_EVK_QSPI.elf -T05FC 000:091.084 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:091.095 Device entry modified: MCIMX6G2 -T05FC 000:091.100 ChipInfo: -T05FC 000:091.105 WorkRAMAddr: 0x00900000 -T05FC 000:091.113 WorkRAMSize: 0x00020000 -T05FC 000:091.251 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\NXP\iMX6UL\NXP_iMX6ULL.JLinkScript -T05FC 000:091.261 FlashBankInfo: -T05FC 000:091.266 Name: QSPI flash -T05FC 000:091.274 BaseAddr: 0x60000000 -T05FC 000:091.282 MaxSize: 0x02000000 -T05FC 000:091.494 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\NXP\iMX6UL\NXP_iMX6UL_EVK_QSPI.elf -T05FC 000:091.504 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:091.514 Device entry modified: MCIMX6G3 -T05FC 000:091.520 ChipInfo: -T05FC 000:091.525 WorkRAMAddr: 0x00900000 -T05FC 000:091.533 WorkRAMSize: 0x00020000 -T05FC 000:091.642 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\NXP\iMX6UL\NXP_iMX6ULL.JLinkScript -T05FC 000:091.652 FlashBankInfo: -T05FC 000:091.657 Name: QSPI flash -T05FC 000:091.665 BaseAddr: 0x60000000 -T05FC 000:091.673 MaxSize: 0x02000000 -T05FC 000:091.876 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\NXP\iMX6UL\NXP_iMX6UL_EVK_QSPI.elf -T05FC 000:091.887 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:091.897 Device entry modified: MCIMX6Y0 -T05FC 000:091.902 ChipInfo: -T05FC 000:091.907 WorkRAMAddr: 0x00900000 -T05FC 000:091.915 WorkRAMSize: 0x00020000 -T05FC 000:092.025 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\NXP\iMX6UL\NXP_iMX6ULL.JLinkScript -T05FC 000:092.035 FlashBankInfo: -T05FC 000:092.040 Name: QSPI flash -T05FC 000:092.063 BaseAddr: 0x60000000 -T05FC 000:092.071 MaxSize: 0x02000000 -T05FC 000:092.317 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\NXP\iMX6UL\NXP_iMX6UL_EVK_QSPI.elf -T05FC 000:092.327 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:092.338 Device entry modified: MCIMX6Y1 -T05FC 000:092.343 ChipInfo: -T05FC 000:092.348 WorkRAMAddr: 0x00900000 -T05FC 000:092.356 WorkRAMSize: 0x00020000 -T05FC 000:092.464 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\NXP\iMX6UL\NXP_iMX6ULL.JLinkScript -T05FC 000:092.475 FlashBankInfo: -T05FC 000:092.480 Name: QSPI flash -T05FC 000:092.487 BaseAddr: 0x60000000 -T05FC 000:092.495 MaxSize: 0x02000000 -T05FC 000:092.698 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\NXP\iMX6UL\NXP_iMX6UL_EVK_QSPI.elf -T05FC 000:092.708 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:092.718 Device entry modified: MCIMX6Y2 -T05FC 000:092.723 ChipInfo: -T05FC 000:092.728 WorkRAMAddr: 0x00900000 -T05FC 000:092.736 WorkRAMSize: 0x00020000 -T05FC 000:092.844 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\NXP\iMX6UL\NXP_iMX6ULL.JLinkScript -T05FC 000:092.854 FlashBankInfo: -T05FC 000:092.859 Name: QSPI flash -T05FC 000:092.867 BaseAddr: 0x60000000 -T05FC 000:092.875 MaxSize: 0x02000000 -T05FC 000:093.077 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\NXP\iMX6UL\NXP_iMX6UL_EVK_QSPI.elf -T05FC 000:093.088 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:093.098 Device entry modified: MCIMX6Y7 -T05FC 000:093.103 ChipInfo: -T05FC 000:093.108 WorkRAMAddr: 0x00900000 -T05FC 000:093.116 WorkRAMSize: 0x00020000 -T05FC 000:093.254 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\NXP\iMX6UL\NXP_iMX6ULL.JLinkScript -T05FC 000:093.290 FlashBankInfo: -T05FC 000:093.296 Name: QSPI flash -T05FC 000:093.304 BaseAddr: 0x60000000 -T05FC 000:093.311 MaxSize: 0x02000000 -T05FC 000:093.519 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\NXP\iMX6UL\NXP_iMX6UL_EVK_QSPI.elf -T05FC 000:093.530 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:093.540 Device entry modified: MCIMX7D3_A7_0 -T05FC 000:093.658 ChipInfo: -T05FC 000:093.666 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\NXP\iMX7D\NXP_iMX7D_Connect_CortexA7_0.JLinkScript -T05FC 000:093.674 FlashBankInfo: -T05FC 000:093.679 Name: QSPI flash -T05FC 000:093.687 BaseAddr: 0x60000000 -T05FC 000:093.695 MaxSize: 0x10000000 -T05FC 000:093.904 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\NXP\iMX7D\NXP_iMX7D_SABRE_Board_QSPI.elf -T05FC 000:093.914 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:093.931 Device entry modified: MCIMX7D3_A7_1 -T05FC 000:094.040 ChipInfo: -T05FC 000:094.048 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\NXP\iMX7D\NXP_iMX7D_Connect_CortexA7_1.JLinkScript -T05FC 000:094.056 FlashBankInfo: -T05FC 000:094.061 Name: QSPI flash -T05FC 000:094.069 BaseAddr: 0x60000000 -T05FC 000:094.077 MaxSize: 0x10000000 -T05FC 000:094.313 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\NXP\iMX7D\NXP_iMX7D_SABRE_Board_QSPI.elf -T05FC 000:094.324 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:094.334 Device entry modified: MCIMX7D3_M4 -T05FC 000:094.340 ChipInfo: -T05FC 000:094.345 WorkRAMAddr: 0x00900000 -T05FC 000:094.352 WorkRAMSize: 0x00020000 -T05FC 000:094.462 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\NXP\iMX7D\NXP_iMX7D_Connect_CortexM4.JLinkScript -T05FC 000:094.472 FlashBankInfo: -T05FC 000:094.477 Name: QSPI flash -T05FC 000:094.485 BaseAddr: 0x60000000 -T05FC 000:094.493 MaxSize: 0x10000000 -T05FC 000:094.699 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\NXP\iMX7D\NXP_iMX7D_SABRE_Board_QSPI.elf -T05FC 000:094.710 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:094.720 Device entry modified: MCIMX7D5_A7_0 -T05FC 000:094.826 ChipInfo: -T05FC 000:094.834 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\NXP\iMX7D\NXP_iMX7D_Connect_CortexA7_0.JLinkScript -T05FC 000:094.842 FlashBankInfo: -T05FC 000:094.848 Name: QSPI flash -T05FC 000:094.855 BaseAddr: 0x60000000 -T05FC 000:094.863 MaxSize: 0x10000000 -T05FC 000:095.067 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\NXP\iMX7D\NXP_iMX7D_SABRE_Board_QSPI.elf -T05FC 000:095.078 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:095.088 Device entry modified: MCIMX7D5_A7_1 -T05FC 000:095.540 ChipInfo: -T05FC 000:095.554 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\NXP\iMX7D\NXP_iMX7D_Connect_CortexA7_1.JLinkScript -T05FC 000:095.576 FlashBankInfo: -T05FC 000:095.584 Name: QSPI flash -T05FC 000:095.605 BaseAddr: 0x60000000 -T05FC 000:095.649 MaxSize: 0x10000000 -T05FC 000:096.075 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\NXP\iMX7D\NXP_iMX7D_SABRE_Board_QSPI.elf -T05FC 000:096.087 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:096.100 Device entry modified: MCIMX7D5_M4 -T05FC 000:096.106 ChipInfo: -T05FC 000:096.111 WorkRAMAddr: 0x00900000 -T05FC 000:096.132 WorkRAMSize: 0x00020000 -T05FC 000:096.560 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\NXP\iMX7D\NXP_iMX7D_Connect_CortexM4.JLinkScript -T05FC 000:096.576 FlashBankInfo: -T05FC 000:096.582 Name: QSPI flash -T05FC 000:096.591 BaseAddr: 0x60000000 -T05FC 000:096.599 MaxSize: 0x10000000 -T05FC 000:097.017 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\NXP\iMX7D\NXP_iMX7D_SABRE_Board_QSPI.elf -T05FC 000:097.120 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:097.257 Device entry modified: MCIMX7D7_A7_0 -T05FC 000:097.429 ChipInfo: -T05FC 000:097.450 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\NXP\iMX7D\NXP_iMX7D_Connect_CortexA7_0.JLinkScript -T05FC 000:097.472 FlashBankInfo: -T05FC 000:097.478 Name: QSPI flash -T05FC 000:097.487 BaseAddr: 0x60000000 -T05FC 000:097.495 MaxSize: 0x10000000 -T05FC 000:098.084 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\NXP\iMX7D\NXP_iMX7D_SABRE_Board_QSPI.elf -T05FC 000:098.098 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:098.111 Device entry modified: MCIMX7D7_A7_1 -T05FC 000:098.261 ChipInfo: -T05FC 000:098.271 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\NXP\iMX7D\NXP_iMX7D_Connect_CortexA7_1.JLinkScript -T05FC 000:098.280 FlashBankInfo: -T05FC 000:098.285 Name: QSPI flash -T05FC 000:098.294 BaseAddr: 0x60000000 -T05FC 000:098.302 MaxSize: 0x10000000 -T05FC 000:098.534 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\NXP\iMX7D\NXP_iMX7D_SABRE_Board_QSPI.elf -T05FC 000:098.545 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:098.557 Device entry modified: MCIMX7D7_M4 -T05FC 000:098.562 ChipInfo: -T05FC 000:098.568 WorkRAMAddr: 0x00900000 -T05FC 000:098.576 WorkRAMSize: 0x00020000 -T05FC 000:098.697 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\NXP\iMX7D\NXP_iMX7D_Connect_CortexM4.JLinkScript -T05FC 000:098.708 FlashBankInfo: -T05FC 000:098.713 Name: QSPI flash -T05FC 000:098.721 BaseAddr: 0x60000000 -T05FC 000:098.729 MaxSize: 0x10000000 -T05FC 000:098.946 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\NXP\iMX7D\NXP_iMX7D_SABRE_Board_QSPI.elf -T05FC 000:098.957 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:098.968 Device entry modified: MCIMX7U3_M4 -T05FC 000:098.974 ChipInfo: -T05FC 000:098.979 WorkRAMAddr: 0x20000000 -T05FC 000:098.987 WorkRAMSize: 0x00010000 -T05FC 000:099.100 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\NXP\iMX7ULP\NXP_iMX7ULP_CortexM4.JLinkScript -T05FC 000:099.111 FlashBankInfo: -T05FC 000:099.117 Name: QSPI Flash -T05FC 000:099.125 BaseAddr: 0x04000000 -T05FC 000:099.133 MaxSize: 0x08000000 -T05FC 000:099.354 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\NXP\iMX7ULP\NXP_iMX7ULP_BB_M4_QSPI.elf -T05FC 000:099.365 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:099.376 Device entry modified: MCIMX7U3_A7 -T05FC 000:099.382 ChipInfo: -T05FC 000:099.387 WorkRAMAddr: 0x20000000 -T05FC 000:099.395 WorkRAMSize: 0x00010000 -T05FC 000:099.508 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\NXP\iMX7ULP\NXP_iMX7ULP_CortexA7.JLinkScript -T05FC 000:099.518 FlashBankInfo: -T05FC 000:099.524 Name: QSPI Flash -T05FC 000:099.532 BaseAddr: 0xC0000000 -T05FC 000:099.540 MaxSize: 0x10000000 -T05FC 000:099.762 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\NXP\iMX7ULP\NXP_iMX7ULP_BB_A7_QSPI.elf -T05FC 000:099.773 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:099.783 Device entry modified: MCIMX7U5_M4 -T05FC 000:099.789 ChipInfo: -T05FC 000:099.794 WorkRAMAddr: 0x20000000 -T05FC 000:099.802 WorkRAMSize: 0x00010000 -T05FC 000:099.950 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\NXP\iMX7ULP\NXP_iMX7ULP_CortexM4.JLinkScript -T05FC 000:099.988 FlashBankInfo: -T05FC 000:099.993 Name: QSPI Flash -T05FC 000:100.001 BaseAddr: 0x04000000 -T05FC 000:100.009 MaxSize: 0x08000000 -T05FC 000:100.437 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\NXP\iMX7ULP\NXP_iMX7ULP_BB_M4_QSPI.elf -T05FC 000:100.453 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:100.466 Device entry modified: MCIMX7U5_A7 -T05FC 000:100.472 ChipInfo: -T05FC 000:100.477 WorkRAMAddr: 0x20000000 -T05FC 000:100.485 WorkRAMSize: 0x00010000 -T05FC 000:100.610 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\NXP\iMX7ULP\NXP_iMX7ULP_CortexA7.JLinkScript -T05FC 000:100.621 FlashBankInfo: -T05FC 000:100.627 Name: QSPI Flash -T05FC 000:100.635 BaseAddr: 0xC0000000 -T05FC 000:100.643 MaxSize: 0x10000000 -T05FC 000:100.869 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\NXP\iMX7ULP\NXP_iMX7ULP_BB_A7_QSPI.elf -T05FC 000:100.881 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:100.893 Device entry modified: MIMXRT1015xxx4A -T05FC 000:100.905 FlashBankInfo: -T05FC 000:100.910 Name: QSPI Flash -T05FC 000:100.918 BaseAddr: 0x60000000 -T05FC 000:100.926 MaxSize: 0x01000000 -T05FC 000:101.305 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\NXP\iMXRT101x\NXP_iMXRT101x_QSPI.elf -T05FC 000:101.330 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:101.373 Device entry modified: MIMXRT1015xxx4A -T05FC 000:101.384 FlashBankInfo: -T05FC 000:101.389 Name: QSPI Flash -T05FC 000:101.398 BaseAddr: 0x60000000 -T05FC 000:101.406 MaxSize: 0x01000000 -T05FC 000:101.825 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\NXP\iMXRT101x\NXP_iMXRT101x_QSPI.elf -T05FC 000:101.842 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:101.856 Alias entry created: -T05FC 000:101.862 ChipInfo: -T05FC 000:101.867 Alias of: MIMXRT1015xxx4A -T05FC 000:101.875 Name: MIMXRT1015xxx4A -T05FC 000:101.890 Device entry modified: MIMXRT1015xxx5A -T05FC 000:101.910 FlashBankInfo: -T05FC 000:101.916 Name: QSPI Flash -T05FC 000:101.923 BaseAddr: 0x60000000 -T05FC 000:101.931 MaxSize: 0x01000000 -T05FC 000:102.230 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\NXP\iMXRT101x\NXP_iMXRT101x_QSPI.elf -T05FC 000:102.256 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:102.289 Alias entry created: -T05FC 000:102.298 ChipInfo: -T05FC 000:102.304 Alias of: MIMXRT1015xxx5A -T05FC 000:102.312 Name: MIMXRT1015xxx5A -T05FC 000:102.328 Device entry modified: MIMX8QM5_M4_0 -T05FC 000:102.470 ChipInfo: -T05FC 000:102.479 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\NXP\iMX8QM\NXP_iMX8QM_Connect_CortexM4_0.JLinkScript -T05FC 000:102.490 Device entry modified: MIMX8QM5_M4_1 -T05FC 000:102.650 ChipInfo: -T05FC 000:102.661 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\NXP\iMX8QM\NXP_iMX8QM_Connect_CortexM4_1.JLinkScript -T05FC 000:102.673 Device entry modified: MIMX8QM6_M4_0 -T05FC 000:102.822 ChipInfo: -T05FC 000:102.831 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\NXP\iMX8QM\NXP_iMX8QM_Connect_CortexM4_0.JLinkScript -T05FC 000:102.855 Device entry modified: MIMX8QM6_M4_1 -T05FC 000:103.002 ChipInfo: -T05FC 000:103.025 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\NXP\iMX8QM\NXP_iMX8QM_Connect_CortexM4_1.JLinkScript -T05FC 000:103.037 Device entry modified: MIMX8QX2_M4 -T05FC 000:103.202 ChipInfo: -T05FC 000:103.213 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\NXP\iMX8QX\NXP_iMX8QX_Connect_CortexM4.JLinkScript -T05FC 000:103.225 Device entry modified: MIMX8QX6_M4 -T05FC 000:103.354 ChipInfo: -T05FC 000:103.363 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\NXP\iMX8QX\NXP_iMX8QX_Connect_CortexM4.JLinkScript -T05FC 000:103.374 Device entry modified: MIMX8MQ5_M4 -T05FC 000:103.497 ChipInfo: -T05FC 000:103.509 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\NXP\iMX8M\NXP_iMX8M_Connect_CortexM4.JLinkScript -T05FC 000:103.520 Device entry modified: MIMX8MQ6_M4 -T05FC 000:103.634 ChipInfo: -T05FC 000:103.642 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\NXP\iMX8M\NXP_iMX8M_Connect_CortexM4.JLinkScript -T05FC 000:103.653 Device entry modified: MIMX8MQ7_M4 -T05FC 000:103.763 ChipInfo: -T05FC 000:103.771 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\NXP\iMX8M\NXP_iMX8M_Connect_CortexM4.JLinkScript -T05FC 000:103.782 Device entry modified: MIMX8MD6_M4 -T05FC 000:103.890 ChipInfo: -T05FC 000:103.898 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\NXP\iMX8M\NXP_iMX8M_Connect_CortexM4.JLinkScript -T05FC 000:103.908 Device entry modified: MIMX8MD7_M4 -T05FC 000:104.018 ChipInfo: -T05FC 000:104.026 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\NXP\iMX8M\NXP_iMX8M_Connect_CortexM4.JLinkScript -T05FC 000:104.036 Device entry modified: MIMX8MM1_M4 -T05FC 000:104.145 ChipInfo: -T05FC 000:104.156 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\NXP\iMX8MM\NXP_iMX8M_Connect_CortexM4.JLinkScript -T05FC 000:104.167 Device entry modified: MIMX8MM2_M4 -T05FC 000:104.280 ChipInfo: -T05FC 000:104.288 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\NXP\iMX8MM\NXP_iMX8M_Connect_CortexM4.JLinkScript -T05FC 000:104.299 Device entry modified: MIMX8MM3_M4 -T05FC 000:104.409 ChipInfo: -T05FC 000:104.418 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\NXP\iMX8MM\NXP_iMX8M_Connect_CortexM4.JLinkScript -T05FC 000:104.428 Device entry modified: MIMX8MM4_M4 -T05FC 000:104.535 ChipInfo: -T05FC 000:104.543 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\NXP\iMX8MM\NXP_iMX8M_Connect_CortexM4.JLinkScript -T05FC 000:104.553 Device entry modified: MIMX8MM5_M4 -T05FC 000:104.661 ChipInfo: -T05FC 000:104.669 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\NXP\iMX8MM\NXP_iMX8M_Connect_CortexM4.JLinkScript -T05FC 000:104.680 Device entry modified: MIMX8MM6_M4 -T05FC 000:104.787 ChipInfo: -T05FC 000:104.795 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\NXP\iMX8MM\NXP_iMX8M_Connect_CortexM4.JLinkScript -T05FC 000:104.806 Device entry modified: MIMX8MN1_M7 -T05FC 000:104.913 ChipInfo: -T05FC 000:104.921 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\NXP\iMX8MN\NXP_iMX8M_Connect_CortexM7.JLinkScript -T05FC 000:104.931 Device entry modified: MIMX8MN2_M7 -T05FC 000:105.038 ChipInfo: -T05FC 000:105.046 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\NXP\iMX8MN\NXP_iMX8M_Connect_CortexM7.JLinkScript -T05FC 000:105.056 Device entry modified: MIMX8MN3_M7 -T05FC 000:105.166 ChipInfo: -T05FC 000:105.174 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\NXP\iMX8MN\NXP_iMX8M_Connect_CortexM7.JLinkScript -T05FC 000:105.184 Device entry modified: MIMX8MN4_M7 -T05FC 000:105.291 ChipInfo: -T05FC 000:105.299 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\NXP\iMX8MN\NXP_iMX8M_Connect_CortexM7.JLinkScript -T05FC 000:105.310 Device entry modified: MIMX8MN5_M7 -T05FC 000:105.416 ChipInfo: -T05FC 000:105.425 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\NXP\iMX8MN\NXP_iMX8M_Connect_CortexM7.JLinkScript -T05FC 000:105.435 Device entry modified: MIMX8MN6_M7 -T05FC 000:105.542 ChipInfo: -T05FC 000:105.550 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\NXP\iMX8MN\NXP_iMX8M_Connect_CortexM7.JLinkScript -T05FC 000:105.561 Device entry created: MIMXRT685_M33 -T05FC 000:105.567 ChipInfo: -T05FC 000:105.572 Vendor: NXP -T05FC 000:105.580 Name: MIMXRT685_M33 -T05FC 000:105.589 WorkRAMSize: 0x00480000 -T05FC 000:105.598 Core: JLINK_CORE_CORTEX_M33 -T05FC 000:105.647 FlashBankInfo: -T05FC 000:105.653 Name: OSPI flash -T05FC 000:105.661 BaseAddr: 0x08000000 -T05FC 000:105.669 MaxSize: 0x08000000 -T05FC 000:105.894 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\NXP\iMXRT6xx\MIMXRT6XX_EVK_QSPI.FLM -T05FC 000:105.905 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:105.914 FlashBankInfo: -T05FC 000:105.919 Name: Secure OSPI flash Secure -T05FC 000:105.927 BaseAddr: 0x18000000 -T05FC 000:105.935 MaxSize: 0x08000000 -T05FC 000:106.150 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\NXP\iMXRT6xx\MIMXRT6XX_EVK_QSPI_S.FLM -T05FC 000:106.161 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:106.174 Device entry modified: MIMXRT685S_M33 -T05FC 000:106.181 ChipInfo: -T05FC 000:106.186 WorkRAMAddr: 0x00000000 -T05FC 000:106.198 Device entry modified: MIMXRT633S_M33 -T05FC 000:106.204 ChipInfo: -T05FC 000:106.209 WorkRAMAddr: 0x00000000 -T05FC 000:106.217 WorkRAMSize: 0x00280000 -T05FC 000:106.228 Device entry modified: MIMXRT595S_M33 -T05FC 000:106.233 ChipInfo: -T05FC 000:106.239 WorkRAMAddr: 0x00000000 -T05FC 000:106.248 FlashBankInfo: -T05FC 000:106.254 Name: OSPI flash -T05FC 000:106.262 BaseAddr: 0x08000000 -T05FC 000:106.270 MaxSize: 0x08000000 -T05FC 000:106.491 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\NXP\iMXRT5xx\MIMXRT5XX_FLEXSPI.FLM -T05FC 000:106.502 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:106.511 FlashBankInfo: -T05FC 000:106.516 Name: Secure OSPI flash -T05FC 000:106.524 BaseAddr: 0x18000000 -T05FC 000:106.532 MaxSize: 0x08000000 -T05FC 000:106.745 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\NXP\iMXRT5xx\MIMXRT5XX_FLEXSPI_S.FLM -T05FC 000:106.756 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:106.766 Alias entry created: -T05FC 000:106.772 ChipInfo: -T05FC 000:106.778 Alias of: MIMXRT595S_M33 -T05FC 000:106.786 Name: MIMXRT595_M33 -T05FC 000:106.807 Alias entry created: -T05FC 000:106.812 ChipInfo: -T05FC 000:106.820 Alias of: MIMXRT595S_M33 -T05FC 000:106.828 Name: MIMXRT585S_M33 -T05FC 000:106.845 Alias entry created: -T05FC 000:106.851 ChipInfo: -T05FC 000:106.856 Alias of: MIMXRT595S_M33 -T05FC 000:106.864 Name: MIMXRT585_M33 -T05FC 000:106.881 Alias entry created: -T05FC 000:106.887 ChipInfo: -T05FC 000:106.892 Alias of: MIMXRT595S_M33 -T05FC 000:106.899 Name: MIMXRT555S -T05FC 000:106.916 Alias entry created: -T05FC 000:106.922 ChipInfo: -T05FC 000:106.927 Alias of: MIMXRT595S_M33 -T05FC 000:106.935 Name: MIMXRT555 -T05FC 000:106.951 Alias entry created: -T05FC 000:106.957 ChipInfo: -T05FC 000:106.962 Alias of: MIMXRT595S_M33 -T05FC 000:106.970 Name: MIMXRT535S -T05FC 000:106.986 Alias entry created: -T05FC 000:106.992 ChipInfo: -T05FC 000:106.997 Alias of: MIMXRT595S_M33 -T05FC 000:107.004 Name: MIMXRT535 -T05FC 000:107.023 Device entry modified: MIMXRT555S_M33 -T05FC 000:107.029 ChipInfo: -T05FC 000:107.034 WorkRAMAddr: 0x00000000 -T05FC 000:107.042 WorkRAMSize: 0x00300000 -T05FC 000:107.051 FlashBankInfo: -T05FC 000:107.056 Name: OSPI flash -T05FC 000:107.064 BaseAddr: 0x08000000 -T05FC 000:107.072 MaxSize: 0x08000000 -T05FC 000:107.294 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\NXP\iMXRT5xx\MIMXRT5XX_FLEXSPI.FLM -T05FC 000:107.305 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:107.314 FlashBankInfo: -T05FC 000:107.319 Name: Secure OSPI flash -T05FC 000:107.327 BaseAddr: 0x18000000 -T05FC 000:107.369 MaxSize: 0x08000000 -T05FC 000:107.590 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\NXP\iMXRT5xx\MIMXRT5XX_FLEXSPI_S.FLM -T05FC 000:107.602 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:107.613 Alias entry created: -T05FC 000:107.618 ChipInfo: -T05FC 000:107.624 Alias of: MIMXRT555S_M33 -T05FC 000:107.631 Name: MIMXRT593_M33 -T05FC 000:107.643 Alias entry created: -T05FC 000:107.649 ChipInfo: -T05FC 000:107.654 Alias of: MIMXRT555S_M33 -T05FC 000:107.662 Name: MIMXRT583S_M33 -T05FC 000:107.682 Alias entry created: -T05FC 000:107.688 ChipInfo: -T05FC 000:107.693 Alias of: MIMXRT555S_M33 -T05FC 000:107.701 Name: MIMXRT583_M33 -T05FC 000:107.718 Alias entry created: -T05FC 000:107.724 ChipInfo: -T05FC 000:107.729 Alias of: MIMXRT555S_M33 -T05FC 000:107.737 Name: MIMXRT553S -T05FC 000:107.754 Alias entry created: -T05FC 000:107.759 ChipInfo: -T05FC 000:107.765 Alias of: MIMXRT555S_M33 -T05FC 000:107.772 Name: MIMXRT553 -T05FC 000:107.790 Alias entry created: -T05FC 000:107.796 ChipInfo: -T05FC 000:107.801 Alias of: MIMXRT555S_M33 -T05FC 000:107.808 Name: MIMXRT533S -T05FC 000:107.827 Alias entry created: -T05FC 000:107.832 ChipInfo: -T05FC 000:107.837 Alias of: MIMXRT555S_M33 -T05FC 000:107.845 Name: MIMXRT533 -T05FC 000:107.865 Device entry modified: MIMXRT1021xxx4A -T05FC 000:107.873 FlashBankInfo: -T05FC 000:107.878 Name: QSPI Flash -T05FC 000:107.886 BaseAddr: 0x60000000 -T05FC 000:107.894 MaxSize: 0x00800000 -T05FC 000:108.145 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\NXP\iMXRT102x\NXP_iMXRT102x_QSPI.elf -T05FC 000:108.170 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:108.189 Device entry modified: MIMXRT1021xxx4A -T05FC 000:108.198 FlashBankInfo: -T05FC 000:108.204 Name: QSPI Flash -T05FC 000:108.212 BaseAddr: 0x60000000 -T05FC 000:108.221 MaxSize: 0x00800000 -T05FC 000:108.476 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\NXP\iMXRT102x\NXP_iMXRT102x_QSPI.elf -T05FC 000:108.489 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:108.517 Device entry modified: MIMXRT1021xxx4A -T05FC 000:108.529 FlashBankInfo: -T05FC 000:108.535 Name: QSPI Flash -T05FC 000:108.543 BaseAddr: 0x60000000 -T05FC 000:108.551 MaxSize: 0x00800000 -T05FC 000:108.799 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\NXP\iMXRT102x\NXP_iMXRT102x_QSPI.elf -T05FC 000:108.811 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:108.823 Device entry modified: MIMXRT1021xxx5A -T05FC 000:108.831 FlashBankInfo: -T05FC 000:108.836 Name: QSPI Flash -T05FC 000:108.844 BaseAddr: 0x60000000 -T05FC 000:108.852 MaxSize: 0x00800000 -T05FC 000:109.117 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\NXP\iMXRT102x\NXP_iMXRT102x_QSPI.elf -T05FC 000:109.131 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:109.144 Device entry modified: MIMXRT1021xxx5A -T05FC 000:109.155 FlashBankInfo: -T05FC 000:109.161 Name: QSPI Flash -T05FC 000:109.169 BaseAddr: 0x60000000 -T05FC 000:109.177 MaxSize: 0x00800000 -T05FC 000:109.407 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\NXP\iMXRT102x\NXP_iMXRT102x_QSPI.elf -T05FC 000:109.419 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:109.431 Device entry modified: MIMXRT1021xxx5A -T05FC 000:109.466 FlashBankInfo: -T05FC 000:109.478 Name: QSPI Flash -T05FC 000:109.487 BaseAddr: 0x60000000 -T05FC 000:109.495 MaxSize: 0x00800000 -T05FC 000:109.756 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\NXP\iMXRT102x\NXP_iMXRT102x_QSPI.elf -T05FC 000:109.812 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:109.824 Device entry created: MCIMXRT1051 -T05FC 000:109.830 ChipInfo: -T05FC 000:109.835 Vendor: NXP -T05FC 000:109.843 Name: MCIMXRT1051 -T05FC 000:109.851 WorkRAMAddr: 0x20000000 -T05FC 000:109.859 WorkRAMSize: 0x00080000 -T05FC 000:109.869 Core: JLINK_CORE_CORTEX_M7 -T05FC 000:109.996 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\NXP\iMXRT105x\NXP_iMXRT105x.pex -T05FC 000:110.007 FlashBankInfo: -T05FC 000:110.013 Name: HyperFlash -T05FC 000:110.021 BaseAddr: 0x60000000 -T05FC 000:110.029 MaxSize: 0x04000000 -T05FC 000:110.264 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\NXP\iMXRT105x\NXP_iMXRT105x_HyperFlash.elf -T05FC 000:110.275 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:110.298 Device entry modified: MIMXRT1051xxxxA -T05FC 000:110.305 ChipInfo: -T05FC 000:110.311 WorkRAMSize: 0x00080000 -T05FC 000:110.433 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\NXP\iMXRT105x\NXP_iMXRT105x.pex -T05FC 000:110.444 FlashBankInfo: -T05FC 000:110.450 Name: HyperFlash -T05FC 000:110.458 BaseAddr: 0x60000000 -T05FC 000:110.466 MaxSize: 0x04000000 -T05FC 000:110.687 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\NXP\iMXRT105x\NXP_iMXRT105x_HyperFlash.elf -T05FC 000:110.698 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:110.710 Alias entry created: -T05FC 000:110.716 ChipInfo: -T05FC 000:110.721 Alias of: MIMXRT1051xxxxA -T05FC 000:110.729 Name: MIMXRT1051xxx5A -T05FC 000:110.849 Alias entry created: -T05FC 000:110.857 ChipInfo: -T05FC 000:110.862 Alias of: MIMXRT1051xxxxA -T05FC 000:110.870 Name: MIMXRT1051CVL5A -T05FC 000:110.997 Alias entry created: -T05FC 000:111.005 ChipInfo: -T05FC 000:111.011 Alias of: MIMXRT1051xxxxA -T05FC 000:111.019 Name: MIMXRT1051xxx6A -T05FC 000:111.134 Alias entry created: -T05FC 000:111.142 ChipInfo: -T05FC 000:111.148 Alias of: MIMXRT1051xxxxA -T05FC 000:111.159 Name: MIMXRT1051DVL6A -T05FC 000:111.324 Device entry modified: MIMXRT1051xxxxB -T05FC 000:111.333 ChipInfo: -T05FC 000:111.339 WorkRAMSize: 0x00080000 -T05FC 000:111.516 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\NXP\iMXRT105x\NXP_iMXRT105x.pex -T05FC 000:111.530 FlashBankInfo: -T05FC 000:111.536 Name: HyperFlash -T05FC 000:111.544 BaseAddr: 0x60000000 -T05FC 000:111.552 MaxSize: 0x04000000 -T05FC 000:111.802 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\NXP\iMXRT105x\NXP_iMXRT105x_HyperFlash.elf -T05FC 000:111.814 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:111.826 Alias entry created: -T05FC 000:111.832 ChipInfo: -T05FC 000:111.837 Alias of: MIMXRT1051xxxxB -T05FC 000:111.845 Name: MIMXRT1051xxx5B -T05FC 000:111.970 Alias entry created: -T05FC 000:111.978 ChipInfo: -T05FC 000:111.983 Alias of: MIMXRT1051xxxxB -T05FC 000:111.991 Name: MIMXRT1051CVL5B -T05FC 000:112.120 Alias entry created: -T05FC 000:112.128 ChipInfo: -T05FC 000:112.134 Alias of: MIMXRT1051xxxxB -T05FC 000:112.141 Name: MIMXRT1051xxx6B -T05FC 000:112.278 Alias entry created: -T05FC 000:112.286 ChipInfo: -T05FC 000:112.292 Alias of: MIMXRT1051xxxxB -T05FC 000:112.300 Name: MIMXRT1051DVL6B -T05FC 000:112.427 Device entry created: MCIMXRT1052 -T05FC 000:112.436 ChipInfo: -T05FC 000:112.442 Vendor: NXP -T05FC 000:112.450 Name: MCIMXRT1052 -T05FC 000:112.458 WorkRAMAddr: 0x20000000 -T05FC 000:112.515 WorkRAMSize: 0x00080000 -T05FC 000:112.525 Core: JLINK_CORE_CORTEX_M7 -T05FC 000:112.654 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\NXP\iMXRT105x\NXP_iMXRT105x.pex -T05FC 000:112.665 FlashBankInfo: -T05FC 000:112.671 Name: HyperFlash -T05FC 000:112.679 BaseAddr: 0x60000000 -T05FC 000:112.687 MaxSize: 0x04000000 -T05FC 000:112.911 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\NXP\iMXRT105x\NXP_iMXRT105x_HyperFlash.elf -T05FC 000:112.922 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:112.942 Device entry modified: MIMXRT1052xxxxA -T05FC 000:112.948 ChipInfo: -T05FC 000:112.954 WorkRAMSize: 0x00080000 -T05FC 000:113.069 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\NXP\iMXRT105x\NXP_iMXRT105x.pex -T05FC 000:113.081 FlashBankInfo: -T05FC 000:113.086 Name: HyperFlash -T05FC 000:113.094 BaseAddr: 0x60000000 -T05FC 000:113.102 MaxSize: 0x04000000 -T05FC 000:113.339 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\NXP\iMXRT105x\NXP_iMXRT105x_HyperFlash.elf -T05FC 000:113.351 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:113.362 Alias entry created: -T05FC 000:113.367 ChipInfo: -T05FC 000:113.373 Alias of: MIMXRT1052xxxxA -T05FC 000:113.381 Name: MIMXRT1052xxx5A -T05FC 000:113.502 Alias entry created: -T05FC 000:113.510 ChipInfo: -T05FC 000:113.516 Alias of: MIMXRT1052xxxxA -T05FC 000:113.523 Name: MIMXRT1052CVL5A -T05FC 000:113.649 Alias entry created: -T05FC 000:113.657 ChipInfo: -T05FC 000:113.663 Alias of: MIMXRT1052xxxxA -T05FC 000:113.671 Name: MIMXRT1052xxx6A -T05FC 000:113.786 Alias entry created: -T05FC 000:113.794 ChipInfo: -T05FC 000:113.799 Alias of: MIMXRT1052xxxxA -T05FC 000:113.807 Name: MIMXRT1052DVL6A -T05FC 000:113.931 Device entry modified: MIMXRT1052xxxxB -T05FC 000:113.940 ChipInfo: -T05FC 000:113.945 WorkRAMSize: 0x00080000 -T05FC 000:114.057 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\NXP\iMXRT105x\NXP_iMXRT105x.pex -T05FC 000:114.068 FlashBankInfo: -T05FC 000:114.074 Name: HyperFlash -T05FC 000:114.082 BaseAddr: 0x60000000 -T05FC 000:114.090 MaxSize: 0x04000000 -T05FC 000:114.319 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\NXP\iMXRT105x\NXP_iMXRT105x_HyperFlash.elf -T05FC 000:114.330 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:114.340 Alias entry created: -T05FC 000:114.346 ChipInfo: -T05FC 000:114.351 Alias of: MIMXRT1052xxxxB -T05FC 000:114.359 Name: MIMXRT1052xxx5B -T05FC 000:114.475 Alias entry created: -T05FC 000:114.483 ChipInfo: -T05FC 000:114.488 Alias of: MIMXRT1052xxxxB -T05FC 000:114.496 Name: MIMXRT1052CVL5B -T05FC 000:114.620 Alias entry created: -T05FC 000:114.628 ChipInfo: -T05FC 000:114.633 Alias of: MIMXRT1052xxxxB -T05FC 000:114.641 Name: MIMXRT1052xxx6B -T05FC 000:114.756 Alias entry created: -T05FC 000:114.764 ChipInfo: -T05FC 000:114.770 Alias of: MIMXRT1052xxxxB -T05FC 000:114.777 Name: MIMXRT1052DVL6B -T05FC 000:114.900 Device entry modified: MIMXRT1061xxx5A -T05FC 000:114.908 ChipInfo: -T05FC 000:114.914 WorkRAMSize: 0x00080000 -T05FC 000:115.028 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\NXP\iMXRT106x\NXP_iMXRT106x.pex -T05FC 000:115.039 FlashBankInfo: -T05FC 000:115.044 Name: QSPI Flash -T05FC 000:115.052 BaseAddr: 0x60000000 -T05FC 000:115.060 MaxSize: 0x04000000 -T05FC 000:115.284 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\NXP\iMXRT106x\NXP_iMXRT106x_QSPI.elf -T05FC 000:115.332 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:115.343 Alias entry created: -T05FC 000:115.348 ChipInfo: -T05FC 000:115.354 Alias of: MIMXRT1061xxx5A -T05FC 000:115.362 Name: MIMXRT1061CVL5A -T05FC 000:115.484 Alias entry created: -T05FC 000:115.492 ChipInfo: -T05FC 000:115.497 Alias of: MIMXRT1061xxx5A -T05FC 000:115.505 Name: MIMXRT1061CVJ5A -T05FC 000:115.631 Device entry modified: MIMXRT1061xxx6A -T05FC 000:115.639 ChipInfo: -T05FC 000:115.645 WorkRAMSize: 0x00080000 -T05FC 000:115.757 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\NXP\iMXRT106x\NXP_iMXRT106x.pex -T05FC 000:115.768 FlashBankInfo: -T05FC 000:115.774 Name: QSPI Flash -T05FC 000:115.782 BaseAddr: 0x60000000 -T05FC 000:115.790 MaxSize: 0x04000000 -T05FC 000:116.002 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\NXP\iMXRT106x\NXP_iMXRT106x_QSPI.elf -T05FC 000:116.013 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:116.023 Alias entry created: -T05FC 000:116.028 ChipInfo: -T05FC 000:116.034 Alias of: MIMXRT1061xxx6A -T05FC 000:116.041 Name: MIMXRT1061DVL6A -T05FC 000:116.170 Device entry modified: MIMXRT1062xxx5A -T05FC 000:116.179 ChipInfo: -T05FC 000:116.185 WorkRAMSize: 0x00080000 -T05FC 000:116.328 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\NXP\iMXRT106x\NXP_iMXRT106x.pex -T05FC 000:116.343 FlashBankInfo: -T05FC 000:116.348 Name: QSPI Flash -T05FC 000:116.357 BaseAddr: 0x60000000 -T05FC 000:116.365 MaxSize: 0x04000000 -T05FC 000:116.732 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\NXP\iMXRT106x\NXP_iMXRT106x_QSPI.elf -T05FC 000:116.745 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:116.757 Alias entry created: -T05FC 000:116.763 ChipInfo: -T05FC 000:116.769 Alias of: MIMXRT1062xxx5A -T05FC 000:116.776 Name: MIMXRT1062CVL5A -T05FC 000:116.905 Alias entry created: -T05FC 000:116.914 ChipInfo: -T05FC 000:116.919 Alias of: MIMXRT1062xxx5A -T05FC 000:116.927 Name: MIMXRT1062CVJ5A -T05FC 000:117.064 Device entry modified: MIMXRT1062xxx6A -T05FC 000:117.074 ChipInfo: -T05FC 000:117.079 WorkRAMSize: 0x00080000 -T05FC 000:117.207 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\NXP\iMXRT106x\NXP_iMXRT106x.pex -T05FC 000:117.219 FlashBankInfo: -T05FC 000:117.224 Name: QSPI Flash -T05FC 000:117.232 BaseAddr: 0x60000000 -T05FC 000:117.240 MaxSize: 0x04000000 -T05FC 000:117.474 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\NXP\iMXRT106x\NXP_iMXRT106x_QSPI.elf -T05FC 000:117.485 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:117.497 Alias entry created: -T05FC 000:117.503 ChipInfo: -T05FC 000:117.508 Alias of: MIMXRT1062xxx6A -T05FC 000:117.516 Name: MIMXRT1062DVL6A -T05FC 000:117.645 Device entry modified: MIMXRT1064xxx5A -T05FC 000:117.653 ChipInfo: -T05FC 000:117.659 WorkRAMSize: 0x00080000 -T05FC 000:117.779 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\NXP\iMXRT106x\NXP_iMXRT106x.pex -T05FC 000:117.791 FlashBankInfo: -T05FC 000:117.796 Name: QSPI Flash -T05FC 000:117.805 BaseAddr: 0x60000000 -T05FC 000:117.813 MaxSize: 0x04000000 -T05FC 000:118.110 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\NXP\iMXRT106x\NXP_iMXRT106x_QSPI.elf -T05FC 000:118.124 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:118.135 Alias entry created: -T05FC 000:118.141 ChipInfo: -T05FC 000:118.149 Alias of: MIMXRT1064xxx5A -T05FC 000:118.157 Name: MIMXRT1064CVL5A -T05FC 000:118.328 Device entry modified: MIMXRT1064xxx6A -T05FC 000:118.339 ChipInfo: -T05FC 000:118.354 WorkRAMSize: 0x00080000 -T05FC 000:118.483 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\NXP\iMXRT106x\NXP_iMXRT106x.pex -T05FC 000:118.495 FlashBankInfo: -T05FC 000:118.501 Name: QSPI Flash -T05FC 000:118.509 BaseAddr: 0x60000000 -T05FC 000:118.517 MaxSize: 0x04000000 -T05FC 000:118.747 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\NXP\iMXRT106x\NXP_iMXRT106x_QSPI.elf -T05FC 000:118.758 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:118.770 Alias entry created: -T05FC 000:118.776 ChipInfo: -T05FC 000:118.782 Alias of: MIMXRT1064xxx6A -T05FC 000:118.789 Name: MIMXRT1064DVL6A -T05FC 000:118.915 Device entry modified: R7S921040VCBG_SPIBSC_SerialFlash -T05FC 000:118.942 FlashBankInfo: -T05FC 000:118.948 Name: HyperFlash -T05FC 000:118.956 BaseAddr: 0x30000000 -T05FC 000:118.964 MaxSize: 0x04000000 -T05FC 000:119.230 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Renesas\RZ_A2M\Renesas_RZ_A2M_HyperFlash.elf -T05FC 000:119.244 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:119.264 FlashBankInfo: -T05FC 000:119.270 Name: OctaFlash -T05FC 000:119.278 BaseAddr: 0x50000000 -T05FC 000:119.286 MaxSize: 0x04000000 -T05FC 000:119.568 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Renesas\RZ_A2M\Renesas_RZ_A2M_OctaFlash.elf -T05FC 000:119.582 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:119.595 Alias entry created: -T05FC 000:119.601 ChipInfo: -T05FC 000:119.607 Alias of: R7S921040VCBG_SPIBSC_SerialFlash -T05FC 000:119.615 Name: R7S921041VCBG_SPIBSC_SerialFlash -T05FC 000:119.629 Alias entry created: -T05FC 000:119.635 ChipInfo: -T05FC 000:119.640 Alias of: R7S921040VCBG_SPIBSC_SerialFlash -T05FC 000:119.648 Name: R7S921042VCBG_SPIBSC_SerialFlash -T05FC 000:119.661 Alias entry created: -T05FC 000:119.666 ChipInfo: -T05FC 000:119.672 Alias of: R7S921040VCBG_SPIBSC_SerialFlash -T05FC 000:119.680 Name: R7S921043VCBG_SPIBSC_SerialFlash -T05FC 000:119.695 Device entry created: R7S921045VCBG_SPIBSC_SerialFlash -T05FC 000:119.701 ChipInfo: -T05FC 000:119.706 Vendor: Renesas -T05FC 000:119.714 Name: R7S921045VCBG_SPIBSC_SerialFlash -T05FC 000:119.722 WorkRAMAddr: 0x80020000 -T05FC 000:119.730 WorkRAMSize: 0x00060000 -T05FC 000:119.739 Core: JLINK_CORE_CORTEX_A9 -T05FC 000:119.747 FlashBankInfo: -T05FC 000:119.752 Name: HyperFlash -T05FC 000:119.760 BaseAddr: 0x30000000 -T05FC 000:119.768 MaxSize: 0x04000000 -T05FC 000:120.004 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Renesas\RZ_A2M\Renesas_RZ_A2M_HyperFlash.elf -T05FC 000:120.016 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:120.025 FlashBankInfo: -T05FC 000:120.030 Name: OctaFlash -T05FC 000:120.038 BaseAddr: 0x50000000 -T05FC 000:120.046 MaxSize: 0x04000000 -T05FC 000:120.286 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Renesas\RZ_A2M\Renesas_RZ_A2M_OctaFlash.elf -T05FC 000:120.298 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:120.311 Alias entry created: -T05FC 000:120.317 ChipInfo: -T05FC 000:120.322 Alias of: R7S921045VCBG_SPIBSC_SerialFlash -T05FC 000:120.330 Name: R7S921046VCBG_SPIBSC_SerialFlash -T05FC 000:120.343 Alias entry created: -T05FC 000:120.349 ChipInfo: -T05FC 000:120.354 Alias of: R7S921045VCBG_SPIBSC_SerialFlash -T05FC 000:120.362 Name: R7S921047VCBG_SPIBSC_SerialFlash -T05FC 000:120.374 Alias entry created: -T05FC 000:120.379 ChipInfo: -T05FC 000:120.385 Alias of: R7S921045VCBG_SPIBSC_SerialFlash -T05FC 000:120.399 Name: R7S921048VCBG_SPIBSC_SerialFlash -T05FC 000:120.413 Device entry modified: R7S921051VCBG_SPIBSC_SerialFlash -T05FC 000:120.420 FlashBankInfo: -T05FC 000:120.425 Name: HyperFlash -T05FC 000:120.433 BaseAddr: 0x30000000 -T05FC 000:120.441 MaxSize: 0x04000000 -T05FC 000:120.666 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Renesas\RZ_A2M\Renesas_RZ_A2M_HyperFlash.elf -T05FC 000:120.677 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:120.686 FlashBankInfo: -T05FC 000:120.691 Name: OctaFlash -T05FC 000:120.699 BaseAddr: 0x50000000 -T05FC 000:120.707 MaxSize: 0x04000000 -T05FC 000:120.930 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Renesas\RZ_A2M\Renesas_RZ_A2M_OctaFlash.elf -T05FC 000:120.941 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:120.953 Alias entry created: -T05FC 000:120.959 ChipInfo: -T05FC 000:120.964 Alias of: R7S921051VCBG_SPIBSC_SerialFlash -T05FC 000:120.972 Name: R7S921052VCBG_SPIBSC_SerialFlash -T05FC 000:120.985 Alias entry created: -T05FC 000:120.991 ChipInfo: -T05FC 000:120.996 Alias of: R7S921051VCBG_SPIBSC_SerialFlash -T05FC 000:121.004 Name: R7S921053VCBG_SPIBSC_SerialFlash -T05FC 000:121.016 Alias entry created: -T05FC 000:121.022 ChipInfo: -T05FC 000:121.027 Alias of: R7S921051VCBG_SPIBSC_SerialFlash -T05FC 000:121.035 Name: R7S921056VCBG_SPIBSC_SerialFlash -T05FC 000:121.050 Device entry created: R7S921057VCBG_SPIBSC_SerialFlash -T05FC 000:121.056 ChipInfo: -T05FC 000:121.061 Vendor: Renesas -T05FC 000:121.069 Name: R7S921057VCBG_SPIBSC_SerialFlash -T05FC 000:121.077 WorkRAMAddr: 0x80020000 -T05FC 000:121.085 WorkRAMSize: 0x00060000 -T05FC 000:121.093 Core: JLINK_CORE_CORTEX_A9 -T05FC 000:121.101 FlashBankInfo: -T05FC 000:121.107 Name: HyperFlash -T05FC 000:121.115 BaseAddr: 0x30000000 -T05FC 000:121.122 MaxSize: 0x04000000 -T05FC 000:121.353 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Renesas\RZ_A2M\Renesas_RZ_A2M_HyperFlash.elf -T05FC 000:121.364 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:121.373 FlashBankInfo: -T05FC 000:121.378 Name: OctaFlash -T05FC 000:121.386 BaseAddr: 0x50000000 -T05FC 000:121.394 MaxSize: 0x04000000 -T05FC 000:121.615 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Renesas\RZ_A2M\Renesas_RZ_A2M_OctaFlash.elf -T05FC 000:121.626 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:121.638 Alias entry created: -T05FC 000:121.644 ChipInfo: -T05FC 000:121.649 Alias of: R7S921057VCBG_SPIBSC_SerialFlash -T05FC 000:121.657 Name: R7S921058VCBG_SPIBSC_SerialFlash -T05FC 000:121.672 Device entry modified: R7S921040VCBG_SPIBSC_HyperFlash -T05FC 000:121.678 FlashBankInfo: -T05FC 000:121.684 Name: Hyperflash_QSPI -T05FC 000:121.692 BaseAddr: 0x20000000 -T05FC 000:121.700 MaxSize: 0x04000000 -T05FC 000:121.924 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Renesas\RZ_A2M\Renesas_RZ_A2M_QSPI_HyperFlash.elf -T05FC 000:121.936 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:121.944 FlashBankInfo: -T05FC 000:121.949 Name: HyperFlash -T05FC 000:121.957 BaseAddr: 0x30000000 -T05FC 000:121.965 MaxSize: 0x04000000 -T05FC 000:122.190 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Renesas\RZ_A2M\Renesas_RZ_A2M_HyperFlash.elf -T05FC 000:122.201 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:122.210 FlashBankInfo: -T05FC 000:122.215 Name: OctaFlash -T05FC 000:122.223 BaseAddr: 0x50000000 -T05FC 000:122.231 MaxSize: 0x04000000 -T05FC 000:122.454 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Renesas\RZ_A2M\Renesas_RZ_A2M_OctaFlash.elf -T05FC 000:122.465 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:122.477 Alias entry created: -T05FC 000:122.482 ChipInfo: -T05FC 000:122.488 Alias of: R7S921040VCBG_SPIBSC_HyperFlash -T05FC 000:122.496 Name: R7S921041VCBG_SPIBSC_HyperFlash -T05FC 000:122.520 Alias entry created: -T05FC 000:122.526 ChipInfo: -T05FC 000:122.532 Alias of: R7S921040VCBG_SPIBSC_HyperFlash -T05FC 000:122.540 Name: R7S921042VCBG_SPIBSC_HyperFlash -T05FC 000:122.552 Alias entry created: -T05FC 000:122.557 ChipInfo: -T05FC 000:122.562 Alias of: R7S921040VCBG_SPIBSC_HyperFlash -T05FC 000:122.570 Name: R7S921043VCBG_SPIBSC_HyperFlash -T05FC 000:122.585 Device entry created: R7S921045VCBG_SPIBSC_HyperFlash -T05FC 000:122.590 ChipInfo: -T05FC 000:122.596 Vendor: Renesas -T05FC 000:122.603 Name: R7S921045VCBG_SPIBSC_HyperFlash -T05FC 000:122.612 WorkRAMAddr: 0x80020000 -T05FC 000:122.620 WorkRAMSize: 0x00060000 -T05FC 000:122.628 Core: JLINK_CORE_CORTEX_A9 -T05FC 000:122.636 FlashBankInfo: -T05FC 000:122.641 Name: Hyperflash_QSPI -T05FC 000:122.649 BaseAddr: 0x20000000 -T05FC 000:122.657 MaxSize: 0x04000000 -T05FC 000:122.879 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Renesas\RZ_A2M\Renesas_RZ_A2M_QSPI_HyperFlash.elf -T05FC 000:122.890 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:122.898 FlashBankInfo: -T05FC 000:122.904 Name: HyperFlash -T05FC 000:122.912 BaseAddr: 0x30000000 -T05FC 000:122.920 MaxSize: 0x04000000 -T05FC 000:123.182 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Renesas\RZ_A2M\Renesas_RZ_A2M_HyperFlash.elf -T05FC 000:123.194 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:123.202 FlashBankInfo: -T05FC 000:123.208 Name: OctaFlash -T05FC 000:123.216 BaseAddr: 0x50000000 -T05FC 000:123.224 MaxSize: 0x04000000 -T05FC 000:123.441 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Renesas\RZ_A2M\Renesas_RZ_A2M_OctaFlash.elf -T05FC 000:123.452 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:123.465 Alias entry created: -T05FC 000:123.471 ChipInfo: -T05FC 000:123.476 Alias of: R7S921045VCBG_SPIBSC_HyperFlash -T05FC 000:123.484 Name: R7S921046VCBG_SPIBSC_HyperFlash -T05FC 000:123.497 Alias entry created: -T05FC 000:123.503 ChipInfo: -T05FC 000:123.508 Alias of: R7S921045VCBG_SPIBSC_HyperFlash -T05FC 000:123.516 Name: R7S921047VCBG_SPIBSC_HyperFlash -T05FC 000:123.528 Alias entry created: -T05FC 000:123.533 ChipInfo: -T05FC 000:123.539 Alias of: R7S921045VCBG_SPIBSC_HyperFlash -T05FC 000:123.547 Name: R7S921048VCBG_SPIBSC_HyperFlash -T05FC 000:123.561 Device entry modified: R7S921051VCBG_SPIBSC_HyperFlash -T05FC 000:123.567 FlashBankInfo: -T05FC 000:123.573 Name: Hyperflash_QSPI -T05FC 000:123.581 BaseAddr: 0x20000000 -T05FC 000:123.589 MaxSize: 0x04000000 -T05FC 000:123.808 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Renesas\RZ_A2M\Renesas_RZ_A2M_QSPI_HyperFlash.elf -T05FC 000:123.819 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:123.828 FlashBankInfo: -T05FC 000:123.833 Name: HyperFlash -T05FC 000:123.841 BaseAddr: 0x30000000 -T05FC 000:123.849 MaxSize: 0x04000000 -T05FC 000:124.065 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Renesas\RZ_A2M\Renesas_RZ_A2M_HyperFlash.elf -T05FC 000:124.076 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:124.085 FlashBankInfo: -T05FC 000:124.090 Name: OctaFlash -T05FC 000:124.102 BaseAddr: 0x50000000 -T05FC 000:124.110 MaxSize: 0x04000000 -T05FC 000:124.338 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Renesas\RZ_A2M\Renesas_RZ_A2M_OctaFlash.elf -T05FC 000:124.349 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:124.360 Alias entry created: -T05FC 000:124.366 ChipInfo: -T05FC 000:124.372 Alias of: R7S921051VCBG_SPIBSC_HyperFlash -T05FC 000:124.380 Name: R7S921052VCBG_SPIBSC_HyperFlash -T05FC 000:124.393 Alias entry created: -T05FC 000:124.398 ChipInfo: -T05FC 000:124.404 Alias of: R7S921051VCBG_SPIBSC_HyperFlash -T05FC 000:124.412 Name: R7S921053VCBG_SPIBSC_HyperFlash -T05FC 000:124.424 Alias entry created: -T05FC 000:124.429 ChipInfo: -T05FC 000:124.435 Alias of: R7S921051VCBG_SPIBSC_HyperFlash -T05FC 000:124.443 Name: R7S921056VCBG_SPIBSC_HyperFlash -T05FC 000:124.457 Device entry created: R7S921057VCBG_SPIBSC_HyperFlash -T05FC 000:124.462 ChipInfo: -T05FC 000:124.467 Vendor: Renesas -T05FC 000:124.475 Name: R7S921057VCBG_SPIBSC_HyperFlash -T05FC 000:124.483 WorkRAMAddr: 0x80020000 -T05FC 000:124.491 WorkRAMSize: 0x00060000 -T05FC 000:124.500 Core: JLINK_CORE_CORTEX_A9 -T05FC 000:124.508 FlashBankInfo: -T05FC 000:124.513 Name: Hyperflash_QSPI -T05FC 000:124.521 BaseAddr: 0x20000000 -T05FC 000:124.529 MaxSize: 0x04000000 -T05FC 000:124.748 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Renesas\RZ_A2M\Renesas_RZ_A2M_QSPI_HyperFlash.elf -T05FC 000:124.759 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:124.768 FlashBankInfo: -T05FC 000:124.773 Name: HyperFlash -T05FC 000:124.781 BaseAddr: 0x30000000 -T05FC 000:124.789 MaxSize: 0x04000000 -T05FC 000:125.006 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Renesas\RZ_A2M\Renesas_RZ_A2M_HyperFlash.elf -T05FC 000:125.017 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:125.026 FlashBankInfo: -T05FC 000:125.031 Name: OctaFlash -T05FC 000:125.039 BaseAddr: 0x50000000 -T05FC 000:125.047 MaxSize: 0x04000000 -T05FC 000:125.286 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Renesas\RZ_A2M\Renesas_RZ_A2M_OctaFlash.elf -T05FC 000:125.297 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:125.309 Alias entry created: -T05FC 000:125.315 ChipInfo: -T05FC 000:125.320 Alias of: R7S921057VCBG_SPIBSC_HyperFlash -T05FC 000:125.328 Name: R7S921058VCBG_SPIBSC_HyperFlash -T05FC 000:125.343 Device entry modified: R7S921040VCBG_SPIBSC_OctaFlash -T05FC 000:125.350 FlashBankInfo: -T05FC 000:125.355 Name: HyperFlash -T05FC 000:125.363 BaseAddr: 0x30000000 -T05FC 000:125.371 MaxSize: 0x04000000 -T05FC 000:125.587 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Renesas\RZ_A2M\Renesas_RZ_A2M_HyperFlash.elf -T05FC 000:125.599 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:125.607 FlashBankInfo: -T05FC 000:125.613 Name: OctaFlash -T05FC 000:125.621 BaseAddr: 0x50000000 -T05FC 000:125.629 MaxSize: 0x04000000 -T05FC 000:125.846 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Renesas\RZ_A2M\Renesas_RZ_A2M_OctaFlash.elf -T05FC 000:125.857 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:125.868 Alias entry created: -T05FC 000:125.874 ChipInfo: -T05FC 000:125.880 Alias of: R7S921040VCBG_SPIBSC_OctaFlash -T05FC 000:125.888 Name: R7S921041VCBG_SPIBSC_OctaFlash -T05FC 000:125.910 Alias entry created: -T05FC 000:125.916 ChipInfo: -T05FC 000:125.921 Alias of: R7S921040VCBG_SPIBSC_OctaFlash -T05FC 000:125.929 Name: R7S921042VCBG_SPIBSC_OctaFlash -T05FC 000:125.941 Alias entry created: -T05FC 000:125.950 ChipInfo: -T05FC 000:125.956 Alias of: R7S921040VCBG_SPIBSC_OctaFlash -T05FC 000:125.964 Name: R7S921043VCBG_SPIBSC_OctaFlash -T05FC 000:125.978 Device entry created: R7S921045VCBG_SPIBSC_OctaFlash -T05FC 000:125.983 ChipInfo: -T05FC 000:125.989 Vendor: Renesas -T05FC 000:125.997 Name: R7S921045VCBG_SPIBSC_OctaFlash -T05FC 000:126.005 WorkRAMAddr: 0x80020000 -T05FC 000:126.013 WorkRAMSize: 0x00060000 -T05FC 000:126.021 Core: JLINK_CORE_CORTEX_A9 -T05FC 000:126.029 FlashBankInfo: -T05FC 000:126.034 Name: HyperFlash -T05FC 000:126.042 BaseAddr: 0x30000000 -T05FC 000:126.050 MaxSize: 0x04000000 -T05FC 000:126.314 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Renesas\RZ_A2M\Renesas_RZ_A2M_HyperFlash.elf -T05FC 000:126.326 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:126.334 FlashBankInfo: -T05FC 000:126.339 Name: OctaFlash -T05FC 000:126.347 BaseAddr: 0x50000000 -T05FC 000:126.355 MaxSize: 0x04000000 -T05FC 000:126.577 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Renesas\RZ_A2M\Renesas_RZ_A2M_OctaFlash.elf -T05FC 000:126.589 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:126.602 Alias entry created: -T05FC 000:126.607 ChipInfo: -T05FC 000:126.613 Alias of: R7S921045VCBG_SPIBSC_OctaFlash -T05FC 000:126.621 Name: R7S921046VCBG_SPIBSC_OctaFlash -T05FC 000:126.634 Alias entry created: -T05FC 000:126.639 ChipInfo: -T05FC 000:126.644 Alias of: R7S921045VCBG_SPIBSC_OctaFlash -T05FC 000:126.652 Name: R7S921047VCBG_SPIBSC_OctaFlash -T05FC 000:126.664 Alias entry created: -T05FC 000:126.669 ChipInfo: -T05FC 000:126.675 Alias of: R7S921045VCBG_SPIBSC_OctaFlash -T05FC 000:126.683 Name: R7S921048VCBG_SPIBSC_OctaFlash -T05FC 000:126.697 Device entry modified: R7S921051VCBG_SPIBSC_OctaFlash -T05FC 000:126.704 FlashBankInfo: -T05FC 000:126.709 Name: HyperFlash -T05FC 000:126.717 BaseAddr: 0x30000000 -T05FC 000:126.725 MaxSize: 0x04000000 -T05FC 000:126.953 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Renesas\RZ_A2M\Renesas_RZ_A2M_HyperFlash.elf -T05FC 000:126.977 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:126.986 FlashBankInfo: -T05FC 000:126.991 Name: OctaFlash -T05FC 000:126.999 BaseAddr: 0x50000000 -T05FC 000:127.006 MaxSize: 0x04000000 -T05FC 000:127.255 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Renesas\RZ_A2M\Renesas_RZ_A2M_OctaFlash.elf -T05FC 000:127.267 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:127.280 Alias entry created: -T05FC 000:127.286 ChipInfo: -T05FC 000:127.291 Alias of: R7S921051VCBG_SPIBSC_OctaFlash -T05FC 000:127.299 Name: R7S921052VCBG_SPIBSC_OctaFlash -T05FC 000:127.312 Alias entry created: -T05FC 000:127.318 ChipInfo: -T05FC 000:127.323 Alias of: R7S921051VCBG_SPIBSC_OctaFlash -T05FC 000:127.331 Name: R7S921053VCBG_SPIBSC_OctaFlash -T05FC 000:127.344 Alias entry created: -T05FC 000:127.350 ChipInfo: -T05FC 000:127.355 Alias of: R7S921051VCBG_SPIBSC_OctaFlash -T05FC 000:127.363 Name: R7S921056VCBG_SPIBSC_OctaFlash -T05FC 000:127.379 Device entry created: R7S921057VCBG_SPIBSC_OctaFlash -T05FC 000:127.384 ChipInfo: -T05FC 000:127.390 Vendor: Renesas -T05FC 000:127.398 Name: R7S921057VCBG_SPIBSC_OctaFlash -T05FC 000:127.406 WorkRAMAddr: 0x80020000 -T05FC 000:127.414 WorkRAMSize: 0x00060000 -T05FC 000:127.423 Core: JLINK_CORE_CORTEX_A9 -T05FC 000:127.432 FlashBankInfo: -T05FC 000:127.437 Name: HyperFlash -T05FC 000:127.445 BaseAddr: 0x30000000 -T05FC 000:127.461 MaxSize: 0x04000000 -T05FC 000:127.775 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Renesas\RZ_A2M\Renesas_RZ_A2M_HyperFlash.elf -T05FC 000:127.791 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:127.800 FlashBankInfo: -T05FC 000:127.806 Name: OctaFlash -T05FC 000:127.814 BaseAddr: 0x50000000 -T05FC 000:127.822 MaxSize: 0x04000000 -T05FC 000:128.086 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Renesas\RZ_A2M\Renesas_RZ_A2M_OctaFlash.elf -T05FC 000:128.099 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:128.115 Alias entry created: -T05FC 000:128.120 ChipInfo: -T05FC 000:128.126 Alias of: R7S921057VCBG_SPIBSC_OctaFlash -T05FC 000:128.134 Name: R7S921058VCBG_SPIBSC_OctaFlash -T05FC 000:128.151 Device entry modified: TLE9842 -T05FC 000:128.198 FlashBankInfo: -T05FC 000:128.205 Name: NACNAD -T05FC 000:128.213 BaseAddr: 0x10FFFFFC -T05FC 000:128.221 MaxSize: 0x00000004 -T05FC 000:128.495 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Infineon\TLE984x\TLE984x_OPT.FLM -T05FC 000:128.508 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:128.517 AlwaysPresent: 1 -T05FC 000:128.537 FlashBankInfo: -T05FC 000:128.543 Name: Data Flash -T05FC 000:128.551 BaseAddr: 0x11008000 -T05FC 000:128.559 MaxSize: 0x00001000 -T05FC 000:128.797 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Infineon\TLE984x\TLE9842_EEP.FLM -T05FC 000:128.809 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:128.820 AlwaysPresent: 1 -T05FC 000:128.832 Device entry modified: TLE9842-2 -T05FC 000:128.839 FlashBankInfo: -T05FC 000:128.844 Name: NACNAD -T05FC 000:128.852 BaseAddr: 0x10FFFFFC -T05FC 000:128.860 MaxSize: 0x00000004 -T05FC 000:129.100 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Infineon\TLE984x\TLE984x_OPT.FLM -T05FC 000:129.112 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:129.120 AlwaysPresent: 1 -T05FC 000:129.128 FlashBankInfo: -T05FC 000:129.134 Name: Data Flash -T05FC 000:129.162 BaseAddr: 0x11009000 -T05FC 000:129.171 MaxSize: 0x00001000 -T05FC 000:129.433 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Infineon\TLE984x\TLE9842_2_EEP.FLM -T05FC 000:129.447 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:129.456 AlwaysPresent: 1 -T05FC 000:129.468 Device entry modified: TLE9843 -T05FC 000:129.475 FlashBankInfo: -T05FC 000:129.482 Name: NACNAD -T05FC 000:129.490 BaseAddr: 0x10FFFFFC -T05FC 000:129.498 MaxSize: 0x00000004 -T05FC 000:129.741 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Infineon\TLE984x\TLE984x_OPT.FLM -T05FC 000:129.753 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:129.762 AlwaysPresent: 1 -T05FC 000:129.770 FlashBankInfo: -T05FC 000:129.775 Name: Data Flash -T05FC 000:129.783 BaseAddr: 0x1100B000 -T05FC 000:129.791 MaxSize: 0x00001000 -T05FC 000:130.015 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Infineon\TLE984x\TLE9843_EEP.FLM -T05FC 000:130.026 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:130.034 AlwaysPresent: 1 -T05FC 000:130.046 Device entry modified: TLE9843-2 -T05FC 000:130.053 FlashBankInfo: -T05FC 000:130.058 Name: NACNAD -T05FC 000:130.066 BaseAddr: 0x10FFFFFC -T05FC 000:130.074 MaxSize: 0x00000004 -T05FC 000:130.297 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Infineon\TLE984x\TLE984x_OPT.FLM -T05FC 000:130.308 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:130.317 AlwaysPresent: 1 -T05FC 000:130.325 FlashBankInfo: -T05FC 000:130.338 Name: Data Flash -T05FC 000:130.346 BaseAddr: 0x1100C000 -T05FC 000:130.354 MaxSize: 0x00001000 -T05FC 000:130.575 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Infineon\TLE984x\TLE9843_2_EEP.FLM -T05FC 000:130.586 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:130.595 AlwaysPresent: 1 -T05FC 000:130.605 Device entry modified: TLE9844 -T05FC 000:130.612 FlashBankInfo: -T05FC 000:130.617 Name: NACNAD -T05FC 000:130.625 BaseAddr: 0x10FFFFFC -T05FC 000:130.633 MaxSize: 0x00000004 -T05FC 000:130.849 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Infineon\TLE984x\TLE984x_OPT.FLM -T05FC 000:130.860 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:130.869 AlwaysPresent: 1 -T05FC 000:130.877 FlashBankInfo: -T05FC 000:130.882 Name: Data Flash -T05FC 000:130.890 BaseAddr: 0x1100F000 -T05FC 000:130.897 MaxSize: 0x00001000 -T05FC 000:131.116 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Infineon\TLE984x\TLE9844_EEP.FLM -T05FC 000:131.126 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:131.135 AlwaysPresent: 1 -T05FC 000:131.145 Device entry modified: TLE9845 -T05FC 000:131.154 FlashBankInfo: -T05FC 000:131.159 Name: NACNAD -T05FC 000:131.167 BaseAddr: 0x10FFFFFC -T05FC 000:131.175 MaxSize: 0x00000004 -T05FC 000:131.389 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Infineon\TLE984x\TLE984x_OPT.FLM -T05FC 000:131.400 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:131.426 AlwaysPresent: 1 -T05FC 000:131.434 FlashBankInfo: -T05FC 000:131.440 Name: Data Flash -T05FC 000:131.448 BaseAddr: 0x1100B000 -T05FC 000:131.455 MaxSize: 0x00001000 -T05FC 000:131.672 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Infineon\TLE984x\TLE9845_EEP.FLM -T05FC 000:131.683 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:131.691 AlwaysPresent: 1 -T05FC 000:131.701 Device entry modified: TLE9850QX -T05FC 000:131.707 ChipInfo: -T05FC 000:131.712 WorkRAMAddr: 0x18000000 -T05FC 000:131.720 WorkRAMSize: 0x00001000 -T05FC 000:131.728 FlashBankInfo: -T05FC 000:131.733 Name: NACNAD -T05FC 000:131.742 BaseAddr: 0x10FFFFFC -T05FC 000:131.749 MaxSize: 0x00000004 -T05FC 000:131.977 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Infineon\TLE985x\TLE985x_OPT.FLM -T05FC 000:131.988 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:131.996 AlwaysPresent: 1 -T05FC 000:132.004 FlashBankInfo: -T05FC 000:132.009 Name: Code Flash -T05FC 000:132.017 BaseAddr: 0x11000000 -T05FC 000:132.025 MaxSize: 0x0000B000 -T05FC 000:132.248 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Infineon\TLE985x\TLE9850.FLM -T05FC 000:132.259 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:132.267 AlwaysPresent: 1 -T05FC 000:132.275 FlashBankInfo: -T05FC 000:132.280 Name: Data Flash -T05FC 000:132.288 BaseAddr: 0x1100F000 -T05FC 000:132.296 MaxSize: 0x00001000 -T05FC 000:132.523 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Infineon\TLE985x\TLE9850_EEP.FLM -T05FC 000:132.534 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:132.542 AlwaysPresent: 1 -T05FC 000:132.553 Device entry modified: TLE9851QXW -T05FC 000:132.558 ChipInfo: -T05FC 000:132.563 WorkRAMAddr: 0x18000000 -T05FC 000:132.571 WorkRAMSize: 0x00001000 -T05FC 000:132.689 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\Infineon\TLE985x\Infineon_TLExxx.pex -T05FC 000:132.700 FlashBankInfo: -T05FC 000:132.706 Name: NACNAD -T05FC 000:132.714 BaseAddr: 0x10FFFFFC -T05FC 000:132.726 MaxSize: 0x00000004 -T05FC 000:132.949 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Infineon\TLE985x\TLE985x_OPT.FLM -T05FC 000:132.960 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:132.969 AlwaysPresent: 1 -T05FC 000:132.976 FlashBankInfo: -T05FC 000:132.981 Name: Code Flash -T05FC 000:132.989 BaseAddr: 0x11000000 -T05FC 000:132.997 MaxSize: 0x0000F000 -T05FC 000:133.227 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Infineon\TLE985x\TLE9851.FLM -T05FC 000:133.238 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:133.246 AlwaysPresent: 1 -T05FC 000:133.254 FlashBankInfo: -T05FC 000:133.259 Name: Data Flash -T05FC 000:133.267 BaseAddr: 0x1100F000 -T05FC 000:133.275 MaxSize: 0x00001000 -T05FC 000:133.495 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Infineon\TLE985x\TLE9851_EEP.FLM -T05FC 000:133.506 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:133.515 AlwaysPresent: 1 -T05FC 000:133.525 Device entry modified: TLE9852QX -T05FC 000:133.531 ChipInfo: -T05FC 000:133.536 WorkRAMAddr: 0x18000000 -T05FC 000:133.544 WorkRAMSize: 0x00001000 -T05FC 000:133.552 FlashBankInfo: -T05FC 000:133.558 Name: NACNAD -T05FC 000:133.565 BaseAddr: 0x10FFFFFC -T05FC 000:133.573 MaxSize: 0x00000004 -T05FC 000:133.800 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Infineon\TLE985x\TLE985x_OPT.FLM -T05FC 000:133.811 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:133.819 AlwaysPresent: 1 -T05FC 000:133.827 FlashBankInfo: -T05FC 000:133.832 Name: Code Flash -T05FC 000:133.840 BaseAddr: 0x11000000 -T05FC 000:133.848 MaxSize: 0x0000B000 -T05FC 000:134.061 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Infineon\TLE985x\TLE9852.FLM -T05FC 000:134.072 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:134.081 AlwaysPresent: 1 -T05FC 000:134.089 FlashBankInfo: -T05FC 000:134.094 Name: Data Flash -T05FC 000:134.102 BaseAddr: 0x1100F000 -T05FC 000:134.109 MaxSize: 0x00001000 -T05FC 000:134.327 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Infineon\TLE985x\TLE9852_EEP.FLM -T05FC 000:134.338 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:134.346 AlwaysPresent: 1 -T05FC 000:134.357 Device entry modified: TLE9853QX -T05FC 000:134.362 ChipInfo: -T05FC 000:134.368 WorkRAMAddr: 0x18000000 -T05FC 000:134.375 WorkRAMSize: 0x00001000 -T05FC 000:134.489 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\Infineon\TLE985x\Infineon_TLExxx.pex -T05FC 000:134.500 FlashBankInfo: -T05FC 000:134.505 Name: NACNAD -T05FC 000:134.513 BaseAddr: 0x10FFFFFC -T05FC 000:134.521 MaxSize: 0x00000004 -T05FC 000:134.733 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Infineon\TLE985x\TLE985x_OPT.FLM -T05FC 000:134.744 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:134.753 AlwaysPresent: 1 -T05FC 000:134.761 FlashBankInfo: -T05FC 000:134.766 Name: Code Flash -T05FC 000:134.774 BaseAddr: 0x11000000 -T05FC 000:134.781 MaxSize: 0x0000B000 -T05FC 000:134.995 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Infineon\TLE985x\TLE9853.FLM -T05FC 000:135.006 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:135.014 AlwaysPresent: 1 -T05FC 000:135.022 FlashBankInfo: -T05FC 000:135.027 Name: Data Flash -T05FC 000:135.035 BaseAddr: 0x1100B000 -T05FC 000:135.043 MaxSize: 0x00001000 -T05FC 000:135.258 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Infineon\TLE985x\TLE9853_EEP.FLM -T05FC 000:135.269 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:135.282 AlwaysPresent: 1 -T05FC 000:135.293 Device entry modified: TLE9854QX -T05FC 000:135.299 ChipInfo: -T05FC 000:135.304 WorkRAMAddr: 0x18000000 -T05FC 000:135.312 WorkRAMSize: 0x00001000 -T05FC 000:135.427 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\Infineon\TLE985x\Infineon_TLExxx.pex -T05FC 000:135.438 FlashBankInfo: -T05FC 000:135.443 Name: NACNAD -T05FC 000:135.451 BaseAddr: 0x10FFFFFC -T05FC 000:135.459 MaxSize: 0x00000004 -T05FC 000:135.674 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Infineon\TLE985x\TLE985x_OPT.FLM -T05FC 000:135.685 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:135.694 AlwaysPresent: 1 -T05FC 000:135.702 FlashBankInfo: -T05FC 000:135.707 Name: Code Flash -T05FC 000:135.715 BaseAddr: 0x11000000 -T05FC 000:135.723 MaxSize: 0x0000F000 -T05FC 000:135.938 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Infineon\TLE985x\TLE9854.FLM -T05FC 000:135.949 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:135.957 AlwaysPresent: 1 -T05FC 000:135.965 FlashBankInfo: -T05FC 000:135.970 Name: Data Flash -T05FC 000:135.978 BaseAddr: 0x1100F000 -T05FC 000:135.986 MaxSize: 0x00001000 -T05FC 000:136.214 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Infineon\TLE985x\TLE9854_EEP.FLM -T05FC 000:136.225 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:136.233 AlwaysPresent: 1 -T05FC 000:136.244 Alias entry created: -T05FC 000:136.250 ChipInfo: -T05FC 000:136.255 Alias of: TLE9854QX -T05FC 000:136.263 Name: TLE9854QXW -T05FC 000:136.401 Device entry modified: TLE9855QX -T05FC 000:136.410 ChipInfo: -T05FC 000:136.415 WorkRAMAddr: 0x18000000 -T05FC 000:136.423 WorkRAMSize: 0x00001000 -T05FC 000:136.534 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\Infineon\TLE985x\Infineon_TLExxx.pex -T05FC 000:136.545 FlashBankInfo: -T05FC 000:136.551 Name: NACNAD -T05FC 000:136.559 BaseAddr: 0x10FFFFFC -T05FC 000:136.567 MaxSize: 0x00000004 -T05FC 000:136.895 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Infineon\TLE985x\TLE985x_OPT.FLM -T05FC 000:136.907 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:136.915 AlwaysPresent: 1 -T05FC 000:136.923 FlashBankInfo: -T05FC 000:136.928 Name: Code Flash -T05FC 000:136.936 BaseAddr: 0x11000000 -T05FC 000:136.944 MaxSize: 0x00017000 -T05FC 000:137.178 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Infineon\TLE985x\TLE9855.FLM -T05FC 000:137.189 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:137.210 AlwaysPresent: 1 -T05FC 000:137.218 FlashBankInfo: -T05FC 000:137.223 Name: Data Flash -T05FC 000:137.230 BaseAddr: 0x11017000 -T05FC 000:137.238 MaxSize: 0x00001000 -T05FC 000:137.451 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Infineon\TLE985x\TLE9855_EEP.FLM -T05FC 000:137.462 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:137.470 AlwaysPresent: 1 -T05FC 000:137.482 Device entry modified: CY8C6xx6_CM0p -T05FC 000:137.588 ChipInfo: -T05FC 000:137.596 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xx7_CM0p.JLinkScript -T05FC 000:137.605 WorkRAMAddr: 0x08002400 -T05FC 000:137.613 WorkRAMSize: 0x00008000 -T05FC 000:137.621 FlashBankInfo: -T05FC 000:137.626 Name: FLASH (Main) -T05FC 000:137.634 BaseAddr: 0x10000000 -T05FC 000:137.641 MaxSize: 0x00080000 -T05FC 000:137.853 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xx6.FLM -T05FC 000:137.864 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:137.878 AlwaysPresent: 1 -T05FC 000:137.886 FlashBankInfo: -T05FC 000:137.891 Name: WFLASH (Work) -T05FC 000:137.899 BaseAddr: 0x14000000 -T05FC 000:137.907 MaxSize: 0x00008000 -T05FC 000:138.124 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxx_WFLASH.FLM -T05FC 000:138.135 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:138.143 AlwaysPresent: 1 -T05FC 000:138.154 FlashBankInfo: -T05FC 000:138.159 Name: SFLASH: User Data -T05FC 000:138.181 BaseAddr: 0x16000800 -T05FC 000:138.189 MaxSize: 0x00000800 -T05FC 000:138.442 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxx_SFLASH_USER.FLM -T05FC 000:138.453 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:138.461 AlwaysPresent: 1 -T05FC 000:138.469 FlashBankInfo: -T05FC 000:138.474 Name: SFLASH: NAR -T05FC 000:138.481 BaseAddr: 0x16001A00 -T05FC 000:138.489 MaxSize: 0x00000200 -T05FC 000:138.696 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxx_SFLASH_NAR.FLM -T05FC 000:138.707 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:138.715 AlwaysPresent: 1 -T05FC 000:138.723 FlashBankInfo: -T05FC 000:138.728 Name: SFLASH: Public Key -T05FC 000:138.736 BaseAddr: 0x16005A00 -T05FC 000:138.744 MaxSize: 0x00000C00 -T05FC 000:138.951 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxx_SFLASH_PKEY.FLM -T05FC 000:138.961 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:138.969 AlwaysPresent: 1 -T05FC 000:138.977 FlashBankInfo: -T05FC 000:138.982 Name: SFLASH: TOC2 -T05FC 000:138.990 BaseAddr: 0x16007C00 -T05FC 000:138.998 MaxSize: 0x00000400 -T05FC 000:139.238 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxx_SFLASH_TOC2.FLM -T05FC 000:139.249 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:139.257 AlwaysPresent: 1 -T05FC 000:139.265 FlashBankInfo: -T05FC 000:139.270 Name: SMIF -T05FC 000:139.278 BaseAddr: 0x18000000 -T05FC 000:139.285 MaxSize: 0x08000000 -T05FC 000:139.493 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxx_SMIF.FLM -T05FC 000:139.503 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:139.516 Device entry modified: CY8C6xx6_CM0p_sect256KB -T05FC 000:139.622 ChipInfo: -T05FC 000:139.630 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xx7_CM0p.JLinkScript -T05FC 000:139.638 WorkRAMAddr: 0x08002400 -T05FC 000:139.646 WorkRAMSize: 0x00008000 -T05FC 000:139.654 FlashBankInfo: -T05FC 000:139.659 Name: FLASH (Main) -T05FC 000:139.667 BaseAddr: 0x10000000 -T05FC 000:139.675 MaxSize: 0x00080000 -T05FC 000:139.882 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xx6_sect256KB.FLM -T05FC 000:139.893 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:139.901 AlwaysPresent: 1 -T05FC 000:139.909 FlashBankInfo: -T05FC 000:139.914 Name: WFLASH (Work) -T05FC 000:139.921 BaseAddr: 0x14000000 -T05FC 000:139.929 MaxSize: 0x00008000 -T05FC 000:140.136 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxx_WFLASH.FLM -T05FC 000:140.150 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:140.158 AlwaysPresent: 1 -T05FC 000:140.180 FlashBankInfo: -T05FC 000:140.185 Name: SFLASH: User Data -T05FC 000:140.193 BaseAddr: 0x16000800 -T05FC 000:140.201 MaxSize: 0x00000800 -T05FC 000:140.480 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxx_SFLASH_USER.FLM -T05FC 000:140.500 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:140.509 AlwaysPresent: 1 -T05FC 000:140.518 FlashBankInfo: -T05FC 000:140.523 Name: SFLASH: NAR -T05FC 000:140.532 BaseAddr: 0x16001A00 -T05FC 000:140.540 MaxSize: 0x00000200 -T05FC 000:140.776 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxx_SFLASH_NAR.FLM -T05FC 000:140.788 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:140.797 AlwaysPresent: 1 -T05FC 000:140.805 FlashBankInfo: -T05FC 000:140.811 Name: SFLASH: Public Key -T05FC 000:140.819 BaseAddr: 0x16005A00 -T05FC 000:140.827 MaxSize: 0x00000C00 -T05FC 000:141.056 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxx_SFLASH_PKEY.FLM -T05FC 000:141.068 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:141.076 AlwaysPresent: 1 -T05FC 000:141.085 FlashBankInfo: -T05FC 000:141.090 Name: SFLASH: TOC2 -T05FC 000:141.099 BaseAddr: 0x16007C00 -T05FC 000:141.107 MaxSize: 0x00000400 -T05FC 000:141.374 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxx_SFLASH_TOC2.FLM -T05FC 000:141.389 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:141.398 AlwaysPresent: 1 -T05FC 000:141.407 FlashBankInfo: -T05FC 000:141.412 Name: SMIF -T05FC 000:141.421 BaseAddr: 0x18000000 -T05FC 000:141.429 MaxSize: 0x08000000 -T05FC 000:141.675 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxx_SMIF.FLM -T05FC 000:141.688 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:141.702 Device entry modified: CY8C6xx6_CM0p_tm -T05FC 000:141.822 ChipInfo: -T05FC 000:141.831 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xx7_CM0p_tm_xA.JLinkScript -T05FC 000:141.840 WorkRAMAddr: 0x08002400 -T05FC 000:141.848 WorkRAMSize: 0x00008000 -T05FC 000:141.857 FlashBankInfo: -T05FC 000:141.862 Name: FLASH (Main) -T05FC 000:141.870 BaseAddr: 0x10000000 -T05FC 000:141.878 MaxSize: 0x00080000 -T05FC 000:142.110 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xx6.FLM -T05FC 000:142.122 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:142.391 AlwaysPresent: 1 -T05FC 000:142.402 FlashBankInfo: -T05FC 000:142.408 Name: WFLASH (Work) -T05FC 000:142.416 BaseAddr: 0x14000000 -T05FC 000:142.446 MaxSize: 0x00008000 -T05FC 000:144.556 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxx_WFLASH.FLM -T05FC 000:144.581 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:144.609 AlwaysPresent: 1 -T05FC 000:144.765 FlashBankInfo: -T05FC 000:144.771 Name: SFLASH: User Data -T05FC 000:144.780 BaseAddr: 0x16000800 -T05FC 000:144.949 MaxSize: 0x00000800 -T05FC 000:145.305 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxx_SFLASH_USER.FLM -T05FC 000:145.319 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:145.328 AlwaysPresent: 1 -T05FC 000:145.337 FlashBankInfo: -T05FC 000:145.342 Name: SFLASH: NAR -T05FC 000:145.350 BaseAddr: 0x16001A00 -T05FC 000:145.358 MaxSize: 0x00000200 -T05FC 000:145.589 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxx_SFLASH_NAR.FLM -T05FC 000:145.601 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:145.609 AlwaysPresent: 1 -T05FC 000:145.617 FlashBankInfo: -T05FC 000:145.623 Name: SFLASH: Public Key -T05FC 000:145.631 BaseAddr: 0x16005A00 -T05FC 000:145.639 MaxSize: 0x00000C00 -T05FC 000:145.880 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxx_SFLASH_PKEY.FLM -T05FC 000:145.892 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:145.900 AlwaysPresent: 1 -T05FC 000:145.909 FlashBankInfo: -T05FC 000:145.914 Name: SFLASH: TOC2 -T05FC 000:145.922 BaseAddr: 0x16007C00 -T05FC 000:145.930 MaxSize: 0x00000400 -T05FC 000:146.181 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxx_SFLASH_TOC2.FLM -T05FC 000:146.209 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:146.221 AlwaysPresent: 1 -T05FC 000:146.230 FlashBankInfo: -T05FC 000:146.235 Name: SMIF -T05FC 000:146.243 BaseAddr: 0x18000000 -T05FC 000:146.252 MaxSize: 0x08000000 -T05FC 000:146.509 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxx_SMIF.FLM -T05FC 000:146.521 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:146.535 Device entry modified: CY8C6xx6_CM0p_sect256KB_tm -T05FC 000:146.655 ChipInfo: -T05FC 000:146.664 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xx7_CM0p_tm_xA.JLinkScript -T05FC 000:146.673 WorkRAMAddr: 0x08002400 -T05FC 000:146.681 WorkRAMSize: 0x00008000 -T05FC 000:146.703 FlashBankInfo: -T05FC 000:146.708 Name: FLASH (Main) -T05FC 000:146.716 BaseAddr: 0x10000000 -T05FC 000:146.724 MaxSize: 0x00080000 -T05FC 000:146.951 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xx6_sect256KB.FLM -T05FC 000:146.962 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:146.971 AlwaysPresent: 1 -T05FC 000:146.978 FlashBankInfo: -T05FC 000:146.983 Name: WFLASH (Work) -T05FC 000:146.991 BaseAddr: 0x14000000 -T05FC 000:146.999 MaxSize: 0x00008000 -T05FC 000:147.250 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxx_WFLASH.FLM -T05FC 000:147.261 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:147.269 AlwaysPresent: 1 -T05FC 000:147.277 FlashBankInfo: -T05FC 000:147.282 Name: SFLASH: User Data -T05FC 000:147.290 BaseAddr: 0x16000800 -T05FC 000:147.298 MaxSize: 0x00000800 -T05FC 000:147.514 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxx_SFLASH_USER.FLM -T05FC 000:147.525 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:147.533 AlwaysPresent: 1 -T05FC 000:147.541 FlashBankInfo: -T05FC 000:147.546 Name: SFLASH: NAR -T05FC 000:147.554 BaseAddr: 0x16001A00 -T05FC 000:147.562 MaxSize: 0x00000200 -T05FC 000:147.773 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxx_SFLASH_NAR.FLM -T05FC 000:147.784 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:147.792 AlwaysPresent: 1 -T05FC 000:147.800 FlashBankInfo: -T05FC 000:147.805 Name: SFLASH: Public Key -T05FC 000:147.813 BaseAddr: 0x16005A00 -T05FC 000:147.821 MaxSize: 0x00000C00 -T05FC 000:148.031 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxx_SFLASH_PKEY.FLM -T05FC 000:148.042 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:148.050 AlwaysPresent: 1 -T05FC 000:148.057 FlashBankInfo: -T05FC 000:148.063 Name: SFLASH: TOC2 -T05FC 000:148.070 BaseAddr: 0x16007C00 -T05FC 000:148.078 MaxSize: 0x00000400 -T05FC 000:148.333 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxx_SFLASH_TOC2.FLM -T05FC 000:148.343 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:148.351 AlwaysPresent: 1 -T05FC 000:148.359 FlashBankInfo: -T05FC 000:148.364 Name: SMIF -T05FC 000:148.372 BaseAddr: 0x18000000 -T05FC 000:148.387 MaxSize: 0x08000000 -T05FC 000:148.599 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxx_SMIF.FLM -T05FC 000:148.609 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:148.622 Device entry modified: CY8C6xx6_CM4 -T05FC 000:148.728 ChipInfo: -T05FC 000:148.736 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xx7_CM4.JLinkScript -T05FC 000:148.745 WorkRAMAddr: 0x08002400 -T05FC 000:148.752 WorkRAMSize: 0x00008000 -T05FC 000:148.762 FlashBankInfo: -T05FC 000:148.767 Name: FLASH (Main) -T05FC 000:148.775 BaseAddr: 0x10000000 -T05FC 000:148.782 MaxSize: 0x00080000 -T05FC 000:148.995 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xx6.FLM -T05FC 000:149.005 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:149.014 AlwaysPresent: 1 -T05FC 000:149.021 FlashBankInfo: -T05FC 000:149.026 Name: WFLASH (Work) -T05FC 000:149.034 BaseAddr: 0x14000000 -T05FC 000:149.042 MaxSize: 0x00008000 -T05FC 000:149.285 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxx_WFLASH.FLM -T05FC 000:149.296 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:149.304 AlwaysPresent: 1 -T05FC 000:149.312 FlashBankInfo: -T05FC 000:149.317 Name: SFLASH: User Data -T05FC 000:149.324 BaseAddr: 0x16000800 -T05FC 000:149.332 MaxSize: 0x00000800 -T05FC 000:149.541 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxx_SFLASH_USER.FLM -T05FC 000:149.552 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:149.560 AlwaysPresent: 1 -T05FC 000:149.568 FlashBankInfo: -T05FC 000:149.573 Name: SFLASH: NAR -T05FC 000:149.581 BaseAddr: 0x16001A00 -T05FC 000:149.588 MaxSize: 0x00000200 -T05FC 000:149.798 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxx_SFLASH_NAR.FLM -T05FC 000:149.809 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:149.817 AlwaysPresent: 1 -T05FC 000:149.825 FlashBankInfo: -T05FC 000:149.830 Name: SFLASH: Public Key -T05FC 000:149.838 BaseAddr: 0x16005A00 -T05FC 000:149.845 MaxSize: 0x00000C00 -T05FC 000:150.105 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxx_SFLASH_PKEY.FLM -T05FC 000:150.117 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:150.126 AlwaysPresent: 1 -T05FC 000:150.135 FlashBankInfo: -T05FC 000:150.140 Name: SFLASH: TOC2 -T05FC 000:150.186 BaseAddr: 0x16007C00 -T05FC 000:150.195 MaxSize: 0x00000400 -T05FC 000:150.511 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxx_SFLASH_TOC2.FLM -T05FC 000:150.540 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:150.550 AlwaysPresent: 1 -T05FC 000:150.558 FlashBankInfo: -T05FC 000:150.564 Name: SMIF -T05FC 000:150.572 BaseAddr: 0x18000000 -T05FC 000:150.580 MaxSize: 0x08000000 -T05FC 000:150.855 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxx_SMIF.FLM -T05FC 000:150.866 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:150.879 Device entry modified: CY8C6xx6_CM4_sect256KB -T05FC 000:150.993 ChipInfo: -T05FC 000:151.002 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xx7_CM4.JLinkScript -T05FC 000:151.011 WorkRAMAddr: 0x08002400 -T05FC 000:151.018 WorkRAMSize: 0x00008000 -T05FC 000:151.093 FlashBankInfo: -T05FC 000:151.099 Name: FLASH (Main) -T05FC 000:151.107 BaseAddr: 0x10000000 -T05FC 000:151.115 MaxSize: 0x00080000 -T05FC 000:151.386 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xx6_sect256KB.FLM -T05FC 000:151.398 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:151.407 AlwaysPresent: 1 -T05FC 000:151.415 FlashBankInfo: -T05FC 000:151.421 Name: WFLASH (Work) -T05FC 000:151.429 BaseAddr: 0x14000000 -T05FC 000:151.436 MaxSize: 0x00008000 -T05FC 000:151.847 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxx_WFLASH.FLM -T05FC 000:151.864 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:151.873 AlwaysPresent: 1 -T05FC 000:151.882 FlashBankInfo: -T05FC 000:151.887 Name: SFLASH: User Data -T05FC 000:151.895 BaseAddr: 0x16000800 -T05FC 000:151.904 MaxSize: 0x00000800 -T05FC 000:152.190 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxx_SFLASH_USER.FLM -T05FC 000:152.202 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:152.223 AlwaysPresent: 1 -T05FC 000:152.231 FlashBankInfo: -T05FC 000:152.237 Name: SFLASH: NAR -T05FC 000:152.244 BaseAddr: 0x16001A00 -T05FC 000:152.252 MaxSize: 0x00000200 -T05FC 000:152.493 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxx_SFLASH_NAR.FLM -T05FC 000:152.505 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:152.513 AlwaysPresent: 1 -T05FC 000:152.521 FlashBankInfo: -T05FC 000:152.527 Name: SFLASH: Public Key -T05FC 000:152.535 BaseAddr: 0x16005A00 -T05FC 000:152.543 MaxSize: 0x00000C00 -T05FC 000:152.779 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxx_SFLASH_PKEY.FLM -T05FC 000:152.790 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:152.798 AlwaysPresent: 1 -T05FC 000:152.806 FlashBankInfo: -T05FC 000:152.811 Name: SFLASH: TOC2 -T05FC 000:152.819 BaseAddr: 0x16007C00 -T05FC 000:152.827 MaxSize: 0x00000400 -T05FC 000:153.052 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxx_SFLASH_TOC2.FLM -T05FC 000:153.063 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:153.071 AlwaysPresent: 1 -T05FC 000:153.079 FlashBankInfo: -T05FC 000:153.085 Name: SMIF -T05FC 000:153.092 BaseAddr: 0x18000000 -T05FC 000:153.100 MaxSize: 0x08000000 -T05FC 000:153.356 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxx_SMIF.FLM -T05FC 000:153.367 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:153.380 Device entry modified: CY8C6xx7_CM0p -T05FC 000:153.487 ChipInfo: -T05FC 000:153.495 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xx7_CM0p.JLinkScript -T05FC 000:153.504 WorkRAMAddr: 0x08002400 -T05FC 000:153.512 WorkRAMSize: 0x00008000 -T05FC 000:153.520 FlashBankInfo: -T05FC 000:153.525 Name: FLASH (Main) -T05FC 000:153.533 BaseAddr: 0x10000000 -T05FC 000:153.541 MaxSize: 0x00100000 -T05FC 000:153.752 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xx7.FLM -T05FC 000:153.763 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:153.771 AlwaysPresent: 1 -T05FC 000:153.779 FlashBankInfo: -T05FC 000:153.784 Name: WFLASH (Work) -T05FC 000:153.792 BaseAddr: 0x14000000 -T05FC 000:153.800 MaxSize: 0x00008000 -T05FC 000:154.012 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxx_WFLASH.FLM -T05FC 000:154.022 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:154.030 AlwaysPresent: 1 -T05FC 000:154.038 FlashBankInfo: -T05FC 000:154.044 Name: SFLASH: User Data -T05FC 000:154.051 BaseAddr: 0x16000800 -T05FC 000:154.066 MaxSize: 0x00000800 -T05FC 000:154.312 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxx_SFLASH_USER.FLM -T05FC 000:154.323 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:154.331 AlwaysPresent: 1 -T05FC 000:154.339 FlashBankInfo: -T05FC 000:154.344 Name: SFLASH: NAR -T05FC 000:154.351 BaseAddr: 0x16001A00 -T05FC 000:154.359 MaxSize: 0x00000200 -T05FC 000:154.566 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxx_SFLASH_NAR.FLM -T05FC 000:154.577 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:154.585 AlwaysPresent: 1 -T05FC 000:154.593 FlashBankInfo: -T05FC 000:154.598 Name: SFLASH: Public Key -T05FC 000:154.606 BaseAddr: 0x16005A00 -T05FC 000:154.613 MaxSize: 0x00000C00 -T05FC 000:154.822 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxx_SFLASH_PKEY.FLM -T05FC 000:154.833 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:154.841 AlwaysPresent: 1 -T05FC 000:154.849 FlashBankInfo: -T05FC 000:154.854 Name: SFLASH: TOC2 -T05FC 000:154.862 BaseAddr: 0x16007C00 -T05FC 000:154.870 MaxSize: 0x00000400 -T05FC 000:155.079 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxx_SFLASH_TOC2.FLM -T05FC 000:155.090 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:155.098 AlwaysPresent: 1 -T05FC 000:155.106 FlashBankInfo: -T05FC 000:155.111 Name: SMIF -T05FC 000:155.118 BaseAddr: 0x18000000 -T05FC 000:155.126 MaxSize: 0x08000000 -T05FC 000:155.373 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxx_SMIF.FLM -T05FC 000:155.384 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:155.397 Device entry modified: CY8C6xx7_CM0p_sect256KB -T05FC 000:155.508 ChipInfo: -T05FC 000:155.516 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xx7_CM0p.JLinkScript -T05FC 000:155.525 WorkRAMAddr: 0x08002400 -T05FC 000:155.533 WorkRAMSize: 0x00008000 -T05FC 000:155.541 FlashBankInfo: -T05FC 000:155.547 Name: FLASH (Main) -T05FC 000:155.555 BaseAddr: 0x10000000 -T05FC 000:155.563 MaxSize: 0x00100000 -T05FC 000:155.786 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xx7_sect256KB.FLM -T05FC 000:155.811 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:155.820 AlwaysPresent: 1 -T05FC 000:155.828 FlashBankInfo: -T05FC 000:155.845 Name: WFLASH (Work) -T05FC 000:155.867 BaseAddr: 0x14000000 -T05FC 000:155.875 MaxSize: 0x00008000 -T05FC 000:156.094 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxx_WFLASH.FLM -T05FC 000:156.105 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:156.113 AlwaysPresent: 1 -T05FC 000:156.121 FlashBankInfo: -T05FC 000:156.127 Name: SFLASH: User Data -T05FC 000:156.135 BaseAddr: 0x16000800 -T05FC 000:156.171 MaxSize: 0x00000800 -T05FC 000:156.418 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxx_SFLASH_USER.FLM -T05FC 000:156.430 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:156.439 AlwaysPresent: 1 -T05FC 000:156.447 FlashBankInfo: -T05FC 000:156.452 Name: SFLASH: NAR -T05FC 000:156.460 BaseAddr: 0x16001A00 -T05FC 000:156.469 MaxSize: 0x00000200 -T05FC 000:156.802 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxx_SFLASH_NAR.FLM -T05FC 000:156.815 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:156.824 AlwaysPresent: 1 -T05FC 000:156.832 FlashBankInfo: -T05FC 000:156.838 Name: SFLASH: Public Key -T05FC 000:156.855 BaseAddr: 0x16005A00 -T05FC 000:156.863 MaxSize: 0x00000C00 -T05FC 000:157.119 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxx_SFLASH_PKEY.FLM -T05FC 000:157.132 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:157.140 AlwaysPresent: 1 -T05FC 000:157.157 FlashBankInfo: -T05FC 000:157.162 Name: SFLASH: TOC2 -T05FC 000:157.171 BaseAddr: 0x16007C00 -T05FC 000:157.179 MaxSize: 0x00000400 -T05FC 000:157.411 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxx_SFLASH_TOC2.FLM -T05FC 000:157.423 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:157.431 AlwaysPresent: 1 -T05FC 000:157.439 FlashBankInfo: -T05FC 000:157.445 Name: SMIF -T05FC 000:157.453 BaseAddr: 0x18000000 -T05FC 000:157.461 MaxSize: 0x08000000 -T05FC 000:157.696 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxx_SMIF.FLM -T05FC 000:157.708 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:157.722 Device entry modified: CY8C6xx7_CM0p_tm -T05FC 000:157.838 ChipInfo: -T05FC 000:157.847 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xx7_CM0p_tm_xA.JLinkScript -T05FC 000:157.856 WorkRAMAddr: 0x08002400 -T05FC 000:157.864 WorkRAMSize: 0x00008000 -T05FC 000:157.873 FlashBankInfo: -T05FC 000:157.878 Name: FLASH (Main) -T05FC 000:157.886 BaseAddr: 0x10000000 -T05FC 000:157.894 MaxSize: 0x00100000 -T05FC 000:158.127 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xx7.FLM -T05FC 000:158.140 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:158.164 AlwaysPresent: 1 -T05FC 000:158.172 FlashBankInfo: -T05FC 000:158.178 Name: WFLASH (Work) -T05FC 000:158.186 BaseAddr: 0x14000000 -T05FC 000:158.194 MaxSize: 0x00008000 -T05FC 000:158.434 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxx_WFLASH.FLM -T05FC 000:158.446 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:158.458 AlwaysPresent: 1 -T05FC 000:158.466 FlashBankInfo: -T05FC 000:158.471 Name: SFLASH: User Data -T05FC 000:158.480 BaseAddr: 0x16000800 -T05FC 000:158.488 MaxSize: 0x00000800 -T05FC 000:158.719 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxx_SFLASH_USER.FLM -T05FC 000:158.730 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:158.739 AlwaysPresent: 1 -T05FC 000:158.747 FlashBankInfo: -T05FC 000:158.752 Name: SFLASH: NAR -T05FC 000:158.760 BaseAddr: 0x16001A00 -T05FC 000:158.769 MaxSize: 0x00000200 -T05FC 000:158.997 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxx_SFLASH_NAR.FLM -T05FC 000:159.012 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:159.020 AlwaysPresent: 1 -T05FC 000:159.029 FlashBankInfo: -T05FC 000:159.034 Name: SFLASH: Public Key -T05FC 000:159.042 BaseAddr: 0x16005A00 -T05FC 000:159.050 MaxSize: 0x00000C00 -T05FC 000:159.296 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxx_SFLASH_PKEY.FLM -T05FC 000:159.309 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:159.318 AlwaysPresent: 1 -T05FC 000:159.326 FlashBankInfo: -T05FC 000:159.331 Name: SFLASH: TOC2 -T05FC 000:159.339 BaseAddr: 0x16007C00 -T05FC 000:159.347 MaxSize: 0x00000400 -T05FC 000:159.576 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxx_SFLASH_TOC2.FLM -T05FC 000:159.588 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:159.596 AlwaysPresent: 1 -T05FC 000:159.614 FlashBankInfo: -T05FC 000:159.619 Name: SMIF -T05FC 000:159.627 BaseAddr: 0x18000000 -T05FC 000:159.635 MaxSize: 0x08000000 -T05FC 000:159.863 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxx_SMIF.FLM -T05FC 000:159.875 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:159.889 Device entry modified: CY8C6xx7_CM0p_sect256KB_tm -T05FC 000:160.004 ChipInfo: -T05FC 000:160.013 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xx7_CM0p_tm_xA.JLinkScript -T05FC 000:160.021 WorkRAMAddr: 0x08002400 -T05FC 000:160.029 WorkRAMSize: 0x00008000 -T05FC 000:160.038 FlashBankInfo: -T05FC 000:160.043 Name: FLASH (Main) -T05FC 000:160.051 BaseAddr: 0x10000000 -T05FC 000:160.059 MaxSize: 0x00100000 -T05FC 000:160.309 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xx7_sect256KB.FLM -T05FC 000:160.321 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:160.329 AlwaysPresent: 1 -T05FC 000:160.337 FlashBankInfo: -T05FC 000:160.342 Name: WFLASH (Work) -T05FC 000:160.350 BaseAddr: 0x14000000 -T05FC 000:160.358 MaxSize: 0x00008000 -T05FC 000:160.584 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxx_WFLASH.FLM -T05FC 000:160.595 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:160.604 AlwaysPresent: 1 -T05FC 000:160.612 FlashBankInfo: -T05FC 000:160.617 Name: SFLASH: User Data -T05FC 000:160.625 BaseAddr: 0x16000800 -T05FC 000:160.633 MaxSize: 0x00000800 -T05FC 000:160.854 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxx_SFLASH_USER.FLM -T05FC 000:160.865 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:160.873 AlwaysPresent: 1 -T05FC 000:160.881 FlashBankInfo: -T05FC 000:160.887 Name: SFLASH: NAR -T05FC 000:160.895 BaseAddr: 0x16001A00 -T05FC 000:160.903 MaxSize: 0x00000200 -T05FC 000:161.128 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxx_SFLASH_NAR.FLM -T05FC 000:161.139 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:161.162 AlwaysPresent: 1 -T05FC 000:161.170 FlashBankInfo: -T05FC 000:161.176 Name: SFLASH: Public Key -T05FC 000:161.184 BaseAddr: 0x16005A00 -T05FC 000:161.192 MaxSize: 0x00000C00 -T05FC 000:161.456 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxx_SFLASH_PKEY.FLM -T05FC 000:161.471 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:161.479 AlwaysPresent: 1 -T05FC 000:161.488 FlashBankInfo: -T05FC 000:161.493 Name: SFLASH: TOC2 -T05FC 000:161.502 BaseAddr: 0x16007C00 -T05FC 000:161.510 MaxSize: 0x00000400 -T05FC 000:161.764 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxx_SFLASH_TOC2.FLM -T05FC 000:161.777 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:161.785 AlwaysPresent: 1 -T05FC 000:161.794 FlashBankInfo: -T05FC 000:161.799 Name: SMIF -T05FC 000:161.807 BaseAddr: 0x18000000 -T05FC 000:161.815 MaxSize: 0x08000000 -T05FC 000:162.049 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxx_SMIF.FLM -T05FC 000:162.061 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:162.075 Device entry modified: CY8C6xx7_CM4 -T05FC 000:162.194 ChipInfo: -T05FC 000:162.203 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xx7_CM4.JLinkScript -T05FC 000:162.212 WorkRAMAddr: 0x08026400 -T05FC 000:162.232 WorkRAMSize: 0x00008000 -T05FC 000:162.241 FlashBankInfo: -T05FC 000:162.247 Name: FLASH (Main) -T05FC 000:162.262 BaseAddr: 0x10000000 -T05FC 000:162.270 MaxSize: 0x00100000 -T05FC 000:162.494 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xx7.FLM -T05FC 000:162.505 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:162.513 AlwaysPresent: 1 -T05FC 000:162.521 FlashBankInfo: -T05FC 000:162.526 Name: WFLASH (Work) -T05FC 000:162.534 BaseAddr: 0x14000000 -T05FC 000:162.541 MaxSize: 0x00008000 -T05FC 000:162.779 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxx_WFLASH.FLM -T05FC 000:162.791 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:162.799 AlwaysPresent: 1 -T05FC 000:162.806 FlashBankInfo: -T05FC 000:162.812 Name: SFLASH: User Data -T05FC 000:162.819 BaseAddr: 0x16000800 -T05FC 000:162.827 MaxSize: 0x00000800 -T05FC 000:163.039 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxx_SFLASH_USER.FLM -T05FC 000:163.050 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:163.058 AlwaysPresent: 1 -T05FC 000:163.065 FlashBankInfo: -T05FC 000:163.071 Name: SFLASH: NAR -T05FC 000:163.078 BaseAddr: 0x16001A00 -T05FC 000:163.086 MaxSize: 0x00000200 -T05FC 000:163.342 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxx_SFLASH_NAR.FLM -T05FC 000:163.353 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:163.361 AlwaysPresent: 1 -T05FC 000:163.369 FlashBankInfo: -T05FC 000:163.374 Name: SFLASH: Public Key -T05FC 000:163.382 BaseAddr: 0x16005A00 -T05FC 000:163.389 MaxSize: 0x00000C00 -T05FC 000:163.606 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxx_SFLASH_PKEY.FLM -T05FC 000:163.617 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:163.625 AlwaysPresent: 1 -T05FC 000:163.633 FlashBankInfo: -T05FC 000:163.638 Name: SFLASH: TOC2 -T05FC 000:163.646 BaseAddr: 0x16007C00 -T05FC 000:163.653 MaxSize: 0x00000400 -T05FC 000:163.874 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxx_SFLASH_TOC2.FLM -T05FC 000:163.885 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:163.893 AlwaysPresent: 1 -T05FC 000:163.901 FlashBankInfo: -T05FC 000:163.906 Name: SMIF -T05FC 000:163.914 BaseAddr: 0x18000000 -T05FC 000:163.921 MaxSize: 0x08000000 -T05FC 000:164.139 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxx_SMIF.FLM -T05FC 000:164.166 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:164.180 Device entry modified: CY8C6xx7_CM4_sect256KB -T05FC 000:164.298 ChipInfo: -T05FC 000:164.307 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xx7_CM4.JLinkScript -T05FC 000:164.316 WorkRAMAddr: 0x08026400 -T05FC 000:164.324 WorkRAMSize: 0x00008000 -T05FC 000:164.333 FlashBankInfo: -T05FC 000:164.338 Name: FLASH (Main) -T05FC 000:164.346 BaseAddr: 0x10000000 -T05FC 000:164.366 MaxSize: 0x00100000 -T05FC 000:164.589 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xx7_sect256KB.FLM -T05FC 000:164.600 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:164.608 AlwaysPresent: 1 -T05FC 000:164.616 FlashBankInfo: -T05FC 000:164.621 Name: WFLASH (Work) -T05FC 000:164.628 BaseAddr: 0x14000000 -T05FC 000:164.636 MaxSize: 0x00008000 -T05FC 000:164.853 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxx_WFLASH.FLM -T05FC 000:164.864 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:164.872 AlwaysPresent: 1 -T05FC 000:164.885 FlashBankInfo: -T05FC 000:164.890 Name: SFLASH: User Data -T05FC 000:164.898 BaseAddr: 0x16000800 -T05FC 000:164.905 MaxSize: 0x00000800 -T05FC 000:165.116 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxx_SFLASH_USER.FLM -T05FC 000:165.127 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:165.135 AlwaysPresent: 1 -T05FC 000:165.142 FlashBankInfo: -T05FC 000:165.165 Name: SFLASH: NAR -T05FC 000:165.173 BaseAddr: 0x16001A00 -T05FC 000:165.181 MaxSize: 0x00000200 -T05FC 000:165.408 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxx_SFLASH_NAR.FLM -T05FC 000:165.418 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:165.426 AlwaysPresent: 1 -T05FC 000:165.434 FlashBankInfo: -T05FC 000:165.439 Name: SFLASH: Public Key -T05FC 000:165.447 BaseAddr: 0x16005A00 -T05FC 000:165.455 MaxSize: 0x00000C00 -T05FC 000:165.798 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxx_SFLASH_PKEY.FLM -T05FC 000:165.810 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:165.818 AlwaysPresent: 1 -T05FC 000:165.826 FlashBankInfo: -T05FC 000:165.831 Name: SFLASH: TOC2 -T05FC 000:165.838 BaseAddr: 0x16007C00 -T05FC 000:165.846 MaxSize: 0x00000400 -T05FC 000:166.057 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxx_SFLASH_TOC2.FLM -T05FC 000:166.068 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:166.076 AlwaysPresent: 1 -T05FC 000:166.084 FlashBankInfo: -T05FC 000:166.089 Name: SMIF -T05FC 000:166.097 BaseAddr: 0x18000000 -T05FC 000:166.104 MaxSize: 0x08000000 -T05FC 000:166.350 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxx_SMIF.FLM -T05FC 000:166.361 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:166.373 Device entry modified: CY8C6xxA_CM0p -T05FC 000:166.696 ChipInfo: -T05FC 000:166.709 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxA_CM0p.JLinkScript -T05FC 000:166.719 WorkRAMAddr: 0x08002400 -T05FC 000:166.727 WorkRAMSize: 0x00008000 -T05FC 000:166.736 FlashBankInfo: -T05FC 000:166.741 Name: FLASH (Main) -T05FC 000:166.750 BaseAddr: 0x10000000 -T05FC 000:166.758 MaxSize: 0x00200000 -T05FC 000:167.130 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxA.FLM -T05FC 000:167.146 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:167.186 AlwaysPresent: 1 -T05FC 000:167.196 FlashBankInfo: -T05FC 000:167.202 Name: WFLASH (Work) -T05FC 000:167.210 BaseAddr: 0x14000000 -T05FC 000:167.218 MaxSize: 0x00008000 -T05FC 000:167.569 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxA_WFLASH.FLM -T05FC 000:167.619 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:167.628 AlwaysPresent: 1 -T05FC 000:167.637 FlashBankInfo: -T05FC 000:167.642 Name: SFLASH: User Data -T05FC 000:167.650 BaseAddr: 0x16000800 -T05FC 000:167.658 MaxSize: 0x00000800 -T05FC 000:167.940 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxA_SFLASH_USER.FLM -T05FC 000:167.955 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:167.977 AlwaysPresent: 1 -T05FC 000:167.986 FlashBankInfo: -T05FC 000:167.991 Name: SFLASH: NAR -T05FC 000:168.023 BaseAddr: 0x16001A00 -T05FC 000:168.033 MaxSize: 0x00000200 -T05FC 000:168.702 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxA_SFLASH_NAR.FLM -T05FC 000:168.717 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:168.780 AlwaysPresent: 1 -T05FC 000:168.789 FlashBankInfo: -T05FC 000:168.795 Name: SFLASH: Public Key -T05FC 000:168.804 BaseAddr: 0x16005A00 -T05FC 000:168.839 MaxSize: 0x00000C00 -T05FC 000:169.095 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxA_SFLASH_PKEY.FLM -T05FC 000:169.107 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:169.117 AlwaysPresent: 1 -T05FC 000:169.125 FlashBankInfo: -T05FC 000:169.130 Name: SFLASH: TOC2 -T05FC 000:169.139 BaseAddr: 0x16007C00 -T05FC 000:169.147 MaxSize: 0x00000400 -T05FC 000:169.424 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxA_SFLASH_TOC2.FLM -T05FC 000:169.436 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:169.445 AlwaysPresent: 1 -T05FC 000:169.453 FlashBankInfo: -T05FC 000:169.458 Name: SMIF -T05FC 000:169.466 BaseAddr: 0x18000000 -T05FC 000:169.474 MaxSize: 0x08000000 -T05FC 000:169.716 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxA_SMIF.FLM -T05FC 000:169.728 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:169.742 Device entry modified: CY8C6xxA_CM0p_sect256KB -T05FC 000:169.860 ChipInfo: -T05FC 000:169.869 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxA_CM0p.JLinkScript -T05FC 000:169.878 WorkRAMAddr: 0x08002400 -T05FC 000:169.886 WorkRAMSize: 0x00008000 -T05FC 000:169.895 FlashBankInfo: -T05FC 000:169.900 Name: FLASH (Main) -T05FC 000:169.908 BaseAddr: 0x10000000 -T05FC 000:169.916 MaxSize: 0x00200000 -T05FC 000:170.185 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxA_sect256KB.FLM -T05FC 000:170.197 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:170.206 AlwaysPresent: 1 -T05FC 000:170.214 FlashBankInfo: -T05FC 000:170.219 Name: WFLASH (Work) -T05FC 000:170.227 BaseAddr: 0x14000000 -T05FC 000:170.235 MaxSize: 0x00008000 -T05FC 000:170.457 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxA_WFLASH.FLM -T05FC 000:170.468 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:170.476 AlwaysPresent: 1 -T05FC 000:170.485 FlashBankInfo: -T05FC 000:170.490 Name: SFLASH: User Data -T05FC 000:170.498 BaseAddr: 0x16000800 -T05FC 000:170.506 MaxSize: 0x00000800 -T05FC 000:170.729 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxA_SFLASH_USER.FLM -T05FC 000:170.740 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:170.749 AlwaysPresent: 1 -T05FC 000:170.757 FlashBankInfo: -T05FC 000:170.762 Name: SFLASH: NAR -T05FC 000:170.770 BaseAddr: 0x16001A00 -T05FC 000:170.778 MaxSize: 0x00000200 -T05FC 000:170.996 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxA_SFLASH_NAR.FLM -T05FC 000:171.007 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:171.016 AlwaysPresent: 1 -T05FC 000:171.024 FlashBankInfo: -T05FC 000:171.029 Name: SFLASH: Public Key -T05FC 000:171.037 BaseAddr: 0x16005A00 -T05FC 000:171.045 MaxSize: 0x00000C00 -T05FC 000:171.266 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxA_SFLASH_PKEY.FLM -T05FC 000:171.336 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:171.345 AlwaysPresent: 1 -T05FC 000:171.353 FlashBankInfo: -T05FC 000:171.359 Name: SFLASH: TOC2 -T05FC 000:171.367 BaseAddr: 0x16007C00 -T05FC 000:171.375 MaxSize: 0x00000400 -T05FC 000:171.595 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxA_SFLASH_TOC2.FLM -T05FC 000:171.613 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:171.622 AlwaysPresent: 1 -T05FC 000:171.630 FlashBankInfo: -T05FC 000:171.635 Name: SMIF -T05FC 000:171.643 BaseAddr: 0x18000000 -T05FC 000:171.651 MaxSize: 0x08000000 -T05FC 000:171.878 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxA_SMIF.FLM -T05FC 000:171.889 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:171.902 Device entry modified: CY8C6xxA_CM0p_tm -T05FC 000:172.012 ChipInfo: -T05FC 000:172.021 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxA_CM0p_tm.JLinkScript -T05FC 000:172.030 WorkRAMAddr: 0x08002400 -T05FC 000:172.038 WorkRAMSize: 0x00008000 -T05FC 000:172.046 FlashBankInfo: -T05FC 000:172.051 Name: FLASH (Main) -T05FC 000:172.059 BaseAddr: 0x10000000 -T05FC 000:172.067 MaxSize: 0x00200000 -T05FC 000:172.322 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxA.FLM -T05FC 000:172.336 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:172.345 AlwaysPresent: 1 -T05FC 000:172.354 FlashBankInfo: -T05FC 000:172.359 Name: WFLASH (Work) -T05FC 000:172.367 BaseAddr: 0x14000000 -T05FC 000:172.391 MaxSize: 0x00008000 -T05FC 000:172.638 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxA_WFLASH.FLM -T05FC 000:172.650 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:172.659 AlwaysPresent: 1 -T05FC 000:172.667 FlashBankInfo: -T05FC 000:172.672 Name: SFLASH: User Data -T05FC 000:172.680 BaseAddr: 0x16000800 -T05FC 000:172.688 MaxSize: 0x00000800 -T05FC 000:172.925 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxA_SFLASH_USER.FLM -T05FC 000:172.937 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:172.945 AlwaysPresent: 1 -T05FC 000:172.953 FlashBankInfo: -T05FC 000:172.959 Name: SFLASH: NAR -T05FC 000:172.967 BaseAddr: 0x16001A00 -T05FC 000:172.975 MaxSize: 0x00000200 -T05FC 000:173.270 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxA_SFLASH_NAR.FLM -T05FC 000:173.284 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:173.293 AlwaysPresent: 1 -T05FC 000:173.301 FlashBankInfo: -T05FC 000:173.307 Name: SFLASH: Public Key -T05FC 000:173.315 BaseAddr: 0x16005A00 -T05FC 000:173.323 MaxSize: 0x00000C00 -T05FC 000:173.749 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxA_SFLASH_PKEY.FLM -T05FC 000:173.762 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:173.771 AlwaysPresent: 1 -T05FC 000:173.780 FlashBankInfo: -T05FC 000:173.785 Name: SFLASH: TOC2 -T05FC 000:173.793 BaseAddr: 0x16007C00 -T05FC 000:173.801 MaxSize: 0x00000400 -T05FC 000:174.140 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxA_SFLASH_TOC2.FLM -T05FC 000:174.156 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:174.183 AlwaysPresent: 1 -T05FC 000:174.194 FlashBankInfo: -T05FC 000:174.200 Name: SMIF -T05FC 000:174.208 BaseAddr: 0x18000000 -T05FC 000:174.216 MaxSize: 0x08000000 -T05FC 000:174.463 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxA_SMIF.FLM -T05FC 000:174.476 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:174.490 Device entry modified: CY8C6xxA_CM0p_sect256KB_tm -T05FC 000:174.609 ChipInfo: -T05FC 000:174.617 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxA_CM0p_tm.JLinkScript -T05FC 000:174.626 WorkRAMAddr: 0x08002400 -T05FC 000:174.643 WorkRAMSize: 0x00008000 -T05FC 000:174.651 FlashBankInfo: -T05FC 000:174.657 Name: FLASH (Main) -T05FC 000:174.665 BaseAddr: 0x10000000 -T05FC 000:174.673 MaxSize: 0x00200000 -T05FC 000:174.950 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxA_sect256KB.FLM -T05FC 000:175.021 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:175.031 AlwaysPresent: 1 -T05FC 000:175.039 FlashBankInfo: -T05FC 000:175.044 Name: WFLASH (Work) -T05FC 000:175.053 BaseAddr: 0x14000000 -T05FC 000:175.061 MaxSize: 0x00008000 -T05FC 000:175.390 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxA_WFLASH.FLM -T05FC 000:175.402 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:175.412 AlwaysPresent: 1 -T05FC 000:175.420 FlashBankInfo: -T05FC 000:175.425 Name: SFLASH: User Data -T05FC 000:175.433 BaseAddr: 0x16000800 -T05FC 000:175.441 MaxSize: 0x00000800 -T05FC 000:175.668 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxA_SFLASH_USER.FLM -T05FC 000:175.680 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:175.688 AlwaysPresent: 1 -T05FC 000:175.696 FlashBankInfo: -T05FC 000:175.702 Name: SFLASH: NAR -T05FC 000:175.710 BaseAddr: 0x16001A00 -T05FC 000:175.718 MaxSize: 0x00000200 -T05FC 000:175.937 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxA_SFLASH_NAR.FLM -T05FC 000:175.948 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:175.957 AlwaysPresent: 1 -T05FC 000:175.965 FlashBankInfo: -T05FC 000:175.970 Name: SFLASH: Public Key -T05FC 000:175.978 BaseAddr: 0x16005A00 -T05FC 000:175.986 MaxSize: 0x00000C00 -T05FC 000:176.275 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxA_SFLASH_PKEY.FLM -T05FC 000:176.289 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:176.298 AlwaysPresent: 1 -T05FC 000:176.307 FlashBankInfo: -T05FC 000:176.312 Name: SFLASH: TOC2 -T05FC 000:176.321 BaseAddr: 0x16007C00 -T05FC 000:176.333 MaxSize: 0x00000400 -T05FC 000:176.573 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxA_SFLASH_TOC2.FLM -T05FC 000:176.585 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:176.593 AlwaysPresent: 1 -T05FC 000:176.602 FlashBankInfo: -T05FC 000:176.607 Name: SMIF -T05FC 000:176.615 BaseAddr: 0x18000000 -T05FC 000:176.623 MaxSize: 0x08000000 -T05FC 000:176.852 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxA_SMIF.FLM -T05FC 000:176.864 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:176.878 Device entry modified: CY8C6xxA_CM4 -T05FC 000:176.994 ChipInfo: -T05FC 000:177.002 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxA_CM4.JLinkScript -T05FC 000:177.011 WorkRAMAddr: 0x08026400 -T05FC 000:177.019 WorkRAMSize: 0x00008000 -T05FC 000:177.029 FlashBankInfo: -T05FC 000:177.035 Name: FLASH (Main) -T05FC 000:177.043 BaseAddr: 0x10000000 -T05FC 000:177.051 MaxSize: 0x00200000 -T05FC 000:177.323 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxA.FLM -T05FC 000:177.337 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:177.346 AlwaysPresent: 1 -T05FC 000:177.355 FlashBankInfo: -T05FC 000:177.361 Name: WFLASH (Work) -T05FC 000:177.369 BaseAddr: 0x14000000 -T05FC 000:177.377 MaxSize: 0x00008000 -T05FC 000:177.618 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxA_WFLASH.FLM -T05FC 000:177.637 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:177.646 AlwaysPresent: 1 -T05FC 000:177.654 FlashBankInfo: -T05FC 000:177.660 Name: SFLASH: User Data -T05FC 000:177.668 BaseAddr: 0x16000800 -T05FC 000:177.676 MaxSize: 0x00000800 -T05FC 000:177.910 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxA_SFLASH_USER.FLM -T05FC 000:177.922 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:177.931 AlwaysPresent: 1 -T05FC 000:177.939 FlashBankInfo: -T05FC 000:177.944 Name: SFLASH: NAR -T05FC 000:177.953 BaseAddr: 0x16001A00 -T05FC 000:177.961 MaxSize: 0x00000200 -T05FC 000:178.193 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxA_SFLASH_NAR.FLM -T05FC 000:178.205 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:178.214 AlwaysPresent: 1 -T05FC 000:178.222 FlashBankInfo: -T05FC 000:178.227 Name: SFLASH: Public Key -T05FC 000:178.236 BaseAddr: 0x16005A00 -T05FC 000:178.244 MaxSize: 0x00000C00 -T05FC 000:178.523 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxA_SFLASH_PKEY.FLM -T05FC 000:178.535 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:178.544 AlwaysPresent: 1 -T05FC 000:178.552 FlashBankInfo: -T05FC 000:178.557 Name: SFLASH: TOC2 -T05FC 000:178.566 BaseAddr: 0x16007C00 -T05FC 000:178.574 MaxSize: 0x00000400 -T05FC 000:178.841 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxA_SFLASH_TOC2.FLM -T05FC 000:178.853 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:178.862 AlwaysPresent: 1 -T05FC 000:178.870 FlashBankInfo: -T05FC 000:178.875 Name: SMIF -T05FC 000:178.884 BaseAddr: 0x18000000 -T05FC 000:178.892 MaxSize: 0x08000000 -T05FC 000:179.128 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxA_SMIF.FLM -T05FC 000:179.139 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:179.156 Device entry modified: CY8C6xxA_CM4_sect256KB -T05FC 000:179.272 ChipInfo: -T05FC 000:179.281 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxA_CM4.JLinkScript -T05FC 000:179.290 WorkRAMAddr: 0x08026400 -T05FC 000:179.298 WorkRAMSize: 0x00008000 -T05FC 000:179.308 FlashBankInfo: -T05FC 000:179.313 Name: FLASH (Main) -T05FC 000:179.321 BaseAddr: 0x10000000 -T05FC 000:179.329 MaxSize: 0x00200000 -T05FC 000:179.628 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxA_sect256KB.FLM -T05FC 000:179.643 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:179.651 AlwaysPresent: 1 -T05FC 000:179.659 FlashBankInfo: -T05FC 000:179.665 Name: WFLASH (Work) -T05FC 000:179.673 BaseAddr: 0x14000000 -T05FC 000:179.681 MaxSize: 0x00008000 -T05FC 000:179.921 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxA_WFLASH.FLM -T05FC 000:179.932 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:179.941 AlwaysPresent: 1 -T05FC 000:179.949 FlashBankInfo: -T05FC 000:179.954 Name: SFLASH: User Data -T05FC 000:179.962 BaseAddr: 0x16000800 -T05FC 000:179.970 MaxSize: 0x00000800 -T05FC 000:180.218 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxA_SFLASH_USER.FLM -T05FC 000:180.230 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:180.239 AlwaysPresent: 1 -T05FC 000:180.247 FlashBankInfo: -T05FC 000:180.252 Name: SFLASH: NAR -T05FC 000:180.260 BaseAddr: 0x16001A00 -T05FC 000:180.268 MaxSize: 0x00000200 -T05FC 000:180.489 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxA_SFLASH_NAR.FLM -T05FC 000:180.508 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:180.516 AlwaysPresent: 1 -T05FC 000:180.524 FlashBankInfo: -T05FC 000:180.530 Name: SFLASH: Public Key -T05FC 000:180.538 BaseAddr: 0x16005A00 -T05FC 000:180.546 MaxSize: 0x00000C00 -T05FC 000:180.766 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxA_SFLASH_PKEY.FLM -T05FC 000:180.777 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:180.785 AlwaysPresent: 1 -T05FC 000:180.793 FlashBankInfo: -T05FC 000:180.799 Name: SFLASH: TOC2 -T05FC 000:180.807 BaseAddr: 0x16007C00 -T05FC 000:180.814 MaxSize: 0x00000400 -T05FC 000:181.036 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxA_SFLASH_TOC2.FLM -T05FC 000:181.047 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:181.055 AlwaysPresent: 1 -T05FC 000:181.063 FlashBankInfo: -T05FC 000:181.068 Name: SMIF -T05FC 000:181.076 BaseAddr: 0x18000000 -T05FC 000:181.084 MaxSize: 0x08000000 -T05FC 000:181.320 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxA_SMIF.FLM -T05FC 000:181.332 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:181.345 Device entry modified: CY8C6xx5_CM0p -T05FC 000:181.455 ChipInfo: -T05FC 000:181.464 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxA_CM0p.JLinkScript -T05FC 000:181.473 WorkRAMAddr: 0x08002400 -T05FC 000:181.481 WorkRAMSize: 0x00008000 -T05FC 000:181.489 FlashBankInfo: -T05FC 000:181.495 Name: FLASH (Main) -T05FC 000:181.502 BaseAddr: 0x10000000 -T05FC 000:181.510 MaxSize: 0x00080000 -T05FC 000:181.730 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xx5.FLM -T05FC 000:181.742 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:181.750 AlwaysPresent: 1 -T05FC 000:181.758 FlashBankInfo: -T05FC 000:181.764 Name: WFLASH (Work) -T05FC 000:181.772 BaseAddr: 0x14000000 -T05FC 000:181.779 MaxSize: 0x00008000 -T05FC 000:181.996 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxA_WFLASH.FLM -T05FC 000:182.007 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:182.015 AlwaysPresent: 1 -T05FC 000:182.024 FlashBankInfo: -T05FC 000:182.029 Name: SFLASH: User Data -T05FC 000:182.037 BaseAddr: 0x16000800 -T05FC 000:182.045 MaxSize: 0x00000800 -T05FC 000:182.273 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxA_SFLASH_USER.FLM -T05FC 000:182.284 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:182.292 AlwaysPresent: 1 -T05FC 000:182.301 FlashBankInfo: -T05FC 000:182.306 Name: SFLASH: NAR -T05FC 000:182.314 BaseAddr: 0x16001A00 -T05FC 000:182.322 MaxSize: 0x00000200 -T05FC 000:182.548 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxA_SFLASH_NAR.FLM -T05FC 000:182.559 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:182.568 AlwaysPresent: 1 -T05FC 000:182.576 FlashBankInfo: -T05FC 000:182.581 Name: SFLASH: Public Key -T05FC 000:182.589 BaseAddr: 0x16005A00 -T05FC 000:182.597 MaxSize: 0x00000C00 -T05FC 000:182.814 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxA_SFLASH_PKEY.FLM -T05FC 000:182.825 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:182.833 AlwaysPresent: 1 -T05FC 000:182.841 FlashBankInfo: -T05FC 000:182.846 Name: SFLASH: TOC2 -T05FC 000:182.854 BaseAddr: 0x16007C00 -T05FC 000:182.862 MaxSize: 0x00000400 -T05FC 000:183.084 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxA_SFLASH_TOC2.FLM -T05FC 000:183.095 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:183.103 AlwaysPresent: 1 -T05FC 000:183.111 FlashBankInfo: -T05FC 000:183.117 Name: SMIF -T05FC 000:183.125 BaseAddr: 0x18000000 -T05FC 000:183.133 MaxSize: 0x08000000 -T05FC 000:183.413 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxA_SMIF.FLM -T05FC 000:183.427 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:183.441 Device entry modified: CY8C6xx5_CM0p_sect256KB -T05FC 000:183.560 ChipInfo: -T05FC 000:183.569 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxA_CM0p.JLinkScript -T05FC 000:183.578 WorkRAMAddr: 0x08002400 -T05FC 000:183.586 WorkRAMSize: 0x00008000 -T05FC 000:183.595 FlashBankInfo: -T05FC 000:183.600 Name: FLASH (Main) -T05FC 000:183.608 BaseAddr: 0x10000000 -T05FC 000:183.616 MaxSize: 0x00080000 -T05FC 000:183.843 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xx5_sect256KB.FLM -T05FC 000:183.854 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:183.863 AlwaysPresent: 1 -T05FC 000:183.871 FlashBankInfo: -T05FC 000:183.876 Name: WFLASH (Work) -T05FC 000:183.884 BaseAddr: 0x14000000 -T05FC 000:183.892 MaxSize: 0x00008000 -T05FC 000:184.113 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxA_WFLASH.FLM -T05FC 000:184.235 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:184.245 AlwaysPresent: 1 -T05FC 000:184.265 FlashBankInfo: -T05FC 000:184.272 Name: SFLASH: User Data -T05FC 000:184.280 BaseAddr: 0x16000800 -T05FC 000:184.288 MaxSize: 0x00000800 -T05FC 000:184.517 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxA_SFLASH_USER.FLM -T05FC 000:184.528 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:184.537 AlwaysPresent: 1 -T05FC 000:184.545 FlashBankInfo: -T05FC 000:184.550 Name: SFLASH: NAR -T05FC 000:184.558 BaseAddr: 0x16001A00 -T05FC 000:184.566 MaxSize: 0x00000200 -T05FC 000:184.786 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxA_SFLASH_NAR.FLM -T05FC 000:184.798 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:184.806 AlwaysPresent: 1 -T05FC 000:184.815 FlashBankInfo: -T05FC 000:184.820 Name: SFLASH: Public Key -T05FC 000:184.828 BaseAddr: 0x16005A00 -T05FC 000:184.836 MaxSize: 0x00000C00 -T05FC 000:185.053 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxA_SFLASH_PKEY.FLM -T05FC 000:185.065 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:185.073 AlwaysPresent: 1 -T05FC 000:185.082 FlashBankInfo: -T05FC 000:185.087 Name: SFLASH: TOC2 -T05FC 000:185.095 BaseAddr: 0x16007C00 -T05FC 000:185.103 MaxSize: 0x00000400 -T05FC 000:185.351 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxA_SFLASH_TOC2.FLM -T05FC 000:185.363 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:185.372 AlwaysPresent: 1 -T05FC 000:185.380 FlashBankInfo: -T05FC 000:185.385 Name: SMIF -T05FC 000:185.393 BaseAddr: 0x18000000 -T05FC 000:185.401 MaxSize: 0x08000000 -T05FC 000:185.625 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxA_SMIF.FLM -T05FC 000:185.637 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:185.651 Device entry modified: CY8C6xx5_CM0p_tm -T05FC 000:185.765 ChipInfo: -T05FC 000:185.774 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxA_CM0p_tm.JLinkScript -T05FC 000:185.793 WorkRAMAddr: 0x08002400 -T05FC 000:185.801 WorkRAMSize: 0x00008000 -T05FC 000:185.810 FlashBankInfo: -T05FC 000:185.815 Name: FLASH (Main) -T05FC 000:185.823 BaseAddr: 0x10000000 -T05FC 000:185.831 MaxSize: 0x00080000 -T05FC 000:186.054 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xx5.FLM -T05FC 000:186.065 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:186.074 AlwaysPresent: 1 -T05FC 000:186.082 FlashBankInfo: -T05FC 000:186.087 Name: WFLASH (Work) -T05FC 000:186.095 BaseAddr: 0x14000000 -T05FC 000:186.103 MaxSize: 0x00008000 -T05FC 000:186.355 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxA_WFLASH.FLM -T05FC 000:186.367 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:186.375 AlwaysPresent: 1 -T05FC 000:186.383 FlashBankInfo: -T05FC 000:186.389 Name: SFLASH: User Data -T05FC 000:186.397 BaseAddr: 0x16000800 -T05FC 000:186.404 MaxSize: 0x00000800 -T05FC 000:186.681 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxA_SFLASH_USER.FLM -T05FC 000:186.697 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:186.706 AlwaysPresent: 1 -T05FC 000:186.715 FlashBankInfo: -T05FC 000:186.720 Name: SFLASH: NAR -T05FC 000:186.729 BaseAddr: 0x16001A00 -T05FC 000:186.737 MaxSize: 0x00000200 -T05FC 000:187.111 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxA_SFLASH_NAR.FLM -T05FC 000:187.138 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:187.150 AlwaysPresent: 1 -T05FC 000:187.159 FlashBankInfo: -T05FC 000:187.165 Name: SFLASH: Public Key -T05FC 000:187.173 BaseAddr: 0x16005A00 -T05FC 000:187.181 MaxSize: 0x00000C00 -T05FC 000:187.441 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxA_SFLASH_PKEY.FLM -T05FC 000:187.453 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:187.462 AlwaysPresent: 1 -T05FC 000:187.470 FlashBankInfo: -T05FC 000:187.475 Name: SFLASH: TOC2 -T05FC 000:187.483 BaseAddr: 0x16007C00 -T05FC 000:187.491 MaxSize: 0x00000400 -T05FC 000:187.716 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxA_SFLASH_TOC2.FLM -T05FC 000:187.728 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:187.736 AlwaysPresent: 1 -T05FC 000:187.745 FlashBankInfo: -T05FC 000:187.750 Name: SMIF -T05FC 000:187.758 BaseAddr: 0x18000000 -T05FC 000:187.766 MaxSize: 0x08000000 -T05FC 000:187.987 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxA_SMIF.FLM -T05FC 000:187.998 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:188.013 Device entry modified: CY8C6xx5_CM0p_sect256KB_tm -T05FC 000:188.127 ChipInfo: -T05FC 000:188.135 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxA_CM0p_tm.JLinkScript -T05FC 000:188.144 WorkRAMAddr: 0x08002400 -T05FC 000:188.329 WorkRAMSize: 0x00008000 -T05FC 000:188.556 FlashBankInfo: -T05FC 000:188.628 Name: FLASH (Main) -T05FC 000:188.637 BaseAddr: 0x10000000 -T05FC 000:188.645 MaxSize: 0x00080000 -T05FC 000:190.284 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xx5_sect256KB.FLM -T05FC 000:190.302 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:190.311 AlwaysPresent: 1 -T05FC 000:190.320 FlashBankInfo: -T05FC 000:190.325 Name: WFLASH (Work) -T05FC 000:190.333 BaseAddr: 0x14000000 -T05FC 000:190.341 MaxSize: 0x00008000 -T05FC 000:190.587 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxA_WFLASH.FLM -T05FC 000:190.599 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:190.607 AlwaysPresent: 1 -T05FC 000:190.616 FlashBankInfo: -T05FC 000:190.621 Name: SFLASH: User Data -T05FC 000:190.629 BaseAddr: 0x16000800 -T05FC 000:190.637 MaxSize: 0x00000800 -T05FC 000:190.856 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxA_SFLASH_USER.FLM -T05FC 000:190.867 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:190.876 AlwaysPresent: 1 -T05FC 000:190.884 FlashBankInfo: -T05FC 000:190.889 Name: SFLASH: NAR -T05FC 000:190.897 BaseAddr: 0x16001A00 -T05FC 000:190.905 MaxSize: 0x00000200 -T05FC 000:191.121 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxA_SFLASH_NAR.FLM -T05FC 000:191.132 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:191.141 AlwaysPresent: 1 -T05FC 000:191.153 FlashBankInfo: -T05FC 000:191.158 Name: SFLASH: Public Key -T05FC 000:191.179 BaseAddr: 0x16005A00 -T05FC 000:191.192 MaxSize: 0x00000C00 -T05FC 000:191.442 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxA_SFLASH_PKEY.FLM -T05FC 000:191.455 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:191.464 AlwaysPresent: 1 -T05FC 000:191.472 FlashBankInfo: -T05FC 000:191.477 Name: SFLASH: TOC2 -T05FC 000:191.486 BaseAddr: 0x16007C00 -T05FC 000:191.494 MaxSize: 0x00000400 -T05FC 000:191.716 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxA_SFLASH_TOC2.FLM -T05FC 000:191.727 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:191.735 AlwaysPresent: 1 -T05FC 000:191.744 FlashBankInfo: -T05FC 000:191.749 Name: SMIF -T05FC 000:191.757 BaseAddr: 0x18000000 -T05FC 000:191.765 MaxSize: 0x08000000 -T05FC 000:192.025 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxA_SMIF.FLM -T05FC 000:192.037 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:192.050 Device entry modified: CY8C6xx5_CM4 -T05FC 000:192.163 ChipInfo: -T05FC 000:192.172 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxA_CM4.JLinkScript -T05FC 000:192.181 WorkRAMAddr: 0x08026400 -T05FC 000:192.189 WorkRAMSize: 0x00008000 -T05FC 000:192.198 FlashBankInfo: -T05FC 000:192.203 Name: FLASH (Main) -T05FC 000:192.211 BaseAddr: 0x10000000 -T05FC 000:192.219 MaxSize: 0x00080000 -T05FC 000:192.472 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xx5.FLM -T05FC 000:192.483 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:192.492 AlwaysPresent: 1 -T05FC 000:192.500 FlashBankInfo: -T05FC 000:192.505 Name: WFLASH (Work) -T05FC 000:192.513 BaseAddr: 0x14000000 -T05FC 000:192.521 MaxSize: 0x00008000 -T05FC 000:192.739 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxA_WFLASH.FLM -T05FC 000:192.750 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:192.758 AlwaysPresent: 1 -T05FC 000:192.767 FlashBankInfo: -T05FC 000:192.772 Name: SFLASH: User Data -T05FC 000:192.780 BaseAddr: 0x16000800 -T05FC 000:192.788 MaxSize: 0x00000800 -T05FC 000:193.004 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxA_SFLASH_USER.FLM -T05FC 000:193.015 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:193.024 AlwaysPresent: 1 -T05FC 000:193.032 FlashBankInfo: -T05FC 000:193.037 Name: SFLASH: NAR -T05FC 000:193.045 BaseAddr: 0x16001A00 -T05FC 000:193.059 MaxSize: 0x00000200 -T05FC 000:193.280 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxA_SFLASH_NAR.FLM -T05FC 000:193.318 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:193.327 AlwaysPresent: 1 -T05FC 000:193.335 FlashBankInfo: -T05FC 000:193.340 Name: SFLASH: Public Key -T05FC 000:193.349 BaseAddr: 0x16005A00 -T05FC 000:193.357 MaxSize: 0x00000C00 -T05FC 000:193.573 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxA_SFLASH_PKEY.FLM -T05FC 000:193.583 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:193.592 AlwaysPresent: 1 -T05FC 000:193.600 FlashBankInfo: -T05FC 000:193.605 Name: SFLASH: TOC2 -T05FC 000:193.613 BaseAddr: 0x16007C00 -T05FC 000:193.621 MaxSize: 0x00000400 -T05FC 000:193.845 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxA_SFLASH_TOC2.FLM -T05FC 000:193.856 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:193.864 AlwaysPresent: 1 -T05FC 000:193.872 FlashBankInfo: -T05FC 000:193.877 Name: SMIF -T05FC 000:193.885 BaseAddr: 0x18000000 -T05FC 000:193.893 MaxSize: 0x08000000 -T05FC 000:194.109 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxA_SMIF.FLM -T05FC 000:194.120 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:194.132 Device entry modified: CY8C6xx5_CM4_sect256KB -T05FC 000:194.245 ChipInfo: -T05FC 000:194.254 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxA_CM4.JLinkScript -T05FC 000:194.262 WorkRAMAddr: 0x08026400 -T05FC 000:194.271 WorkRAMSize: 0x00008000 -T05FC 000:194.280 FlashBankInfo: -T05FC 000:194.285 Name: FLASH (Main) -T05FC 000:194.293 BaseAddr: 0x10000000 -T05FC 000:194.301 MaxSize: 0x00080000 -T05FC 000:194.517 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xx5_sect256KB.FLM -T05FC 000:194.528 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:194.537 AlwaysPresent: 1 -T05FC 000:194.545 FlashBankInfo: -T05FC 000:194.550 Name: WFLASH (Work) -T05FC 000:194.558 BaseAddr: 0x14000000 -T05FC 000:194.566 MaxSize: 0x00008000 -T05FC 000:194.830 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxA_WFLASH.FLM -T05FC 000:194.842 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:194.851 AlwaysPresent: 1 -T05FC 000:194.859 FlashBankInfo: -T05FC 000:194.865 Name: SFLASH: User Data -T05FC 000:194.873 BaseAddr: 0x16000800 -T05FC 000:194.881 MaxSize: 0x00000800 -T05FC 000:195.109 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxA_SFLASH_USER.FLM -T05FC 000:195.121 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:195.130 AlwaysPresent: 1 -T05FC 000:195.138 FlashBankInfo: -T05FC 000:195.177 Name: SFLASH: NAR -T05FC 000:195.187 BaseAddr: 0x16001A00 -T05FC 000:195.195 MaxSize: 0x00000200 -T05FC 000:195.477 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxA_SFLASH_NAR.FLM -T05FC 000:195.491 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:195.500 AlwaysPresent: 1 -T05FC 000:195.509 FlashBankInfo: -T05FC 000:195.514 Name: SFLASH: Public Key -T05FC 000:195.523 BaseAddr: 0x16005A00 -T05FC 000:195.531 MaxSize: 0x00000C00 -T05FC 000:195.775 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxA_SFLASH_PKEY.FLM -T05FC 000:195.787 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:195.796 AlwaysPresent: 1 -T05FC 000:195.804 FlashBankInfo: -T05FC 000:195.816 Name: SFLASH: TOC2 -T05FC 000:195.824 BaseAddr: 0x16007C00 -T05FC 000:195.832 MaxSize: 0x00000400 -T05FC 000:196.058 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxA_SFLASH_TOC2.FLM -T05FC 000:196.069 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:196.078 AlwaysPresent: 1 -T05FC 000:196.086 FlashBankInfo: -T05FC 000:196.091 Name: SMIF -T05FC 000:196.099 BaseAddr: 0x18000000 -T05FC 000:196.107 MaxSize: 0x08000000 -T05FC 000:196.346 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Cypress\PSoC6\CY8C6xxA_SMIF.FLM -T05FC 000:196.358 LoaderType: FLASH_ALGO_TYPE_CMSIS -T05FC 000:196.370 Device entry modified: RSL10 -T05FC 000:196.376 ChipInfo: -T05FC 000:196.382 Core: JLINK_CORE_CORTEX_M3_R2P1 -T05FC 000:196.521 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\ONSemiconductor\RSL10\ONSemiconductor_RSL10.JLinkScript -T05FC 000:196.535 FlashBankInfo: -T05FC 000:196.541 Name: Main Flash -T05FC 000:196.549 BaseAddr: 0x00100000 -T05FC 000:196.557 MaxSize: 0x00060000 -T05FC 000:196.815 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ONSemiconductor\RSL10\ONSemiconductor_RSL10_Main_Flash.elf -T05FC 000:196.828 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:196.837 AlwaysPresent: 1 -T05FC 000:196.864 FlashBankInfo: -T05FC 000:196.870 Name: NVR Flash -T05FC 000:196.879 BaseAddr: 0x00080000 -T05FC 000:196.887 MaxSize: 0x00001800 -T05FC 000:197.138 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ONSemiconductor\RSL10\ONSemiconductor_RSL10_NVR_Flash.elf -T05FC 000:197.152 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:197.165 Device entry modified: STM32F412CE -T05FC 000:197.183 FlashBankInfo: -T05FC 000:197.189 Name: QSPI Flash -T05FC 000:197.197 BaseAddr: 0x90000000 -T05FC 000:197.205 MaxSize: 0x01000000 -T05FC 000:197.442 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32F4\ST_STM32F412G_Disco_QSPI.elf -T05FC 000:197.454 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:197.467 Device entry modified: STM32F412RE -T05FC 000:197.475 FlashBankInfo: -T05FC 000:197.480 Name: QSPI Flash -T05FC 000:197.528 BaseAddr: 0x90000000 -T05FC 000:197.536 MaxSize: 0x01000000 -T05FC 000:197.770 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32F4\ST_STM32F412G_Disco_QSPI.elf -T05FC 000:197.782 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:197.794 Device entry modified: STM32F412ZG -T05FC 000:197.801 FlashBankInfo: -T05FC 000:197.806 Name: QSPI Flash -T05FC 000:197.815 BaseAddr: 0x90000000 -T05FC 000:197.823 MaxSize: 0x01000000 -T05FC 000:198.039 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32F4\ST_STM32F412G_Disco_QSPI.elf -T05FC 000:198.050 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:198.061 Device entry modified: STM32F412RG -T05FC 000:198.068 FlashBankInfo: -T05FC 000:198.073 Name: QSPI Flash -T05FC 000:198.081 BaseAddr: 0x90000000 -T05FC 000:198.089 MaxSize: 0x01000000 -T05FC 000:198.316 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32F4\ST_STM32F412G_Disco_QSPI.elf -T05FC 000:198.328 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:198.340 Device entry modified: STM32F412VE -T05FC 000:198.348 FlashBankInfo: -T05FC 000:198.353 Name: QSPI Flash -T05FC 000:198.362 BaseAddr: 0x90000000 -T05FC 000:198.370 MaxSize: 0x01000000 -T05FC 000:198.598 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32F4\ST_STM32F412G_Disco_QSPI.elf -T05FC 000:198.613 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:198.627 Device entry modified: STM32F412VG -T05FC 000:198.635 FlashBankInfo: -T05FC 000:198.641 Name: QSPI Flash -T05FC 000:198.649 BaseAddr: 0x90000000 -T05FC 000:198.657 MaxSize: 0x01000000 -T05FC 000:198.882 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32F4\ST_STM32F412G_Disco_QSPI.elf -T05FC 000:198.894 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:198.905 Device entry modified: STM32F412CG -T05FC 000:198.913 FlashBankInfo: -T05FC 000:198.919 Name: QSPI Flash -T05FC 000:198.927 BaseAddr: 0x90000000 -T05FC 000:198.935 MaxSize: 0x01000000 -T05FC 000:199.162 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32F4\ST_STM32F412G_Disco_QSPI.elf -T05FC 000:199.174 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:199.185 Device entry modified: STM32F412ZE -T05FC 000:199.193 FlashBankInfo: -T05FC 000:199.199 Name: QSPI Flash -T05FC 000:199.207 BaseAddr: 0x90000000 -T05FC 000:199.215 MaxSize: 0x01000000 -T05FC 000:199.440 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32F4\ST_STM32F412G_Disco_QSPI.elf -T05FC 000:199.452 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:199.463 Device entry modified: STM32F413CG -T05FC 000:199.471 FlashBankInfo: -T05FC 000:199.476 Name: QSPI Flash -T05FC 000:199.484 BaseAddr: 0x90000000 -T05FC 000:199.492 MaxSize: 0x01000000 -T05FC 000:199.726 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32F4\ST_STM32F413H_Disco_QSPI.elf -T05FC 000:199.738 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:199.749 Device entry modified: STM32F413CH -T05FC 000:199.757 FlashBankInfo: -T05FC 000:199.762 Name: QSPI Flash -T05FC 000:199.770 BaseAddr: 0x90000000 -T05FC 000:199.892 MaxSize: 0x01000000 -T05FC 000:200.180 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32F4\ST_STM32F413H_Disco_QSPI.elf -T05FC 000:200.232 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:200.245 Device entry modified: STM32F413MG -T05FC 000:200.253 FlashBankInfo: -T05FC 000:200.259 Name: QSPI Flash -T05FC 000:200.267 BaseAddr: 0x90000000 -T05FC 000:200.275 MaxSize: 0x01000000 -T05FC 000:200.534 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32F4\ST_STM32F413H_Disco_QSPI.elf -T05FC 000:200.546 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:200.558 Device entry modified: STM32F413MH -T05FC 000:200.566 FlashBankInfo: -T05FC 000:200.572 Name: QSPI Flash -T05FC 000:200.580 BaseAddr: 0x90000000 -T05FC 000:200.588 MaxSize: 0x01000000 -T05FC 000:200.864 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32F4\ST_STM32F413H_Disco_QSPI.elf -T05FC 000:200.880 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:200.893 Device entry modified: STM32F413RG -T05FC 000:200.901 FlashBankInfo: -T05FC 000:200.906 Name: QSPI Flash -T05FC 000:200.915 BaseAddr: 0x90000000 -T05FC 000:200.936 MaxSize: 0x01000000 -T05FC 000:201.250 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32F4\ST_STM32F413H_Disco_QSPI.elf -T05FC 000:201.263 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:201.275 Device entry modified: STM32F413RH -T05FC 000:201.283 FlashBankInfo: -T05FC 000:201.289 Name: QSPI Flash -T05FC 000:201.297 BaseAddr: 0x90000000 -T05FC 000:201.305 MaxSize: 0x01000000 -T05FC 000:201.547 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32F4\ST_STM32F413H_Disco_QSPI.elf -T05FC 000:201.559 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:201.572 Device entry modified: STM32F413VG -T05FC 000:201.584 FlashBankInfo: -T05FC 000:201.593 Name: QSPI Flash -T05FC 000:201.601 BaseAddr: 0x90000000 -T05FC 000:201.609 MaxSize: 0x01000000 -T05FC 000:201.867 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32F4\ST_STM32F413H_Disco_QSPI.elf -T05FC 000:201.881 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:201.893 Device entry modified: STM32F413VH -T05FC 000:201.901 FlashBankInfo: -T05FC 000:201.907 Name: QSPI Flash -T05FC 000:201.915 BaseAddr: 0x90000000 -T05FC 000:201.923 MaxSize: 0x01000000 -T05FC 000:202.192 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32F4\ST_STM32F413H_Disco_QSPI.elf -T05FC 000:202.204 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:202.216 Device entry modified: STM32F413ZG -T05FC 000:202.224 FlashBankInfo: -T05FC 000:202.230 Name: QSPI Flash -T05FC 000:202.238 BaseAddr: 0x90000000 -T05FC 000:202.246 MaxSize: 0x01000000 -T05FC 000:202.467 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32F4\ST_STM32F413H_Disco_QSPI.elf -T05FC 000:202.478 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:202.490 Device entry modified: STM32F413ZH -T05FC 000:202.497 FlashBankInfo: -T05FC 000:202.502 Name: QSPI Flash -T05FC 000:202.510 BaseAddr: 0x90000000 -T05FC 000:202.518 MaxSize: 0x01000000 -T05FC 000:202.739 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32F4\ST_STM32F413H_Disco_QSPI.elf -T05FC 000:202.751 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:202.762 Device entry modified: STM32F469AE -T05FC 000:202.770 FlashBankInfo: -T05FC 000:202.776 Name: QSPI Flash -T05FC 000:202.783 BaseAddr: 0x90000000 -T05FC 000:202.791 MaxSize: 0x01000000 -T05FC 000:203.012 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32F4\ST_STM32F469I_Disco_QSPI.elf -T05FC 000:203.023 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:203.036 Device entry modified: STM32F469AG -T05FC 000:203.043 FlashBankInfo: -T05FC 000:203.049 Name: QSPI Flash -T05FC 000:203.057 BaseAddr: 0x90000000 -T05FC 000:203.064 MaxSize: 0x01000000 -T05FC 000:203.298 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32F4\ST_STM32F469I_Disco_QSPI.elf -T05FC 000:203.310 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:203.321 Device entry modified: STM32F469AI -T05FC 000:203.328 FlashBankInfo: -T05FC 000:203.334 Name: QSPI Flash -T05FC 000:203.342 BaseAddr: 0x90000000 -T05FC 000:203.350 MaxSize: 0x01000000 -T05FC 000:203.572 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32F4\ST_STM32F469I_Disco_QSPI.elf -T05FC 000:203.583 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:203.595 Device entry modified: STM32F469BE -T05FC 000:203.602 FlashBankInfo: -T05FC 000:203.607 Name: QSPI Flash -T05FC 000:203.615 BaseAddr: 0x90000000 -T05FC 000:203.623 MaxSize: 0x01000000 -T05FC 000:203.852 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32F4\ST_STM32F469I_Disco_QSPI.elf -T05FC 000:203.864 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:203.876 Device entry modified: STM32F469BG -T05FC 000:203.883 FlashBankInfo: -T05FC 000:203.889 Name: QSPI Flash -T05FC 000:203.896 BaseAddr: 0x90000000 -T05FC 000:203.904 MaxSize: 0x01000000 -T05FC 000:204.122 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32F4\ST_STM32F469I_Disco_QSPI.elf -T05FC 000:204.134 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:204.154 Device entry modified: STM32F469BI -T05FC 000:204.162 FlashBankInfo: -T05FC 000:204.168 Name: QSPI Flash -T05FC 000:204.184 BaseAddr: 0x90000000 -T05FC 000:204.192 MaxSize: 0x01000000 -T05FC 000:204.420 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32F4\ST_STM32F469I_Disco_QSPI.elf -T05FC 000:204.431 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:204.443 Device entry modified: STM32F469IE -T05FC 000:204.450 FlashBankInfo: -T05FC 000:204.455 Name: QSPI Flash -T05FC 000:204.463 BaseAddr: 0x90000000 -T05FC 000:204.471 MaxSize: 0x01000000 -T05FC 000:204.687 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32F4\ST_STM32F469I_Disco_QSPI.elf -T05FC 000:204.699 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:204.709 Device entry modified: STM32F469IG -T05FC 000:204.716 FlashBankInfo: -T05FC 000:204.722 Name: QSPI Flash -T05FC 000:204.730 BaseAddr: 0x90000000 -T05FC 000:204.738 MaxSize: 0x01000000 -T05FC 000:204.955 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32F4\ST_STM32F469I_Disco_QSPI.elf -T05FC 000:204.966 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:204.977 Device entry modified: STM32F469II -T05FC 000:204.984 FlashBankInfo: -T05FC 000:204.989 Name: QSPI Flash -T05FC 000:204.997 BaseAddr: 0x90000000 -T05FC 000:205.005 MaxSize: 0x01000000 -T05FC 000:205.255 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32F4\ST_STM32F469I_Disco_QSPI.elf -T05FC 000:205.267 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:205.279 Device entry modified: STM32F469NE -T05FC 000:205.287 FlashBankInfo: -T05FC 000:205.292 Name: QSPI Flash -T05FC 000:205.300 BaseAddr: 0x90000000 -T05FC 000:205.308 MaxSize: 0x01000000 -T05FC 000:205.534 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32F4\ST_STM32F469I_Disco_QSPI.elf -T05FC 000:205.545 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:205.557 Device entry modified: STM32F469NG -T05FC 000:205.564 FlashBankInfo: -T05FC 000:205.570 Name: QSPI Flash -T05FC 000:205.578 BaseAddr: 0x90000000 -T05FC 000:205.586 MaxSize: 0x01000000 -T05FC 000:205.814 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32F4\ST_STM32F469I_Disco_QSPI.elf -T05FC 000:205.825 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:205.837 Device entry modified: STM32F469NI -T05FC 000:205.844 FlashBankInfo: -T05FC 000:205.850 Name: QSPI Flash -T05FC 000:205.858 BaseAddr: 0x90000000 -T05FC 000:205.866 MaxSize: 0x01000000 -T05FC 000:206.094 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32F4\ST_STM32F469I_Disco_QSPI.elf -T05FC 000:206.107 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:206.118 Device entry modified: STM32F469VE -T05FC 000:206.126 FlashBankInfo: -T05FC 000:206.132 Name: QSPI Flash -T05FC 000:206.140 BaseAddr: 0x90000000 -T05FC 000:206.159 MaxSize: 0x01000000 -T05FC 000:206.386 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32F4\ST_STM32F469I_Disco_QSPI.elf -T05FC 000:206.397 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:206.408 Device entry modified: STM32F469VG -T05FC 000:206.415 FlashBankInfo: -T05FC 000:206.421 Name: QSPI Flash -T05FC 000:206.429 BaseAddr: 0x90000000 -T05FC 000:206.437 MaxSize: 0x01000000 -T05FC 000:206.670 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32F4\ST_STM32F469I_Disco_QSPI.elf -T05FC 000:206.682 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:206.693 Device entry modified: STM32F469VI -T05FC 000:206.701 FlashBankInfo: -T05FC 000:206.706 Name: QSPI Flash -T05FC 000:206.715 BaseAddr: 0x90000000 -T05FC 000:206.723 MaxSize: 0x01000000 -T05FC 000:206.957 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32F4\ST_STM32F469I_Disco_QSPI.elf -T05FC 000:206.968 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:206.979 Device entry modified: STM32F469ZE -T05FC 000:206.987 FlashBankInfo: -T05FC 000:206.992 Name: QSPI Flash -T05FC 000:207.001 BaseAddr: 0x90000000 -T05FC 000:207.009 MaxSize: 0x01000000 -T05FC 000:207.244 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32F4\ST_STM32F469I_Disco_QSPI.elf -T05FC 000:207.255 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:207.267 Device entry modified: STM32F469ZG -T05FC 000:207.275 FlashBankInfo: -T05FC 000:207.280 Name: QSPI Flash -T05FC 000:207.288 BaseAddr: 0x90000000 -T05FC 000:207.296 MaxSize: 0x01000000 -T05FC 000:207.520 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32F4\ST_STM32F469I_Disco_QSPI.elf -T05FC 000:207.531 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:207.543 Device entry modified: STM32F469ZI -T05FC 000:207.550 FlashBankInfo: -T05FC 000:207.556 Name: QSPI Flash -T05FC 000:207.564 BaseAddr: 0x90000000 -T05FC 000:207.572 MaxSize: 0x01000000 -T05FC 000:207.815 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32F4\ST_STM32F469I_Disco_QSPI.elf -T05FC 000:207.826 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:207.837 Device entry modified: STM32F723IC -T05FC 000:207.844 FlashBankInfo: -T05FC 000:207.850 Name: QSPI Flash -T05FC 000:207.858 BaseAddr: 0x90000000 -T05FC 000:207.866 MaxSize: 0x01000000 -T05FC 000:208.084 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32F7\ST_STM32F723I_Disco_QSPI.elf -T05FC 000:208.095 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:208.121 Device entry modified: STM32F723IE -T05FC 000:208.128 FlashBankInfo: -T05FC 000:208.134 Name: QSPI Flash -T05FC 000:208.154 BaseAddr: 0x90000000 -T05FC 000:208.163 MaxSize: 0x01000000 -T05FC 000:208.383 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32F7\ST_STM32F723I_Disco_QSPI.elf -T05FC 000:208.395 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:208.406 Device entry modified: STM32F723VE -T05FC 000:208.413 FlashBankInfo: -T05FC 000:208.419 Name: QSPI Flash -T05FC 000:208.427 BaseAddr: 0x90000000 -T05FC 000:208.435 MaxSize: 0x01000000 -T05FC 000:208.651 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32F7\ST_STM32F723I_Disco_QSPI.elf -T05FC 000:208.662 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:208.673 Device entry modified: STM32F723ZC -T05FC 000:208.680 FlashBankInfo: -T05FC 000:208.685 Name: QSPI Flash -T05FC 000:208.693 BaseAddr: 0x90000000 -T05FC 000:208.701 MaxSize: 0x01000000 -T05FC 000:208.916 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32F7\ST_STM32F723I_Disco_QSPI.elf -T05FC 000:208.927 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:208.937 Device entry modified: STM32F723ZE -T05FC 000:208.945 FlashBankInfo: -T05FC 000:208.950 Name: QSPI Flash -T05FC 000:208.958 BaseAddr: 0x90000000 -T05FC 000:208.966 MaxSize: 0x01000000 -T05FC 000:209.197 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32F7\ST_STM32F723I_Disco_QSPI.elf -T05FC 000:209.207 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:209.219 Device entry modified: STM32F730I8 -T05FC 000:209.226 FlashBankInfo: -T05FC 000:209.231 Name: QSPI Flash -T05FC 000:209.239 BaseAddr: 0x90000000 -T05FC 000:209.247 MaxSize: 0x01000000 -T05FC 000:209.471 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32F7\ST_STM32F723I_Disco_QSPI.elf -T05FC 000:209.486 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:209.498 Device entry modified: STM32F730R8 -T05FC 000:209.505 FlashBankInfo: -T05FC 000:209.510 Name: QSPI Flash -T05FC 000:209.518 BaseAddr: 0x90000000 -T05FC 000:209.526 MaxSize: 0x01000000 -T05FC 000:209.776 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32F7\ST_STM32F723I_Disco_QSPI.elf -T05FC 000:209.790 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:209.802 Device entry modified: STM32F730V8 -T05FC 000:209.810 FlashBankInfo: -T05FC 000:209.816 Name: QSPI Flash -T05FC 000:209.824 BaseAddr: 0x90000000 -T05FC 000:209.832 MaxSize: 0x01000000 -T05FC 000:210.073 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32F7\ST_STM32F723I_Disco_QSPI.elf -T05FC 000:210.085 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:210.097 Device entry modified: STM32F730Z8 -T05FC 000:210.104 FlashBankInfo: -T05FC 000:210.110 Name: QSPI Flash -T05FC 000:210.118 BaseAddr: 0x90000000 -T05FC 000:210.126 MaxSize: 0x01000000 -T05FC 000:210.358 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32F7\ST_STM32F723I_Disco_QSPI.elf -T05FC 000:210.369 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:210.381 Device entry modified: STM32F745IE -T05FC 000:210.388 FlashBankInfo: -T05FC 000:210.394 Name: QSPI Flash -T05FC 000:210.402 BaseAddr: 0x90000000 -T05FC 000:210.410 MaxSize: 0x04000000 -T05FC 000:210.638 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32F7\ST_STM32F746G_Disco_QSPI.elf -T05FC 000:210.649 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:210.661 Device entry modified: STM32F745IG -T05FC 000:210.669 FlashBankInfo: -T05FC 000:210.674 Name: QSPI Flash -T05FC 000:210.682 BaseAddr: 0x90000000 -T05FC 000:210.690 MaxSize: 0x04000000 -T05FC 000:210.919 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32F7\ST_STM32F746G_Disco_QSPI.elf -T05FC 000:210.930 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:210.942 Device entry modified: STM32F745VE -T05FC 000:210.949 FlashBankInfo: -T05FC 000:210.954 Name: QSPI Flash -T05FC 000:210.963 BaseAddr: 0x90000000 -T05FC 000:210.970 MaxSize: 0x04000000 -T05FC 000:211.213 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32F7\ST_STM32F746G_Disco_QSPI.elf -T05FC 000:211.225 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:211.236 Device entry modified: STM32F745VG -T05FC 000:211.243 FlashBankInfo: -T05FC 000:211.249 Name: QSPI Flash -T05FC 000:211.257 BaseAddr: 0x90000000 -T05FC 000:211.265 MaxSize: 0x04000000 -T05FC 000:211.491 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32F7\ST_STM32F746G_Disco_QSPI.elf -T05FC 000:211.502 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:211.513 Device entry modified: STM32F745ZE -T05FC 000:211.524 FlashBankInfo: -T05FC 000:211.529 Name: QSPI Flash -T05FC 000:211.537 BaseAddr: 0x90000000 -T05FC 000:211.545 MaxSize: 0x04000000 -T05FC 000:211.771 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32F7\ST_STM32F746G_Disco_QSPI.elf -T05FC 000:211.782 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:211.792 Device entry modified: STM32F745ZG -T05FC 000:211.800 FlashBankInfo: -T05FC 000:211.805 Name: QSPI Flash -T05FC 000:211.816 BaseAddr: 0x90000000 -T05FC 000:211.824 MaxSize: 0x04000000 -T05FC 000:212.036 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32F7\ST_STM32F746G_Disco_QSPI.elf -T05FC 000:212.046 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:212.062 Device entry modified: STM32F746BE -T05FC 000:212.070 FlashBankInfo: -T05FC 000:212.075 Name: QSPI Flash -T05FC 000:212.083 BaseAddr: 0x90000000 -T05FC 000:212.091 MaxSize: 0x04000000 -T05FC 000:212.363 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32F7\ST_STM32F746G_Disco_QSPI.elf -T05FC 000:212.376 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:212.388 Device entry modified: STM32F746BG -T05FC 000:212.395 FlashBankInfo: -T05FC 000:212.401 Name: QSPI Flash -T05FC 000:212.409 BaseAddr: 0x90000000 -T05FC 000:212.417 MaxSize: 0x04000000 -T05FC 000:212.651 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32F7\ST_STM32F746G_Disco_QSPI.elf -T05FC 000:212.662 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:212.674 Device entry modified: STM32F746IE -T05FC 000:212.681 FlashBankInfo: -T05FC 000:212.686 Name: QSPI Flash -T05FC 000:212.695 BaseAddr: 0x90000000 -T05FC 000:212.703 MaxSize: 0x04000000 -T05FC 000:212.929 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32F7\ST_STM32F746G_Disco_QSPI.elf -T05FC 000:212.940 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:212.952 Device entry modified: STM32F746IG -T05FC 000:212.959 FlashBankInfo: -T05FC 000:212.965 Name: QSPI Flash -T05FC 000:212.973 BaseAddr: 0x90000000 -T05FC 000:212.981 MaxSize: 0x04000000 -T05FC 000:213.224 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32F7\ST_STM32F746G_Disco_QSPI.elf -T05FC 000:213.236 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:213.247 Device entry modified: STM32F746NE -T05FC 000:213.254 FlashBankInfo: -T05FC 000:213.260 Name: QSPI Flash -T05FC 000:213.268 BaseAddr: 0x90000000 -T05FC 000:213.276 MaxSize: 0x04000000 -T05FC 000:213.497 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32F7\ST_STM32F746G_Disco_QSPI.elf -T05FC 000:213.508 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:213.519 Device entry modified: STM32F746NG -T05FC 000:213.526 FlashBankInfo: -T05FC 000:213.532 Name: QSPI Flash -T05FC 000:213.540 BaseAddr: 0x90000000 -T05FC 000:213.548 MaxSize: 0x04000000 -T05FC 000:213.771 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32F7\ST_STM32F746G_Disco_QSPI.elf -T05FC 000:213.782 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:213.793 Device entry modified: STM32F746VE -T05FC 000:213.800 FlashBankInfo: -T05FC 000:213.806 Name: QSPI Flash -T05FC 000:213.814 BaseAddr: 0x90000000 -T05FC 000:213.822 MaxSize: 0x04000000 -T05FC 000:214.038 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32F7\ST_STM32F746G_Disco_QSPI.elf -T05FC 000:214.049 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:214.060 Device entry modified: STM32F746VG -T05FC 000:214.067 FlashBankInfo: -T05FC 000:214.073 Name: QSPI Flash -T05FC 000:214.081 BaseAddr: 0x90000000 -T05FC 000:214.088 MaxSize: 0x04000000 -T05FC 000:214.304 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32F7\ST_STM32F746G_Disco_QSPI.elf -T05FC 000:214.315 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:214.326 Device entry modified: STM32F746ZE -T05FC 000:214.333 FlashBankInfo: -T05FC 000:214.338 Name: QSPI Flash -T05FC 000:214.346 BaseAddr: 0x90000000 -T05FC 000:214.354 MaxSize: 0x04000000 -T05FC 000:214.591 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32F7\ST_STM32F746G_Disco_QSPI.elf -T05FC 000:214.603 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:214.613 Device entry modified: STM32F746ZG -T05FC 000:214.621 FlashBankInfo: -T05FC 000:214.668 Name: QSPI Flash -T05FC 000:214.679 BaseAddr: 0x90000000 -T05FC 000:214.687 MaxSize: 0x04000000 -T05FC 000:214.910 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32F7\ST_STM32F746G_Disco_QSPI.elf -T05FC 000:214.950 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:214.962 Device entry modified: STM32F750N8 -T05FC 000:214.969 FlashBankInfo: -T05FC 000:214.975 Name: QSPI Flash -T05FC 000:214.983 BaseAddr: 0x90000000 -T05FC 000:214.991 MaxSize: 0x04000000 -T05FC 000:215.218 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32F7\ST_STM32F746G_Disco_QSPI.elf -T05FC 000:215.230 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:215.242 Device entry modified: STM32F750V8 -T05FC 000:215.250 FlashBankInfo: -T05FC 000:215.255 Name: QSPI Flash -T05FC 000:215.263 BaseAddr: 0x90000000 -T05FC 000:215.271 MaxSize: 0x04000000 -T05FC 000:215.496 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32F7\ST_STM32F746G_Disco_QSPI.elf -T05FC 000:215.508 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:215.519 Device entry modified: STM32F750Z8 -T05FC 000:215.527 FlashBankInfo: -T05FC 000:215.533 Name: QSPI Flash -T05FC 000:215.541 BaseAddr: 0x90000000 -T05FC 000:215.549 MaxSize: 0x04000000 -T05FC 000:215.771 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32F7\ST_STM32F746G_Disco_QSPI.elf -T05FC 000:215.782 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:215.794 Device entry modified: STM32F756BE -T05FC 000:215.801 FlashBankInfo: -T05FC 000:215.807 Name: QSPI Flash -T05FC 000:215.815 BaseAddr: 0x90000000 -T05FC 000:215.823 MaxSize: 0x04000000 -T05FC 000:216.040 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32F7\ST_STM32F746G_Disco_QSPI.elf -T05FC 000:216.051 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:216.062 Device entry modified: STM32F756BG -T05FC 000:216.070 FlashBankInfo: -T05FC 000:216.075 Name: QSPI Flash -T05FC 000:216.083 BaseAddr: 0x90000000 -T05FC 000:216.091 MaxSize: 0x04000000 -T05FC 000:216.357 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32F7\ST_STM32F746G_Disco_QSPI.elf -T05FC 000:216.372 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:216.384 Device entry modified: STM32F756IE -T05FC 000:216.392 FlashBankInfo: -T05FC 000:216.397 Name: QSPI Flash -T05FC 000:216.405 BaseAddr: 0x90000000 -T05FC 000:216.413 MaxSize: 0x04000000 -T05FC 000:216.687 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32F7\ST_STM32F746G_Disco_QSPI.elf -T05FC 000:216.702 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:216.715 Device entry modified: STM32F756IG -T05FC 000:216.723 FlashBankInfo: -T05FC 000:216.729 Name: QSPI Flash -T05FC 000:216.737 BaseAddr: 0x90000000 -T05FC 000:216.746 MaxSize: 0x04000000 -T05FC 000:217.024 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32F7\ST_STM32F746G_Disco_QSPI.elf -T05FC 000:217.038 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:217.052 Device entry modified: STM32F756NE -T05FC 000:217.060 FlashBankInfo: -T05FC 000:217.066 Name: QSPI Flash -T05FC 000:217.074 BaseAddr: 0x90000000 -T05FC 000:217.083 MaxSize: 0x04000000 -T05FC 000:217.346 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32F7\ST_STM32F746G_Disco_QSPI.elf -T05FC 000:217.359 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:217.372 Device entry modified: STM32F756NG -T05FC 000:217.380 FlashBankInfo: -T05FC 000:217.386 Name: QSPI Flash -T05FC 000:217.394 BaseAddr: 0x90000000 -T05FC 000:217.457 MaxSize: 0x04000000 -T05FC 000:217.701 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32F7\ST_STM32F746G_Disco_QSPI.elf -T05FC 000:217.713 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:217.725 Device entry modified: STM32F756VE -T05FC 000:217.733 FlashBankInfo: -T05FC 000:217.738 Name: QSPI Flash -T05FC 000:217.746 BaseAddr: 0x90000000 -T05FC 000:217.754 MaxSize: 0x04000000 -T05FC 000:217.983 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32F7\ST_STM32F746G_Disco_QSPI.elf -T05FC 000:217.995 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:218.006 Device entry modified: STM32F756VG -T05FC 000:218.014 FlashBankInfo: -T05FC 000:218.019 Name: QSPI Flash -T05FC 000:218.027 BaseAddr: 0x90000000 -T05FC 000:218.035 MaxSize: 0x04000000 -T05FC 000:218.262 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32F7\ST_STM32F746G_Disco_QSPI.elf -T05FC 000:218.273 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:218.285 Device entry modified: STM32F756ZE -T05FC 000:218.292 FlashBankInfo: -T05FC 000:218.298 Name: QSPI Flash -T05FC 000:218.306 BaseAddr: 0x90000000 -T05FC 000:218.314 MaxSize: 0x04000000 -T05FC 000:218.537 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32F7\ST_STM32F746G_Disco_QSPI.elf -T05FC 000:218.548 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:218.560 Device entry modified: STM32F756ZG -T05FC 000:218.567 FlashBankInfo: -T05FC 000:218.573 Name: QSPI Flash -T05FC 000:218.581 BaseAddr: 0x90000000 -T05FC 000:218.589 MaxSize: 0x04000000 -T05FC 000:218.831 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32F7\ST_STM32F746G_Disco_QSPI.elf -T05FC 000:218.843 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:218.855 Device entry modified: STM32F765BG -T05FC 000:218.863 FlashBankInfo: -T05FC 000:218.869 Name: QSPI Flash -T05FC 000:218.877 BaseAddr: 0x90000000 -T05FC 000:218.885 MaxSize: 0x04000000 -T05FC 000:219.107 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32F7\ST_STM32F746G_Disco_QSPI.elf -T05FC 000:219.118 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:219.130 Device entry modified: STM32F765BI -T05FC 000:219.137 FlashBankInfo: -T05FC 000:219.143 Name: QSPI Flash -T05FC 000:219.154 BaseAddr: 0x90000000 -T05FC 000:219.162 MaxSize: 0x04000000 -T05FC 000:219.379 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32F7\ST_STM32F746G_Disco_QSPI.elf -T05FC 000:219.390 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:219.419 Device entry modified: STM32F765IG -T05FC 000:219.427 FlashBankInfo: -T05FC 000:219.433 Name: QSPI Flash -T05FC 000:219.441 BaseAddr: 0x90000000 -T05FC 000:219.448 MaxSize: 0x04000000 -T05FC 000:219.667 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32F7\ST_STM32F746G_Disco_QSPI.elf -T05FC 000:219.678 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:219.689 Device entry modified: STM32F765II -T05FC 000:219.696 FlashBankInfo: -T05FC 000:219.702 Name: QSPI Flash -T05FC 000:219.710 BaseAddr: 0x90000000 -T05FC 000:219.718 MaxSize: 0x04000000 -T05FC 000:219.941 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32F7\ST_STM32F746G_Disco_QSPI.elf -T05FC 000:219.953 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:219.963 Device entry modified: STM32F765NG -T05FC 000:219.970 FlashBankInfo: -T05FC 000:219.976 Name: QSPI Flash -T05FC 000:219.984 BaseAddr: 0x90000000 -T05FC 000:219.991 MaxSize: 0x04000000 -T05FC 000:220.208 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32F7\ST_STM32F746G_Disco_QSPI.elf -T05FC 000:220.267 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:220.279 Device entry modified: STM32F765NI -T05FC 000:220.286 FlashBankInfo: -T05FC 000:220.291 Name: QSPI Flash -T05FC 000:220.299 BaseAddr: 0x90000000 -T05FC 000:220.307 MaxSize: 0x04000000 -T05FC 000:220.522 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32F7\ST_STM32F746G_Disco_QSPI.elf -T05FC 000:220.533 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:220.544 Device entry modified: STM32F765VG -T05FC 000:220.551 FlashBankInfo: -T05FC 000:220.557 Name: QSPI Flash -T05FC 000:220.565 BaseAddr: 0x90000000 -T05FC 000:220.572 MaxSize: 0x04000000 -T05FC 000:220.784 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32F7\ST_STM32F746G_Disco_QSPI.elf -T05FC 000:220.795 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:220.808 Device entry modified: STM32F765VI -T05FC 000:220.815 FlashBankInfo: -T05FC 000:220.821 Name: QSPI Flash -T05FC 000:220.828 BaseAddr: 0x90000000 -T05FC 000:220.836 MaxSize: 0x04000000 -T05FC 000:221.058 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32F7\ST_STM32F746G_Disco_QSPI.elf -T05FC 000:221.069 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:221.080 Device entry modified: STM32F765ZG -T05FC 000:221.087 FlashBankInfo: -T05FC 000:221.093 Name: QSPI Flash -T05FC 000:221.100 BaseAddr: 0x90000000 -T05FC 000:221.108 MaxSize: 0x04000000 -T05FC 000:221.323 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32F7\ST_STM32F746G_Disco_QSPI.elf -T05FC 000:221.334 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:221.345 Device entry modified: STM32F765ZI -T05FC 000:221.352 FlashBankInfo: -T05FC 000:221.357 Name: QSPI Flash -T05FC 000:221.365 BaseAddr: 0x90000000 -T05FC 000:221.373 MaxSize: 0x04000000 -T05FC 000:221.583 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32F7\ST_STM32F746G_Disco_QSPI.elf -T05FC 000:221.594 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:221.604 Device entry modified: STM32F767BG -T05FC 000:221.611 FlashBankInfo: -T05FC 000:221.617 Name: QSPI Flash -T05FC 000:221.624 BaseAddr: 0x90000000 -T05FC 000:221.632 MaxSize: 0x04000000 -T05FC 000:221.849 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32F7\ST_STM32F746G_Disco_QSPI.elf -T05FC 000:221.860 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:221.871 Device entry modified: STM32F767BI -T05FC 000:221.878 FlashBankInfo: -T05FC 000:221.883 Name: QSPI Flash -T05FC 000:221.891 BaseAddr: 0x90000000 -T05FC 000:221.899 MaxSize: 0x04000000 -T05FC 000:222.114 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32F7\ST_STM32F746G_Disco_QSPI.elf -T05FC 000:222.124 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:222.135 Device entry modified: STM32F767IG -T05FC 000:222.142 FlashBankInfo: -T05FC 000:222.149 Name: QSPI Flash -T05FC 000:222.157 BaseAddr: 0x90000000 -T05FC 000:222.165 MaxSize: 0x04000000 -T05FC 000:222.389 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32F7\ST_STM32F746G_Disco_QSPI.elf -T05FC 000:222.400 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:222.412 Device entry modified: STM32F767II -T05FC 000:222.419 FlashBankInfo: -T05FC 000:222.424 Name: QSPI Flash -T05FC 000:222.432 BaseAddr: 0x90000000 -T05FC 000:222.440 MaxSize: 0x04000000 -T05FC 000:222.719 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32F7\ST_STM32F746G_Disco_QSPI.elf -T05FC 000:222.733 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:222.795 Device entry modified: STM32F767NG -T05FC 000:222.803 FlashBankInfo: -T05FC 000:222.809 Name: QSPI Flash -T05FC 000:222.817 BaseAddr: 0x90000000 -T05FC 000:222.825 MaxSize: 0x04000000 -T05FC 000:223.067 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32F7\ST_STM32F746G_Disco_QSPI.elf -T05FC 000:223.079 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:223.092 Device entry modified: STM32F767NI -T05FC 000:223.100 FlashBankInfo: -T05FC 000:223.105 Name: QSPI Flash -T05FC 000:223.113 BaseAddr: 0x90000000 -T05FC 000:223.121 MaxSize: 0x04000000 -T05FC 000:223.437 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32F7\ST_STM32F746G_Disco_QSPI.elf -T05FC 000:223.450 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:223.462 Device entry modified: STM32F767VG -T05FC 000:223.470 FlashBankInfo: -T05FC 000:223.476 Name: QSPI Flash -T05FC 000:223.484 BaseAddr: 0x90000000 -T05FC 000:223.492 MaxSize: 0x04000000 -T05FC 000:223.725 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32F7\ST_STM32F746G_Disco_QSPI.elf -T05FC 000:223.737 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:223.749 Device entry modified: STM32F767VI -T05FC 000:223.757 FlashBankInfo: -T05FC 000:223.762 Name: QSPI Flash -T05FC 000:223.770 BaseAddr: 0x90000000 -T05FC 000:223.778 MaxSize: 0x04000000 -T05FC 000:224.007 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32F7\ST_STM32F746G_Disco_QSPI.elf -T05FC 000:224.019 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:224.031 Device entry modified: STM32F767ZG -T05FC 000:224.039 FlashBankInfo: -T05FC 000:224.044 Name: QSPI Flash -T05FC 000:224.052 BaseAddr: 0x90000000 -T05FC 000:224.060 MaxSize: 0x04000000 -T05FC 000:224.299 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32F7\ST_STM32F746G_Disco_QSPI.elf -T05FC 000:224.312 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:224.324 Device entry modified: STM32F767ZI -T05FC 000:224.332 FlashBankInfo: -T05FC 000:224.337 Name: QSPI Flash -T05FC 000:224.345 BaseAddr: 0x90000000 -T05FC 000:224.353 MaxSize: 0x04000000 -T05FC 000:224.582 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32F7\ST_STM32F746G_Disco_QSPI.elf -T05FC 000:224.594 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:224.606 Device entry modified: STM32F768AI -T05FC 000:224.613 FlashBankInfo: -T05FC 000:224.618 Name: QSPI Flash -T05FC 000:224.627 BaseAddr: 0x90000000 -T05FC 000:224.635 MaxSize: 0x04000000 -T05FC 000:224.864 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32F7\ST_STM32F746G_Disco_QSPI.elf -T05FC 000:224.876 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:224.889 Device entry modified: STM32F769AG -T05FC 000:224.896 FlashBankInfo: -T05FC 000:224.902 Name: QSPI Flash -T05FC 000:224.910 BaseAddr: 0x90000000 -T05FC 000:224.918 MaxSize: 0x04000000 -T05FC 000:225.161 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32F7\ST_STM32F746G_Disco_QSPI.elf -T05FC 000:225.173 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:225.185 Device entry modified: STM32F769AI -T05FC 000:225.193 FlashBankInfo: -T05FC 000:225.198 Name: QSPI Flash -T05FC 000:225.206 BaseAddr: 0x90000000 -T05FC 000:225.215 MaxSize: 0x04000000 -T05FC 000:225.443 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32F7\ST_STM32F746G_Disco_QSPI.elf -T05FC 000:225.455 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:225.466 Device entry modified: STM32F769BG -T05FC 000:225.482 FlashBankInfo: -T05FC 000:225.490 Name: QSPI Flash -T05FC 000:225.499 BaseAddr: 0x90000000 -T05FC 000:225.507 MaxSize: 0x04000000 -T05FC 000:225.733 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32F7\ST_STM32F746G_Disco_QSPI.elf -T05FC 000:225.744 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:225.756 Device entry modified: STM32F769BI -T05FC 000:225.764 FlashBankInfo: -T05FC 000:225.769 Name: QSPI Flash -T05FC 000:225.777 BaseAddr: 0x90000000 -T05FC 000:225.786 MaxSize: 0x04000000 -T05FC 000:226.008 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32F7\ST_STM32F746G_Disco_QSPI.elf -T05FC 000:226.020 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:226.031 Device entry modified: STM32F769IG -T05FC 000:226.039 FlashBankInfo: -T05FC 000:226.044 Name: QSPI Flash -T05FC 000:226.052 BaseAddr: 0x90000000 -T05FC 000:226.060 MaxSize: 0x04000000 -T05FC 000:226.308 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32F7\ST_STM32F746G_Disco_QSPI.elf -T05FC 000:226.319 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:226.331 Device entry modified: STM32F769II -T05FC 000:226.338 FlashBankInfo: -T05FC 000:226.344 Name: QSPI Flash -T05FC 000:226.352 BaseAddr: 0x90000000 -T05FC 000:226.360 MaxSize: 0x04000000 -T05FC 000:226.582 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32F7\ST_STM32F746G_Disco_QSPI.elf -T05FC 000:226.594 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:226.605 Device entry modified: STM32F769NG -T05FC 000:226.612 FlashBankInfo: -T05FC 000:226.618 Name: QSPI Flash -T05FC 000:226.626 BaseAddr: 0x90000000 -T05FC 000:226.634 MaxSize: 0x04000000 -T05FC 000:226.857 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32F7\ST_STM32F746G_Disco_QSPI.elf -T05FC 000:226.869 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:226.881 Device entry modified: STM32F769NI -T05FC 000:226.888 FlashBankInfo: -T05FC 000:226.893 Name: QSPI Flash -T05FC 000:226.902 BaseAddr: 0x90000000 -T05FC 000:226.910 MaxSize: 0x04000000 -T05FC 000:227.131 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32F7\ST_STM32F746G_Disco_QSPI.elf -T05FC 000:227.151 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:227.164 Device entry modified: STM32F777BI -T05FC 000:227.171 FlashBankInfo: -T05FC 000:227.177 Name: QSPI Flash -T05FC 000:227.185 BaseAddr: 0x90000000 -T05FC 000:227.193 MaxSize: 0x04000000 -T05FC 000:227.427 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32F7\ST_STM32F746G_Disco_QSPI.elf -T05FC 000:227.438 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:227.450 Device entry modified: STM32F777II -T05FC 000:227.457 FlashBankInfo: -T05FC 000:227.463 Name: QSPI Flash -T05FC 000:227.471 BaseAddr: 0x90000000 -T05FC 000:227.479 MaxSize: 0x04000000 -T05FC 000:227.701 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32F7\ST_STM32F746G_Disco_QSPI.elf -T05FC 000:227.713 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:227.725 Device entry modified: STM32F777NI -T05FC 000:227.732 FlashBankInfo: -T05FC 000:227.738 Name: QSPI Flash -T05FC 000:227.746 BaseAddr: 0x90000000 -T05FC 000:227.754 MaxSize: 0x04000000 -T05FC 000:227.974 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32F7\ST_STM32F746G_Disco_QSPI.elf -T05FC 000:227.985 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:227.997 Device entry modified: STM32F777VI -T05FC 000:228.004 FlashBankInfo: -T05FC 000:228.010 Name: QSPI Flash -T05FC 000:228.024 BaseAddr: 0x90000000 -T05FC 000:228.034 MaxSize: 0x04000000 -T05FC 000:228.281 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32F7\ST_STM32F746G_Disco_QSPI.elf -T05FC 000:228.293 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:228.305 Device entry modified: STM32F777ZI -T05FC 000:228.313 FlashBankInfo: -T05FC 000:228.318 Name: QSPI Flash -T05FC 000:228.326 BaseAddr: 0x90000000 -T05FC 000:228.334 MaxSize: 0x04000000 -T05FC 000:228.558 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32F7\ST_STM32F746G_Disco_QSPI.elf -T05FC 000:228.569 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:228.581 Device entry modified: STM32F778AI -T05FC 000:228.588 FlashBankInfo: -T05FC 000:228.594 Name: QSPI Flash -T05FC 000:228.602 BaseAddr: 0x90000000 -T05FC 000:228.610 MaxSize: 0x04000000 -T05FC 000:228.831 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32F7\ST_STM32F746G_Disco_QSPI.elf -T05FC 000:228.842 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:228.853 Device entry modified: STM32F779AI -T05FC 000:228.861 FlashBankInfo: -T05FC 000:228.866 Name: QSPI Flash -T05FC 000:228.874 BaseAddr: 0x90000000 -T05FC 000:228.882 MaxSize: 0x04000000 -T05FC 000:229.105 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32F7\ST_STM32F746G_Disco_QSPI.elf -T05FC 000:229.116 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:229.128 Device entry modified: STM32F779BI -T05FC 000:229.135 FlashBankInfo: -T05FC 000:229.140 Name: QSPI Flash -T05FC 000:229.162 BaseAddr: 0x90000000 -T05FC 000:229.170 MaxSize: 0x04000000 -T05FC 000:229.389 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32F7\ST_STM32F746G_Disco_QSPI.elf -T05FC 000:229.400 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:229.412 Device entry modified: STM32F779II -T05FC 000:229.419 FlashBankInfo: -T05FC 000:229.425 Name: QSPI Flash -T05FC 000:229.433 BaseAddr: 0x90000000 -T05FC 000:229.441 MaxSize: 0x04000000 -T05FC 000:229.658 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32F7\ST_STM32F746G_Disco_QSPI.elf -T05FC 000:229.670 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:229.681 Device entry modified: STM32F779NI -T05FC 000:229.688 FlashBankInfo: -T05FC 000:229.694 Name: QSPI Flash -T05FC 000:229.701 BaseAddr: 0x90000000 -T05FC 000:229.709 MaxSize: 0x04000000 -T05FC 000:229.924 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32F7\ST_STM32F746G_Disco_QSPI.elf -T05FC 000:229.935 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:229.946 Device entry modified: STM32L476JC -T05FC 000:229.953 FlashBankInfo: -T05FC 000:229.958 Name: QSPI Flash -T05FC 000:229.966 BaseAddr: 0x90000000 -T05FC 000:229.974 MaxSize: 0x01000000 -T05FC 000:230.206 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32L4\ST_STM32L476G_Disco_QSPI.elf -T05FC 000:230.218 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:230.248 Device entry modified: STM32L476JE -T05FC 000:230.255 FlashBankInfo: -T05FC 000:230.261 Name: QSPI Flash -T05FC 000:230.269 BaseAddr: 0x90000000 -T05FC 000:230.277 MaxSize: 0x01000000 -T05FC 000:230.526 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32L4\ST_STM32L476G_Disco_QSPI.elf -T05FC 000:230.540 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:230.552 Device entry modified: STM32L476JG -T05FC 000:230.560 FlashBankInfo: -T05FC 000:230.565 Name: QSPI Flash -T05FC 000:230.573 BaseAddr: 0x90000000 -T05FC 000:230.581 MaxSize: 0x01000000 -T05FC 000:230.814 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32L4\ST_STM32L476G_Disco_QSPI.elf -T05FC 000:230.825 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:230.837 Device entry modified: STM32L476ME -T05FC 000:230.844 FlashBankInfo: -T05FC 000:230.849 Name: QSPI Flash -T05FC 000:230.857 BaseAddr: 0x90000000 -T05FC 000:230.865 MaxSize: 0x01000000 -T05FC 000:231.084 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32L4\ST_STM32L476G_Disco_QSPI.elf -T05FC 000:231.095 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:231.106 Device entry modified: STM32L476MG -T05FC 000:231.114 FlashBankInfo: -T05FC 000:231.119 Name: QSPI Flash -T05FC 000:231.127 BaseAddr: 0x90000000 -T05FC 000:231.135 MaxSize: 0x01000000 -T05FC 000:231.354 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32L4\ST_STM32L476G_Disco_QSPI.elf -T05FC 000:231.365 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:231.376 Device entry modified: STM32L476QC -T05FC 000:231.383 FlashBankInfo: -T05FC 000:231.389 Name: QSPI Flash -T05FC 000:231.396 BaseAddr: 0x90000000 -T05FC 000:231.404 MaxSize: 0x01000000 -T05FC 000:231.619 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32L4\ST_STM32L476G_Disco_QSPI.elf -T05FC 000:231.630 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:231.641 Device entry modified: STM32L476QE -T05FC 000:231.647 FlashBankInfo: -T05FC 000:231.653 Name: QSPI Flash -T05FC 000:231.661 BaseAddr: 0x90000000 -T05FC 000:231.668 MaxSize: 0x01000000 -T05FC 000:231.884 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32L4\ST_STM32L476G_Disco_QSPI.elf -T05FC 000:231.895 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:231.905 Device entry modified: STM32L476QG -T05FC 000:231.912 FlashBankInfo: -T05FC 000:231.917 Name: QSPI Flash -T05FC 000:231.925 BaseAddr: 0x90000000 -T05FC 000:231.933 MaxSize: 0x01000000 -T05FC 000:232.175 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32L4\ST_STM32L476G_Disco_QSPI.elf -T05FC 000:232.187 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:232.199 Device entry modified: STM32L476RC -T05FC 000:232.208 FlashBankInfo: -T05FC 000:232.213 Name: QSPI Flash -T05FC 000:232.222 BaseAddr: 0x90000000 -T05FC 000:232.229 MaxSize: 0x01000000 -T05FC 000:232.457 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32L4\ST_STM32L476G_Disco_QSPI.elf -T05FC 000:232.469 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:232.481 Device entry modified: STM32L476RE -T05FC 000:232.488 FlashBankInfo: -T05FC 000:232.494 Name: QSPI Flash -T05FC 000:232.502 BaseAddr: 0x90000000 -T05FC 000:232.510 MaxSize: 0x01000000 -T05FC 000:232.736 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32L4\ST_STM32L476G_Disco_QSPI.elf -T05FC 000:232.748 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:232.759 Device entry modified: STM32L476RG -T05FC 000:232.767 FlashBankInfo: -T05FC 000:232.772 Name: QSPI Flash -T05FC 000:232.780 BaseAddr: 0x90000000 -T05FC 000:232.788 MaxSize: 0x01000000 -T05FC 000:233.014 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32L4\ST_STM32L476G_Disco_QSPI.elf -T05FC 000:233.025 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:233.037 Device entry modified: STM32L476VC -T05FC 000:233.045 FlashBankInfo: -T05FC 000:233.050 Name: QSPI Flash -T05FC 000:233.058 BaseAddr: 0x90000000 -T05FC 000:233.066 MaxSize: 0x01000000 -T05FC 000:233.427 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32L4\ST_STM32L476G_Disco_QSPI.elf -T05FC 000:233.452 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:233.465 Device entry modified: STM32L476VE -T05FC 000:233.472 FlashBankInfo: -T05FC 000:233.478 Name: QSPI Flash -T05FC 000:233.486 BaseAddr: 0x90000000 -T05FC 000:233.494 MaxSize: 0x01000000 -T05FC 000:233.733 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32L4\ST_STM32L476G_Disco_QSPI.elf -T05FC 000:233.746 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:233.759 Device entry modified: STM32L476VG -T05FC 000:233.766 FlashBankInfo: -T05FC 000:233.772 Name: QSPI Flash -T05FC 000:233.780 BaseAddr: 0x90000000 -T05FC 000:233.788 MaxSize: 0x01000000 -T05FC 000:234.337 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32L4\ST_STM32L476G_Disco_QSPI.elf -T05FC 000:234.355 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:234.369 Device entry modified: STM32L476ZC -T05FC 000:234.376 FlashBankInfo: -T05FC 000:234.394 Name: QSPI Flash -T05FC 000:234.408 BaseAddr: 0x90000000 -T05FC 000:234.416 MaxSize: 0x01000000 -T05FC 000:234.692 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32L4\ST_STM32L476G_Disco_QSPI.elf -T05FC 000:234.706 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:234.718 Device entry modified: STM32L476ZE -T05FC 000:234.725 FlashBankInfo: -T05FC 000:234.731 Name: QSPI Flash -T05FC 000:234.739 BaseAddr: 0x90000000 -T05FC 000:234.747 MaxSize: 0x01000000 -T05FC 000:234.984 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32L4\ST_STM32L476G_Disco_QSPI.elf -T05FC 000:234.996 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:235.009 Device entry modified: STM32L476ZG -T05FC 000:235.017 FlashBankInfo: -T05FC 000:235.022 Name: QSPI Flash -T05FC 000:235.030 BaseAddr: 0x90000000 -T05FC 000:235.039 MaxSize: 0x01000000 -T05FC 000:235.294 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32L4\ST_STM32L476G_Disco_QSPI.elf -T05FC 000:235.307 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:235.320 Device entry modified: STM32L496AG -T05FC 000:235.328 FlashBankInfo: -T05FC 000:235.334 Name: QSPI Flash -T05FC 000:235.342 BaseAddr: 0x90000000 -T05FC 000:235.350 MaxSize: 0x01000000 -T05FC 000:235.643 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32L4\ST_STM32L496G_Disco_QSPI.elf -T05FC 000:235.659 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:235.672 Device entry modified: STM32L496QE -T05FC 000:235.680 FlashBankInfo: -T05FC 000:235.685 Name: QSPI Flash -T05FC 000:235.694 BaseAddr: 0x90000000 -T05FC 000:235.702 MaxSize: 0x01000000 -T05FC 000:235.994 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32L4\ST_STM32L496G_Disco_QSPI.elf -T05FC 000:236.010 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:236.023 Device entry modified: STM32L496QG -T05FC 000:236.031 FlashBankInfo: -T05FC 000:236.036 Name: QSPI Flash -T05FC 000:236.045 BaseAddr: 0x90000000 -T05FC 000:236.053 MaxSize: 0x01000000 -T05FC 000:236.343 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32L4\ST_STM32L496G_Disco_QSPI.elf -T05FC 000:236.358 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:236.371 Device entry modified: STM32L496RE -T05FC 000:236.379 FlashBankInfo: -T05FC 000:236.385 Name: QSPI Flash -T05FC 000:236.393 BaseAddr: 0x90000000 -T05FC 000:236.402 MaxSize: 0x01000000 -T05FC 000:236.651 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32L4\ST_STM32L496G_Disco_QSPI.elf -T05FC 000:236.664 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:236.707 Device entry modified: STM32L496RG -T05FC 000:236.725 FlashBankInfo: -T05FC 000:236.731 Name: QSPI Flash -T05FC 000:236.740 BaseAddr: 0x90000000 -T05FC 000:236.749 MaxSize: 0x01000000 -T05FC 000:237.082 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32L4\ST_STM32L496G_Disco_QSPI.elf -T05FC 000:237.095 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:237.108 Device entry modified: STM32L496VE -T05FC 000:237.116 FlashBankInfo: -T05FC 000:237.121 Name: QSPI Flash -T05FC 000:237.129 BaseAddr: 0x90000000 -T05FC 000:237.137 MaxSize: 0x01000000 -T05FC 000:237.385 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32L4\ST_STM32L496G_Disco_QSPI.elf -T05FC 000:237.397 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:237.409 Device entry modified: STM32L496VG -T05FC 000:237.417 FlashBankInfo: -T05FC 000:237.422 Name: QSPI Flash -T05FC 000:237.431 BaseAddr: 0x90000000 -T05FC 000:237.439 MaxSize: 0x01000000 -T05FC 000:237.672 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32L4\ST_STM32L496G_Disco_QSPI.elf -T05FC 000:237.684 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:237.696 Device entry modified: STM32L496ZE -T05FC 000:237.704 FlashBankInfo: -T05FC 000:237.709 Name: QSPI Flash -T05FC 000:237.718 BaseAddr: 0x90000000 -T05FC 000:237.726 MaxSize: 0x01000000 -T05FC 000:237.954 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32L4\ST_STM32L496G_Disco_QSPI.elf -T05FC 000:237.966 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:237.978 Device entry modified: STM32L496ZG -T05FC 000:237.985 FlashBankInfo: -T05FC 000:237.990 Name: QSPI Flash -T05FC 000:237.999 BaseAddr: 0x90000000 -T05FC 000:238.007 MaxSize: 0x01000000 -T05FC 000:238.247 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32L4\ST_STM32L496G_Disco_QSPI.elf -T05FC 000:238.259 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:238.271 Device entry modified: STM32L4R9VI -T05FC 000:238.280 FlashBankInfo: -T05FC 000:238.285 Name: QSPI Flash -T05FC 000:238.293 BaseAddr: 0x90000000 -T05FC 000:238.301 MaxSize: 0x01000000 -T05FC 000:238.538 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32L4\ST_STM32L4R9I_Disco_QSPI.elf -T05FC 000:238.550 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:238.562 Device entry modified: STM32L4R9ZI -T05FC 000:238.570 FlashBankInfo: -T05FC 000:238.575 Name: QSPI Flash -T05FC 000:238.584 BaseAddr: 0x90000000 -T05FC 000:238.592 MaxSize: 0x01000000 -T05FC 000:238.830 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32L4\ST_STM32L4R9I_Disco_QSPI.elf -T05FC 000:238.842 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:238.854 Device entry modified: STM32L4R9AI -T05FC 000:238.861 FlashBankInfo: -T05FC 000:238.867 Name: QSPI Flash -T05FC 000:238.875 BaseAddr: 0x90000000 -T05FC 000:238.883 MaxSize: 0x01000000 -T05FC 000:239.115 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32L4\ST_STM32L4R9I_Disco_QSPI.elf -T05FC 000:239.127 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:239.139 Device entry modified: STM32H743BI -T05FC 000:239.278 ChipInfo: -T05FC 000:239.287 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32H7\ST_STM32H7xx.pex -T05FC 000:239.298 FlashBankInfo: -T05FC 000:239.304 Name: QSPI Flash -T05FC 000:239.312 BaseAddr: 0x90000000 -T05FC 000:239.320 MaxSize: 0x08000000 -T05FC 000:239.547 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32H7\ST_STM32H753_Eval_QSPI.elf -T05FC 000:239.559 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:239.594 Device entry modified: STM32H743II -T05FC 000:239.714 ChipInfo: -T05FC 000:239.723 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32H7\ST_STM32H7xx.pex -T05FC 000:239.731 FlashBankInfo: -T05FC 000:239.737 Name: QSPI Flash -T05FC 000:239.745 BaseAddr: 0x90000000 -T05FC 000:239.754 MaxSize: 0x08000000 -T05FC 000:239.973 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32H7\ST_STM32H753_Eval_QSPI.elf -T05FC 000:239.984 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:239.997 Device entry modified: STM32H743VI -T05FC 000:240.108 ChipInfo: -T05FC 000:240.117 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32H7\ST_STM32H7xx.pex -T05FC 000:240.125 FlashBankInfo: -T05FC 000:240.130 Name: QSPI Flash -T05FC 000:240.138 BaseAddr: 0x90000000 -T05FC 000:240.155 MaxSize: 0x08000000 -T05FC 000:240.371 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32H7\ST_STM32H753_Eval_QSPI.elf -T05FC 000:240.382 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:240.393 Device entry modified: STM32H743XI -T05FC 000:240.503 ChipInfo: -T05FC 000:240.512 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32H7\ST_STM32H7xx.pex -T05FC 000:240.520 FlashBankInfo: -T05FC 000:240.525 Name: QSPI Flash -T05FC 000:240.534 BaseAddr: 0x90000000 -T05FC 000:240.542 MaxSize: 0x08000000 -T05FC 000:240.753 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32H7\ST_STM32H753_Eval_QSPI.elf -T05FC 000:240.764 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:240.775 Device entry modified: STM32H743ZI -T05FC 000:240.884 ChipInfo: -T05FC 000:240.892 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32H7\ST_STM32H7xx.pex -T05FC 000:240.901 FlashBankInfo: -T05FC 000:240.906 Name: QSPI Flash -T05FC 000:240.914 BaseAddr: 0x90000000 -T05FC 000:240.922 MaxSize: 0x08000000 -T05FC 000:241.135 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32H7\ST_STM32H753_Eval_QSPI.elf -T05FC 000:241.159 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:241.171 Device entry modified: STM32H745ZG_M7 -T05FC 000:241.303 ChipInfo: -T05FC 000:241.314 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32H7\ST_STM32H7xx.pex -T05FC 000:241.323 FlashBankInfo: -T05FC 000:241.328 Name: QSPI Flash -T05FC 000:241.336 BaseAddr: 0x90000000 -T05FC 000:241.345 MaxSize: 0x08000000 -T05FC 000:241.577 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32H7\ST_STM32H745I_Disco_QSPI.elf -T05FC 000:241.589 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:241.601 Device entry modified: STM32H745IG_M7 -T05FC 000:241.714 ChipInfo: -T05FC 000:241.723 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32H7\ST_STM32H7xx.pex -T05FC 000:241.731 FlashBankInfo: -T05FC 000:241.736 Name: QSPI Flash -T05FC 000:241.745 BaseAddr: 0x90000000 -T05FC 000:241.752 MaxSize: 0x08000000 -T05FC 000:241.975 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32H7\ST_STM32H745I_Disco_QSPI.elf -T05FC 000:241.987 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:242.000 Device entry modified: STM32H745BG_M7 -T05FC 000:242.117 ChipInfo: -T05FC 000:242.125 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32H7\ST_STM32H7xx.pex -T05FC 000:242.134 FlashBankInfo: -T05FC 000:242.139 Name: QSPI Flash -T05FC 000:242.150 BaseAddr: 0x90000000 -T05FC 000:242.158 MaxSize: 0x08000000 -T05FC 000:242.383 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32H7\ST_STM32H745I_Disco_QSPI.elf -T05FC 000:242.401 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:242.412 Device entry modified: STM32H745XG_M7 -T05FC 000:242.528 ChipInfo: -T05FC 000:242.537 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32H7\ST_STM32H7xx.pex -T05FC 000:242.546 FlashBankInfo: -T05FC 000:242.551 Name: QSPI Flash -T05FC 000:242.560 BaseAddr: 0x90000000 -T05FC 000:242.568 MaxSize: 0x08000000 -T05FC 000:242.803 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32H7\ST_STM32H745I_Disco_QSPI.elf -T05FC 000:242.815 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:242.827 Device entry modified: STM32H745ZI_M7 -T05FC 000:242.943 ChipInfo: -T05FC 000:242.951 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32H7\ST_STM32H7xx.pex -T05FC 000:242.960 FlashBankInfo: -T05FC 000:242.966 Name: QSPI Flash -T05FC 000:242.974 BaseAddr: 0x90000000 -T05FC 000:242.982 MaxSize: 0x08000000 -T05FC 000:243.209 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32H7\ST_STM32H745I_Disco_QSPI.elf -T05FC 000:243.221 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:243.233 Device entry modified: STM32H745II_M7 -T05FC 000:243.348 ChipInfo: -T05FC 000:243.356 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32H7\ST_STM32H7xx.pex -T05FC 000:243.365 FlashBankInfo: -T05FC 000:243.370 Name: QSPI Flash -T05FC 000:243.379 BaseAddr: 0x90000000 -T05FC 000:243.387 MaxSize: 0x08000000 -T05FC 000:243.611 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32H7\ST_STM32H745I_Disco_QSPI.elf -T05FC 000:243.623 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:243.635 Device entry modified: STM32H745BI_M7 -T05FC 000:243.751 ChipInfo: -T05FC 000:243.760 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32H7\ST_STM32H7xx.pex -T05FC 000:243.769 FlashBankInfo: -T05FC 000:243.774 Name: QSPI Flash -T05FC 000:243.782 BaseAddr: 0x90000000 -T05FC 000:243.791 MaxSize: 0x08000000 -T05FC 000:244.013 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32H7\ST_STM32H745I_Disco_QSPI.elf -T05FC 000:244.025 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:244.036 Device entry modified: STM32H745XI_M7 -T05FC 000:244.153 ChipInfo: -T05FC 000:244.161 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32H7\ST_STM32H7xx.pex -T05FC 000:244.170 FlashBankInfo: -T05FC 000:244.175 Name: QSPI Flash -T05FC 000:244.183 BaseAddr: 0x90000000 -T05FC 000:244.192 MaxSize: 0x08000000 -T05FC 000:244.412 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32H7\ST_STM32H745I_Disco_QSPI.elf -T05FC 000:244.424 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:244.435 Device entry modified: STM32H750IB -T05FC 000:244.549 ChipInfo: -T05FC 000:244.557 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32H7\ST_STM32H7xx.pex -T05FC 000:244.566 FlashBankInfo: -T05FC 000:244.571 Name: QSPI Flash -T05FC 000:244.579 BaseAddr: 0x90000000 -T05FC 000:244.587 MaxSize: 0x08000000 -T05FC 000:244.820 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32H7\ST_STM32H745I_Disco_QSPI.elf -T05FC 000:244.832 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:244.843 Device entry modified: STM32H750VB -T05FC 000:244.960 ChipInfo: -T05FC 000:244.968 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32H7\ST_STM32H7xx.pex -T05FC 000:244.977 FlashBankInfo: -T05FC 000:244.982 Name: QSPI Flash -T05FC 000:244.990 BaseAddr: 0x90000000 -T05FC 000:244.998 MaxSize: 0x08000000 -T05FC 000:245.223 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32H7\ST_STM32H745I_Disco_QSPI.elf -T05FC 000:245.240 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:245.252 Device entry modified: STM32H750XB -T05FC 000:245.367 ChipInfo: -T05FC 000:245.376 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32H7\ST_STM32H7xx.pex -T05FC 000:245.384 FlashBankInfo: -T05FC 000:245.390 Name: QSPI Flash -T05FC 000:245.398 BaseAddr: 0x90000000 -T05FC 000:245.406 MaxSize: 0x08000000 -T05FC 000:245.647 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32H7\ST_STM32H745I_Disco_QSPI.elf -T05FC 000:245.658 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:245.670 Device entry modified: STM32H753BI -T05FC 000:245.789 ChipInfo: -T05FC 000:245.797 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32H7\ST_STM32H7xx.pex -T05FC 000:245.806 FlashBankInfo: -T05FC 000:245.811 Name: QSPI Flash -T05FC 000:245.820 BaseAddr: 0x90000000 -T05FC 000:245.828 MaxSize: 0x08000000 -T05FC 000:246.051 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32H7\ST_STM32H753_Eval_QSPI.elf -T05FC 000:246.062 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:246.073 Device entry modified: STM32H753II -T05FC 000:246.220 ChipInfo: -T05FC 000:246.229 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32H7\ST_STM32H7xx.pex -T05FC 000:246.238 FlashBankInfo: -T05FC 000:246.243 Name: QSPI Flash -T05FC 000:246.252 BaseAddr: 0x90000000 -T05FC 000:246.260 MaxSize: 0x08000000 -T05FC 000:246.605 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32H7\ST_STM32H753_Eval_QSPI.elf -T05FC 000:246.619 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:246.631 Device entry modified: STM32H753VI -T05FC 000:246.748 ChipInfo: -T05FC 000:246.756 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32H7\ST_STM32H7xx.pex -T05FC 000:246.765 FlashBankInfo: -T05FC 000:246.770 Name: QSPI Flash -T05FC 000:246.779 BaseAddr: 0x90000000 -T05FC 000:246.787 MaxSize: 0x08000000 -T05FC 000:247.015 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32H7\ST_STM32H753_Eval_QSPI.elf -T05FC 000:247.027 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:247.039 Device entry modified: STM32H753XI -T05FC 000:247.158 ChipInfo: -T05FC 000:247.167 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32H7\ST_STM32H7xx.pex -T05FC 000:247.175 FlashBankInfo: -T05FC 000:247.181 Name: QSPI Flash -T05FC 000:247.189 BaseAddr: 0x90000000 -T05FC 000:247.197 MaxSize: 0x08000000 -T05FC 000:247.426 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32H7\ST_STM32H753_Eval_QSPI.elf -T05FC 000:247.437 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:247.449 Device entry modified: STM32H753ZI -T05FC 000:247.564 ChipInfo: -T05FC 000:247.573 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32H7\ST_STM32H7xx.pex -T05FC 000:247.582 FlashBankInfo: -T05FC 000:247.587 Name: QSPI Flash -T05FC 000:247.595 BaseAddr: 0x90000000 -T05FC 000:247.603 MaxSize: 0x08000000 -T05FC 000:247.842 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\ST\STM32H7\ST_STM32H753_Eval_QSPI.elf -T05FC 000:247.854 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:247.865 Device entry modified: Z32F0642 -T05FC 000:247.875 ChipInfo: -T05FC 000:247.880 WorkRAMAddr: 0x20000000 -T05FC 000:247.889 WorkRAMSize: 0x00001000 -T05FC 000:247.897 FlashBankInfo: -T05FC 000:247.902 Name: Internal Flash -T05FC 000:247.910 MaxSize: 0x00010000 -T05FC 000:248.136 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Zilog\Z32F0642\Z32F0642.FLM -T05FC 000:248.158 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:248.167 AlwaysPresent: 1 -T05FC 000:248.178 Device entry modified: ADSP-CM411CBCZ-AF_M4 -T05FC 000:248.289 ChipInfo: -T05FC 000:248.298 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\AnalogDevices\ADSP-CM41\Analog_CM41x_M4.pex -T05FC 000:248.310 FlashBankInfo: -T05FC 000:248.315 Name: Flash Block A -T05FC 000:248.323 BaseAddr: 0x11000000 -T05FC 000:248.331 MaxSize: 0x00020000 -T05FC 000:248.551 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\AnalogDevices\ADSP-CM41\CM41x_FlashA_128.FLM -T05FC 000:248.562 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:248.570 AlwaysPresent: 1 -T05FC 000:248.578 FlashBankInfo: -T05FC 000:248.583 Name: Flash Block B -T05FC 000:248.591 BaseAddr: 0x11080000 -T05FC 000:248.599 MaxSize: 0x00020000 -T05FC 000:248.813 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\AnalogDevices\ADSP-CM41\CM41x_FlashB_128.FLM -T05FC 000:248.824 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:248.832 AlwaysPresent: 1 -T05FC 000:248.844 Device entry modified: ADSP-CM411CBCZ-BF_M4 -T05FC 000:248.961 ChipInfo: -T05FC 000:248.970 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\AnalogDevices\ADSP-CM41\Analog_CM41x_M4.pex -T05FC 000:248.980 FlashBankInfo: -T05FC 000:248.986 Name: Flash Block A -T05FC 000:248.993 BaseAddr: 0x11000000 -T05FC 000:249.001 MaxSize: 0x00020000 -T05FC 000:249.216 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\AnalogDevices\ADSP-CM41\CM41x_FlashA_128.FLM -T05FC 000:249.227 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:249.236 AlwaysPresent: 1 -T05FC 000:249.244 FlashBankInfo: -T05FC 000:249.249 Name: Flash Block B -T05FC 000:249.257 BaseAddr: 0x11080000 -T05FC 000:249.265 MaxSize: 0x00020000 -T05FC 000:249.500 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\AnalogDevices\ADSP-CM41\CM41x_FlashB_128.FLM -T05FC 000:249.512 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:249.521 AlwaysPresent: 1 -T05FC 000:249.533 Device entry modified: ADSP-CM412CSWZ-AF_M4 -T05FC 000:249.647 ChipInfo: -T05FC 000:249.656 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\AnalogDevices\ADSP-CM41\Analog_CM41x_M4.pex -T05FC 000:249.667 FlashBankInfo: -T05FC 000:249.672 Name: Flash Block A -T05FC 000:249.680 BaseAddr: 0x11000000 -T05FC 000:249.688 MaxSize: 0x00020000 -T05FC 000:249.933 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\AnalogDevices\ADSP-CM41\CM41x_FlashA_128.FLM -T05FC 000:249.945 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:249.953 AlwaysPresent: 1 -T05FC 000:249.962 FlashBankInfo: -T05FC 000:249.967 Name: Flash Block B -T05FC 000:249.975 BaseAddr: 0x11080000 -T05FC 000:249.983 MaxSize: 0x00020000 -T05FC 000:250.273 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\AnalogDevices\ADSP-CM41\CM41x_FlashB_128.FLM -T05FC 000:250.288 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:250.298 AlwaysPresent: 1 -T05FC 000:250.311 Device entry modified: ADSP-CM412CBCZ-BF_M4 -T05FC 000:250.439 ChipInfo: -T05FC 000:250.448 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\AnalogDevices\ADSP-CM41\Analog_CM41x_M4.pex -T05FC 000:250.460 FlashBankInfo: -T05FC 000:250.466 Name: Flash Block A -T05FC 000:250.474 BaseAddr: 0x11000000 -T05FC 000:250.482 MaxSize: 0x00020000 -T05FC 000:250.723 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\AnalogDevices\ADSP-CM41\CM41x_FlashA_128.FLM -T05FC 000:250.736 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:250.753 AlwaysPresent: 1 -T05FC 000:250.761 FlashBankInfo: -T05FC 000:250.766 Name: Flash Block B -T05FC 000:250.774 BaseAddr: 0x11080000 -T05FC 000:250.802 MaxSize: 0x00020000 -T05FC 000:251.125 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\AnalogDevices\ADSP-CM41\CM41x_FlashB_128.FLM -T05FC 000:251.140 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:251.152 AlwaysPresent: 1 -T05FC 000:251.165 Device entry modified: ADSP-CM413CSWZ-BF_M4 -T05FC 000:251.293 ChipInfo: -T05FC 000:251.303 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\AnalogDevices\ADSP-CM41\Analog_CM41x_M4.pex -T05FC 000:251.314 FlashBankInfo: -T05FC 000:251.319 Name: Flash Block A -T05FC 000:251.327 BaseAddr: 0x11000000 -T05FC 000:251.335 MaxSize: 0x00020000 -T05FC 000:251.657 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\AnalogDevices\ADSP-CM41\CM41x_FlashA_128.FLM -T05FC 000:251.673 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:251.682 AlwaysPresent: 1 -T05FC 000:251.691 FlashBankInfo: -T05FC 000:251.696 Name: Flash Block B -T05FC 000:251.704 BaseAddr: 0x11080000 -T05FC 000:251.713 MaxSize: 0x00020000 -T05FC 000:252.044 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\AnalogDevices\ADSP-CM41\CM41x_FlashB_128.FLM -T05FC 000:252.061 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:252.070 AlwaysPresent: 1 -T05FC 000:252.083 Device entry modified: ADSP-CM413CSWZ-CF_M4 -T05FC 000:252.240 ChipInfo: -T05FC 000:252.251 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\AnalogDevices\ADSP-CM41\Analog_CM41x_M4.pex -T05FC 000:252.262 FlashBankInfo: -T05FC 000:252.267 Name: Flash Block A -T05FC 000:252.306 BaseAddr: 0x11000000 -T05FC 000:252.315 MaxSize: 0x00040000 -T05FC 000:252.577 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\AnalogDevices\ADSP-CM41\CM41x_FlashA_256.FLM -T05FC 000:252.590 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:252.599 AlwaysPresent: 1 -T05FC 000:252.607 FlashBankInfo: -T05FC 000:252.612 Name: Flash Block B -T05FC 000:252.620 BaseAddr: 0x11080000 -T05FC 000:252.629 MaxSize: 0x00040000 -T05FC 000:252.861 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\AnalogDevices\ADSP-CM41\CM41x_FlashB_256.FLM -T05FC 000:252.873 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:252.882 AlwaysPresent: 1 -T05FC 000:252.895 Device entry modified: ADSP-CM416CSWZ-BF_M4 -T05FC 000:253.013 ChipInfo: -T05FC 000:253.023 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\AnalogDevices\ADSP-CM41\Analog_CM41x_M4.pex -T05FC 000:253.034 FlashBankInfo: -T05FC 000:253.039 Name: Flash Block A -T05FC 000:253.047 BaseAddr: 0x11000000 -T05FC 000:253.055 MaxSize: 0x00020000 -T05FC 000:253.288 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\AnalogDevices\ADSP-CM41\CM41x_FlashA_128.FLM -T05FC 000:253.300 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:253.309 AlwaysPresent: 1 -T05FC 000:253.317 FlashBankInfo: -T05FC 000:253.323 Name: Flash Block B -T05FC 000:253.331 BaseAddr: 0x11080000 -T05FC 000:253.339 MaxSize: 0x00020000 -T05FC 000:253.571 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\AnalogDevices\ADSP-CM41\CM41x_FlashB_128.FLM -T05FC 000:253.583 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:253.592 AlwaysPresent: 1 -T05FC 000:253.605 Device entry modified: ADSP-CM416CSWZ-CF_M4 -T05FC 000:253.718 ChipInfo: -T05FC 000:253.726 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\AnalogDevices\ADSP-CM41\Analog_CM41x_M4.pex -T05FC 000:253.737 FlashBankInfo: -T05FC 000:253.742 Name: Flash Block A -T05FC 000:253.759 BaseAddr: 0x11000000 -T05FC 000:253.767 MaxSize: 0x00040000 -T05FC 000:254.049 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\AnalogDevices\ADSP-CM41\CM41x_FlashA_256.FLM -T05FC 000:254.063 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:254.072 AlwaysPresent: 1 -T05FC 000:254.080 FlashBankInfo: -T05FC 000:254.086 Name: Flash Block B -T05FC 000:254.094 BaseAddr: 0x11080000 -T05FC 000:254.102 MaxSize: 0x00040000 -T05FC 000:254.344 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\AnalogDevices\ADSP-CM41\CM41x_FlashB_256.FLM -T05FC 000:254.356 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:254.365 AlwaysPresent: 1 -T05FC 000:254.377 Device entry modified: ADSP-CM417CSWZ-CF_M4 -T05FC 000:254.491 ChipInfo: -T05FC 000:254.500 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\AnalogDevices\ADSP-CM41\Analog_CM41x_M4.pex -T05FC 000:254.510 FlashBankInfo: -T05FC 000:254.516 Name: Flash Block A -T05FC 000:254.524 BaseAddr: 0x11000000 -T05FC 000:254.532 MaxSize: 0x00040000 -T05FC 000:254.766 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\AnalogDevices\ADSP-CM41\CM41x_FlashA_256.FLM -T05FC 000:254.777 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:254.786 AlwaysPresent: 1 -T05FC 000:254.794 FlashBankInfo: -T05FC 000:254.799 Name: Flash Block B -T05FC 000:254.807 BaseAddr: 0x11080000 -T05FC 000:254.815 MaxSize: 0x00040000 -T05FC 000:255.033 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\AnalogDevices\ADSP-CM41\CM41x_FlashB_256.FLM -T05FC 000:255.045 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:255.053 AlwaysPresent: 1 -T05FC 000:255.065 Device entry modified: ADSP-CM417CSWZ-DF_M4 -T05FC 000:255.185 ChipInfo: -T05FC 000:255.193 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\AnalogDevices\ADSP-CM41\Analog_CM41x_M4.pex -T05FC 000:255.204 FlashBankInfo: -T05FC 000:255.209 Name: Flash Block A -T05FC 000:255.221 BaseAddr: 0x11000000 -T05FC 000:255.229 MaxSize: 0x00080000 -T05FC 000:255.446 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\AnalogDevices\ADSP-CM41\CM41x_FlashA_512.FLM -T05FC 000:255.457 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:255.466 AlwaysPresent: 1 -T05FC 000:255.474 FlashBankInfo: -T05FC 000:255.479 Name: Flash Block B -T05FC 000:255.487 BaseAddr: 0x11080000 -T05FC 000:255.495 MaxSize: 0x00080000 -T05FC 000:255.737 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\AnalogDevices\ADSP-CM41\CM41x_FlashB_512.FLM -T05FC 000:255.750 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:255.759 AlwaysPresent: 1 -T05FC 000:255.771 Device entry modified: ADSP-CM418CBCZ-BF_M4 -T05FC 000:255.889 ChipInfo: -T05FC 000:255.898 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\AnalogDevices\ADSP-CM41\Analog_CM41x_M4.pex -T05FC 000:255.909 FlashBankInfo: -T05FC 000:255.915 Name: Flash Block A -T05FC 000:255.923 BaseAddr: 0x11000000 -T05FC 000:255.931 MaxSize: 0x00020000 -T05FC 000:256.176 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\AnalogDevices\ADSP-CM41\CM41x_FlashA_128.FLM -T05FC 000:256.189 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:256.198 AlwaysPresent: 1 -T05FC 000:256.207 FlashBankInfo: -T05FC 000:256.212 Name: Flash Block B -T05FC 000:256.220 BaseAddr: 0x11080000 -T05FC 000:256.228 MaxSize: 0x00020000 -T05FC 000:256.456 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\AnalogDevices\ADSP-CM41\CM41x_FlashB_128.FLM -T05FC 000:256.467 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:256.483 AlwaysPresent: 1 -T05FC 000:256.495 Device entry modified: ADSP-CM418CBCZ-CF_M4 -T05FC 000:256.608 ChipInfo: -T05FC 000:256.617 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\AnalogDevices\ADSP-CM41\Analog_CM41x_M4.pex -T05FC 000:256.628 FlashBankInfo: -T05FC 000:256.633 Name: Flash Block A -T05FC 000:256.641 BaseAddr: 0x11000000 -T05FC 000:256.649 MaxSize: 0x00040000 -T05FC 000:256.904 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\AnalogDevices\ADSP-CM41\CM41x_FlashA_256.FLM -T05FC 000:256.917 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:256.927 AlwaysPresent: 1 -T05FC 000:256.935 FlashBankInfo: -T05FC 000:256.940 Name: Flash Block B -T05FC 000:256.948 BaseAddr: 0x11080000 -T05FC 000:256.957 MaxSize: 0x00040000 -T05FC 000:257.193 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\AnalogDevices\ADSP-CM41\CM41x_FlashB_256.FLM -T05FC 000:257.205 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:257.214 AlwaysPresent: 1 -T05FC 000:257.226 Device entry modified: ADSP-CM419CBCZ-CF_M4 -T05FC 000:257.343 ChipInfo: -T05FC 000:257.351 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\AnalogDevices\ADSP-CM41\Analog_CM41x_M4.pex -T05FC 000:257.362 FlashBankInfo: -T05FC 000:257.368 Name: Flash Block A -T05FC 000:257.376 BaseAddr: 0x11000000 -T05FC 000:257.384 MaxSize: 0x00040000 -T05FC 000:257.615 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\AnalogDevices\ADSP-CM41\CM41x_FlashA_256.FLM -T05FC 000:257.627 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:257.636 AlwaysPresent: 1 -T05FC 000:257.668 FlashBankInfo: -T05FC 000:257.673 Name: Flash Block B -T05FC 000:257.681 BaseAddr: 0x11080000 -T05FC 000:257.689 MaxSize: 0x00040000 -T05FC 000:257.910 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\AnalogDevices\ADSP-CM41\CM41x_FlashB_256.FLM -T05FC 000:257.921 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:257.929 AlwaysPresent: 1 -T05FC 000:257.940 Device entry modified: ADSP-CM419CBCZ-DF_M4 -T05FC 000:258.050 ChipInfo: -T05FC 000:258.059 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\AnalogDevices\ADSP-CM41\Analog_CM41x_M4.pex -T05FC 000:258.071 FlashBankInfo: -T05FC 000:258.077 Name: Flash Block A -T05FC 000:258.084 BaseAddr: 0x11000000 -T05FC 000:258.092 MaxSize: 0x00080000 -T05FC 000:258.309 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\AnalogDevices\ADSP-CM41\CM41x_FlashA_512.FLM -T05FC 000:258.320 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:258.329 AlwaysPresent: 1 -T05FC 000:258.337 FlashBankInfo: -T05FC 000:258.342 Name: Flash Block B -T05FC 000:258.350 BaseAddr: 0x11080000 -T05FC 000:258.358 MaxSize: 0x00080000 -T05FC 000:258.588 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\AnalogDevices\ADSP-CM41\CM41x_FlashB_512.FLM -T05FC 000:258.600 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:258.609 AlwaysPresent: 1 -T05FC 000:258.620 Device entry modified: ADuCM4050 -T05FC 000:258.626 ChipInfo: -T05FC 000:258.632 WorkRAMAddr: 0x10000000 -T05FC 000:258.640 WorkRAMSize: 0x00008000 -T05FC 000:258.649 FlashBankInfo: -T05FC 000:258.654 Name: Flash Block -T05FC 000:258.663 MaxSize: 0x00080000 -T05FC 000:258.884 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\AnalogDevices\ADUCM4x50\ADuCM4x50.axf -T05FC 000:258.895 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:258.904 AlwaysPresent: 1 -T05FC 000:258.914 Device entry modified: MAX32600 -T05FC 000:258.921 ChipInfo: -T05FC 000:258.926 WorkRAMAddr: 0x20000000 -T05FC 000:258.973 WorkRAMSize: 0x00008000 -T05FC 000:258.981 FlashBankInfo: -T05FC 000:258.986 Name: Internal Flash -T05FC 000:258.994 MaxSize: 0x00040000 -T05FC 000:259.233 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\Maxim\MAX32600\MAX32600.FLM -T05FC 000:259.273 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:259.282 AlwaysPresent: 1 -T05FC 000:259.293 Device entry modified: ARTIK05X -T05FC 000:259.423 ChipInfo: -T05FC 000:259.431 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\Samsung\ARTIK05X.JLinkScript -T05FC 000:259.444 Device entry modified: ADuCM410 -T05FC 000:259.452 ChipInfo: -T05FC 000:259.457 WorkRAMSize: 0x00020000 -T05FC 000:259.569 Script: C:\Program Files (x86)\SEGGER\JLink\Devices\AnalogDevices\ADuCM410\AnalogDevices_ADuCM410.pex -T05FC 000:259.580 FlashBankInfo: -T05FC 000:259.586 Name: Internal Flash -T05FC 000:259.594 MaxSize: 0x00100000 -T05FC 000:259.812 Loader: C:\Program Files (x86)\SEGGER\JLink\Devices\AnalogDevices\ADuCM410\ADuCM410.FLM -T05FC 000:259.824 LoaderType: FLASH_ALGO_TYPE_OPEN -T05FC 000:259.832 AlwaysPresent: 1 -T05FC 000:260.034 - 205.597ms returns 0x00 -T05FC 000:263.397 JLINK_ExecCommand("Device = STM32G0B1VETx", ...). -T05FC 000:270.692 Device "STM32G0B1VE" selected. -T05FC 000:272.128 - 8.722ms returns 0x00 -T05FC 000:272.155 JLINK_ExecCommand("DisableConnectionTimeout", ...). -T05FC 000:272.165 - 0.004ms returns 0x01 -T05FC 000:272.174 JLINK_GetHardwareVersion() -T05FC 000:272.179 - 0.008ms returns 90000 -T05FC 000:272.194 JLINK_GetDLLVersion() -T05FC 000:272.199 - 0.007ms returns 76400 -T05FC 000:272.206 JLINK_GetOEMString(...) -T05FC 000:272.214 JLINK_GetFirmwareString(...) -T05FC 000:272.220 - 0.008ms -T05FC 000:286.112 JLINK_GetDLLVersion() -T05FC 000:286.127 - 0.018ms returns 76400 -T05FC 000:286.136 JLINK_GetCompileDateTime() -T05FC 000:286.141 - 0.007ms -T05FC 000:289.906 JLINK_GetFirmwareString(...) -T05FC 000:289.927 - 0.023ms -T05FC 000:293.748 JLINK_GetHardwareVersion() -T05FC 000:293.766 - 0.021ms returns 90000 -T05FC 000:296.738 JLINK_GetSN() -T05FC 000:296.753 - 0.017ms returns 12456 -T05FC 000:303.421 JLINK_GetOEMString(...) -T05FC 000:309.348 JLINK_TIF_Select(JLINKARM_TIF_SWD) -T05FC 000:309.892 - 0.555ms returns 0x00 -T05FC 000:309.911 JLINK_HasError() -T05FC 000:309.934 JLINK_SetSpeed(50000) -T05FC 000:309.996 - 0.069ms -T05FC 000:310.012 JLINK_GetId() -T05FC 000:317.740 InitTarget() start -T05FC 000:317.781 J-Link Script File: Executing InitTarget() -T05FC 000:334.007 InitTarget() end -T05FC 000:338.457 Found SW-DP with ID 0x0BC11477 -T05FC 000:342.969 DPIDR: 0x0BC11477 -T05FC 000:360.508 CoreSight SoC-400 or earlier -T05FC 000:367.377 Scanning AP map to find all available APs -T05FC 000:383.937 AP[1]: Stopped AP scan as end of AP map has been reached -T05FC 000:390.880 AP[0]: AHB-AP (IDR: 0x04770031) -T05FC 000:399.932 Iterating through AP map to find AHB-AP to use -T05FC 000:411.167 AP[0]: Core found -T05FC 000:418.467 AP[0]: AHB-AP ROM base: 0xF0000000 -T05FC 000:429.830 CPUID register: 0x410CC601. Implementer code: 0x41 (ARM) -T05FC 000:458.628 Found Cortex-M0 r0p1, Little endian. -T05FC 000:559.669 -- Max. mem block: 0x00010C40 -T05FC 000:559.833 CPU_ReadMem(4 bytes @ 0xE000EDF0) -T05FC 000:560.106 CPU_ReadMem(4 bytes @ 0xE0002000) -T05FC 000:572.442 FPUnit: 4 code (BP) slots and 0 literal slots -T05FC 000:572.474 CPU_ReadMem(4 bytes @ 0xE000EDFC) -T05FC 000:572.760 CPU_WriteMem(4 bytes @ 0xE000EDFC) -T05FC 000:573.039 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 000:573.324 CPU_WriteMem(4 bytes @ 0xE0001000) -T05FC 000:584.168 CoreSight components: -T05FC 000:591.122 ROMTbl[0] @ F0000000 -T05FC 000:591.147 CPU_ReadMem(64 bytes @ 0xF0000000) -T05FC 000:591.715 CPU_ReadMem(32 bytes @ 0xE00FFFE0) -T05FC 000:609.143 [0][0]: E00FF000 CID B105100D PID 000BB4C0 ROM Table -T05FC 000:619.019 ROMTbl[1] @ E00FF000 -T05FC 000:619.054 CPU_ReadMem(64 bytes @ 0xE00FF000) -T05FC 000:619.584 CPU_ReadMem(32 bytes @ 0xE000EFE0) -T05FC 000:627.364 [1][0]: E000E000 CID B105E00D PID 000BB008 SCS -T05FC 000:627.393 CPU_ReadMem(32 bytes @ 0xE0001FE0) -T05FC 000:637.773 [1][1]: E0001000 CID B105E00D PID 000BB00A DWT -T05FC 000:637.803 CPU_ReadMem(32 bytes @ 0xE0002FE0) -T05FC 000:649.000 [1][2]: E0002000 CID B105E00D PID 000BB00B FPB -T05FC 000:649.305 - 339.313ms returns 0x0BC11477 -T05FC 000:649.340 JLINK_GetDLLVersion() -T05FC 000:649.346 - 0.008ms returns 76400 -T05FC 000:649.355 JLINK_CORE_GetFound() -T05FC 000:649.361 - 0.007ms returns 0x60000FF -T05FC 000:649.370 JLINK_GetDebugInfo(0x100 = JLINKARM_ROM_TABLE_ADDR_INDEX) -T05FC 000:649.376 Value=0xF0000000 -T05FC 000:649.384 - 0.016ms returns 0 -T05FC 000:661.511 JLINK_GetDebugInfo(0x100 = JLINKARM_ROM_TABLE_ADDR_INDEX) -T05FC 000:661.533 Value=0xF0000000 -T05FC 000:661.541 - 0.032ms returns 0 -T05FC 000:661.549 JLINK_GetDebugInfo(0x101 = JLINKARM_DEBUG_INFO_ETM_ADDR_INDEX) -T05FC 000:661.555 Value=0x00000000 -T05FC 000:661.562 - 0.016ms returns 0 -T05FC 000:661.585 JLINK_ReadMemEx(0xE0041FF0, 0x10 Bytes, Flags = 0x02000004) -T05FC 000:661.636 CPU_ReadMem(16 bytes @ 0xE0041FF0) -T05FC 000:661.912 Data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -T05FC 000:661.927 - 0.345ms returns 16 (0x10) -T05FC 000:661.938 JLINK_GetDebugInfo(0x102 = JLINKARM_DEBUG_INFO_MTB_ADDR_INDEX) -T05FC 000:661.944 Value=0x00000000 -T05FC 000:661.952 - 0.016ms returns 0 -T05FC 000:661.959 JLINK_GetDebugInfo(0x103 = JLINKARM_DEBUG_INFO_TPIU_ADDR_INDEX) -T05FC 000:661.964 Value=0x00000000 -T05FC 000:661.971 - 0.015ms returns 0 -T05FC 000:661.978 JLINK_ReadMemEx(0xE0040FF0, 0x10 Bytes, Flags = 0x02000004) -T05FC 000:661.992 CPU_ReadMem(16 bytes @ 0xE0040FF0) -T05FC 000:662.241 Data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -T05FC 000:662.251 - 0.276ms returns 16 (0x10) -T05FC 000:662.260 JLINK_GetDebugInfo(0x104 = JLINKARM_DEBUG_INFO_ITM_ADDR_INDEX) -T05FC 000:662.266 Value=0xE0000000 -T05FC 000:662.273 - 0.015ms returns 0 -T05FC 000:662.280 JLINK_GetDebugInfo(0x105 = JLINKARM_DEBUG_INFO_DWT_ADDR_INDEX) -T05FC 000:662.285 Value=0xE0001000 -T05FC 000:662.293 - 0.015ms returns 0 -T05FC 000:662.299 JLINK_GetDebugInfo(0x106 = JLINKARM_DEBUG_INFO_FPB_ADDR_INDEX) -T05FC 000:662.305 Value=0xE0002000 -T05FC 000:662.312 - 0.014ms returns 0 -T05FC 000:662.318 JLINK_GetDebugInfo(0x107 = JLINKARM_DEBUG_INFO_NVIC_ADDR_INDEX) -T05FC 000:662.324 Value=0xE000E000 -T05FC 000:662.331 - 0.014ms returns 0 -T05FC 000:662.338 JLINK_GetDebugInfo(0x10C = JLINKARM_DEBUG_INFO_DBG_ADDR_INDEX) -T05FC 000:662.343 Value=0xE000EDF0 -T05FC 000:662.350 - 0.015ms returns 0 -T05FC 000:662.357 JLINK_GetDebugInfo(0x01 = Unknown) -T05FC 000:662.362 Value=0x00000000 -T05FC 000:662.369 - 0.015ms returns 0 -T05FC 000:662.376 JLINK_ReadMemU32(0xE000ED00, 0x1 Items) -T05FC 000:662.386 CPU_ReadMem(4 bytes @ 0xE000ED00) -T05FC 000:662.620 Data: 01 C6 0C 41 -T05FC 000:662.632 Debug reg: CPUID -T05FC 000:662.639 - 0.265ms returns 1 (0x1) -T05FC 000:662.648 JLINK_GetDebugInfo(0x10F = JLINKARM_DEBUG_INFO_HAS_CORTEX_M_SECURITY_EXT_INDEX) -T05FC 000:662.654 Value=0x00000000 -T05FC 000:662.661 - 0.015ms returns 0 -T05FC 000:662.668 JLINK_HasError() -T05FC 000:662.676 JLINK_SetResetType(JLINKARM_CM3_RESET_TYPE_NORMAL) -T05FC 000:662.682 - 0.008ms returns JLINKARM_CM3_RESET_TYPE_NORMAL -T05FC 000:662.689 JLINK_Reset() -T05FC 000:662.716 CPU is running -T05FC 000:662.726 CPU_WriteMem(4 bytes @ 0xE000EDF0) -T05FC 000:662.923 CPU is running -T05FC 000:662.935 CPU_WriteMem(4 bytes @ 0xE000EDFC) -T05FC 000:674.661 Reset: Halt core after reset via DEMCR.VC_CORERESET. -T05FC 000:682.494 Reset: Reset device via AIRCR.SYSRESETREQ. -T05FC 000:682.520 CPU is running -T05FC 000:682.532 CPU_WriteMem(4 bytes @ 0xE000ED0C) -T05FC 000:735.522 CPU_ReadMem(4 bytes @ 0xE000EDF0) -T05FC 000:735.785 CPU_ReadMem(4 bytes @ 0xE000EDF0) -T05FC 000:736.040 CPU is running -T05FC 000:736.056 CPU_WriteMem(4 bytes @ 0xE000EDF0) -T05FC 000:736.263 CPU is running -T05FC 000:736.278 CPU_WriteMem(4 bytes @ 0xE000EDFC) -T05FC 000:742.197 CPU_ReadMem(4 bytes @ 0xE000EDF0) -T05FC 000:743.890 CPU_WriteMem(4 bytes @ 0xE0002000) -T05FC 000:744.126 CPU_ReadMem(4 bytes @ 0xE000EDFC) -T05FC 000:744.408 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 000:744.699 CPU_WriteMem(4 bytes @ 0xE0001000) -T05FC 000:745.010 - 82.327ms -T05FC 000:745.030 JLINK_Halt() -T05FC 000:745.035 - 0.008ms returns 0x00 -T05FC 000:745.045 JLINK_ReadMemU32(0xE000EDF0, 0x1 Items) -T05FC 000:745.058 CPU_ReadMem(4 bytes @ 0xE000EDF0) -T05FC 000:745.298 Data: 03 00 03 00 -T05FC 000:745.310 Debug reg: DHCSR -T05FC 000:745.318 - 0.275ms returns 1 (0x1) -T05FC 000:745.394 JLINK_WriteU32_64(0xE000EDF0, 0xA05F0003) -T05FC 000:745.416 Debug reg: DHCSR -T05FC 000:745.712 CPU_WriteMem(4 bytes @ 0xE000EDF0) -T05FC 000:745.914 - 0.525ms returns 0 (0x00000000) -T05FC 000:745.927 JLINK_WriteU32_64(0xE000EDFC, 0x01000000) -T05FC 000:745.933 Debug reg: DEMCR -T05FC 000:745.945 CPU_WriteMem(4 bytes @ 0xE000EDFC) -T05FC 000:746.144 - 0.225ms returns 0 (0x00000000) -T05FC 000:788.472 JLINK_GetHWStatus(...) -T05FC 000:788.650 - 0.186ms returns 0 -T05FC 000:809.580 JLINK_GetNumBPUnits(Type = 0xFFFFFF00) -T05FC 000:809.599 - 0.021ms returns 0x04 -T05FC 000:809.607 JLINK_GetNumBPUnits(Type = 0xF0) -T05FC 000:809.613 - 0.008ms returns 0x2000 -T05FC 000:809.620 JLINK_GetNumWPUnits() -T05FC 000:809.625 - 0.007ms returns 2 -T05FC 000:838.824 JLINK_GetSpeed() -T05FC 000:838.843 - 0.021ms returns 12000 -T05FC 000:853.947 JLINK_ReadMemU32(0xE000E004, 0x1 Items) -T05FC 000:853.982 CPU_ReadMem(4 bytes @ 0xE000E004) -T05FC 000:854.369 Data: 00 00 00 00 -T05FC 000:854.382 - 0.438ms returns 1 (0x1) -T05FC 000:854.395 JLINK_Halt() -T05FC 000:854.401 - 0.008ms returns 0x00 -T05FC 000:854.408 JLINK_IsHalted() -T05FC 000:854.414 - 0.008ms returns TRUE -T05FC 000:861.788 JLINK_WriteMem(0x20000000, 0x1DC Bytes, ...) -T05FC 000:861.802 Data: 00 BE 0A E0 0D 78 2D 06 68 40 08 24 40 00 00 D3 ... -T05FC 000:862.087 CPU_WriteMem(476 bytes @ 0x20000000) -T05FC 000:863.387 - 1.608ms returns 0x1DC -T05FC 000:863.432 JLINK_HasError() -T05FC 000:863.442 JLINK_WriteReg(R0, 0x08000000) -T05FC 000:863.460 - 0.020ms returns 0 -T05FC 000:863.468 JLINK_WriteReg(R1, 0x007A1200) -T05FC 000:863.474 - 0.008ms returns 0 -T05FC 000:863.481 JLINK_WriteReg(R2, 0x00000001) -T05FC 000:863.487 - 0.008ms returns 0 -T05FC 000:863.494 JLINK_WriteReg(R3, 0x00000000) -T05FC 000:863.500 - 0.008ms returns 0 -T05FC 000:863.507 JLINK_WriteReg(R4, 0x00000000) -T05FC 000:863.512 - 0.008ms returns 0 -T05FC 000:863.520 JLINK_WriteReg(R5, 0x00000000) -T05FC 000:863.525 - 0.008ms returns 0 -T05FC 000:863.532 JLINK_WriteReg(R6, 0x00000000) -T05FC 000:863.538 - 0.008ms returns 0 -T05FC 000:863.545 JLINK_WriteReg(R7, 0x00000000) -T05FC 000:863.550 - 0.008ms returns 0 -T05FC 000:863.557 JLINK_WriteReg(R8, 0x00000000) -T05FC 000:863.575 - 0.020ms returns 0 -T05FC 000:863.582 JLINK_WriteReg(R9, 0x200001D8) -T05FC 000:863.587 - 0.008ms returns 0 -T05FC 000:863.594 JLINK_WriteReg(R10, 0x00000000) -T05FC 000:863.600 - 0.008ms returns 0 -T05FC 000:863.607 JLINK_WriteReg(R11, 0x00000000) -T05FC 000:863.613 - 0.008ms returns 0 -T05FC 000:863.620 JLINK_WriteReg(R12, 0x00000000) -T05FC 000:863.625 - 0.008ms returns 0 -T05FC 000:863.633 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 000:863.639 - 0.009ms returns 0 -T05FC 000:863.646 JLINK_WriteReg(R14, 0x20000001) -T05FC 000:863.652 - 0.008ms returns 0 -T05FC 000:863.659 JLINK_WriteReg(R15 (PC), 0x20000020) -T05FC 000:863.670 - 0.013ms returns 0 -T05FC 000:863.677 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 000:863.683 - 0.008ms returns 0 -T05FC 000:863.690 JLINK_WriteReg(MSP, 0x20001000) -T05FC 000:863.695 - 0.008ms returns 0 -T05FC 000:863.702 JLINK_WriteReg(PSP, 0x20001000) -T05FC 000:863.708 - 0.008ms returns 0 -T05FC 000:863.715 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 000:863.720 - 0.008ms returns 0 -T05FC 000:863.728 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 000:863.747 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 000:863.964 - 0.244ms returns 0x00000001 -T05FC 000:863.980 JLINK_Go() -T05FC 000:863.990 CPU_WriteMem(2 bytes @ 0x20000000) -T05FC 000:864.212 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 000:864.416 CPU_WriteMem(4 bytes @ 0xE0001000) -T05FC 000:864.634 CPU_WriteMem(4 bytes @ 0xE0002008) -T05FC 000:864.646 CPU_WriteMem(4 bytes @ 0xE000200C) -T05FC 000:864.654 CPU_WriteMem(4 bytes @ 0xE0002010) -T05FC 000:864.662 CPU_WriteMem(4 bytes @ 0xE0002014) -T05FC 000:865.261 CPU_WriteMem(4 bytes @ 0xE0001004) -T05FC 000:866.851 - 2.879ms -T05FC 000:866.867 JLINK_IsHalted() -T05FC 000:868.283 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 000:868.628 - 1.772ms returns TRUE -T05FC 000:868.650 JLINK_ReadReg(R15 (PC)) -T05FC 000:868.677 - 0.031ms returns 0x20000000 -T05FC 000:868.688 JLINK_ClrBPEx(BPHandle = 0x00000001) -T05FC 000:868.695 - 0.009ms returns 0x00 -T05FC 000:868.703 JLINK_ReadReg(R0) -T05FC 000:868.709 - 0.009ms returns 0x00000000 -T05FC 000:869.554 JLINK_HasError() -T05FC 000:869.568 JLINK_WriteReg(R0, 0x0800B000) -T05FC 000:869.577 - 0.011ms returns 0 -T05FC 000:869.585 JLINK_WriteReg(R1, 0x00000800) -T05FC 000:869.590 - 0.008ms returns 0 -T05FC 000:869.597 JLINK_WriteReg(R2, 0x000000FF) -T05FC 000:869.603 - 0.008ms returns 0 -T05FC 000:869.610 JLINK_WriteReg(R3, 0x00000000) -T05FC 000:869.615 - 0.008ms returns 0 -T05FC 000:869.622 JLINK_WriteReg(R4, 0x00000000) -T05FC 000:869.628 - 0.008ms returns 0 -T05FC 000:869.635 JLINK_WriteReg(R5, 0x00000000) -T05FC 000:869.640 - 0.008ms returns 0 -T05FC 000:869.647 JLINK_WriteReg(R6, 0x00000000) -T05FC 000:869.652 - 0.008ms returns 0 -T05FC 000:869.659 JLINK_WriteReg(R7, 0x00000000) -T05FC 000:869.665 - 0.008ms returns 0 -T05FC 000:869.672 JLINK_WriteReg(R8, 0x00000000) -T05FC 000:869.677 - 0.008ms returns 0 -T05FC 000:869.684 JLINK_WriteReg(R9, 0x200001D8) -T05FC 000:869.690 - 0.008ms returns 0 -T05FC 000:869.696 JLINK_WriteReg(R10, 0x00000000) -T05FC 000:869.702 - 0.008ms returns 0 -T05FC 000:869.709 JLINK_WriteReg(R11, 0x00000000) -T05FC 000:869.714 - 0.008ms returns 0 -T05FC 000:869.721 JLINK_WriteReg(R12, 0x00000000) -T05FC 000:869.727 - 0.008ms returns 0 -T05FC 000:869.734 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 000:869.740 - 0.008ms returns 0 -T05FC 000:869.747 JLINK_WriteReg(R14, 0x20000001) -T05FC 000:869.752 - 0.008ms returns 0 -T05FC 000:869.759 JLINK_WriteReg(R15 (PC), 0x2000003C) -T05FC 000:869.765 - 0.008ms returns 0 -T05FC 000:869.772 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 000:869.777 - 0.008ms returns 0 -T05FC 000:869.784 JLINK_WriteReg(MSP, 0x20001000) -T05FC 000:869.790 - 0.008ms returns 0 -T05FC 000:869.796 JLINK_WriteReg(PSP, 0x20001000) -T05FC 000:869.802 - 0.008ms returns 0 -T05FC 000:869.809 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 000:869.814 - 0.008ms returns 0 -T05FC 000:869.821 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 000:869.828 - 0.009ms returns 0x00000002 -T05FC 000:869.835 JLINK_Go() -T05FC 000:869.849 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 000:871.273 - 1.445ms -T05FC 000:871.288 JLINK_IsHalted() -T05FC 000:872.630 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 000:872.864 - 1.583ms returns TRUE -T05FC 000:872.883 JLINK_ReadReg(R15 (PC)) -T05FC 000:872.891 - 0.011ms returns 0x20000000 -T05FC 000:872.900 JLINK_ClrBPEx(BPHandle = 0x00000002) -T05FC 000:872.906 - 0.008ms returns 0x00 -T05FC 000:872.915 JLINK_ReadReg(R0) -T05FC 000:872.921 - 0.008ms returns 0x00000001 -T05FC 000:872.931 JLINK_HasError() -T05FC 000:873.008 JLINK_WriteReg(R0, 0x0800B000) -T05FC 000:873.021 - 0.016ms returns 0 -T05FC 000:873.029 JLINK_WriteReg(R1, 0x00000800) -T05FC 000:873.035 - 0.008ms returns 0 -T05FC 000:873.042 JLINK_WriteReg(R2, 0x000000FF) -T05FC 000:873.048 - 0.008ms returns 0 -T05FC 000:873.054 JLINK_WriteReg(R3, 0x00000000) -T05FC 000:873.060 - 0.008ms returns 0 -T05FC 000:873.067 JLINK_WriteReg(R4, 0x00000000) -T05FC 000:873.072 - 0.008ms returns 0 -T05FC 000:873.079 JLINK_WriteReg(R5, 0x00000000) -T05FC 000:873.085 - 0.008ms returns 0 -T05FC 000:873.092 JLINK_WriteReg(R6, 0x00000000) -T05FC 000:873.102 - 0.012ms returns 0 -T05FC 000:873.109 JLINK_WriteReg(R7, 0x00000000) -T05FC 000:873.114 - 0.008ms returns 0 -T05FC 000:873.121 JLINK_WriteReg(R8, 0x00000000) -T05FC 000:873.127 - 0.008ms returns 0 -T05FC 000:873.133 JLINK_WriteReg(R9, 0x200001D8) -T05FC 000:873.139 - 0.008ms returns 0 -T05FC 000:873.146 JLINK_WriteReg(R10, 0x00000000) -T05FC 000:873.151 - 0.008ms returns 0 -T05FC 000:873.173 JLINK_WriteReg(R11, 0x00000000) -T05FC 000:873.179 - 0.008ms returns 0 -T05FC 000:873.189 JLINK_WriteReg(R12, 0x00000000) -T05FC 000:873.195 - 0.008ms returns 0 -T05FC 000:873.214 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 000:873.220 - 0.008ms returns 0 -T05FC 000:873.227 JLINK_WriteReg(R14, 0x20000001) -T05FC 000:873.233 - 0.008ms returns 0 -T05FC 000:873.240 JLINK_WriteReg(R15 (PC), 0x2000007E) -T05FC 000:873.245 - 0.008ms returns 0 -T05FC 000:873.252 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 000:873.258 - 0.008ms returns 0 -T05FC 000:873.264 JLINK_WriteReg(MSP, 0x20001000) -T05FC 000:873.270 - 0.008ms returns 0 -T05FC 000:873.277 JLINK_WriteReg(PSP, 0x20001000) -T05FC 000:873.282 - 0.008ms returns 0 -T05FC 000:873.289 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 000:873.295 - 0.008ms returns 0 -T05FC 000:873.302 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 000:873.309 - 0.009ms returns 0x00000003 -T05FC 000:873.316 JLINK_Go() -T05FC 000:873.327 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 000:874.818 - 1.509ms -T05FC 000:874.833 JLINK_IsHalted() -T05FC 000:896.827 - 22.007ms returns FALSE -T05FC 000:896.850 JLINK_HasError() -T05FC 000:959.369 JLINK_IsHalted() -T05FC 000:960.699 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 000:960.938 - 1.575ms returns TRUE -T05FC 000:960.952 JLINK_ReadReg(R15 (PC)) -T05FC 000:960.960 - 0.011ms returns 0x20000000 -T05FC 000:960.968 JLINK_ClrBPEx(BPHandle = 0x00000003) -T05FC 000:960.974 - 0.008ms returns 0x00 -T05FC 000:960.981 JLINK_ReadReg(R0) -T05FC 000:960.987 - 0.008ms returns 0x00000000 -T05FC 000:961.711 JLINK_HasError() -T05FC 000:961.726 JLINK_WriteReg(R0, 0x0800B800) -T05FC 000:961.736 - 0.012ms returns 0 -T05FC 000:961.743 JLINK_WriteReg(R1, 0x00000800) -T05FC 000:961.749 - 0.008ms returns 0 -T05FC 000:961.756 JLINK_WriteReg(R2, 0x000000FF) -T05FC 000:961.761 - 0.008ms returns 0 -T05FC 000:961.768 JLINK_WriteReg(R3, 0x00000000) -T05FC 000:961.774 - 0.008ms returns 0 -T05FC 000:961.781 JLINK_WriteReg(R4, 0x00000000) -T05FC 000:961.786 - 0.008ms returns 0 -T05FC 000:961.793 JLINK_WriteReg(R5, 0x00000000) -T05FC 000:961.799 - 0.008ms returns 0 -T05FC 000:961.805 JLINK_WriteReg(R6, 0x00000000) -T05FC 000:961.811 - 0.008ms returns 0 -T05FC 000:961.818 JLINK_WriteReg(R7, 0x00000000) -T05FC 000:961.823 - 0.008ms returns 0 -T05FC 000:961.830 JLINK_WriteReg(R8, 0x00000000) -T05FC 000:961.836 - 0.008ms returns 0 -T05FC 000:961.843 JLINK_WriteReg(R9, 0x200001D8) -T05FC 000:961.848 - 0.008ms returns 0 -T05FC 000:961.855 JLINK_WriteReg(R10, 0x00000000) -T05FC 000:961.861 - 0.008ms returns 0 -T05FC 000:961.867 JLINK_WriteReg(R11, 0x00000000) -T05FC 000:961.873 - 0.008ms returns 0 -T05FC 000:961.880 JLINK_WriteReg(R12, 0x00000000) -T05FC 000:961.885 - 0.008ms returns 0 -T05FC 000:961.892 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 000:961.898 - 0.008ms returns 0 -T05FC 000:961.905 JLINK_WriteReg(R14, 0x20000001) -T05FC 000:961.911 - 0.008ms returns 0 -T05FC 000:961.918 JLINK_WriteReg(R15 (PC), 0x2000003C) -T05FC 000:961.923 - 0.008ms returns 0 -T05FC 000:961.930 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 000:961.936 - 0.008ms returns 0 -T05FC 000:961.943 JLINK_WriteReg(MSP, 0x20001000) -T05FC 000:961.948 - 0.008ms returns 0 -T05FC 000:961.955 JLINK_WriteReg(PSP, 0x20001000) -T05FC 000:961.961 - 0.008ms returns 0 -T05FC 000:961.968 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 000:961.973 - 0.008ms returns 0 -T05FC 000:961.980 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 000:961.987 - 0.009ms returns 0x00000004 -T05FC 000:961.994 JLINK_Go() -T05FC 000:962.007 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 000:963.688 - 1.702ms -T05FC 000:963.704 JLINK_IsHalted() -T05FC 000:964.958 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 000:965.198 - 1.500ms returns TRUE -T05FC 000:965.211 JLINK_ReadReg(R15 (PC)) -T05FC 000:965.219 - 0.010ms returns 0x20000000 -T05FC 000:965.226 JLINK_ClrBPEx(BPHandle = 0x00000004) -T05FC 000:965.232 - 0.008ms returns 0x00 -T05FC 000:965.239 JLINK_ReadReg(R0) -T05FC 000:965.245 - 0.008ms returns 0x00000001 -T05FC 000:965.253 JLINK_HasError() -T05FC 000:965.260 JLINK_WriteReg(R0, 0x0800B800) -T05FC 000:965.266 - 0.008ms returns 0 -T05FC 000:965.273 JLINK_WriteReg(R1, 0x00000800) -T05FC 000:965.279 - 0.008ms returns 0 -T05FC 000:965.285 JLINK_WriteReg(R2, 0x000000FF) -T05FC 000:965.291 - 0.008ms returns 0 -T05FC 000:965.298 JLINK_WriteReg(R3, 0x00000000) -T05FC 000:965.303 - 0.008ms returns 0 -T05FC 000:965.310 JLINK_WriteReg(R4, 0x00000000) -T05FC 000:965.315 - 0.008ms returns 0 -T05FC 000:965.322 JLINK_WriteReg(R5, 0x00000000) -T05FC 000:965.331 - 0.011ms returns 0 -T05FC 000:965.338 JLINK_WriteReg(R6, 0x00000000) -T05FC 000:965.343 - 0.008ms returns 0 -T05FC 000:965.353 JLINK_WriteReg(R7, 0x00000000) -T05FC 000:965.358 - 0.008ms returns 0 -T05FC 000:965.365 JLINK_WriteReg(R8, 0x00000000) -T05FC 000:965.385 - 0.022ms returns 0 -T05FC 000:965.404 JLINK_WriteReg(R9, 0x200001D8) -T05FC 000:965.410 - 0.008ms returns 0 -T05FC 000:965.417 JLINK_WriteReg(R10, 0x00000000) -T05FC 000:965.422 - 0.008ms returns 0 -T05FC 000:965.429 JLINK_WriteReg(R11, 0x00000000) -T05FC 000:965.435 - 0.008ms returns 0 -T05FC 000:965.441 JLINK_WriteReg(R12, 0x00000000) -T05FC 000:965.447 - 0.008ms returns 0 -T05FC 000:965.454 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 000:965.460 - 0.008ms returns 0 -T05FC 000:965.466 JLINK_WriteReg(R14, 0x20000001) -T05FC 000:965.472 - 0.008ms returns 0 -T05FC 000:965.479 JLINK_WriteReg(R15 (PC), 0x2000007E) -T05FC 000:965.484 - 0.008ms returns 0 -T05FC 000:965.491 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 000:965.497 - 0.008ms returns 0 -T05FC 000:965.504 JLINK_WriteReg(MSP, 0x20001000) -T05FC 000:965.509 - 0.008ms returns 0 -T05FC 000:965.516 JLINK_WriteReg(PSP, 0x20001000) -T05FC 000:965.521 - 0.008ms returns 0 -T05FC 000:965.528 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 000:965.534 - 0.008ms returns 0 -T05FC 000:965.541 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 000:965.547 - 0.008ms returns 0x00000005 -T05FC 000:965.554 JLINK_Go() -T05FC 000:965.565 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 000:967.212 - 1.669ms -T05FC 000:967.233 JLINK_IsHalted() -T05FC 000:989.247 - 22.025ms returns FALSE -T05FC 000:989.273 JLINK_HasError() -T05FC 000:995.364 JLINK_IsHalted() -T05FC 000:996.803 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 000:997.128 - 1.772ms returns TRUE -T05FC 000:997.144 JLINK_ReadReg(R15 (PC)) -T05FC 000:997.153 - 0.011ms returns 0x20000000 -T05FC 000:997.161 JLINK_ClrBPEx(BPHandle = 0x00000005) -T05FC 000:997.167 - 0.008ms returns 0x00 -T05FC 000:997.174 JLINK_ReadReg(R0) -T05FC 000:997.180 - 0.008ms returns 0x00000000 -T05FC 000:997.748 JLINK_HasError() -T05FC 000:997.760 JLINK_WriteReg(R0, 0x0800C000) -T05FC 000:997.768 - 0.011ms returns 0 -T05FC 000:997.775 JLINK_WriteReg(R1, 0x00000800) -T05FC 000:997.781 - 0.008ms returns 0 -T05FC 000:997.788 JLINK_WriteReg(R2, 0x000000FF) -T05FC 000:997.793 - 0.008ms returns 0 -T05FC 000:997.800 JLINK_WriteReg(R3, 0x00000000) -T05FC 000:997.806 - 0.008ms returns 0 -T05FC 000:997.813 JLINK_WriteReg(R4, 0x00000000) -T05FC 000:997.818 - 0.008ms returns 0 -T05FC 000:997.825 JLINK_WriteReg(R5, 0x00000000) -T05FC 000:997.831 - 0.008ms returns 0 -T05FC 000:997.837 JLINK_WriteReg(R6, 0x00000000) -T05FC 000:997.843 - 0.008ms returns 0 -T05FC 000:997.850 JLINK_WriteReg(R7, 0x00000000) -T05FC 000:997.855 - 0.008ms returns 0 -T05FC 000:997.862 JLINK_WriteReg(R8, 0x00000000) -T05FC 000:997.868 - 0.008ms returns 0 -T05FC 000:997.875 JLINK_WriteReg(R9, 0x200001D8) -T05FC 000:997.880 - 0.008ms returns 0 -T05FC 000:997.887 JLINK_WriteReg(R10, 0x00000000) -T05FC 000:997.892 - 0.008ms returns 0 -T05FC 000:997.899 JLINK_WriteReg(R11, 0x00000000) -T05FC 000:997.905 - 0.008ms returns 0 -T05FC 000:997.912 JLINK_WriteReg(R12, 0x00000000) -T05FC 000:997.921 - 0.012ms returns 0 -T05FC 000:997.928 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 000:997.934 - 0.008ms returns 0 -T05FC 000:997.941 JLINK_WriteReg(R14, 0x20000001) -T05FC 000:997.947 - 0.008ms returns 0 -T05FC 000:997.954 JLINK_WriteReg(R15 (PC), 0x2000003C) -T05FC 000:997.959 - 0.008ms returns 0 -T05FC 000:997.966 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 000:997.972 - 0.008ms returns 0 -T05FC 000:997.978 JLINK_WriteReg(MSP, 0x20001000) -T05FC 000:997.984 - 0.008ms returns 0 -T05FC 000:997.991 JLINK_WriteReg(PSP, 0x20001000) -T05FC 000:997.996 - 0.008ms returns 0 -T05FC 000:998.003 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 000:998.009 - 0.008ms returns 0 -T05FC 000:998.016 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 000:998.022 - 0.009ms returns 0x00000006 -T05FC 000:998.029 JLINK_Go() -T05FC 000:998.042 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 000:999.722 - 1.699ms -T05FC 000:999.736 JLINK_IsHalted() -T05FC 001:001.262 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 001:001.529 - 1.805ms returns TRUE -T05FC 001:001.551 JLINK_ReadReg(R15 (PC)) -T05FC 001:001.560 - 0.012ms returns 0x20000000 -T05FC 001:001.568 JLINK_ClrBPEx(BPHandle = 0x00000006) -T05FC 001:001.574 - 0.009ms returns 0x00 -T05FC 001:001.582 JLINK_ReadReg(R0) -T05FC 001:001.588 - 0.009ms returns 0x00000001 -T05FC 001:001.597 JLINK_HasError() -T05FC 001:001.605 JLINK_WriteReg(R0, 0x0800C000) -T05FC 001:001.612 - 0.009ms returns 0 -T05FC 001:001.619 JLINK_WriteReg(R1, 0x00000800) -T05FC 001:001.626 - 0.009ms returns 0 -T05FC 001:001.633 JLINK_WriteReg(R2, 0x000000FF) -T05FC 001:001.639 - 0.008ms returns 0 -T05FC 001:001.646 JLINK_WriteReg(R3, 0x00000000) -T05FC 001:001.652 - 0.008ms returns 0 -T05FC 001:001.659 JLINK_WriteReg(R4, 0x00000000) -T05FC 001:001.665 - 0.009ms returns 0 -T05FC 001:001.673 JLINK_WriteReg(R5, 0x00000000) -T05FC 001:001.679 - 0.008ms returns 0 -T05FC 001:001.686 JLINK_WriteReg(R6, 0x00000000) -T05FC 001:001.693 - 0.009ms returns 0 -T05FC 001:001.700 JLINK_WriteReg(R7, 0x00000000) -T05FC 001:001.706 - 0.009ms returns 0 -T05FC 001:001.714 JLINK_WriteReg(R8, 0x00000000) -T05FC 001:001.720 - 0.008ms returns 0 -T05FC 001:001.738 JLINK_WriteReg(R9, 0x200001D8) -T05FC 001:001.752 - 0.026ms returns 0 -T05FC 001:001.771 JLINK_WriteReg(R10, 0x00000000) -T05FC 001:001.778 - 0.010ms returns 0 -T05FC 001:001.786 JLINK_WriteReg(R11, 0x00000000) -T05FC 001:001.792 - 0.020ms returns 0 -T05FC 001:001.827 JLINK_WriteReg(R12, 0x00000000) -T05FC 001:001.841 - 0.017ms returns 0 -T05FC 001:001.849 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 001:001.856 - 0.010ms returns 0 -T05FC 001:001.864 JLINK_WriteReg(R14, 0x20000001) -T05FC 001:001.870 - 0.008ms returns 0 -T05FC 001:001.877 JLINK_WriteReg(R15 (PC), 0x2000007E) -T05FC 001:001.884 - 0.009ms returns 0 -T05FC 001:001.891 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 001:001.897 - 0.008ms returns 0 -T05FC 001:001.904 JLINK_WriteReg(MSP, 0x20001000) -T05FC 001:001.910 - 0.008ms returns 0 -T05FC 001:001.918 JLINK_WriteReg(PSP, 0x20001000) -T05FC 001:001.923 - 0.008ms returns 0 -T05FC 001:001.931 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 001:001.937 - 0.008ms returns 0 -T05FC 001:001.944 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 001:001.952 - 0.010ms returns 0x00000007 -T05FC 001:001.959 JLINK_Go() -T05FC 001:001.974 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 001:003.516 - 1.572ms -T05FC 001:003.541 JLINK_IsHalted() -T05FC 001:025.606 - 22.090ms returns FALSE -T05FC 001:025.661 JLINK_HasError() -T05FC 001:041.447 JLINK_IsHalted() -T05FC 001:042.944 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 001:043.209 - 1.768ms returns TRUE -T05FC 001:043.223 JLINK_ReadReg(R15 (PC)) -T05FC 001:043.231 - 0.010ms returns 0x20000000 -T05FC 001:043.238 JLINK_ClrBPEx(BPHandle = 0x00000007) -T05FC 001:043.244 - 0.008ms returns 0x00 -T05FC 001:043.252 JLINK_ReadReg(R0) -T05FC 001:043.257 - 0.008ms returns 0x00000000 -T05FC 001:043.785 JLINK_HasError() -T05FC 001:043.797 JLINK_WriteReg(R0, 0x0800C800) -T05FC 001:043.805 - 0.010ms returns 0 -T05FC 001:043.813 JLINK_WriteReg(R1, 0x00000800) -T05FC 001:043.823 - 0.013ms returns 0 -T05FC 001:043.831 JLINK_WriteReg(R2, 0x000000FF) -T05FC 001:043.836 - 0.008ms returns 0 -T05FC 001:043.843 JLINK_WriteReg(R3, 0x00000000) -T05FC 001:043.848 - 0.008ms returns 0 -T05FC 001:043.855 JLINK_WriteReg(R4, 0x00000000) -T05FC 001:043.861 - 0.008ms returns 0 -T05FC 001:043.868 JLINK_WriteReg(R5, 0x00000000) -T05FC 001:043.873 - 0.008ms returns 0 -T05FC 001:043.880 JLINK_WriteReg(R6, 0x00000000) -T05FC 001:043.886 - 0.008ms returns 0 -T05FC 001:043.892 JLINK_WriteReg(R7, 0x00000000) -T05FC 001:043.898 - 0.008ms returns 0 -T05FC 001:043.905 JLINK_WriteReg(R8, 0x00000000) -T05FC 001:043.910 - 0.008ms returns 0 -T05FC 001:043.917 JLINK_WriteReg(R9, 0x200001D8) -T05FC 001:043.923 - 0.008ms returns 0 -T05FC 001:043.929 JLINK_WriteReg(R10, 0x00000000) -T05FC 001:043.935 - 0.008ms returns 0 -T05FC 001:043.942 JLINK_WriteReg(R11, 0x00000000) -T05FC 001:043.947 - 0.008ms returns 0 -T05FC 001:043.954 JLINK_WriteReg(R12, 0x00000000) -T05FC 001:043.960 - 0.008ms returns 0 -T05FC 001:043.966 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 001:043.972 - 0.008ms returns 0 -T05FC 001:043.979 JLINK_WriteReg(R14, 0x20000001) -T05FC 001:043.985 - 0.008ms returns 0 -T05FC 001:043.992 JLINK_WriteReg(R15 (PC), 0x2000003C) -T05FC 001:043.997 - 0.008ms returns 0 -T05FC 001:044.004 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 001:044.010 - 0.008ms returns 0 -T05FC 001:044.016 JLINK_WriteReg(MSP, 0x20001000) -T05FC 001:044.022 - 0.008ms returns 0 -T05FC 001:044.029 JLINK_WriteReg(PSP, 0x20001000) -T05FC 001:044.034 - 0.008ms returns 0 -T05FC 001:044.041 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 001:044.046 - 0.008ms returns 0 -T05FC 001:044.053 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 001:044.060 - 0.009ms returns 0x00000008 -T05FC 001:044.067 JLINK_Go() -T05FC 001:044.079 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 001:045.720 - 1.660ms -T05FC 001:045.735 JLINK_IsHalted() -T05FC 001:047.088 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 001:047.302 - 1.573ms returns TRUE -T05FC 001:047.316 JLINK_ReadReg(R15 (PC)) -T05FC 001:047.338 - 0.025ms returns 0x20000000 -T05FC 001:047.349 JLINK_ClrBPEx(BPHandle = 0x00000008) -T05FC 001:047.355 - 0.009ms returns 0x00 -T05FC 001:047.363 JLINK_ReadReg(R0) -T05FC 001:047.369 - 0.008ms returns 0x00000001 -T05FC 001:047.377 JLINK_HasError() -T05FC 001:047.385 JLINK_WriteReg(R0, 0x0800C800) -T05FC 001:047.391 - 0.009ms returns 0 -T05FC 001:047.398 JLINK_WriteReg(R1, 0x00000800) -T05FC 001:047.404 - 0.008ms returns 0 -T05FC 001:047.412 JLINK_WriteReg(R2, 0x000000FF) -T05FC 001:047.417 - 0.008ms returns 0 -T05FC 001:047.424 JLINK_WriteReg(R3, 0x00000000) -T05FC 001:047.430 - 0.008ms returns 0 -T05FC 001:047.437 JLINK_WriteReg(R4, 0x00000000) -T05FC 001:047.443 - 0.020ms returns 0 -T05FC 001:047.462 JLINK_WriteReg(R5, 0x00000000) -T05FC 001:047.468 - 0.008ms returns 0 -T05FC 001:047.475 JLINK_WriteReg(R6, 0x00000000) -T05FC 001:047.495 - 0.023ms returns 0 -T05FC 001:047.502 JLINK_WriteReg(R7, 0x00000000) -T05FC 001:047.508 - 0.008ms returns 0 -T05FC 001:047.515 JLINK_WriteReg(R8, 0x00000000) -T05FC 001:047.521 - 0.008ms returns 0 -T05FC 001:047.528 JLINK_WriteReg(R9, 0x200001D8) -T05FC 001:047.533 - 0.008ms returns 0 -T05FC 001:047.540 JLINK_WriteReg(R10, 0x00000000) -T05FC 001:047.546 - 0.008ms returns 0 -T05FC 001:047.565 JLINK_WriteReg(R11, 0x00000000) -T05FC 001:047.571 - 0.022ms returns 0 -T05FC 001:047.592 JLINK_WriteReg(R12, 0x00000000) -T05FC 001:047.597 - 0.008ms returns 0 -T05FC 001:047.604 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 001:047.610 - 0.008ms returns 0 -T05FC 001:047.617 JLINK_WriteReg(R14, 0x20000001) -T05FC 001:047.623 - 0.020ms returns 0 -T05FC 001:047.642 JLINK_WriteReg(R15 (PC), 0x2000007E) -T05FC 001:047.662 - 0.022ms returns 0 -T05FC 001:047.669 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 001:047.675 - 0.008ms returns 0 -T05FC 001:047.682 JLINK_WriteReg(MSP, 0x20001000) -T05FC 001:047.688 - 0.008ms returns 0 -T05FC 001:047.695 JLINK_WriteReg(PSP, 0x20001000) -T05FC 001:047.700 - 0.008ms returns 0 -T05FC 001:047.707 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 001:047.720 - 0.015ms returns 0 -T05FC 001:047.727 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 001:047.734 - 0.009ms returns 0x00000009 -T05FC 001:047.741 JLINK_Go() -T05FC 001:047.764 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 001:049.201 - 1.496ms -T05FC 001:049.246 JLINK_IsHalted() -T05FC 001:071.294 - 22.064ms returns FALSE -T05FC 001:071.324 JLINK_HasError() -T05FC 001:080.349 JLINK_IsHalted() -T05FC 001:081.755 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 001:081.968 - 1.625ms returns TRUE -T05FC 001:081.983 JLINK_ReadReg(R15 (PC)) -T05FC 001:081.991 - 0.011ms returns 0x20000000 -T05FC 001:081.999 JLINK_ClrBPEx(BPHandle = 0x00000009) -T05FC 001:082.005 - 0.009ms returns 0x00 -T05FC 001:082.013 JLINK_ReadReg(R0) -T05FC 001:082.019 - 0.008ms returns 0x00000000 -T05FC 001:083.515 JLINK_HasError() -T05FC 001:083.540 JLINK_WriteReg(R0, 0x0800D000) -T05FC 001:083.551 - 0.014ms returns 0 -T05FC 001:083.559 JLINK_WriteReg(R1, 0x00000800) -T05FC 001:083.565 - 0.008ms returns 0 -T05FC 001:083.572 JLINK_WriteReg(R2, 0x000000FF) -T05FC 001:083.577 - 0.008ms returns 0 -T05FC 001:083.585 JLINK_WriteReg(R3, 0x00000000) -T05FC 001:083.590 - 0.008ms returns 0 -T05FC 001:083.598 JLINK_WriteReg(R4, 0x00000000) -T05FC 001:083.603 - 0.008ms returns 0 -T05FC 001:083.611 JLINK_WriteReg(R5, 0x00000000) -T05FC 001:083.616 - 0.008ms returns 0 -T05FC 001:083.623 JLINK_WriteReg(R6, 0x00000000) -T05FC 001:083.629 - 0.008ms returns 0 -T05FC 001:083.636 JLINK_WriteReg(R7, 0x00000000) -T05FC 001:083.642 - 0.008ms returns 0 -T05FC 001:083.649 JLINK_WriteReg(R8, 0x00000000) -T05FC 001:083.655 - 0.008ms returns 0 -T05FC 001:083.662 JLINK_WriteReg(R9, 0x200001D8) -T05FC 001:083.667 - 0.008ms returns 0 -T05FC 001:083.674 JLINK_WriteReg(R10, 0x00000000) -T05FC 001:083.680 - 0.008ms returns 0 -T05FC 001:083.687 JLINK_WriteReg(R11, 0x00000000) -T05FC 001:083.693 - 0.008ms returns 0 -T05FC 001:083.700 JLINK_WriteReg(R12, 0x00000000) -T05FC 001:083.706 - 0.008ms returns 0 -T05FC 001:083.713 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 001:083.720 - 0.009ms returns 0 -T05FC 001:083.727 JLINK_WriteReg(R14, 0x20000001) -T05FC 001:083.733 - 0.008ms returns 0 -T05FC 001:083.740 JLINK_WriteReg(R15 (PC), 0x2000003C) -T05FC 001:083.746 - 0.009ms returns 0 -T05FC 001:083.754 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 001:083.760 - 0.009ms returns 0 -T05FC 001:083.767 JLINK_WriteReg(MSP, 0x20001000) -T05FC 001:083.773 - 0.008ms returns 0 -T05FC 001:083.780 JLINK_WriteReg(PSP, 0x20001000) -T05FC 001:083.786 - 0.008ms returns 0 -T05FC 001:083.793 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 001:083.799 - 0.008ms returns 0 -T05FC 001:083.807 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 001:083.814 - 0.010ms returns 0x0000000A -T05FC 001:083.822 JLINK_Go() -T05FC 001:083.838 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 001:085.317 - 1.510ms -T05FC 001:085.341 JLINK_IsHalted() -T05FC 001:086.644 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 001:086.865 - 1.531ms returns TRUE -T05FC 001:086.880 JLINK_ReadReg(R15 (PC)) -T05FC 001:086.889 - 0.011ms returns 0x20000000 -T05FC 001:086.896 JLINK_ClrBPEx(BPHandle = 0x0000000A) -T05FC 001:086.902 - 0.008ms returns 0x00 -T05FC 001:086.910 JLINK_ReadReg(R0) -T05FC 001:086.916 - 0.008ms returns 0x00000001 -T05FC 001:086.923 JLINK_HasError() -T05FC 001:086.931 JLINK_WriteReg(R0, 0x0800D000) -T05FC 001:086.937 - 0.008ms returns 0 -T05FC 001:086.944 JLINK_WriteReg(R1, 0x00000800) -T05FC 001:086.950 - 0.008ms returns 0 -T05FC 001:086.957 JLINK_WriteReg(R2, 0x000000FF) -T05FC 001:086.962 - 0.008ms returns 0 -T05FC 001:086.969 JLINK_WriteReg(R3, 0x00000000) -T05FC 001:086.975 - 0.008ms returns 0 -T05FC 001:086.981 JLINK_WriteReg(R4, 0x00000000) -T05FC 001:086.987 - 0.008ms returns 0 -T05FC 001:086.994 JLINK_WriteReg(R5, 0x00000000) -T05FC 001:086.999 - 0.008ms returns 0 -T05FC 001:087.006 JLINK_WriteReg(R6, 0x00000000) -T05FC 001:087.011 - 0.008ms returns 0 -T05FC 001:087.018 JLINK_WriteReg(R7, 0x00000000) -T05FC 001:087.024 - 0.008ms returns 0 -T05FC 001:087.030 JLINK_WriteReg(R8, 0x00000000) -T05FC 001:087.040 - 0.014ms returns 0 -T05FC 001:087.050 JLINK_WriteReg(R9, 0x200001D8) -T05FC 001:087.055 - 0.008ms returns 0 -T05FC 001:087.062 JLINK_WriteReg(R10, 0x00000000) -T05FC 001:087.068 - 0.008ms returns 0 -T05FC 001:087.074 JLINK_WriteReg(R11, 0x00000000) -T05FC 001:087.080 - 0.008ms returns 0 -T05FC 001:087.087 JLINK_WriteReg(R12, 0x00000000) -T05FC 001:087.092 - 0.008ms returns 0 -T05FC 001:087.099 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 001:087.105 - 0.008ms returns 0 -T05FC 001:087.112 JLINK_WriteReg(R14, 0x20000001) -T05FC 001:087.117 - 0.008ms returns 0 -T05FC 001:087.124 JLINK_WriteReg(R15 (PC), 0x2000007E) -T05FC 001:087.130 - 0.008ms returns 0 -T05FC 001:087.136 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 001:087.142 - 0.008ms returns 0 -T05FC 001:087.149 JLINK_WriteReg(MSP, 0x20001000) -T05FC 001:087.155 - 0.008ms returns 0 -T05FC 001:087.161 JLINK_WriteReg(PSP, 0x20001000) -T05FC 001:087.167 - 0.008ms returns 0 -T05FC 001:087.174 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 001:087.179 - 0.008ms returns 0 -T05FC 001:087.186 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 001:087.193 - 0.009ms returns 0x0000000B -T05FC 001:087.200 JLINK_Go() -T05FC 001:087.211 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 001:088.737 - 1.544ms -T05FC 001:088.750 JLINK_IsHalted() -T05FC 001:110.790 - 22.054ms returns FALSE -T05FC 001:110.874 JLINK_HasError() -T05FC 001:134.385 JLINK_IsHalted() -T05FC 001:135.682 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 001:135.980 - 1.603ms returns TRUE -T05FC 001:136.010 JLINK_ReadReg(R15 (PC)) -T05FC 001:136.020 - 0.012ms returns 0x20000000 -T05FC 001:136.027 JLINK_ClrBPEx(BPHandle = 0x0000000B) -T05FC 001:136.033 - 0.009ms returns 0x00 -T05FC 001:136.041 JLINK_ReadReg(R0) -T05FC 001:136.047 - 0.008ms returns 0x00000000 -T05FC 001:136.715 JLINK_HasError() -T05FC 001:136.736 JLINK_WriteReg(R0, 0x0800D800) -T05FC 001:136.747 - 0.013ms returns 0 -T05FC 001:136.754 JLINK_WriteReg(R1, 0x00000800) -T05FC 001:136.760 - 0.009ms returns 0 -T05FC 001:136.768 JLINK_WriteReg(R2, 0x000000FF) -T05FC 001:136.773 - 0.008ms returns 0 -T05FC 001:136.781 JLINK_WriteReg(R3, 0x00000000) -T05FC 001:136.786 - 0.008ms returns 0 -T05FC 001:136.794 JLINK_WriteReg(R4, 0x00000000) -T05FC 001:136.799 - 0.008ms returns 0 -T05FC 001:136.806 JLINK_WriteReg(R5, 0x00000000) -T05FC 001:136.812 - 0.008ms returns 0 -T05FC 001:136.819 JLINK_WriteReg(R6, 0x00000000) -T05FC 001:136.825 - 0.008ms returns 0 -T05FC 001:136.832 JLINK_WriteReg(R7, 0x00000000) -T05FC 001:136.838 - 0.008ms returns 0 -T05FC 001:136.845 JLINK_WriteReg(R8, 0x00000000) -T05FC 001:136.850 - 0.008ms returns 0 -T05FC 001:136.858 JLINK_WriteReg(R9, 0x200001D8) -T05FC 001:136.863 - 0.008ms returns 0 -T05FC 001:136.870 JLINK_WriteReg(R10, 0x00000000) -T05FC 001:136.876 - 0.008ms returns 0 -T05FC 001:136.883 JLINK_WriteReg(R11, 0x00000000) -T05FC 001:136.889 - 0.008ms returns 0 -T05FC 001:136.896 JLINK_WriteReg(R12, 0x00000000) -T05FC 001:136.902 - 0.008ms returns 0 -T05FC 001:136.909 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 001:136.915 - 0.009ms returns 0 -T05FC 001:136.922 JLINK_WriteReg(R14, 0x20000001) -T05FC 001:136.928 - 0.008ms returns 0 -T05FC 001:136.935 JLINK_WriteReg(R15 (PC), 0x2000003C) -T05FC 001:136.941 - 0.008ms returns 0 -T05FC 001:136.948 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 001:136.954 - 0.008ms returns 0 -T05FC 001:136.961 JLINK_WriteReg(MSP, 0x20001000) -T05FC 001:136.967 - 0.008ms returns 0 -T05FC 001:136.974 JLINK_WriteReg(PSP, 0x20001000) -T05FC 001:136.980 - 0.008ms returns 0 -T05FC 001:136.987 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 001:136.993 - 0.008ms returns 0 -T05FC 001:137.000 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 001:137.008 - 0.010ms returns 0x0000000C -T05FC 001:137.015 JLINK_Go() -T05FC 001:137.045 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 001:138.595 - 1.589ms -T05FC 001:138.613 JLINK_IsHalted() -T05FC 001:139.821 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 001:140.025 - 1.418ms returns TRUE -T05FC 001:140.038 JLINK_ReadReg(R15 (PC)) -T05FC 001:140.046 - 0.010ms returns 0x20000000 -T05FC 001:140.058 JLINK_ClrBPEx(BPHandle = 0x0000000C) -T05FC 001:140.067 - 0.011ms returns 0x00 -T05FC 001:140.074 JLINK_ReadReg(R0) -T05FC 001:140.080 - 0.008ms returns 0x00000001 -T05FC 001:140.088 JLINK_HasError() -T05FC 001:140.095 JLINK_WriteReg(R0, 0x0800D800) -T05FC 001:140.102 - 0.009ms returns 0 -T05FC 001:140.109 JLINK_WriteReg(R1, 0x00000800) -T05FC 001:140.115 - 0.008ms returns 0 -T05FC 001:140.122 JLINK_WriteReg(R2, 0x000000FF) -T05FC 001:140.127 - 0.008ms returns 0 -T05FC 001:140.134 JLINK_WriteReg(R3, 0x00000000) -T05FC 001:140.139 - 0.008ms returns 0 -T05FC 001:140.146 JLINK_WriteReg(R4, 0x00000000) -T05FC 001:140.152 - 0.008ms returns 0 -T05FC 001:140.159 JLINK_WriteReg(R5, 0x00000000) -T05FC 001:140.164 - 0.008ms returns 0 -T05FC 001:140.171 JLINK_WriteReg(R6, 0x00000000) -T05FC 001:140.176 - 0.008ms returns 0 -T05FC 001:140.183 JLINK_WriteReg(R7, 0x00000000) -T05FC 001:140.189 - 0.008ms returns 0 -T05FC 001:140.196 JLINK_WriteReg(R8, 0x00000000) -T05FC 001:140.201 - 0.008ms returns 0 -T05FC 001:140.208 JLINK_WriteReg(R9, 0x200001D8) -T05FC 001:140.213 - 0.008ms returns 0 -T05FC 001:140.220 JLINK_WriteReg(R10, 0x00000000) -T05FC 001:140.226 - 0.008ms returns 0 -T05FC 001:140.233 JLINK_WriteReg(R11, 0x00000000) -T05FC 001:140.238 - 0.008ms returns 0 -T05FC 001:140.245 JLINK_WriteReg(R12, 0x00000000) -T05FC 001:140.250 - 0.008ms returns 0 -T05FC 001:140.257 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 001:140.263 - 0.008ms returns 0 -T05FC 001:140.270 JLINK_WriteReg(R14, 0x20000001) -T05FC 001:140.275 - 0.008ms returns 0 -T05FC 001:140.282 JLINK_WriteReg(R15 (PC), 0x2000007E) -T05FC 001:140.288 - 0.008ms returns 0 -T05FC 001:140.295 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 001:140.300 - 0.008ms returns 0 -T05FC 001:140.307 JLINK_WriteReg(MSP, 0x20001000) -T05FC 001:140.312 - 0.008ms returns 0 -T05FC 001:140.319 JLINK_WriteReg(PSP, 0x20001000) -T05FC 001:140.325 - 0.008ms returns 0 -T05FC 001:140.332 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 001:140.337 - 0.008ms returns 0 -T05FC 001:140.344 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 001:140.367 - 0.025ms returns 0x0000000D -T05FC 001:140.375 JLINK_Go() -T05FC 001:140.386 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 001:141.999 - 1.634ms -T05FC 001:142.017 JLINK_IsHalted() -T05FC 001:164.005 - 22.004ms returns FALSE -T05FC 001:164.035 JLINK_HasError() -T05FC 001:177.372 JLINK_IsHalted() -T05FC 001:178.695 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 001:178.915 - 1.549ms returns TRUE -T05FC 001:178.930 JLINK_ReadReg(R15 (PC)) -T05FC 001:178.938 - 0.011ms returns 0x20000000 -T05FC 001:178.946 JLINK_ClrBPEx(BPHandle = 0x0000000D) -T05FC 001:178.953 - 0.009ms returns 0x00 -T05FC 001:178.973 JLINK_ReadReg(R0) -T05FC 001:178.978 - 0.008ms returns 0x00000000 -T05FC 001:179.619 JLINK_HasError() -T05FC 001:179.645 JLINK_WriteReg(R0, 0x0800E000) -T05FC 001:179.668 - 0.025ms returns 0 -T05FC 001:179.675 JLINK_WriteReg(R1, 0x00000800) -T05FC 001:179.681 - 0.008ms returns 0 -T05FC 001:179.688 JLINK_WriteReg(R2, 0x000000FF) -T05FC 001:179.694 - 0.008ms returns 0 -T05FC 001:179.713 JLINK_WriteReg(R3, 0x00000000) -T05FC 001:179.719 - 0.008ms returns 0 -T05FC 001:179.726 JLINK_WriteReg(R4, 0x00000000) -T05FC 001:179.731 - 0.008ms returns 0 -T05FC 001:179.738 JLINK_WriteReg(R5, 0x00000000) -T05FC 001:179.744 - 0.008ms returns 0 -T05FC 001:179.750 JLINK_WriteReg(R6, 0x00000000) -T05FC 001:179.756 - 0.008ms returns 0 -T05FC 001:179.763 JLINK_WriteReg(R7, 0x00000000) -T05FC 001:179.768 - 0.008ms returns 0 -T05FC 001:179.775 JLINK_WriteReg(R8, 0x00000000) -T05FC 001:179.781 - 0.008ms returns 0 -T05FC 001:179.788 JLINK_WriteReg(R9, 0x200001D8) -T05FC 001:179.793 - 0.008ms returns 0 -T05FC 001:179.800 JLINK_WriteReg(R10, 0x00000000) -T05FC 001:179.805 - 0.008ms returns 0 -T05FC 001:179.812 JLINK_WriteReg(R11, 0x00000000) -T05FC 001:179.818 - 0.008ms returns 0 -T05FC 001:179.825 JLINK_WriteReg(R12, 0x00000000) -T05FC 001:179.830 - 0.008ms returns 0 -T05FC 001:179.837 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 001:179.843 - 0.008ms returns 0 -T05FC 001:179.850 JLINK_WriteReg(R14, 0x20000001) -T05FC 001:179.860 - 0.014ms returns 0 -T05FC 001:179.869 JLINK_WriteReg(R15 (PC), 0x2000003C) -T05FC 001:179.875 - 0.008ms returns 0 -T05FC 001:179.882 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 001:179.887 - 0.008ms returns 0 -T05FC 001:179.894 JLINK_WriteReg(MSP, 0x20001000) -T05FC 001:179.899 - 0.008ms returns 0 -T05FC 001:179.906 JLINK_WriteReg(PSP, 0x20001000) -T05FC 001:179.912 - 0.008ms returns 0 -T05FC 001:179.919 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 001:179.924 - 0.008ms returns 0 -T05FC 001:179.931 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 001:179.938 - 0.009ms returns 0x0000000E -T05FC 001:179.946 JLINK_Go() -T05FC 001:179.958 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 001:181.507 - 1.568ms -T05FC 001:181.521 JLINK_IsHalted() -T05FC 001:182.749 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 001:182.963 - 1.448ms returns TRUE -T05FC 001:182.977 JLINK_ReadReg(R15 (PC)) -T05FC 001:182.985 - 0.010ms returns 0x20000000 -T05FC 001:182.992 JLINK_ClrBPEx(BPHandle = 0x0000000E) -T05FC 001:182.999 - 0.008ms returns 0x00 -T05FC 001:183.006 JLINK_ReadReg(R0) -T05FC 001:183.012 - 0.008ms returns 0x00000001 -T05FC 001:183.019 JLINK_HasError() -T05FC 001:183.026 JLINK_WriteReg(R0, 0x0800E000) -T05FC 001:183.033 - 0.008ms returns 0 -T05FC 001:183.040 JLINK_WriteReg(R1, 0x00000800) -T05FC 001:183.045 - 0.008ms returns 0 -T05FC 001:183.052 JLINK_WriteReg(R2, 0x000000FF) -T05FC 001:183.058 - 0.008ms returns 0 -T05FC 001:183.065 JLINK_WriteReg(R3, 0x00000000) -T05FC 001:183.070 - 0.008ms returns 0 -T05FC 001:183.077 JLINK_WriteReg(R4, 0x00000000) -T05FC 001:183.082 - 0.008ms returns 0 -T05FC 001:183.089 JLINK_WriteReg(R5, 0x00000000) -T05FC 001:183.095 - 0.008ms returns 0 -T05FC 001:183.102 JLINK_WriteReg(R6, 0x00000000) -T05FC 001:183.107 - 0.008ms returns 0 -T05FC 001:183.114 JLINK_WriteReg(R7, 0x00000000) -T05FC 001:183.119 - 0.008ms returns 0 -T05FC 001:183.126 JLINK_WriteReg(R8, 0x00000000) -T05FC 001:183.132 - 0.008ms returns 0 -T05FC 001:183.139 JLINK_WriteReg(R9, 0x200001D8) -T05FC 001:183.144 - 0.008ms returns 0 -T05FC 001:183.151 JLINK_WriteReg(R10, 0x00000000) -T05FC 001:183.157 - 0.008ms returns 0 -T05FC 001:183.179 JLINK_WriteReg(R11, 0x00000000) -T05FC 001:183.185 - 0.008ms returns 0 -T05FC 001:183.192 JLINK_WriteReg(R12, 0x00000000) -T05FC 001:183.198 - 0.008ms returns 0 -T05FC 001:183.205 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 001:183.211 - 0.008ms returns 0 -T05FC 001:183.246 JLINK_WriteReg(R14, 0x20000001) -T05FC 001:183.258 - 0.014ms returns 0 -T05FC 001:183.266 JLINK_WriteReg(R15 (PC), 0x2000007E) -T05FC 001:183.272 - 0.009ms returns 0 -T05FC 001:183.279 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 001:183.285 - 0.008ms returns 0 -T05FC 001:183.292 JLINK_WriteReg(MSP, 0x20001000) -T05FC 001:183.298 - 0.008ms returns 0 -T05FC 001:183.305 JLINK_WriteReg(PSP, 0x20001000) -T05FC 001:183.311 - 0.008ms returns 0 -T05FC 001:183.318 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 001:183.328 - 0.012ms returns 0 -T05FC 001:183.335 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 001:183.342 - 0.010ms returns 0x0000000F -T05FC 001:183.350 JLINK_Go() -T05FC 001:183.362 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 001:184.935 - 1.597ms -T05FC 001:184.955 JLINK_IsHalted() -T05FC 001:206.989 - 22.049ms returns FALSE -T05FC 001:207.018 JLINK_HasError() -T05FC 001:216.436 JLINK_IsHalted() -T05FC 001:217.873 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 001:218.124 - 1.697ms returns TRUE -T05FC 001:218.143 JLINK_ReadReg(R15 (PC)) -T05FC 001:218.153 - 0.012ms returns 0x20000000 -T05FC 001:218.161 JLINK_ClrBPEx(BPHandle = 0x0000000F) -T05FC 001:218.167 - 0.009ms returns 0x00 -T05FC 001:218.175 JLINK_ReadReg(R0) -T05FC 001:218.181 - 0.008ms returns 0x00000000 -T05FC 001:220.683 JLINK_HasError() -T05FC 001:220.710 JLINK_WriteReg(R0, 0x0800E800) -T05FC 001:220.721 - 0.013ms returns 0 -T05FC 001:220.729 JLINK_WriteReg(R1, 0x00000800) -T05FC 001:220.735 - 0.008ms returns 0 -T05FC 001:220.742 JLINK_WriteReg(R2, 0x000000FF) -T05FC 001:220.748 - 0.008ms returns 0 -T05FC 001:220.755 JLINK_WriteReg(R3, 0x00000000) -T05FC 001:220.767 - 0.017ms returns 0 -T05FC 001:220.777 JLINK_WriteReg(R4, 0x00000000) -T05FC 001:220.782 - 0.008ms returns 0 -T05FC 001:220.789 JLINK_WriteReg(R5, 0x00000000) -T05FC 001:220.795 - 0.008ms returns 0 -T05FC 001:220.802 JLINK_WriteReg(R6, 0x00000000) -T05FC 001:220.808 - 0.063ms returns 0 -T05FC 001:220.872 JLINK_WriteReg(R7, 0x00000000) -T05FC 001:220.879 - 0.009ms returns 0 -T05FC 001:220.886 JLINK_WriteReg(R8, 0x00000000) -T05FC 001:220.892 - 0.008ms returns 0 -T05FC 001:220.899 JLINK_WriteReg(R9, 0x200001D8) -T05FC 001:220.905 - 0.008ms returns 0 -T05FC 001:220.912 JLINK_WriteReg(R10, 0x00000000) -T05FC 001:220.918 - 0.008ms returns 0 -T05FC 001:220.925 JLINK_WriteReg(R11, 0x00000000) -T05FC 001:220.931 - 0.008ms returns 0 -T05FC 001:220.938 JLINK_WriteReg(R12, 0x00000000) -T05FC 001:220.944 - 0.008ms returns 0 -T05FC 001:220.951 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 001:220.958 - 0.009ms returns 0 -T05FC 001:220.965 JLINK_WriteReg(R14, 0x20000001) -T05FC 001:220.971 - 0.008ms returns 0 -T05FC 001:220.978 JLINK_WriteReg(R15 (PC), 0x2000003C) -T05FC 001:220.984 - 0.008ms returns 0 -T05FC 001:220.991 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 001:220.996 - 0.008ms returns 0 -T05FC 001:221.003 JLINK_WriteReg(MSP, 0x20001000) -T05FC 001:221.009 - 0.008ms returns 0 -T05FC 001:221.016 JLINK_WriteReg(PSP, 0x20001000) -T05FC 001:221.022 - 0.008ms returns 0 -T05FC 001:221.029 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 001:221.035 - 0.008ms returns 0 -T05FC 001:221.042 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 001:221.050 - 0.010ms returns 0x00000010 -T05FC 001:221.058 JLINK_Go() -T05FC 001:221.074 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 001:222.693 - 1.646ms -T05FC 001:222.713 JLINK_IsHalted() -T05FC 001:223.994 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 001:224.226 - 1.520ms returns TRUE -T05FC 001:224.241 JLINK_ReadReg(R15 (PC)) -T05FC 001:224.249 - 0.011ms returns 0x20000000 -T05FC 001:224.257 JLINK_ClrBPEx(BPHandle = 0x00000010) -T05FC 001:224.263 - 0.008ms returns 0x00 -T05FC 001:224.270 JLINK_ReadReg(R0) -T05FC 001:224.276 - 0.008ms returns 0x00000001 -T05FC 001:224.284 JLINK_HasError() -T05FC 001:224.292 JLINK_WriteReg(R0, 0x0800E800) -T05FC 001:224.298 - 0.008ms returns 0 -T05FC 001:224.306 JLINK_WriteReg(R1, 0x00000800) -T05FC 001:224.311 - 0.008ms returns 0 -T05FC 001:224.328 JLINK_WriteReg(R2, 0x000000FF) -T05FC 001:224.348 - 0.023ms returns 0 -T05FC 001:224.355 JLINK_WriteReg(R3, 0x00000000) -T05FC 001:224.361 - 0.008ms returns 0 -T05FC 001:224.368 JLINK_WriteReg(R4, 0x00000000) -T05FC 001:224.374 - 0.008ms returns 0 -T05FC 001:224.381 JLINK_WriteReg(R5, 0x00000000) -T05FC 001:224.386 - 0.020ms returns 0 -T05FC 001:224.406 JLINK_WriteReg(R6, 0x00000000) -T05FC 001:224.411 - 0.008ms returns 0 -T05FC 001:224.418 JLINK_WriteReg(R7, 0x00000000) -T05FC 001:224.424 - 0.008ms returns 0 -T05FC 001:224.430 JLINK_WriteReg(R8, 0x00000000) -T05FC 001:224.436 - 0.008ms returns 0 -T05FC 001:224.443 JLINK_WriteReg(R9, 0x200001D8) -T05FC 001:224.448 - 0.008ms returns 0 -T05FC 001:224.455 JLINK_WriteReg(R10, 0x00000000) -T05FC 001:224.461 - 0.008ms returns 0 -T05FC 001:224.467 JLINK_WriteReg(R11, 0x00000000) -T05FC 001:224.473 - 0.008ms returns 0 -T05FC 001:224.480 JLINK_WriteReg(R12, 0x00000000) -T05FC 001:224.485 - 0.008ms returns 0 -T05FC 001:224.492 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 001:224.498 - 0.008ms returns 0 -T05FC 001:224.505 JLINK_WriteReg(R14, 0x20000001) -T05FC 001:224.511 - 0.008ms returns 0 -T05FC 001:224.518 JLINK_WriteReg(R15 (PC), 0x2000007E) -T05FC 001:224.523 - 0.008ms returns 0 -T05FC 001:224.530 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 001:224.536 - 0.008ms returns 0 -T05FC 001:224.543 JLINK_WriteReg(MSP, 0x20001000) -T05FC 001:224.548 - 0.008ms returns 0 -T05FC 001:224.555 JLINK_WriteReg(PSP, 0x20001000) -T05FC 001:224.560 - 0.008ms returns 0 -T05FC 001:224.567 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 001:224.573 - 0.008ms returns 0 -T05FC 001:224.580 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 001:224.586 - 0.009ms returns 0x00000011 -T05FC 001:224.598 JLINK_Go() -T05FC 001:224.612 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 001:226.029 - 1.438ms -T05FC 001:226.044 JLINK_IsHalted() -T05FC 001:248.141 - 22.112ms returns FALSE -T05FC 001:248.170 JLINK_HasError() -T05FC 001:262.379 JLINK_IsHalted() -T05FC 001:263.695 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 001:263.899 - 1.526ms returns TRUE -T05FC 001:263.913 JLINK_ReadReg(R15 (PC)) -T05FC 001:263.921 - 0.010ms returns 0x20000000 -T05FC 001:263.928 JLINK_ClrBPEx(BPHandle = 0x00000011) -T05FC 001:263.934 - 0.008ms returns 0x00 -T05FC 001:263.942 JLINK_ReadReg(R0) -T05FC 001:263.947 - 0.008ms returns 0x00000000 -T05FC 001:264.478 JLINK_HasError() -T05FC 001:264.489 JLINK_WriteReg(R0, 0x0800F000) -T05FC 001:264.497 - 0.010ms returns 0 -T05FC 001:264.505 JLINK_WriteReg(R1, 0x00000800) -T05FC 001:264.510 - 0.008ms returns 0 -T05FC 001:264.518 JLINK_WriteReg(R2, 0x000000FF) -T05FC 001:264.523 - 0.008ms returns 0 -T05FC 001:264.530 JLINK_WriteReg(R3, 0x00000000) -T05FC 001:264.535 - 0.008ms returns 0 -T05FC 001:264.542 JLINK_WriteReg(R4, 0x00000000) -T05FC 001:264.548 - 0.008ms returns 0 -T05FC 001:264.555 JLINK_WriteReg(R5, 0x00000000) -T05FC 001:264.560 - 0.008ms returns 0 -T05FC 001:264.567 JLINK_WriteReg(R6, 0x00000000) -T05FC 001:264.573 - 0.008ms returns 0 -T05FC 001:264.579 JLINK_WriteReg(R7, 0x00000000) -T05FC 001:264.585 - 0.008ms returns 0 -T05FC 001:264.592 JLINK_WriteReg(R8, 0x00000000) -T05FC 001:264.597 - 0.008ms returns 0 -T05FC 001:264.604 JLINK_WriteReg(R9, 0x200001D8) -T05FC 001:264.610 - 0.008ms returns 0 -T05FC 001:264.616 JLINK_WriteReg(R10, 0x00000000) -T05FC 001:264.622 - 0.008ms returns 0 -T05FC 001:264.629 JLINK_WriteReg(R11, 0x00000000) -T05FC 001:264.634 - 0.008ms returns 0 -T05FC 001:264.641 JLINK_WriteReg(R12, 0x00000000) -T05FC 001:264.647 - 0.008ms returns 0 -T05FC 001:264.654 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 001:264.660 - 0.008ms returns 0 -T05FC 001:264.667 JLINK_WriteReg(R14, 0x20000001) -T05FC 001:264.672 - 0.008ms returns 0 -T05FC 001:264.679 JLINK_WriteReg(R15 (PC), 0x2000003C) -T05FC 001:264.685 - 0.008ms returns 0 -T05FC 001:264.691 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 001:264.697 - 0.008ms returns 0 -T05FC 001:264.704 JLINK_WriteReg(MSP, 0x20001000) -T05FC 001:264.709 - 0.008ms returns 0 -T05FC 001:264.716 JLINK_WriteReg(PSP, 0x20001000) -T05FC 001:264.722 - 0.008ms returns 0 -T05FC 001:264.729 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 001:264.734 - 0.008ms returns 0 -T05FC 001:264.741 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 001:264.748 - 0.009ms returns 0x00000012 -T05FC 001:264.755 JLINK_Go() -T05FC 001:264.767 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 001:266.154 - 1.406ms -T05FC 001:266.168 JLINK_IsHalted() -T05FC 001:267.569 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 001:267.876 - 1.719ms returns TRUE -T05FC 001:267.897 JLINK_ReadReg(R15 (PC)) -T05FC 001:267.906 - 0.012ms returns 0x20000000 -T05FC 001:267.914 JLINK_ClrBPEx(BPHandle = 0x00000012) -T05FC 001:267.921 - 0.009ms returns 0x00 -T05FC 001:267.928 JLINK_ReadReg(R0) -T05FC 001:267.934 - 0.008ms returns 0x00000001 -T05FC 001:267.942 JLINK_HasError() -T05FC 001:267.950 JLINK_WriteReg(R0, 0x0800F000) -T05FC 001:267.956 - 0.009ms returns 0 -T05FC 001:267.964 JLINK_WriteReg(R1, 0x00000800) -T05FC 001:267.969 - 0.008ms returns 0 -T05FC 001:267.977 JLINK_WriteReg(R2, 0x000000FF) -T05FC 001:267.982 - 0.008ms returns 0 -T05FC 001:267.989 JLINK_WriteReg(R3, 0x00000000) -T05FC 001:267.995 - 0.008ms returns 0 -T05FC 001:268.002 JLINK_WriteReg(R4, 0x00000000) -T05FC 001:268.008 - 0.008ms returns 0 -T05FC 001:268.015 JLINK_WriteReg(R5, 0x00000000) -T05FC 001:268.020 - 0.008ms returns 0 -T05FC 001:268.028 JLINK_WriteReg(R6, 0x00000000) -T05FC 001:268.033 - 0.008ms returns 0 -T05FC 001:268.040 JLINK_WriteReg(R7, 0x00000000) -T05FC 001:268.046 - 0.008ms returns 0 -T05FC 001:268.053 JLINK_WriteReg(R8, 0x00000000) -T05FC 001:268.059 - 0.008ms returns 0 -T05FC 001:268.066 JLINK_WriteReg(R9, 0x200001D8) -T05FC 001:268.072 - 0.008ms returns 0 -T05FC 001:268.079 JLINK_WriteReg(R10, 0x00000000) -T05FC 001:268.090 - 0.016ms returns 0 -T05FC 001:268.100 JLINK_WriteReg(R11, 0x00000000) -T05FC 001:268.106 - 0.008ms returns 0 -T05FC 001:268.113 JLINK_WriteReg(R12, 0x00000000) -T05FC 001:268.119 - 0.008ms returns 0 -T05FC 001:268.126 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 001:268.132 - 0.008ms returns 0 -T05FC 001:268.139 JLINK_WriteReg(R14, 0x20000001) -T05FC 001:268.145 - 0.008ms returns 0 -T05FC 001:268.152 JLINK_WriteReg(R15 (PC), 0x2000007E) -T05FC 001:268.158 - 0.009ms returns 0 -T05FC 001:268.166 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 001:268.171 - 0.008ms returns 0 -T05FC 001:268.179 JLINK_WriteReg(MSP, 0x20001000) -T05FC 001:268.184 - 0.008ms returns 0 -T05FC 001:268.192 JLINK_WriteReg(PSP, 0x20001000) -T05FC 001:268.198 - 0.008ms returns 0 -T05FC 001:268.205 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 001:268.211 - 0.008ms returns 0 -T05FC 001:268.219 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 001:268.226 - 0.010ms returns 0x00000013 -T05FC 001:268.233 JLINK_Go() -T05FC 001:268.247 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 001:269.759 - 1.590ms -T05FC 001:269.834 JLINK_IsHalted() -T05FC 001:291.863 - 22.045ms returns FALSE -T05FC 001:291.894 JLINK_HasError() -T05FC 001:324.454 JLINK_IsHalted() -T05FC 001:325.771 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 001:325.951 - 1.503ms returns TRUE -T05FC 001:325.964 JLINK_ReadReg(R15 (PC)) -T05FC 001:325.972 - 0.010ms returns 0x20000000 -T05FC 001:325.979 JLINK_ClrBPEx(BPHandle = 0x00000013) -T05FC 001:325.986 - 0.008ms returns 0x00 -T05FC 001:325.993 JLINK_ReadReg(R0) -T05FC 001:325.999 - 0.008ms returns 0x00000000 -T05FC 001:326.703 JLINK_HasError() -T05FC 001:326.719 JLINK_WriteReg(R0, 0x0800F800) -T05FC 001:326.728 - 0.011ms returns 0 -T05FC 001:326.735 JLINK_WriteReg(R1, 0x00000800) -T05FC 001:326.741 - 0.008ms returns 0 -T05FC 001:326.748 JLINK_WriteReg(R2, 0x000000FF) -T05FC 001:326.754 - 0.008ms returns 0 -T05FC 001:326.761 JLINK_WriteReg(R3, 0x00000000) -T05FC 001:326.766 - 0.008ms returns 0 -T05FC 001:326.773 JLINK_WriteReg(R4, 0x00000000) -T05FC 001:326.779 - 0.008ms returns 0 -T05FC 001:326.786 JLINK_WriteReg(R5, 0x00000000) -T05FC 001:326.791 - 0.008ms returns 0 -T05FC 001:326.798 JLINK_WriteReg(R6, 0x00000000) -T05FC 001:326.804 - 0.008ms returns 0 -T05FC 001:326.811 JLINK_WriteReg(R7, 0x00000000) -T05FC 001:326.816 - 0.008ms returns 0 -T05FC 001:326.823 JLINK_WriteReg(R8, 0x00000000) -T05FC 001:326.829 - 0.008ms returns 0 -T05FC 001:326.835 JLINK_WriteReg(R9, 0x200001D8) -T05FC 001:326.841 - 0.008ms returns 0 -T05FC 001:326.848 JLINK_WriteReg(R10, 0x00000000) -T05FC 001:326.853 - 0.008ms returns 0 -T05FC 001:326.860 JLINK_WriteReg(R11, 0x00000000) -T05FC 001:326.866 - 0.008ms returns 0 -T05FC 001:326.873 JLINK_WriteReg(R12, 0x00000000) -T05FC 001:326.878 - 0.008ms returns 0 -T05FC 001:326.885 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 001:326.891 - 0.008ms returns 0 -T05FC 001:326.898 JLINK_WriteReg(R14, 0x20000001) -T05FC 001:326.904 - 0.008ms returns 0 -T05FC 001:326.911 JLINK_WriteReg(R15 (PC), 0x2000003C) -T05FC 001:326.916 - 0.008ms returns 0 -T05FC 001:326.923 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 001:326.929 - 0.008ms returns 0 -T05FC 001:326.936 JLINK_WriteReg(MSP, 0x20001000) -T05FC 001:326.941 - 0.008ms returns 0 -T05FC 001:326.948 JLINK_WriteReg(PSP, 0x20001000) -T05FC 001:326.954 - 0.008ms returns 0 -T05FC 001:326.961 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 001:326.966 - 0.008ms returns 0 -T05FC 001:326.973 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 001:326.980 - 0.009ms returns 0x00000014 -T05FC 001:326.987 JLINK_Go() -T05FC 001:327.000 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 001:328.554 - 1.575ms -T05FC 001:328.570 JLINK_IsHalted() -T05FC 001:329.865 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 001:330.090 - 1.528ms returns TRUE -T05FC 001:330.107 JLINK_ReadReg(R15 (PC)) -T05FC 001:330.116 - 0.012ms returns 0x20000000 -T05FC 001:330.124 JLINK_ClrBPEx(BPHandle = 0x00000014) -T05FC 001:330.131 - 0.009ms returns 0x00 -T05FC 001:330.138 JLINK_ReadReg(R0) -T05FC 001:330.145 - 0.009ms returns 0x00000001 -T05FC 001:330.157 JLINK_HasError() -T05FC 001:330.168 JLINK_WriteReg(R0, 0x0800F800) -T05FC 001:330.175 - 0.009ms returns 0 -T05FC 001:330.182 JLINK_WriteReg(R1, 0x00000800) -T05FC 001:330.188 - 0.008ms returns 0 -T05FC 001:330.196 JLINK_WriteReg(R2, 0x000000FF) -T05FC 001:330.201 - 0.008ms returns 0 -T05FC 001:330.211 JLINK_WriteReg(R3, 0x00000000) -T05FC 001:330.217 - 0.008ms returns 0 -T05FC 001:330.224 JLINK_WriteReg(R4, 0x00000000) -T05FC 001:330.249 - 0.032ms returns 0 -T05FC 001:330.264 JLINK_WriteReg(R5, 0x00000000) -T05FC 001:330.271 - 0.010ms returns 0 -T05FC 001:330.278 JLINK_WriteReg(R6, 0x00000000) -T05FC 001:330.284 - 0.008ms returns 0 -T05FC 001:330.292 JLINK_WriteReg(R7, 0x00000000) -T05FC 001:330.298 - 0.008ms returns 0 -T05FC 001:330.305 JLINK_WriteReg(R8, 0x00000000) -T05FC 001:330.311 - 0.008ms returns 0 -T05FC 001:330.330 JLINK_WriteReg(R9, 0x200001D8) -T05FC 001:330.336 - 0.009ms returns 0 -T05FC 001:330.344 JLINK_WriteReg(R10, 0x00000000) -T05FC 001:330.349 - 0.008ms returns 0 -T05FC 001:330.357 JLINK_WriteReg(R11, 0x00000000) -T05FC 001:330.362 - 0.008ms returns 0 -T05FC 001:330.370 JLINK_WriteReg(R12, 0x00000000) -T05FC 001:330.375 - 0.008ms returns 0 -T05FC 001:330.382 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 001:330.389 - 0.009ms returns 0 -T05FC 001:330.396 JLINK_WriteReg(R14, 0x20000001) -T05FC 001:330.401 - 0.008ms returns 0 -T05FC 001:330.409 JLINK_WriteReg(R15 (PC), 0x2000007E) -T05FC 001:330.414 - 0.008ms returns 0 -T05FC 001:330.422 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 001:330.427 - 0.008ms returns 0 -T05FC 001:330.435 JLINK_WriteReg(MSP, 0x20001000) -T05FC 001:330.440 - 0.008ms returns 0 -T05FC 001:330.447 JLINK_WriteReg(PSP, 0x20001000) -T05FC 001:330.453 - 0.008ms returns 0 -T05FC 001:330.460 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 001:330.466 - 0.020ms returns 0 -T05FC 001:330.485 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 001:330.493 - 0.010ms returns 0x00000015 -T05FC 001:330.501 JLINK_Go() -T05FC 001:330.514 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 001:332.123 - 1.647ms -T05FC 001:332.156 JLINK_IsHalted() -T05FC 001:354.137 - 22.000ms returns FALSE -T05FC 001:354.184 JLINK_HasError() -T05FC 001:370.350 JLINK_IsHalted() -T05FC 001:371.822 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 001:372.035 - 1.691ms returns TRUE -T05FC 001:372.049 JLINK_ReadReg(R15 (PC)) -T05FC 001:372.057 - 0.010ms returns 0x20000000 -T05FC 001:372.065 JLINK_ClrBPEx(BPHandle = 0x00000015) -T05FC 001:372.071 - 0.008ms returns 0x00 -T05FC 001:372.078 JLINK_ReadReg(R0) -T05FC 001:372.084 - 0.008ms returns 0x00000000 -T05FC 001:372.842 JLINK_HasError() -T05FC 001:372.856 JLINK_WriteReg(R0, 0x08010000) -T05FC 001:372.865 - 0.011ms returns 0 -T05FC 001:372.872 JLINK_WriteReg(R1, 0x00000800) -T05FC 001:372.878 - 0.008ms returns 0 -T05FC 001:372.886 JLINK_WriteReg(R2, 0x000000FF) -T05FC 001:372.891 - 0.008ms returns 0 -T05FC 001:372.898 JLINK_WriteReg(R3, 0x00000000) -T05FC 001:372.904 - 0.008ms returns 0 -T05FC 001:372.911 JLINK_WriteReg(R4, 0x00000000) -T05FC 001:372.917 - 0.008ms returns 0 -T05FC 001:372.924 JLINK_WriteReg(R5, 0x00000000) -T05FC 001:372.929 - 0.008ms returns 0 -T05FC 001:372.936 JLINK_WriteReg(R6, 0x00000000) -T05FC 001:372.942 - 0.008ms returns 0 -T05FC 001:372.949 JLINK_WriteReg(R7, 0x00000000) -T05FC 001:372.955 - 0.008ms returns 0 -T05FC 001:372.962 JLINK_WriteReg(R8, 0x00000000) -T05FC 001:372.968 - 0.008ms returns 0 -T05FC 001:372.975 JLINK_WriteReg(R9, 0x200001D8) -T05FC 001:372.992 - 0.020ms returns 0 -T05FC 001:372.999 JLINK_WriteReg(R10, 0x00000000) -T05FC 001:373.005 - 0.008ms returns 0 -T05FC 001:373.012 JLINK_WriteReg(R11, 0x00000000) -T05FC 001:373.017 - 0.008ms returns 0 -T05FC 001:373.024 JLINK_WriteReg(R12, 0x00000000) -T05FC 001:373.030 - 0.008ms returns 0 -T05FC 001:373.036 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 001:373.042 - 0.008ms returns 0 -T05FC 001:373.049 JLINK_WriteReg(R14, 0x20000001) -T05FC 001:373.055 - 0.008ms returns 0 -T05FC 001:373.062 JLINK_WriteReg(R15 (PC), 0x2000003C) -T05FC 001:373.067 - 0.008ms returns 0 -T05FC 001:373.074 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 001:373.129 - 0.061ms returns 0 -T05FC 001:373.140 JLINK_WriteReg(MSP, 0x20001000) -T05FC 001:373.146 - 0.008ms returns 0 -T05FC 001:373.153 JLINK_WriteReg(PSP, 0x20001000) -T05FC 001:373.159 - 0.008ms returns 0 -T05FC 001:373.165 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 001:373.197 - 0.034ms returns 0 -T05FC 001:373.205 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 001:373.212 - 0.009ms returns 0x00000016 -T05FC 001:373.219 JLINK_Go() -T05FC 001:373.232 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 001:374.781 - 1.569ms -T05FC 001:374.796 JLINK_IsHalted() -T05FC 001:376.013 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 001:376.215 - 1.425ms returns TRUE -T05FC 001:376.228 JLINK_ReadReg(R15 (PC)) -T05FC 001:376.235 - 0.010ms returns 0x20000000 -T05FC 001:376.243 JLINK_ClrBPEx(BPHandle = 0x00000016) -T05FC 001:376.249 - 0.008ms returns 0x00 -T05FC 001:376.256 JLINK_ReadReg(R0) -T05FC 001:376.262 - 0.008ms returns 0x00000001 -T05FC 001:376.269 JLINK_HasError() -T05FC 001:376.277 JLINK_WriteReg(R0, 0x08010000) -T05FC 001:376.282 - 0.008ms returns 0 -T05FC 001:376.289 JLINK_WriteReg(R1, 0x00000800) -T05FC 001:376.295 - 0.008ms returns 0 -T05FC 001:376.302 JLINK_WriteReg(R2, 0x000000FF) -T05FC 001:376.307 - 0.008ms returns 0 -T05FC 001:376.314 JLINK_WriteReg(R3, 0x00000000) -T05FC 001:376.320 - 0.008ms returns 0 -T05FC 001:376.326 JLINK_WriteReg(R4, 0x00000000) -T05FC 001:376.332 - 0.008ms returns 0 -T05FC 001:376.339 JLINK_WriteReg(R5, 0x00000000) -T05FC 001:376.344 - 0.008ms returns 0 -T05FC 001:376.354 JLINK_WriteReg(R6, 0x00000000) -T05FC 001:376.360 - 0.008ms returns 0 -T05FC 001:376.367 JLINK_WriteReg(R7, 0x00000000) -T05FC 001:376.387 - 0.022ms returns 0 -T05FC 001:376.394 JLINK_WriteReg(R8, 0x00000000) -T05FC 001:376.399 - 0.008ms returns 0 -T05FC 001:376.419 JLINK_WriteReg(R9, 0x200001D8) -T05FC 001:376.424 - 0.008ms returns 0 -T05FC 001:376.431 JLINK_WriteReg(R10, 0x00000000) -T05FC 001:376.436 - 0.008ms returns 0 -T05FC 001:376.443 JLINK_WriteReg(R11, 0x00000000) -T05FC 001:376.449 - 0.008ms returns 0 -T05FC 001:376.456 JLINK_WriteReg(R12, 0x00000000) -T05FC 001:376.461 - 0.008ms returns 0 -T05FC 001:376.468 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 001:376.474 - 0.008ms returns 0 -T05FC 001:376.481 JLINK_WriteReg(R14, 0x20000001) -T05FC 001:376.486 - 0.008ms returns 0 -T05FC 001:376.493 JLINK_WriteReg(R15 (PC), 0x2000007E) -T05FC 001:376.498 - 0.008ms returns 0 -T05FC 001:376.505 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 001:376.511 - 0.008ms returns 0 -T05FC 001:376.518 JLINK_WriteReg(MSP, 0x20001000) -T05FC 001:376.523 - 0.008ms returns 0 -T05FC 001:376.530 JLINK_WriteReg(PSP, 0x20001000) -T05FC 001:376.535 - 0.008ms returns 0 -T05FC 001:376.542 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 001:376.548 - 0.008ms returns 0 -T05FC 001:376.555 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 001:376.576 - 0.024ms returns 0x00000017 -T05FC 001:376.584 JLINK_Go() -T05FC 001:376.594 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 001:378.170 - 1.594ms -T05FC 001:378.186 JLINK_IsHalted() -T05FC 001:400.187 - 22.014ms returns FALSE -T05FC 001:400.214 JLINK_HasError() -T05FC 001:416.402 JLINK_IsHalted() -T05FC 001:417.994 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 001:418.708 - 2.318ms returns TRUE -T05FC 001:418.730 JLINK_ReadReg(R15 (PC)) -T05FC 001:418.752 - 0.029ms returns 0x20000000 -T05FC 001:418.766 JLINK_ClrBPEx(BPHandle = 0x00000017) -T05FC 001:418.773 - 0.010ms returns 0x00 -T05FC 001:418.781 JLINK_ReadReg(R0) -T05FC 001:418.787 - 0.009ms returns 0x00000000 -T05FC 001:419.568 JLINK_HasError() -T05FC 001:419.592 JLINK_WriteReg(R0, 0x08010800) -T05FC 001:419.602 - 0.013ms returns 0 -T05FC 001:419.610 JLINK_WriteReg(R1, 0x00000800) -T05FC 001:419.616 - 0.008ms returns 0 -T05FC 001:419.623 JLINK_WriteReg(R2, 0x000000FF) -T05FC 001:419.629 - 0.008ms returns 0 -T05FC 001:419.636 JLINK_WriteReg(R3, 0x00000000) -T05FC 001:419.642 - 0.008ms returns 0 -T05FC 001:419.649 JLINK_WriteReg(R4, 0x00000000) -T05FC 001:419.654 - 0.008ms returns 0 -T05FC 001:419.662 JLINK_WriteReg(R5, 0x00000000) -T05FC 001:419.674 - 0.017ms returns 0 -T05FC 001:419.684 JLINK_WriteReg(R6, 0x00000000) -T05FC 001:419.690 - 0.008ms returns 0 -T05FC 001:419.697 JLINK_WriteReg(R7, 0x00000000) -T05FC 001:419.703 - 0.008ms returns 0 -T05FC 001:419.710 JLINK_WriteReg(R8, 0x00000000) -T05FC 001:419.716 - 0.008ms returns 0 -T05FC 001:419.723 JLINK_WriteReg(R9, 0x200001D8) -T05FC 001:419.728 - 0.008ms returns 0 -T05FC 001:419.736 JLINK_WriteReg(R10, 0x00000000) -T05FC 001:419.741 - 0.008ms returns 0 -T05FC 001:419.748 JLINK_WriteReg(R11, 0x00000000) -T05FC 001:419.754 - 0.008ms returns 0 -T05FC 001:419.761 JLINK_WriteReg(R12, 0x00000000) -T05FC 001:419.767 - 0.008ms returns 0 -T05FC 001:419.774 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 001:419.781 - 0.009ms returns 0 -T05FC 001:419.788 JLINK_WriteReg(R14, 0x20000001) -T05FC 001:419.794 - 0.008ms returns 0 -T05FC 001:419.801 JLINK_WriteReg(R15 (PC), 0x2000003C) -T05FC 001:419.807 - 0.008ms returns 0 -T05FC 001:419.815 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 001:419.820 - 0.008ms returns 0 -T05FC 001:419.828 JLINK_WriteReg(MSP, 0x20001000) -T05FC 001:419.833 - 0.008ms returns 0 -T05FC 001:419.841 JLINK_WriteReg(PSP, 0x20001000) -T05FC 001:419.846 - 0.008ms returns 0 -T05FC 001:419.853 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 001:419.859 - 0.008ms returns 0 -T05FC 001:419.867 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 001:419.874 - 0.010ms returns 0x00000018 -T05FC 001:419.882 JLINK_Go() -T05FC 001:419.899 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 001:421.441 - 1.572ms -T05FC 001:421.475 JLINK_IsHalted() -T05FC 001:422.807 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 001:423.026 - 1.558ms returns TRUE -T05FC 001:423.041 JLINK_ReadReg(R15 (PC)) -T05FC 001:423.049 - 0.011ms returns 0x20000000 -T05FC 001:423.057 JLINK_ClrBPEx(BPHandle = 0x00000018) -T05FC 001:423.063 - 0.009ms returns 0x00 -T05FC 001:423.071 JLINK_ReadReg(R0) -T05FC 001:423.077 - 0.008ms returns 0x00000001 -T05FC 001:423.085 JLINK_HasError() -T05FC 001:423.093 JLINK_WriteReg(R0, 0x08010800) -T05FC 001:423.100 - 0.009ms returns 0 -T05FC 001:423.107 JLINK_WriteReg(R1, 0x00000800) -T05FC 001:423.113 - 0.008ms returns 0 -T05FC 001:423.120 JLINK_WriteReg(R2, 0x000000FF) -T05FC 001:423.125 - 0.008ms returns 0 -T05FC 001:423.132 JLINK_WriteReg(R3, 0x00000000) -T05FC 001:423.138 - 0.008ms returns 0 -T05FC 001:423.145 JLINK_WriteReg(R4, 0x00000000) -T05FC 001:423.151 - 0.008ms returns 0 -T05FC 001:423.158 JLINK_WriteReg(R5, 0x00000000) -T05FC 001:423.163 - 0.008ms returns 0 -T05FC 001:423.170 JLINK_WriteReg(R6, 0x00000000) -T05FC 001:423.176 - 0.008ms returns 0 -T05FC 001:423.183 JLINK_WriteReg(R7, 0x00000000) -T05FC 001:423.189 - 0.008ms returns 0 -T05FC 001:423.196 JLINK_WriteReg(R8, 0x00000000) -T05FC 001:423.201 - 0.008ms returns 0 -T05FC 001:423.209 JLINK_WriteReg(R9, 0x200001D8) -T05FC 001:423.214 - 0.008ms returns 0 -T05FC 001:423.221 JLINK_WriteReg(R10, 0x00000000) -T05FC 001:423.227 - 0.008ms returns 0 -T05FC 001:423.234 JLINK_WriteReg(R11, 0x00000000) -T05FC 001:423.240 - 0.008ms returns 0 -T05FC 001:423.247 JLINK_WriteReg(R12, 0x00000000) -T05FC 001:423.252 - 0.008ms returns 0 -T05FC 001:423.259 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 001:423.265 - 0.008ms returns 0 -T05FC 001:423.272 JLINK_WriteReg(R14, 0x20000001) -T05FC 001:423.278 - 0.008ms returns 0 -T05FC 001:423.285 JLINK_WriteReg(R15 (PC), 0x2000007E) -T05FC 001:423.291 - 0.008ms returns 0 -T05FC 001:423.298 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 001:423.304 - 0.008ms returns 0 -T05FC 001:423.311 JLINK_WriteReg(MSP, 0x20001000) -T05FC 001:423.316 - 0.011ms returns 0 -T05FC 001:423.327 JLINK_WriteReg(PSP, 0x20001000) -T05FC 001:423.333 - 0.008ms returns 0 -T05FC 001:423.340 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 001:423.346 - 0.008ms returns 0 -T05FC 001:423.353 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 001:423.359 - 0.009ms returns 0x00000019 -T05FC 001:423.367 JLINK_Go() -T05FC 001:423.379 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 001:424.863 - 1.508ms -T05FC 001:424.888 JLINK_IsHalted() -T05FC 001:446.921 - 22.046ms returns FALSE -T05FC 001:446.953 JLINK_HasError() -T05FC 001:465.355 JLINK_IsHalted() -T05FC 001:466.721 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 001:466.949 - 1.604ms returns TRUE -T05FC 001:466.968 JLINK_ReadReg(R15 (PC)) -T05FC 001:466.978 - 0.025ms returns 0x20000000 -T05FC 001:466.998 JLINK_ClrBPEx(BPHandle = 0x00000019) -T05FC 001:467.020 - 0.024ms returns 0x00 -T05FC 001:467.027 JLINK_ReadReg(R0) -T05FC 001:467.033 - 0.008ms returns 0x00000000 -T05FC 001:467.685 JLINK_HasError() -T05FC 001:467.703 JLINK_WriteReg(R0, 0x08011000) -T05FC 001:467.713 - 0.013ms returns 0 -T05FC 001:467.721 JLINK_WriteReg(R1, 0x00000800) -T05FC 001:467.727 - 0.008ms returns 0 -T05FC 001:467.734 JLINK_WriteReg(R2, 0x000000FF) -T05FC 001:467.739 - 0.008ms returns 0 -T05FC 001:467.746 JLINK_WriteReg(R3, 0x00000000) -T05FC 001:467.752 - 0.008ms returns 0 -T05FC 001:467.759 JLINK_WriteReg(R4, 0x00000000) -T05FC 001:467.764 - 0.008ms returns 0 -T05FC 001:467.771 JLINK_WriteReg(R5, 0x00000000) -T05FC 001:467.777 - 0.008ms returns 0 -T05FC 001:467.784 JLINK_WriteReg(R6, 0x00000000) -T05FC 001:467.790 - 0.008ms returns 0 -T05FC 001:467.796 JLINK_WriteReg(R7, 0x00000000) -T05FC 001:467.802 - 0.008ms returns 0 -T05FC 001:467.809 JLINK_WriteReg(R8, 0x00000000) -T05FC 001:467.814 - 0.008ms returns 0 -T05FC 001:467.821 JLINK_WriteReg(R9, 0x200001D8) -T05FC 001:467.827 - 0.008ms returns 0 -T05FC 001:467.834 JLINK_WriteReg(R10, 0x00000000) -T05FC 001:467.840 - 0.008ms returns 0 -T05FC 001:467.847 JLINK_WriteReg(R11, 0x00000000) -T05FC 001:467.852 - 0.008ms returns 0 -T05FC 001:467.859 JLINK_WriteReg(R12, 0x00000000) -T05FC 001:467.865 - 0.008ms returns 0 -T05FC 001:467.871 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 001:467.878 - 0.008ms returns 0 -T05FC 001:467.884 JLINK_WriteReg(R14, 0x20000001) -T05FC 001:467.890 - 0.008ms returns 0 -T05FC 001:467.897 JLINK_WriteReg(R15 (PC), 0x2000003C) -T05FC 001:467.903 - 0.008ms returns 0 -T05FC 001:467.910 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 001:467.915 - 0.008ms returns 0 -T05FC 001:467.922 JLINK_WriteReg(MSP, 0x20001000) -T05FC 001:467.928 - 0.008ms returns 0 -T05FC 001:467.935 JLINK_WriteReg(PSP, 0x20001000) -T05FC 001:467.940 - 0.008ms returns 0 -T05FC 001:467.947 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 001:467.953 - 0.008ms returns 0 -T05FC 001:467.960 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 001:467.967 - 0.009ms returns 0x0000001A -T05FC 001:467.974 JLINK_Go() -T05FC 001:467.989 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 001:469.679 - 1.721ms -T05FC 001:469.705 JLINK_IsHalted() -T05FC 001:471.014 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 001:471.288 - 1.591ms returns TRUE -T05FC 001:471.304 JLINK_ReadReg(R15 (PC)) -T05FC 001:471.314 - 0.025ms returns 0x20000000 -T05FC 001:471.335 JLINK_ClrBPEx(BPHandle = 0x0000001A) -T05FC 001:471.341 - 0.009ms returns 0x00 -T05FC 001:471.349 JLINK_ReadReg(R0) -T05FC 001:471.355 - 0.009ms returns 0x00000001 -T05FC 001:471.363 JLINK_HasError() -T05FC 001:471.371 JLINK_WriteReg(R0, 0x08011000) -T05FC 001:471.378 - 0.009ms returns 0 -T05FC 001:471.385 JLINK_WriteReg(R1, 0x00000800) -T05FC 001:471.391 - 0.008ms returns 0 -T05FC 001:471.398 JLINK_WriteReg(R2, 0x000000FF) -T05FC 001:471.403 - 0.008ms returns 0 -T05FC 001:471.411 JLINK_WriteReg(R3, 0x00000000) -T05FC 001:471.416 - 0.008ms returns 0 -T05FC 001:471.423 JLINK_WriteReg(R4, 0x00000000) -T05FC 001:471.429 - 0.008ms returns 0 -T05FC 001:471.436 JLINK_WriteReg(R5, 0x00000000) -T05FC 001:471.442 - 0.008ms returns 0 -T05FC 001:471.449 JLINK_WriteReg(R6, 0x00000000) -T05FC 001:471.454 - 0.008ms returns 0 -T05FC 001:471.462 JLINK_WriteReg(R7, 0x00000000) -T05FC 001:471.467 - 0.008ms returns 0 -T05FC 001:471.474 JLINK_WriteReg(R8, 0x00000000) -T05FC 001:471.480 - 0.008ms returns 0 -T05FC 001:471.487 JLINK_WriteReg(R9, 0x200001D8) -T05FC 001:471.493 - 0.008ms returns 0 -T05FC 001:471.500 JLINK_WriteReg(R10, 0x00000000) -T05FC 001:471.506 - 0.008ms returns 0 -T05FC 001:471.513 JLINK_WriteReg(R11, 0x00000000) -T05FC 001:471.519 - 0.008ms returns 0 -T05FC 001:471.526 JLINK_WriteReg(R12, 0x00000000) -T05FC 001:471.531 - 0.013ms returns 0 -T05FC 001:471.546 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 001:471.552 - 0.009ms returns 0 -T05FC 001:471.560 JLINK_WriteReg(R14, 0x20000001) -T05FC 001:471.565 - 0.008ms returns 0 -T05FC 001:471.572 JLINK_WriteReg(R15 (PC), 0x2000007E) -T05FC 001:471.578 - 0.008ms returns 0 -T05FC 001:471.585 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 001:471.591 - 0.008ms returns 0 -T05FC 001:471.598 JLINK_WriteReg(MSP, 0x20001000) -T05FC 001:471.604 - 0.008ms returns 0 -T05FC 001:471.611 JLINK_WriteReg(PSP, 0x20001000) -T05FC 001:471.616 - 0.008ms returns 0 -T05FC 001:471.624 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 001:471.630 - 0.008ms returns 0 -T05FC 001:471.637 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 001:471.643 - 0.009ms returns 0x0000001B -T05FC 001:471.651 JLINK_Go() -T05FC 001:471.664 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 001:473.162 - 1.521ms -T05FC 001:473.185 JLINK_IsHalted() -T05FC 001:495.196 - 22.024ms returns FALSE -T05FC 001:495.238 JLINK_HasError() -T05FC 001:503.339 JLINK_IsHalted() -T05FC 001:504.796 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 001:505.028 - 1.698ms returns TRUE -T05FC 001:505.047 JLINK_ReadReg(R15 (PC)) -T05FC 001:505.057 - 0.012ms returns 0x20000000 -T05FC 001:505.065 JLINK_ClrBPEx(BPHandle = 0x0000001B) -T05FC 001:505.071 - 0.009ms returns 0x00 -T05FC 001:505.079 JLINK_ReadReg(R0) -T05FC 001:505.085 - 0.009ms returns 0x00000000 -T05FC 001:506.529 JLINK_HasError() -T05FC 001:506.552 JLINK_WriteReg(R0, 0x08011800) -T05FC 001:506.563 - 0.013ms returns 0 -T05FC 001:506.571 JLINK_WriteReg(R1, 0x00000800) -T05FC 001:506.577 - 0.009ms returns 0 -T05FC 001:506.584 JLINK_WriteReg(R2, 0x000000FF) -T05FC 001:506.590 - 0.008ms returns 0 -T05FC 001:506.598 JLINK_WriteReg(R3, 0x00000000) -T05FC 001:506.603 - 0.008ms returns 0 -T05FC 001:506.610 JLINK_WriteReg(R4, 0x00000000) -T05FC 001:506.616 - 0.008ms returns 0 -T05FC 001:506.623 JLINK_WriteReg(R5, 0x00000000) -T05FC 001:506.629 - 0.008ms returns 0 -T05FC 001:506.636 JLINK_WriteReg(R6, 0x00000000) -T05FC 001:506.642 - 0.008ms returns 0 -T05FC 001:506.649 JLINK_WriteReg(R7, 0x00000000) -T05FC 001:506.655 - 0.008ms returns 0 -T05FC 001:506.662 JLINK_WriteReg(R8, 0x00000000) -T05FC 001:506.668 - 0.008ms returns 0 -T05FC 001:506.675 JLINK_WriteReg(R9, 0x200001D8) -T05FC 001:506.681 - 0.008ms returns 0 -T05FC 001:506.688 JLINK_WriteReg(R10, 0x00000000) -T05FC 001:506.694 - 0.008ms returns 0 -T05FC 001:506.701 JLINK_WriteReg(R11, 0x00000000) -T05FC 001:506.707 - 0.008ms returns 0 -T05FC 001:506.714 JLINK_WriteReg(R12, 0x00000000) -T05FC 001:506.719 - 0.008ms returns 0 -T05FC 001:506.726 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 001:506.733 - 0.009ms returns 0 -T05FC 001:506.740 JLINK_WriteReg(R14, 0x20000001) -T05FC 001:506.746 - 0.008ms returns 0 -T05FC 001:506.753 JLINK_WriteReg(R15 (PC), 0x2000003C) -T05FC 001:506.760 - 0.009ms returns 0 -T05FC 001:506.767 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 001:506.773 - 0.008ms returns 0 -T05FC 001:506.780 JLINK_WriteReg(MSP, 0x20001000) -T05FC 001:506.786 - 0.008ms returns 0 -T05FC 001:506.793 JLINK_WriteReg(PSP, 0x20001000) -T05FC 001:506.799 - 0.008ms returns 0 -T05FC 001:506.806 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 001:506.812 - 0.008ms returns 0 -T05FC 001:506.819 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 001:506.827 - 0.010ms returns 0x0000001C -T05FC 001:506.835 JLINK_Go() -T05FC 001:506.851 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 001:508.310 - 1.484ms -T05FC 001:508.327 JLINK_IsHalted() -T05FC 001:509.581 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 001:509.785 - 1.464ms returns TRUE -T05FC 001:509.798 JLINK_ReadReg(R15 (PC)) -T05FC 001:509.806 - 0.010ms returns 0x20000000 -T05FC 001:509.813 JLINK_ClrBPEx(BPHandle = 0x0000001C) -T05FC 001:509.819 - 0.008ms returns 0x00 -T05FC 001:509.826 JLINK_ReadReg(R0) -T05FC 001:509.832 - 0.008ms returns 0x00000001 -T05FC 001:509.840 JLINK_HasError() -T05FC 001:509.847 JLINK_WriteReg(R0, 0x08011800) -T05FC 001:509.854 - 0.009ms returns 0 -T05FC 001:509.861 JLINK_WriteReg(R1, 0x00000800) -T05FC 001:509.866 - 0.012ms returns 0 -T05FC 001:509.880 JLINK_WriteReg(R2, 0x000000FF) -T05FC 001:509.885 - 0.008ms returns 0 -T05FC 001:509.892 JLINK_WriteReg(R3, 0x00000000) -T05FC 001:509.898 - 0.008ms returns 0 -T05FC 001:509.905 JLINK_WriteReg(R4, 0x00000000) -T05FC 001:509.910 - 0.008ms returns 0 -T05FC 001:509.917 JLINK_WriteReg(R5, 0x00000000) -T05FC 001:509.923 - 0.008ms returns 0 -T05FC 001:509.929 JLINK_WriteReg(R6, 0x00000000) -T05FC 001:509.935 - 0.008ms returns 0 -T05FC 001:509.942 JLINK_WriteReg(R7, 0x00000000) -T05FC 001:509.947 - 0.008ms returns 0 -T05FC 001:509.954 JLINK_WriteReg(R8, 0x00000000) -T05FC 001:509.960 - 0.008ms returns 0 -T05FC 001:509.967 JLINK_WriteReg(R9, 0x200001D8) -T05FC 001:509.972 - 0.008ms returns 0 -T05FC 001:509.979 JLINK_WriteReg(R10, 0x00000000) -T05FC 001:509.985 - 0.008ms returns 0 -T05FC 001:509.991 JLINK_WriteReg(R11, 0x00000000) -T05FC 001:509.997 - 0.008ms returns 0 -T05FC 001:510.004 JLINK_WriteReg(R12, 0x00000000) -T05FC 001:510.009 - 0.008ms returns 0 -T05FC 001:510.016 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 001:510.022 - 0.008ms returns 0 -T05FC 001:510.029 JLINK_WriteReg(R14, 0x20000001) -T05FC 001:510.034 - 0.008ms returns 0 -T05FC 001:510.041 JLINK_WriteReg(R15 (PC), 0x2000007E) -T05FC 001:510.047 - 0.008ms returns 0 -T05FC 001:510.053 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 001:510.059 - 0.008ms returns 0 -T05FC 001:510.066 JLINK_WriteReg(MSP, 0x20001000) -T05FC 001:510.071 - 0.008ms returns 0 -T05FC 001:510.078 JLINK_WriteReg(PSP, 0x20001000) -T05FC 001:510.084 - 0.008ms returns 0 -T05FC 001:510.090 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 001:510.096 - 0.008ms returns 0 -T05FC 001:510.103 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 001:510.109 - 0.008ms returns 0x0000001D -T05FC 001:510.116 JLINK_Go() -T05FC 001:510.127 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 001:511.706 - 1.598ms -T05FC 001:511.722 JLINK_IsHalted() -T05FC 001:533.718 - 22.012ms returns FALSE -T05FC 001:533.751 JLINK_HasError() -T05FC 001:540.440 JLINK_IsHalted() -T05FC 001:541.868 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 001:542.076 - 1.641ms returns TRUE -T05FC 001:542.090 JLINK_ReadReg(R15 (PC)) -T05FC 001:542.098 - 0.011ms returns 0x20000000 -T05FC 001:542.106 JLINK_ClrBPEx(BPHandle = 0x0000001D) -T05FC 001:542.112 - 0.008ms returns 0x00 -T05FC 001:542.119 JLINK_ReadReg(R0) -T05FC 001:542.125 - 0.008ms returns 0x00000000 -T05FC 001:542.804 JLINK_HasError() -T05FC 001:542.817 JLINK_WriteReg(R0, 0x08012000) -T05FC 001:542.825 - 0.011ms returns 0 -T05FC 001:542.832 JLINK_WriteReg(R1, 0x00000800) -T05FC 001:542.838 - 0.008ms returns 0 -T05FC 001:542.845 JLINK_WriteReg(R2, 0x000000FF) -T05FC 001:542.851 - 0.008ms returns 0 -T05FC 001:542.857 JLINK_WriteReg(R3, 0x00000000) -T05FC 001:542.863 - 0.008ms returns 0 -T05FC 001:542.870 JLINK_WriteReg(R4, 0x00000000) -T05FC 001:542.875 - 0.008ms returns 0 -T05FC 001:542.882 JLINK_WriteReg(R5, 0x00000000) -T05FC 001:542.888 - 0.008ms returns 0 -T05FC 001:542.895 JLINK_WriteReg(R6, 0x00000000) -T05FC 001:542.900 - 0.008ms returns 0 -T05FC 001:542.907 JLINK_WriteReg(R7, 0x00000000) -T05FC 001:542.912 - 0.008ms returns 0 -T05FC 001:542.919 JLINK_WriteReg(R8, 0x00000000) -T05FC 001:542.925 - 0.008ms returns 0 -T05FC 001:542.932 JLINK_WriteReg(R9, 0x200001D8) -T05FC 001:542.937 - 0.008ms returns 0 -T05FC 001:542.944 JLINK_WriteReg(R10, 0x00000000) -T05FC 001:542.950 - 0.008ms returns 0 -T05FC 001:542.956 JLINK_WriteReg(R11, 0x00000000) -T05FC 001:542.962 - 0.008ms returns 0 -T05FC 001:542.969 JLINK_WriteReg(R12, 0x00000000) -T05FC 001:542.974 - 0.008ms returns 0 -T05FC 001:542.981 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 001:542.987 - 0.008ms returns 0 -T05FC 001:542.994 JLINK_WriteReg(R14, 0x20000001) -T05FC 001:542.999 - 0.008ms returns 0 -T05FC 001:543.006 JLINK_WriteReg(R15 (PC), 0x2000003C) -T05FC 001:543.012 - 0.008ms returns 0 -T05FC 001:543.019 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 001:543.024 - 0.008ms returns 0 -T05FC 001:543.031 JLINK_WriteReg(MSP, 0x20001000) -T05FC 001:543.037 - 0.008ms returns 0 -T05FC 001:543.044 JLINK_WriteReg(PSP, 0x20001000) -T05FC 001:543.053 - 0.015ms returns 0 -T05FC 001:543.063 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 001:543.069 - 0.008ms returns 0 -T05FC 001:543.076 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 001:543.083 - 0.009ms returns 0x0000001E -T05FC 001:543.090 JLINK_Go() -T05FC 001:543.102 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 001:544.577 - 1.495ms -T05FC 001:544.592 JLINK_IsHalted() -T05FC 001:545.979 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 001:546.185 - 1.598ms returns TRUE -T05FC 001:546.198 JLINK_ReadReg(R15 (PC)) -T05FC 001:546.205 - 0.010ms returns 0x20000000 -T05FC 001:546.212 JLINK_ClrBPEx(BPHandle = 0x0000001E) -T05FC 001:546.218 - 0.008ms returns 0x00 -T05FC 001:546.225 JLINK_ReadReg(R0) -T05FC 001:546.231 - 0.008ms returns 0x00000001 -T05FC 001:546.238 JLINK_HasError() -T05FC 001:546.246 JLINK_WriteReg(R0, 0x08012000) -T05FC 001:546.252 - 0.008ms returns 0 -T05FC 001:546.259 JLINK_WriteReg(R1, 0x00000800) -T05FC 001:546.264 - 0.008ms returns 0 -T05FC 001:546.271 JLINK_WriteReg(R2, 0x000000FF) -T05FC 001:546.277 - 0.008ms returns 0 -T05FC 001:546.283 JLINK_WriteReg(R3, 0x00000000) -T05FC 001:546.289 - 0.008ms returns 0 -T05FC 001:546.296 JLINK_WriteReg(R4, 0x00000000) -T05FC 001:546.301 - 0.008ms returns 0 -T05FC 001:546.308 JLINK_WriteReg(R5, 0x00000000) -T05FC 001:546.313 - 0.008ms returns 0 -T05FC 001:546.323 JLINK_WriteReg(R6, 0x00000000) -T05FC 001:546.329 - 0.008ms returns 0 -T05FC 001:546.336 JLINK_WriteReg(R7, 0x00000000) -T05FC 001:546.355 - 0.022ms returns 0 -T05FC 001:546.362 JLINK_WriteReg(R8, 0x00000000) -T05FC 001:546.368 - 0.008ms returns 0 -T05FC 001:546.375 JLINK_WriteReg(R9, 0x200001D8) -T05FC 001:546.381 - 0.008ms returns 0 -T05FC 001:546.400 JLINK_WriteReg(R10, 0x00000000) -T05FC 001:546.406 - 0.008ms returns 0 -T05FC 001:546.413 JLINK_WriteReg(R11, 0x00000000) -T05FC 001:546.418 - 0.008ms returns 0 -T05FC 001:546.425 JLINK_WriteReg(R12, 0x00000000) -T05FC 001:546.430 - 0.008ms returns 0 -T05FC 001:546.437 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 001:546.458 - 0.023ms returns 0 -T05FC 001:546.465 JLINK_WriteReg(R14, 0x20000001) -T05FC 001:546.470 - 0.008ms returns 0 -T05FC 001:546.490 JLINK_WriteReg(R15 (PC), 0x2000007E) -T05FC 001:546.495 - 0.008ms returns 0 -T05FC 001:546.502 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 001:546.508 - 0.008ms returns 0 -T05FC 001:546.515 JLINK_WriteReg(MSP, 0x20001000) -T05FC 001:546.520 - 0.008ms returns 0 -T05FC 001:546.527 JLINK_WriteReg(PSP, 0x20001000) -T05FC 001:546.533 - 0.008ms returns 0 -T05FC 001:546.539 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 001:546.545 - 0.008ms returns 0 -T05FC 001:546.552 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 001:546.558 - 0.009ms returns 0x0000001F -T05FC 001:546.565 JLINK_Go() -T05FC 001:546.576 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 001:548.025 - 1.466ms -T05FC 001:548.039 JLINK_IsHalted() -T05FC 001:570.093 - 22.070ms returns FALSE -T05FC 001:570.123 JLINK_HasError() -T05FC 001:589.439 JLINK_IsHalted() -T05FC 001:590.773 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 001:590.980 - 1.547ms returns TRUE -T05FC 001:590.993 JLINK_ReadReg(R15 (PC)) -T05FC 001:591.002 - 0.011ms returns 0x20000000 -T05FC 001:591.009 JLINK_ClrBPEx(BPHandle = 0x0000001F) -T05FC 001:591.015 - 0.008ms returns 0x00 -T05FC 001:591.023 JLINK_ReadReg(R0) -T05FC 001:591.028 - 0.008ms returns 0x00000000 -T05FC 001:591.760 JLINK_HasError() -T05FC 001:591.773 JLINK_WriteReg(R0, 0x08012800) -T05FC 001:591.781 - 0.011ms returns 0 -T05FC 001:591.788 JLINK_WriteReg(R1, 0x00000800) -T05FC 001:591.794 - 0.008ms returns 0 -T05FC 001:591.801 JLINK_WriteReg(R2, 0x000000FF) -T05FC 001:591.807 - 0.008ms returns 0 -T05FC 001:591.813 JLINK_WriteReg(R3, 0x00000000) -T05FC 001:591.819 - 0.008ms returns 0 -T05FC 001:591.826 JLINK_WriteReg(R4, 0x00000000) -T05FC 001:591.831 - 0.008ms returns 0 -T05FC 001:591.838 JLINK_WriteReg(R5, 0x00000000) -T05FC 001:591.844 - 0.008ms returns 0 -T05FC 001:591.851 JLINK_WriteReg(R6, 0x00000000) -T05FC 001:591.856 - 0.008ms returns 0 -T05FC 001:591.863 JLINK_WriteReg(R7, 0x00000000) -T05FC 001:591.868 - 0.012ms returns 0 -T05FC 001:591.882 JLINK_WriteReg(R8, 0x00000000) -T05FC 001:591.888 - 0.008ms returns 0 -T05FC 001:591.894 JLINK_WriteReg(R9, 0x200001D8) -T05FC 001:591.900 - 0.008ms returns 0 -T05FC 001:591.907 JLINK_WriteReg(R10, 0x00000000) -T05FC 001:591.912 - 0.008ms returns 0 -T05FC 001:591.919 JLINK_WriteReg(R11, 0x00000000) -T05FC 001:591.925 - 0.008ms returns 0 -T05FC 001:591.932 JLINK_WriteReg(R12, 0x00000000) -T05FC 001:591.937 - 0.008ms returns 0 -T05FC 001:591.944 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 001:591.950 - 0.008ms returns 0 -T05FC 001:591.957 JLINK_WriteReg(R14, 0x20000001) -T05FC 001:591.962 - 0.008ms returns 0 -T05FC 001:591.969 JLINK_WriteReg(R15 (PC), 0x2000003C) -T05FC 001:591.975 - 0.008ms returns 0 -T05FC 001:591.982 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 001:591.987 - 0.008ms returns 0 -T05FC 001:591.994 JLINK_WriteReg(MSP, 0x20001000) -T05FC 001:592.000 - 0.008ms returns 0 -T05FC 001:592.007 JLINK_WriteReg(PSP, 0x20001000) -T05FC 001:592.012 - 0.008ms returns 0 -T05FC 001:592.019 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 001:592.024 - 0.008ms returns 0 -T05FC 001:592.031 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 001:592.038 - 0.009ms returns 0x00000020 -T05FC 001:592.045 JLINK_Go() -T05FC 001:592.058 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 001:593.541 - 1.503ms -T05FC 001:593.555 JLINK_IsHalted() -T05FC 001:594.844 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 001:595.077 - 1.532ms returns TRUE -T05FC 001:595.100 JLINK_ReadReg(R15 (PC)) -T05FC 001:595.110 - 0.013ms returns 0x20000000 -T05FC 001:595.121 JLINK_ClrBPEx(BPHandle = 0x00000020) -T05FC 001:595.127 - 0.009ms returns 0x00 -T05FC 001:595.137 JLINK_ReadReg(R0) -T05FC 001:595.143 - 0.008ms returns 0x00000001 -T05FC 001:595.153 JLINK_HasError() -T05FC 001:595.164 JLINK_WriteReg(R0, 0x08012800) -T05FC 001:595.170 - 0.009ms returns 0 -T05FC 001:595.179 JLINK_WriteReg(R1, 0x00000800) -T05FC 001:595.185 - 0.008ms returns 0 -T05FC 001:595.194 JLINK_WriteReg(R2, 0x000000FF) -T05FC 001:595.200 - 0.008ms returns 0 -T05FC 001:595.209 JLINK_WriteReg(R3, 0x00000000) -T05FC 001:595.215 - 0.008ms returns 0 -T05FC 001:595.224 JLINK_WriteReg(R4, 0x00000000) -T05FC 001:595.230 - 0.008ms returns 0 -T05FC 001:595.239 JLINK_WriteReg(R5, 0x00000000) -T05FC 001:595.245 - 0.008ms returns 0 -T05FC 001:595.254 JLINK_WriteReg(R6, 0x00000000) -T05FC 001:595.260 - 0.008ms returns 0 -T05FC 001:595.269 JLINK_WriteReg(R7, 0x00000000) -T05FC 001:595.275 - 0.008ms returns 0 -T05FC 001:595.284 JLINK_WriteReg(R8, 0x00000000) -T05FC 001:595.289 - 0.008ms returns 0 -T05FC 001:595.299 JLINK_WriteReg(R9, 0x200001D8) -T05FC 001:595.304 - 0.008ms returns 0 -T05FC 001:595.313 JLINK_WriteReg(R10, 0x00000000) -T05FC 001:595.319 - 0.012ms returns 0 -T05FC 001:595.330 JLINK_WriteReg(R11, 0x00000000) -T05FC 001:595.336 - 0.008ms returns 0 -T05FC 001:595.345 JLINK_WriteReg(R12, 0x00000000) -T05FC 001:595.351 - 0.008ms returns 0 -T05FC 001:595.360 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 001:595.366 - 0.009ms returns 0 -T05FC 001:595.375 JLINK_WriteReg(R14, 0x20000001) -T05FC 001:595.381 - 0.008ms returns 0 -T05FC 001:595.390 JLINK_WriteReg(R15 (PC), 0x2000007E) -T05FC 001:595.396 - 0.008ms returns 0 -T05FC 001:595.405 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 001:595.411 - 0.008ms returns 0 -T05FC 001:595.420 JLINK_WriteReg(MSP, 0x20001000) -T05FC 001:595.426 - 0.008ms returns 0 -T05FC 001:595.435 JLINK_WriteReg(PSP, 0x20001000) -T05FC 001:595.441 - 0.008ms returns 0 -T05FC 001:595.450 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 001:595.456 - 0.008ms returns 0 -T05FC 001:595.465 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 001:595.472 - 0.010ms returns 0x00000021 -T05FC 001:595.482 JLINK_Go() -T05FC 001:595.495 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 001:596.991 - 1.524ms -T05FC 001:597.019 JLINK_IsHalted() -T05FC 001:619.120 - 22.117ms returns FALSE -T05FC 001:619.152 JLINK_HasError() -T05FC 001:628.487 JLINK_IsHalted() -T05FC 001:629.874 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 001:630.170 - 1.690ms returns TRUE -T05FC 001:630.185 JLINK_ReadReg(R15 (PC)) -T05FC 001:630.201 - 0.018ms returns 0x20000000 -T05FC 001:630.208 JLINK_ClrBPEx(BPHandle = 0x00000021) -T05FC 001:630.215 - 0.008ms returns 0x00 -T05FC 001:630.222 JLINK_ReadReg(R0) -T05FC 001:630.228 - 0.008ms returns 0x00000000 -T05FC 001:633.263 JLINK_HasError() -T05FC 001:633.290 JLINK_WriteReg(R0, 0x08013000) -T05FC 001:633.302 - 0.014ms returns 0 -T05FC 001:633.310 JLINK_WriteReg(R1, 0x00000800) -T05FC 001:633.316 - 0.008ms returns 0 -T05FC 001:633.327 JLINK_WriteReg(R2, 0x000000FF) -T05FC 001:633.351 - 0.031ms returns 0 -T05FC 001:633.366 JLINK_WriteReg(R3, 0x00000000) -T05FC 001:633.373 - 0.009ms returns 0 -T05FC 001:633.380 JLINK_WriteReg(R4, 0x00000000) -T05FC 001:633.386 - 0.008ms returns 0 -T05FC 001:633.393 JLINK_WriteReg(R5, 0x00000000) -T05FC 001:633.399 - 0.008ms returns 0 -T05FC 001:633.406 JLINK_WriteReg(R6, 0x00000000) -T05FC 001:633.411 - 0.008ms returns 0 -T05FC 001:633.418 JLINK_WriteReg(R7, 0x00000000) -T05FC 001:633.424 - 0.008ms returns 0 -T05FC 001:633.431 JLINK_WriteReg(R8, 0x00000000) -T05FC 001:633.437 - 0.008ms returns 0 -T05FC 001:633.444 JLINK_WriteReg(R9, 0x200001D8) -T05FC 001:633.449 - 0.008ms returns 0 -T05FC 001:633.456 JLINK_WriteReg(R10, 0x00000000) -T05FC 001:633.462 - 0.008ms returns 0 -T05FC 001:633.469 JLINK_WriteReg(R11, 0x00000000) -T05FC 001:633.475 - 0.008ms returns 0 -T05FC 001:633.482 JLINK_WriteReg(R12, 0x00000000) -T05FC 001:633.487 - 0.008ms returns 0 -T05FC 001:633.494 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 001:633.501 - 0.009ms returns 0 -T05FC 001:633.508 JLINK_WriteReg(R14, 0x20000001) -T05FC 001:633.514 - 0.008ms returns 0 -T05FC 001:633.521 JLINK_WriteReg(R15 (PC), 0x2000003C) -T05FC 001:633.527 - 0.008ms returns 0 -T05FC 001:633.534 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 001:633.539 - 0.008ms returns 0 -T05FC 001:633.546 JLINK_WriteReg(MSP, 0x20001000) -T05FC 001:633.552 - 0.008ms returns 0 -T05FC 001:633.559 JLINK_WriteReg(PSP, 0x20001000) -T05FC 001:633.565 - 0.008ms returns 0 -T05FC 001:633.572 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 001:633.578 - 0.008ms returns 0 -T05FC 001:633.585 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 001:633.593 - 0.011ms returns 0x00000022 -T05FC 001:633.601 JLINK_Go() -T05FC 001:633.617 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 001:635.179 - 1.589ms -T05FC 001:635.198 JLINK_IsHalted() -T05FC 001:636.532 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 001:636.764 - 1.573ms returns TRUE -T05FC 001:636.780 JLINK_ReadReg(R15 (PC)) -T05FC 001:636.789 - 0.011ms returns 0x20000000 -T05FC 001:636.796 JLINK_ClrBPEx(BPHandle = 0x00000022) -T05FC 001:636.803 - 0.009ms returns 0x00 -T05FC 001:636.810 JLINK_ReadReg(R0) -T05FC 001:636.816 - 0.008ms returns 0x00000001 -T05FC 001:636.824 JLINK_HasError() -T05FC 001:636.844 JLINK_WriteReg(R0, 0x08013000) -T05FC 001:636.851 - 0.009ms returns 0 -T05FC 001:636.858 JLINK_WriteReg(R1, 0x00000800) -T05FC 001:636.863 - 0.008ms returns 0 -T05FC 001:636.870 JLINK_WriteReg(R2, 0x000000FF) -T05FC 001:636.876 - 0.008ms returns 0 -T05FC 001:636.883 JLINK_WriteReg(R3, 0x00000000) -T05FC 001:636.888 - 0.008ms returns 0 -T05FC 001:636.895 JLINK_WriteReg(R4, 0x00000000) -T05FC 001:636.900 - 0.008ms returns 0 -T05FC 001:636.907 JLINK_WriteReg(R5, 0x00000000) -T05FC 001:636.913 - 0.008ms returns 0 -T05FC 001:636.920 JLINK_WriteReg(R6, 0x00000000) -T05FC 001:636.925 - 0.008ms returns 0 -T05FC 001:636.932 JLINK_WriteReg(R7, 0x00000000) -T05FC 001:636.937 - 0.008ms returns 0 -T05FC 001:636.944 JLINK_WriteReg(R8, 0x00000000) -T05FC 001:636.950 - 0.008ms returns 0 -T05FC 001:636.957 JLINK_WriteReg(R9, 0x200001D8) -T05FC 001:636.962 - 0.008ms returns 0 -T05FC 001:636.969 JLINK_WriteReg(R10, 0x00000000) -T05FC 001:636.974 - 0.008ms returns 0 -T05FC 001:636.981 JLINK_WriteReg(R11, 0x00000000) -T05FC 001:636.987 - 0.008ms returns 0 -T05FC 001:636.994 JLINK_WriteReg(R12, 0x00000000) -T05FC 001:636.999 - 0.008ms returns 0 -T05FC 001:637.006 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 001:637.012 - 0.008ms returns 0 -T05FC 001:637.019 JLINK_WriteReg(R14, 0x20000001) -T05FC 001:637.024 - 0.012ms returns 0 -T05FC 001:637.038 JLINK_WriteReg(R15 (PC), 0x2000007E) -T05FC 001:637.043 - 0.008ms returns 0 -T05FC 001:637.050 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 001:637.056 - 0.008ms returns 0 -T05FC 001:637.063 JLINK_WriteReg(MSP, 0x20001000) -T05FC 001:637.068 - 0.008ms returns 0 -T05FC 001:637.075 JLINK_WriteReg(PSP, 0x20001000) -T05FC 001:637.081 - 0.008ms returns 0 -T05FC 001:637.114 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 001:637.120 - 0.008ms returns 0 -T05FC 001:637.127 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 001:637.133 - 0.009ms returns 0x00000023 -T05FC 001:637.140 JLINK_Go() -T05FC 001:637.152 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 001:638.726 - 1.592ms -T05FC 001:638.740 JLINK_IsHalted() -T05FC 001:660.794 - 22.073ms returns FALSE -T05FC 001:660.828 JLINK_HasError() -T05FC 001:673.333 JLINK_IsHalted() -T05FC 001:674.728 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 001:675.003 - 1.679ms returns TRUE -T05FC 001:675.021 JLINK_ReadReg(R15 (PC)) -T05FC 001:675.031 - 0.012ms returns 0x20000000 -T05FC 001:675.039 JLINK_ClrBPEx(BPHandle = 0x00000023) -T05FC 001:675.045 - 0.009ms returns 0x00 -T05FC 001:675.053 JLINK_ReadReg(R0) -T05FC 001:675.059 - 0.009ms returns 0x00000000 -T05FC 001:676.828 JLINK_HasError() -T05FC 001:676.852 JLINK_WriteReg(R0, 0x08013800) -T05FC 001:676.865 - 0.015ms returns 0 -T05FC 001:676.872 JLINK_WriteReg(R1, 0x00000800) -T05FC 001:676.879 - 0.008ms returns 0 -T05FC 001:676.886 JLINK_WriteReg(R2, 0x000000FF) -T05FC 001:676.892 - 0.008ms returns 0 -T05FC 001:676.899 JLINK_WriteReg(R3, 0x00000000) -T05FC 001:676.905 - 0.008ms returns 0 -T05FC 001:676.912 JLINK_WriteReg(R4, 0x00000000) -T05FC 001:676.918 - 0.008ms returns 0 -T05FC 001:676.925 JLINK_WriteReg(R5, 0x00000000) -T05FC 001:676.930 - 0.020ms returns 0 -T05FC 001:676.950 JLINK_WriteReg(R6, 0x00000000) -T05FC 001:676.955 - 0.020ms returns 0 -T05FC 001:676.975 JLINK_WriteReg(R7, 0x00000000) -T05FC 001:676.981 - 0.008ms returns 0 -T05FC 001:676.988 JLINK_WriteReg(R8, 0x00000000) -T05FC 001:676.993 - 0.008ms returns 0 -T05FC 001:677.001 JLINK_WriteReg(R9, 0x200001D8) -T05FC 001:677.006 - 0.008ms returns 0 -T05FC 001:677.013 JLINK_WriteReg(R10, 0x00000000) -T05FC 001:677.032 - 0.020ms returns 0 -T05FC 001:677.038 JLINK_WriteReg(R11, 0x00000000) -T05FC 001:677.044 - 0.008ms returns 0 -T05FC 001:677.051 JLINK_WriteReg(R12, 0x00000000) -T05FC 001:677.056 - 0.008ms returns 0 -T05FC 001:677.063 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 001:677.070 - 0.009ms returns 0 -T05FC 001:677.077 JLINK_WriteReg(R14, 0x20000001) -T05FC 001:677.083 - 0.008ms returns 0 -T05FC 001:677.090 JLINK_WriteReg(R15 (PC), 0x2000003C) -T05FC 001:677.108 - 0.021ms returns 0 -T05FC 001:677.116 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 001:677.122 - 0.008ms returns 0 -T05FC 001:677.129 JLINK_WriteReg(MSP, 0x20001000) -T05FC 001:677.135 - 0.008ms returns 0 -T05FC 001:677.142 JLINK_WriteReg(PSP, 0x20001000) -T05FC 001:677.148 - 0.008ms returns 0 -T05FC 001:677.155 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 001:677.161 - 0.008ms returns 0 -T05FC 001:677.168 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 001:677.176 - 0.010ms returns 0x00000024 -T05FC 001:677.183 JLINK_Go() -T05FC 001:677.199 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 001:678.811 - 1.640ms -T05FC 001:678.832 JLINK_IsHalted() -T05FC 001:680.132 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 001:680.389 - 1.565ms returns TRUE -T05FC 001:680.405 JLINK_ReadReg(R15 (PC)) -T05FC 001:680.415 - 0.012ms returns 0x20000000 -T05FC 001:680.422 JLINK_ClrBPEx(BPHandle = 0x00000024) -T05FC 001:680.429 - 0.009ms returns 0x00 -T05FC 001:680.436 JLINK_ReadReg(R0) -T05FC 001:680.442 - 0.008ms returns 0x00000001 -T05FC 001:680.451 JLINK_HasError() -T05FC 001:680.459 JLINK_WriteReg(R0, 0x08013800) -T05FC 001:680.466 - 0.009ms returns 0 -T05FC 001:680.473 JLINK_WriteReg(R1, 0x00000800) -T05FC 001:680.479 - 0.008ms returns 0 -T05FC 001:680.486 JLINK_WriteReg(R2, 0x000000FF) -T05FC 001:680.491 - 0.008ms returns 0 -T05FC 001:680.498 JLINK_WriteReg(R3, 0x00000000) -T05FC 001:680.504 - 0.008ms returns 0 -T05FC 001:680.516 JLINK_WriteReg(R4, 0x00000000) -T05FC 001:680.525 - 0.011ms returns 0 -T05FC 001:680.532 JLINK_WriteReg(R5, 0x00000000) -T05FC 001:680.538 - 0.008ms returns 0 -T05FC 001:680.545 JLINK_WriteReg(R6, 0x00000000) -T05FC 001:680.550 - 0.008ms returns 0 -T05FC 001:680.557 JLINK_WriteReg(R7, 0x00000000) -T05FC 001:680.563 - 0.008ms returns 0 -T05FC 001:680.570 JLINK_WriteReg(R8, 0x00000000) -T05FC 001:680.576 - 0.008ms returns 0 -T05FC 001:680.583 JLINK_WriteReg(R9, 0x200001D8) -T05FC 001:680.589 - 0.008ms returns 0 -T05FC 001:680.596 JLINK_WriteReg(R10, 0x00000000) -T05FC 001:680.613 - 0.020ms returns 0 -T05FC 001:680.620 JLINK_WriteReg(R11, 0x00000000) -T05FC 001:680.626 - 0.008ms returns 0 -T05FC 001:680.633 JLINK_WriteReg(R12, 0x00000000) -T05FC 001:680.638 - 0.008ms returns 0 -T05FC 001:680.657 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 001:680.664 - 0.008ms returns 0 -T05FC 001:680.671 JLINK_WriteReg(R14, 0x20000001) -T05FC 001:680.676 - 0.008ms returns 0 -T05FC 001:680.683 JLINK_WriteReg(R15 (PC), 0x2000007E) -T05FC 001:680.689 - 0.008ms returns 0 -T05FC 001:680.696 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 001:680.702 - 0.008ms returns 0 -T05FC 001:680.709 JLINK_WriteReg(MSP, 0x20001000) -T05FC 001:680.714 - 0.008ms returns 0 -T05FC 001:680.722 JLINK_WriteReg(PSP, 0x20001000) -T05FC 001:680.727 - 0.008ms returns 0 -T05FC 001:680.734 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 001:680.752 - 0.020ms returns 0 -T05FC 001:680.759 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 001:680.766 - 0.009ms returns 0x00000025 -T05FC 001:680.773 JLINK_Go() -T05FC 001:680.784 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 001:682.266 - 1.499ms -T05FC 001:682.279 JLINK_IsHalted() -T05FC 001:704.315 - 22.053ms returns FALSE -T05FC 001:704.368 JLINK_HasError() -T05FC 001:714.363 JLINK_IsHalted() -T05FC 001:715.720 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 001:715.927 - 1.570ms returns TRUE -T05FC 001:715.941 JLINK_ReadReg(R15 (PC)) -T05FC 001:715.949 - 0.011ms returns 0x20000000 -T05FC 001:715.957 JLINK_ClrBPEx(BPHandle = 0x00000025) -T05FC 001:715.963 - 0.008ms returns 0x00 -T05FC 001:715.970 JLINK_ReadReg(R0) -T05FC 001:715.976 - 0.008ms returns 0x00000000 -T05FC 001:716.849 JLINK_HasError() -T05FC 001:716.871 JLINK_WriteReg(R0, 0x08014000) -T05FC 001:716.882 - 0.014ms returns 0 -T05FC 001:716.916 JLINK_WriteReg(R1, 0x00000800) -T05FC 001:716.926 - 0.013ms returns 0 -T05FC 001:716.933 JLINK_WriteReg(R2, 0x000000FF) -T05FC 001:716.940 - 0.009ms returns 0 -T05FC 001:716.947 JLINK_WriteReg(R3, 0x00000000) -T05FC 001:716.953 - 0.008ms returns 0 -T05FC 001:716.960 JLINK_WriteReg(R4, 0x00000000) -T05FC 001:716.966 - 0.008ms returns 0 -T05FC 001:717.008 JLINK_WriteReg(R5, 0x00000000) -T05FC 001:717.020 - 0.060ms returns 0 -T05FC 001:717.074 JLINK_WriteReg(R6, 0x00000000) -T05FC 001:717.081 - 0.010ms returns 0 -T05FC 001:717.089 JLINK_WriteReg(R7, 0x00000000) -T05FC 001:717.095 - 0.008ms returns 0 -T05FC 001:717.102 JLINK_WriteReg(R8, 0x00000000) -T05FC 001:717.108 - 0.008ms returns 0 -T05FC 001:717.115 JLINK_WriteReg(R9, 0x200001D8) -T05FC 001:717.121 - 0.008ms returns 0 -T05FC 001:717.128 JLINK_WriteReg(R10, 0x00000000) -T05FC 001:717.133 - 0.008ms returns 0 -T05FC 001:717.141 JLINK_WriteReg(R11, 0x00000000) -T05FC 001:717.146 - 0.008ms returns 0 -T05FC 001:717.153 JLINK_WriteReg(R12, 0x00000000) -T05FC 001:717.159 - 0.008ms returns 0 -T05FC 001:717.166 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 001:717.173 - 0.009ms returns 0 -T05FC 001:717.180 JLINK_WriteReg(R14, 0x20000001) -T05FC 001:717.185 - 0.008ms returns 0 -T05FC 001:717.193 JLINK_WriteReg(R15 (PC), 0x2000003C) -T05FC 001:717.198 - 0.038ms returns 0 -T05FC 001:717.236 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 001:717.243 - 0.009ms returns 0 -T05FC 001:717.250 JLINK_WriteReg(MSP, 0x20001000) -T05FC 001:717.256 - 0.008ms returns 0 -T05FC 001:717.263 JLINK_WriteReg(PSP, 0x20001000) -T05FC 001:717.268 - 0.008ms returns 0 -T05FC 001:717.275 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 001:717.281 - 0.008ms returns 0 -T05FC 001:717.289 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 001:717.303 - 0.020ms returns 0x00000026 -T05FC 001:717.314 JLINK_Go() -T05FC 001:717.333 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 001:718.877 - 1.579ms -T05FC 001:718.902 JLINK_IsHalted() -T05FC 001:720.173 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 001:720.433 - 1.538ms returns TRUE -T05FC 001:720.448 JLINK_ReadReg(R15 (PC)) -T05FC 001:720.471 - 0.026ms returns 0x20000000 -T05FC 001:720.479 JLINK_ClrBPEx(BPHandle = 0x00000026) -T05FC 001:720.497 - 0.020ms returns 0x00 -T05FC 001:720.505 JLINK_ReadReg(R0) -T05FC 001:720.525 - 0.022ms returns 0x00000001 -T05FC 001:720.533 JLINK_HasError() -T05FC 001:720.553 JLINK_WriteReg(R0, 0x08014000) -T05FC 001:720.559 - 0.008ms returns 0 -T05FC 001:720.579 JLINK_WriteReg(R1, 0x00000800) -T05FC 001:720.585 - 0.008ms returns 0 -T05FC 001:720.592 JLINK_WriteReg(R2, 0x000000FF) -T05FC 001:720.598 - 0.008ms returns 0 -T05FC 001:720.605 JLINK_WriteReg(R3, 0x00000000) -T05FC 001:720.611 - 0.008ms returns 0 -T05FC 001:720.618 JLINK_WriteReg(R4, 0x00000000) -T05FC 001:720.623 - 0.008ms returns 0 -T05FC 001:720.631 JLINK_WriteReg(R5, 0x00000000) -T05FC 001:720.636 - 0.008ms returns 0 -T05FC 001:720.643 JLINK_WriteReg(R6, 0x00000000) -T05FC 001:720.649 - 0.020ms returns 0 -T05FC 001:720.676 JLINK_WriteReg(R7, 0x00000000) -T05FC 001:720.685 - 0.012ms returns 0 -T05FC 001:720.692 JLINK_WriteReg(R8, 0x00000000) -T05FC 001:720.698 - 0.009ms returns 0 -T05FC 001:720.706 JLINK_WriteReg(R9, 0x200001D8) -T05FC 001:720.711 - 0.008ms returns 0 -T05FC 001:720.719 JLINK_WriteReg(R10, 0x00000000) -T05FC 001:720.724 - 0.008ms returns 0 -T05FC 001:720.732 JLINK_WriteReg(R11, 0x00000000) -T05FC 001:720.737 - 0.008ms returns 0 -T05FC 001:720.757 JLINK_WriteReg(R12, 0x00000000) -T05FC 001:720.775 - 0.021ms returns 0 -T05FC 001:720.782 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 001:720.801 - 0.021ms returns 0 -T05FC 001:720.808 JLINK_WriteReg(R14, 0x20000001) -T05FC 001:720.813 - 0.022ms returns 0 -T05FC 001:720.834 JLINK_WriteReg(R15 (PC), 0x2000007E) -T05FC 001:720.852 - 0.020ms returns 0 -T05FC 001:720.859 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 001:720.865 - 0.008ms returns 0 -T05FC 001:720.885 JLINK_WriteReg(MSP, 0x20001000) -T05FC 001:720.890 - 0.020ms returns 0 -T05FC 001:720.909 JLINK_WriteReg(PSP, 0x20001000) -T05FC 001:720.915 - 0.008ms returns 0 -T05FC 001:720.922 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 001:720.927 - 0.008ms returns 0 -T05FC 001:720.935 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 001:720.956 - 0.024ms returns 0x00000027 -T05FC 001:720.964 JLINK_Go() -T05FC 001:720.977 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 001:722.511 - 1.558ms -T05FC 001:722.531 JLINK_IsHalted() -T05FC 001:744.525 - 22.007ms returns FALSE -T05FC 001:744.553 JLINK_HasError() -T05FC 001:751.337 JLINK_IsHalted() -T05FC 001:752.704 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 001:752.948 - 1.623ms returns TRUE -T05FC 001:752.970 JLINK_ReadReg(R15 (PC)) -T05FC 001:752.979 - 0.012ms returns 0x20000000 -T05FC 001:752.987 JLINK_ClrBPEx(BPHandle = 0x00000027) -T05FC 001:752.994 - 0.009ms returns 0x00 -T05FC 001:753.002 JLINK_ReadReg(R0) -T05FC 001:753.008 - 0.009ms returns 0x00000000 -T05FC 001:753.908 JLINK_HasError() -T05FC 001:753.946 JLINK_WriteReg(R0, 0x08014800) -T05FC 001:753.957 - 0.014ms returns 0 -T05FC 001:753.965 JLINK_WriteReg(R1, 0x00000800) -T05FC 001:753.971 - 0.008ms returns 0 -T05FC 001:753.978 JLINK_WriteReg(R2, 0x000000FF) -T05FC 001:753.984 - 0.008ms returns 0 -T05FC 001:753.991 JLINK_WriteReg(R3, 0x00000000) -T05FC 001:753.997 - 0.008ms returns 0 -T05FC 001:754.004 JLINK_WriteReg(R4, 0x00000000) -T05FC 001:754.010 - 0.008ms returns 0 -T05FC 001:754.017 JLINK_WriteReg(R5, 0x00000000) -T05FC 001:754.023 - 0.008ms returns 0 -T05FC 001:754.030 JLINK_WriteReg(R6, 0x00000000) -T05FC 001:754.035 - 0.008ms returns 0 -T05FC 001:754.043 JLINK_WriteReg(R7, 0x00000000) -T05FC 001:754.048 - 0.008ms returns 0 -T05FC 001:754.055 JLINK_WriteReg(R8, 0x00000000) -T05FC 001:754.061 - 0.008ms returns 0 -T05FC 001:754.068 JLINK_WriteReg(R9, 0x200001D8) -T05FC 001:754.074 - 0.008ms returns 0 -T05FC 001:754.087 JLINK_WriteReg(R10, 0x00000000) -T05FC 001:754.097 - 0.012ms returns 0 -T05FC 001:754.105 JLINK_WriteReg(R11, 0x00000000) -T05FC 001:754.110 - 0.008ms returns 0 -T05FC 001:754.118 JLINK_WriteReg(R12, 0x00000000) -T05FC 001:754.124 - 0.008ms returns 0 -T05FC 001:754.131 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 001:754.138 - 0.009ms returns 0 -T05FC 001:754.145 JLINK_WriteReg(R14, 0x20000001) -T05FC 001:754.151 - 0.019ms returns 0 -T05FC 001:754.176 JLINK_WriteReg(R15 (PC), 0x2000003C) -T05FC 001:754.186 - 0.013ms returns 0 -T05FC 001:754.194 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 001:754.201 - 0.009ms returns 0 -T05FC 001:754.208 JLINK_WriteReg(MSP, 0x20001000) -T05FC 001:754.215 - 0.009ms returns 0 -T05FC 001:754.222 JLINK_WriteReg(PSP, 0x20001000) -T05FC 001:754.228 - 0.009ms returns 0 -T05FC 001:754.236 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 001:754.242 - 0.009ms returns 0 -T05FC 001:754.250 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 001:754.258 - 0.011ms returns 0x00000028 -T05FC 001:754.266 JLINK_Go() -T05FC 001:754.283 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 001:755.811 - 1.573ms -T05FC 001:755.849 JLINK_IsHalted() -T05FC 001:757.121 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 001:757.358 - 1.520ms returns TRUE -T05FC 001:757.379 JLINK_ReadReg(R15 (PC)) -T05FC 001:757.390 - 0.013ms returns 0x20000000 -T05FC 001:757.397 JLINK_ClrBPEx(BPHandle = 0x00000028) -T05FC 001:757.404 - 0.009ms returns 0x00 -T05FC 001:757.411 JLINK_ReadReg(R0) -T05FC 001:757.417 - 0.008ms returns 0x00000001 -T05FC 001:757.425 JLINK_HasError() -T05FC 001:757.433 JLINK_WriteReg(R0, 0x08014800) -T05FC 001:757.440 - 0.009ms returns 0 -T05FC 001:757.448 JLINK_WriteReg(R1, 0x00000800) -T05FC 001:757.453 - 0.008ms returns 0 -T05FC 001:757.460 JLINK_WriteReg(R2, 0x000000FF) -T05FC 001:757.466 - 0.008ms returns 0 -T05FC 001:757.473 JLINK_WriteReg(R3, 0x00000000) -T05FC 001:757.479 - 0.008ms returns 0 -T05FC 001:757.486 JLINK_WriteReg(R4, 0x00000000) -T05FC 001:757.492 - 0.008ms returns 0 -T05FC 001:757.499 JLINK_WriteReg(R5, 0x00000000) -T05FC 001:757.505 - 0.008ms returns 0 -T05FC 001:757.512 JLINK_WriteReg(R6, 0x00000000) -T05FC 001:757.517 - 0.008ms returns 0 -T05FC 001:757.524 JLINK_WriteReg(R7, 0x00000000) -T05FC 001:757.530 - 0.008ms returns 0 -T05FC 001:757.537 JLINK_WriteReg(R8, 0x00000000) -T05FC 001:757.543 - 0.008ms returns 0 -T05FC 001:757.550 JLINK_WriteReg(R9, 0x200001D8) -T05FC 001:757.556 - 0.008ms returns 0 -T05FC 001:757.563 JLINK_WriteReg(R10, 0x00000000) -T05FC 001:757.568 - 0.008ms returns 0 -T05FC 001:757.575 JLINK_WriteReg(R11, 0x00000000) -T05FC 001:757.581 - 0.008ms returns 0 -T05FC 001:757.588 JLINK_WriteReg(R12, 0x00000000) -T05FC 001:757.594 - 0.008ms returns 0 -T05FC 001:757.601 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 001:757.608 - 0.009ms returns 0 -T05FC 001:757.615 JLINK_WriteReg(R14, 0x20000001) -T05FC 001:757.621 - 0.008ms returns 0 -T05FC 001:757.628 JLINK_WriteReg(R15 (PC), 0x2000007E) -T05FC 001:757.634 - 0.008ms returns 0 -T05FC 001:757.641 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 001:757.647 - 0.008ms returns 0 -T05FC 001:757.654 JLINK_WriteReg(MSP, 0x20001000) -T05FC 001:757.660 - 0.008ms returns 0 -T05FC 001:757.667 JLINK_WriteReg(PSP, 0x20001000) -T05FC 001:757.673 - 0.008ms returns 0 -T05FC 001:757.680 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 001:757.686 - 0.008ms returns 0 -T05FC 001:757.693 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 001:757.700 - 0.009ms returns 0x00000029 -T05FC 001:757.707 JLINK_Go() -T05FC 001:757.721 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 001:759.251 - 1.554ms -T05FC 001:759.270 JLINK_IsHalted() -T05FC 001:781.320 - 22.069ms returns FALSE -T05FC 001:781.354 JLINK_HasError() -T05FC 001:795.388 JLINK_IsHalted() -T05FC 001:796.707 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 001:796.933 - 1.553ms returns TRUE -T05FC 001:796.950 JLINK_ReadReg(R15 (PC)) -T05FC 001:796.959 - 0.012ms returns 0x20000000 -T05FC 001:796.967 JLINK_ClrBPEx(BPHandle = 0x00000029) -T05FC 001:796.973 - 0.009ms returns 0x00 -T05FC 001:796.981 JLINK_ReadReg(R0) -T05FC 001:796.991 - 0.015ms returns 0x00000000 -T05FC 001:800.144 JLINK_HasError() -T05FC 001:800.170 JLINK_WriteReg(R0, 0x08015000) -T05FC 001:800.184 - 0.016ms returns 0 -T05FC 001:800.192 JLINK_WriteReg(R1, 0x00000800) -T05FC 001:800.198 - 0.008ms returns 0 -T05FC 001:800.205 JLINK_WriteReg(R2, 0x000000FF) -T05FC 001:800.211 - 0.008ms returns 0 -T05FC 001:800.218 JLINK_WriteReg(R3, 0x00000000) -T05FC 001:800.224 - 0.008ms returns 0 -T05FC 001:800.231 JLINK_WriteReg(R4, 0x00000000) -T05FC 001:800.237 - 0.008ms returns 0 -T05FC 001:800.244 JLINK_WriteReg(R5, 0x00000000) -T05FC 001:800.250 - 0.008ms returns 0 -T05FC 001:800.257 JLINK_WriteReg(R6, 0x00000000) -T05FC 001:800.262 - 0.008ms returns 0 -T05FC 001:800.269 JLINK_WriteReg(R7, 0x00000000) -T05FC 001:800.275 - 0.008ms returns 0 -T05FC 001:800.282 JLINK_WriteReg(R8, 0x00000000) -T05FC 001:800.288 - 0.008ms returns 0 -T05FC 001:800.295 JLINK_WriteReg(R9, 0x200001D8) -T05FC 001:800.301 - 0.008ms returns 0 -T05FC 001:800.308 JLINK_WriteReg(R10, 0x00000000) -T05FC 001:800.314 - 0.008ms returns 0 -T05FC 001:800.321 JLINK_WriteReg(R11, 0x00000000) -T05FC 001:800.330 - 0.012ms returns 0 -T05FC 001:800.338 JLINK_WriteReg(R12, 0x00000000) -T05FC 001:800.344 - 0.009ms returns 0 -T05FC 001:800.351 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 001:800.358 - 0.009ms returns 0 -T05FC 001:800.365 JLINK_WriteReg(R14, 0x20000001) -T05FC 001:800.371 - 0.008ms returns 0 -T05FC 001:800.378 JLINK_WriteReg(R15 (PC), 0x2000003C) -T05FC 001:800.385 - 0.009ms returns 0 -T05FC 001:800.392 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 001:800.398 - 0.008ms returns 0 -T05FC 001:800.405 JLINK_WriteReg(MSP, 0x20001000) -T05FC 001:800.411 - 0.008ms returns 0 -T05FC 001:800.418 JLINK_WriteReg(PSP, 0x20001000) -T05FC 001:800.455 - 0.044ms returns 0 -T05FC 001:800.471 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 001:800.478 - 0.009ms returns 0 -T05FC 001:800.486 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 001:800.495 - 0.011ms returns 0x0000002A -T05FC 001:800.502 JLINK_Go() -T05FC 001:800.520 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 001:802.050 - 1.563ms -T05FC 001:802.075 JLINK_IsHalted() -T05FC 001:803.356 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 001:803.630 - 1.562ms returns TRUE -T05FC 001:803.647 JLINK_ReadReg(R15 (PC)) -T05FC 001:803.656 - 0.012ms returns 0x20000000 -T05FC 001:803.671 JLINK_ClrBPEx(BPHandle = 0x0000002A) -T05FC 001:803.678 - 0.009ms returns 0x00 -T05FC 001:803.686 JLINK_ReadReg(R0) -T05FC 001:803.691 - 0.008ms returns 0x00000001 -T05FC 001:803.700 JLINK_HasError() -T05FC 001:803.708 JLINK_WriteReg(R0, 0x08015000) -T05FC 001:803.715 - 0.009ms returns 0 -T05FC 001:803.723 JLINK_WriteReg(R1, 0x00000800) -T05FC 001:803.728 - 0.008ms returns 0 -T05FC 001:803.736 JLINK_WriteReg(R2, 0x000000FF) -T05FC 001:803.741 - 0.008ms returns 0 -T05FC 001:803.748 JLINK_WriteReg(R3, 0x00000000) -T05FC 001:803.754 - 0.008ms returns 0 -T05FC 001:803.761 JLINK_WriteReg(R4, 0x00000000) -T05FC 001:803.767 - 0.008ms returns 0 -T05FC 001:803.774 JLINK_WriteReg(R5, 0x00000000) -T05FC 001:803.779 - 0.008ms returns 0 -T05FC 001:803.786 JLINK_WriteReg(R6, 0x00000000) -T05FC 001:803.792 - 0.008ms returns 0 -T05FC 001:803.799 JLINK_WriteReg(R7, 0x00000000) -T05FC 001:803.805 - 0.008ms returns 0 -T05FC 001:803.812 JLINK_WriteReg(R8, 0x00000000) -T05FC 001:803.818 - 0.008ms returns 0 -T05FC 001:803.825 JLINK_WriteReg(R9, 0x200001D8) -T05FC 001:803.831 - 0.009ms returns 0 -T05FC 001:803.838 JLINK_WriteReg(R10, 0x00000000) -T05FC 001:803.844 - 0.008ms returns 0 -T05FC 001:803.851 JLINK_WriteReg(R11, 0x00000000) -T05FC 001:803.857 - 0.008ms returns 0 -T05FC 001:803.864 JLINK_WriteReg(R12, 0x00000000) -T05FC 001:803.870 - 0.008ms returns 0 -T05FC 001:803.877 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 001:803.883 - 0.009ms returns 0 -T05FC 001:803.891 JLINK_WriteReg(R14, 0x20000001) -T05FC 001:803.897 - 0.008ms returns 0 -T05FC 001:803.904 JLINK_WriteReg(R15 (PC), 0x2000007E) -T05FC 001:803.910 - 0.009ms returns 0 -T05FC 001:803.917 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 001:803.923 - 0.009ms returns 0 -T05FC 001:803.935 JLINK_WriteReg(MSP, 0x20001000) -T05FC 001:803.944 - 0.011ms returns 0 -T05FC 001:803.952 JLINK_WriteReg(PSP, 0x20001000) -T05FC 001:803.957 - 0.008ms returns 0 -T05FC 001:803.965 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 001:803.970 - 0.008ms returns 0 -T05FC 001:803.978 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 001:803.985 - 0.010ms returns 0x0000002B -T05FC 001:803.992 JLINK_Go() -T05FC 001:804.006 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 001:805.508 - 1.528ms -T05FC 001:805.529 JLINK_IsHalted() -T05FC 001:827.552 - 22.039ms returns FALSE -T05FC 001:827.583 JLINK_HasError() -T05FC 001:839.341 JLINK_IsHalted() -T05FC 001:840.673 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 001:840.889 - 1.555ms returns TRUE -T05FC 001:840.904 JLINK_ReadReg(R15 (PC)) -T05FC 001:840.912 - 0.011ms returns 0x20000000 -T05FC 001:840.919 JLINK_ClrBPEx(BPHandle = 0x0000002B) -T05FC 001:840.926 - 0.008ms returns 0x00 -T05FC 001:840.933 JLINK_ReadReg(R0) -T05FC 001:840.939 - 0.008ms returns 0x00000000 -T05FC 001:841.687 JLINK_HasError() -T05FC 001:841.701 JLINK_WriteReg(R0, 0x08015800) -T05FC 001:841.710 - 0.011ms returns 0 -T05FC 001:841.717 JLINK_WriteReg(R1, 0x00000800) -T05FC 001:841.723 - 0.008ms returns 0 -T05FC 001:841.730 JLINK_WriteReg(R2, 0x000000FF) -T05FC 001:841.736 - 0.008ms returns 0 -T05FC 001:841.743 JLINK_WriteReg(R3, 0x00000000) -T05FC 001:841.748 - 0.008ms returns 0 -T05FC 001:841.755 JLINK_WriteReg(R4, 0x00000000) -T05FC 001:841.761 - 0.008ms returns 0 -T05FC 001:841.767 JLINK_WriteReg(R5, 0x00000000) -T05FC 001:841.773 - 0.008ms returns 0 -T05FC 001:841.780 JLINK_WriteReg(R6, 0x00000000) -T05FC 001:841.785 - 0.008ms returns 0 -T05FC 001:841.792 JLINK_WriteReg(R7, 0x00000000) -T05FC 001:841.798 - 0.008ms returns 0 -T05FC 001:841.804 JLINK_WriteReg(R8, 0x00000000) -T05FC 001:841.810 - 0.008ms returns 0 -T05FC 001:841.817 JLINK_WriteReg(R9, 0x200001D8) -T05FC 001:841.822 - 0.008ms returns 0 -T05FC 001:841.829 JLINK_WriteReg(R10, 0x00000000) -T05FC 001:841.835 - 0.008ms returns 0 -T05FC 001:841.842 JLINK_WriteReg(R11, 0x00000000) -T05FC 001:841.847 - 0.008ms returns 0 -T05FC 001:841.854 JLINK_WriteReg(R12, 0x00000000) -T05FC 001:841.859 - 0.008ms returns 0 -T05FC 001:841.866 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 001:841.872 - 0.008ms returns 0 -T05FC 001:841.879 JLINK_WriteReg(R14, 0x20000001) -T05FC 001:841.885 - 0.008ms returns 0 -T05FC 001:841.892 JLINK_WriteReg(R15 (PC), 0x2000003C) -T05FC 001:841.897 - 0.008ms returns 0 -T05FC 001:841.904 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 001:841.910 - 0.008ms returns 0 -T05FC 001:841.917 JLINK_WriteReg(MSP, 0x20001000) -T05FC 001:841.922 - 0.008ms returns 0 -T05FC 001:841.929 JLINK_WriteReg(PSP, 0x20001000) -T05FC 001:841.935 - 0.008ms returns 0 -T05FC 001:841.942 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 001:841.947 - 0.008ms returns 0 -T05FC 001:841.954 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 001:841.961 - 0.009ms returns 0x0000002C -T05FC 001:841.968 JLINK_Go() -T05FC 001:841.981 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 001:843.409 - 1.450ms -T05FC 001:843.427 JLINK_IsHalted() -T05FC 001:844.704 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 001:844.936 - 1.534ms returns TRUE -T05FC 001:844.972 JLINK_ReadReg(R15 (PC)) -T05FC 001:844.981 - 0.012ms returns 0x20000000 -T05FC 001:844.989 JLINK_ClrBPEx(BPHandle = 0x0000002C) -T05FC 001:844.995 - 0.009ms returns 0x00 -T05FC 001:845.002 JLINK_ReadReg(R0) -T05FC 001:845.018 - 0.019ms returns 0x00000001 -T05FC 001:845.028 JLINK_HasError() -T05FC 001:845.036 JLINK_WriteReg(R0, 0x08015800) -T05FC 001:845.042 - 0.009ms returns 0 -T05FC 001:845.050 JLINK_WriteReg(R1, 0x00000800) -T05FC 001:845.055 - 0.008ms returns 0 -T05FC 001:845.062 JLINK_WriteReg(R2, 0x000000FF) -T05FC 001:845.068 - 0.008ms returns 0 -T05FC 001:845.075 JLINK_WriteReg(R3, 0x00000000) -T05FC 001:845.081 - 0.008ms returns 0 -T05FC 001:845.088 JLINK_WriteReg(R4, 0x00000000) -T05FC 001:845.093 - 0.008ms returns 0 -T05FC 001:845.100 JLINK_WriteReg(R5, 0x00000000) -T05FC 001:845.106 - 0.008ms returns 0 -T05FC 001:845.113 JLINK_WriteReg(R6, 0x00000000) -T05FC 001:845.127 - 0.016ms returns 0 -T05FC 001:845.135 JLINK_WriteReg(R7, 0x00000000) -T05FC 001:845.140 - 0.008ms returns 0 -T05FC 001:845.148 JLINK_WriteReg(R8, 0x00000000) -T05FC 001:845.153 - 0.008ms returns 0 -T05FC 001:845.160 JLINK_WriteReg(R9, 0x200001D8) -T05FC 001:845.166 - 0.008ms returns 0 -T05FC 001:845.173 JLINK_WriteReg(R10, 0x00000000) -T05FC 001:845.179 - 0.008ms returns 0 -T05FC 001:845.186 JLINK_WriteReg(R11, 0x00000000) -T05FC 001:845.192 - 0.008ms returns 0 -T05FC 001:845.199 JLINK_WriteReg(R12, 0x00000000) -T05FC 001:845.205 - 0.008ms returns 0 -T05FC 001:845.212 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 001:845.218 - 0.009ms returns 0 -T05FC 001:845.226 JLINK_WriteReg(R14, 0x20000001) -T05FC 001:845.231 - 0.008ms returns 0 -T05FC 001:845.239 JLINK_WriteReg(R15 (PC), 0x2000007E) -T05FC 001:845.245 - 0.008ms returns 0 -T05FC 001:845.252 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 001:845.258 - 0.008ms returns 0 -T05FC 001:845.265 JLINK_WriteReg(MSP, 0x20001000) -T05FC 001:845.271 - 0.008ms returns 0 -T05FC 001:845.278 JLINK_WriteReg(PSP, 0x20001000) -T05FC 001:845.283 - 0.008ms returns 0 -T05FC 001:845.291 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 001:845.297 - 0.008ms returns 0 -T05FC 001:845.304 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 001:845.311 - 0.010ms returns 0x0000002D -T05FC 001:845.319 JLINK_Go() -T05FC 001:845.346 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 001:846.816 - 1.510ms -T05FC 001:846.838 JLINK_IsHalted() -T05FC 001:868.980 - 22.160ms returns FALSE -T05FC 001:869.012 JLINK_HasError() -T05FC 001:875.369 JLINK_IsHalted() -T05FC 001:876.734 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 001:876.969 - 1.607ms returns TRUE -T05FC 001:876.985 JLINK_ReadReg(R15 (PC)) -T05FC 001:876.994 - 0.011ms returns 0x20000000 -T05FC 001:877.002 JLINK_ClrBPEx(BPHandle = 0x0000002D) -T05FC 001:877.008 - 0.009ms returns 0x00 -T05FC 001:877.016 JLINK_ReadReg(R0) -T05FC 001:877.021 - 0.008ms returns 0x00000000 -T05FC 001:879.831 JLINK_HasError() -T05FC 001:879.859 JLINK_WriteReg(R0, 0x08016000) -T05FC 001:879.872 - 0.015ms returns 0 -T05FC 001:879.879 JLINK_WriteReg(R1, 0x00000800) -T05FC 001:879.886 - 0.009ms returns 0 -T05FC 001:879.893 JLINK_WriteReg(R2, 0x000000FF) -T05FC 001:879.899 - 0.008ms returns 0 -T05FC 001:879.906 JLINK_WriteReg(R3, 0x00000000) -T05FC 001:879.911 - 0.008ms returns 0 -T05FC 001:879.919 JLINK_WriteReg(R4, 0x00000000) -T05FC 001:879.924 - 0.008ms returns 0 -T05FC 001:879.932 JLINK_WriteReg(R5, 0x00000000) -T05FC 001:879.937 - 0.008ms returns 0 -T05FC 001:879.944 JLINK_WriteReg(R6, 0x00000000) -T05FC 001:879.950 - 0.008ms returns 0 -T05FC 001:879.957 JLINK_WriteReg(R7, 0x00000000) -T05FC 001:879.962 - 0.008ms returns 0 -T05FC 001:879.969 JLINK_WriteReg(R8, 0x00000000) -T05FC 001:879.975 - 0.008ms returns 0 -T05FC 001:879.982 JLINK_WriteReg(R9, 0x200001D8) -T05FC 001:879.988 - 0.008ms returns 0 -T05FC 001:879.995 JLINK_WriteReg(R10, 0x00000000) -T05FC 001:880.001 - 0.008ms returns 0 -T05FC 001:880.008 JLINK_WriteReg(R11, 0x00000000) -T05FC 001:880.014 - 0.008ms returns 0 -T05FC 001:880.021 JLINK_WriteReg(R12, 0x00000000) -T05FC 001:880.026 - 0.008ms returns 0 -T05FC 001:880.033 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 001:880.040 - 0.009ms returns 0 -T05FC 001:880.047 JLINK_WriteReg(R14, 0x20000001) -T05FC 001:880.053 - 0.008ms returns 0 -T05FC 001:880.060 JLINK_WriteReg(R15 (PC), 0x2000003C) -T05FC 001:880.066 - 0.008ms returns 0 -T05FC 001:880.073 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 001:880.079 - 0.008ms returns 0 -T05FC 001:880.086 JLINK_WriteReg(MSP, 0x20001000) -T05FC 001:880.092 - 0.008ms returns 0 -T05FC 001:880.099 JLINK_WriteReg(PSP, 0x20001000) -T05FC 001:880.105 - 0.008ms returns 0 -T05FC 001:880.113 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 001:880.119 - 0.008ms returns 0 -T05FC 001:880.126 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 001:880.134 - 0.011ms returns 0x0000002E -T05FC 001:880.142 JLINK_Go() -T05FC 001:880.159 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 001:881.766 - 1.636ms -T05FC 001:881.787 JLINK_IsHalted() -T05FC 001:883.027 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 001:883.431 - 1.656ms returns TRUE -T05FC 001:883.455 JLINK_ReadReg(R15 (PC)) -T05FC 001:883.466 - 0.015ms returns 0x20000000 -T05FC 001:883.475 JLINK_ClrBPEx(BPHandle = 0x0000002E) -T05FC 001:883.482 - 0.011ms returns 0x00 -T05FC 001:883.491 JLINK_ReadReg(R0) -T05FC 001:883.498 - 0.009ms returns 0x00000001 -T05FC 001:883.507 JLINK_HasError() -T05FC 001:883.515 JLINK_WriteReg(R0, 0x08016000) -T05FC 001:883.522 - 0.009ms returns 0 -T05FC 001:883.530 JLINK_WriteReg(R1, 0x00000800) -T05FC 001:883.536 - 0.009ms returns 0 -T05FC 001:883.544 JLINK_WriteReg(R2, 0x000000FF) -T05FC 001:883.550 - 0.009ms returns 0 -T05FC 001:883.558 JLINK_WriteReg(R3, 0x00000000) -T05FC 001:883.564 - 0.008ms returns 0 -T05FC 001:883.572 JLINK_WriteReg(R4, 0x00000000) -T05FC 001:883.578 - 0.009ms returns 0 -T05FC 001:883.585 JLINK_WriteReg(R5, 0x00000000) -T05FC 001:883.592 - 0.009ms returns 0 -T05FC 001:883.600 JLINK_WriteReg(R6, 0x00000000) -T05FC 001:883.606 - 0.008ms returns 0 -T05FC 001:883.613 JLINK_WriteReg(R7, 0x00000000) -T05FC 001:883.619 - 0.009ms returns 0 -T05FC 001:883.627 JLINK_WriteReg(R8, 0x00000000) -T05FC 001:883.633 - 0.008ms returns 0 -T05FC 001:883.640 JLINK_WriteReg(R9, 0x200001D8) -T05FC 001:883.646 - 0.008ms returns 0 -T05FC 001:883.654 JLINK_WriteReg(R10, 0x00000000) -T05FC 001:883.660 - 0.009ms returns 0 -T05FC 001:883.667 JLINK_WriteReg(R11, 0x00000000) -T05FC 001:883.673 - 0.009ms returns 0 -T05FC 001:883.681 JLINK_WriteReg(R12, 0x00000000) -T05FC 001:883.687 - 0.008ms returns 0 -T05FC 001:883.695 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 001:883.701 - 0.009ms returns 0 -T05FC 001:883.708 JLINK_WriteReg(R14, 0x20000001) -T05FC 001:883.714 - 0.008ms returns 0 -T05FC 001:883.722 JLINK_WriteReg(R15 (PC), 0x2000007E) -T05FC 001:883.728 - 0.009ms returns 0 -T05FC 001:883.735 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 001:883.742 - 0.009ms returns 0 -T05FC 001:883.749 JLINK_WriteReg(MSP, 0x20001000) -T05FC 001:883.755 - 0.009ms returns 0 -T05FC 001:883.763 JLINK_WriteReg(PSP, 0x20001000) -T05FC 001:883.769 - 0.009ms returns 0 -T05FC 001:883.777 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 001:883.783 - 0.009ms returns 0 -T05FC 001:883.791 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 001:883.799 - 0.010ms returns 0x0000002F -T05FC 001:883.807 JLINK_Go() -T05FC 001:883.822 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 001:885.385 - 1.595ms -T05FC 001:885.412 JLINK_IsHalted() -T05FC 001:907.400 - 22.006ms returns FALSE -T05FC 001:907.432 JLINK_HasError() -T05FC 001:915.443 JLINK_IsHalted() -T05FC 001:916.772 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 001:917.015 - 1.582ms returns TRUE -T05FC 001:917.036 JLINK_ReadReg(R15 (PC)) -T05FC 001:917.046 - 0.013ms returns 0x20000000 -T05FC 001:917.054 JLINK_ClrBPEx(BPHandle = 0x0000002F) -T05FC 001:917.061 - 0.009ms returns 0x00 -T05FC 001:917.069 JLINK_ReadReg(R0) -T05FC 001:917.076 - 0.009ms returns 0x00000000 -T05FC 001:917.941 JLINK_HasError() -T05FC 001:917.963 JLINK_WriteReg(R0, 0x08016800) -T05FC 001:917.973 - 0.013ms returns 0 -T05FC 001:917.981 JLINK_WriteReg(R1, 0x00000800) -T05FC 001:917.988 - 0.009ms returns 0 -T05FC 001:917.995 JLINK_WriteReg(R2, 0x000000FF) -T05FC 001:918.001 - 0.008ms returns 0 -T05FC 001:918.008 JLINK_WriteReg(R3, 0x00000000) -T05FC 001:918.014 - 0.008ms returns 0 -T05FC 001:918.021 JLINK_WriteReg(R4, 0x00000000) -T05FC 001:918.026 - 0.008ms returns 0 -T05FC 001:918.033 JLINK_WriteReg(R5, 0x00000000) -T05FC 001:918.039 - 0.008ms returns 0 -T05FC 001:918.046 JLINK_WriteReg(R6, 0x00000000) -T05FC 001:918.052 - 0.008ms returns 0 -T05FC 001:918.059 JLINK_WriteReg(R7, 0x00000000) -T05FC 001:918.065 - 0.015ms returns 0 -T05FC 001:918.087 JLINK_WriteReg(R8, 0x00000000) -T05FC 001:918.121 - 0.040ms returns 0 -T05FC 001:918.134 JLINK_WriteReg(R9, 0x200001D8) -T05FC 001:918.168 - 0.037ms returns 0 -T05FC 001:918.178 JLINK_WriteReg(R10, 0x00000000) -T05FC 001:918.184 - 0.009ms returns 0 -T05FC 001:918.192 JLINK_WriteReg(R11, 0x00000000) -T05FC 001:918.198 - 0.008ms returns 0 -T05FC 001:918.258 JLINK_WriteReg(R12, 0x00000000) -T05FC 001:918.269 - 0.013ms returns 0 -T05FC 001:918.277 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 001:918.283 - 0.009ms returns 0 -T05FC 001:918.291 JLINK_WriteReg(R14, 0x20000001) -T05FC 001:918.297 - 0.008ms returns 0 -T05FC 001:918.304 JLINK_WriteReg(R15 (PC), 0x2000003C) -T05FC 001:918.310 - 0.008ms returns 0 -T05FC 001:918.329 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 001:918.369 - 0.042ms returns 0 -T05FC 001:918.376 JLINK_WriteReg(MSP, 0x20001000) -T05FC 001:918.382 - 0.008ms returns 0 -T05FC 001:918.390 JLINK_WriteReg(PSP, 0x20001000) -T05FC 001:918.395 - 0.008ms returns 0 -T05FC 001:918.403 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 001:918.409 - 0.008ms returns 0 -T05FC 001:918.416 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 001:918.424 - 0.011ms returns 0x00000030 -T05FC 001:918.432 JLINK_Go() -T05FC 001:918.448 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 001:920.300 - 1.883ms -T05FC 001:920.327 JLINK_IsHalted() -T05FC 001:921.596 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 001:921.887 - 1.567ms returns TRUE -T05FC 001:921.903 JLINK_ReadReg(R15 (PC)) -T05FC 001:921.911 - 0.011ms returns 0x20000000 -T05FC 001:921.919 JLINK_ClrBPEx(BPHandle = 0x00000030) -T05FC 001:921.925 - 0.009ms returns 0x00 -T05FC 001:921.933 JLINK_ReadReg(R0) -T05FC 001:921.939 - 0.008ms returns 0x00000001 -T05FC 001:921.947 JLINK_HasError() -T05FC 001:921.955 JLINK_WriteReg(R0, 0x08016800) -T05FC 001:921.961 - 0.009ms returns 0 -T05FC 001:921.969 JLINK_WriteReg(R1, 0x00000800) -T05FC 001:921.974 - 0.008ms returns 0 -T05FC 001:921.982 JLINK_WriteReg(R2, 0x000000FF) -T05FC 001:921.987 - 0.008ms returns 0 -T05FC 001:921.994 JLINK_WriteReg(R3, 0x00000000) -T05FC 001:922.000 - 0.008ms returns 0 -T05FC 001:922.007 JLINK_WriteReg(R4, 0x00000000) -T05FC 001:922.013 - 0.008ms returns 0 -T05FC 001:922.020 JLINK_WriteReg(R5, 0x00000000) -T05FC 001:922.025 - 0.008ms returns 0 -T05FC 001:922.032 JLINK_WriteReg(R6, 0x00000000) -T05FC 001:922.038 - 0.008ms returns 0 -T05FC 001:922.045 JLINK_WriteReg(R7, 0x00000000) -T05FC 001:922.051 - 0.008ms returns 0 -T05FC 001:922.058 JLINK_WriteReg(R8, 0x00000000) -T05FC 001:922.064 - 0.008ms returns 0 -T05FC 001:922.071 JLINK_WriteReg(R9, 0x200001D8) -T05FC 001:922.076 - 0.008ms returns 0 -T05FC 001:922.083 JLINK_WriteReg(R10, 0x00000000) -T05FC 001:922.089 - 0.008ms returns 0 -T05FC 001:922.096 JLINK_WriteReg(R11, 0x00000000) -T05FC 001:922.102 - 0.008ms returns 0 -T05FC 001:922.109 JLINK_WriteReg(R12, 0x00000000) -T05FC 001:922.115 - 0.008ms returns 0 -T05FC 001:922.122 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 001:922.128 - 0.008ms returns 0 -T05FC 001:922.135 JLINK_WriteReg(R14, 0x20000001) -T05FC 001:922.141 - 0.008ms returns 0 -T05FC 001:922.148 JLINK_WriteReg(R15 (PC), 0x2000007E) -T05FC 001:922.153 - 0.008ms returns 0 -T05FC 001:922.160 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 001:922.166 - 0.008ms returns 0 -T05FC 001:922.173 JLINK_WriteReg(MSP, 0x20001000) -T05FC 001:922.179 - 0.008ms returns 0 -T05FC 001:922.186 JLINK_WriteReg(PSP, 0x20001000) -T05FC 001:922.192 - 0.008ms returns 0 -T05FC 001:922.199 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 001:922.205 - 0.008ms returns 0 -T05FC 001:922.212 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 001:922.219 - 0.009ms returns 0x00000031 -T05FC 001:922.226 JLINK_Go() -T05FC 001:922.238 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 001:923.763 - 1.548ms -T05FC 001:923.783 JLINK_IsHalted() -T05FC 001:945.819 - 22.053ms returns FALSE -T05FC 001:945.851 JLINK_HasError() -T05FC 001:952.349 JLINK_IsHalted() -T05FC 001:953.735 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 001:953.975 - 1.638ms returns TRUE -T05FC 001:953.996 JLINK_ReadReg(R15 (PC)) -T05FC 001:954.007 - 0.013ms returns 0x20000000 -T05FC 001:954.015 JLINK_ClrBPEx(BPHandle = 0x00000031) -T05FC 001:954.021 - 0.009ms returns 0x00 -T05FC 001:954.029 JLINK_ReadReg(R0) -T05FC 001:954.035 - 0.008ms returns 0x00000000 -T05FC 001:955.865 JLINK_HasError() -T05FC 001:955.890 JLINK_WriteReg(R0, 0x08017000) -T05FC 001:955.901 - 0.014ms returns 0 -T05FC 001:955.909 JLINK_WriteReg(R1, 0x00000800) -T05FC 001:955.971 - 0.065ms returns 0 -T05FC 001:955.979 JLINK_WriteReg(R2, 0x000000FF) -T05FC 001:955.985 - 0.008ms returns 0 -T05FC 001:955.992 JLINK_WriteReg(R3, 0x00000000) -T05FC 001:955.998 - 0.008ms returns 0 -T05FC 001:956.005 JLINK_WriteReg(R4, 0x00000000) -T05FC 001:956.011 - 0.008ms returns 0 -T05FC 001:956.018 JLINK_WriteReg(R5, 0x00000000) -T05FC 001:956.024 - 0.008ms returns 0 -T05FC 001:956.031 JLINK_WriteReg(R6, 0x00000000) -T05FC 001:956.037 - 0.008ms returns 0 -T05FC 001:956.044 JLINK_WriteReg(R7, 0x00000000) -T05FC 001:956.049 - 0.008ms returns 0 -T05FC 001:956.056 JLINK_WriteReg(R8, 0x00000000) -T05FC 001:956.062 - 0.008ms returns 0 -T05FC 001:956.069 JLINK_WriteReg(R9, 0x200001D8) -T05FC 001:956.075 - 0.008ms returns 0 -T05FC 001:956.082 JLINK_WriteReg(R10, 0x00000000) -T05FC 001:956.088 - 0.008ms returns 0 -T05FC 001:956.095 JLINK_WriteReg(R11, 0x00000000) -T05FC 001:956.101 - 0.008ms returns 0 -T05FC 001:956.108 JLINK_WriteReg(R12, 0x00000000) -T05FC 001:956.113 - 0.008ms returns 0 -T05FC 001:956.120 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 001:956.127 - 0.009ms returns 0 -T05FC 001:956.134 JLINK_WriteReg(R14, 0x20000001) -T05FC 001:956.140 - 0.008ms returns 0 -T05FC 001:956.147 JLINK_WriteReg(R15 (PC), 0x2000003C) -T05FC 001:956.153 - 0.008ms returns 0 -T05FC 001:956.160 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 001:956.166 - 0.008ms returns 0 -T05FC 001:956.173 JLINK_WriteReg(MSP, 0x20001000) -T05FC 001:956.179 - 0.008ms returns 0 -T05FC 001:956.186 JLINK_WriteReg(PSP, 0x20001000) -T05FC 001:956.192 - 0.008ms returns 0 -T05FC 001:956.199 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 001:956.205 - 0.008ms returns 0 -T05FC 001:956.212 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 001:956.220 - 0.010ms returns 0x00000032 -T05FC 001:956.227 JLINK_Go() -T05FC 001:956.244 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 001:957.761 - 1.545ms -T05FC 001:957.782 JLINK_IsHalted() -T05FC 001:959.023 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 001:959.274 - 1.499ms returns TRUE -T05FC 001:959.289 JLINK_ReadReg(R15 (PC)) -T05FC 001:959.297 - 0.011ms returns 0x20000000 -T05FC 001:959.304 JLINK_ClrBPEx(BPHandle = 0x00000032) -T05FC 001:959.310 - 0.008ms returns 0x00 -T05FC 001:959.318 JLINK_ReadReg(R0) -T05FC 001:959.326 - 0.010ms returns 0x00000001 -T05FC 001:959.348 JLINK_HasError() -T05FC 001:959.356 JLINK_WriteReg(R0, 0x08017000) -T05FC 001:959.362 - 0.009ms returns 0 -T05FC 001:959.369 JLINK_WriteReg(R1, 0x00000800) -T05FC 001:959.375 - 0.020ms returns 0 -T05FC 001:959.394 JLINK_WriteReg(R2, 0x000000FF) -T05FC 001:959.400 - 0.008ms returns 0 -T05FC 001:959.406 JLINK_WriteReg(R3, 0x00000000) -T05FC 001:959.412 - 0.008ms returns 0 -T05FC 001:959.419 JLINK_WriteReg(R4, 0x00000000) -T05FC 001:959.424 - 0.008ms returns 0 -T05FC 001:959.431 JLINK_WriteReg(R5, 0x00000000) -T05FC 001:959.437 - 0.008ms returns 0 -T05FC 001:959.444 JLINK_WriteReg(R6, 0x00000000) -T05FC 001:959.449 - 0.008ms returns 0 -T05FC 001:959.456 JLINK_WriteReg(R7, 0x00000000) -T05FC 001:959.462 - 0.008ms returns 0 -T05FC 001:959.469 JLINK_WriteReg(R8, 0x00000000) -T05FC 001:959.474 - 0.008ms returns 0 -T05FC 001:959.481 JLINK_WriteReg(R9, 0x200001D8) -T05FC 001:959.486 - 0.008ms returns 0 -T05FC 001:959.493 JLINK_WriteReg(R10, 0x00000000) -T05FC 001:959.499 - 0.008ms returns 0 -T05FC 001:959.506 JLINK_WriteReg(R11, 0x00000000) -T05FC 001:959.511 - 0.008ms returns 0 -T05FC 001:959.518 JLINK_WriteReg(R12, 0x00000000) -T05FC 001:959.523 - 0.008ms returns 0 -T05FC 001:959.530 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 001:959.536 - 0.008ms returns 0 -T05FC 001:959.543 JLINK_WriteReg(R14, 0x20000001) -T05FC 001:959.549 - 0.008ms returns 0 -T05FC 001:959.555 JLINK_WriteReg(R15 (PC), 0x2000007E) -T05FC 001:959.561 - 0.008ms returns 0 -T05FC 001:959.568 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 001:959.573 - 0.008ms returns 0 -T05FC 001:959.580 JLINK_WriteReg(MSP, 0x20001000) -T05FC 001:959.600 - 0.022ms returns 0 -T05FC 001:959.607 JLINK_WriteReg(PSP, 0x20001000) -T05FC 001:959.613 - 0.008ms returns 0 -T05FC 001:959.677 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 001:959.686 - 0.011ms returns 0 -T05FC 001:959.693 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 001:959.699 - 0.009ms returns 0x00000033 -T05FC 001:959.707 JLINK_Go() -T05FC 001:959.718 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 001:961.186 - 1.485ms -T05FC 001:961.198 JLINK_IsHalted() -T05FC 001:983.288 - 22.106ms returns FALSE -T05FC 001:983.324 JLINK_HasError() -T05FC 001:993.405 JLINK_IsHalted() -T05FC 001:994.750 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 001:994.958 - 1.559ms returns TRUE -T05FC 001:994.972 JLINK_ReadReg(R15 (PC)) -T05FC 001:994.981 - 0.011ms returns 0x20000000 -T05FC 001:994.988 JLINK_ClrBPEx(BPHandle = 0x00000033) -T05FC 001:994.994 - 0.008ms returns 0x00 -T05FC 001:995.001 JLINK_ReadReg(R0) -T05FC 001:995.007 - 0.008ms returns 0x00000000 -T05FC 001:995.668 JLINK_HasError() -T05FC 001:995.683 JLINK_WriteReg(R0, 0x08017800) -T05FC 001:995.692 - 0.011ms returns 0 -T05FC 001:995.700 JLINK_WriteReg(R1, 0x00000800) -T05FC 001:995.706 - 0.008ms returns 0 -T05FC 001:995.713 JLINK_WriteReg(R2, 0x000000FF) -T05FC 001:995.719 - 0.008ms returns 0 -T05FC 001:995.726 JLINK_WriteReg(R3, 0x00000000) -T05FC 001:995.732 - 0.008ms returns 0 -T05FC 001:995.739 JLINK_WriteReg(R4, 0x00000000) -T05FC 001:995.744 - 0.008ms returns 0 -T05FC 001:995.751 JLINK_WriteReg(R5, 0x00000000) -T05FC 001:995.757 - 0.008ms returns 0 -T05FC 001:995.764 JLINK_WriteReg(R6, 0x00000000) -T05FC 001:995.770 - 0.008ms returns 0 -T05FC 001:995.777 JLINK_WriteReg(R7, 0x00000000) -T05FC 001:995.782 - 0.008ms returns 0 -T05FC 001:995.789 JLINK_WriteReg(R8, 0x00000000) -T05FC 001:995.795 - 0.008ms returns 0 -T05FC 001:995.802 JLINK_WriteReg(R9, 0x200001D8) -T05FC 001:995.808 - 0.008ms returns 0 -T05FC 001:995.815 JLINK_WriteReg(R10, 0x00000000) -T05FC 001:995.821 - 0.008ms returns 0 -T05FC 001:995.828 JLINK_WriteReg(R11, 0x00000000) -T05FC 001:995.834 - 0.008ms returns 0 -T05FC 001:995.841 JLINK_WriteReg(R12, 0x00000000) -T05FC 001:995.847 - 0.008ms returns 0 -T05FC 001:995.854 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 001:995.860 - 0.008ms returns 0 -T05FC 001:995.867 JLINK_WriteReg(R14, 0x20000001) -T05FC 001:995.885 - 0.020ms returns 0 -T05FC 001:995.891 JLINK_WriteReg(R15 (PC), 0x2000003C) -T05FC 001:995.897 - 0.008ms returns 0 -T05FC 001:995.904 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 001:995.910 - 0.008ms returns 0 -T05FC 001:995.916 JLINK_WriteReg(MSP, 0x20001000) -T05FC 001:995.922 - 0.008ms returns 0 -T05FC 001:995.929 JLINK_WriteReg(PSP, 0x20001000) -T05FC 001:995.934 - 0.008ms returns 0 -T05FC 001:995.941 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 001:995.947 - 0.008ms returns 0 -T05FC 001:995.954 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 001:995.960 - 0.009ms returns 0x00000034 -T05FC 001:995.967 JLINK_Go() -T05FC 001:995.981 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 001:997.507 - 1.547ms -T05FC 001:997.521 JLINK_IsHalted() -T05FC 001:998.716 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 001:998.974 - 1.460ms returns TRUE -T05FC 001:998.989 JLINK_ReadReg(R15 (PC)) -T05FC 001:998.998 - 0.011ms returns 0x20000000 -T05FC 001:999.005 JLINK_ClrBPEx(BPHandle = 0x00000034) -T05FC 001:999.012 - 0.009ms returns 0x00 -T05FC 001:999.019 JLINK_ReadReg(R0) -T05FC 001:999.025 - 0.008ms returns 0x00000001 -T05FC 001:999.033 JLINK_HasError() -T05FC 001:999.041 JLINK_WriteReg(R0, 0x08017800) -T05FC 001:999.047 - 0.009ms returns 0 -T05FC 001:999.055 JLINK_WriteReg(R1, 0x00000800) -T05FC 001:999.061 - 0.008ms returns 0 -T05FC 001:999.068 JLINK_WriteReg(R2, 0x000000FF) -T05FC 001:999.073 - 0.008ms returns 0 -T05FC 001:999.080 JLINK_WriteReg(R3, 0x00000000) -T05FC 001:999.086 - 0.008ms returns 0 -T05FC 001:999.093 JLINK_WriteReg(R4, 0x00000000) -T05FC 001:999.099 - 0.008ms returns 0 -T05FC 001:999.106 JLINK_WriteReg(R5, 0x00000000) -T05FC 001:999.111 - 0.008ms returns 0 -T05FC 001:999.118 JLINK_WriteReg(R6, 0x00000000) -T05FC 001:999.124 - 0.008ms returns 0 -T05FC 001:999.131 JLINK_WriteReg(R7, 0x00000000) -T05FC 001:999.137 - 0.008ms returns 0 -T05FC 001:999.144 JLINK_WriteReg(R8, 0x00000000) -T05FC 001:999.196 - 0.058ms returns 0 -T05FC 001:999.207 JLINK_WriteReg(R9, 0x200001D8) -T05FC 001:999.213 - 0.008ms returns 0 -T05FC 001:999.220 JLINK_WriteReg(R10, 0x00000000) -T05FC 001:999.226 - 0.008ms returns 0 -T05FC 001:999.233 JLINK_WriteReg(R11, 0x00000000) -T05FC 001:999.238 - 0.008ms returns 0 -T05FC 001:999.245 JLINK_WriteReg(R12, 0x00000000) -T05FC 001:999.251 - 0.008ms returns 0 -T05FC 001:999.258 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 001:999.264 - 0.008ms returns 0 -T05FC 001:999.271 JLINK_WriteReg(R14, 0x20000001) -T05FC 001:999.276 - 0.008ms returns 0 -T05FC 001:999.283 JLINK_WriteReg(R15 (PC), 0x2000007E) -T05FC 001:999.289 - 0.008ms returns 0 -T05FC 001:999.296 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 001:999.302 - 0.008ms returns 0 -T05FC 001:999.309 JLINK_WriteReg(MSP, 0x20001000) -T05FC 001:999.314 - 0.011ms returns 0 -T05FC 001:999.324 JLINK_WriteReg(PSP, 0x20001000) -T05FC 001:999.330 - 0.008ms returns 0 -T05FC 001:999.337 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 001:999.343 - 0.008ms returns 0 -T05FC 001:999.350 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 001:999.356 - 0.009ms returns 0x00000035 -T05FC 001:999.364 JLINK_Go() -T05FC 001:999.375 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 002:000.927 - 1.580ms -T05FC 002:000.954 JLINK_IsHalted() -T05FC 002:023.013 - 22.075ms returns FALSE -T05FC 002:023.044 JLINK_HasError() -T05FC 002:028.328 JLINK_IsHalted() -T05FC 002:029.705 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 002:029.947 - 1.627ms returns TRUE -T05FC 002:029.978 JLINK_ReadReg(R15 (PC)) -T05FC 002:029.987 - 0.011ms returns 0x20000000 -T05FC 002:029.995 JLINK_ClrBPEx(BPHandle = 0x00000035) -T05FC 002:030.001 - 0.009ms returns 0x00 -T05FC 002:030.009 JLINK_ReadReg(R0) -T05FC 002:030.015 - 0.008ms returns 0x00000000 -T05FC 002:032.653 JLINK_HasError() -T05FC 002:032.678 JLINK_WriteReg(R0, 0x08018000) -T05FC 002:032.690 - 0.015ms returns 0 -T05FC 002:032.698 JLINK_WriteReg(R1, 0x00000800) -T05FC 002:032.704 - 0.008ms returns 0 -T05FC 002:032.711 JLINK_WriteReg(R2, 0x000000FF) -T05FC 002:032.717 - 0.008ms returns 0 -T05FC 002:032.724 JLINK_WriteReg(R3, 0x00000000) -T05FC 002:032.730 - 0.008ms returns 0 -T05FC 002:032.737 JLINK_WriteReg(R4, 0x00000000) -T05FC 002:032.743 - 0.008ms returns 0 -T05FC 002:032.750 JLINK_WriteReg(R5, 0x00000000) -T05FC 002:032.756 - 0.008ms returns 0 -T05FC 002:032.763 JLINK_WriteReg(R6, 0x00000000) -T05FC 002:032.769 - 0.008ms returns 0 -T05FC 002:032.776 JLINK_WriteReg(R7, 0x00000000) -T05FC 002:032.781 - 0.008ms returns 0 -T05FC 002:032.788 JLINK_WriteReg(R8, 0x00000000) -T05FC 002:032.794 - 0.008ms returns 0 -T05FC 002:032.801 JLINK_WriteReg(R9, 0x200001D8) -T05FC 002:032.807 - 0.008ms returns 0 -T05FC 002:032.814 JLINK_WriteReg(R10, 0x00000000) -T05FC 002:032.820 - 0.008ms returns 0 -T05FC 002:032.827 JLINK_WriteReg(R11, 0x00000000) -T05FC 002:032.833 - 0.008ms returns 0 -T05FC 002:032.840 JLINK_WriteReg(R12, 0x00000000) -T05FC 002:032.846 - 0.008ms returns 0 -T05FC 002:032.853 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 002:032.860 - 0.009ms returns 0 -T05FC 002:032.867 JLINK_WriteReg(R14, 0x20000001) -T05FC 002:032.873 - 0.008ms returns 0 -T05FC 002:032.880 JLINK_WriteReg(R15 (PC), 0x2000003C) -T05FC 002:032.886 - 0.008ms returns 0 -T05FC 002:032.893 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 002:032.899 - 0.008ms returns 0 -T05FC 002:032.906 JLINK_WriteReg(MSP, 0x20001000) -T05FC 002:032.912 - 0.008ms returns 0 -T05FC 002:032.920 JLINK_WriteReg(PSP, 0x20001000) -T05FC 002:032.926 - 0.009ms returns 0 -T05FC 002:032.933 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 002:032.939 - 0.008ms returns 0 -T05FC 002:032.946 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 002:032.954 - 0.010ms returns 0x00000036 -T05FC 002:032.962 JLINK_Go() -T05FC 002:032.977 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 002:034.564 - 1.617ms -T05FC 002:034.589 JLINK_IsHalted() -T05FC 002:035.842 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 002:036.057 - 1.476ms returns TRUE -T05FC 002:036.073 JLINK_ReadReg(R15 (PC)) -T05FC 002:036.082 - 0.011ms returns 0x20000000 -T05FC 002:036.140 JLINK_ClrBPEx(BPHandle = 0x00000036) -T05FC 002:036.150 - 0.012ms returns 0x00 -T05FC 002:036.158 JLINK_ReadReg(R0) -T05FC 002:036.164 - 0.008ms returns 0x00000001 -T05FC 002:036.171 JLINK_HasError() -T05FC 002:036.179 JLINK_WriteReg(R0, 0x08018000) -T05FC 002:036.185 - 0.008ms returns 0 -T05FC 002:036.192 JLINK_WriteReg(R1, 0x00000800) -T05FC 002:036.198 - 0.008ms returns 0 -T05FC 002:036.205 JLINK_WriteReg(R2, 0x000000FF) -T05FC 002:036.210 - 0.008ms returns 0 -T05FC 002:036.217 JLINK_WriteReg(R3, 0x00000000) -T05FC 002:036.223 - 0.008ms returns 0 -T05FC 002:036.229 JLINK_WriteReg(R4, 0x00000000) -T05FC 002:036.235 - 0.008ms returns 0 -T05FC 002:036.242 JLINK_WriteReg(R5, 0x00000000) -T05FC 002:036.247 - 0.008ms returns 0 -T05FC 002:036.254 JLINK_WriteReg(R6, 0x00000000) -T05FC 002:036.259 - 0.008ms returns 0 -T05FC 002:036.266 JLINK_WriteReg(R7, 0x00000000) -T05FC 002:036.271 - 0.008ms returns 0 -T05FC 002:036.278 JLINK_WriteReg(R8, 0x00000000) -T05FC 002:036.284 - 0.008ms returns 0 -T05FC 002:036.291 JLINK_WriteReg(R9, 0x200001D8) -T05FC 002:036.296 - 0.008ms returns 0 -T05FC 002:036.303 JLINK_WriteReg(R10, 0x00000000) -T05FC 002:036.308 - 0.008ms returns 0 -T05FC 002:036.315 JLINK_WriteReg(R11, 0x00000000) -T05FC 002:036.324 - 0.011ms returns 0 -T05FC 002:036.331 JLINK_WriteReg(R12, 0x00000000) -T05FC 002:036.351 - 0.022ms returns 0 -T05FC 002:036.358 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 002:036.364 - 0.009ms returns 0 -T05FC 002:036.371 JLINK_WriteReg(R14, 0x20000001) -T05FC 002:036.377 - 0.008ms returns 0 -T05FC 002:036.384 JLINK_WriteReg(R15 (PC), 0x2000007E) -T05FC 002:036.402 - 0.020ms returns 0 -T05FC 002:036.408 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 002:036.414 - 0.008ms returns 0 -T05FC 002:036.421 JLINK_WriteReg(MSP, 0x20001000) -T05FC 002:036.426 - 0.008ms returns 0 -T05FC 002:036.433 JLINK_WriteReg(PSP, 0x20001000) -T05FC 002:036.438 - 0.008ms returns 0 -T05FC 002:036.445 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 002:036.451 - 0.008ms returns 0 -T05FC 002:036.458 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 002:036.464 - 0.009ms returns 0x00000037 -T05FC 002:036.471 JLINK_Go() -T05FC 002:036.483 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 002:037.908 - 1.443ms -T05FC 002:037.922 JLINK_IsHalted() -T05FC 002:059.952 - 22.046ms returns FALSE -T05FC 002:059.982 JLINK_HasError() -T05FC 002:070.337 JLINK_IsHalted() -T05FC 002:071.705 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 002:071.965 - 1.636ms returns TRUE -T05FC 002:071.981 JLINK_ReadReg(R15 (PC)) -T05FC 002:071.990 - 0.012ms returns 0x20000000 -T05FC 002:071.998 JLINK_ClrBPEx(BPHandle = 0x00000037) -T05FC 002:072.005 - 0.009ms returns 0x00 -T05FC 002:072.012 JLINK_ReadReg(R0) -T05FC 002:072.018 - 0.008ms returns 0x00000000 -T05FC 002:072.937 JLINK_HasError() -T05FC 002:072.951 JLINK_WriteReg(R0, 0x08018800) -T05FC 002:072.961 - 0.012ms returns 0 -T05FC 002:072.969 JLINK_WriteReg(R1, 0x00000800) -T05FC 002:072.975 - 0.008ms returns 0 -T05FC 002:072.982 JLINK_WriteReg(R2, 0x000000FF) -T05FC 002:072.988 - 0.008ms returns 0 -T05FC 002:072.995 JLINK_WriteReg(R3, 0x00000000) -T05FC 002:073.001 - 0.008ms returns 0 -T05FC 002:073.008 JLINK_WriteReg(R4, 0x00000000) -T05FC 002:073.013 - 0.008ms returns 0 -T05FC 002:073.021 JLINK_WriteReg(R5, 0x00000000) -T05FC 002:073.026 - 0.008ms returns 0 -T05FC 002:073.033 JLINK_WriteReg(R6, 0x00000000) -T05FC 002:073.039 - 0.008ms returns 0 -T05FC 002:073.046 JLINK_WriteReg(R7, 0x00000000) -T05FC 002:073.052 - 0.008ms returns 0 -T05FC 002:073.059 JLINK_WriteReg(R8, 0x00000000) -T05FC 002:073.065 - 0.008ms returns 0 -T05FC 002:073.072 JLINK_WriteReg(R9, 0x200001D8) -T05FC 002:073.077 - 0.008ms returns 0 -T05FC 002:073.084 JLINK_WriteReg(R10, 0x00000000) -T05FC 002:073.090 - 0.008ms returns 0 -T05FC 002:073.097 JLINK_WriteReg(R11, 0x00000000) -T05FC 002:073.103 - 0.008ms returns 0 -T05FC 002:073.110 JLINK_WriteReg(R12, 0x00000000) -T05FC 002:073.115 - 0.008ms returns 0 -T05FC 002:073.122 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 002:073.129 - 0.008ms returns 0 -T05FC 002:073.136 JLINK_WriteReg(R14, 0x20000001) -T05FC 002:073.161 - 0.027ms returns 0 -T05FC 002:073.168 JLINK_WriteReg(R15 (PC), 0x2000003C) -T05FC 002:073.174 - 0.008ms returns 0 -T05FC 002:073.181 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 002:073.186 - 0.008ms returns 0 -T05FC 002:073.193 JLINK_WriteReg(MSP, 0x20001000) -T05FC 002:073.199 - 0.008ms returns 0 -T05FC 002:073.206 JLINK_WriteReg(PSP, 0x20001000) -T05FC 002:073.211 - 0.008ms returns 0 -T05FC 002:073.218 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 002:073.223 - 0.008ms returns 0 -T05FC 002:073.231 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 002:073.238 - 0.009ms returns 0x00000038 -T05FC 002:073.245 JLINK_Go() -T05FC 002:073.258 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 002:074.726 - 1.487ms -T05FC 002:074.739 JLINK_IsHalted() -T05FC 002:076.063 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 002:076.344 - 1.613ms returns TRUE -T05FC 002:076.360 JLINK_ReadReg(R15 (PC)) -T05FC 002:076.369 - 0.011ms returns 0x20000000 -T05FC 002:076.377 JLINK_ClrBPEx(BPHandle = 0x00000038) -T05FC 002:076.383 - 0.009ms returns 0x00 -T05FC 002:076.391 JLINK_ReadReg(R0) -T05FC 002:076.397 - 0.008ms returns 0x00000001 -T05FC 002:076.405 JLINK_HasError() -T05FC 002:076.413 JLINK_WriteReg(R0, 0x08018800) -T05FC 002:076.419 - 0.009ms returns 0 -T05FC 002:076.426 JLINK_WriteReg(R1, 0x00000800) -T05FC 002:076.432 - 0.008ms returns 0 -T05FC 002:076.452 JLINK_WriteReg(R2, 0x000000FF) -T05FC 002:076.457 - 0.022ms returns 0 -T05FC 002:076.479 JLINK_WriteReg(R3, 0x00000000) -T05FC 002:076.484 - 0.008ms returns 0 -T05FC 002:076.492 JLINK_WriteReg(R4, 0x00000000) -T05FC 002:076.497 - 0.008ms returns 0 -T05FC 002:076.504 JLINK_WriteReg(R5, 0x00000000) -T05FC 002:076.510 - 0.020ms returns 0 -T05FC 002:076.529 JLINK_WriteReg(R6, 0x00000000) -T05FC 002:076.535 - 0.008ms returns 0 -T05FC 002:076.542 JLINK_WriteReg(R7, 0x00000000) -T05FC 002:076.547 - 0.008ms returns 0 -T05FC 002:076.554 JLINK_WriteReg(R8, 0x00000000) -T05FC 002:076.560 - 0.008ms returns 0 -T05FC 002:076.566 JLINK_WriteReg(R9, 0x200001D8) -T05FC 002:076.572 - 0.008ms returns 0 -T05FC 002:076.579 JLINK_WriteReg(R10, 0x00000000) -T05FC 002:076.584 - 0.008ms returns 0 -T05FC 002:076.591 JLINK_WriteReg(R11, 0x00000000) -T05FC 002:076.597 - 0.008ms returns 0 -T05FC 002:076.604 JLINK_WriteReg(R12, 0x00000000) -T05FC 002:076.609 - 0.008ms returns 0 -T05FC 002:076.616 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 002:076.622 - 0.008ms returns 0 -T05FC 002:076.629 JLINK_WriteReg(R14, 0x20000001) -T05FC 002:076.634 - 0.008ms returns 0 -T05FC 002:076.641 JLINK_WriteReg(R15 (PC), 0x2000007E) -T05FC 002:076.647 - 0.008ms returns 0 -T05FC 002:076.654 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 002:076.659 - 0.008ms returns 0 -T05FC 002:076.666 JLINK_WriteReg(MSP, 0x20001000) -T05FC 002:076.672 - 0.008ms returns 0 -T05FC 002:076.679 JLINK_WriteReg(PSP, 0x20001000) -T05FC 002:076.684 - 0.008ms returns 0 -T05FC 002:076.691 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 002:076.696 - 0.008ms returns 0 -T05FC 002:076.703 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 002:076.710 - 0.009ms returns 0x00000039 -T05FC 002:076.717 JLINK_Go() -T05FC 002:076.727 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 002:078.178 - 1.469ms -T05FC 002:078.207 JLINK_IsHalted() -T05FC 002:100.251 - 22.056ms returns FALSE -T05FC 002:100.279 JLINK_HasError() -T05FC 002:115.380 JLINK_IsHalted() -T05FC 002:116.681 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 002:116.883 - 1.511ms returns TRUE -T05FC 002:116.899 JLINK_ReadReg(R15 (PC)) -T05FC 002:116.908 - 0.011ms returns 0x20000000 -T05FC 002:116.915 JLINK_ClrBPEx(BPHandle = 0x00000039) -T05FC 002:116.921 - 0.008ms returns 0x00 -T05FC 002:116.929 JLINK_ReadReg(R0) -T05FC 002:116.934 - 0.008ms returns 0x00000000 -T05FC 002:117.730 JLINK_HasError() -T05FC 002:117.752 JLINK_WriteReg(R0, 0x08019000) -T05FC 002:117.763 - 0.013ms returns 0 -T05FC 002:117.770 JLINK_WriteReg(R1, 0x00000800) -T05FC 002:117.776 - 0.008ms returns 0 -T05FC 002:117.784 JLINK_WriteReg(R2, 0x000000FF) -T05FC 002:117.790 - 0.008ms returns 0 -T05FC 002:117.797 JLINK_WriteReg(R3, 0x00000000) -T05FC 002:117.853 - 0.069ms returns 0 -T05FC 002:117.886 JLINK_WriteReg(R4, 0x00000000) -T05FC 002:117.900 - 0.016ms returns 0 -T05FC 002:117.908 JLINK_WriteReg(R5, 0x00000000) -T05FC 002:117.914 - 0.008ms returns 0 -T05FC 002:117.921 JLINK_WriteReg(R6, 0x00000000) -T05FC 002:117.927 - 0.008ms returns 0 -T05FC 002:117.934 JLINK_WriteReg(R7, 0x00000000) -T05FC 002:117.940 - 0.008ms returns 0 -T05FC 002:117.947 JLINK_WriteReg(R8, 0x00000000) -T05FC 002:117.952 - 0.008ms returns 0 -T05FC 002:117.960 JLINK_WriteReg(R9, 0x200001D8) -T05FC 002:117.965 - 0.008ms returns 0 -T05FC 002:118.011 JLINK_WriteReg(R10, 0x00000000) -T05FC 002:118.112 - 0.109ms returns 0 -T05FC 002:118.128 JLINK_WriteReg(R11, 0x00000000) -T05FC 002:118.136 - 0.010ms returns 0 -T05FC 002:118.144 JLINK_WriteReg(R12, 0x00000000) -T05FC 002:118.150 - 0.009ms returns 0 -T05FC 002:118.158 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 002:118.165 - 0.010ms returns 0 -T05FC 002:118.173 JLINK_WriteReg(R14, 0x20000001) -T05FC 002:118.254 - 0.084ms returns 0 -T05FC 002:118.263 JLINK_WriteReg(R15 (PC), 0x2000003C) -T05FC 002:118.270 - 0.009ms returns 0 -T05FC 002:118.277 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 002:118.284 - 0.021ms returns 0 -T05FC 002:118.330 JLINK_WriteReg(MSP, 0x20001000) -T05FC 002:118.358 - 0.046ms returns 0 -T05FC 002:118.462 JLINK_WriteReg(PSP, 0x20001000) -T05FC 002:118.472 - 0.012ms returns 0 -T05FC 002:118.479 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 002:118.486 - 0.008ms returns 0 -T05FC 002:118.493 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 002:118.501 - 0.011ms returns 0x0000003A -T05FC 002:118.509 JLINK_Go() -T05FC 002:118.526 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 002:120.357 - 1.861ms -T05FC 002:120.379 JLINK_IsHalted() -T05FC 002:121.698 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 002:121.910 - 1.537ms returns TRUE -T05FC 002:121.924 JLINK_ReadReg(R15 (PC)) -T05FC 002:121.932 - 0.011ms returns 0x20000000 -T05FC 002:121.940 JLINK_ClrBPEx(BPHandle = 0x0000003A) -T05FC 002:121.946 - 0.008ms returns 0x00 -T05FC 002:121.953 JLINK_ReadReg(R0) -T05FC 002:121.959 - 0.008ms returns 0x00000001 -T05FC 002:121.967 JLINK_HasError() -T05FC 002:121.975 JLINK_WriteReg(R0, 0x08019000) -T05FC 002:121.981 - 0.008ms returns 0 -T05FC 002:121.988 JLINK_WriteReg(R1, 0x00000800) -T05FC 002:121.994 - 0.008ms returns 0 -T05FC 002:122.000 JLINK_WriteReg(R2, 0x000000FF) -T05FC 002:122.006 - 0.008ms returns 0 -T05FC 002:122.013 JLINK_WriteReg(R3, 0x00000000) -T05FC 002:122.018 - 0.008ms returns 0 -T05FC 002:122.025 JLINK_WriteReg(R4, 0x00000000) -T05FC 002:122.030 - 0.008ms returns 0 -T05FC 002:122.037 JLINK_WriteReg(R5, 0x00000000) -T05FC 002:122.043 - 0.008ms returns 0 -T05FC 002:122.050 JLINK_WriteReg(R6, 0x00000000) -T05FC 002:122.055 - 0.008ms returns 0 -T05FC 002:122.062 JLINK_WriteReg(R7, 0x00000000) -T05FC 002:122.067 - 0.008ms returns 0 -T05FC 002:122.074 JLINK_WriteReg(R8, 0x00000000) -T05FC 002:122.080 - 0.008ms returns 0 -T05FC 002:122.087 JLINK_WriteReg(R9, 0x200001D8) -T05FC 002:122.092 - 0.008ms returns 0 -T05FC 002:122.099 JLINK_WriteReg(R10, 0x00000000) -T05FC 002:122.104 - 0.008ms returns 0 -T05FC 002:122.111 JLINK_WriteReg(R11, 0x00000000) -T05FC 002:122.117 - 0.008ms returns 0 -T05FC 002:122.124 JLINK_WriteReg(R12, 0x00000000) -T05FC 002:122.129 - 0.008ms returns 0 -T05FC 002:122.136 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 002:122.142 - 0.008ms returns 0 -T05FC 002:122.148 JLINK_WriteReg(R14, 0x20000001) -T05FC 002:122.154 - 0.008ms returns 0 -T05FC 002:122.161 JLINK_WriteReg(R15 (PC), 0x2000007E) -T05FC 002:122.166 - 0.008ms returns 0 -T05FC 002:122.173 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 002:122.179 - 0.008ms returns 0 -T05FC 002:122.186 JLINK_WriteReg(MSP, 0x20001000) -T05FC 002:122.191 - 0.008ms returns 0 -T05FC 002:122.198 JLINK_WriteReg(PSP, 0x20001000) -T05FC 002:122.203 - 0.008ms returns 0 -T05FC 002:122.210 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 002:122.216 - 0.008ms returns 0 -T05FC 002:122.223 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 002:122.229 - 0.008ms returns 0x0000003B -T05FC 002:122.240 JLINK_Go() -T05FC 002:122.255 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 002:123.734 - 1.499ms -T05FC 002:123.746 JLINK_IsHalted() -T05FC 002:145.885 - 22.151ms returns FALSE -T05FC 002:145.912 JLINK_HasError() -T05FC 002:180.379 JLINK_IsHalted() -T05FC 002:181.740 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 002:181.939 - 1.566ms returns TRUE -T05FC 002:181.953 JLINK_ReadReg(R15 (PC)) -T05FC 002:181.961 - 0.010ms returns 0x20000000 -T05FC 002:181.969 JLINK_ClrBPEx(BPHandle = 0x0000003B) -T05FC 002:181.975 - 0.008ms returns 0x00 -T05FC 002:181.982 JLINK_ReadReg(R0) -T05FC 002:181.988 - 0.008ms returns 0x00000000 -T05FC 002:182.674 JLINK_HasError() -T05FC 002:182.687 JLINK_WriteReg(R0, 0x08019800) -T05FC 002:182.695 - 0.010ms returns 0 -T05FC 002:182.703 JLINK_WriteReg(R1, 0x00000800) -T05FC 002:182.708 - 0.008ms returns 0 -T05FC 002:182.715 JLINK_WriteReg(R2, 0x000000FF) -T05FC 002:182.721 - 0.008ms returns 0 -T05FC 002:182.728 JLINK_WriteReg(R3, 0x00000000) -T05FC 002:182.733 - 0.008ms returns 0 -T05FC 002:182.740 JLINK_WriteReg(R4, 0x00000000) -T05FC 002:182.746 - 0.008ms returns 0 -T05FC 002:182.752 JLINK_WriteReg(R5, 0x00000000) -T05FC 002:182.758 - 0.008ms returns 0 -T05FC 002:182.765 JLINK_WriteReg(R6, 0x00000000) -T05FC 002:182.770 - 0.008ms returns 0 -T05FC 002:182.777 JLINK_WriteReg(R7, 0x00000000) -T05FC 002:182.782 - 0.008ms returns 0 -T05FC 002:182.789 JLINK_WriteReg(R8, 0x00000000) -T05FC 002:182.795 - 0.008ms returns 0 -T05FC 002:182.802 JLINK_WriteReg(R9, 0x200001D8) -T05FC 002:182.807 - 0.008ms returns 0 -T05FC 002:182.814 JLINK_WriteReg(R10, 0x00000000) -T05FC 002:182.819 - 0.008ms returns 0 -T05FC 002:182.826 JLINK_WriteReg(R11, 0x00000000) -T05FC 002:182.832 - 0.008ms returns 0 -T05FC 002:182.839 JLINK_WriteReg(R12, 0x00000000) -T05FC 002:182.844 - 0.008ms returns 0 -T05FC 002:182.851 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 002:182.857 - 0.008ms returns 0 -T05FC 002:182.864 JLINK_WriteReg(R14, 0x20000001) -T05FC 002:182.869 - 0.008ms returns 0 -T05FC 002:182.876 JLINK_WriteReg(R15 (PC), 0x2000003C) -T05FC 002:182.882 - 0.008ms returns 0 -T05FC 002:182.889 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 002:182.894 - 0.008ms returns 0 -T05FC 002:182.901 JLINK_WriteReg(MSP, 0x20001000) -T05FC 002:182.907 - 0.008ms returns 0 -T05FC 002:182.913 JLINK_WriteReg(PSP, 0x20001000) -T05FC 002:182.919 - 0.008ms returns 0 -T05FC 002:182.926 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 002:182.931 - 0.008ms returns 0 -T05FC 002:182.938 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 002:182.945 - 0.009ms returns 0x0000003C -T05FC 002:182.952 JLINK_Go() -T05FC 002:182.964 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 002:184.543 - 1.607ms -T05FC 002:184.568 JLINK_IsHalted() -T05FC 002:186.155 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 002:186.497 - 1.951ms returns TRUE -T05FC 002:186.531 JLINK_ReadReg(R15 (PC)) -T05FC 002:186.543 - 0.014ms returns 0x20000000 -T05FC 002:186.551 JLINK_ClrBPEx(BPHandle = 0x0000003C) -T05FC 002:186.557 - 0.009ms returns 0x00 -T05FC 002:186.565 JLINK_ReadReg(R0) -T05FC 002:186.571 - 0.008ms returns 0x00000001 -T05FC 002:186.579 JLINK_HasError() -T05FC 002:186.587 JLINK_WriteReg(R0, 0x08019800) -T05FC 002:186.594 - 0.009ms returns 0 -T05FC 002:186.601 JLINK_WriteReg(R1, 0x00000800) -T05FC 002:186.607 - 0.008ms returns 0 -T05FC 002:186.614 JLINK_WriteReg(R2, 0x000000FF) -T05FC 002:186.620 - 0.013ms returns 0 -T05FC 002:186.652 JLINK_WriteReg(R3, 0x00000000) -T05FC 002:186.676 - 0.027ms returns 0 -T05FC 002:186.698 JLINK_WriteReg(R4, 0x00000000) -T05FC 002:186.705 - 0.008ms returns 0 -T05FC 002:186.712 JLINK_WriteReg(R5, 0x00000000) -T05FC 002:186.718 - 0.008ms returns 0 -T05FC 002:186.725 JLINK_WriteReg(R6, 0x00000000) -T05FC 002:186.730 - 0.008ms returns 0 -T05FC 002:186.738 JLINK_WriteReg(R7, 0x00000000) -T05FC 002:186.743 - 0.008ms returns 0 -T05FC 002:186.750 JLINK_WriteReg(R8, 0x00000000) -T05FC 002:186.756 - 0.008ms returns 0 -T05FC 002:186.775 JLINK_WriteReg(R9, 0x200001D8) -T05FC 002:186.781 - 0.022ms returns 0 -T05FC 002:186.802 JLINK_WriteReg(R10, 0x00000000) -T05FC 002:186.812 - 0.015ms returns 0 -T05FC 002:186.821 JLINK_WriteReg(R11, 0x00000000) -T05FC 002:186.827 - 0.008ms returns 0 -T05FC 002:186.847 JLINK_WriteReg(R12, 0x00000000) -T05FC 002:186.852 - 0.008ms returns 0 -T05FC 002:186.874 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 002:186.880 - 0.008ms returns 0 -T05FC 002:186.887 JLINK_WriteReg(R14, 0x20000001) -T05FC 002:186.893 - 0.036ms returns 0 -T05FC 002:186.928 JLINK_WriteReg(R15 (PC), 0x2000007E) -T05FC 002:186.934 - 0.008ms returns 0 -T05FC 002:186.941 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 002:186.947 - 0.008ms returns 0 -T05FC 002:186.954 JLINK_WriteReg(MSP, 0x20001000) -T05FC 002:186.960 - 0.008ms returns 0 -T05FC 002:186.967 JLINK_WriteReg(PSP, 0x20001000) -T05FC 002:186.985 - 0.020ms returns 0 -T05FC 002:186.992 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 002:187.011 - 0.022ms returns 0 -T05FC 002:187.019 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 002:187.026 - 0.010ms returns 0x0000003D -T05FC 002:187.033 JLINK_Go() -T05FC 002:187.059 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 002:188.732 - 1.710ms -T05FC 002:188.752 JLINK_IsHalted() -T05FC 002:210.734 - 21.997ms returns FALSE -T05FC 002:210.763 JLINK_HasError() -T05FC 002:217.437 JLINK_IsHalted() -T05FC 002:219.087 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 002:219.538 - 2.112ms returns TRUE -T05FC 002:219.559 JLINK_ReadReg(R15 (PC)) -T05FC 002:219.568 - 0.011ms returns 0x20000000 -T05FC 002:219.576 JLINK_ClrBPEx(BPHandle = 0x0000003D) -T05FC 002:219.582 - 0.009ms returns 0x00 -T05FC 002:219.590 JLINK_ReadReg(R0) -T05FC 002:219.596 - 0.008ms returns 0x00000000 -T05FC 002:223.166 JLINK_HasError() -T05FC 002:223.194 JLINK_WriteReg(R0, 0x00000001) -T05FC 002:223.220 - 0.056ms returns 0 -T05FC 002:223.258 JLINK_WriteReg(R1, 0x00000800) -T05FC 002:223.266 - 0.011ms returns 0 -T05FC 002:223.274 JLINK_WriteReg(R2, 0x000000FF) -T05FC 002:223.280 - 0.009ms returns 0 -T05FC 002:223.288 JLINK_WriteReg(R3, 0x00000000) -T05FC 002:223.294 - 0.008ms returns 0 -T05FC 002:223.301 JLINK_WriteReg(R4, 0x00000000) -T05FC 002:223.341 - 0.044ms returns 0 -T05FC 002:223.358 JLINK_WriteReg(R5, 0x00000000) -T05FC 002:223.372 - 0.016ms returns 0 -T05FC 002:223.380 JLINK_WriteReg(R6, 0x00000000) -T05FC 002:223.387 - 0.009ms returns 0 -T05FC 002:223.394 JLINK_WriteReg(R7, 0x00000000) -T05FC 002:223.400 - 0.008ms returns 0 -T05FC 002:223.408 JLINK_WriteReg(R8, 0x00000000) -T05FC 002:223.414 - 0.009ms returns 0 -T05FC 002:223.421 JLINK_WriteReg(R9, 0x200001D8) -T05FC 002:223.427 - 0.008ms returns 0 -T05FC 002:223.435 JLINK_WriteReg(R10, 0x00000000) -T05FC 002:223.441 - 0.008ms returns 0 -T05FC 002:223.448 JLINK_WriteReg(R11, 0x00000000) -T05FC 002:223.454 - 0.008ms returns 0 -T05FC 002:223.461 JLINK_WriteReg(R12, 0x00000000) -T05FC 002:223.467 - 0.008ms returns 0 -T05FC 002:223.475 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 002:223.492 - 0.023ms returns 0 -T05FC 002:223.505 JLINK_WriteReg(R14, 0x20000001) -T05FC 002:223.511 - 0.009ms returns 0 -T05FC 002:223.519 JLINK_WriteReg(R15 (PC), 0x2000002E) -T05FC 002:223.525 - 0.009ms returns 0 -T05FC 002:223.532 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 002:223.538 - 0.008ms returns 0 -T05FC 002:223.545 JLINK_WriteReg(MSP, 0x20001000) -T05FC 002:223.558 - 0.146ms returns 0 -T05FC 002:223.708 JLINK_WriteReg(PSP, 0x20001000) -T05FC 002:223.718 - 0.013ms returns 0 -T05FC 002:223.726 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 002:223.732 - 0.009ms returns 0 -T05FC 002:223.748 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 002:223.762 - 0.041ms returns 0x0000003E -T05FC 002:223.814 JLINK_Go() -T05FC 002:223.836 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 002:225.507 - 1.702ms -T05FC 002:225.523 JLINK_IsHalted() -T05FC 002:226.756 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 002:226.951 - 1.434ms returns TRUE -T05FC 002:226.964 JLINK_ReadReg(R15 (PC)) -T05FC 002:226.972 - 0.010ms returns 0x20000000 -T05FC 002:226.980 JLINK_ClrBPEx(BPHandle = 0x0000003E) -T05FC 002:226.986 - 0.008ms returns 0x00 -T05FC 002:226.993 JLINK_ReadReg(R0) -T05FC 002:226.998 - 0.008ms returns 0x00000000 -T05FC 002:321.569 JLINK_WriteMem(0x20000000, 0x1DC Bytes, ...) -T05FC 002:321.584 Data: 00 BE 0A E0 0D 78 2D 06 68 40 08 24 40 00 00 D3 ... -T05FC 002:321.607 CPU_WriteMem(476 bytes @ 0x20000000) -T05FC 002:322.917 - 1.358ms returns 0x1DC -T05FC 002:322.960 JLINK_HasError() -T05FC 002:322.970 JLINK_WriteReg(R0, 0x08000000) -T05FC 002:322.980 - 0.012ms returns 0 -T05FC 002:322.987 JLINK_WriteReg(R1, 0x007A1200) -T05FC 002:322.993 - 0.009ms returns 0 -T05FC 002:323.000 JLINK_WriteReg(R2, 0x00000002) -T05FC 002:323.006 - 0.008ms returns 0 -T05FC 002:323.014 JLINK_WriteReg(R3, 0x00000000) -T05FC 002:323.019 - 0.008ms returns 0 -T05FC 002:323.026 JLINK_WriteReg(R4, 0x00000000) -T05FC 002:323.032 - 0.008ms returns 0 -T05FC 002:323.039 JLINK_WriteReg(R5, 0x00000000) -T05FC 002:323.045 - 0.008ms returns 0 -T05FC 002:323.052 JLINK_WriteReg(R6, 0x00000000) -T05FC 002:323.058 - 0.008ms returns 0 -T05FC 002:323.065 JLINK_WriteReg(R7, 0x00000000) -T05FC 002:323.071 - 0.008ms returns 0 -T05FC 002:323.078 JLINK_WriteReg(R8, 0x00000000) -T05FC 002:323.083 - 0.008ms returns 0 -T05FC 002:323.090 JLINK_WriteReg(R9, 0x200001D8) -T05FC 002:323.096 - 0.017ms returns 0 -T05FC 002:323.119 JLINK_WriteReg(R10, 0x00000000) -T05FC 002:323.127 - 0.011ms returns 0 -T05FC 002:323.147 JLINK_WriteReg(R11, 0x00000000) -T05FC 002:323.153 - 0.023ms returns 0 -T05FC 002:323.175 JLINK_WriteReg(R12, 0x00000000) -T05FC 002:323.181 - 0.008ms returns 0 -T05FC 002:323.188 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 002:323.194 - 0.009ms returns 0 -T05FC 002:323.201 JLINK_WriteReg(R14, 0x20000001) -T05FC 002:323.207 - 0.008ms returns 0 -T05FC 002:323.214 JLINK_WriteReg(R15 (PC), 0x20000020) -T05FC 002:323.220 - 0.008ms returns 0 -T05FC 002:323.227 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 002:323.233 - 0.008ms returns 0 -T05FC 002:323.240 JLINK_WriteReg(MSP, 0x20001000) -T05FC 002:323.246 - 0.008ms returns 0 -T05FC 002:323.253 JLINK_WriteReg(PSP, 0x20001000) -T05FC 002:323.258 - 0.008ms returns 0 -T05FC 002:323.265 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 002:323.271 - 0.008ms returns 0 -T05FC 002:323.278 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 002:323.290 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 002:323.528 - 0.257ms returns 0x0000003F -T05FC 002:323.543 JLINK_Go() -T05FC 002:323.553 CPU_WriteMem(2 bytes @ 0x20000000) -T05FC 002:323.798 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 002:325.360 - 1.827ms -T05FC 002:325.377 JLINK_IsHalted() -T05FC 002:326.725 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 002:326.962 - 1.591ms returns TRUE -T05FC 002:326.976 JLINK_ReadReg(R15 (PC)) -T05FC 002:326.985 - 0.011ms returns 0x20000000 -T05FC 002:326.993 JLINK_ClrBPEx(BPHandle = 0x0000003F) -T05FC 002:326.999 - 0.009ms returns 0x00 -T05FC 002:327.006 JLINK_ReadReg(R0) -T05FC 002:327.013 - 0.008ms returns 0x00000000 -T05FC 002:327.377 JLINK_WriteMem(0x200001DC, 0x224 Bytes, ...) -T05FC 002:327.388 Data: 40 26 00 20 D1 B0 00 08 8D 15 01 08 C1 0A 01 08 ... -T05FC 002:327.408 CPU_WriteMem(548 bytes @ 0x200001DC) -T05FC 002:328.869 - 1.517ms returns 0x224 -T05FC 002:328.905 JLINK_WriteMem(0x20000400, 0x1DC Bytes, ...) -T05FC 002:328.913 Data: A3 42 01 D1 00 2B F8 D1 D8 B2 E1 B2 40 1A 10 BD ... -T05FC 002:328.936 CPU_WriteMem(476 bytes @ 0x20000400) -T05FC 002:330.275 - 1.383ms returns 0x1DC -T05FC 002:330.298 JLINK_HasError() -T05FC 002:330.307 JLINK_WriteReg(R0, 0x0800B000) -T05FC 002:330.318 - 0.016ms returns 0 -T05FC 002:330.329 JLINK_WriteReg(R1, 0x00000400) -T05FC 002:330.335 - 0.009ms returns 0 -T05FC 002:330.342 JLINK_WriteReg(R2, 0x200001DC) -T05FC 002:330.348 - 0.008ms returns 0 -T05FC 002:330.355 JLINK_WriteReg(R3, 0x00000000) -T05FC 002:330.361 - 0.008ms returns 0 -T05FC 002:330.368 JLINK_WriteReg(R4, 0x00000000) -T05FC 002:330.374 - 0.008ms returns 0 -T05FC 002:330.381 JLINK_WriteReg(R5, 0x00000000) -T05FC 002:330.386 - 0.008ms returns 0 -T05FC 002:330.393 JLINK_WriteReg(R6, 0x00000000) -T05FC 002:330.399 - 0.008ms returns 0 -T05FC 002:330.406 JLINK_WriteReg(R7, 0x00000000) -T05FC 002:330.411 - 0.008ms returns 0 -T05FC 002:330.419 JLINK_WriteReg(R8, 0x00000000) -T05FC 002:330.432 - 0.016ms returns 0 -T05FC 002:330.439 JLINK_WriteReg(R9, 0x200001D8) -T05FC 002:330.445 - 0.008ms returns 0 -T05FC 002:330.452 JLINK_WriteReg(R10, 0x00000000) -T05FC 002:330.458 - 0.008ms returns 0 -T05FC 002:330.465 JLINK_WriteReg(R11, 0x00000000) -T05FC 002:330.470 - 0.008ms returns 0 -T05FC 002:330.477 JLINK_WriteReg(R12, 0x00000000) -T05FC 002:330.483 - 0.008ms returns 0 -T05FC 002:330.490 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 002:330.497 - 0.009ms returns 0 -T05FC 002:330.504 JLINK_WriteReg(R14, 0x20000001) -T05FC 002:330.510 - 0.008ms returns 0 -T05FC 002:330.517 JLINK_WriteReg(R15 (PC), 0x20000104) -T05FC 002:330.523 - 0.008ms returns 0 -T05FC 002:330.530 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 002:330.536 - 0.009ms returns 0 -T05FC 002:330.543 JLINK_WriteReg(MSP, 0x20001000) -T05FC 002:330.549 - 0.008ms returns 0 -T05FC 002:330.556 JLINK_WriteReg(PSP, 0x20001000) -T05FC 002:330.574 - 0.020ms returns 0 -T05FC 002:330.581 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 002:330.586 - 0.020ms returns 0 -T05FC 002:330.606 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 002:330.614 - 0.010ms returns 0x00000040 -T05FC 002:330.621 JLINK_Go() -T05FC 002:330.648 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 002:332.171 - 1.560ms -T05FC 002:332.190 JLINK_IsHalted() -T05FC 002:332.394 - 0.212ms returns FALSE -T05FC 002:332.411 JLINK_HasError() -T05FC 002:354.334 JLINK_IsHalted() -T05FC 002:355.672 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 002:355.883 - 1.555ms returns TRUE -T05FC 002:355.897 JLINK_ReadReg(R15 (PC)) -T05FC 002:355.905 - 0.011ms returns 0x20000000 -T05FC 002:355.913 JLINK_ClrBPEx(BPHandle = 0x00000040) -T05FC 002:355.919 - 0.009ms returns 0x00 -T05FC 002:355.927 JLINK_ReadReg(R0) -T05FC 002:355.934 - 0.008ms returns 0x00000000 -T05FC 002:356.752 JLINK_WriteMem(0x200001DC, 0x224 Bytes, ...) -T05FC 002:356.766 Data: 01 2A 03 9A 15 DC 12 05 C0 1A 91 41 01 26 36 05 ... -T05FC 002:356.787 CPU_WriteMem(548 bytes @ 0x200001DC) -T05FC 002:358.249 - 1.508ms returns 0x224 -T05FC 002:358.269 JLINK_WriteMem(0x20000400, 0x1DC Bytes, ...) -T05FC 002:358.276 Data: A6 46 CD 07 40 08 49 08 28 43 92 18 5B 41 05 46 ... -T05FC 002:358.295 CPU_WriteMem(476 bytes @ 0x20000400) -T05FC 002:359.661 - 1.443ms returns 0x1DC -T05FC 002:359.727 JLINK_HasError() -T05FC 002:359.748 JLINK_WriteReg(R0, 0x0800B400) -T05FC 002:359.792 - 0.052ms returns 0 -T05FC 002:359.807 JLINK_WriteReg(R1, 0x00000400) -T05FC 002:359.815 - 0.010ms returns 0 -T05FC 002:359.822 JLINK_WriteReg(R2, 0x200001DC) -T05FC 002:359.828 - 0.009ms returns 0 -T05FC 002:359.836 JLINK_WriteReg(R3, 0x00000000) -T05FC 002:359.842 - 0.022ms returns 0 -T05FC 002:359.866 JLINK_WriteReg(R4, 0x00000000) -T05FC 002:359.873 - 0.009ms returns 0 -T05FC 002:359.890 JLINK_WriteReg(R5, 0x00000000) -T05FC 002:359.914 - 0.027ms returns 0 -T05FC 002:359.924 JLINK_WriteReg(R6, 0x00000000) -T05FC 002:359.931 - 0.010ms returns 0 -T05FC 002:359.939 JLINK_WriteReg(R7, 0x00000000) -T05FC 002:359.945 - 0.009ms returns 0 -T05FC 002:359.953 JLINK_WriteReg(R8, 0x00000000) -T05FC 002:359.959 - 0.009ms returns 0 -T05FC 002:359.967 JLINK_WriteReg(R9, 0x200001D8) -T05FC 002:359.973 - 0.008ms returns 0 -T05FC 002:359.992 JLINK_WriteReg(R10, 0x00000000) -T05FC 002:360.026 - 0.057ms returns 0 -T05FC 002:360.061 JLINK_WriteReg(R11, 0x00000000) -T05FC 002:360.070 - 0.021ms returns 0 -T05FC 002:360.095 JLINK_WriteReg(R12, 0x00000000) -T05FC 002:360.107 - 0.015ms returns 0 -T05FC 002:360.115 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 002:360.122 - 0.010ms returns 0 -T05FC 002:360.130 JLINK_WriteReg(R14, 0x20000001) -T05FC 002:360.136 - 0.009ms returns 0 -T05FC 002:360.143 JLINK_WriteReg(R15 (PC), 0x20000104) -T05FC 002:360.150 - 0.009ms returns 0 -T05FC 002:360.158 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 002:360.164 - 0.009ms returns 0 -T05FC 002:360.183 JLINK_WriteReg(MSP, 0x20001000) -T05FC 002:360.208 - 0.034ms returns 0 -T05FC 002:360.233 JLINK_WriteReg(PSP, 0x20001000) -T05FC 002:360.242 - 0.012ms returns 0 -T05FC 002:360.250 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 002:360.261 - 0.015ms returns 0 -T05FC 002:360.271 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 002:360.288 - 0.020ms returns 0x00000041 -T05FC 002:360.297 JLINK_Go() -T05FC 002:360.313 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 002:362.163 - 1.878ms -T05FC 002:362.184 JLINK_IsHalted() -T05FC 002:362.731 - 0.586ms returns FALSE -T05FC 002:362.782 JLINK_HasError() -T05FC 002:372.418 JLINK_IsHalted() -T05FC 002:373.674 - 1.270ms returns FALSE -T05FC 002:373.699 JLINK_HasError() -T05FC 002:375.387 JLINK_IsHalted() -T05FC 002:376.665 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 002:376.877 - 1.498ms returns TRUE -T05FC 002:376.894 JLINK_ReadReg(R15 (PC)) -T05FC 002:376.903 - 0.011ms returns 0x20000000 -T05FC 002:376.911 JLINK_ClrBPEx(BPHandle = 0x00000041) -T05FC 002:376.917 - 0.009ms returns 0x00 -T05FC 002:376.925 JLINK_ReadReg(R0) -T05FC 002:376.931 - 0.008ms returns 0x00000000 -T05FC 002:377.644 JLINK_WriteMem(0x200001DC, 0x224 Bytes, ...) -T05FC 002:377.655 Data: 03 D0 08 46 07 F0 08 F8 02 E0 07 F0 05 F8 20 30 ... -T05FC 002:377.672 CPU_WriteMem(548 bytes @ 0x200001DC) -T05FC 002:379.115 - 1.492ms returns 0x224 -T05FC 002:379.146 JLINK_WriteMem(0x20000400, 0x1DC Bytes, ...) -T05FC 002:379.176 Data: E8 FF FF 7F F8 B5 04 46 00 20 00 90 20 68 05 F0 ... -T05FC 002:379.230 CPU_WriteMem(476 bytes @ 0x20000400) -T05FC 002:380.617 - 1.482ms returns 0x1DC -T05FC 002:380.639 JLINK_HasError() -T05FC 002:380.649 JLINK_WriteReg(R0, 0x0800B800) -T05FC 002:380.699 - 0.054ms returns 0 -T05FC 002:380.710 JLINK_WriteReg(R1, 0x00000400) -T05FC 002:380.717 - 0.009ms returns 0 -T05FC 002:380.746 JLINK_WriteReg(R2, 0x200001DC) -T05FC 002:381.060 - 0.329ms returns 0 -T05FC 002:381.071 JLINK_WriteReg(R3, 0x00000000) -T05FC 002:381.078 - 0.009ms returns 0 -T05FC 002:381.085 JLINK_WriteReg(R4, 0x00000000) -T05FC 002:381.091 - 0.008ms returns 0 -T05FC 002:381.098 JLINK_WriteReg(R5, 0x00000000) -T05FC 002:381.104 - 0.008ms returns 0 -T05FC 002:381.111 JLINK_WriteReg(R6, 0x00000000) -T05FC 002:381.117 - 0.008ms returns 0 -T05FC 002:381.124 JLINK_WriteReg(R7, 0x00000000) -T05FC 002:381.130 - 0.008ms returns 0 -T05FC 002:381.137 JLINK_WriteReg(R8, 0x00000000) -T05FC 002:381.143 - 0.008ms returns 0 -T05FC 002:381.150 JLINK_WriteReg(R9, 0x200001D8) -T05FC 002:381.156 - 0.008ms returns 0 -T05FC 002:381.163 JLINK_WriteReg(R10, 0x00000000) -T05FC 002:381.168 - 0.008ms returns 0 -T05FC 002:381.176 JLINK_WriteReg(R11, 0x00000000) -T05FC 002:381.181 - 0.008ms returns 0 -T05FC 002:381.219 JLINK_WriteReg(R12, 0x00000000) -T05FC 002:381.234 - 0.018ms returns 0 -T05FC 002:381.243 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 002:381.250 - 0.010ms returns 0 -T05FC 002:381.281 JLINK_WriteReg(R14, 0x20000001) -T05FC 002:381.293 - 0.014ms returns 0 -T05FC 002:381.301 JLINK_WriteReg(R15 (PC), 0x20000104) -T05FC 002:381.307 - 0.009ms returns 0 -T05FC 002:381.326 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 002:381.373 - 0.055ms returns 0 -T05FC 002:381.388 JLINK_WriteReg(MSP, 0x20001000) -T05FC 002:381.395 - 0.010ms returns 0 -T05FC 002:381.403 JLINK_WriteReg(PSP, 0x20001000) -T05FC 002:381.410 - 0.009ms returns 0 -T05FC 002:381.436 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 002:381.467 - 0.034ms returns 0 -T05FC 002:381.477 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 002:381.578 - 0.138ms returns 0x00000042 -T05FC 002:381.624 JLINK_Go() -T05FC 002:381.642 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 002:383.752 - 2.140ms -T05FC 002:383.775 JLINK_IsHalted() -T05FC 002:383.958 - 0.191ms returns FALSE -T05FC 002:383.975 JLINK_HasError() -T05FC 002:389.331 JLINK_IsHalted() -T05FC 002:389.541 - 0.219ms returns FALSE -T05FC 002:389.558 JLINK_HasError() -T05FC 002:391.331 JLINK_IsHalted() -T05FC 002:391.686 - 0.374ms returns FALSE -T05FC 002:391.749 JLINK_HasError() -T05FC 002:400.337 JLINK_IsHalted() -T05FC 002:401.833 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 002:402.233 - 1.906ms returns TRUE -T05FC 002:402.253 JLINK_ReadReg(R15 (PC)) -T05FC 002:402.263 - 0.013ms returns 0x20000000 -T05FC 002:402.271 JLINK_ClrBPEx(BPHandle = 0x00000042) -T05FC 002:402.282 - 0.016ms returns 0x00 -T05FC 002:402.293 JLINK_ReadReg(R0) -T05FC 002:402.299 - 0.009ms returns 0x00000000 -T05FC 002:403.247 JLINK_WriteMem(0x200001DC, 0x224 Bytes, ...) -T05FC 002:403.267 Data: A0 65 20 68 C1 68 44 4A 11 40 01 91 C1 68 D2 43 ... -T05FC 002:403.291 CPU_WriteMem(548 bytes @ 0x200001DC) -T05FC 002:404.815 - 1.594ms returns 0x224 -T05FC 002:405.030 JLINK_WriteMem(0x20000400, 0x1DC Bytes, ...) -T05FC 002:405.043 Data: 0C 28 0C D0 10 28 0A D0 14 28 08 D0 18 28 06 D0 ... -T05FC 002:405.064 CPU_WriteMem(476 bytes @ 0x20000400) -T05FC 002:406.688 - 1.671ms returns 0x1DC -T05FC 002:406.713 JLINK_HasError() -T05FC 002:406.723 JLINK_WriteReg(R0, 0x0800BC00) -T05FC 002:406.734 - 0.014ms returns 0 -T05FC 002:406.742 JLINK_WriteReg(R1, 0x00000400) -T05FC 002:406.749 - 0.009ms returns 0 -T05FC 002:406.756 JLINK_WriteReg(R2, 0x200001DC) -T05FC 002:406.763 - 0.009ms returns 0 -T05FC 002:406.778 JLINK_WriteReg(R3, 0x00000000) -T05FC 002:406.868 - 0.274ms returns 0 -T05FC 002:407.061 JLINK_WriteReg(R4, 0x00000000) -T05FC 002:407.070 - 0.011ms returns 0 -T05FC 002:407.077 JLINK_WriteReg(R5, 0x00000000) -T05FC 002:407.083 - 0.008ms returns 0 -T05FC 002:407.090 JLINK_WriteReg(R6, 0x00000000) -T05FC 002:407.096 - 0.008ms returns 0 -T05FC 002:407.103 JLINK_WriteReg(R7, 0x00000000) -T05FC 002:407.109 - 0.008ms returns 0 -T05FC 002:407.116 JLINK_WriteReg(R8, 0x00000000) -T05FC 002:407.122 - 0.008ms returns 0 -T05FC 002:407.129 JLINK_WriteReg(R9, 0x200001D8) -T05FC 002:407.135 - 0.008ms returns 0 -T05FC 002:407.142 JLINK_WriteReg(R10, 0x00000000) -T05FC 002:407.147 - 0.008ms returns 0 -T05FC 002:407.155 JLINK_WriteReg(R11, 0x00000000) -T05FC 002:407.160 - 0.008ms returns 0 -T05FC 002:407.167 JLINK_WriteReg(R12, 0x00000000) -T05FC 002:407.173 - 0.008ms returns 0 -T05FC 002:407.180 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 002:407.187 - 0.009ms returns 0 -T05FC 002:407.194 JLINK_WriteReg(R14, 0x20000001) -T05FC 002:407.200 - 0.008ms returns 0 -T05FC 002:407.207 JLINK_WriteReg(R15 (PC), 0x20000104) -T05FC 002:407.213 - 0.008ms returns 0 -T05FC 002:407.220 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 002:407.226 - 0.008ms returns 0 -T05FC 002:407.233 JLINK_WriteReg(MSP, 0x20001000) -T05FC 002:407.238 - 0.008ms returns 0 -T05FC 002:407.246 JLINK_WriteReg(PSP, 0x20001000) -T05FC 002:407.251 - 0.008ms returns 0 -T05FC 002:407.258 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 002:407.264 - 0.008ms returns 0 -T05FC 002:407.271 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 002:407.280 - 0.010ms returns 0x00000043 -T05FC 002:407.287 JLINK_Go() -T05FC 002:407.303 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 002:408.800 - 1.524ms -T05FC 002:408.820 JLINK_IsHalted() -T05FC 002:408.993 - 0.180ms returns FALSE -T05FC 002:409.009 JLINK_HasError() -T05FC 002:413.338 JLINK_IsHalted() -T05FC 002:413.623 - 0.292ms returns FALSE -T05FC 002:413.639 JLINK_HasError() -T05FC 002:415.328 JLINK_IsHalted() -T05FC 002:415.507 - 0.184ms returns FALSE -T05FC 002:415.519 JLINK_HasError() -T05FC 002:417.350 JLINK_IsHalted() -T05FC 002:418.243 - 0.911ms returns FALSE -T05FC 002:418.280 JLINK_HasError() -T05FC 002:420.343 JLINK_IsHalted() -T05FC 002:421.819 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 002:422.095 - 1.768ms returns TRUE -T05FC 002:422.126 JLINK_ReadReg(R15 (PC)) -T05FC 002:422.153 - 0.039ms returns 0x20000000 -T05FC 002:422.214 JLINK_ClrBPEx(BPHandle = 0x00000043) -T05FC 002:422.227 - 0.023ms returns 0x00 -T05FC 002:422.246 JLINK_ReadReg(R0) -T05FC 002:422.254 - 0.011ms returns 0x00000000 -T05FC 002:426.951 JLINK_WriteMem(0x200001DC, 0x224 Bytes, ...) -T05FC 002:426.971 Data: 8A 62 2A 68 00 2A C3 DA 31 48 01 68 07 23 9B 05 ... -T05FC 002:426.997 CPU_WriteMem(548 bytes @ 0x200001DC) -T05FC 002:428.521 - 1.582ms returns 0x224 -T05FC 002:428.543 JLINK_WriteMem(0x20000400, 0x1DC Bytes, ...) -T05FC 002:428.549 Data: 89 01 88 42 12 D0 15 21 89 01 88 42 0E D0 05 21 ... -T05FC 002:428.570 CPU_WriteMem(476 bytes @ 0x20000400) -T05FC 002:429.906 - 1.373ms returns 0x1DC -T05FC 002:429.926 JLINK_HasError() -T05FC 002:429.959 JLINK_WriteReg(R0, 0x0800C000) -T05FC 002:429.977 - 0.021ms returns 0 -T05FC 002:429.985 JLINK_WriteReg(R1, 0x00000400) -T05FC 002:429.992 - 0.009ms returns 0 -T05FC 002:429.999 JLINK_WriteReg(R2, 0x200001DC) -T05FC 002:430.005 - 0.009ms returns 0 -T05FC 002:430.013 JLINK_WriteReg(R3, 0x00000000) -T05FC 002:430.019 - 0.008ms returns 0 -T05FC 002:430.026 JLINK_WriteReg(R4, 0x00000000) -T05FC 002:430.032 - 0.008ms returns 0 -T05FC 002:430.040 JLINK_WriteReg(R5, 0x00000000) -T05FC 002:430.046 - 0.009ms returns 0 -T05FC 002:430.053 JLINK_WriteReg(R6, 0x00000000) -T05FC 002:430.059 - 0.009ms returns 0 -T05FC 002:430.067 JLINK_WriteReg(R7, 0x00000000) -T05FC 002:430.073 - 0.009ms returns 0 -T05FC 002:430.081 JLINK_WriteReg(R8, 0x00000000) -T05FC 002:430.087 - 0.009ms returns 0 -T05FC 002:430.094 JLINK_WriteReg(R9, 0x200001D8) -T05FC 002:430.100 - 0.008ms returns 0 -T05FC 002:430.107 JLINK_WriteReg(R10, 0x00000000) -T05FC 002:430.151 - 0.056ms returns 0 -T05FC 002:430.172 JLINK_WriteReg(R11, 0x00000000) -T05FC 002:430.181 - 0.012ms returns 0 -T05FC 002:430.189 JLINK_WriteReg(R12, 0x00000000) -T05FC 002:430.211 - 0.025ms returns 0 -T05FC 002:430.233 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 002:430.245 - 0.014ms returns 0 -T05FC 002:430.253 JLINK_WriteReg(R14, 0x20000001) -T05FC 002:430.259 - 0.008ms returns 0 -T05FC 002:430.267 JLINK_WriteReg(R15 (PC), 0x20000104) -T05FC 002:430.328 - 0.067ms returns 0 -T05FC 002:430.339 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 002:430.345 - 0.008ms returns 0 -T05FC 002:430.372 JLINK_WriteReg(MSP, 0x20001000) -T05FC 002:430.386 - 0.017ms returns 0 -T05FC 002:430.395 JLINK_WriteReg(PSP, 0x20001000) -T05FC 002:430.401 - 0.009ms returns 0 -T05FC 002:430.409 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 002:430.415 - 0.008ms returns 0 -T05FC 002:430.422 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 002:430.430 - 0.010ms returns 0x00000044 -T05FC 002:430.438 JLINK_Go() -T05FC 002:430.453 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 002:431.937 - 1.509ms -T05FC 002:431.956 JLINK_IsHalted() -T05FC 002:432.151 - 0.203ms returns FALSE -T05FC 002:432.168 JLINK_HasError() -T05FC 002:444.335 JLINK_IsHalted() -T05FC 002:445.748 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 002:445.975 - 1.650ms returns TRUE -T05FC 002:445.994 JLINK_ReadReg(R15 (PC)) -T05FC 002:446.003 - 0.012ms returns 0x20000000 -T05FC 002:446.011 JLINK_ClrBPEx(BPHandle = 0x00000044) -T05FC 002:446.018 - 0.009ms returns 0x00 -T05FC 002:446.025 JLINK_ReadReg(R0) -T05FC 002:446.031 - 0.008ms returns 0x00000000 -T05FC 002:446.696 JLINK_WriteMem(0x200001DC, 0x224 Bytes, ...) -T05FC 002:446.744 Data: FF 21 AE 31 3B A0 07 F0 13 F9 A0 6D 00 28 06 D1 ... -T05FC 002:446.767 CPU_WriteMem(548 bytes @ 0x200001DC) -T05FC 002:448.184 - 1.497ms returns 0x224 -T05FC 002:448.205 JLINK_WriteMem(0x20000400, 0x1DC Bytes, ...) -T05FC 002:448.212 Data: 88 43 10 21 08 43 A0 65 E0 6D 01 21 08 43 E0 65 ... -T05FC 002:448.229 CPU_WriteMem(476 bytes @ 0x20000400) -T05FC 002:449.569 - 1.373ms returns 0x1DC -T05FC 002:449.590 JLINK_HasError() -T05FC 002:449.599 JLINK_WriteReg(R0, 0x0800C400) -T05FC 002:449.610 - 0.013ms returns 0 -T05FC 002:449.617 JLINK_WriteReg(R1, 0x00000400) -T05FC 002:449.623 - 0.008ms returns 0 -T05FC 002:449.631 JLINK_WriteReg(R2, 0x200001DC) -T05FC 002:449.636 - 0.008ms returns 0 -T05FC 002:449.644 JLINK_WriteReg(R3, 0x00000000) -T05FC 002:449.649 - 0.008ms returns 0 -T05FC 002:449.657 JLINK_WriteReg(R4, 0x00000000) -T05FC 002:449.663 - 0.008ms returns 0 -T05FC 002:449.670 JLINK_WriteReg(R5, 0x00000000) -T05FC 002:449.676 - 0.008ms returns 0 -T05FC 002:449.683 JLINK_WriteReg(R6, 0x00000000) -T05FC 002:449.689 - 0.008ms returns 0 -T05FC 002:449.696 JLINK_WriteReg(R7, 0x00000000) -T05FC 002:449.701 - 0.008ms returns 0 -T05FC 002:449.708 JLINK_WriteReg(R8, 0x00000000) -T05FC 002:449.714 - 0.008ms returns 0 -T05FC 002:449.721 JLINK_WriteReg(R9, 0x200001D8) -T05FC 002:449.727 - 0.008ms returns 0 -T05FC 002:449.734 JLINK_WriteReg(R10, 0x00000000) -T05FC 002:449.741 - 0.009ms returns 0 -T05FC 002:449.748 JLINK_WriteReg(R11, 0x00000000) -T05FC 002:449.759 - 0.016ms returns 0 -T05FC 002:449.769 JLINK_WriteReg(R12, 0x00000000) -T05FC 002:449.775 - 0.008ms returns 0 -T05FC 002:449.783 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 002:449.790 - 0.010ms returns 0 -T05FC 002:449.797 JLINK_WriteReg(R14, 0x20000001) -T05FC 002:449.804 - 0.009ms returns 0 -T05FC 002:449.935 JLINK_WriteReg(R15 (PC), 0x20000104) -T05FC 002:449.951 - 0.019ms returns 0 -T05FC 002:449.968 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 002:449.976 - 0.010ms returns 0 -T05FC 002:449.991 JLINK_WriteReg(MSP, 0x20001000) -T05FC 002:450.847 - 0.866ms returns 0 -T05FC 002:450.868 JLINK_WriteReg(PSP, 0x20001000) -T05FC 002:450.875 - 0.010ms returns 0 -T05FC 002:450.883 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 002:450.889 - 0.009ms returns 0 -T05FC 002:450.939 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 002:450.956 - 0.020ms returns 0x00000045 -T05FC 002:450.965 JLINK_Go() -T05FC 002:450.982 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 002:453.842 - 2.895ms -T05FC 002:453.875 JLINK_IsHalted() -T05FC 002:456.597 - 2.869ms returns FALSE -T05FC 002:457.304 JLINK_HasError() -T05FC 002:465.332 JLINK_IsHalted() -T05FC 002:466.686 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 002:466.934 - 1.609ms returns TRUE -T05FC 002:466.950 JLINK_ReadReg(R15 (PC)) -T05FC 002:466.959 - 0.012ms returns 0x20000000 -T05FC 002:466.967 JLINK_ClrBPEx(BPHandle = 0x00000045) -T05FC 002:466.974 - 0.009ms returns 0x00 -T05FC 002:466.981 JLINK_ReadReg(R0) -T05FC 002:466.987 - 0.008ms returns 0x00000000 -T05FC 002:470.447 JLINK_WriteMem(0x200001DC, 0x224 Bytes, ...) -T05FC 002:470.465 Data: 03 D0 5F 21 14 A0 06 F0 13 FF 1E 20 01 22 C3 06 ... -T05FC 002:470.488 CPU_WriteMem(548 bytes @ 0x200001DC) -T05FC 002:471.941 - 1.505ms returns 0x224 -T05FC 002:471.960 JLINK_WriteMem(0x20000400, 0x1DC Bytes, ...) -T05FC 002:471.966 Data: A8 68 00 28 05 D0 02 28 03 D0 7A 49 6B A0 06 F0 ... -T05FC 002:471.984 CPU_WriteMem(476 bytes @ 0x20000400) -T05FC 002:473.288 - 1.334ms returns 0x1DC -T05FC 002:473.303 JLINK_HasError() -T05FC 002:473.312 JLINK_WriteReg(R0, 0x0800C800) -T05FC 002:473.331 - 0.022ms returns 0 -T05FC 002:473.339 JLINK_WriteReg(R1, 0x00000400) -T05FC 002:473.345 - 0.008ms returns 0 -T05FC 002:473.353 JLINK_WriteReg(R2, 0x200001DC) -T05FC 002:473.358 - 0.008ms returns 0 -T05FC 002:473.365 JLINK_WriteReg(R3, 0x00000000) -T05FC 002:473.371 - 0.008ms returns 0 -T05FC 002:473.378 JLINK_WriteReg(R4, 0x00000000) -T05FC 002:473.384 - 0.008ms returns 0 -T05FC 002:473.391 JLINK_WriteReg(R5, 0x00000000) -T05FC 002:473.397 - 0.008ms returns 0 -T05FC 002:473.404 JLINK_WriteReg(R6, 0x00000000) -T05FC 002:473.410 - 0.008ms returns 0 -T05FC 002:473.417 JLINK_WriteReg(R7, 0x00000000) -T05FC 002:473.422 - 0.008ms returns 0 -T05FC 002:473.429 JLINK_WriteReg(R8, 0x00000000) -T05FC 002:473.435 - 0.008ms returns 0 -T05FC 002:473.442 JLINK_WriteReg(R9, 0x200001D8) -T05FC 002:473.448 - 0.008ms returns 0 -T05FC 002:473.455 JLINK_WriteReg(R10, 0x00000000) -T05FC 002:473.461 - 0.008ms returns 0 -T05FC 002:473.468 JLINK_WriteReg(R11, 0x00000000) -T05FC 002:473.473 - 0.008ms returns 0 -T05FC 002:473.480 JLINK_WriteReg(R12, 0x00000000) -T05FC 002:473.486 - 0.008ms returns 0 -T05FC 002:473.493 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 002:473.500 - 0.009ms returns 0 -T05FC 002:473.507 JLINK_WriteReg(R14, 0x20000001) -T05FC 002:473.513 - 0.008ms returns 0 -T05FC 002:473.520 JLINK_WriteReg(R15 (PC), 0x20000104) -T05FC 002:473.526 - 0.008ms returns 0 -T05FC 002:473.533 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 002:473.539 - 0.008ms returns 0 -T05FC 002:473.546 JLINK_WriteReg(MSP, 0x20001000) -T05FC 002:473.551 - 0.008ms returns 0 -T05FC 002:473.558 JLINK_WriteReg(PSP, 0x20001000) -T05FC 002:473.564 - 0.008ms returns 0 -T05FC 002:473.571 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 002:473.577 - 0.008ms returns 0 -T05FC 002:473.584 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 002:473.591 - 0.009ms returns 0x00000046 -T05FC 002:473.599 JLINK_Go() -T05FC 002:473.612 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 002:475.041 - 1.459ms -T05FC 002:475.069 JLINK_IsHalted() -T05FC 002:475.260 - 0.198ms returns FALSE -T05FC 002:475.275 JLINK_HasError() -T05FC 002:479.333 JLINK_IsHalted() -T05FC 002:479.552 - 0.227ms returns FALSE -T05FC 002:479.570 JLINK_HasError() -T05FC 002:481.332 JLINK_IsHalted() -T05FC 002:481.541 - 0.216ms returns FALSE -T05FC 002:481.556 JLINK_HasError() -T05FC 002:485.281 JLINK_IsHalted() -T05FC 002:487.465 - 2.199ms returns FALSE -T05FC 002:487.490 JLINK_HasError() -T05FC 002:492.333 JLINK_IsHalted() -T05FC 002:493.586 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 002:493.795 - 1.468ms returns TRUE -T05FC 002:493.808 JLINK_ReadReg(R15 (PC)) -T05FC 002:493.817 - 0.011ms returns 0x20000000 -T05FC 002:493.825 JLINK_ClrBPEx(BPHandle = 0x00000046) -T05FC 002:493.831 - 0.008ms returns 0x00 -T05FC 002:493.838 JLINK_ReadReg(R0) -T05FC 002:493.844 - 0.008ms returns 0x00000000 -T05FC 002:494.412 JLINK_WriteMem(0x200001DC, 0x224 Bytes, ...) -T05FC 002:494.422 Data: 53 72 63 2F 73 74 6D 33 32 67 30 78 78 5F 68 61 ... -T05FC 002:494.438 CPU_WriteMem(548 bytes @ 0x200001DC) -T05FC 002:495.864 - 1.463ms returns 0x224 -T05FC 002:495.884 JLINK_WriteMem(0x20000400, 0x1DC Bytes, ...) -T05FC 002:495.891 Data: 53 72 63 2F 73 74 6D 33 32 67 30 78 78 5F 68 61 ... -T05FC 002:495.908 CPU_WriteMem(476 bytes @ 0x20000400) -T05FC 002:497.196 - 1.323ms returns 0x1DC -T05FC 002:497.216 JLINK_HasError() -T05FC 002:497.225 JLINK_WriteReg(R0, 0x0800CC00) -T05FC 002:497.234 - 0.011ms returns 0 -T05FC 002:497.241 JLINK_WriteReg(R1, 0x00000400) -T05FC 002:497.247 - 0.008ms returns 0 -T05FC 002:497.254 JLINK_WriteReg(R2, 0x200001DC) -T05FC 002:497.260 - 0.008ms returns 0 -T05FC 002:497.267 JLINK_WriteReg(R3, 0x00000000) -T05FC 002:497.273 - 0.008ms returns 0 -T05FC 002:497.280 JLINK_WriteReg(R4, 0x00000000) -T05FC 002:497.285 - 0.008ms returns 0 -T05FC 002:497.293 JLINK_WriteReg(R5, 0x00000000) -T05FC 002:497.298 - 0.008ms returns 0 -T05FC 002:497.305 JLINK_WriteReg(R6, 0x00000000) -T05FC 002:497.311 - 0.008ms returns 0 -T05FC 002:497.318 JLINK_WriteReg(R7, 0x00000000) -T05FC 002:497.326 - 0.011ms returns 0 -T05FC 002:497.333 JLINK_WriteReg(R8, 0x00000000) -T05FC 002:497.339 - 0.008ms returns 0 -T05FC 002:497.346 JLINK_WriteReg(R9, 0x200001D8) -T05FC 002:497.352 - 0.008ms returns 0 -T05FC 002:497.359 JLINK_WriteReg(R10, 0x00000000) -T05FC 002:497.364 - 0.008ms returns 0 -T05FC 002:497.372 JLINK_WriteReg(R11, 0x00000000) -T05FC 002:497.377 - 0.008ms returns 0 -T05FC 002:497.384 JLINK_WriteReg(R12, 0x00000000) -T05FC 002:497.390 - 0.008ms returns 0 -T05FC 002:497.397 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 002:497.403 - 0.009ms returns 0 -T05FC 002:497.410 JLINK_WriteReg(R14, 0x20000001) -T05FC 002:497.416 - 0.008ms returns 0 -T05FC 002:497.423 JLINK_WriteReg(R15 (PC), 0x20000104) -T05FC 002:497.429 - 0.008ms returns 0 -T05FC 002:497.436 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 002:497.442 - 0.008ms returns 0 -T05FC 002:497.449 JLINK_WriteReg(MSP, 0x20001000) -T05FC 002:497.454 - 0.008ms returns 0 -T05FC 002:497.461 JLINK_WriteReg(PSP, 0x20001000) -T05FC 002:497.467 - 0.008ms returns 0 -T05FC 002:497.474 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 002:497.480 - 0.008ms returns 0 -T05FC 002:497.487 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 002:497.494 - 0.009ms returns 0x00000047 -T05FC 002:497.501 JLINK_Go() -T05FC 002:497.515 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 002:498.985 - 1.490ms -T05FC 002:498.999 JLINK_IsHalted() -T05FC 002:499.168 - 0.175ms returns FALSE -T05FC 002:499.181 JLINK_HasError() -T05FC 002:500.332 JLINK_IsHalted() -T05FC 002:500.698 - 0.375ms returns FALSE -T05FC 002:500.716 JLINK_HasError() -T05FC 002:502.334 JLINK_IsHalted() -T05FC 002:502.857 - 0.539ms returns FALSE -T05FC 002:502.883 JLINK_HasError() -T05FC 002:510.379 JLINK_IsHalted() -T05FC 002:511.692 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 002:512.003 - 1.634ms returns TRUE -T05FC 002:512.022 JLINK_ReadReg(R15 (PC)) -T05FC 002:512.032 - 0.012ms returns 0x20000000 -T05FC 002:512.040 JLINK_ClrBPEx(BPHandle = 0x00000047) -T05FC 002:512.047 - 0.009ms returns 0x00 -T05FC 002:512.059 JLINK_ReadReg(R0) -T05FC 002:512.068 - 0.011ms returns 0x00000000 -T05FC 002:512.640 JLINK_WriteMem(0x200001DC, 0x224 Bytes, ...) -T05FC 002:512.651 Data: C1 6A 00 29 18 D0 F0 BC 08 47 08 27 B7 40 2F 42 ... -T05FC 002:512.668 CPU_WriteMem(548 bytes @ 0x200001DC) -T05FC 002:514.150 - 1.533ms returns 0x224 -T05FC 002:514.184 JLINK_WriteMem(0x20000400, 0x1DC Bytes, ...) -T05FC 002:514.218 Data: 08 00 02 40 08 04 02 40 2E 2E 2F 44 72 69 76 65 ... -T05FC 002:514.233 CPU_WriteMem(476 bytes @ 0x20000400) -T05FC 002:515.572 - 1.395ms returns 0x1DC -T05FC 002:515.589 JLINK_HasError() -T05FC 002:515.599 JLINK_WriteReg(R0, 0x0800D000) -T05FC 002:515.608 - 0.011ms returns 0 -T05FC 002:515.617 JLINK_WriteReg(R1, 0x00000400) -T05FC 002:515.646 - 0.043ms returns 0 -T05FC 002:515.671 JLINK_WriteReg(R2, 0x200001DC) -T05FC 002:515.692 - 0.028ms returns 0 -T05FC 002:515.709 JLINK_WriteReg(R3, 0x00000000) -T05FC 002:515.716 - 0.009ms returns 0 -T05FC 002:515.723 JLINK_WriteReg(R4, 0x00000000) -T05FC 002:515.749 - 0.029ms returns 0 -T05FC 002:515.760 JLINK_WriteReg(R5, 0x00000000) -T05FC 002:515.766 - 0.008ms returns 0 -T05FC 002:515.775 JLINK_WriteReg(R6, 0x00000000) -T05FC 002:515.781 - 0.008ms returns 0 -T05FC 002:515.789 JLINK_WriteReg(R7, 0x00000000) -T05FC 002:515.795 - 0.008ms returns 0 -T05FC 002:515.805 JLINK_WriteReg(R8, 0x00000000) -T05FC 002:515.811 - 0.008ms returns 0 -T05FC 002:515.820 JLINK_WriteReg(R9, 0x200001D8) -T05FC 002:515.825 - 0.008ms returns 0 -T05FC 002:515.834 JLINK_WriteReg(R10, 0x00000000) -T05FC 002:515.840 - 0.008ms returns 0 -T05FC 002:515.849 JLINK_WriteReg(R11, 0x00000000) -T05FC 002:515.855 - 0.008ms returns 0 -T05FC 002:515.880 JLINK_WriteReg(R12, 0x00000000) -T05FC 002:515.890 - 0.013ms returns 0 -T05FC 002:515.900 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 002:515.907 - 0.010ms returns 0 -T05FC 002:515.917 JLINK_WriteReg(R14, 0x20000001) -T05FC 002:515.924 - 0.009ms returns 0 -T05FC 002:515.933 JLINK_WriteReg(R15 (PC), 0x20000104) -T05FC 002:515.951 - 0.022ms returns 0 -T05FC 002:515.971 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 002:515.992 - 0.023ms returns 0 -T05FC 002:516.004 JLINK_WriteReg(MSP, 0x20001000) -T05FC 002:516.010 - 0.009ms returns 0 -T05FC 002:516.020 JLINK_WriteReg(PSP, 0x20001000) -T05FC 002:516.026 - 0.008ms returns 0 -T05FC 002:516.036 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 002:516.042 - 0.008ms returns 0 -T05FC 002:516.051 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 002:516.072 - 0.023ms returns 0x00000048 -T05FC 002:516.085 JLINK_Go() -T05FC 002:516.099 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 002:519.808 - 3.738ms -T05FC 002:519.836 JLINK_IsHalted() -T05FC 002:520.317 - 0.494ms returns FALSE -T05FC 002:520.342 JLINK_HasError() -T05FC 002:524.374 JLINK_IsHalted() -T05FC 002:524.622 - 0.256ms returns FALSE -T05FC 002:524.637 JLINK_HasError() -T05FC 002:526.336 JLINK_IsHalted() -T05FC 002:526.536 - 0.206ms returns FALSE -T05FC 002:526.549 JLINK_HasError() -T05FC 002:528.328 JLINK_IsHalted() -T05FC 002:528.512 - 0.190ms returns FALSE -T05FC 002:528.524 JLINK_HasError() -T05FC 002:530.351 JLINK_IsHalted() -T05FC 002:531.836 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 002:532.068 - 1.724ms returns TRUE -T05FC 002:532.084 JLINK_ReadReg(R15 (PC)) -T05FC 002:532.094 - 0.012ms returns 0x20000000 -T05FC 002:532.101 JLINK_ClrBPEx(BPHandle = 0x00000048) -T05FC 002:532.108 - 0.009ms returns 0x00 -T05FC 002:532.115 JLINK_ReadReg(R0) -T05FC 002:532.121 - 0.009ms returns 0x00000000 -T05FC 002:532.712 JLINK_WriteMem(0x200001DC, 0x224 Bytes, ...) -T05FC 002:532.723 Data: 03 28 DC D0 AB 21 70 A0 06 F0 12 F9 CB E0 01 20 ... -T05FC 002:532.741 CPU_WriteMem(548 bytes @ 0x200001DC) -T05FC 002:534.421 - 1.742ms returns 0x224 -T05FC 002:534.507 JLINK_WriteMem(0x20000400, 0x1DC Bytes, ...) -T05FC 002:534.515 Data: 2E 2E 2F 44 72 69 76 65 72 73 2F 53 54 4D 33 32 ... -T05FC 002:534.558 CPU_WriteMem(476 bytes @ 0x20000400) -T05FC 002:535.966 - 1.475ms returns 0x1DC -T05FC 002:535.993 JLINK_HasError() -T05FC 002:536.003 JLINK_WriteReg(R0, 0x0800D400) -T05FC 002:536.018 - 0.021ms returns 0 -T05FC 002:536.029 JLINK_WriteReg(R1, 0x00000400) -T05FC 002:536.036 - 0.009ms returns 0 -T05FC 002:536.043 JLINK_WriteReg(R2, 0x200001DC) -T05FC 002:536.049 - 0.008ms returns 0 -T05FC 002:536.056 JLINK_WriteReg(R3, 0x00000000) -T05FC 002:536.062 - 0.008ms returns 0 -T05FC 002:536.069 JLINK_WriteReg(R4, 0x00000000) -T05FC 002:536.075 - 0.008ms returns 0 -T05FC 002:536.082 JLINK_WriteReg(R5, 0x00000000) -T05FC 002:536.088 - 0.008ms returns 0 -T05FC 002:536.095 JLINK_WriteReg(R6, 0x00000000) -T05FC 002:536.101 - 0.008ms returns 0 -T05FC 002:536.108 JLINK_WriteReg(R7, 0x00000000) -T05FC 002:536.114 - 0.008ms returns 0 -T05FC 002:536.121 JLINK_WriteReg(R8, 0x00000000) -T05FC 002:536.127 - 0.008ms returns 0 -T05FC 002:536.134 JLINK_WriteReg(R9, 0x200001D8) -T05FC 002:536.140 - 0.008ms returns 0 -T05FC 002:536.147 JLINK_WriteReg(R10, 0x00000000) -T05FC 002:536.153 - 0.008ms returns 0 -T05FC 002:536.161 JLINK_WriteReg(R11, 0x00000000) -T05FC 002:536.166 - 0.008ms returns 0 -T05FC 002:536.174 JLINK_WriteReg(R12, 0x00000000) -T05FC 002:536.179 - 0.008ms returns 0 -T05FC 002:536.187 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 002:536.194 - 0.009ms returns 0 -T05FC 002:536.201 JLINK_WriteReg(R14, 0x20000001) -T05FC 002:536.207 - 0.008ms returns 0 -T05FC 002:536.214 JLINK_WriteReg(R15 (PC), 0x20000104) -T05FC 002:536.220 - 0.008ms returns 0 -T05FC 002:536.227 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 002:536.233 - 0.008ms returns 0 -T05FC 002:536.240 JLINK_WriteReg(MSP, 0x20001000) -T05FC 002:536.246 - 0.009ms returns 0 -T05FC 002:536.254 JLINK_WriteReg(PSP, 0x20001000) -T05FC 002:536.260 - 0.008ms returns 0 -T05FC 002:536.267 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 002:536.273 - 0.008ms returns 0 -T05FC 002:536.280 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 002:536.288 - 0.010ms returns 0x00000049 -T05FC 002:536.295 JLINK_Go() -T05FC 002:536.310 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 002:537.756 - 1.471ms -T05FC 002:537.775 JLINK_IsHalted() -T05FC 002:537.940 - 0.171ms returns FALSE -T05FC 002:537.953 JLINK_HasError() -T05FC 002:543.372 JLINK_IsHalted() -T05FC 002:543.622 - 0.256ms returns FALSE -T05FC 002:543.635 JLINK_HasError() -T05FC 002:545.429 JLINK_IsHalted() -T05FC 002:545.621 - 0.198ms returns FALSE -T05FC 002:545.635 JLINK_HasError() -T05FC 002:547.329 JLINK_IsHalted() -T05FC 002:547.568 - 0.248ms returns FALSE -T05FC 002:547.585 JLINK_HasError() -T05FC 002:555.378 JLINK_IsHalted() -T05FC 002:556.676 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 002:556.892 - 1.522ms returns TRUE -T05FC 002:556.907 JLINK_ReadReg(R15 (PC)) -T05FC 002:556.916 - 0.011ms returns 0x20000000 -T05FC 002:556.923 JLINK_ClrBPEx(BPHandle = 0x00000049) -T05FC 002:556.930 - 0.009ms returns 0x00 -T05FC 002:556.938 JLINK_ReadReg(R0) -T05FC 002:556.943 - 0.008ms returns 0x00000000 -T05FC 002:557.493 JLINK_WriteMem(0x200001DC, 0x224 Bytes, ...) -T05FC 002:557.504 Data: 28 46 05 F0 2D F8 70 BD 2E 2E 2F 44 72 69 76 65 ... -T05FC 002:557.521 CPU_WriteMem(548 bytes @ 0x200001DC) -T05FC 002:558.986 - 1.515ms returns 0x224 -T05FC 002:559.016 JLINK_WriteMem(0x20000400, 0x1DC Bytes, ...) -T05FC 002:559.022 Data: 02 28 03 E0 FF E0 0E E1 10 E1 2C E1 03 D0 D6 21 ... -T05FC 002:559.036 CPU_WriteMem(476 bytes @ 0x20000400) -T05FC 002:560.361 - 1.351ms returns 0x1DC -T05FC 002:560.375 JLINK_HasError() -T05FC 002:560.383 JLINK_WriteReg(R0, 0x0800D800) -T05FC 002:560.448 - 0.068ms returns 0 -T05FC 002:560.480 JLINK_WriteReg(R1, 0x00000400) -T05FC 002:560.503 - 0.027ms returns 0 -T05FC 002:560.513 JLINK_WriteReg(R2, 0x200001DC) -T05FC 002:560.529 - 0.019ms returns 0 -T05FC 002:560.539 JLINK_WriteReg(R3, 0x00000000) -T05FC 002:560.545 - 0.009ms returns 0 -T05FC 002:560.553 JLINK_WriteReg(R4, 0x00000000) -T05FC 002:560.559 - 0.008ms returns 0 -T05FC 002:560.566 JLINK_WriteReg(R5, 0x00000000) -T05FC 002:560.571 - 0.018ms returns 0 -T05FC 002:560.592 JLINK_WriteReg(R6, 0x00000000) -T05FC 002:560.622 - 0.039ms returns 0 -T05FC 002:560.648 JLINK_WriteReg(R7, 0x00000000) -T05FC 002:560.670 - 0.025ms returns 0 -T05FC 002:560.693 JLINK_WriteReg(R8, 0x00000000) -T05FC 002:560.713 - 0.027ms returns 0 -T05FC 002:560.727 JLINK_WriteReg(R9, 0x200001D8) -T05FC 002:560.733 - 0.009ms returns 0 -T05FC 002:560.741 JLINK_WriteReg(R10, 0x00000000) -T05FC 002:560.746 - 0.008ms returns 0 -T05FC 002:560.754 JLINK_WriteReg(R11, 0x00000000) -T05FC 002:560.760 - 0.008ms returns 0 -T05FC 002:560.767 JLINK_WriteReg(R12, 0x00000000) -T05FC 002:560.773 - 0.008ms returns 0 -T05FC 002:560.780 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 002:560.786 - 0.009ms returns 0 -T05FC 002:560.794 JLINK_WriteReg(R14, 0x20000001) -T05FC 002:560.800 - 0.008ms returns 0 -T05FC 002:560.807 JLINK_WriteReg(R15 (PC), 0x20000104) -T05FC 002:560.813 - 0.008ms returns 0 -T05FC 002:560.820 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 002:560.826 - 0.008ms returns 0 -T05FC 002:560.833 JLINK_WriteReg(MSP, 0x20001000) -T05FC 002:560.839 - 0.018ms returns 0 -T05FC 002:560.859 JLINK_WriteReg(PSP, 0x20001000) -T05FC 002:560.867 - 0.010ms returns 0 -T05FC 002:560.874 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 002:560.880 - 0.008ms returns 0 -T05FC 002:560.888 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 002:560.895 - 0.010ms returns 0x0000004A -T05FC 002:560.903 JLINK_Go() -T05FC 002:560.916 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 002:562.967 - 2.142ms -T05FC 002:563.056 JLINK_IsHalted() -T05FC 002:563.374 - 0.327ms returns FALSE -T05FC 002:563.391 JLINK_HasError() -T05FC 002:570.332 JLINK_IsHalted() -T05FC 002:570.540 - 0.218ms returns FALSE -T05FC 002:570.557 JLINK_HasError() -T05FC 002:572.326 JLINK_IsHalted() -T05FC 002:572.507 - 0.186ms returns FALSE -T05FC 002:572.520 JLINK_HasError() -T05FC 002:574.366 JLINK_IsHalted() -T05FC 002:575.663 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 002:575.840 - 1.481ms returns TRUE -T05FC 002:575.854 JLINK_ReadReg(R15 (PC)) -T05FC 002:575.862 - 0.010ms returns 0x20000000 -T05FC 002:575.869 JLINK_ClrBPEx(BPHandle = 0x0000004A) -T05FC 002:575.876 - 0.009ms returns 0x00 -T05FC 002:575.883 JLINK_ReadReg(R0) -T05FC 002:575.889 - 0.008ms returns 0x00000000 -T05FC 002:576.445 JLINK_WriteMem(0x200001DC, 0x224 Bytes, ...) -T05FC 002:576.455 Data: 3C A0 05 F0 15 FD 68 69 21 6B 80 00 80 08 08 43 ... -T05FC 002:576.471 CPU_WriteMem(548 bytes @ 0x200001DC) -T05FC 002:577.953 - 1.514ms returns 0x224 -T05FC 002:577.967 JLINK_WriteMem(0x20000400, 0x1DC Bytes, ...) -T05FC 002:577.973 Data: 01 D0 C0 08 03 D0 80 49 80 A0 05 F0 FF FB 00 2E ... -T05FC 002:577.986 CPU_WriteMem(476 bytes @ 0x20000400) -T05FC 002:579.291 - 1.334ms returns 0x1DC -T05FC 002:579.310 JLINK_HasError() -T05FC 002:579.322 JLINK_WriteReg(R0, 0x0800DC00) -T05FC 002:579.332 - 0.012ms returns 0 -T05FC 002:579.340 JLINK_WriteReg(R1, 0x00000400) -T05FC 002:579.346 - 0.008ms returns 0 -T05FC 002:579.353 JLINK_WriteReg(R2, 0x200001DC) -T05FC 002:579.359 - 0.008ms returns 0 -T05FC 002:579.366 JLINK_WriteReg(R3, 0x00000000) -T05FC 002:579.386 - 0.023ms returns 0 -T05FC 002:579.394 JLINK_WriteReg(R4, 0x00000000) -T05FC 002:579.400 - 0.008ms returns 0 -T05FC 002:579.407 JLINK_WriteReg(R5, 0x00000000) -T05FC 002:579.618 - 0.214ms returns 0 -T05FC 002:579.627 JLINK_WriteReg(R6, 0x00000000) -T05FC 002:579.633 - 0.008ms returns 0 -T05FC 002:579.640 JLINK_WriteReg(R7, 0x00000000) -T05FC 002:579.646 - 0.008ms returns 0 -T05FC 002:579.949 JLINK_WriteReg(R8, 0x00000000) -T05FC 002:579.984 - 0.042ms returns 0 -T05FC 002:579.999 JLINK_WriteReg(R9, 0x200001D8) -T05FC 002:580.006 - 0.009ms returns 0 -T05FC 002:580.013 JLINK_WriteReg(R10, 0x00000000) -T05FC 002:580.035 - 0.025ms returns 0 -T05FC 002:580.045 JLINK_WriteReg(R11, 0x00000000) -T05FC 002:580.052 - 0.010ms returns 0 -T05FC 002:580.060 JLINK_WriteReg(R12, 0x00000000) -T05FC 002:580.066 - 0.009ms returns 0 -T05FC 002:580.082 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 002:580.094 - 0.015ms returns 0 -T05FC 002:580.101 JLINK_WriteReg(R14, 0x20000001) -T05FC 002:580.108 - 0.008ms returns 0 -T05FC 002:580.115 JLINK_WriteReg(R15 (PC), 0x20000104) -T05FC 002:580.121 - 0.008ms returns 0 -T05FC 002:580.128 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 002:580.165 - 0.044ms returns 0 -T05FC 002:580.178 JLINK_WriteReg(MSP, 0x20001000) -T05FC 002:580.185 - 0.015ms returns 0 -T05FC 002:580.210 JLINK_WriteReg(PSP, 0x20001000) -T05FC 002:580.220 - 0.013ms returns 0 -T05FC 002:580.229 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 002:580.235 - 0.009ms returns 0 -T05FC 002:580.251 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 002:580.265 - 0.017ms returns 0x0000004B -T05FC 002:580.284 JLINK_Go() -T05FC 002:580.304 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 002:581.776 - 1.502ms -T05FC 002:581.794 JLINK_IsHalted() -T05FC 002:581.968 - 0.181ms returns FALSE -T05FC 002:581.984 JLINK_HasError() -T05FC 002:588.339 JLINK_IsHalted() -T05FC 002:588.634 - 0.305ms returns FALSE -T05FC 002:588.652 JLINK_HasError() -T05FC 002:590.330 JLINK_IsHalted() -T05FC 002:590.538 - 0.214ms returns FALSE -T05FC 002:590.552 JLINK_HasError() -T05FC 002:592.365 JLINK_IsHalted() -T05FC 002:592.630 - 0.271ms returns FALSE -T05FC 002:592.644 JLINK_HasError() -T05FC 002:594.365 JLINK_IsHalted() -T05FC 002:595.695 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 002:595.886 - 1.528ms returns TRUE -T05FC 002:595.901 JLINK_ReadReg(R15 (PC)) -T05FC 002:595.911 - 0.012ms returns 0x20000000 -T05FC 002:595.918 JLINK_ClrBPEx(BPHandle = 0x0000004B) -T05FC 002:595.925 - 0.009ms returns 0x00 -T05FC 002:595.933 JLINK_ReadReg(R0) -T05FC 002:595.939 - 0.008ms returns 0x00000000 -T05FC 002:599.113 JLINK_WriteMem(0x200001DC, 0x224 Bytes, ...) -T05FC 002:599.134 Data: E9 68 08 43 A0 60 00 F0 4F F8 A1 68 3C 22 89 09 ... -T05FC 002:599.158 CPU_WriteMem(548 bytes @ 0x200001DC) -T05FC 002:600.794 - 1.697ms returns 0x224 -T05FC 002:600.820 JLINK_WriteMem(0x20000400, 0x1DC Bytes, ...) -T05FC 002:600.827 Data: F9 39 04 D0 FF 21 80 31 BB A0 05 F0 FF F9 60 69 ... -T05FC 002:600.848 CPU_WriteMem(476 bytes @ 0x20000400) -T05FC 002:602.368 - 1.592ms returns 0x1DC -T05FC 002:602.428 JLINK_HasError() -T05FC 002:602.439 JLINK_WriteReg(R0, 0x0800E000) -T05FC 002:602.449 - 0.013ms returns 0 -T05FC 002:602.457 JLINK_WriteReg(R1, 0x00000400) -T05FC 002:602.463 - 0.008ms returns 0 -T05FC 002:602.470 JLINK_WriteReg(R2, 0x200001DC) -T05FC 002:602.475 - 0.008ms returns 0 -T05FC 002:602.483 JLINK_WriteReg(R3, 0x00000000) -T05FC 002:602.488 - 0.008ms returns 0 -T05FC 002:602.496 JLINK_WriteReg(R4, 0x00000000) -T05FC 002:602.501 - 0.008ms returns 0 -T05FC 002:602.508 JLINK_WriteReg(R5, 0x00000000) -T05FC 002:602.514 - 0.008ms returns 0 -T05FC 002:602.521 JLINK_WriteReg(R6, 0x00000000) -T05FC 002:602.527 - 0.008ms returns 0 -T05FC 002:602.534 JLINK_WriteReg(R7, 0x00000000) -T05FC 002:602.540 - 0.008ms returns 0 -T05FC 002:602.547 JLINK_WriteReg(R8, 0x00000000) -T05FC 002:602.553 - 0.008ms returns 0 -T05FC 002:602.560 JLINK_WriteReg(R9, 0x200001D8) -T05FC 002:602.566 - 0.008ms returns 0 -T05FC 002:602.573 JLINK_WriteReg(R10, 0x00000000) -T05FC 002:602.579 - 0.008ms returns 0 -T05FC 002:602.586 JLINK_WriteReg(R11, 0x00000000) -T05FC 002:602.591 - 0.008ms returns 0 -T05FC 002:602.598 JLINK_WriteReg(R12, 0x00000000) -T05FC 002:602.604 - 0.008ms returns 0 -T05FC 002:602.611 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 002:602.618 - 0.009ms returns 0 -T05FC 002:602.625 JLINK_WriteReg(R14, 0x20000001) -T05FC 002:602.631 - 0.008ms returns 0 -T05FC 002:602.638 JLINK_WriteReg(R15 (PC), 0x20000104) -T05FC 002:602.644 - 0.008ms returns 0 -T05FC 002:602.651 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 002:602.657 - 0.008ms returns 0 -T05FC 002:602.664 JLINK_WriteReg(MSP, 0x20001000) -T05FC 002:602.670 - 0.008ms returns 0 -T05FC 002:602.677 JLINK_WriteReg(PSP, 0x20001000) -T05FC 002:602.683 - 0.008ms returns 0 -T05FC 002:602.690 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 002:602.697 - 0.009ms returns 0 -T05FC 002:602.704 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 002:602.712 - 0.310ms returns 0x0000004C -T05FC 002:603.060 JLINK_Go() -T05FC 002:603.086 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 002:604.804 - 1.760ms -T05FC 002:604.830 JLINK_IsHalted() -T05FC 002:605.005 - 0.183ms returns FALSE -T05FC 002:605.022 JLINK_HasError() -T05FC 002:616.403 JLINK_IsHalted() -T05FC 002:618.368 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 002:618.629 - 2.237ms returns TRUE -T05FC 002:618.650 JLINK_ReadReg(R15 (PC)) -T05FC 002:618.660 - 0.012ms returns 0x20000000 -T05FC 002:618.667 JLINK_ClrBPEx(BPHandle = 0x0000004C) -T05FC 002:618.690 - 0.028ms returns 0x00 -T05FC 002:618.703 JLINK_ReadReg(R0) -T05FC 002:618.710 - 0.009ms returns 0x00000000 -T05FC 002:619.367 JLINK_WriteMem(0x200001DC, 0x224 Bytes, ...) -T05FC 002:619.383 Data: 04 28 19 D0 E8 6B C0 00 08 D4 E9 6B 01 20 00 07 ... -T05FC 002:619.403 CPU_WriteMem(548 bytes @ 0x200001DC) -T05FC 002:620.906 - 1.547ms returns 0x224 -T05FC 002:620.921 JLINK_WriteMem(0x20000400, 0x1DC Bytes, ...) -T05FC 002:620.928 Data: 40 1A 0F 21 89 04 88 42 04 D9 48 49 46 48 C9 1C ... -T05FC 002:620.942 CPU_WriteMem(476 bytes @ 0x20000400) -T05FC 002:622.270 - 1.355ms returns 0x1DC -T05FC 002:622.284 JLINK_HasError() -T05FC 002:622.292 JLINK_WriteReg(R0, 0x0800E400) -T05FC 002:622.301 - 0.011ms returns 0 -T05FC 002:622.308 JLINK_WriteReg(R1, 0x00000400) -T05FC 002:622.314 - 0.012ms returns 0 -T05FC 002:622.325 JLINK_WriteReg(R2, 0x200001DC) -T05FC 002:622.331 - 0.008ms returns 0 -T05FC 002:622.338 JLINK_WriteReg(R3, 0x00000000) -T05FC 002:622.343 - 0.008ms returns 0 -T05FC 002:622.351 JLINK_WriteReg(R4, 0x00000000) -T05FC 002:622.356 - 0.008ms returns 0 -T05FC 002:622.363 JLINK_WriteReg(R5, 0x00000000) -T05FC 002:622.369 - 0.008ms returns 0 -T05FC 002:622.376 JLINK_WriteReg(R6, 0x00000000) -T05FC 002:622.381 - 0.008ms returns 0 -T05FC 002:622.388 JLINK_WriteReg(R7, 0x00000000) -T05FC 002:622.394 - 0.008ms returns 0 -T05FC 002:622.401 JLINK_WriteReg(R8, 0x00000000) -T05FC 002:622.407 - 0.008ms returns 0 -T05FC 002:622.414 JLINK_WriteReg(R9, 0x200001D8) -T05FC 002:622.419 - 0.008ms returns 0 -T05FC 002:622.426 JLINK_WriteReg(R10, 0x00000000) -T05FC 002:622.432 - 0.008ms returns 0 -T05FC 002:622.439 JLINK_WriteReg(R11, 0x00000000) -T05FC 002:622.445 - 0.008ms returns 0 -T05FC 002:622.452 JLINK_WriteReg(R12, 0x00000000) -T05FC 002:622.457 - 0.008ms returns 0 -T05FC 002:622.464 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 002:622.471 - 0.008ms returns 0 -T05FC 002:622.478 JLINK_WriteReg(R14, 0x20000001) -T05FC 002:622.483 - 0.008ms returns 0 -T05FC 002:622.490 JLINK_WriteReg(R15 (PC), 0x20000104) -T05FC 002:622.496 - 0.008ms returns 0 -T05FC 002:622.503 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 002:622.509 - 0.008ms returns 0 -T05FC 002:622.516 JLINK_WriteReg(MSP, 0x20001000) -T05FC 002:622.521 - 0.008ms returns 0 -T05FC 002:622.528 JLINK_WriteReg(PSP, 0x20001000) -T05FC 002:622.534 - 0.008ms returns 0 -T05FC 002:622.541 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 002:622.547 - 0.008ms returns 0 -T05FC 002:622.554 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 002:622.561 - 0.009ms returns 0x0000004D -T05FC 002:622.568 JLINK_Go() -T05FC 002:622.580 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 002:624.056 - 1.493ms -T05FC 002:624.073 JLINK_IsHalted() -T05FC 002:624.264 - 0.197ms returns FALSE -T05FC 002:624.280 JLINK_HasError() -T05FC 002:626.330 JLINK_IsHalted() -T05FC 002:626.507 - 0.183ms returns FALSE -T05FC 002:626.520 JLINK_HasError() -T05FC 002:628.821 JLINK_IsHalted() -T05FC 002:629.126 - 0.311ms returns FALSE -T05FC 002:629.141 JLINK_HasError() -T05FC 002:633.337 JLINK_IsHalted() -T05FC 002:633.711 - 0.394ms returns FALSE -T05FC 002:633.756 JLINK_HasError() -T05FC 002:635.332 JLINK_IsHalted() -T05FC 002:636.589 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 002:636.797 - 1.474ms returns TRUE -T05FC 002:636.814 JLINK_ReadReg(R15 (PC)) -T05FC 002:636.823 - 0.011ms returns 0x20000000 -T05FC 002:636.831 JLINK_ClrBPEx(BPHandle = 0x0000004D) -T05FC 002:636.837 - 0.009ms returns 0x00 -T05FC 002:636.844 JLINK_ReadReg(R0) -T05FC 002:636.850 - 0.008ms returns 0x00000000 -T05FC 002:637.430 JLINK_WriteMem(0x200001DC, 0x224 Bytes, ...) -T05FC 002:637.440 Data: 20 6A 89 07 88 42 06 D0 00 28 04 D0 FF 21 02 31 ... -T05FC 002:637.457 CPU_WriteMem(548 bytes @ 0x200001DC) -T05FC 002:638.934 - 1.527ms returns 0x224 -T05FC 002:638.964 JLINK_WriteMem(0x20000400, 0x1DC Bytes, ...) -T05FC 002:638.975 Data: 06 D4 20 6E 08 21 08 43 20 66 20 68 80 68 00 90 ... -T05FC 002:638.991 CPU_WriteMem(476 bytes @ 0x20000400) -T05FC 002:640.356 - 1.397ms returns 0x1DC -T05FC 002:640.370 JLINK_HasError() -T05FC 002:640.378 JLINK_WriteReg(R0, 0x0800E800) -T05FC 002:640.386 - 0.010ms returns 0 -T05FC 002:640.393 JLINK_WriteReg(R1, 0x00000400) -T05FC 002:640.399 - 0.008ms returns 0 -T05FC 002:640.406 JLINK_WriteReg(R2, 0x200001DC) -T05FC 002:640.412 - 0.008ms returns 0 -T05FC 002:640.419 JLINK_WriteReg(R3, 0x00000000) -T05FC 002:640.425 - 0.008ms returns 0 -T05FC 002:640.432 JLINK_WriteReg(R4, 0x00000000) -T05FC 002:640.437 - 0.008ms returns 0 -T05FC 002:640.444 JLINK_WriteReg(R5, 0x00000000) -T05FC 002:640.450 - 0.008ms returns 0 -T05FC 002:640.457 JLINK_WriteReg(R6, 0x00000000) -T05FC 002:640.463 - 0.008ms returns 0 -T05FC 002:640.470 JLINK_WriteReg(R7, 0x00000000) -T05FC 002:640.475 - 0.008ms returns 0 -T05FC 002:640.482 JLINK_WriteReg(R8, 0x00000000) -T05FC 002:640.488 - 0.008ms returns 0 -T05FC 002:640.495 JLINK_WriteReg(R9, 0x200001D8) -T05FC 002:640.501 - 0.008ms returns 0 -T05FC 002:640.508 JLINK_WriteReg(R10, 0x00000000) -T05FC 002:640.513 - 0.008ms returns 0 -T05FC 002:640.520 JLINK_WriteReg(R11, 0x00000000) -T05FC 002:640.526 - 0.008ms returns 0 -T05FC 002:640.533 JLINK_WriteReg(R12, 0x00000000) -T05FC 002:640.539 - 0.008ms returns 0 -T05FC 002:640.546 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 002:640.552 - 0.008ms returns 0 -T05FC 002:640.559 JLINK_WriteReg(R14, 0x20000001) -T05FC 002:640.565 - 0.008ms returns 0 -T05FC 002:640.572 JLINK_WriteReg(R15 (PC), 0x20000104) -T05FC 002:640.577 - 0.008ms returns 0 -T05FC 002:640.584 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 002:640.590 - 0.008ms returns 0 -T05FC 002:640.597 JLINK_WriteReg(MSP, 0x20001000) -T05FC 002:640.603 - 0.008ms returns 0 -T05FC 002:640.610 JLINK_WriteReg(PSP, 0x20001000) -T05FC 002:640.615 - 0.008ms returns 0 -T05FC 002:640.622 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 002:640.628 - 0.008ms returns 0 -T05FC 002:640.635 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 002:640.642 - 0.009ms returns 0x0000004E -T05FC 002:640.649 JLINK_Go() -T05FC 002:640.661 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 002:642.053 - 1.410ms -T05FC 002:642.067 JLINK_IsHalted() -T05FC 002:642.263 - 0.202ms returns FALSE -T05FC 002:642.276 JLINK_HasError() -T05FC 002:649.428 JLINK_IsHalted() -T05FC 002:649.634 - 0.214ms returns FALSE -T05FC 002:649.650 JLINK_HasError() -T05FC 002:651.592 JLINK_IsHalted() -T05FC 002:651.889 - 0.307ms returns FALSE -T05FC 002:651.907 JLINK_HasError() -T05FC 002:653.330 JLINK_IsHalted() -T05FC 002:654.597 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 002:654.808 - 1.485ms returns TRUE -T05FC 002:654.823 JLINK_ReadReg(R15 (PC)) -T05FC 002:654.831 - 0.011ms returns 0x20000000 -T05FC 002:654.839 JLINK_ClrBPEx(BPHandle = 0x0000004E) -T05FC 002:654.845 - 0.009ms returns 0x00 -T05FC 002:654.853 JLINK_ReadReg(R0) -T05FC 002:654.858 - 0.008ms returns 0x00000000 -T05FC 002:657.568 JLINK_WriteMem(0x200001DC, 0x224 Bytes, ...) -T05FC 002:657.587 Data: 00 28 12 D0 08 28 10 D0 10 28 0E D0 18 28 0C D0 ... -T05FC 002:657.613 CPU_WriteMem(548 bytes @ 0x200001DC) -T05FC 002:659.061 - 1.505ms returns 0x224 -T05FC 002:659.081 JLINK_WriteMem(0x20000400, 0x1DC Bytes, ...) -T05FC 002:659.088 Data: FF B5 04 46 83 B0 01 20 01 90 00 20 00 90 A0 68 ... -T05FC 002:659.106 CPU_WriteMem(476 bytes @ 0x20000400) -T05FC 002:660.376 - 1.303ms returns 0x1DC -T05FC 002:660.393 JLINK_HasError() -T05FC 002:660.403 JLINK_WriteReg(R0, 0x0800EC00) -T05FC 002:660.412 - 0.011ms returns 0 -T05FC 002:660.420 JLINK_WriteReg(R1, 0x00000400) -T05FC 002:660.425 - 0.008ms returns 0 -T05FC 002:660.433 JLINK_WriteReg(R2, 0x200001DC) -T05FC 002:660.438 - 0.008ms returns 0 -T05FC 002:660.445 JLINK_WriteReg(R3, 0x00000000) -T05FC 002:660.451 - 0.008ms returns 0 -T05FC 002:660.458 JLINK_WriteReg(R4, 0x00000000) -T05FC 002:660.464 - 0.008ms returns 0 -T05FC 002:660.471 JLINK_WriteReg(R5, 0x00000000) -T05FC 002:660.476 - 0.008ms returns 0 -T05FC 002:660.488 JLINK_WriteReg(R6, 0x00000000) -T05FC 002:660.496 - 0.010ms returns 0 -T05FC 002:660.504 JLINK_WriteReg(R7, 0x00000000) -T05FC 002:660.509 - 0.008ms returns 0 -T05FC 002:660.516 JLINK_WriteReg(R8, 0x00000000) -T05FC 002:660.522 - 0.008ms returns 0 -T05FC 002:660.529 JLINK_WriteReg(R9, 0x200001D8) -T05FC 002:660.535 - 0.008ms returns 0 -T05FC 002:660.542 JLINK_WriteReg(R10, 0x00000000) -T05FC 002:660.547 - 0.008ms returns 0 -T05FC 002:660.554 JLINK_WriteReg(R11, 0x00000000) -T05FC 002:660.560 - 0.008ms returns 0 -T05FC 002:660.567 JLINK_WriteReg(R12, 0x00000000) -T05FC 002:660.573 - 0.008ms returns 0 -T05FC 002:660.580 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 002:660.586 - 0.009ms returns 0 -T05FC 002:660.593 JLINK_WriteReg(R14, 0x20000001) -T05FC 002:660.599 - 0.008ms returns 0 -T05FC 002:660.606 JLINK_WriteReg(R15 (PC), 0x20000104) -T05FC 002:660.612 - 0.008ms returns 0 -T05FC 002:660.619 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 002:660.625 - 0.008ms returns 0 -T05FC 002:660.632 JLINK_WriteReg(MSP, 0x20001000) -T05FC 002:660.638 - 0.008ms returns 0 -T05FC 002:660.645 JLINK_WriteReg(PSP, 0x20001000) -T05FC 002:660.650 - 0.008ms returns 0 -T05FC 002:660.658 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 002:660.663 - 0.008ms returns 0 -T05FC 002:660.671 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 002:660.678 - 0.009ms returns 0x0000004F -T05FC 002:660.685 JLINK_Go() -T05FC 002:660.698 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 002:662.097 - 1.419ms -T05FC 002:662.111 JLINK_IsHalted() -T05FC 002:662.279 - 0.173ms returns FALSE -T05FC 002:662.291 JLINK_HasError() -T05FC 002:666.448 JLINK_IsHalted() -T05FC 002:666.780 - 0.341ms returns FALSE -T05FC 002:666.797 JLINK_HasError() -T05FC 002:668.340 JLINK_IsHalted() -T05FC 002:668.755 - 0.424ms returns FALSE -T05FC 002:668.773 JLINK_HasError() -T05FC 002:670.333 JLINK_IsHalted() -T05FC 002:670.679 - 0.367ms returns FALSE -T05FC 002:670.720 JLINK_HasError() -T05FC 002:672.434 JLINK_IsHalted() -T05FC 002:672.706 - 0.294ms returns FALSE -T05FC 002:672.750 JLINK_HasError() -T05FC 002:679.330 JLINK_IsHalted() -T05FC 002:680.669 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 002:680.875 - 1.551ms returns TRUE -T05FC 002:680.889 JLINK_ReadReg(R15 (PC)) -T05FC 002:680.897 - 0.010ms returns 0x20000000 -T05FC 002:680.904 JLINK_ClrBPEx(BPHandle = 0x0000004F) -T05FC 002:680.910 - 0.008ms returns 0x00 -T05FC 002:680.917 JLINK_ReadReg(R0) -T05FC 002:680.923 - 0.008ms returns 0x00000000 -T05FC 002:681.489 JLINK_WriteMem(0x200001DC, 0x224 Bytes, ...) -T05FC 002:681.500 Data: 02 9A 02 F0 20 FB 00 28 03 D0 01 20 00 90 20 20 ... -T05FC 002:681.516 CPU_WriteMem(548 bytes @ 0x200001DC) -T05FC 002:682.942 - 1.458ms returns 0x224 -T05FC 002:682.955 JLINK_WriteMem(0x20000400, 0x1DC Bytes, ...) -T05FC 002:682.961 Data: 05 FA 0F 20 00 05 85 43 70 68 05 43 70 20 85 43 ... -T05FC 002:682.973 CPU_WriteMem(476 bytes @ 0x20000400) -T05FC 002:684.296 - 1.424ms returns 0x1DC -T05FC 002:684.391 JLINK_HasError() -T05FC 002:684.401 JLINK_WriteReg(R0, 0x0800F000) -T05FC 002:684.411 - 0.013ms returns 0 -T05FC 002:684.512 JLINK_WriteReg(R1, 0x00000400) -T05FC 002:684.524 - 0.014ms returns 0 -T05FC 002:684.532 JLINK_WriteReg(R2, 0x200001DC) -T05FC 002:684.538 - 0.008ms returns 0 -T05FC 002:684.545 JLINK_WriteReg(R3, 0x00000000) -T05FC 002:684.551 - 0.008ms returns 0 -T05FC 002:684.558 JLINK_WriteReg(R4, 0x00000000) -T05FC 002:684.564 - 0.030ms returns 0 -T05FC 002:684.944 JLINK_WriteReg(R5, 0x00000000) -T05FC 002:684.956 - 0.014ms returns 0 -T05FC 002:684.984 JLINK_WriteReg(R6, 0x00000000) -T05FC 002:684.996 - 0.015ms returns 0 -T05FC 002:685.004 JLINK_WriteReg(R7, 0x00000000) -T05FC 002:685.011 - 0.009ms returns 0 -T05FC 002:685.028 JLINK_WriteReg(R8, 0x00000000) -T05FC 002:685.041 - 0.031ms returns 0 -T05FC 002:685.075 JLINK_WriteReg(R9, 0x200001D8) -T05FC 002:685.085 - 0.013ms returns 0 -T05FC 002:685.093 JLINK_WriteReg(R10, 0x00000000) -T05FC 002:685.099 - 0.008ms returns 0 -T05FC 002:685.107 JLINK_WriteReg(R11, 0x00000000) -T05FC 002:685.112 - 0.008ms returns 0 -T05FC 002:685.120 JLINK_WriteReg(R12, 0x00000000) -T05FC 002:685.134 - 0.016ms returns 0 -T05FC 002:685.141 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 002:685.148 - 0.009ms returns 0 -T05FC 002:685.155 JLINK_WriteReg(R14, 0x20000001) -T05FC 002:685.161 - 0.008ms returns 0 -T05FC 002:685.168 JLINK_WriteReg(R15 (PC), 0x20000104) -T05FC 002:685.174 - 0.008ms returns 0 -T05FC 002:685.181 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 002:685.187 - 0.008ms returns 0 -T05FC 002:685.194 JLINK_WriteReg(MSP, 0x20001000) -T05FC 002:685.200 - 0.008ms returns 0 -T05FC 002:685.208 JLINK_WriteReg(PSP, 0x20001000) -T05FC 002:685.214 - 0.009ms returns 0 -T05FC 002:685.221 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 002:685.279 - 0.069ms returns 0 -T05FC 002:685.296 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 002:685.305 - 0.012ms returns 0x00000050 -T05FC 002:685.313 JLINK_Go() -T05FC 002:685.339 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 002:686.875 - 1.575ms -T05FC 002:686.910 JLINK_IsHalted() -T05FC 002:687.111 - 0.208ms returns FALSE -T05FC 002:687.126 JLINK_HasError() -T05FC 002:693.448 JLINK_IsHalted() -T05FC 002:693.661 - 0.221ms returns FALSE -T05FC 002:693.677 JLINK_HasError() -T05FC 002:695.339 JLINK_IsHalted() -T05FC 002:695.549 - 0.217ms returns FALSE -T05FC 002:695.563 JLINK_HasError() -T05FC 002:697.437 JLINK_IsHalted() -T05FC 002:697.635 - 0.203ms returns FALSE -T05FC 002:697.648 JLINK_HasError() -T05FC 002:699.360 JLINK_IsHalted() -T05FC 002:700.702 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 002:700.935 - 1.583ms returns TRUE -T05FC 002:700.955 JLINK_ReadReg(R15 (PC)) -T05FC 002:700.963 - 0.011ms returns 0x20000000 -T05FC 002:700.973 JLINK_ClrBPEx(BPHandle = 0x00000050) -T05FC 002:700.979 - 0.009ms returns 0x00 -T05FC 002:700.989 JLINK_ReadReg(R0) -T05FC 002:700.995 - 0.008ms returns 0x00000000 -T05FC 002:701.621 JLINK_WriteMem(0x200001DC, 0x224 Bytes, ...) -T05FC 002:701.633 Data: 72 69 76 65 72 73 2F 53 54 4D 33 32 47 30 78 78 ... -T05FC 002:701.650 CPU_WriteMem(548 bytes @ 0x200001DC) -T05FC 002:703.180 - 1.584ms returns 0x224 -T05FC 002:703.212 JLINK_WriteMem(0x20000400, 0x1DC Bytes, ...) -T05FC 002:703.219 Data: 7A A0 89 1C 04 F0 02 F8 A8 68 00 28 0A D0 04 28 ... -T05FC 002:703.231 CPU_WriteMem(476 bytes @ 0x20000400) -T05FC 002:704.579 - 1.376ms returns 0x1DC -T05FC 002:704.597 JLINK_HasError() -T05FC 002:704.619 JLINK_WriteReg(R0, 0x0800F400) -T05FC 002:704.639 - 0.023ms returns 0 -T05FC 002:704.647 JLINK_WriteReg(R1, 0x00000400) -T05FC 002:704.652 - 0.008ms returns 0 -T05FC 002:704.660 JLINK_WriteReg(R2, 0x200001DC) -T05FC 002:704.677 - 0.020ms returns 0 -T05FC 002:704.684 JLINK_WriteReg(R3, 0x00000000) -T05FC 002:704.690 - 0.020ms returns 0 -T05FC 002:704.709 JLINK_WriteReg(R4, 0x00000000) -T05FC 002:704.715 - 0.008ms returns 0 -T05FC 002:704.722 JLINK_WriteReg(R5, 0x00000000) -T05FC 002:704.727 - 0.020ms returns 0 -T05FC 002:704.747 JLINK_WriteReg(R6, 0x00000000) -T05FC 002:704.765 - 0.020ms returns 0 -T05FC 002:704.772 JLINK_WriteReg(R7, 0x00000000) -T05FC 002:704.777 - 0.008ms returns 0 -T05FC 002:704.784 JLINK_WriteReg(R8, 0x00000000) -T05FC 002:704.790 - 0.008ms returns 0 -T05FC 002:704.797 JLINK_WriteReg(R9, 0x200001D8) -T05FC 002:704.802 - 0.008ms returns 0 -T05FC 002:704.809 JLINK_WriteReg(R10, 0x00000000) -T05FC 002:704.815 - 0.008ms returns 0 -T05FC 002:704.822 JLINK_WriteReg(R11, 0x00000000) -T05FC 002:704.840 - 0.020ms returns 0 -T05FC 002:704.859 JLINK_WriteReg(R12, 0x00000000) -T05FC 002:704.864 - 0.008ms returns 0 -T05FC 002:704.871 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 002:704.878 - 0.009ms returns 0 -T05FC 002:704.885 JLINK_WriteReg(R14, 0x20000001) -T05FC 002:704.890 - 0.008ms returns 0 -T05FC 002:704.897 JLINK_WriteReg(R15 (PC), 0x20000104) -T05FC 002:704.903 - 0.008ms returns 0 -T05FC 002:704.910 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 002:704.928 - 0.020ms returns 0 -T05FC 002:704.947 JLINK_WriteReg(MSP, 0x20001000) -T05FC 002:704.952 - 0.008ms returns 0 -T05FC 002:704.959 JLINK_WriteReg(PSP, 0x20001000) -T05FC 002:704.965 - 0.008ms returns 0 -T05FC 002:704.972 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 002:704.982 - 0.023ms returns 0 -T05FC 002:705.035 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 002:705.050 - 0.018ms returns 0x00000051 -T05FC 002:705.059 JLINK_Go() -T05FC 002:705.095 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 002:706.696 - 1.699ms -T05FC 002:706.833 JLINK_IsHalted() -T05FC 002:707.037 - 0.210ms returns FALSE -T05FC 002:707.051 JLINK_HasError() -T05FC 002:711.440 JLINK_IsHalted() -T05FC 002:711.727 - 0.293ms returns FALSE -T05FC 002:711.742 JLINK_HasError() -T05FC 002:713.437 JLINK_IsHalted() -T05FC 002:713.650 - 0.218ms returns FALSE -T05FC 002:713.662 JLINK_HasError() -T05FC 002:715.425 JLINK_IsHalted() -T05FC 002:715.658 - 0.240ms returns FALSE -T05FC 002:715.671 JLINK_HasError() -T05FC 002:718.483 JLINK_IsHalted() -T05FC 002:720.310 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 002:720.510 - 2.035ms returns TRUE -T05FC 002:720.526 JLINK_ReadReg(R15 (PC)) -T05FC 002:720.534 - 0.010ms returns 0x20000000 -T05FC 002:720.541 JLINK_ClrBPEx(BPHandle = 0x00000051) -T05FC 002:720.547 - 0.008ms returns 0x00 -T05FC 002:720.554 JLINK_ReadReg(R0) -T05FC 002:720.560 - 0.008ms returns 0x00000000 -T05FC 002:721.110 JLINK_WriteMem(0x200001DC, 0x224 Bytes, ...) -T05FC 002:721.119 Data: 00 40 01 40 00 44 01 40 00 48 01 40 50 10 00 00 ... -T05FC 002:721.134 CPU_WriteMem(548 bytes @ 0x200001DC) -T05FC 002:722.538 - 1.434ms returns 0x224 -T05FC 002:722.551 JLINK_WriteMem(0x20000400, 0x1DC Bytes, ...) -T05FC 002:722.557 Data: 00 2C 01 40 40 10 02 40 00 08 00 50 70 B5 04 46 ... -T05FC 002:722.568 CPU_WriteMem(476 bytes @ 0x20000400) -T05FC 002:723.874 - 1.345ms returns 0x1DC -T05FC 002:723.904 JLINK_HasError() -T05FC 002:723.912 JLINK_WriteReg(R0, 0x0800F800) -T05FC 002:723.919 - 0.009ms returns 0 -T05FC 002:723.926 JLINK_WriteReg(R1, 0x00000400) -T05FC 002:723.931 - 0.008ms returns 0 -T05FC 002:723.938 JLINK_WriteReg(R2, 0x200001DC) -T05FC 002:723.944 - 0.008ms returns 0 -T05FC 002:723.951 JLINK_WriteReg(R3, 0x00000000) -T05FC 002:723.956 - 0.008ms returns 0 -T05FC 002:723.963 JLINK_WriteReg(R4, 0x00000000) -T05FC 002:723.968 - 0.007ms returns 0 -T05FC 002:723.975 JLINK_WriteReg(R5, 0x00000000) -T05FC 002:723.980 - 0.008ms returns 0 -T05FC 002:723.987 JLINK_WriteReg(R6, 0x00000000) -T05FC 002:723.992 - 0.007ms returns 0 -T05FC 002:723.999 JLINK_WriteReg(R7, 0x00000000) -T05FC 002:724.004 - 0.007ms returns 0 -T05FC 002:724.011 JLINK_WriteReg(R8, 0x00000000) -T05FC 002:724.016 - 0.008ms returns 0 -T05FC 002:724.023 JLINK_WriteReg(R9, 0x200001D8) -T05FC 002:724.028 - 0.007ms returns 0 -T05FC 002:724.035 JLINK_WriteReg(R10, 0x00000000) -T05FC 002:724.041 - 0.008ms returns 0 -T05FC 002:724.048 JLINK_WriteReg(R11, 0x00000000) -T05FC 002:724.053 - 0.007ms returns 0 -T05FC 002:724.060 JLINK_WriteReg(R12, 0x00000000) -T05FC 002:724.065 - 0.007ms returns 0 -T05FC 002:724.072 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 002:724.078 - 0.008ms returns 0 -T05FC 002:724.084 JLINK_WriteReg(R14, 0x20000001) -T05FC 002:724.090 - 0.008ms returns 0 -T05FC 002:724.097 JLINK_WriteReg(R15 (PC), 0x20000104) -T05FC 002:724.102 - 0.008ms returns 0 -T05FC 002:724.109 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 002:724.114 - 0.008ms returns 0 -T05FC 002:724.121 JLINK_WriteReg(MSP, 0x20001000) -T05FC 002:724.126 - 0.007ms returns 0 -T05FC 002:724.133 JLINK_WriteReg(PSP, 0x20001000) -T05FC 002:724.138 - 0.007ms returns 0 -T05FC 002:724.145 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 002:724.151 - 0.007ms returns 0 -T05FC 002:724.158 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 002:724.164 - 0.009ms returns 0x00000052 -T05FC 002:724.171 JLINK_Go() -T05FC 002:724.182 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 002:725.725 - 1.559ms -T05FC 002:725.737 JLINK_IsHalted() -T05FC 002:725.905 - 0.173ms returns FALSE -T05FC 002:725.917 JLINK_HasError() -T05FC 002:730.367 JLINK_IsHalted() -T05FC 002:730.631 - 0.270ms returns FALSE -T05FC 002:730.644 JLINK_HasError() -T05FC 002:732.374 JLINK_IsHalted() -T05FC 002:732.662 - 0.295ms returns FALSE -T05FC 002:732.675 JLINK_HasError() -T05FC 002:735.493 JLINK_IsHalted() -T05FC 002:736.076 - 0.596ms returns FALSE -T05FC 002:736.098 JLINK_HasError() -T05FC 002:741.367 JLINK_IsHalted() -T05FC 002:742.750 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 002:743.019 - 1.658ms returns TRUE -T05FC 002:743.033 JLINK_ReadReg(R15 (PC)) -T05FC 002:743.040 - 0.010ms returns 0x20000000 -T05FC 002:743.048 JLINK_ClrBPEx(BPHandle = 0x00000052) -T05FC 002:743.053 - 0.008ms returns 0x00 -T05FC 002:743.061 JLINK_ReadReg(R0) -T05FC 002:743.066 - 0.008ms returns 0x00000000 -T05FC 002:743.638 JLINK_WriteMem(0x200001DC, 0x224 Bytes, ...) -T05FC 002:743.649 Data: 69 46 07 48 04 97 00 96 03 95 01 94 FD F7 B0 FB ... -T05FC 002:743.665 CPU_WriteMem(548 bytes @ 0x200001DC) -T05FC 002:745.141 - 1.511ms returns 0x224 -T05FC 002:745.158 JLINK_WriteMem(0x20000400, 0x1DC Bytes, ...) -T05FC 002:745.164 Data: C1 69 2A 69 12 02 11 43 C1 61 5F E7 20 68 88 42 ... -T05FC 002:745.178 CPU_WriteMem(476 bytes @ 0x20000400) -T05FC 002:746.542 - 1.392ms returns 0x1DC -T05FC 002:746.558 JLINK_HasError() -T05FC 002:746.567 JLINK_WriteReg(R0, 0x0800FC00) -T05FC 002:746.574 - 0.010ms returns 0 -T05FC 002:746.581 JLINK_WriteReg(R1, 0x00000400) -T05FC 002:746.587 - 0.008ms returns 0 -T05FC 002:746.594 JLINK_WriteReg(R2, 0x200001DC) -T05FC 002:746.599 - 0.008ms returns 0 -T05FC 002:746.606 JLINK_WriteReg(R3, 0x00000000) -T05FC 002:746.612 - 0.008ms returns 0 -T05FC 002:746.618 JLINK_WriteReg(R4, 0x00000000) -T05FC 002:746.624 - 0.007ms returns 0 -T05FC 002:746.630 JLINK_WriteReg(R5, 0x00000000) -T05FC 002:746.636 - 0.007ms returns 0 -T05FC 002:746.643 JLINK_WriteReg(R6, 0x00000000) -T05FC 002:746.648 - 0.007ms returns 0 -T05FC 002:746.655 JLINK_WriteReg(R7, 0x00000000) -T05FC 002:746.660 - 0.008ms returns 0 -T05FC 002:746.667 JLINK_WriteReg(R8, 0x00000000) -T05FC 002:746.672 - 0.008ms returns 0 -T05FC 002:746.679 JLINK_WriteReg(R9, 0x200001D8) -T05FC 002:746.685 - 0.008ms returns 0 -T05FC 002:746.691 JLINK_WriteReg(R10, 0x00000000) -T05FC 002:746.697 - 0.008ms returns 0 -T05FC 002:746.703 JLINK_WriteReg(R11, 0x00000000) -T05FC 002:746.709 - 0.008ms returns 0 -T05FC 002:746.716 JLINK_WriteReg(R12, 0x00000000) -T05FC 002:746.721 - 0.007ms returns 0 -T05FC 002:746.728 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 002:746.734 - 0.008ms returns 0 -T05FC 002:746.741 JLINK_WriteReg(R14, 0x20000001) -T05FC 002:746.746 - 0.008ms returns 0 -T05FC 002:746.753 JLINK_WriteReg(R15 (PC), 0x20000104) -T05FC 002:746.759 - 0.008ms returns 0 -T05FC 002:746.766 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 002:746.771 - 0.008ms returns 0 -T05FC 002:746.778 JLINK_WriteReg(MSP, 0x20001000) -T05FC 002:746.783 - 0.007ms returns 0 -T05FC 002:746.790 JLINK_WriteReg(PSP, 0x20001000) -T05FC 002:746.795 - 0.009ms returns 0 -T05FC 002:746.804 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 002:746.810 - 0.008ms returns 0 -T05FC 002:746.817 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 002:746.823 - 0.009ms returns 0x00000053 -T05FC 002:746.831 JLINK_Go() -T05FC 002:746.843 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 002:748.535 - 1.712ms -T05FC 002:748.551 JLINK_IsHalted() -T05FC 002:748.773 - 0.227ms returns FALSE -T05FC 002:748.786 JLINK_HasError() -T05FC 002:750.373 JLINK_IsHalted() -T05FC 002:750.834 - 0.474ms returns FALSE -T05FC 002:750.857 JLINK_HasError() -T05FC 002:752.332 JLINK_IsHalted() -T05FC 002:752.649 - 0.334ms returns FALSE -T05FC 002:752.685 JLINK_HasError() -T05FC 002:761.368 JLINK_IsHalted() -T05FC 002:762.823 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 002:763.083 - 1.733ms returns TRUE -T05FC 002:763.109 JLINK_ReadReg(R15 (PC)) -T05FC 002:763.117 - 0.010ms returns 0x20000000 -T05FC 002:763.124 JLINK_ClrBPEx(BPHandle = 0x00000053) -T05FC 002:763.130 - 0.008ms returns 0x00 -T05FC 002:763.138 JLINK_ReadReg(R0) -T05FC 002:763.144 - 0.008ms returns 0x00000000 -T05FC 002:763.738 JLINK_WriteMem(0x200001DC, 0x224 Bytes, ...) -T05FC 002:763.748 Data: 00 2C 01 40 00 04 00 40 00 08 00 40 00 10 00 40 ... -T05FC 002:763.763 CPU_WriteMem(548 bytes @ 0x200001DC) -T05FC 002:765.275 - 1.555ms returns 0x224 -T05FC 002:765.300 JLINK_WriteMem(0x20000400, 0x1DC Bytes, ...) -T05FC 002:765.310 Data: 5F 44 72 69 76 65 72 2F 53 72 63 2F 73 74 6D 33 ... -T05FC 002:765.327 CPU_WriteMem(476 bytes @ 0x20000400) -T05FC 002:766.758 - 1.472ms returns 0x1DC -T05FC 002:766.783 JLINK_HasError() -T05FC 002:766.813 JLINK_WriteReg(R0, 0x08010000) -T05FC 002:766.833 - 0.024ms returns 0 -T05FC 002:766.843 JLINK_WriteReg(R1, 0x00000400) -T05FC 002:766.849 - 0.009ms returns 0 -T05FC 002:766.857 JLINK_WriteReg(R2, 0x200001DC) -T05FC 002:766.863 - 0.008ms returns 0 -T05FC 002:766.870 JLINK_WriteReg(R3, 0x00000000) -T05FC 002:766.876 - 0.008ms returns 0 -T05FC 002:766.883 JLINK_WriteReg(R4, 0x00000000) -T05FC 002:766.889 - 0.008ms returns 0 -T05FC 002:766.896 JLINK_WriteReg(R5, 0x00000000) -T05FC 002:766.902 - 0.008ms returns 0 -T05FC 002:766.909 JLINK_WriteReg(R6, 0x00000000) -T05FC 002:766.915 - 0.008ms returns 0 -T05FC 002:766.922 JLINK_WriteReg(R7, 0x00000000) -T05FC 002:766.980 - 0.061ms returns 0 -T05FC 002:766.990 JLINK_WriteReg(R8, 0x00000000) -T05FC 002:766.996 - 0.008ms returns 0 -T05FC 002:767.003 JLINK_WriteReg(R9, 0x200001D8) -T05FC 002:767.009 - 0.008ms returns 0 -T05FC 002:767.016 JLINK_WriteReg(R10, 0x00000000) -T05FC 002:767.021 - 0.008ms returns 0 -T05FC 002:767.028 JLINK_WriteReg(R11, 0x00000000) -T05FC 002:767.034 - 0.008ms returns 0 -T05FC 002:767.052 JLINK_WriteReg(R12, 0x00000000) -T05FC 002:767.062 - 0.013ms returns 0 -T05FC 002:767.069 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 002:767.076 - 0.009ms returns 0 -T05FC 002:767.083 JLINK_WriteReg(R14, 0x20000001) -T05FC 002:767.089 - 0.008ms returns 0 -T05FC 002:767.096 JLINK_WriteReg(R15 (PC), 0x20000104) -T05FC 002:767.115 - 0.023ms returns 0 -T05FC 002:767.125 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 002:767.131 - 0.008ms returns 0 -T05FC 002:767.138 JLINK_WriteReg(MSP, 0x20001000) -T05FC 002:769.038 - 1.909ms returns 0 -T05FC 002:769.057 JLINK_WriteReg(PSP, 0x20001000) -T05FC 002:769.073 - 0.028ms returns 0 -T05FC 002:769.112 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 002:769.193 - 0.134ms returns 0 -T05FC 002:769.294 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 002:769.391 - 0.101ms returns 0x00000054 -T05FC 002:769.403 JLINK_Go() -T05FC 002:769.429 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 002:772.854 - 3.467ms -T05FC 002:772.879 JLINK_IsHalted() -T05FC 002:773.079 - 0.209ms returns FALSE -T05FC 002:773.096 JLINK_HasError() -T05FC 002:779.349 JLINK_IsHalted() -T05FC 002:779.647 - 0.316ms returns FALSE -T05FC 002:779.673 JLINK_HasError() -T05FC 002:781.338 JLINK_IsHalted() -T05FC 002:781.551 - 0.220ms returns FALSE -T05FC 002:781.565 JLINK_HasError() -T05FC 002:790.382 JLINK_IsHalted() -T05FC 002:791.666 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 002:791.872 - 1.496ms returns TRUE -T05FC 002:791.886 JLINK_ReadReg(R15 (PC)) -T05FC 002:791.893 - 0.010ms returns 0x20000000 -T05FC 002:791.901 JLINK_ClrBPEx(BPHandle = 0x00000054) -T05FC 002:791.906 - 0.008ms returns 0x00 -T05FC 002:791.914 JLINK_ReadReg(R0) -T05FC 002:791.919 - 0.008ms returns 0x00000000 -T05FC 002:792.514 JLINK_WriteMem(0x200001DC, 0x224 Bytes, ...) -T05FC 002:792.525 Data: 89 68 49 06 02 D4 28 21 08 42 32 D0 20 46 01 F0 ... -T05FC 002:792.539 CPU_WriteMem(548 bytes @ 0x200001DC) -T05FC 002:793.959 - 1.450ms returns 0x224 -T05FC 002:793.972 JLINK_WriteMem(0x20000400, 0x1DC Bytes, ...) -T05FC 002:793.978 Data: F8 BD 00 00 0F 08 00 00 01 00 00 10 20 01 00 04 ... -T05FC 002:793.989 CPU_WriteMem(476 bytes @ 0x20000400) -T05FC 002:795.296 - 1.335ms returns 0x1DC -T05FC 002:795.316 JLINK_HasError() -T05FC 002:795.327 JLINK_WriteReg(R0, 0x08010400) -T05FC 002:795.336 - 0.011ms returns 0 -T05FC 002:795.343 JLINK_WriteReg(R1, 0x00000400) -T05FC 002:795.349 - 0.008ms returns 0 -T05FC 002:795.356 JLINK_WriteReg(R2, 0x200001DC) -T05FC 002:795.362 - 0.008ms returns 0 -T05FC 002:795.369 JLINK_WriteReg(R3, 0x00000000) -T05FC 002:795.375 - 0.008ms returns 0 -T05FC 002:795.382 JLINK_WriteReg(R4, 0x00000000) -T05FC 002:795.387 - 0.008ms returns 0 -T05FC 002:795.395 JLINK_WriteReg(R5, 0x00000000) -T05FC 002:795.400 - 0.008ms returns 0 -T05FC 002:795.408 JLINK_WriteReg(R6, 0x00000000) -T05FC 002:795.420 - 0.015ms returns 0 -T05FC 002:795.428 JLINK_WriteReg(R7, 0x00000000) -T05FC 002:795.433 - 0.008ms returns 0 -T05FC 002:795.454 JLINK_WriteReg(R8, 0x00000000) -T05FC 002:795.461 - 0.010ms returns 0 -T05FC 002:795.469 JLINK_WriteReg(R9, 0x200001D8) -T05FC 002:795.490 - 0.025ms returns 0 -T05FC 002:795.500 JLINK_WriteReg(R10, 0x00000000) -T05FC 002:795.507 - 0.009ms returns 0 -T05FC 002:795.515 JLINK_WriteReg(R11, 0x00000000) -T05FC 002:795.536 - 0.032ms returns 0 -T05FC 002:795.578 JLINK_WriteReg(R12, 0x00000000) -T05FC 002:795.588 - 0.013ms returns 0 -T05FC 002:795.596 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 002:795.603 - 0.009ms returns 0 -T05FC 002:795.627 JLINK_WriteReg(R14, 0x20000001) -T05FC 002:795.636 - 0.012ms returns 0 -T05FC 002:795.644 JLINK_WriteReg(R15 (PC), 0x20000104) -T05FC 002:795.650 - 0.008ms returns 0 -T05FC 002:795.657 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 002:795.663 - 0.008ms returns 0 -T05FC 002:795.670 JLINK_WriteReg(MSP, 0x20001000) -T05FC 002:795.675 - 0.008ms returns 0 -T05FC 002:795.683 JLINK_WriteReg(PSP, 0x20001000) -T05FC 002:795.688 - 0.008ms returns 0 -T05FC 002:795.695 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 002:795.701 - 0.021ms returns 0 -T05FC 002:795.738 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 002:795.756 - 0.024ms returns 0x00000055 -T05FC 002:795.770 JLINK_Go() -T05FC 002:795.808 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 002:797.511 - 1.753ms -T05FC 002:797.531 JLINK_IsHalted() -T05FC 002:797.773 - 0.249ms returns FALSE -T05FC 002:797.787 JLINK_HasError() -T05FC 002:804.337 JLINK_IsHalted() -T05FC 002:804.639 - 0.311ms returns FALSE -T05FC 002:804.656 JLINK_HasError() -T05FC 002:807.358 JLINK_IsHalted() -T05FC 002:807.643 - 0.292ms returns FALSE -T05FC 002:807.659 JLINK_HasError() -T05FC 002:809.331 JLINK_IsHalted() -T05FC 002:810.680 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 002:810.900 - 1.586ms returns TRUE -T05FC 002:810.938 JLINK_ReadReg(R15 (PC)) -T05FC 002:810.997 - 0.076ms returns 0x20000000 -T05FC 002:811.036 JLINK_ClrBPEx(BPHandle = 0x00000055) -T05FC 002:811.048 - 0.015ms returns 0x00 -T05FC 002:811.064 JLINK_ReadReg(R0) -T05FC 002:811.082 - 0.020ms returns 0x00000000 -T05FC 002:814.231 JLINK_WriteMem(0x200001DC, 0x224 Bytes, ...) -T05FC 002:814.248 Data: 60 63 60 6B 69 46 30 40 18 90 C0 20 A1 C1 03 20 ... -T05FC 002:814.270 CPU_WriteMem(548 bytes @ 0x200001DC) -T05FC 002:815.915 - 1.692ms returns 0x224 -T05FC 002:815.932 JLINK_WriteMem(0x20000400, 0x1DC Bytes, ...) -T05FC 002:815.938 Data: 03 D1 E8 07 01 D0 01 20 EC E7 00 20 38 61 21 20 ... -T05FC 002:815.952 CPU_WriteMem(476 bytes @ 0x20000400) -T05FC 002:817.427 - 1.509ms returns 0x1DC -T05FC 002:817.451 JLINK_HasError() -T05FC 002:818.013 JLINK_WriteReg(R0, 0x08010800) -T05FC 002:818.130 - 0.121ms returns 0 -T05FC 002:818.140 JLINK_WriteReg(R1, 0x00000400) -T05FC 002:818.146 - 0.009ms returns 0 -T05FC 002:818.154 JLINK_WriteReg(R2, 0x200001DC) -T05FC 002:818.160 - 0.008ms returns 0 -T05FC 002:818.167 JLINK_WriteReg(R3, 0x00000000) -T05FC 002:818.173 - 0.008ms returns 0 -T05FC 002:818.180 JLINK_WriteReg(R4, 0x00000000) -T05FC 002:818.186 - 0.008ms returns 0 -T05FC 002:818.193 JLINK_WriteReg(R5, 0x00000000) -T05FC 002:818.199 - 0.008ms returns 0 -T05FC 002:818.206 JLINK_WriteReg(R6, 0x00000000) -T05FC 002:818.230 - 0.069ms returns 0 -T05FC 002:818.284 JLINK_WriteReg(R7, 0x00000000) -T05FC 002:818.291 - 0.010ms returns 0 -T05FC 002:818.299 JLINK_WriteReg(R8, 0x00000000) -T05FC 002:818.305 - 0.008ms returns 0 -T05FC 002:818.312 JLINK_WriteReg(R9, 0x200001D8) -T05FC 002:818.343 - 0.034ms returns 0 -T05FC 002:818.352 JLINK_WriteReg(R10, 0x00000000) -T05FC 002:818.358 - 0.008ms returns 0 -T05FC 002:818.366 JLINK_WriteReg(R11, 0x00000000) -T05FC 002:818.372 - 0.008ms returns 0 -T05FC 002:818.379 JLINK_WriteReg(R12, 0x00000000) -T05FC 002:818.384 - 0.034ms returns 0 -T05FC 002:818.421 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 002:818.428 - 0.009ms returns 0 -T05FC 002:818.435 JLINK_WriteReg(R14, 0x20000001) -T05FC 002:818.441 - 0.008ms returns 0 -T05FC 002:818.464 JLINK_WriteReg(R15 (PC), 0x20000104) -T05FC 002:818.479 - 0.017ms returns 0 -T05FC 002:818.487 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 002:818.493 - 0.008ms returns 0 -T05FC 002:818.500 JLINK_WriteReg(MSP, 0x20001000) -T05FC 002:818.516 - 0.019ms returns 0 -T05FC 002:818.525 JLINK_WriteReg(PSP, 0x20001000) -T05FC 002:818.547 - 0.031ms returns 0 -T05FC 002:818.565 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 002:818.571 - 0.009ms returns 0 -T05FC 002:818.579 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 002:818.587 - 0.011ms returns 0x00000056 -T05FC 002:818.595 JLINK_Go() -T05FC 002:818.611 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 002:820.115 - 1.531ms -T05FC 002:820.134 JLINK_IsHalted() -T05FC 002:820.309 - 0.180ms returns FALSE -T05FC 002:820.324 JLINK_HasError() -T05FC 002:824.328 JLINK_IsHalted() -T05FC 002:824.544 - 0.223ms returns FALSE -T05FC 002:824.559 JLINK_HasError() -T05FC 002:826.331 JLINK_IsHalted() -T05FC 002:826.541 - 0.219ms returns FALSE -T05FC 002:826.559 JLINK_HasError() -T05FC 002:828.335 JLINK_IsHalted() -T05FC 002:828.640 - 0.312ms returns FALSE -T05FC 002:828.659 JLINK_HasError() -T05FC 002:842.330 JLINK_IsHalted() -T05FC 002:843.673 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 002:843.882 - 1.558ms returns TRUE -T05FC 002:843.896 JLINK_ReadReg(R15 (PC)) -T05FC 002:843.904 - 0.011ms returns 0x20000000 -T05FC 002:843.912 JLINK_ClrBPEx(BPHandle = 0x00000056) -T05FC 002:843.918 - 0.008ms returns 0x00 -T05FC 002:843.926 JLINK_ReadReg(R0) -T05FC 002:843.931 - 0.008ms returns 0x00000000 -T05FC 002:844.538 JLINK_WriteMem(0x200001DC, 0x224 Bytes, ...) -T05FC 002:844.548 Data: 41 71 41 61 81 61 01 21 01 62 FB F7 43 FE 00 28 ... -T05FC 002:844.564 CPU_WriteMem(548 bytes @ 0x200001DC) -T05FC 002:845.996 - 1.467ms returns 0x224 -T05FC 002:846.013 JLINK_WriteMem(0x20000400, 0x1DC Bytes, ...) -T05FC 002:846.020 Data: 01 94 0D 48 FC F7 A2 FA 0F 20 00 90 00 20 01 90 ... -T05FC 002:846.034 CPU_WriteMem(476 bytes @ 0x20000400) -T05FC 002:847.291 - 1.286ms returns 0x1DC -T05FC 002:847.307 JLINK_HasError() -T05FC 002:847.315 JLINK_WriteReg(R0, 0x08010C00) -T05FC 002:847.326 - 0.013ms returns 0 -T05FC 002:847.334 JLINK_WriteReg(R1, 0x00000400) -T05FC 002:847.340 - 0.008ms returns 0 -T05FC 002:847.347 JLINK_WriteReg(R2, 0x200001DC) -T05FC 002:847.352 - 0.008ms returns 0 -T05FC 002:847.359 JLINK_WriteReg(R3, 0x00000000) -T05FC 002:847.365 - 0.008ms returns 0 -T05FC 002:847.372 JLINK_WriteReg(R4, 0x00000000) -T05FC 002:847.377 - 0.008ms returns 0 -T05FC 002:847.384 JLINK_WriteReg(R5, 0x00000000) -T05FC 002:847.390 - 0.008ms returns 0 -T05FC 002:847.397 JLINK_WriteReg(R6, 0x00000000) -T05FC 002:847.403 - 0.008ms returns 0 -T05FC 002:847.410 JLINK_WriteReg(R7, 0x00000000) -T05FC 002:847.415 - 0.008ms returns 0 -T05FC 002:847.422 JLINK_WriteReg(R8, 0x00000000) -T05FC 002:847.428 - 0.008ms returns 0 -T05FC 002:847.435 JLINK_WriteReg(R9, 0x200001D8) -T05FC 002:847.440 - 0.008ms returns 0 -T05FC 002:847.448 JLINK_WriteReg(R10, 0x00000000) -T05FC 002:847.453 - 0.008ms returns 0 -T05FC 002:847.460 JLINK_WriteReg(R11, 0x00000000) -T05FC 002:847.466 - 0.008ms returns 0 -T05FC 002:847.473 JLINK_WriteReg(R12, 0x00000000) -T05FC 002:847.478 - 0.008ms returns 0 -T05FC 002:847.485 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 002:847.491 - 0.008ms returns 0 -T05FC 002:847.498 JLINK_WriteReg(R14, 0x20000001) -T05FC 002:847.504 - 0.008ms returns 0 -T05FC 002:847.511 JLINK_WriteReg(R15 (PC), 0x20000104) -T05FC 002:847.517 - 0.008ms returns 0 -T05FC 002:847.524 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 002:847.530 - 0.008ms returns 0 -T05FC 002:847.537 JLINK_WriteReg(MSP, 0x20001000) -T05FC 002:847.542 - 0.008ms returns 0 -T05FC 002:847.549 JLINK_WriteReg(PSP, 0x20001000) -T05FC 002:847.555 - 0.008ms returns 0 -T05FC 002:847.562 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 002:847.567 - 0.008ms returns 0 -T05FC 002:847.575 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 002:847.581 - 0.009ms returns 0x00000057 -T05FC 002:847.589 JLINK_Go() -T05FC 002:847.601 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 002:849.025 - 1.444ms -T05FC 002:849.041 JLINK_IsHalted() -T05FC 002:849.251 - 0.217ms returns FALSE -T05FC 002:849.390 JLINK_HasError() -T05FC 002:857.342 JLINK_IsHalted() -T05FC 002:857.673 - 0.348ms returns FALSE -T05FC 002:857.691 JLINK_HasError() -T05FC 002:869.443 JLINK_IsHalted() -T05FC 002:871.161 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 002:871.394 - 1.963ms returns TRUE -T05FC 002:871.416 JLINK_ReadReg(R15 (PC)) -T05FC 002:871.425 - 0.012ms returns 0x20000000 -T05FC 002:871.433 JLINK_ClrBPEx(BPHandle = 0x00000057) -T05FC 002:871.439 - 0.009ms returns 0x00 -T05FC 002:871.447 JLINK_ReadReg(R0) -T05FC 002:871.453 - 0.008ms returns 0x00000000 -T05FC 002:872.234 JLINK_WriteMem(0x200001DC, 0x224 Bytes, ...) -T05FC 002:872.250 Data: 10 BD 00 00 00 20 00 40 D0 0F 00 20 10 27 00 00 ... -T05FC 002:872.270 CPU_WriteMem(548 bytes @ 0x200001DC) -T05FC 002:873.737 - 1.517ms returns 0x224 -T05FC 002:873.760 JLINK_WriteMem(0x20000400, 0x1DC Bytes, ...) -T05FC 002:873.767 Data: C9 B2 00 2A 0A D0 C6 8E 91 55 C1 8E 49 1C 89 B2 ... -T05FC 002:873.784 CPU_WriteMem(476 bytes @ 0x20000400) -T05FC 002:875.072 - 1.322ms returns 0x1DC -T05FC 002:875.091 JLINK_HasError() -T05FC 002:875.100 JLINK_WriteReg(R0, 0x08011000) -T05FC 002:875.109 - 0.011ms returns 0 -T05FC 002:875.117 JLINK_WriteReg(R1, 0x00000400) -T05FC 002:875.123 - 0.008ms returns 0 -T05FC 002:875.130 JLINK_WriteReg(R2, 0x200001DC) -T05FC 002:875.136 - 0.008ms returns 0 -T05FC 002:875.143 JLINK_WriteReg(R3, 0x00000000) -T05FC 002:875.149 - 0.008ms returns 0 -T05FC 002:875.156 JLINK_WriteReg(R4, 0x00000000) -T05FC 002:875.161 - 0.008ms returns 0 -T05FC 002:875.169 JLINK_WriteReg(R5, 0x00000000) -T05FC 002:875.174 - 0.008ms returns 0 -T05FC 002:875.181 JLINK_WriteReg(R6, 0x00000000) -T05FC 002:875.187 - 0.008ms returns 0 -T05FC 002:875.195 JLINK_WriteReg(R7, 0x00000000) -T05FC 002:875.200 - 0.008ms returns 0 -T05FC 002:875.208 JLINK_WriteReg(R8, 0x00000000) -T05FC 002:875.213 - 0.008ms returns 0 -T05FC 002:875.274 JLINK_WriteReg(R9, 0x200001D8) -T05FC 002:875.284 - 0.013ms returns 0 -T05FC 002:875.291 JLINK_WriteReg(R10, 0x00000000) -T05FC 002:875.297 - 0.008ms returns 0 -T05FC 002:875.305 JLINK_WriteReg(R11, 0x00000000) -T05FC 002:875.311 - 0.008ms returns 0 -T05FC 002:875.318 JLINK_WriteReg(R12, 0x00000000) -T05FC 002:875.336 - 0.024ms returns 0 -T05FC 002:875.348 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 002:875.355 - 0.010ms returns 0 -T05FC 002:875.363 JLINK_WriteReg(R14, 0x20000001) -T05FC 002:875.369 - 0.008ms returns 0 -T05FC 002:875.376 JLINK_WriteReg(R15 (PC), 0x20000104) -T05FC 002:875.382 - 0.008ms returns 0 -T05FC 002:875.389 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 002:875.395 - 0.008ms returns 0 -T05FC 002:875.402 JLINK_WriteReg(MSP, 0x20001000) -T05FC 002:875.408 - 0.008ms returns 0 -T05FC 002:875.415 JLINK_WriteReg(PSP, 0x20001000) -T05FC 002:875.421 - 0.008ms returns 0 -T05FC 002:875.429 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 002:875.434 - 0.008ms returns 0 -T05FC 002:875.442 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 002:875.451 - 0.011ms returns 0x00000058 -T05FC 002:875.458 JLINK_Go() -T05FC 002:875.476 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 002:877.053 - 1.609ms -T05FC 002:877.090 JLINK_IsHalted() -T05FC 002:877.302 - 0.221ms returns FALSE -T05FC 002:877.334 JLINK_HasError() -T05FC 002:879.340 JLINK_IsHalted() -T05FC 002:879.645 - 0.332ms returns FALSE -T05FC 002:879.688 JLINK_HasError() -T05FC 002:886.349 JLINK_IsHalted() -T05FC 002:886.642 - 0.304ms returns FALSE -T05FC 002:886.663 JLINK_HasError() -T05FC 002:888.338 JLINK_IsHalted() -T05FC 002:889.670 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 002:889.886 - 1.554ms returns TRUE -T05FC 002:889.900 JLINK_ReadReg(R15 (PC)) -T05FC 002:889.908 - 0.010ms returns 0x20000000 -T05FC 002:889.915 JLINK_ClrBPEx(BPHandle = 0x00000058) -T05FC 002:889.921 - 0.008ms returns 0x00 -T05FC 002:889.929 JLINK_ReadReg(R0) -T05FC 002:889.935 - 0.008ms returns 0x00000000 -T05FC 002:890.637 JLINK_WriteMem(0x200001DC, 0x224 Bytes, ...) -T05FC 002:890.649 Data: D4 FB 00 21 10 48 FE F7 1F FF 00 28 01 D0 FA F7 ... -T05FC 002:890.673 CPU_WriteMem(548 bytes @ 0x200001DC) -T05FC 002:892.106 - 1.480ms returns 0x224 -T05FC 002:892.125 JLINK_WriteMem(0x20000400, 0x1DC Bytes, ...) -T05FC 002:892.132 Data: 10 B5 02 48 FD F7 BE F9 10 BD 00 00 3C 0E 00 20 ... -T05FC 002:892.147 CPU_WriteMem(476 bytes @ 0x20000400) -T05FC 002:893.448 - 1.366ms returns 0x1DC -T05FC 002:893.505 JLINK_HasError() -T05FC 002:893.515 JLINK_WriteReg(R0, 0x08011400) -T05FC 002:893.524 - 0.023ms returns 0 -T05FC 002:893.555 JLINK_WriteReg(R1, 0x00000400) -T05FC 002:893.565 - 0.012ms returns 0 -T05FC 002:893.573 JLINK_WriteReg(R2, 0x200001DC) -T05FC 002:893.579 - 0.008ms returns 0 -T05FC 002:893.597 JLINK_WriteReg(R3, 0x00000000) -T05FC 002:893.628 - 0.038ms returns 0 -T05FC 002:893.643 JLINK_WriteReg(R4, 0x00000000) -T05FC 002:893.649 - 0.009ms returns 0 -T05FC 002:893.657 JLINK_WriteReg(R5, 0x00000000) -T05FC 002:893.662 - 0.008ms returns 0 -T05FC 002:893.670 JLINK_WriteReg(R6, 0x00000000) -T05FC 002:893.675 - 0.008ms returns 0 -T05FC 002:893.682 JLINK_WriteReg(R7, 0x00000000) -T05FC 002:893.688 - 0.008ms returns 0 -T05FC 002:893.695 JLINK_WriteReg(R8, 0x00000000) -T05FC 002:893.700 - 0.008ms returns 0 -T05FC 002:893.708 JLINK_WriteReg(R9, 0x200001D8) -T05FC 002:893.713 - 0.008ms returns 0 -T05FC 002:893.720 JLINK_WriteReg(R10, 0x00000000) -T05FC 002:893.726 - 0.008ms returns 0 -T05FC 002:893.733 JLINK_WriteReg(R11, 0x00000000) -T05FC 002:893.738 - 0.008ms returns 0 -T05FC 002:893.745 JLINK_WriteReg(R12, 0x00000000) -T05FC 002:893.751 - 0.008ms returns 0 -T05FC 002:893.758 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 002:893.764 - 0.009ms returns 0 -T05FC 002:893.772 JLINK_WriteReg(R14, 0x20000001) -T05FC 002:893.777 - 0.008ms returns 0 -T05FC 002:893.784 JLINK_WriteReg(R15 (PC), 0x20000104) -T05FC 002:893.790 - 0.008ms returns 0 -T05FC 002:893.817 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 002:893.851 - 0.040ms returns 0 -T05FC 002:893.873 JLINK_WriteReg(MSP, 0x20001000) -T05FC 002:893.889 - 0.025ms returns 0 -T05FC 002:893.910 JLINK_WriteReg(PSP, 0x20001000) -T05FC 002:893.917 - 0.010ms returns 0 -T05FC 002:893.925 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 002:893.931 - 0.008ms returns 0 -T05FC 002:893.938 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 002:893.946 - 0.010ms returns 0x00000059 -T05FC 002:893.954 JLINK_Go() -T05FC 002:893.970 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 002:896.137 - 2.196ms -T05FC 002:896.160 JLINK_IsHalted() -T05FC 002:896.375 - 0.224ms returns FALSE -T05FC 002:896.392 JLINK_HasError() -T05FC 002:901.556 JLINK_IsHalted() -T05FC 002:901.813 - 0.268ms returns FALSE -T05FC 002:901.833 JLINK_HasError() -T05FC 002:903.397 JLINK_IsHalted() -T05FC 002:903.758 - 0.375ms returns FALSE -T05FC 002:903.781 JLINK_HasError() -T05FC 002:905.794 JLINK_IsHalted() -T05FC 002:907.150 - 1.372ms returns FALSE -T05FC 002:907.176 JLINK_HasError() -T05FC 002:911.332 JLINK_IsHalted() -T05FC 002:912.626 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 002:912.871 - 1.549ms returns TRUE -T05FC 002:912.890 JLINK_ReadReg(R15 (PC)) -T05FC 002:912.899 - 0.011ms returns 0x20000000 -T05FC 002:912.906 JLINK_ClrBPEx(BPHandle = 0x00000059) -T05FC 002:912.913 - 0.009ms returns 0x00 -T05FC 002:912.920 JLINK_ReadReg(R0) -T05FC 002:912.926 - 0.008ms returns 0x00000000 -T05FC 002:913.573 JLINK_WriteMem(0x200001DC, 0x224 Bytes, ...) -T05FC 002:913.587 Data: 00 25 40 1E 00 90 20 68 81 68 02 98 88 43 05 D0 ... -T05FC 002:913.605 CPU_WriteMem(548 bytes @ 0x200001DC) -T05FC 002:915.050 - 1.486ms returns 0x224 -T05FC 002:915.067 JLINK_WriteMem(0x20000400, 0x1DC Bytes, ...) -T05FC 002:915.073 Data: 38 43 B7 69 07 43 67 60 00 98 A0 61 70 68 60 63 ... -T05FC 002:915.087 CPU_WriteMem(476 bytes @ 0x20000400) -T05FC 002:916.364 - 1.306ms returns 0x1DC -T05FC 002:916.381 JLINK_HasError() -T05FC 002:916.390 JLINK_WriteReg(R0, 0x08011800) -T05FC 002:916.398 - 0.011ms returns 0 -T05FC 002:916.405 JLINK_WriteReg(R1, 0x00000400) -T05FC 002:916.411 - 0.008ms returns 0 -T05FC 002:916.418 JLINK_WriteReg(R2, 0x200001DC) -T05FC 002:916.424 - 0.008ms returns 0 -T05FC 002:916.436 JLINK_WriteReg(R3, 0x00000000) -T05FC 002:916.444 - 0.010ms returns 0 -T05FC 002:916.451 JLINK_WriteReg(R4, 0x00000000) -T05FC 002:916.457 - 0.008ms returns 0 -T05FC 002:916.464 JLINK_WriteReg(R5, 0x00000000) -T05FC 002:916.469 - 0.008ms returns 0 -T05FC 002:916.477 JLINK_WriteReg(R6, 0x00000000) -T05FC 002:916.482 - 0.086ms returns 0 -T05FC 002:916.688 JLINK_WriteReg(R7, 0x00000000) -T05FC 002:916.697 - 0.012ms returns 0 -T05FC 002:916.705 JLINK_WriteReg(R8, 0x00000000) -T05FC 002:916.711 - 0.008ms returns 0 -T05FC 002:916.718 JLINK_WriteReg(R9, 0x200001D8) -T05FC 002:916.724 - 0.008ms returns 0 -T05FC 002:916.731 JLINK_WriteReg(R10, 0x00000000) -T05FC 002:916.737 - 0.008ms returns 0 -T05FC 002:916.744 JLINK_WriteReg(R11, 0x00000000) -T05FC 002:916.749 - 0.008ms returns 0 -T05FC 002:916.757 JLINK_WriteReg(R12, 0x00000000) -T05FC 002:916.762 - 0.008ms returns 0 -T05FC 002:916.769 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 002:916.776 - 0.009ms returns 0 -T05FC 002:916.783 JLINK_WriteReg(R14, 0x20000001) -T05FC 002:916.789 - 0.008ms returns 0 -T05FC 002:916.796 JLINK_WriteReg(R15 (PC), 0x20000104) -T05FC 002:916.802 - 0.008ms returns 0 -T05FC 002:916.809 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 002:916.815 - 0.008ms returns 0 -T05FC 002:916.822 JLINK_WriteReg(MSP, 0x20001000) -T05FC 002:916.828 - 0.008ms returns 0 -T05FC 002:916.835 JLINK_WriteReg(PSP, 0x20001000) -T05FC 002:916.841 - 0.008ms returns 0 -T05FC 002:916.848 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 002:916.854 - 0.008ms returns 0 -T05FC 002:916.862 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 002:916.870 - 0.011ms returns 0x0000005A -T05FC 002:916.878 JLINK_Go() -T05FC 002:916.894 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 002:918.853 - 1.991ms -T05FC 002:918.879 JLINK_IsHalted() -T05FC 002:919.057 - 0.188ms returns FALSE -T05FC 002:919.077 JLINK_HasError() -T05FC 002:920.338 JLINK_IsHalted() -T05FC 002:920.641 - 0.314ms returns FALSE -T05FC 002:920.661 JLINK_HasError() -T05FC 002:922.420 JLINK_IsHalted() -T05FC 002:922.654 - 0.262ms returns FALSE -T05FC 002:922.703 JLINK_HasError() -T05FC 002:929.335 JLINK_IsHalted() -T05FC 002:929.629 - 0.303ms returns FALSE -T05FC 002:929.647 JLINK_HasError() -T05FC 002:931.337 JLINK_IsHalted() -T05FC 002:932.681 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 002:932.900 - 1.572ms returns TRUE -T05FC 002:932.918 JLINK_ReadReg(R15 (PC)) -T05FC 002:932.926 - 0.011ms returns 0x20000000 -T05FC 002:932.934 JLINK_ClrBPEx(BPHandle = 0x0000005A) -T05FC 002:932.940 - 0.008ms returns 0x00 -T05FC 002:932.948 JLINK_ReadReg(R0) -T05FC 002:932.953 - 0.008ms returns 0x00000000 -T05FC 002:935.628 JLINK_WriteMem(0x200001DC, 0x224 Bytes, ...) -T05FC 002:935.648 Data: 84 42 1F D1 B0 69 C1 1F FF 39 FA 39 06 D0 00 28 ... -T05FC 002:935.669 CPU_WriteMem(548 bytes @ 0x200001DC) -T05FC 002:937.196 - 1.587ms returns 0x224 -T05FC 002:937.224 JLINK_WriteMem(0x20000400, 0x1DC Bytes, ...) -T05FC 002:937.247 Data: 49 68 C1 65 03 62 30 BD FF 8F FF FE 00 2C 01 40 ... -T05FC 002:937.273 CPU_WriteMem(476 bytes @ 0x20000400) -T05FC 002:938.621 - 1.426ms returns 0x1DC -T05FC 002:938.661 JLINK_HasError() -T05FC 002:938.671 JLINK_WriteReg(R0, 0x08011C00) -T05FC 002:938.681 - 0.012ms returns 0 -T05FC 002:938.688 JLINK_WriteReg(R1, 0x00000400) -T05FC 002:938.694 - 0.008ms returns 0 -T05FC 002:938.701 JLINK_WriteReg(R2, 0x200001DC) -T05FC 002:938.707 - 0.008ms returns 0 -T05FC 002:938.714 JLINK_WriteReg(R3, 0x00000000) -T05FC 002:938.720 - 0.008ms returns 0 -T05FC 002:938.727 JLINK_WriteReg(R4, 0x00000000) -T05FC 002:938.733 - 0.008ms returns 0 -T05FC 002:938.740 JLINK_WriteReg(R5, 0x00000000) -T05FC 002:938.746 - 0.008ms returns 0 -T05FC 002:938.753 JLINK_WriteReg(R6, 0x00000000) -T05FC 002:938.758 - 0.008ms returns 0 -T05FC 002:938.765 JLINK_WriteReg(R7, 0x00000000) -T05FC 002:938.771 - 0.008ms returns 0 -T05FC 002:938.778 JLINK_WriteReg(R8, 0x00000000) -T05FC 002:938.784 - 0.008ms returns 0 -T05FC 002:938.791 JLINK_WriteReg(R9, 0x200001D8) -T05FC 002:938.796 - 0.008ms returns 0 -T05FC 002:938.803 JLINK_WriteReg(R10, 0x00000000) -T05FC 002:939.006 - 0.211ms returns 0 -T05FC 002:939.022 JLINK_WriteReg(R11, 0x00000000) -T05FC 002:939.029 - 0.009ms returns 0 -T05FC 002:939.036 JLINK_WriteReg(R12, 0x00000000) -T05FC 002:939.042 - 0.008ms returns 0 -T05FC 002:939.049 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 002:939.055 - 0.009ms returns 0 -T05FC 002:939.062 JLINK_WriteReg(R14, 0x20000001) -T05FC 002:939.068 - 0.008ms returns 0 -T05FC 002:939.075 JLINK_WriteReg(R15 (PC), 0x20000104) -T05FC 002:939.109 - 0.036ms returns 0 -T05FC 002:939.116 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 002:939.122 - 0.008ms returns 0 -T05FC 002:939.129 JLINK_WriteReg(MSP, 0x20001000) -T05FC 002:939.135 - 0.008ms returns 0 -T05FC 002:939.142 JLINK_WriteReg(PSP, 0x20001000) -T05FC 002:939.147 - 0.008ms returns 0 -T05FC 002:939.154 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 002:939.160 - 0.008ms returns 0 -T05FC 002:939.167 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 002:939.175 - 0.010ms returns 0x0000005B -T05FC 002:939.183 JLINK_Go() -T05FC 002:939.198 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 002:940.739 - 1.565ms -T05FC 002:940.756 JLINK_IsHalted() -T05FC 002:940.932 - 0.182ms returns FALSE -T05FC 002:940.945 JLINK_HasError() -T05FC 002:945.330 JLINK_IsHalted() -T05FC 002:945.551 - 0.226ms returns FALSE -T05FC 002:945.564 JLINK_HasError() -T05FC 002:947.328 JLINK_IsHalted() -T05FC 002:947.508 - 0.186ms returns FALSE -T05FC 002:947.521 JLINK_HasError() -T05FC 002:949.327 JLINK_IsHalted() -T05FC 002:949.508 - 0.186ms returns FALSE -T05FC 002:949.520 JLINK_HasError() -T05FC 002:951.339 JLINK_IsHalted() -T05FC 002:951.643 - 0.339ms returns FALSE -T05FC 002:951.705 JLINK_HasError() -T05FC 002:953.352 JLINK_IsHalted() -T05FC 002:954.704 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 002:954.938 - 1.639ms returns TRUE -T05FC 002:955.004 JLINK_ReadReg(R15 (PC)) -T05FC 002:955.013 - 0.012ms returns 0x20000000 -T05FC 002:955.021 JLINK_ClrBPEx(BPHandle = 0x0000005B) -T05FC 002:955.027 - 0.008ms returns 0x00 -T05FC 002:955.035 JLINK_ReadReg(R0) -T05FC 002:955.040 - 0.008ms returns 0x00000000 -T05FC 002:957.151 JLINK_WriteMem(0x200001DC, 0x224 Bytes, ...) -T05FC 002:957.168 Data: 11 D5 01 25 20 6C 6D 03 00 28 06 D0 A8 42 04 D0 ... -T05FC 002:957.190 CPU_WriteMem(548 bytes @ 0x200001DC) -T05FC 002:958.733 - 1.593ms returns 0x224 -T05FC 002:958.753 JLINK_WriteMem(0x20000400, 0x1DC Bytes, ...) -T05FC 002:958.759 Data: 04 D0 DB 49 DB A0 49 1C 01 F0 00 FA E8 4A 20 68 ... -T05FC 002:958.776 CPU_WriteMem(476 bytes @ 0x20000400) -T05FC 002:960.066 - 1.321ms returns 0x1DC -T05FC 002:960.083 JLINK_HasError() -T05FC 002:960.092 JLINK_WriteReg(R0, 0x08012000) -T05FC 002:960.100 - 0.010ms returns 0 -T05FC 002:960.108 JLINK_WriteReg(R1, 0x00000400) -T05FC 002:960.114 - 0.008ms returns 0 -T05FC 002:960.121 JLINK_WriteReg(R2, 0x200001DC) -T05FC 002:960.126 - 0.008ms returns 0 -T05FC 002:960.133 JLINK_WriteReg(R3, 0x00000000) -T05FC 002:960.139 - 0.008ms returns 0 -T05FC 002:960.146 JLINK_WriteReg(R4, 0x00000000) -T05FC 002:960.151 - 0.008ms returns 0 -T05FC 002:960.158 JLINK_WriteReg(R5, 0x00000000) -T05FC 002:960.164 - 0.008ms returns 0 -T05FC 002:960.171 JLINK_WriteReg(R6, 0x00000000) -T05FC 002:960.176 - 0.008ms returns 0 -T05FC 002:960.183 JLINK_WriteReg(R7, 0x00000000) -T05FC 002:960.189 - 0.008ms returns 0 -T05FC 002:960.196 JLINK_WriteReg(R8, 0x00000000) -T05FC 002:960.201 - 0.008ms returns 0 -T05FC 002:960.208 JLINK_WriteReg(R9, 0x200001D8) -T05FC 002:960.214 - 0.008ms returns 0 -T05FC 002:960.221 JLINK_WriteReg(R10, 0x00000000) -T05FC 002:960.226 - 0.008ms returns 0 -T05FC 002:960.234 JLINK_WriteReg(R11, 0x00000000) -T05FC 002:960.239 - 0.008ms returns 0 -T05FC 002:960.246 JLINK_WriteReg(R12, 0x00000000) -T05FC 002:960.252 - 0.008ms returns 0 -T05FC 002:960.259 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 002:960.265 - 0.009ms returns 0 -T05FC 002:960.272 JLINK_WriteReg(R14, 0x20000001) -T05FC 002:960.277 - 0.008ms returns 0 -T05FC 002:960.284 JLINK_WriteReg(R15 (PC), 0x20000104) -T05FC 002:960.290 - 0.008ms returns 0 -T05FC 002:960.297 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 002:960.353 - 0.059ms returns 0 -T05FC 002:960.362 JLINK_WriteReg(MSP, 0x20001000) -T05FC 002:960.367 - 0.008ms returns 0 -T05FC 002:960.375 JLINK_WriteReg(PSP, 0x20001000) -T05FC 002:960.380 - 0.008ms returns 0 -T05FC 002:960.387 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 002:960.393 - 0.008ms returns 0 -T05FC 002:960.400 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 002:960.407 - 0.009ms returns 0x0000005C -T05FC 002:960.414 JLINK_Go() -T05FC 002:960.427 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 002:961.870 - 1.467ms -T05FC 002:961.893 JLINK_IsHalted() -T05FC 002:962.097 - 0.209ms returns FALSE -T05FC 002:962.114 JLINK_HasError() -T05FC 002:966.337 JLINK_IsHalted() -T05FC 002:966.709 - 0.383ms returns FALSE -T05FC 002:966.729 JLINK_HasError() -T05FC 002:969.361 JLINK_IsHalted() -T05FC 002:970.999 - 1.681ms returns FALSE -T05FC 002:971.083 JLINK_HasError() -T05FC 002:978.332 JLINK_IsHalted() -T05FC 002:979.685 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 002:979.905 - 1.581ms returns TRUE -T05FC 002:979.920 JLINK_ReadReg(R15 (PC)) -T05FC 002:979.929 - 0.011ms returns 0x20000000 -T05FC 002:979.936 JLINK_ClrBPEx(BPHandle = 0x0000005C) -T05FC 002:979.942 - 0.008ms returns 0x00 -T05FC 002:979.950 JLINK_ReadReg(R0) -T05FC 002:979.956 - 0.008ms returns 0x00000000 -T05FC 002:980.568 JLINK_WriteMem(0x200001DC, 0x224 Bytes, ...) -T05FC 002:980.579 Data: 03 20 80 02 02 40 06 D0 08 15 12 1A 28 D0 12 1A ... -T05FC 002:980.595 CPU_WriteMem(548 bytes @ 0x200001DC) -T05FC 002:982.009 - 1.447ms returns 0x224 -T05FC 002:982.022 JLINK_WriteMem(0x20000400, 0x1DC Bytes, ...) -T05FC 002:982.029 Data: FB F7 52 F8 04 99 40 1A B0 42 2F D8 00 2E 2D D0 ... -T05FC 002:982.041 CPU_WriteMem(476 bytes @ 0x20000400) -T05FC 002:983.306 - 1.310ms returns 0x1DC -T05FC 002:983.342 JLINK_HasError() -T05FC 002:983.352 JLINK_WriteReg(R0, 0x08012400) -T05FC 002:983.361 - 0.012ms returns 0 -T05FC 002:983.369 JLINK_WriteReg(R1, 0x00000400) -T05FC 002:983.375 - 0.031ms returns 0 -T05FC 002:983.412 JLINK_WriteReg(R2, 0x200001DC) -T05FC 002:983.420 - 0.011ms returns 0 -T05FC 002:983.428 JLINK_WriteReg(R3, 0x00000000) -T05FC 002:983.434 - 0.009ms returns 0 -T05FC 002:983.442 JLINK_WriteReg(R4, 0x00000000) -T05FC 002:983.448 - 0.008ms returns 0 -T05FC 002:983.456 JLINK_WriteReg(R5, 0x00000000) -T05FC 002:983.462 - 0.008ms returns 0 -T05FC 002:983.469 JLINK_WriteReg(R6, 0x00000000) -T05FC 002:983.475 - 0.008ms returns 0 -T05FC 002:983.783 JLINK_WriteReg(R7, 0x00000000) -T05FC 002:983.800 - 0.019ms returns 0 -T05FC 002:983.809 JLINK_WriteReg(R8, 0x00000000) -T05FC 002:983.815 - 0.008ms returns 0 -T05FC 002:983.822 JLINK_WriteReg(R9, 0x200001D8) -T05FC 002:983.828 - 0.008ms returns 0 -T05FC 002:983.836 JLINK_WriteReg(R10, 0x00000000) -T05FC 002:983.841 - 0.008ms returns 0 -T05FC 002:983.849 JLINK_WriteReg(R11, 0x00000000) -T05FC 002:983.855 - 0.008ms returns 0 -T05FC 002:983.862 JLINK_WriteReg(R12, 0x00000000) -T05FC 002:983.868 - 0.008ms returns 0 -T05FC 002:983.875 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 002:983.882 - 0.010ms returns 0 -T05FC 002:983.890 JLINK_WriteReg(R14, 0x20000001) -T05FC 002:983.896 - 0.009ms returns 0 -T05FC 002:983.903 JLINK_WriteReg(R15 (PC), 0x20000104) -T05FC 002:983.909 - 0.008ms returns 0 -T05FC 002:983.917 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 002:983.923 - 0.009ms returns 0 -T05FC 002:983.930 JLINK_WriteReg(MSP, 0x20001000) -T05FC 002:983.936 - 0.008ms returns 0 -T05FC 002:983.944 JLINK_WriteReg(PSP, 0x20001000) -T05FC 002:983.950 - 0.008ms returns 0 -T05FC 002:983.957 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 002:983.964 - 0.009ms returns 0 -T05FC 002:983.972 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 002:983.980 - 0.010ms returns 0x0000005D -T05FC 002:983.987 JLINK_Go() -T05FC 002:984.003 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 002:987.496 - 3.521ms -T05FC 002:987.518 JLINK_IsHalted() -T05FC 002:987.703 - 0.194ms returns FALSE -T05FC 002:987.721 JLINK_HasError() -T05FC 002:992.333 JLINK_IsHalted() -T05FC 002:992.540 - 0.214ms returns FALSE -T05FC 002:992.554 JLINK_HasError() -T05FC 002:994.325 JLINK_IsHalted() -T05FC 002:994.507 - 0.187ms returns FALSE -T05FC 002:994.520 JLINK_HasError() -T05FC 002:996.332 JLINK_IsHalted() -T05FC 002:996.543 - 0.217ms returns FALSE -T05FC 002:996.558 JLINK_HasError() -T05FC 002:998.328 JLINK_IsHalted() -T05FC 002:999.582 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 002:999.803 - 1.481ms returns TRUE -T05FC 002:999.817 JLINK_ReadReg(R15 (PC)) -T05FC 002:999.887 - 0.077ms returns 0x20000000 -T05FC 002:999.902 JLINK_ClrBPEx(BPHandle = 0x0000005D) -T05FC 002:999.909 - 0.009ms returns 0x00 -T05FC 002:999.917 JLINK_ReadReg(R0) -T05FC 002:999.924 - 0.009ms returns 0x00000000 -T05FC 003:001.118 JLINK_WriteMem(0x200001DC, 0x224 Bytes, ...) -T05FC 003:001.140 Data: 00 F0 1E F9 04 46 69 46 00 20 00 F0 F6 FC 20 46 ... -T05FC 003:001.162 CPU_WriteMem(548 bytes @ 0x200001DC) -T05FC 003:003.772 - 2.697ms returns 0x224 -T05FC 003:003.917 JLINK_WriteMem(0x20000400, 0x1DC Bytes, ...) -T05FC 003:003.930 Data: 01 FC FF FF 10 4D 00 00 00 00 14 40 00 00 F0 3F ... -T05FC 003:003.951 CPU_WriteMem(476 bytes @ 0x20000400) -T05FC 003:005.276 - 1.369ms returns 0x1DC -T05FC 003:005.296 JLINK_HasError() -T05FC 003:005.305 JLINK_WriteReg(R0, 0x08012800) -T05FC 003:005.327 - 0.025ms returns 0 -T05FC 003:005.335 JLINK_WriteReg(R1, 0x00000400) -T05FC 003:005.342 - 0.010ms returns 0 -T05FC 003:005.349 JLINK_WriteReg(R2, 0x200001DC) -T05FC 003:005.355 - 0.008ms returns 0 -T05FC 003:005.362 JLINK_WriteReg(R3, 0x00000000) -T05FC 003:005.368 - 0.008ms returns 0 -T05FC 003:005.375 JLINK_WriteReg(R4, 0x00000000) -T05FC 003:005.380 - 0.008ms returns 0 -T05FC 003:005.388 JLINK_WriteReg(R5, 0x00000000) -T05FC 003:005.393 - 0.008ms returns 0 -T05FC 003:005.400 JLINK_WriteReg(R6, 0x00000000) -T05FC 003:005.406 - 0.008ms returns 0 -T05FC 003:005.413 JLINK_WriteReg(R7, 0x00000000) -T05FC 003:005.418 - 0.008ms returns 0 -T05FC 003:005.425 JLINK_WriteReg(R8, 0x00000000) -T05FC 003:005.431 - 0.008ms returns 0 -T05FC 003:005.438 JLINK_WriteReg(R9, 0x200001D8) -T05FC 003:005.444 - 0.008ms returns 0 -T05FC 003:005.451 JLINK_WriteReg(R10, 0x00000000) -T05FC 003:005.456 - 0.008ms returns 0 -T05FC 003:005.463 JLINK_WriteReg(R11, 0x00000000) -T05FC 003:005.469 - 0.008ms returns 0 -T05FC 003:005.476 JLINK_WriteReg(R12, 0x00000000) -T05FC 003:005.481 - 0.008ms returns 0 -T05FC 003:005.489 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 003:005.495 - 0.009ms returns 0 -T05FC 003:005.502 JLINK_WriteReg(R14, 0x20000001) -T05FC 003:005.508 - 0.008ms returns 0 -T05FC 003:005.515 JLINK_WriteReg(R15 (PC), 0x20000104) -T05FC 003:005.521 - 0.008ms returns 0 -T05FC 003:005.528 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 003:005.533 - 0.008ms returns 0 -T05FC 003:005.541 JLINK_WriteReg(MSP, 0x20001000) -T05FC 003:005.546 - 0.008ms returns 0 -T05FC 003:005.553 JLINK_WriteReg(PSP, 0x20001000) -T05FC 003:005.559 - 0.008ms returns 0 -T05FC 003:005.566 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 003:005.572 - 0.008ms returns 0 -T05FC 003:005.579 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 003:005.586 - 0.010ms returns 0x0000005E -T05FC 003:005.594 JLINK_Go() -T05FC 003:005.608 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 003:007.043 - 1.464ms -T05FC 003:007.067 JLINK_IsHalted() -T05FC 003:007.257 - 0.196ms returns FALSE -T05FC 003:007.271 JLINK_HasError() -T05FC 003:012.336 JLINK_IsHalted() -T05FC 003:012.641 - 0.315ms returns FALSE -T05FC 003:012.658 JLINK_HasError() -T05FC 003:014.331 JLINK_IsHalted() -T05FC 003:014.543 - 0.219ms returns FALSE -T05FC 003:014.559 JLINK_HasError() -T05FC 003:016.348 JLINK_IsHalted() -T05FC 003:016.637 - 0.496ms returns FALSE -T05FC 003:016.860 JLINK_HasError() -T05FC 003:025.333 JLINK_IsHalted() -T05FC 003:026.670 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 003:026.883 - 1.555ms returns TRUE -T05FC 003:026.897 JLINK_ReadReg(R15 (PC)) -T05FC 003:026.905 - 0.011ms returns 0x20000000 -T05FC 003:026.913 JLINK_ClrBPEx(BPHandle = 0x0000005E) -T05FC 003:026.919 - 0.008ms returns 0x00 -T05FC 003:026.926 JLINK_ReadReg(R0) -T05FC 003:026.932 - 0.008ms returns 0x00000000 -T05FC 003:027.629 JLINK_WriteMem(0x200001DC, 0x224 Bytes, ...) -T05FC 003:027.643 Data: FA DB 01 9A 00 99 89 5C 00 29 F5 D1 01 99 04 98 ... -T05FC 003:027.659 CPU_WriteMem(548 bytes @ 0x200001DC) -T05FC 003:029.080 - 1.461ms returns 0x224 -T05FC 003:029.097 JLINK_WriteMem(0x20000400, 0x1DC Bytes, ...) -T05FC 003:029.104 Data: 00 29 F5 DC 08 E0 0D 98 0D 99 00 78 49 1C 0D 91 ... -T05FC 003:029.119 CPU_WriteMem(476 bytes @ 0x20000400) -T05FC 003:030.384 - 1.310ms returns 0x1DC -T05FC 003:030.419 JLINK_HasError() -T05FC 003:030.430 JLINK_WriteReg(R0, 0x08012C00) -T05FC 003:030.438 - 0.011ms returns 0 -T05FC 003:030.446 JLINK_WriteReg(R1, 0x00000400) -T05FC 003:030.452 - 0.008ms returns 0 -T05FC 003:030.459 JLINK_WriteReg(R2, 0x200001DC) -T05FC 003:030.465 - 0.008ms returns 0 -T05FC 003:030.472 JLINK_WriteReg(R3, 0x00000000) -T05FC 003:030.478 - 0.008ms returns 0 -T05FC 003:030.486 JLINK_WriteReg(R4, 0x00000000) -T05FC 003:030.491 - 0.008ms returns 0 -T05FC 003:030.498 JLINK_WriteReg(R5, 0x00000000) -T05FC 003:030.504 - 0.008ms returns 0 -T05FC 003:030.512 JLINK_WriteReg(R6, 0x00000000) -T05FC 003:030.517 - 0.008ms returns 0 -T05FC 003:030.525 JLINK_WriteReg(R7, 0x00000000) -T05FC 003:030.530 - 0.008ms returns 0 -T05FC 003:030.538 JLINK_WriteReg(R8, 0x00000000) -T05FC 003:030.543 - 0.008ms returns 0 -T05FC 003:030.551 JLINK_WriteReg(R9, 0x200001D8) -T05FC 003:030.556 - 0.008ms returns 0 -T05FC 003:030.563 JLINK_WriteReg(R10, 0x00000000) -T05FC 003:030.569 - 0.008ms returns 0 -T05FC 003:030.577 JLINK_WriteReg(R11, 0x00000000) -T05FC 003:030.597 - 0.023ms returns 0 -T05FC 003:030.615 JLINK_WriteReg(R12, 0x00000000) -T05FC 003:030.628 - 0.016ms returns 0 -T05FC 003:030.636 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 003:030.643 - 0.010ms returns 0 -T05FC 003:030.651 JLINK_WriteReg(R14, 0x20000001) -T05FC 003:030.657 - 0.009ms returns 0 -T05FC 003:030.665 JLINK_WriteReg(R15 (PC), 0x20000104) -T05FC 003:030.671 - 0.009ms returns 0 -T05FC 003:030.678 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 003:030.695 - 0.028ms returns 0 -T05FC 003:030.717 JLINK_WriteReg(MSP, 0x20001000) -T05FC 003:030.734 - 0.027ms returns 0 -T05FC 003:030.759 JLINK_WriteReg(PSP, 0x20001000) -T05FC 003:030.769 - 0.013ms returns 0 -T05FC 003:030.777 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 003:030.783 - 0.008ms returns 0 -T05FC 003:030.790 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 003:030.798 - 0.010ms returns 0x0000005F -T05FC 003:030.805 JLINK_Go() -T05FC 003:030.820 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 003:032.358 - 1.578ms -T05FC 003:032.393 JLINK_IsHalted() -T05FC 003:032.622 - 0.235ms returns FALSE -T05FC 003:032.636 JLINK_HasError() -T05FC 003:039.349 JLINK_IsHalted() -T05FC 003:039.620 - 0.278ms returns FALSE -T05FC 003:039.635 JLINK_HasError() -T05FC 003:041.329 JLINK_IsHalted() -T05FC 003:041.509 - 0.185ms returns FALSE -T05FC 003:041.522 JLINK_HasError() -T05FC 003:043.345 JLINK_IsHalted() -T05FC 003:043.538 - 0.199ms returns FALSE -T05FC 003:043.551 JLINK_HasError() -T05FC 003:045.331 JLINK_IsHalted() -T05FC 003:046.624 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 003:046.838 - 1.514ms returns TRUE -T05FC 003:046.853 JLINK_ReadReg(R15 (PC)) -T05FC 003:046.861 - 0.011ms returns 0x20000000 -T05FC 003:046.869 JLINK_ClrBPEx(BPHandle = 0x0000005F) -T05FC 003:046.875 - 0.008ms returns 0x00 -T05FC 003:046.882 JLINK_ReadReg(R0) -T05FC 003:046.888 - 0.008ms returns 0x00000000 -T05FC 003:049.650 JLINK_WriteMem(0x200001DC, 0x224 Bytes, ...) -T05FC 003:049.669 Data: 01 21 03 98 03 37 C9 07 88 42 24 D0 02 20 11 90 ... -T05FC 003:050.112 CPU_WriteMem(548 bytes @ 0x200001DC) -T05FC 003:052.957 - 3.320ms returns 0x224 -T05FC 003:052.982 JLINK_WriteMem(0x20000400, 0x1DC Bytes, ...) -T05FC 003:052.989 Data: 09 7D 00 29 12 D0 07 98 F1 19 00 69 81 42 16 D9 ... -T05FC 003:053.008 CPU_WriteMem(476 bytes @ 0x20000400) -T05FC 003:054.359 - 1.392ms returns 0x1DC -T05FC 003:054.385 JLINK_HasError() -T05FC 003:054.395 JLINK_WriteReg(R0, 0x08013000) -T05FC 003:054.404 - 0.012ms returns 0 -T05FC 003:054.412 JLINK_WriteReg(R1, 0x00000400) -T05FC 003:054.418 - 0.008ms returns 0 -T05FC 003:054.430 JLINK_WriteReg(R2, 0x200001DC) -T05FC 003:054.436 - 0.008ms returns 0 -T05FC 003:054.443 JLINK_WriteReg(R3, 0x00000000) -T05FC 003:054.449 - 0.008ms returns 0 -T05FC 003:054.456 JLINK_WriteReg(R4, 0x00000000) -T05FC 003:054.461 - 0.008ms returns 0 -T05FC 003:054.468 JLINK_WriteReg(R5, 0x00000000) -T05FC 003:054.474 - 0.008ms returns 0 -T05FC 003:054.481 JLINK_WriteReg(R6, 0x00000000) -T05FC 003:054.486 - 0.008ms returns 0 -T05FC 003:054.493 JLINK_WriteReg(R7, 0x00000000) -T05FC 003:054.499 - 0.008ms returns 0 -T05FC 003:054.506 JLINK_WriteReg(R8, 0x00000000) -T05FC 003:054.512 - 0.008ms returns 0 -T05FC 003:054.519 JLINK_WriteReg(R9, 0x200001D8) -T05FC 003:054.524 - 0.008ms returns 0 -T05FC 003:054.531 JLINK_WriteReg(R10, 0x00000000) -T05FC 003:054.537 - 0.008ms returns 0 -T05FC 003:054.544 JLINK_WriteReg(R11, 0x00000000) -T05FC 003:054.549 - 0.008ms returns 0 -T05FC 003:054.556 JLINK_WriteReg(R12, 0x00000000) -T05FC 003:054.562 - 0.008ms returns 0 -T05FC 003:054.569 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 003:054.575 - 0.009ms returns 0 -T05FC 003:054.582 JLINK_WriteReg(R14, 0x20000001) -T05FC 003:054.587 - 0.008ms returns 0 -T05FC 003:054.594 JLINK_WriteReg(R15 (PC), 0x20000104) -T05FC 003:054.600 - 0.008ms returns 0 -T05FC 003:054.607 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 003:054.613 - 0.008ms returns 0 -T05FC 003:054.620 JLINK_WriteReg(MSP, 0x20001000) -T05FC 003:054.625 - 0.008ms returns 0 -T05FC 003:054.632 JLINK_WriteReg(PSP, 0x20001000) -T05FC 003:054.638 - 0.008ms returns 0 -T05FC 003:054.645 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 003:054.650 - 0.008ms returns 0 -T05FC 003:054.657 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 003:054.664 - 0.009ms returns 0x00000060 -T05FC 003:054.672 JLINK_Go() -T05FC 003:054.686 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 003:056.101 - 1.437ms -T05FC 003:056.133 JLINK_IsHalted() -T05FC 003:056.340 - 0.216ms returns FALSE -T05FC 003:056.357 JLINK_HasError() -T05FC 003:060.370 JLINK_IsHalted() -T05FC 003:060.671 - 0.314ms returns FALSE -T05FC 003:060.711 JLINK_HasError() -T05FC 003:070.337 JLINK_IsHalted() -T05FC 003:071.665 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 003:071.848 - 1.520ms returns TRUE -T05FC 003:071.865 JLINK_ReadReg(R15 (PC)) -T05FC 003:071.874 - 0.011ms returns 0x20000000 -T05FC 003:071.881 JLINK_ClrBPEx(BPHandle = 0x00000060) -T05FC 003:071.887 - 0.009ms returns 0x00 -T05FC 003:071.895 JLINK_ReadReg(R0) -T05FC 003:071.901 - 0.008ms returns 0x00000000 -T05FC 003:072.608 JLINK_WriteMem(0x200001DC, 0x224 Bytes, ...) -T05FC 003:072.620 Data: 00 25 68 46 01 21 FF 22 F7 F7 CC FE 22 00 04 D0 ... -T05FC 003:072.637 CPU_WriteMem(548 bytes @ 0x200001DC) -T05FC 003:074.073 - 1.470ms returns 0x224 -T05FC 003:074.086 JLINK_WriteMem(0x20000400, 0x1DC Bytes, ...) -T05FC 003:074.092 Data: AC 42 F8 D3 70 BD 00 00 1C 02 00 20 70 47 00 00 ... -T05FC 003:074.104 CPU_WriteMem(476 bytes @ 0x20000400) -T05FC 003:075.374 - 1.297ms returns 0x1DC -T05FC 003:075.390 JLINK_HasError() -T05FC 003:075.399 JLINK_WriteReg(R0, 0x08013400) -T05FC 003:075.406 - 0.010ms returns 0 -T05FC 003:075.414 JLINK_WriteReg(R1, 0x00000400) -T05FC 003:075.420 - 0.008ms returns 0 -T05FC 003:075.427 JLINK_WriteReg(R2, 0x200001DC) -T05FC 003:075.432 - 0.008ms returns 0 -T05FC 003:075.439 JLINK_WriteReg(R3, 0x00000000) -T05FC 003:075.445 - 0.008ms returns 0 -T05FC 003:075.452 JLINK_WriteReg(R4, 0x00000000) -T05FC 003:075.457 - 0.008ms returns 0 -T05FC 003:075.464 JLINK_WriteReg(R5, 0x00000000) -T05FC 003:075.470 - 0.008ms returns 0 -T05FC 003:075.477 JLINK_WriteReg(R6, 0x00000000) -T05FC 003:075.482 - 0.008ms returns 0 -T05FC 003:075.489 JLINK_WriteReg(R7, 0x00000000) -T05FC 003:075.495 - 0.008ms returns 0 -T05FC 003:075.502 JLINK_WriteReg(R8, 0x00000000) -T05FC 003:075.508 - 0.008ms returns 0 -T05FC 003:075.515 JLINK_WriteReg(R9, 0x200001D8) -T05FC 003:075.520 - 0.008ms returns 0 -T05FC 003:075.527 JLINK_WriteReg(R10, 0x00000000) -T05FC 003:075.533 - 0.008ms returns 0 -T05FC 003:075.540 JLINK_WriteReg(R11, 0x00000000) -T05FC 003:075.545 - 0.008ms returns 0 -T05FC 003:075.557 JLINK_WriteReg(R12, 0x00000000) -T05FC 003:075.562 - 0.008ms returns 0 -T05FC 003:075.570 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 003:075.576 - 0.008ms returns 0 -T05FC 003:075.583 JLINK_WriteReg(R14, 0x20000001) -T05FC 003:075.588 - 0.008ms returns 0 -T05FC 003:075.595 JLINK_WriteReg(R15 (PC), 0x20000104) -T05FC 003:075.601 - 0.008ms returns 0 -T05FC 003:075.608 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 003:075.613 - 0.008ms returns 0 -T05FC 003:075.620 JLINK_WriteReg(MSP, 0x20001000) -T05FC 003:075.626 - 0.008ms returns 0 -T05FC 003:075.633 JLINK_WriteReg(PSP, 0x20001000) -T05FC 003:075.638 - 0.008ms returns 0 -T05FC 003:075.645 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 003:075.651 - 0.008ms returns 0 -T05FC 003:075.658 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 003:075.665 - 0.009ms returns 0x00000061 -T05FC 003:075.672 JLINK_Go() -T05FC 003:075.684 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 003:077.099 - 1.435ms -T05FC 003:077.114 JLINK_IsHalted() -T05FC 003:077.284 - 0.176ms returns FALSE -T05FC 003:077.297 JLINK_HasError() -T05FC 003:079.331 JLINK_IsHalted() -T05FC 003:079.630 - 0.333ms returns FALSE -T05FC 003:079.686 JLINK_HasError() -T05FC 003:090.350 JLINK_IsHalted() -T05FC 003:091.673 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 003:091.883 - 1.539ms returns TRUE -T05FC 003:091.901 JLINK_ReadReg(R15 (PC)) -T05FC 003:091.909 - 0.011ms returns 0x20000000 -T05FC 003:091.919 JLINK_ClrBPEx(BPHandle = 0x00000061) -T05FC 003:091.925 - 0.008ms returns 0x00 -T05FC 003:091.934 JLINK_ReadReg(R0) -T05FC 003:091.940 - 0.008ms returns 0x00000000 -T05FC 003:092.487 JLINK_WriteMem(0x200001DC, 0x224 Bytes, ...) -T05FC 003:092.498 Data: 07 46 0C 99 FF F7 F8 FD 04 46 68 46 00 7E 00 28 ... -T05FC 003:092.513 CPU_WriteMem(548 bytes @ 0x200001DC) -T05FC 003:093.931 - 1.449ms returns 0x224 -T05FC 003:093.943 JLINK_WriteMem(0x20000400, 0x1DC Bytes, ...) -T05FC 003:093.950 Data: 38 D1 60 68 03 23 04 22 0F A9 40 1C 04 F0 1C FC ... -T05FC 003:093.961 CPU_WriteMem(476 bytes @ 0x20000400) -T05FC 003:095.235 - 1.297ms returns 0x1DC -T05FC 003:095.248 JLINK_HasError() -T05FC 003:095.256 JLINK_WriteReg(R0, 0x08013800) -T05FC 003:095.264 - 0.010ms returns 0 -T05FC 003:095.271 JLINK_WriteReg(R1, 0x00000400) -T05FC 003:095.277 - 0.008ms returns 0 -T05FC 003:095.284 JLINK_WriteReg(R2, 0x200001DC) -T05FC 003:095.289 - 0.008ms returns 0 -T05FC 003:095.296 JLINK_WriteReg(R3, 0x00000000) -T05FC 003:095.302 - 0.008ms returns 0 -T05FC 003:095.309 JLINK_WriteReg(R4, 0x00000000) -T05FC 003:095.314 - 0.010ms returns 0 -T05FC 003:095.324 JLINK_WriteReg(R5, 0x00000000) -T05FC 003:095.329 - 0.008ms returns 0 -T05FC 003:095.337 JLINK_WriteReg(R6, 0x00000000) -T05FC 003:095.342 - 0.008ms returns 0 -T05FC 003:095.349 JLINK_WriteReg(R7, 0x00000000) -T05FC 003:095.355 - 0.008ms returns 0 -T05FC 003:095.362 JLINK_WriteReg(R8, 0x00000000) -T05FC 003:095.367 - 0.008ms returns 0 -T05FC 003:095.374 JLINK_WriteReg(R9, 0x200001D8) -T05FC 003:095.380 - 0.008ms returns 0 -T05FC 003:095.387 JLINK_WriteReg(R10, 0x00000000) -T05FC 003:095.392 - 0.008ms returns 0 -T05FC 003:095.399 JLINK_WriteReg(R11, 0x00000000) -T05FC 003:095.404 - 0.008ms returns 0 -T05FC 003:095.411 JLINK_WriteReg(R12, 0x00000000) -T05FC 003:095.417 - 0.008ms returns 0 -T05FC 003:095.424 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 003:095.430 - 0.008ms returns 0 -T05FC 003:095.437 JLINK_WriteReg(R14, 0x20000001) -T05FC 003:095.442 - 0.008ms returns 0 -T05FC 003:095.449 JLINK_WriteReg(R15 (PC), 0x20000104) -T05FC 003:095.455 - 0.008ms returns 0 -T05FC 003:095.462 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 003:095.467 - 0.008ms returns 0 -T05FC 003:095.474 JLINK_WriteReg(MSP, 0x20001000) -T05FC 003:095.480 - 0.008ms returns 0 -T05FC 003:095.487 JLINK_WriteReg(PSP, 0x20001000) -T05FC 003:095.492 - 0.008ms returns 0 -T05FC 003:095.499 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 003:095.505 - 0.008ms returns 0 -T05FC 003:095.512 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 003:095.518 - 0.009ms returns 0x00000062 -T05FC 003:095.526 JLINK_Go() -T05FC 003:095.537 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 003:097.148 - 1.655ms -T05FC 003:097.191 JLINK_IsHalted() -T05FC 003:097.372 - 0.190ms returns FALSE -T05FC 003:097.390 JLINK_HasError() -T05FC 003:105.330 JLINK_IsHalted() -T05FC 003:105.622 - 0.299ms returns FALSE -T05FC 003:105.636 JLINK_HasError() -T05FC 003:107.399 JLINK_IsHalted() -T05FC 003:107.686 - 0.293ms returns FALSE -T05FC 003:107.699 JLINK_HasError() -T05FC 003:115.400 JLINK_IsHalted() -T05FC 003:116.735 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 003:117.005 - 1.630ms returns TRUE -T05FC 003:117.026 JLINK_ReadReg(R15 (PC)) -T05FC 003:117.035 - 0.012ms returns 0x20000000 -T05FC 003:117.043 JLINK_ClrBPEx(BPHandle = 0x00000062) -T05FC 003:117.049 - 0.008ms returns 0x00 -T05FC 003:117.057 JLINK_ReadReg(R0) -T05FC 003:117.063 - 0.008ms returns 0x00000000 -T05FC 003:119.071 JLINK_WriteMem(0x200001DC, 0x224 Bytes, ...) -T05FC 003:119.093 Data: 22 A0 00 F0 F1 F9 FE E7 00 22 2A 4D 53 1E D6 00 ... -T05FC 003:119.117 CPU_WriteMem(548 bytes @ 0x200001DC) -T05FC 003:120.549 - 1.493ms returns 0x224 -T05FC 003:120.573 JLINK_WriteMem(0x20000400, 0x1DC Bytes, ...) -T05FC 003:120.579 Data: 04 49 00 20 08 55 08 46 10 BD 03 A0 00 F0 DC F8 ... -T05FC 003:120.597 CPU_WriteMem(476 bytes @ 0x20000400) -T05FC 003:121.881 - 1.314ms returns 0x1DC -T05FC 003:121.895 JLINK_HasError() -T05FC 003:121.904 JLINK_WriteReg(R0, 0x08013C00) -T05FC 003:121.912 - 0.010ms returns 0 -T05FC 003:121.920 JLINK_WriteReg(R1, 0x00000400) -T05FC 003:121.925 - 0.008ms returns 0 -T05FC 003:121.932 JLINK_WriteReg(R2, 0x200001DC) -T05FC 003:121.938 - 0.008ms returns 0 -T05FC 003:121.945 JLINK_WriteReg(R3, 0x00000000) -T05FC 003:121.950 - 0.008ms returns 0 -T05FC 003:121.957 JLINK_WriteReg(R4, 0x00000000) -T05FC 003:121.963 - 0.008ms returns 0 -T05FC 003:121.970 JLINK_WriteReg(R5, 0x00000000) -T05FC 003:121.975 - 0.008ms returns 0 -T05FC 003:121.982 JLINK_WriteReg(R6, 0x00000000) -T05FC 003:121.988 - 0.008ms returns 0 -T05FC 003:121.995 JLINK_WriteReg(R7, 0x00000000) -T05FC 003:122.000 - 0.008ms returns 0 -T05FC 003:122.007 JLINK_WriteReg(R8, 0x00000000) -T05FC 003:122.013 - 0.008ms returns 0 -T05FC 003:122.020 JLINK_WriteReg(R9, 0x200001D8) -T05FC 003:122.025 - 0.008ms returns 0 -T05FC 003:122.032 JLINK_WriteReg(R10, 0x00000000) -T05FC 003:122.038 - 0.008ms returns 0 -T05FC 003:122.045 JLINK_WriteReg(R11, 0x00000000) -T05FC 003:122.050 - 0.008ms returns 0 -T05FC 003:122.057 JLINK_WriteReg(R12, 0x00000000) -T05FC 003:122.062 - 0.008ms returns 0 -T05FC 003:122.069 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 003:122.076 - 0.009ms returns 0 -T05FC 003:122.083 JLINK_WriteReg(R14, 0x20000001) -T05FC 003:122.088 - 0.008ms returns 0 -T05FC 003:122.095 JLINK_WriteReg(R15 (PC), 0x20000104) -T05FC 003:122.101 - 0.008ms returns 0 -T05FC 003:122.108 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 003:122.114 - 0.008ms returns 0 -T05FC 003:122.121 JLINK_WriteReg(MSP, 0x20001000) -T05FC 003:122.126 - 0.008ms returns 0 -T05FC 003:122.133 JLINK_WriteReg(PSP, 0x20001000) -T05FC 003:122.138 - 0.008ms returns 0 -T05FC 003:122.145 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 003:122.151 - 0.008ms returns 0 -T05FC 003:122.158 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 003:122.165 - 0.009ms returns 0x00000063 -T05FC 003:122.172 JLINK_Go() -T05FC 003:122.184 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 003:123.732 - 1.569ms -T05FC 003:123.749 JLINK_IsHalted() -T05FC 003:123.936 - 0.193ms returns FALSE -T05FC 003:123.950 JLINK_HasError() -T05FC 003:125.329 JLINK_IsHalted() -T05FC 003:125.508 - 0.185ms returns FALSE -T05FC 003:125.521 JLINK_HasError() -T05FC 003:127.328 JLINK_IsHalted() -T05FC 003:127.810 - 0.490ms returns FALSE -T05FC 003:127.825 JLINK_HasError() -T05FC 003:134.662 JLINK_IsHalted() -T05FC 003:134.899 - 0.247ms returns FALSE -T05FC 003:134.918 JLINK_HasError() -T05FC 003:136.336 JLINK_IsHalted() -T05FC 003:137.616 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 003:137.829 - 1.501ms returns TRUE -T05FC 003:137.845 JLINK_ReadReg(R15 (PC)) -T05FC 003:137.853 - 0.010ms returns 0x20000000 -T05FC 003:137.860 JLINK_ClrBPEx(BPHandle = 0x00000063) -T05FC 003:137.872 - 0.014ms returns 0x00 -T05FC 003:137.879 JLINK_ReadReg(R0) -T05FC 003:137.885 - 0.008ms returns 0x00000000 -T05FC 003:138.660 JLINK_WriteMem(0x200001DC, 0x224 Bytes, ...) -T05FC 003:138.672 Data: F9 FB 07 49 07 A0 00 F0 8F F8 07 A0 FE F7 9E FB ... -T05FC 003:138.691 CPU_WriteMem(548 bytes @ 0x200001DC) -T05FC 003:140.117 - 1.464ms returns 0x224 -T05FC 003:140.131 JLINK_WriteMem(0x20000400, 0x1DC Bytes, ...) -T05FC 003:140.137 Data: 10 F8 00 28 06 D0 64 1C E4 B2 05 2C DD D3 00 F0 ... -T05FC 003:140.149 CPU_WriteMem(476 bytes @ 0x20000400) -T05FC 003:141.450 - 1.344ms returns 0x1DC -T05FC 003:141.516 JLINK_HasError() -T05FC 003:141.546 JLINK_WriteReg(R0, 0x08014000) -T05FC 003:141.599 - 0.061ms returns 0 -T05FC 003:141.615 JLINK_WriteReg(R1, 0x00000400) -T05FC 003:141.621 - 0.009ms returns 0 -T05FC 003:141.629 JLINK_WriteReg(R2, 0x200001DC) -T05FC 003:141.635 - 0.008ms returns 0 -T05FC 003:141.642 JLINK_WriteReg(R3, 0x00000000) -T05FC 003:141.648 - 0.008ms returns 0 -T05FC 003:141.655 JLINK_WriteReg(R4, 0x00000000) -T05FC 003:141.661 - 0.008ms returns 0 -T05FC 003:141.668 JLINK_WriteReg(R5, 0x00000000) -T05FC 003:141.674 - 0.017ms returns 0 -T05FC 003:141.703 JLINK_WriteReg(R6, 0x00000000) -T05FC 003:141.719 - 0.018ms returns 0 -T05FC 003:141.728 JLINK_WriteReg(R7, 0x00000000) -T05FC 003:141.734 - 0.008ms returns 0 -T05FC 003:141.741 JLINK_WriteReg(R8, 0x00000000) -T05FC 003:141.746 - 0.008ms returns 0 -T05FC 003:141.753 JLINK_WriteReg(R9, 0x200001D8) -T05FC 003:141.765 - 0.026ms returns 0 -T05FC 003:141.796 JLINK_WriteReg(R10, 0x00000000) -T05FC 003:141.837 - 0.046ms returns 0 -T05FC 003:141.859 JLINK_WriteReg(R11, 0x00000000) -T05FC 003:141.871 - 0.019ms returns 0 -T05FC 003:141.889 JLINK_WriteReg(R12, 0x00000000) -T05FC 003:141.907 - 0.021ms returns 0 -T05FC 003:141.916 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 003:141.923 - 0.009ms returns 0 -T05FC 003:141.931 JLINK_WriteReg(R14, 0x20000001) -T05FC 003:141.936 - 0.008ms returns 0 -T05FC 003:141.943 JLINK_WriteReg(R15 (PC), 0x20000104) -T05FC 003:141.949 - 0.008ms returns 0 -T05FC 003:141.956 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 003:141.962 - 0.008ms returns 0 -T05FC 003:141.969 JLINK_WriteReg(MSP, 0x20001000) -T05FC 003:141.974 - 0.008ms returns 0 -T05FC 003:141.981 JLINK_WriteReg(PSP, 0x20001000) -T05FC 003:141.987 - 0.008ms returns 0 -T05FC 003:142.002 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 003:142.014 - 0.014ms returns 0 -T05FC 003:142.022 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 003:142.029 - 0.010ms returns 0x00000064 -T05FC 003:142.037 JLINK_Go() -T05FC 003:142.051 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 003:143.593 - 1.566ms -T05FC 003:143.614 JLINK_IsHalted() -T05FC 003:143.812 - 0.204ms returns FALSE -T05FC 003:143.828 JLINK_HasError() -T05FC 003:148.330 JLINK_IsHalted() -T05FC 003:148.539 - 0.215ms returns FALSE -T05FC 003:148.553 JLINK_HasError() -T05FC 003:150.375 JLINK_IsHalted() -T05FC 003:150.664 - 0.298ms returns FALSE -T05FC 003:150.681 JLINK_HasError() -T05FC 003:152.335 JLINK_IsHalted() -T05FC 003:152.542 - 0.215ms returns FALSE -T05FC 003:152.558 JLINK_HasError() -T05FC 003:154.331 JLINK_IsHalted() -T05FC 003:154.539 - 0.215ms returns FALSE -T05FC 003:154.553 JLINK_HasError() -T05FC 003:156.544 JLINK_IsHalted() -T05FC 003:157.967 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 003:158.189 - 1.652ms returns TRUE -T05FC 003:158.205 JLINK_ReadReg(R15 (PC)) -T05FC 003:158.213 - 0.011ms returns 0x20000000 -T05FC 003:158.221 JLINK_ClrBPEx(BPHandle = 0x00000064) -T05FC 003:158.227 - 0.009ms returns 0x00 -T05FC 003:158.236 JLINK_ReadReg(R0) -T05FC 003:158.242 - 0.009ms returns 0x00000000 -T05FC 003:159.141 JLINK_WriteMem(0x200001DC, 0x224 Bytes, ...) -T05FC 003:159.155 Data: 29 19 20 46 00 F0 CA FA 04 19 18 21 30 46 00 F0 ... -T05FC 003:159.174 CPU_WriteMem(548 bytes @ 0x200001DC) -T05FC 003:160.629 - 1.500ms returns 0x224 -T05FC 003:160.650 JLINK_WriteMem(0x20000400, 0x1DC Bytes, ...) -T05FC 003:160.657 Data: 65 5C 65 61 73 79 6C 6F 67 67 65 72 5C 73 72 63 ... -T05FC 003:160.674 CPU_WriteMem(476 bytes @ 0x20000400) -T05FC 003:161.983 - 1.353ms returns 0x1DC -T05FC 003:162.032 JLINK_HasError() -T05FC 003:162.042 JLINK_WriteReg(R0, 0x08014400) -T05FC 003:162.051 - 0.011ms returns 0 -T05FC 003:162.058 JLINK_WriteReg(R1, 0x00000400) -T05FC 003:162.064 - 0.008ms returns 0 -T05FC 003:162.071 JLINK_WriteReg(R2, 0x200001DC) -T05FC 003:162.077 - 0.008ms returns 0 -T05FC 003:162.084 JLINK_WriteReg(R3, 0x00000000) -T05FC 003:162.109 - 0.032ms returns 0 -T05FC 003:162.152 JLINK_WriteReg(R4, 0x00000000) -T05FC 003:162.159 - 0.009ms returns 0 -T05FC 003:162.166 JLINK_WriteReg(R5, 0x00000000) -T05FC 003:162.172 - 0.008ms returns 0 -T05FC 003:162.179 JLINK_WriteReg(R6, 0x00000000) -T05FC 003:162.184 - 0.008ms returns 0 -T05FC 003:162.191 JLINK_WriteReg(R7, 0x00000000) -T05FC 003:162.197 - 0.008ms returns 0 -T05FC 003:162.204 JLINK_WriteReg(R8, 0x00000000) -T05FC 003:162.209 - 0.008ms returns 0 -T05FC 003:162.216 JLINK_WriteReg(R9, 0x200001D8) -T05FC 003:162.222 - 0.008ms returns 0 -T05FC 003:162.229 JLINK_WriteReg(R10, 0x00000000) -T05FC 003:162.234 - 0.008ms returns 0 -T05FC 003:162.241 JLINK_WriteReg(R11, 0x00000000) -T05FC 003:162.247 - 0.008ms returns 0 -T05FC 003:162.254 JLINK_WriteReg(R12, 0x00000000) -T05FC 003:162.260 - 0.008ms returns 0 -T05FC 003:162.267 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 003:162.273 - 0.008ms returns 0 -T05FC 003:162.280 JLINK_WriteReg(R14, 0x20000001) -T05FC 003:162.286 - 0.008ms returns 0 -T05FC 003:162.293 JLINK_WriteReg(R15 (PC), 0x20000104) -T05FC 003:162.298 - 0.008ms returns 0 -T05FC 003:162.305 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 003:162.311 - 0.008ms returns 0 -T05FC 003:162.327 JLINK_WriteReg(MSP, 0x20001000) -T05FC 003:162.333 - 0.008ms returns 0 -T05FC 003:162.340 JLINK_WriteReg(PSP, 0x20001000) -T05FC 003:162.345 - 0.008ms returns 0 -T05FC 003:162.352 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 003:162.358 - 0.008ms returns 0 -T05FC 003:162.365 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 003:162.373 - 0.010ms returns 0x00000065 -T05FC 003:162.380 JLINK_Go() -T05FC 003:162.394 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 003:163.832 - 1.460ms -T05FC 003:163.848 JLINK_IsHalted() -T05FC 003:164.018 - 0.176ms returns FALSE -T05FC 003:164.032 JLINK_HasError() -T05FC 003:168.384 JLINK_IsHalted() -T05FC 003:168.628 - 0.253ms returns FALSE -T05FC 003:168.646 JLINK_HasError() -T05FC 003:170.380 JLINK_IsHalted() -T05FC 003:170.632 - 0.258ms returns FALSE -T05FC 003:170.646 JLINK_HasError() -T05FC 003:172.343 JLINK_IsHalted() -T05FC 003:172.538 - 0.201ms returns FALSE -T05FC 003:172.551 JLINK_HasError() -T05FC 003:174.333 JLINK_IsHalted() -T05FC 003:174.541 - 0.215ms returns FALSE -T05FC 003:174.556 JLINK_HasError() -T05FC 003:180.334 JLINK_IsHalted() -T05FC 003:181.663 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 003:181.865 - 1.537ms returns TRUE -T05FC 003:181.879 JLINK_ReadReg(R15 (PC)) -T05FC 003:181.887 - 0.011ms returns 0x20000000 -T05FC 003:181.895 JLINK_ClrBPEx(BPHandle = 0x00000065) -T05FC 003:181.900 - 0.008ms returns 0x00 -T05FC 003:181.908 JLINK_ReadReg(R0) -T05FC 003:181.914 - 0.008ms returns 0x00000000 -T05FC 003:182.501 JLINK_WriteMem(0x200001DC, 0x224 Bytes, ...) -T05FC 003:182.514 Data: 00 20 FF F7 87 FD FE E7 F0 01 00 20 D7 8D 01 08 ... -T05FC 003:182.530 CPU_WriteMem(548 bytes @ 0x200001DC) -T05FC 003:183.969 - 1.478ms returns 0x224 -T05FC 003:183.988 JLINK_WriteMem(0x20000400, 0x1DC Bytes, ...) -T05FC 003:183.994 Data: F5 D1 E0 1B 05 B0 F0 BD F0 01 00 20 70 8E 01 08 ... -T05FC 003:184.011 CPU_WriteMem(476 bytes @ 0x20000400) -T05FC 003:185.346 - 1.366ms returns 0x1DC -T05FC 003:185.363 JLINK_HasError() -T05FC 003:185.424 JLINK_WriteReg(R0, 0x08014800) -T05FC 003:185.436 - 0.015ms returns 0 -T05FC 003:185.444 JLINK_WriteReg(R1, 0x00000400) -T05FC 003:185.450 - 0.008ms returns 0 -T05FC 003:185.457 JLINK_WriteReg(R2, 0x200001DC) -T05FC 003:185.463 - 0.008ms returns 0 -T05FC 003:185.470 JLINK_WriteReg(R3, 0x00000000) -T05FC 003:185.492 - 0.025ms returns 0 -T05FC 003:185.502 JLINK_WriteReg(R4, 0x00000000) -T05FC 003:185.508 - 0.014ms returns 0 -T05FC 003:185.524 JLINK_WriteReg(R5, 0x00000000) -T05FC 003:185.530 - 0.008ms returns 0 -T05FC 003:185.537 JLINK_WriteReg(R6, 0x00000000) -T05FC 003:185.543 - 0.008ms returns 0 -T05FC 003:185.550 JLINK_WriteReg(R7, 0x00000000) -T05FC 003:185.556 - 0.008ms returns 0 -T05FC 003:185.563 JLINK_WriteReg(R8, 0x00000000) -T05FC 003:185.568 - 0.008ms returns 0 -T05FC 003:185.575 JLINK_WriteReg(R9, 0x200001D8) -T05FC 003:185.581 - 0.008ms returns 0 -T05FC 003:185.588 JLINK_WriteReg(R10, 0x00000000) -T05FC 003:185.593 - 0.008ms returns 0 -T05FC 003:185.600 JLINK_WriteReg(R11, 0x00000000) -T05FC 003:185.606 - 0.008ms returns 0 -T05FC 003:185.613 JLINK_WriteReg(R12, 0x00000000) -T05FC 003:185.619 - 0.008ms returns 0 -T05FC 003:185.626 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 003:185.632 - 0.008ms returns 0 -T05FC 003:185.639 JLINK_WriteReg(R14, 0x20000001) -T05FC 003:185.644 - 0.008ms returns 0 -T05FC 003:185.651 JLINK_WriteReg(R15 (PC), 0x20000104) -T05FC 003:185.657 - 0.008ms returns 0 -T05FC 003:185.664 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 003:185.670 - 0.008ms returns 0 -T05FC 003:185.677 JLINK_WriteReg(MSP, 0x20001000) -T05FC 003:185.682 - 0.008ms returns 0 -T05FC 003:185.690 JLINK_WriteReg(PSP, 0x20001000) -T05FC 003:185.696 - 0.008ms returns 0 -T05FC 003:185.703 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 003:185.708 - 0.008ms returns 0 -T05FC 003:185.716 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 003:185.723 - 0.010ms returns 0x00000066 -T05FC 003:185.731 JLINK_Go() -T05FC 003:185.745 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 003:187.306 - 1.592ms -T05FC 003:187.331 JLINK_IsHalted() -T05FC 003:187.513 - 0.191ms returns FALSE -T05FC 003:187.530 JLINK_HasError() -T05FC 003:193.381 JLINK_IsHalted() -T05FC 003:193.624 - 0.251ms returns FALSE -T05FC 003:193.639 JLINK_HasError() -T05FC 003:195.335 JLINK_IsHalted() -T05FC 003:195.546 - 0.220ms returns FALSE -T05FC 003:195.563 JLINK_HasError() -T05FC 003:197.329 JLINK_IsHalted() -T05FC 003:197.508 - 0.185ms returns FALSE -T05FC 003:197.521 JLINK_HasError() -T05FC 003:199.369 JLINK_IsHalted() -T05FC 003:201.449 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 003:201.750 - 2.389ms returns TRUE -T05FC 003:201.767 JLINK_ReadReg(R15 (PC)) -T05FC 003:201.775 - 0.011ms returns 0x20000000 -T05FC 003:201.783 JLINK_ClrBPEx(BPHandle = 0x00000066) -T05FC 003:201.789 - 0.008ms returns 0x00 -T05FC 003:201.797 JLINK_ReadReg(R0) -T05FC 003:201.803 - 0.008ms returns 0x00000000 -T05FC 003:202.724 JLINK_WriteMem(0x200001DC, 0x224 Bytes, ...) -T05FC 003:202.740 Data: F1 E7 00 00 4B 56 34 30 F0 B5 05 46 85 B0 0F 46 ... -T05FC 003:202.760 CPU_WriteMem(548 bytes @ 0x200001DC) -T05FC 003:204.233 - 1.533ms returns 0x224 -T05FC 003:204.265 JLINK_WriteMem(0x20000400, 0x1DC Bytes, ...) -T05FC 003:204.272 Data: C0 43 00 E0 10 30 70 80 01 20 ED E7 A8 12 00 20 ... -T05FC 003:204.285 CPU_WriteMem(476 bytes @ 0x20000400) -T05FC 003:205.569 - 1.314ms returns 0x1DC -T05FC 003:205.588 JLINK_HasError() -T05FC 003:205.597 JLINK_WriteReg(R0, 0x08014C00) -T05FC 003:205.606 - 0.011ms returns 0 -T05FC 003:205.613 JLINK_WriteReg(R1, 0x00000400) -T05FC 003:205.619 - 0.009ms returns 0 -T05FC 003:205.627 JLINK_WriteReg(R2, 0x200001DC) -T05FC 003:205.633 - 0.016ms returns 0 -T05FC 003:205.656 JLINK_WriteReg(R3, 0x00000000) -T05FC 003:205.664 - 0.011ms returns 0 -T05FC 003:205.672 JLINK_WriteReg(R4, 0x00000000) -T05FC 003:205.678 - 0.008ms returns 0 -T05FC 003:205.686 JLINK_WriteReg(R5, 0x00000000) -T05FC 003:205.691 - 0.008ms returns 0 -T05FC 003:205.699 JLINK_WriteReg(R6, 0x00000000) -T05FC 003:205.704 - 0.008ms returns 0 -T05FC 003:205.711 JLINK_WriteReg(R7, 0x00000000) -T05FC 003:205.717 - 0.008ms returns 0 -T05FC 003:205.724 JLINK_WriteReg(R8, 0x00000000) -T05FC 003:205.730 - 0.008ms returns 0 -T05FC 003:205.737 JLINK_WriteReg(R9, 0x200001D8) -T05FC 003:205.743 - 0.008ms returns 0 -T05FC 003:205.750 JLINK_WriteReg(R10, 0x00000000) -T05FC 003:205.756 - 0.019ms returns 0 -T05FC 003:205.787 JLINK_WriteReg(R11, 0x00000000) -T05FC 003:205.798 - 0.014ms returns 0 -T05FC 003:205.806 JLINK_WriteReg(R12, 0x00000000) -T05FC 003:205.817 - 0.015ms returns 0 -T05FC 003:205.827 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 003:205.833 - 0.017ms returns 0 -T05FC 003:205.855 JLINK_WriteReg(R14, 0x20000001) -T05FC 003:205.863 - 0.010ms returns 0 -T05FC 003:205.870 JLINK_WriteReg(R15 (PC), 0x20000104) -T05FC 003:205.876 - 0.008ms returns 0 -T05FC 003:205.883 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 003:205.889 - 0.025ms returns 0 -T05FC 003:205.923 JLINK_WriteReg(MSP, 0x20001000) -T05FC 003:205.934 - 0.013ms returns 0 -T05FC 003:205.942 JLINK_WriteReg(PSP, 0x20001000) -T05FC 003:205.979 - 0.041ms returns 0 -T05FC 003:205.989 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 003:205.995 - 0.008ms returns 0 -T05FC 003:206.002 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 003:206.010 - 0.010ms returns 0x00000067 -T05FC 003:206.017 JLINK_Go() -T05FC 003:206.031 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 003:207.760 - 1.754ms -T05FC 003:207.781 JLINK_IsHalted() -T05FC 003:207.988 - 0.213ms returns FALSE -T05FC 003:208.003 JLINK_HasError() -T05FC 003:214.331 JLINK_IsHalted() -T05FC 003:214.539 - 0.214ms returns FALSE -T05FC 003:214.553 JLINK_HasError() -T05FC 003:216.327 JLINK_IsHalted() -T05FC 003:216.673 - 0.354ms returns FALSE -T05FC 003:216.690 JLINK_HasError() -T05FC 003:219.606 JLINK_IsHalted() -T05FC 003:221.208 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 003:221.442 - 1.845ms returns TRUE -T05FC 003:221.462 JLINK_ReadReg(R15 (PC)) -T05FC 003:221.470 - 0.011ms returns 0x20000000 -T05FC 003:221.478 JLINK_ClrBPEx(BPHandle = 0x00000067) -T05FC 003:221.484 - 0.008ms returns 0x00 -T05FC 003:221.491 JLINK_ReadReg(R0) -T05FC 003:221.497 - 0.008ms returns 0x00000000 -T05FC 003:222.245 JLINK_WriteMem(0x200001DC, 0x224 Bytes, ...) -T05FC 003:222.256 Data: 20 7F 00 28 12 D0 6C E0 FF 21 5F A3 60 A2 02 31 ... -T05FC 003:222.273 CPU_WriteMem(548 bytes @ 0x200001DC) -T05FC 003:223.725 - 1.487ms returns 0x224 -T05FC 003:223.741 JLINK_WriteMem(0x20000400, 0x1DC Bytes, ...) -T05FC 003:223.747 Data: 61 73 68 20 64 65 76 69 63 65 20 69 73 20 6E 6F ... -T05FC 003:223.761 CPU_WriteMem(476 bytes @ 0x20000400) -T05FC 003:225.066 - 1.332ms returns 0x1DC -T05FC 003:225.081 JLINK_HasError() -T05FC 003:225.089 JLINK_WriteReg(R0, 0x08015000) -T05FC 003:225.097 - 0.010ms returns 0 -T05FC 003:225.105 JLINK_WriteReg(R1, 0x00000400) -T05FC 003:225.110 - 0.008ms returns 0 -T05FC 003:225.117 JLINK_WriteReg(R2, 0x200001DC) -T05FC 003:225.123 - 0.008ms returns 0 -T05FC 003:225.130 JLINK_WriteReg(R3, 0x00000000) -T05FC 003:225.135 - 0.008ms returns 0 -T05FC 003:225.142 JLINK_WriteReg(R4, 0x00000000) -T05FC 003:225.148 - 0.008ms returns 0 -T05FC 003:225.155 JLINK_WriteReg(R5, 0x00000000) -T05FC 003:225.160 - 0.008ms returns 0 -T05FC 003:225.167 JLINK_WriteReg(R6, 0x00000000) -T05FC 003:225.173 - 0.008ms returns 0 -T05FC 003:225.180 JLINK_WriteReg(R7, 0x00000000) -T05FC 003:225.185 - 0.008ms returns 0 -T05FC 003:225.192 JLINK_WriteReg(R8, 0x00000000) -T05FC 003:225.198 - 0.008ms returns 0 -T05FC 003:225.205 JLINK_WriteReg(R9, 0x200001D8) -T05FC 003:225.210 - 0.008ms returns 0 -T05FC 003:225.217 JLINK_WriteReg(R10, 0x00000000) -T05FC 003:225.223 - 0.008ms returns 0 -T05FC 003:225.230 JLINK_WriteReg(R11, 0x00000000) -T05FC 003:225.236 - 0.008ms returns 0 -T05FC 003:225.243 JLINK_WriteReg(R12, 0x00000000) -T05FC 003:225.248 - 0.008ms returns 0 -T05FC 003:225.255 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 003:225.262 - 0.008ms returns 0 -T05FC 003:225.269 JLINK_WriteReg(R14, 0x20000001) -T05FC 003:225.274 - 0.008ms returns 0 -T05FC 003:225.281 JLINK_WriteReg(R15 (PC), 0x20000104) -T05FC 003:225.287 - 0.008ms returns 0 -T05FC 003:225.294 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 003:225.299 - 0.008ms returns 0 -T05FC 003:225.306 JLINK_WriteReg(MSP, 0x20001000) -T05FC 003:225.312 - 0.026ms returns 0 -T05FC 003:225.345 JLINK_WriteReg(PSP, 0x20001000) -T05FC 003:225.353 - 0.011ms returns 0 -T05FC 003:225.360 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 003:225.366 - 0.008ms returns 0 -T05FC 003:225.373 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 003:225.385 - 0.017ms returns 0x00000068 -T05FC 003:225.395 JLINK_Go() -T05FC 003:225.409 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 003:226.834 - 1.445ms -T05FC 003:226.848 JLINK_IsHalted() -T05FC 003:227.012 - 0.169ms returns FALSE -T05FC 003:227.025 JLINK_HasError() -T05FC 003:231.372 JLINK_IsHalted() -T05FC 003:231.624 - 0.259ms returns FALSE -T05FC 003:231.638 JLINK_HasError() -T05FC 003:234.827 JLINK_IsHalted() -T05FC 003:236.242 - 1.462ms returns FALSE -T05FC 003:236.268 JLINK_HasError() -T05FC 003:241.332 JLINK_IsHalted() -T05FC 003:242.582 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 003:242.761 - 1.434ms returns TRUE -T05FC 003:242.774 JLINK_ReadReg(R15 (PC)) -T05FC 003:242.782 - 0.010ms returns 0x20000000 -T05FC 003:242.790 JLINK_ClrBPEx(BPHandle = 0x00000068) -T05FC 003:242.796 - 0.008ms returns 0x00 -T05FC 003:242.803 JLINK_ReadReg(R0) -T05FC 003:242.809 - 0.008ms returns 0x00000000 -T05FC 003:243.428 JLINK_WriteMem(0x200001DC, 0x224 Bytes, ...) -T05FC 003:243.438 Data: 73 73 66 75 6C 0D 0A 00 24 12 00 20 A0 00 00 20 ... -T05FC 003:243.453 CPU_WriteMem(548 bytes @ 0x200001DC) -T05FC 003:244.879 - 1.457ms returns 0x224 -T05FC 003:244.892 JLINK_WriteMem(0x20000400, 0x1DC Bytes, ...) -T05FC 003:244.898 Data: 53 72 63 2F 6D 61 69 6E 2E 63 00 00 6D 61 69 6E ... -T05FC 003:244.910 CPU_WriteMem(476 bytes @ 0x20000400) -T05FC 003:246.165 - 1.281ms returns 0x1DC -T05FC 003:246.181 JLINK_HasError() -T05FC 003:246.189 JLINK_WriteReg(R0, 0x08015400) -T05FC 003:246.197 - 0.010ms returns 0 -T05FC 003:246.204 JLINK_WriteReg(R1, 0x00000400) -T05FC 003:246.210 - 0.008ms returns 0 -T05FC 003:246.217 JLINK_WriteReg(R2, 0x200001DC) -T05FC 003:246.222 - 0.008ms returns 0 -T05FC 003:246.229 JLINK_WriteReg(R3, 0x00000000) -T05FC 003:246.235 - 0.008ms returns 0 -T05FC 003:246.242 JLINK_WriteReg(R4, 0x00000000) -T05FC 003:246.247 - 0.008ms returns 0 -T05FC 003:246.254 JLINK_WriteReg(R5, 0x00000000) -T05FC 003:246.260 - 0.008ms returns 0 -T05FC 003:246.267 JLINK_WriteReg(R6, 0x00000000) -T05FC 003:246.272 - 0.008ms returns 0 -T05FC 003:246.279 JLINK_WriteReg(R7, 0x00000000) -T05FC 003:246.285 - 0.008ms returns 0 -T05FC 003:246.292 JLINK_WriteReg(R8, 0x00000000) -T05FC 003:246.298 - 0.008ms returns 0 -T05FC 003:246.305 JLINK_WriteReg(R9, 0x200001D8) -T05FC 003:246.310 - 0.008ms returns 0 -T05FC 003:246.317 JLINK_WriteReg(R10, 0x00000000) -T05FC 003:246.325 - 0.010ms returns 0 -T05FC 003:246.346 JLINK_WriteReg(R11, 0x00000000) -T05FC 003:246.352 - 0.008ms returns 0 -T05FC 003:246.359 JLINK_WriteReg(R12, 0x00000000) -T05FC 003:246.365 - 0.008ms returns 0 -T05FC 003:246.372 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 003:246.378 - 0.008ms returns 0 -T05FC 003:246.385 JLINK_WriteReg(R14, 0x20000001) -T05FC 003:246.391 - 0.008ms returns 0 -T05FC 003:246.398 JLINK_WriteReg(R15 (PC), 0x20000104) -T05FC 003:246.403 - 0.008ms returns 0 -T05FC 003:246.410 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 003:246.416 - 0.008ms returns 0 -T05FC 003:246.423 JLINK_WriteReg(MSP, 0x20001000) -T05FC 003:246.428 - 0.008ms returns 0 -T05FC 003:246.435 JLINK_WriteReg(PSP, 0x20001000) -T05FC 003:246.441 - 0.008ms returns 0 -T05FC 003:246.448 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 003:246.453 - 0.008ms returns 0 -T05FC 003:246.460 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 003:246.467 - 0.009ms returns 0x00000069 -T05FC 003:246.474 JLINK_Go() -T05FC 003:246.487 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 003:247.915 - 1.451ms -T05FC 003:247.947 JLINK_IsHalted() -T05FC 003:248.128 - 0.194ms returns FALSE -T05FC 003:248.156 JLINK_HasError() -T05FC 003:257.337 JLINK_IsHalted() -T05FC 003:257.757 - 0.430ms returns FALSE -T05FC 003:257.775 JLINK_HasError() -T05FC 003:259.329 JLINK_IsHalted() -T05FC 003:260.584 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 003:260.783 - 1.459ms returns TRUE -T05FC 003:260.796 JLINK_ReadReg(R15 (PC)) -T05FC 003:260.804 - 0.010ms returns 0x20000000 -T05FC 003:260.812 JLINK_ClrBPEx(BPHandle = 0x00000069) -T05FC 003:260.818 - 0.008ms returns 0x00 -T05FC 003:260.825 JLINK_ReadReg(R0) -T05FC 003:260.831 - 0.008ms returns 0x00000000 -T05FC 003:261.922 JLINK_WriteMem(0x200001DC, 0x224 Bytes, ...) -T05FC 003:261.964 Data: 70 B5 0C 46 00 25 03 46 42 68 41 5F 08 33 62 2A ... -T05FC 003:261.985 CPU_WriteMem(548 bytes @ 0x200001DC) -T05FC 003:263.514 - 1.600ms returns 0x224 -T05FC 003:263.530 JLINK_WriteMem(0x20000400, 0x1DC Bytes, ...) -T05FC 003:263.537 Data: 49 1C FC F7 91 FE 1A A0 FC F7 8E FE 28 46 F5 F7 ... -T05FC 003:263.551 CPU_WriteMem(476 bytes @ 0x20000400) -T05FC 003:264.823 - 1.298ms returns 0x1DC -T05FC 003:264.836 JLINK_HasError() -T05FC 003:264.845 JLINK_WriteReg(R0, 0x08015800) -T05FC 003:264.852 - 0.010ms returns 0 -T05FC 003:264.859 JLINK_WriteReg(R1, 0x00000400) -T05FC 003:264.865 - 0.008ms returns 0 -T05FC 003:264.872 JLINK_WriteReg(R2, 0x200001DC) -T05FC 003:264.877 - 0.008ms returns 0 -T05FC 003:264.884 JLINK_WriteReg(R3, 0x00000000) -T05FC 003:264.890 - 0.008ms returns 0 -T05FC 003:264.897 JLINK_WriteReg(R4, 0x00000000) -T05FC 003:264.902 - 0.008ms returns 0 -T05FC 003:264.909 JLINK_WriteReg(R5, 0x00000000) -T05FC 003:264.915 - 0.008ms returns 0 -T05FC 003:264.922 JLINK_WriteReg(R6, 0x00000000) -T05FC 003:264.927 - 0.008ms returns 0 -T05FC 003:264.934 JLINK_WriteReg(R7, 0x00000000) -T05FC 003:264.940 - 0.008ms returns 0 -T05FC 003:264.947 JLINK_WriteReg(R8, 0x00000000) -T05FC 003:264.952 - 0.008ms returns 0 -T05FC 003:264.959 JLINK_WriteReg(R9, 0x200001D8) -T05FC 003:264.965 - 0.008ms returns 0 -T05FC 003:264.972 JLINK_WriteReg(R10, 0x00000000) -T05FC 003:264.977 - 0.008ms returns 0 -T05FC 003:264.984 JLINK_WriteReg(R11, 0x00000000) -T05FC 003:264.989 - 0.008ms returns 0 -T05FC 003:264.997 JLINK_WriteReg(R12, 0x00000000) -T05FC 003:265.002 - 0.008ms returns 0 -T05FC 003:265.009 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 003:265.015 - 0.009ms returns 0 -T05FC 003:265.022 JLINK_WriteReg(R14, 0x20000001) -T05FC 003:265.028 - 0.008ms returns 0 -T05FC 003:265.035 JLINK_WriteReg(R15 (PC), 0x20000104) -T05FC 003:265.040 - 0.008ms returns 0 -T05FC 003:265.047 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 003:265.053 - 0.008ms returns 0 -T05FC 003:265.060 JLINK_WriteReg(MSP, 0x20001000) -T05FC 003:265.065 - 0.008ms returns 0 -T05FC 003:265.072 JLINK_WriteReg(PSP, 0x20001000) -T05FC 003:265.078 - 0.008ms returns 0 -T05FC 003:265.085 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 003:265.090 - 0.008ms returns 0 -T05FC 003:265.098 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 003:265.104 - 0.009ms returns 0x0000006A -T05FC 003:265.112 JLINK_Go() -T05FC 003:265.124 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 003:270.233 - 5.139ms -T05FC 003:270.262 JLINK_IsHalted() -T05FC 003:270.804 - 0.551ms returns FALSE -T05FC 003:270.822 JLINK_HasError() -T05FC 003:275.328 JLINK_IsHalted() -T05FC 003:275.539 - 0.217ms returns FALSE -T05FC 003:275.553 JLINK_HasError() -T05FC 003:277.381 JLINK_IsHalted() -T05FC 003:277.621 - 0.247ms returns FALSE -T05FC 003:277.635 JLINK_HasError() -T05FC 003:281.078 JLINK_IsHalted() -T05FC 003:282.678 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 003:282.894 - 1.822ms returns TRUE -T05FC 003:282.909 JLINK_ReadReg(R15 (PC)) -T05FC 003:282.916 - 0.010ms returns 0x20000000 -T05FC 003:282.924 JLINK_ClrBPEx(BPHandle = 0x0000006A) -T05FC 003:282.930 - 0.008ms returns 0x00 -T05FC 003:282.937 JLINK_ReadReg(R0) -T05FC 003:282.943 - 0.008ms returns 0x00000000 -T05FC 003:284.075 JLINK_WriteMem(0x200001DC, 0x224 Bytes, ...) -T05FC 003:284.119 Data: 01 F0 74 FC 05 20 07 B0 F0 BD 46 49 00 90 5A A3 ... -T05FC 003:284.149 CPU_WriteMem(548 bytes @ 0x200001DC) -T05FC 003:285.862 - 1.803ms returns 0x224 -T05FC 003:285.889 JLINK_WriteMem(0x20000400, 0x1DC Bytes, ...) -T05FC 003:285.895 Data: 65 60 01 29 03 D9 32 48 01 F0 5E FB 05 E0 09 28 ... -T05FC 003:285.913 CPU_WriteMem(476 bytes @ 0x20000400) -T05FC 003:287.191 - 1.311ms returns 0x1DC -T05FC 003:287.208 JLINK_HasError() -T05FC 003:287.218 JLINK_WriteReg(R0, 0x08015C00) -T05FC 003:287.226 - 0.010ms returns 0 -T05FC 003:287.233 JLINK_WriteReg(R1, 0x00000400) -T05FC 003:287.239 - 0.008ms returns 0 -T05FC 003:287.246 JLINK_WriteReg(R2, 0x200001DC) -T05FC 003:287.252 - 0.013ms returns 0 -T05FC 003:287.266 JLINK_WriteReg(R3, 0x00000000) -T05FC 003:287.272 - 0.008ms returns 0 -T05FC 003:287.279 JLINK_WriteReg(R4, 0x00000000) -T05FC 003:287.284 - 0.008ms returns 0 -T05FC 003:287.291 JLINK_WriteReg(R5, 0x00000000) -T05FC 003:287.297 - 0.008ms returns 0 -T05FC 003:287.304 JLINK_WriteReg(R6, 0x00000000) -T05FC 003:287.309 - 0.008ms returns 0 -T05FC 003:287.324 JLINK_WriteReg(R7, 0x00000000) -T05FC 003:287.330 - 0.008ms returns 0 -T05FC 003:287.337 JLINK_WriteReg(R8, 0x00000000) -T05FC 003:287.343 - 0.008ms returns 0 -T05FC 003:287.350 JLINK_WriteReg(R9, 0x200001D8) -T05FC 003:287.355 - 0.008ms returns 0 -T05FC 003:287.362 JLINK_WriteReg(R10, 0x00000000) -T05FC 003:287.368 - 0.008ms returns 0 -T05FC 003:287.375 JLINK_WriteReg(R11, 0x00000000) -T05FC 003:287.380 - 0.008ms returns 0 -T05FC 003:287.387 JLINK_WriteReg(R12, 0x00000000) -T05FC 003:287.393 - 0.008ms returns 0 -T05FC 003:287.400 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 003:287.406 - 0.009ms returns 0 -T05FC 003:287.413 JLINK_WriteReg(R14, 0x20000001) -T05FC 003:287.419 - 0.008ms returns 0 -T05FC 003:287.426 JLINK_WriteReg(R15 (PC), 0x20000104) -T05FC 003:287.431 - 0.008ms returns 0 -T05FC 003:287.438 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 003:287.444 - 0.008ms returns 0 -T05FC 003:287.451 JLINK_WriteReg(MSP, 0x20001000) -T05FC 003:287.456 - 0.008ms returns 0 -T05FC 003:287.464 JLINK_WriteReg(PSP, 0x20001000) -T05FC 003:287.469 - 0.008ms returns 0 -T05FC 003:287.476 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 003:287.482 - 0.008ms returns 0 -T05FC 003:287.489 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 003:287.496 - 0.009ms returns 0x0000006B -T05FC 003:287.503 JLINK_Go() -T05FC 003:287.516 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 003:288.945 - 1.447ms -T05FC 003:288.958 JLINK_IsHalted() -T05FC 003:289.128 - 0.176ms returns FALSE -T05FC 003:289.141 JLINK_HasError() -T05FC 003:294.330 JLINK_IsHalted() -T05FC 003:294.538 - 0.213ms returns FALSE -T05FC 003:294.551 JLINK_HasError() -T05FC 003:296.337 JLINK_IsHalted() -T05FC 003:296.540 - 0.209ms returns FALSE -T05FC 003:296.554 JLINK_HasError() -T05FC 003:298.370 JLINK_IsHalted() -T05FC 003:298.649 - 0.286ms returns FALSE -T05FC 003:298.666 JLINK_HasError() -T05FC 003:310.397 JLINK_IsHalted() -T05FC 003:311.678 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 003:312.024 - 1.635ms returns TRUE -T05FC 003:312.090 JLINK_ReadReg(R15 (PC)) -T05FC 003:312.103 - 0.015ms returns 0x20000000 -T05FC 003:312.112 JLINK_ClrBPEx(BPHandle = 0x0000006B) -T05FC 003:312.118 - 0.009ms returns 0x00 -T05FC 003:312.148 JLINK_ReadReg(R0) -T05FC 003:312.168 - 0.027ms returns 0x00000000 -T05FC 003:313.762 JLINK_WriteMem(0x200001DC, 0x224 Bytes, ...) -T05FC 003:313.777 Data: 4F FA 68 46 00 7C C0 06 C0 0F 1E D0 00 28 07 D0 ... -T05FC 003:313.797 CPU_WriteMem(548 bytes @ 0x200001DC) -T05FC 003:315.532 - 1.781ms returns 0x224 -T05FC 003:315.552 JLINK_WriteMem(0x20000400, 0x1DC Bytes, ...) -T05FC 003:315.558 Data: 30 00 00 00 5B 25 30 34 64 5D 20 30 78 25 30 32 ... -T05FC 003:315.576 CPU_WriteMem(476 bytes @ 0x20000400) -T05FC 003:316.865 - 1.323ms returns 0x1DC -T05FC 003:316.886 JLINK_HasError() -T05FC 003:316.895 JLINK_WriteReg(R0, 0x08016000) -T05FC 003:316.904 - 0.011ms returns 0 -T05FC 003:316.912 JLINK_WriteReg(R1, 0x00000400) -T05FC 003:316.918 - 0.008ms returns 0 -T05FC 003:316.925 JLINK_WriteReg(R2, 0x200001DC) -T05FC 003:316.930 - 0.008ms returns 0 -T05FC 003:316.938 JLINK_WriteReg(R3, 0x00000000) -T05FC 003:316.946 - 0.010ms returns 0 -T05FC 003:316.953 JLINK_WriteReg(R4, 0x00000000) -T05FC 003:316.959 - 0.008ms returns 0 -T05FC 003:316.966 JLINK_WriteReg(R5, 0x00000000) -T05FC 003:316.972 - 0.009ms returns 0 -T05FC 003:316.979 JLINK_WriteReg(R6, 0x00000000) -T05FC 003:316.985 - 0.008ms returns 0 -T05FC 003:316.992 JLINK_WriteReg(R7, 0x00000000) -T05FC 003:317.002 - 0.012ms returns 0 -T05FC 003:317.009 JLINK_WriteReg(R8, 0x00000000) -T05FC 003:317.014 - 0.008ms returns 0 -T05FC 003:317.021 JLINK_WriteReg(R9, 0x200001D8) -T05FC 003:317.027 - 0.008ms returns 0 -T05FC 003:317.034 JLINK_WriteReg(R10, 0x00000000) -T05FC 003:317.045 - 0.018ms returns 0 -T05FC 003:317.057 JLINK_WriteReg(R11, 0x00000000) -T05FC 003:317.062 - 0.008ms returns 0 -T05FC 003:317.070 JLINK_WriteReg(R12, 0x00000000) -T05FC 003:317.078 - 0.010ms returns 0 -T05FC 003:317.085 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 003:317.091 - 0.009ms returns 0 -T05FC 003:317.099 JLINK_WriteReg(R14, 0x20000001) -T05FC 003:317.104 - 0.008ms returns 0 -T05FC 003:317.111 JLINK_WriteReg(R15 (PC), 0x20000104) -T05FC 003:317.120 - 0.011ms returns 0 -T05FC 003:317.127 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 003:317.133 - 0.008ms returns 0 -T05FC 003:317.141 JLINK_WriteReg(MSP, 0x20001000) -T05FC 003:317.149 - 0.010ms returns 0 -T05FC 003:317.156 JLINK_WriteReg(PSP, 0x20001000) -T05FC 003:317.161 - 0.008ms returns 0 -T05FC 003:317.294 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 003:317.304 - 0.012ms returns 0 -T05FC 003:317.371 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 003:317.396 - 0.029ms returns 0x0000006C -T05FC 003:317.406 JLINK_Go() -T05FC 003:317.423 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 003:319.968 - 2.573ms -T05FC 003:319.988 JLINK_IsHalted() -T05FC 003:320.189 - 0.206ms returns FALSE -T05FC 003:320.203 JLINK_HasError() -T05FC 003:324.328 JLINK_IsHalted() -T05FC 003:324.537 - 0.214ms returns FALSE -T05FC 003:324.550 JLINK_HasError() -T05FC 003:326.355 JLINK_IsHalted() -T05FC 003:326.542 - 0.192ms returns FALSE -T05FC 003:326.555 JLINK_HasError() -T05FC 003:328.362 JLINK_IsHalted() -T05FC 003:328.646 - 0.292ms returns FALSE -T05FC 003:328.661 JLINK_HasError() -T05FC 003:337.331 JLINK_IsHalted() -T05FC 003:338.664 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 003:338.842 - 1.518ms returns TRUE -T05FC 003:338.856 JLINK_ReadReg(R15 (PC)) -T05FC 003:338.864 - 0.010ms returns 0x20000000 -T05FC 003:338.872 JLINK_ClrBPEx(BPHandle = 0x0000006C) -T05FC 003:338.878 - 0.008ms returns 0x00 -T05FC 003:338.885 JLINK_ReadReg(R0) -T05FC 003:338.891 - 0.008ms returns 0x00000000 -T05FC 003:339.454 JLINK_WriteMem(0x200001DC, 0x224 Bytes, ...) -T05FC 003:339.464 Data: 20 69 73 20 30 78 25 30 32 58 2E 00 F0 B5 91 B0 ... -T05FC 003:339.479 CPU_WriteMem(548 bytes @ 0x200001DC) -T05FC 003:340.906 - 1.459ms returns 0x224 -T05FC 003:340.919 JLINK_WriteMem(0x20000400, 0x1DC Bytes, ...) -T05FC 003:340.926 Data: 3F 87 01 08 D8 71 01 08 5E 03 00 00 E8 8F 01 08 ... -T05FC 003:340.937 CPU_WriteMem(476 bytes @ 0x20000400) -T05FC 003:342.257 - 1.363ms returns 0x1DC -T05FC 003:342.291 JLINK_HasError() -T05FC 003:342.299 JLINK_WriteReg(R0, 0x08016400) -T05FC 003:342.307 - 0.010ms returns 0 -T05FC 003:342.314 JLINK_WriteReg(R1, 0x00000400) -T05FC 003:342.322 - 0.010ms returns 0 -T05FC 003:342.329 JLINK_WriteReg(R2, 0x200001DC) -T05FC 003:342.335 - 0.008ms returns 0 -T05FC 003:342.342 JLINK_WriteReg(R3, 0x00000000) -T05FC 003:342.348 - 0.008ms returns 0 -T05FC 003:342.355 JLINK_WriteReg(R4, 0x00000000) -T05FC 003:342.360 - 0.008ms returns 0 -T05FC 003:342.413 JLINK_WriteReg(R5, 0x00000000) -T05FC 003:342.423 - 0.013ms returns 0 -T05FC 003:342.431 JLINK_WriteReg(R6, 0x00000000) -T05FC 003:342.436 - 0.008ms returns 0 -T05FC 003:342.443 JLINK_WriteReg(R7, 0x00000000) -T05FC 003:342.449 - 0.008ms returns 0 -T05FC 003:342.456 JLINK_WriteReg(R8, 0x00000000) -T05FC 003:342.461 - 0.008ms returns 0 -T05FC 003:342.468 JLINK_WriteReg(R9, 0x200001D8) -T05FC 003:342.474 - 0.008ms returns 0 -T05FC 003:342.481 JLINK_WriteReg(R10, 0x00000000) -T05FC 003:342.486 - 0.008ms returns 0 -T05FC 003:342.493 JLINK_WriteReg(R11, 0x00000000) -T05FC 003:342.499 - 0.008ms returns 0 -T05FC 003:342.506 JLINK_WriteReg(R12, 0x00000000) -T05FC 003:342.511 - 0.008ms returns 0 -T05FC 003:342.518 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 003:342.525 - 0.009ms returns 0 -T05FC 003:342.532 JLINK_WriteReg(R14, 0x20000001) -T05FC 003:342.537 - 0.008ms returns 0 -T05FC 003:342.555 JLINK_WriteReg(R15 (PC), 0x20000104) -T05FC 003:342.567 - 0.015ms returns 0 -T05FC 003:342.575 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 003:342.580 - 0.016ms returns 0 -T05FC 003:342.611 JLINK_WriteReg(MSP, 0x20001000) -T05FC 003:342.645 - 0.042ms returns 0 -T05FC 003:342.659 JLINK_WriteReg(PSP, 0x20001000) -T05FC 003:342.676 - 0.021ms returns 0 -T05FC 003:342.687 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 003:342.694 - 0.009ms returns 0 -T05FC 003:342.702 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 003:342.709 - 0.010ms returns 0x0000006D -T05FC 003:342.717 JLINK_Go() -T05FC 003:342.731 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 003:344.243 - 1.535ms -T05FC 003:344.261 JLINK_IsHalted() -T05FC 003:344.510 - 0.255ms returns FALSE -T05FC 003:344.524 JLINK_HasError() -T05FC 003:350.349 JLINK_IsHalted() -T05FC 003:350.652 - 0.311ms returns FALSE -T05FC 003:350.680 JLINK_HasError() -T05FC 003:352.419 JLINK_IsHalted() -T05FC 003:352.621 - 0.208ms returns FALSE -T05FC 003:352.635 JLINK_HasError() -T05FC 003:354.368 JLINK_IsHalted() -T05FC 003:354.629 - 0.267ms returns FALSE -T05FC 003:354.642 JLINK_HasError() -T05FC 003:356.369 JLINK_IsHalted() -T05FC 003:357.670 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 003:357.888 - 1.526ms returns TRUE -T05FC 003:357.903 JLINK_ReadReg(R15 (PC)) -T05FC 003:357.911 - 0.011ms returns 0x20000000 -T05FC 003:357.919 JLINK_ClrBPEx(BPHandle = 0x0000006D) -T05FC 003:357.925 - 0.008ms returns 0x00 -T05FC 003:357.932 JLINK_ReadReg(R0) -T05FC 003:357.938 - 0.008ms returns 0x00000000 -T05FC 003:360.360 JLINK_WriteMem(0x200001DC, 0x224 Bytes, ...) -T05FC 003:360.378 Data: 65 77 61 72 65 5C 65 61 73 79 66 6C 61 73 68 5C ... -T05FC 003:360.400 CPU_WriteMem(548 bytes @ 0x200001DC) -T05FC 003:361.886 - 1.534ms returns 0x224 -T05FC 003:361.903 JLINK_WriteMem(0x20000400, 0x1DC Bytes, ...) -T05FC 003:361.909 Data: CB 87 01 08 66 6C 61 73 68 00 00 00 28 25 73 29 ... -T05FC 003:361.924 CPU_WriteMem(476 bytes @ 0x20000400) -T05FC 003:363.192 - 1.297ms returns 0x1DC -T05FC 003:363.209 JLINK_HasError() -T05FC 003:363.218 JLINK_WriteReg(R0, 0x08016800) -T05FC 003:363.226 - 0.011ms returns 0 -T05FC 003:363.233 JLINK_WriteReg(R1, 0x00000400) -T05FC 003:363.239 - 0.008ms returns 0 -T05FC 003:363.246 JLINK_WriteReg(R2, 0x200001DC) -T05FC 003:363.252 - 0.008ms returns 0 -T05FC 003:363.259 JLINK_WriteReg(R3, 0x00000000) -T05FC 003:363.264 - 0.008ms returns 0 -T05FC 003:363.271 JLINK_WriteReg(R4, 0x00000000) -T05FC 003:363.277 - 0.018ms returns 0 -T05FC 003:363.298 JLINK_WriteReg(R5, 0x00000000) -T05FC 003:363.306 - 0.010ms returns 0 -T05FC 003:363.314 JLINK_WriteReg(R6, 0x00000000) -T05FC 003:363.322 - 0.011ms returns 0 -T05FC 003:363.350 JLINK_WriteReg(R7, 0x00000000) -T05FC 003:363.358 - 0.010ms returns 0 -T05FC 003:363.365 JLINK_WriteReg(R8, 0x00000000) -T05FC 003:363.371 - 0.008ms returns 0 -T05FC 003:363.378 JLINK_WriteReg(R9, 0x200001D8) -T05FC 003:363.383 - 0.008ms returns 0 -T05FC 003:363.391 JLINK_WriteReg(R10, 0x00000000) -T05FC 003:363.396 - 0.008ms returns 0 -T05FC 003:363.403 JLINK_WriteReg(R11, 0x00000000) -T05FC 003:363.409 - 0.008ms returns 0 -T05FC 003:363.416 JLINK_WriteReg(R12, 0x00000000) -T05FC 003:363.421 - 0.008ms returns 0 -T05FC 003:363.428 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 003:363.435 - 0.008ms returns 0 -T05FC 003:363.442 JLINK_WriteReg(R14, 0x20000001) -T05FC 003:363.447 - 0.008ms returns 0 -T05FC 003:363.454 JLINK_WriteReg(R15 (PC), 0x20000104) -T05FC 003:363.460 - 0.008ms returns 0 -T05FC 003:363.467 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 003:363.472 - 0.008ms returns 0 -T05FC 003:363.479 JLINK_WriteReg(MSP, 0x20001000) -T05FC 003:363.485 - 0.008ms returns 0 -T05FC 003:363.492 JLINK_WriteReg(PSP, 0x20001000) -T05FC 003:363.497 - 0.008ms returns 0 -T05FC 003:363.504 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 003:363.510 - 0.008ms returns 0 -T05FC 003:363.517 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 003:363.524 - 0.009ms returns 0x0000006E -T05FC 003:363.531 JLINK_Go() -T05FC 003:363.544 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 003:365.029 - 1.504ms -T05FC 003:365.042 JLINK_IsHalted() -T05FC 003:365.243 - 0.207ms returns FALSE -T05FC 003:365.256 JLINK_HasError() -T05FC 003:371.330 JLINK_IsHalted() -T05FC 003:371.551 - 0.229ms returns FALSE -T05FC 003:371.567 JLINK_HasError() -T05FC 003:373.327 JLINK_IsHalted() -T05FC 003:373.510 - 0.189ms returns FALSE -T05FC 003:373.522 JLINK_HasError() -T05FC 003:375.329 JLINK_IsHalted() -T05FC 003:375.511 - 0.188ms returns FALSE -T05FC 003:375.528 JLINK_HasError() -T05FC 003:377.382 JLINK_IsHalted() -T05FC 003:378.699 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 003:378.916 - 1.541ms returns TRUE -T05FC 003:378.931 JLINK_ReadReg(R15 (PC)) -T05FC 003:378.940 - 0.011ms returns 0x20000000 -T05FC 003:378.947 JLINK_ClrBPEx(BPHandle = 0x0000006E) -T05FC 003:378.995 - 0.063ms returns 0x00 -T05FC 003:379.025 JLINK_ReadReg(R0) -T05FC 003:379.048 - 0.036ms returns 0x00000000 -T05FC 003:381.024 JLINK_WriteMem(0x200001DC, 0x224 Bytes, ...) -T05FC 003:381.041 Data: 45 72 72 6F 72 3A 20 46 6C 61 73 68 20 64 65 76 ... -T05FC 003:381.063 CPU_WriteMem(548 bytes @ 0x200001DC) -T05FC 003:382.544 - 1.528ms returns 0x224 -T05FC 003:382.560 JLINK_WriteMem(0x20000400, 0x1DC Bytes, ...) -T05FC 003:382.567 Data: 72 65 73 73 69 6E 67 20 6D 6F 64 65 20 66 61 69 ... -T05FC 003:382.582 CPU_WriteMem(476 bytes @ 0x20000400) -T05FC 003:383.882 - 1.334ms returns 0x1DC -T05FC 003:383.905 JLINK_HasError() -T05FC 003:383.914 JLINK_WriteReg(R0, 0x08016C00) -T05FC 003:383.922 - 0.011ms returns 0 -T05FC 003:383.930 JLINK_WriteReg(R1, 0x00000400) -T05FC 003:383.935 - 0.008ms returns 0 -T05FC 003:383.942 JLINK_WriteReg(R2, 0x200001DC) -T05FC 003:383.948 - 0.008ms returns 0 -T05FC 003:383.955 JLINK_WriteReg(R3, 0x00000000) -T05FC 003:383.960 - 0.008ms returns 0 -T05FC 003:383.967 JLINK_WriteReg(R4, 0x00000000) -T05FC 003:383.973 - 0.008ms returns 0 -T05FC 003:383.980 JLINK_WriteReg(R5, 0x00000000) -T05FC 003:383.985 - 0.008ms returns 0 -T05FC 003:383.992 JLINK_WriteReg(R6, 0x00000000) -T05FC 003:383.998 - 0.008ms returns 0 -T05FC 003:384.005 JLINK_WriteReg(R7, 0x00000000) -T05FC 003:384.011 - 0.008ms returns 0 -T05FC 003:384.018 JLINK_WriteReg(R8, 0x00000000) -T05FC 003:384.023 - 0.008ms returns 0 -T05FC 003:384.030 JLINK_WriteReg(R9, 0x200001D8) -T05FC 003:384.035 - 0.008ms returns 0 -T05FC 003:384.042 JLINK_WriteReg(R10, 0x00000000) -T05FC 003:384.048 - 0.008ms returns 0 -T05FC 003:384.055 JLINK_WriteReg(R11, 0x00000000) -T05FC 003:384.060 - 0.008ms returns 0 -T05FC 003:384.067 JLINK_WriteReg(R12, 0x00000000) -T05FC 003:384.073 - 0.008ms returns 0 -T05FC 003:384.080 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 003:384.086 - 0.009ms returns 0 -T05FC 003:384.093 JLINK_WriteReg(R14, 0x20000001) -T05FC 003:384.098 - 0.008ms returns 0 -T05FC 003:384.106 JLINK_WriteReg(R15 (PC), 0x20000104) -T05FC 003:384.111 - 0.008ms returns 0 -T05FC 003:384.118 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 003:384.124 - 0.008ms returns 0 -T05FC 003:384.131 JLINK_WriteReg(MSP, 0x20001000) -T05FC 003:384.136 - 0.008ms returns 0 -T05FC 003:384.143 JLINK_WriteReg(PSP, 0x20001000) -T05FC 003:384.149 - 0.008ms returns 0 -T05FC 003:384.156 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 003:384.161 - 0.008ms returns 0 -T05FC 003:384.168 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 003:384.175 - 0.009ms returns 0x0000006F -T05FC 003:384.182 JLINK_Go() -T05FC 003:384.196 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 003:385.723 - 1.547ms -T05FC 003:385.737 JLINK_IsHalted() -T05FC 003:385.907 - 0.175ms returns FALSE -T05FC 003:385.920 JLINK_HasError() -T05FC 003:390.374 JLINK_IsHalted() -T05FC 003:390.630 - 0.263ms returns FALSE -T05FC 003:390.644 JLINK_HasError() -T05FC 003:397.331 JLINK_IsHalted() -T05FC 003:398.584 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 003:398.787 - 1.462ms returns TRUE -T05FC 003:398.800 JLINK_ReadReg(R15 (PC)) -T05FC 003:398.808 - 0.010ms returns 0x20000000 -T05FC 003:398.816 JLINK_ClrBPEx(BPHandle = 0x0000006F) -T05FC 003:398.822 - 0.008ms returns 0x00 -T05FC 003:398.829 JLINK_ReadReg(R0) -T05FC 003:398.835 - 0.008ms returns 0x00000000 -T05FC 003:399.494 JLINK_WriteMem(0x200001DC, 0x224 Bytes, ...) -T05FC 003:399.504 Data: 29 48 00 2E 0E D0 21 7D 00 29 14 D0 A1 68 00 29 ... -T05FC 003:399.520 CPU_WriteMem(548 bytes @ 0x200001DC) -T05FC 003:401.344 - 1.887ms returns 0x224 -T05FC 003:401.399 JLINK_WriteMem(0x20000400, 0x1DC Bytes, ...) -T05FC 003:401.409 Data: 04 46 00 27 20 36 47 48 84 B0 15 46 00 2C 0D D0 ... -T05FC 003:401.429 CPU_WriteMem(476 bytes @ 0x20000400) -T05FC 003:402.979 - 1.597ms returns 0x1DC -T05FC 003:403.010 JLINK_HasError() -T05FC 003:403.020 JLINK_WriteReg(R0, 0x08017000) -T05FC 003:403.029 - 0.011ms returns 0 -T05FC 003:403.036 JLINK_WriteReg(R1, 0x00000400) -T05FC 003:403.069 - 0.036ms returns 0 -T05FC 003:403.079 JLINK_WriteReg(R2, 0x200001DC) -T05FC 003:403.085 - 0.008ms returns 0 -T05FC 003:403.092 JLINK_WriteReg(R3, 0x00000000) -T05FC 003:403.098 - 0.008ms returns 0 -T05FC 003:403.105 JLINK_WriteReg(R4, 0x00000000) -T05FC 003:403.110 - 0.008ms returns 0 -T05FC 003:403.135 JLINK_WriteReg(R5, 0x00000000) -T05FC 003:403.145 - 0.012ms returns 0 -T05FC 003:403.152 JLINK_WriteReg(R6, 0x00000000) -T05FC 003:403.158 - 0.008ms returns 0 -T05FC 003:403.167 JLINK_WriteReg(R7, 0x00000000) -T05FC 003:403.174 - 0.009ms returns 0 -T05FC 003:403.181 JLINK_WriteReg(R8, 0x00000000) -T05FC 003:403.187 - 0.008ms returns 0 -T05FC 003:403.194 JLINK_WriteReg(R9, 0x200001D8) -T05FC 003:403.200 - 0.008ms returns 0 -T05FC 003:403.207 JLINK_WriteReg(R10, 0x00000000) -T05FC 003:403.213 - 0.008ms returns 0 -T05FC 003:403.220 JLINK_WriteReg(R11, 0x00000000) -T05FC 003:403.226 - 0.008ms returns 0 -T05FC 003:403.278 JLINK_WriteReg(R12, 0x00000000) -T05FC 003:403.288 - 0.013ms returns 0 -T05FC 003:403.296 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 003:403.303 - 0.009ms returns 0 -T05FC 003:403.310 JLINK_WriteReg(R14, 0x20000001) -T05FC 003:403.315 - 0.008ms returns 0 -T05FC 003:403.326 JLINK_WriteReg(R15 (PC), 0x20000104) -T05FC 003:403.348 - 0.025ms returns 0 -T05FC 003:403.358 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 003:403.364 - 0.009ms returns 0 -T05FC 003:403.372 JLINK_WriteReg(MSP, 0x20001000) -T05FC 003:403.377 - 0.008ms returns 0 -T05FC 003:403.384 JLINK_WriteReg(PSP, 0x20001000) -T05FC 003:403.390 - 0.008ms returns 0 -T05FC 003:403.398 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 003:403.403 - 0.008ms returns 0 -T05FC 003:403.422 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 003:403.483 - 0.064ms returns 0x00000070 -T05FC 003:403.492 JLINK_Go() -T05FC 003:403.539 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 003:405.676 - 2.198ms -T05FC 003:405.700 JLINK_IsHalted() -T05FC 003:405.995 - 0.312ms returns FALSE -T05FC 003:406.034 JLINK_HasError() -T05FC 003:412.330 JLINK_IsHalted() -T05FC 003:412.689 - 0.385ms returns FALSE -T05FC 003:412.728 JLINK_HasError() -T05FC 003:414.327 JLINK_IsHalted() -T05FC 003:414.539 - 0.218ms returns FALSE -T05FC 003:414.553 JLINK_HasError() -T05FC 003:416.536 JLINK_IsHalted() -T05FC 003:416.760 - 0.233ms returns FALSE -T05FC 003:416.778 JLINK_HasError() -T05FC 003:418.684 JLINK_IsHalted() -T05FC 003:420.285 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 003:420.943 - 2.268ms returns TRUE -T05FC 003:420.961 JLINK_ReadReg(R15 (PC)) -T05FC 003:420.969 - 0.011ms returns 0x20000000 -T05FC 003:420.977 JLINK_ClrBPEx(BPHandle = 0x00000070) -T05FC 003:420.983 - 0.008ms returns 0x00 -T05FC 003:420.991 JLINK_ReadReg(R0) -T05FC 003:420.997 - 0.008ms returns 0x00000000 -T05FC 003:422.055 JLINK_WriteMem(0x200001DC, 0x224 Bytes, ...) -T05FC 003:422.075 Data: 20 00 00 20 10 B5 00 24 0A A3 0C A2 74 21 1A A0 ... -T05FC 003:422.095 CPU_WriteMem(548 bytes @ 0x200001DC) -T05FC 003:423.552 - 1.525ms returns 0x224 -T05FC 003:423.746 JLINK_WriteMem(0x20000400, 0x1DC Bytes, ...) -T05FC 003:423.755 Data: 65 72 74 20 66 61 69 6C 65 64 20 61 74 20 25 73 ... -T05FC 003:423.775 CPU_WriteMem(476 bytes @ 0x20000400) -T05FC 003:425.126 - 1.395ms returns 0x1DC -T05FC 003:425.151 JLINK_HasError() -T05FC 003:425.160 JLINK_WriteReg(R0, 0x08017400) -T05FC 003:425.169 - 0.011ms returns 0 -T05FC 003:425.177 JLINK_WriteReg(R1, 0x00000400) -T05FC 003:425.182 - 0.008ms returns 0 -T05FC 003:425.189 JLINK_WriteReg(R2, 0x200001DC) -T05FC 003:425.195 - 0.008ms returns 0 -T05FC 003:425.202 JLINK_WriteReg(R3, 0x00000000) -T05FC 003:425.208 - 0.008ms returns 0 -T05FC 003:425.215 JLINK_WriteReg(R4, 0x00000000) -T05FC 003:425.225 - 0.015ms returns 0 -T05FC 003:425.234 JLINK_WriteReg(R5, 0x00000000) -T05FC 003:425.240 - 0.008ms returns 0 -T05FC 003:425.247 JLINK_WriteReg(R6, 0x00000000) -T05FC 003:425.252 - 0.008ms returns 0 -T05FC 003:425.259 JLINK_WriteReg(R7, 0x00000000) -T05FC 003:425.265 - 0.008ms returns 0 -T05FC 003:425.272 JLINK_WriteReg(R8, 0x00000000) -T05FC 003:425.278 - 0.008ms returns 0 -T05FC 003:425.285 JLINK_WriteReg(R9, 0x200001D8) -T05FC 003:425.290 - 0.008ms returns 0 -T05FC 003:425.297 JLINK_WriteReg(R10, 0x00000000) -T05FC 003:425.303 - 0.008ms returns 0 -T05FC 003:425.310 JLINK_WriteReg(R11, 0x00000000) -T05FC 003:425.316 - 0.008ms returns 0 -T05FC 003:426.195 JLINK_WriteReg(R12, 0x00000000) -T05FC 003:426.213 - 0.020ms returns 0 -T05FC 003:426.221 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 003:426.228 - 0.009ms returns 0 -T05FC 003:426.235 JLINK_WriteReg(R14, 0x20000001) -T05FC 003:426.519 - 0.287ms returns 0 -T05FC 003:426.530 JLINK_WriteReg(R15 (PC), 0x20000104) -T05FC 003:426.536 - 0.009ms returns 0 -T05FC 003:426.544 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 003:426.549 - 0.008ms returns 0 -T05FC 003:426.557 JLINK_WriteReg(MSP, 0x20001000) -T05FC 003:426.567 - 0.013ms returns 0 -T05FC 003:426.575 JLINK_WriteReg(PSP, 0x20001000) -T05FC 003:426.581 - 0.008ms returns 0 -T05FC 003:426.588 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 003:426.593 - 0.008ms returns 0 -T05FC 003:426.601 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 003:426.609 - 0.011ms returns 0x00000071 -T05FC 003:426.617 JLINK_Go() -T05FC 003:426.675 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 003:428.145 - 1.536ms -T05FC 003:428.160 JLINK_IsHalted() -T05FC 003:428.334 - 0.180ms returns FALSE -T05FC 003:428.351 JLINK_HasError() -T05FC 003:432.364 JLINK_IsHalted() -T05FC 003:432.630 - 0.272ms returns FALSE -T05FC 003:432.644 JLINK_HasError() -T05FC 003:434.334 JLINK_IsHalted() -T05FC 003:434.638 - 0.311ms returns FALSE -T05FC 003:434.652 JLINK_HasError() -T05FC 003:436.343 JLINK_IsHalted() -T05FC 003:436.639 - 0.307ms returns FALSE -T05FC 003:436.660 JLINK_HasError() -T05FC 003:444.332 JLINK_IsHalted() -T05FC 003:445.599 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 003:445.819 - 1.495ms returns TRUE -T05FC 003:445.835 JLINK_ReadReg(R15 (PC)) -T05FC 003:445.844 - 0.011ms returns 0x20000000 -T05FC 003:445.851 JLINK_ClrBPEx(BPHandle = 0x00000071) -T05FC 003:445.857 - 0.008ms returns 0x00 -T05FC 003:445.865 JLINK_ReadReg(R0) -T05FC 003:445.871 - 0.008ms returns 0x00000000 -T05FC 003:446.676 JLINK_WriteMem(0x200001DC, 0x224 Bytes, ...) -T05FC 003:446.689 Data: 30 46 DF E7 0E 88 01 08 66 6C 61 73 68 2D 3E 73 ... -T05FC 003:446.707 CPU_WriteMem(548 bytes @ 0x200001DC) -T05FC 003:448.137 - 1.468ms returns 0x224 -T05FC 003:448.151 JLINK_WriteMem(0x20000400, 0x1DC Bytes, ...) -T05FC 003:448.157 Data: 6F 6E 00 00 6F 66 66 00 65 72 72 20 70 61 72 61 ... -T05FC 003:448.170 CPU_WriteMem(476 bytes @ 0x20000400) -T05FC 003:449.508 - 1.363ms returns 0x1DC -T05FC 003:449.522 JLINK_HasError() -T05FC 003:449.530 JLINK_WriteReg(R0, 0x08017800) -T05FC 003:449.537 - 0.009ms returns 0 -T05FC 003:449.545 JLINK_WriteReg(R1, 0x00000400) -T05FC 003:449.550 - 0.008ms returns 0 -T05FC 003:449.557 JLINK_WriteReg(R2, 0x200001DC) -T05FC 003:449.563 - 0.008ms returns 0 -T05FC 003:449.570 JLINK_WriteReg(R3, 0x00000000) -T05FC 003:449.575 - 0.008ms returns 0 -T05FC 003:449.582 JLINK_WriteReg(R4, 0x00000000) -T05FC 003:449.588 - 0.008ms returns 0 -T05FC 003:449.595 JLINK_WriteReg(R5, 0x00000000) -T05FC 003:449.600 - 0.008ms returns 0 -T05FC 003:449.607 JLINK_WriteReg(R6, 0x00000000) -T05FC 003:449.613 - 0.008ms returns 0 -T05FC 003:449.620 JLINK_WriteReg(R7, 0x00000000) -T05FC 003:449.625 - 0.008ms returns 0 -T05FC 003:449.632 JLINK_WriteReg(R8, 0x00000000) -T05FC 003:449.638 - 0.008ms returns 0 -T05FC 003:449.645 JLINK_WriteReg(R9, 0x200001D8) -T05FC 003:449.650 - 0.008ms returns 0 -T05FC 003:449.657 JLINK_WriteReg(R10, 0x00000000) -T05FC 003:449.663 - 0.008ms returns 0 -T05FC 003:449.670 JLINK_WriteReg(R11, 0x00000000) -T05FC 003:449.675 - 0.008ms returns 0 -T05FC 003:449.687 JLINK_WriteReg(R12, 0x00000000) -T05FC 003:449.695 - 0.010ms returns 0 -T05FC 003:449.702 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 003:449.708 - 0.008ms returns 0 -T05FC 003:449.715 JLINK_WriteReg(R14, 0x20000001) -T05FC 003:449.720 - 0.008ms returns 0 -T05FC 003:449.727 JLINK_WriteReg(R15 (PC), 0x20000104) -T05FC 003:449.733 - 0.008ms returns 0 -T05FC 003:449.740 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 003:449.746 - 0.008ms returns 0 -T05FC 003:449.753 JLINK_WriteReg(MSP, 0x20001000) -T05FC 003:449.758 - 0.008ms returns 0 -T05FC 003:449.765 JLINK_WriteReg(PSP, 0x20001000) -T05FC 003:449.771 - 0.074ms returns 0 -T05FC 003:449.848 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 003:449.855 - 0.010ms returns 0 -T05FC 003:449.863 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 003:449.870 - 0.010ms returns 0x00000072 -T05FC 003:449.878 JLINK_Go() -T05FC 003:449.891 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 003:452.105 - 2.244ms -T05FC 003:452.133 JLINK_IsHalted() -T05FC 003:452.352 - 0.230ms returns FALSE -T05FC 003:452.430 JLINK_HasError() -T05FC 003:459.379 JLINK_IsHalted() -T05FC 003:459.621 - 0.249ms returns FALSE -T05FC 003:459.635 JLINK_HasError() -T05FC 003:461.326 JLINK_IsHalted() -T05FC 003:461.533 - 0.213ms returns FALSE -T05FC 003:461.546 JLINK_HasError() -T05FC 003:463.363 JLINK_IsHalted() -T05FC 003:464.666 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 003:464.852 - 1.495ms returns TRUE -T05FC 003:464.866 JLINK_ReadReg(R15 (PC)) -T05FC 003:464.873 - 0.010ms returns 0x20000000 -T05FC 003:464.881 JLINK_ClrBPEx(BPHandle = 0x00000072) -T05FC 003:464.887 - 0.008ms returns 0x00 -T05FC 003:464.895 JLINK_ReadReg(R0) -T05FC 003:464.901 - 0.008ms returns 0x00000000 -T05FC 003:465.464 JLINK_WriteMem(0x200001DC, 0x224 Bytes, ...) -T05FC 003:465.474 Data: 89 B2 FD 29 00 D9 00 21 52 1C 92 B2 9A 42 F0 D3 ... -T05FC 003:465.489 CPU_WriteMem(548 bytes @ 0x200001DC) -T05FC 003:466.914 - 1.460ms returns 0x224 -T05FC 003:466.932 JLINK_WriteMem(0x20000400, 0x1DC Bytes, ...) -T05FC 003:466.938 Data: 0D 46 07 A0 FA F7 90 FC 00 24 06 E0 28 5D 21 46 ... -T05FC 003:466.953 CPU_WriteMem(476 bytes @ 0x20000400) -T05FC 003:468.509 - 1.595ms returns 0x1DC -T05FC 003:468.539 JLINK_HasError() -T05FC 003:468.548 JLINK_WriteReg(R0, 0x08017C00) -T05FC 003:468.557 - 0.012ms returns 0 -T05FC 003:468.565 JLINK_WriteReg(R1, 0x00000400) -T05FC 003:468.571 - 0.008ms returns 0 -T05FC 003:468.578 JLINK_WriteReg(R2, 0x200001DC) -T05FC 003:468.584 - 0.008ms returns 0 -T05FC 003:468.591 JLINK_WriteReg(R3, 0x00000000) -T05FC 003:468.596 - 0.008ms returns 0 -T05FC 003:468.603 JLINK_WriteReg(R4, 0x00000000) -T05FC 003:468.609 - 0.008ms returns 0 -T05FC 003:468.616 JLINK_WriteReg(R5, 0x00000000) -T05FC 003:468.622 - 0.019ms returns 0 -T05FC 003:468.695 JLINK_WriteReg(R6, 0x00000000) -T05FC 003:468.708 - 0.016ms returns 0 -T05FC 003:468.716 JLINK_WriteReg(R7, 0x00000000) -T05FC 003:468.722 - 0.008ms returns 0 -T05FC 003:468.730 JLINK_WriteReg(R8, 0x00000000) -T05FC 003:468.736 - 0.031ms returns 0 -T05FC 003:468.772 JLINK_WriteReg(R9, 0x200001D8) -T05FC 003:468.780 - 0.010ms returns 0 -T05FC 003:468.787 JLINK_WriteReg(R10, 0x00000000) -T05FC 003:468.793 - 0.041ms returns 0 -T05FC 003:468.839 JLINK_WriteReg(R11, 0x00000000) -T05FC 003:468.846 - 0.010ms returns 0 -T05FC 003:468.854 JLINK_WriteReg(R12, 0x00000000) -T05FC 003:468.860 - 0.008ms returns 0 -T05FC 003:468.958 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 003:468.967 - 0.020ms returns 0 -T05FC 003:468.988 JLINK_WriteReg(R14, 0x20000001) -T05FC 003:468.996 - 0.026ms returns 0 -T05FC 003:469.028 JLINK_WriteReg(R15 (PC), 0x20000104) -T05FC 003:469.036 - 0.011ms returns 0 -T05FC 003:469.044 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 003:469.050 - 0.008ms returns 0 -T05FC 003:469.057 JLINK_WriteReg(MSP, 0x20001000) -T05FC 003:469.063 - 0.008ms returns 0 -T05FC 003:469.070 JLINK_WriteReg(PSP, 0x20001000) -T05FC 003:469.076 - 0.008ms returns 0 -T05FC 003:469.083 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 003:469.089 - 0.008ms returns 0 -T05FC 003:469.096 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 003:469.110 - 0.019ms returns 0x00000073 -T05FC 003:469.120 JLINK_Go() -T05FC 003:469.136 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 003:472.544 - 3.435ms -T05FC 003:472.564 JLINK_IsHalted() -T05FC 003:472.741 - 0.183ms returns FALSE -T05FC 003:472.755 JLINK_HasError() -T05FC 003:477.400 JLINK_IsHalted() -T05FC 003:477.622 - 0.243ms returns FALSE -T05FC 003:477.637 JLINK_HasError() -T05FC 003:479.455 JLINK_IsHalted() -T05FC 003:479.676 - 0.229ms returns FALSE -T05FC 003:479.722 JLINK_HasError() -T05FC 003:481.325 JLINK_IsHalted() -T05FC 003:481.507 - 0.187ms returns FALSE -T05FC 003:481.521 JLINK_HasError() -T05FC 003:483.504 JLINK_IsHalted() -T05FC 003:485.516 - 2.029ms returns FALSE -T05FC 003:485.543 JLINK_HasError() -T05FC 003:492.329 JLINK_IsHalted() -T05FC 003:493.679 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 003:493.882 - 1.559ms returns TRUE -T05FC 003:493.896 JLINK_ReadReg(R15 (PC)) -T05FC 003:493.904 - 0.010ms returns 0x20000000 -T05FC 003:493.912 JLINK_ClrBPEx(BPHandle = 0x00000073) -T05FC 003:493.917 - 0.008ms returns 0x00 -T05FC 003:493.925 JLINK_ReadReg(R0) -T05FC 003:493.930 - 0.008ms returns 0x00000000 -T05FC 003:494.471 JLINK_WriteMem(0x200001DC, 0x224 Bytes, ...) -T05FC 003:494.482 Data: 65 73 00 00 54 68 65 20 73 79 73 74 65 6D 20 6E ... -T05FC 003:494.498 CPU_WriteMem(548 bytes @ 0x200001DC) -T05FC 003:495.938 - 1.476ms returns 0x224 -T05FC 003:495.954 JLINK_WriteMem(0x20000400, 0x1DC Bytes, ...) -T05FC 003:495.960 Data: 2E 2E 5C 6D 69 64 64 6C 65 77 61 72 65 5C 73 66 ... -T05FC 003:495.974 CPU_WriteMem(476 bytes @ 0x20000400) -T05FC 003:497.236 - 1.289ms returns 0x1DC -T05FC 003:497.251 JLINK_HasError() -T05FC 003:497.260 JLINK_WriteReg(R0, 0x08018000) -T05FC 003:497.267 - 0.010ms returns 0 -T05FC 003:497.275 JLINK_WriteReg(R1, 0x00000400) -T05FC 003:497.280 - 0.008ms returns 0 -T05FC 003:497.287 JLINK_WriteReg(R2, 0x200001DC) -T05FC 003:497.293 - 0.008ms returns 0 -T05FC 003:497.300 JLINK_WriteReg(R3, 0x00000000) -T05FC 003:497.305 - 0.008ms returns 0 -T05FC 003:497.313 JLINK_WriteReg(R4, 0x00000000) -T05FC 003:497.318 - 0.011ms returns 0 -T05FC 003:497.328 JLINK_WriteReg(R5, 0x00000000) -T05FC 003:497.334 - 0.008ms returns 0 -T05FC 003:497.341 JLINK_WriteReg(R6, 0x00000000) -T05FC 003:497.346 - 0.008ms returns 0 -T05FC 003:497.353 JLINK_WriteReg(R7, 0x00000000) -T05FC 003:497.359 - 0.008ms returns 0 -T05FC 003:497.366 JLINK_WriteReg(R8, 0x00000000) -T05FC 003:497.371 - 0.008ms returns 0 -T05FC 003:497.378 JLINK_WriteReg(R9, 0x200001D8) -T05FC 003:497.384 - 0.008ms returns 0 -T05FC 003:497.390 JLINK_WriteReg(R10, 0x00000000) -T05FC 003:497.396 - 0.008ms returns 0 -T05FC 003:497.403 JLINK_WriteReg(R11, 0x00000000) -T05FC 003:497.409 - 0.008ms returns 0 -T05FC 003:497.416 JLINK_WriteReg(R12, 0x00000000) -T05FC 003:497.421 - 0.008ms returns 0 -T05FC 003:497.428 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 003:497.434 - 0.009ms returns 0 -T05FC 003:497.441 JLINK_WriteReg(R14, 0x20000001) -T05FC 003:497.447 - 0.008ms returns 0 -T05FC 003:497.454 JLINK_WriteReg(R15 (PC), 0x20000104) -T05FC 003:497.459 - 0.008ms returns 0 -T05FC 003:497.467 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 003:497.472 - 0.008ms returns 0 -T05FC 003:497.479 JLINK_WriteReg(MSP, 0x20001000) -T05FC 003:497.484 - 0.008ms returns 0 -T05FC 003:497.492 JLINK_WriteReg(PSP, 0x20001000) -T05FC 003:497.497 - 0.008ms returns 0 -T05FC 003:497.504 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 003:497.509 - 0.008ms returns 0 -T05FC 003:497.517 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 003:497.523 - 0.009ms returns 0x00000074 -T05FC 003:497.530 JLINK_Go() -T05FC 003:497.542 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 003:498.965 - 1.441ms -T05FC 003:498.979 JLINK_IsHalted() -T05FC 003:499.149 - 0.176ms returns FALSE -T05FC 003:499.162 JLINK_HasError() -T05FC 003:500.386 JLINK_IsHalted() -T05FC 003:500.694 - 0.318ms returns FALSE -T05FC 003:500.712 JLINK_HasError() -T05FC 003:502.333 JLINK_IsHalted() -T05FC 003:502.690 - 0.381ms returns FALSE -T05FC 003:502.725 JLINK_HasError() -T05FC 003:508.329 JLINK_IsHalted() -T05FC 003:508.539 - 0.217ms returns FALSE -T05FC 003:508.553 JLINK_HasError() -T05FC 003:510.328 JLINK_IsHalted() -T05FC 003:511.584 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 003:511.783 - 1.461ms returns TRUE -T05FC 003:511.796 JLINK_ReadReg(R15 (PC)) -T05FC 003:511.804 - 0.010ms returns 0x20000000 -T05FC 003:511.811 JLINK_ClrBPEx(BPHandle = 0x00000074) -T05FC 003:511.817 - 0.008ms returns 0x00 -T05FC 003:511.824 JLINK_ReadReg(R0) -T05FC 003:511.830 - 0.008ms returns 0x00000000 -T05FC 003:512.365 JLINK_WriteMem(0x200001DC, 0x224 Bytes, ...) -T05FC 003:512.374 Data: 01 00 00 00 DC 91 01 08 04 00 00 00 14 91 01 08 ... -T05FC 003:512.389 CPU_WriteMem(548 bytes @ 0x200001DC) -T05FC 003:513.853 - 1.496ms returns 0x224 -T05FC 003:513.869 JLINK_WriteMem(0x20000400, 0x1DC Bytes, ...) -T05FC 003:513.876 Data: 00 00 20 00 01 00 00 00 00 10 00 00 20 00 00 00 ... -T05FC 003:513.889 CPU_WriteMem(476 bytes @ 0x20000400) -T05FC 003:515.218 - 1.371ms returns 0x1DC -T05FC 003:515.248 JLINK_HasError() -T05FC 003:515.256 JLINK_WriteReg(R0, 0x08018400) -T05FC 003:515.263 - 0.010ms returns 0 -T05FC 003:515.271 JLINK_WriteReg(R1, 0x00000400) -T05FC 003:515.276 - 0.008ms returns 0 -T05FC 003:515.284 JLINK_WriteReg(R2, 0x200001DC) -T05FC 003:515.289 - 0.008ms returns 0 -T05FC 003:515.296 JLINK_WriteReg(R3, 0x00000000) -T05FC 003:515.302 - 0.008ms returns 0 -T05FC 003:515.309 JLINK_WriteReg(R4, 0x00000000) -T05FC 003:515.314 - 0.011ms returns 0 -T05FC 003:515.325 JLINK_WriteReg(R5, 0x00000000) -T05FC 003:515.330 - 0.008ms returns 0 -T05FC 003:515.337 JLINK_WriteReg(R6, 0x00000000) -T05FC 003:515.343 - 0.008ms returns 0 -T05FC 003:515.350 JLINK_WriteReg(R7, 0x00000000) -T05FC 003:515.411 - 0.065ms returns 0 -T05FC 003:515.422 JLINK_WriteReg(R8, 0x00000000) -T05FC 003:515.428 - 0.008ms returns 0 -T05FC 003:515.435 JLINK_WriteReg(R9, 0x200001D8) -T05FC 003:515.441 - 0.008ms returns 0 -T05FC 003:515.448 JLINK_WriteReg(R10, 0x00000000) -T05FC 003:515.454 - 0.008ms returns 0 -T05FC 003:515.461 JLINK_WriteReg(R11, 0x00000000) -T05FC 003:515.466 - 0.008ms returns 0 -T05FC 003:515.474 JLINK_WriteReg(R12, 0x00000000) -T05FC 003:515.479 - 0.008ms returns 0 -T05FC 003:515.486 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 003:515.493 - 0.009ms returns 0 -T05FC 003:515.500 JLINK_WriteReg(R14, 0x20000001) -T05FC 003:515.506 - 0.008ms returns 0 -T05FC 003:515.513 JLINK_WriteReg(R15 (PC), 0x20000104) -T05FC 003:515.519 - 0.008ms returns 0 -T05FC 003:515.526 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 003:515.532 - 0.008ms returns 0 -T05FC 003:515.539 JLINK_WriteReg(MSP, 0x20001000) -T05FC 003:515.544 - 0.008ms returns 0 -T05FC 003:515.551 JLINK_WriteReg(PSP, 0x20001000) -T05FC 003:515.557 - 0.008ms returns 0 -T05FC 003:515.564 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 003:515.570 - 0.008ms returns 0 -T05FC 003:515.577 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 003:515.584 - 0.010ms returns 0x00000075 -T05FC 003:515.592 JLINK_Go() -T05FC 003:515.605 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 003:520.772 - 5.192ms -T05FC 003:520.795 JLINK_IsHalted() -T05FC 003:521.001 - 0.212ms returns FALSE -T05FC 003:521.015 JLINK_HasError() -T05FC 003:526.336 JLINK_IsHalted() -T05FC 003:526.623 - 0.293ms returns FALSE -T05FC 003:526.637 JLINK_HasError() -T05FC 003:528.325 JLINK_IsHalted() -T05FC 003:528.514 - 0.198ms returns FALSE -T05FC 003:528.531 JLINK_HasError() -T05FC 003:530.335 JLINK_IsHalted() -T05FC 003:530.543 - 0.216ms returns FALSE -T05FC 003:530.562 JLINK_HasError() -T05FC 003:538.333 JLINK_IsHalted() -T05FC 003:539.580 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 003:539.783 - 1.456ms returns TRUE -T05FC 003:539.797 JLINK_ReadReg(R15 (PC)) -T05FC 003:539.805 - 0.010ms returns 0x20000000 -T05FC 003:539.812 JLINK_ClrBPEx(BPHandle = 0x00000075) -T05FC 003:539.818 - 0.008ms returns 0x00 -T05FC 003:539.826 JLINK_ReadReg(R0) -T05FC 003:539.832 - 0.008ms returns 0x00000000 -T05FC 003:540.480 JLINK_WriteMem(0x200001DC, 0x224 Bytes, ...) -T05FC 003:540.490 Data: 65 61 64 5F 73 66 64 70 5F 64 61 74 61 00 73 66 ... -T05FC 003:540.506 CPU_WriteMem(548 bytes @ 0x200001DC) -T05FC 003:541.933 - 1.459ms returns 0x224 -T05FC 003:541.947 JLINK_WriteMem(0x20000400, 0x1DC Bytes, ...) -T05FC 003:541.953 Data: 11 4C 68 58 AB 1D 61 C1 3D 2D 66 B6 90 41 DC 76 ... -T05FC 003:541.966 CPU_WriteMem(476 bytes @ 0x20000400) -T05FC 003:543.233 - 1.292ms returns 0x1DC -T05FC 003:543.247 JLINK_HasError() -T05FC 003:543.255 JLINK_WriteReg(R0, 0x08018800) -T05FC 003:543.263 - 0.010ms returns 0 -T05FC 003:543.270 JLINK_WriteReg(R1, 0x00000400) -T05FC 003:543.275 - 0.008ms returns 0 -T05FC 003:543.282 JLINK_WriteReg(R2, 0x200001DC) -T05FC 003:543.288 - 0.008ms returns 0 -T05FC 003:543.295 JLINK_WriteReg(R3, 0x00000000) -T05FC 003:543.300 - 0.008ms returns 0 -T05FC 003:543.307 JLINK_WriteReg(R4, 0x00000000) -T05FC 003:543.313 - 0.008ms returns 0 -T05FC 003:543.323 JLINK_WriteReg(R5, 0x00000000) -T05FC 003:543.329 - 0.008ms returns 0 -T05FC 003:543.336 JLINK_WriteReg(R6, 0x00000000) -T05FC 003:543.341 - 0.008ms returns 0 -T05FC 003:543.348 JLINK_WriteReg(R7, 0x00000000) -T05FC 003:543.354 - 0.008ms returns 0 -T05FC 003:543.361 JLINK_WriteReg(R8, 0x00000000) -T05FC 003:543.366 - 0.008ms returns 0 -T05FC 003:543.373 JLINK_WriteReg(R9, 0x200001D8) -T05FC 003:543.379 - 0.008ms returns 0 -T05FC 003:543.386 JLINK_WriteReg(R10, 0x00000000) -T05FC 003:543.391 - 0.008ms returns 0 -T05FC 003:543.398 JLINK_WriteReg(R11, 0x00000000) -T05FC 003:543.403 - 0.008ms returns 0 -T05FC 003:543.410 JLINK_WriteReg(R12, 0x00000000) -T05FC 003:543.416 - 0.008ms returns 0 -T05FC 003:543.423 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 003:543.429 - 0.009ms returns 0 -T05FC 003:543.436 JLINK_WriteReg(R14, 0x20000001) -T05FC 003:543.442 - 0.008ms returns 0 -T05FC 003:543.449 JLINK_WriteReg(R15 (PC), 0x20000104) -T05FC 003:543.454 - 0.008ms returns 0 -T05FC 003:543.461 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 003:543.467 - 0.008ms returns 0 -T05FC 003:543.474 JLINK_WriteReg(MSP, 0x20001000) -T05FC 003:543.479 - 0.008ms returns 0 -T05FC 003:543.486 JLINK_WriteReg(PSP, 0x20001000) -T05FC 003:543.491 - 0.008ms returns 0 -T05FC 003:543.498 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 003:543.504 - 0.008ms returns 0 -T05FC 003:543.511 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 003:543.517 - 0.009ms returns 0x00000076 -T05FC 003:543.525 JLINK_Go() -T05FC 003:543.536 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 003:544.932 - 1.413ms -T05FC 003:544.945 JLINK_IsHalted() -T05FC 003:545.116 - 0.177ms returns FALSE -T05FC 003:545.129 JLINK_HasError() -T05FC 003:546.381 JLINK_IsHalted() -T05FC 003:546.821 - 0.447ms returns FALSE -T05FC 003:546.836 JLINK_HasError() -T05FC 003:556.333 JLINK_IsHalted() -T05FC 003:557.584 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 003:557.791 - 1.464ms returns TRUE -T05FC 003:557.809 JLINK_ReadReg(R15 (PC)) -T05FC 003:557.817 - 0.011ms returns 0x20000000 -T05FC 003:557.827 JLINK_ClrBPEx(BPHandle = 0x00000076) -T05FC 003:557.833 - 0.008ms returns 0x00 -T05FC 003:557.842 JLINK_ReadReg(R0) -T05FC 003:557.848 - 0.008ms returns 0x00000000 -T05FC 003:558.606 JLINK_WriteMem(0x200001DC, 0x224 Bytes, ...) -T05FC 003:558.617 Data: 95 77 0C CC 03 47 0B BB B9 16 02 22 2F 26 05 55 ... -T05FC 003:558.634 CPU_WriteMem(548 bytes @ 0x200001DC) -T05FC 003:560.045 - 1.445ms returns 0x224 -T05FC 003:560.058 JLINK_WriteMem(0x20000400, 0x1DC Bytes, ...) -T05FC 003:560.064 Data: 5F 67 65 74 5F 66 69 6C 74 65 72 5F 74 61 67 5F ... -T05FC 003:560.076 CPU_WriteMem(476 bytes @ 0x20000400) -T05FC 003:561.345 - 1.339ms returns 0x1DC -T05FC 003:561.412 JLINK_HasError() -T05FC 003:561.431 JLINK_WriteReg(R0, 0x08018C00) -T05FC 003:561.454 - 0.026ms returns 0 -T05FC 003:561.470 JLINK_WriteReg(R1, 0x00000400) -T05FC 003:561.482 - 0.015ms returns 0 -T05FC 003:561.490 JLINK_WriteReg(R2, 0x200001DC) -T05FC 003:561.496 - 0.008ms returns 0 -T05FC 003:561.504 JLINK_WriteReg(R3, 0x00000000) -T05FC 003:561.533 - 0.051ms returns 0 -T05FC 003:561.675 JLINK_WriteReg(R4, 0x00000000) -T05FC 003:561.694 - 0.031ms returns 0 -T05FC 003:561.720 JLINK_WriteReg(R5, 0x00000000) -T05FC 003:561.766 - 0.056ms returns 0 -T05FC 003:561.789 JLINK_WriteReg(R6, 0x00000000) -T05FC 003:561.814 - 0.031ms returns 0 -T05FC 003:561.827 JLINK_WriteReg(R7, 0x00000000) -T05FC 003:561.834 - 0.009ms returns 0 -T05FC 003:561.841 JLINK_WriteReg(R8, 0x00000000) -T05FC 003:561.847 - 0.008ms returns 0 -T05FC 003:561.863 JLINK_WriteReg(R9, 0x200001D8) -T05FC 003:561.874 - 0.013ms returns 0 -T05FC 003:561.881 JLINK_WriteReg(R10, 0x00000000) -T05FC 003:561.897 - 0.022ms returns 0 -T05FC 003:561.918 JLINK_WriteReg(R11, 0x00000000) -T05FC 003:561.929 - 0.014ms returns 0 -T05FC 003:561.937 JLINK_WriteReg(R12, 0x00000000) -T05FC 003:561.943 - 0.008ms returns 0 -T05FC 003:561.951 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 003:561.957 - 0.009ms returns 0 -T05FC 003:561.964 JLINK_WriteReg(R14, 0x20000001) -T05FC 003:561.970 - 0.008ms returns 0 -T05FC 003:561.977 JLINK_WriteReg(R15 (PC), 0x20000104) -T05FC 003:561.983 - 0.008ms returns 0 -T05FC 003:561.990 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 003:561.996 - 0.023ms returns 0 -T05FC 003:562.027 JLINK_WriteReg(MSP, 0x20001000) -T05FC 003:562.039 - 0.014ms returns 0 -T05FC 003:562.047 JLINK_WriteReg(PSP, 0x20001000) -T05FC 003:562.053 - 0.008ms returns 0 -T05FC 003:562.060 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 003:562.077 - 0.021ms returns 0 -T05FC 003:562.087 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 003:562.095 - 0.010ms returns 0x00000077 -T05FC 003:562.103 JLINK_Go() -T05FC 003:562.117 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 003:564.045 - 2.008ms -T05FC 003:564.193 JLINK_IsHalted() -T05FC 003:564.409 - 0.223ms returns FALSE -T05FC 003:564.425 JLINK_HasError() -T05FC 003:572.337 JLINK_IsHalted() -T05FC 003:572.633 - 0.303ms returns FALSE -T05FC 003:572.648 JLINK_HasError() -T05FC 003:574.354 JLINK_IsHalted() -T05FC 003:574.537 - 0.189ms returns FALSE -T05FC 003:574.550 JLINK_HasError() -T05FC 003:576.330 JLINK_IsHalted() -T05FC 003:577.583 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 003:577.762 - 1.438ms returns TRUE -T05FC 003:577.776 JLINK_ReadReg(R15 (PC)) -T05FC 003:577.783 - 0.010ms returns 0x20000000 -T05FC 003:577.791 JLINK_ClrBPEx(BPHandle = 0x00000077) -T05FC 003:577.797 - 0.008ms returns 0x00 -T05FC 003:577.804 JLINK_ReadReg(R0) -T05FC 003:577.810 - 0.008ms returns 0x00000000 -T05FC 003:578.830 JLINK_WriteMem(0x200001DC, 0x224 Bytes, ...) -T05FC 003:578.843 Data: 74 75 72 65 72 20 49 44 20 69 73 20 30 78 25 30 ... -T05FC 003:578.860 CPU_WriteMem(548 bytes @ 0x200001DC) -T05FC 003:580.641 - 1.839ms returns 0x224 -T05FC 003:581.131 JLINK_WriteMem(0x20000400, 0x1DC Bytes, ...) -T05FC 003:581.143 Data: 34 36 35 33 68 28 27 53 27 20 27 46 27 20 27 44 ... -T05FC 003:581.164 CPU_WriteMem(476 bytes @ 0x20000400) -T05FC 003:582.573 - 1.450ms returns 0x1DC -T05FC 003:582.594 JLINK_HasError() -T05FC 003:582.605 JLINK_WriteReg(R0, 0x08019000) -T05FC 003:582.613 - 0.011ms returns 0 -T05FC 003:582.623 JLINK_WriteReg(R1, 0x00000400) -T05FC 003:582.629 - 0.008ms returns 0 -T05FC 003:582.638 JLINK_WriteReg(R2, 0x200001DC) -T05FC 003:582.643 - 0.008ms returns 0 -T05FC 003:582.652 JLINK_WriteReg(R3, 0x00000000) -T05FC 003:582.658 - 0.008ms returns 0 -T05FC 003:582.667 JLINK_WriteReg(R4, 0x00000000) -T05FC 003:582.672 - 0.008ms returns 0 -T05FC 003:582.681 JLINK_WriteReg(R5, 0x00000000) -T05FC 003:582.687 - 0.008ms returns 0 -T05FC 003:582.696 JLINK_WriteReg(R6, 0x00000000) -T05FC 003:582.702 - 0.008ms returns 0 -T05FC 003:582.710 JLINK_WriteReg(R7, 0x00000000) -T05FC 003:582.716 - 0.008ms returns 0 -T05FC 003:582.725 JLINK_WriteReg(R8, 0x00000000) -T05FC 003:582.731 - 0.008ms returns 0 -T05FC 003:582.740 JLINK_WriteReg(R9, 0x200001D8) -T05FC 003:582.745 - 0.008ms returns 0 -T05FC 003:582.754 JLINK_WriteReg(R10, 0x00000000) -T05FC 003:582.760 - 0.008ms returns 0 -T05FC 003:582.769 JLINK_WriteReg(R11, 0x00000000) -T05FC 003:582.774 - 0.008ms returns 0 -T05FC 003:582.783 JLINK_WriteReg(R12, 0x00000000) -T05FC 003:582.789 - 0.008ms returns 0 -T05FC 003:582.798 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 003:582.804 - 0.009ms returns 0 -T05FC 003:582.813 JLINK_WriteReg(R14, 0x20000001) -T05FC 003:582.819 - 0.012ms returns 0 -T05FC 003:582.835 JLINK_WriteReg(R15 (PC), 0x20000104) -T05FC 003:582.841 - 0.008ms returns 0 -T05FC 003:582.850 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 003:582.856 - 0.008ms returns 0 -T05FC 003:582.865 JLINK_WriteReg(MSP, 0x20001000) -T05FC 003:582.870 - 0.008ms returns 0 -T05FC 003:582.879 JLINK_WriteReg(PSP, 0x20001000) -T05FC 003:582.885 - 0.008ms returns 0 -T05FC 003:582.894 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 003:582.899 - 0.008ms returns 0 -T05FC 003:582.908 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 003:582.945 - 0.039ms returns 0x00000078 -T05FC 003:582.954 JLINK_Go() -T05FC 003:582.968 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 003:584.735 - 1.807ms -T05FC 003:584.788 JLINK_IsHalted() -T05FC 003:584.999 - 0.218ms returns FALSE -T05FC 003:585.017 JLINK_HasError() -T05FC 003:590.333 JLINK_IsHalted() -T05FC 003:590.622 - 0.295ms returns FALSE -T05FC 003:590.636 JLINK_HasError() -T05FC 003:592.327 JLINK_IsHalted() -T05FC 003:592.506 - 0.185ms returns FALSE -T05FC 003:592.518 JLINK_HasError() -T05FC 003:594.407 JLINK_IsHalted() -T05FC 003:594.633 - 0.232ms returns FALSE -T05FC 003:594.646 JLINK_HasError() -T05FC 003:596.332 JLINK_IsHalted() -T05FC 003:597.588 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 003:597.798 - 1.472ms returns TRUE -T05FC 003:597.812 JLINK_ReadReg(R15 (PC)) -T05FC 003:597.820 - 0.010ms returns 0x20000000 -T05FC 003:597.828 JLINK_ClrBPEx(BPHandle = 0x00000078) -T05FC 003:597.834 - 0.008ms returns 0x00 -T05FC 003:597.842 JLINK_ReadReg(R0) -T05FC 003:597.847 - 0.008ms returns 0x00000000 -T05FC 003:598.543 JLINK_WriteMem(0x200001DC, 0x224 Bytes, ...) -T05FC 003:598.554 Data: 72 74 65 64 2E 00 00 00 42 6C 6F 63 6B 20 50 72 ... -T05FC 003:598.571 CPU_WriteMem(548 bytes @ 0x200001DC) -T05FC 003:600.008 - 1.475ms returns 0x224 -T05FC 003:600.049 JLINK_WriteMem(0x20000400, 0x1DC Bytes, ...) -T05FC 003:600.061 Data: 20 28 5F 5F 7C 20 7C 20 7C 20 28 5F 29 20 7C 20 ... -T05FC 003:600.128 CPU_WriteMem(476 bytes @ 0x20000400) -T05FC 003:602.984 - 2.949ms returns 0x1DC -T05FC 003:603.009 JLINK_HasError() -T05FC 003:603.018 JLINK_WriteReg(R0, 0x08019400) -T05FC 003:603.027 - 0.012ms returns 0 -T05FC 003:603.035 JLINK_WriteReg(R1, 0x00000400) -T05FC 003:603.041 - 0.008ms returns 0 -T05FC 003:603.048 JLINK_WriteReg(R2, 0x200001DC) -T05FC 003:603.053 - 0.008ms returns 0 -T05FC 003:603.060 JLINK_WriteReg(R3, 0x00000000) -T05FC 003:603.068 - 0.010ms returns 0 -T05FC 003:603.075 JLINK_WriteReg(R4, 0x00000000) -T05FC 003:603.081 - 0.008ms returns 0 -T05FC 003:603.088 JLINK_WriteReg(R5, 0x00000000) -T05FC 003:603.093 - 0.008ms returns 0 -T05FC 003:603.100 JLINK_WriteReg(R6, 0x00000000) -T05FC 003:603.106 - 0.008ms returns 0 -T05FC 003:603.113 JLINK_WriteReg(R7, 0x00000000) -T05FC 003:603.118 - 0.008ms returns 0 -T05FC 003:603.125 JLINK_WriteReg(R8, 0x00000000) -T05FC 003:603.131 - 0.008ms returns 0 -T05FC 003:603.138 JLINK_WriteReg(R9, 0x200001D8) -T05FC 003:603.143 - 0.008ms returns 0 -T05FC 003:603.150 JLINK_WriteReg(R10, 0x00000000) -T05FC 003:603.156 - 0.008ms returns 0 -T05FC 003:603.163 JLINK_WriteReg(R11, 0x00000000) -T05FC 003:603.169 - 0.008ms returns 0 -T05FC 003:603.176 JLINK_WriteReg(R12, 0x00000000) -T05FC 003:603.181 - 0.008ms returns 0 -T05FC 003:603.188 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 003:603.194 - 0.009ms returns 0 -T05FC 003:603.201 JLINK_WriteReg(R14, 0x20000001) -T05FC 003:603.207 - 0.008ms returns 0 -T05FC 003:603.214 JLINK_WriteReg(R15 (PC), 0x20000104) -T05FC 003:603.220 - 0.008ms returns 0 -T05FC 003:603.227 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 003:603.232 - 0.008ms returns 0 -T05FC 003:603.239 JLINK_WriteReg(MSP, 0x20001000) -T05FC 003:603.245 - 0.008ms returns 0 -T05FC 003:603.255 JLINK_WriteReg(PSP, 0x20001000) -T05FC 003:603.261 - 0.008ms returns 0 -T05FC 003:603.268 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 003:603.273 - 0.008ms returns 0 -T05FC 003:603.280 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 003:603.287 - 0.009ms returns 0x00000079 -T05FC 003:603.295 JLINK_Go() -T05FC 003:603.309 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 003:605.196 - 1.915ms -T05FC 003:605.219 JLINK_IsHalted() -T05FC 003:605.413 - 0.202ms returns FALSE -T05FC 003:605.430 JLINK_HasError() -T05FC 003:614.331 JLINK_IsHalted() -T05FC 003:614.623 - 0.299ms returns FALSE -T05FC 003:614.637 JLINK_HasError() -T05FC 003:616.354 JLINK_IsHalted() -T05FC 003:618.533 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 003:618.811 - 2.464ms returns TRUE -T05FC 003:618.827 JLINK_ReadReg(R15 (PC)) -T05FC 003:618.836 - 0.011ms returns 0x20000000 -T05FC 003:618.844 JLINK_ClrBPEx(BPHandle = 0x00000079) -T05FC 003:618.850 - 0.009ms returns 0x00 -T05FC 003:618.858 JLINK_ReadReg(R0) -T05FC 003:618.864 - 0.008ms returns 0x00000000 -T05FC 003:619.730 JLINK_WriteMem(0x200001DC, 0x224 Bytes, ...) -T05FC 003:619.748 Data: 20 41 6C 6C 6F 63 20 61 6E 20 45 4E 56 20 28 73 ... -T05FC 003:619.769 CPU_WriteMem(548 bytes @ 0x200001DC) -T05FC 003:621.242 - 1.535ms returns 0x224 -T05FC 003:621.273 JLINK_WriteMem(0x20000400, 0x1DC Bytes, ...) -T05FC 003:621.280 Data: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ... -T05FC 003:621.293 CPU_WriteMem(476 bytes @ 0x20000400) -T05FC 003:622.589 - 1.322ms returns 0x1DC -T05FC 003:622.602 JLINK_HasError() -T05FC 003:622.611 JLINK_WriteReg(R0, 0x08019800) -T05FC 003:622.618 - 0.010ms returns 0 -T05FC 003:622.625 JLINK_WriteReg(R1, 0x000001F4) -T05FC 003:622.631 - 0.008ms returns 0 -T05FC 003:622.638 JLINK_WriteReg(R2, 0x200001DC) -T05FC 003:622.644 - 0.008ms returns 0 -T05FC 003:622.651 JLINK_WriteReg(R3, 0x00000000) -T05FC 003:622.656 - 0.008ms returns 0 -T05FC 003:622.663 JLINK_WriteReg(R4, 0x00000000) -T05FC 003:622.668 - 0.008ms returns 0 -T05FC 003:622.675 JLINK_WriteReg(R5, 0x00000000) -T05FC 003:622.681 - 0.008ms returns 0 -T05FC 003:622.688 JLINK_WriteReg(R6, 0x00000000) -T05FC 003:622.693 - 0.008ms returns 0 -T05FC 003:622.700 JLINK_WriteReg(R7, 0x00000000) -T05FC 003:622.706 - 0.008ms returns 0 -T05FC 003:622.713 JLINK_WriteReg(R8, 0x00000000) -T05FC 003:622.718 - 0.008ms returns 0 -T05FC 003:622.725 JLINK_WriteReg(R9, 0x200001D8) -T05FC 003:622.731 - 0.008ms returns 0 -T05FC 003:622.738 JLINK_WriteReg(R10, 0x00000000) -T05FC 003:622.743 - 0.008ms returns 0 -T05FC 003:622.750 JLINK_WriteReg(R11, 0x00000000) -T05FC 003:622.756 - 0.008ms returns 0 -T05FC 003:622.763 JLINK_WriteReg(R12, 0x00000000) -T05FC 003:622.768 - 0.008ms returns 0 -T05FC 003:622.775 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 003:622.781 - 0.008ms returns 0 -T05FC 003:622.788 JLINK_WriteReg(R14, 0x20000001) -T05FC 003:622.794 - 0.008ms returns 0 -T05FC 003:622.801 JLINK_WriteReg(R15 (PC), 0x20000104) -T05FC 003:622.806 - 0.008ms returns 0 -T05FC 003:622.813 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 003:622.819 - 0.008ms returns 0 -T05FC 003:622.826 JLINK_WriteReg(MSP, 0x20001000) -T05FC 003:622.831 - 0.008ms returns 0 -T05FC 003:622.838 JLINK_WriteReg(PSP, 0x20001000) -T05FC 003:622.844 - 0.008ms returns 0 -T05FC 003:622.851 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 003:622.856 - 0.008ms returns 0 -T05FC 003:622.863 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 003:622.870 - 0.009ms returns 0x0000007A -T05FC 003:622.877 JLINK_Go() -T05FC 003:622.889 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 003:624.281 - 1.409ms -T05FC 003:624.294 JLINK_IsHalted() -T05FC 003:624.506 - 0.217ms returns FALSE -T05FC 003:624.518 JLINK_HasError() -T05FC 003:626.364 JLINK_IsHalted() -T05FC 003:626.696 - 0.340ms returns FALSE -T05FC 003:626.713 JLINK_HasError() -T05FC 003:634.343 JLINK_IsHalted() -T05FC 003:635.666 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 003:635.848 - 1.511ms returns TRUE -T05FC 003:635.866 JLINK_ReadReg(R15 (PC)) -T05FC 003:635.874 - 0.010ms returns 0x20000000 -T05FC 003:635.884 JLINK_ClrBPEx(BPHandle = 0x0000007A) -T05FC 003:635.890 - 0.008ms returns 0x00 -T05FC 003:635.899 JLINK_ReadReg(R0) -T05FC 003:635.905 - 0.008ms returns 0x00000000 -T05FC 003:635.915 JLINK_HasError() -T05FC 003:635.924 JLINK_WriteReg(R0, 0x00000002) -T05FC 003:635.931 - 0.009ms returns 0 -T05FC 003:635.940 JLINK_WriteReg(R1, 0x000001F4) -T05FC 003:635.946 - 0.008ms returns 0 -T05FC 003:635.959 JLINK_WriteReg(R2, 0x200001DC) -T05FC 003:635.968 - 0.011ms returns 0 -T05FC 003:635.977 JLINK_WriteReg(R3, 0x00000000) -T05FC 003:635.982 - 0.008ms returns 0 -T05FC 003:635.991 JLINK_WriteReg(R4, 0x00000000) -T05FC 003:635.997 - 0.008ms returns 0 -T05FC 003:636.006 JLINK_WriteReg(R5, 0x00000000) -T05FC 003:636.012 - 0.008ms returns 0 -T05FC 003:636.021 JLINK_WriteReg(R6, 0x00000000) -T05FC 003:636.026 - 0.008ms returns 0 -T05FC 003:636.035 JLINK_WriteReg(R7, 0x00000000) -T05FC 003:636.041 - 0.008ms returns 0 -T05FC 003:636.050 JLINK_WriteReg(R8, 0x00000000) -T05FC 003:636.055 - 0.008ms returns 0 -T05FC 003:636.064 JLINK_WriteReg(R9, 0x200001D8) -T05FC 003:636.070 - 0.008ms returns 0 -T05FC 003:636.079 JLINK_WriteReg(R10, 0x00000000) -T05FC 003:636.084 - 0.008ms returns 0 -T05FC 003:636.094 JLINK_WriteReg(R11, 0x00000000) -T05FC 003:636.099 - 0.008ms returns 0 -T05FC 003:636.108 JLINK_WriteReg(R12, 0x00000000) -T05FC 003:636.114 - 0.008ms returns 0 -T05FC 003:636.123 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 003:636.129 - 0.008ms returns 0 -T05FC 003:636.138 JLINK_WriteReg(R14, 0x20000001) -T05FC 003:636.143 - 0.008ms returns 0 -T05FC 003:636.152 JLINK_WriteReg(R15 (PC), 0x2000002E) -T05FC 003:636.158 - 0.008ms returns 0 -T05FC 003:636.167 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 003:636.172 - 0.008ms returns 0 -T05FC 003:636.181 JLINK_WriteReg(MSP, 0x20001000) -T05FC 003:636.187 - 0.008ms returns 0 -T05FC 003:636.196 JLINK_WriteReg(PSP, 0x20001000) -T05FC 003:636.202 - 0.008ms returns 0 -T05FC 003:636.211 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 003:636.216 - 0.008ms returns 0 -T05FC 003:636.225 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 003:636.232 - 0.009ms returns 0x0000007B -T05FC 003:636.241 JLINK_Go() -T05FC 003:636.252 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 003:637.721 - 1.487ms -T05FC 003:637.738 JLINK_IsHalted() -T05FC 003:638.921 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 003:639.119 - 1.387ms returns TRUE -T05FC 003:639.135 JLINK_ReadReg(R15 (PC)) -T05FC 003:639.142 - 0.009ms returns 0x20000000 -T05FC 003:639.151 JLINK_ClrBPEx(BPHandle = 0x0000007B) -T05FC 003:639.157 - 0.008ms returns 0x00 -T05FC 003:639.166 JLINK_ReadReg(R0) -T05FC 003:639.171 - 0.008ms returns 0x00000000 -T05FC 003:703.417 JLINK_WriteMem(0x20000000, 0x1DC Bytes, ...) -T05FC 003:703.458 Data: 00 BE 0A E0 0D 78 2D 06 68 40 08 24 40 00 00 D3 ... -T05FC 003:703.481 CPU_WriteMem(476 bytes @ 0x20000000) -T05FC 003:704.893 - 1.488ms returns 0x1DC -T05FC 003:704.946 JLINK_HasError() -T05FC 003:704.956 JLINK_WriteReg(R0, 0x08000000) -T05FC 003:704.965 - 0.011ms returns 0 -T05FC 003:704.972 JLINK_WriteReg(R1, 0x007A1200) -T05FC 003:704.978 - 0.008ms returns 0 -T05FC 003:705.024 JLINK_WriteReg(R2, 0x00000003) -T05FC 003:705.035 - 0.022ms returns 0 -T05FC 003:705.056 JLINK_WriteReg(R3, 0x00000000) -T05FC 003:705.064 - 0.011ms returns 0 -T05FC 003:705.072 JLINK_WriteReg(R4, 0x00000000) -T05FC 003:705.078 - 0.008ms returns 0 -T05FC 003:705.085 JLINK_WriteReg(R5, 0x00000000) -T05FC 003:705.090 - 0.008ms returns 0 -T05FC 003:705.097 JLINK_WriteReg(R6, 0x00000000) -T05FC 003:705.103 - 0.008ms returns 0 -T05FC 003:705.110 JLINK_WriteReg(R7, 0x00000000) -T05FC 003:705.293 - 0.190ms returns 0 -T05FC 003:705.314 JLINK_WriteReg(R8, 0x00000000) -T05FC 003:705.388 - 0.081ms returns 0 -T05FC 003:705.462 JLINK_WriteReg(R9, 0x200001D8) -T05FC 003:705.588 - 0.141ms returns 0 -T05FC 003:705.612 JLINK_WriteReg(R10, 0x00000000) -T05FC 003:705.620 - 0.010ms returns 0 -T05FC 003:705.627 JLINK_WriteReg(R11, 0x00000000) -T05FC 003:705.633 - 0.008ms returns 0 -T05FC 003:705.640 JLINK_WriteReg(R12, 0x00000000) -T05FC 003:705.646 - 0.008ms returns 0 -T05FC 003:705.653 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 003:705.659 - 0.008ms returns 0 -T05FC 003:705.666 JLINK_WriteReg(R14, 0x20000001) -T05FC 003:705.672 - 0.008ms returns 0 -T05FC 003:705.679 JLINK_WriteReg(R15 (PC), 0x20000020) -T05FC 003:705.684 - 0.008ms returns 0 -T05FC 003:705.692 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 003:705.697 - 0.008ms returns 0 -T05FC 003:705.704 JLINK_WriteReg(MSP, 0x20001000) -T05FC 003:705.717 - 0.015ms returns 0 -T05FC 003:705.724 JLINK_WriteReg(PSP, 0x20001000) -T05FC 003:705.730 - 0.008ms returns 0 -T05FC 003:705.737 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 003:705.742 - 0.008ms returns 0 -T05FC 003:705.750 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 003:705.763 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 003:705.980 - 0.237ms returns 0x0000007C -T05FC 003:705.994 JLINK_Go() -T05FC 003:706.003 CPU_WriteMem(2 bytes @ 0x20000000) -T05FC 003:706.224 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 003:707.755 - 1.769ms -T05FC 003:707.770 JLINK_IsHalted() -T05FC 003:708.979 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 003:709.183 - 1.419ms returns TRUE -T05FC 003:709.197 JLINK_ReadReg(R15 (PC)) -T05FC 003:709.204 - 0.009ms returns 0x20000000 -T05FC 003:709.211 JLINK_ClrBPEx(BPHandle = 0x0000007C) -T05FC 003:709.217 - 0.008ms returns 0x00 -T05FC 003:709.224 JLINK_ReadReg(R0) -T05FC 003:709.230 - 0.008ms returns 0x00000000 -T05FC 003:709.237 JLINK_HasError() -T05FC 003:709.245 JLINK_WriteReg(R0, 0xFFFFFFFF) -T05FC 003:709.250 - 0.008ms returns 0 -T05FC 003:709.257 JLINK_WriteReg(R1, 0x0800B000) -T05FC 003:709.263 - 0.008ms returns 0 -T05FC 003:709.270 JLINK_WriteReg(R2, 0x00005000) -T05FC 003:709.275 - 0.007ms returns 0 -T05FC 003:709.282 JLINK_WriteReg(R3, 0x04C11DB7) -T05FC 003:709.287 - 0.007ms returns 0 -T05FC 003:709.294 JLINK_WriteReg(R4, 0x00000000) -T05FC 003:709.299 - 0.007ms returns 0 -T05FC 003:709.306 JLINK_WriteReg(R5, 0x00000000) -T05FC 003:709.311 - 0.007ms returns 0 -T05FC 003:709.318 JLINK_WriteReg(R6, 0x00000000) -T05FC 003:709.326 - 0.010ms returns 0 -T05FC 003:709.332 JLINK_WriteReg(R7, 0x00000000) -T05FC 003:709.352 - 0.022ms returns 0 -T05FC 003:709.359 JLINK_WriteReg(R8, 0x00000000) -T05FC 003:709.364 - 0.008ms returns 0 -T05FC 003:709.384 JLINK_WriteReg(R9, 0x200001D8) -T05FC 003:709.389 - 0.007ms returns 0 -T05FC 003:709.396 JLINK_WriteReg(R10, 0x00000000) -T05FC 003:709.401 - 0.007ms returns 0 -T05FC 003:709.408 JLINK_WriteReg(R11, 0x00000000) -T05FC 003:709.413 - 0.007ms returns 0 -T05FC 003:709.420 JLINK_WriteReg(R12, 0x00000000) -T05FC 003:709.425 - 0.007ms returns 0 -T05FC 003:709.432 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 003:709.438 - 0.008ms returns 0 -T05FC 003:709.444 JLINK_WriteReg(R14, 0x20000001) -T05FC 003:709.450 - 0.007ms returns 0 -T05FC 003:709.457 JLINK_WriteReg(R15 (PC), 0x20000002) -T05FC 003:709.462 - 0.008ms returns 0 -T05FC 003:709.469 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 003:709.474 - 0.008ms returns 0 -T05FC 003:709.481 JLINK_WriteReg(MSP, 0x20001000) -T05FC 003:709.486 - 0.007ms returns 0 -T05FC 003:709.493 JLINK_WriteReg(PSP, 0x20001000) -T05FC 003:709.498 - 0.007ms returns 0 -T05FC 003:709.505 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 003:709.511 - 0.007ms returns 0 -T05FC 003:709.517 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 003:709.524 - 0.008ms returns 0x0000007D -T05FC 003:709.531 JLINK_Go() -T05FC 003:709.541 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 003:710.936 - 1.411ms -T05FC 003:710.949 JLINK_IsHalted() -T05FC 003:711.118 - 0.175ms returns FALSE -T05FC 003:711.131 JLINK_HasError() -T05FC 003:715.367 JLINK_IsHalted() -T05FC 003:715.622 - 0.261ms returns FALSE -T05FC 003:715.639 JLINK_HasError() -T05FC 003:717.343 JLINK_IsHalted() -T05FC 003:718.452 - 1.126ms returns FALSE -T05FC 003:718.481 JLINK_HasError() -T05FC 003:720.341 JLINK_IsHalted() -T05FC 003:720.727 - 0.397ms returns FALSE -T05FC 003:720.749 JLINK_HasError() -T05FC 003:722.392 JLINK_IsHalted() -T05FC 003:722.655 - 0.281ms returns FALSE -T05FC 003:722.684 JLINK_HasError() -T05FC 003:730.336 JLINK_IsHalted() -T05FC 003:730.622 - 0.293ms returns FALSE -T05FC 003:730.636 JLINK_HasError() -T05FC 003:732.367 JLINK_IsHalted() -T05FC 003:732.634 - 0.274ms returns FALSE -T05FC 003:732.647 JLINK_HasError() -T05FC 003:742.328 JLINK_IsHalted() -T05FC 003:742.538 - 0.215ms returns FALSE -T05FC 003:742.551 JLINK_HasError() -T05FC 003:744.369 JLINK_IsHalted() -T05FC 003:744.629 - 0.266ms returns FALSE -T05FC 003:744.642 JLINK_HasError() -T05FC 003:746.371 JLINK_IsHalted() -T05FC 003:746.660 - 0.296ms returns FALSE -T05FC 003:746.675 JLINK_HasError() -T05FC 003:748.368 JLINK_IsHalted() -T05FC 003:748.628 - 0.266ms returns FALSE -T05FC 003:748.641 JLINK_HasError() -T05FC 003:750.383 JLINK_IsHalted() -T05FC 003:750.641 - 0.266ms returns FALSE -T05FC 003:750.657 JLINK_HasError() -T05FC 003:752.336 JLINK_IsHalted() -T05FC 003:752.641 - 0.315ms returns FALSE -T05FC 003:752.719 JLINK_HasError() -T05FC 003:759.396 JLINK_IsHalted() -T05FC 003:759.667 - 0.279ms returns FALSE -T05FC 003:759.684 JLINK_HasError() -T05FC 003:761.374 JLINK_IsHalted() -T05FC 003:761.619 - 0.251ms returns FALSE -T05FC 003:761.632 JLINK_HasError() -T05FC 003:763.347 JLINK_IsHalted() -T05FC 003:763.620 - 0.280ms returns FALSE -T05FC 003:763.634 JLINK_HasError() -T05FC 003:765.367 JLINK_IsHalted() -T05FC 003:765.643 - 0.283ms returns FALSE -T05FC 003:765.657 JLINK_HasError() -T05FC 003:773.375 JLINK_IsHalted() -T05FC 003:773.621 - 0.253ms returns FALSE -T05FC 003:773.635 JLINK_HasError() -T05FC 003:775.432 JLINK_IsHalted() -T05FC 003:775.620 - 0.193ms returns FALSE -T05FC 003:775.632 JLINK_HasError() -T05FC 003:777.378 JLINK_IsHalted() -T05FC 003:777.619 - 0.247ms returns FALSE -T05FC 003:777.632 JLINK_HasError() -T05FC 003:779.366 JLINK_IsHalted() -T05FC 003:779.618 - 0.258ms returns FALSE -T05FC 003:779.631 JLINK_HasError() -T05FC 003:781.358 JLINK_IsHalted() -T05FC 003:781.634 - 0.285ms returns FALSE -T05FC 003:781.663 JLINK_HasError() -T05FC 003:791.335 JLINK_IsHalted() -T05FC 003:792.679 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 003:792.901 - 1.571ms returns TRUE -T05FC 003:792.918 JLINK_ReadReg(R15 (PC)) -T05FC 003:792.926 - 0.024ms returns 0x20000000 -T05FC 003:792.948 JLINK_ClrBPEx(BPHandle = 0x0000007D) -T05FC 003:792.954 - 0.008ms returns 0x00 -T05FC 003:792.963 JLINK_ReadReg(R0) -T05FC 003:792.968 - 0.008ms returns 0x387302B4 -T05FC 003:794.344 JLINK_HasError() -T05FC 003:794.357 JLINK_WriteReg(R0, 0xFFFFFFFF) -T05FC 003:794.364 - 0.009ms returns 0 -T05FC 003:794.371 JLINK_WriteReg(R1, 0x08010000) -T05FC 003:794.377 - 0.008ms returns 0 -T05FC 003:794.384 JLINK_WriteReg(R2, 0x000099F4) -T05FC 003:794.390 - 0.008ms returns 0 -T05FC 003:794.409 JLINK_WriteReg(R3, 0x04C11DB7) -T05FC 003:794.415 - 0.008ms returns 0 -T05FC 003:794.422 JLINK_WriteReg(R4, 0x00000000) -T05FC 003:794.427 - 0.008ms returns 0 -T05FC 003:794.434 JLINK_WriteReg(R5, 0x00000000) -T05FC 003:794.439 - 0.007ms returns 0 -T05FC 003:794.446 JLINK_WriteReg(R6, 0x00000000) -T05FC 003:794.451 - 0.008ms returns 0 -T05FC 003:794.458 JLINK_WriteReg(R7, 0x00000000) -T05FC 003:794.464 - 0.007ms returns 0 -T05FC 003:794.470 JLINK_WriteReg(R8, 0x00000000) -T05FC 003:794.476 - 0.008ms returns 0 -T05FC 003:794.483 JLINK_WriteReg(R9, 0x200001D8) -T05FC 003:794.488 - 0.007ms returns 0 -T05FC 003:794.495 JLINK_WriteReg(R10, 0x00000000) -T05FC 003:794.500 - 0.008ms returns 0 -T05FC 003:794.507 JLINK_WriteReg(R11, 0x00000000) -T05FC 003:794.512 - 0.008ms returns 0 -T05FC 003:794.519 JLINK_WriteReg(R12, 0x00000000) -T05FC 003:794.525 - 0.008ms returns 0 -T05FC 003:794.532 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 003:794.537 - 0.008ms returns 0 -T05FC 003:794.544 JLINK_WriteReg(R14, 0x20000001) -T05FC 003:794.550 - 0.008ms returns 0 -T05FC 003:794.556 JLINK_WriteReg(R15 (PC), 0x20000002) -T05FC 003:794.562 - 0.008ms returns 0 -T05FC 003:794.569 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 003:794.574 - 0.008ms returns 0 -T05FC 003:794.581 JLINK_WriteReg(MSP, 0x20001000) -T05FC 003:794.586 - 0.007ms returns 0 -T05FC 003:794.593 JLINK_WriteReg(PSP, 0x20001000) -T05FC 003:794.599 - 0.008ms returns 0 -T05FC 003:794.606 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 003:794.611 - 0.008ms returns 0 -T05FC 003:794.618 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 003:794.624 - 0.009ms returns 0x0000007E -T05FC 003:794.631 JLINK_Go() -T05FC 003:794.644 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 003:796.189 - 1.585ms -T05FC 003:796.240 JLINK_IsHalted() -T05FC 003:796.516 - 0.290ms returns FALSE -T05FC 003:796.541 JLINK_HasError() -T05FC 003:806.334 JLINK_IsHalted() -T05FC 003:806.621 - 0.295ms returns FALSE -T05FC 003:806.638 JLINK_HasError() -T05FC 003:808.427 JLINK_IsHalted() -T05FC 003:808.619 - 0.198ms returns FALSE -T05FC 003:808.632 JLINK_HasError() -T05FC 003:810.435 JLINK_IsHalted() -T05FC 003:810.629 - 0.201ms returns FALSE -T05FC 003:810.644 JLINK_HasError() -T05FC 003:817.347 JLINK_IsHalted() -T05FC 003:817.826 - 0.671ms returns FALSE -T05FC 003:818.058 JLINK_HasError() -T05FC 003:819.412 JLINK_IsHalted() -T05FC 003:819.620 - 0.216ms returns FALSE -T05FC 003:819.637 JLINK_HasError() -T05FC 003:821.329 JLINK_IsHalted() -T05FC 003:821.619 - 0.296ms returns FALSE -T05FC 003:821.632 JLINK_HasError() -T05FC 003:823.329 JLINK_IsHalted() -T05FC 003:823.506 - 0.182ms returns FALSE -T05FC 003:823.518 JLINK_HasError() -T05FC 003:825.369 JLINK_IsHalted() -T05FC 003:825.619 - 0.255ms returns FALSE -T05FC 003:825.631 JLINK_HasError() -T05FC 003:827.329 JLINK_IsHalted() -T05FC 003:827.508 - 0.185ms returns FALSE -T05FC 003:827.521 JLINK_HasError() -T05FC 003:829.367 JLINK_IsHalted() -T05FC 003:829.628 - 0.275ms returns FALSE -T05FC 003:829.651 JLINK_HasError() -T05FC 003:837.346 JLINK_IsHalted() -T05FC 003:837.621 - 0.282ms returns FALSE -T05FC 003:837.636 JLINK_HasError() -T05FC 003:839.421 JLINK_IsHalted() -T05FC 003:839.619 - 0.204ms returns FALSE -T05FC 003:839.631 JLINK_HasError() -T05FC 003:841.379 JLINK_IsHalted() -T05FC 003:841.700 - 0.328ms returns FALSE -T05FC 003:841.714 JLINK_HasError() -T05FC 003:850.397 JLINK_IsHalted() -T05FC 003:850.622 - 0.234ms returns FALSE -T05FC 003:850.638 JLINK_HasError() -T05FC 003:852.336 JLINK_IsHalted() -T05FC 003:852.633 - 0.305ms returns FALSE -T05FC 003:852.650 JLINK_HasError() -T05FC 003:854.377 JLINK_IsHalted() -T05FC 003:854.642 - 0.271ms returns FALSE -T05FC 003:854.655 JLINK_HasError() -T05FC 003:856.331 JLINK_IsHalted() -T05FC 003:856.507 - 0.181ms returns FALSE -T05FC 003:856.520 JLINK_HasError() -T05FC 003:858.331 JLINK_IsHalted() -T05FC 003:858.550 - 0.227ms returns FALSE -T05FC 003:858.566 JLINK_HasError() -T05FC 003:864.332 JLINK_IsHalted() -T05FC 003:864.622 - 0.297ms returns FALSE -T05FC 003:864.636 JLINK_HasError() -T05FC 003:866.429 JLINK_IsHalted() -T05FC 003:866.673 - 0.251ms returns FALSE -T05FC 003:866.688 JLINK_HasError() -T05FC 003:868.348 JLINK_IsHalted() -T05FC 003:868.634 - 0.293ms returns FALSE -T05FC 003:868.648 JLINK_HasError() -T05FC 003:870.429 JLINK_IsHalted() -T05FC 003:870.619 - 0.196ms returns FALSE -T05FC 003:870.632 JLINK_HasError() -T05FC 003:872.367 JLINK_IsHalted() -T05FC 003:872.632 - 0.271ms returns FALSE -T05FC 003:872.644 JLINK_HasError() -T05FC 003:874.375 JLINK_IsHalted() -T05FC 003:874.628 - 0.258ms returns FALSE -T05FC 003:874.640 JLINK_HasError() -T05FC 003:876.389 JLINK_IsHalted() -T05FC 003:876.726 - 0.352ms returns FALSE -T05FC 003:876.776 JLINK_HasError() -T05FC 003:884.541 JLINK_IsHalted() -T05FC 003:885.105 - 0.574ms returns FALSE -T05FC 003:885.125 JLINK_HasError() -T05FC 003:886.382 JLINK_IsHalted() -T05FC 003:886.668 - 0.293ms returns FALSE -T05FC 003:886.684 JLINK_HasError() -T05FC 003:888.383 JLINK_IsHalted() -T05FC 003:888.629 - 0.252ms returns FALSE -T05FC 003:888.642 JLINK_HasError() -T05FC 003:890.330 JLINK_IsHalted() -T05FC 003:890.538 - 0.214ms returns FALSE -T05FC 003:890.551 JLINK_HasError() -T05FC 003:892.424 JLINK_IsHalted() -T05FC 003:892.623 - 0.207ms returns FALSE -T05FC 003:892.667 JLINK_HasError() -T05FC 003:899.384 JLINK_IsHalted() -T05FC 003:899.621 - 0.243ms returns FALSE -T05FC 003:899.635 JLINK_HasError() -T05FC 003:901.353 JLINK_IsHalted() -T05FC 003:901.627 - 0.282ms returns FALSE -T05FC 003:901.643 JLINK_HasError() -T05FC 003:903.331 JLINK_IsHalted() -T05FC 003:903.620 - 0.295ms returns FALSE -T05FC 003:903.634 JLINK_HasError() -T05FC 003:905.344 JLINK_IsHalted() -T05FC 003:905.542 - 0.216ms returns FALSE -T05FC 003:905.568 JLINK_HasError() -T05FC 003:911.330 JLINK_IsHalted() -T05FC 003:911.543 - 0.219ms returns FALSE -T05FC 003:911.556 JLINK_HasError() -T05FC 003:913.379 JLINK_IsHalted() -T05FC 003:913.620 - 0.247ms returns FALSE -T05FC 003:913.638 JLINK_HasError() -T05FC 003:915.332 JLINK_IsHalted() -T05FC 003:915.541 - 0.217ms returns FALSE -T05FC 003:915.557 JLINK_HasError() -T05FC 003:917.337 JLINK_IsHalted() -T05FC 003:917.540 - 0.210ms returns FALSE -T05FC 003:917.555 JLINK_HasError() -T05FC 003:919.328 JLINK_IsHalted() -T05FC 003:919.506 - 0.184ms returns FALSE -T05FC 003:919.519 JLINK_HasError() -T05FC 003:921.372 JLINK_IsHalted() -T05FC 003:921.619 - 0.254ms returns FALSE -T05FC 003:921.632 JLINK_HasError() -T05FC 003:923.369 JLINK_IsHalted() -T05FC 003:923.625 - 0.263ms returns FALSE -T05FC 003:923.639 JLINK_HasError() -T05FC 003:930.384 JLINK_IsHalted() -T05FC 003:930.631 - 0.253ms returns FALSE -T05FC 003:930.644 JLINK_HasError() -T05FC 003:932.377 JLINK_IsHalted() -T05FC 003:932.630 - 0.259ms returns FALSE -T05FC 003:932.642 JLINK_HasError() -T05FC 003:934.463 JLINK_IsHalted() -T05FC 003:935.667 - 1.214ms returns FALSE -T05FC 003:935.687 JLINK_HasError() -T05FC 003:937.338 JLINK_IsHalted() -T05FC 003:938.698 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 003:938.960 - 1.629ms returns TRUE -T05FC 003:938.976 JLINK_ReadReg(R15 (PC)) -T05FC 003:938.984 - 0.010ms returns 0x20000000 -T05FC 003:938.992 JLINK_ClrBPEx(BPHandle = 0x0000007E) -T05FC 003:938.998 - 0.008ms returns 0x00 -T05FC 003:939.006 JLINK_ReadReg(R0) -T05FC 003:939.011 - 0.008ms returns 0x4ED7ADBB -T05FC 003:941.686 JLINK_HasError() -T05FC 003:941.707 JLINK_WriteReg(R0, 0x00000003) -T05FC 003:941.715 - 0.011ms returns 0 -T05FC 003:941.723 JLINK_WriteReg(R1, 0x08010000) -T05FC 003:941.728 - 0.008ms returns 0 -T05FC 003:941.736 JLINK_WriteReg(R2, 0x000099F4) -T05FC 003:941.741 - 0.008ms returns 0 -T05FC 003:941.748 JLINK_WriteReg(R3, 0x04C11DB7) -T05FC 003:941.754 - 0.008ms returns 0 -T05FC 003:941.761 JLINK_WriteReg(R4, 0x00000000) -T05FC 003:941.766 - 0.008ms returns 0 -T05FC 003:941.773 JLINK_WriteReg(R5, 0x00000000) -T05FC 003:941.779 - 0.008ms returns 0 -T05FC 003:941.786 JLINK_WriteReg(R6, 0x00000000) -T05FC 003:941.791 - 0.008ms returns 0 -T05FC 003:941.798 JLINK_WriteReg(R7, 0x00000000) -T05FC 003:941.804 - 0.008ms returns 0 -T05FC 003:941.811 JLINK_WriteReg(R8, 0x00000000) -T05FC 003:941.816 - 0.008ms returns 0 -T05FC 003:941.823 JLINK_WriteReg(R9, 0x200001D8) -T05FC 003:941.829 - 0.008ms returns 0 -T05FC 003:941.836 JLINK_WriteReg(R10, 0x00000000) -T05FC 003:941.841 - 0.008ms returns 0 -T05FC 003:941.848 JLINK_WriteReg(R11, 0x00000000) -T05FC 003:941.854 - 0.008ms returns 0 -T05FC 003:941.861 JLINK_WriteReg(R12, 0x00000000) -T05FC 003:941.866 - 0.008ms returns 0 -T05FC 003:941.873 JLINK_WriteReg(R13 (SP), 0x20001000) -T05FC 003:941.880 - 0.009ms returns 0 -T05FC 003:941.887 JLINK_WriteReg(R14, 0x20000001) -T05FC 003:941.892 - 0.008ms returns 0 -T05FC 003:941.899 JLINK_WriteReg(R15 (PC), 0x2000002E) -T05FC 003:941.905 - 0.008ms returns 0 -T05FC 003:941.912 JLINK_WriteReg(XPSR, 0x01000000) -T05FC 003:941.917 - 0.008ms returns 0 -T05FC 003:941.924 JLINK_WriteReg(MSP, 0x20001000) -T05FC 003:941.930 - 0.008ms returns 0 -T05FC 003:941.937 JLINK_WriteReg(PSP, 0x20001000) -T05FC 003:941.942 - 0.008ms returns 0 -T05FC 003:941.949 JLINK_WriteReg(CFBP, 0x00000000) -T05FC 003:941.955 - 0.008ms returns 0 -T05FC 003:941.962 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) -T05FC 003:941.969 - 0.009ms returns 0x0000007F -T05FC 003:941.976 JLINK_Go() -T05FC 003:941.991 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 003:943.438 - 1.471ms -T05FC 003:943.456 JLINK_IsHalted() -T05FC 003:944.677 CPU_ReadMem(2 bytes @ 0x20000000) -T05FC 003:944.951 - 1.501ms returns TRUE -T05FC 003:944.966 JLINK_ReadReg(R15 (PC)) -T05FC 003:944.973 - 0.010ms returns 0x20000000 -T05FC 003:944.981 JLINK_ClrBPEx(BPHandle = 0x0000007F) -T05FC 003:944.987 - 0.008ms returns 0x00 -T05FC 003:945.007 JLINK_ReadReg(R0) -T05FC 003:945.012 - 0.022ms returns 0x00000000 -T05FC 004:010.613 JLINK_WriteMemEx(0x20000000, 0x00000002 Bytes, Flags = 0x02000000) -T05FC 004:010.632 Data: FE E7 -T05FC 004:010.654 CPU_WriteMem(2 bytes @ 0x20000000) -T05FC 004:010.872 - 0.267ms returns 0x2 -T05FC 004:010.888 JLINK_HasError() -T05FC 004:010.903 JLINK_HasError() -T05FC 004:010.911 JLINK_SetResetType(JLINKARM_CM3_RESET_TYPE_NORMAL) -T05FC 004:010.916 - 0.008ms returns JLINKARM_CM3_RESET_TYPE_NORMAL -T05FC 004:010.924 JLINK_Reset() -T05FC 004:010.933 CPU_ReadMem(4 bytes @ 0x20000000) -T05FC 004:011.138 CPU_WriteMem(4 bytes @ 0x20000000) -T05FC 004:011.401 CPU_WriteMem(4 bytes @ 0xE000EDF0) -T05FC 004:011.642 CPU_WriteMem(4 bytes @ 0xE000EDFC) -T05FC 004:032.526 Reset: Halt core after reset via DEMCR.VC_CORERESET. -T05FC 004:039.879 Reset: Reset device via AIRCR.SYSRESETREQ. -T05FC 004:039.910 CPU_WriteMem(4 bytes @ 0xE000ED0C) -T05FC 004:092.780 CPU_ReadMem(4 bytes @ 0xE000EDF0) -T05FC 004:092.970 CPU_ReadMem(4 bytes @ 0xE000EDF0) -T05FC 004:093.174 CPU_WriteMem(4 bytes @ 0xE000EDF0) -T05FC 004:093.381 CPU_WriteMem(4 bytes @ 0xE000EDFC) -T05FC 004:099.370 CPU_ReadMem(4 bytes @ 0xE000EDF0) -T05FC 004:101.208 CPU_WriteMem(4 bytes @ 0xE0002000) -T05FC 004:101.517 CPU_ReadMem(4 bytes @ 0xE000EDFC) -T05FC 004:101.770 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 004:102.045 CPU_WriteMem(4 bytes @ 0xE0001000) -T05FC 004:102.322 - 91.404ms -T05FC 004:102.340 JLINK_Go() -T05FC 004:102.358 CPU_ReadMem(4 bytes @ 0xE0001000) -T05FC 004:102.660 CPU_WriteMem(4 bytes @ 0xE0001000) -T05FC 004:102.903 CPU_WriteMem(4 bytes @ 0xE0002008) -T05FC 004:102.916 CPU_WriteMem(4 bytes @ 0xE000200C) -T05FC 004:102.924 CPU_WriteMem(4 bytes @ 0xE0002010) -T05FC 004:102.932 CPU_WriteMem(4 bytes @ 0xE0002014) -T05FC 004:103.518 CPU_WriteMem(4 bytes @ 0xE0001004) -T05FC 004:103.932 - 1.597ms -T05FC 004:124.678 JLINK_Close() -T05FC 004:125.000 CPU is running -T05FC 004:125.019 CPU_WriteMem(4 bytes @ 0xE0002008) -T05FC 004:125.281 CPU is running -T05FC 004:125.293 CPU_WriteMem(4 bytes @ 0xE000200C) -T05FC 004:125.619 CPU is running -T05FC 004:125.646 CPU_WriteMem(4 bytes @ 0xE0002010) -T05FC 004:125.925 CPU is running -T05FC 004:125.952 CPU_WriteMem(4 bytes @ 0xE0002014) -T05FC 004:152.300 - 27.639ms -T05FC 004:152.324 -T05FC 004:152.342 Closed +T494C 3559:115.618 SEGGER J-Link V7.50 Log File +T494C 3559:115.671 DLL Compiled: Jul 1 2021 17:37:28 +T494C 3559:115.676 Logging started @ 2023-04-29 03:59 +T494C 3559:115.680 - 1645640.515ms +T494C 3559:115.689 JLINK_SetWarnOutHandler(...) +T494C 3559:115.694 - 0.007ms +T494C 3559:115.700 JLINK_OpenEx(...) +T494C 3559:116.834 Firmware: J-Link V9 compiled May 7 2021 16:26:12 +T494C 3559:117.082 Firmware: J-Link V9 compiled May 7 2021 16:26:12 +T494C 3559:117.274 Decompressing FW timestamp took 170 us +T494C 3559:122.909 Hardware: V9.00 +T494C 3559:122.922 S/N: 12456 +T494C 3559:122.932 OEM: SEGGER +T494C 3559:122.938 Feature(s): None +T494C 3559:123.645 TELNET listener socket opened on port 19021 +T494C 3559:127.659 WEBSRV Starting webserver +T494C 3559:127.809 WEBSRV Webserver running on local port 19080 +T494C 3559:127.819 - 12.121ms returns "O.K." +T494C 3559:127.833 JLINK_GetEmuCaps() +T494C 3559:127.838 - 0.007ms returns 0xB9FF7BBF +T494C 3559:127.846 JLINK_TIF_GetAvailable(...) +T494C 3559:127.977 - 0.139ms +T494C 3559:127.993 JLINK_SetErrorOutHandler(...) +T494C 3559:127.998 - 0.007ms +T494C 3559:128.208 JLINK_ExecCommand("ProjectFile = "D:\Project\测控一体闸\GB01V\g0b1vetx-board\MDK-ARM\JLinkSettings.ini"", ...). +T494C 3559:128.858 - 0.655ms returns 0x00 +T494C 3559:150.944 JLINK_ExecCommand("Device = STM32G0B1VETx", ...). +T494C 3559:153.659 Device "STM32G0B1VE" selected. +T494C 3559:153.917 - 2.960ms returns 0x00 +T494C 3559:153.961 JLINK_GetHardwareVersion() +T494C 3559:153.967 - 0.008ms returns 90000 +T494C 3559:153.974 JLINK_GetDLLVersion() +T494C 3559:153.978 - 0.006ms returns 75000 +T494C 3559:153.984 JLINK_GetOEMString(...) +T494C 3559:153.990 JLINK_GetFirmwareString(...) +T494C 3559:153.995 - 0.006ms +T494C 3559:160.639 JLINK_GetDLLVersion() +T494C 3559:160.651 - 0.014ms returns 75000 +T494C 3559:160.659 JLINK_GetCompileDateTime() +T494C 3559:160.663 - 0.006ms +T494C 3559:167.980 JLINK_GetFirmwareString(...) +T494C 3559:168.000 - 0.022ms +T494C 3559:170.236 JLINK_GetHardwareVersion() +T494C 3559:170.246 - 0.012ms returns 90000 +T494C 3559:172.402 JLINK_GetSN() +T494C 3559:172.412 - 0.012ms returns 12456 +T494C 3559:174.558 JLINK_GetOEMString(...) +T494C 3559:178.362 JLINK_TIF_Select(JLINKARM_TIF_SWD) +T494C 3559:178.800 - 0.446ms returns 0x00 +T494C 3559:178.817 JLINK_HasError() +T494C 3559:178.826 JLINK_SetSpeed(5000) +T494C 3559:178.883 - 0.060ms +T494C 3559:178.893 JLINK_GetId() +T494C 3559:182.390 Found SW-DP with ID 0x0BC11477 +T494C 3559:198.453 Found SW-DP with ID 0x0BC11477 +T494C 3559:203.150 DPIDR: 0x0BC11477 +T494C 3559:205.597 Scanning AP map to find all available APs +T494C 3559:208.031 AP[1]: Stopped AP scan as end of AP map has been reached +T494C 3559:210.088 AP[0]: AHB-AP (IDR: 0x04770031) +T494C 3559:212.211 Iterating through AP map to find AHB-AP to use +T494C 3559:215.071 AP[0]: Core found +T494C 3559:217.128 AP[0]: AHB-AP ROM base: 0xF0000000 +T494C 3559:219.512 CPUID register: 0x410CC601. Implementer code: 0x41 (ARM) +T494C 3559:224.522 Found Cortex-M0 r0p1, Little endian. +T494C 3559:325.107 -- Max. mem block: 0x00010C40 +T494C 3559:325.235 CPU_ReadMem(4 bytes @ 0xE000EDF0) +T494C 3559:325.525 CPU_ReadMem(4 bytes @ 0xE0002000) +T494C 3559:328.052 FPUnit: 4 code (BP) slots and 0 literal slots +T494C 3559:328.066 CPU_ReadMem(4 bytes @ 0xE000EDFC) +T494C 3559:328.307 CPU_WriteMem(4 bytes @ 0xE000EDFC) +T494C 3559:328.592 CPU_ReadMem(4 bytes @ 0xE0001000) +T494C 3559:328.865 CPU_WriteMem(4 bytes @ 0xE0001000) +T494C 3559:331.334 CoreSight components: +T494C 3559:338.276 ROMTbl[0] @ F0000000 +T494C 3559:338.297 CPU_ReadMem(64 bytes @ 0xF0000000) +T494C 3559:338.807 CPU_ReadMem(32 bytes @ 0xE00FFFE0) +T494C 3559:343.013 ROMTbl[0][0]: E00FF000, CID: B105100D, PID: 000BB4C0 ROM Table +T494C 3559:345.253 ROMTbl[1] @ E00FF000 +T494C 3559:345.267 CPU_ReadMem(64 bytes @ 0xE00FF000) +T494C 3559:345.710 CPU_ReadMem(32 bytes @ 0xE000EFE0) +T494C 3559:349.148 ROMTbl[1][0]: E000E000, CID: B105E00D, PID: 000BB008 SCS +T494C 3559:349.229 CPU_ReadMem(32 bytes @ 0xE0001FE0) +T494C 3559:351.885 ROMTbl[1][1]: E0001000, CID: B105E00D, PID: 000BB00A DWT +T494C 3559:351.900 CPU_ReadMem(32 bytes @ 0xE0002FE0) +T494C 3559:354.297 ROMTbl[1][2]: E0002000, CID: B105E00D, PID: 000BB00B FPB +T494C 3559:354.443 - 175.554ms returns 0x0BC11477 +T494C 3559:354.455 JLINK_GetDLLVersion() +T494C 3559:354.459 - 0.006ms returns 75000 +T494C 3559:354.490 JLINK_CORE_GetFound() +T494C 3559:354.496 - 0.007ms returns 0x60000FF +T494C 3559:354.502 JLINK_GetDebugInfo(0x100 = JLINKARM_ROM_TABLE_ADDR_INDEX) +T494C 3559:354.507 Value=0xF0000000 +T494C 3559:354.514 - 0.013ms returns 0 +T494C 3559:356.620 JLINK_GetDebugInfo(0x100 = JLINKARM_ROM_TABLE_ADDR_INDEX) +T494C 3559:356.629 Value=0xF0000000 +T494C 3559:356.636 - 0.018ms returns 0 +T494C 3559:356.641 JLINK_GetDebugInfo(0x101 = JLINKARM_DEBUG_INFO_ETM_ADDR_INDEX) +T494C 3559:356.646 Value=0x00000000 +T494C 3559:356.652 - 0.013ms returns 0 +T494C 3559:356.660 JLINK_ReadMemEx(0xE0041FF0, 0x10 Bytes, Flags = 0x02000004) +T494C 3559:356.672 CPU_ReadMem(16 bytes @ 0xE0041FF0) +T494C 3559:356.923 Data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +T494C 3559:356.931 - 0.273ms returns 16 (0x10) +T494C 3559:356.938 JLINK_GetDebugInfo(0x102 = JLINKARM_DEBUG_INFO_MTB_ADDR_INDEX) +T494C 3559:356.942 Value=0x00000000 +T494C 3559:356.948 - 0.013ms returns 0 +T494C 3559:356.953 JLINK_GetDebugInfo(0x103 = JLINKARM_DEBUG_INFO_TPIU_ADDR_INDEX) +T494C 3559:356.958 Value=0x00000000 +T494C 3559:356.964 - 0.012ms returns 0 +T494C 3559:356.969 JLINK_ReadMemEx(0xE0040FF0, 0x10 Bytes, Flags = 0x02000004) +T494C 3559:356.976 CPU_ReadMem(16 bytes @ 0xE0040FF0) +T494C 3559:357.213 Data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +T494C 3559:357.221 - 0.254ms returns 16 (0x10) +T494C 3559:357.227 JLINK_GetDebugInfo(0x104 = JLINKARM_DEBUG_INFO_ITM_ADDR_INDEX) +T494C 3559:357.232 Value=0xE0000000 +T494C 3559:357.238 - 0.012ms returns 0 +T494C 3559:357.243 JLINK_GetDebugInfo(0x105 = JLINKARM_DEBUG_INFO_DWT_ADDR_INDEX) +T494C 3559:357.247 Value=0xE0001000 +T494C 3559:357.253 - 0.012ms returns 0 +T494C 3559:357.258 JLINK_GetDebugInfo(0x106 = JLINKARM_DEBUG_INFO_FPB_ADDR_INDEX) +T494C 3559:357.262 Value=0xE0002000 +T494C 3559:357.269 - 0.012ms returns 0 +T494C 3559:357.273 JLINK_GetDebugInfo(0x107 = JLINKARM_DEBUG_INFO_NVIC_ADDR_INDEX) +T494C 3559:357.278 Value=0xE000E000 +T494C 3559:357.284 - 0.012ms returns 0 +T494C 3559:357.289 JLINK_GetDebugInfo(0x10C = JLINKARM_DEBUG_INFO_DBG_ADDR_INDEX) +T494C 3559:357.293 Value=0xE000EDF0 +T494C 3559:357.299 - 0.012ms returns 0 +T494C 3559:357.304 JLINK_GetDebugInfo(0x01 = Unknown) +T494C 3559:357.309 Value=0x00000000 +T494C 3559:357.315 - 0.012ms returns 0 +T494C 3559:357.321 JLINK_ReadMemU32(0xE000ED00, 0x1 Items) +T494C 3559:357.328 CPU_ReadMem(4 bytes @ 0xE000ED00) +T494C 3559:357.530 Data: 01 C6 0C 41 +T494C 3559:357.538 Debug reg: CPUID +T494C 3559:357.544 - 0.224ms returns 1 (0x1) +T494C 3559:357.550 JLINK_GetDebugInfo(0x10F = JLINKARM_DEBUG_INFO_HAS_CORTEX_M_SECURITY_EXT_INDEX) +T494C 3559:357.554 Value=0x00000000 +T494C 3559:357.561 - 0.012ms returns 0 +T494C 3559:357.566 JLINK_HasError() +T494C 3559:357.572 JLINK_SetResetType(JLINKARM_CM3_RESET_TYPE_NORMAL) +T494C 3559:357.577 - 0.006ms returns JLINKARM_CM3_RESET_TYPE_NORMAL +T494C 3559:357.583 JLINK_Reset() +T494C 3559:357.591 CPU is running +T494C 3559:357.598 CPU_WriteMem(4 bytes @ 0xE000EDF0) +T494C 3559:357.798 CPU is running +T494C 3559:357.806 CPU_WriteMem(4 bytes @ 0xE000EDFC) +T494C 3559:360.170 Reset: Halt core after reset via DEMCR.VC_CORERESET. +T494C 3559:362.536 Reset: Reset device via AIRCR.SYSRESETREQ. +T494C 3559:362.550 CPU is running +T494C 3559:362.558 CPU_WriteMem(4 bytes @ 0xE000ED0C) +T494C 3559:415.092 CPU_ReadMem(4 bytes @ 0xE000EDF0) +T494C 3559:415.335 CPU_ReadMem(4 bytes @ 0xE000EDF0) +T494C 3559:415.572 CPU is running +T494C 3559:415.581 CPU_WriteMem(4 bytes @ 0xE000EDF0) +T494C 3559:415.824 CPU is running +T494C 3559:415.832 CPU_WriteMem(4 bytes @ 0xE000EDFC) +T494C 3559:421.857 CPU_ReadMem(4 bytes @ 0xE000EDF0) +T494C 3559:423.898 CPU_WriteMem(4 bytes @ 0xE0002000) +T494C 3559:424.128 CPU_ReadMem(4 bytes @ 0xE000EDFC) +T494C 3559:424.368 CPU_ReadMem(4 bytes @ 0xE0001000) +T494C 3559:424.609 CPU_WriteMem(4 bytes @ 0xE0001000) +T494C 3559:424.828 - 67.248ms +T494C 3559:424.866 JLINK_Halt() +T494C 3559:424.872 - 0.008ms returns 0x00 +T494C 3559:424.878 JLINK_ReadMemU32(0xE000EDF0, 0x1 Items) +T494C 3559:424.888 CPU_ReadMem(4 bytes @ 0xE000EDF0) +T494C 3559:425.092 Data: 03 00 03 00 +T494C 3559:425.100 Debug reg: DHCSR +T494C 3559:425.106 - 0.229ms returns 1 (0x1) +T494C 3559:425.114 JLINK_WriteU32_64(0xE000EDF0, 0xA05F0003) +T494C 3559:425.119 Debug reg: DHCSR +T494C 3559:425.303 CPU_WriteMem(4 bytes @ 0xE000EDF0) +T494C 3559:425.503 - 0.392ms returns 0 (0x00000000) +T494C 3559:425.511 JLINK_WriteU32_64(0xE000EDFC, 0x01000000) +T494C 3559:425.516 Debug reg: DEMCR +T494C 3559:425.524 CPU_WriteMem(4 bytes @ 0xE000EDFC) +T494C 3559:425.723 - 0.216ms returns 0 (0x00000000) +T494C 3559:435.717 JLINK_GetHWStatus(...) +T494C 3559:435.942 - 0.232ms returns 0 +T494C 3559:442.334 JLINK_GetNumBPUnits(Type = 0xFFFFFF00) +T494C 3559:442.349 - 0.017ms returns 0x04 +T494C 3559:442.355 JLINK_GetNumBPUnits(Type = 0xF0) +T494C 3559:442.359 - 0.006ms returns 0x2000 +T494C 3559:442.365 JLINK_GetNumWPUnits() +T494C 3559:442.370 - 0.006ms returns 2 +T494C 3559:451.290 JLINK_GetSpeed() +T494C 3559:451.308 - 0.020ms returns 4000 +T494C 3559:456.177 JLINK_ReadMemU32(0xE000E004, 0x1 Items) +T494C 3559:456.198 CPU_ReadMem(4 bytes @ 0xE000E004) +T494C 3559:456.501 Data: 00 00 00 00 +T494C 3559:456.513 - 0.338ms returns 1 (0x1) +T494C 3559:456.523 JLINK_Halt() +T494C 3559:456.528 - 0.007ms returns 0x00 +T494C 3559:456.535 JLINK_IsHalted() +T494C 3559:456.540 - 0.007ms returns TRUE +T494C 3559:458.781 JLINK_WriteMem(0x20000000, 0x218 Bytes, ...) +T494C 3559:458.791 Data: 00 BE 0A E0 0D 78 2D 06 68 40 08 24 40 00 00 D3 ... +T494C 3559:459.046 CPU_WriteMem(536 bytes @ 0x20000000) +T494C 3559:461.066 - 2.290ms returns 0x218 +T494C 3559:461.093 JLINK_HasError() +T494C 3559:461.102 JLINK_WriteReg(R0, 0x08000000) +T494C 3559:461.109 - 0.009ms returns 0 +T494C 3559:461.114 JLINK_WriteReg(R1, 0x00B71B00) +T494C 3559:461.119 - 0.006ms returns 0 +T494C 3559:461.124 JLINK_WriteReg(R2, 0x00000001) +T494C 3559:461.128 - 0.006ms returns 0 +T494C 3559:461.133 JLINK_WriteReg(R3, 0x00000000) +T494C 3559:461.138 - 0.006ms returns 0 +T494C 3559:461.143 JLINK_WriteReg(R4, 0x00000000) +T494C 3559:461.147 - 0.006ms returns 0 +T494C 3559:461.152 JLINK_WriteReg(R5, 0x00000000) +T494C 3559:461.157 - 0.006ms returns 0 +T494C 3559:461.162 JLINK_WriteReg(R6, 0x00000000) +T494C 3559:461.166 - 0.006ms returns 0 +T494C 3559:461.171 JLINK_WriteReg(R7, 0x00000000) +T494C 3559:461.176 - 0.006ms returns 0 +T494C 3559:461.181 JLINK_WriteReg(R8, 0x00000000) +T494C 3559:461.185 - 0.006ms returns 0 +T494C 3559:461.190 JLINK_WriteReg(R9, 0x20000200) +T494C 3559:461.195 - 0.006ms returns 0 +T494C 3559:461.200 JLINK_WriteReg(R10, 0x00000000) +T494C 3559:461.205 - 0.006ms returns 0 +T494C 3559:461.210 JLINK_WriteReg(R11, 0x00000000) +T494C 3559:461.214 - 0.006ms returns 0 +T494C 3559:461.219 JLINK_WriteReg(R12, 0x00000000) +T494C 3559:461.224 - 0.006ms returns 0 +T494C 3559:461.229 JLINK_WriteReg(R13 (SP), 0x20008000) +T494C 3559:461.234 - 0.007ms returns 0 +T494C 3559:461.239 JLINK_WriteReg(R14, 0x20000001) +T494C 3559:461.243 - 0.006ms returns 0 +T494C 3559:461.248 JLINK_WriteReg(R15 (PC), 0x20000020) +T494C 3559:461.253 - 0.007ms returns 0 +T494C 3559:461.258 JLINK_WriteReg(XPSR, 0x01000000) +T494C 3559:461.263 - 0.007ms returns 0 +T494C 3559:461.268 JLINK_WriteReg(MSP, 0x20008000) +T494C 3559:461.273 - 0.007ms returns 0 +T494C 3559:461.278 JLINK_WriteReg(PSP, 0x20008000) +T494C 3559:461.282 - 0.006ms returns 0 +T494C 3559:461.287 JLINK_WriteReg(CFBP, 0x00000000) +T494C 3559:461.292 - 0.006ms returns 0 +T494C 3559:461.298 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) +T494C 3559:461.306 CPU_ReadMem(2 bytes @ 0x20000000) +T494C 3559:461.524 - 0.232ms returns 0x00000001 +T494C 3559:461.537 JLINK_Go() +T494C 3559:461.544 CPU_WriteMem(2 bytes @ 0x20000000) +T494C 3559:461.759 CPU_ReadMem(4 bytes @ 0xE0001000) +T494C 3559:461.973 CPU_WriteMem(4 bytes @ 0xE0001000) +T494C 3559:461.982 CPU_WriteMem(4 bytes @ 0xE0002008) +T494C 3559:461.988 CPU_WriteMem(4 bytes @ 0xE000200C) +T494C 3559:461.995 CPU_WriteMem(4 bytes @ 0xE0002010) +T494C 3559:462.001 CPU_WriteMem(4 bytes @ 0xE0002014) +T494C 3559:462.784 CPU_WriteMem(4 bytes @ 0xE0001004) +T494C 3559:464.736 - 3.204ms +T494C 3559:464.746 JLINK_IsHalted() +T494C 3559:466.473 CPU_ReadMem(2 bytes @ 0x20000000) +T494C 3559:466.677 - 1.935ms returns TRUE +T494C 3559:466.687 JLINK_ReadReg(R15 (PC)) +T494C 3559:466.693 - 0.007ms returns 0x20000000 +T494C 3559:466.699 JLINK_ClrBPEx(BPHandle = 0x00000001) +T494C 3559:466.704 - 0.007ms returns 0x00 +T494C 3559:466.709 JLINK_ReadReg(R0) +T494C 3559:466.714 - 0.006ms returns 0x00000000 +T494C 3559:466.929 JLINK_HasError() +T494C 3559:466.938 JLINK_WriteReg(R0, 0x08000000) +T494C 3559:466.944 - 0.007ms returns 0 +T494C 3559:466.949 JLINK_WriteReg(R1, 0x00000800) +T494C 3559:466.954 - 0.006ms returns 0 +T494C 3559:466.959 JLINK_WriteReg(R2, 0x000000FF) +T494C 3559:466.964 - 0.006ms returns 0 +T494C 3559:466.969 JLINK_WriteReg(R3, 0x00000000) +T494C 3559:466.973 - 0.006ms returns 0 +T494C 3559:466.978 JLINK_WriteReg(R4, 0x00000000) +T494C 3559:466.983 - 0.006ms returns 0 +T494C 3559:466.988 JLINK_WriteReg(R5, 0x00000000) +T494C 3559:466.993 - 0.006ms returns 0 +T494C 3559:466.998 JLINK_WriteReg(R6, 0x00000000) +T494C 3559:467.002 - 0.006ms returns 0 +T494C 3559:467.007 JLINK_WriteReg(R7, 0x00000000) +T494C 3559:467.012 - 0.006ms returns 0 +T494C 3559:467.017 JLINK_WriteReg(R8, 0x00000000) +T494C 3559:467.021 - 0.006ms returns 0 +T494C 3559:467.026 JLINK_WriteReg(R9, 0x20000200) +T494C 3559:467.031 - 0.006ms returns 0 +T494C 3559:467.036 JLINK_WriteReg(R10, 0x00000000) +T494C 3559:467.041 - 0.006ms returns 0 +T494C 3559:467.046 JLINK_WriteReg(R11, 0x00000000) +T494C 3559:467.050 - 0.006ms returns 0 +T494C 3559:467.055 JLINK_WriteReg(R12, 0x00000000) +T494C 3559:467.060 - 0.006ms returns 0 +T494C 3559:467.065 JLINK_WriteReg(R13 (SP), 0x20008000) +T494C 3559:467.070 - 0.007ms returns 0 +T494C 3559:467.075 JLINK_WriteReg(R14, 0x20000001) +T494C 3559:467.080 - 0.006ms returns 0 +T494C 3559:467.085 JLINK_WriteReg(R15 (PC), 0x200000C8) +T494C 3559:467.089 - 0.006ms returns 0 +T494C 3559:467.094 JLINK_WriteReg(XPSR, 0x01000000) +T494C 3559:467.099 - 0.006ms returns 0 +T494C 3559:467.104 JLINK_WriteReg(MSP, 0x20008000) +T494C 3559:467.109 - 0.006ms returns 0 +T494C 3559:467.114 JLINK_WriteReg(PSP, 0x20008000) +T494C 3559:467.118 - 0.006ms returns 0 +T494C 3559:467.123 JLINK_WriteReg(CFBP, 0x00000000) +T494C 3559:467.128 - 0.006ms returns 0 +T494C 3559:467.133 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) +T494C 3559:467.138 - 0.007ms returns 0x00000002 +T494C 3559:467.144 JLINK_Go() +T494C 3559:467.152 CPU_ReadMem(4 bytes @ 0xE0001000) +T494C 3559:467.357 CPU_WriteMem(4 bytes @ 0xE0001000) +T494C 3559:469.224 - 2.086ms +T494C 3559:469.234 JLINK_IsHalted() +T494C 3559:470.923 CPU_ReadMem(2 bytes @ 0x20000000) +T494C 3559:471.125 - 1.894ms returns TRUE +T494C 3559:471.132 JLINK_ReadReg(R15 (PC)) +T494C 3559:471.137 - 0.007ms returns 0x20000000 +T494C 3559:471.143 JLINK_ClrBPEx(BPHandle = 0x00000002) +T494C 3559:471.147 - 0.006ms returns 0x00 +T494C 3559:471.153 JLINK_ReadReg(R0) +T494C 3559:471.157 - 0.006ms returns 0x00000001 +T494C 3559:471.162 JLINK_HasError() +T494C 3559:471.168 JLINK_WriteReg(R0, 0x08000000) +T494C 3559:471.172 - 0.007ms returns 0 +T494C 3559:471.178 JLINK_WriteReg(R1, 0x00000800) +T494C 3559:471.182 - 0.006ms returns 0 +T494C 3559:471.187 JLINK_WriteReg(R2, 0x000000FF) +T494C 3559:471.192 - 0.006ms returns 0 +T494C 3559:471.197 JLINK_WriteReg(R3, 0x00000000) +T494C 3559:471.201 - 0.006ms returns 0 +T494C 3559:471.206 JLINK_WriteReg(R4, 0x00000000) +T494C 3559:471.211 - 0.006ms returns 0 +T494C 3559:471.260 JLINK_WriteReg(R5, 0x00000000) +T494C 3559:471.268 - 0.009ms returns 0 +T494C 3559:471.273 JLINK_WriteReg(R6, 0x00000000) +T494C 3559:471.277 - 0.006ms returns 0 +T494C 3559:471.282 JLINK_WriteReg(R7, 0x00000000) +T494C 3559:471.287 - 0.006ms returns 0 +T494C 3559:471.292 JLINK_WriteReg(R8, 0x00000000) +T494C 3559:471.296 - 0.006ms returns 0 +T494C 3559:471.301 JLINK_WriteReg(R9, 0x20000200) +T494C 3559:471.306 - 0.006ms returns 0 +T494C 3559:471.311 JLINK_WriteReg(R10, 0x00000000) +T494C 3559:471.316 - 0.006ms returns 0 +T494C 3559:471.320 JLINK_WriteReg(R11, 0x00000000) +T494C 3559:471.325 - 0.006ms returns 0 +T494C 3559:471.330 JLINK_WriteReg(R12, 0x00000000) +T494C 3559:471.334 - 0.006ms returns 0 +T494C 3559:471.339 JLINK_WriteReg(R13 (SP), 0x20008000) +T494C 3559:471.344 - 0.007ms returns 0 +T494C 3559:471.349 JLINK_WriteReg(R14, 0x20000001) +T494C 3559:471.354 - 0.006ms returns 0 +T494C 3559:471.359 JLINK_WriteReg(R15 (PC), 0x20000100) +T494C 3559:471.364 - 0.006ms returns 0 +T494C 3559:471.369 JLINK_WriteReg(XPSR, 0x01000000) +T494C 3559:471.373 - 0.006ms returns 0 +T494C 3559:471.378 JLINK_WriteReg(MSP, 0x20008000) +T494C 3559:471.383 - 0.006ms returns 0 +T494C 3559:471.388 JLINK_WriteReg(PSP, 0x20008000) +T494C 3559:471.392 - 0.006ms returns 0 +T494C 3559:471.397 JLINK_WriteReg(CFBP, 0x00000000) +T494C 3559:471.402 - 0.006ms returns 0 +T494C 3559:471.407 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) +T494C 3559:471.412 - 0.007ms returns 0x00000003 +T494C 3559:471.418 JLINK_Go() +T494C 3559:471.426 CPU_ReadMem(4 bytes @ 0xE0001000) +T494C 3559:471.608 CPU_WriteMem(4 bytes @ 0xE0001000) +T494C 3559:473.599 - 2.185ms +T494C 3559:473.607 JLINK_IsHalted() +T494C 3559:473.783 - 0.181ms returns FALSE +T494C 3559:473.792 JLINK_HasError() +T494C 3559:528.519 JLINK_IsHalted() +T494C 3559:530.459 CPU_ReadMem(2 bytes @ 0x20000000) +T494C 3559:530.771 - 2.268ms returns TRUE +T494C 3559:530.805 JLINK_ReadReg(R15 (PC)) +T494C 3559:530.818 - 0.015ms returns 0x20000000 +T494C 3559:530.826 JLINK_ClrBPEx(BPHandle = 0x00000003) +T494C 3559:530.831 - 0.007ms returns 0x00 +T494C 3559:530.838 JLINK_ReadReg(R0) +T494C 3559:530.845 - 0.008ms returns 0x00000000 +T494C 3559:531.379 JLINK_HasError() +T494C 3559:531.389 JLINK_WriteReg(R0, 0x08000800) +T494C 3559:531.395 - 0.008ms returns 0 +T494C 3559:531.401 JLINK_WriteReg(R1, 0x00000800) +T494C 3559:531.405 - 0.006ms returns 0 +T494C 3559:531.410 JLINK_WriteReg(R2, 0x000000FF) +T494C 3559:531.415 - 0.006ms returns 0 +T494C 3559:531.420 JLINK_WriteReg(R3, 0x00000000) +T494C 3559:531.425 - 0.006ms returns 0 +T494C 3559:531.430 JLINK_WriteReg(R4, 0x00000000) +T494C 3559:531.434 - 0.006ms returns 0 +T494C 3559:531.439 JLINK_WriteReg(R5, 0x00000000) +T494C 3559:531.443 - 0.006ms returns 0 +T494C 3559:531.449 JLINK_WriteReg(R6, 0x00000000) +T494C 3559:531.453 - 0.006ms returns 0 +T494C 3559:531.458 JLINK_WriteReg(R7, 0x00000000) +T494C 3559:531.463 - 0.006ms returns 0 +T494C 3559:531.467 JLINK_WriteReg(R8, 0x00000000) +T494C 3559:531.472 - 0.006ms returns 0 +T494C 3559:531.477 JLINK_WriteReg(R9, 0x20000200) +T494C 3559:531.481 - 0.006ms returns 0 +T494C 3559:531.487 JLINK_WriteReg(R10, 0x00000000) +T494C 3559:531.491 - 0.006ms returns 0 +T494C 3559:531.496 JLINK_WriteReg(R11, 0x00000000) +T494C 3559:531.501 - 0.006ms returns 0 +T494C 3559:531.507 JLINK_WriteReg(R12, 0x00000000) +T494C 3559:531.511 - 0.006ms returns 0 +T494C 3559:531.516 JLINK_WriteReg(R13 (SP), 0x20008000) +T494C 3559:531.521 - 0.007ms returns 0 +T494C 3559:531.526 JLINK_WriteReg(R14, 0x20000001) +T494C 3559:531.531 - 0.006ms returns 0 +T494C 3559:531.536 JLINK_WriteReg(R15 (PC), 0x200000C8) +T494C 3559:531.541 - 0.006ms returns 0 +T494C 3559:531.546 JLINK_WriteReg(XPSR, 0x01000000) +T494C 3559:531.550 - 0.006ms returns 0 +T494C 3559:531.555 JLINK_WriteReg(MSP, 0x20008000) +T494C 3559:531.560 - 0.006ms returns 0 +T494C 3559:531.565 JLINK_WriteReg(PSP, 0x20008000) +T494C 3559:531.569 - 0.006ms returns 0 +T494C 3559:531.574 JLINK_WriteReg(CFBP, 0x00000000) +T494C 3559:531.579 - 0.006ms returns 0 +T494C 3559:531.588 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) +T494C 3559:531.596 - 0.011ms returns 0x00000004 +T494C 3559:531.602 JLINK_Go() +T494C 3559:531.612 CPU_ReadMem(4 bytes @ 0xE0001000) +T494C 3559:531.825 CPU_WriteMem(4 bytes @ 0xE0001000) +T494C 3559:533.723 - 2.127ms +T494C 3559:533.734 JLINK_IsHalted() +T494C 3559:535.458 CPU_ReadMem(2 bytes @ 0x20000000) +T494C 3559:535.663 - 1.932ms returns TRUE +T494C 3559:535.671 JLINK_ReadReg(R15 (PC)) +T494C 3559:535.677 - 0.007ms returns 0x20000000 +T494C 3559:535.682 JLINK_ClrBPEx(BPHandle = 0x00000004) +T494C 3559:535.687 - 0.006ms returns 0x00 +T494C 3559:535.692 JLINK_ReadReg(R0) +T494C 3559:535.697 - 0.006ms returns 0x00000001 +T494C 3559:535.702 JLINK_HasError() +T494C 3559:535.708 JLINK_WriteReg(R0, 0x08000800) +T494C 3559:535.712 - 0.007ms returns 0 +T494C 3559:535.717 JLINK_WriteReg(R1, 0x00000800) +T494C 3559:535.722 - 0.006ms returns 0 +T494C 3559:535.727 JLINK_WriteReg(R2, 0x000000FF) +T494C 3559:535.732 - 0.006ms returns 0 +T494C 3559:535.737 JLINK_WriteReg(R3, 0x00000000) +T494C 3559:535.741 - 0.006ms returns 0 +T494C 3559:535.746 JLINK_WriteReg(R4, 0x00000000) +T494C 3559:535.751 - 0.006ms returns 0 +T494C 3559:535.756 JLINK_WriteReg(R5, 0x00000000) +T494C 3559:535.760 - 0.006ms returns 0 +T494C 3559:535.765 JLINK_WriteReg(R6, 0x00000000) +T494C 3559:535.770 - 0.006ms returns 0 +T494C 3559:535.775 JLINK_WriteReg(R7, 0x00000000) +T494C 3559:535.779 - 0.006ms returns 0 +T494C 3559:535.784 JLINK_WriteReg(R8, 0x00000000) +T494C 3559:535.789 - 0.006ms returns 0 +T494C 3559:535.794 JLINK_WriteReg(R9, 0x20000200) +T494C 3559:535.798 - 0.006ms returns 0 +T494C 3559:535.803 JLINK_WriteReg(R10, 0x00000000) +T494C 3559:535.808 - 0.006ms returns 0 +T494C 3559:535.813 JLINK_WriteReg(R11, 0x00000000) +T494C 3559:535.817 - 0.006ms returns 0 +T494C 3559:535.822 JLINK_WriteReg(R12, 0x00000000) +T494C 3559:535.827 - 0.006ms returns 0 +T494C 3559:535.832 JLINK_WriteReg(R13 (SP), 0x20008000) +T494C 3559:535.837 - 0.007ms returns 0 +T494C 3559:535.842 JLINK_WriteReg(R14, 0x20000001) +T494C 3559:535.846 - 0.006ms returns 0 +T494C 3559:535.851 JLINK_WriteReg(R15 (PC), 0x20000100) +T494C 3559:535.856 - 0.006ms returns 0 +T494C 3559:535.861 JLINK_WriteReg(XPSR, 0x01000000) +T494C 3559:535.866 - 0.006ms returns 0 +T494C 3559:535.871 JLINK_WriteReg(MSP, 0x20008000) +T494C 3559:535.875 - 0.006ms returns 0 +T494C 3559:535.880 JLINK_WriteReg(PSP, 0x20008000) +T494C 3559:535.885 - 0.006ms returns 0 +T494C 3559:535.890 JLINK_WriteReg(CFBP, 0x00000000) +T494C 3559:535.894 - 0.006ms returns 0 +T494C 3559:535.899 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) +T494C 3559:535.904 - 0.007ms returns 0x00000005 +T494C 3559:535.909 JLINK_Go() +T494C 3559:535.917 CPU_ReadMem(4 bytes @ 0xE0001000) +T494C 3559:536.098 CPU_WriteMem(4 bytes @ 0xE0001000) +T494C 3559:537.966 - 2.062ms +T494C 3559:537.976 JLINK_IsHalted() +T494C 3559:538.174 - 0.201ms returns FALSE +T494C 3559:538.181 JLINK_HasError() +T494C 3559:543.507 JLINK_IsHalted() +T494C 3559:543.764 - 0.261ms returns FALSE +T494C 3559:543.772 JLINK_HasError() +T494C 3559:545.473 JLINK_IsHalted() +T494C 3559:545.683 - 0.214ms returns FALSE +T494C 3559:545.691 JLINK_HasError() +T494C 3559:547.467 JLINK_IsHalted() +T494C 3559:547.675 - 0.211ms returns FALSE +T494C 3559:547.683 JLINK_HasError() +T494C 3559:549.501 JLINK_IsHalted() +T494C 3559:549.755 - 0.260ms returns FALSE +T494C 3559:549.765 JLINK_HasError() +T494C 3559:552.507 JLINK_IsHalted() +T494C 3559:552.770 - 0.269ms returns FALSE +T494C 3559:552.781 JLINK_HasError() +T494C 3559:557.499 JLINK_IsHalted() +T494C 3559:557.735 - 0.240ms returns FALSE +T494C 3559:557.744 JLINK_HasError() +T494C 3559:560.477 JLINK_IsHalted() +T494C 3559:562.149 CPU_ReadMem(2 bytes @ 0x20000000) +T494C 3559:562.362 - 1.889ms returns TRUE +T494C 3559:562.371 JLINK_ReadReg(R15 (PC)) +T494C 3559:562.379 - 0.009ms returns 0x20000000 +T494C 3559:562.384 JLINK_ClrBPEx(BPHandle = 0x00000005) +T494C 3559:562.389 - 0.007ms returns 0x00 +T494C 3559:562.395 JLINK_ReadReg(R0) +T494C 3559:562.400 - 0.010ms returns 0x00000000 +T494C 3559:562.753 JLINK_HasError() +T494C 3559:562.765 JLINK_WriteReg(R0, 0x08001000) +T494C 3559:562.773 - 0.009ms returns 0 +T494C 3559:562.778 JLINK_WriteReg(R1, 0x00000800) +T494C 3559:562.783 - 0.006ms returns 0 +T494C 3559:562.788 JLINK_WriteReg(R2, 0x000000FF) +T494C 3559:562.792 - 0.006ms returns 0 +T494C 3559:562.797 JLINK_WriteReg(R3, 0x00000000) +T494C 3559:562.802 - 0.006ms returns 0 +T494C 3559:562.807 JLINK_WriteReg(R4, 0x00000000) +T494C 3559:562.812 - 0.006ms returns 0 +T494C 3559:562.817 JLINK_WriteReg(R5, 0x00000000) +T494C 3559:562.821 - 0.006ms returns 0 +T494C 3559:562.826 JLINK_WriteReg(R6, 0x00000000) +T494C 3559:562.831 - 0.006ms returns 0 +T494C 3559:562.836 JLINK_WriteReg(R7, 0x00000000) +T494C 3559:562.840 - 0.006ms returns 0 +T494C 3559:562.845 JLINK_WriteReg(R8, 0x00000000) +T494C 3559:562.850 - 0.006ms returns 0 +T494C 3559:562.855 JLINK_WriteReg(R9, 0x20000200) +T494C 3559:562.859 - 0.006ms returns 0 +T494C 3559:562.865 JLINK_WriteReg(R10, 0x00000000) +T494C 3559:562.869 - 0.007ms returns 0 +T494C 3559:562.875 JLINK_WriteReg(R11, 0x00000000) +T494C 3559:562.879 - 0.006ms returns 0 +T494C 3559:562.884 JLINK_WriteReg(R12, 0x00000000) +T494C 3559:562.889 - 0.006ms returns 0 +T494C 3559:562.894 JLINK_WriteReg(R13 (SP), 0x20008000) +T494C 3559:562.899 - 0.007ms returns 0 +T494C 3559:562.904 JLINK_WriteReg(R14, 0x20000001) +T494C 3559:562.909 - 0.006ms returns 0 +T494C 3559:562.914 JLINK_WriteReg(R15 (PC), 0x200000C8) +T494C 3559:562.918 - 0.006ms returns 0 +T494C 3559:562.923 JLINK_WriteReg(XPSR, 0x01000000) +T494C 3559:562.928 - 0.007ms returns 0 +T494C 3559:562.933 JLINK_WriteReg(MSP, 0x20008000) +T494C 3559:562.938 - 0.006ms returns 0 +T494C 3559:562.943 JLINK_WriteReg(PSP, 0x20008000) +T494C 3559:562.950 - 0.009ms returns 0 +T494C 3559:562.955 JLINK_WriteReg(CFBP, 0x00000000) +T494C 3559:562.960 - 0.006ms returns 0 +T494C 3559:562.965 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) +T494C 3559:562.971 - 0.008ms returns 0x00000006 +T494C 3559:562.977 JLINK_Go() +T494C 3559:562.994 CPU_ReadMem(4 bytes @ 0xE0001000) +T494C 3559:563.211 CPU_WriteMem(4 bytes @ 0xE0001000) +T494C 3559:565.182 - 2.211ms +T494C 3559:565.193 JLINK_IsHalted() +T494C 3559:566.916 CPU_ReadMem(2 bytes @ 0x20000000) +T494C 3559:567.095 - 1.906ms returns TRUE +T494C 3559:567.103 JLINK_ReadReg(R15 (PC)) +T494C 3559:567.108 - 0.007ms returns 0x20000000 +T494C 3559:567.114 JLINK_ClrBPEx(BPHandle = 0x00000006) +T494C 3559:567.118 - 0.006ms returns 0x00 +T494C 3559:567.124 JLINK_ReadReg(R0) +T494C 3559:567.128 - 0.006ms returns 0x00000001 +T494C 3559:567.134 JLINK_HasError() +T494C 3559:567.139 JLINK_WriteReg(R0, 0x08001000) +T494C 3559:567.144 - 0.007ms returns 0 +T494C 3559:567.149 JLINK_WriteReg(R1, 0x00000800) +T494C 3559:567.153 - 0.006ms returns 0 +T494C 3559:567.158 JLINK_WriteReg(R2, 0x000000FF) +T494C 3559:567.163 - 0.006ms returns 0 +T494C 3559:567.168 JLINK_WriteReg(R3, 0x00000000) +T494C 3559:567.173 - 0.006ms returns 0 +T494C 3559:567.178 JLINK_WriteReg(R4, 0x00000000) +T494C 3559:567.182 - 0.006ms returns 0 +T494C 3559:567.187 JLINK_WriteReg(R5, 0x00000000) +T494C 3559:567.192 - 0.006ms returns 0 +T494C 3559:567.197 JLINK_WriteReg(R6, 0x00000000) +T494C 3559:567.201 - 0.006ms returns 0 +T494C 3559:567.206 JLINK_WriteReg(R7, 0x00000000) +T494C 3559:567.211 - 0.006ms returns 0 +T494C 3559:567.216 JLINK_WriteReg(R8, 0x00000000) +T494C 3559:567.220 - 0.006ms returns 0 +T494C 3559:567.225 JLINK_WriteReg(R9, 0x20000200) +T494C 3559:567.230 - 0.006ms returns 0 +T494C 3559:567.234 JLINK_WriteReg(R10, 0x00000000) +T494C 3559:567.239 - 0.006ms returns 0 +T494C 3559:567.244 JLINK_WriteReg(R11, 0x00000000) +T494C 3559:567.249 - 0.006ms returns 0 +T494C 3559:567.254 JLINK_WriteReg(R12, 0x00000000) +T494C 3559:567.258 - 0.006ms returns 0 +T494C 3559:567.263 JLINK_WriteReg(R13 (SP), 0x20008000) +T494C 3559:567.268 - 0.006ms returns 0 +T494C 3559:567.273 JLINK_WriteReg(R14, 0x20000001) +T494C 3559:567.277 - 0.006ms returns 0 +T494C 3559:567.282 JLINK_WriteReg(R15 (PC), 0x20000100) +T494C 3559:567.289 - 0.010ms returns 0 +T494C 3559:567.296 JLINK_WriteReg(XPSR, 0x01000000) +T494C 3559:567.300 - 0.006ms returns 0 +T494C 3559:567.306 JLINK_WriteReg(MSP, 0x20008000) +T494C 3559:567.310 - 0.006ms returns 0 +T494C 3559:567.315 JLINK_WriteReg(PSP, 0x20008000) +T494C 3559:567.319 - 0.006ms returns 0 +T494C 3559:567.325 JLINK_WriteReg(CFBP, 0x00000000) +T494C 3559:567.329 - 0.006ms returns 0 +T494C 3559:567.334 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) +T494C 3559:567.339 - 0.007ms returns 0x00000007 +T494C 3559:567.344 JLINK_Go() +T494C 3559:567.352 CPU_ReadMem(4 bytes @ 0xE0001000) +T494C 3559:567.555 CPU_WriteMem(4 bytes @ 0xE0001000) +T494C 3559:569.490 - 2.152ms +T494C 3559:569.501 JLINK_IsHalted() +T494C 3559:569.682 - 0.184ms returns FALSE +T494C 3559:569.689 JLINK_HasError() +T494C 3559:576.465 JLINK_IsHalted() +T494C 3559:576.726 - 0.266ms returns FALSE +T494C 3559:576.735 JLINK_HasError() +T494C 3559:578.439 JLINK_IsHalted() +T494C 3559:578.651 - 0.215ms returns FALSE +T494C 3559:578.659 JLINK_HasError() +T494C 3559:580.448 JLINK_IsHalted() +T494C 3559:580.714 - 0.273ms returns FALSE +T494C 3559:580.726 JLINK_HasError() +T494C 3559:582.443 JLINK_IsHalted() +T494C 3559:582.682 - 0.243ms returns FALSE +T494C 3559:582.692 JLINK_HasError() +T494C 3559:584.434 JLINK_IsHalted() +T494C 3559:584.712 - 0.282ms returns FALSE +T494C 3559:584.738 JLINK_HasError() +T494C 3559:588.406 JLINK_IsHalted() +T494C 3559:588.618 - 0.219ms returns FALSE +T494C 3559:588.631 JLINK_HasError() +T494C 3559:590.419 JLINK_IsHalted() +T494C 3559:590.683 - 0.267ms returns FALSE +T494C 3559:590.691 JLINK_HasError() +T494C 3559:592.414 JLINK_IsHalted() +T494C 3559:594.247 CPU_ReadMem(2 bytes @ 0x20000000) +T494C 3559:594.482 - 2.071ms returns TRUE +T494C 3559:594.489 JLINK_ReadReg(R15 (PC)) +T494C 3559:594.495 - 0.008ms returns 0x20000000 +T494C 3559:594.501 JLINK_ClrBPEx(BPHandle = 0x00000007) +T494C 3559:594.507 - 0.008ms returns 0x00 +T494C 3559:594.513 JLINK_ReadReg(R0) +T494C 3559:594.517 - 0.007ms returns 0x00000000 +T494C 3559:594.941 JLINK_HasError() +T494C 3559:594.951 JLINK_WriteReg(R0, 0x08001800) +T494C 3559:594.956 - 0.007ms returns 0 +T494C 3559:594.962 JLINK_WriteReg(R1, 0x00000800) +T494C 3559:594.966 - 0.006ms returns 0 +T494C 3559:594.971 JLINK_WriteReg(R2, 0x000000FF) +T494C 3559:594.976 - 0.006ms returns 0 +T494C 3559:594.981 JLINK_WriteReg(R3, 0x00000000) +T494C 3559:594.985 - 0.006ms returns 0 +T494C 3559:594.990 JLINK_WriteReg(R4, 0x00000000) +T494C 3559:594.994 - 0.006ms returns 0 +T494C 3559:594.999 JLINK_WriteReg(R5, 0x00000000) +T494C 3559:595.003 - 0.006ms returns 0 +T494C 3559:595.008 JLINK_WriteReg(R6, 0x00000000) +T494C 3559:595.013 - 0.006ms returns 0 +T494C 3559:595.018 JLINK_WriteReg(R7, 0x00000000) +T494C 3559:595.022 - 0.006ms returns 0 +T494C 3559:595.027 JLINK_WriteReg(R8, 0x00000000) +T494C 3559:595.031 - 0.006ms returns 0 +T494C 3559:595.036 JLINK_WriteReg(R9, 0x20000200) +T494C 3559:595.040 - 0.006ms returns 0 +T494C 3559:595.045 JLINK_WriteReg(R10, 0x00000000) +T494C 3559:595.050 - 0.006ms returns 0 +T494C 3559:595.055 JLINK_WriteReg(R11, 0x00000000) +T494C 3559:595.059 - 0.006ms returns 0 +T494C 3559:595.064 JLINK_WriteReg(R12, 0x00000000) +T494C 3559:595.068 - 0.006ms returns 0 +T494C 3559:595.073 JLINK_WriteReg(R13 (SP), 0x20008000) +T494C 3559:595.078 - 0.007ms returns 0 +T494C 3559:595.083 JLINK_WriteReg(R14, 0x20000001) +T494C 3559:595.087 - 0.006ms returns 0 +T494C 3559:595.092 JLINK_WriteReg(R15 (PC), 0x200000C8) +T494C 3559:595.096 - 0.006ms returns 0 +T494C 3559:595.101 JLINK_WriteReg(XPSR, 0x01000000) +T494C 3559:595.106 - 0.006ms returns 0 +T494C 3559:595.111 JLINK_WriteReg(MSP, 0x20008000) +T494C 3559:595.115 - 0.006ms returns 0 +T494C 3559:595.120 JLINK_WriteReg(PSP, 0x20008000) +T494C 3559:595.124 - 0.006ms returns 0 +T494C 3559:595.129 JLINK_WriteReg(CFBP, 0x00000000) +T494C 3559:595.134 - 0.006ms returns 0 +T494C 3559:595.139 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) +T494C 3559:595.144 - 0.007ms returns 0x00000008 +T494C 3559:595.150 JLINK_Go() +T494C 3559:595.207 CPU_ReadMem(4 bytes @ 0xE0001000) +T494C 3559:595.487 CPU_WriteMem(4 bytes @ 0xE0001000) +T494C 3559:597.632 - 2.489ms +T494C 3559:597.643 JLINK_IsHalted() +T494C 3559:599.444 CPU_ReadMem(2 bytes @ 0x20000000) +T494C 3559:599.683 - 2.046ms returns TRUE +T494C 3559:599.695 JLINK_ReadReg(R15 (PC)) +T494C 3559:599.701 - 0.008ms returns 0x20000000 +T494C 3559:599.706 JLINK_ClrBPEx(BPHandle = 0x00000008) +T494C 3559:599.711 - 0.007ms returns 0x00 +T494C 3559:599.717 JLINK_ReadReg(R0) +T494C 3559:599.721 - 0.007ms returns 0x00000001 +T494C 3559:599.727 JLINK_HasError() +T494C 3559:599.732 JLINK_WriteReg(R0, 0x08001800) +T494C 3559:599.737 - 0.007ms returns 0 +T494C 3559:599.742 JLINK_WriteReg(R1, 0x00000800) +T494C 3559:599.747 - 0.006ms returns 0 +T494C 3559:599.752 JLINK_WriteReg(R2, 0x000000FF) +T494C 3559:599.756 - 0.006ms returns 0 +T494C 3559:599.761 JLINK_WriteReg(R3, 0x00000000) +T494C 3559:599.766 - 0.006ms returns 0 +T494C 3559:599.771 JLINK_WriteReg(R4, 0x00000000) +T494C 3559:599.775 - 0.006ms returns 0 +T494C 3559:599.780 JLINK_WriteReg(R5, 0x00000000) +T494C 3559:599.785 - 0.006ms returns 0 +T494C 3559:599.790 JLINK_WriteReg(R6, 0x00000000) +T494C 3559:599.795 - 0.006ms returns 0 +T494C 3559:599.800 JLINK_WriteReg(R7, 0x00000000) +T494C 3559:599.804 - 0.006ms returns 0 +T494C 3559:599.809 JLINK_WriteReg(R8, 0x00000000) +T494C 3559:599.814 - 0.006ms returns 0 +T494C 3559:599.819 JLINK_WriteReg(R9, 0x20000200) +T494C 3559:599.823 - 0.006ms returns 0 +T494C 3559:599.828 JLINK_WriteReg(R10, 0x00000000) +T494C 3559:599.833 - 0.006ms returns 0 +T494C 3559:599.838 JLINK_WriteReg(R11, 0x00000000) +T494C 3559:599.842 - 0.006ms returns 0 +T494C 3559:599.847 JLINK_WriteReg(R12, 0x00000000) +T494C 3559:599.852 - 0.006ms returns 0 +T494C 3559:599.857 JLINK_WriteReg(R13 (SP), 0x20008000) +T494C 3559:599.862 - 0.007ms returns 0 +T494C 3559:599.867 JLINK_WriteReg(R14, 0x20000001) +T494C 3559:599.871 - 0.006ms returns 0 +T494C 3559:599.876 JLINK_WriteReg(R15 (PC), 0x20000100) +T494C 3559:599.881 - 0.006ms returns 0 +T494C 3559:599.886 JLINK_WriteReg(XPSR, 0x01000000) +T494C 3559:599.890 - 0.006ms returns 0 +T494C 3559:599.895 JLINK_WriteReg(MSP, 0x20008000) +T494C 3559:599.900 - 0.006ms returns 0 +T494C 3559:599.905 JLINK_WriteReg(PSP, 0x20008000) +T494C 3559:599.910 - 0.006ms returns 0 +T494C 3559:599.915 JLINK_WriteReg(CFBP, 0x00000000) +T494C 3559:599.919 - 0.006ms returns 0 +T494C 3559:599.924 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) +T494C 3559:599.929 - 0.007ms returns 0x00000009 +T494C 3559:599.935 JLINK_Go() +T494C 3559:599.943 CPU_ReadMem(4 bytes @ 0xE0001000) +T494C 3559:600.159 CPU_WriteMem(4 bytes @ 0xE0001000) +T494C 3559:602.122 - 2.194ms +T494C 3559:602.133 JLINK_IsHalted() +T494C 3559:602.364 - 0.234ms returns FALSE +T494C 3559:602.372 JLINK_HasError() +T494C 3559:605.510 JLINK_IsHalted() +T494C 3559:605.789 - 0.283ms returns FALSE +T494C 3559:605.797 JLINK_HasError() +T494C 3559:607.511 JLINK_IsHalted() +T494C 3559:607.773 - 0.265ms returns FALSE +T494C 3559:607.781 JLINK_HasError() +T494C 3559:609.509 JLINK_IsHalted() +T494C 3559:609.780 - 0.275ms returns FALSE +T494C 3559:609.788 JLINK_HasError() +T494C 3559:611.516 JLINK_IsHalted() +T494C 3559:611.771 - 0.261ms returns FALSE +T494C 3559:611.782 JLINK_HasError() +T494C 3559:613.581 JLINK_IsHalted() +T494C 3559:613.788 - 0.213ms returns FALSE +T494C 3559:613.799 JLINK_HasError() +T494C 3559:615.613 JLINK_IsHalted() +T494C 3559:615.845 - 0.238ms returns FALSE +T494C 3559:615.874 JLINK_HasError() +T494C 3559:621.504 JLINK_IsHalted() +T494C 3559:621.749 - 0.248ms returns FALSE +T494C 3559:621.757 JLINK_HasError() +T494C 3559:623.491 JLINK_IsHalted() +T494C 3559:623.746 - 0.259ms returns FALSE +T494C 3559:623.754 JLINK_HasError() +T494C 3559:625.486 JLINK_IsHalted() +T494C 3559:627.249 CPU_ReadMem(2 bytes @ 0x20000000) +T494C 3559:627.451 - 1.968ms returns TRUE +T494C 3559:627.458 JLINK_ReadReg(R15 (PC)) +T494C 3559:627.464 - 0.008ms returns 0x20000000 +T494C 3559:627.470 JLINK_ClrBPEx(BPHandle = 0x00000009) +T494C 3559:627.476 - 0.011ms returns 0x00 +T494C 3559:627.486 JLINK_ReadReg(R0) +T494C 3559:627.491 - 0.006ms returns 0x00000000 +T494C 3559:627.810 JLINK_HasError() +T494C 3559:627.819 JLINK_WriteReg(R0, 0x08002000) +T494C 3559:627.825 - 0.007ms returns 0 +T494C 3559:627.830 JLINK_WriteReg(R1, 0x00000800) +T494C 3559:627.835 - 0.006ms returns 0 +T494C 3559:627.840 JLINK_WriteReg(R2, 0x000000FF) +T494C 3559:627.844 - 0.006ms returns 0 +T494C 3559:627.849 JLINK_WriteReg(R3, 0x00000000) +T494C 3559:627.854 - 0.006ms returns 0 +T494C 3559:627.859 JLINK_WriteReg(R4, 0x00000000) +T494C 3559:627.863 - 0.006ms returns 0 +T494C 3559:627.868 JLINK_WriteReg(R5, 0x00000000) +T494C 3559:627.872 - 0.006ms returns 0 +T494C 3559:627.877 JLINK_WriteReg(R6, 0x00000000) +T494C 3559:627.881 - 0.006ms returns 0 +T494C 3559:627.886 JLINK_WriteReg(R7, 0x00000000) +T494C 3559:627.891 - 0.006ms returns 0 +T494C 3559:627.896 JLINK_WriteReg(R8, 0x00000000) +T494C 3559:627.900 - 0.006ms returns 0 +T494C 3559:627.905 JLINK_WriteReg(R9, 0x20000200) +T494C 3559:627.909 - 0.006ms returns 0 +T494C 3559:627.914 JLINK_WriteReg(R10, 0x00000000) +T494C 3559:627.919 - 0.006ms returns 0 +T494C 3559:627.924 JLINK_WriteReg(R11, 0x00000000) +T494C 3559:627.928 - 0.006ms returns 0 +T494C 3559:627.933 JLINK_WriteReg(R12, 0x00000000) +T494C 3559:627.937 - 0.006ms returns 0 +T494C 3559:627.942 JLINK_WriteReg(R13 (SP), 0x20008000) +T494C 3559:627.947 - 0.006ms returns 0 +T494C 3559:627.952 JLINK_WriteReg(R14, 0x20000001) +T494C 3559:627.956 - 0.006ms returns 0 +T494C 3559:627.961 JLINK_WriteReg(R15 (PC), 0x200000C8) +T494C 3559:627.966 - 0.006ms returns 0 +T494C 3559:627.971 JLINK_WriteReg(XPSR, 0x01000000) +T494C 3559:627.975 - 0.006ms returns 0 +T494C 3559:627.980 JLINK_WriteReg(MSP, 0x20008000) +T494C 3559:627.985 - 0.006ms returns 0 +T494C 3559:627.990 JLINK_WriteReg(PSP, 0x20008000) +T494C 3559:627.994 - 0.006ms returns 0 +T494C 3559:627.999 JLINK_WriteReg(CFBP, 0x00000000) +T494C 3559:628.003 - 0.006ms returns 0 +T494C 3559:628.009 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) +T494C 3559:628.014 - 0.007ms returns 0x0000000A +T494C 3559:628.019 JLINK_Go() +T494C 3559:628.028 CPU_ReadMem(4 bytes @ 0xE0001000) +T494C 3559:628.218 CPU_WriteMem(4 bytes @ 0xE0001000) +T494C 3559:630.266 - 2.253ms +T494C 3559:630.277 JLINK_IsHalted() +T494C 3559:631.987 CPU_ReadMem(2 bytes @ 0x20000000) +T494C 3559:632.200 - 1.926ms returns TRUE +T494C 3559:632.208 JLINK_ReadReg(R15 (PC)) +T494C 3559:632.214 - 0.008ms returns 0x20000000 +T494C 3559:632.220 JLINK_ClrBPEx(BPHandle = 0x0000000A) +T494C 3559:632.225 - 0.007ms returns 0x00 +T494C 3559:632.230 JLINK_ReadReg(R0) +T494C 3559:632.235 - 0.006ms returns 0x00000001 +T494C 3559:632.240 JLINK_HasError() +T494C 3559:632.246 JLINK_WriteReg(R0, 0x08002000) +T494C 3559:632.251 - 0.007ms returns 0 +T494C 3559:632.256 JLINK_WriteReg(R1, 0x00000800) +T494C 3559:632.260 - 0.006ms returns 0 +T494C 3559:632.265 JLINK_WriteReg(R2, 0x000000FF) +T494C 3559:632.270 - 0.006ms returns 0 +T494C 3559:632.275 JLINK_WriteReg(R3, 0x00000000) +T494C 3559:632.279 - 0.006ms returns 0 +T494C 3559:632.284 JLINK_WriteReg(R4, 0x00000000) +T494C 3559:632.289 - 0.006ms returns 0 +T494C 3559:632.294 JLINK_WriteReg(R5, 0x00000000) +T494C 3559:632.298 - 0.006ms returns 0 +T494C 3559:632.303 JLINK_WriteReg(R6, 0x00000000) +T494C 3559:632.308 - 0.006ms returns 0 +T494C 3559:632.313 JLINK_WriteReg(R7, 0x00000000) +T494C 3559:632.317 - 0.006ms returns 0 +T494C 3559:632.322 JLINK_WriteReg(R8, 0x00000000) +T494C 3559:632.327 - 0.006ms returns 0 +T494C 3559:632.332 JLINK_WriteReg(R9, 0x20000200) +T494C 3559:632.336 - 0.006ms returns 0 +T494C 3559:632.341 JLINK_WriteReg(R10, 0x00000000) +T494C 3559:632.346 - 0.006ms returns 0 +T494C 3559:632.351 JLINK_WriteReg(R11, 0x00000000) +T494C 3559:632.356 - 0.006ms returns 0 +T494C 3559:632.361 JLINK_WriteReg(R12, 0x00000000) +T494C 3559:632.365 - 0.006ms returns 0 +T494C 3559:632.370 JLINK_WriteReg(R13 (SP), 0x20008000) +T494C 3559:632.375 - 0.007ms returns 0 +T494C 3559:632.380 JLINK_WriteReg(R14, 0x20000001) +T494C 3559:632.385 - 0.009ms returns 0 +T494C 3559:632.394 JLINK_WriteReg(R15 (PC), 0x20000100) +T494C 3559:632.399 - 0.006ms returns 0 +T494C 3559:632.404 JLINK_WriteReg(XPSR, 0x01000000) +T494C 3559:632.409 - 0.006ms returns 0 +T494C 3559:632.414 JLINK_WriteReg(MSP, 0x20008000) +T494C 3559:632.418 - 0.006ms returns 0 +T494C 3559:632.423 JLINK_WriteReg(PSP, 0x20008000) +T494C 3559:632.428 - 0.006ms returns 0 +T494C 3559:632.433 JLINK_WriteReg(CFBP, 0x00000000) +T494C 3559:632.437 - 0.006ms returns 0 +T494C 3559:632.443 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) +T494C 3559:632.448 - 0.007ms returns 0x0000000B +T494C 3559:632.453 JLINK_Go() +T494C 3559:632.462 CPU_ReadMem(4 bytes @ 0xE0001000) +T494C 3559:632.672 CPU_WriteMem(4 bytes @ 0xE0001000) +T494C 3559:634.603 - 2.168ms +T494C 3559:634.627 JLINK_IsHalted() +T494C 3559:634.910 - 0.285ms returns FALSE +T494C 3559:634.918 JLINK_HasError() +T494C 3559:638.468 JLINK_IsHalted() +T494C 3559:638.734 - 0.270ms returns FALSE +T494C 3559:638.742 JLINK_HasError() +T494C 3559:640.457 JLINK_IsHalted() +T494C 3559:640.720 - 0.266ms returns FALSE +T494C 3559:640.727 JLINK_HasError() +T494C 3559:642.459 JLINK_IsHalted() +T494C 3559:642.714 - 0.258ms returns FALSE +T494C 3559:642.722 JLINK_HasError() +T494C 3559:644.552 JLINK_IsHalted() +T494C 3559:644.837 - 0.291ms returns FALSE +T494C 3559:644.848 JLINK_HasError() +T494C 3559:646.525 JLINK_IsHalted() +T494C 3559:646.782 - 0.262ms returns FALSE +T494C 3559:646.793 JLINK_HasError() +T494C 3559:648.479 JLINK_IsHalted() +T494C 3559:648.745 - 0.272ms returns FALSE +T494C 3559:648.756 JLINK_HasError() +T494C 3559:651.462 JLINK_IsHalted() +T494C 3559:651.750 - 0.291ms returns FALSE +T494C 3559:651.758 JLINK_HasError() +T494C 3559:653.454 JLINK_IsHalted() +T494C 3559:653.763 - 0.326ms returns FALSE +T494C 3559:653.784 JLINK_HasError() +T494C 3559:655.443 JLINK_IsHalted() +T494C 3559:655.756 - 0.330ms returns FALSE +T494C 3559:655.776 JLINK_HasError() +T494C 3559:657.437 JLINK_IsHalted() +T494C 3559:659.306 CPU_ReadMem(2 bytes @ 0x20000000) +T494C 3559:659.596 - 2.165ms returns TRUE +T494C 3559:659.608 JLINK_ReadReg(R15 (PC)) +T494C 3559:659.614 - 0.008ms returns 0x20000000 +T494C 3559:659.620 JLINK_ClrBPEx(BPHandle = 0x0000000B) +T494C 3559:659.640 - 0.022ms returns 0x00 +T494C 3559:659.708 JLINK_ReadReg(R0) +T494C 3559:659.733 - 0.027ms returns 0x00000000 +T494C 3559:660.056 JLINK_HasError() +T494C 3559:660.065 JLINK_WriteReg(R0, 0x08002800) +T494C 3559:660.071 - 0.007ms returns 0 +T494C 3559:660.076 JLINK_WriteReg(R1, 0x00000800) +T494C 3559:660.080 - 0.006ms returns 0 +T494C 3559:660.085 JLINK_WriteReg(R2, 0x000000FF) +T494C 3559:660.089 - 0.006ms returns 0 +T494C 3559:660.094 JLINK_WriteReg(R3, 0x00000000) +T494C 3559:660.099 - 0.006ms returns 0 +T494C 3559:660.103 JLINK_WriteReg(R4, 0x00000000) +T494C 3559:660.108 - 0.006ms returns 0 +T494C 3559:660.112 JLINK_WriteReg(R5, 0x00000000) +T494C 3559:660.117 - 0.006ms returns 0 +T494C 3559:660.121 JLINK_WriteReg(R6, 0x00000000) +T494C 3559:660.126 - 0.006ms returns 0 +T494C 3559:660.130 JLINK_WriteReg(R7, 0x00000000) +T494C 3559:660.135 - 0.006ms returns 0 +T494C 3559:660.139 JLINK_WriteReg(R8, 0x00000000) +T494C 3559:660.143 - 0.006ms returns 0 +T494C 3559:660.148 JLINK_WriteReg(R9, 0x20000200) +T494C 3559:660.152 - 0.006ms returns 0 +T494C 3559:660.157 JLINK_WriteReg(R10, 0x00000000) +T494C 3559:660.162 - 0.006ms returns 0 +T494C 3559:660.166 JLINK_WriteReg(R11, 0x00000000) +T494C 3559:660.171 - 0.006ms returns 0 +T494C 3559:660.175 JLINK_WriteReg(R12, 0x00000000) +T494C 3559:660.180 - 0.006ms returns 0 +T494C 3559:660.184 JLINK_WriteReg(R13 (SP), 0x20008000) +T494C 3559:660.189 - 0.006ms returns 0 +T494C 3559:660.194 JLINK_WriteReg(R14, 0x20000001) +T494C 3559:660.198 - 0.006ms returns 0 +T494C 3559:660.203 JLINK_WriteReg(R15 (PC), 0x200000C8) +T494C 3559:660.207 - 0.006ms returns 0 +T494C 3559:660.212 JLINK_WriteReg(XPSR, 0x01000000) +T494C 3559:660.216 - 0.006ms returns 0 +T494C 3559:660.221 JLINK_WriteReg(MSP, 0x20008000) +T494C 3559:660.225 - 0.006ms returns 0 +T494C 3559:660.230 JLINK_WriteReg(PSP, 0x20008000) +T494C 3559:660.240 - 0.012ms returns 0 +T494C 3559:660.245 JLINK_WriteReg(CFBP, 0x00000000) +T494C 3559:660.249 - 0.006ms returns 0 +T494C 3559:660.254 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) +T494C 3559:660.259 - 0.007ms returns 0x0000000C +T494C 3559:660.264 JLINK_Go() +T494C 3559:660.273 CPU_ReadMem(4 bytes @ 0xE0001000) +T494C 3559:660.604 CPU_WriteMem(4 bytes @ 0xE0001000) +T494C 3559:662.799 - 2.541ms +T494C 3559:662.810 JLINK_IsHalted() +T494C 3559:664.566 CPU_ReadMem(2 bytes @ 0x20000000) +T494C 3559:664.828 - 2.023ms returns TRUE +T494C 3559:664.838 JLINK_ReadReg(R15 (PC)) +T494C 3559:664.844 - 0.008ms returns 0x20000000 +T494C 3559:664.849 JLINK_ClrBPEx(BPHandle = 0x0000000C) +T494C 3559:664.869 - 0.021ms returns 0x00 +T494C 3559:664.874 JLINK_ReadReg(R0) +T494C 3559:664.895 - 0.023ms returns 0x00000001 +T494C 3559:664.900 JLINK_HasError() +T494C 3559:664.906 JLINK_WriteReg(R0, 0x08002800) +T494C 3559:664.911 - 0.007ms returns 0 +T494C 3559:664.916 JLINK_WriteReg(R1, 0x00000800) +T494C 3559:664.920 - 0.006ms returns 0 +T494C 3559:664.925 JLINK_WriteReg(R2, 0x000000FF) +T494C 3559:664.930 - 0.006ms returns 0 +T494C 3559:664.935 JLINK_WriteReg(R3, 0x00000000) +T494C 3559:664.939 - 0.006ms returns 0 +T494C 3559:664.944 JLINK_WriteReg(R4, 0x00000000) +T494C 3559:664.949 - 0.006ms returns 0 +T494C 3559:664.954 JLINK_WriteReg(R5, 0x00000000) +T494C 3559:664.958 - 0.006ms returns 0 +T494C 3559:664.963 JLINK_WriteReg(R6, 0x00000000) +T494C 3559:664.968 - 0.006ms returns 0 +T494C 3559:664.973 JLINK_WriteReg(R7, 0x00000000) +T494C 3559:664.977 - 0.006ms returns 0 +T494C 3559:664.982 JLINK_WriteReg(R8, 0x00000000) +T494C 3559:664.987 - 0.006ms returns 0 +T494C 3559:664.992 JLINK_WriteReg(R9, 0x20000200) +T494C 3559:664.996 - 0.006ms returns 0 +T494C 3559:665.001 JLINK_WriteReg(R10, 0x00000000) +T494C 3559:665.006 - 0.006ms returns 0 +T494C 3559:665.011 JLINK_WriteReg(R11, 0x00000000) +T494C 3559:665.016 - 0.006ms returns 0 +T494C 3559:665.020 JLINK_WriteReg(R12, 0x00000000) +T494C 3559:665.025 - 0.006ms returns 0 +T494C 3559:665.030 JLINK_WriteReg(R13 (SP), 0x20008000) +T494C 3559:665.035 - 0.006ms returns 0 +T494C 3559:665.040 JLINK_WriteReg(R14, 0x20000001) +T494C 3559:665.044 - 0.006ms returns 0 +T494C 3559:665.049 JLINK_WriteReg(R15 (PC), 0x20000100) +T494C 3559:665.054 - 0.006ms returns 0 +T494C 3559:665.059 JLINK_WriteReg(XPSR, 0x01000000) +T494C 3559:665.063 - 0.006ms returns 0 +T494C 3559:665.068 JLINK_WriteReg(MSP, 0x20008000) +T494C 3559:665.073 - 0.006ms returns 0 +T494C 3559:665.078 JLINK_WriteReg(PSP, 0x20008000) +T494C 3559:665.082 - 0.006ms returns 0 +T494C 3559:665.087 JLINK_WriteReg(CFBP, 0x00000000) +T494C 3559:665.092 - 0.006ms returns 0 +T494C 3559:665.097 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) +T494C 3559:665.102 - 0.007ms returns 0x0000000D +T494C 3559:665.107 JLINK_Go() +T494C 3559:665.115 CPU_ReadMem(4 bytes @ 0xE0001000) +T494C 3559:665.326 CPU_WriteMem(4 bytes @ 0xE0001000) +T494C 3559:667.273 - 2.170ms +T494C 3559:667.282 JLINK_IsHalted() +T494C 3559:667.480 - 0.201ms returns FALSE +T494C 3559:667.488 JLINK_HasError() +T494C 3559:671.492 JLINK_IsHalted() +T494C 3559:671.748 - 0.261ms returns FALSE +T494C 3559:671.757 JLINK_HasError() +T494C 3559:673.487 JLINK_IsHalted() +T494C 3559:673.736 - 0.252ms returns FALSE +T494C 3559:673.743 JLINK_HasError() +T494C 3559:675.477 JLINK_IsHalted() +T494C 3559:675.729 - 0.255ms returns FALSE +T494C 3559:675.737 JLINK_HasError() +T494C 3559:677.482 JLINK_IsHalted() +T494C 3559:677.727 - 0.249ms returns FALSE +T494C 3559:677.735 JLINK_HasError() +T494C 3559:679.475 JLINK_IsHalted() +T494C 3559:679.730 - 0.262ms returns FALSE +T494C 3559:679.742 JLINK_HasError() +T494C 3559:682.464 JLINK_IsHalted() +T494C 3559:682.721 - 0.260ms returns FALSE +T494C 3559:682.729 JLINK_HasError() +T494C 3559:684.457 JLINK_IsHalted() +T494C 3559:684.713 - 0.261ms returns FALSE +T494C 3559:684.724 JLINK_HasError() +T494C 3559:686.449 JLINK_IsHalted() +T494C 3559:686.703 - 0.260ms returns FALSE +T494C 3559:686.714 JLINK_HasError() +T494C 3559:688.449 JLINK_IsHalted() +T494C 3559:688.704 - 0.258ms returns FALSE +T494C 3559:688.711 JLINK_HasError() +T494C 3559:690.589 JLINK_IsHalted() +T494C 3559:692.490 CPU_ReadMem(2 bytes @ 0x20000000) +T494C 3559:692.773 - 2.190ms returns TRUE +T494C 3559:692.784 JLINK_ReadReg(R15 (PC)) +T494C 3559:692.791 - 0.009ms returns 0x20000000 +T494C 3559:692.797 JLINK_ClrBPEx(BPHandle = 0x0000000D) +T494C 3559:692.802 - 0.007ms returns 0x00 +T494C 3559:692.807 JLINK_ReadReg(R0) +T494C 3559:692.812 - 0.006ms returns 0x00000000 +T494C 3559:693.139 JLINK_HasError() +T494C 3559:693.149 JLINK_WriteReg(R0, 0x08003000) +T494C 3559:693.154 - 0.008ms returns 0 +T494C 3559:693.160 JLINK_WriteReg(R1, 0x00000800) +T494C 3559:693.164 - 0.006ms returns 0 +T494C 3559:693.169 JLINK_WriteReg(R2, 0x000000FF) +T494C 3559:693.174 - 0.006ms returns 0 +T494C 3559:693.179 JLINK_WriteReg(R3, 0x00000000) +T494C 3559:693.183 - 0.006ms returns 0 +T494C 3559:693.188 JLINK_WriteReg(R4, 0x00000000) +T494C 3559:693.193 - 0.006ms returns 0 +T494C 3559:693.198 JLINK_WriteReg(R5, 0x00000000) +T494C 3559:693.202 - 0.006ms returns 0 +T494C 3559:693.207 JLINK_WriteReg(R6, 0x00000000) +T494C 3559:693.212 - 0.006ms returns 0 +T494C 3559:693.217 JLINK_WriteReg(R7, 0x00000000) +T494C 3559:693.221 - 0.006ms returns 0 +T494C 3559:693.226 JLINK_WriteReg(R8, 0x00000000) +T494C 3559:693.231 - 0.006ms returns 0 +T494C 3559:693.236 JLINK_WriteReg(R9, 0x20000200) +T494C 3559:693.240 - 0.006ms returns 0 +T494C 3559:693.245 JLINK_WriteReg(R10, 0x00000000) +T494C 3559:693.250 - 0.006ms returns 0 +T494C 3559:693.255 JLINK_WriteReg(R11, 0x00000000) +T494C 3559:693.259 - 0.006ms returns 0 +T494C 3559:693.264 JLINK_WriteReg(R12, 0x00000000) +T494C 3559:693.269 - 0.006ms returns 0 +T494C 3559:693.274 JLINK_WriteReg(R13 (SP), 0x20008000) +T494C 3559:693.279 - 0.007ms returns 0 +T494C 3559:693.284 JLINK_WriteReg(R14, 0x20000001) +T494C 3559:693.288 - 0.006ms returns 0 +T494C 3559:693.293 JLINK_WriteReg(R15 (PC), 0x200000C8) +T494C 3559:693.298 - 0.006ms returns 0 +T494C 3559:693.303 JLINK_WriteReg(XPSR, 0x01000000) +T494C 3559:693.307 - 0.006ms returns 0 +T494C 3559:693.312 JLINK_WriteReg(MSP, 0x20008000) +T494C 3559:693.317 - 0.006ms returns 0 +T494C 3559:693.322 JLINK_WriteReg(PSP, 0x20008000) +T494C 3559:693.326 - 0.006ms returns 0 +T494C 3559:693.331 JLINK_WriteReg(CFBP, 0x00000000) +T494C 3559:693.336 - 0.006ms returns 0 +T494C 3559:693.341 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) +T494C 3559:693.346 - 0.007ms returns 0x0000000E +T494C 3559:693.351 JLINK_Go() +T494C 3559:693.361 CPU_ReadMem(4 bytes @ 0xE0001000) +T494C 3559:693.625 CPU_WriteMem(4 bytes @ 0xE0001000) +T494C 3559:695.691 - 2.347ms +T494C 3559:695.703 JLINK_IsHalted() +T494C 3559:697.477 CPU_ReadMem(2 bytes @ 0x20000000) +T494C 3559:697.684 - 1.985ms returns TRUE +T494C 3559:697.693 JLINK_ReadReg(R15 (PC)) +T494C 3559:697.699 - 0.008ms returns 0x20000000 +T494C 3559:697.704 JLINK_ClrBPEx(BPHandle = 0x0000000E) +T494C 3559:697.709 - 0.007ms returns 0x00 +T494C 3559:697.714 JLINK_ReadReg(R0) +T494C 3559:697.719 - 0.006ms returns 0x00000001 +T494C 3559:697.724 JLINK_HasError() +T494C 3559:697.730 JLINK_WriteReg(R0, 0x08003000) +T494C 3559:697.735 - 0.007ms returns 0 +T494C 3559:697.740 JLINK_WriteReg(R1, 0x00000800) +T494C 3559:697.744 - 0.006ms returns 0 +T494C 3559:697.749 JLINK_WriteReg(R2, 0x000000FF) +T494C 3559:697.754 - 0.006ms returns 0 +T494C 3559:697.759 JLINK_WriteReg(R3, 0x00000000) +T494C 3559:697.763 - 0.006ms returns 0 +T494C 3559:697.768 JLINK_WriteReg(R4, 0x00000000) +T494C 3559:697.773 - 0.006ms returns 0 +T494C 3559:697.778 JLINK_WriteReg(R5, 0x00000000) +T494C 3559:697.782 - 0.006ms returns 0 +T494C 3559:697.787 JLINK_WriteReg(R6, 0x00000000) +T494C 3559:697.792 - 0.006ms returns 0 +T494C 3559:697.797 JLINK_WriteReg(R7, 0x00000000) +T494C 3559:697.801 - 0.006ms returns 0 +T494C 3559:697.806 JLINK_WriteReg(R8, 0x00000000) +T494C 3559:697.811 - 0.006ms returns 0 +T494C 3559:697.816 JLINK_WriteReg(R9, 0x20000200) +T494C 3559:697.820 - 0.006ms returns 0 +T494C 3559:697.825 JLINK_WriteReg(R10, 0x00000000) +T494C 3559:697.834 - 0.010ms returns 0 +T494C 3559:697.839 JLINK_WriteReg(R11, 0x00000000) +T494C 3559:697.843 - 0.006ms returns 0 +T494C 3559:697.849 JLINK_WriteReg(R12, 0x00000000) +T494C 3559:697.853 - 0.006ms returns 0 +T494C 3559:697.858 JLINK_WriteReg(R13 (SP), 0x20008000) +T494C 3559:697.863 - 0.006ms returns 0 +T494C 3559:697.868 JLINK_WriteReg(R14, 0x20000001) +T494C 3559:697.872 - 0.006ms returns 0 +T494C 3559:697.877 JLINK_WriteReg(R15 (PC), 0x20000100) +T494C 3559:697.882 - 0.006ms returns 0 +T494C 3559:697.887 JLINK_WriteReg(XPSR, 0x01000000) +T494C 3559:697.894 - 0.009ms returns 0 +T494C 3559:697.899 JLINK_WriteReg(MSP, 0x20008000) +T494C 3559:697.904 - 0.006ms returns 0 +T494C 3559:697.909 JLINK_WriteReg(PSP, 0x20008000) +T494C 3559:697.914 - 0.006ms returns 0 +T494C 3559:697.919 JLINK_WriteReg(CFBP, 0x00000000) +T494C 3559:697.923 - 0.006ms returns 0 +T494C 3559:697.928 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) +T494C 3559:697.933 - 0.007ms returns 0x0000000F +T494C 3559:697.939 JLINK_Go() +T494C 3559:697.947 CPU_ReadMem(4 bytes @ 0xE0001000) +T494C 3559:698.153 CPU_WriteMem(4 bytes @ 0xE0001000) +T494C 3559:700.018 - 2.083ms +T494C 3559:700.026 JLINK_IsHalted() +T494C 3559:700.224 - 0.201ms returns FALSE +T494C 3559:700.232 JLINK_HasError() +T494C 3559:703.531 JLINK_IsHalted() +T494C 3559:703.826 - 0.300ms returns FALSE +T494C 3559:703.835 JLINK_HasError() +T494C 3559:705.527 JLINK_IsHalted() +T494C 3559:705.760 - 0.236ms returns FALSE +T494C 3559:705.768 JLINK_HasError() +T494C 3559:707.514 JLINK_IsHalted() +T494C 3559:707.771 - 0.260ms returns FALSE +T494C 3559:707.778 JLINK_HasError() +T494C 3559:709.606 JLINK_IsHalted() +T494C 3559:709.870 - 0.270ms returns FALSE +T494C 3559:709.881 JLINK_HasError() +T494C 3559:711.526 JLINK_IsHalted() +T494C 3559:711.847 - 0.328ms returns FALSE +T494C 3559:711.859 JLINK_HasError() +T494C 3559:717.502 JLINK_IsHalted() +T494C 3559:717.783 - 0.286ms returns FALSE +T494C 3559:717.792 JLINK_HasError() +T494C 3559:719.483 JLINK_IsHalted() +T494C 3559:719.724 - 0.245ms returns FALSE +T494C 3559:719.731 JLINK_HasError() +T494C 3559:721.535 JLINK_IsHalted() +T494C 3559:721.751 - 0.220ms returns FALSE +T494C 3559:721.758 JLINK_HasError() +T494C 3559:723.558 JLINK_IsHalted() +T494C 3559:725.530 CPU_ReadMem(2 bytes @ 0x20000000) +T494C 3559:725.830 - 2.278ms returns TRUE +T494C 3559:725.842 JLINK_ReadReg(R15 (PC)) +T494C 3559:725.848 - 0.009ms returns 0x20000000 +T494C 3559:725.854 JLINK_ClrBPEx(BPHandle = 0x0000000F) +T494C 3559:725.859 - 0.007ms returns 0x00 +T494C 3559:725.864 JLINK_ReadReg(R0) +T494C 3559:725.869 - 0.006ms returns 0x00000000 +T494C 3559:726.190 JLINK_HasError() +T494C 3559:726.200 JLINK_WriteReg(R0, 0x08003800) +T494C 3559:726.205 - 0.007ms returns 0 +T494C 3559:726.210 JLINK_WriteReg(R1, 0x00000800) +T494C 3559:726.215 - 0.006ms returns 0 +T494C 3559:726.220 JLINK_WriteReg(R2, 0x000000FF) +T494C 3559:726.225 - 0.006ms returns 0 +T494C 3559:726.230 JLINK_WriteReg(R3, 0x00000000) +T494C 3559:726.234 - 0.006ms returns 0 +T494C 3559:726.239 JLINK_WriteReg(R4, 0x00000000) +T494C 3559:726.243 - 0.006ms returns 0 +T494C 3559:726.248 JLINK_WriteReg(R5, 0x00000000) +T494C 3559:726.253 - 0.006ms returns 0 +T494C 3559:726.258 JLINK_WriteReg(R6, 0x00000000) +T494C 3559:726.262 - 0.006ms returns 0 +T494C 3559:726.267 JLINK_WriteReg(R7, 0x00000000) +T494C 3559:726.272 - 0.006ms returns 0 +T494C 3559:726.277 JLINK_WriteReg(R8, 0x00000000) +T494C 3559:726.281 - 0.006ms returns 0 +T494C 3559:726.286 JLINK_WriteReg(R9, 0x20000200) +T494C 3559:726.291 - 0.006ms returns 0 +T494C 3559:726.296 JLINK_WriteReg(R10, 0x00000000) +T494C 3559:726.300 - 0.006ms returns 0 +T494C 3559:726.305 JLINK_WriteReg(R11, 0x00000000) +T494C 3559:726.310 - 0.006ms returns 0 +T494C 3559:726.315 JLINK_WriteReg(R12, 0x00000000) +T494C 3559:726.319 - 0.006ms returns 0 +T494C 3559:726.324 JLINK_WriteReg(R13 (SP), 0x20008000) +T494C 3559:726.329 - 0.007ms returns 0 +T494C 3559:726.334 JLINK_WriteReg(R14, 0x20000001) +T494C 3559:726.339 - 0.007ms returns 0 +T494C 3559:726.347 JLINK_WriteReg(R15 (PC), 0x200000C8) +T494C 3559:726.354 - 0.009ms returns 0 +T494C 3559:726.359 JLINK_WriteReg(XPSR, 0x01000000) +T494C 3559:726.364 - 0.006ms returns 0 +T494C 3559:726.369 JLINK_WriteReg(MSP, 0x20008000) +T494C 3559:726.374 - 0.006ms returns 0 +T494C 3559:726.379 JLINK_WriteReg(PSP, 0x20008000) +T494C 3559:726.383 - 0.006ms returns 0 +T494C 3559:726.388 JLINK_WriteReg(CFBP, 0x00000000) +T494C 3559:726.393 - 0.006ms returns 0 +T494C 3559:726.398 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) +T494C 3559:726.403 - 0.007ms returns 0x00000010 +T494C 3559:726.408 JLINK_Go() +T494C 3559:726.418 CPU_ReadMem(4 bytes @ 0xE0001000) +T494C 3559:726.713 CPU_WriteMem(4 bytes @ 0xE0001000) +T494C 3559:728.708 - 2.307ms +T494C 3559:728.720 JLINK_IsHalted() +T494C 3559:730.546 CPU_ReadMem(2 bytes @ 0x20000000) +T494C 3559:730.822 - 2.105ms returns TRUE +T494C 3559:730.829 JLINK_ReadReg(R15 (PC)) +T494C 3559:730.835 - 0.008ms returns 0x20000000 +T494C 3559:730.841 JLINK_ClrBPEx(BPHandle = 0x00000010) +T494C 3559:730.846 - 0.007ms returns 0x00 +T494C 3559:730.851 JLINK_ReadReg(R0) +T494C 3559:730.856 - 0.006ms returns 0x00000001 +T494C 3559:730.861 JLINK_HasError() +T494C 3559:730.867 JLINK_WriteReg(R0, 0x08003800) +T494C 3559:730.872 - 0.007ms returns 0 +T494C 3559:730.877 JLINK_WriteReg(R1, 0x00000800) +T494C 3559:730.882 - 0.006ms returns 0 +T494C 3559:730.887 JLINK_WriteReg(R2, 0x000000FF) +T494C 3559:730.891 - 0.006ms returns 0 +T494C 3559:730.896 JLINK_WriteReg(R3, 0x00000000) +T494C 3559:730.901 - 0.006ms returns 0 +T494C 3559:730.906 JLINK_WriteReg(R4, 0x00000000) +T494C 3559:730.910 - 0.006ms returns 0 +T494C 3559:730.915 JLINK_WriteReg(R5, 0x00000000) +T494C 3559:730.920 - 0.006ms returns 0 +T494C 3559:730.925 JLINK_WriteReg(R6, 0x00000000) +T494C 3559:730.930 - 0.006ms returns 0 +T494C 3559:730.935 JLINK_WriteReg(R7, 0x00000000) +T494C 3559:730.939 - 0.006ms returns 0 +T494C 3559:730.944 JLINK_WriteReg(R8, 0x00000000) +T494C 3559:730.949 - 0.006ms returns 0 +T494C 3559:730.954 JLINK_WriteReg(R9, 0x20000200) +T494C 3559:730.958 - 0.006ms returns 0 +T494C 3559:730.963 JLINK_WriteReg(R10, 0x00000000) +T494C 3559:730.968 - 0.006ms returns 0 +T494C 3559:730.973 JLINK_WriteReg(R11, 0x00000000) +T494C 3559:730.977 - 0.006ms returns 0 +T494C 3559:730.982 JLINK_WriteReg(R12, 0x00000000) +T494C 3559:730.987 - 0.006ms returns 0 +T494C 3559:730.992 JLINK_WriteReg(R13 (SP), 0x20008000) +T494C 3559:730.997 - 0.007ms returns 0 +T494C 3559:731.002 JLINK_WriteReg(R14, 0x20000001) +T494C 3559:731.006 - 0.006ms returns 0 +T494C 3559:731.012 JLINK_WriteReg(R15 (PC), 0x20000100) +T494C 3559:731.016 - 0.006ms returns 0 +T494C 3559:731.021 JLINK_WriteReg(XPSR, 0x01000000) +T494C 3559:731.026 - 0.006ms returns 0 +T494C 3559:731.031 JLINK_WriteReg(MSP, 0x20008000) +T494C 3559:731.035 - 0.006ms returns 0 +T494C 3559:731.040 JLINK_WriteReg(PSP, 0x20008000) +T494C 3559:731.045 - 0.009ms returns 0 +T494C 3559:731.053 JLINK_WriteReg(CFBP, 0x00000000) +T494C 3559:731.058 - 0.006ms returns 0 +T494C 3559:731.063 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) +T494C 3559:731.068 - 0.007ms returns 0x00000011 +T494C 3559:731.073 JLINK_Go() +T494C 3559:731.081 CPU_ReadMem(4 bytes @ 0xE0001000) +T494C 3559:731.323 CPU_WriteMem(4 bytes @ 0xE0001000) +T494C 3559:733.266 - 2.200ms +T494C 3559:733.278 JLINK_IsHalted() +T494C 3559:733.474 - 0.200ms returns FALSE +T494C 3559:733.482 JLINK_HasError() +T494C 3559:736.564 JLINK_IsHalted() +T494C 3559:736.910 - 0.350ms returns FALSE +T494C 3559:736.918 JLINK_HasError() +T494C 3559:738.568 JLINK_IsHalted() +T494C 3559:738.847 - 0.283ms returns FALSE +T494C 3559:738.855 JLINK_HasError() +T494C 3559:740.570 JLINK_IsHalted() +T494C 3559:740.936 - 0.370ms returns FALSE +T494C 3559:740.943 JLINK_HasError() +T494C 3559:742.709 JLINK_IsHalted() +T494C 3559:743.001 - 0.298ms returns FALSE +T494C 3559:743.012 JLINK_HasError() +T494C 3559:747.647 JLINK_IsHalted() +T494C 3559:747.913 - 0.270ms returns FALSE +T494C 3559:747.922 JLINK_HasError() +T494C 3559:749.452 JLINK_IsHalted() +T494C 3559:749.714 - 0.265ms returns FALSE +T494C 3559:749.721 JLINK_HasError() +T494C 3559:751.034 JLINK_IsHalted() +T494C 3559:751.268 - 0.237ms returns FALSE +T494C 3559:751.275 JLINK_HasError() +T494C 3559:752.883 JLINK_IsHalted() +T494C 3559:753.165 - 0.285ms returns FALSE +T494C 3559:753.172 JLINK_HasError() +T494C 3559:754.808 JLINK_IsHalted() +T494C 3559:755.076 - 0.272ms returns FALSE +T494C 3559:755.083 JLINK_HasError() +T494C 3559:756.500 JLINK_IsHalted() +T494C 3559:758.277 CPU_ReadMem(2 bytes @ 0x20000000) +T494C 3559:758.515 - 2.022ms returns TRUE +T494C 3559:758.528 JLINK_ReadReg(R15 (PC)) +T494C 3559:758.535 - 0.009ms returns 0x20000000 +T494C 3559:758.541 JLINK_ClrBPEx(BPHandle = 0x00000011) +T494C 3559:758.548 - 0.009ms returns 0x00 +T494C 3559:758.554 JLINK_ReadReg(R0) +T494C 3559:758.559 - 0.006ms returns 0x00000000 +T494C 3559:759.724 JLINK_HasError() +T494C 3559:759.735 JLINK_WriteReg(R0, 0x08004000) +T494C 3559:759.741 - 0.008ms returns 0 +T494C 3559:759.747 JLINK_WriteReg(R1, 0x00000800) +T494C 3559:759.751 - 0.006ms returns 0 +T494C 3559:759.756 JLINK_WriteReg(R2, 0x000000FF) +T494C 3559:759.761 - 0.006ms returns 0 +T494C 3559:759.766 JLINK_WriteReg(R3, 0x00000000) +T494C 3559:759.771 - 0.006ms returns 0 +T494C 3559:759.776 JLINK_WriteReg(R4, 0x00000000) +T494C 3559:759.780 - 0.006ms returns 0 +T494C 3559:759.785 JLINK_WriteReg(R5, 0x00000000) +T494C 3559:759.790 - 0.006ms returns 0 +T494C 3559:759.795 JLINK_WriteReg(R6, 0x00000000) +T494C 3559:759.799 - 0.006ms returns 0 +T494C 3559:759.805 JLINK_WriteReg(R7, 0x00000000) +T494C 3559:759.809 - 0.006ms returns 0 +T494C 3559:759.814 JLINK_WriteReg(R8, 0x00000000) +T494C 3559:759.819 - 0.006ms returns 0 +T494C 3559:759.824 JLINK_WriteReg(R9, 0x20000200) +T494C 3559:759.828 - 0.006ms returns 0 +T494C 3559:759.833 JLINK_WriteReg(R10, 0x00000000) +T494C 3559:759.838 - 0.006ms returns 0 +T494C 3559:759.843 JLINK_WriteReg(R11, 0x00000000) +T494C 3559:759.847 - 0.006ms returns 0 +T494C 3559:759.852 JLINK_WriteReg(R12, 0x00000000) +T494C 3559:759.857 - 0.006ms returns 0 +T494C 3559:759.862 JLINK_WriteReg(R13 (SP), 0x20008000) +T494C 3559:759.867 - 0.007ms returns 0 +T494C 3559:759.872 JLINK_WriteReg(R14, 0x20000001) +T494C 3559:759.876 - 0.006ms returns 0 +T494C 3559:759.882 JLINK_WriteReg(R15 (PC), 0x200000C8) +T494C 3559:759.886 - 0.006ms returns 0 +T494C 3559:759.891 JLINK_WriteReg(XPSR, 0x01000000) +T494C 3559:759.896 - 0.006ms returns 0 +T494C 3559:759.901 JLINK_WriteReg(MSP, 0x20008000) +T494C 3559:759.905 - 0.006ms returns 0 +T494C 3559:759.910 JLINK_WriteReg(PSP, 0x20008000) +T494C 3559:759.915 - 0.006ms returns 0 +T494C 3559:759.920 JLINK_WriteReg(CFBP, 0x00000000) +T494C 3559:759.924 - 0.006ms returns 0 +T494C 3559:759.930 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) +T494C 3559:759.935 - 0.007ms returns 0x00000012 +T494C 3559:759.941 JLINK_Go() +T494C 3559:759.950 CPU_ReadMem(4 bytes @ 0xE0001000) +T494C 3559:760.161 CPU_WriteMem(4 bytes @ 0xE0001000) +T494C 3559:762.019 - 2.084ms +T494C 3559:762.031 JLINK_IsHalted() +T494C 3559:763.768 CPU_ReadMem(2 bytes @ 0x20000000) +T494C 3559:763.968 - 1.941ms returns TRUE +T494C 3559:763.977 JLINK_ReadReg(R15 (PC)) +T494C 3559:763.983 - 0.007ms returns 0x20000000 +T494C 3559:763.989 JLINK_ClrBPEx(BPHandle = 0x00000012) +T494C 3559:763.994 - 0.007ms returns 0x00 +T494C 3559:764.000 JLINK_ReadReg(R0) +T494C 3559:764.004 - 0.006ms returns 0x00000001 +T494C 3559:764.010 JLINK_HasError() +T494C 3559:764.017 JLINK_WriteReg(R0, 0x08004000) +T494C 3559:764.022 - 0.007ms returns 0 +T494C 3559:764.027 JLINK_WriteReg(R1, 0x00000800) +T494C 3559:764.032 - 0.006ms returns 0 +T494C 3559:764.038 JLINK_WriteReg(R2, 0x000000FF) +T494C 3559:764.042 - 0.006ms returns 0 +T494C 3559:764.048 JLINK_WriteReg(R3, 0x00000000) +T494C 3559:764.053 - 0.006ms returns 0 +T494C 3559:764.059 JLINK_WriteReg(R4, 0x00000000) +T494C 3559:764.063 - 0.006ms returns 0 +T494C 3559:764.069 JLINK_WriteReg(R5, 0x00000000) +T494C 3559:764.073 - 0.006ms returns 0 +T494C 3559:764.079 JLINK_WriteReg(R6, 0x00000000) +T494C 3559:764.084 - 0.044ms returns 0 +T494C 3559:764.131 JLINK_WriteReg(R7, 0x00000000) +T494C 3559:764.136 - 0.007ms returns 0 +T494C 3559:764.142 JLINK_WriteReg(R8, 0x00000000) +T494C 3559:764.147 - 0.006ms returns 0 +T494C 3559:764.152 JLINK_WriteReg(R9, 0x20000200) +T494C 3559:764.157 - 0.006ms returns 0 +T494C 3559:764.163 JLINK_WriteReg(R10, 0x00000000) +T494C 3559:764.167 - 0.006ms returns 0 +T494C 3559:764.173 JLINK_WriteReg(R11, 0x00000000) +T494C 3559:764.178 - 0.006ms returns 0 +T494C 3559:764.183 JLINK_WriteReg(R12, 0x00000000) +T494C 3559:764.188 - 0.006ms returns 0 +T494C 3559:764.194 JLINK_WriteReg(R13 (SP), 0x20008000) +T494C 3559:764.200 - 0.008ms returns 0 +T494C 3559:764.206 JLINK_WriteReg(R14, 0x20000001) +T494C 3559:764.211 - 0.006ms returns 0 +T494C 3559:764.216 JLINK_WriteReg(R15 (PC), 0x20000100) +T494C 3559:764.221 - 0.006ms returns 0 +T494C 3559:764.227 JLINK_WriteReg(XPSR, 0x01000000) +T494C 3559:764.231 - 0.006ms returns 0 +T494C 3559:764.237 JLINK_WriteReg(MSP, 0x20008000) +T494C 3559:764.242 - 0.006ms returns 0 +T494C 3559:764.248 JLINK_WriteReg(PSP, 0x20008000) +T494C 3559:764.252 - 0.006ms returns 0 +T494C 3559:764.258 JLINK_WriteReg(CFBP, 0x00000000) +T494C 3559:764.262 - 0.006ms returns 0 +T494C 3559:764.268 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) +T494C 3559:764.274 - 0.007ms returns 0x00000013 +T494C 3559:764.280 JLINK_Go() +T494C 3559:764.288 CPU_ReadMem(4 bytes @ 0xE0001000) +T494C 3559:764.493 CPU_WriteMem(4 bytes @ 0xE0001000) +T494C 3559:766.415 - 2.139ms +T494C 3559:766.425 JLINK_IsHalted() +T494C 3559:766.622 - 0.200ms returns FALSE +T494C 3559:766.630 JLINK_HasError() +T494C 3559:771.216 JLINK_IsHalted() +T494C 3559:771.448 - 0.237ms returns FALSE +T494C 3559:771.457 JLINK_HasError() +T494C 3559:773.249 JLINK_IsHalted() +T494C 3559:773.459 - 0.215ms returns FALSE +T494C 3559:773.468 JLINK_HasError() +T494C 3559:776.212 JLINK_IsHalted() +T494C 3559:776.477 - 0.269ms returns FALSE +T494C 3559:776.486 JLINK_HasError() +T494C 3559:778.187 JLINK_IsHalted() +T494C 3559:778.396 - 0.212ms returns FALSE +T494C 3559:778.404 JLINK_HasError() +T494C 3559:780.184 JLINK_IsHalted() +T494C 3559:780.386 - 0.207ms returns FALSE +T494C 3559:780.396 JLINK_HasError() +T494C 3559:783.199 JLINK_IsHalted() +T494C 3559:783.462 - 0.267ms returns FALSE +T494C 3559:783.470 JLINK_HasError() +T494C 3559:785.168 JLINK_IsHalted() +T494C 3559:785.372 - 0.207ms returns FALSE +T494C 3559:785.380 JLINK_HasError() +T494C 3559:787.195 JLINK_IsHalted() +T494C 3559:787.450 - 0.258ms returns FALSE +T494C 3559:787.457 JLINK_HasError() +T494C 3559:789.178 JLINK_IsHalted() +T494C 3559:791.123 CPU_ReadMem(2 bytes @ 0x20000000) +T494C 3559:791.363 - 2.191ms returns TRUE +T494C 3559:791.374 JLINK_ReadReg(R15 (PC)) +T494C 3559:791.381 - 0.008ms returns 0x20000000 +T494C 3559:791.386 JLINK_ClrBPEx(BPHandle = 0x00000013) +T494C 3559:791.392 - 0.007ms returns 0x00 +T494C 3559:791.397 JLINK_ReadReg(R0) +T494C 3559:791.402 - 0.006ms returns 0x00000000 +T494C 3559:791.730 JLINK_HasError() +T494C 3559:791.739 JLINK_WriteReg(R0, 0x08004800) +T494C 3559:791.746 - 0.008ms returns 0 +T494C 3559:791.751 JLINK_WriteReg(R1, 0x00000800) +T494C 3559:791.755 - 0.006ms returns 0 +T494C 3559:791.761 JLINK_WriteReg(R2, 0x000000FF) +T494C 3559:791.765 - 0.006ms returns 0 +T494C 3559:791.770 JLINK_WriteReg(R3, 0x00000000) +T494C 3559:791.775 - 0.006ms returns 0 +T494C 3559:791.780 JLINK_WriteReg(R4, 0x00000000) +T494C 3559:791.784 - 0.006ms returns 0 +T494C 3559:791.789 JLINK_WriteReg(R5, 0x00000000) +T494C 3559:791.794 - 0.006ms returns 0 +T494C 3559:791.799 JLINK_WriteReg(R6, 0x00000000) +T494C 3559:791.803 - 0.006ms returns 0 +T494C 3559:791.808 JLINK_WriteReg(R7, 0x00000000) +T494C 3559:791.813 - 0.006ms returns 0 +T494C 3559:791.818 JLINK_WriteReg(R8, 0x00000000) +T494C 3559:791.823 - 0.007ms returns 0 +T494C 3559:791.828 JLINK_WriteReg(R9, 0x20000200) +T494C 3559:791.832 - 0.006ms returns 0 +T494C 3559:791.838 JLINK_WriteReg(R10, 0x00000000) +T494C 3559:791.842 - 0.006ms returns 0 +T494C 3559:791.847 JLINK_WriteReg(R11, 0x00000000) +T494C 3559:791.895 - 0.053ms returns 0 +T494C 3559:791.904 JLINK_WriteReg(R12, 0x00000000) +T494C 3559:791.909 - 0.006ms returns 0 +T494C 3559:791.914 JLINK_WriteReg(R13 (SP), 0x20008000) +T494C 3559:791.919 - 0.007ms returns 0 +T494C 3559:791.924 JLINK_WriteReg(R14, 0x20000001) +T494C 3559:791.929 - 0.006ms returns 0 +T494C 3559:791.934 JLINK_WriteReg(R15 (PC), 0x200000C8) +T494C 3559:791.938 - 0.006ms returns 0 +T494C 3559:791.943 JLINK_WriteReg(XPSR, 0x01000000) +T494C 3559:791.948 - 0.006ms returns 0 +T494C 3559:791.953 JLINK_WriteReg(MSP, 0x20008000) +T494C 3559:791.958 - 0.006ms returns 0 +T494C 3559:791.963 JLINK_WriteReg(PSP, 0x20008000) +T494C 3559:791.967 - 0.006ms returns 0 +T494C 3559:791.972 JLINK_WriteReg(CFBP, 0x00000000) +T494C 3559:791.977 - 0.006ms returns 0 +T494C 3559:791.982 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) +T494C 3559:791.988 - 0.007ms returns 0x00000014 +T494C 3559:791.993 JLINK_Go() +T494C 3559:792.003 CPU_ReadMem(4 bytes @ 0xE0001000) +T494C 3559:792.208 CPU_WriteMem(4 bytes @ 0xE0001000) +T494C 3559:794.148 - 2.159ms +T494C 3559:794.158 JLINK_IsHalted() +T494C 3559:795.897 CPU_ReadMem(2 bytes @ 0x20000000) +T494C 3559:796.104 - 1.951ms returns TRUE +T494C 3559:796.115 JLINK_ReadReg(R15 (PC)) +T494C 3559:796.121 - 0.008ms returns 0x20000000 +T494C 3559:796.128 JLINK_ClrBPEx(BPHandle = 0x00000014) +T494C 3559:796.133 - 0.009ms returns 0x00 +T494C 3559:796.141 JLINK_ReadReg(R0) +T494C 3559:796.146 - 0.006ms returns 0x00000001 +T494C 3559:796.152 JLINK_HasError() +T494C 3559:796.159 JLINK_WriteReg(R0, 0x08004800) +T494C 3559:796.164 - 0.007ms returns 0 +T494C 3559:796.170 JLINK_WriteReg(R1, 0x00000800) +T494C 3559:796.175 - 0.007ms returns 0 +T494C 3559:796.181 JLINK_WriteReg(R2, 0x000000FF) +T494C 3559:796.185 - 0.006ms returns 0 +T494C 3559:796.191 JLINK_WriteReg(R3, 0x00000000) +T494C 3559:796.196 - 0.006ms returns 0 +T494C 3559:796.202 JLINK_WriteReg(R4, 0x00000000) +T494C 3559:796.206 - 0.006ms returns 0 +T494C 3559:796.212 JLINK_WriteReg(R5, 0x00000000) +T494C 3559:796.217 - 0.006ms returns 0 +T494C 3559:796.222 JLINK_WriteReg(R6, 0x00000000) +T494C 3559:796.227 - 0.006ms returns 0 +T494C 3559:796.233 JLINK_WriteReg(R7, 0x00000000) +T494C 3559:796.237 - 0.006ms returns 0 +T494C 3559:796.243 JLINK_WriteReg(R8, 0x00000000) +T494C 3559:796.248 - 0.006ms returns 0 +T494C 3559:796.254 JLINK_WriteReg(R9, 0x20000200) +T494C 3559:796.258 - 0.006ms returns 0 +T494C 3559:796.264 JLINK_WriteReg(R10, 0x00000000) +T494C 3559:796.269 - 0.006ms returns 0 +T494C 3559:796.274 JLINK_WriteReg(R11, 0x00000000) +T494C 3559:796.279 - 0.006ms returns 0 +T494C 3559:796.285 JLINK_WriteReg(R12, 0x00000000) +T494C 3559:796.289 - 0.006ms returns 0 +T494C 3559:796.295 JLINK_WriteReg(R13 (SP), 0x20008000) +T494C 3559:796.300 - 0.007ms returns 0 +T494C 3559:796.306 JLINK_WriteReg(R14, 0x20000001) +T494C 3559:796.310 - 0.006ms returns 0 +T494C 3559:796.316 JLINK_WriteReg(R15 (PC), 0x20000100) +T494C 3559:796.321 - 0.006ms returns 0 +T494C 3559:796.349 JLINK_WriteReg(XPSR, 0x01000000) +T494C 3559:796.354 - 0.007ms returns 0 +T494C 3559:796.360 JLINK_WriteReg(MSP, 0x20008000) +T494C 3559:796.364 - 0.006ms returns 0 +T494C 3559:796.369 JLINK_WriteReg(PSP, 0x20008000) +T494C 3559:796.373 - 0.006ms returns 0 +T494C 3559:796.379 JLINK_WriteReg(CFBP, 0x00000000) +T494C 3559:796.383 - 0.006ms returns 0 +T494C 3559:796.388 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) +T494C 3559:796.393 - 0.007ms returns 0x00000015 +T494C 3559:796.399 JLINK_Go() +T494C 3559:796.407 CPU_ReadMem(4 bytes @ 0xE0001000) +T494C 3559:796.649 CPU_WriteMem(4 bytes @ 0xE0001000) +T494C 3559:798.540 - 2.145ms +T494C 3559:798.548 JLINK_IsHalted() +T494C 3559:798.745 - 0.200ms returns FALSE +T494C 3559:798.752 JLINK_HasError() +T494C 3559:802.300 JLINK_IsHalted() +T494C 3559:802.550 - 0.254ms returns FALSE +T494C 3559:802.558 JLINK_HasError() +T494C 3559:804.307 JLINK_IsHalted() +T494C 3559:804.563 - 0.262ms returns FALSE +T494C 3559:804.573 JLINK_HasError() +T494C 3559:810.294 JLINK_IsHalted() +T494C 3559:810.557 - 0.267ms returns FALSE +T494C 3559:810.568 JLINK_HasError() +T494C 3559:812.265 JLINK_IsHalted() +T494C 3559:812.473 - 0.214ms returns FALSE +T494C 3559:812.485 JLINK_HasError() +T494C 3559:814.286 JLINK_IsHalted() +T494C 3559:814.517 - 0.235ms returns FALSE +T494C 3559:814.525 JLINK_HasError() +T494C 3559:816.305 JLINK_IsHalted() +T494C 3559:816.585 - 0.283ms returns FALSE +T494C 3559:816.592 JLINK_HasError() +T494C 3559:818.315 JLINK_IsHalted() +T494C 3559:818.563 - 0.251ms returns FALSE +T494C 3559:818.570 JLINK_HasError() +T494C 3559:820.306 JLINK_IsHalted() +T494C 3559:820.618 - 0.318ms returns FALSE +T494C 3559:820.629 JLINK_HasError() +T494C 3559:825.290 JLINK_IsHalted() +T494C 3559:827.059 CPU_ReadMem(2 bytes @ 0x20000000) +T494C 3559:827.263 - 1.976ms returns TRUE +T494C 3559:827.271 JLINK_ReadReg(R15 (PC)) +T494C 3559:827.277 - 0.009ms returns 0x20000000 +T494C 3559:827.283 JLINK_ClrBPEx(BPHandle = 0x00000015) +T494C 3559:827.288 - 0.007ms returns 0x00 +T494C 3559:827.293 JLINK_ReadReg(R0) +T494C 3559:827.298 - 0.006ms returns 0x00000000 +T494C 3559:827.640 JLINK_HasError() +T494C 3559:827.649 JLINK_WriteReg(R0, 0x08005000) +T494C 3559:827.655 - 0.007ms returns 0 +T494C 3559:827.660 JLINK_WriteReg(R1, 0x00000800) +T494C 3559:827.665 - 0.006ms returns 0 +T494C 3559:827.670 JLINK_WriteReg(R2, 0x000000FF) +T494C 3559:827.675 - 0.006ms returns 0 +T494C 3559:827.680 JLINK_WriteReg(R3, 0x00000000) +T494C 3559:827.684 - 0.006ms returns 0 +T494C 3559:827.689 JLINK_WriteReg(R4, 0x00000000) +T494C 3559:827.694 - 0.006ms returns 0 +T494C 3559:827.699 JLINK_WriteReg(R5, 0x00000000) +T494C 3559:827.704 - 0.006ms returns 0 +T494C 3559:827.709 JLINK_WriteReg(R6, 0x00000000) +T494C 3559:827.713 - 0.006ms returns 0 +T494C 3559:827.718 JLINK_WriteReg(R7, 0x00000000) +T494C 3559:827.723 - 0.006ms returns 0 +T494C 3559:827.728 JLINK_WriteReg(R8, 0x00000000) +T494C 3559:827.732 - 0.006ms returns 0 +T494C 3559:827.737 JLINK_WriteReg(R9, 0x20000200) +T494C 3559:827.742 - 0.006ms returns 0 +T494C 3559:827.747 JLINK_WriteReg(R10, 0x00000000) +T494C 3559:827.752 - 0.006ms returns 0 +T494C 3559:827.757 JLINK_WriteReg(R11, 0x00000000) +T494C 3559:827.761 - 0.006ms returns 0 +T494C 3559:827.766 JLINK_WriteReg(R12, 0x00000000) +T494C 3559:827.771 - 0.006ms returns 0 +T494C 3559:827.776 JLINK_WriteReg(R13 (SP), 0x20008000) +T494C 3559:827.781 - 0.007ms returns 0 +T494C 3559:827.786 JLINK_WriteReg(R14, 0x20000001) +T494C 3559:827.790 - 0.006ms returns 0 +T494C 3559:827.795 JLINK_WriteReg(R15 (PC), 0x200000C8) +T494C 3559:827.800 - 0.006ms returns 0 +T494C 3559:827.805 JLINK_WriteReg(XPSR, 0x01000000) +T494C 3559:827.810 - 0.006ms returns 0 +T494C 3559:827.815 JLINK_WriteReg(MSP, 0x20008000) +T494C 3559:827.819 - 0.006ms returns 0 +T494C 3559:827.824 JLINK_WriteReg(PSP, 0x20008000) +T494C 3559:827.829 - 0.006ms returns 0 +T494C 3559:827.834 JLINK_WriteReg(CFBP, 0x00000000) +T494C 3559:827.838 - 0.006ms returns 0 +T494C 3559:827.843 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) +T494C 3559:827.849 - 0.007ms returns 0x00000016 +T494C 3559:827.855 JLINK_Go() +T494C 3559:827.864 CPU_ReadMem(4 bytes @ 0xE0001000) +T494C 3559:828.081 CPU_WriteMem(4 bytes @ 0xE0001000) +T494C 3559:830.019 - 2.170ms +T494C 3559:830.029 JLINK_IsHalted() +T494C 3559:831.690 CPU_ReadMem(2 bytes @ 0x20000000) +T494C 3559:831.911 - 1.886ms returns TRUE +T494C 3559:831.919 JLINK_ReadReg(R15 (PC)) +T494C 3559:831.924 - 0.007ms returns 0x20000000 +T494C 3559:831.930 JLINK_ClrBPEx(BPHandle = 0x00000016) +T494C 3559:831.935 - 0.006ms returns 0x00 +T494C 3559:831.940 JLINK_ReadReg(R0) +T494C 3559:831.945 - 0.006ms returns 0x00000001 +T494C 3559:831.950 JLINK_HasError() +T494C 3559:831.955 JLINK_WriteReg(R0, 0x08005000) +T494C 3559:831.960 - 0.007ms returns 0 +T494C 3559:831.965 JLINK_WriteReg(R1, 0x00000800) +T494C 3559:831.970 - 0.006ms returns 0 +T494C 3559:831.975 JLINK_WriteReg(R2, 0x000000FF) +T494C 3559:831.979 - 0.006ms returns 0 +T494C 3559:831.984 JLINK_WriteReg(R3, 0x00000000) +T494C 3559:831.989 - 0.006ms returns 0 +T494C 3559:831.994 JLINK_WriteReg(R4, 0x00000000) +T494C 3559:832.002 - 0.012ms returns 0 +T494C 3559:832.009 JLINK_WriteReg(R5, 0x00000000) +T494C 3559:832.013 - 0.006ms returns 0 +T494C 3559:832.018 JLINK_WriteReg(R6, 0x00000000) +T494C 3559:832.023 - 0.006ms returns 0 +T494C 3559:832.028 JLINK_WriteReg(R7, 0x00000000) +T494C 3559:832.032 - 0.006ms returns 0 +T494C 3559:832.037 JLINK_WriteReg(R8, 0x00000000) +T494C 3559:832.042 - 0.006ms returns 0 +T494C 3559:832.047 JLINK_WriteReg(R9, 0x20000200) +T494C 3559:832.051 - 0.006ms returns 0 +T494C 3559:832.056 JLINK_WriteReg(R10, 0x00000000) +T494C 3559:832.061 - 0.006ms returns 0 +T494C 3559:832.068 JLINK_WriteReg(R11, 0x00000000) +T494C 3559:832.073 - 0.007ms returns 0 +T494C 3559:832.078 JLINK_WriteReg(R12, 0x00000000) +T494C 3559:832.083 - 0.006ms returns 0 +T494C 3559:832.088 JLINK_WriteReg(R13 (SP), 0x20008000) +T494C 3559:832.093 - 0.006ms returns 0 +T494C 3559:832.098 JLINK_WriteReg(R14, 0x20000001) +T494C 3559:832.102 - 0.006ms returns 0 +T494C 3559:832.107 JLINK_WriteReg(R15 (PC), 0x20000100) +T494C 3559:832.112 - 0.006ms returns 0 +T494C 3559:832.117 JLINK_WriteReg(XPSR, 0x01000000) +T494C 3559:832.121 - 0.006ms returns 0 +T494C 3559:832.126 JLINK_WriteReg(MSP, 0x20008000) +T494C 3559:832.131 - 0.006ms returns 0 +T494C 3559:832.136 JLINK_WriteReg(PSP, 0x20008000) +T494C 3559:832.140 - 0.006ms returns 0 +T494C 3559:832.145 JLINK_WriteReg(CFBP, 0x00000000) +T494C 3559:832.150 - 0.006ms returns 0 +T494C 3559:832.155 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) +T494C 3559:832.160 - 0.007ms returns 0x00000017 +T494C 3559:832.165 JLINK_Go() +T494C 3559:832.173 CPU_ReadMem(4 bytes @ 0xE0001000) +T494C 3559:832.375 CPU_WriteMem(4 bytes @ 0xE0001000) +T494C 3559:834.316 - 2.154ms +T494C 3559:834.324 JLINK_IsHalted() +T494C 3559:834.496 - 0.175ms returns FALSE +T494C 3559:834.503 JLINK_HasError() +T494C 3559:837.384 JLINK_IsHalted() +T494C 3559:837.620 - 0.240ms returns FALSE +T494C 3559:837.628 JLINK_HasError() +T494C 3559:841.410 JLINK_IsHalted() +T494C 3559:841.663 - 0.257ms returns FALSE +T494C 3559:841.671 JLINK_HasError() +T494C 3559:843.388 JLINK_IsHalted() +T494C 3559:843.621 - 0.236ms returns FALSE +T494C 3559:843.628 JLINK_HasError() +T494C 3559:845.365 JLINK_IsHalted() +T494C 3559:845.636 - 0.278ms returns FALSE +T494C 3559:845.648 JLINK_HasError() +T494C 3559:848.371 JLINK_IsHalted() +T494C 3559:848.636 - 0.269ms returns FALSE +T494C 3559:848.644 JLINK_HasError() +T494C 3559:850.359 JLINK_IsHalted() +T494C 3559:850.586 - 0.230ms returns FALSE +T494C 3559:850.593 JLINK_HasError() +T494C 3559:852.382 JLINK_IsHalted() +T494C 3559:852.626 - 0.250ms returns FALSE +T494C 3559:852.637 JLINK_HasError() +T494C 3559:859.344 JLINK_IsHalted() +T494C 3559:861.145 CPU_ReadMem(2 bytes @ 0x20000000) +T494C 3559:861.357 - 2.018ms returns TRUE +T494C 3559:861.366 JLINK_ReadReg(R15 (PC)) +T494C 3559:861.372 - 0.008ms returns 0x20000000 +T494C 3559:861.378 JLINK_ClrBPEx(BPHandle = 0x00000017) +T494C 3559:861.382 - 0.007ms returns 0x00 +T494C 3559:861.388 JLINK_ReadReg(R0) +T494C 3559:861.393 - 0.007ms returns 0x00000000 +T494C 3559:861.744 JLINK_HasError() +T494C 3559:861.754 JLINK_WriteReg(R0, 0x08005800) +T494C 3559:861.760 - 0.008ms returns 0 +T494C 3559:861.765 JLINK_WriteReg(R1, 0x00000800) +T494C 3559:861.770 - 0.007ms returns 0 +T494C 3559:861.775 JLINK_WriteReg(R2, 0x000000FF) +T494C 3559:861.779 - 0.006ms returns 0 +T494C 3559:861.785 JLINK_WriteReg(R3, 0x00000000) +T494C 3559:861.789 - 0.006ms returns 0 +T494C 3559:861.794 JLINK_WriteReg(R4, 0x00000000) +T494C 3559:861.799 - 0.006ms returns 0 +T494C 3559:861.804 JLINK_WriteReg(R5, 0x00000000) +T494C 3559:861.808 - 0.006ms returns 0 +T494C 3559:861.813 JLINK_WriteReg(R6, 0x00000000) +T494C 3559:861.818 - 0.006ms returns 0 +T494C 3559:861.823 JLINK_WriteReg(R7, 0x00000000) +T494C 3559:861.827 - 0.006ms returns 0 +T494C 3559:861.832 JLINK_WriteReg(R8, 0x00000000) +T494C 3559:861.837 - 0.006ms returns 0 +T494C 3559:861.842 JLINK_WriteReg(R9, 0x20000200) +T494C 3559:861.846 - 0.006ms returns 0 +T494C 3559:861.851 JLINK_WriteReg(R10, 0x00000000) +T494C 3559:861.856 - 0.009ms returns 0 +T494C 3559:861.867 JLINK_WriteReg(R11, 0x00000000) +T494C 3559:861.871 - 0.006ms returns 0 +T494C 3559:861.877 JLINK_WriteReg(R12, 0x00000000) +T494C 3559:861.881 - 0.006ms returns 0 +T494C 3559:861.886 JLINK_WriteReg(R13 (SP), 0x20008000) +T494C 3559:861.891 - 0.007ms returns 0 +T494C 3559:861.896 JLINK_WriteReg(R14, 0x20000001) +T494C 3559:861.901 - 0.006ms returns 0 +T494C 3559:861.906 JLINK_WriteReg(R15 (PC), 0x200000C8) +T494C 3559:861.910 - 0.006ms returns 0 +T494C 3559:861.915 JLINK_WriteReg(XPSR, 0x01000000) +T494C 3559:861.920 - 0.006ms returns 0 +T494C 3559:861.925 JLINK_WriteReg(MSP, 0x20008000) +T494C 3559:861.929 - 0.006ms returns 0 +T494C 3559:861.934 JLINK_WriteReg(PSP, 0x20008000) +T494C 3559:861.939 - 0.006ms returns 0 +T494C 3559:861.944 JLINK_WriteReg(CFBP, 0x00000000) +T494C 3559:861.948 - 0.006ms returns 0 +T494C 3559:861.953 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) +T494C 3559:861.959 - 0.007ms returns 0x00000018 +T494C 3559:861.964 JLINK_Go() +T494C 3559:861.974 CPU_ReadMem(4 bytes @ 0xE0001000) +T494C 3559:862.186 CPU_WriteMem(4 bytes @ 0xE0001000) +T494C 3559:864.122 - 2.162ms +T494C 3559:864.130 JLINK_IsHalted() +T494C 3559:865.872 CPU_ReadMem(2 bytes @ 0x20000000) +T494C 3559:866.074 - 1.947ms returns TRUE +T494C 3559:866.081 JLINK_ReadReg(R15 (PC)) +T494C 3559:866.086 - 0.007ms returns 0x20000000 +T494C 3559:866.092 JLINK_ClrBPEx(BPHandle = 0x00000018) +T494C 3559:866.096 - 0.006ms returns 0x00 +T494C 3559:866.101 JLINK_ReadReg(R0) +T494C 3559:866.106 - 0.006ms returns 0x00000001 +T494C 3559:866.111 JLINK_HasError() +T494C 3559:866.117 JLINK_WriteReg(R0, 0x08005800) +T494C 3559:866.121 - 0.006ms returns 0 +T494C 3559:866.126 JLINK_WriteReg(R1, 0x00000800) +T494C 3559:866.131 - 0.006ms returns 0 +T494C 3559:866.136 JLINK_WriteReg(R2, 0x000000FF) +T494C 3559:866.140 - 0.006ms returns 0 +T494C 3559:866.145 JLINK_WriteReg(R3, 0x00000000) +T494C 3559:866.150 - 0.006ms returns 0 +T494C 3559:866.155 JLINK_WriteReg(R4, 0x00000000) +T494C 3559:866.162 - 0.009ms returns 0 +T494C 3559:866.167 JLINK_WriteReg(R5, 0x00000000) +T494C 3559:866.172 - 0.006ms returns 0 +T494C 3559:866.177 JLINK_WriteReg(R6, 0x00000000) +T494C 3559:866.181 - 0.006ms returns 0 +T494C 3559:866.186 JLINK_WriteReg(R7, 0x00000000) +T494C 3559:866.191 - 0.006ms returns 0 +T494C 3559:866.196 JLINK_WriteReg(R8, 0x00000000) +T494C 3559:866.200 - 0.006ms returns 0 +T494C 3559:866.205 JLINK_WriteReg(R9, 0x20000200) +T494C 3559:866.210 - 0.006ms returns 0 +T494C 3559:866.215 JLINK_WriteReg(R10, 0x00000000) +T494C 3559:866.219 - 0.006ms returns 0 +T494C 3559:866.224 JLINK_WriteReg(R11, 0x00000000) +T494C 3559:866.229 - 0.006ms returns 0 +T494C 3559:866.234 JLINK_WriteReg(R12, 0x00000000) +T494C 3559:866.238 - 0.006ms returns 0 +T494C 3559:866.243 JLINK_WriteReg(R13 (SP), 0x20008000) +T494C 3559:866.248 - 0.006ms returns 0 +T494C 3559:866.253 JLINK_WriteReg(R14, 0x20000001) +T494C 3559:866.258 - 0.006ms returns 0 +T494C 3559:866.263 JLINK_WriteReg(R15 (PC), 0x20000100) +T494C 3559:866.267 - 0.006ms returns 0 +T494C 3559:866.272 JLINK_WriteReg(XPSR, 0x01000000) +T494C 3559:866.277 - 0.006ms returns 0 +T494C 3559:866.282 JLINK_WriteReg(MSP, 0x20008000) +T494C 3559:866.286 - 0.006ms returns 0 +T494C 3559:866.291 JLINK_WriteReg(PSP, 0x20008000) +T494C 3559:866.296 - 0.006ms returns 0 +T494C 3559:866.301 JLINK_WriteReg(CFBP, 0x00000000) +T494C 3559:866.305 - 0.006ms returns 0 +T494C 3559:866.311 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) +T494C 3559:866.315 - 0.007ms returns 0x00000019 +T494C 3559:866.321 JLINK_Go() +T494C 3559:866.328 CPU_ReadMem(4 bytes @ 0xE0001000) +T494C 3559:866.535 CPU_WriteMem(4 bytes @ 0xE0001000) +T494C 3559:868.355 - 2.043ms +T494C 3559:868.370 JLINK_IsHalted() +T494C 3559:868.608 - 0.244ms returns FALSE +T494C 3559:868.620 JLINK_HasError() +T494C 3559:872.367 JLINK_IsHalted() +T494C 3559:872.631 - 0.268ms returns FALSE +T494C 3559:872.641 JLINK_HasError() +T494C 3559:874.362 JLINK_IsHalted() +T494C 3559:874.597 - 0.239ms returns FALSE +T494C 3559:874.605 JLINK_HasError() +T494C 3559:876.331 JLINK_IsHalted() +T494C 3559:876.566 - 0.239ms returns FALSE +T494C 3559:876.574 JLINK_HasError() +T494C 3559:879.345 JLINK_IsHalted() +T494C 3559:879.616 - 0.276ms returns FALSE +T494C 3559:879.625 JLINK_HasError() +T494C 3559:881.313 JLINK_IsHalted() +T494C 3559:881.517 - 0.207ms returns FALSE +T494C 3559:881.524 JLINK_HasError() +T494C 3559:883.335 JLINK_IsHalted() +T494C 3559:883.591 - 0.260ms returns FALSE +T494C 3559:883.599 JLINK_HasError() +T494C 3559:888.312 JLINK_IsHalted() +T494C 3559:888.558 - 0.250ms returns FALSE +T494C 3559:888.567 JLINK_HasError() +T494C 3559:890.302 JLINK_IsHalted() +T494C 3559:892.075 CPU_ReadMem(2 bytes @ 0x20000000) +T494C 3559:892.285 - 1.989ms returns TRUE +T494C 3559:892.296 JLINK_ReadReg(R15 (PC)) +T494C 3559:892.304 - 0.009ms returns 0x20000000 +T494C 3559:892.310 JLINK_ClrBPEx(BPHandle = 0x00000019) +T494C 3559:892.315 - 0.007ms returns 0x00 +T494C 3559:892.320 JLINK_ReadReg(R0) +T494C 3559:892.325 - 0.006ms returns 0x00000000 +T494C 3559:892.665 JLINK_HasError() +T494C 3559:892.674 JLINK_WriteReg(R0, 0x08006000) +T494C 3559:892.680 - 0.008ms returns 0 +T494C 3559:892.685 JLINK_WriteReg(R1, 0x00000800) +T494C 3559:892.692 - 0.009ms returns 0 +T494C 3559:892.697 JLINK_WriteReg(R2, 0x000000FF) +T494C 3559:892.702 - 0.006ms returns 0 +T494C 3559:892.707 JLINK_WriteReg(R3, 0x00000000) +T494C 3559:892.711 - 0.006ms returns 0 +T494C 3559:892.716 JLINK_WriteReg(R4, 0x00000000) +T494C 3559:892.721 - 0.006ms returns 0 +T494C 3559:892.726 JLINK_WriteReg(R5, 0x00000000) +T494C 3559:892.731 - 0.006ms returns 0 +T494C 3559:892.736 JLINK_WriteReg(R6, 0x00000000) +T494C 3559:892.740 - 0.006ms returns 0 +T494C 3559:892.745 JLINK_WriteReg(R7, 0x00000000) +T494C 3559:892.750 - 0.006ms returns 0 +T494C 3559:892.755 JLINK_WriteReg(R8, 0x00000000) +T494C 3559:892.759 - 0.006ms returns 0 +T494C 3559:892.764 JLINK_WriteReg(R9, 0x20000200) +T494C 3559:892.769 - 0.006ms returns 0 +T494C 3559:892.774 JLINK_WriteReg(R10, 0x00000000) +T494C 3559:892.778 - 0.006ms returns 0 +T494C 3559:892.783 JLINK_WriteReg(R11, 0x00000000) +T494C 3559:892.788 - 0.006ms returns 0 +T494C 3559:892.793 JLINK_WriteReg(R12, 0x00000000) +T494C 3559:892.797 - 0.006ms returns 0 +T494C 3559:892.802 JLINK_WriteReg(R13 (SP), 0x20008000) +T494C 3559:892.807 - 0.007ms returns 0 +T494C 3559:892.812 JLINK_WriteReg(R14, 0x20000001) +T494C 3559:892.817 - 0.006ms returns 0 +T494C 3559:892.822 JLINK_WriteReg(R15 (PC), 0x200000C8) +T494C 3559:892.826 - 0.006ms returns 0 +T494C 3559:892.832 JLINK_WriteReg(XPSR, 0x01000000) +T494C 3559:892.836 - 0.006ms returns 0 +T494C 3559:892.841 JLINK_WriteReg(MSP, 0x20008000) +T494C 3559:892.846 - 0.006ms returns 0 +T494C 3559:892.851 JLINK_WriteReg(PSP, 0x20008000) +T494C 3559:892.855 - 0.006ms returns 0 +T494C 3559:892.860 JLINK_WriteReg(CFBP, 0x00000000) +T494C 3559:892.865 - 0.006ms returns 0 +T494C 3559:892.870 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) +T494C 3559:892.876 - 0.007ms returns 0x0000001A +T494C 3559:892.881 JLINK_Go() +T494C 3559:892.890 CPU_ReadMem(4 bytes @ 0xE0001000) +T494C 3559:893.130 CPU_WriteMem(4 bytes @ 0xE0001000) +T494C 3559:895.137 - 2.260ms +T494C 3559:895.145 JLINK_IsHalted() +T494C 3559:896.932 CPU_ReadMem(2 bytes @ 0x20000000) +T494C 3559:897.179 - 2.040ms returns TRUE +T494C 3559:897.190 JLINK_ReadReg(R15 (PC)) +T494C 3559:897.196 - 0.008ms returns 0x20000000 +T494C 3559:897.202 JLINK_ClrBPEx(BPHandle = 0x0000001A) +T494C 3559:897.207 - 0.007ms returns 0x00 +T494C 3559:897.212 JLINK_ReadReg(R0) +T494C 3559:897.217 - 0.006ms returns 0x00000001 +T494C 3559:897.222 JLINK_HasError() +T494C 3559:897.228 JLINK_WriteReg(R0, 0x08006000) +T494C 3559:897.233 - 0.007ms returns 0 +T494C 3559:897.238 JLINK_WriteReg(R1, 0x00000800) +T494C 3559:897.242 - 0.006ms returns 0 +T494C 3559:897.247 JLINK_WriteReg(R2, 0x000000FF) +T494C 3559:897.252 - 0.006ms returns 0 +T494C 3559:897.257 JLINK_WriteReg(R3, 0x00000000) +T494C 3559:897.261 - 0.006ms returns 0 +T494C 3559:897.267 JLINK_WriteReg(R4, 0x00000000) +T494C 3559:897.271 - 0.006ms returns 0 +T494C 3559:897.279 JLINK_WriteReg(R5, 0x00000000) +T494C 3559:897.285 - 0.008ms returns 0 +T494C 3559:897.290 JLINK_WriteReg(R6, 0x00000000) +T494C 3559:897.295 - 0.006ms returns 0 +T494C 3559:897.300 JLINK_WriteReg(R7, 0x00000000) +T494C 3559:897.304 - 0.006ms returns 0 +T494C 3559:897.310 JLINK_WriteReg(R8, 0x00000000) +T494C 3559:897.314 - 0.006ms returns 0 +T494C 3559:897.320 JLINK_WriteReg(R9, 0x20000200) +T494C 3559:897.325 - 0.006ms returns 0 +T494C 3559:897.330 JLINK_WriteReg(R10, 0x00000000) +T494C 3559:897.334 - 0.006ms returns 0 +T494C 3559:897.339 JLINK_WriteReg(R11, 0x00000000) +T494C 3559:897.344 - 0.006ms returns 0 +T494C 3559:897.349 JLINK_WriteReg(R12, 0x00000000) +T494C 3559:897.353 - 0.006ms returns 0 +T494C 3559:897.359 JLINK_WriteReg(R13 (SP), 0x20008000) +T494C 3559:897.363 - 0.006ms returns 0 +T494C 3559:897.368 JLINK_WriteReg(R14, 0x20000001) +T494C 3559:897.373 - 0.006ms returns 0 +T494C 3559:897.378 JLINK_WriteReg(R15 (PC), 0x20000100) +T494C 3559:897.383 - 0.006ms returns 0 +T494C 3559:897.388 JLINK_WriteReg(XPSR, 0x01000000) +T494C 3559:897.392 - 0.006ms returns 0 +T494C 3559:897.397 JLINK_WriteReg(MSP, 0x20008000) +T494C 3559:897.402 - 0.006ms returns 0 +T494C 3559:897.407 JLINK_WriteReg(PSP, 0x20008000) +T494C 3559:897.411 - 0.006ms returns 0 +T494C 3559:897.416 JLINK_WriteReg(CFBP, 0x00000000) +T494C 3559:897.421 - 0.006ms returns 0 +T494C 3559:897.426 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) +T494C 3559:897.431 - 0.007ms returns 0x0000001B +T494C 3559:897.436 JLINK_Go() +T494C 3559:897.445 CPU_ReadMem(4 bytes @ 0xE0001000) +T494C 3559:897.650 CPU_WriteMem(4 bytes @ 0xE0001000) +T494C 3559:899.606 - 2.176ms +T494C 3559:899.619 JLINK_IsHalted() +T494C 3559:899.799 - 0.186ms returns FALSE +T494C 3559:899.811 JLINK_HasError() +T494C 3559:906.333 JLINK_IsHalted() +T494C 3559:906.592 - 0.263ms returns FALSE +T494C 3559:906.600 JLINK_HasError() +T494C 3559:908.295 JLINK_IsHalted() +T494C 3559:908.502 - 0.210ms returns FALSE +T494C 3559:908.510 JLINK_HasError() +T494C 3559:911.312 JLINK_IsHalted() +T494C 3559:911.576 - 0.271ms returns FALSE +T494C 3559:911.588 JLINK_HasError() +T494C 3559:913.308 JLINK_IsHalted() +T494C 3559:913.520 - 0.216ms returns FALSE +T494C 3559:913.528 JLINK_HasError() +T494C 3559:915.295 JLINK_IsHalted() +T494C 3559:915.559 - 0.268ms returns FALSE +T494C 3559:915.568 JLINK_HasError() +T494C 3559:920.289 JLINK_IsHalted() +T494C 3559:920.533 - 0.248ms returns FALSE +T494C 3559:920.541 JLINK_HasError() +T494C 3559:922.290 JLINK_IsHalted() +T494C 3559:924.060 CPU_ReadMem(2 bytes @ 0x20000000) +T494C 3559:924.271 - 1.986ms returns TRUE +T494C 3559:924.280 JLINK_ReadReg(R15 (PC)) +T494C 3559:924.287 - 0.008ms returns 0x20000000 +T494C 3559:924.292 JLINK_ClrBPEx(BPHandle = 0x0000001B) +T494C 3559:924.297 - 0.007ms returns 0x00 +T494C 3559:924.303 JLINK_ReadReg(R0) +T494C 3559:924.308 - 0.006ms returns 0x00000000 +T494C 3559:924.816 JLINK_HasError() +T494C 3559:924.826 JLINK_WriteReg(R0, 0x08006800) +T494C 3559:924.832 - 0.008ms returns 0 +T494C 3559:924.838 JLINK_WriteReg(R1, 0x00000800) +T494C 3559:924.842 - 0.006ms returns 0 +T494C 3559:924.847 JLINK_WriteReg(R2, 0x000000FF) +T494C 3559:924.852 - 0.006ms returns 0 +T494C 3559:924.857 JLINK_WriteReg(R3, 0x00000000) +T494C 3559:924.861 - 0.006ms returns 0 +T494C 3559:924.866 JLINK_WriteReg(R4, 0x00000000) +T494C 3559:924.871 - 0.006ms returns 0 +T494C 3559:924.876 JLINK_WriteReg(R5, 0x00000000) +T494C 3559:924.880 - 0.006ms returns 0 +T494C 3559:924.885 JLINK_WriteReg(R6, 0x00000000) +T494C 3559:924.890 - 0.006ms returns 0 +T494C 3559:924.895 JLINK_WriteReg(R7, 0x00000000) +T494C 3559:924.899 - 0.006ms returns 0 +T494C 3559:924.905 JLINK_WriteReg(R8, 0x00000000) +T494C 3559:924.909 - 0.006ms returns 0 +T494C 3559:924.914 JLINK_WriteReg(R9, 0x20000200) +T494C 3559:924.919 - 0.006ms returns 0 +T494C 3559:924.924 JLINK_WriteReg(R10, 0x00000000) +T494C 3559:924.928 - 0.006ms returns 0 +T494C 3559:924.933 JLINK_WriteReg(R11, 0x00000000) +T494C 3559:924.937 - 0.006ms returns 0 +T494C 3559:924.943 JLINK_WriteReg(R12, 0x00000000) +T494C 3559:924.951 - 0.015ms returns 0 +T494C 3559:924.961 JLINK_WriteReg(R13 (SP), 0x20008000) +T494C 3559:924.966 - 0.007ms returns 0 +T494C 3559:924.971 JLINK_WriteReg(R14, 0x20000001) +T494C 3559:924.976 - 0.007ms returns 0 +T494C 3559:924.981 JLINK_WriteReg(R15 (PC), 0x200000C8) +T494C 3559:924.986 - 0.006ms returns 0 +T494C 3559:924.991 JLINK_WriteReg(XPSR, 0x01000000) +T494C 3559:924.995 - 0.006ms returns 0 +T494C 3559:925.000 JLINK_WriteReg(MSP, 0x20008000) +T494C 3559:925.005 - 0.006ms returns 0 +T494C 3559:925.010 JLINK_WriteReg(PSP, 0x20008000) +T494C 3559:925.014 - 0.006ms returns 0 +T494C 3559:925.019 JLINK_WriteReg(CFBP, 0x00000000) +T494C 3559:925.024 - 0.006ms returns 0 +T494C 3559:925.029 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) +T494C 3559:925.035 - 0.007ms returns 0x0000001C +T494C 3559:925.040 JLINK_Go() +T494C 3559:925.049 CPU_ReadMem(4 bytes @ 0xE0001000) +T494C 3559:925.257 CPU_WriteMem(4 bytes @ 0xE0001000) +T494C 3559:927.262 - 2.225ms +T494C 3559:927.271 JLINK_IsHalted() +T494C 3559:928.985 CPU_ReadMem(2 bytes @ 0x20000000) +T494C 3559:929.191 - 1.924ms returns TRUE +T494C 3559:929.200 JLINK_ReadReg(R15 (PC)) +T494C 3559:929.206 - 0.007ms returns 0x20000000 +T494C 3559:929.212 JLINK_ClrBPEx(BPHandle = 0x0000001C) +T494C 3559:929.216 - 0.006ms returns 0x00 +T494C 3559:929.221 JLINK_ReadReg(R0) +T494C 3559:929.226 - 0.006ms returns 0x00000001 +T494C 3559:929.257 JLINK_HasError() +T494C 3559:929.264 JLINK_WriteReg(R0, 0x08006800) +T494C 3559:929.269 - 0.007ms returns 0 +T494C 3559:929.274 JLINK_WriteReg(R1, 0x00000800) +T494C 3559:929.279 - 0.006ms returns 0 +T494C 3559:929.284 JLINK_WriteReg(R2, 0x000000FF) +T494C 3559:929.288 - 0.006ms returns 0 +T494C 3559:929.293 JLINK_WriteReg(R3, 0x00000000) +T494C 3559:929.298 - 0.006ms returns 0 +T494C 3559:929.303 JLINK_WriteReg(R4, 0x00000000) +T494C 3559:929.307 - 0.006ms returns 0 +T494C 3559:929.312 JLINK_WriteReg(R5, 0x00000000) +T494C 3559:929.316 - 0.006ms returns 0 +T494C 3559:929.321 JLINK_WriteReg(R6, 0x00000000) +T494C 3559:929.326 - 0.006ms returns 0 +T494C 3559:929.331 JLINK_WriteReg(R7, 0x00000000) +T494C 3559:929.335 - 0.006ms returns 0 +T494C 3559:929.341 JLINK_WriteReg(R8, 0x00000000) +T494C 3559:929.345 - 0.006ms returns 0 +T494C 3559:929.350 JLINK_WriteReg(R9, 0x20000200) +T494C 3559:929.354 - 0.006ms returns 0 +T494C 3559:929.359 JLINK_WriteReg(R10, 0x00000000) +T494C 3559:929.364 - 0.006ms returns 0 +T494C 3559:929.369 JLINK_WriteReg(R11, 0x00000000) +T494C 3559:929.373 - 0.006ms returns 0 +T494C 3559:929.378 JLINK_WriteReg(R12, 0x00000000) +T494C 3559:929.383 - 0.006ms returns 0 +T494C 3559:929.388 JLINK_WriteReg(R13 (SP), 0x20008000) +T494C 3559:929.393 - 0.006ms returns 0 +T494C 3559:929.398 JLINK_WriteReg(R14, 0x20000001) +T494C 3559:929.402 - 0.006ms returns 0 +T494C 3559:929.407 JLINK_WriteReg(R15 (PC), 0x20000100) +T494C 3559:929.412 - 0.006ms returns 0 +T494C 3559:929.417 JLINK_WriteReg(XPSR, 0x01000000) +T494C 3559:929.421 - 0.006ms returns 0 +T494C 3559:929.426 JLINK_WriteReg(MSP, 0x20008000) +T494C 3559:929.431 - 0.006ms returns 0 +T494C 3559:929.436 JLINK_WriteReg(PSP, 0x20008000) +T494C 3559:929.440 - 0.006ms returns 0 +T494C 3559:929.445 JLINK_WriteReg(CFBP, 0x00000000) +T494C 3559:929.450 - 0.006ms returns 0 +T494C 3559:929.455 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) +T494C 3559:929.460 - 0.007ms returns 0x0000001D +T494C 3559:929.465 JLINK_Go() +T494C 3559:929.473 CPU_ReadMem(4 bytes @ 0xE0001000) +T494C 3559:929.676 CPU_WriteMem(4 bytes @ 0xE0001000) +T494C 3559:931.541 - 2.082ms +T494C 3559:931.553 JLINK_IsHalted() +T494C 3559:931.753 - 0.205ms returns FALSE +T494C 3559:931.762 JLINK_HasError() +T494C 3559:937.262 JLINK_IsHalted() +T494C 3559:937.524 - 0.267ms returns FALSE +T494C 3559:937.533 JLINK_HasError() +T494C 3559:939.258 JLINK_IsHalted() +T494C 3559:939.511 - 0.256ms returns FALSE +T494C 3559:939.518 JLINK_HasError() +T494C 3559:941.255 JLINK_IsHalted() +T494C 3559:941.511 - 0.260ms returns FALSE +T494C 3559:941.519 JLINK_HasError() +T494C 3559:944.252 JLINK_IsHalted() +T494C 3559:944.502 - 0.256ms returns FALSE +T494C 3559:944.512 JLINK_HasError() +T494C 3559:946.273 JLINK_IsHalted() +T494C 3559:946.498 - 0.230ms returns FALSE +T494C 3559:946.506 JLINK_HasError() +T494C 3559:948.232 JLINK_IsHalted() +T494C 3559:948.445 - 0.219ms returns FALSE +T494C 3559:948.456 JLINK_HasError() +T494C 3559:954.235 JLINK_IsHalted() +T494C 3559:956.059 CPU_ReadMem(2 bytes @ 0x20000000) +T494C 3559:956.264 - 2.035ms returns TRUE +T494C 3559:956.276 JLINK_ReadReg(R15 (PC)) +T494C 3559:956.282 - 0.008ms returns 0x20000000 +T494C 3559:956.289 JLINK_ClrBPEx(BPHandle = 0x0000001D) +T494C 3559:956.294 - 0.007ms returns 0x00 +T494C 3559:956.300 JLINK_ReadReg(R0) +T494C 3559:956.305 - 0.007ms returns 0x00000000 +T494C 3559:956.641 JLINK_HasError() +T494C 3559:956.651 JLINK_WriteReg(R0, 0x08007000) +T494C 3559:956.656 - 0.007ms returns 0 +T494C 3559:956.661 JLINK_WriteReg(R1, 0x00000800) +T494C 3559:956.666 - 0.006ms returns 0 +T494C 3559:956.671 JLINK_WriteReg(R2, 0x000000FF) +T494C 3559:956.676 - 0.006ms returns 0 +T494C 3559:956.681 JLINK_WriteReg(R3, 0x00000000) +T494C 3559:956.685 - 0.006ms returns 0 +T494C 3559:956.690 JLINK_WriteReg(R4, 0x00000000) +T494C 3559:956.695 - 0.006ms returns 0 +T494C 3559:956.700 JLINK_WriteReg(R5, 0x00000000) +T494C 3559:956.704 - 0.006ms returns 0 +T494C 3559:956.709 JLINK_WriteReg(R6, 0x00000000) +T494C 3559:956.714 - 0.006ms returns 0 +T494C 3559:956.719 JLINK_WriteReg(R7, 0x00000000) +T494C 3559:956.723 - 0.006ms returns 0 +T494C 3559:956.728 JLINK_WriteReg(R8, 0x00000000) +T494C 3559:956.733 - 0.006ms returns 0 +T494C 3559:956.738 JLINK_WriteReg(R9, 0x20000200) +T494C 3559:956.742 - 0.006ms returns 0 +T494C 3559:956.747 JLINK_WriteReg(R10, 0x00000000) +T494C 3559:956.752 - 0.006ms returns 0 +T494C 3559:956.757 JLINK_WriteReg(R11, 0x00000000) +T494C 3559:956.761 - 0.006ms returns 0 +T494C 3559:956.766 JLINK_WriteReg(R12, 0x00000000) +T494C 3559:956.771 - 0.006ms returns 0 +T494C 3559:956.776 JLINK_WriteReg(R13 (SP), 0x20008000) +T494C 3559:956.780 - 0.007ms returns 0 +T494C 3559:956.785 JLINK_WriteReg(R14, 0x20000001) +T494C 3559:956.790 - 0.006ms returns 0 +T494C 3559:956.795 JLINK_WriteReg(R15 (PC), 0x200000C8) +T494C 3559:956.800 - 0.006ms returns 0 +T494C 3559:956.807 JLINK_WriteReg(XPSR, 0x01000000) +T494C 3559:956.812 - 0.007ms returns 0 +T494C 3559:956.817 JLINK_WriteReg(MSP, 0x20008000) +T494C 3559:956.822 - 0.006ms returns 0 +T494C 3559:956.827 JLINK_WriteReg(PSP, 0x20008000) +T494C 3559:956.831 - 0.006ms returns 0 +T494C 3559:956.836 JLINK_WriteReg(CFBP, 0x00000000) +T494C 3559:956.840 - 0.006ms returns 0 +T494C 3559:956.846 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) +T494C 3559:956.851 - 0.007ms returns 0x0000001E +T494C 3559:956.856 JLINK_Go() +T494C 3559:956.866 CPU_ReadMem(4 bytes @ 0xE0001000) +T494C 3559:957.075 CPU_WriteMem(4 bytes @ 0xE0001000) +T494C 3559:958.992 - 2.140ms +T494C 3559:959.000 JLINK_IsHalted() +T494C 3559:960.738 CPU_ReadMem(2 bytes @ 0x20000000) +T494C 3559:960.943 - 1.945ms returns TRUE +T494C 3559:960.950 JLINK_ReadReg(R15 (PC)) +T494C 3559:960.955 - 0.007ms returns 0x20000000 +T494C 3559:960.960 JLINK_ClrBPEx(BPHandle = 0x0000001E) +T494C 3559:960.965 - 0.006ms returns 0x00 +T494C 3559:960.970 JLINK_ReadReg(R0) +T494C 3559:960.975 - 0.006ms returns 0x00000001 +T494C 3559:960.980 JLINK_HasError() +T494C 3559:960.985 JLINK_WriteReg(R0, 0x08007000) +T494C 3559:960.990 - 0.006ms returns 0 +T494C 3559:960.995 JLINK_WriteReg(R1, 0x00000800) +T494C 3559:961.000 - 0.006ms returns 0 +T494C 3559:961.005 JLINK_WriteReg(R2, 0x000000FF) +T494C 3559:961.009 - 0.006ms returns 0 +T494C 3559:961.014 JLINK_WriteReg(R3, 0x00000000) +T494C 3559:961.019 - 0.006ms returns 0 +T494C 3559:961.024 JLINK_WriteReg(R4, 0x00000000) +T494C 3559:961.028 - 0.006ms returns 0 +T494C 3559:961.033 JLINK_WriteReg(R5, 0x00000000) +T494C 3559:961.037 - 0.006ms returns 0 +T494C 3559:961.042 JLINK_WriteReg(R6, 0x00000000) +T494C 3559:961.047 - 0.006ms returns 0 +T494C 3559:961.052 JLINK_WriteReg(R7, 0x00000000) +T494C 3559:961.056 - 0.006ms returns 0 +T494C 3559:961.064 JLINK_WriteReg(R8, 0x00000000) +T494C 3559:961.071 - 0.009ms returns 0 +T494C 3559:961.077 JLINK_WriteReg(R9, 0x20000200) +T494C 3559:961.081 - 0.006ms returns 0 +T494C 3559:961.086 JLINK_WriteReg(R10, 0x00000000) +T494C 3559:961.091 - 0.006ms returns 0 +T494C 3559:961.096 JLINK_WriteReg(R11, 0x00000000) +T494C 3559:961.100 - 0.006ms returns 0 +T494C 3559:961.105 JLINK_WriteReg(R12, 0x00000000) +T494C 3559:961.110 - 0.006ms returns 0 +T494C 3559:961.115 JLINK_WriteReg(R13 (SP), 0x20008000) +T494C 3559:961.119 - 0.006ms returns 0 +T494C 3559:961.124 JLINK_WriteReg(R14, 0x20000001) +T494C 3559:961.129 - 0.006ms returns 0 +T494C 3559:961.134 JLINK_WriteReg(R15 (PC), 0x20000100) +T494C 3559:961.138 - 0.006ms returns 0 +T494C 3559:961.143 JLINK_WriteReg(XPSR, 0x01000000) +T494C 3559:961.148 - 0.006ms returns 0 +T494C 3559:961.153 JLINK_WriteReg(MSP, 0x20008000) +T494C 3559:961.157 - 0.006ms returns 0 +T494C 3559:961.162 JLINK_WriteReg(PSP, 0x20008000) +T494C 3559:961.167 - 0.006ms returns 0 +T494C 3559:961.172 JLINK_WriteReg(CFBP, 0x00000000) +T494C 3559:961.176 - 0.006ms returns 0 +T494C 3559:961.181 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) +T494C 3559:961.186 - 0.007ms returns 0x0000001F +T494C 3559:961.192 JLINK_Go() +T494C 3559:961.199 CPU_ReadMem(4 bytes @ 0xE0001000) +T494C 3559:961.432 CPU_WriteMem(4 bytes @ 0xE0001000) +T494C 3559:963.382 - 2.197ms +T494C 3559:963.393 JLINK_IsHalted() +T494C 3559:963.632 - 0.245ms returns FALSE +T494C 3559:963.644 JLINK_HasError() +T494C 3559:969.196 JLINK_IsHalted() +T494C 3559:969.412 - 0.221ms returns FALSE +T494C 3559:969.421 JLINK_HasError() +T494C 3559:971.209 JLINK_IsHalted() +T494C 3559:971.463 - 0.257ms returns FALSE +T494C 3559:971.471 JLINK_HasError() +T494C 3559:973.217 JLINK_IsHalted() +T494C 3559:973.470 - 0.256ms returns FALSE +T494C 3559:973.478 JLINK_HasError() +T494C 3559:976.201 JLINK_IsHalted() +T494C 3559:976.455 - 0.258ms returns FALSE +T494C 3559:976.463 JLINK_HasError() +T494C 3559:978.172 JLINK_IsHalted() +T494C 3559:978.381 - 0.213ms returns FALSE +T494C 3559:978.389 JLINK_HasError() +T494C 3559:980.168 JLINK_IsHalted() +T494C 3559:980.392 - 0.230ms returns FALSE +T494C 3559:980.404 JLINK_HasError() +T494C 3559:984.195 JLINK_IsHalted() +T494C 3559:984.441 - 0.251ms returns FALSE +T494C 3559:984.450 JLINK_HasError() +T494C 3559:986.204 JLINK_IsHalted() +T494C 3559:988.000 CPU_ReadMem(2 bytes @ 0x20000000) +T494C 3559:988.238 - 2.040ms returns TRUE +T494C 3559:988.250 JLINK_ReadReg(R15 (PC)) +T494C 3559:988.257 - 0.009ms returns 0x20000000 +T494C 3559:988.263 JLINK_ClrBPEx(BPHandle = 0x0000001F) +T494C 3559:988.268 - 0.007ms returns 0x00 +T494C 3559:988.273 JLINK_ReadReg(R0) +T494C 3559:988.278 - 0.006ms returns 0x00000000 +T494C 3559:988.616 JLINK_HasError() +T494C 3559:988.625 JLINK_WriteReg(R0, 0x08007800) +T494C 3559:988.633 - 0.010ms returns 0 +T494C 3559:988.639 JLINK_WriteReg(R1, 0x00000800) +T494C 3559:988.644 - 0.006ms returns 0 +T494C 3559:988.649 JLINK_WriteReg(R2, 0x000000FF) +T494C 3559:988.653 - 0.006ms returns 0 +T494C 3559:988.658 JLINK_WriteReg(R3, 0x00000000) +T494C 3559:988.663 - 0.006ms returns 0 +T494C 3559:988.668 JLINK_WriteReg(R4, 0x00000000) +T494C 3559:988.673 - 0.006ms returns 0 +T494C 3559:988.678 JLINK_WriteReg(R5, 0x00000000) +T494C 3559:988.682 - 0.006ms returns 0 +T494C 3559:988.687 JLINK_WriteReg(R6, 0x00000000) +T494C 3559:988.692 - 0.006ms returns 0 +T494C 3559:988.697 JLINK_WriteReg(R7, 0x00000000) +T494C 3559:988.701 - 0.006ms returns 0 +T494C 3559:988.706 JLINK_WriteReg(R8, 0x00000000) +T494C 3559:988.711 - 0.006ms returns 0 +T494C 3559:988.716 JLINK_WriteReg(R9, 0x20000200) +T494C 3559:988.720 - 0.006ms returns 0 +T494C 3559:988.725 JLINK_WriteReg(R10, 0x00000000) +T494C 3559:988.730 - 0.006ms returns 0 +T494C 3559:988.735 JLINK_WriteReg(R11, 0x00000000) +T494C 3559:988.739 - 0.006ms returns 0 +T494C 3559:988.744 JLINK_WriteReg(R12, 0x00000000) +T494C 3559:988.749 - 0.006ms returns 0 +T494C 3559:988.754 JLINK_WriteReg(R13 (SP), 0x20008000) +T494C 3559:988.759 - 0.007ms returns 0 +T494C 3559:988.767 JLINK_WriteReg(R14, 0x20000001) +T494C 3559:988.775 - 0.010ms returns 0 +T494C 3559:988.780 JLINK_WriteReg(R15 (PC), 0x200000C8) +T494C 3559:988.785 - 0.006ms returns 0 +T494C 3559:988.790 JLINK_WriteReg(XPSR, 0x01000000) +T494C 3559:988.794 - 0.006ms returns 0 +T494C 3559:988.799 JLINK_WriteReg(MSP, 0x20008000) +T494C 3559:988.804 - 0.006ms returns 0 +T494C 3559:988.809 JLINK_WriteReg(PSP, 0x20008000) +T494C 3559:988.813 - 0.006ms returns 0 +T494C 3559:988.818 JLINK_WriteReg(CFBP, 0x00000000) +T494C 3559:988.823 - 0.006ms returns 0 +T494C 3559:988.828 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) +T494C 3559:988.833 - 0.007ms returns 0x00000020 +T494C 3559:988.839 JLINK_Go() +T494C 3559:988.848 CPU_ReadMem(4 bytes @ 0xE0001000) +T494C 3559:989.089 CPU_WriteMem(4 bytes @ 0xE0001000) +T494C 3559:991.018 - 2.183ms +T494C 3559:991.027 JLINK_IsHalted() +T494C 3559:992.701 CPU_ReadMem(2 bytes @ 0x20000000) +T494C 3559:992.911 - 1.888ms returns TRUE +T494C 3559:992.919 JLINK_ReadReg(R15 (PC)) +T494C 3559:992.924 - 0.007ms returns 0x20000000 +T494C 3559:992.930 JLINK_ClrBPEx(BPHandle = 0x00000020) +T494C 3559:992.934 - 0.006ms returns 0x00 +T494C 3559:992.939 JLINK_ReadReg(R0) +T494C 3559:992.944 - 0.006ms returns 0x00000001 +T494C 3559:992.950 JLINK_HasError() +T494C 3559:992.955 JLINK_WriteReg(R0, 0x08007800) +T494C 3559:992.960 - 0.007ms returns 0 +T494C 3559:992.965 JLINK_WriteReg(R1, 0x00000800) +T494C 3559:992.969 - 0.006ms returns 0 +T494C 3559:992.974 JLINK_WriteReg(R2, 0x000000FF) +T494C 3559:992.979 - 0.006ms returns 0 +T494C 3559:992.984 JLINK_WriteReg(R3, 0x00000000) +T494C 3559:992.988 - 0.006ms returns 0 +T494C 3559:992.993 JLINK_WriteReg(R4, 0x00000000) +T494C 3559:992.998 - 0.006ms returns 0 +T494C 3559:993.003 JLINK_WriteReg(R5, 0x00000000) +T494C 3559:993.007 - 0.006ms returns 0 +T494C 3559:993.012 JLINK_WriteReg(R6, 0x00000000) +T494C 3559:993.017 - 0.006ms returns 0 +T494C 3559:993.022 JLINK_WriteReg(R7, 0x00000000) +T494C 3559:993.026 - 0.006ms returns 0 +T494C 3559:993.031 JLINK_WriteReg(R8, 0x00000000) +T494C 3559:993.036 - 0.006ms returns 0 +T494C 3559:993.041 JLINK_WriteReg(R9, 0x20000200) +T494C 3559:993.045 - 0.006ms returns 0 +T494C 3559:993.050 JLINK_WriteReg(R10, 0x00000000) +T494C 3559:993.055 - 0.006ms returns 0 +T494C 3559:993.060 JLINK_WriteReg(R11, 0x00000000) +T494C 3559:993.064 - 0.006ms returns 0 +T494C 3559:993.069 JLINK_WriteReg(R12, 0x00000000) +T494C 3559:993.073 - 0.006ms returns 0 +T494C 3559:993.078 JLINK_WriteReg(R13 (SP), 0x20008000) +T494C 3559:993.083 - 0.006ms returns 0 +T494C 3559:993.088 JLINK_WriteReg(R14, 0x20000001) +T494C 3559:993.093 - 0.006ms returns 0 +T494C 3559:993.098 JLINK_WriteReg(R15 (PC), 0x20000100) +T494C 3559:993.102 - 0.006ms returns 0 +T494C 3559:993.107 JLINK_WriteReg(XPSR, 0x01000000) +T494C 3559:993.112 - 0.006ms returns 0 +T494C 3559:993.117 JLINK_WriteReg(MSP, 0x20008000) +T494C 3559:993.121 - 0.006ms returns 0 +T494C 3559:993.131 JLINK_WriteReg(PSP, 0x20008000) +T494C 3559:993.135 - 0.007ms returns 0 +T494C 3559:993.141 JLINK_WriteReg(CFBP, 0x00000000) +T494C 3559:993.145 - 0.006ms returns 0 +T494C 3559:993.150 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) +T494C 3559:993.155 - 0.007ms returns 0x00000021 +T494C 3559:993.161 JLINK_Go() +T494C 3559:993.168 CPU_ReadMem(4 bytes @ 0xE0001000) +T494C 3559:993.349 CPU_WriteMem(4 bytes @ 0xE0001000) +T494C 3559:995.224 - 2.068ms +T494C 3559:995.232 JLINK_IsHalted() +T494C 3559:995.437 - 0.211ms returns FALSE +T494C 3559:995.449 JLINK_HasError() +T494C 3560:003.288 JLINK_IsHalted() +T494C 3560:003.532 - 0.249ms returns FALSE +T494C 3560:003.541 JLINK_HasError() +T494C 3560:005.291 JLINK_IsHalted() +T494C 3560:005.551 - 0.265ms returns FALSE +T494C 3560:005.561 JLINK_HasError() +T494C 3560:008.298 JLINK_IsHalted() +T494C 3560:008.503 - 0.209ms returns FALSE +T494C 3560:008.511 JLINK_HasError() +T494C 3560:010.265 JLINK_IsHalted() +T494C 3560:010.520 - 0.258ms returns FALSE +T494C 3560:010.527 JLINK_HasError() +T494C 3560:012.244 JLINK_IsHalted() +T494C 3560:012.463 - 0.224ms returns FALSE +T494C 3560:012.476 JLINK_HasError() +T494C 3560:017.228 JLINK_IsHalted() +T494C 3560:019.005 CPU_ReadMem(2 bytes @ 0x20000000) +T494C 3560:019.210 - 1.986ms returns TRUE +T494C 3560:019.218 JLINK_ReadReg(R15 (PC)) +T494C 3560:019.225 - 0.008ms returns 0x20000000 +T494C 3560:019.230 JLINK_ClrBPEx(BPHandle = 0x00000021) +T494C 3560:019.236 - 0.007ms returns 0x00 +T494C 3560:019.242 JLINK_ReadReg(R0) +T494C 3560:019.246 - 0.006ms returns 0x00000000 +T494C 3560:019.579 JLINK_HasError() +T494C 3560:019.588 JLINK_WriteReg(R0, 0x08008000) +T494C 3560:019.594 - 0.007ms returns 0 +T494C 3560:019.599 JLINK_WriteReg(R1, 0x00000800) +T494C 3560:019.604 - 0.007ms returns 0 +T494C 3560:019.609 JLINK_WriteReg(R2, 0x000000FF) +T494C 3560:019.614 - 0.006ms returns 0 +T494C 3560:019.619 JLINK_WriteReg(R3, 0x00000000) +T494C 3560:019.623 - 0.006ms returns 0 +T494C 3560:019.628 JLINK_WriteReg(R4, 0x00000000) +T494C 3560:019.633 - 0.006ms returns 0 +T494C 3560:019.638 JLINK_WriteReg(R5, 0x00000000) +T494C 3560:019.642 - 0.006ms returns 0 +T494C 3560:019.647 JLINK_WriteReg(R6, 0x00000000) +T494C 3560:019.652 - 0.006ms returns 0 +T494C 3560:019.656 JLINK_WriteReg(R7, 0x00000000) +T494C 3560:019.661 - 0.006ms returns 0 +T494C 3560:019.666 JLINK_WriteReg(R8, 0x00000000) +T494C 3560:019.671 - 0.006ms returns 0 +T494C 3560:019.676 JLINK_WriteReg(R9, 0x20000200) +T494C 3560:019.680 - 0.006ms returns 0 +T494C 3560:019.685 JLINK_WriteReg(R10, 0x00000000) +T494C 3560:019.690 - 0.006ms returns 0 +T494C 3560:019.695 JLINK_WriteReg(R11, 0x00000000) +T494C 3560:019.699 - 0.006ms returns 0 +T494C 3560:019.704 JLINK_WriteReg(R12, 0x00000000) +T494C 3560:019.708 - 0.006ms returns 0 +T494C 3560:019.713 JLINK_WriteReg(R13 (SP), 0x20008000) +T494C 3560:019.718 - 0.007ms returns 0 +T494C 3560:019.723 JLINK_WriteReg(R14, 0x20000001) +T494C 3560:019.728 - 0.006ms returns 0 +T494C 3560:019.733 JLINK_WriteReg(R15 (PC), 0x200000C8) +T494C 3560:019.737 - 0.006ms returns 0 +T494C 3560:019.742 JLINK_WriteReg(XPSR, 0x01000000) +T494C 3560:019.747 - 0.006ms returns 0 +T494C 3560:019.752 JLINK_WriteReg(MSP, 0x20008000) +T494C 3560:019.757 - 0.006ms returns 0 +T494C 3560:019.761 JLINK_WriteReg(PSP, 0x20008000) +T494C 3560:019.766 - 0.006ms returns 0 +T494C 3560:019.771 JLINK_WriteReg(CFBP, 0x00000000) +T494C 3560:019.775 - 0.006ms returns 0 +T494C 3560:019.780 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) +T494C 3560:019.786 - 0.007ms returns 0x00000022 +T494C 3560:019.791 JLINK_Go() +T494C 3560:019.801 CPU_ReadMem(4 bytes @ 0xE0001000) +T494C 3560:020.049 CPU_WriteMem(4 bytes @ 0xE0001000) +T494C 3560:021.992 - 2.206ms +T494C 3560:022.002 JLINK_IsHalted() +T494C 3560:023.744 CPU_ReadMem(2 bytes @ 0x20000000) +T494C 3560:023.942 - 1.943ms returns TRUE +T494C 3560:023.950 JLINK_ReadReg(R15 (PC)) +T494C 3560:023.955 - 0.007ms returns 0x20000000 +T494C 3560:023.960 JLINK_ClrBPEx(BPHandle = 0x00000022) +T494C 3560:023.965 - 0.006ms returns 0x00 +T494C 3560:023.970 JLINK_ReadReg(R0) +T494C 3560:023.975 - 0.006ms returns 0x00000001 +T494C 3560:023.980 JLINK_HasError() +T494C 3560:023.985 JLINK_WriteReg(R0, 0x08008000) +T494C 3560:023.990 - 0.007ms returns 0 +T494C 3560:023.995 JLINK_WriteReg(R1, 0x00000800) +T494C 3560:024.000 - 0.006ms returns 0 +T494C 3560:024.005 JLINK_WriteReg(R2, 0x000000FF) +T494C 3560:024.009 - 0.006ms returns 0 +T494C 3560:024.014 JLINK_WriteReg(R3, 0x00000000) +T494C 3560:024.019 - 0.006ms returns 0 +T494C 3560:024.024 JLINK_WriteReg(R4, 0x00000000) +T494C 3560:024.028 - 0.006ms returns 0 +T494C 3560:024.033 JLINK_WriteReg(R5, 0x00000000) +T494C 3560:024.038 - 0.006ms returns 0 +T494C 3560:024.043 JLINK_WriteReg(R6, 0x00000000) +T494C 3560:024.047 - 0.006ms returns 0 +T494C 3560:024.052 JLINK_WriteReg(R7, 0x00000000) +T494C 3560:024.056 - 0.006ms returns 0 +T494C 3560:024.062 JLINK_WriteReg(R8, 0x00000000) +T494C 3560:024.066 - 0.006ms returns 0 +T494C 3560:024.071 JLINK_WriteReg(R9, 0x20000200) +T494C 3560:024.075 - 0.006ms returns 0 +T494C 3560:024.080 JLINK_WriteReg(R10, 0x00000000) +T494C 3560:024.085 - 0.006ms returns 0 +T494C 3560:024.092 JLINK_WriteReg(R11, 0x00000000) +T494C 3560:024.099 - 0.008ms returns 0 +T494C 3560:024.104 JLINK_WriteReg(R12, 0x00000000) +T494C 3560:024.108 - 0.006ms returns 0 +T494C 3560:024.113 JLINK_WriteReg(R13 (SP), 0x20008000) +T494C 3560:024.118 - 0.007ms returns 0 +T494C 3560:024.123 JLINK_WriteReg(R14, 0x20000001) +T494C 3560:024.128 - 0.006ms returns 0 +T494C 3560:024.133 JLINK_WriteReg(R15 (PC), 0x20000100) +T494C 3560:024.137 - 0.006ms returns 0 +T494C 3560:024.142 JLINK_WriteReg(XPSR, 0x01000000) +T494C 3560:024.147 - 0.006ms returns 0 +T494C 3560:024.152 JLINK_WriteReg(MSP, 0x20008000) +T494C 3560:024.156 - 0.006ms returns 0 +T494C 3560:024.161 JLINK_WriteReg(PSP, 0x20008000) +T494C 3560:024.166 - 0.006ms returns 0 +T494C 3560:024.171 JLINK_WriteReg(CFBP, 0x00000000) +T494C 3560:024.175 - 0.006ms returns 0 +T494C 3560:024.180 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) +T494C 3560:024.185 - 0.007ms returns 0x00000023 +T494C 3560:024.191 JLINK_Go() +T494C 3560:024.198 CPU_ReadMem(4 bytes @ 0xE0001000) +T494C 3560:024.401 CPU_WriteMem(4 bytes @ 0xE0001000) +T494C 3560:026.339 - 2.152ms +T494C 3560:026.347 JLINK_IsHalted() +T494C 3560:026.519 - 0.174ms returns FALSE +T494C 3560:026.526 JLINK_HasError() +T494C 3560:032.247 JLINK_IsHalted() +T494C 3560:032.493 - 0.251ms returns FALSE +T494C 3560:032.502 JLINK_HasError() +T494C 3560:034.237 JLINK_IsHalted() +T494C 3560:034.497 - 0.263ms returns FALSE +T494C 3560:034.504 JLINK_HasError() +T494C 3560:036.222 JLINK_IsHalted() +T494C 3560:036.433 - 0.216ms returns FALSE +T494C 3560:036.443 JLINK_HasError() +T494C 3560:039.230 JLINK_IsHalted() +T494C 3560:039.469 - 0.244ms returns FALSE +T494C 3560:039.477 JLINK_HasError() +T494C 3560:041.220 JLINK_IsHalted() +T494C 3560:041.474 - 0.258ms returns FALSE +T494C 3560:041.482 JLINK_HasError() +T494C 3560:043.251 JLINK_IsHalted() +T494C 3560:043.489 - 0.245ms returns FALSE +T494C 3560:043.501 JLINK_HasError() +T494C 3560:050.199 JLINK_IsHalted() +T494C 3560:052.060 CPU_ReadMem(2 bytes @ 0x20000000) +T494C 3560:052.293 - 2.101ms returns TRUE +T494C 3560:052.305 JLINK_ReadReg(R15 (PC)) +T494C 3560:052.312 - 0.009ms returns 0x20000000 +T494C 3560:052.318 JLINK_ClrBPEx(BPHandle = 0x00000023) +T494C 3560:052.323 - 0.007ms returns 0x00 +T494C 3560:052.329 JLINK_ReadReg(R0) +T494C 3560:052.333 - 0.006ms returns 0x00000000 +T494C 3560:052.662 JLINK_HasError() +T494C 3560:052.672 JLINK_WriteReg(R0, 0x08008800) +T494C 3560:052.677 - 0.008ms returns 0 +T494C 3560:052.683 JLINK_WriteReg(R1, 0x00000800) +T494C 3560:052.688 - 0.006ms returns 0 +T494C 3560:052.693 JLINK_WriteReg(R2, 0x000000FF) +T494C 3560:052.697 - 0.006ms returns 0 +T494C 3560:052.702 JLINK_WriteReg(R3, 0x00000000) +T494C 3560:052.707 - 0.006ms returns 0 +T494C 3560:052.712 JLINK_WriteReg(R4, 0x00000000) +T494C 3560:052.716 - 0.006ms returns 0 +T494C 3560:052.721 JLINK_WriteReg(R5, 0x00000000) +T494C 3560:052.726 - 0.006ms returns 0 +T494C 3560:052.731 JLINK_WriteReg(R6, 0x00000000) +T494C 3560:052.735 - 0.006ms returns 0 +T494C 3560:052.740 JLINK_WriteReg(R7, 0x00000000) +T494C 3560:052.745 - 0.006ms returns 0 +T494C 3560:052.750 JLINK_WriteReg(R8, 0x00000000) +T494C 3560:052.755 - 0.006ms returns 0 +T494C 3560:052.760 JLINK_WriteReg(R9, 0x20000200) +T494C 3560:052.764 - 0.006ms returns 0 +T494C 3560:052.769 JLINK_WriteReg(R10, 0x00000000) +T494C 3560:052.774 - 0.007ms returns 0 +T494C 3560:052.779 JLINK_WriteReg(R11, 0x00000000) +T494C 3560:052.784 - 0.006ms returns 0 +T494C 3560:052.789 JLINK_WriteReg(R12, 0x00000000) +T494C 3560:052.793 - 0.006ms returns 0 +T494C 3560:052.798 JLINK_WriteReg(R13 (SP), 0x20008000) +T494C 3560:052.803 - 0.007ms returns 0 +T494C 3560:052.808 JLINK_WriteReg(R14, 0x20000001) +T494C 3560:052.813 - 0.007ms returns 0 +T494C 3560:052.818 JLINK_WriteReg(R15 (PC), 0x200000C8) +T494C 3560:052.823 - 0.006ms returns 0 +T494C 3560:052.828 JLINK_WriteReg(XPSR, 0x01000000) +T494C 3560:052.832 - 0.006ms returns 0 +T494C 3560:052.837 JLINK_WriteReg(MSP, 0x20008000) +T494C 3560:052.842 - 0.006ms returns 0 +T494C 3560:052.847 JLINK_WriteReg(PSP, 0x20008000) +T494C 3560:052.858 - 0.013ms returns 0 +T494C 3560:052.863 JLINK_WriteReg(CFBP, 0x00000000) +T494C 3560:052.868 - 0.006ms returns 0 +T494C 3560:052.873 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) +T494C 3560:052.879 - 0.007ms returns 0x00000024 +T494C 3560:052.884 JLINK_Go() +T494C 3560:052.894 CPU_ReadMem(4 bytes @ 0xE0001000) +T494C 3560:053.104 CPU_WriteMem(4 bytes @ 0xE0001000) +T494C 3560:055.019 - 2.138ms +T494C 3560:055.027 JLINK_IsHalted() +T494C 3560:056.761 CPU_ReadMem(2 bytes @ 0x20000000) +T494C 3560:056.942 - 1.918ms returns TRUE +T494C 3560:056.949 JLINK_ReadReg(R15 (PC)) +T494C 3560:056.955 - 0.007ms returns 0x20000000 +T494C 3560:056.960 JLINK_ClrBPEx(BPHandle = 0x00000024) +T494C 3560:056.965 - 0.007ms returns 0x00 +T494C 3560:056.970 JLINK_ReadReg(R0) +T494C 3560:056.975 - 0.006ms returns 0x00000001 +T494C 3560:056.980 JLINK_HasError() +T494C 3560:056.985 JLINK_WriteReg(R0, 0x08008800) +T494C 3560:056.990 - 0.007ms returns 0 +T494C 3560:056.995 JLINK_WriteReg(R1, 0x00000800) +T494C 3560:057.000 - 0.006ms returns 0 +T494C 3560:057.005 JLINK_WriteReg(R2, 0x000000FF) +T494C 3560:057.009 - 0.006ms returns 0 +T494C 3560:057.014 JLINK_WriteReg(R3, 0x00000000) +T494C 3560:057.019 - 0.006ms returns 0 +T494C 3560:057.024 JLINK_WriteReg(R4, 0x00000000) +T494C 3560:057.028 - 0.006ms returns 0 +T494C 3560:057.033 JLINK_WriteReg(R5, 0x00000000) +T494C 3560:057.038 - 0.006ms returns 0 +T494C 3560:057.043 JLINK_WriteReg(R6, 0x00000000) +T494C 3560:057.047 - 0.006ms returns 0 +T494C 3560:057.052 JLINK_WriteReg(R7, 0x00000000) +T494C 3560:057.057 - 0.006ms returns 0 +T494C 3560:057.062 JLINK_WriteReg(R8, 0x00000000) +T494C 3560:057.066 - 0.006ms returns 0 +T494C 3560:057.071 JLINK_WriteReg(R9, 0x20000200) +T494C 3560:057.076 - 0.006ms returns 0 +T494C 3560:057.081 JLINK_WriteReg(R10, 0x00000000) +T494C 3560:057.085 - 0.006ms returns 0 +T494C 3560:057.090 JLINK_WriteReg(R11, 0x00000000) +T494C 3560:057.095 - 0.006ms returns 0 +T494C 3560:057.100 JLINK_WriteReg(R12, 0x00000000) +T494C 3560:057.104 - 0.006ms returns 0 +T494C 3560:057.109 JLINK_WriteReg(R13 (SP), 0x20008000) +T494C 3560:057.114 - 0.006ms returns 0 +T494C 3560:057.119 JLINK_WriteReg(R14, 0x20000001) +T494C 3560:057.124 - 0.006ms returns 0 +T494C 3560:057.129 JLINK_WriteReg(R15 (PC), 0x20000100) +T494C 3560:057.133 - 0.006ms returns 0 +T494C 3560:057.138 JLINK_WriteReg(XPSR, 0x01000000) +T494C 3560:057.143 - 0.006ms returns 0 +T494C 3560:057.148 JLINK_WriteReg(MSP, 0x20008000) +T494C 3560:057.152 - 0.006ms returns 0 +T494C 3560:057.157 JLINK_WriteReg(PSP, 0x20008000) +T494C 3560:057.162 - 0.006ms returns 0 +T494C 3560:057.167 JLINK_WriteReg(CFBP, 0x00000000) +T494C 3560:057.171 - 0.006ms returns 0 +T494C 3560:057.176 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) +T494C 3560:057.181 - 0.007ms returns 0x00000025 +T494C 3560:057.186 JLINK_Go() +T494C 3560:057.194 CPU_ReadMem(4 bytes @ 0xE0001000) +T494C 3560:057.374 CPU_WriteMem(4 bytes @ 0xE0001000) +T494C 3560:059.363 - 2.183ms +T494C 3560:059.377 JLINK_IsHalted() +T494C 3560:059.587 - 0.217ms returns FALSE +T494C 3560:059.600 JLINK_HasError() +T494C 3560:065.282 JLINK_IsHalted() +T494C 3560:065.527 - 0.250ms returns FALSE +T494C 3560:065.536 JLINK_HasError() +T494C 3560:067.269 JLINK_IsHalted() +T494C 3560:067.523 - 0.257ms returns FALSE +T494C 3560:067.530 JLINK_HasError() +T494C 3560:069.279 JLINK_IsHalted() +T494C 3560:069.511 - 0.237ms returns FALSE +T494C 3560:069.521 JLINK_HasError() +T494C 3560:072.269 JLINK_IsHalted() +T494C 3560:072.498 - 0.234ms returns FALSE +T494C 3560:072.506 JLINK_HasError() +T494C 3560:074.269 JLINK_IsHalted() +T494C 3560:074.525 - 0.259ms returns FALSE +T494C 3560:074.532 JLINK_HasError() +T494C 3560:076.248 JLINK_IsHalted() +T494C 3560:076.458 - 0.214ms returns FALSE +T494C 3560:076.466 JLINK_HasError() +T494C 3560:081.320 JLINK_IsHalted() +T494C 3560:083.059 CPU_ReadMem(2 bytes @ 0x20000000) +T494C 3560:083.263 - 1.947ms returns TRUE +T494C 3560:083.272 JLINK_ReadReg(R15 (PC)) +T494C 3560:083.278 - 0.008ms returns 0x20000000 +T494C 3560:083.286 JLINK_ClrBPEx(BPHandle = 0x00000025) +T494C 3560:083.293 - 0.009ms returns 0x00 +T494C 3560:083.299 JLINK_ReadReg(R0) +T494C 3560:083.303 - 0.006ms returns 0x00000000 +T494C 3560:083.516 JLINK_HasError() +T494C 3560:083.526 JLINK_WriteReg(R0, 0x00000001) +T494C 3560:083.531 - 0.007ms returns 0 +T494C 3560:083.537 JLINK_WriteReg(R1, 0x00000800) +T494C 3560:083.541 - 0.006ms returns 0 +T494C 3560:083.546 JLINK_WriteReg(R2, 0x000000FF) +T494C 3560:083.551 - 0.006ms returns 0 +T494C 3560:083.556 JLINK_WriteReg(R3, 0x00000000) +T494C 3560:083.560 - 0.006ms returns 0 +T494C 3560:083.565 JLINK_WriteReg(R4, 0x00000000) +T494C 3560:083.570 - 0.006ms returns 0 +T494C 3560:083.575 JLINK_WriteReg(R5, 0x00000000) +T494C 3560:083.580 - 0.006ms returns 0 +T494C 3560:083.585 JLINK_WriteReg(R6, 0x00000000) +T494C 3560:083.589 - 0.006ms returns 0 +T494C 3560:083.594 JLINK_WriteReg(R7, 0x00000000) +T494C 3560:083.598 - 0.006ms returns 0 +T494C 3560:083.603 JLINK_WriteReg(R8, 0x00000000) +T494C 3560:083.608 - 0.006ms returns 0 +T494C 3560:083.613 JLINK_WriteReg(R9, 0x20000200) +T494C 3560:083.617 - 0.006ms returns 0 +T494C 3560:083.623 JLINK_WriteReg(R10, 0x00000000) +T494C 3560:083.627 - 0.006ms returns 0 +T494C 3560:083.632 JLINK_WriteReg(R11, 0x00000000) +T494C 3560:083.637 - 0.006ms returns 0 +T494C 3560:083.642 JLINK_WriteReg(R12, 0x00000000) +T494C 3560:083.646 - 0.006ms returns 0 +T494C 3560:083.651 JLINK_WriteReg(R13 (SP), 0x20008000) +T494C 3560:083.656 - 0.007ms returns 0 +T494C 3560:083.661 JLINK_WriteReg(R14, 0x20000001) +T494C 3560:083.666 - 0.006ms returns 0 +T494C 3560:083.671 JLINK_WriteReg(R15 (PC), 0x2000009E) +T494C 3560:083.675 - 0.006ms returns 0 +T494C 3560:083.680 JLINK_WriteReg(XPSR, 0x01000000) +T494C 3560:083.685 - 0.006ms returns 0 +T494C 3560:083.690 JLINK_WriteReg(MSP, 0x20008000) +T494C 3560:083.694 - 0.006ms returns 0 +T494C 3560:083.699 JLINK_WriteReg(PSP, 0x20008000) +T494C 3560:083.704 - 0.006ms returns 0 +T494C 3560:083.709 JLINK_WriteReg(CFBP, 0x00000000) +T494C 3560:083.713 - 0.006ms returns 0 +T494C 3560:083.718 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) +T494C 3560:083.723 - 0.007ms returns 0x00000026 +T494C 3560:083.729 JLINK_Go() +T494C 3560:083.738 CPU_ReadMem(4 bytes @ 0xE0001000) +T494C 3560:083.945 CPU_WriteMem(4 bytes @ 0xE0001000) +T494C 3560:085.910 - 2.186ms +T494C 3560:085.921 JLINK_IsHalted() +T494C 3560:087.642 CPU_ReadMem(2 bytes @ 0x20000000) +T494C 3560:087.911 - 1.993ms returns TRUE +T494C 3560:087.919 JLINK_ReadReg(R15 (PC)) +T494C 3560:087.925 - 0.007ms returns 0x20000000 +T494C 3560:087.930 JLINK_ClrBPEx(BPHandle = 0x00000026) +T494C 3560:087.935 - 0.006ms returns 0x00 +T494C 3560:087.940 JLINK_ReadReg(R0) +T494C 3560:087.944 - 0.006ms returns 0x00000000 +T494C 3560:145.786 JLINK_WriteMem(0x20000000, 0x218 Bytes, ...) +T494C 3560:145.800 Data: 00 BE 0A E0 0D 78 2D 06 68 40 08 24 40 00 00 D3 ... +T494C 3560:145.820 CPU_WriteMem(536 bytes @ 0x20000000) +T494C 3560:147.886 - 2.132ms returns 0x218 +T494C 3560:147.942 JLINK_HasError() +T494C 3560:147.950 JLINK_WriteReg(R0, 0x08000000) +T494C 3560:147.956 - 0.009ms returns 0 +T494C 3560:147.962 JLINK_WriteReg(R1, 0x00B71B00) +T494C 3560:147.966 - 0.006ms returns 0 +T494C 3560:147.971 JLINK_WriteReg(R2, 0x00000002) +T494C 3560:147.976 - 0.006ms returns 0 +T494C 3560:147.981 JLINK_WriteReg(R3, 0x00000000) +T494C 3560:147.986 - 0.006ms returns 0 +T494C 3560:147.991 JLINK_WriteReg(R4, 0x00000000) +T494C 3560:147.996 - 0.006ms returns 0 +T494C 3560:148.001 JLINK_WriteReg(R5, 0x00000000) +T494C 3560:148.005 - 0.006ms returns 0 +T494C 3560:148.010 JLINK_WriteReg(R6, 0x00000000) +T494C 3560:148.015 - 0.006ms returns 0 +T494C 3560:148.020 JLINK_WriteReg(R7, 0x00000000) +T494C 3560:148.024 - 0.006ms returns 0 +T494C 3560:148.029 JLINK_WriteReg(R8, 0x00000000) +T494C 3560:148.034 - 0.006ms returns 0 +T494C 3560:148.039 JLINK_WriteReg(R9, 0x20000200) +T494C 3560:148.043 - 0.006ms returns 0 +T494C 3560:148.048 JLINK_WriteReg(R10, 0x00000000) +T494C 3560:148.053 - 0.007ms returns 0 +T494C 3560:148.058 JLINK_WriteReg(R11, 0x00000000) +T494C 3560:148.066 - 0.012ms returns 0 +T494C 3560:148.073 JLINK_WriteReg(R12, 0x00000000) +T494C 3560:148.078 - 0.006ms returns 0 +T494C 3560:148.083 JLINK_WriteReg(R13 (SP), 0x20008000) +T494C 3560:148.088 - 0.007ms returns 0 +T494C 3560:148.093 JLINK_WriteReg(R14, 0x20000001) +T494C 3560:148.098 - 0.006ms returns 0 +T494C 3560:148.103 JLINK_WriteReg(R15 (PC), 0x20000020) +T494C 3560:148.108 - 0.006ms returns 0 +T494C 3560:148.113 JLINK_WriteReg(XPSR, 0x01000000) +T494C 3560:148.117 - 0.006ms returns 0 +T494C 3560:148.123 JLINK_WriteReg(MSP, 0x20008000) +T494C 3560:148.127 - 0.006ms returns 0 +T494C 3560:148.132 JLINK_WriteReg(PSP, 0x20008000) +T494C 3560:148.137 - 0.006ms returns 0 +T494C 3560:148.142 JLINK_WriteReg(CFBP, 0x00000000) +T494C 3560:148.146 - 0.006ms returns 0 +T494C 3560:148.152 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) +T494C 3560:148.160 CPU_ReadMem(2 bytes @ 0x20000000) +T494C 3560:148.373 - 0.228ms returns 0x00000027 +T494C 3560:148.386 JLINK_Go() +T494C 3560:148.393 CPU_WriteMem(2 bytes @ 0x20000000) +T494C 3560:148.606 CPU_ReadMem(4 bytes @ 0xE0001000) +T494C 3560:148.816 CPU_WriteMem(4 bytes @ 0xE0001000) +T494C 3560:150.788 - 2.406ms +T494C 3560:150.796 JLINK_IsHalted() +T494C 3560:152.587 CPU_ReadMem(2 bytes @ 0x20000000) +T494C 3560:152.795 - 2.002ms returns TRUE +T494C 3560:152.803 JLINK_ReadReg(R15 (PC)) +T494C 3560:152.809 - 0.008ms returns 0x20000000 +T494C 3560:152.814 JLINK_ClrBPEx(BPHandle = 0x00000027) +T494C 3560:152.819 - 0.006ms returns 0x00 +T494C 3560:152.824 JLINK_ReadReg(R0) +T494C 3560:152.828 - 0.006ms returns 0x00000000 +T494C 3560:153.009 JLINK_WriteMem(0x20000218, 0x1E8 Bytes, ...) +T494C 3560:153.017 Data: 40 30 00 20 D1 00 00 08 1D 5C 00 08 99 01 00 08 ... +T494C 3560:153.028 CPU_WriteMem(488 bytes @ 0x20000218) +T494C 3560:154.951 - 1.946ms returns 0x1E8 +T494C 3560:154.959 JLINK_WriteMem(0x20000400, 0x218 Bytes, ...) +T494C 3560:154.964 Data: 52 1E 00 2D F1 DC 30 BD 70 B5 00 24 25 46 00 28 ... +T494C 3560:154.975 CPU_WriteMem(536 bytes @ 0x20000400) +T494C 3560:156.948 - 1.996ms returns 0x218 +T494C 3560:156.961 JLINK_HasError() +T494C 3560:156.967 JLINK_WriteReg(R0, 0x08000000) +T494C 3560:156.974 - 0.008ms returns 0 +T494C 3560:156.979 JLINK_WriteReg(R1, 0x00000400) +T494C 3560:156.984 - 0.007ms returns 0 +T494C 3560:156.989 JLINK_WriteReg(R2, 0x20000218) +T494C 3560:156.994 - 0.006ms returns 0 +T494C 3560:156.999 JLINK_WriteReg(R3, 0x00000000) +T494C 3560:157.003 - 0.006ms returns 0 +T494C 3560:157.008 JLINK_WriteReg(R4, 0x00000000) +T494C 3560:157.013 - 0.006ms returns 0 +T494C 3560:157.018 JLINK_WriteReg(R5, 0x00000000) +T494C 3560:157.023 - 0.006ms returns 0 +T494C 3560:157.028 JLINK_WriteReg(R6, 0x00000000) +T494C 3560:157.032 - 0.006ms returns 0 +T494C 3560:157.037 JLINK_WriteReg(R7, 0x00000000) +T494C 3560:157.042 - 0.006ms returns 0 +T494C 3560:157.047 JLINK_WriteReg(R8, 0x00000000) +T494C 3560:157.051 - 0.006ms returns 0 +T494C 3560:157.056 JLINK_WriteReg(R9, 0x20000200) +T494C 3560:157.061 - 0.006ms returns 0 +T494C 3560:157.066 JLINK_WriteReg(R10, 0x00000000) +T494C 3560:157.071 - 0.006ms returns 0 +T494C 3560:157.076 JLINK_WriteReg(R11, 0x00000000) +T494C 3560:157.080 - 0.006ms returns 0 +T494C 3560:157.085 JLINK_WriteReg(R12, 0x00000000) +T494C 3560:157.090 - 0.006ms returns 0 +T494C 3560:157.095 JLINK_WriteReg(R13 (SP), 0x20008000) +T494C 3560:157.100 - 0.007ms returns 0 +T494C 3560:157.105 JLINK_WriteReg(R14, 0x20000001) +T494C 3560:157.109 - 0.006ms returns 0 +T494C 3560:157.114 JLINK_WriteReg(R15 (PC), 0x2000017E) +T494C 3560:157.119 - 0.006ms returns 0 +T494C 3560:157.124 JLINK_WriteReg(XPSR, 0x01000000) +T494C 3560:157.129 - 0.006ms returns 0 +T494C 3560:157.134 JLINK_WriteReg(MSP, 0x20008000) +T494C 3560:157.138 - 0.006ms returns 0 +T494C 3560:157.143 JLINK_WriteReg(PSP, 0x20008000) +T494C 3560:157.148 - 0.006ms returns 0 +T494C 3560:157.153 JLINK_WriteReg(CFBP, 0x00000000) +T494C 3560:157.158 - 0.006ms returns 0 +T494C 3560:157.163 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) +T494C 3560:157.168 - 0.010ms returns 0x00000028 +T494C 3560:157.179 JLINK_Go() +T494C 3560:157.190 CPU_ReadMem(4 bytes @ 0xE0001000) +T494C 3560:157.404 CPU_WriteMem(4 bytes @ 0xE0001000) +T494C 3560:159.276 - 2.105ms +T494C 3560:159.320 JLINK_IsHalted() +T494C 3560:159.519 - 0.202ms returns FALSE +T494C 3560:159.527 JLINK_HasError() +T494C 3560:170.827 JLINK_IsHalted() +T494C 3560:172.550 CPU_ReadMem(2 bytes @ 0x20000000) +T494C 3560:172.775 - 1.955ms returns TRUE +T494C 3560:172.787 JLINK_ReadReg(R15 (PC)) +T494C 3560:172.794 - 0.009ms returns 0x20000000 +T494C 3560:172.800 JLINK_ClrBPEx(BPHandle = 0x00000028) +T494C 3560:172.805 - 0.007ms returns 0x00 +T494C 3560:172.811 JLINK_ReadReg(R0) +T494C 3560:172.817 - 0.008ms returns 0x00000000 +T494C 3560:173.192 JLINK_WriteMem(0x20000218, 0x1E8 Bytes, ...) +T494C 3560:173.201 Data: 10 BD 21 68 4A 68 0C 23 9A 43 4A 60 A1 6D FF 22 ... +T494C 3560:173.213 CPU_WriteMem(488 bytes @ 0x20000218) +T494C 3560:175.023 - 1.836ms returns 0x1E8 +T494C 3560:175.032 JLINK_WriteMem(0x20000400, 0x218 Bytes, ...) +T494C 3560:175.037 Data: 01 79 08 4B 49 06 49 0E 8A 00 D2 18 42 65 05 4A ... +T494C 3560:175.047 CPU_WriteMem(536 bytes @ 0x20000400) +T494C 3560:177.020 - 1.992ms returns 0x218 +T494C 3560:177.030 JLINK_HasError() +T494C 3560:177.036 JLINK_WriteReg(R0, 0x08000400) +T494C 3560:177.042 - 0.008ms returns 0 +T494C 3560:177.048 JLINK_WriteReg(R1, 0x00000400) +T494C 3560:177.052 - 0.006ms returns 0 +T494C 3560:177.057 JLINK_WriteReg(R2, 0x20000218) +T494C 3560:177.062 - 0.006ms returns 0 +T494C 3560:177.067 JLINK_WriteReg(R3, 0x00000000) +T494C 3560:177.072 - 0.006ms returns 0 +T494C 3560:177.077 JLINK_WriteReg(R4, 0x00000000) +T494C 3560:177.081 - 0.006ms returns 0 +T494C 3560:177.086 JLINK_WriteReg(R5, 0x00000000) +T494C 3560:177.090 - 0.006ms returns 0 +T494C 3560:177.095 JLINK_WriteReg(R6, 0x00000000) +T494C 3560:177.100 - 0.006ms returns 0 +T494C 3560:177.105 JLINK_WriteReg(R7, 0x00000000) +T494C 3560:177.110 - 0.006ms returns 0 +T494C 3560:177.115 JLINK_WriteReg(R8, 0x00000000) +T494C 3560:177.119 - 0.006ms returns 0 +T494C 3560:177.124 JLINK_WriteReg(R9, 0x20000200) +T494C 3560:177.129 - 0.006ms returns 0 +T494C 3560:177.134 JLINK_WriteReg(R10, 0x00000000) +T494C 3560:177.138 - 0.006ms returns 0 +T494C 3560:177.143 JLINK_WriteReg(R11, 0x00000000) +T494C 3560:177.148 - 0.006ms returns 0 +T494C 3560:177.153 JLINK_WriteReg(R12, 0x00000000) +T494C 3560:177.157 - 0.006ms returns 0 +T494C 3560:177.162 JLINK_WriteReg(R13 (SP), 0x20008000) +T494C 3560:177.167 - 0.007ms returns 0 +T494C 3560:177.172 JLINK_WriteReg(R14, 0x20000001) +T494C 3560:177.177 - 0.006ms returns 0 +T494C 3560:177.182 JLINK_WriteReg(R15 (PC), 0x2000017E) +T494C 3560:177.186 - 0.006ms returns 0 +T494C 3560:177.191 JLINK_WriteReg(XPSR, 0x01000000) +T494C 3560:177.196 - 0.006ms returns 0 +T494C 3560:177.201 JLINK_WriteReg(MSP, 0x20008000) +T494C 3560:177.205 - 0.006ms returns 0 +T494C 3560:177.210 JLINK_WriteReg(PSP, 0x20008000) +T494C 3560:177.215 - 0.006ms returns 0 +T494C 3560:177.220 JLINK_WriteReg(CFBP, 0x00000000) +T494C 3560:177.224 - 0.006ms returns 0 +T494C 3560:177.229 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) +T494C 3560:177.235 - 0.007ms returns 0x00000029 +T494C 3560:177.240 JLINK_Go() +T494C 3560:177.250 CPU_ReadMem(4 bytes @ 0xE0001000) +T494C 3560:177.457 CPU_WriteMem(4 bytes @ 0xE0001000) +T494C 3560:179.298 - 2.066ms +T494C 3560:179.312 JLINK_IsHalted() +T494C 3560:179.511 - 0.202ms returns FALSE +T494C 3560:179.519 JLINK_HasError() +T494C 3560:183.790 JLINK_IsHalted() +T494C 3560:184.048 - 0.262ms returns FALSE +T494C 3560:184.057 JLINK_HasError() +T494C 3560:185.783 JLINK_IsHalted() +T494C 3560:186.044 - 0.265ms returns FALSE +T494C 3560:186.052 JLINK_HasError() +T494C 3560:187.782 JLINK_IsHalted() +T494C 3560:188.048 - 0.274ms returns FALSE +T494C 3560:188.062 JLINK_HasError() +T494C 3560:193.767 JLINK_IsHalted() +T494C 3560:195.523 CPU_ReadMem(2 bytes @ 0x20000000) +T494C 3560:195.738 - 1.975ms returns TRUE +T494C 3560:195.748 JLINK_ReadReg(R15 (PC)) +T494C 3560:195.756 - 0.014ms returns 0x20000000 +T494C 3560:195.769 JLINK_ClrBPEx(BPHandle = 0x00000029) +T494C 3560:195.774 - 0.007ms returns 0x00 +T494C 3560:195.780 JLINK_ReadReg(R0) +T494C 3560:195.785 - 0.006ms returns 0x00000000 +T494C 3560:196.286 JLINK_WriteMem(0x20000218, 0x1E8 Bytes, ...) +T494C 3560:196.298 Data: 37 D0 C9 49 88 42 34 D0 C8 49 88 42 31 D0 C8 49 ... +T494C 3560:196.312 CPU_WriteMem(488 bytes @ 0x20000218) +T494C 3560:198.152 - 1.872ms returns 0x1E8 +T494C 3560:198.163 JLINK_WriteMem(0x20000400, 0x218 Bytes, ...) +T494C 3560:198.168 Data: 00 21 99 40 0A 43 22 66 6B 68 E2 69 99 08 49 1C ... +T494C 3560:198.179 CPU_WriteMem(536 bytes @ 0x20000400) +T494C 3560:200.153 - 1.995ms returns 0x218 +T494C 3560:200.164 JLINK_HasError() +T494C 3560:200.170 JLINK_WriteReg(R0, 0x08000800) +T494C 3560:200.177 - 0.009ms returns 0 +T494C 3560:200.182 JLINK_WriteReg(R1, 0x00000400) +T494C 3560:200.187 - 0.007ms returns 0 +T494C 3560:200.192 JLINK_WriteReg(R2, 0x20000218) +T494C 3560:200.197 - 0.006ms returns 0 +T494C 3560:200.202 JLINK_WriteReg(R3, 0x00000000) +T494C 3560:200.207 - 0.007ms returns 0 +T494C 3560:200.212 JLINK_WriteReg(R4, 0x00000000) +T494C 3560:200.217 - 0.007ms returns 0 +T494C 3560:200.222 JLINK_WriteReg(R5, 0x00000000) +T494C 3560:200.227 - 0.006ms returns 0 +T494C 3560:200.232 JLINK_WriteReg(R6, 0x00000000) +T494C 3560:200.237 - 0.006ms returns 0 +T494C 3560:200.242 JLINK_WriteReg(R7, 0x00000000) +T494C 3560:200.247 - 0.006ms returns 0 +T494C 3560:200.252 JLINK_WriteReg(R8, 0x00000000) +T494C 3560:200.256 - 0.007ms returns 0 +T494C 3560:200.262 JLINK_WriteReg(R9, 0x20000200) +T494C 3560:200.266 - 0.006ms returns 0 +T494C 3560:200.271 JLINK_WriteReg(R10, 0x00000000) +T494C 3560:200.276 - 0.006ms returns 0 +T494C 3560:200.281 JLINK_WriteReg(R11, 0x00000000) +T494C 3560:200.286 - 0.006ms returns 0 +T494C 3560:200.291 JLINK_WriteReg(R12, 0x00000000) +T494C 3560:200.296 - 0.006ms returns 0 +T494C 3560:200.301 JLINK_WriteReg(R13 (SP), 0x20008000) +T494C 3560:200.306 - 0.007ms returns 0 +T494C 3560:200.311 JLINK_WriteReg(R14, 0x20000001) +T494C 3560:200.316 - 0.007ms returns 0 +T494C 3560:200.321 JLINK_WriteReg(R15 (PC), 0x2000017E) +T494C 3560:200.326 - 0.006ms returns 0 +T494C 3560:200.331 JLINK_WriteReg(XPSR, 0x01000000) +T494C 3560:200.336 - 0.007ms returns 0 +T494C 3560:200.341 JLINK_WriteReg(MSP, 0x20008000) +T494C 3560:200.346 - 0.006ms returns 0 +T494C 3560:200.351 JLINK_WriteReg(PSP, 0x20008000) +T494C 3560:200.355 - 0.006ms returns 0 +T494C 3560:200.365 JLINK_WriteReg(CFBP, 0x00000000) +T494C 3560:200.370 - 0.007ms returns 0 +T494C 3560:200.376 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) +T494C 3560:200.382 - 0.008ms returns 0x0000002A +T494C 3560:200.388 JLINK_Go() +T494C 3560:200.398 CPU_ReadMem(4 bytes @ 0xE0001000) +T494C 3560:200.609 CPU_WriteMem(4 bytes @ 0xE0001000) +T494C 3560:202.540 - 2.158ms +T494C 3560:202.550 JLINK_IsHalted() +T494C 3560:202.754 - 0.210ms returns FALSE +T494C 3560:202.766 JLINK_HasError() +T494C 3560:208.728 JLINK_IsHalted() +T494C 3560:208.970 - 0.246ms returns FALSE +T494C 3560:208.979 JLINK_HasError() +T494C 3560:210.718 JLINK_IsHalted() +T494C 3560:210.910 - 0.195ms returns FALSE +T494C 3560:210.918 JLINK_HasError() +T494C 3560:212.715 JLINK_IsHalted() +T494C 3560:212.942 - 0.232ms returns FALSE +T494C 3560:212.952 JLINK_HasError() +T494C 3560:215.729 JLINK_IsHalted() +T494C 3560:217.538 CPU_ReadMem(2 bytes @ 0x20000000) +T494C 3560:217.777 - 2.051ms returns TRUE +T494C 3560:217.786 JLINK_ReadReg(R15 (PC)) +T494C 3560:217.793 - 0.008ms returns 0x20000000 +T494C 3560:217.799 JLINK_ClrBPEx(BPHandle = 0x0000002A) +T494C 3560:217.804 - 0.007ms returns 0x00 +T494C 3560:217.810 JLINK_ReadReg(R0) +T494C 3560:217.815 - 0.006ms returns 0x00000000 +T494C 3560:218.159 JLINK_WriteMem(0x20000218, 0x1E8 Bytes, ...) +T494C 3560:218.168 Data: 89 04 88 42 0C D0 05 21 C9 04 88 42 08 D0 0B 21 ... +T494C 3560:218.179 CPU_WriteMem(488 bytes @ 0x20000218) +T494C 3560:220.080 - 1.928ms returns 0x1E8 +T494C 3560:220.092 JLINK_WriteMem(0x20000400, 0x218 Bytes, ...) +T494C 3560:220.098 Data: 0C D0 10 28 0A D0 14 28 08 D0 18 28 06 D0 1C 28 ... +T494C 3560:220.114 CPU_WriteMem(536 bytes @ 0x20000400) +T494C 3560:222.120 - 2.035ms returns 0x218 +T494C 3560:222.132 JLINK_HasError() +T494C 3560:222.138 JLINK_WriteReg(R0, 0x08000C00) +T494C 3560:222.144 - 0.008ms returns 0 +T494C 3560:222.149 JLINK_WriteReg(R1, 0x00000400) +T494C 3560:222.154 - 0.006ms returns 0 +T494C 3560:222.159 JLINK_WriteReg(R2, 0x20000218) +T494C 3560:222.163 - 0.006ms returns 0 +T494C 3560:222.169 JLINK_WriteReg(R3, 0x00000000) +T494C 3560:222.173 - 0.006ms returns 0 +T494C 3560:222.178 JLINK_WriteReg(R4, 0x00000000) +T494C 3560:222.182 - 0.006ms returns 0 +T494C 3560:222.187 JLINK_WriteReg(R5, 0x00000000) +T494C 3560:222.192 - 0.006ms returns 0 +T494C 3560:222.197 JLINK_WriteReg(R6, 0x00000000) +T494C 3560:222.201 - 0.006ms returns 0 +T494C 3560:222.207 JLINK_WriteReg(R7, 0x00000000) +T494C 3560:222.211 - 0.006ms returns 0 +T494C 3560:222.216 JLINK_WriteReg(R8, 0x00000000) +T494C 3560:222.221 - 0.006ms returns 0 +T494C 3560:222.226 JLINK_WriteReg(R9, 0x20000200) +T494C 3560:222.230 - 0.006ms returns 0 +T494C 3560:222.235 JLINK_WriteReg(R10, 0x00000000) +T494C 3560:222.240 - 0.006ms returns 0 +T494C 3560:222.245 JLINK_WriteReg(R11, 0x00000000) +T494C 3560:222.249 - 0.006ms returns 0 +T494C 3560:222.254 JLINK_WriteReg(R12, 0x00000000) +T494C 3560:222.259 - 0.006ms returns 0 +T494C 3560:222.264 JLINK_WriteReg(R13 (SP), 0x20008000) +T494C 3560:222.268 - 0.007ms returns 0 +T494C 3560:222.273 JLINK_WriteReg(R14, 0x20000001) +T494C 3560:222.278 - 0.006ms returns 0 +T494C 3560:222.283 JLINK_WriteReg(R15 (PC), 0x2000017E) +T494C 3560:222.288 - 0.006ms returns 0 +T494C 3560:222.293 JLINK_WriteReg(XPSR, 0x01000000) +T494C 3560:222.297 - 0.006ms returns 0 +T494C 3560:222.302 JLINK_WriteReg(MSP, 0x20008000) +T494C 3560:222.307 - 0.006ms returns 0 +T494C 3560:222.312 JLINK_WriteReg(PSP, 0x20008000) +T494C 3560:222.316 - 0.006ms returns 0 +T494C 3560:222.321 JLINK_WriteReg(CFBP, 0x00000000) +T494C 3560:222.326 - 0.006ms returns 0 +T494C 3560:222.331 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) +T494C 3560:222.336 - 0.007ms returns 0x0000002B +T494C 3560:222.342 JLINK_Go() +T494C 3560:222.351 CPU_ReadMem(4 bytes @ 0xE0001000) +T494C 3560:222.600 CPU_WriteMem(4 bytes @ 0xE0001000) +T494C 3560:224.626 - 2.288ms +T494C 3560:224.634 JLINK_IsHalted() +T494C 3560:224.909 - 0.279ms returns FALSE +T494C 3560:224.917 JLINK_HasError() +T494C 3560:228.777 JLINK_IsHalted() +T494C 3560:229.045 - 0.271ms returns FALSE +T494C 3560:229.053 JLINK_HasError() +T494C 3560:231.795 JLINK_IsHalted() +T494C 3560:232.045 - 0.254ms returns FALSE +T494C 3560:232.053 JLINK_HasError() +T494C 3560:233.785 JLINK_IsHalted() +T494C 3560:234.072 - 0.293ms returns FALSE +T494C 3560:234.083 JLINK_HasError() +T494C 3560:235.791 JLINK_IsHalted() +T494C 3560:237.516 CPU_ReadMem(2 bytes @ 0x20000000) +T494C 3560:237.729 - 1.942ms returns TRUE +T494C 3560:237.738 JLINK_ReadReg(R15 (PC)) +T494C 3560:237.744 - 0.009ms returns 0x20000000 +T494C 3560:237.750 JLINK_ClrBPEx(BPHandle = 0x0000002B) +T494C 3560:237.756 - 0.008ms returns 0x00 +T494C 3560:237.761 JLINK_ReadReg(R0) +T494C 3560:237.766 - 0.006ms returns 0x00000000 +T494C 3560:238.100 JLINK_WriteMem(0x20000218, 0x1E8 Bytes, ...) +T494C 3560:238.109 Data: 61 68 02 9A 89 0F 89 07 E0 6C 0A 43 10 43 3A 7F ... +T494C 3560:238.120 CPU_WriteMem(488 bytes @ 0x20000218) +T494C 3560:239.942 - 1.848ms returns 0x1E8 +T494C 3560:239.954 JLINK_WriteMem(0x20000400, 0x218 Bytes, ...) +T494C 3560:239.959 Data: FF 21 01 31 08 43 A0 65 00 20 E0 65 22 6D 22 49 ... +T494C 3560:239.969 CPU_WriteMem(536 bytes @ 0x20000400) +T494C 3560:241.941 - 1.992ms returns 0x218 +T494C 3560:241.950 JLINK_HasError() +T494C 3560:241.956 JLINK_WriteReg(R0, 0x08001000) +T494C 3560:241.962 - 0.008ms returns 0 +T494C 3560:241.967 JLINK_WriteReg(R1, 0x00000400) +T494C 3560:241.972 - 0.006ms returns 0 +T494C 3560:241.977 JLINK_WriteReg(R2, 0x20000218) +T494C 3560:241.982 - 0.006ms returns 0 +T494C 3560:241.987 JLINK_WriteReg(R3, 0x00000000) +T494C 3560:241.994 - 0.012ms returns 0 +T494C 3560:242.002 JLINK_WriteReg(R4, 0x00000000) +T494C 3560:242.006 - 0.006ms returns 0 +T494C 3560:242.011 JLINK_WriteReg(R5, 0x00000000) +T494C 3560:242.016 - 0.006ms returns 0 +T494C 3560:242.021 JLINK_WriteReg(R6, 0x00000000) +T494C 3560:242.025 - 0.006ms returns 0 +T494C 3560:242.030 JLINK_WriteReg(R7, 0x00000000) +T494C 3560:242.035 - 0.006ms returns 0 +T494C 3560:242.040 JLINK_WriteReg(R8, 0x00000000) +T494C 3560:242.045 - 0.006ms returns 0 +T494C 3560:242.050 JLINK_WriteReg(R9, 0x20000200) +T494C 3560:242.054 - 0.006ms returns 0 +T494C 3560:242.059 JLINK_WriteReg(R10, 0x00000000) +T494C 3560:242.064 - 0.006ms returns 0 +T494C 3560:242.069 JLINK_WriteReg(R11, 0x00000000) +T494C 3560:242.073 - 0.006ms returns 0 +T494C 3560:242.078 JLINK_WriteReg(R12, 0x00000000) +T494C 3560:242.083 - 0.006ms returns 0 +T494C 3560:242.088 JLINK_WriteReg(R13 (SP), 0x20008000) +T494C 3560:242.093 - 0.007ms returns 0 +T494C 3560:242.098 JLINK_WriteReg(R14, 0x20000001) +T494C 3560:242.103 - 0.006ms returns 0 +T494C 3560:242.108 JLINK_WriteReg(R15 (PC), 0x2000017E) +T494C 3560:242.112 - 0.006ms returns 0 +T494C 3560:242.117 JLINK_WriteReg(XPSR, 0x01000000) +T494C 3560:242.122 - 0.006ms returns 0 +T494C 3560:242.127 JLINK_WriteReg(MSP, 0x20008000) +T494C 3560:242.132 - 0.006ms returns 0 +T494C 3560:242.137 JLINK_WriteReg(PSP, 0x20008000) +T494C 3560:242.141 - 0.006ms returns 0 +T494C 3560:242.146 JLINK_WriteReg(CFBP, 0x00000000) +T494C 3560:242.151 - 0.006ms returns 0 +T494C 3560:242.156 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) +T494C 3560:242.162 - 0.007ms returns 0x0000002C +T494C 3560:242.167 JLINK_Go() +T494C 3560:242.176 CPU_ReadMem(4 bytes @ 0xE0001000) +T494C 3560:242.385 CPU_WriteMem(4 bytes @ 0xE0001000) +T494C 3560:244.294 - 2.134ms +T494C 3560:244.307 JLINK_IsHalted() +T494C 3560:244.486 - 0.182ms returns FALSE +T494C 3560:244.494 JLINK_HasError() +T494C 3560:249.858 JLINK_IsHalted() +T494C 3560:250.126 - 0.273ms returns FALSE +T494C 3560:250.135 JLINK_HasError() +T494C 3560:251.830 JLINK_IsHalted() +T494C 3560:252.045 - 0.224ms returns FALSE +T494C 3560:252.060 JLINK_HasError() +T494C 3560:257.815 JLINK_IsHalted() +T494C 3560:259.513 CPU_ReadMem(2 bytes @ 0x20000000) +T494C 3560:259.699 - 1.888ms returns TRUE +T494C 3560:259.707 JLINK_ReadReg(R15 (PC)) +T494C 3560:259.714 - 0.008ms returns 0x20000000 +T494C 3560:259.719 JLINK_ClrBPEx(BPHandle = 0x0000002C) +T494C 3560:259.724 - 0.007ms returns 0x00 +T494C 3560:259.730 JLINK_ReadReg(R0) +T494C 3560:259.734 - 0.007ms returns 0x00000000 +T494C 3560:260.087 JLINK_WriteMem(0x20000218, 0x1E8 Bytes, ...) +T494C 3560:260.098 Data: 20 6A 01 28 07 D0 02 28 05 D0 03 28 03 D0 A5 21 ... +T494C 3560:260.112 CPU_WriteMem(488 bytes @ 0x20000218) +T494C 3560:261.943 - 1.863ms returns 0x1E8 +T494C 3560:261.956 JLINK_WriteMem(0x20000400, 0x218 Bytes, ...) +T494C 3560:261.961 Data: 0C D5 0C 68 A4 06 02 D4 0C 68 9C 43 0C 60 41 6C ... +T494C 3560:261.972 CPU_WriteMem(536 bytes @ 0x20000400) +T494C 3560:263.943 - 1.993ms returns 0x218 +T494C 3560:263.954 JLINK_HasError() +T494C 3560:263.960 JLINK_WriteReg(R0, 0x08001400) +T494C 3560:263.966 - 0.008ms returns 0 +T494C 3560:263.972 JLINK_WriteReg(R1, 0x00000400) +T494C 3560:263.976 - 0.006ms returns 0 +T494C 3560:263.981 JLINK_WriteReg(R2, 0x20000218) +T494C 3560:263.986 - 0.006ms returns 0 +T494C 3560:263.991 JLINK_WriteReg(R3, 0x00000000) +T494C 3560:263.995 - 0.006ms returns 0 +T494C 3560:264.000 JLINK_WriteReg(R4, 0x00000000) +T494C 3560:264.005 - 0.006ms returns 0 +T494C 3560:264.010 JLINK_WriteReg(R5, 0x00000000) +T494C 3560:264.014 - 0.006ms returns 0 +T494C 3560:264.019 JLINK_WriteReg(R6, 0x00000000) +T494C 3560:264.024 - 0.006ms returns 0 +T494C 3560:264.029 JLINK_WriteReg(R7, 0x00000000) +T494C 3560:264.033 - 0.006ms returns 0 +T494C 3560:264.038 JLINK_WriteReg(R8, 0x00000000) +T494C 3560:264.042 - 0.006ms returns 0 +T494C 3560:264.047 JLINK_WriteReg(R9, 0x20000200) +T494C 3560:264.052 - 0.006ms returns 0 +T494C 3560:264.057 JLINK_WriteReg(R10, 0x00000000) +T494C 3560:264.061 - 0.010ms returns 0 +T494C 3560:264.073 JLINK_WriteReg(R11, 0x00000000) +T494C 3560:264.077 - 0.006ms returns 0 +T494C 3560:264.082 JLINK_WriteReg(R12, 0x00000000) +T494C 3560:264.087 - 0.006ms returns 0 +T494C 3560:264.092 JLINK_WriteReg(R13 (SP), 0x20008000) +T494C 3560:264.097 - 0.007ms returns 0 +T494C 3560:264.102 JLINK_WriteReg(R14, 0x20000001) +T494C 3560:264.106 - 0.006ms returns 0 +T494C 3560:264.111 JLINK_WriteReg(R15 (PC), 0x2000017E) +T494C 3560:264.116 - 0.006ms returns 0 +T494C 3560:264.121 JLINK_WriteReg(XPSR, 0x01000000) +T494C 3560:264.126 - 0.006ms returns 0 +T494C 3560:264.131 JLINK_WriteReg(MSP, 0x20008000) +T494C 3560:264.135 - 0.006ms returns 0 +T494C 3560:264.140 JLINK_WriteReg(PSP, 0x20008000) +T494C 3560:264.145 - 0.006ms returns 0 +T494C 3560:264.150 JLINK_WriteReg(CFBP, 0x00000000) +T494C 3560:264.154 - 0.006ms returns 0 +T494C 3560:264.159 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) +T494C 3560:264.165 - 0.007ms returns 0x0000002D +T494C 3560:264.170 JLINK_Go() +T494C 3560:264.179 CPU_ReadMem(4 bytes @ 0xE0001000) +T494C 3560:264.384 CPU_WriteMem(4 bytes @ 0xE0001000) +T494C 3560:266.276 - 2.109ms +T494C 3560:266.284 JLINK_IsHalted() +T494C 3560:266.458 - 0.178ms returns FALSE +T494C 3560:266.465 JLINK_HasError() +T494C 3560:269.807 JLINK_IsHalted() +T494C 3560:270.045 - 0.241ms returns FALSE +T494C 3560:270.054 JLINK_HasError() +T494C 3560:271.795 JLINK_IsHalted() +T494C 3560:272.043 - 0.252ms returns FALSE +T494C 3560:272.051 JLINK_HasError() +T494C 3560:273.788 JLINK_IsHalted() +T494C 3560:274.043 - 0.259ms returns FALSE +T494C 3560:274.051 JLINK_HasError() +T494C 3560:275.788 JLINK_IsHalted() +T494C 3560:276.045 - 0.263ms returns FALSE +T494C 3560:276.057 JLINK_HasError() +T494C 3560:277.780 JLINK_IsHalted() +T494C 3560:279.446 CPU_ReadMem(2 bytes @ 0x20000000) +T494C 3560:279.639 - 1.864ms returns TRUE +T494C 3560:279.648 JLINK_ReadReg(R15 (PC)) +T494C 3560:279.655 - 0.008ms returns 0x20000000 +T494C 3560:279.660 JLINK_ClrBPEx(BPHandle = 0x0000002D) +T494C 3560:279.665 - 0.007ms returns 0x00 +T494C 3560:279.671 JLINK_ReadReg(R0) +T494C 3560:279.675 - 0.007ms returns 0x00000000 +T494C 3560:280.013 JLINK_WriteMem(0x20000218, 0x1E8 Bytes, ...) +T494C 3560:280.022 Data: E1 68 A0 68 62 69 08 43 21 69 11 43 08 43 A1 69 ... +T494C 3560:280.034 CPU_WriteMem(488 bytes @ 0x20000218) +T494C 3560:281.912 - 1.905ms returns 0x1E8 +T494C 3560:281.923 JLINK_WriteMem(0x20000400, 0x218 Bytes, ...) +T494C 3560:281.928 Data: 01 28 FC D0 11 28 FA D0 02 28 F8 D0 12 28 F6 D0 ... +T494C 3560:281.938 CPU_WriteMem(536 bytes @ 0x20000400) +T494C 3560:283.909 - 1.990ms returns 0x218 +T494C 3560:283.918 JLINK_HasError() +T494C 3560:283.923 JLINK_WriteReg(R0, 0x08001800) +T494C 3560:283.929 - 0.007ms returns 0 +T494C 3560:283.934 JLINK_WriteReg(R1, 0x00000400) +T494C 3560:283.939 - 0.006ms returns 0 +T494C 3560:283.944 JLINK_WriteReg(R2, 0x20000218) +T494C 3560:283.948 - 0.006ms returns 0 +T494C 3560:283.954 JLINK_WriteReg(R3, 0x00000000) +T494C 3560:283.958 - 0.006ms returns 0 +T494C 3560:283.963 JLINK_WriteReg(R4, 0x00000000) +T494C 3560:283.968 - 0.006ms returns 0 +T494C 3560:283.973 JLINK_WriteReg(R5, 0x00000000) +T494C 3560:283.978 - 0.007ms returns 0 +T494C 3560:283.983 JLINK_WriteReg(R6, 0x00000000) +T494C 3560:283.987 - 0.006ms returns 0 +T494C 3560:283.992 JLINK_WriteReg(R7, 0x00000000) +T494C 3560:283.997 - 0.006ms returns 0 +T494C 3560:284.002 JLINK_WriteReg(R8, 0x00000000) +T494C 3560:284.006 - 0.006ms returns 0 +T494C 3560:284.011 JLINK_WriteReg(R9, 0x20000200) +T494C 3560:284.016 - 0.006ms returns 0 +T494C 3560:284.021 JLINK_WriteReg(R10, 0x00000000) +T494C 3560:284.026 - 0.006ms returns 0 +T494C 3560:284.031 JLINK_WriteReg(R11, 0x00000000) +T494C 3560:284.035 - 0.006ms returns 0 +T494C 3560:284.040 JLINK_WriteReg(R12, 0x00000000) +T494C 3560:284.045 - 0.006ms returns 0 +T494C 3560:284.050 JLINK_WriteReg(R13 (SP), 0x20008000) +T494C 3560:284.055 - 0.007ms returns 0 +T494C 3560:284.060 JLINK_WriteReg(R14, 0x20000001) +T494C 3560:284.065 - 0.006ms returns 0 +T494C 3560:284.070 JLINK_WriteReg(R15 (PC), 0x2000017E) +T494C 3560:284.080 - 0.012ms returns 0 +T494C 3560:284.085 JLINK_WriteReg(XPSR, 0x01000000) +T494C 3560:284.090 - 0.006ms returns 0 +T494C 3560:284.095 JLINK_WriteReg(MSP, 0x20008000) +T494C 3560:284.099 - 0.006ms returns 0 +T494C 3560:284.104 JLINK_WriteReg(PSP, 0x20008000) +T494C 3560:284.109 - 0.006ms returns 0 +T494C 3560:284.114 JLINK_WriteReg(CFBP, 0x00000000) +T494C 3560:284.119 - 0.006ms returns 0 +T494C 3560:284.124 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) +T494C 3560:284.129 - 0.007ms returns 0x0000002E +T494C 3560:284.135 JLINK_Go() +T494C 3560:284.143 CPU_ReadMem(4 bytes @ 0xE0001000) +T494C 3560:284.354 CPU_WriteMem(4 bytes @ 0xE0001000) +T494C 3560:286.187 - 2.056ms +T494C 3560:286.195 JLINK_IsHalted() +T494C 3560:286.366 - 0.175ms returns FALSE +T494C 3560:286.374 JLINK_HasError() +T494C 3560:290.766 JLINK_IsHalted() +T494C 3560:291.045 - 0.283ms returns FALSE +T494C 3560:291.053 JLINK_HasError() +T494C 3560:292.738 JLINK_IsHalted() +T494C 3560:292.940 - 0.206ms returns FALSE +T494C 3560:292.949 JLINK_HasError() +T494C 3560:295.730 JLINK_IsHalted() +T494C 3560:295.943 - 0.220ms returns FALSE +T494C 3560:295.957 JLINK_HasError() +T494C 3560:297.746 JLINK_IsHalted() +T494C 3560:299.590 CPU_ReadMem(2 bytes @ 0x20000000) +T494C 3560:299.772 - 2.031ms returns TRUE +T494C 3560:299.781 JLINK_ReadReg(R15 (PC)) +T494C 3560:299.788 - 0.008ms returns 0x20000000 +T494C 3560:299.793 JLINK_ClrBPEx(BPHandle = 0x0000002E) +T494C 3560:299.798 - 0.006ms returns 0x00 +T494C 3560:299.803 JLINK_ReadReg(R0) +T494C 3560:299.808 - 0.006ms returns 0x00000000 +T494C 3560:300.164 JLINK_WriteMem(0x20000218, 0x1E8 Bytes, ...) +T494C 3560:300.173 Data: 47 30 78 78 5F 48 41 4C 5F 44 72 69 76 65 72 2F ... +T494C 3560:300.185 CPU_WriteMem(488 bytes @ 0x20000218) +T494C 3560:301.995 - 1.836ms returns 0x1E8 +T494C 3560:302.004 JLINK_WriteMem(0x20000400, 0x218 Bytes, ...) +T494C 3560:302.009 Data: 54 4D 33 32 47 30 78 78 5F 48 41 4C 5F 44 72 69 ... +T494C 3560:302.019 CPU_WriteMem(536 bytes @ 0x20000400) +T494C 3560:303.967 - 1.967ms returns 0x218 +T494C 3560:303.976 JLINK_HasError() +T494C 3560:303.982 JLINK_WriteReg(R0, 0x08001C00) +T494C 3560:303.988 - 0.008ms returns 0 +T494C 3560:303.993 JLINK_WriteReg(R1, 0x00000400) +T494C 3560:303.997 - 0.006ms returns 0 +T494C 3560:304.003 JLINK_WriteReg(R2, 0x20000218) +T494C 3560:304.007 - 0.006ms returns 0 +T494C 3560:304.012 JLINK_WriteReg(R3, 0x00000000) +T494C 3560:304.017 - 0.006ms returns 0 +T494C 3560:304.022 JLINK_WriteReg(R4, 0x00000000) +T494C 3560:304.027 - 0.006ms returns 0 +T494C 3560:304.032 JLINK_WriteReg(R5, 0x00000000) +T494C 3560:304.036 - 0.006ms returns 0 +T494C 3560:304.041 JLINK_WriteReg(R6, 0x00000000) +T494C 3560:304.046 - 0.006ms returns 0 +T494C 3560:304.051 JLINK_WriteReg(R7, 0x00000000) +T494C 3560:304.055 - 0.006ms returns 0 +T494C 3560:304.060 JLINK_WriteReg(R8, 0x00000000) +T494C 3560:304.065 - 0.006ms returns 0 +T494C 3560:304.070 JLINK_WriteReg(R9, 0x20000200) +T494C 3560:304.074 - 0.006ms returns 0 +T494C 3560:304.079 JLINK_WriteReg(R10, 0x00000000) +T494C 3560:304.084 - 0.006ms returns 0 +T494C 3560:304.089 JLINK_WriteReg(R11, 0x00000000) +T494C 3560:304.094 - 0.006ms returns 0 +T494C 3560:304.099 JLINK_WriteReg(R12, 0x00000000) +T494C 3560:304.103 - 0.006ms returns 0 +T494C 3560:304.108 JLINK_WriteReg(R13 (SP), 0x20008000) +T494C 3560:304.113 - 0.007ms returns 0 +T494C 3560:304.118 JLINK_WriteReg(R14, 0x20000001) +T494C 3560:304.123 - 0.007ms returns 0 +T494C 3560:304.128 JLINK_WriteReg(R15 (PC), 0x2000017E) +T494C 3560:304.133 - 0.006ms returns 0 +T494C 3560:304.138 JLINK_WriteReg(XPSR, 0x01000000) +T494C 3560:304.143 - 0.007ms returns 0 +T494C 3560:304.148 JLINK_WriteReg(MSP, 0x20008000) +T494C 3560:304.152 - 0.006ms returns 0 +T494C 3560:304.157 JLINK_WriteReg(PSP, 0x20008000) +T494C 3560:304.162 - 0.006ms returns 0 +T494C 3560:304.167 JLINK_WriteReg(CFBP, 0x00000000) +T494C 3560:304.172 - 0.006ms returns 0 +T494C 3560:304.177 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) +T494C 3560:304.182 - 0.011ms returns 0x0000002F +T494C 3560:304.193 JLINK_Go() +T494C 3560:304.202 CPU_ReadMem(4 bytes @ 0xE0001000) +T494C 3560:304.406 CPU_WriteMem(4 bytes @ 0xE0001000) +T494C 3560:306.269 - 2.081ms +T494C 3560:306.278 JLINK_IsHalted() +T494C 3560:306.458 - 0.183ms returns FALSE +T494C 3560:306.465 JLINK_HasError() +T494C 3560:307.803 JLINK_IsHalted() +T494C 3560:308.075 - 0.278ms returns FALSE +T494C 3560:308.087 JLINK_HasError() +T494C 3560:309.802 JLINK_IsHalted() +T494C 3560:310.045 - 0.247ms returns FALSE +T494C 3560:310.053 JLINK_HasError() +T494C 3560:312.793 JLINK_IsHalted() +T494C 3560:313.045 - 0.257ms returns FALSE +T494C 3560:313.053 JLINK_HasError() +T494C 3560:314.807 JLINK_IsHalted() +T494C 3560:315.044 - 0.241ms returns FALSE +T494C 3560:315.052 JLINK_HasError() +T494C 3560:316.781 JLINK_IsHalted() +T494C 3560:316.966 - 0.189ms returns FALSE +T494C 3560:316.974 JLINK_HasError() +T494C 3560:318.795 JLINK_IsHalted() +T494C 3560:320.585 CPU_ReadMem(2 bytes @ 0x20000000) +T494C 3560:320.788 - 1.997ms returns TRUE +T494C 3560:320.797 JLINK_ReadReg(R15 (PC)) +T494C 3560:320.803 - 0.008ms returns 0x20000000 +T494C 3560:320.810 JLINK_ClrBPEx(BPHandle = 0x0000002F) +T494C 3560:320.815 - 0.007ms returns 0x00 +T494C 3560:320.821 JLINK_ReadReg(R0) +T494C 3560:320.826 - 0.007ms returns 0x00000000 +T494C 3560:321.150 JLINK_WriteMem(0x20000218, 0x1E8 Bytes, ...) +T494C 3560:321.158 Data: C0 07 10 D0 FF F7 4A FE 00 90 09 E0 FF F7 46 FE ... +T494C 3560:321.169 CPU_WriteMem(488 bytes @ 0x20000218) +T494C 3560:323.004 - 1.858ms returns 0x1E8 +T494C 3560:323.012 JLINK_WriteMem(0x20000400, 0x218 Bytes, ...) +T494C 3560:323.017 Data: 00 28 0B D0 01 21 89 03 88 42 07 D0 49 00 88 42 ... +T494C 3560:323.026 CPU_WriteMem(536 bytes @ 0x20000400) +T494C 3560:324.996 - 1.990ms returns 0x218 +T494C 3560:325.008 JLINK_HasError() +T494C 3560:325.014 JLINK_WriteReg(R0, 0x08002000) +T494C 3560:325.020 - 0.008ms returns 0 +T494C 3560:325.026 JLINK_WriteReg(R1, 0x00000400) +T494C 3560:325.030 - 0.006ms returns 0 +T494C 3560:325.035 JLINK_WriteReg(R2, 0x20000218) +T494C 3560:325.040 - 0.006ms returns 0 +T494C 3560:325.045 JLINK_WriteReg(R3, 0x00000000) +T494C 3560:325.050 - 0.006ms returns 0 +T494C 3560:325.055 JLINK_WriteReg(R4, 0x00000000) +T494C 3560:325.059 - 0.006ms returns 0 +T494C 3560:325.064 JLINK_WriteReg(R5, 0x00000000) +T494C 3560:325.069 - 0.006ms returns 0 +T494C 3560:325.074 JLINK_WriteReg(R6, 0x00000000) +T494C 3560:325.078 - 0.006ms returns 0 +T494C 3560:325.084 JLINK_WriteReg(R7, 0x00000000) +T494C 3560:325.088 - 0.006ms returns 0 +T494C 3560:325.093 JLINK_WriteReg(R8, 0x00000000) +T494C 3560:325.098 - 0.006ms returns 0 +T494C 3560:325.103 JLINK_WriteReg(R9, 0x20000200) +T494C 3560:325.107 - 0.006ms returns 0 +T494C 3560:325.112 JLINK_WriteReg(R10, 0x00000000) +T494C 3560:325.117 - 0.006ms returns 0 +T494C 3560:325.122 JLINK_WriteReg(R11, 0x00000000) +T494C 3560:325.127 - 0.006ms returns 0 +T494C 3560:325.132 JLINK_WriteReg(R12, 0x00000000) +T494C 3560:325.136 - 0.006ms returns 0 +T494C 3560:325.141 JLINK_WriteReg(R13 (SP), 0x20008000) +T494C 3560:325.147 - 0.007ms returns 0 +T494C 3560:325.152 JLINK_WriteReg(R14, 0x20000001) +T494C 3560:325.156 - 0.007ms returns 0 +T494C 3560:325.162 JLINK_WriteReg(R15 (PC), 0x2000017E) +T494C 3560:325.166 - 0.006ms returns 0 +T494C 3560:325.171 JLINK_WriteReg(XPSR, 0x01000000) +T494C 3560:325.176 - 0.007ms returns 0 +T494C 3560:325.181 JLINK_WriteReg(MSP, 0x20008000) +T494C 3560:325.186 - 0.006ms returns 0 +T494C 3560:325.191 JLINK_WriteReg(PSP, 0x20008000) +T494C 3560:325.195 - 0.006ms returns 0 +T494C 3560:325.200 JLINK_WriteReg(CFBP, 0x00000000) +T494C 3560:325.205 - 0.006ms returns 0 +T494C 3560:325.210 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) +T494C 3560:325.219 - 0.010ms returns 0x00000030 +T494C 3560:325.224 JLINK_Go() +T494C 3560:325.234 CPU_ReadMem(4 bytes @ 0xE0001000) +T494C 3560:325.445 CPU_WriteMem(4 bytes @ 0xE0001000) +T494C 3560:327.276 - 2.056ms +T494C 3560:327.285 JLINK_IsHalted() +T494C 3560:327.457 - 0.176ms returns FALSE +T494C 3560:327.465 JLINK_HasError() +T494C 3560:331.883 JLINK_IsHalted() +T494C 3560:332.153 - 0.275ms returns FALSE +T494C 3560:332.163 JLINK_HasError() +T494C 3560:333.877 JLINK_IsHalted() +T494C 3560:334.136 - 0.263ms returns FALSE +T494C 3560:334.144 JLINK_HasError() +T494C 3560:336.868 JLINK_IsHalted() +T494C 3560:337.129 - 0.266ms returns FALSE +T494C 3560:337.138 JLINK_HasError() +T494C 3560:338.866 JLINK_IsHalted() +T494C 3560:340.592 CPU_ReadMem(2 bytes @ 0x20000000) +T494C 3560:340.804 - 1.942ms returns TRUE +T494C 3560:340.812 JLINK_ReadReg(R15 (PC)) +T494C 3560:340.819 - 0.008ms returns 0x20000000 +T494C 3560:340.824 JLINK_ClrBPEx(BPHandle = 0x00000030) +T494C 3560:340.830 - 0.007ms returns 0x00 +T494C 3560:340.835 JLINK_ReadReg(R0) +T494C 3560:340.840 - 0.006ms returns 0x00000000 +T494C 3560:341.159 JLINK_WriteMem(0x20000218, 0x1E8 Bytes, ...) +T494C 3560:341.167 Data: 80 01 1C D5 A0 6C C1 1F FF 39 FA 39 09 D0 C1 1F ... +T494C 3560:341.179 CPU_WriteMem(488 bytes @ 0x20000218) +T494C 3560:342.993 - 1.838ms returns 0x1E8 +T494C 3560:343.001 JLINK_WriteMem(0x20000400, 0x218 Bytes, ...) +T494C 3560:343.006 Data: 00 68 40 07 40 0F B0 42 F1 D1 28 78 40 07 1E D5 ... +T494C 3560:343.015 CPU_WriteMem(536 bytes @ 0x20000400) +T494C 3560:344.998 - 2.003ms returns 0x218 +T494C 3560:345.010 JLINK_HasError() +T494C 3560:345.016 JLINK_WriteReg(R0, 0x08002400) +T494C 3560:345.022 - 0.008ms returns 0 +T494C 3560:345.028 JLINK_WriteReg(R1, 0x00000400) +T494C 3560:345.033 - 0.007ms returns 0 +T494C 3560:345.038 JLINK_WriteReg(R2, 0x20000218) +T494C 3560:345.042 - 0.006ms returns 0 +T494C 3560:345.047 JLINK_WriteReg(R3, 0x00000000) +T494C 3560:345.052 - 0.006ms returns 0 +T494C 3560:345.057 JLINK_WriteReg(R4, 0x00000000) +T494C 3560:345.062 - 0.006ms returns 0 +T494C 3560:345.067 JLINK_WriteReg(R5, 0x00000000) +T494C 3560:345.072 - 0.006ms returns 0 +T494C 3560:345.077 JLINK_WriteReg(R6, 0x00000000) +T494C 3560:345.081 - 0.006ms returns 0 +T494C 3560:345.086 JLINK_WriteReg(R7, 0x00000000) +T494C 3560:345.091 - 0.006ms returns 0 +T494C 3560:345.096 JLINK_WriteReg(R8, 0x00000000) +T494C 3560:345.100 - 0.006ms returns 0 +T494C 3560:345.105 JLINK_WriteReg(R9, 0x20000200) +T494C 3560:345.110 - 0.006ms returns 0 +T494C 3560:345.115 JLINK_WriteReg(R10, 0x00000000) +T494C 3560:345.120 - 0.006ms returns 0 +T494C 3560:345.125 JLINK_WriteReg(R11, 0x00000000) +T494C 3560:345.129 - 0.006ms returns 0 +T494C 3560:345.134 JLINK_WriteReg(R12, 0x00000000) +T494C 3560:345.139 - 0.006ms returns 0 +T494C 3560:345.144 JLINK_WriteReg(R13 (SP), 0x20008000) +T494C 3560:345.149 - 0.007ms returns 0 +T494C 3560:345.154 JLINK_WriteReg(R14, 0x20000001) +T494C 3560:345.159 - 0.006ms returns 0 +T494C 3560:345.164 JLINK_WriteReg(R15 (PC), 0x2000017E) +T494C 3560:345.168 - 0.006ms returns 0 +T494C 3560:345.173 JLINK_WriteReg(XPSR, 0x01000000) +T494C 3560:345.178 - 0.007ms returns 0 +T494C 3560:345.183 JLINK_WriteReg(MSP, 0x20008000) +T494C 3560:345.188 - 0.006ms returns 0 +T494C 3560:345.193 JLINK_WriteReg(PSP, 0x20008000) +T494C 3560:345.197 - 0.006ms returns 0 +T494C 3560:345.202 JLINK_WriteReg(CFBP, 0x00000000) +T494C 3560:345.207 - 0.006ms returns 0 +T494C 3560:345.212 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) +T494C 3560:345.218 - 0.007ms returns 0x00000031 +T494C 3560:345.223 JLINK_Go() +T494C 3560:345.233 CPU_ReadMem(4 bytes @ 0xE0001000) +T494C 3560:345.484 CPU_WriteMem(4 bytes @ 0xE0001000) +T494C 3560:347.407 - 2.190ms +T494C 3560:347.420 JLINK_IsHalted() +T494C 3560:347.617 - 0.200ms returns FALSE +T494C 3560:347.625 JLINK_HasError() +T494C 3560:348.810 JLINK_IsHalted() +T494C 3560:349.044 - 0.238ms returns FALSE +T494C 3560:349.052 JLINK_HasError() +T494C 3560:352.827 JLINK_IsHalted() +T494C 3560:353.083 - 0.261ms returns FALSE +T494C 3560:353.092 JLINK_HasError() +T494C 3560:354.811 JLINK_IsHalted() +T494C 3560:355.044 - 0.237ms returns FALSE +T494C 3560:355.051 JLINK_HasError() +T494C 3560:356.787 JLINK_IsHalted() +T494C 3560:356.992 - 0.208ms returns FALSE +T494C 3560:357.000 JLINK_HasError() +T494C 3560:358.810 JLINK_IsHalted() +T494C 3560:360.640 CPU_ReadMem(2 bytes @ 0x20000000) +T494C 3560:360.827 - 2.020ms returns TRUE +T494C 3560:360.835 JLINK_ReadReg(R15 (PC)) +T494C 3560:360.841 - 0.008ms returns 0x20000000 +T494C 3560:360.847 JLINK_ClrBPEx(BPHandle = 0x00000031) +T494C 3560:360.882 - 0.037ms returns 0x00 +T494C 3560:360.888 JLINK_ReadReg(R0) +T494C 3560:360.892 - 0.007ms returns 0x00000000 +T494C 3560:361.210 JLINK_WriteMem(0x20000218, 0x1E8 Bytes, ...) +T494C 3560:361.219 Data: F8 B5 04 00 7E D0 F7 4D 20 68 F6 4E 40 3D 00 28 ... +T494C 3560:361.230 CPU_WriteMem(488 bytes @ 0x20000218) +T494C 3560:363.047 - 1.844ms returns 0x1E8 +T494C 3560:363.059 JLINK_WriteMem(0x20000400, 0x218 Bytes, ...) +T494C 3560:363.065 Data: 21 E0 FF F7 57 F9 C0 1B 02 28 7D D8 28 68 40 05 ... +T494C 3560:363.075 CPU_WriteMem(536 bytes @ 0x20000400) +T494C 3560:365.048 - 1.997ms returns 0x218 +T494C 3560:365.062 JLINK_HasError() +T494C 3560:365.068 JLINK_WriteReg(R0, 0x08002800) +T494C 3560:365.074 - 0.008ms returns 0 +T494C 3560:365.080 JLINK_WriteReg(R1, 0x00000400) +T494C 3560:365.085 - 0.007ms returns 0 +T494C 3560:365.090 JLINK_WriteReg(R2, 0x20000218) +T494C 3560:365.094 - 0.006ms returns 0 +T494C 3560:365.099 JLINK_WriteReg(R3, 0x00000000) +T494C 3560:365.104 - 0.006ms returns 0 +T494C 3560:365.109 JLINK_WriteReg(R4, 0x00000000) +T494C 3560:365.114 - 0.006ms returns 0 +T494C 3560:365.119 JLINK_WriteReg(R5, 0x00000000) +T494C 3560:365.123 - 0.006ms returns 0 +T494C 3560:365.128 JLINK_WriteReg(R6, 0x00000000) +T494C 3560:365.132 - 0.006ms returns 0 +T494C 3560:365.138 JLINK_WriteReg(R7, 0x00000000) +T494C 3560:365.142 - 0.006ms returns 0 +T494C 3560:365.147 JLINK_WriteReg(R8, 0x00000000) +T494C 3560:365.152 - 0.006ms returns 0 +T494C 3560:365.157 JLINK_WriteReg(R9, 0x20000200) +T494C 3560:365.161 - 0.006ms returns 0 +T494C 3560:365.166 JLINK_WriteReg(R10, 0x00000000) +T494C 3560:365.171 - 0.006ms returns 0 +T494C 3560:365.176 JLINK_WriteReg(R11, 0x00000000) +T494C 3560:365.180 - 0.006ms returns 0 +T494C 3560:365.185 JLINK_WriteReg(R12, 0x00000000) +T494C 3560:365.190 - 0.006ms returns 0 +T494C 3560:365.195 JLINK_WriteReg(R13 (SP), 0x20008000) +T494C 3560:365.200 - 0.007ms returns 0 +T494C 3560:365.205 JLINK_WriteReg(R14, 0x20000001) +T494C 3560:365.209 - 0.006ms returns 0 +T494C 3560:365.214 JLINK_WriteReg(R15 (PC), 0x2000017E) +T494C 3560:365.219 - 0.006ms returns 0 +T494C 3560:365.224 JLINK_WriteReg(XPSR, 0x01000000) +T494C 3560:365.229 - 0.006ms returns 0 +T494C 3560:365.234 JLINK_WriteReg(MSP, 0x20008000) +T494C 3560:365.238 - 0.006ms returns 0 +T494C 3560:365.243 JLINK_WriteReg(PSP, 0x20008000) +T494C 3560:365.248 - 0.006ms returns 0 +T494C 3560:365.253 JLINK_WriteReg(CFBP, 0x00000000) +T494C 3560:365.257 - 0.006ms returns 0 +T494C 3560:365.263 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) +T494C 3560:365.268 - 0.007ms returns 0x00000032 +T494C 3560:365.274 JLINK_Go() +T494C 3560:365.284 CPU_ReadMem(4 bytes @ 0xE0001000) +T494C 3560:365.494 CPU_WriteMem(4 bytes @ 0xE0001000) +T494C 3560:367.418 - 2.148ms +T494C 3560:367.426 JLINK_IsHalted() +T494C 3560:367.623 - 0.200ms returns FALSE +T494C 3560:367.630 JLINK_HasError() +T494C 3560:371.780 JLINK_IsHalted() +T494C 3560:372.045 - 0.269ms returns FALSE +T494C 3560:372.053 JLINK_HasError() +T494C 3560:373.769 JLINK_IsHalted() +T494C 3560:374.044 - 0.278ms returns FALSE +T494C 3560:374.051 JLINK_HasError() +T494C 3560:375.777 JLINK_IsHalted() +T494C 3560:376.043 - 0.270ms returns FALSE +T494C 3560:376.051 JLINK_HasError() +T494C 3560:377.776 JLINK_IsHalted() +T494C 3560:378.045 - 0.273ms returns FALSE +T494C 3560:378.053 JLINK_HasError() +T494C 3560:379.748 JLINK_IsHalted() +T494C 3560:381.483 CPU_ReadMem(2 bytes @ 0x20000000) +T494C 3560:381.688 - 1.944ms returns TRUE +T494C 3560:381.696 JLINK_ReadReg(R15 (PC)) +T494C 3560:381.702 - 0.008ms returns 0x20000000 +T494C 3560:381.707 JLINK_ClrBPEx(BPHandle = 0x00000032) +T494C 3560:381.712 - 0.007ms returns 0x00 +T494C 3560:381.718 JLINK_ReadReg(R0) +T494C 3560:381.722 - 0.006ms returns 0x00000000 +T494C 3560:382.050 JLINK_WriteMem(0x20000218, 0x1E8 Bytes, ...) +T494C 3560:382.061 Data: 5F 44 72 69 76 65 72 2F 53 72 63 2F 73 74 6D 33 ... +T494C 3560:382.076 CPU_WriteMem(488 bytes @ 0x20000218) +T494C 3560:383.914 - 1.871ms returns 0x1E8 +T494C 3560:383.926 JLINK_WriteMem(0x20000400, 0x218 Bytes, ...) +T494C 3560:383.931 Data: 91 42 10 D1 1F 21 49 04 22 6B 01 40 91 42 0A D1 ... +T494C 3560:383.942 CPU_WriteMem(536 bytes @ 0x20000400) +T494C 3560:385.911 - 1.990ms returns 0x218 +T494C 3560:385.921 JLINK_HasError() +T494C 3560:385.926 JLINK_WriteReg(R0, 0x08002C00) +T494C 3560:385.932 - 0.007ms returns 0 +T494C 3560:385.937 JLINK_WriteReg(R1, 0x00000400) +T494C 3560:385.942 - 0.006ms returns 0 +T494C 3560:385.947 JLINK_WriteReg(R2, 0x20000218) +T494C 3560:385.952 - 0.006ms returns 0 +T494C 3560:385.957 JLINK_WriteReg(R3, 0x00000000) +T494C 3560:385.961 - 0.006ms returns 0 +T494C 3560:385.966 JLINK_WriteReg(R4, 0x00000000) +T494C 3560:385.971 - 0.006ms returns 0 +T494C 3560:385.976 JLINK_WriteReg(R5, 0x00000000) +T494C 3560:385.980 - 0.006ms returns 0 +T494C 3560:385.986 JLINK_WriteReg(R6, 0x00000000) +T494C 3560:385.990 - 0.006ms returns 0 +T494C 3560:385.995 JLINK_WriteReg(R7, 0x00000000) +T494C 3560:386.000 - 0.006ms returns 0 +T494C 3560:386.005 JLINK_WriteReg(R8, 0x00000000) +T494C 3560:386.009 - 0.006ms returns 0 +T494C 3560:386.014 JLINK_WriteReg(R9, 0x20000200) +T494C 3560:386.019 - 0.006ms returns 0 +T494C 3560:386.024 JLINK_WriteReg(R10, 0x00000000) +T494C 3560:386.028 - 0.006ms returns 0 +T494C 3560:386.033 JLINK_WriteReg(R11, 0x00000000) +T494C 3560:386.038 - 0.006ms returns 0 +T494C 3560:386.043 JLINK_WriteReg(R12, 0x00000000) +T494C 3560:386.047 - 0.006ms returns 0 +T494C 3560:386.052 JLINK_WriteReg(R13 (SP), 0x20008000) +T494C 3560:386.057 - 0.007ms returns 0 +T494C 3560:386.062 JLINK_WriteReg(R14, 0x20000001) +T494C 3560:386.067 - 0.006ms returns 0 +T494C 3560:386.072 JLINK_WriteReg(R15 (PC), 0x2000017E) +T494C 3560:386.076 - 0.006ms returns 0 +T494C 3560:386.081 JLINK_WriteReg(XPSR, 0x01000000) +T494C 3560:386.086 - 0.006ms returns 0 +T494C 3560:386.091 JLINK_WriteReg(MSP, 0x20008000) +T494C 3560:386.096 - 0.006ms returns 0 +T494C 3560:386.101 JLINK_WriteReg(PSP, 0x20008000) +T494C 3560:386.105 - 0.006ms returns 0 +T494C 3560:386.110 JLINK_WriteReg(CFBP, 0x00000000) +T494C 3560:386.115 - 0.006ms returns 0 +T494C 3560:386.120 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) +T494C 3560:386.125 - 0.007ms returns 0x00000033 +T494C 3560:386.131 JLINK_Go() +T494C 3560:386.139 CPU_ReadMem(4 bytes @ 0xE0001000) +T494C 3560:386.375 CPU_WriteMem(4 bytes @ 0xE0001000) +T494C 3560:388.359 - 2.232ms +T494C 3560:388.367 JLINK_IsHalted() +T494C 3560:388.595 - 0.232ms returns FALSE +T494C 3560:388.603 JLINK_HasError() +T494C 3560:389.760 JLINK_IsHalted() +T494C 3560:390.043 - 0.287ms returns FALSE +T494C 3560:390.051 JLINK_HasError() +T494C 3560:391.757 JLINK_IsHalted() +T494C 3560:392.044 - 0.290ms returns FALSE +T494C 3560:392.051 JLINK_HasError() +T494C 3560:393.752 JLINK_IsHalted() +T494C 3560:394.047 - 0.301ms returns FALSE +T494C 3560:394.057 JLINK_HasError() +T494C 3560:397.746 JLINK_IsHalted() +T494C 3560:398.046 - 0.304ms returns FALSE +T494C 3560:398.055 JLINK_HasError() +T494C 3560:399.736 JLINK_IsHalted() +T494C 3560:401.609 CPU_ReadMem(2 bytes @ 0x20000000) +T494C 3560:401.912 - 2.179ms returns TRUE +T494C 3560:401.920 JLINK_ReadReg(R15 (PC)) +T494C 3560:401.925 - 0.007ms returns 0x20000000 +T494C 3560:401.931 JLINK_ClrBPEx(BPHandle = 0x00000033) +T494C 3560:401.935 - 0.007ms returns 0x00 +T494C 3560:401.941 JLINK_ReadReg(R0) +T494C 3560:401.945 - 0.006ms returns 0x00000000 +T494C 3560:402.265 JLINK_WriteMem(0x20000218, 0x1E8 Bytes, ...) +T494C 3560:402.274 Data: 00 12 10 90 68 46 FE F7 85 FF 00 28 01 D0 FD F7 ... +T494C 3560:402.285 CPU_WriteMem(488 bytes @ 0x20000218) +T494C 3560:404.194 - 1.961ms returns 0x1E8 +T494C 3560:404.230 JLINK_WriteMem(0x20000400, 0x218 Bytes, ...) +T494C 3560:404.235 Data: 0B 21 09 02 88 42 22 D0 05 21 49 02 88 42 1E D0 ... +T494C 3560:404.244 CPU_WriteMem(536 bytes @ 0x20000400) +T494C 3560:406.296 - 2.102ms returns 0x218 +T494C 3560:406.339 JLINK_HasError() +T494C 3560:406.345 JLINK_WriteReg(R0, 0x08003000) +T494C 3560:406.350 - 0.007ms returns 0 +T494C 3560:406.355 JLINK_WriteReg(R1, 0x00000400) +T494C 3560:406.360 - 0.006ms returns 0 +T494C 3560:406.365 JLINK_WriteReg(R2, 0x20000218) +T494C 3560:406.370 - 0.006ms returns 0 +T494C 3560:406.375 JLINK_WriteReg(R3, 0x00000000) +T494C 3560:406.379 - 0.006ms returns 0 +T494C 3560:406.384 JLINK_WriteReg(R4, 0x00000000) +T494C 3560:406.389 - 0.006ms returns 0 +T494C 3560:406.394 JLINK_WriteReg(R5, 0x00000000) +T494C 3560:406.398 - 0.006ms returns 0 +T494C 3560:406.403 JLINK_WriteReg(R6, 0x00000000) +T494C 3560:406.408 - 0.006ms returns 0 +T494C 3560:406.413 JLINK_WriteReg(R7, 0x00000000) +T494C 3560:406.417 - 0.006ms returns 0 +T494C 3560:406.423 JLINK_WriteReg(R8, 0x00000000) +T494C 3560:406.427 - 0.006ms returns 0 +T494C 3560:406.432 JLINK_WriteReg(R9, 0x20000200) +T494C 3560:406.437 - 0.006ms returns 0 +T494C 3560:406.442 JLINK_WriteReg(R10, 0x00000000) +T494C 3560:406.446 - 0.006ms returns 0 +T494C 3560:406.451 JLINK_WriteReg(R11, 0x00000000) +T494C 3560:406.456 - 0.006ms returns 0 +T494C 3560:406.461 JLINK_WriteReg(R12, 0x00000000) +T494C 3560:406.465 - 0.006ms returns 0 +T494C 3560:406.470 JLINK_WriteReg(R13 (SP), 0x20008000) +T494C 3560:406.475 - 0.007ms returns 0 +T494C 3560:406.480 JLINK_WriteReg(R14, 0x20000001) +T494C 3560:406.485 - 0.006ms returns 0 +T494C 3560:406.490 JLINK_WriteReg(R15 (PC), 0x2000017E) +T494C 3560:406.495 - 0.006ms returns 0 +T494C 3560:406.500 JLINK_WriteReg(XPSR, 0x01000000) +T494C 3560:406.504 - 0.006ms returns 0 +T494C 3560:406.509 JLINK_WriteReg(MSP, 0x20008000) +T494C 3560:406.514 - 0.006ms returns 0 +T494C 3560:406.519 JLINK_WriteReg(PSP, 0x20008000) +T494C 3560:406.523 - 0.006ms returns 0 +T494C 3560:406.528 JLINK_WriteReg(CFBP, 0x00000000) +T494C 3560:406.533 - 0.006ms returns 0 +T494C 3560:406.538 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) +T494C 3560:406.544 - 0.007ms returns 0x00000034 +T494C 3560:406.549 JLINK_Go() +T494C 3560:406.557 CPU_ReadMem(4 bytes @ 0xE0001000) +T494C 3560:406.792 CPU_WriteMem(4 bytes @ 0xE0001000) +T494C 3560:408.910 - 2.365ms +T494C 3560:408.918 JLINK_IsHalted() +T494C 3560:409.147 - 0.233ms returns FALSE +T494C 3560:409.155 JLINK_HasError() +T494C 3560:410.748 JLINK_IsHalted() +T494C 3560:410.995 - 0.253ms returns FALSE +T494C 3560:411.006 JLINK_HasError() +T494C 3560:413.740 JLINK_IsHalted() +T494C 3560:414.045 - 0.309ms returns FALSE +T494C 3560:414.053 JLINK_HasError() +T494C 3560:415.727 JLINK_IsHalted() +T494C 3560:416.044 - 0.320ms returns FALSE +T494C 3560:416.052 JLINK_HasError() +T494C 3560:417.713 JLINK_IsHalted() +T494C 3560:418.043 - 0.333ms returns FALSE +T494C 3560:418.051 JLINK_HasError() +T494C 3560:419.727 JLINK_IsHalted() +T494C 3560:419.972 - 0.251ms returns FALSE +T494C 3560:419.984 JLINK_HasError() +T494C 3560:421.727 JLINK_IsHalted() +T494C 3560:423.559 CPU_ReadMem(2 bytes @ 0x20000000) +T494C 3560:423.804 - 2.083ms returns TRUE +T494C 3560:423.817 JLINK_ReadReg(R15 (PC)) +T494C 3560:423.823 - 0.009ms returns 0x20000000 +T494C 3560:423.829 JLINK_ClrBPEx(BPHandle = 0x00000034) +T494C 3560:423.834 - 0.007ms returns 0x00 +T494C 3560:423.840 JLINK_ReadReg(R0) +T494C 3560:423.844 - 0.007ms returns 0x00000000 +T494C 3560:424.181 JLINK_WriteMem(0x20000218, 0x1E8 Bytes, ...) +T494C 3560:424.190 Data: 79 02 1A 43 08 40 02 43 20 68 42 60 20 68 C2 69 ... +T494C 3560:424.201 CPU_WriteMem(488 bytes @ 0x20000218) +T494C 3560:426.125 - 1.948ms returns 0x1E8 +T494C 3560:426.135 JLINK_WriteMem(0x20000400, 0x218 Bytes, ...) +T494C 3560:426.141 Data: 0F D0 C1 1F F9 39 0C D0 C1 1F FF 39 FA 39 08 D0 ... +T494C 3560:426.151 CPU_WriteMem(536 bytes @ 0x20000400) +T494C 3560:428.152 - 2.023ms returns 0x218 +T494C 3560:428.165 JLINK_HasError() +T494C 3560:428.171 JLINK_WriteReg(R0, 0x08003400) +T494C 3560:428.177 - 0.008ms returns 0 +T494C 3560:428.183 JLINK_WriteReg(R1, 0x00000400) +T494C 3560:428.187 - 0.006ms returns 0 +T494C 3560:428.192 JLINK_WriteReg(R2, 0x20000218) +T494C 3560:428.201 - 0.012ms returns 0 +T494C 3560:428.208 JLINK_WriteReg(R3, 0x00000000) +T494C 3560:428.212 - 0.006ms returns 0 +T494C 3560:428.218 JLINK_WriteReg(R4, 0x00000000) +T494C 3560:428.222 - 0.006ms returns 0 +T494C 3560:428.227 JLINK_WriteReg(R5, 0x00000000) +T494C 3560:428.232 - 0.006ms returns 0 +T494C 3560:428.237 JLINK_WriteReg(R6, 0x00000000) +T494C 3560:428.241 - 0.006ms returns 0 +T494C 3560:428.246 JLINK_WriteReg(R7, 0x00000000) +T494C 3560:428.251 - 0.006ms returns 0 +T494C 3560:428.256 JLINK_WriteReg(R8, 0x00000000) +T494C 3560:428.261 - 0.006ms returns 0 +T494C 3560:428.266 JLINK_WriteReg(R9, 0x20000200) +T494C 3560:428.270 - 0.006ms returns 0 +T494C 3560:428.275 JLINK_WriteReg(R10, 0x00000000) +T494C 3560:428.280 - 0.006ms returns 0 +T494C 3560:428.285 JLINK_WriteReg(R11, 0x00000000) +T494C 3560:428.290 - 0.006ms returns 0 +T494C 3560:428.295 JLINK_WriteReg(R12, 0x00000000) +T494C 3560:428.299 - 0.006ms returns 0 +T494C 3560:428.304 JLINK_WriteReg(R13 (SP), 0x20008000) +T494C 3560:428.310 - 0.007ms returns 0 +T494C 3560:428.315 JLINK_WriteReg(R14, 0x20000001) +T494C 3560:428.319 - 0.006ms returns 0 +T494C 3560:428.324 JLINK_WriteReg(R15 (PC), 0x2000017E) +T494C 3560:428.329 - 0.006ms returns 0 +T494C 3560:428.334 JLINK_WriteReg(XPSR, 0x01000000) +T494C 3560:428.339 - 0.007ms returns 0 +T494C 3560:428.344 JLINK_WriteReg(MSP, 0x20008000) +T494C 3560:428.349 - 0.006ms returns 0 +T494C 3560:428.354 JLINK_WriteReg(PSP, 0x20008000) +T494C 3560:428.358 - 0.006ms returns 0 +T494C 3560:428.363 JLINK_WriteReg(CFBP, 0x00000000) +T494C 3560:428.368 - 0.006ms returns 0 +T494C 3560:428.373 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) +T494C 3560:428.379 - 0.008ms returns 0x00000035 +T494C 3560:428.384 JLINK_Go() +T494C 3560:428.394 CPU_ReadMem(4 bytes @ 0xE0001000) +T494C 3560:428.608 CPU_WriteMem(4 bytes @ 0xE0001000) +T494C 3560:430.609 - 2.228ms +T494C 3560:430.617 JLINK_IsHalted() +T494C 3560:430.789 - 0.175ms returns FALSE +T494C 3560:430.797 JLINK_HasError() +T494C 3560:434.755 JLINK_IsHalted() +T494C 3560:435.045 - 0.295ms returns FALSE +T494C 3560:435.053 JLINK_HasError() +T494C 3560:436.786 JLINK_IsHalted() +T494C 3560:437.045 - 0.262ms returns FALSE +T494C 3560:437.052 JLINK_HasError() +T494C 3560:438.759 JLINK_IsHalted() +T494C 3560:439.044 - 0.288ms returns FALSE +T494C 3560:439.051 JLINK_HasError() +T494C 3560:440.851 JLINK_IsHalted() +T494C 3560:441.073 - 0.228ms returns FALSE +T494C 3560:441.084 JLINK_HasError() +T494C 3560:442.771 JLINK_IsHalted() +T494C 3560:444.534 CPU_ReadMem(2 bytes @ 0x20000000) +T494C 3560:444.751 - 1.984ms returns TRUE +T494C 3560:444.760 JLINK_ReadReg(R15 (PC)) +T494C 3560:444.769 - 0.011ms returns 0x20000000 +T494C 3560:444.774 JLINK_ClrBPEx(BPHandle = 0x00000035) +T494C 3560:444.779 - 0.007ms returns 0x00 +T494C 3560:444.785 JLINK_ReadReg(R0) +T494C 3560:444.789 - 0.006ms returns 0x00000000 +T494C 3560:445.117 JLINK_WriteMem(0x20000218, 0x1E8 Bytes, ...) +T494C 3560:445.126 Data: 88 42 0F D0 58 49 88 42 0C D0 58 49 88 42 09 D0 ... +T494C 3560:445.137 CPU_WriteMem(488 bytes @ 0x20000218) +T494C 3560:446.943 - 1.832ms returns 0x1E8 +T494C 3560:446.954 JLINK_WriteMem(0x20000400, 0x218 Bytes, ...) +T494C 3560:446.959 Data: 88 42 0D D0 39 49 88 42 0A D0 39 49 88 42 07 D0 ... +T494C 3560:446.970 CPU_WriteMem(536 bytes @ 0x20000400) +T494C 3560:448.967 - 2.017ms returns 0x218 +T494C 3560:448.977 JLINK_HasError() +T494C 3560:448.984 JLINK_WriteReg(R0, 0x08003800) +T494C 3560:448.990 - 0.008ms returns 0 +T494C 3560:448.996 JLINK_WriteReg(R1, 0x00000400) +T494C 3560:449.001 - 0.007ms returns 0 +T494C 3560:449.006 JLINK_WriteReg(R2, 0x20000218) +T494C 3560:449.011 - 0.006ms returns 0 +T494C 3560:449.017 JLINK_WriteReg(R3, 0x00000000) +T494C 3560:449.021 - 0.006ms returns 0 +T494C 3560:449.027 JLINK_WriteReg(R4, 0x00000000) +T494C 3560:449.032 - 0.006ms returns 0 +T494C 3560:449.038 JLINK_WriteReg(R5, 0x00000000) +T494C 3560:449.042 - 0.006ms returns 0 +T494C 3560:449.048 JLINK_WriteReg(R6, 0x00000000) +T494C 3560:449.053 - 0.006ms returns 0 +T494C 3560:449.058 JLINK_WriteReg(R7, 0x00000000) +T494C 3560:449.069 - 0.012ms returns 0 +T494C 3560:449.075 JLINK_WriteReg(R8, 0x00000000) +T494C 3560:449.079 - 0.006ms returns 0 +T494C 3560:449.085 JLINK_WriteReg(R9, 0x20000200) +T494C 3560:449.090 - 0.006ms returns 0 +T494C 3560:449.096 JLINK_WriteReg(R10, 0x00000000) +T494C 3560:449.100 - 0.006ms returns 0 +T494C 3560:449.106 JLINK_WriteReg(R11, 0x00000000) +T494C 3560:449.111 - 0.006ms returns 0 +T494C 3560:449.116 JLINK_WriteReg(R12, 0x00000000) +T494C 3560:449.121 - 0.006ms returns 0 +T494C 3560:449.127 JLINK_WriteReg(R13 (SP), 0x20008000) +T494C 3560:449.132 - 0.007ms returns 0 +T494C 3560:449.138 JLINK_WriteReg(R14, 0x20000001) +T494C 3560:449.142 - 0.006ms returns 0 +T494C 3560:449.148 JLINK_WriteReg(R15 (PC), 0x2000017E) +T494C 3560:449.153 - 0.006ms returns 0 +T494C 3560:449.158 JLINK_WriteReg(XPSR, 0x01000000) +T494C 3560:449.163 - 0.006ms returns 0 +T494C 3560:449.169 JLINK_WriteReg(MSP, 0x20008000) +T494C 3560:449.173 - 0.006ms returns 0 +T494C 3560:449.179 JLINK_WriteReg(PSP, 0x20008000) +T494C 3560:449.184 - 0.006ms returns 0 +T494C 3560:449.189 JLINK_WriteReg(CFBP, 0x00000000) +T494C 3560:449.194 - 0.006ms returns 0 +T494C 3560:449.200 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) +T494C 3560:449.205 - 0.007ms returns 0x00000036 +T494C 3560:449.211 JLINK_Go() +T494C 3560:449.220 CPU_ReadMem(4 bytes @ 0xE0001000) +T494C 3560:449.467 CPU_WriteMem(4 bytes @ 0xE0001000) +T494C 3560:451.447 - 2.240ms +T494C 3560:451.457 JLINK_IsHalted() +T494C 3560:451.685 - 0.232ms returns FALSE +T494C 3560:451.694 JLINK_HasError() +T494C 3560:454.736 JLINK_IsHalted() +T494C 3560:455.073 - 0.341ms returns FALSE +T494C 3560:455.081 JLINK_HasError() +T494C 3560:456.719 JLINK_IsHalted() +T494C 3560:457.068 - 0.352ms returns FALSE +T494C 3560:457.076 JLINK_HasError() +T494C 3560:458.701 JLINK_IsHalted() +T494C 3560:458.998 - 0.303ms returns FALSE +T494C 3560:459.010 JLINK_HasError() +T494C 3560:462.714 JLINK_IsHalted() +T494C 3560:464.664 CPU_ReadMem(2 bytes @ 0x20000000) +T494C 3560:464.973 - 2.263ms returns TRUE +T494C 3560:464.981 JLINK_ReadReg(R15 (PC)) +T494C 3560:464.987 - 0.007ms returns 0x20000000 +T494C 3560:464.992 JLINK_ClrBPEx(BPHandle = 0x00000036) +T494C 3560:464.997 - 0.007ms returns 0x00 +T494C 3560:465.002 JLINK_ReadReg(R0) +T494C 3560:465.007 - 0.006ms returns 0x00000000 +T494C 3560:465.334 JLINK_WriteMem(0x20000218, 0x1E8 Bytes, ...) +T494C 3560:465.342 Data: A8 42 09 D0 B0 42 07 D0 B8 42 05 D0 0B 4A 90 42 ... +T494C 3560:465.353 CPU_WriteMem(488 bytes @ 0x20000218) +T494C 3560:467.262 - 1.932ms returns 0x1E8 +T494C 3560:467.270 JLINK_WriteMem(0x20000400, 0x218 Bytes, ...) +T494C 3560:467.275 Data: 3B 49 88 42 07 D0 3B 49 88 42 04 D0 3E 49 3F A0 ... +T494C 3560:467.283 CPU_WriteMem(536 bytes @ 0x20000400) +T494C 3560:469.343 - 2.076ms returns 0x218 +T494C 3560:469.353 JLINK_HasError() +T494C 3560:469.358 JLINK_WriteReg(R0, 0x08003C00) +T494C 3560:469.364 - 0.007ms returns 0 +T494C 3560:469.369 JLINK_WriteReg(R1, 0x00000400) +T494C 3560:469.374 - 0.006ms returns 0 +T494C 3560:469.379 JLINK_WriteReg(R2, 0x20000218) +T494C 3560:469.383 - 0.006ms returns 0 +T494C 3560:469.388 JLINK_WriteReg(R3, 0x00000000) +T494C 3560:469.393 - 0.006ms returns 0 +T494C 3560:469.398 JLINK_WriteReg(R4, 0x00000000) +T494C 3560:469.402 - 0.006ms returns 0 +T494C 3560:469.407 JLINK_WriteReg(R5, 0x00000000) +T494C 3560:469.412 - 0.006ms returns 0 +T494C 3560:469.417 JLINK_WriteReg(R6, 0x00000000) +T494C 3560:469.421 - 0.006ms returns 0 +T494C 3560:469.427 JLINK_WriteReg(R7, 0x00000000) +T494C 3560:469.431 - 0.006ms returns 0 +T494C 3560:469.436 JLINK_WriteReg(R8, 0x00000000) +T494C 3560:469.441 - 0.006ms returns 0 +T494C 3560:469.446 JLINK_WriteReg(R9, 0x20000200) +T494C 3560:469.450 - 0.006ms returns 0 +T494C 3560:469.455 JLINK_WriteReg(R10, 0x00000000) +T494C 3560:469.460 - 0.006ms returns 0 +T494C 3560:469.465 JLINK_WriteReg(R11, 0x00000000) +T494C 3560:469.469 - 0.006ms returns 0 +T494C 3560:469.474 JLINK_WriteReg(R12, 0x00000000) +T494C 3560:469.479 - 0.006ms returns 0 +T494C 3560:469.486 JLINK_WriteReg(R13 (SP), 0x20008000) +T494C 3560:469.493 - 0.009ms returns 0 +T494C 3560:469.498 JLINK_WriteReg(R14, 0x20000001) +T494C 3560:469.503 - 0.006ms returns 0 +T494C 3560:469.508 JLINK_WriteReg(R15 (PC), 0x2000017E) +T494C 3560:469.513 - 0.006ms returns 0 +T494C 3560:469.518 JLINK_WriteReg(XPSR, 0x01000000) +T494C 3560:469.522 - 0.006ms returns 0 +T494C 3560:469.528 JLINK_WriteReg(MSP, 0x20008000) +T494C 3560:469.532 - 0.006ms returns 0 +T494C 3560:469.537 JLINK_WriteReg(PSP, 0x20008000) +T494C 3560:469.542 - 0.006ms returns 0 +T494C 3560:469.547 JLINK_WriteReg(CFBP, 0x00000000) +T494C 3560:469.551 - 0.006ms returns 0 +T494C 3560:469.556 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) +T494C 3560:469.562 - 0.007ms returns 0x00000037 +T494C 3560:469.567 JLINK_Go() +T494C 3560:469.575 CPU_ReadMem(4 bytes @ 0xE0001000) +T494C 3560:469.877 CPU_WriteMem(4 bytes @ 0xE0001000) +T494C 3560:472.053 - 2.490ms +T494C 3560:472.061 JLINK_IsHalted() +T494C 3560:472.325 - 0.268ms returns FALSE +T494C 3560:472.332 JLINK_HasError() +T494C 3560:474.060 JLINK_IsHalted() +T494C 3560:474.328 - 0.272ms returns FALSE +T494C 3560:474.337 JLINK_HasError() +T494C 3560:479.019 JLINK_IsHalted() +T494C 3560:479.279 - 0.267ms returns FALSE +T494C 3560:479.292 JLINK_HasError() +T494C 3560:481.041 JLINK_IsHalted() +T494C 3560:481.269 - 0.232ms returns FALSE +T494C 3560:481.277 JLINK_HasError() +T494C 3560:483.051 JLINK_IsHalted() +T494C 3560:484.819 CPU_ReadMem(2 bytes @ 0x20000000) +T494C 3560:485.047 - 1.999ms returns TRUE +T494C 3560:485.054 JLINK_ReadReg(R15 (PC)) +T494C 3560:485.060 - 0.008ms returns 0x20000000 +T494C 3560:485.066 JLINK_ClrBPEx(BPHandle = 0x00000037) +T494C 3560:485.070 - 0.007ms returns 0x00 +T494C 3560:485.076 JLINK_ReadReg(R0) +T494C 3560:485.081 - 0.006ms returns 0x00000000 +T494C 3560:485.407 JLINK_WriteMem(0x20000218, 0x1E8 Bytes, ...) +T494C 3560:485.416 Data: 49 F8 02 20 68 77 21 1D 20 68 01 F0 0D FF 01 20 ... +T494C 3560:485.427 CPU_WriteMem(488 bytes @ 0x20000218) +T494C 3560:487.253 - 1.850ms returns 0x1E8 +T494C 3560:487.261 JLINK_WriteMem(0x20000400, 0x218 Bytes, ...) +T494C 3560:487.266 Data: 20 46 02 D0 FF F7 52 FD 04 E0 00 F0 A3 F8 20 46 ... +T494C 3560:487.274 CPU_WriteMem(536 bytes @ 0x20000400) +T494C 3560:489.254 - 1.998ms returns 0x218 +T494C 3560:489.264 JLINK_HasError() +T494C 3560:489.269 JLINK_WriteReg(R0, 0x08004000) +T494C 3560:489.275 - 0.008ms returns 0 +T494C 3560:489.281 JLINK_WriteReg(R1, 0x00000400) +T494C 3560:489.285 - 0.006ms returns 0 +T494C 3560:489.290 JLINK_WriteReg(R2, 0x20000218) +T494C 3560:489.295 - 0.006ms returns 0 +T494C 3560:489.300 JLINK_WriteReg(R3, 0x00000000) +T494C 3560:489.304 - 0.006ms returns 0 +T494C 3560:489.309 JLINK_WriteReg(R4, 0x00000000) +T494C 3560:489.314 - 0.006ms returns 0 +T494C 3560:489.319 JLINK_WriteReg(R5, 0x00000000) +T494C 3560:489.323 - 0.006ms returns 0 +T494C 3560:489.328 JLINK_WriteReg(R6, 0x00000000) +T494C 3560:489.333 - 0.006ms returns 0 +T494C 3560:489.338 JLINK_WriteReg(R7, 0x00000000) +T494C 3560:489.342 - 0.006ms returns 0 +T494C 3560:489.347 JLINK_WriteReg(R8, 0x00000000) +T494C 3560:489.352 - 0.006ms returns 0 +T494C 3560:489.357 JLINK_WriteReg(R9, 0x20000200) +T494C 3560:489.361 - 0.006ms returns 0 +T494C 3560:489.366 JLINK_WriteReg(R10, 0x00000000) +T494C 3560:489.371 - 0.006ms returns 0 +T494C 3560:489.376 JLINK_WriteReg(R11, 0x00000000) +T494C 3560:489.380 - 0.006ms returns 0 +T494C 3560:489.385 JLINK_WriteReg(R12, 0x00000000) +T494C 3560:489.390 - 0.006ms returns 0 +T494C 3560:489.395 JLINK_WriteReg(R13 (SP), 0x20008000) +T494C 3560:489.400 - 0.007ms returns 0 +T494C 3560:489.405 JLINK_WriteReg(R14, 0x20000001) +T494C 3560:489.409 - 0.006ms returns 0 +T494C 3560:489.414 JLINK_WriteReg(R15 (PC), 0x2000017E) +T494C 3560:489.419 - 0.006ms returns 0 +T494C 3560:489.424 JLINK_WriteReg(XPSR, 0x01000000) +T494C 3560:489.429 - 0.006ms returns 0 +T494C 3560:489.434 JLINK_WriteReg(MSP, 0x20008000) +T494C 3560:489.438 - 0.006ms returns 0 +T494C 3560:489.443 JLINK_WriteReg(PSP, 0x20008000) +T494C 3560:489.448 - 0.009ms returns 0 +T494C 3560:489.457 JLINK_WriteReg(CFBP, 0x00000000) +T494C 3560:489.462 - 0.006ms returns 0 +T494C 3560:489.467 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) +T494C 3560:489.473 - 0.007ms returns 0x00000038 +T494C 3560:489.478 JLINK_Go() +T494C 3560:489.487 CPU_ReadMem(4 bytes @ 0xE0001000) +T494C 3560:489.699 CPU_WriteMem(4 bytes @ 0xE0001000) +T494C 3560:491.588 - 2.116ms +T494C 3560:491.598 JLINK_IsHalted() +T494C 3560:491.802 - 0.207ms returns FALSE +T494C 3560:491.809 JLINK_HasError() +T494C 3560:495.104 JLINK_IsHalted() +T494C 3560:495.311 - 0.211ms returns FALSE +T494C 3560:495.319 JLINK_HasError() +T494C 3560:497.123 JLINK_IsHalted() +T494C 3560:497.413 - 0.294ms returns FALSE +T494C 3560:497.422 JLINK_HasError() +T494C 3560:499.119 JLINK_IsHalted() +T494C 3560:499.361 - 0.248ms returns FALSE +T494C 3560:499.372 JLINK_HasError() +T494C 3560:501.192 JLINK_IsHalted() +T494C 3560:501.466 - 0.280ms returns FALSE +T494C 3560:501.478 JLINK_HasError() +T494C 3560:503.184 JLINK_IsHalted() +T494C 3560:505.110 CPU_ReadMem(2 bytes @ 0x20000000) +T494C 3560:505.370 - 2.193ms returns TRUE +T494C 3560:505.381 JLINK_ReadReg(R15 (PC)) +T494C 3560:505.388 - 0.009ms returns 0x20000000 +T494C 3560:505.394 JLINK_ClrBPEx(BPHandle = 0x00000038) +T494C 3560:505.399 - 0.007ms returns 0x00 +T494C 3560:505.404 JLINK_ReadReg(R0) +T494C 3560:505.409 - 0.007ms returns 0x00000000 +T494C 3560:506.345 JLINK_WriteMem(0x20000218, 0x1E8 Bytes, ...) +T494C 3560:506.356 Data: 14 28 71 D0 01 20 00 90 00 20 30 77 00 98 F8 BD ... +T494C 3560:506.368 CPU_WriteMem(488 bytes @ 0x20000218) +T494C 3560:508.254 - 1.915ms returns 0x1E8 +T494C 3560:508.266 JLINK_WriteMem(0x20000400, 0x218 Bytes, ...) +T494C 3560:508.271 Data: 78 5F 68 61 6C 5F 74 69 6D 2E 63 00 40 00 01 00 ... +T494C 3560:508.282 CPU_WriteMem(536 bytes @ 0x20000400) +T494C 3560:510.336 - 2.077ms returns 0x218 +T494C 3560:510.348 JLINK_HasError() +T494C 3560:510.354 JLINK_WriteReg(R0, 0x08004400) +T494C 3560:510.360 - 0.008ms returns 0 +T494C 3560:510.366 JLINK_WriteReg(R1, 0x00000400) +T494C 3560:510.370 - 0.007ms returns 0 +T494C 3560:510.376 JLINK_WriteReg(R2, 0x20000218) +T494C 3560:510.380 - 0.006ms returns 0 +T494C 3560:510.385 JLINK_WriteReg(R3, 0x00000000) +T494C 3560:510.390 - 0.006ms returns 0 +T494C 3560:510.395 JLINK_WriteReg(R4, 0x00000000) +T494C 3560:510.399 - 0.006ms returns 0 +T494C 3560:510.404 JLINK_WriteReg(R5, 0x00000000) +T494C 3560:510.409 - 0.006ms returns 0 +T494C 3560:510.414 JLINK_WriteReg(R6, 0x00000000) +T494C 3560:510.418 - 0.006ms returns 0 +T494C 3560:510.423 JLINK_WriteReg(R7, 0x00000000) +T494C 3560:510.428 - 0.006ms returns 0 +T494C 3560:510.433 JLINK_WriteReg(R8, 0x00000000) +T494C 3560:510.439 - 0.009ms returns 0 +T494C 3560:510.445 JLINK_WriteReg(R9, 0x20000200) +T494C 3560:510.449 - 0.006ms returns 0 +T494C 3560:510.454 JLINK_WriteReg(R10, 0x00000000) +T494C 3560:510.459 - 0.006ms returns 0 +T494C 3560:510.464 JLINK_WriteReg(R11, 0x00000000) +T494C 3560:510.469 - 0.006ms returns 0 +T494C 3560:510.474 JLINK_WriteReg(R12, 0x00000000) +T494C 3560:510.478 - 0.006ms returns 0 +T494C 3560:510.483 JLINK_WriteReg(R13 (SP), 0x20008000) +T494C 3560:510.488 - 0.007ms returns 0 +T494C 3560:510.493 JLINK_WriteReg(R14, 0x20000001) +T494C 3560:510.497 - 0.006ms returns 0 +T494C 3560:510.502 JLINK_WriteReg(R15 (PC), 0x2000017E) +T494C 3560:510.507 - 0.006ms returns 0 +T494C 3560:510.512 JLINK_WriteReg(XPSR, 0x01000000) +T494C 3560:510.517 - 0.006ms returns 0 +T494C 3560:510.522 JLINK_WriteReg(MSP, 0x20008000) +T494C 3560:510.526 - 0.006ms returns 0 +T494C 3560:510.531 JLINK_WriteReg(PSP, 0x20008000) +T494C 3560:510.536 - 0.006ms returns 0 +T494C 3560:510.541 JLINK_WriteReg(CFBP, 0x00000000) +T494C 3560:510.545 - 0.006ms returns 0 +T494C 3560:510.550 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) +T494C 3560:510.556 - 0.007ms returns 0x00000039 +T494C 3560:510.561 JLINK_Go() +T494C 3560:510.570 CPU_ReadMem(4 bytes @ 0xE0001000) +T494C 3560:510.870 CPU_WriteMem(4 bytes @ 0xE0001000) +T494C 3560:512.866 - 2.311ms +T494C 3560:512.881 JLINK_IsHalted() +T494C 3560:513.148 - 0.274ms returns FALSE +T494C 3560:513.160 JLINK_HasError() +T494C 3560:516.254 JLINK_IsHalted() +T494C 3560:516.526 - 0.279ms returns FALSE +T494C 3560:516.538 JLINK_HasError() +T494C 3560:518.246 JLINK_IsHalted() +T494C 3560:518.518 - 0.278ms returns FALSE +T494C 3560:518.530 JLINK_HasError() +T494C 3560:520.173 JLINK_IsHalted() +T494C 3560:520.446 - 0.279ms returns FALSE +T494C 3560:520.457 JLINK_HasError() +T494C 3560:526.146 JLINK_IsHalted() +T494C 3560:528.005 CPU_ReadMem(2 bytes @ 0x20000000) +T494C 3560:528.212 - 2.073ms returns TRUE +T494C 3560:528.225 JLINK_ReadReg(R15 (PC)) +T494C 3560:528.232 - 0.009ms returns 0x20000000 +T494C 3560:528.239 JLINK_ClrBPEx(BPHandle = 0x00000039) +T494C 3560:528.244 - 0.007ms returns 0x00 +T494C 3560:528.250 JLINK_ReadReg(R0) +T494C 3560:528.255 - 0.006ms returns 0x00000000 +T494C 3560:528.580 JLINK_WriteMem(0x20000218, 0x1E8 Bytes, ...) +T494C 3560:528.589 Data: 00 68 18 49 88 42 10 D0 17 49 88 42 0D D0 17 49 ... +T494C 3560:528.601 CPU_WriteMem(488 bytes @ 0x20000218) +T494C 3560:530.481 - 1.908ms returns 0x1E8 +T494C 3560:530.493 JLINK_WriteMem(0x20000400, 0x218 Bytes, ...) +T494C 3560:530.499 Data: 40 07 84 42 12 D0 40 00 84 42 0F D0 03 20 40 07 ... +T494C 3560:530.509 CPU_WriteMem(536 bytes @ 0x20000400) +T494C 3560:532.463 - 1.974ms returns 0x218 +T494C 3560:532.472 JLINK_HasError() +T494C 3560:532.482 JLINK_WriteReg(R0, 0x08004800) +T494C 3560:532.488 - 0.008ms returns 0 +T494C 3560:532.493 JLINK_WriteReg(R1, 0x00000400) +T494C 3560:532.498 - 0.006ms returns 0 +T494C 3560:532.503 JLINK_WriteReg(R2, 0x20000218) +T494C 3560:532.508 - 0.006ms returns 0 +T494C 3560:532.513 JLINK_WriteReg(R3, 0x00000000) +T494C 3560:532.517 - 0.006ms returns 0 +T494C 3560:532.522 JLINK_WriteReg(R4, 0x00000000) +T494C 3560:532.527 - 0.006ms returns 0 +T494C 3560:532.532 JLINK_WriteReg(R5, 0x00000000) +T494C 3560:532.536 - 0.006ms returns 0 +T494C 3560:532.541 JLINK_WriteReg(R6, 0x00000000) +T494C 3560:532.546 - 0.006ms returns 0 +T494C 3560:532.551 JLINK_WriteReg(R7, 0x00000000) +T494C 3560:532.555 - 0.006ms returns 0 +T494C 3560:532.560 JLINK_WriteReg(R8, 0x00000000) +T494C 3560:532.565 - 0.006ms returns 0 +T494C 3560:532.570 JLINK_WriteReg(R9, 0x20000200) +T494C 3560:532.574 - 0.006ms returns 0 +T494C 3560:532.579 JLINK_WriteReg(R10, 0x00000000) +T494C 3560:532.584 - 0.006ms returns 0 +T494C 3560:532.589 JLINK_WriteReg(R11, 0x00000000) +T494C 3560:532.593 - 0.006ms returns 0 +T494C 3560:532.598 JLINK_WriteReg(R12, 0x00000000) +T494C 3560:532.603 - 0.006ms returns 0 +T494C 3560:532.608 JLINK_WriteReg(R13 (SP), 0x20008000) +T494C 3560:532.613 - 0.007ms returns 0 +T494C 3560:532.618 JLINK_WriteReg(R14, 0x20000001) +T494C 3560:532.623 - 0.006ms returns 0 +T494C 3560:532.628 JLINK_WriteReg(R15 (PC), 0x2000017E) +T494C 3560:532.632 - 0.006ms returns 0 +T494C 3560:532.637 JLINK_WriteReg(XPSR, 0x01000000) +T494C 3560:532.642 - 0.006ms returns 0 +T494C 3560:532.647 JLINK_WriteReg(MSP, 0x20008000) +T494C 3560:532.651 - 0.006ms returns 0 +T494C 3560:532.656 JLINK_WriteReg(PSP, 0x20008000) +T494C 3560:532.661 - 0.006ms returns 0 +T494C 3560:532.666 JLINK_WriteReg(CFBP, 0x00000000) +T494C 3560:532.670 - 0.006ms returns 0 +T494C 3560:532.675 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) +T494C 3560:532.681 - 0.007ms returns 0x0000003A +T494C 3560:532.686 JLINK_Go() +T494C 3560:532.695 CPU_ReadMem(4 bytes @ 0xE0001000) +T494C 3560:532.914 CPU_WriteMem(4 bytes @ 0xE0001000) +T494C 3560:534.833 - 2.151ms +T494C 3560:534.841 JLINK_IsHalted() +T494C 3560:535.044 - 0.205ms returns FALSE +T494C 3560:535.051 JLINK_HasError() +T494C 3560:536.164 JLINK_IsHalted() +T494C 3560:536.415 - 0.256ms returns FALSE +T494C 3560:536.426 JLINK_HasError() +T494C 3560:539.159 JLINK_IsHalted() +T494C 3560:539.395 - 0.240ms returns FALSE +T494C 3560:539.403 JLINK_HasError() +T494C 3560:541.150 JLINK_IsHalted() +T494C 3560:541.403 - 0.256ms returns FALSE +T494C 3560:541.410 JLINK_HasError() +T494C 3560:543.148 JLINK_IsHalted() +T494C 3560:543.397 - 0.291ms returns FALSE +T494C 3560:543.447 JLINK_HasError() +T494C 3560:545.117 JLINK_IsHalted() +T494C 3560:545.361 - 0.248ms returns FALSE +T494C 3560:545.370 JLINK_HasError() +T494C 3560:547.222 JLINK_IsHalted() +T494C 3560:549.086 CPU_ReadMem(2 bytes @ 0x20000000) +T494C 3560:549.394 - 2.178ms returns TRUE +T494C 3560:549.406 JLINK_ReadReg(R15 (PC)) +T494C 3560:549.412 - 0.008ms returns 0x20000000 +T494C 3560:549.418 JLINK_ClrBPEx(BPHandle = 0x0000003A) +T494C 3560:549.423 - 0.007ms returns 0x00 +T494C 3560:549.428 JLINK_ReadReg(R0) +T494C 3560:549.433 - 0.006ms returns 0x00000000 +T494C 3560:549.753 JLINK_WriteMem(0x20000218, 0x1E8 Bytes, ...) +T494C 3560:549.762 Data: 26 46 40 06 40 36 00 28 49 DA 29 68 08 68 40 68 ... +T494C 3560:549.773 CPU_WriteMem(488 bytes @ 0x20000218) +T494C 3560:551.723 - 1.976ms returns 0x1E8 +T494C 3560:551.735 JLINK_WriteMem(0x20000400, 0x218 Bytes, ...) +T494C 3560:551.740 Data: 01 20 F8 BD 88 42 14 D0 90 42 12 D0 98 42 10 D0 ... +T494C 3560:551.751 CPU_WriteMem(536 bytes @ 0x20000400) +T494C 3560:553.701 - 1.973ms returns 0x218 +T494C 3560:553.715 JLINK_HasError() +T494C 3560:553.722 JLINK_WriteReg(R0, 0x08004C00) +T494C 3560:553.728 - 0.008ms returns 0 +T494C 3560:553.734 JLINK_WriteReg(R1, 0x00000400) +T494C 3560:553.739 - 0.007ms returns 0 +T494C 3560:553.745 JLINK_WriteReg(R2, 0x20000218) +T494C 3560:553.749 - 0.006ms returns 0 +T494C 3560:553.755 JLINK_WriteReg(R3, 0x00000000) +T494C 3560:553.760 - 0.006ms returns 0 +T494C 3560:553.766 JLINK_WriteReg(R4, 0x00000000) +T494C 3560:553.770 - 0.006ms returns 0 +T494C 3560:553.776 JLINK_WriteReg(R5, 0x00000000) +T494C 3560:553.781 - 0.006ms returns 0 +T494C 3560:553.786 JLINK_WriteReg(R6, 0x00000000) +T494C 3560:553.791 - 0.006ms returns 0 +T494C 3560:553.797 JLINK_WriteReg(R7, 0x00000000) +T494C 3560:553.801 - 0.006ms returns 0 +T494C 3560:553.807 JLINK_WriteReg(R8, 0x00000000) +T494C 3560:553.812 - 0.006ms returns 0 +T494C 3560:553.818 JLINK_WriteReg(R9, 0x20000200) +T494C 3560:553.822 - 0.006ms returns 0 +T494C 3560:553.828 JLINK_WriteReg(R10, 0x00000000) +T494C 3560:553.833 - 0.006ms returns 0 +T494C 3560:553.839 JLINK_WriteReg(R11, 0x00000000) +T494C 3560:553.843 - 0.006ms returns 0 +T494C 3560:553.849 JLINK_WriteReg(R12, 0x00000000) +T494C 3560:553.854 - 0.006ms returns 0 +T494C 3560:553.859 JLINK_WriteReg(R13 (SP), 0x20008000) +T494C 3560:553.864 - 0.007ms returns 0 +T494C 3560:553.870 JLINK_WriteReg(R14, 0x20000001) +T494C 3560:553.875 - 0.006ms returns 0 +T494C 3560:553.881 JLINK_WriteReg(R15 (PC), 0x2000017E) +T494C 3560:553.885 - 0.006ms returns 0 +T494C 3560:553.891 JLINK_WriteReg(XPSR, 0x01000000) +T494C 3560:553.896 - 0.006ms returns 0 +T494C 3560:553.902 JLINK_WriteReg(MSP, 0x20008000) +T494C 3560:553.906 - 0.006ms returns 0 +T494C 3560:553.912 JLINK_WriteReg(PSP, 0x20008000) +T494C 3560:553.917 - 0.006ms returns 0 +T494C 3560:553.923 JLINK_WriteReg(CFBP, 0x00000000) +T494C 3560:553.927 - 0.006ms returns 0 +T494C 3560:553.933 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) +T494C 3560:553.939 - 0.007ms returns 0x0000003B +T494C 3560:553.945 JLINK_Go() +T494C 3560:553.954 CPU_ReadMem(4 bytes @ 0xE0001000) +T494C 3560:554.160 CPU_WriteMem(4 bytes @ 0xE0001000) +T494C 3560:556.124 - 2.184ms +T494C 3560:556.135 JLINK_IsHalted() +T494C 3560:556.334 - 0.204ms returns FALSE +T494C 3560:556.344 JLINK_HasError() +T494C 3560:573.272 JLINK_IsHalted() +T494C 3560:575.094 CPU_ReadMem(2 bytes @ 0x20000000) +T494C 3560:575.276 - 2.009ms returns TRUE +T494C 3560:575.285 JLINK_ReadReg(R15 (PC)) +T494C 3560:575.291 - 0.008ms returns 0x20000000 +T494C 3560:575.297 JLINK_ClrBPEx(BPHandle = 0x0000003B) +T494C 3560:575.302 - 0.007ms returns 0x00 +T494C 3560:575.307 JLINK_ReadReg(R0) +T494C 3560:575.312 - 0.007ms returns 0x00000000 +T494C 3560:575.669 JLINK_WriteMem(0x20000218, 0x1E8 Bytes, ...) +T494C 3560:575.678 Data: C0 20 61 C1 03 96 69 46 5F 48 04 96 FC F7 C4 FC ... +T494C 3560:575.690 CPU_WriteMem(488 bytes @ 0x20000218) +T494C 3560:577.628 - 1.962ms returns 0x1E8 +T494C 3560:577.636 JLINK_WriteMem(0x20000400, 0x218 Bytes, ...) +T494C 3560:577.681 Data: 26 46 40 36 05 98 B0 82 05 98 F0 82 01 20 A1 68 ... +T494C 3560:577.694 CPU_WriteMem(536 bytes @ 0x20000400) +T494C 3560:579.747 - 2.118ms returns 0x218 +T494C 3560:579.759 JLINK_HasError() +T494C 3560:579.766 JLINK_WriteReg(R0, 0x08005000) +T494C 3560:579.772 - 0.008ms returns 0 +T494C 3560:579.777 JLINK_WriteReg(R1, 0x00000400) +T494C 3560:579.782 - 0.006ms returns 0 +T494C 3560:579.787 JLINK_WriteReg(R2, 0x20000218) +T494C 3560:579.792 - 0.006ms returns 0 +T494C 3560:579.797 JLINK_WriteReg(R3, 0x00000000) +T494C 3560:579.801 - 0.006ms returns 0 +T494C 3560:579.806 JLINK_WriteReg(R4, 0x00000000) +T494C 3560:579.811 - 0.006ms returns 0 +T494C 3560:579.816 JLINK_WriteReg(R5, 0x00000000) +T494C 3560:579.821 - 0.006ms returns 0 +T494C 3560:579.826 JLINK_WriteReg(R6, 0x00000000) +T494C 3560:579.830 - 0.006ms returns 0 +T494C 3560:579.835 JLINK_WriteReg(R7, 0x00000000) +T494C 3560:579.840 - 0.006ms returns 0 +T494C 3560:579.845 JLINK_WriteReg(R8, 0x00000000) +T494C 3560:579.849 - 0.006ms returns 0 +T494C 3560:579.855 JLINK_WriteReg(R9, 0x20000200) +T494C 3560:579.859 - 0.006ms returns 0 +T494C 3560:579.864 JLINK_WriteReg(R10, 0x00000000) +T494C 3560:579.869 - 0.006ms returns 0 +T494C 3560:579.874 JLINK_WriteReg(R11, 0x00000000) +T494C 3560:579.879 - 0.006ms returns 0 +T494C 3560:579.884 JLINK_WriteReg(R12, 0x00000000) +T494C 3560:579.888 - 0.006ms returns 0 +T494C 3560:579.893 JLINK_WriteReg(R13 (SP), 0x20008000) +T494C 3560:579.898 - 0.007ms returns 0 +T494C 3560:579.903 JLINK_WriteReg(R14, 0x20000001) +T494C 3560:579.908 - 0.007ms returns 0 +T494C 3560:579.913 JLINK_WriteReg(R15 (PC), 0x2000017E) +T494C 3560:579.918 - 0.007ms returns 0 +T494C 3560:579.923 JLINK_WriteReg(XPSR, 0x01000000) +T494C 3560:579.928 - 0.006ms returns 0 +T494C 3560:579.933 JLINK_WriteReg(MSP, 0x20008000) +T494C 3560:579.937 - 0.006ms returns 0 +T494C 3560:579.942 JLINK_WriteReg(PSP, 0x20008000) +T494C 3560:579.947 - 0.006ms returns 0 +T494C 3560:579.952 JLINK_WriteReg(CFBP, 0x00000000) +T494C 3560:579.957 - 0.006ms returns 0 +T494C 3560:579.962 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) +T494C 3560:579.967 - 0.007ms returns 0x0000003C +T494C 3560:579.973 JLINK_Go() +T494C 3560:579.982 CPU_ReadMem(4 bytes @ 0xE0001000) +T494C 3560:580.192 CPU_WriteMem(4 bytes @ 0xE0001000) +T494C 3560:582.122 - 2.154ms +T494C 3560:582.130 JLINK_IsHalted() +T494C 3560:582.338 - 0.216ms returns FALSE +T494C 3560:582.356 JLINK_HasError() +T494C 3560:585.262 JLINK_IsHalted() +T494C 3560:585.499 - 0.241ms returns FALSE +T494C 3560:585.507 JLINK_HasError() +T494C 3560:587.243 JLINK_IsHalted() +T494C 3560:587.503 - 0.263ms returns FALSE +T494C 3560:587.510 JLINK_HasError() +T494C 3560:589.223 JLINK_IsHalted() +T494C 3560:589.454 - 0.234ms returns FALSE +T494C 3560:589.462 JLINK_HasError() +T494C 3560:591.221 JLINK_IsHalted() +T494C 3560:591.531 - 0.314ms returns FALSE +T494C 3560:591.539 JLINK_HasError() +T494C 3560:593.233 JLINK_IsHalted() +T494C 3560:595.098 CPU_ReadMem(2 bytes @ 0x20000000) +T494C 3560:595.367 - 2.137ms returns TRUE +T494C 3560:595.374 JLINK_ReadReg(R15 (PC)) +T494C 3560:595.380 - 0.008ms returns 0x20000000 +T494C 3560:595.386 JLINK_ClrBPEx(BPHandle = 0x0000003C) +T494C 3560:595.391 - 0.006ms returns 0x00 +T494C 3560:595.396 JLINK_ReadReg(R0) +T494C 3560:595.400 - 0.006ms returns 0x00000000 +T494C 3560:595.742 JLINK_WriteMem(0x20000218, 0x1E8 Bytes, ...) +T494C 3560:595.751 Data: FC F7 0C FD 09 20 FC F7 D9 FC 00 22 11 46 0A 20 ... +T494C 3560:595.763 CPU_WriteMem(488 bytes @ 0x20000218) +T494C 3560:597.732 - 1.996ms returns 0x1E8 +T494C 3560:597.744 JLINK_WriteMem(0x20000400, 0x218 Bytes, ...) +T494C 3560:597.749 Data: 32 F8 00 21 08 48 FF F7 63 F9 00 28 01 D0 FB F7 ... +T494C 3560:597.759 CPU_WriteMem(536 bytes @ 0x20000400) +T494C 3560:599.903 - 2.163ms returns 0x218 +T494C 3560:599.911 JLINK_HasError() +T494C 3560:599.916 JLINK_WriteReg(R0, 0x08005400) +T494C 3560:599.922 - 0.007ms returns 0 +T494C 3560:599.927 JLINK_WriteReg(R1, 0x00000400) +T494C 3560:599.932 - 0.006ms returns 0 +T494C 3560:599.974 JLINK_WriteReg(R2, 0x20000218) +T494C 3560:599.982 - 0.010ms returns 0 +T494C 3560:599.987 JLINK_WriteReg(R3, 0x00000000) +T494C 3560:599.992 - 0.006ms returns 0 +T494C 3560:599.997 JLINK_WriteReg(R4, 0x00000000) +T494C 3560:600.001 - 0.006ms returns 0 +T494C 3560:600.006 JLINK_WriteReg(R5, 0x00000000) +T494C 3560:600.011 - 0.006ms returns 0 +T494C 3560:600.016 JLINK_WriteReg(R6, 0x00000000) +T494C 3560:600.020 - 0.006ms returns 0 +T494C 3560:600.026 JLINK_WriteReg(R7, 0x00000000) +T494C 3560:600.030 - 0.006ms returns 0 +T494C 3560:600.035 JLINK_WriteReg(R8, 0x00000000) +T494C 3560:600.040 - 0.006ms returns 0 +T494C 3560:600.045 JLINK_WriteReg(R9, 0x20000200) +T494C 3560:600.049 - 0.006ms returns 0 +T494C 3560:600.054 JLINK_WriteReg(R10, 0x00000000) +T494C 3560:600.059 - 0.006ms returns 0 +T494C 3560:600.064 JLINK_WriteReg(R11, 0x00000000) +T494C 3560:600.068 - 0.006ms returns 0 +T494C 3560:600.073 JLINK_WriteReg(R12, 0x00000000) +T494C 3560:600.078 - 0.006ms returns 0 +T494C 3560:600.083 JLINK_WriteReg(R13 (SP), 0x20008000) +T494C 3560:600.088 - 0.007ms returns 0 +T494C 3560:600.093 JLINK_WriteReg(R14, 0x20000001) +T494C 3560:600.098 - 0.006ms returns 0 +T494C 3560:600.103 JLINK_WriteReg(R15 (PC), 0x2000017E) +T494C 3560:600.107 - 0.006ms returns 0 +T494C 3560:600.112 JLINK_WriteReg(XPSR, 0x01000000) +T494C 3560:600.117 - 0.006ms returns 0 +T494C 3560:600.122 JLINK_WriteReg(MSP, 0x20008000) +T494C 3560:600.126 - 0.006ms returns 0 +T494C 3560:600.131 JLINK_WriteReg(PSP, 0x20008000) +T494C 3560:600.136 - 0.006ms returns 0 +T494C 3560:600.141 JLINK_WriteReg(CFBP, 0x00000000) +T494C 3560:600.146 - 0.006ms returns 0 +T494C 3560:600.151 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) +T494C 3560:600.156 - 0.007ms returns 0x0000003D +T494C 3560:600.161 JLINK_Go() +T494C 3560:600.170 CPU_ReadMem(4 bytes @ 0xE0001000) +T494C 3560:600.438 CPU_WriteMem(4 bytes @ 0xE0001000) +T494C 3560:602.639 - 2.481ms +T494C 3560:602.647 JLINK_IsHalted() +T494C 3560:602.939 - 0.295ms returns FALSE +T494C 3560:602.946 JLINK_HasError() +T494C 3560:604.468 JLINK_IsHalted() +T494C 3560:604.749 - 0.285ms returns FALSE +T494C 3560:604.756 JLINK_HasError() +T494C 3560:606.463 JLINK_IsHalted() +T494C 3560:606.767 - 0.307ms returns FALSE +T494C 3560:606.774 JLINK_HasError() +T494C 3560:608.532 JLINK_IsHalted() +T494C 3560:608.803 - 0.277ms returns FALSE +T494C 3560:608.815 JLINK_HasError() +T494C 3560:610.528 JLINK_IsHalted() +T494C 3560:610.798 - 0.276ms returns FALSE +T494C 3560:610.809 JLINK_HasError() +T494C 3560:612.522 JLINK_IsHalted() +T494C 3560:612.817 - 0.301ms returns FALSE +T494C 3560:612.829 JLINK_HasError() +T494C 3560:614.423 JLINK_IsHalted() +T494C 3560:616.180 CPU_ReadMem(2 bytes @ 0x20000000) +T494C 3560:616.394 - 1.975ms returns TRUE +T494C 3560:616.403 JLINK_ReadReg(R15 (PC)) +T494C 3560:616.409 - 0.008ms returns 0x20000000 +T494C 3560:616.415 JLINK_ClrBPEx(BPHandle = 0x0000003D) +T494C 3560:616.420 - 0.007ms returns 0x00 +T494C 3560:616.426 JLINK_ReadReg(R0) +T494C 3560:616.430 - 0.006ms returns 0x00000000 +T494C 3560:616.751 JLINK_WriteMem(0x20000218, 0x1E8 Bytes, ...) +T494C 3560:616.760 Data: 10 BD 00 00 00 40 01 40 98 12 00 20 FF FF 00 00 ... +T494C 3560:616.770 CPU_WriteMem(488 bytes @ 0x20000218) +T494C 3560:618.621 - 1.876ms returns 0x1E8 +T494C 3560:618.633 JLINK_WriteMem(0x20000400, 0x218 Bytes, ...) +T494C 3560:618.638 Data: 00 12 00 20 10 27 00 00 70 B5 18 49 C8 69 1E 23 ... +T494C 3560:618.648 CPU_WriteMem(536 bytes @ 0x20000400) +T494C 3560:620.736 - 2.107ms returns 0x218 +T494C 3560:620.745 JLINK_HasError() +T494C 3560:620.750 JLINK_WriteReg(R0, 0x08005800) +T494C 3560:620.758 - 0.010ms returns 0 +T494C 3560:620.763 JLINK_WriteReg(R1, 0x00000400) +T494C 3560:620.768 - 0.006ms returns 0 +T494C 3560:620.773 JLINK_WriteReg(R2, 0x20000218) +T494C 3560:620.778 - 0.006ms returns 0 +T494C 3560:620.783 JLINK_WriteReg(R3, 0x00000000) +T494C 3560:620.787 - 0.006ms returns 0 +T494C 3560:620.792 JLINK_WriteReg(R4, 0x00000000) +T494C 3560:620.797 - 0.006ms returns 0 +T494C 3560:620.802 JLINK_WriteReg(R5, 0x00000000) +T494C 3560:620.838 - 0.040ms returns 0 +T494C 3560:620.846 JLINK_WriteReg(R6, 0x00000000) +T494C 3560:620.851 - 0.006ms returns 0 +T494C 3560:620.856 JLINK_WriteReg(R7, 0x00000000) +T494C 3560:620.860 - 0.006ms returns 0 +T494C 3560:620.865 JLINK_WriteReg(R8, 0x00000000) +T494C 3560:620.870 - 0.006ms returns 0 +T494C 3560:620.875 JLINK_WriteReg(R9, 0x20000200) +T494C 3560:620.879 - 0.006ms returns 0 +T494C 3560:620.884 JLINK_WriteReg(R10, 0x00000000) +T494C 3560:620.889 - 0.006ms returns 0 +T494C 3560:620.894 JLINK_WriteReg(R11, 0x00000000) +T494C 3560:620.899 - 0.006ms returns 0 +T494C 3560:620.904 JLINK_WriteReg(R12, 0x00000000) +T494C 3560:620.908 - 0.006ms returns 0 +T494C 3560:620.913 JLINK_WriteReg(R13 (SP), 0x20008000) +T494C 3560:620.918 - 0.007ms returns 0 +T494C 3560:620.923 JLINK_WriteReg(R14, 0x20000001) +T494C 3560:620.928 - 0.006ms returns 0 +T494C 3560:620.933 JLINK_WriteReg(R15 (PC), 0x2000017E) +T494C 3560:620.937 - 0.006ms returns 0 +T494C 3560:620.942 JLINK_WriteReg(XPSR, 0x01000000) +T494C 3560:620.947 - 0.006ms returns 0 +T494C 3560:620.952 JLINK_WriteReg(MSP, 0x20008000) +T494C 3560:620.957 - 0.006ms returns 0 +T494C 3560:620.962 JLINK_WriteReg(PSP, 0x20008000) +T494C 3560:620.966 - 0.006ms returns 0 +T494C 3560:620.971 JLINK_WriteReg(CFBP, 0x00000000) +T494C 3560:620.976 - 0.006ms returns 0 +T494C 3560:620.981 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) +T494C 3560:620.986 - 0.007ms returns 0x0000003E +T494C 3560:620.992 JLINK_Go() +T494C 3560:621.000 CPU_ReadMem(4 bytes @ 0xE0001000) +T494C 3560:621.203 CPU_WriteMem(4 bytes @ 0xE0001000) +T494C 3560:623.122 - 2.134ms +T494C 3560:623.130 JLINK_IsHalted() +T494C 3560:623.333 - 0.205ms returns FALSE +T494C 3560:623.340 JLINK_HasError() +T494C 3560:627.423 JLINK_IsHalted() +T494C 3560:627.712 - 0.293ms returns FALSE +T494C 3560:627.720 JLINK_HasError() +T494C 3560:629.411 JLINK_IsHalted() +T494C 3560:629.619 - 0.215ms returns FALSE +T494C 3560:629.631 JLINK_HasError() +T494C 3560:634.018 JLINK_IsHalted() +T494C 3560:634.257 - 0.242ms returns FALSE +T494C 3560:634.265 JLINK_HasError() +T494C 3560:636.011 JLINK_IsHalted() +T494C 3560:637.750 CPU_ReadMem(2 bytes @ 0x20000000) +T494C 3560:637.946 - 1.942ms returns TRUE +T494C 3560:637.959 JLINK_ReadReg(R15 (PC)) +T494C 3560:637.966 - 0.009ms returns 0x20000000 +T494C 3560:637.972 JLINK_ClrBPEx(BPHandle = 0x0000003E) +T494C 3560:637.979 - 0.009ms returns 0x00 +T494C 3560:637.987 JLINK_ReadReg(R0) +T494C 3560:637.994 - 0.008ms returns 0x00000000 +T494C 3560:639.358 JLINK_WriteMem(0x20000218, 0x1E8 Bytes, ...) +T494C 3560:639.369 Data: 10 BD 00 00 00 3C 01 40 98 0F 00 20 10 B5 02 48 ... +T494C 3560:639.383 CPU_WriteMem(488 bytes @ 0x20000218) +T494C 3560:641.204 - 1.851ms returns 0x1E8 +T494C 3560:641.214 JLINK_WriteMem(0x20000400, 0x218 Bytes, ...) +T494C 3560:641.219 Data: 70 47 00 00 10 B5 02 48 FE F7 90 F9 10 BD 00 00 ... +T494C 3560:641.228 CPU_WriteMem(536 bytes @ 0x20000400) +T494C 3560:643.206 - 2.000ms returns 0x218 +T494C 3560:643.220 JLINK_HasError() +T494C 3560:643.227 JLINK_WriteReg(R0, 0x08005C00) +T494C 3560:643.233 - 0.008ms returns 0 +T494C 3560:643.239 JLINK_WriteReg(R1, 0x00000400) +T494C 3560:643.244 - 0.007ms returns 0 +T494C 3560:643.249 JLINK_WriteReg(R2, 0x20000218) +T494C 3560:643.254 - 0.006ms returns 0 +T494C 3560:643.259 JLINK_WriteReg(R3, 0x00000000) +T494C 3560:643.263 - 0.006ms returns 0 +T494C 3560:643.268 JLINK_WriteReg(R4, 0x00000000) +T494C 3560:643.273 - 0.006ms returns 0 +T494C 3560:643.278 JLINK_WriteReg(R5, 0x00000000) +T494C 3560:643.283 - 0.006ms returns 0 +T494C 3560:643.288 JLINK_WriteReg(R6, 0x00000000) +T494C 3560:643.292 - 0.006ms returns 0 +T494C 3560:643.297 JLINK_WriteReg(R7, 0x00000000) +T494C 3560:643.302 - 0.006ms returns 0 +T494C 3560:643.307 JLINK_WriteReg(R8, 0x00000000) +T494C 3560:643.312 - 0.006ms returns 0 +T494C 3560:643.317 JLINK_WriteReg(R9, 0x20000200) +T494C 3560:643.322 - 0.006ms returns 0 +T494C 3560:643.327 JLINK_WriteReg(R10, 0x00000000) +T494C 3560:643.332 - 0.007ms returns 0 +T494C 3560:643.337 JLINK_WriteReg(R11, 0x00000000) +T494C 3560:643.387 - 0.052ms returns 0 +T494C 3560:643.393 JLINK_WriteReg(R12, 0x00000000) +T494C 3560:643.397 - 0.006ms returns 0 +T494C 3560:643.403 JLINK_WriteReg(R13 (SP), 0x20008000) +T494C 3560:643.408 - 0.008ms returns 0 +T494C 3560:643.414 JLINK_WriteReg(R14, 0x20000001) +T494C 3560:643.418 - 0.006ms returns 0 +T494C 3560:643.423 JLINK_WriteReg(R15 (PC), 0x2000017E) +T494C 3560:643.428 - 0.006ms returns 0 +T494C 3560:643.433 JLINK_WriteReg(XPSR, 0x01000000) +T494C 3560:643.438 - 0.006ms returns 0 +T494C 3560:643.443 JLINK_WriteReg(MSP, 0x20008000) +T494C 3560:643.447 - 0.006ms returns 0 +T494C 3560:643.452 JLINK_WriteReg(PSP, 0x20008000) +T494C 3560:643.457 - 0.006ms returns 0 +T494C 3560:643.462 JLINK_WriteReg(CFBP, 0x00000000) +T494C 3560:643.466 - 0.006ms returns 0 +T494C 3560:643.472 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) +T494C 3560:643.478 - 0.008ms returns 0x0000003F +T494C 3560:643.483 JLINK_Go() +T494C 3560:643.495 CPU_ReadMem(4 bytes @ 0xE0001000) +T494C 3560:643.719 CPU_WriteMem(4 bytes @ 0xE0001000) +T494C 3560:645.582 - 2.109ms +T494C 3560:645.602 JLINK_IsHalted() +T494C 3560:645.788 - 0.191ms returns FALSE +T494C 3560:645.798 JLINK_HasError() +T494C 3560:650.957 JLINK_IsHalted() +T494C 3560:651.171 - 0.218ms returns FALSE +T494C 3560:651.180 JLINK_HasError() +T494C 3560:652.954 JLINK_IsHalted() +T494C 3560:653.178 - 0.232ms returns FALSE +T494C 3560:653.191 JLINK_HasError() +T494C 3560:654.949 JLINK_IsHalted() +T494C 3560:655.173 - 0.230ms returns FALSE +T494C 3560:655.185 JLINK_HasError() +T494C 3560:656.941 JLINK_IsHalted() +T494C 3560:658.617 CPU_ReadMem(2 bytes @ 0x20000000) +T494C 3560:658.820 - 1.883ms returns TRUE +T494C 3560:658.828 JLINK_ReadReg(R15 (PC)) +T494C 3560:658.835 - 0.008ms returns 0x20000000 +T494C 3560:658.841 JLINK_ClrBPEx(BPHandle = 0x0000003F) +T494C 3560:658.846 - 0.007ms returns 0x00 +T494C 3560:658.851 JLINK_ReadReg(R0) +T494C 3560:658.856 - 0.007ms returns 0x00000000 +T494C 3560:659.278 JLINK_WriteMem(0x20000218, 0x1E8 Bytes, ...) +T494C 3560:659.287 Data: 90 43 3A 68 12 02 02 43 20 20 81 43 00 92 B8 68 ... +T494C 3560:659.299 CPU_WriteMem(488 bytes @ 0x20000218) +T494C 3560:661.125 - 1.854ms returns 0x1E8 +T494C 3560:661.137 JLINK_WriteMem(0x20000400, 0x218 Bytes, ...) +T494C 3560:661.143 Data: 78 5F 68 61 6C 5F 74 69 6D 2E 63 00 00 40 01 40 ... +T494C 3560:661.154 CPU_WriteMem(536 bytes @ 0x20000400) +T494C 3560:663.133 - 2.004ms returns 0x218 +T494C 3560:663.149 JLINK_HasError() +T494C 3560:663.157 JLINK_WriteReg(R0, 0x08006000) +T494C 3560:663.164 - 0.009ms returns 0 +T494C 3560:663.170 JLINK_WriteReg(R1, 0x00000400) +T494C 3560:663.174 - 0.006ms returns 0 +T494C 3560:663.180 JLINK_WriteReg(R2, 0x20000218) +T494C 3560:663.184 - 0.006ms returns 0 +T494C 3560:663.189 JLINK_WriteReg(R3, 0x00000000) +T494C 3560:663.194 - 0.006ms returns 0 +T494C 3560:663.199 JLINK_WriteReg(R4, 0x00000000) +T494C 3560:663.204 - 0.007ms returns 0 +T494C 3560:663.209 JLINK_WriteReg(R5, 0x00000000) +T494C 3560:663.214 - 0.006ms returns 0 +T494C 3560:663.219 JLINK_WriteReg(R6, 0x00000000) +T494C 3560:663.223 - 0.006ms returns 0 +T494C 3560:663.229 JLINK_WriteReg(R7, 0x00000000) +T494C 3560:663.233 - 0.006ms returns 0 +T494C 3560:663.238 JLINK_WriteReg(R8, 0x00000000) +T494C 3560:663.243 - 0.006ms returns 0 +T494C 3560:663.248 JLINK_WriteReg(R9, 0x20000200) +T494C 3560:663.253 - 0.006ms returns 0 +T494C 3560:663.258 JLINK_WriteReg(R10, 0x00000000) +T494C 3560:663.263 - 0.006ms returns 0 +T494C 3560:663.268 JLINK_WriteReg(R11, 0x00000000) +T494C 3560:663.272 - 0.006ms returns 0 +T494C 3560:663.277 JLINK_WriteReg(R12, 0x00000000) +T494C 3560:663.282 - 0.006ms returns 0 +T494C 3560:663.289 JLINK_WriteReg(R13 (SP), 0x20008000) +T494C 3560:663.296 - 0.008ms returns 0 +T494C 3560:663.301 JLINK_WriteReg(R14, 0x20000001) +T494C 3560:663.306 - 0.006ms returns 0 +T494C 3560:663.311 JLINK_WriteReg(R15 (PC), 0x2000017E) +T494C 3560:663.315 - 0.006ms returns 0 +T494C 3560:663.320 JLINK_WriteReg(XPSR, 0x01000000) +T494C 3560:663.325 - 0.006ms returns 0 +T494C 3560:663.375 JLINK_WriteReg(MSP, 0x20008000) +T494C 3560:663.382 - 0.009ms returns 0 +T494C 3560:663.387 JLINK_WriteReg(PSP, 0x20008000) +T494C 3560:663.392 - 0.006ms returns 0 +T494C 3560:663.397 JLINK_WriteReg(CFBP, 0x00000000) +T494C 3560:663.401 - 0.006ms returns 0 +T494C 3560:663.407 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) +T494C 3560:663.413 - 0.008ms returns 0x00000040 +T494C 3560:663.418 JLINK_Go() +T494C 3560:663.429 CPU_ReadMem(4 bytes @ 0xE0001000) +T494C 3560:663.653 CPU_WriteMem(4 bytes @ 0xE0001000) +T494C 3560:665.536 - 2.122ms +T494C 3560:665.544 JLINK_IsHalted() +T494C 3560:665.716 - 0.175ms returns FALSE +T494C 3560:665.723 JLINK_HasError() +T494C 3560:669.926 JLINK_IsHalted() +T494C 3560:670.162 - 0.240ms returns FALSE +T494C 3560:670.171 JLINK_HasError() +T494C 3560:671.922 JLINK_IsHalted() +T494C 3560:672.173 - 0.255ms returns FALSE +T494C 3560:672.181 JLINK_HasError() +T494C 3560:673.906 JLINK_IsHalted() +T494C 3560:674.170 - 0.267ms returns FALSE +T494C 3560:674.177 JLINK_HasError() +T494C 3560:675.888 JLINK_IsHalted() +T494C 3560:676.099 - 0.216ms returns FALSE +T494C 3560:676.109 JLINK_HasError() +T494C 3560:677.886 JLINK_IsHalted() +T494C 3560:679.601 CPU_ReadMem(2 bytes @ 0x20000000) +T494C 3560:679.822 - 1.940ms returns TRUE +T494C 3560:679.832 JLINK_ReadReg(R15 (PC)) +T494C 3560:679.839 - 0.009ms returns 0x20000000 +T494C 3560:679.845 JLINK_ClrBPEx(BPHandle = 0x00000040) +T494C 3560:679.850 - 0.007ms returns 0x00 +T494C 3560:679.855 JLINK_ReadReg(R0) +T494C 3560:679.860 - 0.007ms returns 0x00000000 +T494C 3560:680.465 JLINK_WriteMem(0x20000218, 0x1E8 Bytes, ...) +T494C 3560:680.474 Data: 10 25 AC 43 04 62 85 69 04 6A 03 26 36 02 B5 43 ... +T494C 3560:680.486 CPU_WriteMem(488 bytes @ 0x20000218) +T494C 3560:682.361 - 1.933ms returns 0x1E8 +T494C 3560:682.404 JLINK_WriteMem(0x20000400, 0x218 Bytes, ...) +T494C 3560:682.409 Data: A8 42 04 D0 1F 49 10 A0 30 31 00 F0 54 FC 20 68 ... +T494C 3560:682.419 CPU_WriteMem(536 bytes @ 0x20000400) +T494C 3560:684.388 - 1.989ms returns 0x218 +T494C 3560:684.398 JLINK_HasError() +T494C 3560:684.404 JLINK_WriteReg(R0, 0x08006400) +T494C 3560:684.410 - 0.008ms returns 0 +T494C 3560:684.415 JLINK_WriteReg(R1, 0x00000400) +T494C 3560:684.420 - 0.006ms returns 0 +T494C 3560:684.425 JLINK_WriteReg(R2, 0x20000218) +T494C 3560:684.430 - 0.006ms returns 0 +T494C 3560:684.435 JLINK_WriteReg(R3, 0x00000000) +T494C 3560:684.439 - 0.006ms returns 0 +T494C 3560:684.444 JLINK_WriteReg(R4, 0x00000000) +T494C 3560:684.449 - 0.006ms returns 0 +T494C 3560:684.454 JLINK_WriteReg(R5, 0x00000000) +T494C 3560:684.458 - 0.006ms returns 0 +T494C 3560:684.463 JLINK_WriteReg(R6, 0x00000000) +T494C 3560:684.468 - 0.006ms returns 0 +T494C 3560:684.473 JLINK_WriteReg(R7, 0x00000000) +T494C 3560:684.477 - 0.006ms returns 0 +T494C 3560:684.482 JLINK_WriteReg(R8, 0x00000000) +T494C 3560:684.487 - 0.006ms returns 0 +T494C 3560:684.492 JLINK_WriteReg(R9, 0x20000200) +T494C 3560:684.497 - 0.006ms returns 0 +T494C 3560:684.502 JLINK_WriteReg(R10, 0x00000000) +T494C 3560:684.506 - 0.006ms returns 0 +T494C 3560:684.511 JLINK_WriteReg(R11, 0x00000000) +T494C 3560:684.516 - 0.006ms returns 0 +T494C 3560:684.521 JLINK_WriteReg(R12, 0x00000000) +T494C 3560:684.525 - 0.006ms returns 0 +T494C 3560:684.530 JLINK_WriteReg(R13 (SP), 0x20008000) +T494C 3560:684.535 - 0.007ms returns 0 +T494C 3560:684.540 JLINK_WriteReg(R14, 0x20000001) +T494C 3560:684.546 - 0.007ms returns 0 +T494C 3560:684.550 JLINK_WriteReg(R15 (PC), 0x2000017E) +T494C 3560:684.555 - 0.006ms returns 0 +T494C 3560:684.560 JLINK_WriteReg(XPSR, 0x01000000) +T494C 3560:684.565 - 0.006ms returns 0 +T494C 3560:684.570 JLINK_WriteReg(MSP, 0x20008000) +T494C 3560:684.574 - 0.006ms returns 0 +T494C 3560:684.579 JLINK_WriteReg(PSP, 0x20008000) +T494C 3560:684.584 - 0.006ms returns 0 +T494C 3560:684.589 JLINK_WriteReg(CFBP, 0x00000000) +T494C 3560:684.593 - 0.006ms returns 0 +T494C 3560:684.599 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) +T494C 3560:684.604 - 0.007ms returns 0x00000041 +T494C 3560:684.609 JLINK_Go() +T494C 3560:684.666 CPU_ReadMem(4 bytes @ 0xE0001000) +T494C 3560:684.913 CPU_WriteMem(4 bytes @ 0xE0001000) +T494C 3560:686.910 - 2.304ms +T494C 3560:686.920 JLINK_IsHalted() +T494C 3560:687.120 - 0.203ms returns FALSE +T494C 3560:687.128 JLINK_HasError() +T494C 3560:690.892 JLINK_IsHalted() +T494C 3560:691.173 - 0.287ms returns FALSE +T494C 3560:691.183 JLINK_HasError() +T494C 3560:692.863 JLINK_IsHalted() +T494C 3560:693.073 - 0.216ms returns FALSE +T494C 3560:693.083 JLINK_HasError() +T494C 3560:696.875 JLINK_IsHalted() +T494C 3560:697.145 - 0.274ms returns FALSE +T494C 3560:697.153 JLINK_HasError() +T494C 3560:698.864 JLINK_IsHalted() +T494C 3560:700.621 CPU_ReadMem(2 bytes @ 0x20000000) +T494C 3560:700.809 - 1.949ms returns TRUE +T494C 3560:700.818 JLINK_ReadReg(R15 (PC)) +T494C 3560:700.824 - 0.008ms returns 0x20000000 +T494C 3560:700.829 JLINK_ClrBPEx(BPHandle = 0x00000041) +T494C 3560:700.834 - 0.007ms returns 0x00 +T494C 3560:700.841 JLINK_ReadReg(R0) +T494C 3560:700.845 - 0.006ms returns 0x00000000 +T494C 3560:701.173 JLINK_WriteMem(0x20000218, 0x1E8 Bytes, ...) +T494C 3560:701.182 Data: 00 F0 4D FB 60 69 0C 21 02 46 8A 43 01 D1 00 28 ... +T494C 3560:701.193 CPU_WriteMem(488 bytes @ 0x20000218) +T494C 3560:703.019 - 1.850ms returns 0x1E8 +T494C 3560:703.027 JLINK_WriteMem(0x20000400, 0x218 Bytes, ...) +T494C 3560:703.032 Data: 79 00 79 18 81 42 6B D8 39 03 81 42 68 D3 00 23 ... +T494C 3560:703.040 CPU_WriteMem(536 bytes @ 0x20000400) +T494C 3560:704.993 - 1.969ms returns 0x218 +T494C 3560:705.000 JLINK_HasError() +T494C 3560:705.006 JLINK_WriteReg(R0, 0x08006800) +T494C 3560:705.012 - 0.007ms returns 0 +T494C 3560:705.017 JLINK_WriteReg(R1, 0x00000400) +T494C 3560:705.021 - 0.006ms returns 0 +T494C 3560:705.026 JLINK_WriteReg(R2, 0x20000218) +T494C 3560:705.031 - 0.006ms returns 0 +T494C 3560:705.036 JLINK_WriteReg(R3, 0x00000000) +T494C 3560:705.040 - 0.006ms returns 0 +T494C 3560:705.046 JLINK_WriteReg(R4, 0x00000000) +T494C 3560:705.050 - 0.006ms returns 0 +T494C 3560:705.055 JLINK_WriteReg(R5, 0x00000000) +T494C 3560:705.059 - 0.006ms returns 0 +T494C 3560:705.064 JLINK_WriteReg(R6, 0x00000000) +T494C 3560:705.069 - 0.006ms returns 0 +T494C 3560:705.074 JLINK_WriteReg(R7, 0x00000000) +T494C 3560:705.078 - 0.006ms returns 0 +T494C 3560:705.083 JLINK_WriteReg(R8, 0x00000000) +T494C 3560:705.088 - 0.006ms returns 0 +T494C 3560:705.093 JLINK_WriteReg(R9, 0x20000200) +T494C 3560:705.097 - 0.006ms returns 0 +T494C 3560:705.103 JLINK_WriteReg(R10, 0x00000000) +T494C 3560:705.107 - 0.006ms returns 0 +T494C 3560:705.112 JLINK_WriteReg(R11, 0x00000000) +T494C 3560:705.117 - 0.006ms returns 0 +T494C 3560:705.122 JLINK_WriteReg(R12, 0x00000000) +T494C 3560:705.126 - 0.006ms returns 0 +T494C 3560:705.131 JLINK_WriteReg(R13 (SP), 0x20008000) +T494C 3560:705.136 - 0.007ms returns 0 +T494C 3560:705.141 JLINK_WriteReg(R14, 0x20000001) +T494C 3560:705.146 - 0.006ms returns 0 +T494C 3560:705.151 JLINK_WriteReg(R15 (PC), 0x2000017E) +T494C 3560:705.156 - 0.006ms returns 0 +T494C 3560:705.161 JLINK_WriteReg(XPSR, 0x01000000) +T494C 3560:705.165 - 0.006ms returns 0 +T494C 3560:705.171 JLINK_WriteReg(MSP, 0x20008000) +T494C 3560:705.178 - 0.009ms returns 0 +T494C 3560:705.183 JLINK_WriteReg(PSP, 0x20008000) +T494C 3560:705.187 - 0.006ms returns 0 +T494C 3560:705.193 JLINK_WriteReg(CFBP, 0x00000000) +T494C 3560:705.197 - 0.006ms returns 0 +T494C 3560:705.202 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) +T494C 3560:705.208 - 0.007ms returns 0x00000042 +T494C 3560:705.213 JLINK_Go() +T494C 3560:705.222 CPU_ReadMem(4 bytes @ 0xE0001000) +T494C 3560:705.401 CPU_WriteMem(4 bytes @ 0xE0001000) +T494C 3560:707.270 - 2.060ms +T494C 3560:707.278 JLINK_IsHalted() +T494C 3560:707.449 - 0.175ms returns FALSE +T494C 3560:707.457 JLINK_HasError() +T494C 3560:713.882 JLINK_IsHalted() +T494C 3560:714.172 - 0.295ms returns FALSE +T494C 3560:714.181 JLINK_HasError() +T494C 3560:715.870 JLINK_IsHalted() +T494C 3560:716.130 - 0.267ms returns FALSE +T494C 3560:716.142 JLINK_HasError() +T494C 3560:717.873 JLINK_IsHalted() +T494C 3560:718.175 - 0.306ms returns FALSE +T494C 3560:718.183 JLINK_HasError() +T494C 3560:720.862 JLINK_IsHalted() +T494C 3560:722.667 CPU_ReadMem(2 bytes @ 0x20000000) +T494C 3560:722.912 - 2.054ms returns TRUE +T494C 3560:722.920 JLINK_ReadReg(R15 (PC)) +T494C 3560:722.926 - 0.008ms returns 0x20000000 +T494C 3560:722.932 JLINK_ClrBPEx(BPHandle = 0x00000042) +T494C 3560:722.937 - 0.007ms returns 0x00 +T494C 3560:722.942 JLINK_ReadReg(R0) +T494C 3560:722.947 - 0.006ms returns 0x00000000 +T494C 3560:723.274 JLINK_WriteMem(0x20000218, 0x1E8 Bytes, ...) +T494C 3560:723.283 Data: 0A 60 80 F3 10 88 EF F3 10 80 01 21 81 F3 10 88 ... +T494C 3560:723.294 CPU_WriteMem(488 bytes @ 0x20000218) +T494C 3560:725.124 - 1.856ms returns 0x1E8 +T494C 3560:725.135 JLINK_WriteMem(0x20000400, 0x218 Bytes, ...) +T494C 3560:725.140 Data: 08 60 00 20 0D B0 F0 BD 00 20 C0 43 FA E7 00 00 ... +T494C 3560:725.151 CPU_WriteMem(536 bytes @ 0x20000400) +T494C 3560:727.173 - 2.044ms returns 0x218 +T494C 3560:727.185 JLINK_HasError() +T494C 3560:727.191 JLINK_WriteReg(R0, 0x08006C00) +T494C 3560:727.197 - 0.008ms returns 0 +T494C 3560:727.202 JLINK_WriteReg(R1, 0x00000400) +T494C 3560:727.207 - 0.006ms returns 0 +T494C 3560:727.212 JLINK_WriteReg(R2, 0x20000218) +T494C 3560:727.216 - 0.006ms returns 0 +T494C 3560:727.221 JLINK_WriteReg(R3, 0x00000000) +T494C 3560:727.226 - 0.006ms returns 0 +T494C 3560:727.231 JLINK_WriteReg(R4, 0x00000000) +T494C 3560:727.236 - 0.006ms returns 0 +T494C 3560:727.241 JLINK_WriteReg(R5, 0x00000000) +T494C 3560:727.245 - 0.006ms returns 0 +T494C 3560:727.250 JLINK_WriteReg(R6, 0x00000000) +T494C 3560:727.255 - 0.006ms returns 0 +T494C 3560:727.260 JLINK_WriteReg(R7, 0x00000000) +T494C 3560:727.264 - 0.006ms returns 0 +T494C 3560:727.270 JLINK_WriteReg(R8, 0x00000000) +T494C 3560:727.274 - 0.006ms returns 0 +T494C 3560:727.279 JLINK_WriteReg(R9, 0x20000200) +T494C 3560:727.284 - 0.006ms returns 0 +T494C 3560:727.289 JLINK_WriteReg(R10, 0x00000000) +T494C 3560:727.293 - 0.006ms returns 0 +T494C 3560:727.298 JLINK_WriteReg(R11, 0x00000000) +T494C 3560:727.303 - 0.006ms returns 0 +T494C 3560:727.308 JLINK_WriteReg(R12, 0x00000000) +T494C 3560:727.312 - 0.006ms returns 0 +T494C 3560:727.317 JLINK_WriteReg(R13 (SP), 0x20008000) +T494C 3560:727.322 - 0.007ms returns 0 +T494C 3560:727.327 JLINK_WriteReg(R14, 0x20000001) +T494C 3560:727.332 - 0.007ms returns 0 +T494C 3560:727.337 JLINK_WriteReg(R15 (PC), 0x2000017E) +T494C 3560:727.342 - 0.006ms returns 0 +T494C 3560:727.347 JLINK_WriteReg(XPSR, 0x01000000) +T494C 3560:727.352 - 0.006ms returns 0 +T494C 3560:727.357 JLINK_WriteReg(MSP, 0x20008000) +T494C 3560:727.361 - 0.006ms returns 0 +T494C 3560:727.366 JLINK_WriteReg(PSP, 0x20008000) +T494C 3560:727.371 - 0.006ms returns 0 +T494C 3560:727.376 JLINK_WriteReg(CFBP, 0x00000000) +T494C 3560:727.381 - 0.006ms returns 0 +T494C 3560:727.386 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) +T494C 3560:727.391 - 0.007ms returns 0x00000043 +T494C 3560:727.397 JLINK_Go() +T494C 3560:727.406 CPU_ReadMem(4 bytes @ 0xE0001000) +T494C 3560:727.613 CPU_WriteMem(4 bytes @ 0xE0001000) +T494C 3560:729.540 - 2.150ms +T494C 3560:729.552 JLINK_IsHalted() +T494C 3560:729.730 - 0.182ms returns FALSE +T494C 3560:729.738 JLINK_HasError() +T494C 3560:734.831 JLINK_IsHalted() +T494C 3560:735.094 - 0.268ms returns FALSE +T494C 3560:735.103 JLINK_HasError() +T494C 3560:736.858 JLINK_IsHalted() +T494C 3560:737.106 - 0.251ms returns FALSE +T494C 3560:737.113 JLINK_HasError() +T494C 3560:738.833 JLINK_IsHalted() +T494C 3560:739.085 - 0.256ms returns FALSE +T494C 3560:739.095 JLINK_HasError() +T494C 3560:740.834 JLINK_IsHalted() +T494C 3560:742.518 CPU_ReadMem(2 bytes @ 0x20000000) +T494C 3560:742.710 - 1.880ms returns TRUE +T494C 3560:742.719 JLINK_ReadReg(R15 (PC)) +T494C 3560:742.726 - 0.008ms returns 0x20000000 +T494C 3560:742.732 JLINK_ClrBPEx(BPHandle = 0x00000043) +T494C 3560:742.737 - 0.007ms returns 0x00 +T494C 3560:742.742 JLINK_ReadReg(R0) +T494C 3560:742.747 - 0.007ms returns 0x00000000 +T494C 3560:743.070 JLINK_WriteMem(0x20000218, 0x1E8 Bytes, ...) +T494C 3560:743.124 Data: 42 2C E1 D0 44 2C 36 D0 43 2C 40 D0 00 2C DB D0 ... +T494C 3560:743.136 CPU_WriteMem(488 bytes @ 0x20000218) +T494C 3560:744.944 - 1.881ms returns 0x1E8 +T494C 3560:744.957 JLINK_WriteMem(0x20000400, 0x218 Bytes, ...) +T494C 3560:745.002 Data: 89 B2 41 86 82 8E 52 1C 82 86 50 29 C0 D3 47 86 ... +T494C 3560:745.013 CPU_WriteMem(536 bytes @ 0x20000400) +T494C 3560:747.031 - 2.106ms returns 0x218 +T494C 3560:747.069 JLINK_HasError() +T494C 3560:747.075 JLINK_WriteReg(R0, 0x08007000) +T494C 3560:747.081 - 0.008ms returns 0 +T494C 3560:747.086 JLINK_WriteReg(R1, 0x00000400) +T494C 3560:747.091 - 0.007ms returns 0 +T494C 3560:747.097 JLINK_WriteReg(R2, 0x20000218) +T494C 3560:747.101 - 0.006ms returns 0 +T494C 3560:747.106 JLINK_WriteReg(R3, 0x00000000) +T494C 3560:747.111 - 0.006ms returns 0 +T494C 3560:747.116 JLINK_WriteReg(R4, 0x00000000) +T494C 3560:747.120 - 0.006ms returns 0 +T494C 3560:747.125 JLINK_WriteReg(R5, 0x00000000) +T494C 3560:747.130 - 0.006ms returns 0 +T494C 3560:747.135 JLINK_WriteReg(R6, 0x00000000) +T494C 3560:747.140 - 0.006ms returns 0 +T494C 3560:747.145 JLINK_WriteReg(R7, 0x00000000) +T494C 3560:747.149 - 0.006ms returns 0 +T494C 3560:747.154 JLINK_WriteReg(R8, 0x00000000) +T494C 3560:747.159 - 0.006ms returns 0 +T494C 3560:747.164 JLINK_WriteReg(R9, 0x20000200) +T494C 3560:747.168 - 0.006ms returns 0 +T494C 3560:747.173 JLINK_WriteReg(R10, 0x00000000) +T494C 3560:747.178 - 0.006ms returns 0 +T494C 3560:747.183 JLINK_WriteReg(R11, 0x00000000) +T494C 3560:747.188 - 0.006ms returns 0 +T494C 3560:747.193 JLINK_WriteReg(R12, 0x00000000) +T494C 3560:747.197 - 0.006ms returns 0 +T494C 3560:747.202 JLINK_WriteReg(R13 (SP), 0x20008000) +T494C 3560:747.207 - 0.007ms returns 0 +T494C 3560:747.212 JLINK_WriteReg(R14, 0x20000001) +T494C 3560:747.217 - 0.006ms returns 0 +T494C 3560:747.222 JLINK_WriteReg(R15 (PC), 0x2000017E) +T494C 3560:747.227 - 0.006ms returns 0 +T494C 3560:747.232 JLINK_WriteReg(XPSR, 0x01000000) +T494C 3560:747.236 - 0.006ms returns 0 +T494C 3560:747.241 JLINK_WriteReg(MSP, 0x20008000) +T494C 3560:747.246 - 0.006ms returns 0 +T494C 3560:747.251 JLINK_WriteReg(PSP, 0x20008000) +T494C 3560:747.255 - 0.006ms returns 0 +T494C 3560:747.261 JLINK_WriteReg(CFBP, 0x00000000) +T494C 3560:747.265 - 0.006ms returns 0 +T494C 3560:747.270 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) +T494C 3560:747.276 - 0.007ms returns 0x00000044 +T494C 3560:747.281 JLINK_Go() +T494C 3560:747.291 CPU_ReadMem(4 bytes @ 0xE0001000) +T494C 3560:747.476 CPU_WriteMem(4 bytes @ 0xE0001000) +T494C 3560:749.352 - 2.076ms +T494C 3560:749.362 JLINK_IsHalted() +T494C 3560:749.558 - 0.199ms returns FALSE +T494C 3560:749.568 JLINK_HasError() +T494C 3560:754.763 JLINK_IsHalted() +T494C 3560:755.049 - 0.293ms returns FALSE +T494C 3560:755.061 JLINK_HasError() +T494C 3560:760.839 JLINK_IsHalted() +T494C 3560:762.567 CPU_ReadMem(2 bytes @ 0x20000000) +T494C 3560:762.786 - 1.953ms returns TRUE +T494C 3560:762.797 JLINK_ReadReg(R15 (PC)) +T494C 3560:762.804 - 0.008ms returns 0x20000000 +T494C 3560:762.810 JLINK_ClrBPEx(BPHandle = 0x00000044) +T494C 3560:762.818 - 0.010ms returns 0x00 +T494C 3560:762.824 JLINK_ReadReg(R0) +T494C 3560:762.828 - 0.006ms returns 0x00000000 +T494C 3560:763.177 JLINK_WriteMem(0x20000218, 0x1E8 Bytes, ...) +T494C 3560:763.186 Data: F0 BD 00 00 73 65 6D 61 70 68 6F 72 65 00 00 00 ... +T494C 3560:763.197 CPU_WriteMem(488 bytes @ 0x20000218) +T494C 3560:765.020 - 1.848ms returns 0x1E8 +T494C 3560:765.032 JLINK_WriteMem(0x20000400, 0x218 Bytes, ...) +T494C 3560:765.037 Data: 00 00 00 00 20 63 6C 6F 73 65 20 20 00 00 00 00 ... +T494C 3560:765.047 CPU_WriteMem(536 bytes @ 0x20000400) +T494C 3560:767.018 - 1.990ms returns 0x218 +T494C 3560:767.028 JLINK_HasError() +T494C 3560:767.034 JLINK_WriteReg(R0, 0x08007400) +T494C 3560:767.040 - 0.007ms returns 0 +T494C 3560:767.046 JLINK_WriteReg(R1, 0x00000400) +T494C 3560:767.050 - 0.006ms returns 0 +T494C 3560:767.056 JLINK_WriteReg(R2, 0x20000218) +T494C 3560:767.061 - 0.049ms returns 0 +T494C 3560:767.112 JLINK_WriteReg(R3, 0x00000000) +T494C 3560:767.117 - 0.007ms returns 0 +T494C 3560:767.123 JLINK_WriteReg(R4, 0x00000000) +T494C 3560:767.128 - 0.006ms returns 0 +T494C 3560:767.134 JLINK_WriteReg(R5, 0x00000000) +T494C 3560:767.138 - 0.006ms returns 0 +T494C 3560:767.144 JLINK_WriteReg(R6, 0x00000000) +T494C 3560:767.149 - 0.006ms returns 0 +T494C 3560:767.155 JLINK_WriteReg(R7, 0x00000000) +T494C 3560:767.159 - 0.006ms returns 0 +T494C 3560:767.165 JLINK_WriteReg(R8, 0x00000000) +T494C 3560:767.169 - 0.006ms returns 0 +T494C 3560:767.175 JLINK_WriteReg(R9, 0x20000200) +T494C 3560:767.180 - 0.006ms returns 0 +T494C 3560:767.186 JLINK_WriteReg(R10, 0x00000000) +T494C 3560:767.190 - 0.006ms returns 0 +T494C 3560:767.196 JLINK_WriteReg(R11, 0x00000000) +T494C 3560:767.201 - 0.006ms returns 0 +T494C 3560:767.206 JLINK_WriteReg(R12, 0x00000000) +T494C 3560:767.211 - 0.006ms returns 0 +T494C 3560:767.217 JLINK_WriteReg(R13 (SP), 0x20008000) +T494C 3560:767.222 - 0.007ms returns 0 +T494C 3560:767.228 JLINK_WriteReg(R14, 0x20000001) +T494C 3560:767.232 - 0.006ms returns 0 +T494C 3560:767.238 JLINK_WriteReg(R15 (PC), 0x2000017E) +T494C 3560:767.243 - 0.006ms returns 0 +T494C 3560:767.249 JLINK_WriteReg(XPSR, 0x01000000) +T494C 3560:767.253 - 0.006ms returns 0 +T494C 3560:767.259 JLINK_WriteReg(MSP, 0x20008000) +T494C 3560:767.264 - 0.006ms returns 0 +T494C 3560:767.270 JLINK_WriteReg(PSP, 0x20008000) +T494C 3560:767.274 - 0.006ms returns 0 +T494C 3560:767.280 JLINK_WriteReg(CFBP, 0x00000000) +T494C 3560:767.285 - 0.006ms returns 0 +T494C 3560:767.291 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) +T494C 3560:767.296 - 0.007ms returns 0x00000045 +T494C 3560:767.302 JLINK_Go() +T494C 3560:767.312 CPU_ReadMem(4 bytes @ 0xE0001000) +T494C 3560:767.514 CPU_WriteMem(4 bytes @ 0xE0001000) +T494C 3560:769.322 - 2.023ms +T494C 3560:769.331 JLINK_IsHalted() +T494C 3560:769.531 - 0.203ms returns FALSE +T494C 3560:769.539 JLINK_HasError() +T494C 3560:771.796 JLINK_IsHalted() +T494C 3560:772.044 - 0.255ms returns FALSE +T494C 3560:772.056 JLINK_HasError() +T494C 3560:775.809 JLINK_IsHalted() +T494C 3560:776.077 - 0.273ms returns FALSE +T494C 3560:776.086 JLINK_HasError() +T494C 3560:777.791 JLINK_IsHalted() +T494C 3560:778.043 - 0.256ms returns FALSE +T494C 3560:778.051 JLINK_HasError() +T494C 3560:779.802 JLINK_IsHalted() +T494C 3560:780.071 - 0.275ms returns FALSE +T494C 3560:780.082 JLINK_HasError() +T494C 3560:781.795 JLINK_IsHalted() +T494C 3560:783.590 CPU_ReadMem(2 bytes @ 0x20000000) +T494C 3560:783.772 - 1.981ms returns TRUE +T494C 3560:783.782 JLINK_ReadReg(R15 (PC)) +T494C 3560:783.788 - 0.009ms returns 0x20000000 +T494C 3560:783.794 JLINK_ClrBPEx(BPHandle = 0x00000045) +T494C 3560:783.799 - 0.007ms returns 0x00 +T494C 3560:783.804 JLINK_ReadReg(R0) +T494C 3560:783.809 - 0.006ms returns 0x00000000 +T494C 3560:784.121 JLINK_WriteMem(0x20000218, 0x1E8 Bytes, ...) +T494C 3560:784.130 Data: F8 F7 87 FD 00 28 28 D1 30 68 80 1D 00 90 02 98 ... +T494C 3560:784.141 CPU_WriteMem(488 bytes @ 0x20000218) +T494C 3560:785.967 - 1.849ms returns 0x1E8 +T494C 3560:785.975 JLINK_WriteMem(0x20000400, 0x218 Bytes, ...) +T494C 3560:785.979 Data: 8B 42 F1 D3 8B 42 10 D2 05 70 40 1C 5B 1C 0A E0 ... +T494C 3560:785.988 CPU_WriteMem(536 bytes @ 0x20000400) +T494C 3560:787.944 - 1.975ms returns 0x218 +T494C 3560:787.955 JLINK_HasError() +T494C 3560:787.961 JLINK_WriteReg(R0, 0x08007800) +T494C 3560:787.967 - 0.008ms returns 0 +T494C 3560:787.972 JLINK_WriteReg(R1, 0x00000400) +T494C 3560:787.977 - 0.007ms returns 0 +T494C 3560:787.982 JLINK_WriteReg(R2, 0x20000218) +T494C 3560:787.987 - 0.006ms returns 0 +T494C 3560:787.992 JLINK_WriteReg(R3, 0x00000000) +T494C 3560:787.996 - 0.006ms returns 0 +T494C 3560:788.002 JLINK_WriteReg(R4, 0x00000000) +T494C 3560:788.006 - 0.006ms returns 0 +T494C 3560:788.011 JLINK_WriteReg(R5, 0x00000000) +T494C 3560:788.016 - 0.006ms returns 0 +T494C 3560:788.021 JLINK_WriteReg(R6, 0x00000000) +T494C 3560:788.025 - 0.006ms returns 0 +T494C 3560:788.030 JLINK_WriteReg(R7, 0x00000000) +T494C 3560:788.077 - 0.052ms returns 0 +T494C 3560:788.086 JLINK_WriteReg(R8, 0x00000000) +T494C 3560:788.090 - 0.006ms returns 0 +T494C 3560:788.095 JLINK_WriteReg(R9, 0x20000200) +T494C 3560:788.100 - 0.006ms returns 0 +T494C 3560:788.105 JLINK_WriteReg(R10, 0x00000000) +T494C 3560:788.110 - 0.006ms returns 0 +T494C 3560:788.115 JLINK_WriteReg(R11, 0x00000000) +T494C 3560:788.119 - 0.006ms returns 0 +T494C 3560:788.124 JLINK_WriteReg(R12, 0x00000000) +T494C 3560:788.129 - 0.006ms returns 0 +T494C 3560:788.134 JLINK_WriteReg(R13 (SP), 0x20008000) +T494C 3560:788.139 - 0.007ms returns 0 +T494C 3560:788.144 JLINK_WriteReg(R14, 0x20000001) +T494C 3560:788.148 - 0.006ms returns 0 +T494C 3560:788.153 JLINK_WriteReg(R15 (PC), 0x2000017E) +T494C 3560:788.158 - 0.006ms returns 0 +T494C 3560:788.163 JLINK_WriteReg(XPSR, 0x01000000) +T494C 3560:788.168 - 0.007ms returns 0 +T494C 3560:788.173 JLINK_WriteReg(MSP, 0x20008000) +T494C 3560:788.177 - 0.006ms returns 0 +T494C 3560:788.182 JLINK_WriteReg(PSP, 0x20008000) +T494C 3560:788.187 - 0.006ms returns 0 +T494C 3560:788.192 JLINK_WriteReg(CFBP, 0x00000000) +T494C 3560:788.196 - 0.006ms returns 0 +T494C 3560:788.202 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) +T494C 3560:788.207 - 0.007ms returns 0x00000046 +T494C 3560:788.213 JLINK_Go() +T494C 3560:788.222 CPU_ReadMem(4 bytes @ 0xE0001000) +T494C 3560:788.431 CPU_WriteMem(4 bytes @ 0xE0001000) +T494C 3560:790.271 - 2.063ms +T494C 3560:790.280 JLINK_IsHalted() +T494C 3560:790.476 - 0.199ms returns FALSE +T494C 3560:790.483 JLINK_HasError() +T494C 3560:793.785 JLINK_IsHalted() +T494C 3560:794.045 - 0.264ms returns FALSE +T494C 3560:794.053 JLINK_HasError() +T494C 3560:795.756 JLINK_IsHalted() +T494C 3560:795.943 - 0.193ms returns FALSE +T494C 3560:795.955 JLINK_HasError() +T494C 3560:797.784 JLINK_IsHalted() +T494C 3560:798.044 - 0.264ms returns FALSE +T494C 3560:798.052 JLINK_HasError() +T494C 3560:799.770 JLINK_IsHalted() +T494C 3560:800.044 - 0.277ms returns FALSE +T494C 3560:800.051 JLINK_HasError() +T494C 3560:801.792 JLINK_IsHalted() +T494C 3560:803.514 CPU_ReadMem(2 bytes @ 0x20000000) +T494C 3560:803.729 - 1.945ms returns TRUE +T494C 3560:803.741 JLINK_ReadReg(R15 (PC)) +T494C 3560:803.751 - 0.012ms returns 0x20000000 +T494C 3560:803.757 JLINK_ClrBPEx(BPHandle = 0x00000046) +T494C 3560:803.762 - 0.007ms returns 0x00 +T494C 3560:803.767 JLINK_ReadReg(R0) +T494C 3560:803.772 - 0.006ms returns 0x00000000 +T494C 3560:804.703 JLINK_WriteMem(0x20000218, 0x1E8 Bytes, ...) +T494C 3560:804.714 Data: 64 8D 00 08 6C 8D 00 08 10 B5 F8 F7 6F FA 03 4A ... +T494C 3560:804.727 CPU_WriteMem(488 bytes @ 0x20000218) +T494C 3560:806.588 - 1.925ms returns 0x1E8 +T494C 3560:806.632 JLINK_WriteMem(0x20000400, 0x218 Bytes, ...) +T494C 3560:806.637 Data: 09 4E 02 46 00 24 A7 00 64 1C D6 51 10 2C FA D3 ... +T494C 3560:806.648 CPU_WriteMem(536 bytes @ 0x20000400) +T494C 3560:808.739 - 2.129ms returns 0x218 +T494C 3560:808.786 JLINK_HasError() +T494C 3560:808.792 JLINK_WriteReg(R0, 0x08007C00) +T494C 3560:808.797 - 0.007ms returns 0 +T494C 3560:808.803 JLINK_WriteReg(R1, 0x00000400) +T494C 3560:808.807 - 0.006ms returns 0 +T494C 3560:808.812 JLINK_WriteReg(R2, 0x20000218) +T494C 3560:808.817 - 0.006ms returns 0 +T494C 3560:808.822 JLINK_WriteReg(R3, 0x00000000) +T494C 3560:808.827 - 0.006ms returns 0 +T494C 3560:808.832 JLINK_WriteReg(R4, 0x00000000) +T494C 3560:808.837 - 0.006ms returns 0 +T494C 3560:808.842 JLINK_WriteReg(R5, 0x00000000) +T494C 3560:808.846 - 0.006ms returns 0 +T494C 3560:808.851 JLINK_WriteReg(R6, 0x00000000) +T494C 3560:808.856 - 0.006ms returns 0 +T494C 3560:808.861 JLINK_WriteReg(R7, 0x00000000) +T494C 3560:808.865 - 0.006ms returns 0 +T494C 3560:808.870 JLINK_WriteReg(R8, 0x00000000) +T494C 3560:808.875 - 0.006ms returns 0 +T494C 3560:808.880 JLINK_WriteReg(R9, 0x20000200) +T494C 3560:808.884 - 0.006ms returns 0 +T494C 3560:808.889 JLINK_WriteReg(R10, 0x00000000) +T494C 3560:808.894 - 0.006ms returns 0 +T494C 3560:808.899 JLINK_WriteReg(R11, 0x00000000) +T494C 3560:808.903 - 0.006ms returns 0 +T494C 3560:808.949 JLINK_WriteReg(R12, 0x00000000) +T494C 3560:808.957 - 0.010ms returns 0 +T494C 3560:808.962 JLINK_WriteReg(R13 (SP), 0x20008000) +T494C 3560:808.967 - 0.007ms returns 0 +T494C 3560:808.972 JLINK_WriteReg(R14, 0x20000001) +T494C 3560:808.976 - 0.006ms returns 0 +T494C 3560:808.981 JLINK_WriteReg(R15 (PC), 0x2000017E) +T494C 3560:808.986 - 0.006ms returns 0 +T494C 3560:808.991 JLINK_WriteReg(XPSR, 0x01000000) +T494C 3560:808.996 - 0.006ms returns 0 +T494C 3560:809.001 JLINK_WriteReg(MSP, 0x20008000) +T494C 3560:809.008 - 0.009ms returns 0 +T494C 3560:809.013 JLINK_WriteReg(PSP, 0x20008000) +T494C 3560:809.018 - 0.006ms returns 0 +T494C 3560:809.023 JLINK_WriteReg(CFBP, 0x00000000) +T494C 3560:809.027 - 0.006ms returns 0 +T494C 3560:809.033 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) +T494C 3560:809.038 - 0.007ms returns 0x00000047 +T494C 3560:809.044 JLINK_Go() +T494C 3560:809.053 CPU_ReadMem(4 bytes @ 0xE0001000) +T494C 3560:809.258 CPU_WriteMem(4 bytes @ 0xE0001000) +T494C 3560:811.192 - 2.153ms +T494C 3560:811.200 JLINK_IsHalted() +T494C 3560:811.371 - 0.174ms returns FALSE +T494C 3560:811.379 JLINK_HasError() +T494C 3560:816.785 JLINK_IsHalted() +T494C 3560:817.045 - 0.265ms returns FALSE +T494C 3560:817.054 JLINK_HasError() +T494C 3560:818.788 JLINK_IsHalted() +T494C 3560:819.075 - 0.294ms returns FALSE +T494C 3560:819.087 JLINK_HasError() +T494C 3560:822.758 JLINK_IsHalted() +T494C 3560:824.513 CPU_ReadMem(2 bytes @ 0x20000000) +T494C 3560:824.725 - 1.970ms returns TRUE +T494C 3560:824.733 JLINK_ReadReg(R15 (PC)) +T494C 3560:824.739 - 0.008ms returns 0x20000000 +T494C 3560:824.746 JLINK_ClrBPEx(BPHandle = 0x00000047) +T494C 3560:824.751 - 0.007ms returns 0x00 +T494C 3560:824.756 JLINK_ReadReg(R0) +T494C 3560:824.761 - 0.006ms returns 0x00000000 +T494C 3560:825.075 JLINK_WriteMem(0x20000218, 0x1E8 Bytes, ...) +T494C 3560:825.084 Data: F8 F7 7B F8 28 46 F8 F7 75 F8 70 BD 10 46 1C 30 ... +T494C 3560:825.095 CPU_WriteMem(488 bytes @ 0x20000218) +T494C 3560:826.910 - 1.838ms returns 0x1E8 +T494C 3560:826.918 JLINK_WriteMem(0x20000400, 0x218 Bytes, ...) +T494C 3560:826.923 Data: 50 00 00 20 38 19 00 20 10 B5 07 4C A0 68 FE F7 ... +T494C 3560:826.932 CPU_WriteMem(536 bytes @ 0x20000400) +T494C 3560:828.913 - 2.003ms returns 0x218 +T494C 3560:828.926 JLINK_HasError() +T494C 3560:828.933 JLINK_WriteReg(R0, 0x08008000) +T494C 3560:828.939 - 0.008ms returns 0 +T494C 3560:828.944 JLINK_WriteReg(R1, 0x00000400) +T494C 3560:828.949 - 0.006ms returns 0 +T494C 3560:828.954 JLINK_WriteReg(R2, 0x20000218) +T494C 3560:828.959 - 0.006ms returns 0 +T494C 3560:828.964 JLINK_WriteReg(R3, 0x00000000) +T494C 3560:828.968 - 0.006ms returns 0 +T494C 3560:828.973 JLINK_WriteReg(R4, 0x00000000) +T494C 3560:828.978 - 0.006ms returns 0 +T494C 3560:828.983 JLINK_WriteReg(R5, 0x00000000) +T494C 3560:828.988 - 0.007ms returns 0 +T494C 3560:828.993 JLINK_WriteReg(R6, 0x00000000) +T494C 3560:828.997 - 0.006ms returns 0 +T494C 3560:829.002 JLINK_WriteReg(R7, 0x00000000) +T494C 3560:829.007 - 0.006ms returns 0 +T494C 3560:829.012 JLINK_WriteReg(R8, 0x00000000) +T494C 3560:829.017 - 0.006ms returns 0 +T494C 3560:829.022 JLINK_WriteReg(R9, 0x20000200) +T494C 3560:829.026 - 0.006ms returns 0 +T494C 3560:829.031 JLINK_WriteReg(R10, 0x00000000) +T494C 3560:829.036 - 0.006ms returns 0 +T494C 3560:829.041 JLINK_WriteReg(R11, 0x00000000) +T494C 3560:829.045 - 0.006ms returns 0 +T494C 3560:829.050 JLINK_WriteReg(R12, 0x00000000) +T494C 3560:829.055 - 0.006ms returns 0 +T494C 3560:829.060 JLINK_WriteReg(R13 (SP), 0x20008000) +T494C 3560:829.065 - 0.007ms returns 0 +T494C 3560:829.070 JLINK_WriteReg(R14, 0x20000001) +T494C 3560:829.075 - 0.006ms returns 0 +T494C 3560:829.080 JLINK_WriteReg(R15 (PC), 0x2000017E) +T494C 3560:829.084 - 0.006ms returns 0 +T494C 3560:829.089 JLINK_WriteReg(XPSR, 0x01000000) +T494C 3560:829.094 - 0.007ms returns 0 +T494C 3560:829.099 JLINK_WriteReg(MSP, 0x20008000) +T494C 3560:829.104 - 0.006ms returns 0 +T494C 3560:829.109 JLINK_WriteReg(PSP, 0x20008000) +T494C 3560:829.113 - 0.006ms returns 0 +T494C 3560:829.166 JLINK_WriteReg(CFBP, 0x00000000) +T494C 3560:829.175 - 0.010ms returns 0 +T494C 3560:829.180 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) +T494C 3560:829.186 - 0.008ms returns 0x00000048 +T494C 3560:829.191 JLINK_Go() +T494C 3560:829.201 CPU_ReadMem(4 bytes @ 0xE0001000) +T494C 3560:829.392 CPU_WriteMem(4 bytes @ 0xE0001000) +T494C 3560:831.276 - 2.090ms +T494C 3560:831.285 JLINK_IsHalted() +T494C 3560:831.462 - 0.180ms returns FALSE +T494C 3560:831.470 JLINK_HasError() +T494C 3560:832.790 JLINK_IsHalted() +T494C 3560:833.044 - 0.257ms returns FALSE +T494C 3560:833.051 JLINK_HasError() +T494C 3560:834.780 JLINK_IsHalted() +T494C 3560:835.045 - 0.270ms returns FALSE +T494C 3560:835.055 JLINK_HasError() +T494C 3560:838.778 JLINK_IsHalted() +T494C 3560:839.071 - 0.298ms returns FALSE +T494C 3560:839.080 JLINK_HasError() +T494C 3560:840.768 JLINK_IsHalted() +T494C 3560:841.044 - 0.279ms returns FALSE +T494C 3560:841.051 JLINK_HasError() +T494C 3560:842.760 JLINK_IsHalted() +T494C 3560:844.514 CPU_ReadMem(2 bytes @ 0x20000000) +T494C 3560:844.769 - 2.015ms returns TRUE +T494C 3560:844.780 JLINK_ReadReg(R15 (PC)) +T494C 3560:844.787 - 0.008ms returns 0x20000000 +T494C 3560:844.792 JLINK_ClrBPEx(BPHandle = 0x00000048) +T494C 3560:844.797 - 0.007ms returns 0x00 +T494C 3560:844.802 JLINK_ReadReg(R0) +T494C 3560:844.807 - 0.006ms returns 0x00000000 +T494C 3560:845.128 JLINK_WriteMem(0x20000218, 0x1E8 Bytes, ...) +T494C 3560:845.137 Data: FF F7 10 FE FF F7 E0 FD 10 BD 00 00 70 B5 F7 F7 ... +T494C 3560:845.148 CPU_WriteMem(488 bytes @ 0x20000218) +T494C 3560:846.996 - 1.874ms returns 0x1E8 +T494C 3560:847.009 JLINK_WriteMem(0x20000400, 0x218 Bytes, ...) +T494C 3560:847.014 Data: 14 34 64 60 24 60 F8 BD FE B5 04 46 F7 F7 7A FD ... +T494C 3560:847.025 CPU_WriteMem(536 bytes @ 0x20000400) +T494C 3560:848.993 - 1.987ms returns 0x218 +T494C 3560:849.002 JLINK_HasError() +T494C 3560:849.009 JLINK_WriteReg(R0, 0x08008400) +T494C 3560:849.014 - 0.008ms returns 0 +T494C 3560:849.020 JLINK_WriteReg(R1, 0x00000400) +T494C 3560:849.025 - 0.006ms returns 0 +T494C 3560:849.031 JLINK_WriteReg(R2, 0x20000218) +T494C 3560:849.036 - 0.006ms returns 0 +T494C 3560:849.041 JLINK_WriteReg(R3, 0x00000000) +T494C 3560:849.046 - 0.006ms returns 0 +T494C 3560:849.052 JLINK_WriteReg(R4, 0x00000000) +T494C 3560:849.056 - 0.006ms returns 0 +T494C 3560:849.062 JLINK_WriteReg(R5, 0x00000000) +T494C 3560:849.067 - 0.006ms returns 0 +T494C 3560:849.072 JLINK_WriteReg(R6, 0x00000000) +T494C 3560:849.077 - 0.006ms returns 0 +T494C 3560:849.083 JLINK_WriteReg(R7, 0x00000000) +T494C 3560:849.087 - 0.006ms returns 0 +T494C 3560:849.093 JLINK_WriteReg(R8, 0x00000000) +T494C 3560:849.098 - 0.006ms returns 0 +T494C 3560:849.103 JLINK_WriteReg(R9, 0x20000200) +T494C 3560:849.108 - 0.006ms returns 0 +T494C 3560:849.114 JLINK_WriteReg(R10, 0x00000000) +T494C 3560:849.118 - 0.006ms returns 0 +T494C 3560:849.124 JLINK_WriteReg(R11, 0x00000000) +T494C 3560:849.129 - 0.006ms returns 0 +T494C 3560:849.135 JLINK_WriteReg(R12, 0x00000000) +T494C 3560:849.139 - 0.006ms returns 0 +T494C 3560:849.145 JLINK_WriteReg(R13 (SP), 0x20008000) +T494C 3560:849.150 - 0.007ms returns 0 +T494C 3560:849.156 JLINK_WriteReg(R14, 0x20000001) +T494C 3560:849.160 - 0.006ms returns 0 +T494C 3560:849.166 JLINK_WriteReg(R15 (PC), 0x2000017E) +T494C 3560:849.171 - 0.006ms returns 0 +T494C 3560:849.177 JLINK_WriteReg(XPSR, 0x01000000) +T494C 3560:849.184 - 0.009ms returns 0 +T494C 3560:849.190 JLINK_WriteReg(MSP, 0x20008000) +T494C 3560:849.194 - 0.006ms returns 0 +T494C 3560:849.200 JLINK_WriteReg(PSP, 0x20008000) +T494C 3560:849.205 - 0.006ms returns 0 +T494C 3560:849.210 JLINK_WriteReg(CFBP, 0x00000000) +T494C 3560:849.215 - 0.006ms returns 0 +T494C 3560:849.221 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) +T494C 3560:849.226 - 0.007ms returns 0x00000049 +T494C 3560:849.233 JLINK_Go() +T494C 3560:849.241 CPU_ReadMem(4 bytes @ 0xE0001000) +T494C 3560:849.444 CPU_WriteMem(4 bytes @ 0xE0001000) +T494C 3560:851.278 - 2.053ms +T494C 3560:851.292 JLINK_IsHalted() +T494C 3560:851.537 - 0.253ms returns FALSE +T494C 3560:851.551 JLINK_HasError() +T494C 3560:855.844 JLINK_IsHalted() +T494C 3560:856.105 - 0.266ms returns FALSE +T494C 3560:856.114 JLINK_HasError() +T494C 3560:857.842 JLINK_IsHalted() +T494C 3560:858.102 - 0.263ms returns FALSE +T494C 3560:858.109 JLINK_HasError() +T494C 3560:859.835 JLINK_IsHalted() +T494C 3560:860.097 - 0.269ms returns FALSE +T494C 3560:860.109 JLINK_HasError() +T494C 3560:861.820 JLINK_IsHalted() +T494C 3560:862.045 - 0.228ms returns FALSE +T494C 3560:862.053 JLINK_HasError() +T494C 3560:863.831 JLINK_IsHalted() +T494C 3560:865.617 CPU_ReadMem(2 bytes @ 0x20000000) +T494C 3560:865.800 - 1.972ms returns TRUE +T494C 3560:865.808 JLINK_ReadReg(R15 (PC)) +T494C 3560:865.814 - 0.008ms returns 0x20000000 +T494C 3560:865.820 JLINK_ClrBPEx(BPHandle = 0x00000049) +T494C 3560:865.825 - 0.007ms returns 0x00 +T494C 3560:865.830 JLINK_ReadReg(R0) +T494C 3560:865.835 - 0.006ms returns 0x00000000 +T494C 3560:866.166 JLINK_WriteMem(0x20000218, 0x1E8 Bytes, ...) +T494C 3560:866.174 Data: 04 C8 06 90 00 2A 00 D1 3E A2 00 20 00 E0 40 1C ... +T494C 3560:866.185 CPU_WriteMem(488 bytes @ 0x20000218) +T494C 3560:867.997 - 1.836ms returns 0x1E8 +T494C 3560:868.006 JLINK_WriteMem(0x20000400, 0x218 Bytes, ...) +T494C 3560:868.011 Data: 01 00 00 00 02 00 00 00 03 00 00 00 04 00 00 00 ... +T494C 3560:868.020 CPU_WriteMem(536 bytes @ 0x20000400) +T494C 3560:869.996 - 1.996ms returns 0x218 +T494C 3560:870.008 JLINK_HasError() +T494C 3560:870.014 JLINK_WriteReg(R0, 0x08008800) +T494C 3560:870.020 - 0.008ms returns 0 +T494C 3560:870.026 JLINK_WriteReg(R1, 0x00000400) +T494C 3560:870.031 - 0.007ms returns 0 +T494C 3560:870.036 JLINK_WriteReg(R2, 0x20000218) +T494C 3560:870.040 - 0.006ms returns 0 +T494C 3560:870.045 JLINK_WriteReg(R3, 0x00000000) +T494C 3560:870.050 - 0.006ms returns 0 +T494C 3560:870.055 JLINK_WriteReg(R4, 0x00000000) +T494C 3560:870.060 - 0.006ms returns 0 +T494C 3560:870.065 JLINK_WriteReg(R5, 0x00000000) +T494C 3560:870.069 - 0.006ms returns 0 +T494C 3560:870.074 JLINK_WriteReg(R6, 0x00000000) +T494C 3560:870.079 - 0.006ms returns 0 +T494C 3560:870.084 JLINK_WriteReg(R7, 0x00000000) +T494C 3560:870.088 - 0.006ms returns 0 +T494C 3560:870.093 JLINK_WriteReg(R8, 0x00000000) +T494C 3560:870.098 - 0.006ms returns 0 +T494C 3560:870.103 JLINK_WriteReg(R9, 0x20000200) +T494C 3560:870.107 - 0.006ms returns 0 +T494C 3560:870.112 JLINK_WriteReg(R10, 0x00000000) +T494C 3560:870.117 - 0.006ms returns 0 +T494C 3560:870.122 JLINK_WriteReg(R11, 0x00000000) +T494C 3560:870.126 - 0.006ms returns 0 +T494C 3560:870.131 JLINK_WriteReg(R12, 0x00000000) +T494C 3560:870.136 - 0.006ms returns 0 +T494C 3560:870.141 JLINK_WriteReg(R13 (SP), 0x20008000) +T494C 3560:870.146 - 0.007ms returns 0 +T494C 3560:870.151 JLINK_WriteReg(R14, 0x20000001) +T494C 3560:870.155 - 0.006ms returns 0 +T494C 3560:870.160 JLINK_WriteReg(R15 (PC), 0x2000017E) +T494C 3560:870.165 - 0.006ms returns 0 +T494C 3560:870.170 JLINK_WriteReg(XPSR, 0x01000000) +T494C 3560:870.175 - 0.006ms returns 0 +T494C 3560:870.180 JLINK_WriteReg(MSP, 0x20008000) +T494C 3560:870.184 - 0.006ms returns 0 +T494C 3560:870.189 JLINK_WriteReg(PSP, 0x20008000) +T494C 3560:870.194 - 0.006ms returns 0 +T494C 3560:870.199 JLINK_WriteReg(CFBP, 0x00000000) +T494C 3560:870.204 - 0.006ms returns 0 +T494C 3560:870.209 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) +T494C 3560:870.214 - 0.007ms returns 0x0000004A +T494C 3560:870.220 JLINK_Go() +T494C 3560:870.229 CPU_ReadMem(4 bytes @ 0xE0001000) +T494C 3560:870.440 CPU_WriteMem(4 bytes @ 0xE0001000) +T494C 3560:872.275 - 2.059ms +T494C 3560:872.283 JLINK_IsHalted() +T494C 3560:872.454 - 0.174ms returns FALSE +T494C 3560:872.462 JLINK_HasError() +T494C 3560:876.775 JLINK_IsHalted() +T494C 3560:876.966 - 0.195ms returns FALSE +T494C 3560:876.976 JLINK_HasError() +T494C 3560:878.772 JLINK_IsHalted() +T494C 3560:878.969 - 0.201ms returns FALSE +T494C 3560:878.977 JLINK_HasError() +T494C 3560:880.784 JLINK_IsHalted() +T494C 3560:881.044 - 0.265ms returns FALSE +T494C 3560:881.053 JLINK_HasError() +T494C 3560:882.419 JLINK_IsHalted() +T494C 3560:882.625 - 0.210ms returns FALSE +T494C 3560:882.633 JLINK_HasError() +T494C 3560:885.949 JLINK_IsHalted() +T494C 3560:887.716 CPU_ReadMem(2 bytes @ 0x20000000) +T494C 3560:887.911 - 1.966ms returns TRUE +T494C 3560:887.920 JLINK_ReadReg(R15 (PC)) +T494C 3560:887.925 - 0.008ms returns 0x20000000 +T494C 3560:887.931 JLINK_ClrBPEx(BPHandle = 0x0000004A) +T494C 3560:887.936 - 0.007ms returns 0x00 +T494C 3560:887.941 JLINK_ReadReg(R0) +T494C 3560:887.946 - 0.006ms returns 0x00000000 +T494C 3560:888.418 JLINK_WriteMem(0x20000218, 0x1E8 Bytes, ...) +T494C 3560:888.427 Data: 65 72 73 69 6F 6E 00 73 68 6F 77 20 52 54 2D 54 ... +T494C 3560:888.438 CPU_WriteMem(488 bytes @ 0x20000218) +T494C 3560:890.253 - 1.839ms returns 0x1E8 +T494C 3560:890.261 JLINK_WriteMem(0x20000400, 0x218 Bytes, ...) +T494C 3560:890.266 Data: 0F 8D 00 08 1A 8D 00 08 F1 78 00 08 30 8D 00 08 ... +T494C 3560:890.274 CPU_WriteMem(536 bytes @ 0x20000400) +T494C 3560:892.229 - 1.974ms returns 0x218 +T494C 3560:892.240 JLINK_HasError() +T494C 3560:892.246 JLINK_WriteReg(R0, 0x08008C00) +T494C 3560:892.251 - 0.008ms returns 0 +T494C 3560:892.257 JLINK_WriteReg(R1, 0x000002B4) +T494C 3560:892.262 - 0.007ms returns 0 +T494C 3560:892.267 JLINK_WriteReg(R2, 0x20000218) +T494C 3560:892.271 - 0.006ms returns 0 +T494C 3560:892.276 JLINK_WriteReg(R3, 0x00000000) +T494C 3560:892.281 - 0.006ms returns 0 +T494C 3560:892.286 JLINK_WriteReg(R4, 0x00000000) +T494C 3560:892.290 - 0.006ms returns 0 +T494C 3560:892.295 JLINK_WriteReg(R5, 0x00000000) +T494C 3560:892.300 - 0.006ms returns 0 +T494C 3560:892.305 JLINK_WriteReg(R6, 0x00000000) +T494C 3560:892.309 - 0.006ms returns 0 +T494C 3560:892.314 JLINK_WriteReg(R7, 0x00000000) +T494C 3560:892.319 - 0.006ms returns 0 +T494C 3560:892.324 JLINK_WriteReg(R8, 0x00000000) +T494C 3560:892.328 - 0.006ms returns 0 +T494C 3560:892.333 JLINK_WriteReg(R9, 0x20000200) +T494C 3560:892.338 - 0.006ms returns 0 +T494C 3560:892.343 JLINK_WriteReg(R10, 0x00000000) +T494C 3560:892.348 - 0.006ms returns 0 +T494C 3560:892.353 JLINK_WriteReg(R11, 0x00000000) +T494C 3560:892.357 - 0.006ms returns 0 +T494C 3560:892.362 JLINK_WriteReg(R12, 0x00000000) +T494C 3560:892.367 - 0.006ms returns 0 +T494C 3560:892.372 JLINK_WriteReg(R13 (SP), 0x20008000) +T494C 3560:892.377 - 0.007ms returns 0 +T494C 3560:892.382 JLINK_WriteReg(R14, 0x20000001) +T494C 3560:892.386 - 0.006ms returns 0 +T494C 3560:892.391 JLINK_WriteReg(R15 (PC), 0x2000017E) +T494C 3560:892.396 - 0.006ms returns 0 +T494C 3560:892.401 JLINK_WriteReg(XPSR, 0x01000000) +T494C 3560:892.405 - 0.006ms returns 0 +T494C 3560:892.410 JLINK_WriteReg(MSP, 0x20008000) +T494C 3560:892.415 - 0.006ms returns 0 +T494C 3560:892.420 JLINK_WriteReg(PSP, 0x20008000) +T494C 3560:892.424 - 0.006ms returns 0 +T494C 3560:892.429 JLINK_WriteReg(CFBP, 0x00000000) +T494C 3560:892.434 - 0.006ms returns 0 +T494C 3560:892.439 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) +T494C 3560:892.444 - 0.007ms returns 0x0000004B +T494C 3560:892.450 JLINK_Go() +T494C 3560:892.459 CPU_ReadMem(4 bytes @ 0xE0001000) +T494C 3560:892.754 CPU_WriteMem(4 bytes @ 0xE0001000) +T494C 3560:894.759 - 2.314ms +T494C 3560:894.768 JLINK_IsHalted() +T494C 3560:894.967 - 0.204ms returns FALSE +T494C 3560:894.977 JLINK_HasError() +T494C 3560:897.019 JLINK_IsHalted() +T494C 3560:897.277 - 0.263ms returns FALSE +T494C 3560:897.286 JLINK_HasError() +T494C 3560:903.006 JLINK_IsHalted() +T494C 3560:904.772 CPU_ReadMem(2 bytes @ 0x20000000) +T494C 3560:904.968 - 1.967ms returns TRUE +T494C 3560:904.977 JLINK_ReadReg(R15 (PC)) +T494C 3560:904.983 - 0.008ms returns 0x20000000 +T494C 3560:904.989 JLINK_ClrBPEx(BPHandle = 0x0000004B) +T494C 3560:904.994 - 0.007ms returns 0x00 +T494C 3560:904.999 JLINK_ReadReg(R0) +T494C 3560:905.004 - 0.006ms returns 0x00000000 +T494C 3560:905.010 JLINK_HasError() +T494C 3560:905.015 JLINK_WriteReg(R0, 0x00000002) +T494C 3560:905.020 - 0.007ms returns 0 +T494C 3560:905.025 JLINK_WriteReg(R1, 0x000002B4) +T494C 3560:905.030 - 0.006ms returns 0 +T494C 3560:905.076 JLINK_WriteReg(R2, 0x20000218) +T494C 3560:905.084 - 0.010ms returns 0 +T494C 3560:905.089 JLINK_WriteReg(R3, 0x00000000) +T494C 3560:905.094 - 0.006ms returns 0 +T494C 3560:905.099 JLINK_WriteReg(R4, 0x00000000) +T494C 3560:905.103 - 0.006ms returns 0 +T494C 3560:905.108 JLINK_WriteReg(R5, 0x00000000) +T494C 3560:905.113 - 0.006ms returns 0 +T494C 3560:905.118 JLINK_WriteReg(R6, 0x00000000) +T494C 3560:905.122 - 0.006ms returns 0 +T494C 3560:905.128 JLINK_WriteReg(R7, 0x00000000) +T494C 3560:905.132 - 0.006ms returns 0 +T494C 3560:905.137 JLINK_WriteReg(R8, 0x00000000) +T494C 3560:905.142 - 0.006ms returns 0 +T494C 3560:905.147 JLINK_WriteReg(R9, 0x20000200) +T494C 3560:905.151 - 0.006ms returns 0 +T494C 3560:905.156 JLINK_WriteReg(R10, 0x00000000) +T494C 3560:905.161 - 0.006ms returns 0 +T494C 3560:905.166 JLINK_WriteReg(R11, 0x00000000) +T494C 3560:905.170 - 0.006ms returns 0 +T494C 3560:905.175 JLINK_WriteReg(R12, 0x00000000) +T494C 3560:905.180 - 0.006ms returns 0 +T494C 3560:905.185 JLINK_WriteReg(R13 (SP), 0x20008000) +T494C 3560:905.190 - 0.007ms returns 0 +T494C 3560:905.195 JLINK_WriteReg(R14, 0x20000001) +T494C 3560:905.200 - 0.006ms returns 0 +T494C 3560:905.205 JLINK_WriteReg(R15 (PC), 0x2000009E) +T494C 3560:905.209 - 0.006ms returns 0 +T494C 3560:905.214 JLINK_WriteReg(XPSR, 0x01000000) +T494C 3560:905.219 - 0.006ms returns 0 +T494C 3560:905.224 JLINK_WriteReg(MSP, 0x20008000) +T494C 3560:905.228 - 0.006ms returns 0 +T494C 3560:905.233 JLINK_WriteReg(PSP, 0x20008000) +T494C 3560:905.238 - 0.006ms returns 0 +T494C 3560:905.243 JLINK_WriteReg(CFBP, 0x00000000) +T494C 3560:905.247 - 0.006ms returns 0 +T494C 3560:905.253 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) +T494C 3560:905.258 - 0.007ms returns 0x0000004C +T494C 3560:905.263 JLINK_Go() +T494C 3560:905.272 CPU_ReadMem(4 bytes @ 0xE0001000) +T494C 3560:905.476 CPU_WriteMem(4 bytes @ 0xE0001000) +T494C 3560:907.313 - 2.053ms +T494C 3560:907.321 JLINK_IsHalted() +T494C 3560:909.060 CPU_ReadMem(2 bytes @ 0x20000000) +T494C 3560:909.265 - 1.948ms returns TRUE +T494C 3560:909.273 JLINK_ReadReg(R15 (PC)) +T494C 3560:909.279 - 0.007ms returns 0x20000000 +T494C 3560:909.284 JLINK_ClrBPEx(BPHandle = 0x0000004C) +T494C 3560:909.289 - 0.006ms returns 0x00 +T494C 3560:909.294 JLINK_ReadReg(R0) +T494C 3560:909.299 - 0.006ms returns 0x00000000 +T494C 3560:967.789 JLINK_WriteMem(0x20000000, 0x218 Bytes, ...) +T494C 3560:967.803 Data: 00 BE 0A E0 0D 78 2D 06 68 40 08 24 40 00 00 D3 ... +T494C 3560:967.821 CPU_WriteMem(536 bytes @ 0x20000000) +T494C 3560:969.907 - 2.148ms returns 0x218 +T494C 3560:969.956 JLINK_HasError() +T494C 3560:969.964 JLINK_WriteReg(R0, 0x08000000) +T494C 3560:969.970 - 0.008ms returns 0 +T494C 3560:969.975 JLINK_WriteReg(R1, 0x00B71B00) +T494C 3560:969.980 - 0.006ms returns 0 +T494C 3560:969.985 JLINK_WriteReg(R2, 0x00000003) +T494C 3560:969.989 - 0.006ms returns 0 +T494C 3560:969.994 JLINK_WriteReg(R3, 0x00000000) +T494C 3560:969.999 - 0.006ms returns 0 +T494C 3560:970.004 JLINK_WriteReg(R4, 0x00000000) +T494C 3560:970.008 - 0.006ms returns 0 +T494C 3560:970.013 JLINK_WriteReg(R5, 0x00000000) +T494C 3560:970.018 - 0.006ms returns 0 +T494C 3560:970.023 JLINK_WriteReg(R6, 0x00000000) +T494C 3560:970.027 - 0.006ms returns 0 +T494C 3560:970.033 JLINK_WriteReg(R7, 0x00000000) +T494C 3560:970.037 - 0.006ms returns 0 +T494C 3560:970.042 JLINK_WriteReg(R8, 0x00000000) +T494C 3560:970.047 - 0.006ms returns 0 +T494C 3560:970.052 JLINK_WriteReg(R9, 0x20000200) +T494C 3560:970.056 - 0.006ms returns 0 +T494C 3560:970.061 JLINK_WriteReg(R10, 0x00000000) +T494C 3560:970.066 - 0.006ms returns 0 +T494C 3560:970.071 JLINK_WriteReg(R11, 0x00000000) +T494C 3560:970.075 - 0.006ms returns 0 +T494C 3560:970.080 JLINK_WriteReg(R12, 0x00000000) +T494C 3560:970.085 - 0.006ms returns 0 +T494C 3560:970.090 JLINK_WriteReg(R13 (SP), 0x20008000) +T494C 3560:970.095 - 0.007ms returns 0 +T494C 3560:970.100 JLINK_WriteReg(R14, 0x20000001) +T494C 3560:970.104 - 0.006ms returns 0 +T494C 3560:970.110 JLINK_WriteReg(R15 (PC), 0x20000020) +T494C 3560:970.142 - 0.035ms returns 0 +T494C 3560:970.149 JLINK_WriteReg(XPSR, 0x01000000) +T494C 3560:970.153 - 0.006ms returns 0 +T494C 3560:970.158 JLINK_WriteReg(MSP, 0x20008000) +T494C 3560:970.163 - 0.006ms returns 0 +T494C 3560:970.168 JLINK_WriteReg(PSP, 0x20008000) +T494C 3560:970.173 - 0.040ms returns 0 +T494C 3560:970.212 JLINK_WriteReg(CFBP, 0x00000000) +T494C 3560:970.217 - 0.007ms returns 0 +T494C 3560:970.222 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) +T494C 3560:970.231 CPU_ReadMem(2 bytes @ 0x20000000) +T494C 3560:970.468 - 0.249ms returns 0x0000004D +T494C 3560:970.476 JLINK_Go() +T494C 3560:970.482 CPU_WriteMem(2 bytes @ 0x20000000) +T494C 3560:970.748 CPU_ReadMem(4 bytes @ 0xE0001000) +T494C 3560:970.997 CPU_WriteMem(4 bytes @ 0xE0001000) +T494C 3560:972.909 - 2.437ms +T494C 3560:972.917 JLINK_IsHalted() +T494C 3560:974.561 CPU_ReadMem(2 bytes @ 0x20000000) +T494C 3560:974.763 - 1.849ms returns TRUE +T494C 3560:974.771 JLINK_ReadReg(R15 (PC)) +T494C 3560:974.776 - 0.007ms returns 0x20000000 +T494C 3560:974.781 JLINK_ClrBPEx(BPHandle = 0x0000004D) +T494C 3560:974.786 - 0.006ms returns 0x00 +T494C 3560:974.791 JLINK_ReadReg(R0) +T494C 3560:974.796 - 0.006ms returns 0x00000000 +T494C 3560:974.801 JLINK_HasError() +T494C 3560:974.806 JLINK_WriteReg(R0, 0xFFFFFFFF) +T494C 3560:974.811 - 0.006ms returns 0 +T494C 3560:974.816 JLINK_WriteReg(R1, 0x08000000) +T494C 3560:974.820 - 0.006ms returns 0 +T494C 3560:974.825 JLINK_WriteReg(R2, 0x00008EB4) +T494C 3560:974.830 - 0.006ms returns 0 +T494C 3560:974.835 JLINK_WriteReg(R3, 0x04C11DB7) +T494C 3560:974.839 - 0.006ms returns 0 +T494C 3560:974.844 JLINK_WriteReg(R4, 0x00000000) +T494C 3560:974.849 - 0.006ms returns 0 +T494C 3560:974.854 JLINK_WriteReg(R5, 0x00000000) +T494C 3560:974.858 - 0.006ms returns 0 +T494C 3560:974.864 JLINK_WriteReg(R6, 0x00000000) +T494C 3560:974.868 - 0.006ms returns 0 +T494C 3560:974.873 JLINK_WriteReg(R7, 0x00000000) +T494C 3560:974.878 - 0.006ms returns 0 +T494C 3560:974.883 JLINK_WriteReg(R8, 0x00000000) +T494C 3560:974.887 - 0.006ms returns 0 +T494C 3560:974.892 JLINK_WriteReg(R9, 0x20000200) +T494C 3560:974.897 - 0.006ms returns 0 +T494C 3560:974.902 JLINK_WriteReg(R10, 0x00000000) +T494C 3560:974.906 - 0.006ms returns 0 +T494C 3560:974.911 JLINK_WriteReg(R11, 0x00000000) +T494C 3560:974.916 - 0.006ms returns 0 +T494C 3560:974.921 JLINK_WriteReg(R12, 0x00000000) +T494C 3560:974.925 - 0.006ms returns 0 +T494C 3560:974.930 JLINK_WriteReg(R13 (SP), 0x20008000) +T494C 3560:974.935 - 0.006ms returns 0 +T494C 3560:974.940 JLINK_WriteReg(R14, 0x20000001) +T494C 3560:974.944 - 0.006ms returns 0 +T494C 3560:974.950 JLINK_WriteReg(R15 (PC), 0x20000002) +T494C 3560:974.954 - 0.006ms returns 0 +T494C 3560:974.959 JLINK_WriteReg(XPSR, 0x01000000) +T494C 3560:974.964 - 0.006ms returns 0 +T494C 3560:974.969 JLINK_WriteReg(MSP, 0x20008000) +T494C 3560:974.973 - 0.006ms returns 0 +T494C 3560:974.978 JLINK_WriteReg(PSP, 0x20008000) +T494C 3560:974.983 - 0.006ms returns 0 +T494C 3560:974.988 JLINK_WriteReg(CFBP, 0x00000000) +T494C 3560:974.992 - 0.006ms returns 0 +T494C 3560:974.997 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) +T494C 3560:975.002 - 0.007ms returns 0x0000004E +T494C 3560:975.007 JLINK_Go() +T494C 3560:975.015 CPU_ReadMem(4 bytes @ 0xE0001000) +T494C 3560:975.223 CPU_WriteMem(4 bytes @ 0xE0001000) +T494C 3560:977.122 - 2.122ms +T494C 3560:977.135 JLINK_IsHalted() +T494C 3560:977.338 - 0.207ms returns FALSE +T494C 3560:977.347 JLINK_HasError() +T494C 3560:981.388 JLINK_IsHalted() +T494C 3560:981.636 - 0.252ms returns FALSE +T494C 3560:981.644 JLINK_HasError() +T494C 3560:983.347 JLINK_IsHalted() +T494C 3560:983.592 - 0.249ms returns FALSE +T494C 3560:983.600 JLINK_HasError() +T494C 3560:985.359 JLINK_IsHalted() +T494C 3560:985.575 - 0.223ms returns FALSE +T494C 3560:985.587 JLINK_HasError() +T494C 3560:987.345 JLINK_IsHalted() +T494C 3560:987.603 - 0.262ms returns FALSE +T494C 3560:987.611 JLINK_HasError() +T494C 3560:989.339 JLINK_IsHalted() +T494C 3560:989.598 - 0.266ms returns FALSE +T494C 3560:989.609 JLINK_HasError() +T494C 3560:991.339 JLINK_IsHalted() +T494C 3560:991.628 - 0.292ms returns FALSE +T494C 3560:991.636 JLINK_HasError() +T494C 3560:993.309 JLINK_IsHalted() +T494C 3560:993.519 - 0.216ms returns FALSE +T494C 3560:993.530 JLINK_HasError() +T494C 3560:997.320 JLINK_IsHalted() +T494C 3560:997.570 - 0.255ms returns FALSE +T494C 3560:997.579 JLINK_HasError() +T494C 3560:999.311 JLINK_IsHalted() +T494C 3560:999.570 - 0.262ms returns FALSE +T494C 3560:999.577 JLINK_HasError() +T494C 3561:001.299 JLINK_IsHalted() +T494C 3561:001.561 - 0.266ms returns FALSE +T494C 3561:001.569 JLINK_HasError() +T494C 3561:003.315 JLINK_IsHalted() +T494C 3561:003.572 - 0.261ms returns FALSE +T494C 3561:003.579 JLINK_HasError() +T494C 3561:005.303 JLINK_IsHalted() +T494C 3561:005.559 - 0.261ms returns FALSE +T494C 3561:005.569 JLINK_HasError() +T494C 3561:007.294 JLINK_IsHalted() +T494C 3561:007.552 - 0.262ms returns FALSE +T494C 3561:007.559 JLINK_HasError() +T494C 3561:009.267 JLINK_IsHalted() +T494C 3561:009.451 - 0.188ms returns FALSE +T494C 3561:009.459 JLINK_HasError() +T494C 3561:013.278 JLINK_IsHalted() +T494C 3561:013.550 - 0.275ms returns FALSE +T494C 3561:013.558 JLINK_HasError() +T494C 3561:015.261 JLINK_IsHalted() +T494C 3561:015.503 - 0.245ms returns FALSE +T494C 3561:015.510 JLINK_HasError() +T494C 3561:017.256 JLINK_IsHalted() +T494C 3561:017.514 - 0.261ms returns FALSE +T494C 3561:017.521 JLINK_HasError() +T494C 3561:019.239 JLINK_IsHalted() +T494C 3561:019.501 - 0.266ms returns FALSE +T494C 3561:019.510 JLINK_HasError() +T494C 3561:021.235 JLINK_IsHalted() +T494C 3561:021.470 - 0.239ms returns FALSE +T494C 3561:021.478 JLINK_HasError() +T494C 3561:023.247 JLINK_IsHalted() +T494C 3561:023.500 - 0.256ms returns FALSE +T494C 3561:023.507 JLINK_HasError() +T494C 3561:025.270 JLINK_IsHalted() +T494C 3561:025.507 - 0.243ms returns FALSE +T494C 3561:025.518 JLINK_HasError() +T494C 3561:028.252 JLINK_IsHalted() +T494C 3561:028.517 - 0.272ms returns FALSE +T494C 3561:028.528 JLINK_HasError() +T494C 3561:030.228 JLINK_IsHalted() +T494C 3561:030.487 - 0.263ms returns FALSE +T494C 3561:030.497 JLINK_HasError() +T494C 3561:032.222 JLINK_IsHalted() +T494C 3561:032.475 - 0.257ms returns FALSE +T494C 3561:032.483 JLINK_HasError() +T494C 3561:034.199 JLINK_IsHalted() +T494C 3561:034.469 - 0.273ms returns FALSE +T494C 3561:034.477 JLINK_HasError() +T494C 3561:036.195 JLINK_IsHalted() +T494C 3561:036.488 - 0.297ms returns FALSE +T494C 3561:036.497 JLINK_HasError() +T494C 3561:038.212 JLINK_IsHalted() +T494C 3561:038.532 - 0.323ms returns FALSE +T494C 3561:038.540 JLINK_HasError() +T494C 3561:040.202 JLINK_IsHalted() +T494C 3561:040.507 - 0.309ms returns FALSE +T494C 3561:040.515 JLINK_HasError() +T494C 3561:046.194 JLINK_IsHalted() +T494C 3561:046.488 - 0.299ms returns FALSE +T494C 3561:046.497 JLINK_HasError() +T494C 3561:048.175 JLINK_IsHalted() +T494C 3561:048.437 - 0.266ms returns FALSE +T494C 3561:048.444 JLINK_HasError() +T494C 3561:050.181 JLINK_IsHalted() +T494C 3561:050.443 - 0.265ms returns FALSE +T494C 3561:050.450 JLINK_HasError() +T494C 3561:052.152 JLINK_IsHalted() +T494C 3561:052.334 - 0.187ms returns FALSE +T494C 3561:052.343 JLINK_HasError() +T494C 3561:054.174 JLINK_IsHalted() +T494C 3561:054.458 - 0.288ms returns FALSE +T494C 3561:054.466 JLINK_HasError() +T494C 3561:056.161 JLINK_IsHalted() +T494C 3561:056.423 - 0.269ms returns FALSE +T494C 3561:056.436 JLINK_HasError() +T494C 3561:060.131 JLINK_IsHalted() +T494C 3561:060.347 - 0.220ms returns FALSE +T494C 3561:060.357 JLINK_HasError() +T494C 3561:062.124 JLINK_IsHalted() +T494C 3561:062.310 - 0.190ms returns FALSE +T494C 3561:062.319 JLINK_HasError() +T494C 3561:064.131 JLINK_IsHalted() +T494C 3561:064.368 - 0.241ms returns FALSE +T494C 3561:064.376 JLINK_HasError() +T494C 3561:066.137 JLINK_IsHalted() +T494C 3561:066.432 - 0.299ms returns FALSE +T494C 3561:066.440 JLINK_HasError() +T494C 3561:068.108 JLINK_IsHalted() +T494C 3561:068.336 - 0.234ms returns FALSE +T494C 3561:068.347 JLINK_HasError() +T494C 3561:070.212 JLINK_IsHalted() +T494C 3561:070.425 - 0.219ms returns FALSE +T494C 3561:070.440 JLINK_HasError() +T494C 3561:072.207 JLINK_IsHalted() +T494C 3561:072.450 - 0.251ms returns FALSE +T494C 3561:072.463 JLINK_HasError() +T494C 3561:076.087 JLINK_IsHalted() +T494C 3561:076.304 - 0.223ms returns FALSE +T494C 3561:076.315 JLINK_HasError() +T494C 3561:078.100 JLINK_IsHalted() +T494C 3561:078.371 - 0.274ms returns FALSE +T494C 3561:078.379 JLINK_HasError() +T494C 3561:080.096 JLINK_IsHalted() +T494C 3561:080.353 - 0.260ms returns FALSE +T494C 3561:080.360 JLINK_HasError() +T494C 3561:082.097 JLINK_IsHalted() +T494C 3561:082.415 - 0.322ms returns FALSE +T494C 3561:082.423 JLINK_HasError() +T494C 3561:084.065 JLINK_IsHalted() +T494C 3561:084.355 - 0.295ms returns FALSE +T494C 3561:084.365 JLINK_HasError() +T494C 3561:086.085 JLINK_IsHalted() +T494C 3561:086.399 - 0.318ms returns FALSE +T494C 3561:086.407 JLINK_HasError() +T494C 3561:088.074 JLINK_IsHalted() +T494C 3561:088.404 - 0.336ms returns FALSE +T494C 3561:088.414 JLINK_HasError() +T494C 3561:094.059 JLINK_IsHalted() +T494C 3561:094.327 - 0.272ms returns FALSE +T494C 3561:094.335 JLINK_HasError() +T494C 3561:096.060 JLINK_IsHalted() +T494C 3561:096.299 - 0.244ms returns FALSE +T494C 3561:096.308 JLINK_HasError() +T494C 3561:098.055 JLINK_IsHalted() +T494C 3561:098.307 - 0.255ms returns FALSE +T494C 3561:098.314 JLINK_HasError() +T494C 3561:100.045 JLINK_IsHalted() +T494C 3561:100.262 - 0.222ms returns FALSE +T494C 3561:100.271 JLINK_HasError() +T494C 3561:102.060 JLINK_IsHalted() +T494C 3561:102.299 - 0.242ms returns FALSE +T494C 3561:102.306 JLINK_HasError() +T494C 3561:104.031 JLINK_IsHalted() +T494C 3561:104.295 - 0.270ms returns FALSE +T494C 3561:104.307 JLINK_HasError() +T494C 3561:107.024 JLINK_IsHalted() +T494C 3561:107.290 - 0.270ms returns FALSE +T494C 3561:107.298 JLINK_HasError() +T494C 3561:109.000 JLINK_IsHalted() +T494C 3561:110.746 CPU_ReadMem(2 bytes @ 0x20000000) +T494C 3561:110.942 - 1.946ms returns TRUE +T494C 3561:110.950 JLINK_ReadReg(R15 (PC)) +T494C 3561:110.957 - 0.008ms returns 0x20000000 +T494C 3561:110.962 JLINK_ClrBPEx(BPHandle = 0x0000004E) +T494C 3561:110.967 - 0.007ms returns 0x00 +T494C 3561:110.973 JLINK_ReadReg(R0) +T494C 3561:110.977 - 0.007ms returns 0x1701865D +T494C 3561:112.414 JLINK_HasError() +T494C 3561:112.424 JLINK_WriteReg(R0, 0x00000003) +T494C 3561:112.430 - 0.008ms returns 0 +T494C 3561:112.436 JLINK_WriteReg(R1, 0x08000000) +T494C 3561:112.440 - 0.006ms returns 0 +T494C 3561:112.446 JLINK_WriteReg(R2, 0x00008EB4) +T494C 3561:112.450 - 0.006ms returns 0 +T494C 3561:112.455 JLINK_WriteReg(R3, 0x04C11DB7) +T494C 3561:112.460 - 0.006ms returns 0 +T494C 3561:112.465 JLINK_WriteReg(R4, 0x00000000) +T494C 3561:112.470 - 0.006ms returns 0 +T494C 3561:112.475 JLINK_WriteReg(R5, 0x00000000) +T494C 3561:112.479 - 0.006ms returns 0 +T494C 3561:112.484 JLINK_WriteReg(R6, 0x00000000) +T494C 3561:112.489 - 0.006ms returns 0 +T494C 3561:112.494 JLINK_WriteReg(R7, 0x00000000) +T494C 3561:112.498 - 0.006ms returns 0 +T494C 3561:112.504 JLINK_WriteReg(R8, 0x00000000) +T494C 3561:112.508 - 0.006ms returns 0 +T494C 3561:112.513 JLINK_WriteReg(R9, 0x20000200) +T494C 3561:112.518 - 0.006ms returns 0 +T494C 3561:112.523 JLINK_WriteReg(R10, 0x00000000) +T494C 3561:112.527 - 0.006ms returns 0 +T494C 3561:112.532 JLINK_WriteReg(R11, 0x00000000) +T494C 3561:112.537 - 0.006ms returns 0 +T494C 3561:112.542 JLINK_WriteReg(R12, 0x00000000) +T494C 3561:112.547 - 0.006ms returns 0 +T494C 3561:112.552 JLINK_WriteReg(R13 (SP), 0x20008000) +T494C 3561:112.557 - 0.007ms returns 0 +T494C 3561:112.562 JLINK_WriteReg(R14, 0x20000001) +T494C 3561:112.566 - 0.006ms returns 0 +T494C 3561:112.571 JLINK_WriteReg(R15 (PC), 0x2000009E) +T494C 3561:112.576 - 0.006ms returns 0 +T494C 3561:112.581 JLINK_WriteReg(XPSR, 0x01000000) +T494C 3561:112.586 - 0.006ms returns 0 +T494C 3561:112.591 JLINK_WriteReg(MSP, 0x20008000) +T494C 3561:112.595 - 0.006ms returns 0 +T494C 3561:112.600 JLINK_WriteReg(PSP, 0x20008000) +T494C 3561:112.605 - 0.006ms returns 0 +T494C 3561:112.610 JLINK_WriteReg(CFBP, 0x00000000) +T494C 3561:112.614 - 0.011ms returns 0 +T494C 3561:112.625 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2) +T494C 3561:112.630 - 0.007ms returns 0x0000004F +T494C 3561:112.635 JLINK_Go() +T494C 3561:112.648 CPU_ReadMem(4 bytes @ 0xE0001000) +T494C 3561:112.838 CPU_WriteMem(4 bytes @ 0xE0001000) +T494C 3561:114.789 - 2.158ms +T494C 3561:114.798 JLINK_IsHalted() +T494C 3561:116.512 CPU_ReadMem(2 bytes @ 0x20000000) +T494C 3561:116.746 - 1.955ms returns TRUE +T494C 3561:116.758 JLINK_ReadReg(R15 (PC)) +T494C 3561:116.767 - 0.011ms returns 0x20000000 +T494C 3561:116.773 JLINK_ClrBPEx(BPHandle = 0x0000004F) +T494C 3561:116.778 - 0.007ms returns 0x00 +T494C 3561:116.783 JLINK_ReadReg(R0) +T494C 3561:116.788 - 0.006ms returns 0x00000000 +T494C 3561:171.490 JLINK_WriteMemEx(0x20000000, 0x00000002 Bytes, Flags = 0x02000000) +T494C 3561:171.507 Data: FE E7 +T494C 3561:171.526 CPU_WriteMem(2 bytes @ 0x20000000) +T494C 3561:171.783 - 0.297ms returns 0x2 +T494C 3561:171.793 JLINK_HasError() +T494C 3561:171.799 JLINK_HasError() +T494C 3561:171.804 JLINK_SetResetType(JLINKARM_CM3_RESET_TYPE_NORMAL) +T494C 3561:171.809 - 0.006ms returns JLINKARM_CM3_RESET_TYPE_NORMAL +T494C 3561:171.814 JLINK_Reset() +T494C 3561:171.822 CPU_ReadMem(4 bytes @ 0x20000000) +T494C 3561:172.075 CPU_WriteMem(4 bytes @ 0x20000000) +T494C 3561:172.310 CPU_WriteMem(4 bytes @ 0xE000EDF0) +T494C 3561:172.541 CPU_WriteMem(4 bytes @ 0xE000EDFC) +T494C 3561:174.751 Reset: Halt core after reset via DEMCR.VC_CORERESET. +T494C 3561:177.049 Reset: Reset device via AIRCR.SYSRESETREQ. +T494C 3561:177.062 CPU_WriteMem(4 bytes @ 0xE000ED0C) +T494C 3561:230.690 CPU_ReadMem(4 bytes @ 0xE000EDF0) +T494C 3561:231.077 CPU_ReadMem(4 bytes @ 0xE000EDF0) +T494C 3561:231.350 CPU_WriteMem(4 bytes @ 0xE000EDF0) +T494C 3561:231.630 CPU_WriteMem(4 bytes @ 0xE000EDFC) +T494C 3561:237.968 CPU_ReadMem(4 bytes @ 0xE000EDF0) +T494C 3561:240.004 CPU_WriteMem(4 bytes @ 0xE0002000) +T494C 3561:240.208 CPU_ReadMem(4 bytes @ 0xE000EDFC) +T494C 3561:240.388 CPU_ReadMem(4 bytes @ 0xE0001000) +T494C 3561:240.568 CPU_WriteMem(4 bytes @ 0xE0001000) +T494C 3561:240.772 - 68.961ms +T494C 3561:240.784 JLINK_Go() +T494C 3561:240.795 CPU_ReadMem(4 bytes @ 0xE0001000) +T494C 3561:241.048 CPU_WriteMem(4 bytes @ 0xE0001000) +T494C 3561:241.057 CPU_WriteMem(4 bytes @ 0xE0002008) +T494C 3561:241.063 CPU_WriteMem(4 bytes @ 0xE000200C) +T494C 3561:241.070 CPU_WriteMem(4 bytes @ 0xE0002010) +T494C 3561:241.076 CPU_WriteMem(4 bytes @ 0xE0002014) +T494C 3561:241.922 CPU_WriteMem(4 bytes @ 0xE0001004) +T494C 3561:242.372 - 1.592ms +T494C 3561:256.992 JLINK_Close() +T494C 3561:257.210 CPU is running +T494C 3561:257.224 CPU_WriteMem(4 bytes @ 0xE0002008) +T494C 3561:257.425 CPU is running +T494C 3561:257.434 CPU_WriteMem(4 bytes @ 0xE000200C) +T494C 3561:257.635 CPU is running +T494C 3561:257.643 CPU_WriteMem(4 bytes @ 0xE0002010) +T494C 3561:257.909 CPU is running +T494C 3561:257.918 CPU_WriteMem(4 bytes @ 0xE0002014) +T494C 3561:286.067 - 29.092ms +T494C 3561:286.087 +T494C 3561:286.092 Closed diff --git a/MDK-ARM/RTE/_GB01VETx/RTE_Components.h b/MDK-ARM/RTE/_GB01VETx/RTE_Components.h index 2aa1327..66240fb 100644 --- a/MDK-ARM/RTE/_GB01VETx/RTE_Components.h +++ b/MDK-ARM/RTE/_GB01VETx/RTE_Components.h @@ -1,21 +1,21 @@ - -/* - * Auto generated Run-Time-Environment Configuration File - * *** Do not modify ! *** - * - * Project: 'GB01VETx' - * Target: 'GB01VETx' - */ - -#ifndef RTE_COMPONENTS_H -#define RTE_COMPONENTS_H - - -/* - * Define the Device Header File: - */ -#define CMSIS_device_header "stm32g0xx.h" - - - -#endif /* RTE_COMPONENTS_H */ + +/* + * Auto generated Run-Time-Environment Configuration File + * *** Do not modify ! *** + * + * Project: 'GB01VETx' + * Target: 'GB01VETx' + */ + +#ifndef RTE_COMPONENTS_H +#define RTE_COMPONENTS_H + + +/* + * Define the Device Header File: + */ +#define CMSIS_device_header "stm32g0xx.h" + + + +#endif /* RTE_COMPONENTS_H */ diff --git a/Middlewares/Third_Party/RealThread_RTOS/bsp/_template/cubemx_config/board.c b/Middlewares/Third_Party/RealThread_RTOS/bsp/_template/cubemx_config/board.c new file mode 100644 index 0000000..02a3311 --- /dev/null +++ b/Middlewares/Third_Party/RealThread_RTOS/bsp/_template/cubemx_config/board.c @@ -0,0 +1,130 @@ +/* + * Copyright (c) 2006-2019, RT-Thread Development Team + * + * SPDX-License-Identifier: Apache-2.0 + * + * Change Logs: + * Date Author Notes + * 2021-05-24 the first version + */ + +#include +#include + +#include "main.h" + +#if defined(RT_USING_USER_MAIN) && defined(RT_USING_HEAP) +/* + * Please modify RT_HEAP_SIZE if you enable RT_USING_HEAP + * the RT_HEAP_SIZE max value = (sram size - ZI size), 1024 means 1024 bytes + */ +#define RT_HEAP_SIZE (15*1024) +static rt_uint8_t rt_heap[RT_HEAP_SIZE]; + +RT_WEAK void *rt_heap_begin_get(void) +{ + return rt_heap; +} + +RT_WEAK void *rt_heap_end_get(void) +{ + return rt_heap + RT_HEAP_SIZE; +} +#endif + +void SysTick_Handler(void) +{ + rt_interrupt_enter(); + + rt_tick_increase(); + + rt_interrupt_leave(); +} + +/** + * This function will initial your board. + */ +void rt_hw_board_init(void) +{ + extern void SystemClock_Config(void); + + HAL_Init(); + SystemClock_Config(); + SystemCoreClockUpdate(); + /* + * 1: OS Tick Configuration + * Enable the hardware timer and call the rt_os_tick_callback function + * periodically with the frequency RT_TICK_PER_SECOND. + */ + HAL_SYSTICK_Config(HAL_RCC_GetHCLKFreq()/RT_TICK_PER_SECOND); + + /* Call components board initial (use INIT_BOARD_EXPORT()) */ +#ifdef RT_USING_COMPONENTS_INIT + rt_components_board_init(); +#endif + +#if defined(RT_USING_USER_MAIN) && defined(RT_USING_HEAP) + rt_system_heap_init(rt_heap_begin_get(), rt_heap_end_get()); +#endif +} + +#ifdef RT_USING_CONSOLE + +static UART_HandleTypeDef UartHandle; +static int uart_init(void) +{ + /* TODO: Please modify the UART port number according to your needs */ + UartHandle.Instance = USART2; + UartHandle.Init.BaudRate = 115200; + UartHandle.Init.WordLength = UART_WORDLENGTH_8B; + UartHandle.Init.StopBits = UART_STOPBITS_1; + UartHandle.Init.Parity = UART_PARITY_NONE; + UartHandle.Init.Mode = UART_MODE_TX_RX; + UartHandle.Init.HwFlowCtl = UART_HWCONTROL_NONE; + UartHandle.Init.OverSampling = UART_OVERSAMPLING_16; + + if (HAL_UART_Init(&UartHandle) != HAL_OK) + { + while (1); + } + return 0; +} +INIT_BOARD_EXPORT(uart_init); + +void rt_hw_console_output(const char *str) +{ + rt_size_t i = 0, size = 0; + char a = '\r'; + + __HAL_UNLOCK(&UartHandle); + + size = rt_strlen(str); + + for (i = 0; i < size; i++) + { + if (*(str + i) == '\n') + { + HAL_UART_Transmit(&UartHandle, (uint8_t *)&a, 1, 1); + } + HAL_UART_Transmit(&UartHandle, (uint8_t *)(str + i), 1, 1); + } +} +#endif + +#ifdef RT_USING_FINSH +char rt_hw_console_getchar(void) +{ + /* Note: the initial value of ch must < 0 */ + int ch = -1; + + if (__HAL_UART_GET_FLAG(&UartHandle, UART_FLAG_RXNE) != RESET) + { + ch = UartHandle.Instance->DR & 0xff; + } + else + { + rt_thread_mdelay(10); + } + return ch; +} +#endif diff --git a/Middlewares/Third_Party/RealThread_RTOS/bsp/_template/cubemx_config/rtconfig.h b/Middlewares/Third_Party/RealThread_RTOS/bsp/_template/cubemx_config/rtconfig.h new file mode 100644 index 0000000..5b54665 --- /dev/null +++ b/Middlewares/Third_Party/RealThread_RTOS/bsp/_template/cubemx_config/rtconfig.h @@ -0,0 +1,139 @@ +/* RT-Thread config file */ + +#ifndef __RTTHREAD_CFG_H__ +#define __RTTHREAD_CFG_H__ + +// <<< Use Configuration Wizard in Context Menu >>> + +// Basic Configuration +// Maximal level of thread priority <8-256> +// Default: 32 +#define RT_THREAD_PRIORITY_MAX 32 +// OS tick per second +// Default: 1000 (1ms) +#define RT_TICK_PER_SECOND 1000 +// Alignment size for CPU architecture data access +// Default: 4 +#define RT_ALIGN_SIZE 4 +// the max length of object name<2-16> +// Default: 8 +#define RT_NAME_MAX 8 +// Using RT-Thread components initialization +// Using RT-Thread components initialization +#define RT_USING_COMPONENTS_INIT +// + +#define RT_USING_USER_MAIN + +// the stack size of main thread<1-4086> +// Default: 512 +#define RT_MAIN_THREAD_STACK_SIZE 256 + +// + +// Debug Configuration +// enable kernel debug configuration +// Default: enable kernel debug configuration +//#define RT_DEBUG +// +// enable components initialization debug configuration<0-1> +// Default: 0 +#define RT_DEBUG_INIT 0 +// thread stack over flow detect +// Diable Thread stack over flow detect +//#define RT_USING_OVERFLOW_CHECK +// +// + +// Hook Configuration +// using hook +// using hook +//#define RT_USING_HOOK +// +// using idle hook +// using idle hook +//#define RT_USING_IDLE_HOOK +// +// + +// Software timers Configuration +// Enables user timers +#define RT_USING_TIMER_SOFT 0 +#if RT_USING_TIMER_SOFT == 0 + #undef RT_USING_TIMER_SOFT +#endif +// The priority level of timer thread <0-31> +// Default: 4 +#define RT_TIMER_THREAD_PRIO 4 +// The stack size of timer thread <0-8192> +// Default: 512 +#define RT_TIMER_THREAD_STACK_SIZE 512 +// + +// IPC(Inter-process communication) Configuration +// Using Semaphore +// Using Semaphore +#define RT_USING_SEMAPHORE +// +// Using Mutex +// Using Mutex +//#define RT_USING_MUTEX +// +// Using Event +// Using Event +//#define RT_USING_EVENT +// +// Using MailBox +// Using MailBox +#define RT_USING_MAILBOX +// +// Using Message Queue +// Using Message Queue +//#define RT_USING_MESSAGEQUEUE +// +// + +// Memory Management Configuration +// Memory Pool Management +// Memory Pool Management +//#define RT_USING_MEMPOOL +// +// Dynamic Heap Management(Algorithm: small memory ) +// Dynamic Heap Management +#define RT_USING_HEAP +#define RT_USING_SMALL_MEM +// +// using tiny size of memory +// using tiny size of memory +//#define RT_USING_TINY_SIZE +// +// + +// Console Configuration +// Using console +// Using console +//#define RT_USING_CONSOLE +// +// the buffer size of console <1-1024> +// the buffer size of console +// Default: 128 (128Byte) +#define RT_CONSOLEBUF_SIZE 256 +// + +// FinSH Configuration +// include finsh config +// Select this choice if you using FinSH +//#include "finsh_config.h" +// +// + +// Device Configuration +// using device framework +// using device framework +//#define RT_USING_DEVICE +// +// + +// <<< end of configuration section >>> + +#endif diff --git a/Middlewares/Third_Party/RealThread_RTOS/components/device/device.c b/Middlewares/Third_Party/RealThread_RTOS/components/device/device.c new file mode 100644 index 0000000..4b241f5 --- /dev/null +++ b/Middlewares/Third_Party/RealThread_RTOS/components/device/device.c @@ -0,0 +1,437 @@ +/* + * Copyright (c) 2006-2021, RT-Thread Development Team + * + * SPDX-License-Identifier: Apache-2.0 + * + * Change Logs: + * Date Author Notes + * 2007-01-21 Bernard the first version + * 2010-05-04 Bernard add rt_device_init implementation + * 2012-10-20 Bernard add device check in register function, + * provided by Rob + * 2012-12-25 Bernard return RT_EOK if the device interface not exist. + * 2013-07-09 Grissiom add ref_count support + * 2016-04-02 Bernard fix the open_flag initialization issue. + */ + +#include +#if defined(RT_USING_POSIX) +#include /* for wqueue_init */ +#endif + +#ifdef RT_USING_DEVICE + +#ifdef RT_USING_DEVICE_OPS +#define device_init (dev->ops->init) +#define device_open (dev->ops->open) +#define device_close (dev->ops->close) +#define device_read (dev->ops->read) +#define device_write (dev->ops->write) +#define device_control (dev->ops->control) +#else +#define device_init (dev->init) +#define device_open (dev->open) +#define device_close (dev->close) +#define device_read (dev->read) +#define device_write (dev->write) +#define device_control (dev->control) +#endif + +/** + * This function registers a device driver with specified name. + * + * @param dev the pointer of device driver structure + * @param name the device driver's name + * @param flags the capabilities flag of device + * + * @return the error code, RT_EOK on initialization successfully. + */ +rt_err_t rt_device_register(rt_device_t dev, + const char *name, + rt_uint16_t flags) +{ + if (dev == RT_NULL) + return -RT_ERROR; + + if (rt_device_find(name) != RT_NULL) + return -RT_ERROR; + + rt_object_init(&(dev->parent), RT_Object_Class_Device, name); + dev->flag = flags; + dev->ref_count = 0; + dev->open_flag = 0; + +#if defined(RT_USING_POSIX) + dev->fops = RT_NULL; + rt_wqueue_init(&(dev->wait_queue)); +#endif + + return RT_EOK; +} + +/** + * This function removes a previously registered device driver + * + * @param dev the pointer of device driver structure + * + * @return the error code, RT_EOK on successfully. + */ +rt_err_t rt_device_unregister(rt_device_t dev) +{ + RT_ASSERT(dev != RT_NULL); + RT_ASSERT(rt_object_get_type(&dev->parent) == RT_Object_Class_Device); + RT_ASSERT(rt_object_is_systemobject(&dev->parent)); + + rt_object_detach(&(dev->parent)); + + return RT_EOK; +} + +/** + * This function initializes all registered device driver + * + * @return the error code, RT_EOK on successfully. + * + * @deprecated since 1.2.x, this function is not needed because the initialization + * of a device is performed when application opens it. + */ +rt_err_t rt_device_init_all(void) +{ + return RT_EOK; +} + +/** + * This function finds a device driver by specified name. + * + * @param name the device driver's name + * + * @return the registered device driver on successful, or RT_NULL on failure. + */ +rt_device_t rt_device_find(const char *name) +{ + return (rt_device_t)rt_object_find(name, RT_Object_Class_Device); +} + +#ifdef RT_USING_HEAP +/** + * This function creates a device object with user data size. + * + * @param type, the kind type of this device object. + * @param attach_size, the size of user data. + * + * @return the allocated device object, or RT_NULL when failed. + */ +rt_device_t rt_device_create(int type, int attach_size) +{ + int size; + rt_device_t device; + + size = RT_ALIGN(sizeof(struct rt_device), RT_ALIGN_SIZE); + attach_size = RT_ALIGN(attach_size, RT_ALIGN_SIZE); + /* use the total size */ + size += attach_size; + + device = (rt_device_t)rt_malloc(size); + if (device) + { + rt_memset(device, 0x0, sizeof(struct rt_device)); + device->type = (enum rt_device_class_type)type; + } + + return device; +} + +/** + * This function destroy the specific device object. + * + * @param dev, the specific device object. + */ +void rt_device_destroy(rt_device_t dev) +{ + RT_ASSERT(dev != RT_NULL); + RT_ASSERT(rt_object_get_type(&dev->parent) == RT_Object_Class_Device); + RT_ASSERT(rt_object_is_systemobject(&dev->parent) == RT_FALSE); + + rt_object_detach(&(dev->parent)); + + /* release this device object */ + rt_free(dev); +} +#endif + +/** + * This function will initialize the specified device + * + * @param dev the pointer of device driver structure + * + * @return the result + */ +rt_err_t rt_device_init(rt_device_t dev) +{ + rt_err_t result = RT_EOK; + + RT_ASSERT(dev != RT_NULL); + + /* get device_init handler */ + if (device_init != RT_NULL) + { + if (!(dev->flag & RT_DEVICE_FLAG_ACTIVATED)) + { + result = device_init(dev); + if (result != RT_EOK) + { + rt_kprintf("To initialize device:%s failed. The error code is %d\n", + dev->parent.name, result); + } + else + { + dev->flag |= RT_DEVICE_FLAG_ACTIVATED; + } + } + } + + return result; +} + +/** + * This function will open a device + * + * @param dev the pointer of device driver structure + * @param oflag the flags for device open + * + * @return the result + */ +rt_err_t rt_device_open(rt_device_t dev, rt_uint16_t oflag) +{ + rt_err_t result = RT_EOK; + + RT_ASSERT(dev != RT_NULL); + RT_ASSERT(rt_object_get_type(&dev->parent) == RT_Object_Class_Device); + + /* if device is not initialized, initialize it. */ + if (!(dev->flag & RT_DEVICE_FLAG_ACTIVATED)) + { + if (device_init != RT_NULL) + { + result = device_init(dev); + if (result != RT_EOK) + { + rt_kprintf("To initialize device:%s failed. The error code is %d\n", + dev->parent.name, result); + + return result; + } + } + + dev->flag |= RT_DEVICE_FLAG_ACTIVATED; + } + + /* device is a stand alone device and opened */ + if ((dev->flag & RT_DEVICE_FLAG_STANDALONE) && + (dev->open_flag & RT_DEVICE_OFLAG_OPEN)) + { + return -RT_EBUSY; + } + + /* call device_open interface */ + if (device_open != RT_NULL) + { + result = device_open(dev, oflag); + } + else + { + /* set open flag */ + dev->open_flag = (oflag & RT_DEVICE_OFLAG_MASK); + } + + /* set open flag */ + if (result == RT_EOK || result == -RT_ENOSYS) + { + dev->open_flag |= RT_DEVICE_OFLAG_OPEN; + + dev->ref_count++; + /* don't let bad things happen silently. If you are bitten by this assert, + * please set the ref_count to a bigger type. */ + RT_ASSERT(dev->ref_count != 0); + } + + return result; +} + +/** + * This function will close a device + * + * @param dev the pointer of device driver structure + * + * @return the result + */ +rt_err_t rt_device_close(rt_device_t dev) +{ + rt_err_t result = RT_EOK; + + RT_ASSERT(dev != RT_NULL); + RT_ASSERT(rt_object_get_type(&dev->parent) == RT_Object_Class_Device); + + if (dev->ref_count == 0) + return -RT_ERROR; + + dev->ref_count--; + + if (dev->ref_count != 0) + return RT_EOK; + + /* call device_close interface */ + if (device_close != RT_NULL) + { + result = device_close(dev); + } + + /* set open flag */ + if (result == RT_EOK || result == -RT_ENOSYS) + dev->open_flag = RT_DEVICE_OFLAG_CLOSE; + + return result; +} + +/** + * This function will read some data from a device. + * + * @param dev the pointer of device driver structure + * @param pos the position of reading + * @param buffer the data buffer to save read data + * @param size the size of buffer + * + * @return the actually read size on successful, otherwise negative returned. + * + * @note since 0.4.0, the unit of size/pos is a block for block device. + */ +rt_size_t rt_device_read(rt_device_t dev, + rt_off_t pos, + void *buffer, + rt_size_t size) +{ + RT_ASSERT(dev != RT_NULL); + RT_ASSERT(rt_object_get_type(&dev->parent) == RT_Object_Class_Device); + + if (dev->ref_count == 0) + { + rt_set_errno(-RT_ERROR); + return 0; + } + + /* call device_read interface */ + if (device_read != RT_NULL) + { + return device_read(dev, pos, buffer, size); + } + + /* set error code */ + rt_set_errno(-RT_ENOSYS); + + return 0; +} + +/** + * This function will write some data to a device. + * + * @param dev the pointer of device driver structure + * @param pos the position of written + * @param buffer the data buffer to be written to device + * @param size the size of buffer + * + * @return the actually written size on successful, otherwise negative returned. + * + * @note since 0.4.0, the unit of size/pos is a block for block device. + */ +rt_size_t rt_device_write(rt_device_t dev, + rt_off_t pos, + const void *buffer, + rt_size_t size) +{ + RT_ASSERT(dev != RT_NULL); + RT_ASSERT(rt_object_get_type(&dev->parent) == RT_Object_Class_Device); + + if (dev->ref_count == 0) + { + rt_set_errno(-RT_ERROR); + return 0; + } + + /* call device_write interface */ + if (device_write != RT_NULL) + { + return device_write(dev, pos, buffer, size); + } + + /* set error code */ + rt_set_errno(-RT_ENOSYS); + + return 0; +} + +/** + * This function will perform a variety of control functions on devices. + * + * @param dev the pointer of device driver structure + * @param cmd the command sent to device + * @param arg the argument of command + * + * @return the result + */ +rt_err_t rt_device_control(rt_device_t dev, int cmd, void *arg) +{ + RT_ASSERT(dev != RT_NULL); + RT_ASSERT(rt_object_get_type(&dev->parent) == RT_Object_Class_Device); + + /* call device_write interface */ + if (device_control != RT_NULL) + { + return device_control(dev, cmd, arg); + } + + return -RT_ENOSYS; +} + +/** + * This function will set the reception indication callback function. This callback function + * is invoked when this device receives data. + * + * @param dev the pointer of device driver structure + * @param rx_ind the indication callback function + * + * @return RT_EOK + */ +rt_err_t +rt_device_set_rx_indicate(rt_device_t dev, + rt_err_t (*rx_ind)(rt_device_t dev, rt_size_t size)) +{ + RT_ASSERT(dev != RT_NULL); + RT_ASSERT(rt_object_get_type(&dev->parent) == RT_Object_Class_Device); + + dev->rx_indicate = rx_ind; + + return RT_EOK; +} + +/** + * This function will set the indication callback function when device has + * written data to physical hardware. + * + * @param dev the pointer of device driver structure + * @param tx_done the indication callback function + * + * @return RT_EOK + */ +rt_err_t +rt_device_set_tx_complete(rt_device_t dev, + rt_err_t (*tx_done)(rt_device_t dev, void *buffer)) +{ + RT_ASSERT(dev != RT_NULL); + RT_ASSERT(rt_object_get_type(&dev->parent) == RT_Object_Class_Device); + + dev->tx_complete = tx_done; + + return RT_EOK; +} + +#endif diff --git a/Middlewares/Third_Party/RealThread_RTOS/components/finsh/cmd.c b/Middlewares/Third_Party/RealThread_RTOS/components/finsh/cmd.c new file mode 100644 index 0000000..2bd3a26 --- /dev/null +++ b/Middlewares/Third_Party/RealThread_RTOS/components/finsh/cmd.c @@ -0,0 +1,1141 @@ +/* + * Copyright (c) 2006-2021, RT-Thread Development Team + * + * SPDX-License-Identifier: Apache-2.0 + * + * Change Logs: + * Date Author Notes + * 2006-04-30 Bernard first implementation + * 2006-05-04 Bernard add list_thread, + * list_sem, + * list_timer + * 2006-05-20 Bernard add list_mutex, + * list_mailbox, + * list_msgqueue, + * list_event, + * list_fevent, + * list_mempool + * 2006-06-03 Bernard display stack information in list_thread + * 2006-08-10 Bernard change version to invoke rt_show_version + * 2008-09-10 Bernard update the list function for finsh syscall + * list and sysvar list + * 2009-05-30 Bernard add list_device + * 2010-04-21 yi.qiu add list_module + * 2012-04-29 goprife improve the command line auto-complete feature. + * 2012-06-02 lgnq add list_memheap + * 2012-10-22 Bernard add MS VC++ patch. + * 2016-06-02 armink beautify the list_thread command + * 2018-11-22 Jesven list_thread add smp support + * 2018-12-27 Jesven Fix the problem that disable interrupt too long in list_thread + * Provide protection for the "first layer of objects" when list_* + */ + +#include +#include +#include + +#ifdef RT_USING_FINSH + +#include "finsh.h" + +#define LIST_FIND_OBJ_NR 8 + +long hello(void) +{ + rt_kprintf("Hello RT-Thread!\n"); + + return 0; +} +FINSH_FUNCTION_EXPORT(hello, say hello world); + +extern void rt_show_version(void); +long version(void) +{ + rt_show_version(); + + return 0; +} +FINSH_FUNCTION_EXPORT(version, show RT-Thread version information); +MSH_CMD_EXPORT(version, show RT-Thread version information); + +rt_inline void object_split(int len) +{ + while (len--) rt_kprintf("-"); +} + +typedef struct +{ + rt_list_t *list; + rt_list_t **array; + rt_uint8_t type; + int nr; /* input: max nr, can't be 0 */ + int nr_out; /* out: got nr */ +} list_get_next_t; + +static void list_find_init(list_get_next_t *p, rt_uint8_t type, rt_list_t **array, int nr) +{ + struct rt_object_information *info; + rt_list_t *list; + + info = rt_object_get_information((enum rt_object_class_type)type); + list = &info->object_list; + + p->list = list; + p->type = type; + p->array = array; + p->nr = nr; + p->nr_out = 0; +} + +static rt_list_t *list_get_next(rt_list_t *current, list_get_next_t *arg) +{ + int first_flag = 0; + rt_ubase_t level; + rt_list_t *node, *list; + rt_list_t **array; + int nr; + + arg->nr_out = 0; + + if (!arg->nr || !arg->type) + { + return (rt_list_t *)RT_NULL; + } + + list = arg->list; + + if (!current) /* find first */ + { + node = list; + first_flag = 1; + } + else + { + node = current; + } + + level = rt_hw_interrupt_disable(); + + if (!first_flag) + { + struct rt_object *obj; + /* The node in the list? */ + obj = rt_list_entry(node, struct rt_object, list); + if ((obj->type & ~RT_Object_Class_Static) != arg->type) + { + rt_hw_interrupt_enable(level); + return (rt_list_t *)RT_NULL; + } + } + + nr = 0; + array = arg->array; + while (1) + { + node = node->next; + + if (node == list) + { + node = (rt_list_t *)RT_NULL; + break; + } + nr++; + *array++ = node; + if (nr == arg->nr) + { + break; + } + } + + rt_hw_interrupt_enable(level); + arg->nr_out = nr; + return node; +} + +long list_thread(void) +{ + rt_ubase_t level; + list_get_next_t find_arg; + rt_list_t *obj_list[LIST_FIND_OBJ_NR]; + rt_list_t *next = (rt_list_t*)RT_NULL; + const char *item_title = "thread"; + int maxlen; + + list_find_init(&find_arg, RT_Object_Class_Thread, obj_list, sizeof(obj_list)/sizeof(obj_list[0])); + + maxlen = RT_NAME_MAX; + +#ifdef RT_USING_SMP + rt_kprintf("%-*.s cpu pri status sp stack size max used left tick error\n", maxlen, item_title); object_split(maxlen); + rt_kprintf( " --- --- ------- ---------- ---------- ------ ---------- ---\n"); +#else + rt_kprintf("%-*.s pri status sp stack size max used left tick error\n", maxlen, item_title); object_split(maxlen); + rt_kprintf( " --- ------- ---------- ---------- ------ ---------- ---\n"); +#endif /*RT_USING_SMP*/ + + do + { + next = list_get_next(next, &find_arg); + { + int i; + for (i = 0; i < find_arg.nr_out; i++) + { + struct rt_object *obj; + struct rt_thread thread_info, *thread; + + obj = rt_list_entry(obj_list[i], struct rt_object, list); + level = rt_hw_interrupt_disable(); + + if ((obj->type & ~RT_Object_Class_Static) != find_arg.type) + { + rt_hw_interrupt_enable(level); + continue; + } + /* copy info */ + memcpy(&thread_info, obj, sizeof thread_info); + rt_hw_interrupt_enable(level); + + thread = (struct rt_thread*)obj; + { + rt_uint8_t stat; + rt_uint8_t *ptr; + +#ifdef RT_USING_SMP + if (thread->oncpu != RT_CPU_DETACHED) + rt_kprintf("%-*.*s %3d %3d ", maxlen, RT_NAME_MAX, thread->name, thread->oncpu, thread->current_priority); + else + rt_kprintf("%-*.*s N/A %3d ", maxlen, RT_NAME_MAX, thread->name, thread->current_priority); + +#else + rt_kprintf("%-*.*s %3d ", maxlen, RT_NAME_MAX, thread->name, thread->current_priority); +#endif /*RT_USING_SMP*/ + stat = (thread->stat & RT_THREAD_STAT_MASK); + if (stat == RT_THREAD_READY) rt_kprintf(" ready "); + else if (stat == RT_THREAD_SUSPEND) rt_kprintf(" suspend"); + else if (stat == RT_THREAD_INIT) rt_kprintf(" init "); + else if (stat == RT_THREAD_CLOSE) rt_kprintf(" close "); + else if (stat == RT_THREAD_RUNNING) rt_kprintf(" running"); + +#if defined(ARCH_CPU_STACK_GROWS_UPWARD) + ptr = (rt_uint8_t *)thread->stack_addr + thread->stack_size - 1; + while (*ptr == '#')ptr --; + + rt_kprintf(" 0x%08x 0x%08x %02d%% 0x%08x %03d\n", + ((rt_ubase_t)thread->sp - (rt_ubase_t)thread->stack_addr), + thread->stack_size, + ((rt_ubase_t)ptr - (rt_ubase_t)thread->stack_addr) * 100 / thread->stack_size, + thread->remaining_tick, + thread->error); +#else + ptr = (rt_uint8_t *)thread->stack_addr; + while (*ptr == '#')ptr ++; + + rt_kprintf(" 0x%08x 0x%08x %02d%% 0x%08x %03d\n", + thread->stack_size + ((rt_ubase_t)thread->stack_addr - (rt_ubase_t)thread->sp), + thread->stack_size, + (thread->stack_size - ((rt_ubase_t) ptr - (rt_ubase_t) thread->stack_addr)) * 100 + / thread->stack_size, + thread->remaining_tick, + thread->error); +#endif + } + } + } + } + while (next != (rt_list_t*)RT_NULL); + + return 0; +} +FINSH_FUNCTION_EXPORT(list_thread, list thread); +MSH_CMD_EXPORT(list_thread, list thread); + +static void show_wait_queue(struct rt_list_node *list) +{ + struct rt_thread *thread; + struct rt_list_node *node; + + for (node = list->next; node != list; node = node->next) + { + thread = rt_list_entry(node, struct rt_thread, tlist); + rt_kprintf("%s", thread->name); + + if (node->next != list) + rt_kprintf("/"); + } +} + +#ifdef RT_USING_SEMAPHORE +long list_sem(void) +{ + rt_ubase_t level; + list_get_next_t find_arg; + rt_list_t *obj_list[LIST_FIND_OBJ_NR]; + rt_list_t *next = (rt_list_t*)RT_NULL; + + int maxlen; + const char *item_title = "semaphore"; + + list_find_init(&find_arg, RT_Object_Class_Semaphore, obj_list, sizeof(obj_list)/sizeof(obj_list[0])); + + maxlen = RT_NAME_MAX; + + rt_kprintf("%-*.s v suspend thread\n", maxlen, item_title); object_split(maxlen); + rt_kprintf( " --- --------------\n"); + + do + { + next = list_get_next(next, &find_arg); + { + int i; + for (i = 0; i < find_arg.nr_out; i++) + { + struct rt_object *obj; + struct rt_semaphore *sem; + + obj = rt_list_entry(obj_list[i], struct rt_object, list); + level = rt_hw_interrupt_disable(); + if ((obj->type & ~RT_Object_Class_Static) != find_arg.type) + { + rt_hw_interrupt_enable(level); + continue; + } + rt_hw_interrupt_enable(level); + + sem = (struct rt_semaphore*)obj; + if (!rt_list_isempty(&sem->parent.suspend_thread)) + { + rt_kprintf("%-*.*s %03d %d:", + maxlen, RT_NAME_MAX, + sem->parent.parent.name, + sem->value, + rt_list_len(&sem->parent.suspend_thread)); + show_wait_queue(&(sem->parent.suspend_thread)); + rt_kprintf("\n"); + } + else + { + rt_kprintf("%-*.*s %03d %d\n", + maxlen, RT_NAME_MAX, + sem->parent.parent.name, + sem->value, + rt_list_len(&sem->parent.suspend_thread)); + } + } + } + } + while (next != (rt_list_t*)RT_NULL); + + return 0; +} +FINSH_FUNCTION_EXPORT(list_sem, list semaphore in system); +MSH_CMD_EXPORT(list_sem, list semaphore in system); +#endif + +#ifdef RT_USING_EVENT +long list_event(void) +{ + rt_ubase_t level; + list_get_next_t find_arg; + rt_list_t *obj_list[LIST_FIND_OBJ_NR]; + rt_list_t *next = (rt_list_t*)RT_NULL; + + int maxlen; + const char *item_title = "event"; + + list_find_init(&find_arg, RT_Object_Class_Event, obj_list, sizeof(obj_list)/sizeof(obj_list[0])); + + maxlen = RT_NAME_MAX; + + rt_kprintf("%-*.s set suspend thread\n", maxlen, item_title); object_split(maxlen); + rt_kprintf( " ---------- --------------\n"); + + do + { + next = list_get_next(next, &find_arg); + { + int i; + for (i = 0; i < find_arg.nr_out; i++) + { + struct rt_object *obj; + struct rt_event *e; + + obj = rt_list_entry(obj_list[i], struct rt_object, list); + level = rt_hw_interrupt_disable(); + if ((obj->type & ~RT_Object_Class_Static) != find_arg.type) + { + rt_hw_interrupt_enable(level); + continue; + } + + rt_hw_interrupt_enable(level); + + e = (struct rt_event *)obj; + if (!rt_list_isempty(&e->parent.suspend_thread)) + { + rt_kprintf("%-*.*s 0x%08x %03d:", + maxlen, RT_NAME_MAX, + e->parent.parent.name, + e->set, + rt_list_len(&e->parent.suspend_thread)); + show_wait_queue(&(e->parent.suspend_thread)); + rt_kprintf("\n"); + } + else + { + rt_kprintf("%-*.*s 0x%08x 0\n", + maxlen, RT_NAME_MAX, e->parent.parent.name, e->set); + } + } + } + } + while (next != (rt_list_t*)RT_NULL); + + return 0; +} +FINSH_FUNCTION_EXPORT(list_event, list event in system); +MSH_CMD_EXPORT(list_event, list event in system); +#endif + +#ifdef RT_USING_MUTEX +long list_mutex(void) +{ + rt_ubase_t level; + list_get_next_t find_arg; + rt_list_t *obj_list[LIST_FIND_OBJ_NR]; + rt_list_t *next = (rt_list_t*)RT_NULL; + + int maxlen; + const char *item_title = "mutex"; + + list_find_init(&find_arg, RT_Object_Class_Mutex, obj_list, sizeof(obj_list)/sizeof(obj_list[0])); + + maxlen = RT_NAME_MAX; + + rt_kprintf("%-*.s owner hold suspend thread\n", maxlen, item_title); object_split(maxlen); + rt_kprintf( " -------- ---- --------------\n"); + + do + { + next = list_get_next(next, &find_arg); + { + int i; + for (i = 0; i < find_arg.nr_out; i++) + { + struct rt_object *obj; + struct rt_mutex *m; + + obj = rt_list_entry(obj_list[i], struct rt_object, list); + level = rt_hw_interrupt_disable(); + if ((obj->type & ~RT_Object_Class_Static) != find_arg.type) + { + rt_hw_interrupt_enable(level); + continue; + } + + rt_hw_interrupt_enable(level); + + m = (struct rt_mutex *)obj; + rt_kprintf("%-*.*s %-8.*s %04d %d\n", + maxlen, RT_NAME_MAX, + m->parent.parent.name, + RT_NAME_MAX, + m->owner->name, + m->hold, + rt_list_len(&m->parent.suspend_thread)); + + } + } + } + while (next != (rt_list_t*)RT_NULL); + + return 0; +} +FINSH_FUNCTION_EXPORT(list_mutex, list mutex in system); +MSH_CMD_EXPORT(list_mutex, list mutex in system); +#endif + +#ifdef RT_USING_MAILBOX +long list_mailbox(void) +{ + rt_ubase_t level; + list_get_next_t find_arg; + rt_list_t *obj_list[LIST_FIND_OBJ_NR]; + rt_list_t *next = (rt_list_t*)RT_NULL; + + int maxlen; + const char *item_title = "mailbox"; + + list_find_init(&find_arg, RT_Object_Class_MailBox, obj_list, sizeof(obj_list)/sizeof(obj_list[0])); + + maxlen = RT_NAME_MAX; + + rt_kprintf("%-*.s entry size suspend thread\n", maxlen, item_title); object_split(maxlen); + rt_kprintf( " ---- ---- --------------\n"); + + do + { + next = list_get_next(next, &find_arg); + { + int i; + for (i = 0; i < find_arg.nr_out; i++) + { + struct rt_object *obj; + struct rt_mailbox *m; + + obj = rt_list_entry(obj_list[i], struct rt_object, list); + level = rt_hw_interrupt_disable(); + if ((obj->type & ~RT_Object_Class_Static) != find_arg.type) + { + rt_hw_interrupt_enable(level); + continue; + } + + rt_hw_interrupt_enable(level); + + m = (struct rt_mailbox *)obj; + if (!rt_list_isempty(&m->parent.suspend_thread)) + { + rt_kprintf("%-*.*s %04d %04d %d:", + maxlen, RT_NAME_MAX, + m->parent.parent.name, + m->entry, + m->size, + rt_list_len(&m->parent.suspend_thread)); + show_wait_queue(&(m->parent.suspend_thread)); + rt_kprintf("\n"); + } + else + { + rt_kprintf("%-*.*s %04d %04d %d\n", + maxlen, RT_NAME_MAX, + m->parent.parent.name, + m->entry, + m->size, + rt_list_len(&m->parent.suspend_thread)); + } + + } + } + } + while (next != (rt_list_t*)RT_NULL); + + return 0; +} +FINSH_FUNCTION_EXPORT(list_mailbox, list mail box in system); +MSH_CMD_EXPORT(list_mailbox, list mail box in system); +#endif + +#ifdef RT_USING_MESSAGEQUEUE +long list_msgqueue(void) +{ + rt_ubase_t level; + list_get_next_t find_arg; + rt_list_t *obj_list[LIST_FIND_OBJ_NR]; + rt_list_t *next = (rt_list_t*)RT_NULL; + + int maxlen; + const char *item_title = "msgqueue"; + + list_find_init(&find_arg, RT_Object_Class_MessageQueue, obj_list, sizeof(obj_list)/sizeof(obj_list[0])); + + maxlen = RT_NAME_MAX; + + rt_kprintf("%-*.s entry suspend thread\n", maxlen, item_title); object_split(maxlen); + rt_kprintf( " ---- --------------\n"); + do + { + next = list_get_next(next, &find_arg); + { + int i; + for (i = 0; i < find_arg.nr_out; i++) + { + struct rt_object *obj; + struct rt_messagequeue *m; + + obj = rt_list_entry(obj_list[i], struct rt_object, list); + level = rt_hw_interrupt_disable(); + if ((obj->type & ~RT_Object_Class_Static) != find_arg.type) + { + rt_hw_interrupt_enable(level); + continue; + } + + rt_hw_interrupt_enable(level); + + m = (struct rt_messagequeue *)obj; + if (!rt_list_isempty(&m->parent.suspend_thread)) + { + rt_kprintf("%-*.*s %04d %d:", + maxlen, RT_NAME_MAX, + m->parent.parent.name, + m->entry, + rt_list_len(&m->parent.suspend_thread)); + show_wait_queue(&(m->parent.suspend_thread)); + rt_kprintf("\n"); + } + else + { + rt_kprintf("%-*.*s %04d %d\n", + maxlen, RT_NAME_MAX, + m->parent.parent.name, + m->entry, + rt_list_len(&m->parent.suspend_thread)); + } + } + } + } + while (next != (rt_list_t*)RT_NULL); + + return 0; +} +FINSH_FUNCTION_EXPORT(list_msgqueue, list message queue in system); +MSH_CMD_EXPORT(list_msgqueue, list message queue in system); +#endif + +#ifdef RT_USING_MEMHEAP +long list_memheap(void) +{ + rt_ubase_t level; + list_get_next_t find_arg; + rt_list_t *obj_list[LIST_FIND_OBJ_NR]; + rt_list_t *next = (rt_list_t*)RT_NULL; + + int maxlen; + const char *item_title = "memheap"; + + list_find_init(&find_arg, RT_Object_Class_MemHeap, obj_list, sizeof(obj_list)/sizeof(obj_list[0])); + + maxlen = RT_NAME_MAX; + + rt_kprintf("%-*.s pool size max used size available size\n", maxlen, item_title); object_split(maxlen); + rt_kprintf( " ---------- ------------- --------------\n"); + do + { + next = list_get_next(next, &find_arg); + { + int i; + for (i = 0; i < find_arg.nr_out; i++) + { + struct rt_object *obj; + struct rt_memheap *mh; + + obj = rt_list_entry(obj_list[i], struct rt_object, list); + level = rt_hw_interrupt_disable(); + if ((obj->type & ~RT_Object_Class_Static) != find_arg.type) + { + rt_hw_interrupt_enable(level); + continue; + } + + rt_hw_interrupt_enable(level); + + mh = (struct rt_memheap *)obj; + + rt_kprintf("%-*.*s %-010d %-013d %-05d\n", + maxlen, RT_NAME_MAX, + mh->parent.name, + mh->pool_size, + mh->max_used_size, + mh->available_size); + + } + } + } + while (next != (rt_list_t*)RT_NULL); + + return 0; +} +FINSH_FUNCTION_EXPORT(list_memheap, list memory heap in system); +MSH_CMD_EXPORT(list_memheap, list memory heap in system); +#endif + +#ifdef RT_USING_MEMPOOL +long list_mempool(void) +{ + rt_ubase_t level; + list_get_next_t find_arg; + rt_list_t *obj_list[LIST_FIND_OBJ_NR]; + rt_list_t *next = (rt_list_t*)RT_NULL; + + int maxlen; + const char *item_title = "mempool"; + + list_find_init(&find_arg, RT_Object_Class_MemPool, obj_list, sizeof(obj_list)/sizeof(obj_list[0])); + + maxlen = RT_NAME_MAX; + + rt_kprintf("%-*.s block total free suspend thread\n", maxlen, item_title); object_split(maxlen); + rt_kprintf( " ---- ---- ---- --------------\n"); + do + { + next = list_get_next(next, &find_arg); + { + int i; + for (i = 0; i < find_arg.nr_out; i++) + { + struct rt_object *obj; + struct rt_mempool *mp; + int suspend_thread_count; + rt_list_t *node; + + obj = rt_list_entry(obj_list[i], struct rt_object, list); + level = rt_hw_interrupt_disable(); + if ((obj->type & ~RT_Object_Class_Static) != find_arg.type) + { + rt_hw_interrupt_enable(level); + continue; + } + + rt_hw_interrupt_enable(level); + + mp = (struct rt_mempool *)obj; + + suspend_thread_count = 0; + rt_list_for_each(node, &mp->suspend_thread) + { + suspend_thread_count++; + } + + if (suspend_thread_count > 0) + { + rt_kprintf("%-*.*s %04d %04d %04d %d:", + maxlen, RT_NAME_MAX, + mp->parent.name, + mp->block_size, + mp->block_total_count, + mp->block_free_count, + suspend_thread_count); + show_wait_queue(&(mp->suspend_thread)); + rt_kprintf("\n"); + } + else + { + rt_kprintf("%-*.*s %04d %04d %04d %d\n", + maxlen, RT_NAME_MAX, + mp->parent.name, + mp->block_size, + mp->block_total_count, + mp->block_free_count, + suspend_thread_count); + } + } + } + } + while (next != (rt_list_t*)RT_NULL); + + return 0; +} +FINSH_FUNCTION_EXPORT(list_mempool, list memory pool in system) +MSH_CMD_EXPORT(list_mempool, list memory pool in system); +#endif + +long list_timer(void) +{ + rt_ubase_t level; + list_get_next_t find_arg; + rt_list_t *obj_list[LIST_FIND_OBJ_NR]; + rt_list_t *next = (rt_list_t*)RT_NULL; + + int maxlen; + const char *item_title = "timer"; + + list_find_init(&find_arg, RT_Object_Class_Timer, obj_list, sizeof(obj_list)/sizeof(obj_list[0])); + + maxlen = RT_NAME_MAX; + + rt_kprintf("%-*.s periodic timeout flag\n", maxlen, item_title); object_split(maxlen); + rt_kprintf( " ---------- ---------- -----------\n"); + do { + next = list_get_next(next, &find_arg); + { + int i; + for (i = 0; i < find_arg.nr_out; i++) + { + struct rt_object *obj; + struct rt_timer *timer; + + obj = rt_list_entry(obj_list[i], struct rt_object, list); + level = rt_hw_interrupt_disable(); + if ((obj->type & ~RT_Object_Class_Static) != find_arg.type) + { + rt_hw_interrupt_enable(level); + continue; + } + + rt_hw_interrupt_enable(level); + + timer = (struct rt_timer *)obj; + rt_kprintf("%-*.*s 0x%08x 0x%08x ", + maxlen, RT_NAME_MAX, + timer->parent.name, + timer->init_tick, + timer->timeout_tick); + if (timer->parent.flag & RT_TIMER_FLAG_ACTIVATED) + rt_kprintf("activated\n"); + else + rt_kprintf("deactivated\n"); + + } + } + } + while (next != (rt_list_t*)RT_NULL); + + rt_kprintf("current tick:0x%08x\n", rt_tick_get()); + + return 0; +} +FINSH_FUNCTION_EXPORT(list_timer, list timer in system); +MSH_CMD_EXPORT(list_timer, list timer in system); + +#ifdef RT_USING_DEVICE +static char *const device_type_str[] = +{ + "Character Device", + "Block Device", + "Network Interface", + "MTD Device", + "CAN Device", + "RTC", + "Sound Device", + "Graphic Device", + "I2C Bus", + "USB Slave Device", + "USB Host Bus", + "SPI Bus", + "SPI Device", + "SDIO Bus", + "PM Pseudo Device", + "Pipe", + "Portal Device", + "Timer Device", + "Miscellaneous Device", + "Sensor Device", + "Touch Device", + "Unknown" +}; + +long list_device(void) +{ + rt_ubase_t level; + list_get_next_t find_arg; + rt_list_t *obj_list[LIST_FIND_OBJ_NR]; + rt_list_t *next = (rt_list_t*)RT_NULL; + + int maxlen; + const char *item_title = "device"; + + list_find_init(&find_arg, RT_Object_Class_Device, obj_list, sizeof(obj_list)/sizeof(obj_list[0])); + + maxlen = RT_NAME_MAX; + + rt_kprintf("%-*.s type ref count\n", maxlen, item_title); object_split(maxlen); + rt_kprintf( " -------------------- ----------\n"); + do + { + next = list_get_next(next, &find_arg); + { + int i; + for (i = 0; i < find_arg.nr_out; i++) + { + struct rt_object *obj; + struct rt_device *device; + + obj = rt_list_entry(obj_list[i], struct rt_object, list); + level = rt_hw_interrupt_disable(); + if ((obj->type & ~RT_Object_Class_Static) != find_arg.type) + { + rt_hw_interrupt_enable(level); + continue; + } + + rt_hw_interrupt_enable(level); + + device = (struct rt_device *)obj; + rt_kprintf("%-*.*s %-20s %-8d\n", + maxlen, RT_NAME_MAX, + device->parent.name, + (device->type <= RT_Device_Class_Unknown) ? + device_type_str[device->type] : + device_type_str[RT_Device_Class_Unknown], + device->ref_count); + + } + } + } + while (next != (rt_list_t*)RT_NULL); + + return 0; +} +FINSH_FUNCTION_EXPORT(list_device, list device in system); +MSH_CMD_EXPORT(list_device, list device in system); +#endif + +long list(void) +{ +#ifndef FINSH_USING_MSH_ONLY + struct finsh_syscall_item *syscall_item; + struct finsh_sysvar_item *sysvar_item; +#endif + + rt_kprintf("--Function List:\n"); + { + struct finsh_syscall *index; + for (index = _syscall_table_begin; + index < _syscall_table_end; + FINSH_NEXT_SYSCALL(index)) + { + /* skip the internal command */ + if (strncmp((char *)index->name, "__", 2) == 0) continue; + +#ifdef FINSH_USING_DESCRIPTION + rt_kprintf("%-16s -- %s\n", index->name, index->desc); +#else + rt_kprintf("%s\n", index->name); +#endif + } + } + +#ifndef FINSH_USING_MSH_ONLY + /* list syscall list */ + syscall_item = global_syscall_list; + while (syscall_item != NULL) + { + rt_kprintf("[l] %s\n", syscall_item->syscall.name); + syscall_item = syscall_item->next; + } + + rt_kprintf("--Variable List:\n"); + { + struct finsh_sysvar *index; + for (index = _sysvar_table_begin; + index < _sysvar_table_end; + FINSH_NEXT_SYSVAR(index)) + { +#ifdef FINSH_USING_DESCRIPTION + rt_kprintf("%-16s -- %s\n", index->name, index->desc); +#else + rt_kprintf("%s\n", index->name); +#endif + } + } + + sysvar_item = global_sysvar_list; + while (sysvar_item != NULL) + { + rt_kprintf("[l] %s\n", sysvar_item->sysvar.name); + sysvar_item = sysvar_item->next; + } +#endif + + return 0; +} +FINSH_FUNCTION_EXPORT(list, list all symbol in system) + +#ifndef FINSH_USING_MSH_ONLY +static int str_is_prefix(const char *prefix, const char *str) +{ + while ((*prefix) && (*prefix == *str)) + { + prefix ++; + str ++; + } + + if (*prefix == 0) + return 0; + + return -1; +} + +static int str_common(const char *str1, const char *str2) +{ + const char *str = str1; + + while ((*str != 0) && (*str2 != 0) && (*str == *str2)) + { + str ++; + str2 ++; + } + + return (str - str1); +} + +void list_prefix(char *prefix) +{ + struct finsh_syscall_item *syscall_item; + struct finsh_sysvar_item *sysvar_item; + rt_uint16_t func_cnt, var_cnt; + int length, min_length; + const char *name_ptr; + + func_cnt = 0; + var_cnt = 0; + min_length = 0; + name_ptr = RT_NULL; + + /* checks in system function call */ + { + struct finsh_syscall *index; + for (index = _syscall_table_begin; + index < _syscall_table_end; + FINSH_NEXT_SYSCALL(index)) + { + /* skip internal command */ + if (str_is_prefix("__", index->name) == 0) continue; + + if (str_is_prefix(prefix, index->name) == 0) + { + if (func_cnt == 0) + { + rt_kprintf("--function:\n"); + + if (*prefix != 0) + { + /* set name_ptr */ + name_ptr = index->name; + + /* set initial length */ + min_length = strlen(name_ptr); + } + } + + func_cnt ++; + + if (*prefix != 0) + { + length = str_common(name_ptr, index->name); + if (length < min_length) + min_length = length; + } + +#ifdef FINSH_USING_DESCRIPTION + rt_kprintf("%-16s -- %s\n", index->name, index->desc); +#else + rt_kprintf("%s\n", index->name); +#endif + } + } + } + + /* checks in dynamic system function call */ + syscall_item = global_syscall_list; + while (syscall_item != NULL) + { + if (str_is_prefix(prefix, syscall_item->syscall.name) == 0) + { + if (func_cnt == 0) + { + rt_kprintf("--function:\n"); + if (*prefix != 0 && name_ptr == NULL) + { + /* set name_ptr */ + name_ptr = syscall_item->syscall.name; + + /* set initial length */ + min_length = strlen(name_ptr); + } + } + + func_cnt ++; + + if (*prefix != 0) + { + length = str_common(name_ptr, syscall_item->syscall.name); + if (length < min_length) + min_length = length; + } + + rt_kprintf("[l] %s\n", syscall_item->syscall.name); + } + syscall_item = syscall_item->next; + } + + /* checks in system variable */ + { + struct finsh_sysvar *index; + for (index = _sysvar_table_begin; + index < _sysvar_table_end; + FINSH_NEXT_SYSVAR(index)) + { + if (str_is_prefix(prefix, index->name) == 0) + { + if (var_cnt == 0) + { + rt_kprintf("--variable:\n"); + + if (*prefix != 0 && name_ptr == NULL) + { + /* set name_ptr */ + name_ptr = index->name; + + /* set initial length */ + min_length = strlen(name_ptr); + + } + } + + var_cnt ++; + + if (*prefix != 0) + { + length = str_common(name_ptr, index->name); + if (length < min_length) + min_length = length; + } + +#ifdef FINSH_USING_DESCRIPTION + rt_kprintf("%-16s -- %s\n", index->name, index->desc); +#else + rt_kprintf("%s\n", index->name); +#endif + } + } + } + + /* checks in dynamic system variable */ + sysvar_item = global_sysvar_list; + while (sysvar_item != NULL) + { + if (str_is_prefix(prefix, sysvar_item->sysvar.name) == 0) + { + if (var_cnt == 0) + { + rt_kprintf("--variable:\n"); + if (*prefix != 0 && name_ptr == NULL) + { + /* set name_ptr */ + name_ptr = sysvar_item->sysvar.name; + + /* set initial length */ + min_length = strlen(name_ptr); + } + } + + var_cnt ++; + + if (*prefix != 0) + { + length = str_common(name_ptr, sysvar_item->sysvar.name); + if (length < min_length) + min_length = length; + } + + rt_kprintf("[v] %s\n", sysvar_item->sysvar.name); + } + sysvar_item = sysvar_item->next; + } + + /* only one matched */ + if (name_ptr != NULL) + { + rt_strncpy(prefix, name_ptr, min_length); + } +} +#endif + +#if defined(FINSH_USING_SYMTAB) && !defined(FINSH_USING_MSH_ONLY) +static int dummy = 0; +FINSH_VAR_EXPORT(dummy, finsh_type_int, dummy variable for finsh) +#endif + +#endif /* RT_USING_FINSH */ + diff --git a/Middlewares/Third_Party/RealThread_RTOS/components/finsh/finsh.h b/Middlewares/Third_Party/RealThread_RTOS/components/finsh/finsh.h new file mode 100644 index 0000000..e99963e --- /dev/null +++ b/Middlewares/Third_Party/RealThread_RTOS/components/finsh/finsh.h @@ -0,0 +1,249 @@ +/* + * Copyright (c) 2006-2021, RT-Thread Development Team + * + * SPDX-License-Identifier: Apache-2.0 + * + * Change Logs: + * Date Author Notes + * 2010-03-22 Bernard first version + */ +#ifndef __FINSH_H__ +#define __FINSH_H__ + +#include +#include "finsh_api.h" + +/* -- the beginning of option -- */ +#define FINSH_NAME_MAX 16 /* max length of identifier */ +#define FINSH_NODE_MAX 16 /* max number of node */ + +#define FINSH_HEAP_MAX 128 /* max length of heap */ +#define FINSH_STRING_MAX 128 /* max length of string */ +#define FINSH_VARIABLE_MAX 8 /* max number of variable */ + +#define FINSH_STACK_MAX 64 /* max stack size */ +#define FINSH_TEXT_MAX 128 /* max text segment size */ + +#define HEAP_ALIGNMENT 4 /* heap alignment */ + +#define FINSH_GET16(x) (*(x)) | (*((x)+1) << 8) +#define FINSH_GET32(x) (rt_uint32_t)(*(x)) | ((rt_uint32_t)*((x)+1) << 8) | \ + ((rt_uint32_t)*((x)+2) << 16) | ((rt_uint32_t)*((x)+3) << 24) + +#define FINSH_SET16(x, v) \ + do \ + { \ + *(x) = (v) & 0x00ff; \ + (*((x)+1)) = (v) >> 8; \ + } while ( 0 ) + +#define FINSH_SET32(x, v) \ + do \ + { \ + *(x) = (rt_uint32_t)(v) & 0x000000ff; \ + (*((x)+1)) = ((rt_uint32_t)(v) >> 8) & 0x000000ff; \ + (*((x)+2)) = ((rt_uint32_t)(v) >> 16) & 0x000000ff; \ + (*((x)+3)) = ((rt_uint32_t)(v) >> 24); \ + } while ( 0 ) + +/* -- the end of option -- */ + +/* std header file */ +#include +#include +#include +#include +#include + +#define FINSH_VERSION_MAJOR 1 +#define FINSH_VERSION_MINOR 0 + +/** + * @addtogroup finsh + */ +/*@{*/ +#define FINSH_ERROR_OK 0 /**< No error */ +#define FINSH_ERROR_INVALID_TOKEN 1 /**< Invalid token */ +#define FINSH_ERROR_EXPECT_TYPE 2 /**< Expect a type */ +#define FINSH_ERROR_UNKNOWN_TYPE 3 /**< Unknown type */ +#define FINSH_ERROR_VARIABLE_EXIST 4 /**< Variable exist */ +#define FINSH_ERROR_EXPECT_OPERATOR 5 /**< Expect a operator */ +#define FINSH_ERROR_MEMORY_FULL 6 /**< Memory full */ +#define FINSH_ERROR_UNKNOWN_OP 7 /**< Unknown operator */ +#define FINSH_ERROR_UNKNOWN_NODE 8 /**< Unknown node */ +#define FINSH_ERROR_EXPECT_CHAR 9 /**< Expect a character */ +#define FINSH_ERROR_UNEXPECT_END 10 /**< Unexpect end */ +#define FINSH_ERROR_UNKNOWN_TOKEN 11 /**< Unknown token */ +#define FINSH_ERROR_NO_FLOAT 12 /**< Float not supported */ +#define FINSH_ERROR_UNKNOWN_SYMBOL 13 /**< Unknown symbol */ +#define FINSH_ERROR_NULL_NODE 14 /**< Null node */ +/*@}*/ + +/* system call item */ +struct finsh_syscall_item +{ + struct finsh_syscall_item* next; /* next item */ + struct finsh_syscall syscall; /* syscall */ +}; +extern struct finsh_syscall_item *global_syscall_list; + +/* system variable table */ +struct finsh_sysvar +{ + const char* name; /* the name of variable */ +#if defined(FINSH_USING_DESCRIPTION) && defined(FINSH_USING_SYMTAB) + const char* desc; /* description of system variable */ +#endif + uint8_t type; /* the type of variable */ + void* var ; /* the address of variable */ +}; + +#if defined(_MSC_VER) || (defined(__GNUC__) && defined(__x86_64__)) +struct finsh_syscall* finsh_syscall_next(struct finsh_syscall* call); +struct finsh_sysvar* finsh_sysvar_next(struct finsh_sysvar* call); +#define FINSH_NEXT_SYSCALL(index) index=finsh_syscall_next(index) +#define FINSH_NEXT_SYSVAR(index) index=finsh_sysvar_next(index) +#else +#define FINSH_NEXT_SYSCALL(index) index++ +#define FINSH_NEXT_SYSVAR(index) index++ +#endif + +/* system variable item */ +struct finsh_sysvar_item +{ + struct finsh_sysvar_item *next; /* next item */ + struct finsh_sysvar sysvar; /* system variable */ +}; +extern struct finsh_sysvar *_sysvar_table_begin, *_sysvar_table_end; +extern struct finsh_sysvar_item* global_sysvar_list; + +/* find out system variable, which should be implemented in user program */ +struct finsh_sysvar* finsh_sysvar_lookup(const char* name); + + +struct finsh_token +{ + char eof; + char replay; + + int position; + uint8_t current_token; + + union { + char char_value; + int int_value; + long long_value; + } value; + uint8_t string[FINSH_STRING_MAX]; + + uint8_t* line; +}; + +#define FINSH_IDTYPE_VAR 0x01 +#define FINSH_IDTYPE_SYSVAR 0x02 +#define FINSH_IDTYPE_SYSCALL 0x04 +#define FINSH_IDTYPE_ADDRESS 0x08 +struct finsh_node +{ + uint8_t node_type; /* node node_type */ + uint8_t data_type; /* node data node_type */ + uint8_t idtype; /* id node information */ + + union { /* value node */ + char char_value; + short short_value; + int int_value; + long long_value; + void* ptr; + } value; + union + { + /* point to variable identifier or function identifier */ + struct finsh_var *var; + struct finsh_sysvar *sysvar; + struct finsh_syscall*syscall; + }id; + + /* sibling and child node */ + struct finsh_node *sibling, *child; +}; + +struct finsh_parser +{ + uint8_t* parser_string; + + struct finsh_token token; + struct finsh_node* root; +}; + +/** + * @ingroup finsh + * + * The basic data type in finsh shell + */ +enum finsh_type { + finsh_type_unknown = 0, /**< unknown data type */ + finsh_type_void, /**< void */ + finsh_type_voidp, /**< void pointer */ + finsh_type_char, /**< char */ + finsh_type_uchar, /**< unsigned char */ + finsh_type_charp, /**< char pointer */ + finsh_type_short, /**< short */ + finsh_type_ushort, /**< unsigned short */ + finsh_type_shortp, /**< short pointer */ + finsh_type_int, /**< int */ + finsh_type_uint, /**< unsigned int */ + finsh_type_intp, /**< int pointer */ + finsh_type_long, /**< long */ + finsh_type_ulong, /**< unsigned long */ + finsh_type_longp /**< long pointer */ +}; + +/* init finsh environment */ +int finsh_init(struct finsh_parser* parser); +/* flush finsh node, text segment */ +int finsh_flush(struct finsh_parser* parser); +/* reset all of finsh */ +int finsh_reset(struct finsh_parser* parser); +#ifdef RT_USING_DEVICE +void finsh_set_device(const char* device_name); +#endif + +/* run finsh parser to generate abstract synatx tree */ +void finsh_parser_run (struct finsh_parser* parser, const unsigned char* string); +/* run compiler to compile abstract syntax tree */ +int finsh_compiler_run(struct finsh_node* node); +/* run finsh virtual machine */ +void finsh_vm_run(void); + +/* get variable value */ +struct finsh_var* finsh_var_lookup(const char* name); +/* get bottom value of stack */ +long finsh_stack_bottom(void); + +/* get error number of finsh */ +uint8_t finsh_errno(void); +/* get error string */ +const char* finsh_error_string(uint8_t type); + +#ifdef RT_USING_HEAP +/** + * @ingroup finsh + * + * This function appends a system call to finsh runtime environment + * @param name the name of system call + * @param func the function pointer of system call + */ +void finsh_syscall_append(const char* name, syscall_func func); + +/** + * @ingroup finsh + * + * This function appends a system variable to finsh runtime environment + * @param name the name of system variable + * @param type the data type of system variable + * @param addr the address of system variable + */ +void finsh_sysvar_append(const char* name, uint8_t type, void* addr); +#endif +#endif diff --git a/Middlewares/Third_Party/RealThread_RTOS/components/finsh/finsh_api.h b/Middlewares/Third_Party/RealThread_RTOS/components/finsh/finsh_api.h new file mode 100644 index 0000000..c24dc08 --- /dev/null +++ b/Middlewares/Third_Party/RealThread_RTOS/components/finsh/finsh_api.h @@ -0,0 +1,220 @@ +/* + * Copyright (c) 2006-2021, RT-Thread Development Team + * + * SPDX-License-Identifier: Apache-2.0 + * + * Change Logs: + * Date Author Notes + * 2010-03-22 Bernard first version + */ +#ifndef FINSH_API_H__ +#define FINSH_API_H__ + +#include "finsh_config.h" + +#if defined(_MSC_VER) +#pragma section("FSymTab$f",read) +#pragma section("VSymTab",read) +#endif + +typedef long (*syscall_func)(void); + +/* system call table */ +struct finsh_syscall +{ + const char* name; /* the name of system call */ +#if defined(FINSH_USING_DESCRIPTION) && defined(FINSH_USING_SYMTAB) + const char* desc; /* description of system call */ +#endif + syscall_func func; /* the function address of system call */ +}; +extern struct finsh_syscall *_syscall_table_begin, *_syscall_table_end; + +/* find out system call, which should be implemented in user program */ +struct finsh_syscall* finsh_syscall_lookup(const char* name); + +#ifdef FINSH_USING_SYMTAB + +#ifdef __TI_COMPILER_VERSION__ +#define __TI_FINSH_EXPORT_FUNCTION(f) PRAGMA(DATA_SECTION(f,"FSymTab")) +#define __TI_FINSH_EXPORT_VAR(v) PRAGMA(DATA_SECTION(v,"VSymTab")) +#endif + + #ifdef FINSH_USING_DESCRIPTION + #ifdef _MSC_VER + #define FINSH_FUNCTION_EXPORT_CMD(name, cmd, desc) \ + const char __fsym_##cmd##_name[] = #cmd; \ + const char __fsym_##cmd##_desc[] = #desc; \ + __declspec(allocate("FSymTab$f")) \ + const struct finsh_syscall __fsym_##cmd = \ + { \ + __fsym_##cmd##_name, \ + __fsym_##cmd##_desc, \ + (syscall_func)&name \ + }; + #pragma comment(linker, "/merge:FSymTab=mytext") + + #define FINSH_VAR_EXPORT(name, type, desc) \ + const char __vsym_##name##_name[] = #name; \ + const char __vsym_##name##_desc[] = #desc; \ + __declspec(allocate("VSymTab")) \ + const struct finsh_sysvar __vsym_##name = \ + { \ + __vsym_##name##_name, \ + __vsym_##name##_desc, \ + type, \ + (void*)&name \ + }; + + #elif defined(__TI_COMPILER_VERSION__) + #define FINSH_FUNCTION_EXPORT_CMD(name, cmd, desc) \ + __TI_FINSH_EXPORT_FUNCTION(__fsym_##cmd); \ + const char __fsym_##cmd##_name[] = #cmd; \ + const char __fsym_##cmd##_desc[] = #desc; \ + const struct finsh_syscall __fsym_##cmd = \ + { \ + __fsym_##cmd##_name, \ + __fsym_##cmd##_desc, \ + (syscall_func)&name \ + }; + + #define FINSH_VAR_EXPORT(name, type, desc) \ + __TI_FINSH_EXPORT_VAR(__vsym_##name); \ + const char __vsym_##name##_name[] = #name; \ + const char __vsym_##name##_desc[] = #desc; \ + const struct finsh_sysvar __vsym_##name = \ + { \ + __vsym_##name##_name, \ + __vsym_##name##_desc, \ + type, \ + (void*)&name \ + }; + + #else + #define FINSH_FUNCTION_EXPORT_CMD(name, cmd, desc) \ + const char __fsym_##cmd##_name[] SECTION(".rodata.name") = #cmd; \ + const char __fsym_##cmd##_desc[] SECTION(".rodata.name") = #desc; \ + RT_USED const struct finsh_syscall __fsym_##cmd SECTION("FSymTab")= \ + { \ + __fsym_##cmd##_name, \ + __fsym_##cmd##_desc, \ + (syscall_func)&name \ + }; + + #define FINSH_VAR_EXPORT(name, type, desc) \ + const char __vsym_##name##_name[] SECTION(".rodata.name") = #name; \ + const char __vsym_##name##_desc[] SECTION(".rodata.name") = #desc; \ + RT_USED const struct finsh_sysvar __vsym_##name SECTION("VSymTab")= \ + { \ + __vsym_##name##_name, \ + __vsym_##name##_desc, \ + type, \ + (void*)&name \ + }; + + #endif + #else + #ifdef _MSC_VER + #define FINSH_FUNCTION_EXPORT_CMD(name, cmd, desc) \ + const char __fsym_##cmd##_name[] = #cmd; \ + __declspec(allocate("FSymTab$f")) \ + const struct finsh_syscall __fsym_##cmd = \ + { \ + __fsym_##cmd##_name, \ + (syscall_func)&name \ + }; + #pragma comment(linker, "/merge:FSymTab=mytext") + + #define FINSH_VAR_EXPORT(name, type, desc) \ + const char __vsym_##name##_name[] = #name; \ + __declspec(allocate("VSymTab")) const struct finsh_sysvar __vsym_##name = \ + { \ + __vsym_##name##_name, \ + type, \ + (void*)&name \ + }; + + #elif defined(__TI_COMPILER_VERSION__) + #define FINSH_FUNCTION_EXPORT_CMD(name, cmd, desc) \ + __TI_FINSH_EXPORT_FUNCTION(__fsym_##cmd); \ + const char __fsym_##cmd##_name[] = #cmd; \ + const struct finsh_syscall __fsym_##cmd = \ + { \ + __fsym_##cmd##_name, \ + (syscall_func)&name \ + }; + + #define FINSH_VAR_EXPORT(name, type, desc) \ + __TI_FINSH_EXPORT_VAR(__vsym_##name); \ + const char __vsym_##name##_name[] = #name; \ + const struct finsh_sysvar __vsym_##name = \ + { \ + __vsym_##name##_name, \ + type, \ + (void*)&name \ + }; + + #else + #define FINSH_FUNCTION_EXPORT_CMD(name, cmd, desc) \ + const char __fsym_##cmd##_name[] = #cmd; \ + RT_USED const struct finsh_syscall __fsym_##cmd SECTION("FSymTab")= \ + { \ + __fsym_##cmd##_name, \ + (syscall_func)&name \ + }; + + #define FINSH_VAR_EXPORT(name, type, desc) \ + const char __vsym_##name##_name[] = #name; \ + RT_USED const struct finsh_sysvar __vsym_##name SECTION("VSymTab")= \ + { \ + __vsym_##name##_name, \ + type, \ + (void*)&name \ + }; + + #endif + #endif /* end of FINSH_USING_DESCRIPTION */ +#endif /* end of FINSH_USING_SYMTAB */ + +/** + * @ingroup finsh + * + * This macro exports a system function to finsh shell. + * + * @param name the name of function. + * @param desc the description of function, which will show in help. + */ +#define FINSH_FUNCTION_EXPORT(name, desc) \ + FINSH_FUNCTION_EXPORT_CMD(name, name, desc) + +/** + * @ingroup finsh + * + * This macro exports a system function with an alias name to finsh shell. + * + * @param name the name of function. + * @param alias the alias name of function. + * @param desc the description of function, which will show in help. + */ +#define FINSH_FUNCTION_EXPORT_ALIAS(name, alias, desc) \ + FINSH_FUNCTION_EXPORT_CMD(name, alias, desc) + +/** + * @ingroup finsh + * + * This macro exports a command to module shell. + * + * @param command the name of command. + * @param desc the description of command, which will show in help. + */ +#ifdef FINSH_USING_MSH +#define MSH_CMD_EXPORT(command, desc) \ + FINSH_FUNCTION_EXPORT_CMD(command, __cmd_##command, desc) +#define MSH_CMD_EXPORT_ALIAS(command, alias, desc) \ + FINSH_FUNCTION_EXPORT_ALIAS(command, __cmd_##alias, desc) +#else +#define MSH_CMD_EXPORT(command, desc) +#define MSH_CMD_EXPORT_ALIAS(command, alias, desc) +#endif + +#endif diff --git a/Middlewares/Third_Party/RealThread_RTOS/components/finsh/finsh_config.h b/Middlewares/Third_Party/RealThread_RTOS/components/finsh/finsh_config.h new file mode 100644 index 0000000..a5a7340 --- /dev/null +++ b/Middlewares/Third_Party/RealThread_RTOS/components/finsh/finsh_config.h @@ -0,0 +1,29 @@ +/* FinSH config file */ + +#ifndef __MSH_CFG_H__ +#define __MSH_CFG_H__ + +// <<< Use Configuration Wizard in Context Menu >>> +#define RT_USING_FINSH +#define FINSH_USING_MSH +#define FINSH_USING_MSH_ONLY +// FinSH Configuration +// the priority of finsh thread <1-30> +// the priority of finsh thread +// Default: 21 +#define FINSH_THREAD_PRIORITY 21 +// the stack of finsh thread <1-4096> +// the stack of finsh thread +// Default: 4096 (4096Byte) +#define FINSH_THREAD_STACK_SIZE 1024 + +#define FINSH_USING_SYMTAB +// Enable command description +// Enable command description +#define FINSH_USING_DESCRIPTION +// +// + +// <<< end of configuration section >>> +#endif + diff --git a/Middlewares/Third_Party/RealThread_RTOS/components/finsh/finsh_port.c b/Middlewares/Third_Party/RealThread_RTOS/components/finsh/finsh_port.c new file mode 100644 index 0000000..324adbb --- /dev/null +++ b/Middlewares/Third_Party/RealThread_RTOS/components/finsh/finsh_port.c @@ -0,0 +1,16 @@ +/* + * Copyright (c) 2006-2021, RT-Thread Development Team + * + * SPDX-License-Identifier: Apache-2.0 + * + * Change Logs: + * Date Author Notes + */ + +#include +#include + +#ifndef RT_USING_FINSH +#error Please uncomment the line <#include "finsh_config.h"> in the rtconfig.h +#endif + diff --git a/Middlewares/Third_Party/RealThread_RTOS/components/finsh/msh.c b/Middlewares/Third_Party/RealThread_RTOS/components/finsh/msh.c new file mode 100644 index 0000000..b15ec98 --- /dev/null +++ b/Middlewares/Third_Party/RealThread_RTOS/components/finsh/msh.c @@ -0,0 +1,648 @@ +/* + * Copyright (c) 2006-2021, RT-Thread Development Team + * + * SPDX-License-Identifier: Apache-2.0 + * + * Change Logs: + * Date Author Notes + * 2013-03-30 Bernard the first verion for finsh + * 2014-01-03 Bernard msh can execute module. + * 2017-07-19 Aubr.Cool limit argc to RT_FINSH_ARG_MAX + */ +#include +#include + +#ifdef FINSH_USING_MSH + +#include "msh.h" +#include +#include + +#ifdef RT_USING_DFS +#include +#endif + +#ifdef RT_USING_MODULE +#include +#endif + +#ifndef FINSH_ARG_MAX +#define FINSH_ARG_MAX 8 +#endif + +typedef int (*cmd_function_t)(int argc, char **argv); + +#ifdef FINSH_USING_MSH +#ifdef FINSH_USING_MSH_ONLY +rt_bool_t msh_is_used(void) +{ + return RT_TRUE; +} +#else +#ifdef FINSH_USING_MSH_DEFAULT +static rt_bool_t __msh_state = RT_TRUE; +#else +static rt_bool_t __msh_state = RT_FALSE; +#endif +rt_bool_t msh_is_used(void) +{ + return __msh_state; +} + +static int msh_exit(int argc, char **argv) +{ + /* return to finsh shell mode */ + __msh_state = RT_FALSE; + return 0; +} +FINSH_FUNCTION_EXPORT_ALIAS(msh_exit, __cmd_exit, return to RT-Thread shell mode.); + +static int msh_enter(void) +{ + /* enter module shell mode */ + __msh_state = RT_TRUE; + return 0; +} +FINSH_FUNCTION_EXPORT_ALIAS(msh_enter, msh, use module shell); +#endif + +int msh_help(int argc, char **argv) +{ + rt_kprintf("RT-Thread shell commands:\n"); + { + struct finsh_syscall *index; + + for (index = _syscall_table_begin; + index < _syscall_table_end; + FINSH_NEXT_SYSCALL(index)) + { + if (strncmp(index->name, "__cmd_", 6) != 0) continue; +#if defined(FINSH_USING_DESCRIPTION) && defined(FINSH_USING_SYMTAB) + rt_kprintf("%-16s - %s\n", &index->name[6], index->desc); +#else + rt_kprintf("%s ", &index->name[6]); +#endif + } + } + rt_kprintf("\n"); + + return 0; +} +FINSH_FUNCTION_EXPORT_ALIAS(msh_help, __cmd_help, RT-Thread shell help.); + +int cmd_ps(int argc, char **argv) +{ + extern long list_thread(void); + extern int list_module(void); + +#ifdef RT_USING_MODULE + if ((argc == 2) && (strcmp(argv[1], "-m") == 0)) + list_module(); + else +#endif + list_thread(); + return 0; +} +FINSH_FUNCTION_EXPORT_ALIAS(cmd_ps, __cmd_ps, List threads in the system.); + +#ifdef RT_USING_HEAP +int cmd_free(int argc, char **argv) +{ + extern void list_mem(void); + extern void list_memheap(void); + +#ifdef RT_USING_MEMHEAP_AS_HEAP + list_memheap(); +#else + list_mem(); +#endif + return 0; +} +FINSH_FUNCTION_EXPORT_ALIAS(cmd_free, __cmd_free, Show the memory usage in the system.); +#endif + +static int msh_split(char *cmd, rt_size_t length, char *argv[FINSH_ARG_MAX]) +{ + char *ptr; + rt_size_t position; + rt_size_t argc; + rt_size_t i; + + ptr = cmd; + position = 0; argc = 0; + + while (position < length) + { + /* strip bank and tab */ + while ((*ptr == ' ' || *ptr == '\t') && position < length) + { + *ptr = '\0'; + ptr ++; position ++; + } + + if(argc >= FINSH_ARG_MAX) + { + rt_kprintf("Too many args ! We only Use:\n"); + for(i = 0; i < argc; i++) + { + rt_kprintf("%s ", argv[i]); + } + rt_kprintf("\n"); + break; + } + + if (position >= length) break; + + /* handle string */ + if (*ptr == '"') + { + ptr ++; position ++; + argv[argc] = ptr; argc ++; + + /* skip this string */ + while (*ptr != '"' && position < length) + { + if (*ptr == '\\') + { + if (*(ptr + 1) == '"') + { + ptr ++; position ++; + } + } + ptr ++; position ++; + } + if (position >= length) break; + + /* skip '"' */ + *ptr = '\0'; ptr ++; position ++; + } + else + { + argv[argc] = ptr; + argc ++; + while ((*ptr != ' ' && *ptr != '\t') && position < length) + { + ptr ++; position ++; + } + if (position >= length) break; + } + } + + return argc; +} + +static cmd_function_t msh_get_cmd(char *cmd, int size) +{ + struct finsh_syscall *index; + cmd_function_t cmd_func = RT_NULL; + + for (index = _syscall_table_begin; + index < _syscall_table_end; + FINSH_NEXT_SYSCALL(index)) + { + if (strncmp(index->name, "__cmd_", 6) != 0) continue; + + if (strncmp(&index->name[6], cmd, size) == 0 && + index->name[6 + size] == '\0') + { + cmd_func = (cmd_function_t)index->func; + break; + } + } + + return cmd_func; +} + +#if defined(RT_USING_MODULE) && defined(RT_USING_DFS) +/* Return 0 on module executed. Other value indicate error. + */ +int msh_exec_module(const char *cmd_line, int size) +{ + int ret; + int fd = -1; + char *pg_name; + int length, cmd_length = 0; + + if (size == 0) + return -RT_ERROR; + /* get the length of command0 */ + while ((cmd_line[cmd_length] != ' ' && cmd_line[cmd_length] != '\t') && cmd_length < size) + cmd_length ++; + + /* get name length */ + length = cmd_length + 32; + + /* allocate program name memory */ + pg_name = (char *) rt_malloc(length); + if (pg_name == RT_NULL) + return -RT_ENOMEM; + + /* copy command0 */ + memcpy(pg_name, cmd_line, cmd_length); + pg_name[cmd_length] = '\0'; + + if (strstr(pg_name, ".mo") != RT_NULL || strstr(pg_name, ".MO") != RT_NULL) + { + /* try to open program */ + fd = open(pg_name, O_RDONLY, 0); + + /* search in /bin path */ + if (fd < 0) + { + rt_snprintf(pg_name, length - 1, "/bin/%.*s", cmd_length, cmd_line); + fd = open(pg_name, O_RDONLY, 0); + } + } + else + { + /* add .mo and open program */ + + /* try to open program */ + strcat(pg_name, ".mo"); + fd = open(pg_name, O_RDONLY, 0); + + /* search in /bin path */ + if (fd < 0) + { + rt_snprintf(pg_name, length - 1, "/bin/%.*s.mo", cmd_length, cmd_line); + fd = open(pg_name, O_RDONLY, 0); + } + } + + if (fd >= 0) + { + /* found program */ + close(fd); + dlmodule_exec(pg_name, cmd_line, size); + ret = 0; + } + else + { + ret = -1; + } + + rt_free(pg_name); + return ret; +} + +int system(const char *command) +{ + int ret = -RT_ENOMEM; + char *cmd = rt_strdup(command); + + if (cmd) + { + ret = msh_exec(cmd, rt_strlen(cmd)); + rt_free(cmd); + } + + return ret; +} + +#endif + +static int _msh_exec_cmd(char *cmd, rt_size_t length, int *retp) +{ + int argc; + rt_size_t cmd0_size = 0; + cmd_function_t cmd_func; + char *argv[FINSH_ARG_MAX]; + + RT_ASSERT(cmd); + RT_ASSERT(retp); + + /* find the size of first command */ + while ((cmd[cmd0_size] != ' ' && cmd[cmd0_size] != '\t') && cmd0_size < length) + cmd0_size ++; + if (cmd0_size == 0) + return -RT_ERROR; + + cmd_func = msh_get_cmd(cmd, cmd0_size); + if (cmd_func == RT_NULL) + return -RT_ERROR; + + /* split arguments */ + memset(argv, 0x00, sizeof(argv)); + argc = msh_split(cmd, length, argv); + if (argc == 0) + return -RT_ERROR; + + /* exec this command */ + *retp = cmd_func(argc, argv); + return 0; +} + +#if defined(RT_USING_LWP) && defined(RT_USING_DFS) +static int _msh_exec_lwp(char *cmd, rt_size_t length) +{ + int argc; + int cmd0_size = 0; + char *argv[FINSH_ARG_MAX]; + int fd = -1; + char *pg_name; + + extern int exec(char*, int, char**); + + /* find the size of first command */ + while ((cmd[cmd0_size] != ' ' && cmd[cmd0_size] != '\t') && cmd0_size < length) + cmd0_size ++; + if (cmd0_size == 0) + return -1; + + /* split arguments */ + rt_memset(argv, 0x00, sizeof(argv)); + argc = msh_split(cmd, length, argv); + if (argc == 0) + return -1; + + pg_name = argv[0]; + /* try to open program */ + fd = open(pg_name, O_RDONLY, 0); + + if (fd < 0) + return -1; + + /* found program */ + close(fd); + exec(pg_name, argc, argv); + + return 0; +} +#endif + +int msh_exec(char *cmd, rt_size_t length) +{ + int cmd_ret; + + /* strim the beginning of command */ + while ((length > 0) && (*cmd == ' ' || *cmd == '\t')) + { + cmd++; + length--; + } + + if (length == 0) + return 0; + + /* Exec sequence: + * 1. built-in command + * 2. module(if enabled) + */ + if (_msh_exec_cmd(cmd, length, &cmd_ret) == 0) + { + return cmd_ret; + } +#ifdef RT_USING_DFS +#ifdef DFS_USING_WORKDIR + if (msh_exec_script(cmd, length) == 0) + { + return 0; + } +#endif + +#ifdef RT_USING_MODULE + if (msh_exec_module(cmd, length) == 0) + { + return 0; + } +#endif + +#ifdef RT_USING_LWP + if (_msh_exec_lwp(cmd, length) == 0) + { + return 0; + } +#endif +#endif + + /* truncate the cmd at the first space. */ + { + char *tcmd; + tcmd = cmd; + while (*tcmd != ' ' && *tcmd != '\0') + { + tcmd++; + } + *tcmd = '\0'; + } + rt_kprintf("%s: command not found.\n", cmd); + return -1; +} + +static int str_common(const char *str1, const char *str2) +{ + const char *str = str1; + + while ((*str != 0) && (*str2 != 0) && (*str == *str2)) + { + str ++; + str2 ++; + } + + return (str - str1); +} + +#ifdef RT_USING_DFS +void msh_auto_complete_path(char *path) +{ + DIR *dir = RT_NULL; + struct dirent *dirent = RT_NULL; + char *full_path, *ptr, *index; + + if (!path) + return; + + full_path = (char *)rt_malloc(256); + if (full_path == RT_NULL) return; /* out of memory */ + + if (*path != '/') + { + getcwd(full_path, 256); + if (full_path[rt_strlen(full_path) - 1] != '/') + strcat(full_path, "/"); + } + else *full_path = '\0'; + + index = RT_NULL; + ptr = path; + for (;;) + { + if (*ptr == '/') index = ptr + 1; + if (!*ptr) break; + + ptr ++; + } + if (index == RT_NULL) index = path; + + if (index != RT_NULL) + { + char *dest = index; + + /* fill the parent path */ + ptr = full_path; + while (*ptr) ptr ++; + + for (index = path; index != dest;) + *ptr++ = *index++; + *ptr = '\0'; + + dir = opendir(full_path); + if (dir == RT_NULL) /* open directory failed! */ + { + rt_free(full_path); + return; + } + + /* restore the index position */ + index = dest; + } + + /* auto complete the file or directory name */ + if (*index == '\0') /* display all of files and directories */ + { + for (;;) + { + dirent = readdir(dir); + if (dirent == RT_NULL) break; + + rt_kprintf("%s\n", dirent->d_name); + } + } + else + { + rt_size_t length, min_length; + + min_length = 0; + for (;;) + { + dirent = readdir(dir); + if (dirent == RT_NULL) break; + + /* matched the prefix string */ + if (strncmp(index, dirent->d_name, rt_strlen(index)) == 0) + { + if (min_length == 0) + { + min_length = rt_strlen(dirent->d_name); + /* save dirent name */ + strcpy(full_path, dirent->d_name); + } + + length = str_common(dirent->d_name, full_path); + + if (length < min_length) + { + min_length = length; + } + } + } + + if (min_length) + { + if (min_length < rt_strlen(full_path)) + { + /* list the candidate */ + rewinddir(dir); + + for (;;) + { + dirent = readdir(dir); + if (dirent == RT_NULL) break; + + if (strncmp(index, dirent->d_name, rt_strlen(index)) == 0) + rt_kprintf("%s\n", dirent->d_name); + } + } + + length = index - path; + memcpy(index, full_path, min_length); + path[length + min_length] = '\0'; + } + } + + closedir(dir); + rt_free(full_path); +} +#endif + +void msh_auto_complete(char *prefix) +{ + int length, min_length; + const char *name_ptr, *cmd_name; + struct finsh_syscall *index; + + min_length = 0; + name_ptr = RT_NULL; + + if (*prefix == '\0') + { + msh_help(0, RT_NULL); + return; + } + +#ifdef RT_USING_DFS + /* check whether a spare in the command */ + { + char *ptr; + + ptr = prefix + rt_strlen(prefix); + while (ptr != prefix) + { + if (*ptr == ' ') + { + msh_auto_complete_path(ptr + 1); + break; + } + + ptr --; + } +#ifdef RT_USING_MODULE + /* There is a chance that the user want to run the module directly. So + * try to complete the file names. If the completed path is not a + * module, the system won't crash anyway. */ + if (ptr == prefix) + { + msh_auto_complete_path(ptr); + } +#endif + } +#endif + + /* checks in internal command */ + { + for (index = _syscall_table_begin; index < _syscall_table_end; FINSH_NEXT_SYSCALL(index)) + { + /* skip finsh shell function */ + if (strncmp(index->name, "__cmd_", 6) != 0) continue; + + cmd_name = (const char *) &index->name[6]; + if (strncmp(prefix, cmd_name, strlen(prefix)) == 0) + { + if (min_length == 0) + { + /* set name_ptr */ + name_ptr = cmd_name; + /* set initial length */ + min_length = strlen(name_ptr); + } + + length = str_common(name_ptr, cmd_name); + if (length < min_length) + min_length = length; + + rt_kprintf("%s\n", cmd_name); + } + } + } + + /* auto complete string */ + if (name_ptr != NULL) + { + rt_strncpy(prefix, name_ptr, min_length); + } + + return ; +} +#endif + +#endif /* FINSH_USING_MSH */ diff --git a/Middlewares/Third_Party/RealThread_RTOS/components/finsh/msh.h b/Middlewares/Third_Party/RealThread_RTOS/components/finsh/msh.h new file mode 100644 index 0000000..17c7a39 --- /dev/null +++ b/Middlewares/Third_Party/RealThread_RTOS/components/finsh/msh.h @@ -0,0 +1,23 @@ +/* + * Copyright (c) 2006-2021, RT-Thread Development Team + * + * SPDX-License-Identifier: Apache-2.0 + * + * Change Logs: + * Date Author Notes + * 2013-03-30 Bernard the first verion for FinSH + */ + +#ifndef __M_SHELL__ +#define __M_SHELL__ + +#include + +rt_bool_t msh_is_used(void); +int msh_exec(char *cmd, rt_size_t length); +void msh_auto_complete(char *prefix); + +int msh_exec_module(const char *cmd_line, int size); +int msh_exec_script(const char *cmd_line, int size); + +#endif diff --git a/Middlewares/Third_Party/RealThread_RTOS/components/finsh/shell.c b/Middlewares/Third_Party/RealThread_RTOS/components/finsh/shell.c new file mode 100644 index 0000000..404a2e2 --- /dev/null +++ b/Middlewares/Third_Party/RealThread_RTOS/components/finsh/shell.c @@ -0,0 +1,904 @@ +/* + * Copyright (c) 2006-2021, RT-Thread Development Team + * + * SPDX-License-Identifier: Apache-2.0 + * + * Change Logs: + * Date Author Notes + * 2006-04-30 Bernard the first version for FinSH + * 2006-05-08 Bernard change finsh thread stack to 2048 + * 2006-06-03 Bernard add support for skyeye + * 2006-09-24 Bernard remove the code related with hardware + * 2010-01-18 Bernard fix down then up key bug. + * 2010-03-19 Bernard fix backspace issue and fix device read in shell. + * 2010-04-01 Bernard add prompt output when start and remove the empty history + * 2011-02-23 Bernard fix variable section end issue of finsh shell + * initialization when use GNU GCC compiler. + * 2016-11-26 armink add password authentication + * 2018-07-02 aozima add custome prompt support. + */ + +#include +#include + +#ifdef RT_USING_FINSH + +#include "finsh.h" +#include "shell.h" + +#ifdef FINSH_USING_MSH +#include "msh.h" +#endif + +#ifdef _WIN32 +#include /* for putchar */ +#endif + +/* finsh thread */ +#ifndef RT_USING_HEAP +static struct rt_thread finsh_thread; +ALIGN(RT_ALIGN_SIZE) +static char finsh_thread_stack[FINSH_THREAD_STACK_SIZE]; +struct finsh_shell _shell; +#endif + +/* finsh symtab */ +#ifdef FINSH_USING_SYMTAB +struct finsh_syscall *_syscall_table_begin = NULL; +struct finsh_syscall *_syscall_table_end = NULL; +struct finsh_sysvar *_sysvar_table_begin = NULL; +struct finsh_sysvar *_sysvar_table_end = NULL; +#endif + +struct finsh_shell *shell; +static char *finsh_prompt_custom = RT_NULL; + +#if defined(_MSC_VER) || (defined(__GNUC__) && defined(__x86_64__)) +struct finsh_syscall* finsh_syscall_next(struct finsh_syscall* call) +{ + unsigned int *ptr; + ptr = (unsigned int*) (call + 1); + while ((*ptr == 0) && ((unsigned int*)ptr < (unsigned int*) _syscall_table_end)) + ptr ++; + + return (struct finsh_syscall*)ptr; +} + +struct finsh_sysvar* finsh_sysvar_next(struct finsh_sysvar* call) +{ + unsigned int *ptr; + ptr = (unsigned int*) (call + 1); + while ((*ptr == 0) && ((unsigned int*)ptr < (unsigned int*) _sysvar_table_end)) + ptr ++; + + return (struct finsh_sysvar*)ptr; +} +#endif /* defined(_MSC_VER) || (defined(__GNUC__) && defined(__x86_64__)) */ + +#ifdef RT_USING_HEAP +int finsh_set_prompt(const char * prompt) +{ + if(finsh_prompt_custom) + { + rt_free(finsh_prompt_custom); + finsh_prompt_custom = RT_NULL; + } + + /* strdup */ + if(prompt) + { + finsh_prompt_custom = (char *)rt_malloc(strlen(prompt)+1); + if(finsh_prompt_custom) + { + strcpy(finsh_prompt_custom, prompt); + } + } + + return 0; +} +#endif /* RT_USING_HEAP */ + +#if defined(RT_USING_DFS) +#include +#endif /* RT_USING_DFS */ + +const char *finsh_get_prompt() +{ +#define _MSH_PROMPT "msh " +#define _PROMPT "finsh " + static char finsh_prompt[RT_CONSOLEBUF_SIZE + 1] = {0}; + + /* check prompt mode */ + if (!shell->prompt_mode) + { + finsh_prompt[0] = '\0'; + return finsh_prompt; + } + + if(finsh_prompt_custom) + { + strncpy(finsh_prompt, finsh_prompt_custom, sizeof(finsh_prompt)-1); + return finsh_prompt; + } + +#ifdef FINSH_USING_MSH + if (msh_is_used()) strcpy(finsh_prompt, _MSH_PROMPT); + else +#endif + strcpy(finsh_prompt, _PROMPT); + +#if defined(RT_USING_DFS) && defined(DFS_USING_WORKDIR) + /* get current working directory */ + getcwd(&finsh_prompt[rt_strlen(finsh_prompt)], RT_CONSOLEBUF_SIZE - rt_strlen(finsh_prompt)); +#endif + + strcat(finsh_prompt, ">"); + + return finsh_prompt; +} + +/** + * @ingroup finsh + * + * This function get the prompt mode of finsh shell. + * + * @return prompt the prompt mode, 0 disable prompt mode, other values enable prompt mode. + */ +rt_uint32_t finsh_get_prompt_mode(void) +{ + RT_ASSERT(shell != RT_NULL); + return shell->prompt_mode; +} + +/** + * @ingroup finsh + * + * This function set the prompt mode of finsh shell. + * + * The parameter 0 disable prompt mode, other values enable prompt mode. + * + * @param prompt the prompt mode + */ +void finsh_set_prompt_mode(rt_uint32_t prompt_mode) +{ + RT_ASSERT(shell != RT_NULL); + shell->prompt_mode = prompt_mode; +} + +static int finsh_getchar(void) +{ +#ifdef RT_USING_DEVICE +#ifdef RT_USING_POSIX + return getchar(); +#else + char ch = 0; + + RT_ASSERT(shell != RT_NULL); + + if(shell->device) + { + while (rt_device_read(shell->device, -1, &ch, 1) != 1) + rt_sem_take(&shell->rx_sem, RT_WAITING_FOREVER); + + return (int)ch; + } + else +#endif +#endif + { + extern char rt_hw_console_getchar(void); + return rt_hw_console_getchar(); + } +} + +#if !defined(RT_USING_POSIX) && defined(RT_USING_DEVICE) +static rt_err_t finsh_rx_ind(rt_device_t dev, rt_size_t size) +{ + RT_ASSERT(shell != RT_NULL); + + /* release semaphore to let finsh thread rx data */ + rt_sem_release(&shell->rx_sem); + + return RT_EOK; +} + +/** + * @ingroup finsh + * + * This function sets the input device of finsh shell. + * + * @param device_name the name of new input device. + */ +void finsh_set_device(const char *device_name) +{ + rt_device_t dev = RT_NULL; + + RT_ASSERT(shell != RT_NULL); + dev = rt_device_find(device_name); + if (dev == RT_NULL) + { + rt_kprintf("finsh: can not find device: %s\n", device_name); + return; + } + + /* check whether it's a same device */ + if (dev == shell->device) return; + /* open this device and set the new device in finsh shell */ + if (rt_device_open(dev, RT_DEVICE_OFLAG_RDWR | RT_DEVICE_FLAG_INT_RX | \ + RT_DEVICE_FLAG_STREAM) == RT_EOK) + { + if (shell->device != RT_NULL) + { + /* close old finsh device */ + rt_device_close(shell->device); + rt_device_set_rx_indicate(shell->device, RT_NULL); + } + + /* clear line buffer before switch to new device */ + memset(shell->line, 0, sizeof(shell->line)); + shell->line_curpos = shell->line_position = 0; + + shell->device = dev; + rt_device_set_rx_indicate(dev, finsh_rx_ind); + } +} + +/** + * @ingroup finsh + * + * This function returns current finsh shell input device. + * + * @return the finsh shell input device name is returned. + */ +const char *finsh_get_device() +{ + RT_ASSERT(shell != RT_NULL); + return shell->device->parent.name; +} +#endif + +/** + * @ingroup finsh + * + * This function set the echo mode of finsh shell. + * + * FINSH_OPTION_ECHO=0x01 is echo mode, other values are none-echo mode. + * + * @param echo the echo mode + */ +void finsh_set_echo(rt_uint32_t echo) +{ + RT_ASSERT(shell != RT_NULL); + shell->echo_mode = (rt_uint8_t)echo; +} + +/** + * @ingroup finsh + * + * This function gets the echo mode of finsh shell. + * + * @return the echo mode + */ +rt_uint32_t finsh_get_echo() +{ + RT_ASSERT(shell != RT_NULL); + + return shell->echo_mode; +} + +#ifdef FINSH_USING_AUTH +/** + * set a new password for finsh + * + * @param password new password + * + * @return result, RT_EOK on OK, -RT_ERROR on the new password length is less than + * FINSH_PASSWORD_MIN or greater than FINSH_PASSWORD_MAX + */ +rt_err_t finsh_set_password(const char *password) { + rt_ubase_t level; + rt_size_t pw_len = rt_strlen(password); + + if (pw_len < FINSH_PASSWORD_MIN || pw_len > FINSH_PASSWORD_MAX) + return -RT_ERROR; + + level = rt_hw_interrupt_disable(); + rt_strncpy(shell->password, password, FINSH_PASSWORD_MAX); + rt_hw_interrupt_enable(level); + + return RT_EOK; +} + +/** + * get the finsh password + * + * @return password + */ +const char *finsh_get_password(void) +{ + return shell->password; +} + +static void finsh_wait_auth(void) +{ + int ch; + rt_bool_t input_finish = RT_FALSE; + char password[FINSH_PASSWORD_MAX] = { 0 }; + rt_size_t cur_pos = 0; + /* password not set */ + if (rt_strlen(finsh_get_password()) == 0) return; + + while (1) + { + rt_kprintf("Password for login: "); + while (!input_finish) + { + while (1) + { + /* read one character from device */ + ch = finsh_getchar(); + if (ch < 0) + { + continue; + } + + if (ch >= ' ' && ch <= '~' && cur_pos < FINSH_PASSWORD_MAX) + { + /* change the printable characters to '*' */ + rt_kprintf("*"); + password[cur_pos++] = ch; + } + else if (ch == '\b' && cur_pos > 0) + { + /* backspace */ + cur_pos--; + password[cur_pos] = '\0'; + rt_kprintf("\b \b"); + } + else if (ch == '\r' || ch == '\n') + { + rt_kprintf("\n"); + input_finish = RT_TRUE; + break; + } + } + } + if (!rt_strncmp(shell->password, password, FINSH_PASSWORD_MAX)) return; + else + { + /* authentication failed, delay 2S for retry */ + rt_thread_delay(2 * RT_TICK_PER_SECOND); + rt_kprintf("Sorry, try again.\n"); + cur_pos = 0; + input_finish = RT_FALSE; + rt_memset(password, '\0', FINSH_PASSWORD_MAX); + } + } +} +#endif /* FINSH_USING_AUTH */ + +static void shell_auto_complete(char *prefix) +{ + + rt_kprintf("\n"); +#ifdef FINSH_USING_MSH + if (msh_is_used() == RT_TRUE) + { + msh_auto_complete(prefix); + } + else +#endif + { +#ifndef FINSH_USING_MSH_ONLY + extern void list_prefix(char * prefix); + list_prefix(prefix); +#endif + } + + rt_kprintf("%s%s", FINSH_PROMPT, prefix); +} + +#ifndef FINSH_USING_MSH_ONLY +void finsh_run_line(struct finsh_parser *parser, const char *line) +{ + const char *err_str; + + if(shell->echo_mode) + rt_kprintf("\n"); + finsh_parser_run(parser, (unsigned char *)line); + + /* compile node root */ + if (finsh_errno() == 0) + { + finsh_compiler_run(parser->root); + } + else + { + err_str = finsh_error_string(finsh_errno()); + rt_kprintf("%s\n", err_str); + } + + /* run virtual machine */ + if (finsh_errno() == 0) + { + char ch; + finsh_vm_run(); + + ch = (unsigned char)finsh_stack_bottom(); + if (ch > 0x20 && ch < 0x7e) + { + rt_kprintf("\t'%c', %d, 0x%08x\n", + (unsigned char)finsh_stack_bottom(), + (unsigned int)finsh_stack_bottom(), + (unsigned int)finsh_stack_bottom()); + } + else + { + rt_kprintf("\t%d, 0x%08x\n", + (unsigned int)finsh_stack_bottom(), + (unsigned int)finsh_stack_bottom()); + } + } + + finsh_flush(parser); +} +#endif + +#ifdef FINSH_USING_HISTORY +static rt_bool_t shell_handle_history(struct finsh_shell *shell) +{ +#if defined(_WIN32) + int i; + rt_kprintf("\r"); + + for (i = 0; i <= 60; i++) + putchar(' '); + rt_kprintf("\r"); + +#else + rt_kprintf("\033[2K\r"); +#endif + rt_kprintf("%s%s", FINSH_PROMPT, shell->line); + return RT_FALSE; +} + +static void shell_push_history(struct finsh_shell *shell) +{ + if (shell->line_position != 0) + { + /* push history */ + if (shell->history_count >= FINSH_HISTORY_LINES) + { + /* if current cmd is same as last cmd, don't push */ + if (memcmp(&shell->cmd_history[FINSH_HISTORY_LINES - 1], shell->line, FINSH_CMD_SIZE)) + { + /* move history */ + int index; + for (index = 0; index < FINSH_HISTORY_LINES - 1; index ++) + { + memcpy(&shell->cmd_history[index][0], + &shell->cmd_history[index + 1][0], FINSH_CMD_SIZE); + } + memset(&shell->cmd_history[index][0], 0, FINSH_CMD_SIZE); + memcpy(&shell->cmd_history[index][0], shell->line, shell->line_position); + + /* it's the maximum history */ + shell->history_count = FINSH_HISTORY_LINES; + } + } + else + { + /* if current cmd is same as last cmd, don't push */ + if (shell->history_count == 0 || memcmp(&shell->cmd_history[shell->history_count - 1], shell->line, FINSH_CMD_SIZE)) + { + shell->current_history = shell->history_count; + memset(&shell->cmd_history[shell->history_count][0], 0, FINSH_CMD_SIZE); + memcpy(&shell->cmd_history[shell->history_count][0], shell->line, shell->line_position); + + /* increase count and set current history position */ + shell->history_count ++; + } + } + } + shell->current_history = shell->history_count; +} +#endif + +void finsh_thread_entry(void *parameter) +{ + int ch; + + /* normal is echo mode */ +#ifndef FINSH_ECHO_DISABLE_DEFAULT + shell->echo_mode = 1; +#else + shell->echo_mode = 0; +#endif + +#ifndef FINSH_USING_MSH_ONLY + finsh_init(&shell->parser); +#endif + +#if !defined(RT_USING_POSIX) && defined(RT_USING_DEVICE) + /* set console device as shell device */ + if (shell->device == RT_NULL) + { + rt_device_t console = rt_console_get_device(); + if (console) + { + finsh_set_device(console->parent.name); + } + } +#endif + +#ifdef FINSH_USING_AUTH + /* set the default password when the password isn't setting */ + if (rt_strlen(finsh_get_password()) == 0) + { + if (finsh_set_password(FINSH_DEFAULT_PASSWORD) != RT_EOK) + { + rt_kprintf("Finsh password set failed.\n"); + } + } + /* waiting authenticate success */ + finsh_wait_auth(); +#endif + + rt_kprintf(FINSH_PROMPT); + + while (1) + { + ch = finsh_getchar(); + if (ch < 0) + { + continue; + } + + /* + * handle control key + * up key : 0x1b 0x5b 0x41 + * down key: 0x1b 0x5b 0x42 + * right key:0x1b 0x5b 0x43 + * left key: 0x1b 0x5b 0x44 + */ + if (ch == 0x1b) + { + shell->stat = WAIT_SPEC_KEY; + continue; + } + else if (shell->stat == WAIT_SPEC_KEY) + { + if (ch == 0x5b) + { + shell->stat = WAIT_FUNC_KEY; + continue; + } + + shell->stat = WAIT_NORMAL; + } + else if (shell->stat == WAIT_FUNC_KEY) + { + shell->stat = WAIT_NORMAL; + + if (ch == 0x41) /* up key */ + { +#ifdef FINSH_USING_HISTORY + /* prev history */ + if (shell->current_history > 0) + shell->current_history --; + else + { + shell->current_history = 0; + continue; + } + + /* copy the history command */ + memcpy(shell->line, &shell->cmd_history[shell->current_history][0], + FINSH_CMD_SIZE); + shell->line_curpos = shell->line_position = strlen(shell->line); + shell_handle_history(shell); +#endif + continue; + } + else if (ch == 0x42) /* down key */ + { +#ifdef FINSH_USING_HISTORY + /* next history */ + if (shell->current_history < shell->history_count - 1) + shell->current_history ++; + else + { + /* set to the end of history */ + if (shell->history_count != 0) + shell->current_history = shell->history_count - 1; + else + continue; + } + + memcpy(shell->line, &shell->cmd_history[shell->current_history][0], + FINSH_CMD_SIZE); + shell->line_curpos = shell->line_position = strlen(shell->line); + shell_handle_history(shell); +#endif + continue; + } + else if (ch == 0x44) /* left key */ + { + if (shell->line_curpos) + { + rt_kprintf("\b"); + shell->line_curpos --; + } + + continue; + } + else if (ch == 0x43) /* right key */ + { + if (shell->line_curpos < shell->line_position) + { + rt_kprintf("%c", shell->line[shell->line_curpos]); + shell->line_curpos ++; + } + + continue; + } + } + + /* received null or error */ + if (ch == '\0' || ch == 0xFF) continue; + /* handle tab key */ + else if (ch == '\t') + { + int i; + /* move the cursor to the beginning of line */ + for (i = 0; i < shell->line_curpos; i++) + rt_kprintf("\b"); + + /* auto complete */ + shell_auto_complete(&shell->line[0]); + /* re-calculate position */ + shell->line_curpos = shell->line_position = strlen(shell->line); + + continue; + } + /* handle backspace key */ + else if (ch == 0x7f || ch == 0x08) + { + /* note that shell->line_curpos >= 0 */ + if (shell->line_curpos == 0) + continue; + + shell->line_position--; + shell->line_curpos--; + + if (shell->line_position > shell->line_curpos) + { + int i; + + rt_memmove(&shell->line[shell->line_curpos], + &shell->line[shell->line_curpos + 1], + shell->line_position - shell->line_curpos); + shell->line[shell->line_position] = 0; + + rt_kprintf("\b%s \b", &shell->line[shell->line_curpos]); + + /* move the cursor to the origin position */ + for (i = shell->line_curpos; i <= shell->line_position; i++) + rt_kprintf("\b"); + } + else + { + rt_kprintf("\b \b"); + shell->line[shell->line_position] = 0; + } + + continue; + } + + /* handle end of line, break */ + if (ch == '\r' || ch == '\n') + { +#ifdef FINSH_USING_HISTORY + shell_push_history(shell); +#endif + +#ifdef FINSH_USING_MSH + if (msh_is_used() == RT_TRUE) + { + if (shell->echo_mode) + rt_kprintf("\n"); + msh_exec(shell->line, shell->line_position); + } + else +#endif + { +#ifndef FINSH_USING_MSH_ONLY + /* add ';' and run the command line */ + shell->line[shell->line_position] = ';'; + + if (shell->line_position != 0) finsh_run_line(&shell->parser, shell->line); + else + if (shell->echo_mode) rt_kprintf("\n"); +#endif + } + + rt_kprintf(FINSH_PROMPT); + memset(shell->line, 0, sizeof(shell->line)); + shell->line_curpos = shell->line_position = 0; + continue; + } + + /* it's a large line, discard it */ + if (shell->line_position >= FINSH_CMD_SIZE) + shell->line_position = 0; + + /* normal character */ + if (shell->line_curpos < shell->line_position) + { + int i; + + rt_memmove(&shell->line[shell->line_curpos + 1], + &shell->line[shell->line_curpos], + shell->line_position - shell->line_curpos); + shell->line[shell->line_curpos] = ch; + if (shell->echo_mode) + rt_kprintf("%s", &shell->line[shell->line_curpos]); + + /* move the cursor to new position */ + for (i = shell->line_curpos; i < shell->line_position; i++) + rt_kprintf("\b"); + } + else + { + shell->line[shell->line_position] = ch; + if (shell->echo_mode) + rt_kprintf("%c", ch); + } + + ch = 0; + shell->line_position ++; + shell->line_curpos++; + if (shell->line_position >= FINSH_CMD_SIZE) + { + /* clear command line */ + shell->line_position = 0; + shell->line_curpos = 0; + } + } /* end of device read */ +} + +void finsh_system_function_init(const void *begin, const void *end) +{ + _syscall_table_begin = (struct finsh_syscall *) begin; + _syscall_table_end = (struct finsh_syscall *) end; +} + +void finsh_system_var_init(const void *begin, const void *end) +{ + _sysvar_table_begin = (struct finsh_sysvar *) begin; + _sysvar_table_end = (struct finsh_sysvar *) end; +} + +#if defined(__ICCARM__) || defined(__ICCRX__) /* for IAR compiler */ +#ifdef FINSH_USING_SYMTAB +#pragma section="FSymTab" +#pragma section="VSymTab" +#endif +#elif defined(__ADSPBLACKFIN__) /* for VisaulDSP++ Compiler*/ +#ifdef FINSH_USING_SYMTAB +extern "asm" int __fsymtab_start; +extern "asm" int __fsymtab_end; +extern "asm" int __vsymtab_start; +extern "asm" int __vsymtab_end; +#endif +#elif defined(_MSC_VER) +#pragma section("FSymTab$a", read) +const char __fsym_begin_name[] = "__start"; +const char __fsym_begin_desc[] = "begin of finsh"; +__declspec(allocate("FSymTab$a")) const struct finsh_syscall __fsym_begin = +{ + __fsym_begin_name, + __fsym_begin_desc, + NULL +}; + +#pragma section("FSymTab$z", read) +const char __fsym_end_name[] = "__end"; +const char __fsym_end_desc[] = "end of finsh"; +__declspec(allocate("FSymTab$z")) const struct finsh_syscall __fsym_end = +{ + __fsym_end_name, + __fsym_end_desc, + NULL +}; +#endif + +/* + * @ingroup finsh + * + * This function will initialize finsh shell + */ +int finsh_system_init(void) +{ + rt_err_t result = RT_EOK; + rt_thread_t tid; + +#ifdef FINSH_USING_SYMTAB +#if defined(__CC_ARM) || defined(__CLANG_ARM) /* ARM C Compiler */ + extern const int FSymTab$$Base; + extern const int FSymTab$$Limit; + extern const int VSymTab$$Base; + extern const int VSymTab$$Limit; + finsh_system_function_init(&FSymTab$$Base, &FSymTab$$Limit); +#ifndef FINSH_USING_MSH_ONLY + finsh_system_var_init(&VSymTab$$Base, &VSymTab$$Limit); +#endif +#elif defined (__ICCARM__) || defined(__ICCRX__) /* for IAR Compiler */ + finsh_system_function_init(__section_begin("FSymTab"), + __section_end("FSymTab")); + finsh_system_var_init(__section_begin("VSymTab"), + __section_end("VSymTab")); +#elif defined (__GNUC__) || defined(__TI_COMPILER_VERSION__) + /* GNU GCC Compiler and TI CCS */ + extern const int __fsymtab_start; + extern const int __fsymtab_end; + extern const int __vsymtab_start; + extern const int __vsymtab_end; + finsh_system_function_init(&__fsymtab_start, &__fsymtab_end); + finsh_system_var_init(&__vsymtab_start, &__vsymtab_end); +#elif defined(__ADSPBLACKFIN__) /* for VisualDSP++ Compiler */ + finsh_system_function_init(&__fsymtab_start, &__fsymtab_end); + finsh_system_var_init(&__vsymtab_start, &__vsymtab_end); +#elif defined(_MSC_VER) + unsigned int *ptr_begin, *ptr_end; + + if(shell) + { + rt_kprintf("finsh shell already init.\n"); + return RT_EOK; + } + + ptr_begin = (unsigned int *)&__fsym_begin; + ptr_begin += (sizeof(struct finsh_syscall) / sizeof(unsigned int)); + while (*ptr_begin == 0) ptr_begin ++; + + ptr_end = (unsigned int *) &__fsym_end; + ptr_end --; + while (*ptr_end == 0) ptr_end --; + + finsh_system_function_init(ptr_begin, ptr_end); +#endif +#endif + +#ifdef RT_USING_HEAP + /* create or set shell structure */ + shell = (struct finsh_shell *)rt_calloc(1, sizeof(struct finsh_shell)); + if (shell == RT_NULL) + { + rt_kprintf("no memory for shell\n"); + return -1; + } + tid = rt_thread_create(FINSH_THREAD_NAME, + finsh_thread_entry, RT_NULL, + FINSH_THREAD_STACK_SIZE, FINSH_THREAD_PRIORITY, 10); +#else + shell = &_shell; + tid = &finsh_thread; + result = rt_thread_init(&finsh_thread, + FINSH_THREAD_NAME, + finsh_thread_entry, RT_NULL, + &finsh_thread_stack[0], sizeof(finsh_thread_stack), + FINSH_THREAD_PRIORITY, 10); +#endif /* RT_USING_HEAP */ + + rt_sem_init(&(shell->rx_sem), "shrx", 0, 0); + finsh_set_prompt_mode(1); + + if (tid != NULL && result == RT_EOK) + rt_thread_startup(tid); + return 0; +} +INIT_APP_EXPORT(finsh_system_init); + +#endif /* RT_USING_FINSH */ + diff --git a/Middlewares/Third_Party/RealThread_RTOS/components/finsh/shell.h b/Middlewares/Third_Party/RealThread_RTOS/components/finsh/shell.h new file mode 100644 index 0000000..5920e3b --- /dev/null +++ b/Middlewares/Third_Party/RealThread_RTOS/components/finsh/shell.h @@ -0,0 +1,110 @@ +/* + * Copyright (c) 2006-2021, RT-Thread Development Team + * + * SPDX-License-Identifier: Apache-2.0 + * + * Change Logs: + * Date Author Notes + * 2011-06-02 Bernard Add finsh_get_prompt function declaration + */ + +#ifndef __SHELL_H__ +#define __SHELL_H__ + +#include +#include "finsh.h" + +#ifndef FINSH_THREAD_PRIORITY +#define FINSH_THREAD_PRIORITY 20 +#endif +#ifndef FINSH_THREAD_STACK_SIZE +#define FINSH_THREAD_STACK_SIZE 2048 +#endif +#ifndef FINSH_CMD_SIZE +#define FINSH_CMD_SIZE 80 +#endif + +#define FINSH_OPTION_ECHO 0x01 + +#define FINSH_PROMPT finsh_get_prompt() +const char* finsh_get_prompt(void); +int finsh_set_prompt(const char * prompt); + +#ifdef FINSH_USING_HISTORY + #ifndef FINSH_HISTORY_LINES + #define FINSH_HISTORY_LINES 5 + #endif +#endif + +#ifdef FINSH_USING_AUTH + #ifndef FINSH_PASSWORD_MAX + #define FINSH_PASSWORD_MAX RT_NAME_MAX + #endif + #ifndef FINSH_PASSWORD_MIN + #define FINSH_PASSWORD_MIN 6 + #endif + #ifndef FINSH_DEFAULT_PASSWORD + #define FINSH_DEFAULT_PASSWORD "rtthread" + #endif +#endif /* FINSH_USING_AUTH */ + +#ifndef FINSH_THREAD_NAME +#define FINSH_THREAD_NAME "tshell" +#endif + +enum input_stat +{ + WAIT_NORMAL, + WAIT_SPEC_KEY, + WAIT_FUNC_KEY, +}; +struct finsh_shell +{ + struct rt_semaphore rx_sem; + + enum input_stat stat; + + rt_uint8_t echo_mode:1; + rt_uint8_t prompt_mode: 1; + +#ifdef FINSH_USING_HISTORY + rt_uint16_t current_history; + rt_uint16_t history_count; + + char cmd_history[FINSH_HISTORY_LINES][FINSH_CMD_SIZE]; +#endif + +#ifndef FINSH_USING_MSH_ONLY + struct finsh_parser parser; +#endif + + char line[FINSH_CMD_SIZE]; + rt_uint16_t line_position; + rt_uint16_t line_curpos; + +#if !defined(RT_USING_POSIX) && defined(RT_USING_DEVICE) + rt_device_t device; +#endif + +#ifdef FINSH_USING_AUTH + char password[FINSH_PASSWORD_MAX]; +#endif +}; + +void finsh_set_echo(rt_uint32_t echo); +rt_uint32_t finsh_get_echo(void); + +int finsh_system_init(void); +void finsh_set_device(const char* device_name); +const char* finsh_get_device(void); + +rt_uint32_t finsh_get_prompt_mode(void); +void finsh_set_prompt_mode(rt_uint32_t prompt_mode); + +#ifdef FINSH_USING_AUTH +rt_err_t finsh_set_password(const char *password); +const char *finsh_get_password(void); +#endif + +#endif + diff --git a/Middlewares/Third_Party/RealThread_RTOS/finsh/finsh.h b/Middlewares/Third_Party/RealThread_RTOS/finsh/finsh.h new file mode 100644 index 0000000..e99963e --- /dev/null +++ b/Middlewares/Third_Party/RealThread_RTOS/finsh/finsh.h @@ -0,0 +1,249 @@ +/* + * Copyright (c) 2006-2021, RT-Thread Development Team + * + * SPDX-License-Identifier: Apache-2.0 + * + * Change Logs: + * Date Author Notes + * 2010-03-22 Bernard first version + */ +#ifndef __FINSH_H__ +#define __FINSH_H__ + +#include +#include "finsh_api.h" + +/* -- the beginning of option -- */ +#define FINSH_NAME_MAX 16 /* max length of identifier */ +#define FINSH_NODE_MAX 16 /* max number of node */ + +#define FINSH_HEAP_MAX 128 /* max length of heap */ +#define FINSH_STRING_MAX 128 /* max length of string */ +#define FINSH_VARIABLE_MAX 8 /* max number of variable */ + +#define FINSH_STACK_MAX 64 /* max stack size */ +#define FINSH_TEXT_MAX 128 /* max text segment size */ + +#define HEAP_ALIGNMENT 4 /* heap alignment */ + +#define FINSH_GET16(x) (*(x)) | (*((x)+1) << 8) +#define FINSH_GET32(x) (rt_uint32_t)(*(x)) | ((rt_uint32_t)*((x)+1) << 8) | \ + ((rt_uint32_t)*((x)+2) << 16) | ((rt_uint32_t)*((x)+3) << 24) + +#define FINSH_SET16(x, v) \ + do \ + { \ + *(x) = (v) & 0x00ff; \ + (*((x)+1)) = (v) >> 8; \ + } while ( 0 ) + +#define FINSH_SET32(x, v) \ + do \ + { \ + *(x) = (rt_uint32_t)(v) & 0x000000ff; \ + (*((x)+1)) = ((rt_uint32_t)(v) >> 8) & 0x000000ff; \ + (*((x)+2)) = ((rt_uint32_t)(v) >> 16) & 0x000000ff; \ + (*((x)+3)) = ((rt_uint32_t)(v) >> 24); \ + } while ( 0 ) + +/* -- the end of option -- */ + +/* std header file */ +#include +#include +#include +#include +#include + +#define FINSH_VERSION_MAJOR 1 +#define FINSH_VERSION_MINOR 0 + +/** + * @addtogroup finsh + */ +/*@{*/ +#define FINSH_ERROR_OK 0 /**< No error */ +#define FINSH_ERROR_INVALID_TOKEN 1 /**< Invalid token */ +#define FINSH_ERROR_EXPECT_TYPE 2 /**< Expect a type */ +#define FINSH_ERROR_UNKNOWN_TYPE 3 /**< Unknown type */ +#define FINSH_ERROR_VARIABLE_EXIST 4 /**< Variable exist */ +#define FINSH_ERROR_EXPECT_OPERATOR 5 /**< Expect a operator */ +#define FINSH_ERROR_MEMORY_FULL 6 /**< Memory full */ +#define FINSH_ERROR_UNKNOWN_OP 7 /**< Unknown operator */ +#define FINSH_ERROR_UNKNOWN_NODE 8 /**< Unknown node */ +#define FINSH_ERROR_EXPECT_CHAR 9 /**< Expect a character */ +#define FINSH_ERROR_UNEXPECT_END 10 /**< Unexpect end */ +#define FINSH_ERROR_UNKNOWN_TOKEN 11 /**< Unknown token */ +#define FINSH_ERROR_NO_FLOAT 12 /**< Float not supported */ +#define FINSH_ERROR_UNKNOWN_SYMBOL 13 /**< Unknown symbol */ +#define FINSH_ERROR_NULL_NODE 14 /**< Null node */ +/*@}*/ + +/* system call item */ +struct finsh_syscall_item +{ + struct finsh_syscall_item* next; /* next item */ + struct finsh_syscall syscall; /* syscall */ +}; +extern struct finsh_syscall_item *global_syscall_list; + +/* system variable table */ +struct finsh_sysvar +{ + const char* name; /* the name of variable */ +#if defined(FINSH_USING_DESCRIPTION) && defined(FINSH_USING_SYMTAB) + const char* desc; /* description of system variable */ +#endif + uint8_t type; /* the type of variable */ + void* var ; /* the address of variable */ +}; + +#if defined(_MSC_VER) || (defined(__GNUC__) && defined(__x86_64__)) +struct finsh_syscall* finsh_syscall_next(struct finsh_syscall* call); +struct finsh_sysvar* finsh_sysvar_next(struct finsh_sysvar* call); +#define FINSH_NEXT_SYSCALL(index) index=finsh_syscall_next(index) +#define FINSH_NEXT_SYSVAR(index) index=finsh_sysvar_next(index) +#else +#define FINSH_NEXT_SYSCALL(index) index++ +#define FINSH_NEXT_SYSVAR(index) index++ +#endif + +/* system variable item */ +struct finsh_sysvar_item +{ + struct finsh_sysvar_item *next; /* next item */ + struct finsh_sysvar sysvar; /* system variable */ +}; +extern struct finsh_sysvar *_sysvar_table_begin, *_sysvar_table_end; +extern struct finsh_sysvar_item* global_sysvar_list; + +/* find out system variable, which should be implemented in user program */ +struct finsh_sysvar* finsh_sysvar_lookup(const char* name); + + +struct finsh_token +{ + char eof; + char replay; + + int position; + uint8_t current_token; + + union { + char char_value; + int int_value; + long long_value; + } value; + uint8_t string[FINSH_STRING_MAX]; + + uint8_t* line; +}; + +#define FINSH_IDTYPE_VAR 0x01 +#define FINSH_IDTYPE_SYSVAR 0x02 +#define FINSH_IDTYPE_SYSCALL 0x04 +#define FINSH_IDTYPE_ADDRESS 0x08 +struct finsh_node +{ + uint8_t node_type; /* node node_type */ + uint8_t data_type; /* node data node_type */ + uint8_t idtype; /* id node information */ + + union { /* value node */ + char char_value; + short short_value; + int int_value; + long long_value; + void* ptr; + } value; + union + { + /* point to variable identifier or function identifier */ + struct finsh_var *var; + struct finsh_sysvar *sysvar; + struct finsh_syscall*syscall; + }id; + + /* sibling and child node */ + struct finsh_node *sibling, *child; +}; + +struct finsh_parser +{ + uint8_t* parser_string; + + struct finsh_token token; + struct finsh_node* root; +}; + +/** + * @ingroup finsh + * + * The basic data type in finsh shell + */ +enum finsh_type { + finsh_type_unknown = 0, /**< unknown data type */ + finsh_type_void, /**< void */ + finsh_type_voidp, /**< void pointer */ + finsh_type_char, /**< char */ + finsh_type_uchar, /**< unsigned char */ + finsh_type_charp, /**< char pointer */ + finsh_type_short, /**< short */ + finsh_type_ushort, /**< unsigned short */ + finsh_type_shortp, /**< short pointer */ + finsh_type_int, /**< int */ + finsh_type_uint, /**< unsigned int */ + finsh_type_intp, /**< int pointer */ + finsh_type_long, /**< long */ + finsh_type_ulong, /**< unsigned long */ + finsh_type_longp /**< long pointer */ +}; + +/* init finsh environment */ +int finsh_init(struct finsh_parser* parser); +/* flush finsh node, text segment */ +int finsh_flush(struct finsh_parser* parser); +/* reset all of finsh */ +int finsh_reset(struct finsh_parser* parser); +#ifdef RT_USING_DEVICE +void finsh_set_device(const char* device_name); +#endif + +/* run finsh parser to generate abstract synatx tree */ +void finsh_parser_run (struct finsh_parser* parser, const unsigned char* string); +/* run compiler to compile abstract syntax tree */ +int finsh_compiler_run(struct finsh_node* node); +/* run finsh virtual machine */ +void finsh_vm_run(void); + +/* get variable value */ +struct finsh_var* finsh_var_lookup(const char* name); +/* get bottom value of stack */ +long finsh_stack_bottom(void); + +/* get error number of finsh */ +uint8_t finsh_errno(void); +/* get error string */ +const char* finsh_error_string(uint8_t type); + +#ifdef RT_USING_HEAP +/** + * @ingroup finsh + * + * This function appends a system call to finsh runtime environment + * @param name the name of system call + * @param func the function pointer of system call + */ +void finsh_syscall_append(const char* name, syscall_func func); + +/** + * @ingroup finsh + * + * This function appends a system variable to finsh runtime environment + * @param name the name of system variable + * @param type the data type of system variable + * @param addr the address of system variable + */ +void finsh_sysvar_append(const char* name, uint8_t type, void* addr); +#endif +#endif diff --git a/Middlewares/Third_Party/RealThread_RTOS/finsh/finsh_api.h b/Middlewares/Third_Party/RealThread_RTOS/finsh/finsh_api.h new file mode 100644 index 0000000..c24dc08 --- /dev/null +++ b/Middlewares/Third_Party/RealThread_RTOS/finsh/finsh_api.h @@ -0,0 +1,220 @@ +/* + * Copyright (c) 2006-2021, RT-Thread Development Team + * + * SPDX-License-Identifier: Apache-2.0 + * + * Change Logs: + * Date Author Notes + * 2010-03-22 Bernard first version + */ +#ifndef FINSH_API_H__ +#define FINSH_API_H__ + +#include "finsh_config.h" + +#if defined(_MSC_VER) +#pragma section("FSymTab$f",read) +#pragma section("VSymTab",read) +#endif + +typedef long (*syscall_func)(void); + +/* system call table */ +struct finsh_syscall +{ + const char* name; /* the name of system call */ +#if defined(FINSH_USING_DESCRIPTION) && defined(FINSH_USING_SYMTAB) + const char* desc; /* description of system call */ +#endif + syscall_func func; /* the function address of system call */ +}; +extern struct finsh_syscall *_syscall_table_begin, *_syscall_table_end; + +/* find out system call, which should be implemented in user program */ +struct finsh_syscall* finsh_syscall_lookup(const char* name); + +#ifdef FINSH_USING_SYMTAB + +#ifdef __TI_COMPILER_VERSION__ +#define __TI_FINSH_EXPORT_FUNCTION(f) PRAGMA(DATA_SECTION(f,"FSymTab")) +#define __TI_FINSH_EXPORT_VAR(v) PRAGMA(DATA_SECTION(v,"VSymTab")) +#endif + + #ifdef FINSH_USING_DESCRIPTION + #ifdef _MSC_VER + #define FINSH_FUNCTION_EXPORT_CMD(name, cmd, desc) \ + const char __fsym_##cmd##_name[] = #cmd; \ + const char __fsym_##cmd##_desc[] = #desc; \ + __declspec(allocate("FSymTab$f")) \ + const struct finsh_syscall __fsym_##cmd = \ + { \ + __fsym_##cmd##_name, \ + __fsym_##cmd##_desc, \ + (syscall_func)&name \ + }; + #pragma comment(linker, "/merge:FSymTab=mytext") + + #define FINSH_VAR_EXPORT(name, type, desc) \ + const char __vsym_##name##_name[] = #name; \ + const char __vsym_##name##_desc[] = #desc; \ + __declspec(allocate("VSymTab")) \ + const struct finsh_sysvar __vsym_##name = \ + { \ + __vsym_##name##_name, \ + __vsym_##name##_desc, \ + type, \ + (void*)&name \ + }; + + #elif defined(__TI_COMPILER_VERSION__) + #define FINSH_FUNCTION_EXPORT_CMD(name, cmd, desc) \ + __TI_FINSH_EXPORT_FUNCTION(__fsym_##cmd); \ + const char __fsym_##cmd##_name[] = #cmd; \ + const char __fsym_##cmd##_desc[] = #desc; \ + const struct finsh_syscall __fsym_##cmd = \ + { \ + __fsym_##cmd##_name, \ + __fsym_##cmd##_desc, \ + (syscall_func)&name \ + }; + + #define FINSH_VAR_EXPORT(name, type, desc) \ + __TI_FINSH_EXPORT_VAR(__vsym_##name); \ + const char __vsym_##name##_name[] = #name; \ + const char __vsym_##name##_desc[] = #desc; \ + const struct finsh_sysvar __vsym_##name = \ + { \ + __vsym_##name##_name, \ + __vsym_##name##_desc, \ + type, \ + (void*)&name \ + }; + + #else + #define FINSH_FUNCTION_EXPORT_CMD(name, cmd, desc) \ + const char __fsym_##cmd##_name[] SECTION(".rodata.name") = #cmd; \ + const char __fsym_##cmd##_desc[] SECTION(".rodata.name") = #desc; \ + RT_USED const struct finsh_syscall __fsym_##cmd SECTION("FSymTab")= \ + { \ + __fsym_##cmd##_name, \ + __fsym_##cmd##_desc, \ + (syscall_func)&name \ + }; + + #define FINSH_VAR_EXPORT(name, type, desc) \ + const char __vsym_##name##_name[] SECTION(".rodata.name") = #name; \ + const char __vsym_##name##_desc[] SECTION(".rodata.name") = #desc; \ + RT_USED const struct finsh_sysvar __vsym_##name SECTION("VSymTab")= \ + { \ + __vsym_##name##_name, \ + __vsym_##name##_desc, \ + type, \ + (void*)&name \ + }; + + #endif + #else + #ifdef _MSC_VER + #define FINSH_FUNCTION_EXPORT_CMD(name, cmd, desc) \ + const char __fsym_##cmd##_name[] = #cmd; \ + __declspec(allocate("FSymTab$f")) \ + const struct finsh_syscall __fsym_##cmd = \ + { \ + __fsym_##cmd##_name, \ + (syscall_func)&name \ + }; + #pragma comment(linker, "/merge:FSymTab=mytext") + + #define FINSH_VAR_EXPORT(name, type, desc) \ + const char __vsym_##name##_name[] = #name; \ + __declspec(allocate("VSymTab")) const struct finsh_sysvar __vsym_##name = \ + { \ + __vsym_##name##_name, \ + type, \ + (void*)&name \ + }; + + #elif defined(__TI_COMPILER_VERSION__) + #define FINSH_FUNCTION_EXPORT_CMD(name, cmd, desc) \ + __TI_FINSH_EXPORT_FUNCTION(__fsym_##cmd); \ + const char __fsym_##cmd##_name[] = #cmd; \ + const struct finsh_syscall __fsym_##cmd = \ + { \ + __fsym_##cmd##_name, \ + (syscall_func)&name \ + }; + + #define FINSH_VAR_EXPORT(name, type, desc) \ + __TI_FINSH_EXPORT_VAR(__vsym_##name); \ + const char __vsym_##name##_name[] = #name; \ + const struct finsh_sysvar __vsym_##name = \ + { \ + __vsym_##name##_name, \ + type, \ + (void*)&name \ + }; + + #else + #define FINSH_FUNCTION_EXPORT_CMD(name, cmd, desc) \ + const char __fsym_##cmd##_name[] = #cmd; \ + RT_USED const struct finsh_syscall __fsym_##cmd SECTION("FSymTab")= \ + { \ + __fsym_##cmd##_name, \ + (syscall_func)&name \ + }; + + #define FINSH_VAR_EXPORT(name, type, desc) \ + const char __vsym_##name##_name[] = #name; \ + RT_USED const struct finsh_sysvar __vsym_##name SECTION("VSymTab")= \ + { \ + __vsym_##name##_name, \ + type, \ + (void*)&name \ + }; + + #endif + #endif /* end of FINSH_USING_DESCRIPTION */ +#endif /* end of FINSH_USING_SYMTAB */ + +/** + * @ingroup finsh + * + * This macro exports a system function to finsh shell. + * + * @param name the name of function. + * @param desc the description of function, which will show in help. + */ +#define FINSH_FUNCTION_EXPORT(name, desc) \ + FINSH_FUNCTION_EXPORT_CMD(name, name, desc) + +/** + * @ingroup finsh + * + * This macro exports a system function with an alias name to finsh shell. + * + * @param name the name of function. + * @param alias the alias name of function. + * @param desc the description of function, which will show in help. + */ +#define FINSH_FUNCTION_EXPORT_ALIAS(name, alias, desc) \ + FINSH_FUNCTION_EXPORT_CMD(name, alias, desc) + +/** + * @ingroup finsh + * + * This macro exports a command to module shell. + * + * @param command the name of command. + * @param desc the description of command, which will show in help. + */ +#ifdef FINSH_USING_MSH +#define MSH_CMD_EXPORT(command, desc) \ + FINSH_FUNCTION_EXPORT_CMD(command, __cmd_##command, desc) +#define MSH_CMD_EXPORT_ALIAS(command, alias, desc) \ + FINSH_FUNCTION_EXPORT_ALIAS(command, __cmd_##alias, desc) +#else +#define MSH_CMD_EXPORT(command, desc) +#define MSH_CMD_EXPORT_ALIAS(command, alias, desc) +#endif + +#endif diff --git a/Middlewares/Third_Party/RealThread_RTOS/finsh/finsh_config.h b/Middlewares/Third_Party/RealThread_RTOS/finsh/finsh_config.h new file mode 100644 index 0000000..a5a7340 --- /dev/null +++ b/Middlewares/Third_Party/RealThread_RTOS/finsh/finsh_config.h @@ -0,0 +1,29 @@ +/* FinSH config file */ + +#ifndef __MSH_CFG_H__ +#define __MSH_CFG_H__ + +// <<< Use Configuration Wizard in Context Menu >>> +#define RT_USING_FINSH +#define FINSH_USING_MSH +#define FINSH_USING_MSH_ONLY +// FinSH Configuration +// the priority of finsh thread <1-30> +// the priority of finsh thread +// Default: 21 +#define FINSH_THREAD_PRIORITY 21 +// the stack of finsh thread <1-4096> +// the stack of finsh thread +// Default: 4096 (4096Byte) +#define FINSH_THREAD_STACK_SIZE 1024 + +#define FINSH_USING_SYMTAB +// Enable command description +// Enable command description +#define FINSH_USING_DESCRIPTION +// +// + +// <<< end of configuration section >>> +#endif + diff --git a/Middlewares/Third_Party/RealThread_RTOS/finsh/msh.h b/Middlewares/Third_Party/RealThread_RTOS/finsh/msh.h new file mode 100644 index 0000000..17c7a39 --- /dev/null +++ b/Middlewares/Third_Party/RealThread_RTOS/finsh/msh.h @@ -0,0 +1,23 @@ +/* + * Copyright (c) 2006-2021, RT-Thread Development Team + * + * SPDX-License-Identifier: Apache-2.0 + * + * Change Logs: + * Date Author Notes + * 2013-03-30 Bernard the first verion for FinSH + */ + +#ifndef __M_SHELL__ +#define __M_SHELL__ + +#include + +rt_bool_t msh_is_used(void); +int msh_exec(char *cmd, rt_size_t length); +void msh_auto_complete(char *prefix); + +int msh_exec_module(const char *cmd_line, int size); +int msh_exec_script(const char *cmd_line, int size); + +#endif diff --git a/Middlewares/Third_Party/RealThread_RTOS/finsh/shell.h b/Middlewares/Third_Party/RealThread_RTOS/finsh/shell.h new file mode 100644 index 0000000..5920e3b --- /dev/null +++ b/Middlewares/Third_Party/RealThread_RTOS/finsh/shell.h @@ -0,0 +1,110 @@ +/* + * Copyright (c) 2006-2021, RT-Thread Development Team + * + * SPDX-License-Identifier: Apache-2.0 + * + * Change Logs: + * Date Author Notes + * 2011-06-02 Bernard Add finsh_get_prompt function declaration + */ + +#ifndef __SHELL_H__ +#define __SHELL_H__ + +#include +#include "finsh.h" + +#ifndef FINSH_THREAD_PRIORITY +#define FINSH_THREAD_PRIORITY 20 +#endif +#ifndef FINSH_THREAD_STACK_SIZE +#define FINSH_THREAD_STACK_SIZE 2048 +#endif +#ifndef FINSH_CMD_SIZE +#define FINSH_CMD_SIZE 80 +#endif + +#define FINSH_OPTION_ECHO 0x01 + +#define FINSH_PROMPT finsh_get_prompt() +const char* finsh_get_prompt(void); +int finsh_set_prompt(const char * prompt); + +#ifdef FINSH_USING_HISTORY + #ifndef FINSH_HISTORY_LINES + #define FINSH_HISTORY_LINES 5 + #endif +#endif + +#ifdef FINSH_USING_AUTH + #ifndef FINSH_PASSWORD_MAX + #define FINSH_PASSWORD_MAX RT_NAME_MAX + #endif + #ifndef FINSH_PASSWORD_MIN + #define FINSH_PASSWORD_MIN 6 + #endif + #ifndef FINSH_DEFAULT_PASSWORD + #define FINSH_DEFAULT_PASSWORD "rtthread" + #endif +#endif /* FINSH_USING_AUTH */ + +#ifndef FINSH_THREAD_NAME +#define FINSH_THREAD_NAME "tshell" +#endif + +enum input_stat +{ + WAIT_NORMAL, + WAIT_SPEC_KEY, + WAIT_FUNC_KEY, +}; +struct finsh_shell +{ + struct rt_semaphore rx_sem; + + enum input_stat stat; + + rt_uint8_t echo_mode:1; + rt_uint8_t prompt_mode: 1; + +#ifdef FINSH_USING_HISTORY + rt_uint16_t current_history; + rt_uint16_t history_count; + + char cmd_history[FINSH_HISTORY_LINES][FINSH_CMD_SIZE]; +#endif + +#ifndef FINSH_USING_MSH_ONLY + struct finsh_parser parser; +#endif + + char line[FINSH_CMD_SIZE]; + rt_uint16_t line_position; + rt_uint16_t line_curpos; + +#if !defined(RT_USING_POSIX) && defined(RT_USING_DEVICE) + rt_device_t device; +#endif + +#ifdef FINSH_USING_AUTH + char password[FINSH_PASSWORD_MAX]; +#endif +}; + +void finsh_set_echo(rt_uint32_t echo); +rt_uint32_t finsh_get_echo(void); + +int finsh_system_init(void); +void finsh_set_device(const char* device_name); +const char* finsh_get_device(void); + +rt_uint32_t finsh_get_prompt_mode(void); +void finsh_set_prompt_mode(rt_uint32_t prompt_mode); + +#ifdef FINSH_USING_AUTH +rt_err_t finsh_set_password(const char *password); +const char *finsh_get_password(void); +#endif + +#endif + diff --git a/Middlewares/Third_Party/RealThread_RTOS/include/rtdbg.h b/Middlewares/Third_Party/RealThread_RTOS/include/rtdbg.h new file mode 100644 index 0000000..c0a4e68 --- /dev/null +++ b/Middlewares/Third_Party/RealThread_RTOS/include/rtdbg.h @@ -0,0 +1,187 @@ +/* + * Copyright (c) 2006-2021, RT-Thread Development Team + * + * SPDX-License-Identifier: Apache-2.0 + * + * Change Logs: + * Date Author Notes + * 2016-11-12 Bernard The first version + * 2018-05-25 armink Add simple API, such as LOG_D, LOG_E + */ + +/* + * The macro definitions for debug + * + * These macros are defined in static. If you want to use debug macro, you can + * use as following code: + * + * In your C/C++ file, enable/disable DEBUG_ENABLE macro, and then include this + * header file. + * + * #define DBG_TAG "MOD_TAG" + * #define DBG_LVL DBG_INFO + * #include // must after of DBG_LVL, DBG_TAG or other options + * + * Then in your C/C++ file, you can use LOG_X macro to print out logs: + * LOG_D("this is a debug log!"); + * LOG_E("this is a error log!"); + */ + +#ifndef RT_DBG_H__ +#define RT_DBG_H__ + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* the debug log will force enable when RT_DEBUG macro is defined */ +#if defined(RT_DEBUG) && !defined(DBG_ENABLE) +#define DBG_ENABLE +#endif + +/* it will force output color log when RT_DEBUG_COLOR macro is defined */ +#if defined(RT_DEBUG_COLOR) && !defined(DBG_COLOR) +#define DBG_COLOR +#endif + +#if defined(RT_USING_ULOG) +/* using ulog compatible with rtdbg */ +#include +#else + +/* DEBUG level */ +#define DBG_ERROR 0 +#define DBG_WARNING 1 +#define DBG_INFO 2 +#define DBG_LOG 3 + +#ifdef DBG_TAG +#ifndef DBG_SECTION_NAME +#define DBG_SECTION_NAME DBG_TAG +#endif +#else +/* compatible with old version */ +#ifndef DBG_SECTION_NAME +#define DBG_SECTION_NAME "DBG" +#endif +#endif /* DBG_TAG */ + +#ifdef DBG_ENABLE + +#ifdef DBG_LVL +#ifndef DBG_LEVEL +#define DBG_LEVEL DBG_LVL +#endif +#else +/* compatible with old version */ +#ifndef DBG_LEVEL +#define DBG_LEVEL DBG_WARNING +#endif +#endif /* DBG_LVL */ + +/* + * The color for terminal (foreground) + * BLACK 30 + * RED 31 + * GREEN 32 + * YELLOW 33 + * BLUE 34 + * PURPLE 35 + * CYAN 36 + * WHITE 37 + */ +#ifdef DBG_COLOR +#define _DBG_COLOR(n) rt_kprintf("\033["#n"m") +#define _DBG_LOG_HDR(lvl_name, color_n) \ + rt_kprintf("\033["#color_n"m[" lvl_name "/" DBG_SECTION_NAME "] ") +#define _DBG_LOG_X_END \ + rt_kprintf("\033[0m\n") +#else +#define _DBG_COLOR(n) +#define _DBG_LOG_HDR(lvl_name, color_n) \ + rt_kprintf("[" lvl_name "/" DBG_SECTION_NAME "] ") +#define _DBG_LOG_X_END \ + rt_kprintf("\n") +#endif /* DBG_COLOR */ + +/* + * static debug routine + * NOTE: This is a NOT RECOMMENDED API. Please using LOG_X API. + * It will be DISCARDED later. Because it will take up more resources. + */ +#define dbg_log(level, fmt, ...) \ + if ((level) <= DBG_LEVEL) \ + { \ + switch(level) \ + { \ + case DBG_ERROR: _DBG_LOG_HDR("E", 31); break; \ + case DBG_WARNING: _DBG_LOG_HDR("W", 33); break; \ + case DBG_INFO: _DBG_LOG_HDR("I", 32); break; \ + case DBG_LOG: _DBG_LOG_HDR("D", 0); break; \ + default: break; \ + } \ + rt_kprintf(fmt, ##__VA_ARGS__); \ + _DBG_COLOR(0); \ + } + +#define dbg_here \ + if ((DBG_LEVEL) <= DBG_LOG){ \ + rt_kprintf(DBG_SECTION_NAME " Here %s:%d\n", \ + __FUNCTION__, __LINE__); \ + } + +#define dbg_log_line(lvl, color_n, fmt, ...) \ + do \ + { \ + _DBG_LOG_HDR(lvl, color_n); \ + rt_kprintf(fmt, ##__VA_ARGS__); \ + _DBG_LOG_X_END; \ + } \ + while (0) + +#define dbg_raw(...) rt_kprintf(__VA_ARGS__); + +#else +#define dbg_log(level, fmt, ...) +#define dbg_here +#define dbg_enter +#define dbg_exit +#define dbg_log_line(lvl, color_n, fmt, ...) +#define dbg_raw(...) +#endif /* DBG_ENABLE */ + +#if (DBG_LEVEL >= DBG_LOG) +#define LOG_D(fmt, ...) dbg_log_line("D", 0, fmt, ##__VA_ARGS__) +#else +#define LOG_D(...) +#endif + +#if (DBG_LEVEL >= DBG_INFO) +#define LOG_I(fmt, ...) dbg_log_line("I", 32, fmt, ##__VA_ARGS__) +#else +#define LOG_I(...) +#endif + +#if (DBG_LEVEL >= DBG_WARNING) +#define LOG_W(fmt, ...) dbg_log_line("W", 33, fmt, ##__VA_ARGS__) +#else +#define LOG_W(...) +#endif + +#if (DBG_LEVEL >= DBG_ERROR) +#define LOG_E(fmt, ...) dbg_log_line("E", 31, fmt, ##__VA_ARGS__) +#else +#define LOG_E(...) +#endif + +#define LOG_RAW(...) dbg_raw(__VA_ARGS__) + +#endif /* defined(RT_USING_ULOG) && define(DBG_ENABLE) */ + +#ifdef __cplusplus +} +#endif + +#endif /* RT_DBG_H__ */ diff --git a/Middlewares/Third_Party/RealThread_RTOS/include/rtdebug.h b/Middlewares/Third_Party/RealThread_RTOS/include/rtdebug.h new file mode 100644 index 0000000..347497f --- /dev/null +++ b/Middlewares/Third_Party/RealThread_RTOS/include/rtdebug.h @@ -0,0 +1,126 @@ +/* + * Copyright (c) 2006-2021, RT-Thread Development Team + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#ifndef __RTDEBUG_H__ +#define __RTDEBUG_H__ + +#include + +/* settings depend check */ + +/* Using this macro to control all kernel debug features. */ +#ifdef RT_DEBUG + +/* Turn on some of these (set to non-zero) to debug kernel */ +#ifndef RT_DEBUG_MEM +#define RT_DEBUG_MEM 0 +#endif + +#ifndef RT_DEBUG_MEMHEAP +#define RT_DEBUG_MEMHEAP 0 +#endif + +#ifndef RT_DEBUG_MODULE +#define RT_DEBUG_MODULE 0 +#endif + +#ifndef RT_DEBUG_SCHEDULER +#define RT_DEBUG_SCHEDULER 0 +#endif + +#ifndef RT_DEBUG_SLAB +#define RT_DEBUG_SLAB 0 +#endif + +#ifndef RT_DEBUG_THREAD +#define RT_DEBUG_THREAD 0 +#endif + +#ifndef RT_DEBUG_TIMER +#define RT_DEBUG_TIMER 0 +#endif + +#ifndef RT_DEBUG_IRQ +#define RT_DEBUG_IRQ 0 +#endif + +#ifndef RT_DEBUG_IPC +#define RT_DEBUG_IPC 0 +#endif + +#ifndef RT_DEBUG_INIT +#define RT_DEBUG_INIT 0 +#endif + +/* Turn on this to enable context check */ +#ifndef RT_DEBUG_CONTEXT_CHECK +#define RT_DEBUG_CONTEXT_CHECK 1 +#endif + +#define RT_DEBUG_LOG(type, message) \ +do \ +{ \ + if (type) \ + rt_kprintf message; \ +} \ +while (0) + +#define RT_ASSERT(EX) \ +if (!(EX)) \ +{ \ + rt_assert_handler(#EX, __FUNCTION__, __LINE__); \ +} + +/* Macro to check current context */ +#if RT_DEBUG_CONTEXT_CHECK +#define RT_DEBUG_NOT_IN_INTERRUPT \ +do \ +{ \ + rt_base_t level; \ + level = rt_hw_interrupt_disable(); \ + if (rt_interrupt_get_nest() != 0) \ + { \ + rt_kprintf("Function[%s] shall not be used in ISR\n", __FUNCTION__); \ + RT_ASSERT(0) \ + } \ + rt_hw_interrupt_enable(level); \ +} \ +while (0) + +/* "In thread context" means: + * 1) the scheduler has been started + * 2) not in interrupt context. + */ +#define RT_DEBUG_IN_THREAD_CONTEXT \ +do \ +{ \ + rt_base_t level; \ + level = rt_hw_interrupt_disable(); \ + if (rt_thread_self() == RT_NULL) \ + { \ + rt_kprintf("Function[%s] shall not be used before scheduler start\n", \ + __FUNCTION__); \ + RT_ASSERT(0) \ + } \ + RT_DEBUG_NOT_IN_INTERRUPT; \ + rt_hw_interrupt_enable(level); \ +} \ +while (0) +#else +#define RT_DEBUG_NOT_IN_INTERRUPT +#define RT_DEBUG_IN_THREAD_CONTEXT +#endif + +#else /* RT_DEBUG */ + +#define RT_ASSERT(EX) +#define RT_DEBUG_LOG(type, message) +#define RT_DEBUG_NOT_IN_INTERRUPT +#define RT_DEBUG_IN_THREAD_CONTEXT + +#endif /* RT_DEBUG */ + +#endif /* __RTDEBUG_H__ */ diff --git a/Middlewares/Third_Party/RealThread_RTOS/include/rtdef.h b/Middlewares/Third_Party/RealThread_RTOS/include/rtdef.h new file mode 100644 index 0000000..65cd207 --- /dev/null +++ b/Middlewares/Third_Party/RealThread_RTOS/include/rtdef.h @@ -0,0 +1,875 @@ +/* + * Copyright (c) 2006-2021, RT-Thread Development Team + * + * SPDX-License-Identifier: Apache-2.0 + * + * Change Logs: + * Date Author Notes + * 2007-01-10 Bernard the first version + * 2008-07-12 Bernard remove all rt_int8, rt_uint32_t etc typedef + * 2010-10-26 yi.qiu add module support + * 2010-11-10 Bernard add cleanup callback function in thread exit. + * 2011-05-09 Bernard use builtin va_arg in GCC 4.x + * 2012-11-16 Bernard change RT_NULL from ((void*)0) to 0. + * 2012-12-29 Bernard change the RT_USING_MEMPOOL location and add + * RT_USING_MEMHEAP condition. + * 2012-12-30 Bernard add more control command for graphic. + * 2013-01-09 Bernard change version number. + * 2015-02-01 Bernard change version number to v2.1.0 + * 2017-08-31 Bernard change version number to v3.0.0 + * 2017-11-30 Bernard change version number to v3.0.1 + * 2017-12-27 Bernard change version number to v3.0.2 + * 2018-02-24 Bernard change version number to v3.0.3 + * 2018-04-25 Bernard change version number to v3.0.4 + * 2018-05-31 Bernard change version number to v3.1.0 + * 2018-09-04 Bernard change version number to v3.1.1 + * 2018-09-14 Bernard apply Apache License v2.0 to RT-Thread Kernel + * 2018-12-28 armink change version number to v3.1.2 + * 2019-03-14 armink change version number to v3.1.3 + * 2019-06-12 armink change version number to v3.1.4 + * 2020-05-14 armink change version number to v3.1.5 + */ + +#ifndef __RT_DEF_H__ +#define __RT_DEF_H__ + +/* include rtconfig header to import configuration */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * @addtogroup BasicDef + */ + +/*@{*/ + +/* RT-Thread version information */ +#define RT_VERSION 3L /**< major version number */ +#define RT_SUBVERSION 1L /**< minor version number */ +#define RT_REVISION 5L /**< revise version number */ + +/* RT-Thread version */ +#define RTTHREAD_VERSION ((RT_VERSION * 10000) + \ + (RT_SUBVERSION * 100) + RT_REVISION) + +/* RT-Thread basic data type definitions */ +#ifndef RT_USING_ARCH_DATA_TYPE +typedef signed char rt_int8_t; /**< 8bit integer type */ +typedef signed short rt_int16_t; /**< 16bit integer type */ +typedef signed int rt_int32_t; /**< 32bit integer type */ +typedef unsigned char rt_uint8_t; /**< 8bit unsigned integer type */ +typedef unsigned short rt_uint16_t; /**< 16bit unsigned integer type */ +typedef unsigned int rt_uint32_t; /**< 32bit unsigned integer type */ + +#ifdef ARCH_CPU_64BIT +typedef signed long rt_int64_t; /**< 64bit integer type */ +typedef unsigned long rt_uint64_t; /**< 64bit unsigned integer type */ +#else +typedef signed long long rt_int64_t; /**< 64bit integer type */ +typedef unsigned long long rt_uint64_t; /**< 64bit unsigned integer type */ +#endif +#endif + +typedef int rt_bool_t; /**< boolean type */ +typedef long rt_base_t; /**< Nbit CPU related date type */ +typedef unsigned long rt_ubase_t; /**< Nbit unsigned CPU related data type */ + +typedef rt_base_t rt_err_t; /**< Type for error number */ +typedef rt_uint32_t rt_time_t; /**< Type for time stamp */ +typedef rt_uint32_t rt_tick_t; /**< Type for tick count */ +typedef rt_base_t rt_flag_t; /**< Type for flags */ +typedef rt_ubase_t rt_size_t; /**< Type for size number */ +typedef rt_ubase_t rt_dev_t; /**< Type for device */ +typedef rt_base_t rt_off_t; /**< Type for offset */ + +/* boolean type definitions */ +#define RT_TRUE 1 /**< boolean true */ +#define RT_FALSE 0 /**< boolean fails */ + +/**@}*/ + +/* maximum value of base type */ +#define RT_UINT8_MAX 0xff /**< Maxium number of UINT8 */ +#define RT_UINT16_MAX 0xffff /**< Maxium number of UINT16 */ +#define RT_UINT32_MAX 0xffffffff /**< Maxium number of UINT32 */ +#define RT_TICK_MAX RT_UINT32_MAX /**< Maxium number of tick */ + +/* maximum value of ipc type */ +#define RT_SEM_VALUE_MAX RT_UINT16_MAX /**< Maxium number of semaphore .value */ +#define RT_MUTEX_VALUE_MAX RT_UINT16_MAX /**< Maxium number of mutex .value */ +#define RT_MUTEX_HOLD_MAX RT_UINT8_MAX /**< Maxium number of mutex .hold */ +#define RT_MB_ENTRY_MAX RT_UINT16_MAX /**< Maxium number of mailbox .entry */ +#define RT_MQ_ENTRY_MAX RT_UINT16_MAX /**< Maxium number of message queue .entry */ + +#if defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) +#define __CLANG_ARM +#endif + +/* Compiler Related Definitions */ +#if defined(__CC_ARM) || defined(__CLANG_ARM) /* ARM Compiler */ + #include + #define SECTION(x) __attribute__((section(x))) + #define RT_UNUSED __attribute__((unused)) + #define RT_USED __attribute__((used)) + #define ALIGN(n) __attribute__((aligned(n))) + + #define RT_WEAK __attribute__((weak)) + #define rt_inline static __inline + +#elif defined (__IAR_SYSTEMS_ICC__) /* for IAR Compiler */ + #include + #define SECTION(x) @ x + #define RT_UNUSED + #define RT_USED __root + #define PRAGMA(x) _Pragma(#x) + #define ALIGN(n) PRAGMA(data_alignment=n) + #define RT_WEAK __weak + #define rt_inline static inline + +#elif defined (__GNUC__) /* GNU GCC Compiler */ + #ifdef RT_USING_NEWLIB + #include + #else + /* the version of GNU GCC must be greater than 4.x */ + typedef __builtin_va_list __gnuc_va_list; + typedef __gnuc_va_list va_list; + #define va_start(v,l) __builtin_va_start(v,l) + #define va_end(v) __builtin_va_end(v) + #define va_arg(v,l) __builtin_va_arg(v,l) + #endif + + #define SECTION(x) __attribute__((section(x))) + #define RT_UNUSED __attribute__((unused)) + #define RT_USED __attribute__((used)) + #define ALIGN(n) __attribute__((aligned(n))) + #define RT_WEAK __attribute__((weak)) + #define rt_inline static __inline +#elif defined (__ADSPBLACKFIN__) /* for VisualDSP++ Compiler */ + #include + #define SECTION(x) __attribute__((section(x))) + #define RT_UNUSED __attribute__((unused)) + #define RT_USED __attribute__((used)) + #define ALIGN(n) __attribute__((aligned(n))) + #define RT_WEAK __attribute__((weak)) + #define rt_inline static inline +#elif defined (_MSC_VER) + #include + #define SECTION(x) + #define RT_UNUSED + #define RT_USED + #define ALIGN(n) __declspec(align(n)) + #define RT_WEAK + #define rt_inline static __inline +#elif defined (__TI_COMPILER_VERSION__) + #include + /* The way that TI compiler set section is different from other(at least + * GCC and MDK) compilers. See ARM Optimizing C/C++ Compiler 5.9.3 for more + * details. */ + #define SECTION(x) + #define RT_UNUSED + #define RT_USED + #define PRAGMA(x) _Pragma(#x) + #define ALIGN(n) + #define RT_WEAK + #define rt_inline static inline +#else + #error not supported tool chain +#endif + +/* initialization export */ +#ifdef RT_USING_COMPONENTS_INIT +typedef int (*init_fn_t)(void); +#ifdef _MSC_VER /* we do not support MS VC++ compiler */ + #define INIT_EXPORT(fn, level) +#else + #if RT_DEBUG_INIT + struct rt_init_desc + { + const char* fn_name; + const init_fn_t fn; + }; + #define INIT_EXPORT(fn, level) \ + const char __rti_##fn##_name[] = #fn; \ + RT_USED const struct rt_init_desc __rt_init_desc_##fn SECTION(".rti_fn." level) = \ + { __rti_##fn##_name, fn}; + #else + #define INIT_EXPORT(fn, level) \ + RT_USED const init_fn_t __rt_init_##fn SECTION(".rti_fn." level) = fn + #endif +#endif +#else +#define INIT_EXPORT(fn, level) +#endif + +/* board init routines will be called in board_init() function */ +#define INIT_BOARD_EXPORT(fn) INIT_EXPORT(fn, "1") + +/* pre/device/component/env/app init routines will be called in init_thread */ +/* components pre-initialization (pure software initilization) */ +#define INIT_PREV_EXPORT(fn) INIT_EXPORT(fn, "2") +/* device initialization */ +#define INIT_DEVICE_EXPORT(fn) INIT_EXPORT(fn, "3") +/* components initialization (dfs, lwip, ...) */ +#define INIT_COMPONENT_EXPORT(fn) INIT_EXPORT(fn, "4") +/* environment initialization (mount disk, ...) */ +#define INIT_ENV_EXPORT(fn) INIT_EXPORT(fn, "5") +/* appliation initialization (rtgui application etc ...) */ +#define INIT_APP_EXPORT(fn) INIT_EXPORT(fn, "6") + +#if !defined(RT_USING_FINSH) +/* define these to empty, even if not include finsh.h file */ +#define FINSH_FUNCTION_EXPORT(name, desc) +#define FINSH_FUNCTION_EXPORT_ALIAS(name, alias, desc) +#define FINSH_VAR_EXPORT(name, type, desc) + +#define MSH_CMD_EXPORT(command, desc) +#define MSH_CMD_EXPORT_ALIAS(command, alias, desc) +#elif !defined(FINSH_USING_SYMTAB) +#define FINSH_FUNCTION_EXPORT_CMD(name, cmd, desc) +#endif + +/* event length */ +#define RT_EVENT_LENGTH 32 + +/* memory management option */ +#define RT_MM_PAGE_SIZE 4096 +#define RT_MM_PAGE_MASK (RT_MM_PAGE_SIZE - 1) +#define RT_MM_PAGE_BITS 12 + +/* kernel malloc definitions */ +#ifndef RT_KERNEL_MALLOC +#define RT_KERNEL_MALLOC(sz) rt_malloc(sz) +#endif + +#ifndef RT_KERNEL_FREE +#define RT_KERNEL_FREE(ptr) rt_free(ptr) +#endif + +#ifndef RT_KERNEL_REALLOC +#define RT_KERNEL_REALLOC(ptr, size) rt_realloc(ptr, size) +#endif + +/** + * @addtogroup Error + */ + +/**@{*/ + +/* RT-Thread error code definitions */ +#define RT_EOK 0 /**< There is no error */ +#define RT_ERROR 1 /**< A generic error happens */ +#define RT_ETIMEOUT 2 /**< Timed out */ +#define RT_EFULL 3 /**< The resource is full */ +#define RT_EEMPTY 4 /**< The resource is empty */ +#define RT_ENOMEM 5 /**< No memory */ +#define RT_ENOSYS 6 /**< No system */ +#define RT_EBUSY 7 /**< Busy */ +#define RT_EIO 8 /**< IO error */ +#define RT_EINTR 9 /**< Interrupted system call */ +#define RT_EINVAL 10 /**< Invalid argument */ + +/**@}*/ + +/** + * @ingroup BasicDef + * + * @def RT_ALIGN(size, align) + * Return the most contiguous size aligned at specified width. RT_ALIGN(13, 4) + * would return 16. + */ +#define RT_ALIGN(size, align) (((size) + (align) - 1) & ~((align) - 1)) + +/** + * @ingroup BasicDef + * + * @def RT_ALIGN_DOWN(size, align) + * Return the down number of aligned at specified width. RT_ALIGN_DOWN(13, 4) + * would return 12. + */ +#define RT_ALIGN_DOWN(size, align) ((size) & ~((align) - 1)) + +/** + * @ingroup BasicDef + * + * @def RT_NULL + * Similar as the \c NULL in C library. + */ +#define RT_NULL (0) + +/** + * Double List structure + */ +struct rt_list_node +{ + struct rt_list_node *next; /**< point to next node. */ + struct rt_list_node *prev; /**< point to prev node. */ +}; +typedef struct rt_list_node rt_list_t; /**< Type for lists. */ + +/** + * Single List structure + */ +struct rt_slist_node +{ + struct rt_slist_node *next; /**< point to next node. */ +}; +typedef struct rt_slist_node rt_slist_t; /**< Type for single list. */ + +/** + * @addtogroup KernelObject + */ + +/**@{*/ + +/* + * kernel object macros + */ + +/** + * Base structure of Kernel object + */ +struct rt_object +{ + char name[RT_NAME_MAX]; /**< name of kernel object */ + rt_uint8_t type; /**< type of kernel object */ + rt_uint8_t flag; /**< flag of kernel object */ + + rt_list_t list; /**< list node of kernel object */ +}; +typedef struct rt_object *rt_object_t; /**< Type for kernel objects. */ + +/** + * The object type can be one of the follows with specific + * macros enabled: + * - Thread + * - Semaphore + * - Mutex + * - Event + * - MailBox + * - MessageQueue + * - MemHeap + * - MemPool + * - Device + * - Timer + * - Unknown + * - Static + */ +enum rt_object_class_type +{ + RT_Object_Class_Null = 0x00, /**< The object is not used. */ + RT_Object_Class_Thread = 0x01, /**< The object is a thread. */ + RT_Object_Class_Semaphore = 0x02, /**< The object is a semaphore. */ + RT_Object_Class_Mutex = 0x03, /**< The object is a mutex. */ + RT_Object_Class_Event = 0x04, /**< The object is a event. */ + RT_Object_Class_MailBox = 0x05, /**< The object is a mail box. */ + RT_Object_Class_MessageQueue = 0x06, /**< The object is a message queue. */ + RT_Object_Class_MemHeap = 0x07, /**< The object is a memory heap. */ + RT_Object_Class_MemPool = 0x08, /**< The object is a memory pool. */ + RT_Object_Class_Device = 0x09, /**< The object is a device. */ + RT_Object_Class_Timer = 0x0a, /**< The object is a timer. */ + RT_Object_Class_Unknown = 0x0c, /**< The object is unknown. */ + RT_Object_Class_Static = 0x80 /**< The object is a static object. */ +}; + +/** + * The information of the kernel object + */ +struct rt_object_information +{ + enum rt_object_class_type type; /**< object class type */ + rt_list_t object_list; /**< object list */ + rt_size_t object_size; /**< object size */ +}; + +/** + * The hook function call macro + */ +#ifdef RT_USING_HOOK +#define RT_OBJECT_HOOK_CALL(func, argv) \ + do { if ((func) != RT_NULL) func argv; } while (0) +#else +#define RT_OBJECT_HOOK_CALL(func, argv) +#endif + +/**@}*/ + +/** + * @addtogroup Clock + */ + +/**@{*/ + +/** + * clock & timer macros + */ +#define RT_TIMER_FLAG_DEACTIVATED 0x0 /**< timer is deactive */ +#define RT_TIMER_FLAG_ACTIVATED 0x1 /**< timer is active */ +#define RT_TIMER_FLAG_ONE_SHOT 0x0 /**< one shot timer */ +#define RT_TIMER_FLAG_PERIODIC 0x2 /**< periodic timer */ + +#define RT_TIMER_FLAG_HARD_TIMER 0x0 /**< hard timer,the timer's callback function will be called in tick isr. */ +#define RT_TIMER_FLAG_SOFT_TIMER 0x4 /**< soft timer,the timer's callback function will be called in timer thread. */ + +#define RT_TIMER_CTRL_SET_TIME 0x0 /**< set timer control command */ +#define RT_TIMER_CTRL_GET_TIME 0x1 /**< get timer control command */ +#define RT_TIMER_CTRL_SET_ONESHOT 0x2 /**< change timer to one shot */ +#define RT_TIMER_CTRL_SET_PERIODIC 0x3 /**< change timer to periodic */ +#define RT_TIMER_CTRL_GET_STATE 0x4 /**< get timer run state active or deactive*/ + +#ifndef RT_TIMER_SKIP_LIST_LEVEL +#define RT_TIMER_SKIP_LIST_LEVEL 1 +#endif + +/* 1 or 3 */ +#ifndef RT_TIMER_SKIP_LIST_MASK +#define RT_TIMER_SKIP_LIST_MASK 0x3 +#endif + +/** + * timer structure + */ +struct rt_timer +{ + struct rt_object parent; /**< inherit from rt_object */ + + rt_list_t row[RT_TIMER_SKIP_LIST_LEVEL]; + + void (*timeout_func)(void *parameter); /**< timeout function */ + void *parameter; /**< timeout function's parameter */ + + rt_tick_t init_tick; /**< timer timeout tick */ + rt_tick_t timeout_tick; /**< timeout tick */ +}; +typedef struct rt_timer *rt_timer_t; + +/**@}*/ + +/** + * @addtogroup Thread + */ + +/**@{*/ + +/* + * Thread + */ + +/* + * thread state definitions + */ +#define RT_THREAD_INIT 0x00 /**< Initialized status */ +#define RT_THREAD_READY 0x01 /**< Ready status */ +#define RT_THREAD_SUSPEND 0x02 /**< Suspend status */ +#define RT_THREAD_RUNNING 0x03 /**< Running status */ +#define RT_THREAD_BLOCK RT_THREAD_SUSPEND /**< Blocked status */ +#define RT_THREAD_CLOSE 0x04 /**< Closed status */ +#define RT_THREAD_STAT_MASK 0x0f + +/** + * thread control command definitions + */ +#define RT_THREAD_CTRL_STARTUP 0x00 /**< Startup thread. */ +#define RT_THREAD_CTRL_CLOSE 0x01 /**< Close thread. */ +#define RT_THREAD_CTRL_CHANGE_PRIORITY 0x02 /**< Change thread priority. */ +#define RT_THREAD_CTRL_INFO 0x03 /**< Get thread information. */ + +/** + * Thread structure + */ +struct rt_thread +{ + /* rt object */ + char name[RT_NAME_MAX]; /**< the name of thread */ + rt_uint8_t type; /**< type of object */ + rt_uint8_t flags; /**< thread's flags */ + + rt_list_t list; /**< the object list */ + rt_list_t tlist; /**< the thread list */ + + /* stack point and entry */ + void *sp; /**< stack point */ + void *entry; /**< entry */ + void *parameter; /**< parameter */ + void *stack_addr; /**< stack address */ + rt_uint32_t stack_size; /**< stack size */ + + /* error code */ + rt_err_t error; /**< error code */ + + rt_uint8_t stat; /**< thread status */ + + /* priority */ + rt_uint8_t current_priority; /**< current priority */ + rt_uint8_t init_priority; /**< initialized priority */ +#if RT_THREAD_PRIORITY_MAX > 32 + rt_uint8_t number; + rt_uint8_t high_mask; +#endif + rt_uint32_t number_mask; + +#if defined(RT_USING_EVENT) + /* thread event */ + rt_uint32_t event_set; + rt_uint8_t event_info; +#endif + + rt_ubase_t init_tick; /**< thread's initialized tick */ + rt_ubase_t remaining_tick; /**< remaining tick */ + + struct rt_timer thread_timer; /**< built-in thread timer */ + + void (*cleanup)(struct rt_thread *tid); /**< cleanup function when thread exit */ + + rt_uint32_t user_data; /**< private user data beyond this thread */ +}; +typedef struct rt_thread *rt_thread_t; + +/**@}*/ + +/** + * @addtogroup IPC + */ + +/**@{*/ + +/** + * IPC flags and control command definitions + */ +#define RT_IPC_FLAG_FIFO 0x00 /**< FIFOed IPC. @ref IPC. */ +#define RT_IPC_FLAG_PRIO 0x01 /**< PRIOed IPC. @ref IPC. */ + +#define RT_IPC_CMD_UNKNOWN 0x00 /**< unknown IPC command */ +#define RT_IPC_CMD_RESET 0x01 /**< reset IPC object */ + +#define RT_WAITING_FOREVER -1 /**< Block forever until get resource. */ +#define RT_WAITING_NO 0 /**< Non-block. */ + +/** + * Base structure of IPC object + */ +struct rt_ipc_object +{ + struct rt_object parent; /**< inherit from rt_object */ + + rt_list_t suspend_thread; /**< threads pended on this resource */ +}; + +#ifdef RT_USING_SEMAPHORE +/** + * Semaphore structure + */ +struct rt_semaphore +{ + struct rt_ipc_object parent; /**< inherit from ipc_object */ + + rt_uint16_t value; /**< value of semaphore. */ + rt_uint16_t reserved; /**< reserved field */ +}; +typedef struct rt_semaphore *rt_sem_t; +#endif + +#ifdef RT_USING_MUTEX +/** + * Mutual exclusion (mutex) structure + */ +struct rt_mutex +{ + struct rt_ipc_object parent; /**< inherit from ipc_object */ + + rt_uint16_t value; /**< value of mutex */ + + rt_uint8_t original_priority; /**< priority of last thread hold the mutex */ + rt_uint8_t hold; /**< numbers of thread hold the mutex */ + + struct rt_thread *owner; /**< current owner of mutex */ +}; +typedef struct rt_mutex *rt_mutex_t; +#endif + +#ifdef RT_USING_EVENT +/** + * flag defintions in event + */ +#define RT_EVENT_FLAG_AND 0x01 /**< logic and */ +#define RT_EVENT_FLAG_OR 0x02 /**< logic or */ +#define RT_EVENT_FLAG_CLEAR 0x04 /**< clear flag */ + +/* + * event structure + */ +struct rt_event +{ + struct rt_ipc_object parent; /**< inherit from ipc_object */ + + rt_uint32_t set; /**< event set */ +}; +typedef struct rt_event *rt_event_t; +#endif + +#ifdef RT_USING_MAILBOX +/** + * mailbox structure + */ +struct rt_mailbox +{ + struct rt_ipc_object parent; /**< inherit from ipc_object */ + + rt_ubase_t *msg_pool; /**< start address of message buffer */ + + rt_uint16_t size; /**< size of message pool */ + + rt_uint16_t entry; /**< index of messages in msg_pool */ + rt_uint16_t in_offset; /**< input offset of the message buffer */ + rt_uint16_t out_offset; /**< output offset of the message buffer */ + + rt_list_t suspend_sender_thread; /**< sender thread suspended on this mailbox */ +}; +typedef struct rt_mailbox *rt_mailbox_t; +#endif + +#ifdef RT_USING_MESSAGEQUEUE +/** + * message queue structure + */ +struct rt_messagequeue +{ + struct rt_ipc_object parent; /**< inherit from ipc_object */ + + void *msg_pool; /**< start address of message queue */ + + rt_uint16_t msg_size; /**< message size of each message */ + rt_uint16_t max_msgs; /**< max number of messages */ + + rt_uint16_t entry; /**< index of messages in the queue */ + + void *msg_queue_head; /**< list head */ + void *msg_queue_tail; /**< list tail */ + void *msg_queue_free; /**< pointer indicated the free node of queue */ + + rt_list_t suspend_sender_thread; /**< sender thread suspended on this message queue */ +}; +typedef struct rt_messagequeue *rt_mq_t; +#endif + +/**@}*/ + +/** + * @addtogroup MM + */ + +/**@{*/ + +/* + * memory management + * heap & partition + */ + +#ifdef RT_USING_MEMHEAP +/** + * memory item on the heap + */ +struct rt_memheap_item +{ + rt_uint32_t magic; /**< magic number for memheap */ + struct rt_memheap *pool_ptr; /**< point of pool */ + + struct rt_memheap_item *next; /**< next memheap item */ + struct rt_memheap_item *prev; /**< prev memheap item */ + + struct rt_memheap_item *next_free; /**< next free memheap item */ + struct rt_memheap_item *prev_free; /**< prev free memheap item */ +}; + +/** + * Base structure of memory heap object + */ +struct rt_memheap +{ + struct rt_object parent; /**< inherit from rt_object */ + + void *start_addr; /**< pool start address and size */ + + rt_uint32_t pool_size; /**< pool size */ + rt_uint32_t available_size; /**< available size */ + rt_uint32_t max_used_size; /**< maximum allocated size */ + + struct rt_memheap_item *block_list; /**< used block list */ + + struct rt_memheap_item *free_list; /**< free block list */ + struct rt_memheap_item free_header; /**< free block list header */ + + struct rt_semaphore lock; /**< semaphore lock */ +}; +#endif + +#ifdef RT_USING_MEMPOOL +/** + * Base structure of Memory pool object + */ +struct rt_mempool +{ + struct rt_object parent; /**< inherit from rt_object */ + + void *start_address; /**< memory pool start */ + rt_size_t size; /**< size of memory pool */ + + rt_size_t block_size; /**< size of memory blocks */ + rt_uint8_t *block_list; /**< memory blocks list */ + + rt_size_t block_total_count; /**< numbers of memory block */ + rt_size_t block_free_count; /**< numbers of free memory block */ + + rt_list_t suspend_thread; /**< threads pended on this resource */ +}; +typedef struct rt_mempool *rt_mp_t; +#endif + +/**@}*/ + +#ifdef RT_USING_DEVICE +/** + * @addtogroup Device + */ + +/**@{*/ + +/** + * device (I/O) class type + */ +enum rt_device_class_type +{ + RT_Device_Class_Char = 0, /**< character device */ + RT_Device_Class_Block, /**< block device */ + RT_Device_Class_NetIf, /**< net interface */ + RT_Device_Class_MTD, /**< memory device */ + RT_Device_Class_CAN, /**< CAN device */ + RT_Device_Class_RTC, /**< RTC device */ + RT_Device_Class_Sound, /**< Sound device */ + RT_Device_Class_Graphic, /**< Graphic device */ + RT_Device_Class_I2CBUS, /**< I2C bus device */ + RT_Device_Class_USBDevice, /**< USB slave device */ + RT_Device_Class_USBHost, /**< USB host bus */ + RT_Device_Class_SPIBUS, /**< SPI bus device */ + RT_Device_Class_SPIDevice, /**< SPI device */ + RT_Device_Class_SDIO, /**< SDIO bus device */ + RT_Device_Class_PM, /**< PM pseudo device */ + RT_Device_Class_Pipe, /**< Pipe device */ + RT_Device_Class_Portal, /**< Portal device */ + RT_Device_Class_Timer, /**< Timer device */ + RT_Device_Class_Miscellaneous, /**< Miscellaneous device */ + RT_Device_Class_Sensor, /**< Sensor device */ + RT_Device_Class_Touch, /**< Touch device */ + RT_Device_Class_Unknown /**< unknown device */ +}; + +/** + * device flags defitions + */ +#define RT_DEVICE_FLAG_DEACTIVATE 0x000 /**< device is not not initialized */ + +#define RT_DEVICE_FLAG_RDONLY 0x001 /**< read only */ +#define RT_DEVICE_FLAG_WRONLY 0x002 /**< write only */ +#define RT_DEVICE_FLAG_RDWR 0x003 /**< read and write */ + +#define RT_DEVICE_FLAG_REMOVABLE 0x004 /**< removable device */ +#define RT_DEVICE_FLAG_STANDALONE 0x008 /**< standalone device */ +#define RT_DEVICE_FLAG_ACTIVATED 0x010 /**< device is activated */ +#define RT_DEVICE_FLAG_SUSPENDED 0x020 /**< device is suspended */ +#define RT_DEVICE_FLAG_STREAM 0x040 /**< stream mode */ + +#define RT_DEVICE_FLAG_INT_RX 0x100 /**< INT mode on Rx */ +#define RT_DEVICE_FLAG_DMA_RX 0x200 /**< DMA mode on Rx */ +#define RT_DEVICE_FLAG_INT_TX 0x400 /**< INT mode on Tx */ +#define RT_DEVICE_FLAG_DMA_TX 0x800 /**< DMA mode on Tx */ + +#define RT_DEVICE_OFLAG_CLOSE 0x000 /**< device is closed */ +#define RT_DEVICE_OFLAG_RDONLY 0x001 /**< read only access */ +#define RT_DEVICE_OFLAG_WRONLY 0x002 /**< write only access */ +#define RT_DEVICE_OFLAG_RDWR 0x003 /**< read and write */ +#define RT_DEVICE_OFLAG_OPEN 0x008 /**< device is opened */ +#define RT_DEVICE_OFLAG_MASK 0xf0f /**< mask of open flag */ + +/** + * general device commands + */ +#define RT_DEVICE_CTRL_RESUME 0x01 /**< resume device */ +#define RT_DEVICE_CTRL_SUSPEND 0x02 /**< suspend device */ +#define RT_DEVICE_CTRL_CONFIG 0x03 /**< configure device */ +#define RT_DEVICE_CTRL_CLOSE 0x04 /**< close device */ + +#define RT_DEVICE_CTRL_SET_INT 0x10 /**< set interrupt */ +#define RT_DEVICE_CTRL_CLR_INT 0x11 /**< clear interrupt */ +#define RT_DEVICE_CTRL_GET_INT 0x12 /**< get interrupt status */ + +typedef struct rt_device *rt_device_t; +/** + * operations set for device object + */ +struct rt_device_ops +{ + /* common device interface */ + rt_err_t (*init) (rt_device_t dev); + rt_err_t (*open) (rt_device_t dev, rt_uint16_t oflag); + rt_err_t (*close) (rt_device_t dev); + rt_size_t (*read) (rt_device_t dev, rt_off_t pos, void *buffer, rt_size_t size); + rt_size_t (*write) (rt_device_t dev, rt_off_t pos, const void *buffer, rt_size_t size); + rt_err_t (*control)(rt_device_t dev, int cmd, void *args); +}; + +/** + * Device structure + */ +struct rt_device +{ + struct rt_object parent; /**< inherit from rt_object */ + + enum rt_device_class_type type; /**< device type */ + rt_uint16_t flag; /**< device flag */ + rt_uint16_t open_flag; /**< device open flag */ + + rt_uint8_t ref_count; /**< reference count */ + rt_uint8_t device_id; /**< 0 - 255 */ + + /* device call back */ + rt_err_t (*rx_indicate)(rt_device_t dev, rt_size_t size); + rt_err_t (*tx_complete)(rt_device_t dev, void *buffer); + +#ifdef RT_USING_DEVICE_OPS + const struct rt_device_ops *ops; +#else + /* common device interface */ + rt_err_t (*init) (rt_device_t dev); + rt_err_t (*open) (rt_device_t dev, rt_uint16_t oflag); + rt_err_t (*close) (rt_device_t dev); + rt_size_t (*read) (rt_device_t dev, rt_off_t pos, void *buffer, rt_size_t size); + rt_size_t (*write) (rt_device_t dev, rt_off_t pos, const void *buffer, rt_size_t size); + rt_err_t (*control)(rt_device_t dev, int cmd, void *args); +#endif + + void *user_data; /**< device private data */ +}; + +/**@}*/ +#endif + +#ifdef __cplusplus +} +#endif + +#ifdef __cplusplus +/* RT-Thread definitions for C++ */ +namespace rtthread { + +enum TICK_WAIT { + WAIT_NONE = 0, + WAIT_FOREVER = -1, +}; + +} + +#endif /* end of __cplusplus */ + +#endif diff --git a/Middlewares/Third_Party/RealThread_RTOS/include/rthw.h b/Middlewares/Third_Party/RealThread_RTOS/include/rthw.h new file mode 100644 index 0000000..7ec9623 --- /dev/null +++ b/Middlewares/Third_Party/RealThread_RTOS/include/rthw.h @@ -0,0 +1,130 @@ +/* + * Copyright (c) 2006-2021, RT-Thread Development Team + * + * SPDX-License-Identifier: Apache-2.0 + * + * Change Logs: + * Date Author Notes + * 2006-03-18 Bernard the first version + * 2006-04-25 Bernard add rt_hw_context_switch_interrupt declaration + * 2006-09-24 Bernard add rt_hw_context_switch_to declaration + * 2012-12-29 Bernard add rt_hw_exception_install declaration + * 2017-10-17 Hichard add some micros + */ + +#ifndef __RT_HW_H__ +#define __RT_HW_H__ + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * Some macros define + */ +#ifndef HWREG32 +#define HWREG32(x) (*((volatile rt_uint32_t *)(x))) +#endif +#ifndef HWREG16 +#define HWREG16(x) (*((volatile rt_uint16_t *)(x))) +#endif +#ifndef HWREG8 +#define HWREG8(x) (*((volatile rt_uint8_t *)(x))) +#endif + +#ifndef RT_CPU_CACHE_LINE_SZ +#define RT_CPU_CACHE_LINE_SZ 32 +#endif + +enum RT_HW_CACHE_OPS +{ + RT_HW_CACHE_FLUSH = 0x01, + RT_HW_CACHE_INVALIDATE = 0x02, +}; + +/* + * CPU interfaces + */ +void rt_hw_cpu_icache_enable(void); +void rt_hw_cpu_icache_disable(void); +rt_base_t rt_hw_cpu_icache_status(void); +void rt_hw_cpu_icache_ops(int ops, void* addr, int size); + +void rt_hw_cpu_dcache_enable(void); +void rt_hw_cpu_dcache_disable(void); +rt_base_t rt_hw_cpu_dcache_status(void); +void rt_hw_cpu_dcache_ops(int ops, void* addr, int size); + +void rt_hw_cpu_reset(void); +void rt_hw_cpu_shutdown(void); + +rt_uint8_t *rt_hw_stack_init(void *entry, + void *parameter, + rt_uint8_t *stack_addr, + void *exit); + +/* + * Interrupt handler definition + */ +typedef void (*rt_isr_handler_t)(int vector, void *param); + +struct rt_irq_desc +{ + rt_isr_handler_t handler; + void *param; + +#ifdef RT_USING_INTERRUPT_INFO + char name[RT_NAME_MAX]; + rt_uint32_t counter; +#endif +}; + +/* + * Interrupt interfaces + */ +void rt_hw_interrupt_init(void); +void rt_hw_interrupt_mask(int vector); +void rt_hw_interrupt_umask(int vector); +rt_isr_handler_t rt_hw_interrupt_install(int vector, + rt_isr_handler_t handler, + void *param, + const char *name); + +rt_base_t rt_hw_interrupt_disable(void); +void rt_hw_interrupt_enable(rt_base_t level); + +/* + * Context interfaces + */ +void rt_hw_context_switch(rt_ubase_t from, rt_ubase_t to); +void rt_hw_context_switch_to(rt_ubase_t to); +void rt_hw_context_switch_interrupt(rt_ubase_t from, rt_ubase_t to); + +void rt_hw_console_output(const char *str); + +void rt_hw_backtrace(rt_uint32_t *fp, rt_ubase_t thread_entry); +void rt_hw_show_memory(rt_uint32_t addr, rt_size_t size); + +/* + * Exception interfaces + */ +void rt_hw_exception_install(rt_err_t (*exception_handle)(void *context)); + +/* + * delay interfaces + */ +void rt_hw_us_delay(rt_uint32_t us); + +#define RT_DEFINE_SPINLOCK(x) +#define RT_DECLARE_SPINLOCK(x) rt_ubase_t x + +#define rt_hw_spin_lock(lock) *(lock) = rt_hw_interrupt_disable() +#define rt_hw_spin_unlock(lock) rt_hw_interrupt_enable(*(lock)) + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/Middlewares/Third_Party/RealThread_RTOS/include/rtservice.h b/Middlewares/Third_Party/RealThread_RTOS/include/rtservice.h new file mode 100644 index 0000000..d0bad85 --- /dev/null +++ b/Middlewares/Third_Party/RealThread_RTOS/include/rtservice.h @@ -0,0 +1,315 @@ +/* + * Copyright (c) 2006-2021, RT-Thread Development Team + * + * SPDX-License-Identifier: Apache-2.0 + * + * Change Logs: + * Date Author Notes + * 2006-03-16 Bernard the first version + * 2006-09-07 Bernard move the kservice APIs to rtthread.h + * 2007-06-27 Bernard fix the rt_list_remove bug + * 2012-03-22 Bernard rename kservice.h to rtservice.h + * 2017-11-15 JasonJia Modify rt_slist_foreach to rt_slist_for_each_entry. + * Make code cleanup. + */ + +#ifndef __RT_SERVICE_H__ +#define __RT_SERVICE_H__ + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * @addtogroup KernelService + */ + +/**@{*/ + +/** + * rt_container_of - return the member address of ptr, if the type of ptr is the + * struct type. + */ +#define rt_container_of(ptr, type, member) \ + ((type *)((char *)(ptr) - (unsigned long)(&((type *)0)->member))) + + +/** + * @brief initialize a list object + */ +#define RT_LIST_OBJECT_INIT(object) { &(object), &(object) } + +/** + * @brief initialize a list + * + * @param l list to be initialized + */ +rt_inline void rt_list_init(rt_list_t *l) +{ + l->next = l->prev = l; +} + +/** + * @brief insert a node after a list + * + * @param l list to insert it + * @param n new node to be inserted + */ +rt_inline void rt_list_insert_after(rt_list_t *l, rt_list_t *n) +{ + l->next->prev = n; + n->next = l->next; + + l->next = n; + n->prev = l; +} + +/** + * @brief insert a node before a list + * + * @param n new node to be inserted + * @param l list to insert it + */ +rt_inline void rt_list_insert_before(rt_list_t *l, rt_list_t *n) +{ + l->prev->next = n; + n->prev = l->prev; + + l->prev = n; + n->next = l; +} + +/** + * @brief remove node from list. + * @param n the node to remove from the list. + */ +rt_inline void rt_list_remove(rt_list_t *n) +{ + n->next->prev = n->prev; + n->prev->next = n->next; + + n->next = n->prev = n; +} + +/** + * @brief tests whether a list is empty + * @param l the list to test. + */ +rt_inline int rt_list_isempty(const rt_list_t *l) +{ + return l->next == l; +} + +/** + * @brief get the list length + * @param l the list to get. + */ +rt_inline unsigned int rt_list_len(const rt_list_t *l) +{ + unsigned int len = 0; + const rt_list_t *p = l; + while (p->next != l) + { + p = p->next; + len ++; + } + + return len; +} + +/** + * @brief get the struct for this entry + * @param node the entry point + * @param type the type of structure + * @param member the name of list in structure + */ +#define rt_list_entry(node, type, member) \ + rt_container_of(node, type, member) + +/** + * rt_list_for_each - iterate over a list + * @pos: the rt_list_t * to use as a loop cursor. + * @head: the head for your list. + */ +#define rt_list_for_each(pos, head) \ + for (pos = (head)->next; pos != (head); pos = pos->next) + +/** + * rt_list_for_each_safe - iterate over a list safe against removal of list entry + * @pos: the rt_list_t * to use as a loop cursor. + * @n: another rt_list_t * to use as temporary storage + * @head: the head for your list. + */ +#define rt_list_for_each_safe(pos, n, head) \ + for (pos = (head)->next, n = pos->next; pos != (head); \ + pos = n, n = pos->next) + +/** + * rt_list_for_each_entry - iterate over list of given type + * @pos: the type * to use as a loop cursor. + * @head: the head for your list. + * @member: the name of the list_struct within the struct. + */ +#define rt_list_for_each_entry(pos, head, member) \ + for (pos = rt_list_entry((head)->next, typeof(*pos), member); \ + &pos->member != (head); \ + pos = rt_list_entry(pos->member.next, typeof(*pos), member)) + +/** + * rt_list_for_each_entry_safe - iterate over list of given type safe against removal of list entry + * @pos: the type * to use as a loop cursor. + * @n: another type * to use as temporary storage + * @head: the head for your list. + * @member: the name of the list_struct within the struct. + */ +#define rt_list_for_each_entry_safe(pos, n, head, member) \ + for (pos = rt_list_entry((head)->next, typeof(*pos), member), \ + n = rt_list_entry(pos->member.next, typeof(*pos), member); \ + &pos->member != (head); \ + pos = n, n = rt_list_entry(n->member.next, typeof(*n), member)) + +/** + * rt_list_first_entry - get the first element from a list + * @ptr: the list head to take the element from. + * @type: the type of the struct this is embedded in. + * @member: the name of the list_struct within the struct. + * + * Note, that list is expected to be not empty. + */ +#define rt_list_first_entry(ptr, type, member) \ + rt_list_entry((ptr)->next, type, member) + +#define RT_SLIST_OBJECT_INIT(object) { RT_NULL } + +/** + * @brief initialize a single list + * + * @param l the single list to be initialized + */ +rt_inline void rt_slist_init(rt_slist_t *l) +{ + l->next = RT_NULL; +} + +rt_inline void rt_slist_append(rt_slist_t *l, rt_slist_t *n) +{ + struct rt_slist_node *node; + + node = l; + while (node->next) node = node->next; + + /* append the node to the tail */ + node->next = n; + n->next = RT_NULL; +} + +rt_inline void rt_slist_insert(rt_slist_t *l, rt_slist_t *n) +{ + n->next = l->next; + l->next = n; +} + +rt_inline unsigned int rt_slist_len(const rt_slist_t *l) +{ + unsigned int len = 0; + const rt_slist_t *list = l->next; + while (list != RT_NULL) + { + list = list->next; + len ++; + } + + return len; +} + +rt_inline rt_slist_t *rt_slist_remove(rt_slist_t *l, rt_slist_t *n) +{ + /* remove slist head */ + struct rt_slist_node *node = l; + while (node->next && node->next != n) node = node->next; + + /* remove node */ + if (node->next != (rt_slist_t *)0) node->next = node->next->next; + + return l; +} + +rt_inline rt_slist_t *rt_slist_first(rt_slist_t *l) +{ + return l->next; +} + +rt_inline rt_slist_t *rt_slist_tail(rt_slist_t *l) +{ + while (l->next) l = l->next; + + return l; +} + +rt_inline rt_slist_t *rt_slist_next(rt_slist_t *n) +{ + return n->next; +} + +rt_inline int rt_slist_isempty(rt_slist_t *l) +{ + return l->next == RT_NULL; +} + +/** + * @brief get the struct for this single list node + * @param node the entry point + * @param type the type of structure + * @param member the name of list in structure + */ +#define rt_slist_entry(node, type, member) \ + rt_container_of(node, type, member) + +/** + * rt_slist_for_each - iterate over a single list + * @pos: the rt_slist_t * to use as a loop cursor. + * @head: the head for your single list. + */ +#define rt_slist_for_each(pos, head) \ + for (pos = (head)->next; pos != RT_NULL; pos = pos->next) + +/** + * rt_slist_for_each_entry - iterate over single list of given type + * @pos: the type * to use as a loop cursor. + * @head: the head for your single list. + * @member: the name of the list_struct within the struct. + */ +#define rt_slist_for_each_entry(pos, head, member) \ + for (pos = rt_slist_entry((head)->next, typeof(*pos), member); \ + &pos->member != (RT_NULL); \ + pos = rt_slist_entry(pos->member.next, typeof(*pos), member)) + +/** + * rt_slist_first_entry - get the first element from a slist + * @ptr: the slist head to take the element from. + * @type: the type of the struct this is embedded in. + * @member: the name of the slist_struct within the struct. + * + * Note, that slist is expected to be not empty. + */ +#define rt_slist_first_entry(ptr, type, member) \ + rt_slist_entry((ptr)->next, type, member) + +/** + * rt_slist_tail_entry - get the tail element from a slist + * @ptr: the slist head to take the element from. + * @type: the type of the struct this is embedded in. + * @member: the name of the slist_struct within the struct. + * + * Note, that slist is expected to be not empty. + */ +#define rt_slist_tail_entry(ptr, type, member) \ + rt_slist_entry(rt_slist_tail(ptr), type, member) + +/**@}*/ + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/Middlewares/Third_Party/RealThread_RTOS/include/rtthread.h b/Middlewares/Third_Party/RealThread_RTOS/include/rtthread.h new file mode 100644 index 0000000..59cbac6 --- /dev/null +++ b/Middlewares/Third_Party/RealThread_RTOS/include/rtthread.h @@ -0,0 +1,520 @@ +/* + * Copyright (c) 2006-2021, RT-Thread Development Team + * + * SPDX-License-Identifier: Apache-2.0 + * + * Change Logs: + * Date Author Notes + * 2006-03-18 Bernard the first version + * 2006-04-26 Bernard add semaphore APIs + * 2006-08-10 Bernard add version information + * 2007-01-28 Bernard rename RT_OBJECT_Class_Static to RT_Object_Class_Static + * 2007-03-03 Bernard clean up the definitions to rtdef.h + * 2010-04-11 yi.qiu add module feature + * 2013-06-24 Bernard add rt_kprintf re-define when not use RT_USING_CONSOLE. + * 2016-08-09 ArdaFu add new thread and interrupt hook. + */ + +#ifndef __RT_THREAD_H__ +#define __RT_THREAD_H__ + +#include +#include +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * @addtogroup KernelObject + */ + +/**@{*/ + +/* + * kernel object interface + */ +void rt_system_object_init(void); +struct rt_object_information * +rt_object_get_information(enum rt_object_class_type type); +int rt_object_get_length(enum rt_object_class_type type); +int rt_object_get_pointers(enum rt_object_class_type type, rt_object_t *pointers, int maxlen); + +void rt_object_init(struct rt_object *object, + enum rt_object_class_type type, + const char *name); +void rt_object_detach(rt_object_t object); +rt_object_t rt_object_allocate(enum rt_object_class_type type, + const char *name); +void rt_object_delete(rt_object_t object); +rt_bool_t rt_object_is_systemobject(rt_object_t object); +rt_uint8_t rt_object_get_type(rt_object_t object); +rt_object_t rt_object_find(const char *name, rt_uint8_t type); + +#ifdef RT_USING_HOOK +void rt_object_attach_sethook(void (*hook)(struct rt_object *object)); +void rt_object_detach_sethook(void (*hook)(struct rt_object *object)); +void rt_object_trytake_sethook(void (*hook)(struct rt_object *object)); +void rt_object_take_sethook(void (*hook)(struct rt_object *object)); +void rt_object_put_sethook(void (*hook)(struct rt_object *object)); +#endif + +/**@}*/ + +/** + * @addtogroup Clock + */ + +/**@{*/ + +/* + * clock & timer interface + */ +void rt_system_tick_init(void); +rt_tick_t rt_tick_get(void); +void rt_tick_set(rt_tick_t tick); +void rt_tick_increase(void); +rt_tick_t rt_tick_from_millisecond(rt_int32_t ms); + +void rt_system_timer_init(void); +void rt_system_timer_thread_init(void); + +void rt_timer_init(rt_timer_t timer, + const char *name, + void (*timeout)(void *parameter), + void *parameter, + rt_tick_t time, + rt_uint8_t flag); +rt_err_t rt_timer_detach(rt_timer_t timer); +rt_timer_t rt_timer_create(const char *name, + void (*timeout)(void *parameter), + void *parameter, + rt_tick_t time, + rt_uint8_t flag); +rt_err_t rt_timer_delete(rt_timer_t timer); +rt_err_t rt_timer_start(rt_timer_t timer); +rt_err_t rt_timer_stop(rt_timer_t timer); +rt_err_t rt_timer_control(rt_timer_t timer, int cmd, void *arg); + +rt_tick_t rt_timer_next_timeout_tick(void); +void rt_timer_check(void); + +#ifdef RT_USING_HOOK +void rt_timer_enter_sethook(void (*hook)(struct rt_timer *timer)); +void rt_timer_exit_sethook(void (*hook)(struct rt_timer *timer)); +#endif + +/**@}*/ + +/** + * @addtogroup Thread + */ + +/**@{*/ + +/* + * thread interface + */ +rt_err_t rt_thread_init(struct rt_thread *thread, + const char *name, + void (*entry)(void *parameter), + void *parameter, + void *stack_start, + rt_uint32_t stack_size, + rt_uint8_t priority, + rt_uint32_t tick); +rt_err_t rt_thread_detach(rt_thread_t thread); +rt_thread_t rt_thread_create(const char *name, + void (*entry)(void *parameter), + void *parameter, + rt_uint32_t stack_size, + rt_uint8_t priority, + rt_uint32_t tick); +rt_thread_t rt_thread_self(void); +rt_thread_t rt_thread_find(char *name); +rt_err_t rt_thread_startup(rt_thread_t thread); +rt_err_t rt_thread_delete(rt_thread_t thread); + +rt_err_t rt_thread_yield(void); +rt_err_t rt_thread_delay(rt_tick_t tick); +rt_err_t rt_thread_delay_until(rt_tick_t *tick, rt_tick_t inc_tick); +rt_err_t rt_thread_mdelay(rt_int32_t ms); +rt_err_t rt_thread_control(rt_thread_t thread, int cmd, void *arg); +rt_err_t rt_thread_suspend(rt_thread_t thread); +rt_err_t rt_thread_resume(rt_thread_t thread); +void rt_thread_timeout(void *parameter); + +#ifdef RT_USING_HOOK +void rt_thread_suspend_sethook(void (*hook)(rt_thread_t thread)); +void rt_thread_resume_sethook (void (*hook)(rt_thread_t thread)); +void rt_thread_inited_sethook (void (*hook)(rt_thread_t thread)); +#endif + +/* + * idle thread interface + */ +void rt_thread_idle_init(void); +#if defined(RT_USING_HOOK) || defined(RT_USING_IDLE_HOOK) +rt_err_t rt_thread_idle_sethook(void (*hook)(void)); +rt_err_t rt_thread_idle_delhook(void (*hook)(void)); +#endif +void rt_thread_idle_excute(void); +rt_thread_t rt_thread_idle_gethandler(void); + +/* + * schedule service + */ +void rt_system_scheduler_init(void); +void rt_system_scheduler_start(void); + +void rt_schedule(void); +void rt_schedule_insert_thread(struct rt_thread *thread); +void rt_schedule_remove_thread(struct rt_thread *thread); + +void rt_enter_critical(void); +void rt_exit_critical(void); +rt_uint16_t rt_critical_level(void); + +#ifdef RT_USING_HOOK +void rt_scheduler_sethook(void (*hook)(rt_thread_t from, rt_thread_t to)); +#endif + +/**@}*/ + +/** + * @addtogroup MM + */ + +/**@{*/ + +/* + * memory management interface + */ +#ifdef RT_USING_MEMPOOL +/* + * memory pool interface + */ +rt_err_t rt_mp_init(struct rt_mempool *mp, + const char *name, + void *start, + rt_size_t size, + rt_size_t block_size); +rt_err_t rt_mp_detach(struct rt_mempool *mp); +rt_mp_t rt_mp_create(const char *name, + rt_size_t block_count, + rt_size_t block_size); +rt_err_t rt_mp_delete(rt_mp_t mp); + +void *rt_mp_alloc(rt_mp_t mp, rt_int32_t time); +void rt_mp_free(void *block); + +#ifdef RT_USING_HOOK +void rt_mp_alloc_sethook(void (*hook)(struct rt_mempool *mp, void *block)); +void rt_mp_free_sethook(void (*hook)(struct rt_mempool *mp, void *block)); +#endif + +#endif + +#ifdef RT_USING_HEAP +/* + * heap memory interface + */ +void rt_system_heap_init(void *begin_addr, void *end_addr); + +void *rt_malloc(rt_size_t nbytes); +void rt_free(void *ptr); +void *rt_realloc(void *ptr, rt_size_t nbytes); +void *rt_calloc(rt_size_t count, rt_size_t size); +void *rt_malloc_align(rt_size_t size, rt_size_t align); +void rt_free_align(void *ptr); + +void rt_memory_info(rt_uint32_t *total, + rt_uint32_t *used, + rt_uint32_t *max_used); + +#ifdef RT_USING_SLAB +void *rt_page_alloc(rt_size_t npages); +void rt_page_free(void *addr, rt_size_t npages); +#endif + +#ifdef RT_USING_HOOK +void rt_malloc_sethook(void (*hook)(void *ptr, rt_size_t size)); +void rt_free_sethook(void (*hook)(void *ptr)); +#endif + +#endif + +#ifdef RT_USING_MEMHEAP +/** + * memory heap object interface + */ +rt_err_t rt_memheap_init(struct rt_memheap *memheap, + const char *name, + void *start_addr, + rt_size_t size); +rt_err_t rt_memheap_detach(struct rt_memheap *heap); +void *rt_memheap_alloc(struct rt_memheap *heap, rt_size_t size); +void *rt_memheap_realloc(struct rt_memheap *heap, void *ptr, rt_size_t newsize); +void rt_memheap_free(void *ptr); +#endif + +/**@}*/ + +/** + * @addtogroup IPC + */ + +/**@{*/ + +#ifdef RT_USING_SEMAPHORE +/* + * semaphore interface + */ +rt_err_t rt_sem_init(rt_sem_t sem, + const char *name, + rt_uint32_t value, + rt_uint8_t flag); +rt_err_t rt_sem_detach(rt_sem_t sem); +rt_sem_t rt_sem_create(const char *name, rt_uint32_t value, rt_uint8_t flag); +rt_err_t rt_sem_delete(rt_sem_t sem); + +rt_err_t rt_sem_take(rt_sem_t sem, rt_int32_t time); +rt_err_t rt_sem_trytake(rt_sem_t sem); +rt_err_t rt_sem_release(rt_sem_t sem); +rt_err_t rt_sem_control(rt_sem_t sem, int cmd, void *arg); +#endif + +#ifdef RT_USING_MUTEX +/* + * mutex interface + */ +rt_err_t rt_mutex_init(rt_mutex_t mutex, const char *name, rt_uint8_t flag); +rt_err_t rt_mutex_detach(rt_mutex_t mutex); +rt_mutex_t rt_mutex_create(const char *name, rt_uint8_t flag); +rt_err_t rt_mutex_delete(rt_mutex_t mutex); + +rt_err_t rt_mutex_take(rt_mutex_t mutex, rt_int32_t time); +rt_err_t rt_mutex_release(rt_mutex_t mutex); +rt_err_t rt_mutex_control(rt_mutex_t mutex, int cmd, void *arg); +#endif + +#ifdef RT_USING_EVENT +/* + * event interface + */ +rt_err_t rt_event_init(rt_event_t event, const char *name, rt_uint8_t flag); +rt_err_t rt_event_detach(rt_event_t event); +rt_event_t rt_event_create(const char *name, rt_uint8_t flag); +rt_err_t rt_event_delete(rt_event_t event); + +rt_err_t rt_event_send(rt_event_t event, rt_uint32_t set); +rt_err_t rt_event_recv(rt_event_t event, + rt_uint32_t set, + rt_uint8_t opt, + rt_int32_t timeout, + rt_uint32_t *recved); +rt_err_t rt_event_control(rt_event_t event, int cmd, void *arg); +#endif + +#ifdef RT_USING_MAILBOX +/* + * mailbox interface + */ +rt_err_t rt_mb_init(rt_mailbox_t mb, + const char *name, + void *msgpool, + rt_size_t size, + rt_uint8_t flag); +rt_err_t rt_mb_detach(rt_mailbox_t mb); +rt_mailbox_t rt_mb_create(const char *name, rt_size_t size, rt_uint8_t flag); +rt_err_t rt_mb_delete(rt_mailbox_t mb); + +rt_err_t rt_mb_send(rt_mailbox_t mb, rt_ubase_t value); +rt_err_t rt_mb_send_wait(rt_mailbox_t mb, + rt_ubase_t value, + rt_int32_t timeout); +rt_err_t rt_mb_recv(rt_mailbox_t mb, rt_ubase_t *value, rt_int32_t timeout); +rt_err_t rt_mb_control(rt_mailbox_t mb, int cmd, void *arg); +#endif + +#ifdef RT_USING_MESSAGEQUEUE +/* + * message queue interface + */ +rt_err_t rt_mq_init(rt_mq_t mq, + const char *name, + void *msgpool, + rt_size_t msg_size, + rt_size_t pool_size, + rt_uint8_t flag); +rt_err_t rt_mq_detach(rt_mq_t mq); +rt_mq_t rt_mq_create(const char *name, + rt_size_t msg_size, + rt_size_t max_msgs, + rt_uint8_t flag); +rt_err_t rt_mq_delete(rt_mq_t mq); + +rt_err_t rt_mq_send(rt_mq_t mq, const void *buffer, rt_size_t size); +rt_err_t rt_mq_send_wait(rt_mq_t mq, + const void *buffer, + rt_size_t size, + rt_int32_t timeout); +rt_err_t rt_mq_urgent(rt_mq_t mq, const void *buffer, rt_size_t size); +rt_err_t rt_mq_recv(rt_mq_t mq, + void *buffer, + rt_size_t size, + rt_int32_t timeout); +rt_err_t rt_mq_control(rt_mq_t mq, int cmd, void *arg); +#endif + +/**@}*/ + +#ifdef RT_USING_DEVICE +/** + * @addtogroup Device + */ + +/**@{*/ + +/* + * device (I/O) system interface + */ +rt_device_t rt_device_find(const char *name); + +rt_err_t rt_device_register(rt_device_t dev, + const char *name, + rt_uint16_t flags); +rt_err_t rt_device_unregister(rt_device_t dev); + +rt_device_t rt_device_create(int type, int attach_size); +void rt_device_destroy(rt_device_t device); + +rt_err_t rt_device_init_all(void); + +rt_err_t +rt_device_set_rx_indicate(rt_device_t dev, + rt_err_t (*rx_ind)(rt_device_t dev, rt_size_t size)); +rt_err_t +rt_device_set_tx_complete(rt_device_t dev, + rt_err_t (*tx_done)(rt_device_t dev, void *buffer)); + +rt_err_t rt_device_init (rt_device_t dev); +rt_err_t rt_device_open (rt_device_t dev, rt_uint16_t oflag); +rt_err_t rt_device_close(rt_device_t dev); +rt_size_t rt_device_read (rt_device_t dev, + rt_off_t pos, + void *buffer, + rt_size_t size); +rt_size_t rt_device_write(rt_device_t dev, + rt_off_t pos, + const void *buffer, + rt_size_t size); +rt_err_t rt_device_control(rt_device_t dev, int cmd, void *arg); + +/**@}*/ +#endif + +/* + * interrupt service + */ + +/* + * rt_interrupt_enter and rt_interrupt_leave only can be called by BSP + */ +void rt_interrupt_enter(void); +void rt_interrupt_leave(void); + +/* + * the number of nested interrupts. + */ +rt_uint8_t rt_interrupt_get_nest(void); + +#ifdef RT_USING_HOOK +void rt_interrupt_enter_sethook(void (*hook)(void)); +void rt_interrupt_leave_sethook(void (*hook)(void)); +#endif + +#ifdef RT_USING_COMPONENTS_INIT +void rt_components_init(void); +void rt_components_board_init(void); +#endif + +/** + * @addtogroup KernelService + */ + +/**@{*/ + +/* + * general kernel service + */ +#ifndef RT_USING_CONSOLE +#define rt_kprintf(...) +#define rt_kputs(str) +#else +void rt_kprintf(const char *fmt, ...); +void rt_kputs(const char *str); +#endif +rt_int32_t rt_vsprintf(char *dest, const char *format, va_list arg_ptr); +rt_int32_t rt_vsnprintf(char *buf, rt_size_t size, const char *fmt, va_list args); +rt_int32_t rt_sprintf(char *buf, const char *format, ...); +rt_int32_t rt_snprintf(char *buf, rt_size_t size, const char *format, ...); + +#if defined(RT_USING_DEVICE) && defined(RT_USING_CONSOLE) +rt_device_t rt_console_set_device(const char *name); +rt_device_t rt_console_get_device(void); +#endif + +rt_err_t rt_get_errno(void); +void rt_set_errno(rt_err_t no); +int *_rt_errno(void); +#if !defined(RT_USING_NEWLIB) && !defined(_WIN32) +#ifndef errno +#define errno *_rt_errno() +#endif +#endif + +int __rt_ffs(int value); + +void *rt_memset(void *src, int c, rt_ubase_t n); +void *rt_memcpy(void *dest, const void *src, rt_ubase_t n); + +rt_int32_t rt_strncmp(const char *cs, const char *ct, rt_ubase_t count); +rt_int32_t rt_strcmp(const char *cs, const char *ct); +rt_size_t rt_strlen(const char *src); +rt_size_t rt_strnlen(const char *s, rt_ubase_t maxlen); +char *rt_strdup(const char *s); +#if defined(__CC_ARM) || defined(__CLANG_ARM) +/* leak strdup interface */ +char* strdup(const char* str); +#endif + +char *rt_strstr(const char *str1, const char *str2); +rt_int32_t rt_sscanf(const char *buf, const char *fmt, ...); +char *rt_strncpy(char *dest, const char *src, rt_ubase_t n); +void *rt_memmove(void *dest, const void *src, rt_ubase_t n); +rt_int32_t rt_memcmp(const void *cs, const void *ct, rt_ubase_t count); +rt_int32_t rt_strcasecmp(const char *a, const char *b); + +void rt_show_version(void); + +#ifdef RT_DEBUG +extern void (*rt_assert_hook)(const char *ex, const char *func, rt_size_t line); +void rt_assert_set_hook(void (*hook)(const char *ex, const char *func, rt_size_t line)); + +void rt_assert_handler(const char *ex, const char *func, rt_size_t line); +#endif /* RT_DEBUG */ + +#ifdef RT_USING_FINSH +#include +#endif + +/**@}*/ + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/Middlewares/Third_Party/RealThread_RTOS/libcpu/arm/cortex-m0/context_gcc.S b/Middlewares/Third_Party/RealThread_RTOS/libcpu/arm/cortex-m0/context_gcc.S new file mode 100644 index 0000000..a504ee0 --- /dev/null +++ b/Middlewares/Third_Party/RealThread_RTOS/libcpu/arm/cortex-m0/context_gcc.S @@ -0,0 +1,210 @@ +/* + * Copyright (c) 2006-2018, RT-Thread Development Team + * + * SPDX-License-Identifier: Apache-2.0 + * + * Change Logs: + * Date Author Notes + * 2010-01-25 Bernard first version + * 2012-06-01 aozima set pendsv priority to 0xFF. + * 2012-08-17 aozima fixed bug: store r8 - r11. + * 2013-02-20 aozima port to gcc. + * 2013-06-18 aozima add restore MSP feature. + * 2013-11-04 bright fixed hardfault bug for gcc. + */ + + .cpu cortex-m0 + .fpu softvfp + .syntax unified + .thumb + .text + + .equ SCB_VTOR, 0xE000ED08 /* Vector Table Offset Register */ + .equ NVIC_INT_CTRL, 0xE000ED04 /* interrupt control state register */ + .equ NVIC_SHPR3, 0xE000ED20 /* system priority register (3) */ + .equ NVIC_PENDSV_PRI, 0xFFFF0000 /* PendSV and SysTick priority value (lowest) */ + .equ NVIC_PENDSVSET, 0x10000000 /* value to trigger PendSV exception */ + +/* + * rt_base_t rt_hw_interrupt_disable(); + */ + .global rt_hw_interrupt_disable + .type rt_hw_interrupt_disable, %function +rt_hw_interrupt_disable: + MRS R0, PRIMASK + CPSID I + BX LR + +/* + * void rt_hw_interrupt_enable(rt_base_t level); + */ + .global rt_hw_interrupt_enable + .type rt_hw_interrupt_enable, %function +rt_hw_interrupt_enable: + MSR PRIMASK, R0 + BX LR + +/* + * void rt_hw_context_switch(rt_uint32 from, rt_uint32 to); + * R0 --> from + * R1 --> to + */ + .global rt_hw_context_switch_interrupt + .type rt_hw_context_switch_interrupt, %function + .global rt_hw_context_switch + .type rt_hw_context_switch, %function +rt_hw_context_switch_interrupt: +rt_hw_context_switch: + /* set rt_thread_switch_interrupt_flag to 1 */ + LDR R2, =rt_thread_switch_interrupt_flag + LDR R3, [R2] + CMP R3, #1 + BEQ _reswitch + MOVS R3, #1 + STR R3, [R2] + + LDR R2, =rt_interrupt_from_thread /* set rt_interrupt_from_thread */ + STR R0, [R2] + +_reswitch: + LDR R2, =rt_interrupt_to_thread /* set rt_interrupt_to_thread */ + STR R1, [R2] + + LDR R0, =NVIC_INT_CTRL /* trigger the PendSV exception (causes context switch) */ + LDR R1, =NVIC_PENDSVSET + STR R1, [R0] + BX LR + +/* R0 --> switch from thread stack + * R1 --> switch to thread stack + * psr, pc, LR, R12, R3, R2, R1, R0 are pushed into [from] stack + */ + .global PendSV_Handler + .type PendSV_Handler, %function +PendSV_Handler: + /* disable interrupt to protect context switch */ + MRS R2, PRIMASK + CPSID I + + /* get rt_thread_switch_interrupt_flag */ + LDR R0, =rt_thread_switch_interrupt_flag + LDR R1, [R0] + CMP R1, #0x00 + BEQ pendsv_exit /* pendsv aLReady handled */ + + /* clear rt_thread_switch_interrupt_flag to 0 */ + MOVS R1, #0 + STR R1, [R0] + + LDR R0, =rt_interrupt_from_thread + LDR R1, [R0] + CMP R1, #0x00 + BEQ switch_to_thread /* skip register save at the first time */ + + MRS R1, PSP /* get from thread stack pointer */ + + SUBS R1, R1, #0x20 /* space for {R4 - R7} and {R8 - R11} */ + LDR R0, [R0] + STR R1, [R0] /* update from thread stack pointer */ + + STMIA R1!, {R4 - R7} /* push thread {R4 - R7} register to thread stack */ + + MOV R4, R8 /* mov thread {R8 - R11} to {R4 - R7} */ + MOV R5, R9 + MOV R6, R10 + MOV R7, R11 + STMIA R1!, {R4 - R7} /* push thread {R8 - R11} high register to thread stack */ +switch_to_thread: + LDR R1, =rt_interrupt_to_thread + LDR R1, [R1] + LDR R1, [R1] /* load thread stack pointer */ + + LDMIA R1!, {R4 - R7} /* pop thread {R4 - R7} register from thread stack */ + PUSH {R4 - R7} /* push {R4 - R7} to MSP for copy {R8 - R11} */ + + LDMIA R1!, {R4 - R7} /* pop thread {R8 - R11} high register from thread stack to {R4 - R7} */ + MOV R8, R4 /* mov {R4 - R7} to {R8 - R11} */ + MOV R9, R5 + MOV R10, R6 + MOV R11, R7 + + POP {R4 - R7} /* pop {R4 - R7} from MSP */ + + MSR PSP, R1 /* update stack pointer */ + +pendsv_exit: + /* restore interrupt */ + MSR PRIMASK, R2 + + MOVS R0, #0x04 + RSBS R0, R0, #0x00 + BX R0 +/* + * void rt_hw_context_switch_to(rt_uint32 to); + * R0 --> to + */ + .global rt_hw_context_switch_to + .type rt_hw_context_switch_to, %function +rt_hw_context_switch_to: + LDR R1, =rt_interrupt_to_thread + STR R0, [R1] + + /* set from thread to 0 */ + LDR R1, =rt_interrupt_from_thread + MOVS R0, #0 + STR R0, [R1] + + /* set interrupt flag to 1 */ + LDR R1, =rt_thread_switch_interrupt_flag + MOVS R0, #1 + STR R0, [R1] + + /* set the PendSV and SysTick exception priority */ + LDR R0, =NVIC_SHPR3 + LDR R1, =NVIC_PENDSV_PRI + LDR R2, [R0,#0x00] /* read */ + ORRS R1, R1, R2 /* modify */ + STR R1, [R0] /* write-back */ + + LDR R0, =NVIC_INT_CTRL /* trigger the PendSV exception (causes context switch) */ + LDR R1, =NVIC_PENDSVSET + STR R1, [R0] + NOP + /* restore MSP */ + LDR R0, =SCB_VTOR + LDR R0, [R0] + LDR R0, [R0] + NOP + MSR MSP, R0 + + /* enable interrupts at processor level */ + CPSIE I + + /* never reach here! */ + +/* compatible with old version */ + .global rt_hw_interrupt_thread_switch + .type rt_hw_interrupt_thread_switch, %function +rt_hw_interrupt_thread_switch: + BX LR + NOP + + .global HardFault_Handler + .type HardFault_Handler, %function +HardFault_Handler: + /* get current context */ + MRS R0, PSP /* get fault thread stack pointer */ + PUSH {LR} + BL rt_hw_hard_fault_exception + POP {PC} + + +/* + * rt_uint32_t rt_hw_interrupt_check(void); + * R0 --> state + */ + .global rt_hw_interrupt_check + .type rt_hw_interrupt_check, %function +rt_hw_interrupt_check: + MRS R0, IPSR + BX LR diff --git a/Middlewares/Third_Party/RealThread_RTOS/libcpu/arm/cortex-m0/context_iar.S b/Middlewares/Third_Party/RealThread_RTOS/libcpu/arm/cortex-m0/context_iar.S new file mode 100644 index 0000000..6f410d1 --- /dev/null +++ b/Middlewares/Third_Party/RealThread_RTOS/libcpu/arm/cortex-m0/context_iar.S @@ -0,0 +1,206 @@ +;/* +; * Copyright (c) 2006-2018, RT-Thread Development Team +; * +; * SPDX-License-Identifier: Apache-2.0 +; * +; * Change Logs: +; * Date Author Notes +; * 2010-01-25 Bernard first version +; * 2012-06-01 aozima set pendsv priority to 0xFF. +; * 2012-08-17 aozima fixed bug: store r8 - r11. +; * 2013-06-18 aozima add restore MSP feature. +; */ + +;/** +; * @addtogroup CORTEX-M0 +; */ +;/*@{*/ + +SCB_VTOR EQU 0xE000ED08 ; Vector Table Offset Register +NVIC_INT_CTRL EQU 0xE000ED04 ; interrupt control state register +NVIC_SHPR3 EQU 0xE000ED20 ; system priority register (2) +NVIC_PENDSV_PRI EQU 0xFFFF0000 ; PendSV and SysTick priority value (lowest) +NVIC_PENDSVSET EQU 0x10000000 ; value to trigger PendSV exception + + SECTION .text:CODE(2) + THUMB + REQUIRE8 + PRESERVE8 + + IMPORT rt_thread_switch_interrupt_flag + IMPORT rt_interrupt_from_thread + IMPORT rt_interrupt_to_thread + +;/* +; * rt_base_t rt_hw_interrupt_disable(); +; */ + EXPORT rt_hw_interrupt_disable +rt_hw_interrupt_disable: + MRS r0, PRIMASK + CPSID I + BX LR + +;/* +; * void rt_hw_interrupt_enable(rt_base_t level); +; */ + EXPORT rt_hw_interrupt_enable +rt_hw_interrupt_enable: + MSR PRIMASK, r0 + BX LR + +;/* +; * void rt_hw_context_switch(rt_uint32 from, rt_uint32 to); +; * r0 --> from +; * r1 --> to +; */ + EXPORT rt_hw_context_switch_interrupt + EXPORT rt_hw_context_switch +rt_hw_context_switch_interrupt: +rt_hw_context_switch: + ; set rt_thread_switch_interrupt_flag to 1 + LDR r2, =rt_thread_switch_interrupt_flag + LDR r3, [r2] + CMP r3, #1 + BEQ _reswitch + MOVS r3, #0x1 + STR r3, [r2] + + LDR r2, =rt_interrupt_from_thread ; set rt_interrupt_from_thread + STR r0, [r2] + +_reswitch + LDR r2, =rt_interrupt_to_thread ; set rt_interrupt_to_thread + STR r1, [r2] + + LDR r0, =NVIC_INT_CTRL ; trigger the PendSV exception (causes context switch) + LDR r1, =NVIC_PENDSVSET + STR r1, [r0] + BX LR + +; r0 --> switch from thread stack +; r1 --> switch to thread stack +; psr, pc, lr, r12, r3, r2, r1, r0 are pushed into [from] stack + EXPORT PendSV_Handler +PendSV_Handler: + + ; disable interrupt to protect context switch + MRS r2, PRIMASK + CPSID I + + ; get rt_thread_switch_interrupt_flag + LDR r0, =rt_thread_switch_interrupt_flag + LDR r1, [r0] + CMP r1, #0x00 + BEQ pendsv_exit ; pendsv already handled + + ; clear rt_thread_switch_interrupt_flag to 0 + MOVS r1, #0x00 + STR r1, [r0] + + LDR r0, =rt_interrupt_from_thread + LDR r1, [r0] + CMP r1, #0x00 + BEQ switch_to_thread ; skip register save at the first time + + MRS r1, psp ; get from thread stack pointer + + SUBS r1, r1, #0x20 ; space for {r4 - r7} and {r8 - r11} + LDR r0, [r0] + STR r1, [r0] ; update from thread stack pointer + + STMIA r1!, {r4 - r7} ; push thread {r4 - r7} register to thread stack + + MOV r4, r8 ; mov thread {r8 - r11} to {r4 - r7} + MOV r5, r9 + MOV r6, r10 + MOV r7, r11 + STMIA r1!, {r4 - r7} ; push thread {r8 - r11} high register to thread stack + +switch_to_thread + LDR r1, =rt_interrupt_to_thread + LDR r1, [r1] + LDR r1, [r1] ; load thread stack pointer + + LDMIA r1!, {r4 - r7} ; pop thread {r4 - r7} register from thread stack + PUSH {r4 - r7} ; push {r4 - r7} to MSP for copy {r8 - r11} + + LDMIA r1!, {r4 - r7} ; pop thread {r8 - r11} high register from thread stack to {r4 - r7} + MOV r8, r4 ; mov {r4 - r7} to {r8 - r11} + MOV r9, r5 + MOV r10, r6 + MOV r11, r7 + + POP {r4 - r7} ; pop {r4 - r7} from MSP + + MSR psp, r1 ; update stack pointer + +pendsv_exit + ; restore interrupt + MSR PRIMASK, r2 + + MOVS r0, #0x04 + RSBS r0, r0, #0x00 + BX r0 + +;/* +; * void rt_hw_context_switch_to(rt_uint32 to); +; * r0 --> to +; * this fucntion is used to perform the first thread switch +; */ + EXPORT rt_hw_context_switch_to +rt_hw_context_switch_to: + ; set to thread + LDR r1, =rt_interrupt_to_thread + STR r0, [r1] + + ; set from thread to 0 + LDR r1, =rt_interrupt_from_thread + MOVS r0, #0x0 + STR r0, [r1] + + ; set interrupt flag to 1 + LDR r1, =rt_thread_switch_interrupt_flag + MOVS r0, #1 + STR r0, [r1] + + ; set the PendSV and SysTick exception priority + LDR r0, =NVIC_SHPR3 + LDR r1, =NVIC_PENDSV_PRI + LDR r2, [r0,#0x00] ; read + ORRS r1,r1,r2 ; modify + STR r1, [r0] ; write-back + + ; trigger the PendSV exception (causes context switch) + LDR r0, =NVIC_INT_CTRL + LDR r1, =NVIC_PENDSVSET + STR r1, [r0] + NOP + + ; restore MSP + LDR r0, =SCB_VTOR + LDR r0, [r0] + LDR r0, [r0] + NOP + MSR msp, r0 + + ; enable interrupts at processor level + CPSIE I + + ; never reach here! + +; compatible with old version + EXPORT rt_hw_interrupt_thread_switch +rt_hw_interrupt_thread_switch: + BX lr + + IMPORT rt_hw_hard_fault_exception + EXPORT HardFault_Handler +HardFault_Handler: + + ; get current context + MRS r0, psp ; get fault thread stack pointer + PUSH {lr} + BL rt_hw_hard_fault_exception + POP {pc} + + END diff --git a/Middlewares/Third_Party/RealThread_RTOS/libcpu/arm/cortex-m0/context_rvds.S b/Middlewares/Third_Party/RealThread_RTOS/libcpu/arm/cortex-m0/context_rvds.S new file mode 100644 index 0000000..0724865 --- /dev/null +++ b/Middlewares/Third_Party/RealThread_RTOS/libcpu/arm/cortex-m0/context_rvds.S @@ -0,0 +1,215 @@ +;/* +; * Copyright (c) 2006-2018, RT-Thread Development Team +; * +; * SPDX-License-Identifier: Apache-2.0 +; * +; * Change Logs: +; * Date Author Notes +; * 2010-01-25 Bernard first version +; * 2012-06-01 aozima set pendsv priority to 0xFF. +; * 2012-08-17 aozima fixed bug: store r8 - r11. +; * 2013-06-18 aozima add restore MSP feature. +; */ + +;/** +; * @addtogroup CORTEX-M0 +; */ +;/*@{*/ + +SCB_VTOR EQU 0xE000ED08 ; Vector Table Offset Register +NVIC_INT_CTRL EQU 0xE000ED04 ; interrupt control state register +NVIC_SHPR3 EQU 0xE000ED20 ; system priority register (2) +NVIC_PENDSV_PRI EQU 0xFFFF0000 ; PendSV and SysTick priority value (lowest) +NVIC_PENDSVSET EQU 0x10000000 ; value to trigger PendSV exception + + AREA |.text|, CODE, READONLY, ALIGN=2 + THUMB + REQUIRE8 + PRESERVE8 + + IMPORT rt_thread_switch_interrupt_flag + IMPORT rt_interrupt_from_thread + IMPORT rt_interrupt_to_thread + +;/* +; * rt_base_t rt_hw_interrupt_disable(); +; */ +rt_hw_interrupt_disable PROC + EXPORT rt_hw_interrupt_disable + MRS r0, PRIMASK + CPSID I + BX LR + ENDP + +;/* +; * void rt_hw_interrupt_enable(rt_base_t level); +; */ +rt_hw_interrupt_enable PROC + EXPORT rt_hw_interrupt_enable + MSR PRIMASK, r0 + BX LR + ENDP + +;/* +; * void rt_hw_context_switch(rt_uint32 from, rt_uint32 to); +; * r0 --> from +; * r1 --> to +; */ +rt_hw_context_switch_interrupt + EXPORT rt_hw_context_switch_interrupt +rt_hw_context_switch PROC + EXPORT rt_hw_context_switch + + ; set rt_thread_switch_interrupt_flag to 1 + LDR r2, =rt_thread_switch_interrupt_flag + LDR r3, [r2] + CMP r3, #1 + BEQ _reswitch + MOVS r3, #0x01 + STR r3, [r2] + + LDR r2, =rt_interrupt_from_thread ; set rt_interrupt_from_thread + STR r0, [r2] + +_reswitch + LDR r2, =rt_interrupt_to_thread ; set rt_interrupt_to_thread + STR r1, [r2] + + LDR r0, =NVIC_INT_CTRL ; trigger the PendSV exception (causes context switch) + LDR r1, =NVIC_PENDSVSET + STR r1, [r0] + BX LR + ENDP + +; r0 --> switch from thread stack +; r1 --> switch to thread stack +; psr, pc, lr, r12, r3, r2, r1, r0 are pushed into [from] stack +PendSV_Handler PROC + EXPORT PendSV_Handler + + ; disable interrupt to protect context switch + MRS r2, PRIMASK + CPSID I + + ; get rt_thread_switch_interrupt_flag + LDR r0, =rt_thread_switch_interrupt_flag + LDR r1, [r0] + CMP r1, #0x00 + BEQ pendsv_exit ; pendsv already handled + + ; clear rt_thread_switch_interrupt_flag to 0 + MOVS r1, #0x00 + STR r1, [r0] + + LDR r0, =rt_interrupt_from_thread + LDR r1, [r0] + CMP r1, #0x00 + BEQ switch_to_thread ; skip register save at the first time + + MRS r1, psp ; get from thread stack pointer + + SUBS r1, r1, #0x20 ; space for {r4 - r7} and {r8 - r11} + LDR r0, [r0] + STR r1, [r0] ; update from thread stack pointer + + STMIA r1!, {r4 - r7} ; push thread {r4 - r7} register to thread stack + + MOV r4, r8 ; mov thread {r8 - r11} to {r4 - r7} + MOV r5, r9 + MOV r6, r10 + MOV r7, r11 + STMIA r1!, {r4 - r7} ; push thread {r8 - r11} high register to thread stack + +switch_to_thread + LDR r1, =rt_interrupt_to_thread + LDR r1, [r1] + LDR r1, [r1] ; load thread stack pointer + + LDMIA r1!, {r4 - r7} ; pop thread {r4 - r7} register from thread stack + PUSH {r4 - r7} ; push {r4 - r7} to MSP for copy {r8 - r11} + + LDMIA r1!, {r4 - r7} ; pop thread {r8 - r11} high register from thread stack to {r4 - r7} + MOV r8, r4 ; mov {r4 - r7} to {r8 - r11} + MOV r9, r5 + MOV r10, r6 + MOV r11, r7 + + POP {r4 - r7} ; pop {r4 - r7} from MSP + + MSR psp, r1 ; update stack pointer + +pendsv_exit + ; restore interrupt + MSR PRIMASK, r2 + + MOVS r0, #0x04 + RSBS r0, r0, #0x00 + BX r0 + ENDP + +;/* +; * void rt_hw_context_switch_to(rt_uint32 to); +; * r0 --> to +; * this fucntion is used to perform the first thread switch +; */ +rt_hw_context_switch_to PROC + EXPORT rt_hw_context_switch_to + ; set to thread + LDR r1, =rt_interrupt_to_thread + STR r0, [r1] + + ; set from thread to 0 + LDR r1, =rt_interrupt_from_thread + MOVS r0, #0x0 + STR r0, [r1] + + ; set interrupt flag to 1 + LDR r1, =rt_thread_switch_interrupt_flag + MOVS r0, #1 + STR r0, [r1] + + ; set the PendSV and SysTick exception priority + LDR r0, =NVIC_SHPR3 + LDR r1, =NVIC_PENDSV_PRI + LDR r2, [r0,#0x00] ; read + ORRS r1,r1,r2 ; modify + STR r1, [r0] ; write-back + + ; trigger the PendSV exception (causes context switch) + LDR r0, =NVIC_INT_CTRL + LDR r1, =NVIC_PENDSVSET + STR r1, [r0] + + ; restore MSP + LDR r0, =SCB_VTOR + LDR r0, [r0] + LDR r0, [r0] + MSR msp, r0 + + ; enable interrupts at processor level + CPSIE I + + ; never reach here! + ENDP + +; compatible with old version +rt_hw_interrupt_thread_switch PROC + EXPORT rt_hw_interrupt_thread_switch + BX lr + ENDP + + IMPORT rt_hw_hard_fault_exception + +HardFault_Handler PROC + EXPORT HardFault_Handler + + ; get current context + MRS r0, psp ; get fault thread stack pointer + PUSH {lr} + BL rt_hw_hard_fault_exception + POP {pc} + ENDP + + ALIGN 4 + + END diff --git a/Middlewares/Third_Party/RealThread_RTOS/libcpu/arm/cortex-m0/cpuport.c b/Middlewares/Third_Party/RealThread_RTOS/libcpu/arm/cortex-m0/cpuport.c new file mode 100644 index 0000000..49e15bf --- /dev/null +++ b/Middlewares/Third_Party/RealThread_RTOS/libcpu/arm/cortex-m0/cpuport.c @@ -0,0 +1,135 @@ +/* + * Copyright (c) 2006-2021, RT-Thread Development Team + * + * SPDX-License-Identifier: Apache-2.0 + * + * Change Logs: + * Date Author Notes + * 2010-01-25 Bernard first version + * 2012-05-31 aozima Merge all of the C source code into cpuport.c + * 2012-08-17 aozima fixed bug: store r8 - r11. + * 2012-12-23 aozima stack addr align to 8byte. + */ + +#include + +struct exception_stack_frame +{ + rt_uint32_t r0; + rt_uint32_t r1; + rt_uint32_t r2; + rt_uint32_t r3; + rt_uint32_t r12; + rt_uint32_t lr; + rt_uint32_t pc; + rt_uint32_t psr; +}; + +struct stack_frame +{ + /* r4 ~ r7 low register */ + rt_uint32_t r4; + rt_uint32_t r5; + rt_uint32_t r6; + rt_uint32_t r7; + + /* r8 ~ r11 high register */ + rt_uint32_t r8; + rt_uint32_t r9; + rt_uint32_t r10; + rt_uint32_t r11; + + struct exception_stack_frame exception_stack_frame; +}; + +/* flag in interrupt handling */ +rt_uint32_t rt_interrupt_from_thread, rt_interrupt_to_thread; +rt_uint32_t rt_thread_switch_interrupt_flag; + +/** + * This function will initialize thread stack + * + * @param tentry the entry of thread + * @param parameter the parameter of entry + * @param stack_addr the beginning stack address + * @param texit the function will be called when thread exit + * + * @return stack address + */ +rt_uint8_t *rt_hw_stack_init(void *tentry, + void *parameter, + rt_uint8_t *stack_addr, + void *texit) +{ + struct stack_frame *stack_frame; + rt_uint8_t *stk; + unsigned long i; + + stk = stack_addr + sizeof(rt_uint32_t); + stk = (rt_uint8_t *)RT_ALIGN_DOWN((rt_uint32_t)stk, 8); + stk -= sizeof(struct stack_frame); + + stack_frame = (struct stack_frame *)stk; + + /* init all register */ + for (i = 0; i < sizeof(struct stack_frame) / sizeof(rt_uint32_t); i ++) + { + ((rt_uint32_t *)stack_frame)[i] = 0xdeadbeef; + } + + stack_frame->exception_stack_frame.r0 = (unsigned long)parameter; /* r0 : argument */ + stack_frame->exception_stack_frame.r1 = 0; /* r1 */ + stack_frame->exception_stack_frame.r2 = 0; /* r2 */ + stack_frame->exception_stack_frame.r3 = 0; /* r3 */ + stack_frame->exception_stack_frame.r12 = 0; /* r12 */ + stack_frame->exception_stack_frame.lr = (unsigned long)texit; /* lr */ + stack_frame->exception_stack_frame.pc = (unsigned long)tentry; /* entry point, pc */ + stack_frame->exception_stack_frame.psr = 0x01000000L; /* PSR */ + + /* return task's current stack address */ + return stk; +} + +extern long list_thread(void); +extern rt_thread_t rt_current_thread; +/** + * fault exception handling + */ +void rt_hw_hard_fault_exception(struct exception_stack_frame *contex) +{ + rt_kprintf("psr: 0x%08x\n", contex->psr); + rt_kprintf(" pc: 0x%08x\n", contex->pc); + rt_kprintf(" lr: 0x%08x\n", contex->lr); + rt_kprintf("r12: 0x%08x\n", contex->r12); + rt_kprintf("r03: 0x%08x\n", contex->r3); + rt_kprintf("r02: 0x%08x\n", contex->r2); + rt_kprintf("r01: 0x%08x\n", contex->r1); + rt_kprintf("r00: 0x%08x\n", contex->r0); + + rt_kprintf("hard fault on thread: %s\n", rt_current_thread->name); + +#ifdef RT_USING_FINSH + list_thread(); +#endif + + while (1); +} + +#define SCB_CFSR (*(volatile const unsigned *)0xE000ED28) /* Configurable Fault Status Register */ +#define SCB_HFSR (*(volatile const unsigned *)0xE000ED2C) /* HardFault Status Register */ +#define SCB_MMAR (*(volatile const unsigned *)0xE000ED34) /* MemManage Fault Address register */ +#define SCB_BFAR (*(volatile const unsigned *)0xE000ED38) /* Bus Fault Address Register */ +#define SCB_AIRCR (*(volatile unsigned long *)0xE000ED0C) /* Reset control Address Register */ +#define SCB_RESET_VALUE 0x05FA0004 /* Reset value, write to SCB_AIRCR can reset cpu */ + +#define SCB_CFSR_MFSR (*(volatile const unsigned char*)0xE000ED28) /* Memory-management Fault Status Register */ +#define SCB_CFSR_BFSR (*(volatile const unsigned char*)0xE000ED29) /* Bus Fault Status Register */ +#define SCB_CFSR_UFSR (*(volatile const unsigned short*)0xE000ED2A) /* Usage Fault Status Register */ + +/** + * reset CPU + */ +RT_WEAK void rt_hw_cpu_reset(void) +{ + SCB_AIRCR = SCB_RESET_VALUE;//((0x5FAUL << SCB_AIRCR_VECTKEY_Pos) |SCB_AIRCR_SYSRESETREQ_Msk); +} diff --git a/Middlewares/Third_Party/RealThread_RTOS/src/clock.c b/Middlewares/Third_Party/RealThread_RTOS/src/clock.c new file mode 100644 index 0000000..2b957c7 --- /dev/null +++ b/Middlewares/Third_Party/RealThread_RTOS/src/clock.c @@ -0,0 +1,120 @@ +/* + * Copyright (c) 2006-2021, RT-Thread Development Team + * + * SPDX-License-Identifier: Apache-2.0 + * + * Change Logs: + * Date Author Notes + * 2006-03-12 Bernard first version + * 2006-05-27 Bernard add support for same priority thread schedule + * 2006-08-10 Bernard remove the last rt_schedule in rt_tick_increase + * 2010-03-08 Bernard remove rt_passed_second + * 2010-05-20 Bernard fix the tick exceeds the maximum limits + * 2010-07-13 Bernard fix rt_tick_from_millisecond issue found by kuronca + * 2011-06-26 Bernard add rt_tick_set function. + * 2018-11-22 Jesven add per cpu tick + */ + +#include +#include + +static rt_tick_t rt_tick = 0; + +/** + * This function will initialize system tick and set it to zero. + * @ingroup SystemInit + * + * @deprecated since 1.1.0, this function does not need to be invoked + * in the system initialization. + */ +void rt_system_tick_init(void) +{ +} + +/** + * @addtogroup Clock + */ + +/**@{*/ + +/** + * This function will return current tick from operating system startup + * + * @return current tick + */ +rt_tick_t rt_tick_get(void) +{ + /* return the global tick */ + return rt_tick; +} + +/** + * This function will set current tick + */ +void rt_tick_set(rt_tick_t tick) +{ + rt_base_t level; + + level = rt_hw_interrupt_disable(); + rt_tick = tick; + rt_hw_interrupt_enable(level); +} + +/** + * This function will notify kernel there is one tick passed. Normally, + * this function is invoked by clock ISR. + */ +void rt_tick_increase(void) +{ + struct rt_thread *thread; + + /* increase the global tick */ + ++ rt_tick; + + /* check time slice */ + thread = rt_thread_self(); + + -- thread->remaining_tick; + if (thread->remaining_tick == 0) + { + /* change to initialized tick */ + thread->remaining_tick = thread->init_tick; + + /* yield */ + rt_thread_yield(); + } + + /* check timer */ + rt_timer_check(); +} + +/** + * This function will calculate the tick from millisecond. + * + * @param ms the specified millisecond + * - Negative Number wait forever + * - Zero not wait + * - Max 0x7fffffff + * + * @return the calculated tick + */ +rt_tick_t rt_tick_from_millisecond(rt_int32_t ms) +{ + rt_tick_t tick; + + if (ms < 0) + { + tick = (rt_tick_t)RT_WAITING_FOREVER; + } + else + { + tick = RT_TICK_PER_SECOND * (ms / 1000); + tick += (RT_TICK_PER_SECOND * (ms % 1000) + 999) / 1000; + } + + /* return the calculated tick */ + return tick; +} + +/**@}*/ + diff --git a/Middlewares/Third_Party/RealThread_RTOS/src/components.c b/Middlewares/Third_Party/RealThread_RTOS/src/components.c new file mode 100644 index 0000000..7ae4241 --- /dev/null +++ b/Middlewares/Third_Party/RealThread_RTOS/src/components.c @@ -0,0 +1,246 @@ +/* + * Copyright (c) 2006-2021, RT-Thread Development Team + * + * SPDX-License-Identifier: Apache-2.0 + * + * Change Logs: + * Date Author Notes + * 2012-09-20 Bernard Change the name to components.c + * And all components related header files. + * 2012-12-23 Bernard fix the pthread initialization issue. + * 2013-06-23 Bernard Add the init_call for components initialization. + * 2013-07-05 Bernard Remove initialization feature for MS VC++ compiler + * 2015-02-06 Bernard Remove the MS VC++ support and move to the kernel + * 2015-05-04 Bernard Rename it to components.c because compiling issue + * in some IDEs. + * 2015-07-29 Arda.Fu Add support to use RT_USING_USER_MAIN with IAR + * 2018-11-22 Jesven Add secondary cpu boot up + */ + +#include +#include + +#ifdef RT_USING_USER_MAIN +#ifndef RT_MAIN_THREAD_STACK_SIZE +#define RT_MAIN_THREAD_STACK_SIZE 2048 +#endif +#ifndef RT_MAIN_THREAD_PRIORITY +#define RT_MAIN_THREAD_PRIORITY (RT_THREAD_PRIORITY_MAX / 3) +#endif +#endif + +#ifdef RT_USING_COMPONENTS_INIT +/* + * Components Initialization will initialize some driver and components as following + * order: + * rti_start --> 0 + * BOARD_EXPORT --> 1 + * rti_board_end --> 1.end + * + * DEVICE_EXPORT --> 2 + * COMPONENT_EXPORT --> 3 + * FS_EXPORT --> 4 + * ENV_EXPORT --> 5 + * APP_EXPORT --> 6 + * + * rti_end --> 6.end + * + * These automatically initialization, the driver or component initial function must + * be defined with: + * INIT_BOARD_EXPORT(fn); + * INIT_DEVICE_EXPORT(fn); + * ... + * INIT_APP_EXPORT(fn); + * etc. + */ +static int rti_start(void) +{ + return 0; +} +INIT_EXPORT(rti_start, "0"); + +static int rti_board_start(void) +{ + return 0; +} +INIT_EXPORT(rti_board_start, "0.end"); + +static int rti_board_end(void) +{ + return 0; +} +INIT_EXPORT(rti_board_end, "1.end"); + +static int rti_end(void) +{ + return 0; +} +INIT_EXPORT(rti_end, "6.end"); + +/** + * RT-Thread Components Initialization for board + */ +void rt_components_board_init(void) +{ +#if RT_DEBUG_INIT + int result; + const struct rt_init_desc *desc; + for (desc = &__rt_init_desc_rti_board_start; desc < &__rt_init_desc_rti_board_end; desc ++) + { + rt_kprintf("initialize %s", desc->fn_name); + result = desc->fn(); + rt_kprintf(":%d done\n", result); + } +#else + volatile const init_fn_t *fn_ptr; + + for (fn_ptr = &__rt_init_rti_board_start; fn_ptr < &__rt_init_rti_board_end; fn_ptr++) + { + (*fn_ptr)(); + } +#endif +} + +/** + * RT-Thread Components Initialization + */ +void rt_components_init(void) +{ +#if RT_DEBUG_INIT + int result; + const struct rt_init_desc *desc; + + rt_kprintf("do components initialization.\n"); + for (desc = &__rt_init_desc_rti_board_end; desc < &__rt_init_desc_rti_end; desc ++) + { + rt_kprintf("initialize %s", desc->fn_name); + result = desc->fn(); + rt_kprintf(":%d done\n", result); + } +#else + volatile const init_fn_t *fn_ptr; + + for (fn_ptr = &__rt_init_rti_board_end; fn_ptr < &__rt_init_rti_end; fn_ptr ++) + { + (*fn_ptr)(); + } +#endif +} +#endif /* RT_USING_COMPONENTS_INIT */ + +#ifdef RT_USING_USER_MAIN + +void rt_application_init(void); +void rt_hw_board_init(void); +int rtthread_startup(void); + +#if defined(__CC_ARM) || defined(__CLANG_ARM) +extern int $Super$$main(void); +/* re-define main function */ +int $Sub$$main(void) +{ + rtthread_startup(); + return 0; +} +#elif defined(__ICCARM__) +extern int main(void); +/* __low_level_init will auto called by IAR cstartup */ +extern void __iar_data_init3(void); +int __low_level_init(void) +{ + // call IAR table copy function. + __iar_data_init3(); + rtthread_startup(); + return 0; +} +#elif defined(__GNUC__) +/* Add -eentry to arm-none-eabi-gcc argument */ +int entry(void) +{ + rtthread_startup(); + return 0; +} +#endif + +#ifndef RT_USING_HEAP +/* if there is not enable heap, we should use static thread and stack. */ +ALIGN(8) +static rt_uint8_t main_stack[RT_MAIN_THREAD_STACK_SIZE]; +struct rt_thread main_thread; +#endif + +/* the system main thread */ +void main_thread_entry(void *parameter) +{ + extern int main(void); + extern int $Super$$main(void); + +#ifdef RT_USING_COMPONENTS_INIT + /* RT-Thread components initialization */ + rt_components_init(); +#endif + /* invoke system main function */ +#if defined(__CC_ARM) || defined(__CLANG_ARM) + $Super$$main(); /* for ARMCC. */ +#elif defined(__ICCARM__) || defined(__GNUC__) + main(); +#endif +} + +void rt_application_init(void) +{ + rt_thread_t tid; + +#ifdef RT_USING_HEAP + tid = rt_thread_create("main", main_thread_entry, RT_NULL, + RT_MAIN_THREAD_STACK_SIZE, RT_MAIN_THREAD_PRIORITY, 20); + RT_ASSERT(tid != RT_NULL); +#else + rt_err_t result; + + tid = &main_thread; + result = rt_thread_init(tid, "main", main_thread_entry, RT_NULL, + main_stack, sizeof(main_stack), RT_MAIN_THREAD_PRIORITY, 20); + RT_ASSERT(result == RT_EOK); + + /* if not define RT_USING_HEAP, using to eliminate the warning */ + (void)result; +#endif + + rt_thread_startup(tid); +} + +int rtthread_startup(void) +{ + rt_hw_interrupt_disable(); + + /* board level initialization + * NOTE: please initialize heap inside board initialization. + */ + rt_hw_board_init(); + + /* show RT-Thread version */ + rt_show_version(); + + /* timer system initialization */ + rt_system_timer_init(); + + /* scheduler system initialization */ + rt_system_scheduler_init(); + + /* create init_thread */ + rt_application_init(); + + /* timer thread initialization */ + rt_system_timer_thread_init(); + + /* idle thread initialization */ + rt_thread_idle_init(); + + /* start scheduler */ + rt_system_scheduler_start(); + + /* never reach here */ + return 0; +} +#endif diff --git a/Middlewares/Third_Party/RealThread_RTOS/src/cpu.c b/Middlewares/Third_Party/RealThread_RTOS/src/cpu.c new file mode 100644 index 0000000..a8fcb06 --- /dev/null +++ b/Middlewares/Third_Party/RealThread_RTOS/src/cpu.c @@ -0,0 +1,14 @@ +/* + * Copyright (c) 2006-2021, RT-Thread Development Team + * + * SPDX-License-Identifier: Apache-2.0 + * + * Change Logs: + * Date Author Notes + * 2018-10-30 Bernard The first version + */ + +#include +#include + +/* nothing on non-smp version */ diff --git a/Middlewares/Third_Party/RealThread_RTOS/src/idle.c b/Middlewares/Third_Party/RealThread_RTOS/src/idle.c new file mode 100644 index 0000000..53e8803 --- /dev/null +++ b/Middlewares/Third_Party/RealThread_RTOS/src/idle.c @@ -0,0 +1,235 @@ +/* + * Copyright (c) 2006-2021, RT-Thread Development Team + * + * SPDX-License-Identifier: Apache-2.0 + * + * Change Logs: + * Date Author Notes + * 2006-03-23 Bernard the first version + * 2010-11-10 Bernard add cleanup callback function in thread exit. + * 2012-12-29 Bernard fix compiling warning. + * 2013-12-21 Grissiom let rt_thread_idle_excute loop until there is no + * dead thread. + * 2016-08-09 ArdaFu add method to get the handler of the idle thread. + * 2018-02-07 Bernard lock scheduler to protect tid->cleanup. + * 2018-07-14 armink add idle hook list + * 2018-11-22 Jesven add per cpu idle task + * combine the code of primary and secondary cpu + */ + +#include +#include + +#if defined (RT_USING_HOOK) +#ifndef RT_USING_IDLE_HOOK +#define RT_USING_IDLE_HOOK +#endif +#endif + +#ifndef IDLE_THREAD_STACK_SIZE +#if defined (RT_USING_IDLE_HOOK) || defined(RT_USING_HEAP) +#define IDLE_THREAD_STACK_SIZE 256 +#else +#define IDLE_THREAD_STACK_SIZE 128 +#endif +#endif + +extern rt_list_t rt_thread_defunct; + +static struct rt_thread idle; +ALIGN(RT_ALIGN_SIZE) +static rt_uint8_t rt_thread_stack[IDLE_THREAD_STACK_SIZE]; + +#ifdef RT_USING_IDLE_HOOK +#ifndef RT_IDLE_HOOK_LIST_SIZE +#define RT_IDLE_HOOK_LIST_SIZE 4 +#endif + +static void (*idle_hook_list[RT_IDLE_HOOK_LIST_SIZE])(void); + +/** + * @ingroup Hook + * This function sets a hook function to idle thread loop. When the system performs + * idle loop, this hook function should be invoked. + * + * @param hook the specified hook function + * + * @return RT_EOK: set OK + * -RT_EFULL: hook list is full + * + * @note the hook function must be simple and never be blocked or suspend. + */ +rt_err_t rt_thread_idle_sethook(void (*hook)(void)) +{ + rt_size_t i; + rt_base_t level; + rt_err_t ret = -RT_EFULL; + + /* disable interrupt */ + level = rt_hw_interrupt_disable(); + + for (i = 0; i < RT_IDLE_HOOK_LIST_SIZE; i++) + { + if (idle_hook_list[i] == RT_NULL) + { + idle_hook_list[i] = hook; + ret = RT_EOK; + break; + } + } + /* enable interrupt */ + rt_hw_interrupt_enable(level); + + return ret; +} + +/** + * delete the idle hook on hook list + * + * @param hook the specified hook function + * + * @return RT_EOK: delete OK + * -RT_ENOSYS: hook was not found + */ +rt_err_t rt_thread_idle_delhook(void (*hook)(void)) +{ + rt_size_t i; + rt_base_t level; + rt_err_t ret = -RT_ENOSYS; + + /* disable interrupt */ + level = rt_hw_interrupt_disable(); + + for (i = 0; i < RT_IDLE_HOOK_LIST_SIZE; i++) + { + if (idle_hook_list[i] == hook) + { + idle_hook_list[i] = RT_NULL; + ret = RT_EOK; + break; + } + } + /* enable interrupt */ + rt_hw_interrupt_enable(level); + + return ret; +} + +#endif + +#ifdef RT_USING_HEAP +/* Return whether there is defunctional thread to be deleted. */ +rt_inline int _has_defunct_thread(void) +{ + /* The rt_list_isempty has prototype of "int rt_list_isempty(const rt_list_t *l)". + * So the compiler has a good reason that the rt_thread_defunct list does + * not change within rt_thread_idle_excute thus optimize the "while" loop + * into a "if". + * + * So add the volatile qualifier here. */ + const volatile rt_list_t *l = (const volatile rt_list_t *)&rt_thread_defunct; + + return l->next != l; +} +#endif + +/** + * @ingroup Thread + * + * This function will perform system background job when system idle. + */ +void rt_thread_idle_excute(void) +{ + /* Loop until there is no dead thread. So one call to rt_thread_idle_excute + * will do all the cleanups. */ + /* disable interrupt */ + + RT_DEBUG_NOT_IN_INTERRUPT; + +#ifdef RT_USING_HEAP + while (1) + { + rt_base_t lock; + rt_thread_t thread; + + lock = rt_hw_interrupt_disable(); + + /* check whether list is empty */ + if (!_has_defunct_thread()) + { + rt_hw_interrupt_enable(lock); + break; + } + /* get defunct thread */ + thread = rt_list_entry(rt_thread_defunct.next, + struct rt_thread, + tlist); + /* remove defunct thread */ + rt_list_remove(&(thread->tlist)); + /* release thread's stack */ + RT_KERNEL_FREE(thread->stack_addr); + /* delete thread object */ + rt_object_delete((rt_object_t)thread); + rt_hw_interrupt_enable(lock); + } +#endif +} + +extern void rt_system_power_manager(void); +static void rt_thread_idle_entry(void *parameter) +{ + while (1) + { + +#ifdef RT_USING_IDLE_HOOK + rt_size_t i; + + for (i = 0; i < RT_IDLE_HOOK_LIST_SIZE; i++) + { + if (idle_hook_list[i] != RT_NULL) + { + idle_hook_list[i](); + } + } +#endif + + rt_thread_idle_excute(); +#ifdef RT_USING_PM + rt_system_power_manager(); +#endif + } +} + +/** + * @ingroup SystemInit + * + * This function will initialize idle thread, then start it. + * + * @note this function must be invoked when system init. + */ +void rt_thread_idle_init(void) +{ + /* initialize thread */ + rt_thread_init(&idle, + "tidle", + rt_thread_idle_entry, + RT_NULL, + &rt_thread_stack[0], + sizeof(rt_thread_stack), + RT_THREAD_PRIORITY_MAX - 1, + 32); + + /* startup */ + rt_thread_startup(&idle); +} + +/** + * @ingroup Thread + * + * This function will get the handler of the idle thread. + * + */ +rt_thread_t rt_thread_idle_gethandler(void) +{ + return (rt_thread_t)(&idle); +} diff --git a/Middlewares/Third_Party/RealThread_RTOS/src/ipc.c b/Middlewares/Third_Party/RealThread_RTOS/src/ipc.c new file mode 100644 index 0000000..3ad9e41 --- /dev/null +++ b/Middlewares/Third_Party/RealThread_RTOS/src/ipc.c @@ -0,0 +1,2502 @@ +/* + * Copyright (c) 2006-2021, RT-Thread Development Team + * + * SPDX-License-Identifier: Apache-2.0 + * + * Change Logs: + * Date Author Notes + * 2006-03-14 Bernard the first version + * 2006-04-25 Bernard implement semaphore + * 2006-05-03 Bernard add RT_IPC_DEBUG + * modify the type of IPC waiting time to rt_int32_t + * 2006-05-10 Bernard fix the semaphore take bug and add IPC object + * 2006-05-12 Bernard implement mailbox and message queue + * 2006-05-20 Bernard implement mutex + * 2006-05-23 Bernard implement fast event + * 2006-05-24 Bernard implement event + * 2006-06-03 Bernard fix the thread timer init bug + * 2006-06-05 Bernard fix the mutex release bug + * 2006-06-07 Bernard fix the message queue send bug + * 2006-08-04 Bernard add hook support + * 2009-05-21 Yi.qiu fix the sem release bug + * 2009-07-18 Bernard fix the event clear bug + * 2009-09-09 Bernard remove fast event and fix ipc release bug + * 2009-10-10 Bernard change semaphore and mutex value to unsigned value + * 2009-10-25 Bernard change the mb/mq receive timeout to 0 if the + * re-calculated delta tick is a negative number. + * 2009-12-16 Bernard fix the rt_ipc_object_suspend issue when IPC flag + * is RT_IPC_FLAG_PRIO + * 2010-01-20 mbbill remove rt_ipc_object_decrease function. + * 2010-04-20 Bernard move memcpy outside interrupt disable in mq + * 2010-10-26 yi.qiu add module support in rt_mp_delete and rt_mq_delete + * 2010-11-10 Bernard add IPC reset command implementation. + * 2011-12-18 Bernard add more parameter checking in message queue + * 2013-09-14 Grissiom add an option check in rt_event_recv + * 2018-10-02 Bernard add 64bit support for mailbox + * 2019-09-16 tyx add send wait support for message queue + * 2020-07-29 Meco Man fix thread->event_set/event_info when received an + * event without pending + * 2020-10-11 Meco Man add value overflow-check code + */ + +#include +#include + +#ifdef RT_USING_HOOK +extern void (*rt_object_trytake_hook)(struct rt_object *object); +extern void (*rt_object_take_hook)(struct rt_object *object); +extern void (*rt_object_put_hook)(struct rt_object *object); +#endif + +/** + * @addtogroup IPC + */ + +/**@{*/ + +/** + * This function will initialize an IPC object + * + * @param ipc the IPC object + * + * @return the operation status, RT_EOK on successful + */ +rt_inline rt_err_t rt_ipc_object_init(struct rt_ipc_object *ipc) +{ + /* initialize ipc object */ + rt_list_init(&(ipc->suspend_thread)); + + return RT_EOK; +} + +/** + * This function will suspend a thread to a specified list. IPC object or some + * double-queue object (mailbox etc.) contains this kind of list. + * + * @param list the IPC suspended thread list + * @param thread the thread object to be suspended + * @param flag the IPC object flag, + * which shall be RT_IPC_FLAG_FIFO/RT_IPC_FLAG_PRIO. + * + * @return the operation status, RT_EOK on successful + */ +rt_inline rt_err_t rt_ipc_list_suspend(rt_list_t *list, + struct rt_thread *thread, + rt_uint8_t flag) +{ + /* suspend thread */ + rt_thread_suspend(thread); + + switch (flag) + { + case RT_IPC_FLAG_FIFO: + rt_list_insert_before(list, &(thread->tlist)); + break; + + case RT_IPC_FLAG_PRIO: + { + struct rt_list_node *n; + struct rt_thread *sthread; + + /* find a suitable position */ + for (n = list->next; n != list; n = n->next) + { + sthread = rt_list_entry(n, struct rt_thread, tlist); + + /* find out */ + if (thread->current_priority < sthread->current_priority) + { + /* insert this thread before the sthread */ + rt_list_insert_before(&(sthread->tlist), &(thread->tlist)); + break; + } + } + + /* + * not found a suitable position, + * append to the end of suspend_thread list + */ + if (n == list) + rt_list_insert_before(list, &(thread->tlist)); + } + break; + + default: + break; + } + + return RT_EOK; +} + +/** + * This function will resume the first thread in the list of a IPC object: + * - remove the thread from suspend queue of IPC object + * - put the thread into system ready queue + * + * @param list the thread list + * + * @return the operation status, RT_EOK on successful + */ +rt_inline rt_err_t rt_ipc_list_resume(rt_list_t *list) +{ + struct rt_thread *thread; + + /* get thread entry */ + thread = rt_list_entry(list->next, struct rt_thread, tlist); + + RT_DEBUG_LOG(RT_DEBUG_IPC, ("resume thread:%s\n", thread->name)); + + /* resume it */ + rt_thread_resume(thread); + + return RT_EOK; +} + +/** + * This function will resume all suspended threads in a list, including + * suspend list of IPC object and private list of mailbox etc. + * + * @param list of the threads to resume + * + * @return the operation status, RT_EOK on successful + */ +rt_inline rt_err_t rt_ipc_list_resume_all(rt_list_t *list) +{ + struct rt_thread *thread; + register rt_ubase_t temp; + + /* wakeup all suspended threads */ + while (!rt_list_isempty(list)) + { + /* disable interrupt */ + temp = rt_hw_interrupt_disable(); + + /* get next suspended thread */ + thread = rt_list_entry(list->next, struct rt_thread, tlist); + /* set error code to RT_ERROR */ + thread->error = -RT_ERROR; + + /* + * resume thread + * In rt_thread_resume function, it will remove current thread from + * suspended list + */ + rt_thread_resume(thread); + + /* enable interrupt */ + rt_hw_interrupt_enable(temp); + } + + return RT_EOK; +} + +#ifdef RT_USING_SEMAPHORE +/** + * This function will initialize a semaphore and put it under control of + * resource management. + * + * @param sem the semaphore object + * @param name the name of semaphore + * @param value the initial value of semaphore + * @param flag the flag of semaphore + * + * @return the operation status, RT_EOK on successful + */ +rt_err_t rt_sem_init(rt_sem_t sem, + const char *name, + rt_uint32_t value, + rt_uint8_t flag) +{ + RT_ASSERT(sem != RT_NULL); + RT_ASSERT(value < 0x10000U); + + /* initialize object */ + rt_object_init(&(sem->parent.parent), RT_Object_Class_Semaphore, name); + + /* initialize ipc object */ + rt_ipc_object_init(&(sem->parent)); + + /* set initial value */ + sem->value = (rt_uint16_t)value; + + /* set parent */ + sem->parent.parent.flag = flag; + + return RT_EOK; +} + +/** + * This function will detach a semaphore from resource management + * + * @param sem the semaphore object + * + * @return the operation status, RT_EOK on successful + * + * @see rt_sem_delete + */ +rt_err_t rt_sem_detach(rt_sem_t sem) +{ + /* parameter check */ + RT_ASSERT(sem != RT_NULL); + RT_ASSERT(rt_object_get_type(&sem->parent.parent) == RT_Object_Class_Semaphore); + RT_ASSERT(rt_object_is_systemobject(&sem->parent.parent)); + + /* wakeup all suspended threads */ + rt_ipc_list_resume_all(&(sem->parent.suspend_thread)); + + /* detach semaphore object */ + rt_object_detach(&(sem->parent.parent)); + + return RT_EOK; +} + +#ifdef RT_USING_HEAP +/** + * This function will create a semaphore from system resource + * + * @param name the name of semaphore + * @param value the initial value of semaphore + * @param flag the flag of semaphore + * + * @return the created semaphore, RT_NULL on error happen + * + * @see rt_sem_init + */ +rt_sem_t rt_sem_create(const char *name, rt_uint32_t value, rt_uint8_t flag) +{ + rt_sem_t sem; + + RT_DEBUG_NOT_IN_INTERRUPT; + RT_ASSERT(value < 0x10000U); + + /* allocate object */ + sem = (rt_sem_t)rt_object_allocate(RT_Object_Class_Semaphore, name); + if (sem == RT_NULL) + return sem; + + /* initialize ipc object */ + rt_ipc_object_init(&(sem->parent)); + + /* set initial value */ + sem->value = value; + + /* set parent */ + sem->parent.parent.flag = flag; + + return sem; +} + +/** + * This function will delete a semaphore object and release the memory + * + * @param sem the semaphore object + * + * @return the error code + * + * @see rt_sem_detach + */ +rt_err_t rt_sem_delete(rt_sem_t sem) +{ + RT_DEBUG_NOT_IN_INTERRUPT; + + /* parameter check */ + RT_ASSERT(sem != RT_NULL); + RT_ASSERT(rt_object_get_type(&sem->parent.parent) == RT_Object_Class_Semaphore); + RT_ASSERT(rt_object_is_systemobject(&sem->parent.parent) == RT_FALSE); + + /* wakeup all suspended threads */ + rt_ipc_list_resume_all(&(sem->parent.suspend_thread)); + + /* delete semaphore object */ + rt_object_delete(&(sem->parent.parent)); + + return RT_EOK; +} +#endif + +/** + * This function will take a semaphore, if the semaphore is unavailable, the + * thread shall wait for a specified time. + * + * @param sem the semaphore object + * @param time the waiting time + * + * @return the error code + */ +rt_err_t rt_sem_take(rt_sem_t sem, rt_int32_t time) +{ + register rt_base_t temp; + struct rt_thread *thread; + + /* parameter check */ + RT_ASSERT(sem != RT_NULL); + RT_ASSERT(rt_object_get_type(&sem->parent.parent) == RT_Object_Class_Semaphore); + + RT_OBJECT_HOOK_CALL(rt_object_trytake_hook, (&(sem->parent.parent))); + + /* disable interrupt */ + temp = rt_hw_interrupt_disable(); + + RT_DEBUG_LOG(RT_DEBUG_IPC, ("thread %s take sem:%s, which value is: %d\n", + rt_thread_self()->name, + ((struct rt_object *)sem)->name, + sem->value)); + + if (sem->value > 0) + { + /* semaphore is available */ + sem->value --; + + /* enable interrupt */ + rt_hw_interrupt_enable(temp); + } + else + { + /* no waiting, return with timeout */ + if (time == 0) + { + rt_hw_interrupt_enable(temp); + + return -RT_ETIMEOUT; + } + else + { + /* current context checking */ + RT_DEBUG_IN_THREAD_CONTEXT; + + /* semaphore is unavailable, push to suspend list */ + /* get current thread */ + thread = rt_thread_self(); + + /* reset thread error number */ + thread->error = RT_EOK; + + RT_DEBUG_LOG(RT_DEBUG_IPC, ("sem take: suspend thread - %s\n", + thread->name)); + + /* suspend thread */ + rt_ipc_list_suspend(&(sem->parent.suspend_thread), + thread, + sem->parent.parent.flag); + + /* has waiting time, start thread timer */ + if (time > 0) + { + RT_DEBUG_LOG(RT_DEBUG_IPC, ("set thread:%s to timer list\n", + thread->name)); + + /* reset the timeout of thread timer and start it */ + rt_timer_control(&(thread->thread_timer), + RT_TIMER_CTRL_SET_TIME, + &time); + rt_timer_start(&(thread->thread_timer)); + } + + /* enable interrupt */ + rt_hw_interrupt_enable(temp); + + /* do schedule */ + rt_schedule(); + + if (thread->error != RT_EOK) + { + return thread->error; + } + } + } + + RT_OBJECT_HOOK_CALL(rt_object_take_hook, (&(sem->parent.parent))); + + return RT_EOK; +} + +/** + * This function will try to take a semaphore and immediately return + * + * @param sem the semaphore object + * + * @return the error code + */ +rt_err_t rt_sem_trytake(rt_sem_t sem) +{ + return rt_sem_take(sem, 0); +} + +/** + * This function will release a semaphore, if there are threads suspended on + * semaphore, it will be waked up. + * + * @param sem the semaphore object + * + * @return the error code + */ +rt_err_t rt_sem_release(rt_sem_t sem) +{ + register rt_base_t temp; + register rt_bool_t need_schedule; + + /* parameter check */ + RT_ASSERT(sem != RT_NULL); + RT_ASSERT(rt_object_get_type(&sem->parent.parent) == RT_Object_Class_Semaphore); + + RT_OBJECT_HOOK_CALL(rt_object_put_hook, (&(sem->parent.parent))); + + need_schedule = RT_FALSE; + + /* disable interrupt */ + temp = rt_hw_interrupt_disable(); + + RT_DEBUG_LOG(RT_DEBUG_IPC, ("thread %s releases sem:%s, which value is: %d\n", + rt_thread_self()->name, + ((struct rt_object *)sem)->name, + sem->value)); + + if (!rt_list_isempty(&sem->parent.suspend_thread)) + { + /* resume the suspended thread */ + rt_ipc_list_resume(&(sem->parent.suspend_thread)); + need_schedule = RT_TRUE; + } + else + { + if(sem->value < RT_SEM_VALUE_MAX) + { + sem->value ++; /* increase value */ + } + else + { + rt_hw_interrupt_enable(temp); /* enable interrupt */ + return -RT_EFULL; /* value overflowed */ + } + } + + /* enable interrupt */ + rt_hw_interrupt_enable(temp); + + /* resume a thread, re-schedule */ + if (need_schedule == RT_TRUE) + rt_schedule(); + + return RT_EOK; +} + +/** + * This function can get or set some extra attributions of a semaphore object. + * + * @param sem the semaphore object + * @param cmd the execution command + * @param arg the execution argument + * + * @return the error code + */ +rt_err_t rt_sem_control(rt_sem_t sem, int cmd, void *arg) +{ + rt_ubase_t level; + + /* parameter check */ + RT_ASSERT(sem != RT_NULL); + RT_ASSERT(rt_object_get_type(&sem->parent.parent) == RT_Object_Class_Semaphore); + + if (cmd == RT_IPC_CMD_RESET) + { + rt_ubase_t value; + + /* get value */ + value = (rt_ubase_t)arg; + /* disable interrupt */ + level = rt_hw_interrupt_disable(); + + /* resume all waiting thread */ + rt_ipc_list_resume_all(&sem->parent.suspend_thread); + + /* set new value */ + sem->value = (rt_uint16_t)value; + + /* enable interrupt */ + rt_hw_interrupt_enable(level); + + rt_schedule(); + + return RT_EOK; + } + + return -RT_ERROR; +} +#endif /* end of RT_USING_SEMAPHORE */ + +#ifdef RT_USING_MUTEX +/** + * This function will initialize a mutex and put it under control of resource + * management. + * + * @param mutex the mutex object + * @param name the name of mutex + * @param flag the flag of mutex + * + * @return the operation status, RT_EOK on successful + */ +rt_err_t rt_mutex_init(rt_mutex_t mutex, const char *name, rt_uint8_t flag) +{ + /* parameter check */ + RT_ASSERT(mutex != RT_NULL); + + /* initialize object */ + rt_object_init(&(mutex->parent.parent), RT_Object_Class_Mutex, name); + + /* initialize ipc object */ + rt_ipc_object_init(&(mutex->parent)); + + mutex->value = 1; + mutex->owner = RT_NULL; + mutex->original_priority = 0xFF; + mutex->hold = 0; + + /* set flag */ + mutex->parent.parent.flag = flag; + + return RT_EOK; +} + +/** + * This function will detach a mutex from resource management + * + * @param mutex the mutex object + * + * @return the operation status, RT_EOK on successful + * + * @see rt_mutex_delete + */ +rt_err_t rt_mutex_detach(rt_mutex_t mutex) +{ + /* parameter check */ + RT_ASSERT(mutex != RT_NULL); + RT_ASSERT(rt_object_get_type(&mutex->parent.parent) == RT_Object_Class_Mutex); + RT_ASSERT(rt_object_is_systemobject(&mutex->parent.parent)); + + /* wakeup all suspended threads */ + rt_ipc_list_resume_all(&(mutex->parent.suspend_thread)); + + /* detach semaphore object */ + rt_object_detach(&(mutex->parent.parent)); + + return RT_EOK; +} + +#ifdef RT_USING_HEAP +/** + * This function will create a mutex from system resource + * + * @param name the name of mutex + * @param flag the flag of mutex + * + * @return the created mutex, RT_NULL on error happen + * + * @see rt_mutex_init + */ +rt_mutex_t rt_mutex_create(const char *name, rt_uint8_t flag) +{ + struct rt_mutex *mutex; + + RT_DEBUG_NOT_IN_INTERRUPT; + + /* allocate object */ + mutex = (rt_mutex_t)rt_object_allocate(RT_Object_Class_Mutex, name); + if (mutex == RT_NULL) + return mutex; + + /* initialize ipc object */ + rt_ipc_object_init(&(mutex->parent)); + + mutex->value = 1; + mutex->owner = RT_NULL; + mutex->original_priority = 0xFF; + mutex->hold = 0; + + /* set flag */ + mutex->parent.parent.flag = flag; + + return mutex; +} + +/** + * This function will delete a mutex object and release the memory + * + * @param mutex the mutex object + * + * @return the error code + * + * @see rt_mutex_detach + */ +rt_err_t rt_mutex_delete(rt_mutex_t mutex) +{ + RT_DEBUG_NOT_IN_INTERRUPT; + + /* parameter check */ + RT_ASSERT(mutex != RT_NULL); + RT_ASSERT(rt_object_get_type(&mutex->parent.parent) == RT_Object_Class_Mutex); + RT_ASSERT(rt_object_is_systemobject(&mutex->parent.parent) == RT_FALSE); + + /* wakeup all suspended threads */ + rt_ipc_list_resume_all(&(mutex->parent.suspend_thread)); + + /* delete mutex object */ + rt_object_delete(&(mutex->parent.parent)); + + return RT_EOK; +} +#endif + +/** + * This function will take a mutex, if the mutex is unavailable, the + * thread shall wait for a specified time. + * + * @param mutex the mutex object + * @param time the waiting time + * + * @return the error code + */ +rt_err_t rt_mutex_take(rt_mutex_t mutex, rt_int32_t time) +{ + register rt_base_t temp; + struct rt_thread *thread; + + /* this function must not be used in interrupt even if time = 0 */ + RT_DEBUG_IN_THREAD_CONTEXT; + + /* parameter check */ + RT_ASSERT(mutex != RT_NULL); + RT_ASSERT(rt_object_get_type(&mutex->parent.parent) == RT_Object_Class_Mutex); + + /* get current thread */ + thread = rt_thread_self(); + + /* disable interrupt */ + temp = rt_hw_interrupt_disable(); + + RT_OBJECT_HOOK_CALL(rt_object_trytake_hook, (&(mutex->parent.parent))); + + RT_DEBUG_LOG(RT_DEBUG_IPC, + ("mutex_take: current thread %s, mutex value: %d, hold: %d\n", + thread->name, mutex->value, mutex->hold)); + + /* reset thread error */ + thread->error = RT_EOK; + + if (mutex->owner == thread) + { + if(mutex->hold < RT_MUTEX_HOLD_MAX) + { + /* it's the same thread */ + mutex->hold ++; + } + else + { + rt_hw_interrupt_enable(temp); /* enable interrupt */ + return -RT_EFULL; /* value overflowed */ + } + } + else + { + /* The value of mutex is 1 in initial status. Therefore, if the + * value is great than 0, it indicates the mutex is avaible. + */ + if (mutex->value > 0) + { + /* mutex is available */ + mutex->value --; + + /* set mutex owner and original priority */ + mutex->owner = thread; + mutex->original_priority = thread->current_priority; + if(mutex->hold < RT_MUTEX_HOLD_MAX) + { + mutex->hold ++; + } + else + { + rt_hw_interrupt_enable(temp); /* enable interrupt */ + return -RT_EFULL; /* value overflowed */ + } + } + else + { + /* no waiting, return with timeout */ + if (time == 0) + { + /* set error as timeout */ + thread->error = -RT_ETIMEOUT; + + /* enable interrupt */ + rt_hw_interrupt_enable(temp); + + return -RT_ETIMEOUT; + } + else + { + /* mutex is unavailable, push to suspend list */ + RT_DEBUG_LOG(RT_DEBUG_IPC, ("mutex_take: suspend thread: %s\n", + thread->name)); + + /* change the owner thread priority of mutex */ + if (thread->current_priority < mutex->owner->current_priority) + { + /* change the owner thread priority */ + rt_thread_control(mutex->owner, + RT_THREAD_CTRL_CHANGE_PRIORITY, + &thread->current_priority); + } + + /* suspend current thread */ + rt_ipc_list_suspend(&(mutex->parent.suspend_thread), + thread, + mutex->parent.parent.flag); + + /* has waiting time, start thread timer */ + if (time > 0) + { + RT_DEBUG_LOG(RT_DEBUG_IPC, + ("mutex_take: start the timer of thread:%s\n", + thread->name)); + + /* reset the timeout of thread timer and start it */ + rt_timer_control(&(thread->thread_timer), + RT_TIMER_CTRL_SET_TIME, + &time); + rt_timer_start(&(thread->thread_timer)); + } + + /* enable interrupt */ + rt_hw_interrupt_enable(temp); + + /* do schedule */ + rt_schedule(); + + if (thread->error != RT_EOK) + { + /* return error */ + return thread->error; + } + else + { + /* the mutex is taken successfully. */ + /* disable interrupt */ + temp = rt_hw_interrupt_disable(); + } + } + } + } + + /* enable interrupt */ + rt_hw_interrupt_enable(temp); + + RT_OBJECT_HOOK_CALL(rt_object_take_hook, (&(mutex->parent.parent))); + + return RT_EOK; +} + +/** + * This function will release a mutex, if there are threads suspended on mutex, + * it will be waked up. + * + * @param mutex the mutex object + * + * @return the error code + */ +rt_err_t rt_mutex_release(rt_mutex_t mutex) +{ + register rt_base_t temp; + struct rt_thread *thread; + rt_bool_t need_schedule; + + /* parameter check */ + RT_ASSERT(mutex != RT_NULL); + RT_ASSERT(rt_object_get_type(&mutex->parent.parent) == RT_Object_Class_Mutex); + + need_schedule = RT_FALSE; + + /* only thread could release mutex because we need test the ownership */ + RT_DEBUG_IN_THREAD_CONTEXT; + + /* get current thread */ + thread = rt_thread_self(); + + /* disable interrupt */ + temp = rt_hw_interrupt_disable(); + + RT_DEBUG_LOG(RT_DEBUG_IPC, + ("mutex_release:current thread %s, mutex value: %d, hold: %d\n", + thread->name, mutex->value, mutex->hold)); + + RT_OBJECT_HOOK_CALL(rt_object_put_hook, (&(mutex->parent.parent))); + + /* mutex only can be released by owner */ + if (thread != mutex->owner) + { + thread->error = -RT_ERROR; + + /* enable interrupt */ + rt_hw_interrupt_enable(temp); + + return -RT_ERROR; + } + + /* decrease hold */ + mutex->hold --; + /* if no hold */ + if (mutex->hold == 0) + { + /* change the owner thread to original priority */ + if (mutex->original_priority != mutex->owner->current_priority) + { + rt_thread_control(mutex->owner, + RT_THREAD_CTRL_CHANGE_PRIORITY, + &(mutex->original_priority)); + } + + /* wakeup suspended thread */ + if (!rt_list_isempty(&mutex->parent.suspend_thread)) + { + /* get suspended thread */ + thread = rt_list_entry(mutex->parent.suspend_thread.next, + struct rt_thread, + tlist); + + RT_DEBUG_LOG(RT_DEBUG_IPC, ("mutex_release: resume thread: %s\n", + thread->name)); + + /* set new owner and priority */ + mutex->owner = thread; + mutex->original_priority = thread->current_priority; + if(mutex->hold < RT_MUTEX_HOLD_MAX) + { + mutex->hold ++; + } + else + { + rt_hw_interrupt_enable(temp); /* enable interrupt */ + return -RT_EFULL; /* value overflowed */ + } + + /* resume thread */ + rt_ipc_list_resume(&(mutex->parent.suspend_thread)); + + need_schedule = RT_TRUE; + } + else + { + if(mutex->value < RT_MUTEX_VALUE_MAX) + { + /* increase value */ + mutex->value ++; + } + else + { + rt_hw_interrupt_enable(temp); /* enable interrupt */ + return -RT_EFULL; /* value overflowed */ + } + + /* clear owner */ + mutex->owner = RT_NULL; + mutex->original_priority = 0xff; + } + } + + /* enable interrupt */ + rt_hw_interrupt_enable(temp); + + /* perform a schedule */ + if (need_schedule == RT_TRUE) + rt_schedule(); + + return RT_EOK; +} + +/** + * This function can get or set some extra attributions of a mutex object. + * + * @param mutex the mutex object + * @param cmd the execution command + * @param arg the execution argument + * + * @return the error code + */ +rt_err_t rt_mutex_control(rt_mutex_t mutex, int cmd, void *arg) +{ + /* parameter check */ + RT_ASSERT(mutex != RT_NULL); + RT_ASSERT(rt_object_get_type(&mutex->parent.parent) == RT_Object_Class_Mutex); + + return -RT_ERROR; +} +#endif /* end of RT_USING_MUTEX */ + +#ifdef RT_USING_EVENT +/** + * This function will initialize an event and put it under control of resource + * management. + * + * @param event the event object + * @param name the name of event + * @param flag the flag of event + * + * @return the operation status, RT_EOK on successful + */ +rt_err_t rt_event_init(rt_event_t event, const char *name, rt_uint8_t flag) +{ + /* parameter check */ + RT_ASSERT(event != RT_NULL); + + /* initialize object */ + rt_object_init(&(event->parent.parent), RT_Object_Class_Event, name); + + /* set parent flag */ + event->parent.parent.flag = flag; + + /* initialize ipc object */ + rt_ipc_object_init(&(event->parent)); + + /* initialize event */ + event->set = 0; + + return RT_EOK; +} + +/** + * This function will detach an event object from resource management + * + * @param event the event object + * + * @return the operation status, RT_EOK on successful + */ +rt_err_t rt_event_detach(rt_event_t event) +{ + /* parameter check */ + RT_ASSERT(event != RT_NULL); + RT_ASSERT(rt_object_get_type(&event->parent.parent) == RT_Object_Class_Event); + RT_ASSERT(rt_object_is_systemobject(&event->parent.parent)); + + /* resume all suspended thread */ + rt_ipc_list_resume_all(&(event->parent.suspend_thread)); + + /* detach event object */ + rt_object_detach(&(event->parent.parent)); + + return RT_EOK; +} + +#ifdef RT_USING_HEAP +/** + * This function will create an event object from system resource + * + * @param name the name of event + * @param flag the flag of event + * + * @return the created event, RT_NULL on error happen + */ +rt_event_t rt_event_create(const char *name, rt_uint8_t flag) +{ + rt_event_t event; + + RT_DEBUG_NOT_IN_INTERRUPT; + + /* allocate object */ + event = (rt_event_t)rt_object_allocate(RT_Object_Class_Event, name); + if (event == RT_NULL) + return event; + + /* set parent */ + event->parent.parent.flag = flag; + + /* initialize ipc object */ + rt_ipc_object_init(&(event->parent)); + + /* initialize event */ + event->set = 0; + + return event; +} + +/** + * This function will delete an event object and release the memory + * + * @param event the event object + * + * @return the error code + */ +rt_err_t rt_event_delete(rt_event_t event) +{ + /* parameter check */ + RT_ASSERT(event != RT_NULL); + RT_ASSERT(rt_object_get_type(&event->parent.parent) == RT_Object_Class_Event); + RT_ASSERT(rt_object_is_systemobject(&event->parent.parent) == RT_FALSE); + + RT_DEBUG_NOT_IN_INTERRUPT; + + /* resume all suspended thread */ + rt_ipc_list_resume_all(&(event->parent.suspend_thread)); + + /* delete event object */ + rt_object_delete(&(event->parent.parent)); + + return RT_EOK; +} +#endif + +/** + * This function will send an event to the event object, if there are threads + * suspended on event object, it will be waked up. + * + * @param event the event object + * @param set the event set + * + * @return the error code + */ +rt_err_t rt_event_send(rt_event_t event, rt_uint32_t set) +{ + struct rt_list_node *n; + struct rt_thread *thread; + register rt_ubase_t level; + register rt_base_t status; + rt_bool_t need_schedule; + + /* parameter check */ + RT_ASSERT(event != RT_NULL); + RT_ASSERT(rt_object_get_type(&event->parent.parent) == RT_Object_Class_Event); + + if (set == 0) + return -RT_ERROR; + + need_schedule = RT_FALSE; + + /* disable interrupt */ + level = rt_hw_interrupt_disable(); + + /* set event */ + event->set |= set; + + RT_OBJECT_HOOK_CALL(rt_object_put_hook, (&(event->parent.parent))); + + if (!rt_list_isempty(&event->parent.suspend_thread)) + { + /* search thread list to resume thread */ + n = event->parent.suspend_thread.next; + while (n != &(event->parent.suspend_thread)) + { + /* get thread */ + thread = rt_list_entry(n, struct rt_thread, tlist); + + status = -RT_ERROR; + if (thread->event_info & RT_EVENT_FLAG_AND) + { + if ((thread->event_set & event->set) == thread->event_set) + { + /* received an AND event */ + status = RT_EOK; + } + } + else if (thread->event_info & RT_EVENT_FLAG_OR) + { + if (thread->event_set & event->set) + { + /* save the received event set */ + thread->event_set = thread->event_set & event->set; + + /* received an OR event */ + status = RT_EOK; + } + } + else + { + /* enable interrupt */ + rt_hw_interrupt_enable(level); + + return -RT_EINVAL; + } + + /* move node to the next */ + n = n->next; + + /* condition is satisfied, resume thread */ + if (status == RT_EOK) + { + /* clear event */ + if (thread->event_info & RT_EVENT_FLAG_CLEAR) + event->set &= ~thread->event_set; + + /* resume thread, and thread list breaks out */ + rt_thread_resume(thread); + + /* need do a scheduling */ + need_schedule = RT_TRUE; + } + } + } + + /* enable interrupt */ + rt_hw_interrupt_enable(level); + + /* do a schedule */ + if (need_schedule == RT_TRUE) + rt_schedule(); + + return RT_EOK; +} + +/** + * This function will receive an event from event object, if the event is + * unavailable, the thread shall wait for a specified time. + * + * @param event the fast event object + * @param set the interested event set + * @param option the receive option, either RT_EVENT_FLAG_AND or + * RT_EVENT_FLAG_OR should be set. + * @param timeout the waiting time + * @param recved the received event, if you don't care, RT_NULL can be set. + * + * @return the error code + */ +rt_err_t rt_event_recv(rt_event_t event, + rt_uint32_t set, + rt_uint8_t option, + rt_int32_t timeout, + rt_uint32_t *recved) +{ + struct rt_thread *thread; + register rt_ubase_t level; + register rt_base_t status; + + RT_DEBUG_IN_THREAD_CONTEXT; + + /* parameter check */ + RT_ASSERT(event != RT_NULL); + RT_ASSERT(rt_object_get_type(&event->parent.parent) == RT_Object_Class_Event); + + if (set == 0) + return -RT_ERROR; + + /* initialize status */ + status = -RT_ERROR; + /* get current thread */ + thread = rt_thread_self(); + /* reset thread error */ + thread->error = RT_EOK; + + RT_OBJECT_HOOK_CALL(rt_object_trytake_hook, (&(event->parent.parent))); + + /* disable interrupt */ + level = rt_hw_interrupt_disable(); + + /* check event set */ + if (option & RT_EVENT_FLAG_AND) + { + if ((event->set & set) == set) + status = RT_EOK; + } + else if (option & RT_EVENT_FLAG_OR) + { + if (event->set & set) + status = RT_EOK; + } + else + { + /* either RT_EVENT_FLAG_AND or RT_EVENT_FLAG_OR should be set */ + RT_ASSERT(0); + } + + if (status == RT_EOK) + { + /* set received event */ + if (recved) + *recved = (event->set & set); + + /* fill thread event info */ + thread->event_set = (event->set & set); + thread->event_info = option; + + /* received event */ + if (option & RT_EVENT_FLAG_CLEAR) + event->set &= ~set; + } + else if (timeout == 0) + { + /* no waiting */ + thread->error = -RT_ETIMEOUT; + + /* enable interrupt */ + rt_hw_interrupt_enable(level); + + return -RT_ETIMEOUT; + } + else + { + /* fill thread event info */ + thread->event_set = set; + thread->event_info = option; + + /* put thread to suspended thread list */ + rt_ipc_list_suspend(&(event->parent.suspend_thread), + thread, + event->parent.parent.flag); + + /* if there is a waiting timeout, active thread timer */ + if (timeout > 0) + { + /* reset the timeout of thread timer and start it */ + rt_timer_control(&(thread->thread_timer), + RT_TIMER_CTRL_SET_TIME, + &timeout); + rt_timer_start(&(thread->thread_timer)); + } + + /* enable interrupt */ + rt_hw_interrupt_enable(level); + + /* do a schedule */ + rt_schedule(); + + if (thread->error != RT_EOK) + { + /* return error */ + return thread->error; + } + + /* received an event, disable interrupt to protect */ + level = rt_hw_interrupt_disable(); + + /* set received event */ + if (recved) + *recved = thread->event_set; + } + + /* enable interrupt */ + rt_hw_interrupt_enable(level); + + RT_OBJECT_HOOK_CALL(rt_object_take_hook, (&(event->parent.parent))); + + return thread->error; +} + +/** + * This function can get or set some extra attributions of an event object. + * + * @param event the event object + * @param cmd the execution command + * @param arg the execution argument + * + * @return the error code + */ +rt_err_t rt_event_control(rt_event_t event, int cmd, void *arg) +{ + rt_ubase_t level; + + /* parameter check */ + RT_ASSERT(event != RT_NULL); + RT_ASSERT(rt_object_get_type(&event->parent.parent) == RT_Object_Class_Event); + + if (cmd == RT_IPC_CMD_RESET) + { + /* disable interrupt */ + level = rt_hw_interrupt_disable(); + + /* resume all waiting thread */ + rt_ipc_list_resume_all(&event->parent.suspend_thread); + + /* initialize event set */ + event->set = 0; + + /* enable interrupt */ + rt_hw_interrupt_enable(level); + + rt_schedule(); + + return RT_EOK; + } + + return -RT_ERROR; +} +#endif /* end of RT_USING_EVENT */ + +#ifdef RT_USING_MAILBOX +/** + * This function will initialize a mailbox and put it under control of resource + * management. + * + * @param mb the mailbox object + * @param name the name of mailbox + * @param msgpool the begin address of buffer to save received mail + * @param size the size of mailbox + * @param flag the flag of mailbox + * + * @return the operation status, RT_EOK on successful + */ +rt_err_t rt_mb_init(rt_mailbox_t mb, + const char *name, + void *msgpool, + rt_size_t size, + rt_uint8_t flag) +{ + RT_ASSERT(mb != RT_NULL); + + /* initialize object */ + rt_object_init(&(mb->parent.parent), RT_Object_Class_MailBox, name); + + /* set parent flag */ + mb->parent.parent.flag = flag; + + /* initialize ipc object */ + rt_ipc_object_init(&(mb->parent)); + + /* initialize mailbox */ + mb->msg_pool = (rt_ubase_t *)msgpool; + mb->size = size; + mb->entry = 0; + mb->in_offset = 0; + mb->out_offset = 0; + + /* initialize an additional list of sender suspend thread */ + rt_list_init(&(mb->suspend_sender_thread)); + + return RT_EOK; +} + +/** + * This function will detach a mailbox from resource management + * + * @param mb the mailbox object + * + * @return the operation status, RT_EOK on successful + */ +rt_err_t rt_mb_detach(rt_mailbox_t mb) +{ + /* parameter check */ + RT_ASSERT(mb != RT_NULL); + RT_ASSERT(rt_object_get_type(&mb->parent.parent) == RT_Object_Class_MailBox); + RT_ASSERT(rt_object_is_systemobject(&mb->parent.parent)); + + /* resume all suspended thread */ + rt_ipc_list_resume_all(&(mb->parent.suspend_thread)); + /* also resume all mailbox private suspended thread */ + rt_ipc_list_resume_all(&(mb->suspend_sender_thread)); + + /* detach mailbox object */ + rt_object_detach(&(mb->parent.parent)); + + return RT_EOK; +} + +#ifdef RT_USING_HEAP +/** + * This function will create a mailbox object from system resource + * + * @param name the name of mailbox + * @param size the size of mailbox + * @param flag the flag of mailbox + * + * @return the created mailbox, RT_NULL on error happen + */ +rt_mailbox_t rt_mb_create(const char *name, rt_size_t size, rt_uint8_t flag) +{ + rt_mailbox_t mb; + + RT_DEBUG_NOT_IN_INTERRUPT; + + /* allocate object */ + mb = (rt_mailbox_t)rt_object_allocate(RT_Object_Class_MailBox, name); + if (mb == RT_NULL) + return mb; + + /* set parent */ + mb->parent.parent.flag = flag; + + /* initialize ipc object */ + rt_ipc_object_init(&(mb->parent)); + + /* initialize mailbox */ + mb->size = size; + mb->msg_pool = (rt_ubase_t *)RT_KERNEL_MALLOC(mb->size * sizeof(rt_ubase_t)); + if (mb->msg_pool == RT_NULL) + { + /* delete mailbox object */ + rt_object_delete(&(mb->parent.parent)); + + return RT_NULL; + } + mb->entry = 0; + mb->in_offset = 0; + mb->out_offset = 0; + + /* initialize an additional list of sender suspend thread */ + rt_list_init(&(mb->suspend_sender_thread)); + + return mb; +} + +/** + * This function will delete a mailbox object and release the memory + * + * @param mb the mailbox object + * + * @return the error code + */ +rt_err_t rt_mb_delete(rt_mailbox_t mb) +{ + RT_DEBUG_NOT_IN_INTERRUPT; + + /* parameter check */ + RT_ASSERT(mb != RT_NULL); + RT_ASSERT(rt_object_get_type(&mb->parent.parent) == RT_Object_Class_MailBox); + RT_ASSERT(rt_object_is_systemobject(&mb->parent.parent) == RT_FALSE); + + /* resume all suspended thread */ + rt_ipc_list_resume_all(&(mb->parent.suspend_thread)); + + /* also resume all mailbox private suspended thread */ + rt_ipc_list_resume_all(&(mb->suspend_sender_thread)); + + /* free mailbox pool */ + RT_KERNEL_FREE(mb->msg_pool); + + /* delete mailbox object */ + rt_object_delete(&(mb->parent.parent)); + + return RT_EOK; +} +#endif + +/** + * This function will send a mail to mailbox object. If the mailbox is full, + * current thread will be suspended until timeout. + * + * @param mb the mailbox object + * @param value the mail + * @param timeout the waiting time + * + * @return the error code + */ +rt_err_t rt_mb_send_wait(rt_mailbox_t mb, + rt_ubase_t value, + rt_int32_t timeout) +{ + struct rt_thread *thread; + register rt_ubase_t temp; + rt_uint32_t tick_delta; + + /* parameter check */ + RT_ASSERT(mb != RT_NULL); + RT_ASSERT(rt_object_get_type(&mb->parent.parent) == RT_Object_Class_MailBox); + + /* initialize delta tick */ + tick_delta = 0; + /* get current thread */ + thread = rt_thread_self(); + + RT_OBJECT_HOOK_CALL(rt_object_put_hook, (&(mb->parent.parent))); + + /* disable interrupt */ + temp = rt_hw_interrupt_disable(); + + /* for non-blocking call */ + if (mb->entry == mb->size && timeout == 0) + { + rt_hw_interrupt_enable(temp); + + return -RT_EFULL; + } + + /* mailbox is full */ + while (mb->entry == mb->size) + { + /* reset error number in thread */ + thread->error = RT_EOK; + + /* no waiting, return timeout */ + if (timeout == 0) + { + /* enable interrupt */ + rt_hw_interrupt_enable(temp); + + return -RT_EFULL; + } + + RT_DEBUG_IN_THREAD_CONTEXT; + /* suspend current thread */ + rt_ipc_list_suspend(&(mb->suspend_sender_thread), + thread, + mb->parent.parent.flag); + + /* has waiting time, start thread timer */ + if (timeout > 0) + { + /* get the start tick of timer */ + tick_delta = rt_tick_get(); + + RT_DEBUG_LOG(RT_DEBUG_IPC, ("mb_send_wait: start timer of thread:%s\n", + thread->name)); + + /* reset the timeout of thread timer and start it */ + rt_timer_control(&(thread->thread_timer), + RT_TIMER_CTRL_SET_TIME, + &timeout); + rt_timer_start(&(thread->thread_timer)); + } + + /* enable interrupt */ + rt_hw_interrupt_enable(temp); + + /* re-schedule */ + rt_schedule(); + + /* resume from suspend state */ + if (thread->error != RT_EOK) + { + /* return error */ + return thread->error; + } + + /* disable interrupt */ + temp = rt_hw_interrupt_disable(); + + /* if it's not waiting forever and then re-calculate timeout tick */ + if (timeout > 0) + { + tick_delta = rt_tick_get() - tick_delta; + timeout -= tick_delta; + if (timeout < 0) + timeout = 0; + } + } + + /* set ptr */ + mb->msg_pool[mb->in_offset] = value; + /* increase input offset */ + ++ mb->in_offset; + if (mb->in_offset >= mb->size) + mb->in_offset = 0; + + if(mb->entry < RT_MB_ENTRY_MAX) + { + /* increase message entry */ + mb->entry ++; + } + else + { + rt_hw_interrupt_enable(temp); /* enable interrupt */ + return -RT_EFULL; /* value overflowed */ + } + + /* resume suspended thread */ + if (!rt_list_isempty(&mb->parent.suspend_thread)) + { + rt_ipc_list_resume(&(mb->parent.suspend_thread)); + + /* enable interrupt */ + rt_hw_interrupt_enable(temp); + + rt_schedule(); + + return RT_EOK; + } + + /* enable interrupt */ + rt_hw_interrupt_enable(temp); + + return RT_EOK; +} + +/** + * This function will send a mail to mailbox object, if there are threads + * suspended on mailbox object, it will be waked up. This function will return + * immediately, if you want blocking send, use rt_mb_send_wait instead. + * + * @param mb the mailbox object + * @param value the mail + * + * @return the error code + */ +rt_err_t rt_mb_send(rt_mailbox_t mb, rt_ubase_t value) +{ + return rt_mb_send_wait(mb, value, 0); +} + +/** + * This function will receive a mail from mailbox object, if there is no mail + * in mailbox object, the thread shall wait for a specified time. + * + * @param mb the mailbox object + * @param value the received mail will be saved in + * @param timeout the waiting time + * + * @return the error code + */ +rt_err_t rt_mb_recv(rt_mailbox_t mb, rt_ubase_t *value, rt_int32_t timeout) +{ + struct rt_thread *thread; + register rt_ubase_t temp; + rt_uint32_t tick_delta; + + /* parameter check */ + RT_ASSERT(mb != RT_NULL); + RT_ASSERT(rt_object_get_type(&mb->parent.parent) == RT_Object_Class_MailBox); + + /* initialize delta tick */ + tick_delta = 0; + /* get current thread */ + thread = rt_thread_self(); + + RT_OBJECT_HOOK_CALL(rt_object_trytake_hook, (&(mb->parent.parent))); + + /* disable interrupt */ + temp = rt_hw_interrupt_disable(); + + /* for non-blocking call */ + if (mb->entry == 0 && timeout == 0) + { + rt_hw_interrupt_enable(temp); + + return -RT_ETIMEOUT; + } + + /* mailbox is empty */ + while (mb->entry == 0) + { + /* reset error number in thread */ + thread->error = RT_EOK; + + /* no waiting, return timeout */ + if (timeout == 0) + { + /* enable interrupt */ + rt_hw_interrupt_enable(temp); + + thread->error = -RT_ETIMEOUT; + + return -RT_ETIMEOUT; + } + + RT_DEBUG_IN_THREAD_CONTEXT; + /* suspend current thread */ + rt_ipc_list_suspend(&(mb->parent.suspend_thread), + thread, + mb->parent.parent.flag); + + /* has waiting time, start thread timer */ + if (timeout > 0) + { + /* get the start tick of timer */ + tick_delta = rt_tick_get(); + + RT_DEBUG_LOG(RT_DEBUG_IPC, ("mb_recv: start timer of thread:%s\n", + thread->name)); + + /* reset the timeout of thread timer and start it */ + rt_timer_control(&(thread->thread_timer), + RT_TIMER_CTRL_SET_TIME, + &timeout); + rt_timer_start(&(thread->thread_timer)); + } + + /* enable interrupt */ + rt_hw_interrupt_enable(temp); + + /* re-schedule */ + rt_schedule(); + + /* resume from suspend state */ + if (thread->error != RT_EOK) + { + /* return error */ + return thread->error; + } + + /* disable interrupt */ + temp = rt_hw_interrupt_disable(); + + /* if it's not waiting forever and then re-calculate timeout tick */ + if (timeout > 0) + { + tick_delta = rt_tick_get() - tick_delta; + timeout -= tick_delta; + if (timeout < 0) + timeout = 0; + } + } + + /* fill ptr */ + *value = mb->msg_pool[mb->out_offset]; + + /* increase output offset */ + ++ mb->out_offset; + if (mb->out_offset >= mb->size) + mb->out_offset = 0; + + /* decrease message entry */ + if(mb->entry > 0) + { + mb->entry --; + } + + /* resume suspended thread */ + if (!rt_list_isempty(&(mb->suspend_sender_thread))) + { + rt_ipc_list_resume(&(mb->suspend_sender_thread)); + + /* enable interrupt */ + rt_hw_interrupt_enable(temp); + + RT_OBJECT_HOOK_CALL(rt_object_take_hook, (&(mb->parent.parent))); + + rt_schedule(); + + return RT_EOK; + } + + /* enable interrupt */ + rt_hw_interrupt_enable(temp); + + RT_OBJECT_HOOK_CALL(rt_object_take_hook, (&(mb->parent.parent))); + + return RT_EOK; +} + +/** + * This function can get or set some extra attributions of a mailbox object. + * + * @param mb the mailbox object + * @param cmd the execution command + * @param arg the execution argument + * + * @return the error code + */ +rt_err_t rt_mb_control(rt_mailbox_t mb, int cmd, void *arg) +{ + rt_ubase_t level; + + /* parameter check */ + RT_ASSERT(mb != RT_NULL); + RT_ASSERT(rt_object_get_type(&mb->parent.parent) == RT_Object_Class_MailBox); + + if (cmd == RT_IPC_CMD_RESET) + { + /* disable interrupt */ + level = rt_hw_interrupt_disable(); + + /* resume all waiting thread */ + rt_ipc_list_resume_all(&(mb->parent.suspend_thread)); + /* also resume all mailbox private suspended thread */ + rt_ipc_list_resume_all(&(mb->suspend_sender_thread)); + + /* re-init mailbox */ + mb->entry = 0; + mb->in_offset = 0; + mb->out_offset = 0; + + /* enable interrupt */ + rt_hw_interrupt_enable(level); + + rt_schedule(); + + return RT_EOK; + } + + return -RT_ERROR; +} +#endif /* end of RT_USING_MAILBOX */ + +#ifdef RT_USING_MESSAGEQUEUE +struct rt_mq_message +{ + struct rt_mq_message *next; +}; + +/** + * This function will initialize a message queue and put it under control of + * resource management. + * + * @param mq the message object + * @param name the name of message queue + * @param msgpool the beginning address of buffer to save messages + * @param msg_size the maximum size of message + * @param pool_size the size of buffer to save messages + * @param flag the flag of message queue + * + * @return the operation status, RT_EOK on successful + */ +rt_err_t rt_mq_init(rt_mq_t mq, + const char *name, + void *msgpool, + rt_size_t msg_size, + rt_size_t pool_size, + rt_uint8_t flag) +{ + struct rt_mq_message *head; + register rt_base_t temp; + + /* parameter check */ + RT_ASSERT(mq != RT_NULL); + + /* initialize object */ + rt_object_init(&(mq->parent.parent), RT_Object_Class_MessageQueue, name); + + /* set parent flag */ + mq->parent.parent.flag = flag; + + /* initialize ipc object */ + rt_ipc_object_init(&(mq->parent)); + + /* set message pool */ + mq->msg_pool = msgpool; + + /* get correct message size */ + mq->msg_size = RT_ALIGN(msg_size, RT_ALIGN_SIZE); + mq->max_msgs = pool_size / (mq->msg_size + sizeof(struct rt_mq_message)); + + /* initialize message list */ + mq->msg_queue_head = RT_NULL; + mq->msg_queue_tail = RT_NULL; + + /* initialize message empty list */ + mq->msg_queue_free = RT_NULL; + for (temp = 0; temp < mq->max_msgs; temp ++) + { + head = (struct rt_mq_message *)((rt_uint8_t *)mq->msg_pool + + temp * (mq->msg_size + sizeof(struct rt_mq_message))); + head->next = (struct rt_mq_message *)mq->msg_queue_free; + mq->msg_queue_free = head; + } + + /* the initial entry is zero */ + mq->entry = 0; + + /* initialize an additional list of sender suspend thread */ + rt_list_init(&(mq->suspend_sender_thread)); + + return RT_EOK; +} + +/** + * This function will detach a message queue object from resource management + * + * @param mq the message queue object + * + * @return the operation status, RT_EOK on successful + */ +rt_err_t rt_mq_detach(rt_mq_t mq) +{ + /* parameter check */ + RT_ASSERT(mq != RT_NULL); + RT_ASSERT(rt_object_get_type(&mq->parent.parent) == RT_Object_Class_MessageQueue); + RT_ASSERT(rt_object_is_systemobject(&mq->parent.parent)); + + /* resume all suspended thread */ + rt_ipc_list_resume_all(&mq->parent.suspend_thread); + /* also resume all message queue private suspended thread */ + rt_ipc_list_resume_all(&(mq->suspend_sender_thread)); + + /* detach message queue object */ + rt_object_detach(&(mq->parent.parent)); + + return RT_EOK; +} + +#ifdef RT_USING_HEAP +/** + * This function will create a message queue object from system resource + * + * @param name the name of message queue + * @param msg_size the size of message + * @param max_msgs the maximum number of message in queue + * @param flag the flag of message queue + * + * @return the created message queue, RT_NULL on error happen + */ +rt_mq_t rt_mq_create(const char *name, + rt_size_t msg_size, + rt_size_t max_msgs, + rt_uint8_t flag) +{ + struct rt_messagequeue *mq; + struct rt_mq_message *head; + register rt_base_t temp; + + RT_DEBUG_NOT_IN_INTERRUPT; + + /* allocate object */ + mq = (rt_mq_t)rt_object_allocate(RT_Object_Class_MessageQueue, name); + if (mq == RT_NULL) + return mq; + + /* set parent */ + mq->parent.parent.flag = flag; + + /* initialize ipc object */ + rt_ipc_object_init(&(mq->parent)); + + /* initialize message queue */ + + /* get correct message size */ + mq->msg_size = RT_ALIGN(msg_size, RT_ALIGN_SIZE); + mq->max_msgs = max_msgs; + + /* allocate message pool */ + mq->msg_pool = RT_KERNEL_MALLOC((mq->msg_size + sizeof(struct rt_mq_message)) * mq->max_msgs); + if (mq->msg_pool == RT_NULL) + { + rt_object_delete(&(mq->parent.parent)); + + return RT_NULL; + } + + /* initialize message list */ + mq->msg_queue_head = RT_NULL; + mq->msg_queue_tail = RT_NULL; + + /* initialize message empty list */ + mq->msg_queue_free = RT_NULL; + for (temp = 0; temp < mq->max_msgs; temp ++) + { + head = (struct rt_mq_message *)((rt_uint8_t *)mq->msg_pool + + temp * (mq->msg_size + sizeof(struct rt_mq_message))); + head->next = (struct rt_mq_message *)mq->msg_queue_free; + mq->msg_queue_free = head; + } + + /* the initial entry is zero */ + mq->entry = 0; + + /* initialize an additional list of sender suspend thread */ + rt_list_init(&(mq->suspend_sender_thread)); + + return mq; +} + +/** + * This function will delete a message queue object and release the memory + * + * @param mq the message queue object + * + * @return the error code + */ +rt_err_t rt_mq_delete(rt_mq_t mq) +{ + RT_DEBUG_NOT_IN_INTERRUPT; + + /* parameter check */ + RT_ASSERT(mq != RT_NULL); + RT_ASSERT(rt_object_get_type(&mq->parent.parent) == RT_Object_Class_MessageQueue); + RT_ASSERT(rt_object_is_systemobject(&mq->parent.parent) == RT_FALSE); + + /* resume all suspended thread */ + rt_ipc_list_resume_all(&(mq->parent.suspend_thread)); + /* also resume all message queue private suspended thread */ + rt_ipc_list_resume_all(&(mq->suspend_sender_thread)); + + /* free message queue pool */ + RT_KERNEL_FREE(mq->msg_pool); + + /* delete message queue object */ + rt_object_delete(&(mq->parent.parent)); + + return RT_EOK; +} +#endif + +/** + * This function will send a message to message queue object. If the message queue is full, + * current thread will be suspended until timeout. + * + * @param mq the message queue object + * @param buffer the message + * @param size the size of buffer + * @param timeout the waiting time + * + * @return the error code + */ +rt_err_t rt_mq_send_wait(rt_mq_t mq, + const void *buffer, + rt_size_t size, + rt_int32_t timeout) +{ + register rt_ubase_t temp; + struct rt_mq_message *msg; + rt_uint32_t tick_delta; + struct rt_thread *thread; + + /* parameter check */ + RT_ASSERT(mq != RT_NULL); + RT_ASSERT(rt_object_get_type(&mq->parent.parent) == RT_Object_Class_MessageQueue); + RT_ASSERT(buffer != RT_NULL); + RT_ASSERT(size != 0); + + /* greater than one message size */ + if (size > mq->msg_size) + return -RT_ERROR; + + /* initialize delta tick */ + tick_delta = 0; + /* get current thread */ + thread = rt_thread_self(); + + RT_OBJECT_HOOK_CALL(rt_object_put_hook, (&(mq->parent.parent))); + + /* disable interrupt */ + temp = rt_hw_interrupt_disable(); + + /* get a free list, there must be an empty item */ + msg = (struct rt_mq_message *)mq->msg_queue_free; + /* for non-blocking call */ + if (msg == RT_NULL && timeout == 0) + { + /* enable interrupt */ + rt_hw_interrupt_enable(temp); + + return -RT_EFULL; + } + + /* message queue is full */ + while ((msg = mq->msg_queue_free) == RT_NULL) + { + /* reset error number in thread */ + thread->error = RT_EOK; + + /* no waiting, return timeout */ + if (timeout == 0) + { + /* enable interrupt */ + rt_hw_interrupt_enable(temp); + + return -RT_EFULL; + } + + RT_DEBUG_IN_THREAD_CONTEXT; + /* suspend current thread */ + rt_ipc_list_suspend(&(mq->suspend_sender_thread), + thread, + mq->parent.parent.flag); + + /* has waiting time, start thread timer */ + if (timeout > 0) + { + /* get the start tick of timer */ + tick_delta = rt_tick_get(); + + RT_DEBUG_LOG(RT_DEBUG_IPC, ("mq_send_wait: start timer of thread:%s\n", + thread->name)); + + /* reset the timeout of thread timer and start it */ + rt_timer_control(&(thread->thread_timer), + RT_TIMER_CTRL_SET_TIME, + &timeout); + rt_timer_start(&(thread->thread_timer)); + } + + /* enable interrupt */ + rt_hw_interrupt_enable(temp); + + /* re-schedule */ + rt_schedule(); + + /* resume from suspend state */ + if (thread->error != RT_EOK) + { + /* return error */ + return thread->error; + } + + /* disable interrupt */ + temp = rt_hw_interrupt_disable(); + + /* if it's not waiting forever and then re-calculate timeout tick */ + if (timeout > 0) + { + tick_delta = rt_tick_get() - tick_delta; + timeout -= tick_delta; + if (timeout < 0) + timeout = 0; + } + } + + /* move free list pointer */ + mq->msg_queue_free = msg->next; + + /* enable interrupt */ + rt_hw_interrupt_enable(temp); + + /* the msg is the new tailer of list, the next shall be NULL */ + msg->next = RT_NULL; + /* copy buffer */ + rt_memcpy(msg + 1, buffer, size); + + /* disable interrupt */ + temp = rt_hw_interrupt_disable(); + /* link msg to message queue */ + if (mq->msg_queue_tail != RT_NULL) + { + /* if the tail exists, */ + ((struct rt_mq_message *)mq->msg_queue_tail)->next = msg; + } + + /* set new tail */ + mq->msg_queue_tail = msg; + /* if the head is empty, set head */ + if (mq->msg_queue_head == RT_NULL) + mq->msg_queue_head = msg; + + if(mq->entry < RT_MQ_ENTRY_MAX) + { + /* increase message entry */ + mq->entry ++; + } + else + { + rt_hw_interrupt_enable(temp); /* enable interrupt */ + return -RT_EFULL; /* value overflowed */ + } + + /* resume suspended thread */ + if (!rt_list_isempty(&mq->parent.suspend_thread)) + { + rt_ipc_list_resume(&(mq->parent.suspend_thread)); + + /* enable interrupt */ + rt_hw_interrupt_enable(temp); + + rt_schedule(); + + return RT_EOK; + } + + /* enable interrupt */ + rt_hw_interrupt_enable(temp); + + return RT_EOK; +} + +/** + * This function will send a message to message queue object, if there are + * threads suspended on message queue object, it will be waked up. + * + * @param mq the message queue object + * @param buffer the message + * @param size the size of buffer + * + * @return the error code + */ +rt_err_t rt_mq_send(rt_mq_t mq, const void *buffer, rt_size_t size) +{ + return rt_mq_send_wait(mq, buffer, size, 0); +} + +/** + * This function will send an urgent message to message queue object, which + * means the message will be inserted to the head of message queue. If there + * are threads suspended on message queue object, it will be waked up. + * + * @param mq the message queue object + * @param buffer the message + * @param size the size of buffer + * + * @return the error code + */ +rt_err_t rt_mq_urgent(rt_mq_t mq, const void *buffer, rt_size_t size) +{ + register rt_ubase_t temp; + struct rt_mq_message *msg; + + /* parameter check */ + RT_ASSERT(mq != RT_NULL); + RT_ASSERT(rt_object_get_type(&mq->parent.parent) == RT_Object_Class_MessageQueue); + RT_ASSERT(buffer != RT_NULL); + RT_ASSERT(size != 0); + + /* greater than one message size */ + if (size > mq->msg_size) + return -RT_ERROR; + + RT_OBJECT_HOOK_CALL(rt_object_put_hook, (&(mq->parent.parent))); + + /* disable interrupt */ + temp = rt_hw_interrupt_disable(); + + /* get a free list, there must be an empty item */ + msg = (struct rt_mq_message *)mq->msg_queue_free; + /* message queue is full */ + if (msg == RT_NULL) + { + /* enable interrupt */ + rt_hw_interrupt_enable(temp); + + return -RT_EFULL; + } + /* move free list pointer */ + mq->msg_queue_free = msg->next; + + /* enable interrupt */ + rt_hw_interrupt_enable(temp); + + /* copy buffer */ + rt_memcpy(msg + 1, buffer, size); + + /* disable interrupt */ + temp = rt_hw_interrupt_disable(); + + /* link msg to the beginning of message queue */ + msg->next = (struct rt_mq_message *)mq->msg_queue_head; + mq->msg_queue_head = msg; + + /* if there is no tail */ + if (mq->msg_queue_tail == RT_NULL) + mq->msg_queue_tail = msg; + + if(mq->entry < RT_MQ_ENTRY_MAX) + { + /* increase message entry */ + mq->entry ++; + } + else + { + rt_hw_interrupt_enable(temp); /* enable interrupt */ + return -RT_EFULL; /* value overflowed */ + } + + /* resume suspended thread */ + if (!rt_list_isempty(&mq->parent.suspend_thread)) + { + rt_ipc_list_resume(&(mq->parent.suspend_thread)); + + /* enable interrupt */ + rt_hw_interrupt_enable(temp); + + rt_schedule(); + + return RT_EOK; + } + + /* enable interrupt */ + rt_hw_interrupt_enable(temp); + + return RT_EOK; +} + +/** + * This function will receive a message from message queue object, if there is + * no message in message queue object, the thread shall wait for a specified + * time. + * + * @param mq the message queue object + * @param buffer the received message will be saved in + * @param size the size of buffer + * @param timeout the waiting time + * + * @return the error code + */ +rt_err_t rt_mq_recv(rt_mq_t mq, + void *buffer, + rt_size_t size, + rt_int32_t timeout) +{ + struct rt_thread *thread; + register rt_ubase_t temp; + struct rt_mq_message *msg; + rt_uint32_t tick_delta; + + /* parameter check */ + RT_ASSERT(mq != RT_NULL); + RT_ASSERT(rt_object_get_type(&mq->parent.parent) == RT_Object_Class_MessageQueue); + RT_ASSERT(buffer != RT_NULL); + RT_ASSERT(size != 0); + + /* initialize delta tick */ + tick_delta = 0; + /* get current thread */ + thread = rt_thread_self(); + RT_OBJECT_HOOK_CALL(rt_object_trytake_hook, (&(mq->parent.parent))); + + /* disable interrupt */ + temp = rt_hw_interrupt_disable(); + + /* for non-blocking call */ + if (mq->entry == 0 && timeout == 0) + { + rt_hw_interrupt_enable(temp); + + return -RT_ETIMEOUT; + } + + /* message queue is empty */ + while (mq->entry == 0) + { + RT_DEBUG_IN_THREAD_CONTEXT; + + /* reset error number in thread */ + thread->error = RT_EOK; + + /* no waiting, return timeout */ + if (timeout == 0) + { + /* enable interrupt */ + rt_hw_interrupt_enable(temp); + + thread->error = -RT_ETIMEOUT; + + return -RT_ETIMEOUT; + } + + /* suspend current thread */ + rt_ipc_list_suspend(&(mq->parent.suspend_thread), + thread, + mq->parent.parent.flag); + + /* has waiting time, start thread timer */ + if (timeout > 0) + { + /* get the start tick of timer */ + tick_delta = rt_tick_get(); + + RT_DEBUG_LOG(RT_DEBUG_IPC, ("set thread:%s to timer list\n", + thread->name)); + + /* reset the timeout of thread timer and start it */ + rt_timer_control(&(thread->thread_timer), + RT_TIMER_CTRL_SET_TIME, + &timeout); + rt_timer_start(&(thread->thread_timer)); + } + + /* enable interrupt */ + rt_hw_interrupt_enable(temp); + + /* re-schedule */ + rt_schedule(); + + /* recv message */ + if (thread->error != RT_EOK) + { + /* return error */ + return thread->error; + } + + /* disable interrupt */ + temp = rt_hw_interrupt_disable(); + + /* if it's not waiting forever and then re-calculate timeout tick */ + if (timeout > 0) + { + tick_delta = rt_tick_get() - tick_delta; + timeout -= tick_delta; + if (timeout < 0) + timeout = 0; + } + } + + /* get message from queue */ + msg = (struct rt_mq_message *)mq->msg_queue_head; + + /* move message queue head */ + mq->msg_queue_head = msg->next; + /* reach queue tail, set to NULL */ + if (mq->msg_queue_tail == msg) + mq->msg_queue_tail = RT_NULL; + + /* decrease message entry */ + if(mq->entry > 0) + { + mq->entry --; + } + + /* enable interrupt */ + rt_hw_interrupt_enable(temp); + + /* copy message */ + rt_memcpy(buffer, msg + 1, size > mq->msg_size ? mq->msg_size : size); + + /* disable interrupt */ + temp = rt_hw_interrupt_disable(); + /* put message to free list */ + msg->next = (struct rt_mq_message *)mq->msg_queue_free; + mq->msg_queue_free = msg; + + /* resume suspended thread */ + if (!rt_list_isempty(&(mq->suspend_sender_thread))) + { + rt_ipc_list_resume(&(mq->suspend_sender_thread)); + + /* enable interrupt */ + rt_hw_interrupt_enable(temp); + + RT_OBJECT_HOOK_CALL(rt_object_take_hook, (&(mq->parent.parent))); + + rt_schedule(); + + return RT_EOK; + } + + /* enable interrupt */ + rt_hw_interrupt_enable(temp); + + RT_OBJECT_HOOK_CALL(rt_object_take_hook, (&(mq->parent.parent))); + + return RT_EOK; +} + +/** + * This function can get or set some extra attributions of a message queue + * object. + * + * @param mq the message queue object + * @param cmd the execution command + * @param arg the execution argument + * + * @return the error code + */ +rt_err_t rt_mq_control(rt_mq_t mq, int cmd, void *arg) +{ + rt_ubase_t level; + struct rt_mq_message *msg; + + /* parameter check */ + RT_ASSERT(mq != RT_NULL); + RT_ASSERT(rt_object_get_type(&mq->parent.parent) == RT_Object_Class_MessageQueue); + + if (cmd == RT_IPC_CMD_RESET) + { + /* disable interrupt */ + level = rt_hw_interrupt_disable(); + + /* resume all waiting thread */ + rt_ipc_list_resume_all(&mq->parent.suspend_thread); + /* also resume all message queue private suspended thread */ + rt_ipc_list_resume_all(&(mq->suspend_sender_thread)); + + /* release all message in the queue */ + while (mq->msg_queue_head != RT_NULL) + { + /* get message from queue */ + msg = (struct rt_mq_message *)mq->msg_queue_head; + + /* move message queue head */ + mq->msg_queue_head = msg->next; + /* reach queue tail, set to NULL */ + if (mq->msg_queue_tail == msg) + mq->msg_queue_tail = RT_NULL; + + /* put message to free list */ + msg->next = (struct rt_mq_message *)mq->msg_queue_free; + mq->msg_queue_free = msg; + } + + /* clean entry */ + mq->entry = 0; + + /* enable interrupt */ + rt_hw_interrupt_enable(level); + + rt_schedule(); + + return RT_EOK; + } + + return -RT_ERROR; +} +#endif /* end of RT_USING_MESSAGEQUEUE */ + +/**@}*/ diff --git a/Middlewares/Third_Party/RealThread_RTOS/src/irq.c b/Middlewares/Third_Party/RealThread_RTOS/src/irq.c new file mode 100644 index 0000000..3c6970e --- /dev/null +++ b/Middlewares/Third_Party/RealThread_RTOS/src/irq.c @@ -0,0 +1,113 @@ +/* + * Copyright (c) 2006-2021, RT-Thread Development Team + * + * SPDX-License-Identifier: Apache-2.0 + * + * Change Logs: + * Date Author Notes + * 2006-02-24 Bernard first version + * 2006-05-03 Bernard add IRQ_DEBUG + * 2016-08-09 ArdaFu add interrupt enter and leave hook. + * 2018-11-22 Jesven rt_interrupt_get_nest function add disable irq + */ + +#include +#include + +#ifdef RT_USING_HOOK + +static void (*rt_interrupt_enter_hook)(void); +static void (*rt_interrupt_leave_hook)(void); + +/** + * @ingroup Hook + * This function set a hook function when the system enter a interrupt + * + * @note the hook function must be simple and never be blocked or suspend. + */ +void rt_interrupt_enter_sethook(void (*hook)(void)) +{ + rt_interrupt_enter_hook = hook; +} +/** + * @ingroup Hook + * This function set a hook function when the system exit a interrupt. + * + * @note the hook function must be simple and never be blocked or suspend. + */ +void rt_interrupt_leave_sethook(void (*hook)(void)) +{ + rt_interrupt_leave_hook = hook; +} +#endif + +/* #define IRQ_DEBUG */ + +/** + * @addtogroup Kernel + */ + +/**@{*/ + +volatile rt_uint8_t rt_interrupt_nest; + +/** + * This function will be invoked by BSP, when enter interrupt service routine + * + * @note please don't invoke this routine in application + * + * @see rt_interrupt_leave + */ +void rt_interrupt_enter(void) +{ + rt_base_t level; + + RT_DEBUG_LOG(RT_DEBUG_IRQ, ("irq coming..., irq nest:%d\n", + rt_interrupt_nest)); + + level = rt_hw_interrupt_disable(); + rt_interrupt_nest ++; + RT_OBJECT_HOOK_CALL(rt_interrupt_enter_hook,()); + rt_hw_interrupt_enable(level); +} + +/** + * This function will be invoked by BSP, when leave interrupt service routine + * + * @note please don't invoke this routine in application + * + * @see rt_interrupt_enter + */ +void rt_interrupt_leave(void) +{ + rt_base_t level; + + RT_DEBUG_LOG(RT_DEBUG_IRQ, ("irq leave, irq nest:%d\n", + rt_interrupt_nest)); + + level = rt_hw_interrupt_disable(); + rt_interrupt_nest --; + RT_OBJECT_HOOK_CALL(rt_interrupt_leave_hook,()); + rt_hw_interrupt_enable(level); +} + +/** + * This function will return the nest of interrupt. + * + * User application can invoke this function to get whether current + * context is interrupt context. + * + * @return the number of nested interrupts. + */ +RT_WEAK rt_uint8_t rt_interrupt_get_nest(void) +{ + rt_uint8_t ret; + rt_base_t level; + + level = rt_hw_interrupt_disable(); + ret = rt_interrupt_nest; + rt_hw_interrupt_enable(level); + return ret; +} + +/**@}*/ diff --git a/Middlewares/Third_Party/RealThread_RTOS/src/kservice.c b/Middlewares/Third_Party/RealThread_RTOS/src/kservice.c new file mode 100644 index 0000000..5b7e99b --- /dev/null +++ b/Middlewares/Third_Party/RealThread_RTOS/src/kservice.c @@ -0,0 +1,1349 @@ +/* + * Copyright (c) 2006-2021, RT-Thread Development Team + * + * SPDX-License-Identifier: Apache-2.0 + * + * Change Logs: + * Date Author Notes + * 2006-03-16 Bernard the first version + * 2006-05-25 Bernard rewrite vsprintf + * 2006-08-10 Bernard add rt_show_version + * 2010-03-17 Bernard remove rt_strlcpy function + * fix gcc compiling issue. + * 2010-04-15 Bernard remove weak definition on ICCM16C compiler + * 2012-07-18 Arda add the alignment display for signed integer + * 2012-11-23 Bernard fix IAR compiler error. + * 2012-12-22 Bernard fix rt_kprintf issue, which found by Grissiom. + * 2013-06-24 Bernard remove rt_kprintf if RT_USING_CONSOLE is not defined. + * 2013-09-24 aozima make sure the device is in STREAM mode when used by rt_kprintf. + * 2015-07-06 Bernard Add rt_assert_handler routine. + */ + +#include +#include + +/* use precision */ +#define RT_PRINTF_PRECISION + +/** + * @addtogroup KernelService + */ + +/**@{*/ + +/* global errno in RT-Thread */ +static volatile int __rt_errno; + +#if defined(RT_USING_DEVICE) && defined(RT_USING_CONSOLE) +static rt_device_t _console_device = RT_NULL; +#endif + +/* + * This function will get errno + * + * @return errno + */ +rt_err_t rt_get_errno(void) +{ + rt_thread_t tid; + + if (rt_interrupt_get_nest() != 0) + { + /* it's in interrupt context */ + return __rt_errno; + } + + tid = rt_thread_self(); + if (tid == RT_NULL) + return __rt_errno; + + return tid->error; +} + +/* + * This function will set errno + * + * @param error the errno shall be set + */ +void rt_set_errno(rt_err_t error) +{ + rt_thread_t tid; + + if (rt_interrupt_get_nest() != 0) + { + /* it's in interrupt context */ + __rt_errno = error; + + return; + } + + tid = rt_thread_self(); + if (tid == RT_NULL) + { + __rt_errno = error; + + return; + } + + tid->error = error; +} + +/** + * This function returns errno. + * + * @return the errno in the system + */ +int *_rt_errno(void) +{ + rt_thread_t tid; + + if (rt_interrupt_get_nest() != 0) + return (int *)&__rt_errno; + + tid = rt_thread_self(); + if (tid != RT_NULL) + return (int *) & (tid->error); + + return (int *)&__rt_errno; +} + +/** + * This function will set the content of memory to specified value + * + * @param s the address of source memory + * @param c the value shall be set in content + * @param count the copied length + * + * @return the address of source memory + */ +void *rt_memset(void *s, int c, rt_ubase_t count) +{ +#ifdef RT_USING_TINY_SIZE + char *xs = (char *)s; + + while (count--) + *xs++ = c; + + return s; +#else +#define LBLOCKSIZE (sizeof(long)) +#define UNALIGNED(X) ((long)X & (LBLOCKSIZE - 1)) +#define TOO_SMALL(LEN) ((LEN) < LBLOCKSIZE) + + unsigned int i; + char *m = (char *)s; + unsigned long buffer; + unsigned long *aligned_addr; + unsigned int d = c & 0xff; /* To avoid sign extension, copy C to an + unsigned variable. */ + + if (!TOO_SMALL(count) && !UNALIGNED(s)) + { + /* If we get this far, we know that n is large and m is word-aligned. */ + aligned_addr = (unsigned long *)s; + + /* Store D into each char sized location in BUFFER so that + * we can set large blocks quickly. + */ + if (LBLOCKSIZE == 4) + { + buffer = (d << 8) | d; + buffer |= (buffer << 16); + } + else + { + buffer = 0; + for (i = 0; i < LBLOCKSIZE; i ++) + buffer = (buffer << 8) | d; + } + + while (count >= LBLOCKSIZE * 4) + { + *aligned_addr++ = buffer; + *aligned_addr++ = buffer; + *aligned_addr++ = buffer; + *aligned_addr++ = buffer; + count -= 4 * LBLOCKSIZE; + } + + while (count >= LBLOCKSIZE) + { + *aligned_addr++ = buffer; + count -= LBLOCKSIZE; + } + + /* Pick up the remainder with a bytewise loop. */ + m = (char *)aligned_addr; + } + + while (count--) + { + *m++ = (char)d; + } + + return s; + +#undef LBLOCKSIZE +#undef UNALIGNED +#undef TOO_SMALL +#endif +} + +/** + * This function will copy memory content from source address to destination + * address. + * + * @param dst the address of destination memory + * @param src the address of source memory + * @param count the copied length + * + * @return the address of destination memory + */ +void *rt_memcpy(void *dst, const void *src, rt_ubase_t count) +{ +#ifdef RT_USING_TINY_SIZE + char *tmp = (char *)dst, *s = (char *)src; + rt_ubase_t len; + + if (tmp <= s || tmp > (s + count)) + { + while (count--) + *tmp ++ = *s ++; + } + else + { + for (len = count; len > 0; len --) + tmp[len - 1] = s[len - 1]; + } + + return dst; +#else + +#define UNALIGNED(X, Y) \ + (((long)X & (sizeof (long) - 1)) | ((long)Y & (sizeof (long) - 1))) +#define BIGBLOCKSIZE (sizeof (long) << 2) +#define LITTLEBLOCKSIZE (sizeof (long)) +#define TOO_SMALL(LEN) ((LEN) < BIGBLOCKSIZE) + + char *dst_ptr = (char *)dst; + char *src_ptr = (char *)src; + long *aligned_dst; + long *aligned_src; + int len = count; + + /* If the size is small, or either SRC or DST is unaligned, + then punt into the byte copy loop. This should be rare. */ + if (!TOO_SMALL(len) && !UNALIGNED(src_ptr, dst_ptr)) + { + aligned_dst = (long *)dst_ptr; + aligned_src = (long *)src_ptr; + + /* Copy 4X long words at a time if possible. */ + while (len >= BIGBLOCKSIZE) + { + *aligned_dst++ = *aligned_src++; + *aligned_dst++ = *aligned_src++; + *aligned_dst++ = *aligned_src++; + *aligned_dst++ = *aligned_src++; + len -= BIGBLOCKSIZE; + } + + /* Copy one long word at a time if possible. */ + while (len >= LITTLEBLOCKSIZE) + { + *aligned_dst++ = *aligned_src++; + len -= LITTLEBLOCKSIZE; + } + + /* Pick up any residual with a byte copier. */ + dst_ptr = (char *)aligned_dst; + src_ptr = (char *)aligned_src; + } + + while (len--) + *dst_ptr++ = *src_ptr++; + + return dst; +#undef UNALIGNED +#undef BIGBLOCKSIZE +#undef LITTLEBLOCKSIZE +#undef TOO_SMALL +#endif +} + +/** + * This function will move memory content from source address to destination + * address. + * + * @param dest the address of destination memory + * @param src the address of source memory + * @param n the copied length + * + * @return the address of destination memory + */ +void *rt_memmove(void *dest, const void *src, rt_ubase_t n) +{ + char *tmp = (char *)dest, *s = (char *)src; + + if (s < tmp && tmp < s + n) + { + tmp += n; + s += n; + + while (n--) + *(--tmp) = *(--s); + } + else + { + while (n--) + *tmp++ = *s++; + } + + return dest; +} + +/** + * This function will compare two areas of memory + * + * @param cs one area of memory + * @param ct another area of memory + * @param count the size of the area + * + * @return the result + */ +rt_int32_t rt_memcmp(const void *cs, const void *ct, rt_ubase_t count) +{ + const unsigned char *su1, *su2; + int res = 0; + + for (su1 = (const unsigned char *)cs, su2 = (const unsigned char *)ct; 0 < count; ++su1, ++su2, count--) + if ((res = *su1 - *su2) != 0) + break; + + return res; +} + +/** + * This function will return the first occurrence of a string. + * + * @param s1 the source string + * @param s2 the find string + * + * @return the first occurrence of a s2 in s1, or RT_NULL if no found. + */ +char *rt_strstr(const char *s1, const char *s2) +{ + int l1, l2; + + l2 = rt_strlen(s2); + if (!l2) + return (char *)s1; + l1 = rt_strlen(s1); + while (l1 >= l2) + { + l1 --; + if (!rt_memcmp(s1, s2, l2)) + return (char *)s1; + s1 ++; + } + + return RT_NULL; +} + +/** + * This function will compare two strings while ignoring differences in case + * + * @param a the string to be compared + * @param b the string to be compared + * + * @return the result + */ +rt_int32_t rt_strcasecmp(const char *a, const char *b) +{ + int ca, cb; + + do + { + ca = *a++ & 0xff; + cb = *b++ & 0xff; + if (ca >= 'A' && ca <= 'Z') + ca += 'a' - 'A'; + if (cb >= 'A' && cb <= 'Z') + cb += 'a' - 'A'; + } + while (ca == cb && ca != '\0'); + + return ca - cb; +} + +/** + * This function will copy string no more than n bytes. + * + * @param dst the string to copy + * @param src the string to be copied + * @param n the maximum copied length + * + * @return the result + */ +char *rt_strncpy(char *dst, const char *src, rt_ubase_t n) +{ + if (n != 0) + { + char *d = dst; + const char *s = src; + + do + { + if ((*d++ = *s++) == 0) + { + /* NUL pad the remaining n-1 bytes */ + while (--n != 0) + *d++ = 0; + break; + } + } while (--n != 0); + } + + return (dst); +} + +/** + * This function will compare two strings with specified maximum length + * + * @param cs the string to be compared + * @param ct the string to be compared + * @param count the maximum compare length + * + * @return the result + */ +rt_int32_t rt_strncmp(const char *cs, const char *ct, rt_ubase_t count) +{ + register signed char __res = 0; + + while (count) + { + if ((__res = *cs - *ct++) != 0 || !*cs++) + break; + count --; + } + + return __res; +} + +/** + * This function will compare two strings without specified length + * + * @param cs the string to be compared + * @param ct the string to be compared + * + * @return the result + */ +rt_int32_t rt_strcmp(const char *cs, const char *ct) +{ + while (*cs && *cs == *ct) + { + cs++; + ct++; + } + + return (*cs - *ct); +} + +/** + * The strnlen() function returns the number of characters in the + * string pointed to by s, excluding the terminating null byte ('\0'), + * but at most maxlen. In doing this, strnlen() looks only at the + * first maxlen characters in the string pointed to by s and never + * beyond s+maxlen. + * + * @param s the string + * @param maxlen the max size + * @return the length of string + */ +rt_size_t rt_strnlen(const char *s, rt_ubase_t maxlen) +{ + const char *sc; + + for (sc = s; *sc != '\0' && (rt_ubase_t)(sc - s) < maxlen; ++sc) /* nothing */ + ; + + return sc - s; +} + +/** + * This function will return the length of a string, which terminate will + * null character. + * + * @param s the string + * + * @return the length of string + */ +rt_size_t rt_strlen(const char *s) +{ + const char *sc; + + for (sc = s; *sc != '\0'; ++sc) /* nothing */ + ; + + return sc - s; +} + +#ifdef RT_USING_HEAP +/** + * This function will duplicate a string. + * + * @param s the string to be duplicated + * + * @return the duplicated string pointer + */ +char *rt_strdup(const char *s) +{ + rt_size_t len = rt_strlen(s) + 1; + char *tmp = (char *)rt_malloc(len); + + if (!tmp) + return RT_NULL; + + rt_memcpy(tmp, s, len); + + return tmp; +} + +#if defined(__CC_ARM) || defined(__CLANG_ARM) +char *strdup(const char *s) __attribute__((alias("rt_strdup"))); +#endif +#endif + +/** + * This function will show the version of rt-thread rtos + */ +void rt_show_version(void) +{ + rt_kprintf("\n \\ | /\n"); + rt_kprintf("- RT - Thread Operating System\n"); + rt_kprintf(" / | \\ %d.%d.%d build %s\n", + RT_VERSION, RT_SUBVERSION, RT_REVISION, __DATE__); + rt_kprintf(" 2006 - 2020 Copyright by rt-thread team\n"); +} + +/* private function */ +#define _ISDIGIT(c) ((unsigned)((c) - '0') < 10) + +#ifdef RT_PRINTF_LONGLONG +rt_inline int divide(long long *n, int base) +{ + int res; + + /* optimized for processor which does not support divide instructions. */ + if (base == 10) + { + res = (int)(((unsigned long long)*n) % 10U); + *n = (long long)(((unsigned long long)*n) / 10U); + } + else + { + res = (int)(((unsigned long long)*n) % 16U); + *n = (long long)(((unsigned long long)*n) / 16U); + } + + return res; +} +#else +rt_inline int divide(long *n, int base) +{ + int res; + + /* optimized for processor which does not support divide instructions. */ + if (base == 10) + { + res = (int)(((unsigned long)*n) % 10U); + *n = (long)(((unsigned long)*n) / 10U); + } + else + { + res = (int)(((unsigned long)*n) % 16U); + *n = (long)(((unsigned long)*n) / 16U); + } + + return res; +} +#endif + +rt_inline int skip_atoi(const char **s) +{ + register int i = 0; + while (_ISDIGIT(**s)) + i = i * 10 + *((*s)++) - '0'; + + return i; +} + +#define ZEROPAD (1 << 0) /* pad with zero */ +#define SIGN (1 << 1) /* unsigned/signed long */ +#define PLUS (1 << 2) /* show plus */ +#define SPACE (1 << 3) /* space if plus */ +#define LEFT (1 << 4) /* left justified */ +#define SPECIAL (1 << 5) /* 0x */ +#define LARGE (1 << 6) /* use 'ABCDEF' instead of 'abcdef' */ + +#ifdef RT_PRINTF_PRECISION +static char *print_number(char *buf, + char *end, +#ifdef RT_PRINTF_LONGLONG + long long num, +#else + long num, +#endif + int base, + int s, + int precision, + int type) +#else +static char *print_number(char *buf, + char *end, +#ifdef RT_PRINTF_LONGLONG + long long num, +#else + long num, +#endif + int base, + int s, + int type) +#endif +{ + char c, sign; +#ifdef RT_PRINTF_LONGLONG + char tmp[32]; +#else + char tmp[16]; +#endif + int precision_bak = precision; + const char *digits; + static const char small_digits[] = "0123456789abcdef"; + static const char large_digits[] = "0123456789ABCDEF"; + register int i; + register int size; + + size = s; + + digits = (type & LARGE) ? large_digits : small_digits; + if (type & LEFT) + type &= ~ZEROPAD; + + c = (type & ZEROPAD) ? '0' : ' '; + + /* get sign */ + sign = 0; + if (type & SIGN) + { + if (num < 0) + { + sign = '-'; + num = -num; + } + else if (type & PLUS) + sign = '+'; + else if (type & SPACE) + sign = ' '; + } + +#ifdef RT_PRINTF_SPECIAL + if (type & SPECIAL) + { + if (base == 16) + size -= 2; + else if (base == 8) + size--; + } +#endif + + i = 0; + if (num == 0) + tmp[i++] = '0'; + else + { + while (num != 0) + tmp[i++] = digits[divide(&num, base)]; + } + +#ifdef RT_PRINTF_PRECISION + if (i > precision) + precision = i; + size -= precision; +#else + size -= i; +#endif + + if (!(type & (ZEROPAD | LEFT))) + { + if ((sign) && (size > 0)) + size--; + + while (size-- > 0) + { + if (buf < end) + *buf = ' '; + ++ buf; + } + } + + if (sign) + { + if (buf < end) + { + *buf = sign; + } + -- size; + ++ buf; + } + +#ifdef RT_PRINTF_SPECIAL + if (type & SPECIAL) + { + if (base == 8) + { + if (buf < end) + *buf = '0'; + ++ buf; + } + else if (base == 16) + { + if (buf < end) + *buf = '0'; + ++ buf; + if (buf < end) + { + *buf = type & LARGE ? 'X' : 'x'; + } + ++ buf; + } + } +#endif + + /* no align to the left */ + if (!(type & LEFT)) + { + while (size-- > 0) + { + if (buf < end) + *buf = c; + ++ buf; + } + } + +#ifdef RT_PRINTF_PRECISION + while (i < precision--) + { + if (buf < end) + *buf = '0'; + ++ buf; + } +#endif + + /* put number in the temporary buffer */ + while (i-- > 0 && (precision_bak != 0)) + { + if (buf < end) + *buf = tmp[i]; + ++ buf; + } + + while (size-- > 0) + { + if (buf < end) + *buf = ' '; + ++ buf; + } + + return buf; +} + +rt_int32_t rt_vsnprintf(char *buf, + rt_size_t size, + const char *fmt, + va_list args) +{ +#ifdef RT_PRINTF_LONGLONG + unsigned long long num; +#else + rt_uint32_t num; +#endif + int i, len; + char *str, *end, c; + const char *s; + + rt_uint8_t base; /* the base of number */ + rt_uint8_t flags; /* flags to print number */ + rt_uint8_t qualifier; /* 'h', 'l', or 'L' for integer fields */ + rt_int32_t field_width; /* width of output field */ + +#ifdef RT_PRINTF_PRECISION + int precision; /* min. # of digits for integers and max for a string */ +#endif + + str = buf; + end = buf + size; + + /* Make sure end is always >= buf */ + if (end < buf) + { + end = ((char *) - 1); + size = end - buf; + } + + for (; *fmt ; ++fmt) + { + if (*fmt != '%') + { + if (str < end) + *str = *fmt; + ++ str; + continue; + } + + /* process flags */ + flags = 0; + + while (1) + { + /* skips the first '%' also */ + ++ fmt; + if (*fmt == '-') flags |= LEFT; + else if (*fmt == '+') flags |= PLUS; + else if (*fmt == ' ') flags |= SPACE; + else if (*fmt == '#') flags |= SPECIAL; + else if (*fmt == '0') flags |= ZEROPAD; + else break; + } + + /* get field width */ + field_width = -1; + if (_ISDIGIT(*fmt)) field_width = skip_atoi(&fmt); + else if (*fmt == '*') + { + ++ fmt; + /* it's the next argument */ + field_width = va_arg(args, int); + if (field_width < 0) + { + field_width = -field_width; + flags |= LEFT; + } + } + +#ifdef RT_PRINTF_PRECISION + /* get the precision */ + precision = -1; + if (*fmt == '.') + { + ++ fmt; + if (_ISDIGIT(*fmt)) precision = skip_atoi(&fmt); + else if (*fmt == '*') + { + ++ fmt; + /* it's the next argument */ + precision = va_arg(args, int); + } + if (precision < 0) precision = 0; + } +#endif + /* get the conversion qualifier */ + qualifier = 0; +#ifdef RT_PRINTF_LONGLONG + if (*fmt == 'h' || *fmt == 'l' || *fmt == 'L') +#else + if (*fmt == 'h' || *fmt == 'l') +#endif + { + qualifier = *fmt; + ++ fmt; +#ifdef RT_PRINTF_LONGLONG + if (qualifier == 'l' && *fmt == 'l') + { + qualifier = 'L'; + ++ fmt; + } +#endif + } + + /* the default base */ + base = 10; + + switch (*fmt) + { + case 'c': + if (!(flags & LEFT)) + { + while (--field_width > 0) + { + if (str < end) *str = ' '; + ++ str; + } + } + + /* get character */ + c = (rt_uint8_t)va_arg(args, int); + if (str < end) *str = c; + ++ str; + + /* put width */ + while (--field_width > 0) + { + if (str < end) *str = ' '; + ++ str; + } + continue; + + case 's': + s = va_arg(args, char *); + if (!s) s = "(NULL)"; + + for (len = 0; (len != field_width) && (s[len] != '\0'); len++); +#ifdef RT_PRINTF_PRECISION + if (precision > 0 && len > precision) len = precision; +#endif + + if (!(flags & LEFT)) + { + while (len < field_width--) + { + if (str < end) *str = ' '; + ++ str; + } + } + + for (i = 0; i < len; ++i) + { + if (str < end) *str = *s; + ++ str; + ++ s; + } + + while (len < field_width--) + { + if (str < end) *str = ' '; + ++ str; + } + continue; + + case 'p': + if (field_width == -1) + { + field_width = sizeof(void *) << 1; + flags |= ZEROPAD; + } +#ifdef RT_PRINTF_PRECISION + str = print_number(str, end, + (long)va_arg(args, void *), + 16, field_width, precision, flags); +#else + str = print_number(str, end, + (long)va_arg(args, void *), + 16, field_width, flags); +#endif + continue; + + case '%': + if (str < end) *str = '%'; + ++ str; + continue; + + /* integer number formats - set up the flags and "break" */ + case 'o': + base = 8; + break; + + case 'X': + flags |= LARGE; + case 'x': + base = 16; + break; + + case 'd': + case 'i': + flags |= SIGN; + case 'u': + break; + + default: + if (str < end) *str = '%'; + ++ str; + + if (*fmt) + { + if (str < end) *str = *fmt; + ++ str; + } + else + { + -- fmt; + } + continue; + } + +#ifdef RT_PRINTF_LONGLONG + if (qualifier == 'L') num = va_arg(args, long long); + else if (qualifier == 'l') +#else + if (qualifier == 'l') +#endif + { + num = va_arg(args, rt_uint32_t); + if (flags & SIGN) num = (rt_int32_t)num; + } + else if (qualifier == 'h') + { + num = (rt_uint16_t)va_arg(args, rt_int32_t); + if (flags & SIGN) num = (rt_int16_t)num; + } + else + { + num = va_arg(args, rt_uint32_t); + if (flags & SIGN) num = (rt_int32_t)num; + } +#ifdef RT_PRINTF_PRECISION + str = print_number(str, end, num, base, field_width, precision, flags); +#else + str = print_number(str, end, num, base, field_width, flags); +#endif + } + + if (size > 0) + { + if (str < end) *str = '\0'; + else + { + end[-1] = '\0'; + } + } + + /* the trailing null byte doesn't count towards the total + * ++str; + */ + return str - buf; +} + +/** + * This function will fill a formatted string to buffer + * + * @param buf the buffer to save formatted string + * @param size the size of buffer + * @param fmt the format + */ +rt_int32_t rt_snprintf(char *buf, rt_size_t size, const char *fmt, ...) +{ + rt_int32_t n; + va_list args; + + va_start(args, fmt); + n = rt_vsnprintf(buf, size, fmt, args); + va_end(args); + + return n; +} + +/** + * This function will fill a formatted string to buffer + * + * @param buf the buffer to save formatted string + * @param arg_ptr the arg_ptr + * @param format the format + */ +rt_int32_t rt_vsprintf(char *buf, const char *format, va_list arg_ptr) +{ + return rt_vsnprintf(buf, (rt_size_t) - 1, format, arg_ptr); +} + +/** + * This function will fill a formatted string to buffer + * + * @param buf the buffer to save formatted string + * @param format the format + */ +rt_int32_t rt_sprintf(char *buf, const char *format, ...) +{ + rt_int32_t n; + va_list arg_ptr; + + va_start(arg_ptr, format); + n = rt_vsprintf(buf, format, arg_ptr); + va_end(arg_ptr); + + return n; +} + +#ifdef RT_USING_CONSOLE + +#ifdef RT_USING_DEVICE +/** + * This function returns the device using in console. + * + * @return the device using in console or RT_NULL + */ +rt_device_t rt_console_get_device(void) +{ + return _console_device; +} + +/** + * This function will set a device as console device. + * After set a device to console, all output of rt_kprintf will be + * redirected to this new device. + * + * @param name the name of new console device + * + * @return the old console device handler on successful, or RT_NULL on failure. + */ +rt_device_t rt_console_set_device(const char *name) +{ + rt_device_t new_device, old_device; + + /* save old device */ + old_device = _console_device; + + /* find new console device */ + new_device = rt_device_find(name); + + /* check whether it's a same device */ + if (new_device == old_device) return RT_NULL; + + if (new_device != RT_NULL) + { + if (_console_device != RT_NULL) + { + /* close old console device */ + rt_device_close(_console_device); + } + + /* set new console device */ + rt_device_open(new_device, RT_DEVICE_OFLAG_RDWR | RT_DEVICE_FLAG_STREAM); + _console_device = new_device; + } + + return old_device; +} +#endif + +RT_WEAK void rt_hw_console_output(const char *str) +{ + /* empty console output */ +} + +/** + * This function will put string to the console. + * + * @param str the string output to the console. + */ +void rt_kputs(const char *str) +{ + if (!str) return; + +#ifdef RT_USING_DEVICE + if (_console_device == RT_NULL) + { + rt_hw_console_output(str); + } + else + { + rt_uint16_t old_flag = _console_device->open_flag; + + _console_device->open_flag |= RT_DEVICE_FLAG_STREAM; + rt_device_write(_console_device, 0, str, rt_strlen(str)); + _console_device->open_flag = old_flag; + } +#else + rt_hw_console_output(str); +#endif +} + +/** + * This function will print a formatted string on system console + * + * @param fmt the format + */ +void rt_kprintf(const char *fmt, ...) +{ + va_list args; + rt_size_t length; + static char rt_log_buf[RT_CONSOLEBUF_SIZE]; + + va_start(args, fmt); + /* the return value of vsnprintf is the number of bytes that would be + * written to buffer had if the size of the buffer been sufficiently + * large excluding the terminating null byte. If the output string + * would be larger than the rt_log_buf, we have to adjust the output + * length. */ + length = rt_vsnprintf(rt_log_buf, sizeof(rt_log_buf) - 1, fmt, args); + if (length > RT_CONSOLEBUF_SIZE - 1) + length = RT_CONSOLEBUF_SIZE - 1; +#ifdef RT_USING_DEVICE + if (_console_device == RT_NULL) + { + rt_hw_console_output(rt_log_buf); + } + else + { + rt_uint16_t old_flag = _console_device->open_flag; + + _console_device->open_flag |= RT_DEVICE_FLAG_STREAM; + rt_device_write(_console_device, 0, rt_log_buf, length); + _console_device->open_flag = old_flag; + } +#else + rt_hw_console_output(rt_log_buf); +#endif + va_end(args); +} +#endif + +#ifdef RT_USING_HEAP +/** + * This function allocates a memory block, which address is aligned to the + * specified alignment size. + * + * @param size the allocated memory block size + * @param align the alignment size + * + * @return the allocated memory block on successful, otherwise returns RT_NULL + */ +void *rt_malloc_align(rt_size_t size, rt_size_t align) +{ + void *ptr; + void *align_ptr; + int uintptr_size; + rt_size_t align_size; + + /* sizeof pointer */ + uintptr_size = sizeof(void*); + uintptr_size -= 1; + + /* align the alignment size to uintptr size byte */ + align = ((align + uintptr_size) & ~uintptr_size); + + /* get total aligned size */ + align_size = ((size + uintptr_size) & ~uintptr_size) + align; + /* allocate memory block from heap */ + ptr = rt_malloc(align_size); + if (ptr != RT_NULL) + { + /* the allocated memory block is aligned */ + if (((rt_ubase_t)ptr & (align - 1)) == 0) + { + align_ptr = (void *)((rt_ubase_t)ptr + align); + } + else + { + align_ptr = (void *)(((rt_ubase_t)ptr + (align - 1)) & ~(align - 1)); + } + + /* set the pointer before alignment pointer to the real pointer */ + *((rt_ubase_t *)((rt_ubase_t)align_ptr - sizeof(void *))) = (rt_ubase_t)ptr; + + ptr = align_ptr; + } + + return ptr; +} + +/** + * This function release the memory block, which is allocated by + * rt_malloc_align function and address is aligned. + * + * @param ptr the memory block pointer + */ +void rt_free_align(void *ptr) +{ + void *real_ptr; + + real_ptr = (void *) * (rt_ubase_t *)((rt_ubase_t)ptr - sizeof(void *)); + rt_free(real_ptr); +} +#endif + +#ifndef RT_USING_CPU_FFS +const rt_uint8_t __lowest_bit_bitmap[] = +{ + /* 00 */ 0, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, + /* 10 */ 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, + /* 20 */ 5, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, + /* 30 */ 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, + /* 40 */ 6, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, + /* 50 */ 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, + /* 60 */ 5, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, + /* 70 */ 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, + /* 80 */ 7, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, + /* 90 */ 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, + /* A0 */ 5, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, + /* B0 */ 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, + /* C0 */ 6, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, + /* D0 */ 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, + /* E0 */ 5, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, + /* F0 */ 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0 +}; + +/** + * This function finds the first bit set (beginning with the least significant bit) + * in value and return the index of that bit. + * + * Bits are numbered starting at 1 (the least significant bit). A return value of + * zero from any of these functions means that the argument was zero. + * + * @return return the index of the first bit set. If value is 0, then this function + * shall return 0. + */ +int __rt_ffs(int value) +{ + if (value == 0) return 0; + + if (value & 0xff) + return __lowest_bit_bitmap[value & 0xff] + 1; + + if (value & 0xff00) + return __lowest_bit_bitmap[(value & 0xff00) >> 8] + 9; + + if (value & 0xff0000) + return __lowest_bit_bitmap[(value & 0xff0000) >> 16] + 17; + + return __lowest_bit_bitmap[(value & 0xff000000) >> 24] + 25; +} +#endif + +#ifdef RT_DEBUG +/* RT_ASSERT(EX)'s hook */ + +void (*rt_assert_hook)(const char *ex, const char *func, rt_size_t line); + +/** + * This function will set a hook function to RT_ASSERT(EX). It will run when the expression is false. + * + * @param hook the hook function + */ +void rt_assert_set_hook(void (*hook)(const char *ex, const char *func, rt_size_t line)) +{ + rt_assert_hook = hook; +} + +/** + * The RT_ASSERT function. + * + * @param ex the assertion condition string + * @param func the function name when assertion. + * @param line the file line number when assertion. + */ +void rt_assert_handler(const char *ex_string, const char *func, rt_size_t line) +{ + volatile char dummy = 0; + + if (rt_assert_hook == RT_NULL) + { + rt_kprintf("(%s) assertion failed at function:%s, line number:%d \n", ex_string, func, line); + while (dummy == 0); + } + else + { + rt_assert_hook(ex_string, func, line); + } +} +#endif /* RT_DEBUG */ + +/**@}*/ diff --git a/Middlewares/Third_Party/RealThread_RTOS/src/mem.c b/Middlewares/Third_Party/RealThread_RTOS/src/mem.c new file mode 100644 index 0000000..e344dcf --- /dev/null +++ b/Middlewares/Third_Party/RealThread_RTOS/src/mem.c @@ -0,0 +1,713 @@ +/* + * Copyright (c) 2006-2021, RT-Thread Development Team + * + * SPDX-License-Identifier: Apache-2.0 + * + * Change Logs: + * Date Author Notes + * 2008-7-12 Bernard the first version + * 2010-06-09 Bernard fix the end stub of heap + * fix memory check in rt_realloc function + * 2010-07-13 Bernard fix RT_ALIGN issue found by kuronca + * 2010-10-14 Bernard fix rt_realloc issue when realloc a NULL pointer. + * 2017-07-14 armink fix rt_realloc issue when new size is 0 + * 2018-10-02 Bernard Add 64bit support + */ + +/* + * Copyright (c) 2001-2004 Swedish Institute of Computer Science. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * 3. The name of the author may not be used to endorse or promote products + * derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED + * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT + * SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT + * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING + * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY + * OF SUCH DAMAGE. + * + * This file is part of the lwIP TCP/IP stack. + * + * Author: Adam Dunkels + * Simon Goldschmidt + * + */ + +#include +#include + +#ifndef RT_USING_MEMHEAP_AS_HEAP + +/* #define RT_MEM_DEBUG */ +#define RT_MEM_STATS + +#if defined (RT_USING_HEAP) && defined (RT_USING_SMALL_MEM) +#ifdef RT_USING_HOOK +static void (*rt_malloc_hook)(void *ptr, rt_size_t size); +static void (*rt_free_hook)(void *ptr); + +/** + * @addtogroup Hook + */ + +/**@{*/ + +/** + * This function will set a hook function, which will be invoked when a memory + * block is allocated from heap memory. + * + * @param hook the hook function + */ +void rt_malloc_sethook(void (*hook)(void *ptr, rt_size_t size)) +{ + rt_malloc_hook = hook; +} + +/** + * This function will set a hook function, which will be invoked when a memory + * block is released to heap memory. + * + * @param hook the hook function + */ +void rt_free_sethook(void (*hook)(void *ptr)) +{ + rt_free_hook = hook; +} + +/**@}*/ + +#endif + +#define HEAP_MAGIC 0x1ea0 +struct heap_mem +{ + /* magic and used flag */ + rt_uint16_t magic; + rt_uint16_t used; +#ifdef ARCH_CPU_64BIT + rt_uint32_t resv; +#endif + + rt_size_t next, prev; + +#ifdef RT_USING_MEMTRACE +#ifdef ARCH_CPU_64BIT + rt_uint8_t thread[8]; +#else + rt_uint8_t thread[4]; /* thread name */ +#endif +#endif +}; + +/** pointer to the heap: for alignment, heap_ptr is now a pointer instead of an array */ +static rt_uint8_t *heap_ptr; + +/** the last entry, always unused! */ +static struct heap_mem *heap_end; + +#ifdef ARCH_CPU_64BIT +#define MIN_SIZE 24 +#else +#define MIN_SIZE 12 +#endif + +#define MIN_SIZE_ALIGNED RT_ALIGN(MIN_SIZE, RT_ALIGN_SIZE) +#define SIZEOF_STRUCT_MEM RT_ALIGN(sizeof(struct heap_mem), RT_ALIGN_SIZE) + +static struct heap_mem *lfree; /* pointer to the lowest free block */ + +static struct rt_semaphore heap_sem; +static rt_size_t mem_size_aligned; + +#ifdef RT_MEM_STATS +static rt_size_t used_mem, max_mem; +#endif +#ifdef RT_USING_MEMTRACE +rt_inline void rt_mem_setname(struct heap_mem *mem, const char *name) +{ + int index; + for (index = 0; index < sizeof(mem->thread); index ++) + { + if (name[index] == '\0') break; + mem->thread[index] = name[index]; + } + + for (; index < sizeof(mem->thread); index ++) + { + mem->thread[index] = ' '; + } +} +#endif + +static void plug_holes(struct heap_mem *mem) +{ + struct heap_mem *nmem; + struct heap_mem *pmem; + + RT_ASSERT((rt_uint8_t *)mem >= heap_ptr); + RT_ASSERT((rt_uint8_t *)mem < (rt_uint8_t *)heap_end); + RT_ASSERT(mem->used == 0); + + /* plug hole forward */ + nmem = (struct heap_mem *)&heap_ptr[mem->next]; + if (mem != nmem && + nmem->used == 0 && + (rt_uint8_t *)nmem != (rt_uint8_t *)heap_end) + { + /* if mem->next is unused and not end of heap_ptr, + * combine mem and mem->next + */ + if (lfree == nmem) + { + lfree = mem; + } + mem->next = nmem->next; + ((struct heap_mem *)&heap_ptr[nmem->next])->prev = (rt_uint8_t *)mem - heap_ptr; + } + + /* plug hole backward */ + pmem = (struct heap_mem *)&heap_ptr[mem->prev]; + if (pmem != mem && pmem->used == 0) + { + /* if mem->prev is unused, combine mem and mem->prev */ + if (lfree == mem) + { + lfree = pmem; + } + pmem->next = mem->next; + ((struct heap_mem *)&heap_ptr[mem->next])->prev = (rt_uint8_t *)pmem - heap_ptr; + } +} + +/** + * @ingroup SystemInit + * + * This function will initialize system heap memory. + * + * @param begin_addr the beginning address of system heap memory. + * @param end_addr the end address of system heap memory. + */ +void rt_system_heap_init(void *begin_addr, void *end_addr) +{ + struct heap_mem *mem; + rt_ubase_t begin_align = RT_ALIGN((rt_ubase_t)begin_addr, RT_ALIGN_SIZE); + rt_ubase_t end_align = RT_ALIGN_DOWN((rt_ubase_t)end_addr, RT_ALIGN_SIZE); + + RT_DEBUG_NOT_IN_INTERRUPT; + + /* alignment addr */ + if ((end_align > (2 * SIZEOF_STRUCT_MEM)) && + ((end_align - 2 * SIZEOF_STRUCT_MEM) >= begin_align)) + { + /* calculate the aligned memory size */ + mem_size_aligned = end_align - begin_align - 2 * SIZEOF_STRUCT_MEM; + } + else + { + rt_kprintf("mem init, error begin address 0x%x, and end address 0x%x\n", + (rt_ubase_t)begin_addr, (rt_ubase_t)end_addr); + + return; + } + + /* point to begin address of heap */ + heap_ptr = (rt_uint8_t *)begin_align; + + RT_DEBUG_LOG(RT_DEBUG_MEM, ("mem init, heap begin address 0x%x, size %d\n", + (rt_ubase_t)heap_ptr, mem_size_aligned)); + + /* initialize the start of the heap */ + mem = (struct heap_mem *)heap_ptr; + mem->magic = HEAP_MAGIC; + mem->next = mem_size_aligned + SIZEOF_STRUCT_MEM; + mem->prev = 0; + mem->used = 0; +#ifdef RT_USING_MEMTRACE + rt_mem_setname(mem, "INIT"); +#endif + + /* initialize the end of the heap */ + heap_end = (struct heap_mem *)&heap_ptr[mem->next]; + heap_end->magic = HEAP_MAGIC; + heap_end->used = 1; + heap_end->next = mem_size_aligned + SIZEOF_STRUCT_MEM; + heap_end->prev = mem_size_aligned + SIZEOF_STRUCT_MEM; +#ifdef RT_USING_MEMTRACE + rt_mem_setname(heap_end, "INIT"); +#endif + + rt_sem_init(&heap_sem, "heap", 1, RT_IPC_FLAG_FIFO); + + /* initialize the lowest-free pointer to the start of the heap */ + lfree = (struct heap_mem *)heap_ptr; +} + +/** + * @addtogroup MM + */ + +/**@{*/ + +/** + * Allocate a block of memory with a minimum of 'size' bytes. + * + * @param size is the minimum size of the requested block in bytes. + * + * @return pointer to allocated memory or NULL if no free memory was found. + */ +void *rt_malloc(rt_size_t size) +{ + rt_size_t ptr, ptr2; + struct heap_mem *mem, *mem2; + + if (size == 0) + return RT_NULL; + + RT_DEBUG_NOT_IN_INTERRUPT; + + if (size != RT_ALIGN(size, RT_ALIGN_SIZE)) + RT_DEBUG_LOG(RT_DEBUG_MEM, ("malloc size %d, but align to %d\n", + size, RT_ALIGN(size, RT_ALIGN_SIZE))); + else + RT_DEBUG_LOG(RT_DEBUG_MEM, ("malloc size %d\n", size)); + + /* alignment size */ + size = RT_ALIGN(size, RT_ALIGN_SIZE); + + if (size > mem_size_aligned) + { + RT_DEBUG_LOG(RT_DEBUG_MEM, ("no memory\n")); + + return RT_NULL; + } + + /* every data block must be at least MIN_SIZE_ALIGNED long */ + if (size < MIN_SIZE_ALIGNED) + size = MIN_SIZE_ALIGNED; + + /* take memory semaphore */ + rt_sem_take(&heap_sem, RT_WAITING_FOREVER); + + for (ptr = (rt_uint8_t *)lfree - heap_ptr; + ptr < mem_size_aligned - size; + ptr = ((struct heap_mem *)&heap_ptr[ptr])->next) + { + mem = (struct heap_mem *)&heap_ptr[ptr]; + + if ((!mem->used) && (mem->next - (ptr + SIZEOF_STRUCT_MEM)) >= size) + { + /* mem is not used and at least perfect fit is possible: + * mem->next - (ptr + SIZEOF_STRUCT_MEM) gives us the 'user data size' of mem */ + + if (mem->next - (ptr + SIZEOF_STRUCT_MEM) >= + (size + SIZEOF_STRUCT_MEM + MIN_SIZE_ALIGNED)) + { + /* (in addition to the above, we test if another struct heap_mem (SIZEOF_STRUCT_MEM) containing + * at least MIN_SIZE_ALIGNED of data also fits in the 'user data space' of 'mem') + * -> split large block, create empty remainder, + * remainder must be large enough to contain MIN_SIZE_ALIGNED data: if + * mem->next - (ptr + (2*SIZEOF_STRUCT_MEM)) == size, + * struct heap_mem would fit in but no data between mem2 and mem2->next + * @todo we could leave out MIN_SIZE_ALIGNED. We would create an empty + * region that couldn't hold data, but when mem->next gets freed, + * the 2 regions would be combined, resulting in more free memory + */ + ptr2 = ptr + SIZEOF_STRUCT_MEM + size; + + /* create mem2 struct */ + mem2 = (struct heap_mem *)&heap_ptr[ptr2]; + mem2->magic = HEAP_MAGIC; + mem2->used = 0; + mem2->next = mem->next; + mem2->prev = ptr; +#ifdef RT_USING_MEMTRACE + rt_mem_setname(mem2, " "); +#endif + + /* and insert it between mem and mem->next */ + mem->next = ptr2; + mem->used = 1; + + if (mem2->next != mem_size_aligned + SIZEOF_STRUCT_MEM) + { + ((struct heap_mem *)&heap_ptr[mem2->next])->prev = ptr2; + } +#ifdef RT_MEM_STATS + used_mem += (size + SIZEOF_STRUCT_MEM); + if (max_mem < used_mem) + max_mem = used_mem; +#endif + } + else + { + /* (a mem2 struct does no fit into the user data space of mem and mem->next will always + * be used at this point: if not we have 2 unused structs in a row, plug_holes should have + * take care of this). + * -> near fit or excact fit: do not split, no mem2 creation + * also can't move mem->next directly behind mem, since mem->next + * will always be used at this point! + */ + mem->used = 1; +#ifdef RT_MEM_STATS + used_mem += mem->next - ((rt_uint8_t *)mem - heap_ptr); + if (max_mem < used_mem) + max_mem = used_mem; +#endif + } + /* set memory block magic */ + mem->magic = HEAP_MAGIC; +#ifdef RT_USING_MEMTRACE + if (rt_thread_self()) + rt_mem_setname(mem, rt_thread_self()->name); + else + rt_mem_setname(mem, "NONE"); +#endif + + if (mem == lfree) + { + /* Find next free block after mem and update lowest free pointer */ + while (lfree->used && lfree != heap_end) + lfree = (struct heap_mem *)&heap_ptr[lfree->next]; + + RT_ASSERT(((lfree == heap_end) || (!lfree->used))); + } + + rt_sem_release(&heap_sem); + RT_ASSERT((rt_ubase_t)mem + SIZEOF_STRUCT_MEM + size <= (rt_ubase_t)heap_end); + RT_ASSERT((rt_ubase_t)((rt_uint8_t *)mem + SIZEOF_STRUCT_MEM) % RT_ALIGN_SIZE == 0); + RT_ASSERT((((rt_ubase_t)mem) & (RT_ALIGN_SIZE - 1)) == 0); + + RT_DEBUG_LOG(RT_DEBUG_MEM, + ("allocate memory at 0x%x, size: %d\n", + (rt_ubase_t)((rt_uint8_t *)mem + SIZEOF_STRUCT_MEM), + (rt_ubase_t)(mem->next - ((rt_uint8_t *)mem - heap_ptr)))); + + RT_OBJECT_HOOK_CALL(rt_malloc_hook, + (((void *)((rt_uint8_t *)mem + SIZEOF_STRUCT_MEM)), size)); + + /* return the memory data except mem struct */ + return (rt_uint8_t *)mem + SIZEOF_STRUCT_MEM; + } + } + + rt_sem_release(&heap_sem); + + return RT_NULL; +} + +/** + * This function will change the previously allocated memory block. + * + * @param rmem pointer to memory allocated by rt_malloc + * @param newsize the required new size + * + * @return the changed memory block address + */ +void *rt_realloc(void *rmem, rt_size_t newsize) +{ + rt_size_t size; + rt_size_t ptr, ptr2; + struct heap_mem *mem, *mem2; + void *nmem; + + RT_DEBUG_NOT_IN_INTERRUPT; + + /* alignment size */ + newsize = RT_ALIGN(newsize, RT_ALIGN_SIZE); + if (newsize > mem_size_aligned) + { + RT_DEBUG_LOG(RT_DEBUG_MEM, ("realloc: out of memory\n")); + + return RT_NULL; + } + else if (newsize == 0) + { + rt_free(rmem); + return RT_NULL; + } + + /* allocate a new memory block */ + if (rmem == RT_NULL) + return rt_malloc(newsize); + + rt_sem_take(&heap_sem, RT_WAITING_FOREVER); + + if ((rt_uint8_t *)rmem < (rt_uint8_t *)heap_ptr || + (rt_uint8_t *)rmem >= (rt_uint8_t *)heap_end) + { + /* illegal memory */ + rt_sem_release(&heap_sem); + + return rmem; + } + + mem = (struct heap_mem *)((rt_uint8_t *)rmem - SIZEOF_STRUCT_MEM); + + ptr = (rt_uint8_t *)mem - heap_ptr; + size = mem->next - ptr - SIZEOF_STRUCT_MEM; + if (size == newsize) + { + /* the size is the same as */ + rt_sem_release(&heap_sem); + + return rmem; + } + + if (newsize + SIZEOF_STRUCT_MEM + MIN_SIZE < size) + { + /* split memory block */ +#ifdef RT_MEM_STATS + used_mem -= (size - newsize); +#endif + + ptr2 = ptr + SIZEOF_STRUCT_MEM + newsize; + mem2 = (struct heap_mem *)&heap_ptr[ptr2]; + mem2->magic = HEAP_MAGIC; + mem2->used = 0; + mem2->next = mem->next; + mem2->prev = ptr; +#ifdef RT_USING_MEMTRACE + rt_mem_setname(mem2, " "); +#endif + mem->next = ptr2; + if (mem2->next != mem_size_aligned + SIZEOF_STRUCT_MEM) + { + ((struct heap_mem *)&heap_ptr[mem2->next])->prev = ptr2; + } + + if (mem2 < lfree) + { + /* the splited struct is now the lowest */ + lfree = mem2; + } + + plug_holes(mem2); + + rt_sem_release(&heap_sem); + + return rmem; + } + rt_sem_release(&heap_sem); + + /* expand memory */ + nmem = rt_malloc(newsize); + if (nmem != RT_NULL) /* check memory */ + { + rt_memcpy(nmem, rmem, size < newsize ? size : newsize); + rt_free(rmem); + } + + return nmem; +} + +/** + * This function will contiguously allocate enough space for count objects + * that are size bytes of memory each and returns a pointer to the allocated + * memory. + * + * The allocated memory is filled with bytes of value zero. + * + * @param count number of objects to allocate + * @param size size of the objects to allocate + * + * @return pointer to allocated memory / NULL pointer if there is an error + */ +void *rt_calloc(rt_size_t count, rt_size_t size) +{ + void *p; + + /* allocate 'count' objects of size 'size' */ + p = rt_malloc(count * size); + + /* zero the memory */ + if (p) + rt_memset(p, 0, count * size); + + return p; +} + +/** + * This function will release the previously allocated memory block by + * rt_malloc. The released memory block is taken back to system heap. + * + * @param rmem the address of memory which will be released + */ +void rt_free(void *rmem) +{ + struct heap_mem *mem; + + if (rmem == RT_NULL) + return; + + RT_DEBUG_NOT_IN_INTERRUPT; + + RT_ASSERT((((rt_ubase_t)rmem) & (RT_ALIGN_SIZE - 1)) == 0); + RT_ASSERT((rt_uint8_t *)rmem >= (rt_uint8_t *)heap_ptr && + (rt_uint8_t *)rmem < (rt_uint8_t *)heap_end); + + RT_OBJECT_HOOK_CALL(rt_free_hook, (rmem)); + + if ((rt_uint8_t *)rmem < (rt_uint8_t *)heap_ptr || + (rt_uint8_t *)rmem >= (rt_uint8_t *)heap_end) + { + RT_DEBUG_LOG(RT_DEBUG_MEM, ("illegal memory\n")); + + return; + } + + /* Get the corresponding struct heap_mem ... */ + mem = (struct heap_mem *)((rt_uint8_t *)rmem - SIZEOF_STRUCT_MEM); + + RT_DEBUG_LOG(RT_DEBUG_MEM, + ("release memory 0x%x, size: %d\n", + (rt_ubase_t)rmem, + (rt_ubase_t)(mem->next - ((rt_uint8_t *)mem - heap_ptr)))); + + + /* protect the heap from concurrent access */ + rt_sem_take(&heap_sem, RT_WAITING_FOREVER); + + /* ... which has to be in a used state ... */ + if (!mem->used || mem->magic != HEAP_MAGIC) + { + rt_kprintf("to free a bad data block:\n"); + rt_kprintf("mem: 0x%08x, used flag: %d, magic code: 0x%04x\n", mem, mem->used, mem->magic); + } + RT_ASSERT(mem->used); + RT_ASSERT(mem->magic == HEAP_MAGIC); + /* ... and is now unused. */ + mem->used = 0; + mem->magic = HEAP_MAGIC; +#ifdef RT_USING_MEMTRACE + rt_mem_setname(mem, " "); +#endif + + if (mem < lfree) + { + /* the newly freed struct is now the lowest */ + lfree = mem; + } + +#ifdef RT_MEM_STATS + used_mem -= (mem->next - ((rt_uint8_t *)mem - heap_ptr)); +#endif + + /* finally, see if prev or next are free also */ + plug_holes(mem); + rt_sem_release(&heap_sem); +} + +#ifdef RT_MEM_STATS +void rt_memory_info(rt_uint32_t *total, + rt_uint32_t *used, + rt_uint32_t *max_used) +{ + if (total != RT_NULL) + *total = mem_size_aligned; + if (used != RT_NULL) + *used = used_mem; + if (max_used != RT_NULL) + *max_used = max_mem; +} + +#ifdef RT_USING_FINSH +#include + +void list_mem(void) +{ + rt_kprintf("total memory: %d\n", mem_size_aligned); + rt_kprintf("used memory : %d\n", used_mem); + rt_kprintf("maximum allocated memory: %d\n", max_mem); +} +FINSH_FUNCTION_EXPORT(list_mem, list memory usage information) + +#ifdef RT_USING_MEMTRACE +int memcheck(void) +{ + int position; + rt_ubase_t level; + struct heap_mem *mem; + level = rt_hw_interrupt_disable(); + for (mem = (struct heap_mem *)heap_ptr; mem != heap_end; mem = (struct heap_mem *)&heap_ptr[mem->next]) + { + position = (rt_ubase_t)mem - (rt_ubase_t)heap_ptr; + if (position < 0) goto __exit; + if (position > (int)mem_size_aligned) goto __exit; + if (mem->magic != HEAP_MAGIC) goto __exit; + if (mem->used != 0 && mem->used != 1) goto __exit; + } + rt_hw_interrupt_enable(level); + + return 0; +__exit: + rt_kprintf("Memory block wrong:\n"); + rt_kprintf("address: 0x%08x\n", mem); + rt_kprintf(" magic: 0x%04x\n", mem->magic); + rt_kprintf(" used: %d\n", mem->used); + rt_kprintf(" size: %d\n", mem->next - position - SIZEOF_STRUCT_MEM); + rt_hw_interrupt_enable(level); + + return 0; +} +MSH_CMD_EXPORT(memcheck, check memory data); + +int memtrace(int argc, char **argv) +{ + struct heap_mem *mem; + + list_mem(); + + rt_kprintf("\nmemory heap address:\n"); + rt_kprintf("heap_ptr: 0x%08x\n", heap_ptr); + rt_kprintf("lfree : 0x%08x\n", lfree); + rt_kprintf("heap_end: 0x%08x\n", heap_end); + + rt_kprintf("\n--memory item information --\n"); + for (mem = (struct heap_mem *)heap_ptr; mem != heap_end; mem = (struct heap_mem *)&heap_ptr[mem->next]) + { + int position = (rt_ubase_t)mem - (rt_ubase_t)heap_ptr; + int size; + + rt_kprintf("[0x%08x - ", mem); + + size = mem->next - position - SIZEOF_STRUCT_MEM; + if (size < 1024) + rt_kprintf("%5d", size); + else if (size < 1024 * 1024) + rt_kprintf("%4dK", size / 1024); + else + rt_kprintf("%4dM", size / (1024 * 1024)); + + rt_kprintf("] %c%c%c%c", mem->thread[0], mem->thread[1], mem->thread[2], mem->thread[3]); + if (mem->magic != HEAP_MAGIC) + rt_kprintf(": ***\n"); + else + rt_kprintf("\n"); + } + + return 0; +} +MSH_CMD_EXPORT(memtrace, dump memory trace information); +#endif /* end of RT_USING_MEMTRACE */ +#endif /* end of RT_USING_FINSH */ + +#endif + +/**@}*/ + +#endif /* end of RT_USING_HEAP */ +#endif /* end of RT_USING_MEMHEAP_AS_HEAP */ diff --git a/Middlewares/Third_Party/RealThread_RTOS/src/memheap.c b/Middlewares/Third_Party/RealThread_RTOS/src/memheap.c new file mode 100644 index 0000000..9f3aab6 --- /dev/null +++ b/Middlewares/Third_Party/RealThread_RTOS/src/memheap.c @@ -0,0 +1,722 @@ +/* + * Copyright (c) 2006-2021, RT-Thread Development Team + * + * SPDX-License-Identifier: Apache-2.0 + */ + +/* + * File : memheap.c + * + * Change Logs: + * Date Author Notes + * 2012-04-10 Bernard first implementation + * 2012-10-16 Bernard add the mutex lock for heap object. + * 2012-12-29 Bernard memheap can be used as system heap. + * change mutex lock to semaphore lock. + * 2013-04-10 Bernard add rt_memheap_realloc function. + * 2013-05-24 Bernard fix the rt_memheap_realloc issue. + * 2013-07-11 Grissiom fix the memory block splitting issue. + * 2013-07-15 Grissiom optimize rt_memheap_realloc + */ + +#include +#include + +#ifdef RT_USING_MEMHEAP + +/* dynamic pool magic and mask */ +#define RT_MEMHEAP_MAGIC 0x1ea01ea0 +#define RT_MEMHEAP_MASK 0xfffffffe +#define RT_MEMHEAP_USED 0x01 +#define RT_MEMHEAP_FREED 0x00 + +#define RT_MEMHEAP_IS_USED(i) ((i)->magic & RT_MEMHEAP_USED) +#define RT_MEMHEAP_MINIALLOC 12 + +#define RT_MEMHEAP_SIZE RT_ALIGN(sizeof(struct rt_memheap_item), RT_ALIGN_SIZE) +#define MEMITEM_SIZE(item) ((rt_ubase_t)item->next - (rt_ubase_t)item - RT_MEMHEAP_SIZE) + +/* + * The initialized memory pool will be: + * +-----------------------------------+--------------------------+ + * | whole freed memory block | Used Memory Block Tailer | + * +-----------------------------------+--------------------------+ + * + * block_list --> whole freed memory block + * + * The length of Used Memory Block Tailer is 0, + * which is prevents block merging across list + */ +rt_err_t rt_memheap_init(struct rt_memheap *memheap, + const char *name, + void *start_addr, + rt_size_t size) +{ + struct rt_memheap_item *item; + + RT_ASSERT(memheap != RT_NULL); + + /* initialize pool object */ + rt_object_init(&(memheap->parent), RT_Object_Class_MemHeap, name); + + memheap->start_addr = start_addr; + memheap->pool_size = RT_ALIGN_DOWN(size, RT_ALIGN_SIZE); + memheap->available_size = memheap->pool_size - (2 * RT_MEMHEAP_SIZE); + memheap->max_used_size = memheap->pool_size - memheap->available_size; + + /* initialize the free list header */ + item = &(memheap->free_header); + item->magic = RT_MEMHEAP_MAGIC; + item->pool_ptr = memheap; + item->next = RT_NULL; + item->prev = RT_NULL; + item->next_free = item; + item->prev_free = item; + + /* set the free list to free list header */ + memheap->free_list = item; + + /* initialize the first big memory block */ + item = (struct rt_memheap_item *)start_addr; + item->magic = RT_MEMHEAP_MAGIC; + item->pool_ptr = memheap; + item->next = RT_NULL; + item->prev = RT_NULL; + item->next_free = item; + item->prev_free = item; + + item->next = (struct rt_memheap_item *) + ((rt_uint8_t *)item + memheap->available_size + RT_MEMHEAP_SIZE); + item->prev = item->next; + + /* block list header */ + memheap->block_list = item; + + /* place the big memory block to free list */ + item->next_free = memheap->free_list->next_free; + item->prev_free = memheap->free_list; + memheap->free_list->next_free->prev_free = item; + memheap->free_list->next_free = item; + + /* move to the end of memory pool to build a small tailer block, + * which prevents block merging + */ + item = item->next; + /* it's a used memory block */ + item->magic = RT_MEMHEAP_MAGIC | RT_MEMHEAP_USED; + item->pool_ptr = memheap; + item->next = (struct rt_memheap_item *)start_addr; + item->prev = (struct rt_memheap_item *)start_addr; + /* not in free list */ + item->next_free = item->prev_free = RT_NULL; + + /* initialize semaphore lock */ + rt_sem_init(&(memheap->lock), name, 1, RT_IPC_FLAG_FIFO); + + RT_DEBUG_LOG(RT_DEBUG_MEMHEAP, + ("memory heap: start addr 0x%08x, size %d, free list header 0x%08x\n", + start_addr, size, &(memheap->free_header))); + + return RT_EOK; +} + +rt_err_t rt_memheap_detach(struct rt_memheap *heap) +{ + RT_ASSERT(heap); + RT_ASSERT(rt_object_get_type(&heap->parent) == RT_Object_Class_MemHeap); + RT_ASSERT(rt_object_is_systemobject(&heap->parent)); + + rt_sem_detach(&heap->lock); + rt_object_detach(&(heap->parent)); + + /* Return a successful completion. */ + return RT_EOK; +} + +void *rt_memheap_alloc(struct rt_memheap *heap, rt_size_t size) +{ + rt_err_t result; + rt_uint32_t free_size; + struct rt_memheap_item *header_ptr; + + RT_ASSERT(heap != RT_NULL); + RT_ASSERT(rt_object_get_type(&heap->parent) == RT_Object_Class_MemHeap); + + /* align allocated size */ + size = RT_ALIGN(size, RT_ALIGN_SIZE); + if (size < RT_MEMHEAP_MINIALLOC) + size = RT_MEMHEAP_MINIALLOC; + + RT_DEBUG_LOG(RT_DEBUG_MEMHEAP, ("allocate %d on heap:%8.*s", + size, RT_NAME_MAX, heap->parent.name)); + + if (size < heap->available_size) + { + /* search on free list */ + free_size = 0; + + /* lock memheap */ + result = rt_sem_take(&(heap->lock), RT_WAITING_FOREVER); + if (result != RT_EOK) + { + rt_set_errno(result); + + return RT_NULL; + } + + /* get the first free memory block */ + header_ptr = heap->free_list->next_free; + while (header_ptr != heap->free_list && free_size < size) + { + /* get current freed memory block size */ + free_size = MEMITEM_SIZE(header_ptr); + if (free_size < size) + { + /* move to next free memory block */ + header_ptr = header_ptr->next_free; + } + } + + /* determine if the memory is available. */ + if (free_size >= size) + { + /* a block that satisfies the request has been found. */ + + /* determine if the block needs to be split. */ + if (free_size >= (size + RT_MEMHEAP_SIZE + RT_MEMHEAP_MINIALLOC)) + { + struct rt_memheap_item *new_ptr; + + /* split the block. */ + new_ptr = (struct rt_memheap_item *) + (((rt_uint8_t *)header_ptr) + size + RT_MEMHEAP_SIZE); + + RT_DEBUG_LOG(RT_DEBUG_MEMHEAP, + ("split: block[0x%08x] nextm[0x%08x] prevm[0x%08x] to new[0x%08x]\n", + header_ptr, + header_ptr->next, + header_ptr->prev, + new_ptr)); + + /* mark the new block as a memory block and freed. */ + new_ptr->magic = RT_MEMHEAP_MAGIC; + + /* put the pool pointer into the new block. */ + new_ptr->pool_ptr = heap; + + /* break down the block list */ + new_ptr->prev = header_ptr; + new_ptr->next = header_ptr->next; + header_ptr->next->prev = new_ptr; + header_ptr->next = new_ptr; + + /* remove header ptr from free list */ + header_ptr->next_free->prev_free = header_ptr->prev_free; + header_ptr->prev_free->next_free = header_ptr->next_free; + header_ptr->next_free = RT_NULL; + header_ptr->prev_free = RT_NULL; + + /* insert new_ptr to free list */ + new_ptr->next_free = heap->free_list->next_free; + new_ptr->prev_free = heap->free_list; + heap->free_list->next_free->prev_free = new_ptr; + heap->free_list->next_free = new_ptr; + RT_DEBUG_LOG(RT_DEBUG_MEMHEAP, ("new ptr: next_free 0x%08x, prev_free 0x%08x\n", + new_ptr->next_free, + new_ptr->prev_free)); + + /* decrement the available byte count. */ + heap->available_size = heap->available_size - + size - + RT_MEMHEAP_SIZE; + if (heap->pool_size - heap->available_size > heap->max_used_size) + heap->max_used_size = heap->pool_size - heap->available_size; + } + else + { + /* decrement the entire free size from the available bytes count. */ + heap->available_size = heap->available_size - free_size; + if (heap->pool_size - heap->available_size > heap->max_used_size) + heap->max_used_size = heap->pool_size - heap->available_size; + + /* remove header_ptr from free list */ + RT_DEBUG_LOG(RT_DEBUG_MEMHEAP, + ("one block: block[0x%08x], next_free 0x%08x, prev_free 0x%08x\n", + header_ptr, + header_ptr->next_free, + header_ptr->prev_free)); + + header_ptr->next_free->prev_free = header_ptr->prev_free; + header_ptr->prev_free->next_free = header_ptr->next_free; + header_ptr->next_free = RT_NULL; + header_ptr->prev_free = RT_NULL; + } + + /* Mark the allocated block as not available. */ + header_ptr->magic |= RT_MEMHEAP_USED; + + /* release lock */ + rt_sem_release(&(heap->lock)); + + /* Return a memory address to the caller. */ + RT_DEBUG_LOG(RT_DEBUG_MEMHEAP, + ("alloc mem: memory[0x%08x], heap[0x%08x], size: %d\n", + (void *)((rt_uint8_t *)header_ptr + RT_MEMHEAP_SIZE), + header_ptr, + size)); + + return (void *)((rt_uint8_t *)header_ptr + RT_MEMHEAP_SIZE); + } + + /* release lock */ + rt_sem_release(&(heap->lock)); + } + + RT_DEBUG_LOG(RT_DEBUG_MEMHEAP, ("allocate memory: failed\n")); + + /* Return the completion status. */ + return RT_NULL; +} + +void *rt_memheap_realloc(struct rt_memheap *heap, void *ptr, rt_size_t newsize) +{ + rt_err_t result; + rt_size_t oldsize; + struct rt_memheap_item *header_ptr; + struct rt_memheap_item *new_ptr; + + RT_ASSERT(heap); + RT_ASSERT(rt_object_get_type(&heap->parent) == RT_Object_Class_MemHeap); + + if (newsize == 0) + { + rt_memheap_free(ptr); + + return RT_NULL; + } + /* align allocated size */ + newsize = RT_ALIGN(newsize, RT_ALIGN_SIZE); + if (newsize < RT_MEMHEAP_MINIALLOC) + newsize = RT_MEMHEAP_MINIALLOC; + + if (ptr == RT_NULL) + { + return rt_memheap_alloc(heap, newsize); + } + + /* get memory block header and get the size of memory block */ + header_ptr = (struct rt_memheap_item *) + ((rt_uint8_t *)ptr - RT_MEMHEAP_SIZE); + oldsize = MEMITEM_SIZE(header_ptr); + /* re-allocate memory */ + if (newsize > oldsize) + { + void *new_ptr; + struct rt_memheap_item *next_ptr; + + /* lock memheap */ + result = rt_sem_take(&(heap->lock), RT_WAITING_FOREVER); + if (result != RT_EOK) + { + rt_set_errno(result); + return RT_NULL; + } + + next_ptr = header_ptr->next; + + /* header_ptr should not be the tail */ + RT_ASSERT(next_ptr > header_ptr); + + /* check whether the following free space is enough to expand */ + if (!RT_MEMHEAP_IS_USED(next_ptr)) + { + rt_int32_t nextsize; + + nextsize = MEMITEM_SIZE(next_ptr); + RT_ASSERT(next_ptr > 0); + + /* Here is the ASCII art of the situation that we can make use of + * the next free node without alloc/memcpy, |*| is the control + * block: + * + * oldsize free node + * |*|-----------|*|----------------------|*| + * newsize >= minialloc + * |*|----------------|*|-----------------|*| + */ + if (nextsize + oldsize > newsize + RT_MEMHEAP_MINIALLOC) + { + /* decrement the entire free size from the available bytes count. */ + heap->available_size = heap->available_size - (newsize - oldsize); + if (heap->pool_size - heap->available_size > heap->max_used_size) + heap->max_used_size = heap->pool_size - heap->available_size; + + /* remove next_ptr from free list */ + RT_DEBUG_LOG(RT_DEBUG_MEMHEAP, + ("remove block: block[0x%08x], next_free 0x%08x, prev_free 0x%08x", + next_ptr, + next_ptr->next_free, + next_ptr->prev_free)); + + next_ptr->next_free->prev_free = next_ptr->prev_free; + next_ptr->prev_free->next_free = next_ptr->next_free; + next_ptr->next->prev = next_ptr->prev; + next_ptr->prev->next = next_ptr->next; + + /* build a new one on the right place */ + next_ptr = (struct rt_memheap_item *)((char *)ptr + newsize); + + RT_DEBUG_LOG(RT_DEBUG_MEMHEAP, + ("new free block: block[0x%08x] nextm[0x%08x] prevm[0x%08x]", + next_ptr, + next_ptr->next, + next_ptr->prev)); + + /* mark the new block as a memory block and freed. */ + next_ptr->magic = RT_MEMHEAP_MAGIC; + + /* put the pool pointer into the new block. */ + next_ptr->pool_ptr = heap; + + next_ptr->prev = header_ptr; + next_ptr->next = header_ptr->next; + header_ptr->next->prev = next_ptr; + header_ptr->next = next_ptr; + + /* insert next_ptr to free list */ + next_ptr->next_free = heap->free_list->next_free; + next_ptr->prev_free = heap->free_list; + heap->free_list->next_free->prev_free = next_ptr; + heap->free_list->next_free = next_ptr; + RT_DEBUG_LOG(RT_DEBUG_MEMHEAP, ("new ptr: next_free 0x%08x, prev_free 0x%08x", + next_ptr->next_free, + next_ptr->prev_free)); + + /* release lock */ + rt_sem_release(&(heap->lock)); + + return ptr; + } + } + + /* release lock */ + rt_sem_release(&(heap->lock)); + + /* re-allocate a memory block */ + new_ptr = (void *)rt_memheap_alloc(heap, newsize); + if (new_ptr != RT_NULL) + { + rt_memcpy(new_ptr, ptr, oldsize < newsize ? oldsize : newsize); + rt_memheap_free(ptr); + } + + return new_ptr; + } + + /* don't split when there is less than one node space left */ + if (newsize + RT_MEMHEAP_SIZE + RT_MEMHEAP_MINIALLOC >= oldsize) + return ptr; + + /* lock memheap */ + result = rt_sem_take(&(heap->lock), RT_WAITING_FOREVER); + if (result != RT_EOK) + { + rt_set_errno(result); + + return RT_NULL; + } + + /* split the block. */ + new_ptr = (struct rt_memheap_item *) + (((rt_uint8_t *)header_ptr) + newsize + RT_MEMHEAP_SIZE); + + RT_DEBUG_LOG(RT_DEBUG_MEMHEAP, + ("split: block[0x%08x] nextm[0x%08x] prevm[0x%08x] to new[0x%08x]\n", + header_ptr, + header_ptr->next, + header_ptr->prev, + new_ptr)); + + /* mark the new block as a memory block and freed. */ + new_ptr->magic = RT_MEMHEAP_MAGIC; + /* put the pool pointer into the new block. */ + new_ptr->pool_ptr = heap; + + /* break down the block list */ + new_ptr->prev = header_ptr; + new_ptr->next = header_ptr->next; + header_ptr->next->prev = new_ptr; + header_ptr->next = new_ptr; + + /* determine if the block can be merged with the next neighbor. */ + if (!RT_MEMHEAP_IS_USED(new_ptr->next)) + { + struct rt_memheap_item *free_ptr; + + /* merge block with next neighbor. */ + free_ptr = new_ptr->next; + heap->available_size = heap->available_size - MEMITEM_SIZE(free_ptr); + + RT_DEBUG_LOG(RT_DEBUG_MEMHEAP, + ("merge: right node 0x%08x, next_free 0x%08x, prev_free 0x%08x\n", + header_ptr, header_ptr->next_free, header_ptr->prev_free)); + + free_ptr->next->prev = new_ptr; + new_ptr->next = free_ptr->next; + + /* remove free ptr from free list */ + free_ptr->next_free->prev_free = free_ptr->prev_free; + free_ptr->prev_free->next_free = free_ptr->next_free; + } + + /* insert the split block to free list */ + new_ptr->next_free = heap->free_list->next_free; + new_ptr->prev_free = heap->free_list; + heap->free_list->next_free->prev_free = new_ptr; + heap->free_list->next_free = new_ptr; + RT_DEBUG_LOG(RT_DEBUG_MEMHEAP, ("new free ptr: next_free 0x%08x, prev_free 0x%08x\n", + new_ptr->next_free, + new_ptr->prev_free)); + + /* increment the available byte count. */ + heap->available_size = heap->available_size + MEMITEM_SIZE(new_ptr); + + /* release lock */ + rt_sem_release(&(heap->lock)); + + /* return the old memory block */ + return ptr; +} + +void rt_memheap_free(void *ptr) +{ + rt_err_t result; + struct rt_memheap *heap; + struct rt_memheap_item *header_ptr, *new_ptr; + rt_uint32_t insert_header; + + /* NULL check */ + if (ptr == RT_NULL) return; + + /* set initial status as OK */ + insert_header = 1; + new_ptr = RT_NULL; + header_ptr = (struct rt_memheap_item *) + ((rt_uint8_t *)ptr - RT_MEMHEAP_SIZE); + + RT_DEBUG_LOG(RT_DEBUG_MEMHEAP, ("free memory: memory[0x%08x], block[0x%08x]\n", + ptr, header_ptr)); + + /* check magic */ + RT_ASSERT((header_ptr->magic & RT_MEMHEAP_MASK) == RT_MEMHEAP_MAGIC); + RT_ASSERT(header_ptr->magic & RT_MEMHEAP_USED); + /* check whether this block of memory has been over-written. */ + RT_ASSERT((header_ptr->next->magic & RT_MEMHEAP_MASK) == RT_MEMHEAP_MAGIC); + + /* get pool ptr */ + heap = header_ptr->pool_ptr; + + RT_ASSERT(heap); + RT_ASSERT(rt_object_get_type(&heap->parent) == RT_Object_Class_MemHeap); + + /* lock memheap */ + result = rt_sem_take(&(heap->lock), RT_WAITING_FOREVER); + if (result != RT_EOK) + { + rt_set_errno(result); + + return ; + } + + /* Mark the memory as available. */ + header_ptr->magic &= ~RT_MEMHEAP_USED; + /* Adjust the available number of bytes. */ + heap->available_size = heap->available_size + MEMITEM_SIZE(header_ptr); + + /* Determine if the block can be merged with the previous neighbor. */ + if (!RT_MEMHEAP_IS_USED(header_ptr->prev)) + { + RT_DEBUG_LOG(RT_DEBUG_MEMHEAP, ("merge: left node 0x%08x\n", + header_ptr->prev)); + + /* adjust the available number of bytes. */ + heap->available_size = heap->available_size + RT_MEMHEAP_SIZE; + + /* yes, merge block with previous neighbor. */ + (header_ptr->prev)->next = header_ptr->next; + (header_ptr->next)->prev = header_ptr->prev; + + /* move header pointer to previous. */ + header_ptr = header_ptr->prev; + /* don't insert header to free list */ + insert_header = 0; + } + + /* determine if the block can be merged with the next neighbor. */ + if (!RT_MEMHEAP_IS_USED(header_ptr->next)) + { + /* adjust the available number of bytes. */ + heap->available_size = heap->available_size + RT_MEMHEAP_SIZE; + + /* merge block with next neighbor. */ + new_ptr = header_ptr->next; + + RT_DEBUG_LOG(RT_DEBUG_MEMHEAP, + ("merge: right node 0x%08x, next_free 0x%08x, prev_free 0x%08x\n", + new_ptr, new_ptr->next_free, new_ptr->prev_free)); + + new_ptr->next->prev = header_ptr; + header_ptr->next = new_ptr->next; + + /* remove new ptr from free list */ + new_ptr->next_free->prev_free = new_ptr->prev_free; + new_ptr->prev_free->next_free = new_ptr->next_free; + } + + if (insert_header) + { + /* no left merge, insert to free list */ + header_ptr->next_free = heap->free_list->next_free; + header_ptr->prev_free = heap->free_list; + heap->free_list->next_free->prev_free = header_ptr; + heap->free_list->next_free = header_ptr; + + RT_DEBUG_LOG(RT_DEBUG_MEMHEAP, + ("insert to free list: next_free 0x%08x, prev_free 0x%08x\n", + header_ptr->next_free, header_ptr->prev_free)); + } + + /* release lock */ + rt_sem_release(&(heap->lock)); +} + +#ifdef RT_USING_MEMHEAP_AS_HEAP +static struct rt_memheap _heap; + +void rt_system_heap_init(void *begin_addr, void *end_addr) +{ + /* initialize a default heap in the system */ + rt_memheap_init(&_heap, + "heap", + begin_addr, + (rt_uint32_t)end_addr - (rt_uint32_t)begin_addr); +} + +void *rt_malloc(rt_size_t size) +{ + void *ptr; + + /* try to allocate in system heap */ + ptr = rt_memheap_alloc(&_heap, size); + if (ptr == RT_NULL) + { + struct rt_object *object; + struct rt_list_node *node; + struct rt_memheap *heap; + struct rt_object_information *information; + + /* try to allocate on other memory heap */ + information = rt_object_get_information(RT_Object_Class_MemHeap); + RT_ASSERT(information != RT_NULL); + for (node = information->object_list.next; + node != &(information->object_list); + node = node->next) + { + object = rt_list_entry(node, struct rt_object, list); + heap = (struct rt_memheap *)object; + + RT_ASSERT(heap); + RT_ASSERT(rt_object_get_type(&heap->parent) == RT_Object_Class_MemHeap); + + /* not allocate in the default system heap */ + if (heap == &_heap) + continue; + + ptr = rt_memheap_alloc(heap, size); + if (ptr != RT_NULL) + break; + } + } + + return ptr; +} + +void rt_free(void *rmem) +{ + rt_memheap_free(rmem); +} + +void *rt_realloc(void *rmem, rt_size_t newsize) +{ + void *new_ptr; + struct rt_memheap_item *header_ptr; + + if (rmem == RT_NULL) + return rt_malloc(newsize); + + if (newsize == 0) + { + rt_free(rmem); + return RT_NULL; + } + + /* get old memory item */ + header_ptr = (struct rt_memheap_item *) + ((rt_uint8_t *)rmem - RT_MEMHEAP_SIZE); + + new_ptr = rt_memheap_realloc(header_ptr->pool_ptr, rmem, newsize); + if (new_ptr == RT_NULL && newsize != 0) + { + /* allocate memory block from other memheap */ + new_ptr = rt_malloc(newsize); + if (new_ptr != RT_NULL && rmem != RT_NULL) + { + rt_size_t oldsize; + + /* get the size of old memory block */ + oldsize = MEMITEM_SIZE(header_ptr); + if (newsize > oldsize) + rt_memcpy(new_ptr, rmem, oldsize); + else + rt_memcpy(new_ptr, rmem, newsize); + + rt_free(rmem); + } + } + + return new_ptr; +} + +void *rt_calloc(rt_size_t count, rt_size_t size) +{ + void *ptr; + rt_size_t total_size; + + total_size = count * size; + ptr = rt_malloc(total_size); + if (ptr != RT_NULL) + { + /* clean memory */ + rt_memset(ptr, 0, total_size); + } + + return ptr; +} + +void rt_memory_info(rt_uint32_t *total, + rt_uint32_t *used, + rt_uint32_t *max_used) +{ + if (total != RT_NULL) + *total = _heap.pool_size; + + if (used != RT_NULL) + *used = _heap.pool_size - _heap.available_size; + + if (max_used != RT_NULL) + *max_used = _heap.max_used_size; +} + +#endif + +#endif diff --git a/Middlewares/Third_Party/RealThread_RTOS/src/mempool.c b/Middlewares/Third_Party/RealThread_RTOS/src/mempool.c new file mode 100644 index 0000000..77e699b --- /dev/null +++ b/Middlewares/Third_Party/RealThread_RTOS/src/mempool.c @@ -0,0 +1,449 @@ +/* + * Copyright (c) 2006-2021, RT-Thread Development Team + * + * SPDX-License-Identifier: Apache-2.0 + * + * Change Logs: + * Date Author Notes + * 2006-05-27 Bernard implement memory pool + * 2006-06-03 Bernard fix the thread timer init bug + * 2006-06-30 Bernard fix the allocate/free block bug + * 2006-08-04 Bernard add hook support + * 2006-08-10 Bernard fix interrupt bug in rt_mp_alloc + * 2010-07-13 Bernard fix RT_ALIGN issue found by kuronca + * 2010-10-26 yi.qiu add module support in rt_mp_delete + * 2011-01-24 Bernard add object allocation check. + * 2012-03-22 Bernard fix align issue in rt_mp_init and rt_mp_create. + */ + +#include +#include + +#ifdef RT_USING_MEMPOOL + +#ifdef RT_USING_HOOK +static void (*rt_mp_alloc_hook)(struct rt_mempool *mp, void *block); +static void (*rt_mp_free_hook)(struct rt_mempool *mp, void *block); + +/** + * @addtogroup Hook + */ + +/**@{*/ + +/** + * This function will set a hook function, which will be invoked when a memory + * block is allocated from memory pool. + * + * @param hook the hook function + */ +void rt_mp_alloc_sethook(void (*hook)(struct rt_mempool *mp, void *block)) +{ + rt_mp_alloc_hook = hook; +} + +/** + * This function will set a hook function, which will be invoked when a memory + * block is released to memory pool. + * + * @param hook the hook function + */ +void rt_mp_free_sethook(void (*hook)(struct rt_mempool *mp, void *block)) +{ + rt_mp_free_hook = hook; +} + +/**@}*/ +#endif + +/** + * @addtogroup MM + */ + +/**@{*/ + +/** + * This function will initialize a memory pool object, normally which is used + * for static object. + * + * @param mp the memory pool object + * @param name the name of memory pool + * @param start the star address of memory pool + * @param size the total size of memory pool + * @param block_size the size for each block + * + * @return RT_EOK + */ +rt_err_t rt_mp_init(struct rt_mempool *mp, + const char *name, + void *start, + rt_size_t size, + rt_size_t block_size) +{ + rt_uint8_t *block_ptr; + register rt_size_t offset; + + /* parameter check */ + RT_ASSERT(mp != RT_NULL); + RT_ASSERT(name != RT_NULL); + RT_ASSERT(start != RT_NULL); + RT_ASSERT(size > 0 && block_size > 0); + + /* initialize object */ + rt_object_init(&(mp->parent), RT_Object_Class_MemPool, name); + + /* initialize memory pool */ + mp->start_address = start; + mp->size = RT_ALIGN_DOWN(size, RT_ALIGN_SIZE); + + /* align the block size */ + block_size = RT_ALIGN(block_size, RT_ALIGN_SIZE); + mp->block_size = block_size; + + /* align to align size byte */ + mp->block_total_count = mp->size / (mp->block_size + sizeof(rt_uint8_t *)); + mp->block_free_count = mp->block_total_count; + + /* initialize suspended thread list */ + rt_list_init(&(mp->suspend_thread)); + + /* initialize free block list */ + block_ptr = (rt_uint8_t *)mp->start_address; + for (offset = 0; offset < mp->block_total_count; offset ++) + { + *(rt_uint8_t **)(block_ptr + offset * (block_size + sizeof(rt_uint8_t *))) = + (rt_uint8_t *)(block_ptr + (offset + 1) * (block_size + sizeof(rt_uint8_t *))); + } + + *(rt_uint8_t **)(block_ptr + (offset - 1) * (block_size + sizeof(rt_uint8_t *))) = + RT_NULL; + + mp->block_list = block_ptr; + + return RT_EOK; +} + +/** + * This function will detach a memory pool from system object management. + * + * @param mp the memory pool object + * + * @return RT_EOK + */ +rt_err_t rt_mp_detach(struct rt_mempool *mp) +{ + struct rt_thread *thread; + register rt_ubase_t level; + + /* parameter check */ + RT_ASSERT(mp != RT_NULL); + RT_ASSERT(rt_object_get_type(&mp->parent) == RT_Object_Class_MemPool); + RT_ASSERT(rt_object_is_systemobject(&mp->parent)); + + /* wake up all suspended threads */ + while (!rt_list_isempty(&(mp->suspend_thread))) + { + /* disable interrupt */ + level = rt_hw_interrupt_disable(); + + /* get next suspend thread */ + thread = rt_list_entry(mp->suspend_thread.next, struct rt_thread, tlist); + /* set error code to RT_ERROR */ + thread->error = -RT_ERROR; + + /* + * resume thread + * In rt_thread_resume function, it will remove current thread from + * suspend list + */ + rt_thread_resume(thread); + + /* enable interrupt */ + rt_hw_interrupt_enable(level); + } + + /* detach object */ + rt_object_detach(&(mp->parent)); + + return RT_EOK; +} + +#ifdef RT_USING_HEAP +/** + * This function will create a mempool object and allocate the memory pool from + * heap. + * + * @param name the name of memory pool + * @param block_count the count of blocks in memory pool + * @param block_size the size for each block + * + * @return the created mempool object + */ +rt_mp_t rt_mp_create(const char *name, + rt_size_t block_count, + rt_size_t block_size) +{ + rt_uint8_t *block_ptr; + struct rt_mempool *mp; + register rt_size_t offset; + + RT_DEBUG_NOT_IN_INTERRUPT; + + /* parameter check */ + RT_ASSERT(name != RT_NULL); + RT_ASSERT(block_count > 0 && block_size > 0); + + /* allocate object */ + mp = (struct rt_mempool *)rt_object_allocate(RT_Object_Class_MemPool, name); + /* allocate object failed */ + if (mp == RT_NULL) + return RT_NULL; + + /* initialize memory pool */ + block_size = RT_ALIGN(block_size, RT_ALIGN_SIZE); + mp->block_size = block_size; + mp->size = (block_size + sizeof(rt_uint8_t *)) * block_count; + + /* allocate memory */ + mp->start_address = rt_malloc((block_size + sizeof(rt_uint8_t *)) * + block_count); + if (mp->start_address == RT_NULL) + { + /* no memory, delete memory pool object */ + rt_object_delete(&(mp->parent)); + + return RT_NULL; + } + + mp->block_total_count = block_count; + mp->block_free_count = mp->block_total_count; + + /* initialize suspended thread list */ + rt_list_init(&(mp->suspend_thread)); + + /* initialize free block list */ + block_ptr = (rt_uint8_t *)mp->start_address; + for (offset = 0; offset < mp->block_total_count; offset ++) + { + *(rt_uint8_t **)(block_ptr + offset * (block_size + sizeof(rt_uint8_t *))) + = block_ptr + (offset + 1) * (block_size + sizeof(rt_uint8_t *)); + } + + *(rt_uint8_t **)(block_ptr + (offset - 1) * (block_size + sizeof(rt_uint8_t *))) + = RT_NULL; + + mp->block_list = block_ptr; + + return mp; +} + +/** + * This function will delete a memory pool and release the object memory. + * + * @param mp the memory pool object + * + * @return RT_EOK + */ +rt_err_t rt_mp_delete(rt_mp_t mp) +{ + struct rt_thread *thread; + register rt_ubase_t level; + + RT_DEBUG_NOT_IN_INTERRUPT; + + /* parameter check */ + RT_ASSERT(mp != RT_NULL); + RT_ASSERT(rt_object_get_type(&mp->parent) == RT_Object_Class_MemPool); + RT_ASSERT(rt_object_is_systemobject(&mp->parent) == RT_FALSE); + + /* wake up all suspended threads */ + while (!rt_list_isempty(&(mp->suspend_thread))) + { + /* disable interrupt */ + level = rt_hw_interrupt_disable(); + + /* get next suspend thread */ + thread = rt_list_entry(mp->suspend_thread.next, struct rt_thread, tlist); + /* set error code to RT_ERROR */ + thread->error = -RT_ERROR; + + /* + * resume thread + * In rt_thread_resume function, it will remove current thread from + * suspend list + */ + rt_thread_resume(thread); + + /* enable interrupt */ + rt_hw_interrupt_enable(level); + } + + /* release allocated room */ + rt_free(mp->start_address); + + /* detach object */ + rt_object_delete(&(mp->parent)); + + return RT_EOK; +} +#endif + +/** + * This function will allocate a block from memory pool + * + * @param mp the memory pool object + * @param time the waiting time + * + * @return the allocated memory block or RT_NULL on allocated failed + */ +void *rt_mp_alloc(rt_mp_t mp, rt_int32_t time) +{ + rt_uint8_t *block_ptr; + register rt_base_t level; + struct rt_thread *thread; + rt_uint32_t before_sleep = 0; + + /* parameter check */ + RT_ASSERT(mp != RT_NULL); + + /* get current thread */ + thread = rt_thread_self(); + + /* disable interrupt */ + level = rt_hw_interrupt_disable(); + + while (mp->block_free_count == 0) + { + /* memory block is unavailable. */ + if (time == 0) + { + /* enable interrupt */ + rt_hw_interrupt_enable(level); + + rt_set_errno(-RT_ETIMEOUT); + + return RT_NULL; + } + + RT_DEBUG_NOT_IN_INTERRUPT; + + thread->error = RT_EOK; + + /* need suspend thread */ + rt_thread_suspend(thread); + rt_list_insert_after(&(mp->suspend_thread), &(thread->tlist)); + + if (time > 0) + { + /* get the start tick of timer */ + before_sleep = rt_tick_get(); + + /* init thread timer and start it */ + rt_timer_control(&(thread->thread_timer), + RT_TIMER_CTRL_SET_TIME, + &time); + rt_timer_start(&(thread->thread_timer)); + } + + /* enable interrupt */ + rt_hw_interrupt_enable(level); + + /* do a schedule */ + rt_schedule(); + + if (thread->error != RT_EOK) + return RT_NULL; + + if (time > 0) + { + time -= rt_tick_get() - before_sleep; + if (time < 0) + time = 0; + } + /* disable interrupt */ + level = rt_hw_interrupt_disable(); + } + + /* memory block is available. decrease the free block counter */ + mp->block_free_count--; + + /* get block from block list */ + block_ptr = mp->block_list; + RT_ASSERT(block_ptr != RT_NULL); + + /* Setup the next free node. */ + mp->block_list = *(rt_uint8_t **)block_ptr; + + /* point to memory pool */ + *(rt_uint8_t **)block_ptr = (rt_uint8_t *)mp; + + /* enable interrupt */ + rt_hw_interrupt_enable(level); + + RT_OBJECT_HOOK_CALL(rt_mp_alloc_hook, + (mp, (rt_uint8_t *)(block_ptr + sizeof(rt_uint8_t *)))); + + return (rt_uint8_t *)(block_ptr + sizeof(rt_uint8_t *)); +} + +/** + * This function will release a memory block + * + * @param block the address of memory block to be released + */ +void rt_mp_free(void *block) +{ + rt_uint8_t **block_ptr; + struct rt_mempool *mp; + struct rt_thread *thread; + register rt_base_t level; + + /* parameter check */ + if (block == RT_NULL) return; + + /* get the control block of pool which the block belongs to */ + block_ptr = (rt_uint8_t **)((rt_uint8_t *)block - sizeof(rt_uint8_t *)); + mp = (struct rt_mempool *)*block_ptr; + + RT_OBJECT_HOOK_CALL(rt_mp_free_hook, (mp, block)); + + /* disable interrupt */ + level = rt_hw_interrupt_disable(); + + /* increase the free block count */ + mp->block_free_count ++; + + /* link the block into the block list */ + *block_ptr = mp->block_list; + mp->block_list = (rt_uint8_t *)block_ptr; + + if (!rt_list_isempty(&(mp->suspend_thread))) + { + /* get the suspended thread */ + thread = rt_list_entry(mp->suspend_thread.next, + struct rt_thread, + tlist); + + /* set error */ + thread->error = RT_EOK; + + /* resume thread */ + rt_thread_resume(thread); + + /* enable interrupt */ + rt_hw_interrupt_enable(level); + + /* do a schedule */ + rt_schedule(); + + return; + } + + /* enable interrupt */ + rt_hw_interrupt_enable(level); +} + +/**@}*/ + +#endif + diff --git a/Middlewares/Third_Party/RealThread_RTOS/src/object.c b/Middlewares/Third_Party/RealThread_RTOS/src/object.c new file mode 100644 index 0000000..f20054b --- /dev/null +++ b/Middlewares/Third_Party/RealThread_RTOS/src/object.c @@ -0,0 +1,548 @@ +/* + * Copyright (c) 2006-2021, RT-Thread Development Team + * + * SPDX-License-Identifier: Apache-2.0 + * + * Change Logs: + * Date Author Notes + * 2006-03-14 Bernard the first version + * 2006-04-21 Bernard change the scheduler lock to interrupt lock + * 2006-05-18 Bernard fix the object init bug + * 2006-08-03 Bernard add hook support + * 2007-01-28 Bernard rename RT_OBJECT_Class_Static to RT_Object_Class_Static + * 2010-10-26 yi.qiu add module support in rt_object_allocate and rt_object_free + * 2017-12-10 Bernard Add object_info enum. + * 2018-01-25 Bernard Fix the object find issue when enable MODULE. + */ + +#include +#include + +/* + * define object_info for the number of rt_object_container items. + */ +enum rt_object_info_type +{ + RT_Object_Info_Thread = 0, /**< The object is a thread. */ +#ifdef RT_USING_SEMAPHORE + RT_Object_Info_Semaphore, /**< The object is a semaphore. */ +#endif +#ifdef RT_USING_MUTEX + RT_Object_Info_Mutex, /**< The object is a mutex. */ +#endif +#ifdef RT_USING_EVENT + RT_Object_Info_Event, /**< The object is a event. */ +#endif +#ifdef RT_USING_MAILBOX + RT_Object_Info_MailBox, /**< The object is a mail box. */ +#endif +#ifdef RT_USING_MESSAGEQUEUE + RT_Object_Info_MessageQueue, /**< The object is a message queue. */ +#endif +#ifdef RT_USING_MEMHEAP + RT_Object_Info_MemHeap, /**< The object is a memory heap */ +#endif +#ifdef RT_USING_MEMPOOL + RT_Object_Info_MemPool, /**< The object is a memory pool. */ +#endif +#ifdef RT_USING_DEVICE + RT_Object_Info_Device, /**< The object is a device */ +#endif + RT_Object_Info_Timer, /**< The object is a timer. */ + RT_Object_Info_Unknown, /**< The object is unknown. */ +}; + +#define _OBJ_CONTAINER_LIST_INIT(c) \ + {&(rt_object_container[c].object_list), &(rt_object_container[c].object_list)} +static struct rt_object_information rt_object_container[RT_Object_Info_Unknown] = +{ + /* initialize object container - thread */ + {RT_Object_Class_Thread, _OBJ_CONTAINER_LIST_INIT(RT_Object_Info_Thread), sizeof(struct rt_thread)}, +#ifdef RT_USING_SEMAPHORE + /* initialize object container - semaphore */ + {RT_Object_Class_Semaphore, _OBJ_CONTAINER_LIST_INIT(RT_Object_Info_Semaphore), sizeof(struct rt_semaphore)}, +#endif +#ifdef RT_USING_MUTEX + /* initialize object container - mutex */ + {RT_Object_Class_Mutex, _OBJ_CONTAINER_LIST_INIT(RT_Object_Info_Mutex), sizeof(struct rt_mutex)}, +#endif +#ifdef RT_USING_EVENT + /* initialize object container - event */ + {RT_Object_Class_Event, _OBJ_CONTAINER_LIST_INIT(RT_Object_Info_Event), sizeof(struct rt_event)}, +#endif +#ifdef RT_USING_MAILBOX + /* initialize object container - mailbox */ + {RT_Object_Class_MailBox, _OBJ_CONTAINER_LIST_INIT(RT_Object_Info_MailBox), sizeof(struct rt_mailbox)}, +#endif +#ifdef RT_USING_MESSAGEQUEUE + /* initialize object container - message queue */ + {RT_Object_Class_MessageQueue, _OBJ_CONTAINER_LIST_INIT(RT_Object_Info_MessageQueue), sizeof(struct rt_messagequeue)}, +#endif +#ifdef RT_USING_MEMHEAP + /* initialize object container - memory heap */ + {RT_Object_Class_MemHeap, _OBJ_CONTAINER_LIST_INIT(RT_Object_Info_MemHeap), sizeof(struct rt_memheap)}, +#endif +#ifdef RT_USING_MEMPOOL + /* initialize object container - memory pool */ + {RT_Object_Class_MemPool, _OBJ_CONTAINER_LIST_INIT(RT_Object_Info_MemPool), sizeof(struct rt_mempool)}, +#endif +#ifdef RT_USING_DEVICE + /* initialize object container - device */ + {RT_Object_Class_Device, _OBJ_CONTAINER_LIST_INIT(RT_Object_Info_Device), sizeof(struct rt_device)}, +#endif + /* initialize object container - timer */ + {RT_Object_Class_Timer, _OBJ_CONTAINER_LIST_INIT(RT_Object_Info_Timer), sizeof(struct rt_timer)}, +}; + +#ifdef RT_USING_HOOK +static void (*rt_object_attach_hook)(struct rt_object *object); +static void (*rt_object_detach_hook)(struct rt_object *object); +void (*rt_object_trytake_hook)(struct rt_object *object); +void (*rt_object_take_hook)(struct rt_object *object); +void (*rt_object_put_hook)(struct rt_object *object); + +/** + * @addtogroup Hook + */ + +/**@{*/ + +/** + * This function will set a hook function, which will be invoked when object + * attaches to kernel object system. + * + * @param hook the hook function + */ +void rt_object_attach_sethook(void (*hook)(struct rt_object *object)) +{ + rt_object_attach_hook = hook; +} + +/** + * This function will set a hook function, which will be invoked when object + * detaches from kernel object system. + * + * @param hook the hook function + */ +void rt_object_detach_sethook(void (*hook)(struct rt_object *object)) +{ + rt_object_detach_hook = hook; +} + +/** + * This function will set a hook function, which will be invoked when object + * is taken from kernel object system. + * + * The object is taken means: + * semaphore - semaphore is taken by thread + * mutex - mutex is taken by thread + * event - event is received by thread + * mailbox - mail is received by thread + * message queue - message is received by thread + * + * @param hook the hook function + */ +void rt_object_trytake_sethook(void (*hook)(struct rt_object *object)) +{ + rt_object_trytake_hook = hook; +} + +/** + * This function will set a hook function, which will be invoked when object + * have been taken from kernel object system. + * + * The object have been taken means: + * semaphore - semaphore have been taken by thread + * mutex - mutex have been taken by thread + * event - event have been received by thread + * mailbox - mail have been received by thread + * message queue - message have been received by thread + * timer - timer is started + * + * @param hook the hook function + */ +void rt_object_take_sethook(void (*hook)(struct rt_object *object)) +{ + rt_object_take_hook = hook; +} + +/** + * This function will set a hook function, which will be invoked when object + * is put to kernel object system. + * + * @param hook the hook function + */ +void rt_object_put_sethook(void (*hook)(struct rt_object *object)) +{ + rt_object_put_hook = hook; +} + +/**@}*/ +#endif + +/** + * @ingroup SystemInit + * + * This function will initialize system object management. + * + * @deprecated since 0.3.0, this function does not need to be invoked + * in the system initialization. + */ +void rt_system_object_init(void) +{ +} + +/** + * @addtogroup KernelObject + */ + +/**@{*/ + +/** + * This function will return the specified type of object information. + * + * @param type the type of object, which can be + * RT_Object_Class_Thread/Semaphore/Mutex... etc + * + * @return the object type information or RT_NULL + */ +struct rt_object_information * +rt_object_get_information(enum rt_object_class_type type) +{ + int index; + + for (index = 0; index < RT_Object_Info_Unknown; index ++) + if (rt_object_container[index].type == type) return &rt_object_container[index]; + + return RT_NULL; +} + +/** + * This function will return the length of object list in object container. + * + * @param type the type of object, which can be + * RT_Object_Class_Thread/Semaphore/Mutex... etc + * @return the length of object list + */ +int rt_object_get_length(enum rt_object_class_type type) +{ + int count = 0; + rt_ubase_t level; + struct rt_list_node *node = RT_NULL; + struct rt_object_information *information = RT_NULL; + + information = rt_object_get_information((enum rt_object_class_type)type); + if (information == RT_NULL) return 0; + + level = rt_hw_interrupt_disable(); + /* get the count of objects */ + rt_list_for_each(node, &(information->object_list)) + { + count ++; + } + rt_hw_interrupt_enable(level); + + return count; +} + +/** + * This function will copy the object pointer of the specified type, + * with the maximum size specified by maxlen. + * + * @param type the type of object, which can be + * RT_Object_Class_Thread/Semaphore/Mutex... etc + * @param pointers the pointers will be saved to + * @param maxlen the maximum number of pointers can be saved + * + * @return the copied number of object pointers + */ +int rt_object_get_pointers(enum rt_object_class_type type, rt_object_t *pointers, int maxlen) +{ + int index = 0; + rt_ubase_t level; + + struct rt_object *object; + struct rt_list_node *node = RT_NULL; + struct rt_object_information *information = RT_NULL; + + if (maxlen <= 0) return 0; + + information = rt_object_get_information((enum rt_object_class_type)type); + if (information == RT_NULL) return 0; + + level = rt_hw_interrupt_disable(); + /* retrieve pointer of object */ + rt_list_for_each(node, &(information->object_list)) + { + object = rt_list_entry(node, struct rt_object, list); + + pointers[index] = object; + index ++; + + if (index >= maxlen) break; + } + rt_hw_interrupt_enable(level); + + return index; +} + +/** + * This function will initialize an object and add it to object system + * management. + * + * @param object the specified object to be initialized. + * @param type the object type. + * @param name the object name. In system, the object's name must be unique. + */ +void rt_object_init(struct rt_object *object, + enum rt_object_class_type type, + const char *name) +{ + register rt_base_t temp; + struct rt_list_node *node = RT_NULL; + struct rt_object_information *information; + + /* get object information */ + information = rt_object_get_information(type); + RT_ASSERT(information != RT_NULL); + + /* check object type to avoid re-initialization */ + + /* enter critical */ + rt_enter_critical(); + /* try to find object */ + for (node = information->object_list.next; + node != &(information->object_list); + node = node->next) + { + struct rt_object *obj; + + obj = rt_list_entry(node, struct rt_object, list); + if (obj) /* skip warning when disable debug */ + { + RT_ASSERT(obj != object); + } + } + /* leave critical */ + rt_exit_critical(); + + /* initialize object's parameters */ + /* set object type to static */ + object->type = type | RT_Object_Class_Static; + /* copy name */ + rt_strncpy(object->name, name, RT_NAME_MAX); + + RT_OBJECT_HOOK_CALL(rt_object_attach_hook, (object)); + + /* lock interrupt */ + temp = rt_hw_interrupt_disable(); + + /* insert object into information object list */ + rt_list_insert_after(&(information->object_list), &(object->list)); + + /* unlock interrupt */ + rt_hw_interrupt_enable(temp); +} + +/** + * This function will detach a static object from object system, + * and the memory of static object is not freed. + * + * @param object the specified object to be detached. + */ +void rt_object_detach(rt_object_t object) +{ + register rt_base_t temp; + + /* object check */ + RT_ASSERT(object != RT_NULL); + + RT_OBJECT_HOOK_CALL(rt_object_detach_hook, (object)); + + /* reset object type */ + object->type = 0; + + /* lock interrupt */ + temp = rt_hw_interrupt_disable(); + + /* remove from old list */ + rt_list_remove(&(object->list)); + + /* unlock interrupt */ + rt_hw_interrupt_enable(temp); +} + +#ifdef RT_USING_HEAP +/** + * This function will allocate an object from object system + * + * @param type the type of object + * @param name the object name. In system, the object's name must be unique. + * + * @return object + */ +rt_object_t rt_object_allocate(enum rt_object_class_type type, const char *name) +{ + struct rt_object *object; + register rt_base_t temp; + struct rt_object_information *information; + + RT_DEBUG_NOT_IN_INTERRUPT; + + /* get object information */ + information = rt_object_get_information(type); + RT_ASSERT(information != RT_NULL); + + object = (struct rt_object *)RT_KERNEL_MALLOC(information->object_size); + if (object == RT_NULL) + { + /* no memory can be allocated */ + return RT_NULL; + } + + /* clean memory data of object */ + rt_memset(object, 0x0, information->object_size); + + /* initialize object's parameters */ + + /* set object type */ + object->type = type; + + /* set object flag */ + object->flag = 0; + + /* copy name */ + rt_strncpy(object->name, name, RT_NAME_MAX); + + RT_OBJECT_HOOK_CALL(rt_object_attach_hook, (object)); + + /* lock interrupt */ + temp = rt_hw_interrupt_disable(); + + /* insert object into information object list */ + rt_list_insert_after(&(information->object_list), &(object->list)); + + /* unlock interrupt */ + rt_hw_interrupt_enable(temp); + + /* return object */ + return object; +} + +/** + * This function will delete an object and release object memory. + * + * @param object the specified object to be deleted. + */ +void rt_object_delete(rt_object_t object) +{ + register rt_base_t temp; + + /* object check */ + RT_ASSERT(object != RT_NULL); + RT_ASSERT(!(object->type & RT_Object_Class_Static)); + + RT_OBJECT_HOOK_CALL(rt_object_detach_hook, (object)); + + /* reset object type */ + object->type = RT_Object_Class_Null; + + /* lock interrupt */ + temp = rt_hw_interrupt_disable(); + + /* remove from old list */ + rt_list_remove(&(object->list)); + + /* unlock interrupt */ + rt_hw_interrupt_enable(temp); + + /* free the memory of object */ + RT_KERNEL_FREE(object); +} +#endif + +/** + * This function will judge the object is system object or not. + * Normally, the system object is a static object and the type + * of object set to RT_Object_Class_Static. + * + * @param object the specified object to be judged. + * + * @return RT_TRUE if a system object, RT_FALSE for others. + */ +rt_bool_t rt_object_is_systemobject(rt_object_t object) +{ + /* object check */ + RT_ASSERT(object != RT_NULL); + + if (object->type & RT_Object_Class_Static) + return RT_TRUE; + + return RT_FALSE; +} + +/** + * This function will return the type of object without + * RT_Object_Class_Static flag. + * + * @param object the specified object to be get type. + * + * @return the type of object. + */ +rt_uint8_t rt_object_get_type(rt_object_t object) +{ + /* object check */ + RT_ASSERT(object != RT_NULL); + + return object->type & ~RT_Object_Class_Static; +} + +/** + * This function will find specified name object from object + * container. + * + * @param name the specified name of object. + * @param type the type of object + * + * @return the found object or RT_NULL if there is no this object + * in object container. + * + * @note this function shall not be invoked in interrupt status. + */ +rt_object_t rt_object_find(const char *name, rt_uint8_t type) +{ + struct rt_object *object = RT_NULL; + struct rt_list_node *node = RT_NULL; + struct rt_object_information *information = RT_NULL; + + information = rt_object_get_information((enum rt_object_class_type)type); + + /* parameter check */ + if ((name == RT_NULL) || (information == RT_NULL)) return RT_NULL; + + /* which is invoke in interrupt status */ + RT_DEBUG_NOT_IN_INTERRUPT; + + /* enter critical */ + rt_enter_critical(); + + /* try to find object */ + rt_list_for_each(node, &(information->object_list)) + { + object = rt_list_entry(node, struct rt_object, list); + if (rt_strncmp(object->name, name, RT_NAME_MAX) == 0) + { + /* leave critical */ + rt_exit_critical(); + + return object; + } + } + + /* leave critical */ + rt_exit_critical(); + + return RT_NULL; +} + +/**@}*/ diff --git a/Middlewares/Third_Party/RealThread_RTOS/src/scheduler.c b/Middlewares/Third_Party/RealThread_RTOS/src/scheduler.c new file mode 100644 index 0000000..f69972d --- /dev/null +++ b/Middlewares/Third_Party/RealThread_RTOS/src/scheduler.c @@ -0,0 +1,423 @@ +/* + * Copyright (c) 2006-2021, RT-Thread Development Team + * + * SPDX-License-Identifier: Apache-2.0 + * + * Change Logs: + * Date Author Notes + * 2006-03-17 Bernard the first version + * 2006-04-28 Bernard fix the scheduler algorthm + * 2006-04-30 Bernard add SCHEDULER_DEBUG + * 2006-05-27 Bernard fix the scheduler algorthm for same priority + * thread schedule + * 2006-06-04 Bernard rewrite the scheduler algorithm + * 2006-08-03 Bernard add hook support + * 2006-09-05 Bernard add 32 priority level support + * 2006-09-24 Bernard add rt_system_scheduler_start function + * 2009-09-16 Bernard fix _rt_scheduler_stack_check + * 2010-04-11 yi.qiu add module feature + * 2010-07-13 Bernard fix the maximal number of rt_scheduler_lock_nest + * issue found by kuronca + * 2010-12-13 Bernard add defunct list initialization even if not use heap. + * 2011-05-10 Bernard clean scheduler debug log. + * 2013-12-21 Grissiom add rt_critical_level + * 2018-11-22 Jesven remove the current task from ready queue + * add per cpu ready queue + * add _get_highest_priority_thread to find highest priority task + * rt_schedule_insert_thread won't insert current task to ready queue + * in smp version, rt_hw_context_switch_interrupt maybe switch to + * new task directly + * + */ + +#include +#include + +rt_list_t rt_thread_priority_table[RT_THREAD_PRIORITY_MAX]; +rt_uint32_t rt_thread_ready_priority_group; + +#if RT_THREAD_PRIORITY_MAX > 32 +/* Maximum priority level, 256 */ +rt_uint8_t rt_thread_ready_table[32]; +#endif + + +extern volatile rt_uint8_t rt_interrupt_nest; +static rt_int16_t rt_scheduler_lock_nest; +struct rt_thread *rt_current_thread = RT_NULL; +rt_uint8_t rt_current_priority; + + +rt_list_t rt_thread_defunct; + +#ifdef RT_USING_HOOK +static void (*rt_scheduler_hook)(struct rt_thread *from, struct rt_thread *to); + +/** + * @addtogroup Hook + */ + +/**@{*/ + +/** + * This function will set a hook function, which will be invoked when thread + * switch happens. + * + * @param hook the hook function + */ +void +rt_scheduler_sethook(void (*hook)(struct rt_thread *from, struct rt_thread *to)) +{ + rt_scheduler_hook = hook; +} + +/**@}*/ +#endif + +#ifdef RT_USING_OVERFLOW_CHECK +static void _rt_scheduler_stack_check(struct rt_thread *thread) +{ + RT_ASSERT(thread != RT_NULL); + +#if defined(ARCH_CPU_STACK_GROWS_UPWARD) + if (*((rt_uint8_t *)((rt_ubase_t)thread->stack_addr + thread->stack_size - 1)) != '#' || +#else + if (*((rt_uint8_t *)thread->stack_addr) != '#' || +#endif + (rt_ubase_t)thread->sp <= (rt_ubase_t)thread->stack_addr || + (rt_ubase_t)thread->sp > + (rt_ubase_t)thread->stack_addr + (rt_ubase_t)thread->stack_size) + { + rt_ubase_t level; + + rt_kprintf("thread:%s stack overflow\n", thread->name); +#ifdef RT_USING_FINSH + { + extern long list_thread(void); + list_thread(); + } +#endif + level = rt_hw_interrupt_disable(); + while (level); + } +#if defined(ARCH_CPU_STACK_GROWS_UPWARD) + else if ((rt_ubase_t)thread->sp > ((rt_ubase_t)thread->stack_addr + thread->stack_size)) + { + rt_kprintf("warning: %s stack is close to the top of stack address.\n", + thread->name); + } +#else + else if ((rt_ubase_t)thread->sp <= ((rt_ubase_t)thread->stack_addr + 32)) + { + rt_kprintf("warning: %s stack is close to end of stack address.\n", + thread->name); + } +#endif +} +#endif + +/** + * @ingroup SystemInit + * This function will initialize the system scheduler + */ +void rt_system_scheduler_init(void) +{ + register rt_base_t offset; + + rt_scheduler_lock_nest = 0; + + RT_DEBUG_LOG(RT_DEBUG_SCHEDULER, ("start scheduler: max priority 0x%02x\n", + RT_THREAD_PRIORITY_MAX)); + + for (offset = 0; offset < RT_THREAD_PRIORITY_MAX; offset ++) + { + rt_list_init(&rt_thread_priority_table[offset]); + } + + rt_current_priority = RT_THREAD_PRIORITY_MAX - 1; + rt_current_thread = RT_NULL; + + /* initialize ready priority group */ + rt_thread_ready_priority_group = 0; + +#if RT_THREAD_PRIORITY_MAX > 32 + /* initialize ready table */ + rt_memset(rt_thread_ready_table, 0, sizeof(rt_thread_ready_table)); +#endif + + /* initialize thread defunct */ + rt_list_init(&rt_thread_defunct); +} + +/** + * @ingroup SystemInit + * This function will startup scheduler. It will select one thread + * with the highest priority level, then switch to it. + */ +void rt_system_scheduler_start(void) +{ + register struct rt_thread *to_thread; + register rt_ubase_t highest_ready_priority; + +#if RT_THREAD_PRIORITY_MAX > 32 + register rt_ubase_t number; + + number = __rt_ffs(rt_thread_ready_priority_group) - 1; + highest_ready_priority = (number << 3) + __rt_ffs(rt_thread_ready_table[number]) - 1; +#else + highest_ready_priority = __rt_ffs(rt_thread_ready_priority_group) - 1; +#endif + + /* get switch to thread */ + to_thread = rt_list_entry(rt_thread_priority_table[highest_ready_priority].next, + struct rt_thread, + tlist); + + rt_current_thread = to_thread; + + /* switch to new thread */ + rt_hw_context_switch_to((rt_uint32_t)&to_thread->sp); + + /* never come back */ +} + +/** + * @addtogroup Thread + */ + +/**@{*/ + +/** + * This function will perform one schedule. It will select one thread + * with the highest priority level, then switch to it. + */ +void rt_schedule(void) +{ + rt_base_t level; + struct rt_thread *to_thread; + struct rt_thread *from_thread; + + /* disable interrupt */ + level = rt_hw_interrupt_disable(); + + /* check the scheduler is enabled or not */ + if (rt_scheduler_lock_nest == 0) + { + register rt_ubase_t highest_ready_priority; + +#if RT_THREAD_PRIORITY_MAX <= 32 + highest_ready_priority = __rt_ffs(rt_thread_ready_priority_group) - 1; +#else + register rt_ubase_t number; + + number = __rt_ffs(rt_thread_ready_priority_group) - 1; + highest_ready_priority = (number << 3) + __rt_ffs(rt_thread_ready_table[number]) - 1; +#endif + + /* get switch to thread */ + to_thread = rt_list_entry(rt_thread_priority_table[highest_ready_priority].next, + struct rt_thread, + tlist); + + /* if the destination thread is not the same as current thread */ + if (to_thread != rt_current_thread) + { + rt_current_priority = (rt_uint8_t)highest_ready_priority; + from_thread = rt_current_thread; + rt_current_thread = to_thread; + + RT_OBJECT_HOOK_CALL(rt_scheduler_hook, (from_thread, to_thread)); + + /* switch to new thread */ + RT_DEBUG_LOG(RT_DEBUG_SCHEDULER, + ("[%d]switch to priority#%d " + "thread:%.*s(sp:0x%p), " + "from thread:%.*s(sp: 0x%p)\n", + rt_interrupt_nest, highest_ready_priority, + RT_NAME_MAX, to_thread->name, to_thread->sp, + RT_NAME_MAX, from_thread->name, from_thread->sp)); + +#ifdef RT_USING_OVERFLOW_CHECK + _rt_scheduler_stack_check(to_thread); +#endif + + if (rt_interrupt_nest == 0) + { + rt_hw_context_switch((rt_ubase_t)&from_thread->sp, + (rt_ubase_t)&to_thread->sp); + + /* enable interrupt */ + rt_hw_interrupt_enable(level); + + return ; + } + else + { + RT_DEBUG_LOG(RT_DEBUG_SCHEDULER, ("switch in interrupt\n")); + + rt_hw_context_switch_interrupt((rt_ubase_t)&from_thread->sp, + (rt_ubase_t)&to_thread->sp); + } + } + } + + /* enable interrupt */ + rt_hw_interrupt_enable(level); +} + +/* + * This function will insert a thread to system ready queue. The state of + * thread will be set as READY and remove from suspend queue. + * + * @param thread the thread to be inserted + * @note Please do not invoke this function in user application. + */ +void rt_schedule_insert_thread(struct rt_thread *thread) +{ + register rt_base_t temp; + + RT_ASSERT(thread != RT_NULL); + + /* disable interrupt */ + temp = rt_hw_interrupt_disable(); + + /* change stat */ + thread->stat = RT_THREAD_READY | (thread->stat & ~RT_THREAD_STAT_MASK); + + /* insert thread to ready list */ + rt_list_insert_before(&(rt_thread_priority_table[thread->current_priority]), + &(thread->tlist)); + + /* set priority mask */ +#if RT_THREAD_PRIORITY_MAX <= 32 + RT_DEBUG_LOG(RT_DEBUG_SCHEDULER, ("insert thread[%.*s], the priority: %d\n", + RT_NAME_MAX, thread->name, thread->current_priority)); +#else + RT_DEBUG_LOG(RT_DEBUG_SCHEDULER, + ("insert thread[%.*s], the priority: %d 0x%x %d\n", + RT_NAME_MAX, + thread->name, + thread->number, + thread->number_mask, + thread->high_mask)); +#endif + +#if RT_THREAD_PRIORITY_MAX > 32 + rt_thread_ready_table[thread->number] |= thread->high_mask; +#endif + rt_thread_ready_priority_group |= thread->number_mask; + + /* enable interrupt */ + rt_hw_interrupt_enable(temp); +} + +/* + * This function will remove a thread from system ready queue. + * + * @param thread the thread to be removed + * + * @note Please do not invoke this function in user application. + */ +void rt_schedule_remove_thread(struct rt_thread *thread) +{ + register rt_base_t temp; + + RT_ASSERT(thread != RT_NULL); + + /* disable interrupt */ + temp = rt_hw_interrupt_disable(); + +#if RT_THREAD_PRIORITY_MAX <= 32 + RT_DEBUG_LOG(RT_DEBUG_SCHEDULER, ("remove thread[%.*s], the priority: %d\n", + RT_NAME_MAX, thread->name, + thread->current_priority)); +#else + RT_DEBUG_LOG(RT_DEBUG_SCHEDULER, + ("remove thread[%.*s], the priority: %d 0x%x %d\n", + RT_NAME_MAX, + thread->name, + thread->number, + thread->number_mask, + thread->high_mask)); +#endif + + /* remove thread from ready list */ + rt_list_remove(&(thread->tlist)); + if (rt_list_isempty(&(rt_thread_priority_table[thread->current_priority]))) + { +#if RT_THREAD_PRIORITY_MAX > 32 + rt_thread_ready_table[thread->number] &= ~thread->high_mask; + if (rt_thread_ready_table[thread->number] == 0) + { + rt_thread_ready_priority_group &= ~thread->number_mask; + } +#else + rt_thread_ready_priority_group &= ~thread->number_mask; +#endif + } + + /* enable interrupt */ + rt_hw_interrupt_enable(temp); +} + +/** + * This function will lock the thread scheduler. + */ +void rt_enter_critical(void) +{ + register rt_base_t level; + + /* disable interrupt */ + level = rt_hw_interrupt_disable(); + + /* + * the maximal number of nest is RT_UINT16_MAX, which is big + * enough and does not check here + */ + rt_scheduler_lock_nest ++; + + /* enable interrupt */ + rt_hw_interrupt_enable(level); +} + +/** + * This function will unlock the thread scheduler. + */ +void rt_exit_critical(void) +{ + register rt_base_t level; + + /* disable interrupt */ + level = rt_hw_interrupt_disable(); + + rt_scheduler_lock_nest --; + if (rt_scheduler_lock_nest <= 0) + { + rt_scheduler_lock_nest = 0; + /* enable interrupt */ + rt_hw_interrupt_enable(level); + + if (rt_current_thread) + { + /* if scheduler is started, do a schedule */ + rt_schedule(); + } + } + else + { + /* enable interrupt */ + rt_hw_interrupt_enable(level); + } +} + +/** + * Get the scheduler lock level + * + * @return the level of the scheduler lock. 0 means unlocked. + */ +rt_uint16_t rt_critical_level(void) +{ + return rt_scheduler_lock_nest; +} +/**@}*/ + diff --git a/Middlewares/Third_Party/RealThread_RTOS/src/slab.c b/Middlewares/Third_Party/RealThread_RTOS/src/slab.c new file mode 100644 index 0000000..32a64e1 --- /dev/null +++ b/Middlewares/Third_Party/RealThread_RTOS/src/slab.c @@ -0,0 +1,931 @@ +/* + * Copyright (c) 2006-2021, RT-Thread Development Team + * + * SPDX-License-Identifier: Apache-2.0 + */ + +/* + * File : slab.c + * + * Change Logs: + * Date Author Notes + * 2008-07-12 Bernard the first version + * 2010-07-13 Bernard fix RT_ALIGN issue found by kuronca + * 2010-10-23 yi.qiu add module memory allocator + * 2010-12-18 yi.qiu fix zone release bug + */ + +/* + * KERN_SLABALLOC.C - Kernel SLAB memory allocator + * + * Copyright (c) 2003,2004 The DragonFly Project. All rights reserved. + * + * This code is derived from software contributed to The DragonFly Project + * by Matthew Dillon + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name of The DragonFly Project nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific, prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT + * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + */ + +#include +#include + +#define RT_MEM_STATS + +#if defined (RT_USING_HEAP) && defined (RT_USING_SLAB) +/* some statistical variable */ +#ifdef RT_MEM_STATS +static rt_size_t used_mem, max_mem; +#endif + +#ifdef RT_USING_HOOK +static void (*rt_malloc_hook)(void *ptr, rt_size_t size); +static void (*rt_free_hook)(void *ptr); + +/** + * @addtogroup Hook + */ + +/**@{*/ + +/** + * This function will set a hook function, which will be invoked when a memory + * block is allocated from heap memory. + * + * @param hook the hook function + */ +void rt_malloc_sethook(void (*hook)(void *ptr, rt_size_t size)) +{ + rt_malloc_hook = hook; +} + +/** + * This function will set a hook function, which will be invoked when a memory + * block is released to heap memory. + * + * @param hook the hook function + */ +void rt_free_sethook(void (*hook)(void *ptr)) +{ + rt_free_hook = hook; +} + +/**@}*/ + +#endif + +/* + * slab allocator implementation + * + * A slab allocator reserves a ZONE for each chunk size, then lays the + * chunks out in an array within the zone. Allocation and deallocation + * is nearly instantanious, and fragmentation/overhead losses are limited + * to a fixed worst-case amount. + * + * The downside of this slab implementation is in the chunk size + * multiplied by the number of zones. ~80 zones * 128K = 10MB of VM per cpu. + * In a kernel implementation all this memory will be physical so + * the zone size is adjusted downward on machines with less physical + * memory. The upside is that overhead is bounded... this is the *worst* + * case overhead. + * + * Slab management is done on a per-cpu basis and no locking or mutexes + * are required, only a critical section. When one cpu frees memory + * belonging to another cpu's slab manager an asynchronous IPI message + * will be queued to execute the operation. In addition, both the + * high level slab allocator and the low level zone allocator optimize + * M_ZERO requests, and the slab allocator does not have to pre initialize + * the linked list of chunks. + * + * XXX Balancing is needed between cpus. Balance will be handled through + * asynchronous IPIs primarily by reassigning the z_Cpu ownership of chunks. + * + * XXX If we have to allocate a new zone and M_USE_RESERVE is set, use of + * the new zone should be restricted to M_USE_RESERVE requests only. + * + * Alloc Size Chunking Number of zones + * 0-127 8 16 + * 128-255 16 8 + * 256-511 32 8 + * 512-1023 64 8 + * 1024-2047 128 8 + * 2048-4095 256 8 + * 4096-8191 512 8 + * 8192-16383 1024 8 + * 16384-32767 2048 8 + * (if RT_MM_PAGE_SIZE is 4K the maximum zone allocation is 16383) + * + * Allocations >= zone_limit go directly to kmem. + * + * API REQUIREMENTS AND SIDE EFFECTS + * + * To operate as a drop-in replacement to the FreeBSD-4.x malloc() we + * have remained compatible with the following API requirements: + * + * + small power-of-2 sized allocations are power-of-2 aligned (kern_tty) + * + all power-of-2 sized allocations are power-of-2 aligned (twe) + * + malloc(0) is allowed and returns non-RT_NULL (ahc driver) + * + ability to allocate arbitrarily large chunks of memory + */ + +/* + * Chunk structure for free elements + */ +typedef struct slab_chunk +{ + struct slab_chunk *c_next; +} slab_chunk; + +/* + * The IN-BAND zone header is placed at the beginning of each zone. + */ +typedef struct slab_zone +{ + rt_int32_t z_magic; /* magic number for sanity check */ + rt_int32_t z_nfree; /* total free chunks / ualloc space in zone */ + rt_int32_t z_nmax; /* maximum free chunks */ + + struct slab_zone *z_next; /* zoneary[] link if z_nfree non-zero */ + rt_uint8_t *z_baseptr; /* pointer to start of chunk array */ + + rt_int32_t z_uindex; /* current initial allocation index */ + rt_int32_t z_chunksize; /* chunk size for validation */ + + rt_int32_t z_zoneindex; /* zone index */ + slab_chunk *z_freechunk; /* free chunk list */ +} slab_zone; + +#define ZALLOC_SLAB_MAGIC 0x51ab51ab +#define ZALLOC_ZONE_LIMIT (16 * 1024) /* max slab-managed alloc */ +#define ZALLOC_MIN_ZONE_SIZE (32 * 1024) /* minimum zone size */ +#define ZALLOC_MAX_ZONE_SIZE (128 * 1024) /* maximum zone size */ +#define NZONES 72 /* number of zones */ +#define ZONE_RELEASE_THRESH 2 /* threshold number of zones */ + +static slab_zone *zone_array[NZONES]; /* linked list of zones NFree > 0 */ +static slab_zone *zone_free; /* whole zones that have become free */ + +static int zone_free_cnt; +static int zone_size; +static int zone_limit; +static int zone_page_cnt; + +/* + * Misc constants. Note that allocations that are exact multiples of + * RT_MM_PAGE_SIZE, or exceed the zone limit, fall through to the kmem module. + */ +#define MIN_CHUNK_SIZE 8 /* in bytes */ +#define MIN_CHUNK_MASK (MIN_CHUNK_SIZE - 1) + +/* + * Array of descriptors that describe the contents of each page + */ +#define PAGE_TYPE_FREE 0x00 +#define PAGE_TYPE_SMALL 0x01 +#define PAGE_TYPE_LARGE 0x02 +struct memusage +{ + rt_uint32_t type: 2 ; /* page type */ + rt_uint32_t size: 30; /* pages allocated or offset from zone */ +}; +static struct memusage *memusage = RT_NULL; +#define btokup(addr) \ + (&memusage[((rt_ubase_t)(addr) - heap_start) >> RT_MM_PAGE_BITS]) + +static rt_ubase_t heap_start, heap_end; + +/* page allocator */ +struct rt_page_head +{ + struct rt_page_head *next; /* next valid page */ + rt_size_t page; /* number of page */ + + /* dummy */ + char dummy[RT_MM_PAGE_SIZE - (sizeof(struct rt_page_head *) + sizeof(rt_size_t))]; +}; +static struct rt_page_head *rt_page_list; +static struct rt_semaphore heap_sem; + +void *rt_page_alloc(rt_size_t npages) +{ + struct rt_page_head *b, *n; + struct rt_page_head **prev; + + if (npages == 0) + return RT_NULL; + + /* lock heap */ + rt_sem_take(&heap_sem, RT_WAITING_FOREVER); + for (prev = &rt_page_list; (b = *prev) != RT_NULL; prev = &(b->next)) + { + if (b->page > npages) + { + /* splite pages */ + n = b + npages; + n->next = b->next; + n->page = b->page - npages; + *prev = n; + break; + } + + if (b->page == npages) + { + /* this node fit, remove this node */ + *prev = b->next; + break; + } + } + + /* unlock heap */ + rt_sem_release(&heap_sem); + + return b; +} + +void rt_page_free(void *addr, rt_size_t npages) +{ + struct rt_page_head *b, *n; + struct rt_page_head **prev; + + RT_ASSERT(addr != RT_NULL); + RT_ASSERT((rt_ubase_t)addr % RT_MM_PAGE_SIZE == 0); + RT_ASSERT(npages != 0); + + n = (struct rt_page_head *)addr; + + /* lock heap */ + rt_sem_take(&heap_sem, RT_WAITING_FOREVER); + + for (prev = &rt_page_list; (b = *prev) != RT_NULL; prev = &(b->next)) + { + RT_ASSERT(b->page > 0); + RT_ASSERT(b > n || b + b->page <= n); + + if (b + b->page == n) + { + if (b + (b->page += npages) == b->next) + { + b->page += b->next->page; + b->next = b->next->next; + } + + goto _return; + } + + if (b == n + npages) + { + n->page = b->page + npages; + n->next = b->next; + *prev = n; + + goto _return; + } + + if (b > n + npages) + break; + } + + n->page = npages; + n->next = b; + *prev = n; + +_return: + /* unlock heap */ + rt_sem_release(&heap_sem); +} + +/* + * Initialize the page allocator + */ +static void rt_page_init(void *addr, rt_size_t npages) +{ + RT_ASSERT(addr != RT_NULL); + RT_ASSERT(npages != 0); + + rt_page_list = RT_NULL; + rt_page_free(addr, npages); +} + +/** + * @ingroup SystemInit + * + * This function will init system heap + * + * @param begin_addr the beginning address of system page + * @param end_addr the end address of system page + */ +void rt_system_heap_init(void *begin_addr, void *end_addr) +{ + rt_uint32_t limsize, npages; + + RT_DEBUG_NOT_IN_INTERRUPT; + + /* align begin and end addr to page */ + heap_start = RT_ALIGN((rt_ubase_t)begin_addr, RT_MM_PAGE_SIZE); + heap_end = RT_ALIGN_DOWN((rt_ubase_t)end_addr, RT_MM_PAGE_SIZE); + + if (heap_start >= heap_end) + { + rt_kprintf("rt_system_heap_init, wrong address[0x%x - 0x%x]\n", + (rt_ubase_t)begin_addr, (rt_ubase_t)end_addr); + + return; + } + + limsize = heap_end - heap_start; + npages = limsize / RT_MM_PAGE_SIZE; + + /* initialize heap semaphore */ + rt_sem_init(&heap_sem, "heap", 1, RT_IPC_FLAG_FIFO); + + RT_DEBUG_LOG(RT_DEBUG_SLAB, ("heap[0x%x - 0x%x], size 0x%x, 0x%x pages\n", + heap_start, heap_end, limsize, npages)); + + /* init pages */ + rt_page_init((void *)heap_start, npages); + + /* calculate zone size */ + zone_size = ZALLOC_MIN_ZONE_SIZE; + while (zone_size < ZALLOC_MAX_ZONE_SIZE && (zone_size << 1) < (limsize / 1024)) + zone_size <<= 1; + + zone_limit = zone_size / 4; + if (zone_limit > ZALLOC_ZONE_LIMIT) + zone_limit = ZALLOC_ZONE_LIMIT; + + zone_page_cnt = zone_size / RT_MM_PAGE_SIZE; + + RT_DEBUG_LOG(RT_DEBUG_SLAB, ("zone size 0x%x, zone page count 0x%x\n", + zone_size, zone_page_cnt)); + + /* allocate memusage array */ + limsize = npages * sizeof(struct memusage); + limsize = RT_ALIGN(limsize, RT_MM_PAGE_SIZE); + memusage = rt_page_alloc(limsize / RT_MM_PAGE_SIZE); + + RT_DEBUG_LOG(RT_DEBUG_SLAB, ("memusage 0x%x, size 0x%x\n", + (rt_ubase_t)memusage, limsize)); +} + +/* + * Calculate the zone index for the allocation request size and set the + * allocation request size to that particular zone's chunk size. + */ +rt_inline int zoneindex(rt_size_t *bytes) +{ + /* unsigned for shift opt */ + rt_ubase_t n = (rt_ubase_t)(*bytes); + + if (n < 128) + { + *bytes = n = (n + 7) & ~7; + + /* 8 byte chunks, 16 zones */ + return (n / 8 - 1); + } + if (n < 256) + { + *bytes = n = (n + 15) & ~15; + + return (n / 16 + 7); + } + if (n < 8192) + { + if (n < 512) + { + *bytes = n = (n + 31) & ~31; + + return (n / 32 + 15); + } + if (n < 1024) + { + *bytes = n = (n + 63) & ~63; + + return (n / 64 + 23); + } + if (n < 2048) + { + *bytes = n = (n + 127) & ~127; + + return (n / 128 + 31); + } + if (n < 4096) + { + *bytes = n = (n + 255) & ~255; + + return (n / 256 + 39); + } + *bytes = n = (n + 511) & ~511; + + return (n / 512 + 47); + } + if (n < 16384) + { + *bytes = n = (n + 1023) & ~1023; + + return (n / 1024 + 55); + } + + rt_kprintf("Unexpected byte count %d", n); + + return 0; +} + +/** + * @addtogroup MM + */ + +/**@{*/ + +/** + * This function will allocate a block from system heap memory. + * - If the nbytes is less than zero, + * or + * - If there is no nbytes sized memory valid in system, + * the RT_NULL is returned. + * + * @param size the size of memory to be allocated + * + * @return the allocated memory + */ +void *rt_malloc(rt_size_t size) +{ + slab_zone *z; + rt_int32_t zi; + slab_chunk *chunk; + struct memusage *kup; + + /* zero size, return RT_NULL */ + if (size == 0) + return RT_NULL; + + /* + * Handle large allocations directly. There should not be very many of + * these so performance is not a big issue. + */ + if (size >= zone_limit) + { + size = RT_ALIGN(size, RT_MM_PAGE_SIZE); + + chunk = rt_page_alloc(size >> RT_MM_PAGE_BITS); + if (chunk == RT_NULL) + return RT_NULL; + + /* set kup */ + kup = btokup(chunk); + kup->type = PAGE_TYPE_LARGE; + kup->size = size >> RT_MM_PAGE_BITS; + + RT_DEBUG_LOG(RT_DEBUG_SLAB, + ("malloc a large memory 0x%x, page cnt %d, kup %d\n", + size, + size >> RT_MM_PAGE_BITS, + ((rt_ubase_t)chunk - heap_start) >> RT_MM_PAGE_BITS)); + + /* lock heap */ + rt_sem_take(&heap_sem, RT_WAITING_FOREVER); + +#ifdef RT_MEM_STATS + used_mem += size; + if (used_mem > max_mem) + max_mem = used_mem; +#endif + goto done; + } + + /* lock heap */ + rt_sem_take(&heap_sem, RT_WAITING_FOREVER); + + /* + * Attempt to allocate out of an existing zone. First try the free list, + * then allocate out of unallocated space. If we find a good zone move + * it to the head of the list so later allocations find it quickly + * (we might have thousands of zones in the list). + * + * Note: zoneindex() will panic of size is too large. + */ + zi = zoneindex(&size); + RT_ASSERT(zi < NZONES); + + RT_DEBUG_LOG(RT_DEBUG_SLAB, ("try to malloc 0x%x on zone: %d\n", size, zi)); + + if ((z = zone_array[zi]) != RT_NULL) + { + RT_ASSERT(z->z_nfree > 0); + + /* Remove us from the zone_array[] when we become empty */ + if (--z->z_nfree == 0) + { + zone_array[zi] = z->z_next; + z->z_next = RT_NULL; + } + + /* + * No chunks are available but nfree said we had some memory, so + * it must be available in the never-before-used-memory area + * governed by uindex. The consequences are very serious if our zone + * got corrupted so we use an explicit rt_kprintf rather then a KASSERT. + */ + if (z->z_uindex + 1 != z->z_nmax) + { + z->z_uindex = z->z_uindex + 1; + chunk = (slab_chunk *)(z->z_baseptr + z->z_uindex * size); + } + else + { + /* find on free chunk list */ + chunk = z->z_freechunk; + + /* remove this chunk from list */ + z->z_freechunk = z->z_freechunk->c_next; + } + +#ifdef RT_MEM_STATS + used_mem += z->z_chunksize; + if (used_mem > max_mem) + max_mem = used_mem; +#endif + + goto done; + } + + /* + * If all zones are exhausted we need to allocate a new zone for this + * index. + * + * At least one subsystem, the tty code (see CROUND) expects power-of-2 + * allocations to be power-of-2 aligned. We maintain compatibility by + * adjusting the base offset below. + */ + { + rt_int32_t off; + + if ((z = zone_free) != RT_NULL) + { + /* remove zone from free zone list */ + zone_free = z->z_next; + -- zone_free_cnt; + } + else + { + /* unlock heap, since page allocator will think about lock */ + rt_sem_release(&heap_sem); + + /* allocate a zone from page */ + z = rt_page_alloc(zone_size / RT_MM_PAGE_SIZE); + if (z == RT_NULL) + { + chunk = RT_NULL; + goto __exit; + } + + /* lock heap */ + rt_sem_take(&heap_sem, RT_WAITING_FOREVER); + + RT_DEBUG_LOG(RT_DEBUG_SLAB, ("alloc a new zone: 0x%x\n", + (rt_ubase_t)z)); + + /* set message usage */ + for (off = 0, kup = btokup(z); off < zone_page_cnt; off ++) + { + kup->type = PAGE_TYPE_SMALL; + kup->size = off; + + kup ++; + } + } + + /* clear to zero */ + rt_memset(z, 0, sizeof(slab_zone)); + + /* offset of slab zone struct in zone */ + off = sizeof(slab_zone); + + /* + * Guarentee power-of-2 alignment for power-of-2-sized chunks. + * Otherwise just 8-byte align the data. + */ + if ((size | (size - 1)) + 1 == (size << 1)) + off = (off + size - 1) & ~(size - 1); + else + off = (off + MIN_CHUNK_MASK) & ~MIN_CHUNK_MASK; + + z->z_magic = ZALLOC_SLAB_MAGIC; + z->z_zoneindex = zi; + z->z_nmax = (zone_size - off) / size; + z->z_nfree = z->z_nmax - 1; + z->z_baseptr = (rt_uint8_t *)z + off; + z->z_uindex = 0; + z->z_chunksize = size; + + chunk = (slab_chunk *)(z->z_baseptr + z->z_uindex * size); + + /* link to zone array */ + z->z_next = zone_array[zi]; + zone_array[zi] = z; + +#ifdef RT_MEM_STATS + used_mem += z->z_chunksize; + if (used_mem > max_mem) + max_mem = used_mem; +#endif + } + +done: + rt_sem_release(&heap_sem); + RT_OBJECT_HOOK_CALL(rt_malloc_hook, ((char *)chunk, size)); + +__exit: + return chunk; +} + +/** + * This function will change the size of previously allocated memory block. + * + * @param ptr the previously allocated memory block + * @param size the new size of memory block + * + * @return the allocated memory + */ +void *rt_realloc(void *ptr, rt_size_t size) +{ + void *nptr; + slab_zone *z; + struct memusage *kup; + + if (ptr == RT_NULL) + return rt_malloc(size); + if (size == 0) + { + rt_free(ptr); + + return RT_NULL; + } + + /* + * Get the original allocation's zone. If the new request winds up + * using the same chunk size we do not have to do anything. + */ + kup = btokup((rt_ubase_t)ptr & ~RT_MM_PAGE_MASK); + if (kup->type == PAGE_TYPE_LARGE) + { + rt_size_t osize; + + osize = kup->size << RT_MM_PAGE_BITS; + if ((nptr = rt_malloc(size)) == RT_NULL) + return RT_NULL; + rt_memcpy(nptr, ptr, size > osize ? osize : size); + rt_free(ptr); + + return nptr; + } + else if (kup->type == PAGE_TYPE_SMALL) + { + z = (slab_zone *)(((rt_ubase_t)ptr & ~RT_MM_PAGE_MASK) - + kup->size * RT_MM_PAGE_SIZE); + RT_ASSERT(z->z_magic == ZALLOC_SLAB_MAGIC); + + zoneindex(&size); + if (z->z_chunksize == size) + return (ptr); /* same chunk */ + + /* + * Allocate memory for the new request size. Note that zoneindex has + * already adjusted the request size to the appropriate chunk size, which + * should optimize our bcopy(). Then copy and return the new pointer. + */ + if ((nptr = rt_malloc(size)) == RT_NULL) + return RT_NULL; + + rt_memcpy(nptr, ptr, size > z->z_chunksize ? z->z_chunksize : size); + rt_free(ptr); + + return nptr; + } + + return RT_NULL; +} + +/** + * This function will contiguously allocate enough space for count objects + * that are size bytes of memory each and returns a pointer to the allocated + * memory. + * + * The allocated memory is filled with bytes of value zero. + * + * @param count number of objects to allocate + * @param size size of the objects to allocate + * + * @return pointer to allocated memory / NULL pointer if there is an error + */ +void *rt_calloc(rt_size_t count, rt_size_t size) +{ + void *p; + + /* allocate 'count' objects of size 'size' */ + p = rt_malloc(count * size); + + /* zero the memory */ + if (p) + rt_memset(p, 0, count * size); + + return p; +} + +/** + * This function will release the previous allocated memory block by rt_malloc. + * The released memory block is taken back to system heap. + * + * @param ptr the address of memory which will be released + */ +void rt_free(void *ptr) +{ + slab_zone *z; + slab_chunk *chunk; + struct memusage *kup; + + /* free a RT_NULL pointer */ + if (ptr == RT_NULL) + return ; + + RT_OBJECT_HOOK_CALL(rt_free_hook, (ptr)); + + /* get memory usage */ +#if RT_DEBUG_SLAB + { + rt_ubase_t addr = ((rt_ubase_t)ptr & ~RT_MM_PAGE_MASK); + RT_DEBUG_LOG(RT_DEBUG_SLAB, + ("free a memory 0x%x and align to 0x%x, kup index %d\n", + (rt_ubase_t)ptr, + (rt_ubase_t)addr, + ((rt_ubase_t)(addr) - heap_start) >> RT_MM_PAGE_BITS)); + } +#endif + + kup = btokup((rt_ubase_t)ptr & ~RT_MM_PAGE_MASK); + /* release large allocation */ + if (kup->type == PAGE_TYPE_LARGE) + { + rt_ubase_t size; + + /* lock heap */ + rt_sem_take(&heap_sem, RT_WAITING_FOREVER); + /* clear page counter */ + size = kup->size; + kup->size = 0; + +#ifdef RT_MEM_STATS + used_mem -= size * RT_MM_PAGE_SIZE; +#endif + rt_sem_release(&heap_sem); + + RT_DEBUG_LOG(RT_DEBUG_SLAB, + ("free large memory block 0x%x, page count %d\n", + (rt_ubase_t)ptr, size)); + + /* free this page */ + rt_page_free(ptr, size); + + return; + } + + /* lock heap */ + rt_sem_take(&heap_sem, RT_WAITING_FOREVER); + + /* zone case. get out zone. */ + z = (slab_zone *)(((rt_ubase_t)ptr & ~RT_MM_PAGE_MASK) - + kup->size * RT_MM_PAGE_SIZE); + RT_ASSERT(z->z_magic == ZALLOC_SLAB_MAGIC); + + chunk = (slab_chunk *)ptr; + chunk->c_next = z->z_freechunk; + z->z_freechunk = chunk; + +#ifdef RT_MEM_STATS + used_mem -= z->z_chunksize; +#endif + + /* + * Bump the number of free chunks. If it becomes non-zero the zone + * must be added back onto the appropriate list. + */ + if (z->z_nfree++ == 0) + { + z->z_next = zone_array[z->z_zoneindex]; + zone_array[z->z_zoneindex] = z; + } + + /* + * If the zone becomes totally free, and there are other zones we + * can allocate from, move this zone to the FreeZones list. Since + * this code can be called from an IPI callback, do *NOT* try to mess + * with kernel_map here. Hysteresis will be performed at malloc() time. + */ + if (z->z_nfree == z->z_nmax && + (z->z_next || zone_array[z->z_zoneindex] != z)) + { + slab_zone **pz; + + RT_DEBUG_LOG(RT_DEBUG_SLAB, ("free zone 0x%x\n", + (rt_ubase_t)z, z->z_zoneindex)); + + /* remove zone from zone array list */ + for (pz = &zone_array[z->z_zoneindex]; z != *pz; pz = &(*pz)->z_next) + ; + *pz = z->z_next; + + /* reset zone */ + z->z_magic = -1; + + /* insert to free zone list */ + z->z_next = zone_free; + zone_free = z; + + ++ zone_free_cnt; + + /* release zone to page allocator */ + if (zone_free_cnt > ZONE_RELEASE_THRESH) + { + register rt_base_t i; + + z = zone_free; + zone_free = z->z_next; + -- zone_free_cnt; + + /* set message usage */ + for (i = 0, kup = btokup(z); i < zone_page_cnt; i ++) + { + kup->type = PAGE_TYPE_FREE; + kup->size = 0; + kup ++; + } + + /* unlock heap */ + rt_sem_release(&heap_sem); + + /* release pages */ + rt_page_free(z, zone_size / RT_MM_PAGE_SIZE); + + return; + } + } + /* unlock heap */ + rt_sem_release(&heap_sem); +} + +#ifdef RT_MEM_STATS +void rt_memory_info(rt_uint32_t *total, + rt_uint32_t *used, + rt_uint32_t *max_used) +{ + if (total != RT_NULL) + *total = heap_end - heap_start; + + if (used != RT_NULL) + *used = used_mem; + + if (max_used != RT_NULL) + *max_used = max_mem; +} + +#ifdef RT_USING_FINSH +#include + +void list_mem(void) +{ + rt_kprintf("total memory: %d\n", heap_end - heap_start); + rt_kprintf("used memory : %d\n", used_mem); + rt_kprintf("maximum allocated memory: %d\n", max_mem); +} +FINSH_FUNCTION_EXPORT(list_mem, list memory usage information) +#endif +#endif + +/**@}*/ + +#endif diff --git a/Middlewares/Third_Party/RealThread_RTOS/src/thread.c b/Middlewares/Third_Party/RealThread_RTOS/src/thread.c new file mode 100644 index 0000000..d741467 --- /dev/null +++ b/Middlewares/Third_Party/RealThread_RTOS/src/thread.c @@ -0,0 +1,834 @@ +/* + * Copyright (c) 2006-2021, RT-Thread Development Team + * + * SPDX-License-Identifier: Apache-2.0 + * + * Change Logs: + * Date Author Notes + * 2006-03-28 Bernard first version + * 2006-04-29 Bernard implement thread timer + * 2006-04-30 Bernard added THREAD_DEBUG + * 2006-05-27 Bernard fixed the rt_thread_yield bug + * 2006-06-03 Bernard fixed the thread timer init bug + * 2006-08-10 Bernard fixed the timer bug in thread_sleep + * 2006-09-03 Bernard changed rt_timer_delete to rt_timer_detach + * 2006-09-03 Bernard implement rt_thread_detach + * 2008-02-16 Bernard fixed the rt_thread_timeout bug + * 2010-03-21 Bernard change the errno of rt_thread_delay/sleep to + * RT_EOK. + * 2010-11-10 Bernard add cleanup callback function in thread exit. + * 2011-09-01 Bernard fixed rt_thread_exit issue when the current + * thread preempted, which reported by Jiaxing Lee. + * 2011-09-08 Bernard fixed the scheduling issue in rt_thread_startup. + * 2012-12-29 Bernard fixed compiling warning. + * 2016-08-09 ArdaFu add thread suspend and resume hook. + * 2017-04-10 armink fixed the rt_thread_delete and rt_thread_detach + bug when thread has not startup. + * 2018-11-22 Jesven yield is same to rt_schedule + * add support for tasks bound to cpu + */ + +#include +#include + +extern rt_list_t rt_thread_priority_table[RT_THREAD_PRIORITY_MAX]; +extern struct rt_thread *rt_current_thread; +extern rt_list_t rt_thread_defunct; + +#ifdef RT_USING_HOOK + +static void (*rt_thread_suspend_hook)(rt_thread_t thread); +static void (*rt_thread_resume_hook) (rt_thread_t thread); +static void (*rt_thread_inited_hook) (rt_thread_t thread); + +/** + * @ingroup Hook + * This function sets a hook function when the system suspend a thread. + * + * @param hook the specified hook function + * + * @note the hook function must be simple and never be blocked or suspend. + */ +void rt_thread_suspend_sethook(void (*hook)(rt_thread_t thread)) +{ + rt_thread_suspend_hook = hook; +} + +/** + * @ingroup Hook + * This function sets a hook function when the system resume a thread. + * + * @param hook the specified hook function + * + * @note the hook function must be simple and never be blocked or suspend. + */ +void rt_thread_resume_sethook(void (*hook)(rt_thread_t thread)) +{ + rt_thread_resume_hook = hook; +} + +/** + * @ingroup Hook + * This function sets a hook function when a thread is initialized. + * + * @param hook the specified hook function + */ +void rt_thread_inited_sethook(void (*hook)(rt_thread_t thread)) +{ + rt_thread_inited_hook = hook; +} + +#endif + +/* must be invoke witch rt_hw_interrupt_disable */ +static void _thread_cleanup_execute(rt_thread_t thread) +{ + register rt_base_t level; + + level = rt_hw_interrupt_disable(); + + /* invoke thread cleanup */ + if (thread->cleanup != RT_NULL) + thread->cleanup(thread); + + rt_hw_interrupt_enable(level); +} + +void rt_thread_exit(void) +{ + struct rt_thread *thread; + register rt_base_t level; + + /* get current thread */ + thread = rt_current_thread; + + /* disable interrupt */ + level = rt_hw_interrupt_disable(); + + _thread_cleanup_execute(thread); + + /* remove from schedule */ + rt_schedule_remove_thread(thread); + /* change stat */ + thread->stat = RT_THREAD_CLOSE; + + /* remove it from timer list */ + rt_timer_detach(&thread->thread_timer); + + if (rt_object_is_systemobject((rt_object_t)thread) == RT_TRUE) + { + rt_object_detach((rt_object_t)thread); + } + else + { + /* insert to defunct thread list */ + rt_list_insert_after(&rt_thread_defunct, &(thread->tlist)); + } + + /* switch to next task */ + rt_schedule(); + + /* enable interrupt */ + rt_hw_interrupt_enable(level); +} + +static rt_err_t _rt_thread_init(struct rt_thread *thread, + const char *name, + void (*entry)(void *parameter), + void *parameter, + void *stack_start, + rt_uint32_t stack_size, + rt_uint8_t priority, + rt_uint32_t tick) +{ + /* init thread list */ + rt_list_init(&(thread->tlist)); + + thread->entry = (void *)entry; + thread->parameter = parameter; + + /* stack init */ + thread->stack_addr = stack_start; + thread->stack_size = stack_size; + + /* init thread stack */ + rt_memset(thread->stack_addr, '#', thread->stack_size); +#ifdef ARCH_CPU_STACK_GROWS_UPWARD + thread->sp = (void *)rt_hw_stack_init(thread->entry, thread->parameter, + (void *)((char *)thread->stack_addr), + (void *)rt_thread_exit); +#else + thread->sp = (void *)rt_hw_stack_init(thread->entry, thread->parameter, + (rt_uint8_t *)((char *)thread->stack_addr + thread->stack_size - sizeof(rt_ubase_t)), + (void *)rt_thread_exit); +#endif + + /* priority init */ + RT_ASSERT(priority < RT_THREAD_PRIORITY_MAX); + thread->init_priority = priority; + thread->current_priority = priority; + + thread->number_mask = 0; +#if RT_THREAD_PRIORITY_MAX > 32 + thread->number = 0; + thread->high_mask = 0; +#endif + + /* tick init */ + thread->init_tick = tick; + thread->remaining_tick = tick; + + /* error and flags */ + thread->error = RT_EOK; + thread->stat = RT_THREAD_INIT; + + /* initialize cleanup function and user data */ + thread->cleanup = 0; + thread->user_data = 0; + + /* initialize thread timer */ + rt_timer_init(&(thread->thread_timer), + thread->name, + rt_thread_timeout, + thread, + 0, + RT_TIMER_FLAG_ONE_SHOT); + + RT_OBJECT_HOOK_CALL(rt_thread_inited_hook, (thread)); + + return RT_EOK; +} + +/** + * @addtogroup Thread + */ + +/**@{*/ + +/** + * This function will initialize a thread, normally it's used to initialize a + * static thread object. + * + * @param thread the static thread object + * @param name the name of thread, which shall be unique + * @param entry the entry function of thread + * @param parameter the parameter of thread enter function + * @param stack_start the start address of thread stack + * @param stack_size the size of thread stack + * @param priority the priority of thread + * @param tick the time slice if there are same priority thread + * + * @return the operation status, RT_EOK on OK, -RT_ERROR on error + */ +rt_err_t rt_thread_init(struct rt_thread *thread, + const char *name, + void (*entry)(void *parameter), + void *parameter, + void *stack_start, + rt_uint32_t stack_size, + rt_uint8_t priority, + rt_uint32_t tick) +{ + /* thread check */ + RT_ASSERT(thread != RT_NULL); + RT_ASSERT(stack_start != RT_NULL); + + /* initialize thread object */ + rt_object_init((rt_object_t)thread, RT_Object_Class_Thread, name); + + return _rt_thread_init(thread, + name, + entry, + parameter, + stack_start, + stack_size, + priority, + tick); +} + +/** + * This function will return self thread object + * + * @return the self thread object + */ +rt_thread_t rt_thread_self(void) +{ + return rt_current_thread; +} + +/** + * This function will start a thread and put it to system ready queue + * + * @param thread the thread to be started + * + * @return the operation status, RT_EOK on OK, -RT_ERROR on error + */ +rt_err_t rt_thread_startup(rt_thread_t thread) +{ + /* thread check */ + RT_ASSERT(thread != RT_NULL); + RT_ASSERT((thread->stat & RT_THREAD_STAT_MASK) == RT_THREAD_INIT); + RT_ASSERT(rt_object_get_type((rt_object_t)thread) == RT_Object_Class_Thread); + + /* set current priority to initialize priority */ + thread->current_priority = thread->init_priority; + + /* calculate priority attribute */ +#if RT_THREAD_PRIORITY_MAX > 32 + thread->number = thread->current_priority >> 3; /* 5bit */ + thread->number_mask = 1L << thread->number; + thread->high_mask = 1L << (thread->current_priority & 0x07); /* 3bit */ +#else + thread->number_mask = 1L << thread->current_priority; +#endif + + RT_DEBUG_LOG(RT_DEBUG_THREAD, ("startup a thread:%s with priority:%d\n", + thread->name, thread->init_priority)); + /* change thread stat */ + thread->stat = RT_THREAD_SUSPEND; + /* then resume it */ + rt_thread_resume(thread); + if (rt_thread_self() != RT_NULL) + { + /* do a scheduling */ + rt_schedule(); + } + + return RT_EOK; +} + +/** + * This function will detach a thread. The thread object will be removed from + * thread queue and detached/deleted from system object management. + * + * @param thread the thread to be deleted + * + * @return the operation status, RT_EOK on OK, -RT_ERROR on error + */ +rt_err_t rt_thread_detach(rt_thread_t thread) +{ + rt_base_t lock; + + /* thread check */ + RT_ASSERT(thread != RT_NULL); + RT_ASSERT(rt_object_get_type((rt_object_t)thread) == RT_Object_Class_Thread); + RT_ASSERT(rt_object_is_systemobject((rt_object_t)thread)); + + if ((thread->stat & RT_THREAD_STAT_MASK) == RT_THREAD_CLOSE) + return RT_EOK; + + if ((thread->stat & RT_THREAD_STAT_MASK) != RT_THREAD_INIT) + { + /* remove from schedule */ + rt_schedule_remove_thread(thread); + } + + _thread_cleanup_execute(thread); + + /* release thread timer */ + rt_timer_detach(&(thread->thread_timer)); + + /* change stat */ + thread->stat = RT_THREAD_CLOSE; + + if (rt_object_is_systemobject((rt_object_t)thread) == RT_TRUE) + { + rt_object_detach((rt_object_t)thread); + } + else + { + /* disable interrupt */ + lock = rt_hw_interrupt_disable(); + /* insert to defunct thread list */ + rt_list_insert_after(&rt_thread_defunct, &(thread->tlist)); + /* enable interrupt */ + rt_hw_interrupt_enable(lock); + } + + return RT_EOK; +} + +#ifdef RT_USING_HEAP +/** + * This function will create a thread object and allocate thread object memory + * and stack. + * + * @param name the name of thread, which shall be unique + * @param entry the entry function of thread + * @param parameter the parameter of thread enter function + * @param stack_size the size of thread stack + * @param priority the priority of thread + * @param tick the time slice if there are same priority thread + * + * @return the created thread object + */ +rt_thread_t rt_thread_create(const char *name, + void (*entry)(void *parameter), + void *parameter, + rt_uint32_t stack_size, + rt_uint8_t priority, + rt_uint32_t tick) +{ + struct rt_thread *thread; + void *stack_start; + + thread = (struct rt_thread *)rt_object_allocate(RT_Object_Class_Thread, + name); + if (thread == RT_NULL) + return RT_NULL; + + stack_start = (void *)RT_KERNEL_MALLOC(stack_size); + if (stack_start == RT_NULL) + { + /* allocate stack failure */ + rt_object_delete((rt_object_t)thread); + + return RT_NULL; + } + + _rt_thread_init(thread, + name, + entry, + parameter, + stack_start, + stack_size, + priority, + tick); + + return thread; +} + +/** + * This function will delete a thread. The thread object will be removed from + * thread queue and deleted from system object management in the idle thread. + * + * @param thread the thread to be deleted + * + * @return the operation status, RT_EOK on OK, -RT_ERROR on error + */ +rt_err_t rt_thread_delete(rt_thread_t thread) +{ + rt_base_t lock; + + /* thread check */ + RT_ASSERT(thread != RT_NULL); + RT_ASSERT(rt_object_get_type((rt_object_t)thread) == RT_Object_Class_Thread); + RT_ASSERT(rt_object_is_systemobject((rt_object_t)thread) == RT_FALSE); + + if ((thread->stat & RT_THREAD_STAT_MASK) == RT_THREAD_CLOSE) + return RT_EOK; + + if ((thread->stat & RT_THREAD_STAT_MASK) != RT_THREAD_INIT) + { + /* remove from schedule */ + rt_schedule_remove_thread(thread); + } + + _thread_cleanup_execute(thread); + + /* release thread timer */ + rt_timer_detach(&(thread->thread_timer)); + + /* disable interrupt */ + lock = rt_hw_interrupt_disable(); + + /* change stat */ + thread->stat = RT_THREAD_CLOSE; + + /* insert to defunct thread list */ + rt_list_insert_after(&rt_thread_defunct, &(thread->tlist)); + + /* enable interrupt */ + rt_hw_interrupt_enable(lock); + + return RT_EOK; +} +#endif + +/** + * This function will let current thread yield processor, and scheduler will + * choose a highest thread to run. After yield processor, the current thread + * is still in READY state. + * + * @return RT_EOK + */ +rt_err_t rt_thread_yield(void) +{ + register rt_base_t level; + struct rt_thread *thread; + + /* disable interrupt */ + level = rt_hw_interrupt_disable(); + + /* set to current thread */ + thread = rt_current_thread; + + /* if the thread stat is READY and on ready queue list */ + if ((thread->stat & RT_THREAD_STAT_MASK) == RT_THREAD_READY && + thread->tlist.next != thread->tlist.prev) + { + /* remove thread from thread list */ + rt_list_remove(&(thread->tlist)); + + /* put thread to end of ready queue */ + rt_list_insert_before(&(rt_thread_priority_table[thread->current_priority]), + &(thread->tlist)); + + /* enable interrupt */ + rt_hw_interrupt_enable(level); + + rt_schedule(); + + return RT_EOK; + } + + /* enable interrupt */ + rt_hw_interrupt_enable(level); + + return RT_EOK; +} + +/** + * This function will let current thread sleep for some ticks. + * + * @param tick the sleep ticks + * + * @return RT_EOK + */ +rt_err_t rt_thread_sleep(rt_tick_t tick) +{ + register rt_base_t temp; + struct rt_thread *thread; + + /* disable interrupt */ + temp = rt_hw_interrupt_disable(); + /* set to current thread */ + thread = rt_current_thread; + RT_ASSERT(thread != RT_NULL); + RT_ASSERT(rt_object_get_type((rt_object_t)thread) == RT_Object_Class_Thread); + + /* suspend thread */ + rt_thread_suspend(thread); + + /* reset the timeout of thread timer and start it */ + rt_timer_control(&(thread->thread_timer), RT_TIMER_CTRL_SET_TIME, &tick); + rt_timer_start(&(thread->thread_timer)); + + /* enable interrupt */ + rt_hw_interrupt_enable(temp); + + rt_schedule(); + + /* clear error number of this thread to RT_EOK */ + if (thread->error == -RT_ETIMEOUT) + thread->error = RT_EOK; + + return RT_EOK; +} + +/** + * This function will let current thread delay for some ticks. + * + * @param tick the delay ticks + * + * @return RT_EOK + */ +rt_err_t rt_thread_delay(rt_tick_t tick) +{ + return rt_thread_sleep(tick); +} + +/** + * This function will let current thread delay until (*tick + inc_tick). + * + * @param tick the tick of last wakeup. + * @param inc_tick the increment tick + * + * @return RT_EOK + */ +rt_err_t rt_thread_delay_until(rt_tick_t *tick, rt_tick_t inc_tick) +{ + register rt_base_t level; + struct rt_thread *thread; + + RT_ASSERT(tick != RT_NULL); + + /* set to current thread */ + thread = rt_thread_self(); + RT_ASSERT(thread != RT_NULL); + RT_ASSERT(rt_object_get_type((rt_object_t)thread) == RT_Object_Class_Thread); + + /* disable interrupt */ + level = rt_hw_interrupt_disable(); + + if (rt_tick_get() - *tick < inc_tick) + { + *tick = *tick + inc_tick - rt_tick_get(); + + /* suspend thread */ + rt_thread_suspend(thread); + + /* reset the timeout of thread timer and start it */ + rt_timer_control(&(thread->thread_timer), RT_TIMER_CTRL_SET_TIME, tick); + rt_timer_start(&(thread->thread_timer)); + + /* enable interrupt */ + rt_hw_interrupt_enable(level); + + rt_schedule(); + + /* clear error number of this thread to RT_EOK */ + if (thread->error == -RT_ETIMEOUT) + { + thread->error = RT_EOK; + } + } + else + { + rt_hw_interrupt_enable(level); + } + + /* get the wakeup tick */ + *tick = rt_tick_get(); + + return RT_EOK; +} + +/** + * This function will let current thread delay for some milliseconds. + * + * @param ms the delay ms time + * + * @return RT_EOK + */ +rt_err_t rt_thread_mdelay(rt_int32_t ms) +{ + rt_tick_t tick; + + tick = rt_tick_from_millisecond(ms); + + return rt_thread_sleep(tick); +} + +/** + * This function will control thread behaviors according to control command. + * + * @param thread the specified thread to be controlled + * @param cmd the control command, which includes + * RT_THREAD_CTRL_CHANGE_PRIORITY for changing priority level of thread; + * RT_THREAD_CTRL_STARTUP for starting a thread; + * RT_THREAD_CTRL_CLOSE for delete a thread; + * RT_THREAD_CTRL_BIND_CPU for bind the thread to a CPU. + * @param arg the argument of control command + * + * @return RT_EOK + */ +rt_err_t rt_thread_control(rt_thread_t thread, int cmd, void *arg) +{ + register rt_base_t temp; + + /* thread check */ + RT_ASSERT(thread != RT_NULL); + RT_ASSERT(rt_object_get_type((rt_object_t)thread) == RT_Object_Class_Thread); + + switch (cmd) + { + case RT_THREAD_CTRL_CHANGE_PRIORITY: + /* disable interrupt */ + temp = rt_hw_interrupt_disable(); + + /* for ready thread, change queue */ + if ((thread->stat & RT_THREAD_STAT_MASK) == RT_THREAD_READY) + { + /* remove thread from schedule queue first */ + rt_schedule_remove_thread(thread); + + /* change thread priority */ + thread->current_priority = *(rt_uint8_t *)arg; + + /* recalculate priority attribute */ +#if RT_THREAD_PRIORITY_MAX > 32 + thread->number = thread->current_priority >> 3; /* 5bit */ + thread->number_mask = 1 << thread->number; + thread->high_mask = 1 << (thread->current_priority & 0x07); /* 3bit */ +#else + thread->number_mask = 1 << thread->current_priority; +#endif + + /* insert thread to schedule queue again */ + rt_schedule_insert_thread(thread); + } + else + { + thread->current_priority = *(rt_uint8_t *)arg; + + /* recalculate priority attribute */ +#if RT_THREAD_PRIORITY_MAX > 32 + thread->number = thread->current_priority >> 3; /* 5bit */ + thread->number_mask = 1 << thread->number; + thread->high_mask = 1 << (thread->current_priority & 0x07); /* 3bit */ +#else + thread->number_mask = 1 << thread->current_priority; +#endif + } + + /* enable interrupt */ + rt_hw_interrupt_enable(temp); + break; + + case RT_THREAD_CTRL_STARTUP: + return rt_thread_startup(thread); + + case RT_THREAD_CTRL_CLOSE: + + if (rt_object_is_systemobject((rt_object_t)thread) == RT_TRUE) + { + return rt_thread_detach(thread); + } +#ifdef RT_USING_HEAP + else + { + return rt_thread_delete(thread); + } +#endif + + default: + break; + } + + return RT_EOK; +} + +/** + * This function will suspend the specified thread. + * + * @param thread the thread to be suspended + * + * @return the operation status, RT_EOK on OK, -RT_ERROR on error + * + * @note if suspend self thread, after this function call, the + * rt_schedule() must be invoked. + */ +rt_err_t rt_thread_suspend(rt_thread_t thread) +{ + register rt_base_t temp; + + /* thread check */ + RT_ASSERT(thread != RT_NULL); + RT_ASSERT(rt_object_get_type((rt_object_t)thread) == RT_Object_Class_Thread); + + RT_DEBUG_LOG(RT_DEBUG_THREAD, ("thread suspend: %s\n", thread->name)); + + if ((thread->stat & RT_THREAD_STAT_MASK) != RT_THREAD_READY) + { + RT_DEBUG_LOG(RT_DEBUG_THREAD, ("thread suspend: thread disorder, 0x%2x\n", + thread->stat)); + + return -RT_ERROR; + } + + /* disable interrupt */ + temp = rt_hw_interrupt_disable(); + + /* change thread stat */ + rt_schedule_remove_thread(thread); + thread->stat = RT_THREAD_SUSPEND | (thread->stat & ~RT_THREAD_STAT_MASK); + + /* stop thread timer anyway */ + rt_timer_stop(&(thread->thread_timer)); + + /* enable interrupt */ + rt_hw_interrupt_enable(temp); + + RT_OBJECT_HOOK_CALL(rt_thread_suspend_hook, (thread)); + return RT_EOK; +} + +/** + * This function will resume a thread and put it to system ready queue. + * + * @param thread the thread to be resumed + * + * @return the operation status, RT_EOK on OK, -RT_ERROR on error + */ +rt_err_t rt_thread_resume(rt_thread_t thread) +{ + register rt_base_t temp; + + /* thread check */ + RT_ASSERT(thread != RT_NULL); + RT_ASSERT(rt_object_get_type((rt_object_t)thread) == RT_Object_Class_Thread); + + RT_DEBUG_LOG(RT_DEBUG_THREAD, ("thread resume: %s\n", thread->name)); + + if ((thread->stat & RT_THREAD_STAT_MASK) != RT_THREAD_SUSPEND) + { + RT_DEBUG_LOG(RT_DEBUG_THREAD, ("thread resume: thread disorder, %d\n", + thread->stat)); + + return -RT_ERROR; + } + + /* disable interrupt */ + temp = rt_hw_interrupt_disable(); + + /* remove from suspend list */ + rt_list_remove(&(thread->tlist)); + + rt_timer_stop(&thread->thread_timer); + + /* enable interrupt */ + rt_hw_interrupt_enable(temp); + + /* insert to schedule ready list */ + rt_schedule_insert_thread(thread); + + RT_OBJECT_HOOK_CALL(rt_thread_resume_hook, (thread)); + return RT_EOK; +} + +/** + * This function is the timeout function for thread, normally which is invoked + * when thread is timeout to wait some resource. + * + * @param parameter the parameter of thread timeout function + */ +void rt_thread_timeout(void *parameter) +{ + struct rt_thread *thread; + + thread = (struct rt_thread *)parameter; + + /* thread check */ + RT_ASSERT(thread != RT_NULL); + RT_ASSERT((thread->stat & RT_THREAD_STAT_MASK) == RT_THREAD_SUSPEND); + RT_ASSERT(rt_object_get_type((rt_object_t)thread) == RT_Object_Class_Thread); + + /* set error number */ + thread->error = -RT_ETIMEOUT; + + /* remove from suspend list */ + rt_list_remove(&(thread->tlist)); + + /* insert to schedule ready list */ + rt_schedule_insert_thread(thread); + + /* do schedule */ + rt_schedule(); +} + +/** + * This function will find the specified thread. + * + * @param name the name of thread finding + * + * @return the found thread + * + * @note please don't invoke this function in interrupt status. + */ +rt_thread_t rt_thread_find(char *name) +{ + return (rt_thread_t)rt_object_find(name, RT_Object_Class_Thread); +} + +/**@}*/ diff --git a/Middlewares/Third_Party/RealThread_RTOS/src/timer.c b/Middlewares/Third_Party/RealThread_RTOS/src/timer.c new file mode 100644 index 0000000..6a03ca9 --- /dev/null +++ b/Middlewares/Third_Party/RealThread_RTOS/src/timer.c @@ -0,0 +1,763 @@ +/* + * Copyright (c) 2006-2021, RT-Thread Development Team + * + * SPDX-License-Identifier: Apache-2.0 + * + * Change Logs: + * Date Author Notes + * 2006-03-12 Bernard first version + * 2006-04-29 Bernard implement thread timer + * 2006-06-04 Bernard implement rt_timer_control + * 2006-08-10 Bernard fix the periodic timer bug + * 2006-09-03 Bernard implement rt_timer_detach + * 2009-11-11 LiJin add soft timer + * 2010-05-12 Bernard fix the timer check bug. + * 2010-11-02 Charlie re-implement tick overflow issue + * 2012-12-15 Bernard fix the next timeout issue in soft timer + * 2014-07-12 Bernard does not lock scheduler when invoking soft-timer + * timeout function. + */ + +#include +#include + +/* hard timer list */ +static rt_list_t rt_timer_list[RT_TIMER_SKIP_LIST_LEVEL]; + +#ifdef RT_USING_TIMER_SOFT + +#define RT_SOFT_TIMER_IDLE 1 +#define RT_SOFT_TIMER_BUSY 0 + +#ifndef RT_TIMER_THREAD_STACK_SIZE +#define RT_TIMER_THREAD_STACK_SIZE 512 +#endif + +#ifndef RT_TIMER_THREAD_PRIO +#define RT_TIMER_THREAD_PRIO 0 +#endif + +/* soft timer status */ +static rt_uint8_t soft_timer_status = RT_SOFT_TIMER_IDLE; +/* soft timer list */ +static rt_list_t rt_soft_timer_list[RT_TIMER_SKIP_LIST_LEVEL]; +static struct rt_thread timer_thread; +ALIGN(RT_ALIGN_SIZE) +static rt_uint8_t timer_thread_stack[RT_TIMER_THREAD_STACK_SIZE]; +#endif + +#ifdef RT_USING_HOOK +extern void (*rt_object_take_hook)(struct rt_object *object); +extern void (*rt_object_put_hook)(struct rt_object *object); +static void (*rt_timer_enter_hook)(struct rt_timer *timer); +static void (*rt_timer_exit_hook)(struct rt_timer *timer); + +/** + * @addtogroup Hook + */ + +/**@{*/ + +/** + * This function will set a hook function, which will be invoked when enter + * timer timeout callback function. + * + * @param hook the hook function + */ +void rt_timer_enter_sethook(void (*hook)(struct rt_timer *timer)) +{ + rt_timer_enter_hook = hook; +} + +/** + * This function will set a hook function, which will be invoked when exit + * timer timeout callback function. + * + * @param hook the hook function + */ +void rt_timer_exit_sethook(void (*hook)(struct rt_timer *timer)) +{ + rt_timer_exit_hook = hook; +} + +/**@}*/ +#endif + +static void _rt_timer_init(rt_timer_t timer, + void (*timeout)(void *parameter), + void *parameter, + rt_tick_t time, + rt_uint8_t flag) +{ + int i; + + /* set flag */ + timer->parent.flag = flag; + + /* set deactivated */ + timer->parent.flag &= ~RT_TIMER_FLAG_ACTIVATED; + + timer->timeout_func = timeout; + timer->parameter = parameter; + + timer->timeout_tick = 0; + timer->init_tick = time; + + /* initialize timer list */ + for (i = 0; i < RT_TIMER_SKIP_LIST_LEVEL; i++) + { + rt_list_init(&(timer->row[i])); + } +} + +/* the fist timer always in the last row */ +static rt_tick_t rt_timer_list_next_timeout(rt_list_t timer_list[]) +{ + struct rt_timer *timer; + register rt_base_t level; + rt_tick_t timeout_tick = RT_TICK_MAX; + + /* disable interrupt */ + level = rt_hw_interrupt_disable(); + + if (!rt_list_isempty(&timer_list[RT_TIMER_SKIP_LIST_LEVEL - 1])) + { + timer = rt_list_entry(timer_list[RT_TIMER_SKIP_LIST_LEVEL - 1].next, + struct rt_timer, row[RT_TIMER_SKIP_LIST_LEVEL - 1]); + timeout_tick = timer->timeout_tick; + } + + /* enable interrupt */ + rt_hw_interrupt_enable(level); + + return timeout_tick; +} + +rt_inline void _rt_timer_remove(rt_timer_t timer) +{ + int i; + + for (i = 0; i < RT_TIMER_SKIP_LIST_LEVEL; i++) + { + rt_list_remove(&timer->row[i]); + } +} + +#if RT_DEBUG_TIMER +static int rt_timer_count_height(struct rt_timer *timer) +{ + int i, cnt = 0; + + for (i = 0; i < RT_TIMER_SKIP_LIST_LEVEL; i++) + { + if (!rt_list_isempty(&timer->row[i])) + cnt++; + } + return cnt; +} + +void rt_timer_dump(rt_list_t timer_heads[]) +{ + rt_list_t *list; + + for (list = timer_heads[RT_TIMER_SKIP_LIST_LEVEL - 1].next; + list != &timer_heads[RT_TIMER_SKIP_LIST_LEVEL - 1]; + list = list->next) + { + struct rt_timer *timer = rt_list_entry(list, + struct rt_timer, + row[RT_TIMER_SKIP_LIST_LEVEL - 1]); + rt_kprintf("%d", rt_timer_count_height(timer)); + } + rt_kprintf("\n"); +} +#endif + +/** + * @addtogroup Clock + */ + +/**@{*/ + +/** + * This function will initialize a timer, normally this function is used to + * initialize a static timer object. + * + * @param timer the static timer object + * @param name the name of timer + * @param timeout the timeout function + * @param parameter the parameter of timeout function + * @param time the tick of timer + * @param flag the flag of timer + */ +void rt_timer_init(rt_timer_t timer, + const char *name, + void (*timeout)(void *parameter), + void *parameter, + rt_tick_t time, + rt_uint8_t flag) +{ + /* timer check */ + RT_ASSERT(timer != RT_NULL); + + /* timer object initialization */ + rt_object_init((rt_object_t)timer, RT_Object_Class_Timer, name); + + _rt_timer_init(timer, timeout, parameter, time, flag); +} + +/** + * This function will detach a timer from timer management. + * + * @param timer the static timer object + * + * @return the operation status, RT_EOK on OK; RT_ERROR on error + */ +rt_err_t rt_timer_detach(rt_timer_t timer) +{ + register rt_base_t level; + + /* timer check */ + RT_ASSERT(timer != RT_NULL); + RT_ASSERT(rt_object_get_type(&timer->parent) == RT_Object_Class_Timer); + RT_ASSERT(rt_object_is_systemobject(&timer->parent)); + + /* disable interrupt */ + level = rt_hw_interrupt_disable(); + + _rt_timer_remove(timer); + /* stop timer */ + timer->parent.flag &= ~RT_TIMER_FLAG_ACTIVATED; + + /* enable interrupt */ + rt_hw_interrupt_enable(level); + + rt_object_detach((rt_object_t)timer); + + return RT_EOK; +} + +#ifdef RT_USING_HEAP +/** + * This function will create a timer + * + * @param name the name of timer + * @param timeout the timeout function + * @param parameter the parameter of timeout function + * @param time the tick of timer + * @param flag the flag of timer + * + * @return the created timer object + */ +rt_timer_t rt_timer_create(const char *name, + void (*timeout)(void *parameter), + void *parameter, + rt_tick_t time, + rt_uint8_t flag) +{ + struct rt_timer *timer; + + /* allocate a object */ + timer = (struct rt_timer *)rt_object_allocate(RT_Object_Class_Timer, name); + if (timer == RT_NULL) + { + return RT_NULL; + } + + _rt_timer_init(timer, timeout, parameter, time, flag); + + return timer; +} + +/** + * This function will delete a timer and release timer memory + * + * @param timer the timer to be deleted + * + * @return the operation status, RT_EOK on OK; RT_ERROR on error + */ +rt_err_t rt_timer_delete(rt_timer_t timer) +{ + register rt_base_t level; + + /* timer check */ + RT_ASSERT(timer != RT_NULL); + RT_ASSERT(rt_object_get_type(&timer->parent) == RT_Object_Class_Timer); + RT_ASSERT(rt_object_is_systemobject(&timer->parent) == RT_FALSE); + + /* disable interrupt */ + level = rt_hw_interrupt_disable(); + + _rt_timer_remove(timer); + /* stop timer */ + timer->parent.flag &= ~RT_TIMER_FLAG_ACTIVATED; + + /* enable interrupt */ + rt_hw_interrupt_enable(level); + + rt_object_delete((rt_object_t)timer); + + return RT_EOK; +} +#endif + +/** + * This function will start the timer + * + * @param timer the timer to be started + * + * @return the operation status, RT_EOK on OK, -RT_ERROR on error + */ +rt_err_t rt_timer_start(rt_timer_t timer) +{ + unsigned int row_lvl; + rt_list_t *timer_list; + register rt_base_t level; + rt_list_t *row_head[RT_TIMER_SKIP_LIST_LEVEL]; + unsigned int tst_nr; + static unsigned int random_nr; + + /* timer check */ + RT_ASSERT(timer != RT_NULL); + RT_ASSERT(rt_object_get_type(&timer->parent) == RT_Object_Class_Timer); + + /* stop timer firstly */ + level = rt_hw_interrupt_disable(); + /* remove timer from list */ + _rt_timer_remove(timer); + /* change status of timer */ + timer->parent.flag &= ~RT_TIMER_FLAG_ACTIVATED; + + RT_OBJECT_HOOK_CALL(rt_object_take_hook, (&(timer->parent))); + + /* + * get timeout tick, + * the max timeout tick shall not great than RT_TICK_MAX/2 + */ + RT_ASSERT(timer->init_tick < RT_TICK_MAX / 2); + timer->timeout_tick = rt_tick_get() + timer->init_tick; + +#ifdef RT_USING_TIMER_SOFT + if (timer->parent.flag & RT_TIMER_FLAG_SOFT_TIMER) + { + /* insert timer to soft timer list */ + timer_list = rt_soft_timer_list; + } + else +#endif + { + /* insert timer to system timer list */ + timer_list = rt_timer_list; + } + + row_head[0] = &timer_list[0]; + for (row_lvl = 0; row_lvl < RT_TIMER_SKIP_LIST_LEVEL; row_lvl++) + { + for (; row_head[row_lvl] != timer_list[row_lvl].prev; + row_head[row_lvl] = row_head[row_lvl]->next) + { + struct rt_timer *t; + rt_list_t *p = row_head[row_lvl]->next; + + /* fix up the entry pointer */ + t = rt_list_entry(p, struct rt_timer, row[row_lvl]); + + /* If we have two timers that timeout at the same time, it's + * preferred that the timer inserted early get called early. + * So insert the new timer to the end the the some-timeout timer + * list. + */ + if ((t->timeout_tick - timer->timeout_tick) == 0) + { + continue; + } + else if ((t->timeout_tick - timer->timeout_tick) < RT_TICK_MAX / 2) + { + break; + } + } + if (row_lvl != RT_TIMER_SKIP_LIST_LEVEL - 1) + row_head[row_lvl + 1] = row_head[row_lvl] + 1; + } + + /* Interestingly, this super simple timer insert counter works very very + * well on distributing the list height uniformly. By means of "very very + * well", I mean it beats the randomness of timer->timeout_tick very easily + * (actually, the timeout_tick is not random and easy to be attacked). */ + random_nr++; + tst_nr = random_nr; + + rt_list_insert_after(row_head[RT_TIMER_SKIP_LIST_LEVEL - 1], + &(timer->row[RT_TIMER_SKIP_LIST_LEVEL - 1])); + for (row_lvl = 2; row_lvl <= RT_TIMER_SKIP_LIST_LEVEL; row_lvl++) + { + if (!(tst_nr & RT_TIMER_SKIP_LIST_MASK)) + rt_list_insert_after(row_head[RT_TIMER_SKIP_LIST_LEVEL - row_lvl], + &(timer->row[RT_TIMER_SKIP_LIST_LEVEL - row_lvl])); + else + break; + /* Shift over the bits we have tested. Works well with 1 bit and 2 + * bits. */ + tst_nr >>= (RT_TIMER_SKIP_LIST_MASK + 1) >> 1; + } + + timer->parent.flag |= RT_TIMER_FLAG_ACTIVATED; + + /* enable interrupt */ + rt_hw_interrupt_enable(level); + +#ifdef RT_USING_TIMER_SOFT + if (timer->parent.flag & RT_TIMER_FLAG_SOFT_TIMER) + { + /* check whether timer thread is ready */ + if ((soft_timer_status == RT_SOFT_TIMER_IDLE) && + ((timer_thread.stat & RT_THREAD_STAT_MASK) == RT_THREAD_SUSPEND)) + { + /* resume timer thread to check soft timer */ + rt_thread_resume(&timer_thread); + rt_schedule(); + } + } +#endif + + return RT_EOK; +} + +/** + * This function will stop the timer + * + * @param timer the timer to be stopped + * + * @return the operation status, RT_EOK on OK, -RT_ERROR on error + */ +rt_err_t rt_timer_stop(rt_timer_t timer) +{ + register rt_base_t level; + + /* timer check */ + RT_ASSERT(timer != RT_NULL); + RT_ASSERT(rt_object_get_type(&timer->parent) == RT_Object_Class_Timer); + + if (!(timer->parent.flag & RT_TIMER_FLAG_ACTIVATED)) + return -RT_ERROR; + + RT_OBJECT_HOOK_CALL(rt_object_put_hook, (&(timer->parent))); + + /* disable interrupt */ + level = rt_hw_interrupt_disable(); + + _rt_timer_remove(timer); + /* change status */ + timer->parent.flag &= ~RT_TIMER_FLAG_ACTIVATED; + + /* enable interrupt */ + rt_hw_interrupt_enable(level); + + return RT_EOK; +} + +/** + * This function will get or set some options of the timer + * + * @param timer the timer to be get or set + * @param cmd the control command + * @param arg the argument + * + * @return RT_EOK + */ +rt_err_t rt_timer_control(rt_timer_t timer, int cmd, void *arg) +{ + register rt_base_t level; + + /* timer check */ + RT_ASSERT(timer != RT_NULL); + RT_ASSERT(rt_object_get_type(&timer->parent) == RT_Object_Class_Timer); + + level = rt_hw_interrupt_disable(); + switch (cmd) + { + case RT_TIMER_CTRL_GET_TIME: + *(rt_tick_t *)arg = timer->init_tick; + break; + + case RT_TIMER_CTRL_SET_TIME: + timer->init_tick = *(rt_tick_t *)arg; + break; + + case RT_TIMER_CTRL_SET_ONESHOT: + timer->parent.flag &= ~RT_TIMER_FLAG_PERIODIC; + break; + + case RT_TIMER_CTRL_SET_PERIODIC: + timer->parent.flag |= RT_TIMER_FLAG_PERIODIC; + break; + + case RT_TIMER_CTRL_GET_STATE: + if(timer->parent.flag & RT_TIMER_FLAG_ACTIVATED) + { + /*timer is start and run*/ + *(rt_tick_t *)arg = RT_TIMER_FLAG_ACTIVATED; + } + else + { + /*timer is stop*/ + *(rt_tick_t *)arg = RT_TIMER_FLAG_DEACTIVATED; + } + break; + + default: + break; + } + rt_hw_interrupt_enable(level); + + return RT_EOK; +} + +/** + * This function will check timer list, if a timeout event happens, the + * corresponding timeout function will be invoked. + * + * @note this function shall be invoked in operating system timer interrupt. + */ +void rt_timer_check(void) +{ + struct rt_timer *t; + rt_tick_t current_tick; + register rt_base_t level; + rt_list_t list; + + rt_list_init(&list); + + RT_DEBUG_LOG(RT_DEBUG_TIMER, ("timer check enter\n")); + + current_tick = rt_tick_get(); + + /* disable interrupt */ + level = rt_hw_interrupt_disable(); + + while (!rt_list_isempty(&rt_timer_list[RT_TIMER_SKIP_LIST_LEVEL - 1])) + { + t = rt_list_entry(rt_timer_list[RT_TIMER_SKIP_LIST_LEVEL - 1].next, + struct rt_timer, row[RT_TIMER_SKIP_LIST_LEVEL - 1]); + + /* + * It supposes that the new tick shall less than the half duration of + * tick max. + */ + if ((current_tick - t->timeout_tick) < RT_TICK_MAX / 2) + { + RT_OBJECT_HOOK_CALL(rt_timer_enter_hook, (t)); + + /* remove timer from timer list firstly */ + _rt_timer_remove(t); + if (!(t->parent.flag & RT_TIMER_FLAG_PERIODIC)) + { + t->parent.flag &= ~RT_TIMER_FLAG_ACTIVATED; + } + /* add timer to temporary list */ + rt_list_insert_after(&list, &(t->row[RT_TIMER_SKIP_LIST_LEVEL - 1])); + /* call timeout function */ + t->timeout_func(t->parameter); + + /* re-get tick */ + current_tick = rt_tick_get(); + + RT_OBJECT_HOOK_CALL(rt_timer_exit_hook, (t)); + RT_DEBUG_LOG(RT_DEBUG_TIMER, ("current tick: %d\n", current_tick)); + + /* Check whether the timer object is detached or started again */ + if (rt_list_isempty(&list)) + { + continue; + } + rt_list_remove(&(t->row[RT_TIMER_SKIP_LIST_LEVEL - 1])); + if ((t->parent.flag & RT_TIMER_FLAG_PERIODIC) && + (t->parent.flag & RT_TIMER_FLAG_ACTIVATED)) + { + /* start it */ + t->parent.flag &= ~RT_TIMER_FLAG_ACTIVATED; + rt_timer_start(t); + } + } + else break; + } + + /* enable interrupt */ + rt_hw_interrupt_enable(level); + + RT_DEBUG_LOG(RT_DEBUG_TIMER, ("timer check leave\n")); +} + +/** + * This function will return the next timeout tick in the system. + * + * @return the next timeout tick in the system + */ +rt_tick_t rt_timer_next_timeout_tick(void) +{ + return rt_timer_list_next_timeout(rt_timer_list); +} + +#ifdef RT_USING_TIMER_SOFT +/** + * This function will check software-timer list, if a timeout event happens, the + * corresponding timeout function will be invoked. + */ +void rt_soft_timer_check(void) +{ + rt_tick_t current_tick; + struct rt_timer *t; + register rt_base_t level; + rt_list_t list; + + rt_list_init(&list); + + RT_DEBUG_LOG(RT_DEBUG_TIMER, ("software timer check enter\n")); + + /* disable interrupt */ + level = rt_hw_interrupt_disable(); + + while (!rt_list_isempty(&rt_soft_timer_list[RT_TIMER_SKIP_LIST_LEVEL - 1])) + { + t = rt_list_entry(rt_soft_timer_list[RT_TIMER_SKIP_LIST_LEVEL - 1].next, + struct rt_timer, row[RT_TIMER_SKIP_LIST_LEVEL - 1]); + + current_tick = rt_tick_get(); + + /* + * It supposes that the new tick shall less than the half duration of + * tick max. + */ + if ((current_tick - t->timeout_tick) < RT_TICK_MAX / 2) + { + RT_OBJECT_HOOK_CALL(rt_timer_enter_hook, (t)); + + /* remove timer from timer list firstly */ + _rt_timer_remove(t); + if (!(t->parent.flag & RT_TIMER_FLAG_PERIODIC)) + { + t->parent.flag &= ~RT_TIMER_FLAG_ACTIVATED; + } + /* add timer to temporary list */ + rt_list_insert_after(&list, &(t->row[RT_TIMER_SKIP_LIST_LEVEL - 1])); + + soft_timer_status = RT_SOFT_TIMER_BUSY; + /* enable interrupt */ + rt_hw_interrupt_enable(level); + + /* call timeout function */ + t->timeout_func(t->parameter); + + RT_OBJECT_HOOK_CALL(rt_timer_exit_hook, (t)); + RT_DEBUG_LOG(RT_DEBUG_TIMER, ("current tick: %d\n", current_tick)); + + /* disable interrupt */ + level = rt_hw_interrupt_disable(); + + soft_timer_status = RT_SOFT_TIMER_IDLE; + /* Check whether the timer object is detached or started again */ + if (rt_list_isempty(&list)) + { + continue; + } + rt_list_remove(&(t->row[RT_TIMER_SKIP_LIST_LEVEL - 1])); + if ((t->parent.flag & RT_TIMER_FLAG_PERIODIC) && + (t->parent.flag & RT_TIMER_FLAG_ACTIVATED)) + { + /* start it */ + t->parent.flag &= ~RT_TIMER_FLAG_ACTIVATED; + rt_timer_start(t); + } + } + else break; /* not check anymore */ + } + /* enable interrupt */ + rt_hw_interrupt_enable(level); + + RT_DEBUG_LOG(RT_DEBUG_TIMER, ("software timer check leave\n")); +} + +/* system timer thread entry */ +static void rt_thread_timer_entry(void *parameter) +{ + rt_tick_t next_timeout; + + while (1) + { + /* get the next timeout tick */ + next_timeout = rt_timer_list_next_timeout(rt_soft_timer_list); + if (next_timeout == RT_TICK_MAX) + { + /* no software timer exist, suspend self. */ + rt_thread_suspend(rt_thread_self()); + rt_schedule(); + } + else + { + rt_tick_t current_tick; + + /* get current tick */ + current_tick = rt_tick_get(); + + if ((next_timeout - current_tick) < RT_TICK_MAX / 2) + { + /* get the delta timeout tick */ + next_timeout = next_timeout - current_tick; + rt_thread_delay(next_timeout); + } + } + + /* check software timer */ + rt_soft_timer_check(); + } +} +#endif + +/** + * @ingroup SystemInit + * + * This function will initialize system timer + */ +void rt_system_timer_init(void) +{ + int i; + + for (i = 0; i < sizeof(rt_timer_list) / sizeof(rt_timer_list[0]); i++) + { + rt_list_init(rt_timer_list + i); + } +} + +/** + * @ingroup SystemInit + * + * This function will initialize system timer thread + */ +void rt_system_timer_thread_init(void) +{ +#ifdef RT_USING_TIMER_SOFT + int i; + + for (i = 0; + i < sizeof(rt_soft_timer_list) / sizeof(rt_soft_timer_list[0]); + i++) + { + rt_list_init(rt_soft_timer_list + i); + } + + /* start software timer thread */ + rt_thread_init(&timer_thread, + "timer", + rt_thread_timer_entry, + RT_NULL, + &timer_thread_stack[0], + sizeof(timer_thread_stack), + RT_TIMER_THREAD_PRIO, + 10); + + /* startup */ + rt_thread_startup(&timer_thread); +#endif +} + +/**@}*/ diff --git a/Project/Example b/Project/Example new file mode 160000 index 0000000..1f36287 --- /dev/null +++ b/Project/Example @@ -0,0 +1 @@ +Subproject commit 1f362879968fe20398a8a5544d6a403fd513e691 diff --git a/RT-Thread/rtconfig.h b/RT-Thread/rtconfig.h new file mode 100644 index 0000000..243b2cb --- /dev/null +++ b/RT-Thread/rtconfig.h @@ -0,0 +1,159 @@ + +/* RT-Thread config file */ + +#ifndef __RTTHREAD_CFG_H__ +#define __RTTHREAD_CFG_H__ + +// <<< Use Configuration Wizard in Context Menu >>> +// Basic Configuration +// Maximal level of thread priority <8-256> +// Default: 32 +#define RT_THREAD_PRIORITY_MAX 32 + +// OS tick per second +// Default: 1000 (1ms) +#define RT_TICK_PER_SECOND 1000 + +// Alignment size for CPU architecture data access +// Default: 4 +#define RT_ALIGN_SIZE 4 + +// the max length of object name<2-16> +// Default: 8 +#define RT_NAME_MAX 8 + +// Using RT-Thread components initialization +// Using RT-Thread components initialization +#define RT_USING_COMPONENTS_INIT +// + +// Using user main +// Using user main +#define RT_USING_USER_MAIN +// + +// the size of main thread<1-4086> +// Default: 512 +#define RT_MAIN_THREAD_STACK_SIZE 4096 +// + +// Debug Configuration +// enable kernel debug configuration +// Default: enable kernel debug configuration +//#define RT_DEBUG +// + +// enable components initialization debug configuration<0-1> +// Default: 0 +#define RT_DEBUG_INIT 0 + +// thread stack over flow detect +// Diable Thread stack over flow detect +//#define RT_USING_OVERFLOW_CHECK +// +// + +// Hook Configuration +// using hook +// using hook +//#define RT_USING_HOOK +// + +// using idle hook +// using idle hook +//#define RT_USING_IDLE_HOOK +// +// + +// Software timers Configuration +// Enables user timers +// Enables user timers +//#define RT_USING_TIMER_SOFT +// + +// The priority level of timer thread <0-31> +// Default: 4 +#define RT_TIMER_THREAD_PRIO 4 + +// The stack size of timer thread <0-8192> +// Default: 512 +#define RT_TIMER_THREAD_STACK_SIZE 512 +// + +// IPC(Inter-process communication) Configuration +// Using Semaphore +// Using Semaphore +#define RT_USING_SEMAPHORE +// + +// Using Mutex +// Using Mutex +//#define RT_USING_MUTEX +// + +// Using Event +// Using Event +//#define RT_USING_EVENT +// + +// Using MailBox +// Using MailBox +//#define RT_USING_MAILBOX +// + +// Using Message Queue +// Using Message Queue +//#define RT_USING_MESSAGEQUEUE +// +// + +// Memory Management Configuration +// Using Mempool Management +// Using Mempool Management +//#define RT_USING_MEMPOOL +// +// Dynamic Heap Management +// Dynamic Heap Management +//#define RT_USING_HEAP +// +// using small memory +// using small memory +#define RT_USING_SMALL_MEM +// + +// using tiny size of memory +// using tiny size of memory +//#define RT_USING_TINY_SIZE +// +// + +// Console Configuration +// Using console +// Using console +#define RT_USING_CONSOLE +// + +// the buffer size of console <1-1024> +// the buffer size of console +// Default: 128 (128Byte) +#define RT_CONSOLEBUF_SIZE 128 +// + +// Enable FinSH Configuration +// include shell config +// Select this choice if you using FinSH +//#include "finsh_config.h" +// +// + +// Device Configuration +// using device framework +// using device framework +//#define RT_USING_DEVICE +// +// + +// <<< end of configuration section >>> + +#endif + diff --git a/middleware/easyflash/port/ef_port.c b/middleware/easyflash/port/ef_port.c index d864ac5..daed0f6 100644 --- a/middleware/easyflash/port/ef_port.c +++ b/middleware/easyflash/port/ef_port.c @@ -29,7 +29,7 @@ #include #include #include -#include "FreeRTOS.h" +#include @@ -197,7 +197,8 @@ EfErrCode ef_port_write(uint32_t addr, const uint32_t *buf, size_t size) { * lock the ENV ram cache */ void ef_port_env_lock(void) { - portENTER_CRITICAL(); + rt_enter_critical(); + // portENTER_CRITICAL(); /* You can add your code under here. */ //__disable_irq(); @@ -207,7 +208,8 @@ void ef_port_env_lock(void) { * unlock the ENV ram cache */ void ef_port_env_unlock(void) { - portEXIT_CRITICAL(); + rt_exit_critical(); + // portEXIT_CRITICAL(); /* You can add your code under here. */ // __enable_irq(); } diff --git a/middleware/modbus/modbus-m.c b/middleware/modbus/modbus-m.c index 3451004..bfd53de 100644 --- a/middleware/modbus/modbus-m.c +++ b/middleware/modbus/modbus-m.c @@ -3,13 +3,6 @@ #include #include "crc.h" - -//static uint8_t s_tx_buffer[512]; -//static uint16_t s_tx_length; -//static uint8_t rx_buffer[512]; - - - // 读取保持寄存器的值 // addr 寄存器地址 // id 丛机地址 @@ -29,5 +22,11 @@ int modbus_m_read_regist(uint8_t id,uint16_t addr,uint16_t length,uint8_t * data return index; } +//// 解析通过03 命令读取回来额寄存器数据 +//int modbus_m_read_regist_ack(uint) +//{ +// +//} + diff --git a/middleware/modbus/modbus-m.h b/middleware/modbus/modbus-m.h index 67cffec..09cc8e6 100644 --- a/middleware/modbus/modbus-m.h +++ b/middleware/modbus/modbus-m.h @@ -5,4 +5,7 @@ int modbus_m_read_regist(uint8_t id,uint16_t addr,uint16_t length,uint8_t * data); -#endif \ No newline at end of file +#endif + + + diff --git a/middleware/sfud/port/sfud_port.c b/middleware/sfud/port/sfud_port.c index 5902f2a..f83deb7 100644 --- a/middleware/sfud/port/sfud_port.c +++ b/middleware/sfud/port/sfud_port.c @@ -31,7 +31,8 @@ #include #include "main.h" #include -#include "FreeRTOS.h" +#include +//#include "FreeRTOS.h" void sfud_log_info (const char *format, ...); sfud_err qspi_send_then_recv (const void *send_buf, size_t send_length, void *recv_buf, size_t recv_length); @@ -50,14 +51,12 @@ void sfud_log_debug (const char *file, const long line, const char *format, ...) static void spi_lock (const sfud_spi *spi) { - portENTER_CRITICAL(); - //__disable_irq(); + rt_enter_critical(); } static void spi_unlock (const sfud_spi *spi) { - portEXIT_CRITICAL(); - //__enable_irq(); + rt_exit_critical(); } /**