Skip to content

Commit 59a191e

Browse files
authored
Merge pull request #1101 from MCUdude/avr109-fix
Fix avr109 extended address
2 parents 3b8f41c + 62aa480 commit 59a191e

File tree

1 file changed

+18
-6
lines changed

1 file changed

+18
-6
lines changed

src/butterfly.c

+18-6
Original file line numberDiff line numberDiff line change
@@ -405,14 +405,26 @@ static void butterfly_display(const PROGRAMMER *pgm, const char *p) {
405405

406406

407407
static void butterfly_set_addr(const PROGRAMMER *pgm, unsigned long addr) {
408-
char cmd[3];
408+
if( addr < 0x10000 ) {
409+
char cmd[3];
409410

410-
cmd[0] = 'A';
411-
cmd[1] = (addr >> 8) & 0xff;
412-
cmd[2] = addr & 0xff;
411+
cmd[0] = 'A';
412+
cmd[1] = (addr >> 8) & 0xff;
413+
cmd[2] = addr & 0xff;
413414

414-
butterfly_send(pgm, cmd, sizeof(cmd));
415-
butterfly_vfy_cmd_sent(pgm, "set addr");
415+
butterfly_send(pgm, cmd, sizeof(cmd));
416+
butterfly_vfy_cmd_sent(pgm, "set addr");
417+
} else {
418+
char cmd[4];
419+
420+
cmd[0] = 'H';
421+
cmd[1] = (addr >> 16) & 0xff;
422+
cmd[2] = (addr >> 8) & 0xff;
423+
cmd[3] = addr & 0xff;
424+
425+
butterfly_send(pgm, cmd, sizeof(cmd));
426+
butterfly_vfy_cmd_sent(pgm, "set extaddr");
427+
}
416428
}
417429

418430

0 commit comments

Comments
 (0)