Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

flashing issue on frdm-k64f #15903

Open
leandrolanzieri opened this issue Feb 1, 2021 · 1 comment
Open

flashing issue on frdm-k64f #15903

leandrolanzieri opened this issue Feb 1, 2021 · 1 comment
Assignees
Labels
Area: boards Area: Board ports Type: bug The issue reports a bug / The PR fixes a bug (including spelling errors)

Comments

@leandrolanzieri
Copy link
Contributor

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
@leandrolanzieri leandrolanzieri added Type: bug The issue reports a bug / The PR fixes a bug (including spelling errors) Area: boards Area: Board ports labels Feb 1, 2021
@MrKevinWeiss MrKevinWeiss added this to the Release 2021.07 milestone Jun 22, 2021
@MrKevinWeiss MrKevinWeiss removed this from the Release 2021.07 milestone Jul 15, 2021
@LittleNewton
Copy link

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

@maribu maribu self-assigned this May 17, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Area: boards Area: Board ports Type: bug The issue reports a bug / The PR fixes a bug (including spelling errors)
Projects
None yet
Development

No branches or pull requests

4 participants