Update Net core with netboot through MCUBoot over serial USB.

Hello,

The following is for a custom application but I have also tested this with the base peripheral_uart example with the same result.

I have an application which uses a custom firmware on both the application core and network core and have configured the app project with CONFIG_BOOTLOADER_MCUBOOT and CONFIG_PCD, configured the net project with CONFIG_SECURE_BOOT, and added the net as a child image to the app to successfully build and produce app_update.bin and net_core_app_update.bin.

When the DK is placed into DFU mode and connected over USB, I am able to use mcumgr to send app_update.bin to the APP core. The console displays the following:

I: Erasing sector at offset 0x0
I: Writing at 0x0 until 0x124
.....

However, when I try to send  net_core_app_update.bin, I get the same output as above and after reboot the serial console shows that I enter a bootloop from what I assume is mcumgr incorrectly writing the net image to the app flash.

Is there any documentation available on how to instruct mcumgr to write net_core_app_update.bin to netboot over IPC or otherwise update the NET core over MCUBoot's USB connection.

Parents
  • Hi,

    Which nRF Connect SDK version are you using?

    Are you still using the methods you described in this case for including your child image? https://devzone.nordicsemi.com/f/nordic-q-a/72840/nrf5340-multi-image-example-configuration-help

    CONFIG_PCD should be enabled in mcuboot, not in the app project. In the project directory, create a directory named child_image containing a file named mcuboot.conf. mcuboot.conf should contain the line:

    CONFIG_PCD=y

    This will add the config to mcuboot. https://developer.nordicsemi.com/nRF_Connect_SDK/doc/1.5.1/nrf/ug_multi_image.html?highlight=multi%20image#image-specific-variables

  • We are using SDK 1.6.0. 

    I have made the changes, putting CONFIG_PCD in our mcuboot.conf instead of prj.conf and repeated the test procedure but it still seems to be flashing to the APP core starting from 0x0.

    The original changes to the base 1.6.0 SDK are the mcuboot.conf below and CONFIG_BOOTLOADER_MCUBOOT=y set in prj.conf in examples/bluetooth/peripheral_uart project.

    CONFIG_LOG=n
    # The build won't fit on the partition allocated for it without size
    # optimizations.
    CONFIG_SIZE_OPTIMIZATIONS=y
    CONFIG_PM_PARTITION_SIZE_MCUBOOT=0x10000
    CONFIG_PCD=y
    
    # Serial
    CONFIG_SERIAL=y
    CONFIG_UART_NRFX=y
    CONFIG_UART_INTERRUPT_DRIVEN=y
    CONFIG_UART_LINE_CTRL=y
    
    # MCUBoot serial
    CONFIG_GPIO=y
    CONFIG_MCUBOOT_SERIAL=y
    CONFIG_BOOT_SERIAL_CDC_ACM=y
    CONFIG_BOOT_SERIAL_DETECT_PORT="GPIO_0"
    CONFIG_BOOT_SERIAL_DETECT_PIN=23
    
    # Required by USB
    CONFIG_MULTITHREADING=y
    
    # USB
    CONFIG_USB=y
    CONFIG_USB_DEVICE_STACK=y
    CONFIG_USB_DEVICE_PRODUCT="MCUBOOT"
    CONFIG_USB_CDC_ACM=y
    CONFIG_USB_COMPOSITE_DEVICE=n
    CONFIG_USB_MASS_STORAGE=n

    After that, to capture the attached logs and start debugging, I increased the mcuboot partition size to 128k and shifted the secure partition slots up while reducing them by 32k each. I don't believe this would cause a problem with netboot communications as I can still flash the app core without issue.

    The command I am using to flash the app core is is:

    mcumgr --conntype=serial --connstring='/dev/ttyACM3,baud=115200' image upload build/zephyr/app_update.bin

    And for the net core I use:

    mcumgr --conntype=serial --connstring='/dev/ttyACM3,baud=115200' image upload build/zephyr/net_core_app_update.bin
    peripheral_uart_test.patch

    *** Booting Zephyr OS build v2.6.0-rc1-ncs1  ***
    I: Starting bootloader
    I: Primary image: magic=unset, swap_type=0x1, copy_done=0x3, image_ok=0x3
    I: Secondary image: magic=unset, swap_type=0x1, copy_done=0x3, image_ok=0x3
    I: Boot source: none
    I: Swap type: none
    I: Bootloader chainload address offset: 0x20000
    I: Jumping to the first image slot*** Booting Zephyr OS build v2.6.0-rc1-ncs1  ***
    Starting Nordic UART service example
    *** Booting Zephyr OS build v2.6.0-rc1-ncs1  ***
    I: Starting bootloader
    I: Enter the serial recovery mode
    I: Device suspended
    I: Device resumed
    I: from suspend
    I: Device configured
    I: Erasing sector at offset 0x0
    I: Writing at 0x0 until 0x124
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x124 until 0x278
    I: RX: 0x0
    I: TX
    I: Writing at 0x278 until 0x3cc
    I: RX: 0x0
    I: TX
    I: Writing at 0x3cc until 0x520
    I: RX: 0x0
    I: TX
    I: Writing at 0x520 until 0x674
    I: RX: 0x0
    I: TX
    I: Writing at 0x674 until 0x7c8
    I: RX: 0x0
    I: TX
    I: Writing at 0x7c8 until 0x91c
    I: RX: 0x0
    I: TX
    I: Writing at 0x91c until 0xa70
    I: RX: 0x0
    I: TX
    I: Writing at 0xa70 until 0xbc4
    I: RX: 0x0
    I: TX
    I: Writing at 0xbc4 until 0xd18
    I: RX: 0x0
    I: TX
    I: Writing at 0xd18 until 0xe6c
    I: RX: 0x0
    I: TX
    I: Writing at 0xe6c until 0xfc0
    I: RX: 0x0
    I: TX
    I: Erasing sector at offset 0x1000
    I: Writing at 0xfc0 until 0x1114
    I: RX: 0x0
    I: TX
    I: Writing at 0x1114 until 0x1268
    I: RX: 0x0
    I: TX
    I: Writing at 0x1268 until 0x13bc
    I: RX: 0x0
    I: TX
    I: Writing at 0x13bc until 0x1510
    I: RX: 0x0
    I: TX
    I: Writing at 0x1510 until 0x1664
    I: RX: 0x0
    I: TX
    I: Writing at 0x1664 until 0x17b8
    I: RX: 0x0
    I: TX
    I: Writing at 0x17b8 until 0x190c
    I: RX: 0x0
    I: TX
    I: Writing at 0x190c until 0x1a60
    I: RX: 0x0
    I: TX
    I: Writing at 0x1a60 until 0x1bb4
    I: RX: 0x0
    I: TX
    I: Writing at 0x1bb4 until 0x1d08
    I: RX: 0x0
    I: TX
    I: Writing at 0x1d08 until 0x1e5c
    I: RX: 0x0
    I: TX
    I: Writing at 0x1e5c until 0x1fb0
    I: RX: 0x0
    I: TX
    I: Erasing sector at offset 0x2000
    I: Writing at 0x1fb0 until 0x2104
    I: RX: 0x0
    I: TX
    I: Writing at 0x2104 until 0x2258
    I: RX: 0x0
    I: TX
    I: Writing at 0x2258 until 0x23ac
    I: RX: 0x0
    I: TX
    I: Writing at 0x23ac until 0x2500
    I: RX: 0x0
    I: TX
    I: Writing at 0x2500 until 0x2654
    I: RX: 0x0
    I: TX
    I: Writing at 0x2654 until 0x27a8
    I: RX: 0x0
    I: TX
    I: Writing at 0x27a8 until 0x28fc
    I: RX: 0x0
    I: TX
    I: Writing at 0x28fc until 0x2a50
    I: RX: 0x0
    I: TX
    I: Writing at 0x2a50 until 0x2ba4
    I: RX: 0x0
    I: TX
    I: Writing at 0x2ba4 until 0x2cf8
    I: RX: 0x0
    I: TX
    I: Writing at 0x2cf8 until 0x2e4c
    I: RX: 0x0
    I: TX
    I: Writing at 0x2e4c until 0x2fa0
    I: RX: 0x0
    I: TX
    I: Erasing sector at offset 0x3000
    I: Writing at 0x2fa0 until 0x30f4
    I: RX: 0x0
    I: TX
    I: Writing at 0x30f4 until 0x3248
    I: RX: 0x0
    I: TX
    I: Writing at 0x3248 until 0x339c
    I: RX: 0x0
    I: TX
    I: Writing at 0x339c until 0x34f0
    I: RX: 0x0
    I: TX
    I: Writing at 0x34f0 until 0x3644
    I: RX: 0x0
    I: TX
    I: Writing at 0x3644 until 0x3798
    I: RX: 0x0
    I: TX
    I: Writing at 0x3798 until 0x38ec
    I: RX: 0x0
    I: TX
    I: Writing at 0x38ec until 0x3a40
    I: RX: 0x0
    I: TX
    I: Writing at 0x3a40 until 0x3b94
    I: RX: 0x0
    I: TX
    I: Writing at 0x3b94 until 0x3ce8
    I: RX: 0x0
    I: TX
    I: Writing at 0x3ce8 until 0x3e3c
    I: RX: 0x0
    I: TX
    I: Writing at 0x3e3c until 0x3f90
    I: RX: 0x0
    I: TX
    I: Erasing sector at offset 0x4000
    I: Writing at 0x3f90 until 0x40e4
    I: RX: 0x0
    I: TX
    I: Writing at 0x40e4 until 0x4238
    I: RX: 0x0
    I: TX
    I: Writing at 0x4238 until 0x438c
    I: RX: 0x0
    I: TX
    I: Writing at 0x438c until 0x44e0
    I: RX: 0x0
    I: TX
    I: Writing at 0x44e0 until 0x4634
    I: RX: 0x0
    I: TX
    I: Writing at 0x4634 until 0x4788
    I: RX: 0x0
    I: TX
    I: Writing at 0x4788 until 0x48dc
    I: RX: 0x0
    I: TX
    I: Writing at 0x48dc until 0x4a30
    I: RX: 0x0
    I: TX
    I: Writing at 0x4a30 until 0x4b84
    I: RX: 0x0
    I: TX
    I: Writing at 0x4b84 until 0x4cd8
    I: RX: 0x0
    I: TX
    I: Writing at 0x4cd8 until 0x4e2c
    I: RX: 0x0
    I: TX
    I: Writing at 0x4e2c until 0x4f80
    I: RX: 0x0
    I: TX
    I: Erasing sector at offset 0x5000
    I: Writing at 0x4f80 until 0x50d4
    I: RX: 0x0
    I: TX
    I: Writing at 0x50d4 until 0x5228
    I: RX: 0x0
    I: TX
    I: Writing at 0x5228 until 0x537c
    I: RX: 0x0
    I: TX
    I: Writing at 0x537c until 0x54d0
    I: RX: 0x0
    I: TX
    I: Writing at 0x54d0 until 0x5624
    I: RX: 0x0
    I: TX
    I: Writing at 0x5624 until 0x5778
    I: RX: 0x0
    I: TX
    I: Writing at 0x5778 until 0x58cc
    I: RX: 0x0
    I: TX
    I: Writing at 0x58cc until 0x5a20
    I: RX: 0x0
    I: TX
    I: Writing at 0x5a20 until 0x5b74
    I: RX: 0x0
    I: TX
    I: Writing at 0x5b74 until 0x5cc8
    I: RX: 0x0
    I: TX
    I: Writing at 0x5cc8 until 0x5e1c
    I: RX: 0x0
    I: TX
    I: Writing at 0x5e1c until 0x5f70
    I: RX: 0x0
    I: TX
    I: Erasing sector at offset 0x6000
    I: Writing at 0x5f70 until 0x60c4
    I: RX: 0x0
    I: TX
    I: Writing at 0x60c4 until 0x6218
    I: RX: 0x0
    I: TX
    I: Writing at 0x6218 until 0x636c
    I: RX: 0x0
    I: TX
    I: Writing at 0x636c until 0x64c0
    I: RX: 0x0
    I: TX
    I: Writing at 0x64c0 until 0x6614
    I: RX: 0x0
    I: TX
    I: Writing at 0x6614 until 0x6768
    I: RX: 0x0
    I: TX
    I: Writing at 0x6768 until 0x68bc
    I: RX: 0x0
    I: TX
    I: Writing at 0x68bc until 0x6a10
    I: RX: 0x0
    I: TX
    I: Writing at 0x6a10 until 0x6b64
    I: RX: 0x0
    I: TX
    I: Writing at 0x6b64 until 0x6cb8
    I: RX: 0x0
    I: TX
    I: Writing at 0x6cb8 until 0x6e0c
    I: RX: 0x0
    I: TX
    I: Writing at 0x6e0c until 0x6f60
    I: RX: 0x0
    I: TX
    I: Erasing sector at offset 0x7000
    I: Writing at 0x6f60 until 0x70b4
    I: RX: 0x0
    I: TX
    I: Writing at 0x70b4 until 0x7208
    I: RX: 0x0
    I: TX
    I: Writing at 0x7208 until 0x735c
    I: RX: 0x0
    I: TX
    I: Writing at 0x735c until 0x74b0
    I: RX: 0x0
    I: TX
    I: Writing at 0x74b0 until 0x7604
    I: RX: 0x0
    I: TX
    I: Writing at 0x7604 until 0x7758
    I: RX: 0x0
    I: TX
    I: Writing at 0x7758 until 0x78ac
    I: RX: 0x0
    I: TX
    I: Writing at 0x78ac until 0x7a00
    I: RX: 0x0
    I: TX
    I: Writing at 0x7a00 until 0x7b54
    I: RX: 0x0
    I: TX
    I: Writing at 0x7b54 until 0x7ca8
    I: RX: 0x0
    I: TX
    I: Writing at 0x7ca8 until 0x7dfc
    I: RX: 0x0
    I: TX
    I: Writing at 0x7dfc until 0x7f50
    I: RX: 0x0
    I: TX
    I: Erasing sector at offset 0x8000
    I: Writing at 0x7f50 until 0x80a4
    I: RX: 0x0
    I: TX
    I: Writing at 0x80a4 until 0x81f8
    I: RX: 0x0
    I: TX
    I: Writing at 0x81f8 until 0x834c
    I: RX: 0x0
    I: TX
    I: Writing at 0x834c until 0x84a0
    I: RX: 0x0
    I: TX
    I: Writing at 0x84a0 until 0x85f4
    I: RX: 0x0
    I: TX
    I: Writing at 0x85f4 until 0x8748
    I: RX: 0x0
    I: TX
    I: Writing at 0x8748 until 0x889c
    I: RX: 0x0
    I: TX
    I: Writing at 0x889c until 0x89f0
    I: RX: 0x0
    I: TX
    I: Writing at 0x89f0 until 0x8b44
    I: RX: 0x0
    I: TX
    I: Writing at 0x8b44 until 0x8c98
    I: RX: 0x0
    I: TX
    I: Writing at 0x8c98 until 0x8dec
    I: RX: 0x0
    I: TX
    I: Writing at 0x8dec until 0x8f40
    I: RX: 0x0
    I: TX
    I: Erasing sector at offset 0x9000
    I: Writing at 0x8f40 until 0x9094
    I: RX: 0x0
    I: TX
    I: Writing at 0x9094 until 0x91e8
    I: RX: 0x0
    I: TX
    I: Writing at 0x91e8 until 0x933c
    I: RX: 0x0
    I: TX
    I: Writing at 0x933c until 0x9490
    I: RX: 0x0
    I: TX
    I: Writing at 0x9490 until 0x95e4
    I: RX: 0x0
    I: TX
    I: Writing at 0x95e4 until 0x9738
    I: RX: 0x0
    I: TX
    I: Writing at 0x9738 until 0x988c
    I: RX: 0x0
    I: TX
    I: Writing at 0x988c until 0x99e0
    I: RX: 0x0
    I: TX
    I: Writing at 0x99e0 until 0x9b34
    I: RX: 0x0
    I: TX
    I: Writing at 0x9b34 until 0x9c88
    I: RX: 0x0
    I: TX
    I: Writing at 0x9c88 until 0x9ddc
    I: RX: 0x0
    I: TX
    I: Writing at 0x9ddc until 0x9f30
    I: RX: 0x0
    I: TX
    I: Erasing sector at offset 0xa000
    I: Writing at 0x9f30 until 0xa084
    I: RX: 0x0
    I: TX
    I: Writing at 0xa084 until 0xa1d8
    I: RX: 0x0
    I: TX
    I: Writing at 0xa1d8 until 0xa32c
    I: RX: 0x0
    I: TX
    I: Writing at 0xa32c until 0xa480
    I: RX: 0x0
    I: TX
    I: Writing at 0xa480 until 0xa5d4
    I: RX: 0x0
    I: TX
    I: Writing at 0xa5d4 until 0xa728
    I: RX: 0x0
    I: TX
    I: Writing at 0xa728 until 0xa87c
    I: RX: 0x0
    I: TX
    I: Writing at 0xa87c until 0xa9d0
    I: RX: 0x0
    I: TX
    I: Writing at 0xa9d0 until 0xab24
    I: RX: 0x0
    I: TX
    I: Writing at 0xab24 until 0xac78
    I: RX: 0x0
    I: TX
    I: Writing at 0xac78 until 0xadcc
    I: RX: 0x0
    I: TX
    I: Writing at 0xadcc until 0xaf20
    I: RX: 0x0
    I: TX
    I: Erasing sector at offset 0xb000
    I: Writing at 0xaf20 until 0xb074
    I: RX: 0x0
    I: TX
    I: Writing at 0xb074 until 0xb1c8
    I: RX: 0x0
    I: TX
    I: Writing at 0xb1c8 until 0xb31c
    I: RX: 0x0
    I: TX
    I: Writing at 0xb31c until 0xb470
    I: RX: 0x0
    I: TX
    I: Writing at 0xb470 until 0xb5c4
    I: RX: 0x0
    I: TX
    I: Writing at 0xb5c4 until 0xb718
    I: RX: 0x0
    I: TX
    I: Writing at 0xb718 until 0xb86c
    I: RX: 0x0
    I: TX
    I: Writing at 0xb86c until 0xb9c0
    I: RX: 0x0
    I: TX
    I: Writing at 0xb9c0 until 0xbb14
    I: RX: 0x0
    I: TX
    I: Writing at 0xbb14 until 0xbc68
    I: RX: 0x0
    I: TX
    I: Writing at 0xbc68 until 0xbdbc
    I: RX: 0x0
    I: TX
    I: Writing at 0xbdbc until 0xbf10
    I: RX: 0x0
    I: TX
    I: Erasing sector at offset 0xc000
    I: Writing at 0xbf10 until 0xc064
    I: RX: 0x0
    I: TX
    I: Writing at 0xc064 until 0xc1b8
    I: RX: 0x0
    I: TX
    I: Writing at 0xc1b8 until 0xc30c
    I: RX: 0x0
    I: TX
    I: Writing at 0xc30c until 0xc460
    I: RX: 0x0
    I: TX
    I: Writing at 0xc460 until 0xc5b4
    I: RX: 0x0
    I: TX
    I: Writing at 0xc5b4 until 0xc708
    I: RX: 0x0
    I: TX
    I: Writing at 0xc708 until 0xc85c
    I: RX: 0x0
    I: TX
    I: Writing at 0xc85c until 0xc9b0
    I: RX: 0x0
    I: TX
    I: Writing at 0xc9b0 until 0xcb04
    I: RX: 0x0
    I: TX
    I: Writing at 0xcb04 until 0xcc58
    I: RX: 0x0
    I: TX
    I: Writing at 0xcc58 until 0xcdac
    I: RX: 0x0
    I: TX
    I: Writing at 0xcdac until 0xcf00
    I: RX: 0x0
    I: TX
    I: Erasing sector at offset 0xd000
    I: Writing at 0xcf00 until 0xd054
    I: RX: 0x0
    I: TX
    I: Writing at 0xd054 until 0xd1a8
    I: RX: 0x0
    I: TX
    I: Writing at 0xd1a8 until 0xd2fc
    I: RX: 0x0
    I: TX
    I: Writing at 0xd2fc until 0xd450
    I: RX: 0x0
    I: TX
    I: Writing at 0xd450 until 0xd5a4
    I: RX: 0x0
    I: TX
    I: Writing at 0xd5a4 until 0xd6f8
    I: RX: 0x0
    I: TX
    I: Writing at 0xd6f8 until 0xd84c
    I: RX: 0x0
    I: TX
    I: Writing at 0xd84c until 0xd9a0
    I: RX: 0x0
    I: TX
    I: Writing at 0xd9a0 until 0xdaf4
    I: RX: 0x0
    I: TX
    I: Writing at 0xdaf4 until 0xdc48
    I: RX: 0x0
    I: TX
    I: Writing at 0xdc48 until 0xdd9c
    I: RX: 0x0
    I: TX
    I: Writing at 0xdd9c until 0xdef0
    I: RX: 0x0
    I: TX
    I: Erasing sector at offset 0xe000
    I: Writing at 0xdef0 until 0xe044
    I: RX: 0x0
    I: TX
    I: Writing at 0xe044 until 0xe198
    I: RX: 0x0
    I: TX
    I: Writing at 0xe198 until 0xe2ec
    I: RX: 0x0
    I: TX
    I: Writing at 0xe2ec until 0xe440
    I: RX: 0x0
    I: TX
    I: Writing at 0xe440 until 0xe594
    I: RX: 0x0
    I: TX
    I: Writing at 0xe594 until 0xe6e8
    I: RX: 0x0
    I: TX
    I: Writing at 0xe6e8 until 0xe83c
    I: RX: 0x0
    I: TX
    I: Writing at 0xe83c until 0xe990
    I: RX: 0x0
    I: TX
    I: Writing at 0xe990 until 0xeae4
    I: RX: 0x0
    I: TX
    I: Writing at 0xeae4 until 0xec38
    I: RX: 0x0
    I: TX
    I: Writing at 0xec38 until 0xed8c
    I: RX: 0x0
    I: TX
    I: Writing at 0xed8c until 0xeee0
    I: RX: 0x0
    I: TX
    I: Erasing sector at offset 0xf000
    I: Writing at 0xeee0 until 0xf034
    I: RX: 0x0
    I: TX
    I: Writing at 0xf034 until 0xf188
    I: RX: 0x0
    I: TX
    I: Writing at 0xf188 until 0xf2dc
    I: RX: 0x0
    I: TX
    I: Writing at 0xf2dc until 0xf430
    I: RX: 0x0
    I: TX
    I: Writing at 0xf430 until 0xf584
    I: RX: 0x0
    I: TX
    I: Writing at 0xf584 until 0xf6d8
    I: RX: 0x0
    I: TX
    I: Writing at 0xf6d8 until 0xf82c
    I: RX: 0x0
    I: TX
    I: Writing at 0xf82c until 0xf980
    I: RX: 0x0
    I: TX
    I: Writing at 0xf980 until 0xfad4
    I: RX: 0x0
    I: TX
    I: Writing at 0xfad4 until 0xfc28
    I: RX: 0x0
    I: TX
    I: Writing at 0xfc28 until 0xfd7c
    I: RX: 0x0
    I: TX
    I: Writing at 0xfd7c until 0xfed0
    I: RX: 0x0
    I: TX
    I: Erasing sector at offset 0x10000
    I: Writing at 0xfed0 until 0x10024
    I: RX: 0x0
    I: TX
    I: Writing at 0x10024 until 0x10174
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x10174 until 0x102c4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x102c4 until 0x10414
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x10414 until 0x10564
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x10564 until 0x106b4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x106b4 until 0x10804
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x10804 until 0x10954
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x10954 until 0x10aa4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x10aa4 until 0x10bf4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x10bf4 until 0x10d44
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x10d44 until 0x10e94
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x10e94 until 0x10fe4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Erasing sector at offset 0x11000
    I: Writing at 0x10fe4 until 0x11134
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x11134 until 0x11284
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x11284 until 0x113d4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x113d4 until 0x11524
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x11524 until 0x11674
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x11674 until 0x117c4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x117c4 until 0x11914
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x11914 until 0x11a64
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x11a64 until 0x11bb4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x11bb4 until 0x11d04
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x11d04 until 0x11e54
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x11e54 until 0x11fa4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Erasing sector at offset 0x12000
    I: Writing at 0x11fa4 until 0x120f4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x120f4 until 0x12244
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x12244 until 0x12394
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x12394 until 0x124e4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x124e4 until 0x12634
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x12634 until 0x12784
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x12784 until 0x128d4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x128d4 until 0x12a24
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x12a24 until 0x12b74
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x12b74 until 0x12cc4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x12cc4 until 0x12e14
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x12e14 until 0x12f64
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Erasing sector at offset 0x13000
    I: Writing at 0x12f64 until 0x130b4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x130b4 until 0x13204
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x13204 until 0x13354
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x13354 until 0x134a4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x134a4 until 0x135f4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x135f4 until 0x13744
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x13744 until 0x13894
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x13894 until 0x139e4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x139e4 until 0x13b34
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x13b34 until 0x13c84
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x13c84 until 0x13dd4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x13dd4 until 0x13f24
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Erasing sector at offset 0x14000
    I: Writing at 0x13f24 until 0x14074
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x14074 until 0x141c4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x141c4 until 0x14314
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x14314 until 0x14464
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x14464 until 0x145b4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x145b4 until 0x14704
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x14704 until 0x14854
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x14854 until 0x149a4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x149a4 until 0x14af4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x14af4 until 0x14c44
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x14c44 until 0x14d94
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x14d94 until 0x14ee4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Erasing sector at offset 0x15000
    I: Writing at 0x14ee4 until 0x15034
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x15034 until 0x15184
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x15184 until 0x152d4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x152d4 until 0x15424
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x15424 until 0x15574
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x15574 until 0x156c4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x156c4 until 0x15814
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x15814 until 0x15964
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x15964 until 0x15ab4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x15ab4 until 0x15c04
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x15c04 until 0x15d54
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x15d54 until 0x15ea4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x15ea4 until 0x15ff4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Erasing sector at offset 0x16000
    I: Writing at 0x15ff4 until 0x16144
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x16144 until 0x16294
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x16294 until 0x163e4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x163e4 until 0x16534
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x16534 until 0x16684
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x16684 until 0x167d4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x167d4 until 0x16924
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x16924 until 0x16a74
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x16a74 until 0x16bc4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x16bc4 until 0x16d14
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x16d14 until 0x16e64
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x16e64 until 0x16fb4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Erasing sector at offset 0x17000
    I: Writing at 0x16fb4 until 0x17104
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x17104 until 0x17254
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x17254 until 0x173a4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x173a4 until 0x174f4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x174f4 until 0x17644
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x17644 until 0x17794
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x17794 until 0x178e4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x178e4 until 0x17a34
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x17a34 until 0x17b84
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x17b84 until 0x17cd4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x17cd4 until 0x17e24
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x17e24 until 0x17f74
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Erasing sector at offset 0x18000
    I: Writing at 0x17f74 until 0x180c4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x180c4 until 0x18214
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x18214 until 0x18364
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x18364 until 0x184b4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x184b4 until 0x18604
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x18604 until 0x18754
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x18754 until 0x188a4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x188a4 until 0x189f4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x189f4 until 0x18b44
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x18b44 until 0x18c94
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x18c94 until 0x18de4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x18de4 until 0x18f34
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Erasing sector at offset 0x19000
    I: Writing at 0x18f34 until 0x19084
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x19084 until 0x191d4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x191d4 until 0x19324
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x19324 until 0x19474
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x19474 until 0x195c4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x195c4 until 0x19714
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x19714 until 0x19864
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x19864 until 0x199b4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x199b4 until 0x19b04
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x19b04 until 0x19c54
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x19c54 until 0x19da4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x19da4 until 0x19ef4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Erasing sector at offset 0x1a000
    I: Writing at 0x19ef4 until 0x1a044
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1a044 until 0x1a194
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1a194 until 0x1a2e4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1a2e4 until 0x1a434
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1a434 until 0x1a584
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1a584 until 0x1a6d4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1a6d4 until 0x1a824
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1a824 until 0x1a974
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1a974 until 0x1aac4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1aac4 until 0x1ac14
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1ac14 until 0x1ad64
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1ad64 until 0x1aeb4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Erasing sector at offset 0x1b000
    I: Writing at 0x1aeb4 until 0x1b004
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1b004 until 0x1b154
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1b154 until 0x1b2a4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1b2a4 until 0x1b3f4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1b3f4 until 0x1b544
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1b544 until 0x1b694
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1b694 until 0x1b7e4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1b7e4 until 0x1b934
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1b934 until 0x1ba84
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1ba84 until 0x1bbd4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1bbd4 until 0x1bd24
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1bd24 until 0x1be74
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1be74 until 0x1bfc4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Erasing sector at offset 0x1c000
    I: Writing at 0x1bfc4 until 0x1c114
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1c114 until 0x1c264
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1c264 until 0x1c3b4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1c3b4 until 0x1c504
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1c504 until 0x1c654
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1c654 until 0x1c7a4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1c7a4 until 0x1c8f4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1c8f4 until 0x1ca44
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1ca44 until 0x1cb94
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1cb94 until 0x1cce4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1cce4 until 0x1ce34
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1ce34 until 0x1cf84
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Erasing sector at offset 0x1d000
    I: Writing at 0x1cf84 until 0x1d0d4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1d0d4 until 0x1d224
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1d224 until 0x1d374
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1d374 until 0x1d4c4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1d4c4 until 0x1d614
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1d614 until 0x1d764
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1d764 until 0x1d8b4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1d8b4 until 0x1da04
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1da04 until 0x1db54
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1db54 until 0x1dca4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1dca4 until 0x1ddf4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1ddf4 until 0x1df44
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Erasing sector at offset 0x1e000
    I: Writing at 0x1df44 until 0x1e094
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1e094 until 0x1e1e4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1e1e4 until 0x1e334
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1e334 until 0x1e484
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1e484 until 0x1e5d4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1e5d4 until 0x1e724
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1e724 until 0x1e874
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1e874 until 0x1e9c4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1e9c4 until 0x1eb14
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1eb14 until 0x1ec64
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1ec64 until 0x1edb4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1edb4 until 0x1ef04
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Erasing sector at offset 0x1f000
    I: Writing at 0x1ef04 until 0x1f054
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1f054 until 0x1f1a4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1f1a4 until 0x1f2f4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1f2f4 until 0x1f444
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1f444 until 0x1f594
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1f594 until 0x1f6e4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1f6e4 until 0x1f834
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1f834 until 0x1f984
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1f984 until 0x1fad4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1fad4 until 0x1fc24
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1fc24 until 0x1fd74
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1fd74 until 0x1fec4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Erasing sector at offset 0x20000
    I: Writing at 0x1fec4 until 0x20014
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x20014 until 0x20164
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x20164 until 0x202b4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x202b4 until 0x20404
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x20404 until 0x20554
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x20554 until 0x206a4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x206a4 until 0x207f4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x207f4 until 0x20944
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x20944 until 0x20a94
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x20a94 until 0x20be4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x20be4 until 0x20d34
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x20d34 until 0x20e84
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x20e84 until 0x20fd4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Erasing sector at offset 0x21000
    I: Writing at 0x20fd4 until 0x21124
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x21124 until 0x21274
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x21274 until 0x213c4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x213c4 until 0x21514
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x21514 until 0x21664
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x21664 until 0x217b4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x217b4 until 0x21904
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x21904 until 0x21a54
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x21a54 until 0x21ba4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x21ba4 until 0x21cf4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x21cf4 until 0x21e44
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x21e44 until 0x21f94
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Erasing sector at offset 0x22000
    I: Writing at 0x21f94 until 0x220e4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x220e4 until 0x22234
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x22234 until 0x22384
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x22384 until 0x224d4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x224d4 until 0x22624
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x22624 until 0x22774
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x22774 until 0x228c4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x228c4 until 0x22a14
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x22a14 until 0x22b64
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x22b64 until 0x22cb4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x22cb4 until 0x22e04
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x22e04 until 0x22f54
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Erasing sector at offset 0x23000
    I: Writing at 0x22f54 until 0x230a4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x230a4 until 0x231f4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x231f4 until 0x23344
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x23344 until 0x23494
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x23494 until 0x235e4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x235e4 until 0x23734
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x23734 until 0x23884
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x23884 until 0x239d4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x239d4 until 0x23b24
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x23b24 until 0x23c74
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x23c74 until 0x23dc4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x23dc4 until 0x23f14
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Erasing sector at offset 0x24000
    I: Writing at 0x23f14 until 0x24064
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x24064 until 0x241b4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x241b4 until 0x24304
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x24304 until 0x24454
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x24454 until 0x245a4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x245a4 until 0x246f4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x246f4 until 0x24844
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x24844 until 0x24994
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x24994 until 0x24ae4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x24ae4 until 0x24c34
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x24c34 until 0x24d84
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x24d84 until 0x24ed4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Erasing sector at offset 0x25000
    I: Writing at 0x24ed4 until 0x25024
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x25024 until 0x25174
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x25174 until 0x252c4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x252c4 until 0x25414
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x25414 until 0x25564
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x25564 until 0x256b4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x256b4 until 0x25804
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x25804 until 0x25954
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x25954 until 0x25aa4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x25aa4 until 0x25bf4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x25bf4 until 0x25d44
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x25d44 until 0x25e94
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x25e94 until 0x25fe4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Erasing sector at offset 0x26000
    I: Writing at 0x25fe4 until 0x26134
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x26134 until 0x26284
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x26284 until 0x263d4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x263d4 until 0x26524
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x26524 until 0x26674
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x26674 until 0x267c4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x267c4 until 0x26914
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x26914 until 0x26a64
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x26a64 until 0x26bb4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x26bb4 until 0x26d04
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x26d04 until 0x26e54
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x26e54 until 0x26fa4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Erasing sector at offset 0x27000
    I: Writing at 0x26fa4 until 0x270f4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x270f4 until 0x27244
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x27244 until 0x27394
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x27394 until 0x274e4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x274e4 until 0x27634
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x27634 until 0x27784
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x27784 until 0x278d4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x278d4 until 0x27a24
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x27a24 until 0x27b74
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x27b74 until 0x27cc4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x27cc4 until 0x27e14
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x27e14 until 0x27f64
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Erasing sector at offset 0x28000
    I: Writing at 0x27f64 until 0x280b4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x280b4 until 0x28204
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x28204 until 0x28354
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x28354 until 0x284a4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x284a4 until 0x285f4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x285f4 until 0x28744
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x28744 until 0x28894
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x28894 until 0x289e4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x289e4 until 0x28b34
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x28b34 until 0x28c84
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x28c84 until 0x28dd4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x28dd4 until 0x28f24
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Erasing sector at offset 0x29000
    I: Writing at 0x28f24 until 0x29074
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x29074 until 0x291c4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x291c4 until 0x29314
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x29314 until 0x29464
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x29464 until 0x295b4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x295b4 until 0x29704
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x29704 until 0x29854
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x29854 until 0x299a4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x299a4 until 0x29af4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x29af4 until 0x29c44
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x29c44 until 0x29d94
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x29d94 until 0x29ee4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Erasing sector at offset 0x2a000
    I: Writing at 0x29ee4 until 0x2a034
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x2a034 until 0x2a184
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x2a184 until 0x2a2d4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x2a2d4 until 0x2a424
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x2a424 until 0x2a574
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x2a574 until 0x2a6c4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x2a6c4 until 0x2a814
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x2a814 until 0x2a964
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x2a964 until 0x2aab4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x2aab4 until 0x2ac04
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x2ac04 until 0x2ad54
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x2ad54 until 0x2aea4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x2aea4 until 0x2aff4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Erasing sector at offset 0x2b000
    I: Writing at 0x2aff4 until 0x2b144
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x2b144 until 0x2b294
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x2b294 until 0x2b3e4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x2b3e4 until 0x2b534
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x2b534 until 0x2b684
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x2b684 until 0x2b7d4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x2b7d4 until 0x2b924
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x2b924 until 0x2ba74
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x2ba74 until 0x2bbc4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x2bbc4 until 0x2bd14
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x2bd14 until 0x2be64
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x2be64 until 0x2bfb4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Erasing sector at offset 0x2c000
    I: Writing at 0x2bfb4 until 0x2c104
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x2c104 until 0x2c254
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x2c254 until 0x2c3a4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x2c3a4 until 0x2c4f4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x2c4f4 until 0x2c644
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x2c644 until 0x2c794
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x2c794 until 0x2c8e4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x2c8e4 until 0x2ca34
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x2ca34 until 0x2cb84
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x2cb84 until 0x2ccd4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x2ccd4 until 0x2ce24
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x2ce24 until 0x2cf74
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Erasing sector at offset 0x2d000
    I: Writing at 0x2cf74 until 0x2d0c4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x2d0c4 until 0x2d214
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x2d214 until 0x2d364
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x2d364 until 0x2d4b4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x2d4b4 until 0x2d604
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x2d604 until 0x2d754
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x2d754 until 0x2d8a4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x2d8a4 until 0x2d9b8
    I: Erasing sector at offset 0x6b000
    I: RX: 0x0
    I: TX
    *** Booting Zephyr OS build v2.6.0-rc1-ncs1  ***
    I: Starting bootloader
    I: Primary image: magic=unset, swap_type=0x1, copy_done=0x3, image_ok=0x3
    I: Secondary image: magic=unset, swap_type=0x1, copy_done=0x3, image_ok=0x3
    I: Boot source: none
    I: Swap type: none
    I: Bootloader chainload address offset: 0x20000
    I: Jumping to the first image slot�*** Booting Zephyr OS build v2.6.0-rc1-ncs1  ***
    I: Starting bootloader
    I: Primary image: magic=unset, swap_type=0x1, copy_done=0x3, image_ok=0x3
    I: Secondary image: magic=unset, swap_type=0x1, copy_done=0x3, image_ok=0x3
    I: Boot source: none
    I: Swap type: none
    I: Bootloader chainload address offset: 0x20000
    I: Jumping to the first image slot�*** Booting Zephyr OS build v2.6.0-rc1-ncs1  ***
    I: Starting bootloader
    I: Primary image: magic=unset, swap_type=0x1, copy_done=0x3, image_ok=0x3
    I: Secondary image: magic=unset, swap_type=0x1, copy_done=0x3, image_ok=0x3
    I: Boot source: none
    I: Swap type: none
    I: Bootloader chainload address offset: 0x20000
    I: Jumping to the first image slot*** Booting Zephyr OS build v2.6.0-rc1-ncs1  ***
    I: Starting bootloader
    I: Primary image: magic=unset, swap_type=0x1, copy_done=0x3, image_ok=0x3
    I: Secondary image: magic=unset, swap_type=0x1, copy_done=0x3, image_ok=0x3
    I: Boot source: none
    I: Swap type: none
    I: Bootloader chainload address offset: 0x20000
    I: Jumping to the first image slot�*** Booting Zephyr OS build v2.6.0-rc1-ncs1  ***
    I: Starting bootloader
    I: Primary image: magic=unset, swap_type=0x1, copy_done=0x3, image_ok=0x3
    I: Secondary image: magic=unset, swap_type=0x1, copy_done=0x3, image_ok=0x3
    I: Boot source: none
    I: Swap type: none
    I: Bootloader chainload address offset: 0x20000
    I: Jumping to the first image slot*** Booting Zephyr OS build v2.6.0-rc1-ncs1  ***
    I: Starting bootloader
    I: Primary image: magic=unset, swap_type=0x1, copy_done=0x3, image_ok=0x3
    I: Secondary image: magic=unset, swap_type=0x1, copy_done=0x3, image_ok=0x3
    I: Boot source: none
    I: Swap type: none
    I: Bootloader chainload address offset: 0x20000
    I: Jumping to the first image slot*** Booting Zephyr OS build v2.6.0-rc1-ncs1  ***
    I: Starting bootloader
    I: Primary image: magic=unset, swap_type=0x1, copy_done=0x3, image_ok=0x3
    I: Secondary image: magic=unset, swap_type=0x1, copy_done=0x3, image_ok=0x3
    I: Boot source: none
    I: Swap type: none
    I: Bootloader chainload address offset: 0x20000
    I: Jumping to the first image slot�*** Booting Zephyr OS build v2.6.0-rc1-ncs1  ***
    I: Starting bootloader
    I: Primary image: magic=unset, swap_type=0x1, copy_done=0x3, image_ok=0x3
    I: Secondary image: magic=unset, swap_type=0x1, copy_done=0x3, image_ok=0x3
    I: Boot source: none
    I: Swap type: none
    I: Bootloader chainload address offset: 0x20000
    I: Jumping to the first image slot*** Booting Zephyr OS build v2.6.0-rc1-ncs1  ***
    I: Starting bootloader
    I: Primary image: magic=unset, swap_type=0x1, copy_done=0x3, image_ok=0x3
    I: Secondary image: magic=unset, swap_type=0x1, copy_done=0x3, image_ok=0x3
    I: Boot source: none
    I: Swap type: none
    I: Bootloader chainload address offset: 0x20000
    I: Jumping to the first image slot*** Booting Zephyr OS build v2.6.0-rc1-ncs1  ***
    I: Starting bootloader
    I: Primary image: magic=unset, swap_type=0x1, copy_done=0x3, image_ok=0x3
    I: Secondary image: magic=unset, swap_type=0x1, copy_done=0x3, image_ok=0x3
    I: Boot source: none
    I: Swap type: none
    

Reply
  • We are using SDK 1.6.0. 

    I have made the changes, putting CONFIG_PCD in our mcuboot.conf instead of prj.conf and repeated the test procedure but it still seems to be flashing to the APP core starting from 0x0.

    The original changes to the base 1.6.0 SDK are the mcuboot.conf below and CONFIG_BOOTLOADER_MCUBOOT=y set in prj.conf in examples/bluetooth/peripheral_uart project.

    CONFIG_LOG=n
    # The build won't fit on the partition allocated for it without size
    # optimizations.
    CONFIG_SIZE_OPTIMIZATIONS=y
    CONFIG_PM_PARTITION_SIZE_MCUBOOT=0x10000
    CONFIG_PCD=y
    
    # Serial
    CONFIG_SERIAL=y
    CONFIG_UART_NRFX=y
    CONFIG_UART_INTERRUPT_DRIVEN=y
    CONFIG_UART_LINE_CTRL=y
    
    # MCUBoot serial
    CONFIG_GPIO=y
    CONFIG_MCUBOOT_SERIAL=y
    CONFIG_BOOT_SERIAL_CDC_ACM=y
    CONFIG_BOOT_SERIAL_DETECT_PORT="GPIO_0"
    CONFIG_BOOT_SERIAL_DETECT_PIN=23
    
    # Required by USB
    CONFIG_MULTITHREADING=y
    
    # USB
    CONFIG_USB=y
    CONFIG_USB_DEVICE_STACK=y
    CONFIG_USB_DEVICE_PRODUCT="MCUBOOT"
    CONFIG_USB_CDC_ACM=y
    CONFIG_USB_COMPOSITE_DEVICE=n
    CONFIG_USB_MASS_STORAGE=n

    After that, to capture the attached logs and start debugging, I increased the mcuboot partition size to 128k and shifted the secure partition slots up while reducing them by 32k each. I don't believe this would cause a problem with netboot communications as I can still flash the app core without issue.

    The command I am using to flash the app core is is:

    mcumgr --conntype=serial --connstring='/dev/ttyACM3,baud=115200' image upload build/zephyr/app_update.bin

    And for the net core I use:

    mcumgr --conntype=serial --connstring='/dev/ttyACM3,baud=115200' image upload build/zephyr/net_core_app_update.bin
    peripheral_uart_test.patch

    *** Booting Zephyr OS build v2.6.0-rc1-ncs1  ***
    I: Starting bootloader
    I: Primary image: magic=unset, swap_type=0x1, copy_done=0x3, image_ok=0x3
    I: Secondary image: magic=unset, swap_type=0x1, copy_done=0x3, image_ok=0x3
    I: Boot source: none
    I: Swap type: none
    I: Bootloader chainload address offset: 0x20000
    I: Jumping to the first image slot*** Booting Zephyr OS build v2.6.0-rc1-ncs1  ***
    Starting Nordic UART service example
    *** Booting Zephyr OS build v2.6.0-rc1-ncs1  ***
    I: Starting bootloader
    I: Enter the serial recovery mode
    I: Device suspended
    I: Device resumed
    I: from suspend
    I: Device configured
    I: Erasing sector at offset 0x0
    I: Writing at 0x0 until 0x124
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x124 until 0x278
    I: RX: 0x0
    I: TX
    I: Writing at 0x278 until 0x3cc
    I: RX: 0x0
    I: TX
    I: Writing at 0x3cc until 0x520
    I: RX: 0x0
    I: TX
    I: Writing at 0x520 until 0x674
    I: RX: 0x0
    I: TX
    I: Writing at 0x674 until 0x7c8
    I: RX: 0x0
    I: TX
    I: Writing at 0x7c8 until 0x91c
    I: RX: 0x0
    I: TX
    I: Writing at 0x91c until 0xa70
    I: RX: 0x0
    I: TX
    I: Writing at 0xa70 until 0xbc4
    I: RX: 0x0
    I: TX
    I: Writing at 0xbc4 until 0xd18
    I: RX: 0x0
    I: TX
    I: Writing at 0xd18 until 0xe6c
    I: RX: 0x0
    I: TX
    I: Writing at 0xe6c until 0xfc0
    I: RX: 0x0
    I: TX
    I: Erasing sector at offset 0x1000
    I: Writing at 0xfc0 until 0x1114
    I: RX: 0x0
    I: TX
    I: Writing at 0x1114 until 0x1268
    I: RX: 0x0
    I: TX
    I: Writing at 0x1268 until 0x13bc
    I: RX: 0x0
    I: TX
    I: Writing at 0x13bc until 0x1510
    I: RX: 0x0
    I: TX
    I: Writing at 0x1510 until 0x1664
    I: RX: 0x0
    I: TX
    I: Writing at 0x1664 until 0x17b8
    I: RX: 0x0
    I: TX
    I: Writing at 0x17b8 until 0x190c
    I: RX: 0x0
    I: TX
    I: Writing at 0x190c until 0x1a60
    I: RX: 0x0
    I: TX
    I: Writing at 0x1a60 until 0x1bb4
    I: RX: 0x0
    I: TX
    I: Writing at 0x1bb4 until 0x1d08
    I: RX: 0x0
    I: TX
    I: Writing at 0x1d08 until 0x1e5c
    I: RX: 0x0
    I: TX
    I: Writing at 0x1e5c until 0x1fb0
    I: RX: 0x0
    I: TX
    I: Erasing sector at offset 0x2000
    I: Writing at 0x1fb0 until 0x2104
    I: RX: 0x0
    I: TX
    I: Writing at 0x2104 until 0x2258
    I: RX: 0x0
    I: TX
    I: Writing at 0x2258 until 0x23ac
    I: RX: 0x0
    I: TX
    I: Writing at 0x23ac until 0x2500
    I: RX: 0x0
    I: TX
    I: Writing at 0x2500 until 0x2654
    I: RX: 0x0
    I: TX
    I: Writing at 0x2654 until 0x27a8
    I: RX: 0x0
    I: TX
    I: Writing at 0x27a8 until 0x28fc
    I: RX: 0x0
    I: TX
    I: Writing at 0x28fc until 0x2a50
    I: RX: 0x0
    I: TX
    I: Writing at 0x2a50 until 0x2ba4
    I: RX: 0x0
    I: TX
    I: Writing at 0x2ba4 until 0x2cf8
    I: RX: 0x0
    I: TX
    I: Writing at 0x2cf8 until 0x2e4c
    I: RX: 0x0
    I: TX
    I: Writing at 0x2e4c until 0x2fa0
    I: RX: 0x0
    I: TX
    I: Erasing sector at offset 0x3000
    I: Writing at 0x2fa0 until 0x30f4
    I: RX: 0x0
    I: TX
    I: Writing at 0x30f4 until 0x3248
    I: RX: 0x0
    I: TX
    I: Writing at 0x3248 until 0x339c
    I: RX: 0x0
    I: TX
    I: Writing at 0x339c until 0x34f0
    I: RX: 0x0
    I: TX
    I: Writing at 0x34f0 until 0x3644
    I: RX: 0x0
    I: TX
    I: Writing at 0x3644 until 0x3798
    I: RX: 0x0
    I: TX
    I: Writing at 0x3798 until 0x38ec
    I: RX: 0x0
    I: TX
    I: Writing at 0x38ec until 0x3a40
    I: RX: 0x0
    I: TX
    I: Writing at 0x3a40 until 0x3b94
    I: RX: 0x0
    I: TX
    I: Writing at 0x3b94 until 0x3ce8
    I: RX: 0x0
    I: TX
    I: Writing at 0x3ce8 until 0x3e3c
    I: RX: 0x0
    I: TX
    I: Writing at 0x3e3c until 0x3f90
    I: RX: 0x0
    I: TX
    I: Erasing sector at offset 0x4000
    I: Writing at 0x3f90 until 0x40e4
    I: RX: 0x0
    I: TX
    I: Writing at 0x40e4 until 0x4238
    I: RX: 0x0
    I: TX
    I: Writing at 0x4238 until 0x438c
    I: RX: 0x0
    I: TX
    I: Writing at 0x438c until 0x44e0
    I: RX: 0x0
    I: TX
    I: Writing at 0x44e0 until 0x4634
    I: RX: 0x0
    I: TX
    I: Writing at 0x4634 until 0x4788
    I: RX: 0x0
    I: TX
    I: Writing at 0x4788 until 0x48dc
    I: RX: 0x0
    I: TX
    I: Writing at 0x48dc until 0x4a30
    I: RX: 0x0
    I: TX
    I: Writing at 0x4a30 until 0x4b84
    I: RX: 0x0
    I: TX
    I: Writing at 0x4b84 until 0x4cd8
    I: RX: 0x0
    I: TX
    I: Writing at 0x4cd8 until 0x4e2c
    I: RX: 0x0
    I: TX
    I: Writing at 0x4e2c until 0x4f80
    I: RX: 0x0
    I: TX
    I: Erasing sector at offset 0x5000
    I: Writing at 0x4f80 until 0x50d4
    I: RX: 0x0
    I: TX
    I: Writing at 0x50d4 until 0x5228
    I: RX: 0x0
    I: TX
    I: Writing at 0x5228 until 0x537c
    I: RX: 0x0
    I: TX
    I: Writing at 0x537c until 0x54d0
    I: RX: 0x0
    I: TX
    I: Writing at 0x54d0 until 0x5624
    I: RX: 0x0
    I: TX
    I: Writing at 0x5624 until 0x5778
    I: RX: 0x0
    I: TX
    I: Writing at 0x5778 until 0x58cc
    I: RX: 0x0
    I: TX
    I: Writing at 0x58cc until 0x5a20
    I: RX: 0x0
    I: TX
    I: Writing at 0x5a20 until 0x5b74
    I: RX: 0x0
    I: TX
    I: Writing at 0x5b74 until 0x5cc8
    I: RX: 0x0
    I: TX
    I: Writing at 0x5cc8 until 0x5e1c
    I: RX: 0x0
    I: TX
    I: Writing at 0x5e1c until 0x5f70
    I: RX: 0x0
    I: TX
    I: Erasing sector at offset 0x6000
    I: Writing at 0x5f70 until 0x60c4
    I: RX: 0x0
    I: TX
    I: Writing at 0x60c4 until 0x6218
    I: RX: 0x0
    I: TX
    I: Writing at 0x6218 until 0x636c
    I: RX: 0x0
    I: TX
    I: Writing at 0x636c until 0x64c0
    I: RX: 0x0
    I: TX
    I: Writing at 0x64c0 until 0x6614
    I: RX: 0x0
    I: TX
    I: Writing at 0x6614 until 0x6768
    I: RX: 0x0
    I: TX
    I: Writing at 0x6768 until 0x68bc
    I: RX: 0x0
    I: TX
    I: Writing at 0x68bc until 0x6a10
    I: RX: 0x0
    I: TX
    I: Writing at 0x6a10 until 0x6b64
    I: RX: 0x0
    I: TX
    I: Writing at 0x6b64 until 0x6cb8
    I: RX: 0x0
    I: TX
    I: Writing at 0x6cb8 until 0x6e0c
    I: RX: 0x0
    I: TX
    I: Writing at 0x6e0c until 0x6f60
    I: RX: 0x0
    I: TX
    I: Erasing sector at offset 0x7000
    I: Writing at 0x6f60 until 0x70b4
    I: RX: 0x0
    I: TX
    I: Writing at 0x70b4 until 0x7208
    I: RX: 0x0
    I: TX
    I: Writing at 0x7208 until 0x735c
    I: RX: 0x0
    I: TX
    I: Writing at 0x735c until 0x74b0
    I: RX: 0x0
    I: TX
    I: Writing at 0x74b0 until 0x7604
    I: RX: 0x0
    I: TX
    I: Writing at 0x7604 until 0x7758
    I: RX: 0x0
    I: TX
    I: Writing at 0x7758 until 0x78ac
    I: RX: 0x0
    I: TX
    I: Writing at 0x78ac until 0x7a00
    I: RX: 0x0
    I: TX
    I: Writing at 0x7a00 until 0x7b54
    I: RX: 0x0
    I: TX
    I: Writing at 0x7b54 until 0x7ca8
    I: RX: 0x0
    I: TX
    I: Writing at 0x7ca8 until 0x7dfc
    I: RX: 0x0
    I: TX
    I: Writing at 0x7dfc until 0x7f50
    I: RX: 0x0
    I: TX
    I: Erasing sector at offset 0x8000
    I: Writing at 0x7f50 until 0x80a4
    I: RX: 0x0
    I: TX
    I: Writing at 0x80a4 until 0x81f8
    I: RX: 0x0
    I: TX
    I: Writing at 0x81f8 until 0x834c
    I: RX: 0x0
    I: TX
    I: Writing at 0x834c until 0x84a0
    I: RX: 0x0
    I: TX
    I: Writing at 0x84a0 until 0x85f4
    I: RX: 0x0
    I: TX
    I: Writing at 0x85f4 until 0x8748
    I: RX: 0x0
    I: TX
    I: Writing at 0x8748 until 0x889c
    I: RX: 0x0
    I: TX
    I: Writing at 0x889c until 0x89f0
    I: RX: 0x0
    I: TX
    I: Writing at 0x89f0 until 0x8b44
    I: RX: 0x0
    I: TX
    I: Writing at 0x8b44 until 0x8c98
    I: RX: 0x0
    I: TX
    I: Writing at 0x8c98 until 0x8dec
    I: RX: 0x0
    I: TX
    I: Writing at 0x8dec until 0x8f40
    I: RX: 0x0
    I: TX
    I: Erasing sector at offset 0x9000
    I: Writing at 0x8f40 until 0x9094
    I: RX: 0x0
    I: TX
    I: Writing at 0x9094 until 0x91e8
    I: RX: 0x0
    I: TX
    I: Writing at 0x91e8 until 0x933c
    I: RX: 0x0
    I: TX
    I: Writing at 0x933c until 0x9490
    I: RX: 0x0
    I: TX
    I: Writing at 0x9490 until 0x95e4
    I: RX: 0x0
    I: TX
    I: Writing at 0x95e4 until 0x9738
    I: RX: 0x0
    I: TX
    I: Writing at 0x9738 until 0x988c
    I: RX: 0x0
    I: TX
    I: Writing at 0x988c until 0x99e0
    I: RX: 0x0
    I: TX
    I: Writing at 0x99e0 until 0x9b34
    I: RX: 0x0
    I: TX
    I: Writing at 0x9b34 until 0x9c88
    I: RX: 0x0
    I: TX
    I: Writing at 0x9c88 until 0x9ddc
    I: RX: 0x0
    I: TX
    I: Writing at 0x9ddc until 0x9f30
    I: RX: 0x0
    I: TX
    I: Erasing sector at offset 0xa000
    I: Writing at 0x9f30 until 0xa084
    I: RX: 0x0
    I: TX
    I: Writing at 0xa084 until 0xa1d8
    I: RX: 0x0
    I: TX
    I: Writing at 0xa1d8 until 0xa32c
    I: RX: 0x0
    I: TX
    I: Writing at 0xa32c until 0xa480
    I: RX: 0x0
    I: TX
    I: Writing at 0xa480 until 0xa5d4
    I: RX: 0x0
    I: TX
    I: Writing at 0xa5d4 until 0xa728
    I: RX: 0x0
    I: TX
    I: Writing at 0xa728 until 0xa87c
    I: RX: 0x0
    I: TX
    I: Writing at 0xa87c until 0xa9d0
    I: RX: 0x0
    I: TX
    I: Writing at 0xa9d0 until 0xab24
    I: RX: 0x0
    I: TX
    I: Writing at 0xab24 until 0xac78
    I: RX: 0x0
    I: TX
    I: Writing at 0xac78 until 0xadcc
    I: RX: 0x0
    I: TX
    I: Writing at 0xadcc until 0xaf20
    I: RX: 0x0
    I: TX
    I: Erasing sector at offset 0xb000
    I: Writing at 0xaf20 until 0xb074
    I: RX: 0x0
    I: TX
    I: Writing at 0xb074 until 0xb1c8
    I: RX: 0x0
    I: TX
    I: Writing at 0xb1c8 until 0xb31c
    I: RX: 0x0
    I: TX
    I: Writing at 0xb31c until 0xb470
    I: RX: 0x0
    I: TX
    I: Writing at 0xb470 until 0xb5c4
    I: RX: 0x0
    I: TX
    I: Writing at 0xb5c4 until 0xb718
    I: RX: 0x0
    I: TX
    I: Writing at 0xb718 until 0xb86c
    I: RX: 0x0
    I: TX
    I: Writing at 0xb86c until 0xb9c0
    I: RX: 0x0
    I: TX
    I: Writing at 0xb9c0 until 0xbb14
    I: RX: 0x0
    I: TX
    I: Writing at 0xbb14 until 0xbc68
    I: RX: 0x0
    I: TX
    I: Writing at 0xbc68 until 0xbdbc
    I: RX: 0x0
    I: TX
    I: Writing at 0xbdbc until 0xbf10
    I: RX: 0x0
    I: TX
    I: Erasing sector at offset 0xc000
    I: Writing at 0xbf10 until 0xc064
    I: RX: 0x0
    I: TX
    I: Writing at 0xc064 until 0xc1b8
    I: RX: 0x0
    I: TX
    I: Writing at 0xc1b8 until 0xc30c
    I: RX: 0x0
    I: TX
    I: Writing at 0xc30c until 0xc460
    I: RX: 0x0
    I: TX
    I: Writing at 0xc460 until 0xc5b4
    I: RX: 0x0
    I: TX
    I: Writing at 0xc5b4 until 0xc708
    I: RX: 0x0
    I: TX
    I: Writing at 0xc708 until 0xc85c
    I: RX: 0x0
    I: TX
    I: Writing at 0xc85c until 0xc9b0
    I: RX: 0x0
    I: TX
    I: Writing at 0xc9b0 until 0xcb04
    I: RX: 0x0
    I: TX
    I: Writing at 0xcb04 until 0xcc58
    I: RX: 0x0
    I: TX
    I: Writing at 0xcc58 until 0xcdac
    I: RX: 0x0
    I: TX
    I: Writing at 0xcdac until 0xcf00
    I: RX: 0x0
    I: TX
    I: Erasing sector at offset 0xd000
    I: Writing at 0xcf00 until 0xd054
    I: RX: 0x0
    I: TX
    I: Writing at 0xd054 until 0xd1a8
    I: RX: 0x0
    I: TX
    I: Writing at 0xd1a8 until 0xd2fc
    I: RX: 0x0
    I: TX
    I: Writing at 0xd2fc until 0xd450
    I: RX: 0x0
    I: TX
    I: Writing at 0xd450 until 0xd5a4
    I: RX: 0x0
    I: TX
    I: Writing at 0xd5a4 until 0xd6f8
    I: RX: 0x0
    I: TX
    I: Writing at 0xd6f8 until 0xd84c
    I: RX: 0x0
    I: TX
    I: Writing at 0xd84c until 0xd9a0
    I: RX: 0x0
    I: TX
    I: Writing at 0xd9a0 until 0xdaf4
    I: RX: 0x0
    I: TX
    I: Writing at 0xdaf4 until 0xdc48
    I: RX: 0x0
    I: TX
    I: Writing at 0xdc48 until 0xdd9c
    I: RX: 0x0
    I: TX
    I: Writing at 0xdd9c until 0xdef0
    I: RX: 0x0
    I: TX
    I: Erasing sector at offset 0xe000
    I: Writing at 0xdef0 until 0xe044
    I: RX: 0x0
    I: TX
    I: Writing at 0xe044 until 0xe198
    I: RX: 0x0
    I: TX
    I: Writing at 0xe198 until 0xe2ec
    I: RX: 0x0
    I: TX
    I: Writing at 0xe2ec until 0xe440
    I: RX: 0x0
    I: TX
    I: Writing at 0xe440 until 0xe594
    I: RX: 0x0
    I: TX
    I: Writing at 0xe594 until 0xe6e8
    I: RX: 0x0
    I: TX
    I: Writing at 0xe6e8 until 0xe83c
    I: RX: 0x0
    I: TX
    I: Writing at 0xe83c until 0xe990
    I: RX: 0x0
    I: TX
    I: Writing at 0xe990 until 0xeae4
    I: RX: 0x0
    I: TX
    I: Writing at 0xeae4 until 0xec38
    I: RX: 0x0
    I: TX
    I: Writing at 0xec38 until 0xed8c
    I: RX: 0x0
    I: TX
    I: Writing at 0xed8c until 0xeee0
    I: RX: 0x0
    I: TX
    I: Erasing sector at offset 0xf000
    I: Writing at 0xeee0 until 0xf034
    I: RX: 0x0
    I: TX
    I: Writing at 0xf034 until 0xf188
    I: RX: 0x0
    I: TX
    I: Writing at 0xf188 until 0xf2dc
    I: RX: 0x0
    I: TX
    I: Writing at 0xf2dc until 0xf430
    I: RX: 0x0
    I: TX
    I: Writing at 0xf430 until 0xf584
    I: RX: 0x0
    I: TX
    I: Writing at 0xf584 until 0xf6d8
    I: RX: 0x0
    I: TX
    I: Writing at 0xf6d8 until 0xf82c
    I: RX: 0x0
    I: TX
    I: Writing at 0xf82c until 0xf980
    I: RX: 0x0
    I: TX
    I: Writing at 0xf980 until 0xfad4
    I: RX: 0x0
    I: TX
    I: Writing at 0xfad4 until 0xfc28
    I: RX: 0x0
    I: TX
    I: Writing at 0xfc28 until 0xfd7c
    I: RX: 0x0
    I: TX
    I: Writing at 0xfd7c until 0xfed0
    I: RX: 0x0
    I: TX
    I: Erasing sector at offset 0x10000
    I: Writing at 0xfed0 until 0x10024
    I: RX: 0x0
    I: TX
    I: Writing at 0x10024 until 0x10174
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x10174 until 0x102c4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x102c4 until 0x10414
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x10414 until 0x10564
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x10564 until 0x106b4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x106b4 until 0x10804
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x10804 until 0x10954
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x10954 until 0x10aa4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x10aa4 until 0x10bf4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x10bf4 until 0x10d44
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x10d44 until 0x10e94
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x10e94 until 0x10fe4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Erasing sector at offset 0x11000
    I: Writing at 0x10fe4 until 0x11134
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x11134 until 0x11284
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x11284 until 0x113d4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x113d4 until 0x11524
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x11524 until 0x11674
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x11674 until 0x117c4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x117c4 until 0x11914
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x11914 until 0x11a64
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x11a64 until 0x11bb4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x11bb4 until 0x11d04
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x11d04 until 0x11e54
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x11e54 until 0x11fa4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Erasing sector at offset 0x12000
    I: Writing at 0x11fa4 until 0x120f4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x120f4 until 0x12244
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x12244 until 0x12394
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x12394 until 0x124e4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x124e4 until 0x12634
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x12634 until 0x12784
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x12784 until 0x128d4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x128d4 until 0x12a24
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x12a24 until 0x12b74
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x12b74 until 0x12cc4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x12cc4 until 0x12e14
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x12e14 until 0x12f64
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Erasing sector at offset 0x13000
    I: Writing at 0x12f64 until 0x130b4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x130b4 until 0x13204
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x13204 until 0x13354
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x13354 until 0x134a4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x134a4 until 0x135f4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x135f4 until 0x13744
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x13744 until 0x13894
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x13894 until 0x139e4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x139e4 until 0x13b34
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x13b34 until 0x13c84
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x13c84 until 0x13dd4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x13dd4 until 0x13f24
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Erasing sector at offset 0x14000
    I: Writing at 0x13f24 until 0x14074
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x14074 until 0x141c4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x141c4 until 0x14314
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x14314 until 0x14464
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x14464 until 0x145b4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x145b4 until 0x14704
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x14704 until 0x14854
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x14854 until 0x149a4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x149a4 until 0x14af4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x14af4 until 0x14c44
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x14c44 until 0x14d94
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x14d94 until 0x14ee4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Erasing sector at offset 0x15000
    I: Writing at 0x14ee4 until 0x15034
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x15034 until 0x15184
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x15184 until 0x152d4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x152d4 until 0x15424
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x15424 until 0x15574
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x15574 until 0x156c4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x156c4 until 0x15814
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x15814 until 0x15964
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x15964 until 0x15ab4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x15ab4 until 0x15c04
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x15c04 until 0x15d54
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x15d54 until 0x15ea4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x15ea4 until 0x15ff4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Erasing sector at offset 0x16000
    I: Writing at 0x15ff4 until 0x16144
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x16144 until 0x16294
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x16294 until 0x163e4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x163e4 until 0x16534
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x16534 until 0x16684
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x16684 until 0x167d4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x167d4 until 0x16924
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x16924 until 0x16a74
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x16a74 until 0x16bc4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x16bc4 until 0x16d14
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x16d14 until 0x16e64
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x16e64 until 0x16fb4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Erasing sector at offset 0x17000
    I: Writing at 0x16fb4 until 0x17104
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x17104 until 0x17254
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x17254 until 0x173a4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x173a4 until 0x174f4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x174f4 until 0x17644
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x17644 until 0x17794
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x17794 until 0x178e4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x178e4 until 0x17a34
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x17a34 until 0x17b84
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x17b84 until 0x17cd4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x17cd4 until 0x17e24
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x17e24 until 0x17f74
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Erasing sector at offset 0x18000
    I: Writing at 0x17f74 until 0x180c4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x180c4 until 0x18214
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x18214 until 0x18364
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x18364 until 0x184b4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x184b4 until 0x18604
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x18604 until 0x18754
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x18754 until 0x188a4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x188a4 until 0x189f4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x189f4 until 0x18b44
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x18b44 until 0x18c94
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x18c94 until 0x18de4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x18de4 until 0x18f34
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Erasing sector at offset 0x19000
    I: Writing at 0x18f34 until 0x19084
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x19084 until 0x191d4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x191d4 until 0x19324
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x19324 until 0x19474
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x19474 until 0x195c4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x195c4 until 0x19714
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x19714 until 0x19864
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x19864 until 0x199b4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x199b4 until 0x19b04
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x19b04 until 0x19c54
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x19c54 until 0x19da4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x19da4 until 0x19ef4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Erasing sector at offset 0x1a000
    I: Writing at 0x19ef4 until 0x1a044
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1a044 until 0x1a194
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1a194 until 0x1a2e4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1a2e4 until 0x1a434
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1a434 until 0x1a584
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1a584 until 0x1a6d4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1a6d4 until 0x1a824
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1a824 until 0x1a974
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1a974 until 0x1aac4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1aac4 until 0x1ac14
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1ac14 until 0x1ad64
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1ad64 until 0x1aeb4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Erasing sector at offset 0x1b000
    I: Writing at 0x1aeb4 until 0x1b004
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1b004 until 0x1b154
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1b154 until 0x1b2a4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1b2a4 until 0x1b3f4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1b3f4 until 0x1b544
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1b544 until 0x1b694
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1b694 until 0x1b7e4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1b7e4 until 0x1b934
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1b934 until 0x1ba84
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1ba84 until 0x1bbd4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1bbd4 until 0x1bd24
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1bd24 until 0x1be74
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1be74 until 0x1bfc4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Erasing sector at offset 0x1c000
    I: Writing at 0x1bfc4 until 0x1c114
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1c114 until 0x1c264
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1c264 until 0x1c3b4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1c3b4 until 0x1c504
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1c504 until 0x1c654
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1c654 until 0x1c7a4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1c7a4 until 0x1c8f4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1c8f4 until 0x1ca44
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1ca44 until 0x1cb94
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1cb94 until 0x1cce4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1cce4 until 0x1ce34
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1ce34 until 0x1cf84
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Erasing sector at offset 0x1d000
    I: Writing at 0x1cf84 until 0x1d0d4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1d0d4 until 0x1d224
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1d224 until 0x1d374
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1d374 until 0x1d4c4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1d4c4 until 0x1d614
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1d614 until 0x1d764
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1d764 until 0x1d8b4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1d8b4 until 0x1da04
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1da04 until 0x1db54
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1db54 until 0x1dca4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1dca4 until 0x1ddf4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1ddf4 until 0x1df44
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Erasing sector at offset 0x1e000
    I: Writing at 0x1df44 until 0x1e094
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1e094 until 0x1e1e4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1e1e4 until 0x1e334
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1e334 until 0x1e484
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1e484 until 0x1e5d4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1e5d4 until 0x1e724
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1e724 until 0x1e874
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1e874 until 0x1e9c4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1e9c4 until 0x1eb14
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1eb14 until 0x1ec64
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1ec64 until 0x1edb4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1edb4 until 0x1ef04
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Erasing sector at offset 0x1f000
    I: Writing at 0x1ef04 until 0x1f054
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1f054 until 0x1f1a4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1f1a4 until 0x1f2f4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1f2f4 until 0x1f444
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1f444 until 0x1f594
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1f594 until 0x1f6e4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1f6e4 until 0x1f834
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1f834 until 0x1f984
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1f984 until 0x1fad4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1fad4 until 0x1fc24
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1fc24 until 0x1fd74
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x1fd74 until 0x1fec4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Erasing sector at offset 0x20000
    I: Writing at 0x1fec4 until 0x20014
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x20014 until 0x20164
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x20164 until 0x202b4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x202b4 until 0x20404
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x20404 until 0x20554
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x20554 until 0x206a4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x206a4 until 0x207f4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x207f4 until 0x20944
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x20944 until 0x20a94
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x20a94 until 0x20be4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x20be4 until 0x20d34
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x20d34 until 0x20e84
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x20e84 until 0x20fd4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Erasing sector at offset 0x21000
    I: Writing at 0x20fd4 until 0x21124
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x21124 until 0x21274
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x21274 until 0x213c4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x213c4 until 0x21514
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x21514 until 0x21664
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x21664 until 0x217b4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x217b4 until 0x21904
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x21904 until 0x21a54
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x21a54 until 0x21ba4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x21ba4 until 0x21cf4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x21cf4 until 0x21e44
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x21e44 until 0x21f94
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Erasing sector at offset 0x22000
    I: Writing at 0x21f94 until 0x220e4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x220e4 until 0x22234
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x22234 until 0x22384
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x22384 until 0x224d4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x224d4 until 0x22624
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x22624 until 0x22774
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x22774 until 0x228c4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x228c4 until 0x22a14
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x22a14 until 0x22b64
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x22b64 until 0x22cb4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x22cb4 until 0x22e04
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x22e04 until 0x22f54
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Erasing sector at offset 0x23000
    I: Writing at 0x22f54 until 0x230a4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x230a4 until 0x231f4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x231f4 until 0x23344
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x23344 until 0x23494
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x23494 until 0x235e4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x235e4 until 0x23734
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x23734 until 0x23884
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x23884 until 0x239d4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x239d4 until 0x23b24
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x23b24 until 0x23c74
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x23c74 until 0x23dc4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x23dc4 until 0x23f14
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Erasing sector at offset 0x24000
    I: Writing at 0x23f14 until 0x24064
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x24064 until 0x241b4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x241b4 until 0x24304
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x24304 until 0x24454
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x24454 until 0x245a4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x245a4 until 0x246f4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x246f4 until 0x24844
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x24844 until 0x24994
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x24994 until 0x24ae4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x24ae4 until 0x24c34
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x24c34 until 0x24d84
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x24d84 until 0x24ed4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Erasing sector at offset 0x25000
    I: Writing at 0x24ed4 until 0x25024
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x25024 until 0x25174
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x25174 until 0x252c4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x252c4 until 0x25414
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x25414 until 0x25564
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x25564 until 0x256b4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x256b4 until 0x25804
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x25804 until 0x25954
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x25954 until 0x25aa4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x25aa4 until 0x25bf4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x25bf4 until 0x25d44
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x25d44 until 0x25e94
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x25e94 until 0x25fe4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Erasing sector at offset 0x26000
    I: Writing at 0x25fe4 until 0x26134
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x26134 until 0x26284
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x26284 until 0x263d4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x263d4 until 0x26524
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x26524 until 0x26674
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x26674 until 0x267c4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x267c4 until 0x26914
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x26914 until 0x26a64
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x26a64 until 0x26bb4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x26bb4 until 0x26d04
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x26d04 until 0x26e54
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x26e54 until 0x26fa4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Erasing sector at offset 0x27000
    I: Writing at 0x26fa4 until 0x270f4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x270f4 until 0x27244
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x27244 until 0x27394
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x27394 until 0x274e4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x274e4 until 0x27634
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x27634 until 0x27784
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x27784 until 0x278d4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x278d4 until 0x27a24
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x27a24 until 0x27b74
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x27b74 until 0x27cc4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x27cc4 until 0x27e14
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x27e14 until 0x27f64
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Erasing sector at offset 0x28000
    I: Writing at 0x27f64 until 0x280b4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x280b4 until 0x28204
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x28204 until 0x28354
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x28354 until 0x284a4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x284a4 until 0x285f4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x285f4 until 0x28744
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x28744 until 0x28894
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x28894 until 0x289e4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x289e4 until 0x28b34
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x28b34 until 0x28c84
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x28c84 until 0x28dd4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x28dd4 until 0x28f24
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Erasing sector at offset 0x29000
    I: Writing at 0x28f24 until 0x29074
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x29074 until 0x291c4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x291c4 until 0x29314
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x29314 until 0x29464
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x29464 until 0x295b4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x295b4 until 0x29704
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x29704 until 0x29854
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x29854 until 0x299a4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x299a4 until 0x29af4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x29af4 until 0x29c44
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x29c44 until 0x29d94
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x29d94 until 0x29ee4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Erasing sector at offset 0x2a000
    I: Writing at 0x29ee4 until 0x2a034
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x2a034 until 0x2a184
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x2a184 until 0x2a2d4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x2a2d4 until 0x2a424
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x2a424 until 0x2a574
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x2a574 until 0x2a6c4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x2a6c4 until 0x2a814
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x2a814 until 0x2a964
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x2a964 until 0x2aab4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x2aab4 until 0x2ac04
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x2ac04 until 0x2ad54
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x2ad54 until 0x2aea4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x2aea4 until 0x2aff4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Erasing sector at offset 0x2b000
    I: Writing at 0x2aff4 until 0x2b144
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x2b144 until 0x2b294
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x2b294 until 0x2b3e4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x2b3e4 until 0x2b534
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x2b534 until 0x2b684
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x2b684 until 0x2b7d4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x2b7d4 until 0x2b924
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x2b924 until 0x2ba74
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x2ba74 until 0x2bbc4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x2bbc4 until 0x2bd14
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x2bd14 until 0x2be64
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x2be64 until 0x2bfb4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Erasing sector at offset 0x2c000
    I: Writing at 0x2bfb4 until 0x2c104
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x2c104 until 0x2c254
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x2c254 until 0x2c3a4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x2c3a4 until 0x2c4f4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x2c4f4 until 0x2c644
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x2c644 until 0x2c794
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x2c794 until 0x2c8e4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x2c8e4 until 0x2ca34
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x2ca34 until 0x2cb84
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x2cb84 until 0x2ccd4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x2ccd4 until 0x2ce24
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x2ce24 until 0x2cf74
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Erasing sector at offset 0x2d000
    I: Writing at 0x2cf74 until 0x2d0c4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x2d0c4 until 0x2d214
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x2d214 until 0x2d364
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x2d364 until 0x2d4b4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x2d4b4 until 0x2d604
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x2d604 until 0x2d754
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x2d754 until 0x2d8a4
    I: RX: 0x0
    I: TX
    I: RX: 0x0
    I: TX
    I: Writing at 0x2d8a4 until 0x2d9b8
    I: Erasing sector at offset 0x6b000
    I: RX: 0x0
    I: TX
    *** Booting Zephyr OS build v2.6.0-rc1-ncs1  ***
    I: Starting bootloader
    I: Primary image: magic=unset, swap_type=0x1, copy_done=0x3, image_ok=0x3
    I: Secondary image: magic=unset, swap_type=0x1, copy_done=0x3, image_ok=0x3
    I: Boot source: none
    I: Swap type: none
    I: Bootloader chainload address offset: 0x20000
    I: Jumping to the first image slot�*** Booting Zephyr OS build v2.6.0-rc1-ncs1  ***
    I: Starting bootloader
    I: Primary image: magic=unset, swap_type=0x1, copy_done=0x3, image_ok=0x3
    I: Secondary image: magic=unset, swap_type=0x1, copy_done=0x3, image_ok=0x3
    I: Boot source: none
    I: Swap type: none
    I: Bootloader chainload address offset: 0x20000
    I: Jumping to the first image slot�*** Booting Zephyr OS build v2.6.0-rc1-ncs1  ***
    I: Starting bootloader
    I: Primary image: magic=unset, swap_type=0x1, copy_done=0x3, image_ok=0x3
    I: Secondary image: magic=unset, swap_type=0x1, copy_done=0x3, image_ok=0x3
    I: Boot source: none
    I: Swap type: none
    I: Bootloader chainload address offset: 0x20000
    I: Jumping to the first image slot*** Booting Zephyr OS build v2.6.0-rc1-ncs1  ***
    I: Starting bootloader
    I: Primary image: magic=unset, swap_type=0x1, copy_done=0x3, image_ok=0x3
    I: Secondary image: magic=unset, swap_type=0x1, copy_done=0x3, image_ok=0x3
    I: Boot source: none
    I: Swap type: none
    I: Bootloader chainload address offset: 0x20000
    I: Jumping to the first image slot�*** Booting Zephyr OS build v2.6.0-rc1-ncs1  ***
    I: Starting bootloader
    I: Primary image: magic=unset, swap_type=0x1, copy_done=0x3, image_ok=0x3
    I: Secondary image: magic=unset, swap_type=0x1, copy_done=0x3, image_ok=0x3
    I: Boot source: none
    I: Swap type: none
    I: Bootloader chainload address offset: 0x20000
    I: Jumping to the first image slot*** Booting Zephyr OS build v2.6.0-rc1-ncs1  ***
    I: Starting bootloader
    I: Primary image: magic=unset, swap_type=0x1, copy_done=0x3, image_ok=0x3
    I: Secondary image: magic=unset, swap_type=0x1, copy_done=0x3, image_ok=0x3
    I: Boot source: none
    I: Swap type: none
    I: Bootloader chainload address offset: 0x20000
    I: Jumping to the first image slot*** Booting Zephyr OS build v2.6.0-rc1-ncs1  ***
    I: Starting bootloader
    I: Primary image: magic=unset, swap_type=0x1, copy_done=0x3, image_ok=0x3
    I: Secondary image: magic=unset, swap_type=0x1, copy_done=0x3, image_ok=0x3
    I: Boot source: none
    I: Swap type: none
    I: Bootloader chainload address offset: 0x20000
    I: Jumping to the first image slot�*** Booting Zephyr OS build v2.6.0-rc1-ncs1  ***
    I: Starting bootloader
    I: Primary image: magic=unset, swap_type=0x1, copy_done=0x3, image_ok=0x3
    I: Secondary image: magic=unset, swap_type=0x1, copy_done=0x3, image_ok=0x3
    I: Boot source: none
    I: Swap type: none
    I: Bootloader chainload address offset: 0x20000
    I: Jumping to the first image slot*** Booting Zephyr OS build v2.6.0-rc1-ncs1  ***
    I: Starting bootloader
    I: Primary image: magic=unset, swap_type=0x1, copy_done=0x3, image_ok=0x3
    I: Secondary image: magic=unset, swap_type=0x1, copy_done=0x3, image_ok=0x3
    I: Boot source: none
    I: Swap type: none
    I: Bootloader chainload address offset: 0x20000
    I: Jumping to the first image slot*** Booting Zephyr OS build v2.6.0-rc1-ncs1  ***
    I: Starting bootloader
    I: Primary image: magic=unset, swap_type=0x1, copy_done=0x3, image_ok=0x3
    I: Secondary image: magic=unset, swap_type=0x1, copy_done=0x3, image_ok=0x3
    I: Boot source: none
    I: Swap type: none
    

