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.
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).
Clangd from the LLVM project. Note that this is unrelated to the clang / LLVM compiler. It
is a language server providing syntax highlighting and "Intellisense" for C/C++.
CMake language support including syntax highlighting, code completion etc.
Note that Clangd language server is incompatible with the language server provided by Microsoft's
popular cpptools extension which also provides a debug adaptor for C/C++ development on a PC.
We have bundled clangd because we feel it provides a superior language server and integrates better
with cmake. However if you require to develop code for a PC you may want to install cpptools in its place.