RIOT-OS / RIOT

RIOT - The friendly OS for IoT
https://riot-os.org
GNU Lesser General Public License v2.1
4.88k stars 1.98k forks source link

flashing issue on frdm-k64f #15903

Open leandrolanzieri opened 3 years ago

leandrolanzieri commented 3 years ago

Description

When trying to flash any application on the frdm-k64f board, I am getting which seems to be an error on the CRC check of the binary. If left alone until timeout the output is:

``` /home/leandro/Work/RIOT/dist/tools/openocd/openocd.sh flash /home/leandro/Work/RIOT/examples/hello-world/bin/frdm-k64f/hello-world.elf ### Flashing Target ### /home/leandro/Work/RIOT/examples/hello-world/bin/frdm-k64f/hello-world.elf is not locked. Open On-Chip Debugger 0.10.0 Licensed under GNU GPL v2 For bug reports, read http://openocd.org/doc/doxygen/bugs.html swd Info : add flash_bank kinetis kx.flash adapter speed: 1000 kHz none separate cortex_m reset_config sysresetreq srst_only separate srst_nogate srst_open_drain connect_deassert_srst srst_only separate srst_nogate srst_open_drain connect_assert_srst Info : CMSIS-DAP: SWD Supported Info : CMSIS-DAP: Interface Initialised (SWD) Info : CMSIS-DAP: FW Version = 1.0 Info : SWCLK/TCK = 0 SWDIO/TMS = 1 TDI = 0 TDO = 0 nTRST = 0 nRESET = 1 Info : Connecting under reset Info : CMSIS-DAP: Interface ready Info : clock speed 1000 kHz Info : SWD DPIDR 0x2ba01477 Info : MDM: Chip is unsecured. Continuing. Info : kx.cpu: hardware has 6 breakpoints, 4 watchpoints TargetName Type Endian TapName State -- ------------------ ---------- ------ ------------------ ------------ 0* kx.cpu cortex_m little kx.cpu halted Info : MDM: Chip is unsecured. Continuing. target halted due to debug-request, current mode: Thread xPSR: 0x01000000 pc: 0x00000be0 msp: 0x1fff0200 auto erase enabled Info : Probing flash info for bank 0 Warn : Flash Configuration Field written. Warn : Reset or power off the device to make settings effective. wrote 12288 bytes from file /home/leandro/Work/RIOT/examples/hello-world/bin/frdm-k64f/hello-world.elf in 0.720999s (16.644 KiB/s) Error: timed out while waiting for target halted target halted due to debug-request, current mode: Handler PendSV xPSR: 0x6100000e pc: 0x00001006 msp: 0x1fff0198 Error: error executing cortex_m crc algorithm verified 9904 bytes in 20.939259s (0.462 KiB/s) Info : MDM: Chip is unsecured. Continuing. shutdown command invoked Done flashing ```

If this check is aborted by me pressing Ctrl+C, I get a bunch of errors. Afterwards the application seems to be flash in the MCU all the same.

