X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=flash%2Fmain.c;h=9033b17b6069828817cad513a70516108b17a804;hb=bcee01d7052c208e039a241c90138448b969d2ff;hp=8781941cc780a4074917e9685d5ec8ab6ede2a77;hpb=e9586c100e33fe72e4528b21768bd155a68517e2;p=fw%2Fstlink diff --git a/flash/main.c b/flash/main.c index 8781941..9033b17 100644 --- a/flash/main.c +++ b/flash/main.c @@ -48,8 +48,8 @@ static int get_opts(struct opts* o, int ac, char** av) o->devname = av[1]; i = 1; } - - o->size = strtoul(av[i + 3], NULL, 16); + if (ac > 3) + o->size = strtoul(av[i + 3], NULL, 16); } else if (strcmp(av[0], "write") == 0) { @@ -91,14 +91,14 @@ int main(int ac, char** av) if (o.devname != NULL) /* stlinkv1 */ { sl = stlink_v1_open(50); - sl->verbose = 50; if (sl == NULL) goto on_error; + sl->verbose = 50; } else /* stlinkv2 */ { sl = stlink_open_usb(50); - sl->verbose = 50; if (sl == NULL) goto on_error; + sl->verbose = 50; } if (stlink_current_mode(sl) == STLINK_DEV_DFU_MODE)