mirror of
https://github.com/Keychron/qmk_firmware.git
synced 2024-11-30 12:47:37 +06:00
0d222db31f
- watchdog is timed out before disabling it by mbed startup - old booloader disable watchdog while new(2015/01) doesn't |
||
---|---|---|
.. | ||
k20dx32_flash.cfg | ||
openocd.cfg | ||
README |
OpenOCD config files for Kinetis ================================ http://nemuisan.blog.bai.ne.jp/?eid=192848#OPENOCD These are needed for debug and programing bootloader with SWD. To flash keyboard firmware use 'dfu-util'. Flash security of Freescale kinetis ----------------------------------- If FSEC of flash config is changed accidentally SWD/JTAG you can't get debug access until doing 'mdm mass_erase' with JTAG, CMSIS-DAP or OpenSAD adapter. HLA(high level adapter) like stlink doesn't work for this. Example ------- Debug: $ openocd -s tool -f tool/openocd.cfg $ arm-none-eabi-gdb build/infinity.elf -ex "target remote localhost:3333" Flash bootloader: $ openocd -s tool -f tool/openocd.cfg -c "mt_flash kiibohd_bootloader.bin" Infinity SWD pinout ------------------- SWD pins are placed next to reset button; SWD_CLK, SWD_DIO, GND, 5V from top. Note that RESET is also needed to get full control with OpenOCD. -------- | ___ o |CLK ||RST| o |DIO ||BTN| o |GND | --- o |5V -------- Kinetis sercure state ---------------------- openocd 0.9.0 Warn : *********** ATTENTION! ATTENTION! ATTENTION! ATTENTION! ********** Warn : **** **** Warn : **** Your Kinetis MCU is in secured state, which means that, **** Warn : **** with exception for very basic communication, JTAG/SWD **** Warn : **** interface will NOT work. In order to restore its **** Warn : **** functionality please issue 'kinetis mdm mass_erase' **** Warn : **** command, power cycle the MCU and restart OpenOCD. **** Warn : **** **** Warn : *********** ATTENTION! ATTENTION! ATTENTION! ATTENTION! ********** Info : MDM: Chip is unsecured. Continuing. target state: halted target halted due to debug-request, current mode: Thread xPSR: 0x01000000 pc: 0xfffffffe msp: 0xfffffffc auto erase enabled Info : Probing flash info for bank 0 Warn : flash configuration field erased, please reset the device wrote 4096 bytes from file kiibohd_bootloader.bin in 2.442562s (1.638 KiB/s) Info : MDM: Chip is unsecured. Continuing. Open On-Chip Debugger 0.9.0-dev-00346-g3e1dfdc-dirty (2015-03-21-20:41) Licensed under GNU GPL v2 For bug reports, read http://openocd.sourceforge.net/doc/doxygen/bugs.html Info : only one transport option; autoselect 'cmsis-dap' Kinetis MUST need Hardware SRST Control to Recover Secure-State! adapter_nsrst_delay: 200 srst_only separate srst_gates_jtag srst_open_drain connect_deassert_srst Info : add flash_bank kinetis k20.pflash cortex_m reset_config sysresetreq adapter speed: 1000 kHz 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 : DAP_SWJ Sequence (reset: 50+ '1' followed by 0) Info : CMSIS-DAP: Interface ready Info : clock speed 1000 kHz Info : IDCODE 0x2ba01477 Warn : Adapter returned success despite SSTICKYERR being set. Warn : Adapter returned success despite SSTICKYERR being set. Warn : Adapter returned success despite SSTICKYERR being set. Warn : Adapter returned success despite SSTICKYERR being set. Info : k20.cpu: hardware has 6 breakpoints, 4 watchpoints Info : MDM: Chip is unsecured. Continuing. Info : MDM: Chip is unsecured. Continuing. target state: halted target halted due to debug-request, current mode: Thread xPSR: 0x01000000 pc: 0xfffffffe msp: 0xfffffffc auto erase enabled Info : Probing flash info for bank 0 Warn : flash configuration field erased, please reset the device wrote 4096 bytes from file kiibohd_bootloader.bin in 2.446902s (1.635 KiB/s) Info : MDM: Chip is unsecured. Continuing. Info : Halt timed out, wake up GDB. Error: timed out while waiting for target halted Runtime Error: tool/k20dx32_flash.cfg:81: in procedure 'mt_flash' in procedure 'halt' called at file "tool/k20dx32_flash.cfg", line 81