• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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