This pack provides a set of extensions to facilitate C/C++ code development and debugging for embedded RISC-V
processors in conjunction with the Catapult Software Development Kit (SDK), which may be downloaded
separately for free from https://github.com/imgtec-riscv/catapult-sdk.
The bundled extensions are:
Catapult Studio from Imagination Technologies. This works alongside Catapult SDK to provide a range
of tools including:
Easy launch and debug of programs on a remote RISC-V target using OpenOCD, or on models (such
as QEMU, or models of Imagination CPUs supplied with the SDK)
Full-featured, editable memory window.
Peripheral registers window.
Comprehensive, integrated documentation.
Data visualization (vector plot) window.
Platform selection feeds knowledge of the platform (such as memory and register maps) into gdb,
OpenOCD and the other windows; and optionally into your build.
Graphical interface for specifying platform characteristics and connection methods; with facility
to create your own platforms or install new platforms through a platform support pack.
Strong support for the CMake build system; although will work with other build systems of your choice.
Catapult Debug Adaptor from Imagination Technologies. This provides support for debugging on
embedded targets with gdb (supplied within Catapult SDK). An important enhancement compared to other
debug adaptors (such as that provided by cpptools) is support for RISC-V, including knowledge of the
RISC-V register set.
cpptools from Microsoft. This includes a language server providing "Intellisense" for C/C++.
CMake-tools from Microsoft. This integrates closely with Catapult Studio to support building
and launching for CMake projects (including the examples provided with Catapult SDK).
CMake language support including syntax highlighting, code completion etc.
Note that Clangd may be used as an alternative language server to cpptools (and was our recommended
language server prior to release 2024.2.0). clangd may still be used, but is incompatible with the language server
provided by cpptools, so they should not both be installed together.