command line tools: Allow to set power.
This commit is contained in:
parent
7a595ead25
commit
03d84d0d5c
|
@ -124,6 +124,7 @@ static void cl_help(char **argv, BMP_CL_OPTIONS_t *opt)
|
||||||
printf("\t-E\t\t: Erase flash until flash end or for given size\n");
|
printf("\t-E\t\t: Erase flash until flash end or for given size\n");
|
||||||
printf("\t-V\t\t: Verify flash against binary file\n");
|
printf("\t-V\t\t: Verify flash against binary file\n");
|
||||||
printf("\t-r\t\t: Read flash and write to binary file\n");
|
printf("\t-r\t\t: Read flash and write to binary file\n");
|
||||||
|
printf("\t-p\t\t: Supplies power to the target (where applicable)\n");
|
||||||
printf("\t-R\t\t: Reset device\n");
|
printf("\t-R\t\t: Reset device\n");
|
||||||
printf("\t\tDefault mode is starting the debug server\n");
|
printf("\t\tDefault mode is starting the debug server\n");
|
||||||
printf("\tFlash operation modifiers options:\n");
|
printf("\tFlash operation modifiers options:\n");
|
||||||
|
@ -142,7 +143,7 @@ void cl_init(BMP_CL_OPTIONS_t *opt, int argc, char **argv)
|
||||||
opt->opt_target_dev = 1;
|
opt->opt_target_dev = 1;
|
||||||
opt->opt_flash_start = 0x08000000;
|
opt->opt_flash_start = 0x08000000;
|
||||||
opt->opt_flash_size = 16 * 1024 *1024;
|
opt->opt_flash_size = 16 * 1024 *1024;
|
||||||
while((c = getopt(argc, argv, "Ehv::s:c:nN:tVta:S:jrR")) != -1) {
|
while((c = getopt(argc, argv, "Ehv::s:c:nN:tVta:S:jprR")) != -1) {
|
||||||
switch(c) {
|
switch(c) {
|
||||||
case 'c':
|
case 'c':
|
||||||
if (optarg)
|
if (optarg)
|
||||||
|
@ -180,6 +181,9 @@ void cl_init(BMP_CL_OPTIONS_t *opt, int argc, char **argv)
|
||||||
case 'R':
|
case 'R':
|
||||||
opt->opt_mode = BMP_MODE_RESET;
|
opt->opt_mode = BMP_MODE_RESET;
|
||||||
break;
|
break;
|
||||||
|
case 'p':
|
||||||
|
opt->opt_tpwr = true;
|
||||||
|
break;
|
||||||
case 'a':
|
case 'a':
|
||||||
if (optarg)
|
if (optarg)
|
||||||
opt->opt_flash_start = strtol(optarg, NULL, 0);
|
opt->opt_flash_start = strtol(optarg, NULL, 0);
|
||||||
|
@ -224,6 +228,13 @@ int cl_execute(BMP_CL_OPTIONS_t *opt)
|
||||||
{
|
{
|
||||||
int res = -1;
|
int res = -1;
|
||||||
int num_targets;
|
int num_targets;
|
||||||
|
#if defined(PLATFORM_HAS_POWER_SWITCH)
|
||||||
|
if (opt->opt_tpwr) {
|
||||||
|
printf("Powering up device");
|
||||||
|
platform_target_set_power(true);
|
||||||
|
platform_delay(500);
|
||||||
|
}
|
||||||
|
#endif
|
||||||
if (opt->opt_mode == BMP_MODE_TEST)
|
if (opt->opt_mode == BMP_MODE_TEST)
|
||||||
printf("Running in Test Mode\n");
|
printf("Running in Test Mode\n");
|
||||||
if (opt->opt_usejtag) {
|
if (opt->opt_usejtag) {
|
||||||
|
|
|
@ -38,6 +38,7 @@ typedef struct BMP_CL_OPTIONS_s {
|
||||||
enum bmp_cl_mode opt_mode;
|
enum bmp_cl_mode opt_mode;
|
||||||
bool opt_usejtag;
|
bool opt_usejtag;
|
||||||
bool opt_no_wait;
|
bool opt_no_wait;
|
||||||
|
bool opt_tpwr;
|
||||||
char *opt_flash_file;
|
char *opt_flash_file;
|
||||||
char *opt_serial;
|
char *opt_serial;
|
||||||
char *opt_cable;
|
char *opt_cable;
|
||||||
|
|
Loading…
Reference in New Issue