Gang Flasher-ST CLI allow to programming STM32 MCUs with using only command line. This article show list of all supported commands by software and how to use it in examples.
List of supported commands
The following sections describe how to use the GangFlasher-ST from the command line. Available commands are shown in Figure 1.
Command description
There are two types of command arguments - required argument( always needed to perform any operation) and optional arguments needed olny in specific situation. Below is descrionp of all possible command arguments.
Required argument
-target_cfg <setup filepath>Path to setup file created in GUI that has the target parameters and other information. How to save config file is shown in Figure 2.(File ->Save Setup as…).
Optional Settings
-usb_cfg <usb setup filepath> : Path to USB configuration file created in GUI that specifies a fixed USB PORT/HUB allocation. With no usb assignment file, F_USBAutoScanAndAssign() will be called to auto assign boards for programming. How to save USB configuration is shown in Figure 3. (File ->Save USB Configuration as…).
-tsv <tsv filepath>: Path to TSV file from ST that has the list of partitions to be created and file to be programmed - support olny STM32MP1.
-otp <otp filepath>: Path to OTP file. OTP programming must be turned on in the target_cfg file for this file to be used - support olny STM32MP1.
-ssp <ssp filepath>: Path to SSP (Secret Secure Provisioning) for programming of OEM secrets into STM32MP1 one time programming(OTP) area in a secure way support olny STM32MP1.
-tfa_ssp <tfa_ssp filepath>: Path to TFA-SSP first stage bootloader for programming of OEM secrets into STM32MP1 one time programming(OTP) area in a secure way - support olny STM32MP1.
-fsbl <fsbl filepath>: Path to first stage bootloader (TF-A) - support olny STM32MP1.
-ssbl <ssbl filepath>: Path to secondary stage bootloader (U-Boot) - support olny STM32MP1.
-hsm <slot id>: Read data from HSM Card.
-cmd <index> : Command to perform (default: F_Connect()).
1 : F_AutoProgram()
2 : F_Connect() - default
3 : F_Load_OS() - support olny STM32MP1
4 : F_Write()
5 : F_Verify()
6 : F_Read()
7 : F_OTP_Write()
8 : F_OTP_Verify()
9 : F_OTP_Read()
10 : F_TrustedWrite() - support olny STM32MP1
11 : F_Read_HSM(slot_id)
12 : F_Erase_All -not supported for STM32MP1
13 : F_ClearProtRegs -not supported for STM32MP1
-of <filename> : send output to file with path <filename>.
Example usage
Test connection:
GangFlasher-CLI.exe -target_cfg setup_file.cfg
or GangFlasher-CLI.exe -target_cfg setup_file.cfg -cmd 2
Description: Test connection via USB-dfu with MCU’s . Selected MCU’s is set in setup_file.cfg file. Output from command line interface is shown in Figure 4.
Command arguments:
target_cfg <setup filepath>: - path to setup file created in GUI that has the target parameters and other information;
cmd 2 -optionaly agrument during connect operation(default cmd value is 2 - F_Connect()).
Autoprogram
GangFlasher-CLI.exe -target_cfg setup_7targets.cfg -usb_cfg usb_loc.cfg -cmd 1
Description: Program the content of the specified binary file into device memory. The
programing operation is preceded by the erase operation before the Flash memory is
programmed . After programing memory is verify. Binary file, target MCU’s and USB locations are set in setup_7targets.cfg file and usb_loc.cfg file. Output from command line interface are shown in Figure 5. (report for all targets) and Figure 6.(detailed report for one of all targets).
Command arguments:
target_cfg <setup filepath>: - path to setup file created in GUI that has the target parameters and other information;
usb_cfg <usb setup filepath> : Path to USB configuration file created in GUI(Figure 3.) that specifies a fixed USB PORT/HUB allocation;
cmd 1 - selected F_AutoProgram() operation.