``` /home/leandro/Work/RIOT/dist/tools/openocd/openocd.sh flash /home/leandro/Work/RIOT/examples/hello-world/bin/frdm-k64f/hello-world.elf ### Flashing Target ### /home/leandro/Work/RIOT/examples/hello-world/bin/frdm-k64f/hello-world.elf is not locked. Open On-Chip Debugger 0.10.0 Licensed under GNU GPL v2 For bug reports, read http://openocd.org/doc/doxygen/bugs.html swd Info : add flash_bank kinetis kx.flash adapter speed: 1000 kHz none separate cortex_m reset_config sysresetreq srst_only separate srst_nogate srst_open_drain connect_deassert_srst srst_only separate srst_nogate srst_open_drain connect_assert_srst Info : CMSIS-DAP: SWD Supported Info : CMSIS-DAP: Interface Initialised (SWD) Info : CMSIS-DAP: FW Version = 1.0 Info : SWCLK/TCK = 0 SWDIO/TMS = 1 TDI = 0 TDO = 0 nTRST = 0 nRESET = 1 Info : Connecting under reset Info : CMSIS-DAP: Interface ready Info : clock speed 1000 kHz Info : SWD DPIDR 0x2ba01477 Info : MDM: Chip is unsecured. Continuing. Info : kx.cpu: hardware has 6 breakpoints, 4 watchpoints TargetName Type Endian TapName State -- ------------------ ---------- ------ ------------------ ------------ 0* kx.cpu cortex_m little kx.cpu reset Info : MDM: Chip is unsecured. Continuing. target halted due to debug-request, current mode: Thread xPSR: 0x01000000 pc: 0x00000994 msp: 0x1fff0200 auto erase enabled Info : Probing flash info for bank 0 Warn : Flash Configuration Field written. Warn : Reset or power off the device to make settings effective. wrote 12288 bytes from file /home/leandro/Work/RIOT/examples/hello-world/bin/frdm-k64f/hello-world.elf in 0.720144s (16.663 KiB/s) ^CWarn : target was in unknown state when halt was requested Error: CMSIS-DAP command CMD_DISCONNECT failed. Error: CMSIS-DAP failed to connect in mode (1) Error: CMSIS-DAP transfer count mismatch: expected 2, got 1 Info : SWD DPIDR 0x00050001 Error: error executing cortex_m crc algorithm Error: CMSIS-DAP transfer count mismatch: expected 12, got 2 Error: CMSIS-DAP transfer count mismatch: expected 8, got 12 Error: checksum mismatch - attempting binary compare Error: CMSIS-DAP transfer count mismatch: expected 12, got 8 Error: CMSIS-DAP transfer count mismatch: expected 6, got 12 diff 0 address 0x00000001. Was 0x00 instead of 0x02 diff 1 address 0x00000002. Was 0x00 instead of 0xff diff 2 address 0x00000003. Was 0x00 instead of 0x1f diff 3 address 0x00000004. Was 0x00 instead of 0x95 diff 4 address 0x00000005. Was 0x00 instead of 0x09 diff 5 address 0x00000008. Was 0x00 instead of 0x31 diff 6 address 0x00000009. Was 0x00 instead of 0x09 diff 7 address 0x0000000c. Was 0x00 instead of 0xed diff 8 address 0x0000000d. Was 0x00 instead of 0x08 diff 9 address 0x00000010. Was 0x00 instead of 0x41 diff 10 address 0x00000011. Was 0x00 instead of 0x09 diff 11 address 0x00000014. Was 0x00 instead of 0x51 diff 12 address 0x00000015. Was 0x00 instead of 0x09 diff 13 address 0x00000018. Was 0x00 instead of 0x61 diff 14 address 0x00000019. Was 0x20 instead of 0x09 diff 15 address 0x0000001a. Was 0x08 instead of 0x00 diff 16 address 0x0000001b. Was 0xbd instead of 0x00 diff 17 address 0x0000001c. Was 0xb8 instead of 0x00 diff 18 address 0x0000001d. Was 0x21 instead of 0x00 diff 19 address 0x00000020. Was 0x03 instead of 0x00 diff 20 address 0x00000022. Was 0x03 instead of 0x00 diff 21 address 0x00000023. Was 0x01 instead of 0x00 diff 22 address 0x00000025. Was 0x02 instead of 0x00 diff 23 address 0x00000026. Was 0xff instead of 0x00 diff 24 address 0x00000027. Was 0x1f instead of 0x00 diff 25 address 0x0000002c. Was 0x00 instead of 0xcd diff 26 address 0x0000002d. Was 0x02 instead of 0x08 diff 27 address 0x0000002e. Was 0xff instead of 0x00 diff 28 address 0x0000002f. Was 0x1f instead of 0x00 diff 29 address 0x00000030. Was 0x95 instead of 0x71 diff 30 address 0x00000034. Was 0x31 instead of 0x00 diff 31 address 0x00000035. Was 0x09 instead of 0x00 diff 32 address 0x00000038. Was 0xed instead of 0x95 diff 33 address 0x0000003c. Was 0x41 instead of 0x81 diff 34 address 0x00000040. Was 0x51 instead of 0xf1 diff 35 address 0x00000041. Was 0x09 instead of 0x0b diff 36 address 0x00000044. Was 0x61 instead of 0xf1 diff 37 address 0x00000045. Was 0x09 instead of 0x0b diff 38 address 0x00000048. Was 0x00 instead of 0xf1 diff 39 address 0x00000049. Was 0x00 instead of 0x0b diff 40 address 0x0000004c. Was 0x00 instead of 0xf1 diff 41 address 0x0000004d. Was 0x00 instead of 0x0b diff 42 address 0x00000050. Was 0x00 instead of 0xf1 diff 43 address 0x00000051. Was 0x00 instead of 0x0b diff 44 address 0x00000054. Was 0x00 instead of 0xf1 diff 45 address 0x00000055. Was 0x00 instead of 0x0b diff 46 address 0x00000058. Was 0x00 instead of 0xf1 diff 47 address 0x00000059. Was 0x00 instead of 0x0b diff 48 address 0x0000005c. Was 0xcd instead of 0xf1 diff 49 address 0x0000005d. Was 0x08 instead of 0x0b diff 50 address 0x00000060. Was 0x71 instead of 0xf1 diff 51 address 0x00000061. Was 0x09 instead of 0x0b diff 52 address 0x00000064. Was 0x00 instead of 0xf1 diff 53 address 0x00000065. Was 0x00 instead of 0x0b diff 54 address 0x00000068. Was 0x95 instead of 0xf1 diff 55 address 0x00000069. Was 0x08 instead of 0x0b diff 56 address 0x0000006c. Was 0x81 instead of 0xf1 diff 57 address 0x0000006d. Was 0x09 instead of 0x0b diff 58 address 0x000000b8. Was 0xf1 instead of 0x00 diff 59 address 0x000000b9. Was 0x0b instead of 0x00 diff 60 address 0x000000bc. Was 0xf1 instead of 0x41 diff 61 address 0x000000bd. Was 0x0b instead of 0x11 diff 62 address 0x000000e8. Was 0x00 instead of 0xf1 diff 63 address 0x000000e9. Was 0x00 instead of 0x0b diff 64 address 0x000000ec. Was 0x41 instead of 0xf1 diff 65 address 0x000000ed. Was 0x11 instead of 0x0b diff 66 address 0x0000011c. Was 0xf1 instead of 0x00 diff 67 address 0x0000011d. Was 0x0b instead of 0x00 diff 68 address 0x0000014c. Was 0x00 instead of 0xf1 diff 69 address 0x0000014d. Was 0x00 instead of 0x0b diff 70 address 0x00000198. Was 0xf1 instead of 0x00 diff 71 address 0x00000199. Was 0x0b instead of 0x00 diff 72 address 0x0000019c. Was 0xf1 instead of 0x00 diff 73 address 0x0000019d. Was 0x0b instead of 0x00 diff 74 address 0x000001a0. Was 0xf1 instead of 0x00 diff 75 address 0x000001a1. Was 0x0b instead of 0x00 diff 76 address 0x000001a4. Was 0xf1 instead of 0x00 diff 77 address 0x000001a5. Was 0x0b instead of 0x00 diff 78 address 0x000001a8. Was 0xf1 instead of 0x00 diff 79 address 0x000001a9. Was 0x0b instead of 0x00 diff 80 address 0x000001ac. Was 0xf1 instead of 0x00 diff 81 address 0x000001ad. Was 0x0b instead of 0x00 diff 82 address 0x000001b0. Was 0xf1 instead of 0x00 diff 83 address 0x000001b1. Was 0x0b instead of 0x00 diff 84 address 0x000001b4. Was 0xf1 instead of 0x00 diff 85 address 0x000001b5. Was 0x0b instead of 0x00 diff 86 address 0x000001b8. Was 0xf1 instead of 0x00 diff 87 address 0x000001b9. Was 0x0b instead of 0x00 diff 88 address 0x000001bc. Was 0xf1 instead of 0x00 diff 89 address 0x000001bd. Was 0x0b instead of 0x00 diff 90 address 0x000001c0. Was 0xf1 instead of 0x00 diff 91 address 0x000001c1. Was 0x0b instead of 0x00 diff 92 address 0x000001c4. Was 0xf1 instead of 0x00 diff 93 address 0x000001c5. Was 0x0b instead of 0x00 Error: CMSIS-DAP transfer count mismatch: expected 12, got 6 Error: CMSIS-DAP transfer count mismatch: expected 2, got 12 Error: CMSIS-DAP transfer count mismatch: expected 6, got 2 Error: CMSIS-DAP transfer count mismatch: expected 2, got 6 Error: CMSIS-DAP transfer count mismatch: expected 1, got 2 Error: CMSIS-DAP transfer count mismatch: expected 2, got 1 Error: kx.cpu -- clearing lockup after double fault Error: CMSIS-DAP transfer count mismatch: expected 1, got 2 Error: CMSIS-DAP transfer count mismatch: expected 2, got 1 Error: CMSIS-DAP transfer count mismatch: expected 1, got 2 Error: CMSIS-DAP transfer count mismatch: expected 2, got 1 Error: CMSIS-DAP transfer count mismatch: expected 1, got 2 Error: CMSIS-DAP transfer count mismatch: expected 5, got 1 Error: CMSIS-DAP transfer count mismatch: expected 1, got 5 Error: CMSIS-DAP transfer count mismatch: expected 5, got 1 Error: CMSIS-DAP transfer count mismatch: expected 3, got 5 Error: CMSIS-DAP transfer count mismatch: expected 4, got 3 Error: CMSIS-DAP transfer count mismatch: expected 3, got 4 Error: CMSIS-DAP transfer count mismatch: expected 2, got 3 Error: CMSIS-DAP transfer count mismatch: expected 3, got 2 Error: CMSIS-DAP transfer count mismatch: expected 2, got 3 Error: CMSIS-DAP transfer count mismatch: expected 3, got 2 Error: CMSIS-DAP transfer count mismatch: expected 2, got 3 Error: CMSIS-DAP transfer count mismatch: expected 3, got 2 Error: CMSIS-DAP transfer count mismatch: expected 2, got 3 Error: CMSIS-DAP transfer count mismatch: expected 3, got 2 Error: CMSIS-DAP transfer count mismatch: expected 2, got 3 Error: CMSIS-DAP transfer count mismatch: expected 3, got 2 Error: CMSIS-DAP transfer count mismatch: expected 2, got 3 Error: CMSIS-DAP transfer count mismatch: expected 3, got 2 Error: CMSIS-DAP transfer count mismatch: expected 2, got 3 Error: CMSIS-DAP transfer count mismatch: expected 3, got 2 Error: CMSIS-DAP transfer count mismatch: expected 2, got 3 Error: CMSIS-DAP transfer count mismatch: expected 3, got 2 Error: CMSIS-DAP transfer count mismatch: expected 2, got 3 Error: CMSIS-DAP transfer count mismatch: expected 3, got 2 Error: CMSIS-DAP transfer count mismatch: expected 2, got 3 Error: CMSIS-DAP transfer count mismatch: expected 3, got 2 Error: CMSIS-DAP transfer count mismatch: expected 2, got 3 Error: CMSIS-DAP transfer count mismatch: expected 3, got 2 Error: CMSIS-DAP transfer count mismatch: expected 2, got 3 Error: CMSIS-DAP transfer count mismatch: expected 3, got 2 Error: CMSIS-DAP transfer count mismatch: expected 2, got 3 Error: CMSIS-DAP transfer count mismatch: expected 3, got 2 Error: CMSIS-DAP transfer count mismatch: expected 2, got 3 Error: CMSIS-DAP transfer count mismatch: expected 3, got 2 Error: CMSIS-DAP transfer count mismatch: expected 2, got 3 Error: CMSIS-DAP transfer count mismatch: expected 3, got 2 Error: CMSIS-DAP transfer count mismatch: expected 2, got 3 Error: CMSIS-DAP transfer count mismatch: expected 3, got 2 Error: CMSIS-DAP transfer count mismatch: expected 2, got 3 Error: CMSIS-DAP transfer count mismatch: expected 3, got 2 Error: CMSIS-DAP transfer count mismatch: expected 2, got 3 Error: CMSIS-DAP transfer count mismatch: expected 3, got 2 Error: CMSIS-DAP transfer count mismatch: expected 2, got 3 Error: CMSIS-DAP transfer count mismatch: expected 3, got 2 Error: CMSIS-DAP transfer count mismatch: expected 2, got 3 Error: CMSIS-DAP transfer count mismatch: expected 3, got 2 Error: CMSIS-DAP transfer count mismatch: expected 2, got 3 Error: CMSIS-DAP transfer count mismatch: expected 3, got 2 Error: CMSIS-DAP transfer count mismatch: expected 2, got 3 Error: CMSIS-DAP transfer count mismatch: expected 3, got 2 Error: CMSIS-DAP transfer count mismatch: expected 2, got 3 Error: CMSIS-DAP transfer count mismatch: expected 3, got 2 Error: CMSIS-DAP transfer count mismatch: expected 2, got 3 Error: CMSIS-DAP transfer count mismatch: expected 3, got 2 Error: CMSIS-DAP transfer count mismatch: expected 2, got 3 Error: CMSIS-DAP transfer count mismatch: expected 3, got 2 Error: CMSIS-DAP transfer count mismatch: expected 2, got 3 Error: CMSIS-DAP transfer count mismatch: expected 3, got 2 Error: CMSIS-DAP transfer count mismatch: expected 2, got 3 Error: CMSIS-DAP transfer count mismatch: expected 3, got 2 Error: CMSIS-DAP transfer count mismatch: expected 2, got 3 Error: CMSIS-DAP transfer count mismatch: expected 3, got 2 Error: CMSIS-DAP transfer count mismatch: expected 2, got 3 Error: CMSIS-DAP transfer count mismatch: expected 3, got 2 Error: CMSIS-DAP transfer count mismatch: expected 2, got 3 Error: CMSIS-DAP transfer count mismatch: expected 3, got 2 Error: CMSIS-DAP transfer count mismatch: expected 2, got 3 Error: CMSIS-DAP transfer count mismatch: expected 3, got 2 Error: CMSIS-DAP transfer count mismatch: expected 2, got 3 Error: CMSIS-DAP transfer count mismatch: expected 3, got 2 Error: CMSIS-DAP transfer count mismatch: expected 5, got 3 Error: error executing cortex_m crc algorithm Error: CMSIS-DAP transfer count mismatch: expected 8, got 5 Error: CMSIS-DAP transfer count mismatch: expected 6, got 8 diff 94 address 0x00000408. Was 0xfe instead of 0xff diff 95 address 0x0000040c. Was 0x00 instead of 0xfe diff 96 address 0x0000040d. Was 0x00 instead of 0xff diff 97 address 0x0000040e. Was 0x00 instead of 0xff diff 98 address 0x0000040f. Was 0x00 instead of 0xff Error: CMSIS-DAP transfer count mismatch: expected 12, got 6 Error: CMSIS-DAP transfer count mismatch: expected 2, got 12 Error: CMSIS-DAP transfer count mismatch: expected 6, got 2 Error: CMSIS-DAP transfer count mismatch: expected 2, got 6 Error: CMSIS-DAP transfer count mismatch: expected 3, got 2 Error: CMSIS-DAP transfer count mismatch: expected 2, got 3 Error: CMSIS-DAP transfer count mismatch: expected 1, got 2 Error: CMSIS-DAP transfer count mismatch: expected 2, got 1 Error: kx.cpu -- clearing lockup after double fault Error: CMSIS-DAP transfer count mismatch: expected 1, got 2 Error: CMSIS-DAP transfer count mismatch: expected 2, got 1 Error: CMSIS-DAP transfer count mismatch: expected 3, got 2 Error: CMSIS-DAP transfer count mismatch: expected 1, got 3 Error: CMSIS-DAP transfer count mismatch: expected 5, got 1 Error: CMSIS-DAP transfer count mismatch: expected 3, got 5 Error: CMSIS-DAP transfer count mismatch: expected 2, got 3 Error: CMSIS-DAP transfer count mismatch: expected 5, got 2 Error: CMSIS-DAP transfer count mismatch: expected 1, got 5 Error: CMSIS-DAP transfer count mismatch: expected 5, got 1 Error: CMSIS-DAP transfer count mismatch: expected 1, got 5 Error: CMSIS-DAP transfer count mismatch: expected 5, got 1 Error: CMSIS-DAP transfer count mismatch: expected 3, got 5 Error: CMSIS-DAP transfer count mismatch: expected 4, got 3 Error: CMSIS-DAP transfer count mismatch: expected 3, got 4 Error: CMSIS-DAP transfer count mismatch: expected 2, got 3 Error: CMSIS-DAP transfer count mismatch: expected 3, got 2 Error: CMSIS-DAP transfer count mismatch: expected 2, got 3 Error: CMSIS-DAP transfer count mismatch: expected 3, got 2 Error: CMSIS-DAP transfer count mismatch: expected 2, got 3 Error: CMSIS-DAP transfer count mismatch: expected 3, got 2 Error: CMSIS-DAP transfer count mismatch: expected 2, got 3 Error: CMSIS-DAP transfer count mismatch: expected 3, got 2 Error: CMSIS-DAP transfer count mismatch: expected 2, got 3 Error: CMSIS-DAP transfer count mismatch: expected 3, got 2 Error: CMSIS-DAP transfer count mismatch: expected 2, got 3 Error: CMSIS-DAP transfer count mismatch: expected 3, got 2 Error: CMSIS-DAP transfer count mismatch: expected 2, got 3 Error: CMSIS-DAP transfer count mismatch: expected 3, got 2 Error: CMSIS-DAP transfer count mismatch: expected 2, got 3 Error: CMSIS-DAP transfer count mismatch: expected 3, got 2 Error: CMSIS-DAP transfer count mismatch: expected 2, got 3 Error: CMSIS-DAP transfer count mismatch: expected 3, got 2 Error: CMSIS-DAP transfer count mismatch: expected 2, got 3 Error: CMSIS-DAP transfer count mismatch: expected 3, got 2 Error: CMSIS-DAP transfer count mismatch: expected 2, got 3 Error: CMSIS-DAP transfer count mismatch: expected 3, got 2 Error: CMSIS-DAP transfer count mismatch: expected 2, got 3 Error: CMSIS-DAP transfer count mismatch: expected 3, got 2 Error: CMSIS-DAP transfer count mismatch: expected 2, got 3 Error: CMSIS-DAP transfer count mismatch: expected 3, got 2 Error: CMSIS-DAP transfer count mismatch: expected 2, got 3 Error: CMSIS-DAP transfer count mismatch: expected 3, got 2 Error: CMSIS-DAP transfer count mismatch: expected 2, got 3 Error: CMSIS-DAP transfer count mismatch: expected 3, got 2 Error: CMSIS-DAP transfer count mismatch: expected 2, got 3 Error: CMSIS-DAP transfer count mismatch: expected 3, got 2 Error: CMSIS-DAP transfer count mismatch: expected 2, got 3 Error: CMSIS-DAP transfer count mismatch: expected 3, got 2 Error: CMSIS-DAP transfer count mismatch: expected 2, got 3 Error: CMSIS-DAP transfer count mismatch: expected 3, got 2 Error: CMSIS-DAP transfer count mismatch: expected 2, got 3 Error: CMSIS-DAP transfer count mismatch: expected 3, got 2 Error: CMSIS-DAP transfer count mismatch: expected 2, got 3 Error: CMSIS-DAP transfer count mismatch: expected 3, got 2 Error: CMSIS-DAP transfer count mismatch: expected 2, got 3 Error: CMSIS-DAP transfer count mismatch: expected 3, got 2 Error: CMSIS-DAP transfer count mismatch: expected 2, got 3 Error: CMSIS-DAP transfer count mismatch: expected 3, got 2 Error: CMSIS-DAP transfer count mismatch: expected 2, got 3 Error: CMSIS-DAP transfer count mismatch: expected 3, got 2 Error: CMSIS-DAP transfer count mismatch: expected 2, got 3 Error: CMSIS-DAP transfer count mismatch: expected 3, got 2 Error: CMSIS-DAP transfer count mismatch: expected 2, got 3 Error: CMSIS-DAP transfer count mismatch: expected 3, got 2 Error: CMSIS-DAP transfer count mismatch: expected 2, got 3 Error: CMSIS-DAP transfer count mismatch: expected 3, got 2 Error: CMSIS-DAP transfer count mismatch: expected 2, got 3 Error: CMSIS-DAP transfer count mismatch: expected 3, got 2 Error: CMSIS-DAP transfer count mismatch: expected 2, got 3 Error: CMSIS-DAP transfer count mismatch: expected 3, got 2 Error: CMSIS-DAP transfer count mismatch: expected 2, got 3 Error: CMSIS-DAP transfer count mismatch: expected 3, got 2 Error: CMSIS-DAP transfer count mismatch: expected 2, got 3 Error: CMSIS-DAP transfer count mismatch: expected 3, got 2 Error: CMSIS-DAP transfer count mismatch: expected 2, got 3 Error: CMSIS-DAP transfer count mismatch: expected 3, got 2 Error: CMSIS-DAP transfer count mismatch: expected 2, got 3 Error: CMSIS-DAP transfer count mismatch: expected 3, got 2 Error: CMSIS-DAP transfer count mismatch: expected 5, got 3 target halted due to debug-request, current mode: Handler External Interrupt(6) xPSR: 0x20000016 pc: 0x0000080d psp: 0x0000000a Error: CMSIS-DAP transfer count mismatch: expected 6, got 5 Error: error executing cortex_m crc algorithm Error: CMSIS-DAP transfer count mismatch: expected 12, got 6 Error: CMSIS-DAP transfer count mismatch: expected 10, got 12 diff 99 address 0x00000410. Was 0x4c instead of 0x08 diff 100 address 0x00000411. Was 0x00 instead of 0xb5 diff 101 address 0x00000412. Was 0x65 instead of 0x06 diff 102 address 0x00000413. Was 0x66 instead of 0x48 diff 103 address 0x00000414. Was 0x67 instead of 0x01 diff 104 address 0x00000415. Was 0x45 instead of 0xf0 diff 105 address 0x00000416. Was 0x46 instead of 0x5c diff 106 address 0x00000417. Was 0x47 instead of 0xf8 diff 107 address 0x00000418. Was 0x00 instead of 0x05 diff 108 address 0x00000419. Was 0x30 instead of 0x49 diff 109 address 0x0000041a. Was 0x31 instead of 0x06 diff 110 address 0x0000041b. Was 0x32 instead of 0x48 diff 111 address 0x0000041c. Was 0x33 instead of 0x00 diff 112 address 0x0000041d. Was 0x34 instead of 0xf0 diff 113 address 0x0000041e. Was 0x35 instead of 0xd2 diff 114 address 0x0000041f. Was 0x36 instead of 0xff diff 115 address 0x00000420. Was 0x37 instead of 0x05 diff 116 address 0x00000421. Was 0x38 instead of 0x49 diff 117 address 0x00000422. Was 0x39 instead of 0x06 diff 118 address 0x00000423. Was 0x41 instead of 0x48 diff 119 address 0x00000424. Was 0x42 instead of 0x00 diff 120 address 0x00000425. Was 0x43 instead of 0xf0 diff 121 address 0x00000426. Was 0x44 instead of 0xce diff 122 address 0x00000427. Was 0x45 instead of 0xff diff 123 address 0x00000428. Was 0x46 instead of 0x00 diff 124 address 0x00000429. Was 0x00 instead of 0x20 diff 125 address 0x0000042a. Was 0x30 instead of 0x08 diff 126 address 0x0000042b. Was 0x31 instead of 0xbd diff 127 address 0x0000042c. Was 0x32 instead of 0xb8 More than 128 errors, the rest are not printed. /home/leandro/Work/RIOT/dist/tools/openocd/openocd.sh: line 319: 406331 Segmentation fault (core dumped) sh -c "${OPENOCD} ${OPENOCD_ADAPTER_INIT} -f '${OPENOCD_CONFIG}' ${OPENOCD_EXTRA_INIT} ${OPENOCD_EXTRA_RESET_INIT} -c 'tcl_port 0' -c 'telnet_port 0' -c 'gdb_port 0' -c 'init' -c 'targets' -c 'reset halt' ${OPENOCD_PRE_FLASH_CMDS} -c 'flash write_image erase \"${IMAGE_FILE}\" ${IMAGE_OFFSET} ${IMAGE_TYPE}' ${OPENOCD_PRE_VERIFY_CMDS} -c 'verify_image \"${IMAGE_FILE}\" ${IMAGE_OFFSET}' -c 'reset run' -c 'shutdown'" make: *** [/home/leandro/Work/RIOT/examples/hello-world/../../Makefile.include:707: flash] Error 139 ```

