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 "PSC":
bsp-assistant-cli list_mcus --filter PSC
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-locationis not the location of a BSP -
If
module-or-device-nameis 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-locationis not the location of a BSP -
If
mcu-nameis 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-namedoes not match the name or ID of a BSP listed in the board manifests. -
If
parent-dirdoes not exist -
If
bsp-namebegins 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-dirdoes not exist - If
bsp-namebegins 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-nameis not the location of a BSP -
If
parent-dirdoes not exist -
If
bsp-namebegins 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
--filteroption, the output will only contain devices that match the filter. -
If you specify the
bsp-locationoption, 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
--filteroption, 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
--filteroption, the output only contains kits that match the filter. -
If you provide the
bsp-locationoption, 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-locationis not the location of a BSP -
If the BSP currently specifies an SOC or SIP that has built-in connectivity