From c72aff30834bffd89eb8d8598b66302620196f6c Mon Sep 17 00:00:00 2001 From: MCUdude Date: Wed, 15 Mar 2023 20:42:09 +0100 Subject: [PATCH] Print meaningful error message When using the serialupdi and bitbanged UART ISP programmers --- src/main.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/main.c b/src/main.c index 68b55d47..1a9c8f97 100644 --- a/src/main.c +++ b/src/main.c @@ -1244,11 +1244,16 @@ int main(int argc, char * argv []) init_ok = (rc = pgm->initialize(pgm, p)) >= 0; if (!init_ok) { pmsg_error("initialization failed, rc=%d\n", rc); - if(rc == -2) + if (rc == -2) imsg_error("the programmer ISP clock is too fast for the target\n"); else imsg_error("- double check the connections and try again\n"); - imsg_error("- use -B to set lower ISP clock frequency, e.g. -B 125kHz\n"); + + if (strcmp(pgm->type, "serialupdi") == 0 || strcmp(pgm->type, "SERBB") == 0) + imsg_error("- use -b to set lower baud rate, e.g. -b %d\n", baudrate? baudrate/2: 57600); + else + imsg_error("- use -B to set lower the bit clock frequency, e.g. -B 125kHz\n"); + if (!ovsigck) { imsg_error("- use -F to override this check\n\n"); exitrc = 1;