ModusToolbox™ software OpenOCD CLI user guide
There may be a newer version of this document available here.
Scope and purpose
This user guide provides technical information for the ModusToolbox™ version of the OpenOCD command line tool, including how to use it in stand-alone mode. OpenOCD is an Open Source programmer/debugger software that is installed as part of either the ModusToolbox™ Programming tools package.
Intended audience
This document is intended for anyone who wants to use the OpenOCD CLI as a stand-alone tool.
Document conventions
| Convention | Explanation |
|---|---|
| Bold | Emphasizes heading levels, column headings, menus and sub-menus |
| Italics | Denotes file names and paths. |
Monospace | Denotes APIs, functions, interrupt handlers, events, data types, error handlers, file/folder names, directories, command line inputs, code snippets |
| File > New | Indicates that a cascading sub-menu opens when you select a menu item |
Abbreviations and definitions
The following define the abbreviations and terms used in this document:
-
OpenOCD – Open On-Chip Debugger. An open-source tool that allows programming internal and external flash memories of a wide range of target devices.
-
CLI – Command-line interface.
-
Tcl – Tool command language. A high-level, general-purpose, interpreted, dynamic programming language.
-
MPN – Marketing part number. Associated with each specific device and used to order a device or find information about a device from Infineon. For example, CY8C616FMI-BL603, CY8C616FMI-BL673.
-
NVM – Non-Volatile Memory
-
SWD – Serial wire debug interface.
-
JTAG – Joint Test Action Group. Specifies the use of a dedicated debug port implementing a serial communication interface for low-overhead access without requiring direct external access to the system address and data buses.
-
TAP – JTAG test access port.
-
PSOC™ – A family of microcontroller integrated circuits by Infineon. These chips include a CPU core and mixed-signal arrays of configurable integrated analog and digital peripherals.
-
MCU – Microcontroller unit.
-
AP – Access port register of Arm® Cortex® CPU. Used for programming and debugging, along with the corresponding SWD address bit selections.
-
DP – Debug port register of Arm® Cortex® CPU. Used for programming and debugging, along with the corresponding SWD address bit selections.
-
Region – A logical area within the target device the programmer operates on.
-
WFA – ‘Wait for action’ special inner mechanism of bootloader to execute non-standard actions.
-
mp4/kp3 – MiniProg4/KitProg3 external and on-board Infineon brand probes.
Reference documents
Refer to the following documents for more information as needed: