1# Copyright (c) 2023 HPMicro 2# SPDX-License-Identifier: BSD-3-Clause 3# 4# assumptions: 5# - HPM_SDK_BASE has been defined as environment variable pointing to correct hpm_sdk path 6# - current directory is ${HPM_SDK_BASE}/boards/openocd 7# 8# usage: 9# # connect hpm6200evk via ft2232, debugging single core 10# $ openocd -c "set HPM_SDK_BASE ${HPM_SDK_BASE}; set BOARD hpm6200evk; set PROBE ft2232;" -f hpm6280_all_in_one.cfg 11# # connect hpm6200evk via ft2232, debugging dual core 12# $ openocd -c "set HPM_SDK_BASE ${HPM_SDK_BASE}; set BOARD hpm6200evk; set PROBE ft2232; set ENABLE_DUALCORE 1" -f hpm6280_all_in_one.cfg 13# 14# # supported board to be set to BOARD: 15# - hpm6200evk 16# # supported probes to be set to PROBE: 17# - ft2232 18# - ft232 19# - jlink 20# - cmsis_dap 21# - nds_aice_micro 22# # supported core debug type to ENABLE_DUALCORE: 23# - 1: enable dual core debugging 24 25set HPM_OPENOCD_CONFIG ${HPM_SDK_BASE}/boards/openocd 26 27if { ![info exists PROBE ] } { 28 set PROBE ft2232 29} 30 31if { ![info exists BOARD] } { 32 set BOARD hpm6200evk 33} 34 35if { [info exists ENABLE_DUALCORE] && $ENABLE_DUALCORE == 1 } { 36 set CORE hpm6280-dual-core 37} else { 38 set CORE hpm6280-single-core 39} 40 41source ${HPM_OPENOCD_CONFIG}/probes/${PROBE}.cfg 42source ${HPM_OPENOCD_CONFIG}/soc/${CORE}.cfg 43source ${HPM_OPENOCD_CONFIG}/boards/${BOARD}.cfg 44