Fix avr109 extended address

Closes #360 #454
This commit is contained in:
MCUdude 2022-09-24 20:42:42 +02:00
parent 8f478f0098
commit 62aa480876
1 changed files with 18 additions and 6 deletions

View File

@ -405,14 +405,26 @@ static void butterfly_display(const PROGRAMMER *pgm, const char *p) {
static void butterfly_set_addr(const PROGRAMMER *pgm, unsigned long addr) { static void butterfly_set_addr(const PROGRAMMER *pgm, unsigned long addr) {
char cmd[3]; if( addr < 0x10000 ) {
char cmd[3];
cmd[0] = 'A'; cmd[0] = 'A';
cmd[1] = (addr >> 8) & 0xff; cmd[1] = (addr >> 8) & 0xff;
cmd[2] = addr & 0xff; cmd[2] = addr & 0xff;
butterfly_send(pgm, cmd, sizeof(cmd)); butterfly_send(pgm, cmd, sizeof(cmd));
butterfly_vfy_cmd_sent(pgm, "set addr"); butterfly_vfy_cmd_sent(pgm, "set addr");
} else {
char cmd[4];
cmd[0] = 'H';
cmd[1] = (addr >> 16) & 0xff;
cmd[2] = (addr >> 8) & 0xff;
cmd[3] = addr & 0xff;
butterfly_send(pgm, cmd, sizeof(cmd));
butterfly_vfy_cmd_sent(pgm, "set extaddr");
}
} }