For most of the flashing processes I had to follow the "Solution 1" in the board documentation, by pressing the reset button.

Expected results

Flashing succeeds

Actual results

Flashing fails with:

Error: timed out while waiting for target halted
target halted due to debug-request, current mode: Handler PendSV
xPSR: 0x6100000e pc: 0x00001006 msp: 0x1fff0198
Error: error executing cortex_m crc algorithm

Versions


Operating System Environment
----------------------------
         Operating System: "Manjaro Linux" 
                   Kernel: Linux 5.10.7-3-MANJARO x86_64 unknown
             System shell: GNU bash, version 5.1.0(1)-release (x86_64-pc-linux-gnu)
             make's shell: GNU bash, version 5.1.0(1)-release (x86_64-pc-linux-gnu)

Installed compiler toolchains
-----------------------------
               native gcc: gcc (GCC) 10.2.0
        arm-none-eabi-gcc: arm-none-eabi-gcc (Arch Repository) 10.2.0
                  avr-gcc: missing
         mips-mti-elf-gcc: missing
           msp430-elf-gcc: missing
       riscv-none-elf-gcc: missing
  riscv64-unknown-elf-gcc: missing
     riscv-none-embed-gcc: missing
     xtensa-esp32-elf-gcc: missing
   xtensa-esp8266-elf-gcc: missing
                    clang: clang version 11.0.1

