From 8626f4058a36f1f36838de5d7ac33bfb8cb929d4 Mon Sep 17 00:00:00 2001 From: MCUdude Date: Tue, 22 Apr 2025 23:39:51 +0200 Subject: [PATCH] Improve help text for bit-banged ISP/TPI programmers --- src/main.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/main.c b/src/main.c index 446cbc40..711b78db 100644 --- a/src/main.c +++ b/src/main.c @@ -256,7 +256,8 @@ static void usage(void) { " e.g., -c 'ur*'/s for programmer info/definition\n" " -A Disable trailing-0xff removal for file/AVR read\n" " -D, --noerase Disable auto-erase for flash memory; implies -A\n" - " -i ISP Clock Delay [in microseconds]\n" + " -i Bit state change delay [in microseconds] for\n" + " bit-banged ISP and TPI programmers\n" " -P, --port Connection; -P ?s or -P ?sa lists serial ones\n" " -r, --reconnect Reconnect to -P port after \"touching\" it; wait\n" " 400 ms for each -r; needed for some USB boards\n" @@ -1636,6 +1637,10 @@ int main(int argc, char *argv[]) { if(str_eq(pgm->type, "serialupdi") || str_eq(pgm->type, "SERBB")) imsg_error(" - use -b to set lower baud rate, e.g. -b %d\n", baudrate? baudrate/2: 57600); + else if(str_eq(pgm->type, "linuxgpio") || str_eq(pgm->type, "buspirate_bb") || str_eq(pgm->type, "serbb")) { + imsg_error(" - use -i %s to set a longer delay (in microseconds) between each bit state chage, e.g. -i 32\n", + bitclock? "instead of -B": ""); + } else imsg_error(" - use -B to set lower the bit clock frequency, e.g. -B 125kHz\n");