{
puts("stlinkv1 command line: ./flash {read|write} /dev/sgX path addr <size>");
puts("stlinkv2 command line: ./flash {read|write} path addr <size>");
+ puts(" use hex format for addr and <size>");
}
static int get_opts(struct opts* o, int ac, char** av)
i = 1;
}
- o->size = strtoul(av[i + 3], NULL, 10);
+ o->size = strtoul(av[i + 3], NULL, 16);
}
else if (strcmp(av[0], "write") == 0)
{
if (o.devname != NULL) /* stlinkv1 */
{
+#if CONFIG_USE_LIBSG
static const int scsi_verbose = 2;
sl = stlink_quirk_open(o.devname, scsi_verbose);
if (sl == NULL) goto on_error;
+#else
+ printf("not compiled for use with STLink/V1");
+ goto on_error;
+#endif
}
else /* stlinkv2 */
{
- sl = stlink_open_usb(10);
+ sl = stlink_open_usb(1);
if (sl == NULL) goto on_error;
}