Merge pull request #1101 from MCUdude/avr109-fix

Fix avr109 extended address
This commit is contained in:
Stefan Rueger 2022-10-05 22:00:59 +01:00 committed by GitHub
commit 59a191ee2c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
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");
}
} }