CLI Description
As noted previously, the BSP Assistant also includes a CLI executable to run various commands in a terminal window instead of a GUI. To see a list of the various arguments, run the following:
bsp-assistant-cli -h
As an example, the following command and argument lists all the MCUs that contain "XMC7":
bsp-assistant-cli list_mcus --filter XMC7
The following sections describe each of the arguments available for the BSP Assistant CLI:
change_connectivity <bsp-location> <module-or-device-name>
This argument adds or changes the connectivity module or device specified by the BSP. It displays an error in the following cases:
If
bsp-location
is not the location of a BSP
If
module-or-device-name
is not the name of a connectivity module or connectivity device present in the device database, or if it is incompatible with the MCU/SOC/SIP currently selected in the BSP
change_mcu <bsp-location> <mcu-name>
This argument changes the MCU for the BSP exactly as if you were changing the MCU/SOC/SIP field in the GUI. It displays an error in the following cases:
If
bsp-location
is not the location of a BSP
If
mcu-name
is not the name of an MCU, SOC or SIP present in the device database, or is incompatible with the currently-loaded BSP
create <kit-name> <parent-dir> <bsp-name>
[<version>]
This argument creates a new BSP at the specified location from the specified version of the specified board URI, exactly as using the
File > New...
menu option in the GUI with the appropriate information. It displays an error in the following cases:
If
kit-name
does not match the name or ID of a BSP listed in the board manifests.
If
parent-dir
does not exist
If
bsp-name
begins with "TARGET_"
If you provide the
version
option, it must be used as follows:
A quoted user-facing version string (e.g., "1.2.0 release"), or
A commit name (for example, release-v1.2.0), or
The special string "latest", which indicates that you want the latest version that specifies a specific version.
Strings such as "Latest 2.X release" and "latest-v2.X" result in an error. If you do not specify
version
, then the special string "latest" is assumed.
create_from _mpn <mpn-list> <parent-dir>
<bsp-name>
This argument creates a BSP that supports the specified MPN or MPNs. The mpn-list is a comma-separated list of MPNs, where the first listed entry is an MCU. It displays an error in the following cases:
If
parent-dir
does not exist
If
bsp-name
begins with "TARGET_"
delete_configuration <bsp-location> <configuration-name>
This argument deletes a configuration file from the BSP. It displays an error if
bsp-location
is not the location of a BSP.
The configuration-name can be either a configurator name, such as qspi-configurator, or a base configuration file name, such as
design.cyqspi
.
import <source-bsp-location> <parent-dir> <bsp-name>
This argument imports an existing BSP and creates a new BSP based on it. It displays an error in the following cases:
If
source-bsp-name
is not the location of a BSP
If
parent-dir
does not exist
If
bsp-name
begins with "TARGET_"
list_connectivity [--filter <filter>] [<bsp-location>]
This argument lists all of the connectivity modules and devices that are legal arguments, each on its own line.
If you provide the
--filter
option, the output will only contain devices that match the filter.
If you specify the
bsp-location
option, the output lists only connectivity modules and devices compatible with the specified BSP.
list_kits [--filter <filter>]
This argument lists all of the legal values for
kit-name
, each on its own line.
If you provide the
--filter
option, the output only contains kits that match the filter.
list_mcus [--filter <filter>] [<bsp-location>]
This argument lists all of the MCUs, SOCs and SIPs that are valid arguments for the following command, each on its own line.
If you provide the
--filter
option, the output only contains kits that match the filter.
If you provide the
bsp-location
option, the output only contains MCUS, SOCs, and SIPs compatible with the specified BSP.
remove_connectivity <bsp-location>
This argument removes connectivity from the given BSP. It displays an error in the following cases:
If
bsp-location
is not the location of a BSP
If the BSP currently specifies an SOC or SIP that has built-in connectivity