Installed compiler libs
-----------------------
     arm-none-eabi-newlib: "3.3.0"
      mips-mti-elf-newlib: missing
        msp430-elf-newlib: missing
    riscv-none-elf-newlib: missing
riscv64-unknown-elf-newlib: missing
  riscv-none-embed-newlib: missing
  xtensa-esp32-elf-newlib: missing
xtensa-esp8266-elf-newlib: missing
                 avr-libc: missing (missing)

Installed development tools
---------------------------
                   ccache: ccache version 4.1
                    cmake: cmake version 3.19.3
                 cppcheck: missing
                  doxygen: 1.9.1
                      git: git version 2.30.0
                     make: GNU Make 4.3
                  openocd: Open On-Chip Debugger 0.10.0
                   python: Python 3.9.1
                  python2: missing
                  python3: Python 3.9.1
                   flake8: error: /usr/bin/python3: No module named flake8
               coccinelle: missing
LittleNewton commented 3 years ago

I still have this problem while running the demo apps in the example folder.

Error message like this:

Info : Using CMSIS-DAPv2 interface with VID:PID=0x0d28:0x0204, serial=02400b0131754e45003a0018948500316461000097969900
Info : CMSIS-DAP: SWD  Supported
Info : CMSIS-DAP: FW Version = 0254
Info : CMSIS-DAP: Serial# = 02400b0131754e45003a0018948500316461000097969900
Info : CMSIS-DAP: Interface Initialised (SWD)
Info : SWCLK/TCK = 0 SWDIO/TMS = 1 TDI = 0 TDO = 0 nTRST = 0 nRESET = 1
Info : Connecting under reset
Info : CMSIS-DAP: Interface ready
Info : clock speed 1000 kHz
Info : SWD DPIDR 0x2ba01477
Info : kx.cpu: hardware has 6 breakpoints, 4 watchpoints
Info : kx.cpu: external reset detected
Info : MDM: Chip is unsecured. Continuing.
Info : starting gdb server for kx.cpu on 0
Info : Listening on port 37369 for gdb connections
    TargetName         Type       Endian TapName            State       
--  ------------------ ---------- ------ ------------------ ------------
 0* kx.cpu             cortex_m   little kx.cpu             reset

Info : MDM: Chip is unsecured. Continuing.
target halted due to debug-request, current mode: Thread 
xPSR: 0x01000000 pc: 0x00000a28 msp: 0x1fff0200
Info : Kinetis MK64FN1M0xxx12 detected: 2 flash blocks
Info : 2 PFlash banks: 1024k total
auto erase enabled
wrote 126976 bytes from file /home/newton/Desktop/RIOT/examples/micropython/bin/frdm-k64f/micropython.elf in 12.361661s (10.031 KiB/s)

Info : kx.cpu: external reset detected
Error: timed out while waiting for target halted
target halted due to debug-request, current mode: Handler PendSV
xPSR: 0x6100000e pc: 0x00001122 msp: 0x1fff01a0
Error: error executing cortex_m crc algorithm
verified 126152 bytes in 21.310106s (5.781 KiB/s)

Info : MDM: Chip is unsecured. Continuing.
shutdown command invoked
Done flashing