Children
  • Could you try this sequence:

    mcumgr --conntype=serial --connstring="dev=/dev/ttyACM3,baud=115200" image upload -n 3 build/zephyr/net_core_app_update.bin
    #wait min. 2 minutes to allow Network Core to copy image.
    mcumgr --conntype=serial --connstring="dev=/dev/ttyACM3,baud=115200" image upload build/zephyr/app_update.bin
    mcumgr --conntype=serial --connstring="dev=/dev/ttyACM3,baud=115200" image list
    mcumgr --conntype=serial --connstring="dev=/dev/ttyACM3,baud=115200" reset

  • I have tried with the commands you provided and it still does not work. For updating the net core image, I gave it 3 minutes after the first since the upload itself took 2min 30sec.

    The output of `image list` was:

    Images:
     image=0 slot=0
        version: 0.0.0.0
        bootable: false
        flags:
        hash: Unavailable
    Split status: N/A (0)

    for both a fresh flash with west `flash --erase` and after performing the update sequence provided in bootloader mode.

    This was tested with the following changes to mcuboot.conf from the patch provided.

    CONFIG_LOG=n
    CONFIG_LOG_BACKEND_UART=n
    CONFIG_PM_PARTITION_SIZE_MCUBOOT=0x10000

    And removal of the app overlay to keep the partitions in their original positions.

    To verify if the net core is updated, I flash normally then build again with the boot banner string changed. After performing the update sequence only the app image contains the changed boot banner.

    Additionally I am using mcumgr `mcumgr 0.0.0-dev`. Not sure if this is correct but it was pulled from `go install github.com/apache/mynewt-mcumgr-cli/mcumgr@latest`. Built with go 1.18.1.

  • Hi,

    I found this example, https://devzone.nordicsemi.com/guides/nrf-connect-sdk-guides/b/software/posts/device-firmware-update-dfu-with-mcuboot-bootloader which discusses setting up MCUBoot on nrf52840 and noticed the `image list` output is the same.

    Which brings me to my question, does any NCS version of the MCUboot bootloader support multi slot updates at all? I noticed even when updating the APP core it always writes directly to slot 0 (only slot listed) and when the bootloader process is interrupted the device becomes bricked.

    This seems key as it looks like the PCD library updates the net core through the scratch partition when net_core_app_update.bin is written to it (default 3) which is not present in the image list output.

    To further test this, I deleted all dts entries for slot0_ns_slot1 slot1_ns from the nrf5340_cpuapp_partition_conf.dts and confirmed in build/zephyr/zephyr.dts that those partitions are not present. The result was the build succeeded which makes me believe that multi slot bootloader builds are not supported on this platform.

    In bootloader/mcuboot/boot/zephyr/Kconfig BOOT_SWAP_USING_MOVE is default y on the NRF platform while the default when not on NRF is BOOT_SWAP_USING_SCRATCH. This further makes me believe it is not supported. I have checked both my current working NCS sdk tag: v1.6.0 as well as the current latest tag: v1.9.1 with the same results.

    If multi slot upgrades with scratch is supported, could you point me to a working example from the SDK where this is done. 

    For reference, I also tested the base MCUBoot in the zephyrprojectRTOS (tag: zephyr-v2.6.0) on a non NRF devboard and it failed to compile without slot1 and scratch partitions present.

  • Has there been any progress on this thread? I am also interested in how to update the NET core through mcumgr. In particular i"m interested in doing so over BLE, but I imagine understanding what is happening in this case over USB might be enlightening for the BLE case.

Related