Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Correct flash paged write for avrftdi.c #1074

Merged
merged 2 commits into from
Aug 23, 2022
Merged

Conversation

stefanrueger
Copy link
Collaborator

Supposed to fix #1073

@mcuee mcuee added the bug Something isn't working label Aug 20, 2022
…rftfi.c

Change (int) poll_index >= (int) addr to poll_index+1 > addr as the former
might turn out to be implementation-defined. The latter is always defined
and what we want here (poll_index+1 won't overflow). Originally, the
condition was poll_index > addr-1, which was always false for addr=0 owing to
2^n modulo arithmetic of unsigned.

Also changed a few comparisons so they no longer are between signed
and unsigned integers reducing compiler warnings.
@mcuee
Copy link
Collaborator

mcuee commented Aug 21, 2022

Tested to be good.

Copy link
Collaborator

@mcuee mcuee left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The code changes look okay to me. The tests also show that the change is good to fix #1073.

@nemuisan
Copy link

This fix works fine on my atmega1284p project.

> "C:\Devz\Coreutils\bin\make.exe" program
C:/Devz/AVR/avrdude/avrdude -v -p atmega1284p -P usb -c jtagkey  -v -v -v  -B6 -U flash:w:main.hex 
executable_abspath = C:/Devz/AVR/avrdude/avrdude.exe
executable_abspath_len = 31
executable_dirpath = C:/Devz/AVR/avrdude
executable_dirpath_len = 19
sys_config = C:/Devz/AVR/avrdude/avrdude.conf
sys_config_found = true


avrdude: Version 7.0-20220508
         Copyright (c) Brian Dean, http://www.bdmicro.com/
         Copyright (c) Joerg Wunsch

         System wide configuration file is "C:/Devz/AVR/avrdude/avrdude.conf"

avrdude: input file main.hex auto detected as Intel Hex
         Using Port                    : usb
         Using Programmer              : jtagkey
         Setting bit clk period        : 6.0
I avrftdi_open(713): Using device VID:PID 0403:cff8 and SN '(null)' on interface A.
D write_flush(478): Setting pin direction (0x0000) and value (0x0000)
T write_flush(490): Set pins command: 80 00 00 82 00 00
I set_frequency(210): Using frequency: 166666
I set_frequency(211): Clock divisor: 0x0023
D avrftdi_check_pins_mpsse(570): Using valid mask mpsse: 0x0000fff8
avrdude: <unknown>: Pin is ok.
avrdude: VCC: Pin is ok.
avrdude: BUFF: Pin is ok.
avrdude: RESET: Pin is ok.
avrdude: SCK: Pin is ok.
avrdude: MOSI: Pin is ok.
avrdude: MISO: Pin is ok.
avrdude: ERRLED: Pin is ok.
avrdude: RDYLED: Pin is ok.
avrdude: PGMLED: Pin is ok.
avrdude: VFYLED: Pin is ok.
D avrftdi_check_pins_bb(534): Using valid mask bitbanging: 0x0000ffff
avrdude: <unknown>: Pin is ok.
avrdude: VCC: Pin is ok.
avrdude: BUFF: Pin is ok.
avrdude: RESET: Pin is ok.
avrdude: SCK: Pin is ok.
avrdude: MOSI: Pin is ok.
avrdude: MISO: Pin is ok.
avrdude: ERRLED: Pin is ok.
avrdude: RDYLED: Pin is ok.
avrdude: PGMLED: Pin is ok.
avrdude: VFYLED: Pin is ok.
I avrftdi_pin_setup(644): Pin direction mask: 001b
I avrftdi_pin_setup(645): Pin value mask: 0010
         AVR Part                      : ATmega1284P
         Chip Erase delay              : 55000 us
         PAGEL                         : PD7
         BS2                           : PA0
         RESET disposition             : dedicated
         RETRY pulse                   : SCK
         Serial program mode           : yes
         Parallel program mode         : yes
         Timeout                       : 200
         StabDelay                     : 100
         CmdexeDelay                   : 25
         SyncLoops                     : 32
         PollIndex                     : 3
         PollValue                     : 0x53
         Memory Detail                 :

                                           Block Poll               Page                       Polled
           Memory Type Alias    Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- -------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           eeprom                 65    10   128    0 no       4096    8      0  9000  9000 0xff 0xff
                                           Block Poll               Page                       Polled
           Memory Type Alias    Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- -------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           flash                  65    10   256    0 yes    131072  256    512  4500  4500 0xff 0xff
                                           Block Poll               Page                       Polled
           Memory Type Alias    Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- -------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           lock                    0     0     0    0 no          1    1      0  9000  9000 0x00 0x00
                                           Block Poll               Page                       Polled
           Memory Type Alias    Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- -------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           lfuse                   0     0     0    0 no          1    1      0  9000  9000 0x00 0x00
                                           Block Poll               Page                       Polled
           Memory Type Alias    Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- -------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           hfuse                   0     0     0    0 no          1    1      0  9000  9000 0x00 0x00
                                           Block Poll               Page                       Polled
           Memory Type Alias    Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- -------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           efuse                   0     0     0    0 no          1    1      0  9000  9000 0x00 0x00
                                           Block Poll               Page                       Polled
           Memory Type Alias    Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- -------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           signature               0     0     0    0 no          3    1      0     0     0 0x00 0x00
                                           Block Poll               Page                       Polled
           Memory Type Alias    Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- -------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           calibration             0     0     0    0 no          1    1      0     0     0 0x00 0x00

         Programmer Type : avrftdi
         Description     : Amontec JTAGKey, JTAGKey-Tiny and JTAGKey2

D set_pin(243): Setting pin 4 (ADBUS4) as BUFF: high (low active)
D write_flush(478): Setting pin direction (0x001b) and value (0x0000)
T write_flush(490): Set pins command: 80 00 1b 82 00 00
D set_pin(243): Setting pin 3 (ADBUS3) as RESET: low (high active)
D write_flush(478): Setting pin direction (0x001b) and value (0x0000)
T write_flush(490): Set pins command: 80 00 1b 82 00 00
D set_pin(243): Setting pin 0 (ADBUS0) as SCK: low (high active)
D write_flush(478): Setting pin direction (0x001b) and value (0x0000)
T write_flush(490): Set pins command: 80 00 1b 82 00 00
D set_pin(243): Setting pin 3 (ADBUS3) as RESET: high (high active)
D write_flush(478): Setting pin direction (0x001b) and value (0x0008)
T write_flush(490): Set pins command: 80 08 1b 82 00 00
D set_pin(243): Setting pin 3 (ADBUS3) as RESET: low (high active)
D write_flush(478): Setting pin direction (0x001b) and value (0x0000)
T write_flush(490): Set pins command: 80 00 1b 82 00 00
avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% -0.00s

avrdude: Device signature = 0x1e9705 (probably m1284p)
avrdude: NOTE: "flash" memory has been specified, an erase cycle will be performed
         To disable this feature, specify the -D option.
avrdude: erasing chip
D set_pin(243): Setting pin 3 (ADBUS3) as RESET: low (high active)
D write_flush(478): Setting pin direction (0x001b) and value (0x0000)
T write_flush(490): Set pins command: 80 00 1b 82 00 00
D set_pin(243): Setting pin 0 (ADBUS0) as SCK: low (high active)
D write_flush(478): Setting pin direction (0x001b) and value (0x0000)
T write_flush(490): Set pins command: 80 00 1b 82 00 00
D set_pin(243): Setting pin 3 (ADBUS3) as RESET: high (high active)
D write_flush(478): Setting pin direction (0x001b) and value (0x0008)
T write_flush(490): Set pins command: 80 08 1b 82 00 00
D set_pin(243): Setting pin 3 (ADBUS3) as RESET: low (high active)
D write_flush(478): Setting pin direction (0x001b) and value (0x0000)
T write_flush(490): Set pins command: 80 00 1b 82 00 00
avrdude: reading input file main.hex for flash
         with 202 bytes in 1 section within [0, 0xc9]
         using 1 page and 54 pad bytes
avrdude: writing 202 bytes flash ...

Writing | D avrftdi_flash_write(1032): -< bytes = 0 of 256
D avrftdi_flash_write(1032): -< bytes = 2 of 256
D avrftdi_flash_write(1032): -< bytes = 4 of 256
D avrftdi_flash_write(1032): -< bytes = 6 of 256
D avrftdi_flash_write(1032): -< bytes = 8 of 256
D avrftdi_flash_write(1032): -< bytes = 10 of 256
D avrftdi_flash_write(1032): -< bytes = 12 of 256
D avrftdi_flash_write(1032): -< bytes = 14 of 256
D avrftdi_flash_write(1032): -< bytes = 16 of 256
D avrftdi_flash_write(1032): -< bytes = 18 of 256
D avrftdi_flash_write(1032): -< bytes = 20 of 256
D avrftdi_flash_write(1032): -< bytes = 22 of 256
D avrftdi_flash_write(1032): -< bytes = 24 of 256
D avrftdi_flash_write(1032): -< bytes = 26 of 256
D avrftdi_flash_write(1032): -< bytes = 28 of 256
D avrftdi_flash_write(1032): -< bytes = 30 of 256
D avrftdi_flash_write(1032): -< bytes = 32 of 256
D avrftdi_flash_write(1032): -< bytes = 34 of 256
D avrftdi_flash_write(1032): -< bytes = 36 of 256
D avrftdi_flash_write(1032): -< bytes = 38 of 256
D avrftdi_flash_write(1032): -< bytes = 40 of 256
D avrftdi_flash_write(1032): -< bytes = 42 of 256
D avrftdi_flash_write(1032): -< bytes = 44 of 256
D avrftdi_flash_write(1032): -< bytes = 46 of 256
D avrftdi_flash_write(1032): -< bytes = 48 of 256
D avrftdi_flash_write(1032): -< bytes = 50 of 256
D avrftdi_flash_write(1032): -< bytes = 52 of 256
D avrftdi_flash_write(1032): -< bytes = 54 of 256
D avrftdi_flash_write(1032): -< bytes = 56 of 256
D avrftdi_flash_write(1032): -< bytes = 58 of 256
D avrftdi_flash_write(1032): -< bytes = 60 of 256
D avrftdi_flash_write(1032): -< bytes = 62 of 256
D avrftdi_flash_write(1032): -< bytes = 64 of 256
D avrftdi_flash_write(1032): -< bytes = 66 of 256
D avrftdi_flash_write(1032): -< bytes = 68 of 256
D avrftdi_flash_write(1032): -< bytes = 70 of 256
D avrftdi_flash_write(1032): -< bytes = 72 of 256
D avrftdi_flash_write(1032): -< bytes = 74 of 256
D avrftdi_flash_write(1032): -< bytes = 76 of 256
D avrftdi_flash_write(1032): -< bytes = 78 of 256
D avrftdi_flash_write(1032): -< bytes = 80 of 256
D avrftdi_flash_write(1032): -< bytes = 82 of 256
D avrftdi_flash_write(1032): -< bytes = 84 of 256
D avrftdi_flash_write(1032): -< bytes = 86 of 256
D avrftdi_flash_write(1032): -< bytes = 88 of 256
D avrftdi_flash_write(1032): -< bytes = 90 of 256
D avrftdi_flash_write(1032): -< bytes = 92 of 256
D avrftdi_flash_write(1032): -< bytes = 94 of 256
D avrftdi_flash_write(1032): -< bytes = 96 of 256
D avrftdi_flash_write(1032): -< bytes = 98 of 256
D avrftdi_flash_write(1032): -< bytes = 100 of 256
D avrftdi_flash_write(1032): -< bytes = 102 of 256
D avrftdi_flash_write(1032): -< bytes = 104 of 256
D avrftdi_flash_write(1032): -< bytes = 106 of 256
D avrftdi_flash_write(1032): -< bytes = 108 of 256
D avrftdi_flash_write(1032): -< bytes = 110 of 256
D avrftdi_flash_write(1032): -< bytes = 112 of 256
D avrftdi_flash_write(1032): -< bytes = 114 of 256
D avrftdi_flash_write(1032): -< bytes = 116 of 256
D avrftdi_flash_write(1032): -< bytes = 118 of 256
D avrftdi_flash_write(1032): -< bytes = 120 of 256
D avrftdi_flash_write(1032): -< bytes = 122 of 256
D avrftdi_flash_write(1032): -< bytes = 124 of 256
D avrftdi_flash_write(1032): -< bytes = 126 of 256
D avrftdi_flash_write(1032): -< bytes = 128 of 256
D avrftdi_flash_write(1032): -< bytes = 130 of 256
D avrftdi_flash_write(1032): -< bytes = 132 of 256
D avrftdi_flash_write(1032): -< bytes = 134 of 256
D avrftdi_flash_write(1032): -< bytes = 136 of 256
D avrftdi_flash_write(1032): -< bytes = 138 of 256
D avrftdi_flash_write(1032): -< bytes = 140 of 256
D avrftdi_flash_write(1032): -< bytes = 142 of 256
D avrftdi_flash_write(1032): -< bytes = 144 of 256
D avrftdi_flash_write(1032): -< bytes = 146 of 256
D avrftdi_flash_write(1032): -< bytes = 148 of 256
D avrftdi_flash_write(1032): -< bytes = 150 of 256
D avrftdi_flash_write(1032): -< bytes = 152 of 256
D avrftdi_flash_write(1032): -< bytes = 154 of 256
D avrftdi_flash_write(1032): -< bytes = 156 of 256
D avrftdi_flash_write(1032): -< bytes = 158 of 256
D avrftdi_flash_write(1032): -< bytes = 160 of 256
D avrftdi_flash_write(1032): -< bytes = 162 of 256
D avrftdi_flash_write(1032): -< bytes = 164 of 256
D avrftdi_flash_write(1032): -< bytes = 166 of 256
D avrftdi_flash_write(1032): -< bytes = 168 of 256
D avrftdi_flash_write(1032): -< bytes = 170 of 256
D avrftdi_flash_write(1032): -< bytes = 172 of 256
D avrftdi_flash_write(1032): -< bytes = 174 of 256
D avrftdi_flash_write(1032): -< bytes = 176 of 256
D avrftdi_flash_write(1032): -< bytes = 178 of 256
D avrftdi_flash_write(1032): -< bytes = 180 of 256
D avrftdi_flash_write(1032): -< bytes = 182 of 256
D avrftdi_flash_write(1032): -< bytes = 184 of 256
D avrftdi_flash_write(1032): -< bytes = 186 of 256
D avrftdi_flash_write(1032): -< bytes = 188 of 256
D avrftdi_flash_write(1032): -< bytes = 190 of 256
D avrftdi_flash_write(1032): -< bytes = 192 of 256
D avrftdi_flash_write(1032): -< bytes = 194 of 256
D avrftdi_flash_write(1032): -< bytes = 196 of 256
D avrftdi_flash_write(1032): -< bytes = 198 of 256
D avrftdi_flash_write(1032): -< bytes = 200 of 256
D avrftdi_flash_write(1032): -< bytes = 202 of 256
D avrftdi_flash_write(1032): -< bytes = 204 of 256
D avrftdi_flash_write(1032): -< bytes = 206 of 256
D avrftdi_flash_write(1032): -< bytes = 208 of 256
D avrftdi_flash_write(1032): -< bytes = 210 of 256
D avrftdi_flash_write(1032): -< bytes = 212 of 256
D avrftdi_flash_write(1032): -< bytes = 214 of 256
D avrftdi_flash_write(1032): -< bytes = 216 of 256
D avrftdi_flash_write(1032): -< bytes = 218 of 256
D avrftdi_flash_write(1032): -< bytes = 220 of 256
D avrftdi_flash_write(1032): -< bytes = 222 of 256
D avrftdi_flash_write(1032): -< bytes = 224 of 256
D avrftdi_flash_write(1032): -< bytes = 226 of 256
D avrftdi_flash_write(1032): -< bytes = 228 of 256
D avrftdi_flash_write(1032): -< bytes = 230 of 256
D avrftdi_flash_write(1032): -< bytes = 232 of 256
D avrftdi_flash_write(1032): -< bytes = 234 of 256
D avrftdi_flash_write(1032): -< bytes = 236 of 256
D avrftdi_flash_write(1032): -< bytes = 238 of 256
D avrftdi_flash_write(1032): -< bytes = 240 of 256
D avrftdi_flash_write(1032): -< bytes = 242 of 256
D avrftdi_flash_write(1032): -< bytes = 244 of 256
D avrftdi_flash_write(1032): -< bytes = 246 of 256
D avrftdi_flash_write(1032): -< bytes = 248 of 256
D avrftdi_flash_write(1032): -< bytes = 250 of 256
D avrftdi_flash_write(1032): -< bytes = 252 of 256
D avrftdi_flash_write(1032): -< bytes = 254 of 256
I avrftdi_flash_write(1071): Transmitting buffer of size: 1028
I avrftdi_flash_write(1078): Using m->buf[201] = 0xcf as polling value ......
################################################## | 100% 0.12s

avrdude: 202 bytes of flash written
avrdude: verifying flash memory against main.hex
avrdude: reading on-chip flash data ...

Reading | ################################################## | 100% 0.05s

avrdude: avr_read(): skipping page 1: no interesting data
avrdude: avr_read(): skipping page 2: no interesting data
avrdude: avr_read(): skipping page 3: no interesting data
avrdude: avr_read(): skipping page 4: no interesting data
avrdude: avr_read(): skipping page 5: no interesting data
avrdude: avr_read(): skipping page 6: no interesting data
avrdude: avr_read(): skipping page 7: no interesting data
avrdude: avr_read(): skipping page 8: no interesting data
avrdude: avr_read(): skipping page 9: no interesting data
avrdude: avr_read(): skipping page 10: no interesting data
avrdude: avr_read(): skipping page 11: no interesting data
avrdude: avr_read(): skipping page 12: no interesting data
avrdude: avr_read(): skipping page 13: no interesting data
avrdude: avr_read(): skipping page 14: no interesting data
avrdude: avr_read(): skipping page 15: no interesting data
avrdude: avr_read(): skipping page 16: no interesting data
avrdude: avr_read(): skipping page 17: no interesting data
avrdude: avr_read(): skipping page 18: no interesting data
avrdude: avr_read(): skipping page 19: no interesting data
avrdude: avr_read(): skipping page 20: no interesting data
avrdude: avr_read(): skipping page 21: no interesting data
avrdude: avr_read(): skipping page 22: no interesting data
avrdude: avr_read(): skipping page 23: no interesting data
avrdude: avr_read(): skipping page 24: no interesting data
avrdude: avr_read(): skipping page 25: no interesting data
avrdude: avr_read(): skipping page 26: no interesting data
avrdude: avr_read(): skipping page 27: no interesting data
avrdude: avr_read(): skipping page 28: no interesting data
avrdude: avr_read(): skipping page 29: no interesting data
avrdude: avr_read(): skipping page 30: no interesting data
avrdude: avr_read(): skipping page 31: no interesting data
avrdude: avr_read(): skipping page 32: no interesting data
avrdude: avr_read(): skipping page 33: no interesting data
avrdude: avr_read(): skipping page 34: no interesting data
avrdude: avr_read(): skipping page 35: no interesting data
avrdude: avr_read(): skipping page 36: no interesting data
avrdude: avr_read(): skipping page 37: no interesting data
avrdude: avr_read(): skipping page 38: no interesting data
avrdude: avr_read(): skipping page 39: no interesting data
avrdude: avr_read(): skipping page 40: no interesting data
avrdude: avr_read(): skipping page 41: no interesting data
avrdude: avr_read(): skipping page 42: no interesting data
avrdude: avr_read(): skipping page 43: no interesting data
avrdude: avr_read(): skipping page 44: no interesting data
avrdude: avr_read(): skipping page 45: no interesting data
avrdude: avr_read(): skipping page 46: no interesting data
avrdude: avr_read(): skipping page 47: no interesting data
avrdude: avr_read(): skipping page 48: no interesting data
avrdude: avr_read(): skipping page 49: no interesting data
avrdude: avr_read(): skipping page 50: no interesting data
avrdude: avr_read(): skipping page 51: no interesting data
avrdude: avr_read(): skipping page 52: no interesting data
avrdude: avr_read(): skipping page 53: no interesting data
avrdude: avr_read(): skipping page 54: no interesting data
avrdude: avr_read(): skipping page 55: no interesting data
avrdude: avr_read(): skipping page 56: no interesting data
avrdude: avr_read(): skipping page 57: no interesting data
avrdude: avr_read(): skipping page 58: no interesting data
avrdude: avr_read(): skipping page 59: no interesting data
avrdude: avr_read(): skipping page 60: no interesting data
avrdude: avr_read(): skipping page 61: no interesting data
avrdude: avr_read(): skipping page 62: no interesting data
avrdude: avr_read(): skipping page 63: no interesting data
avrdude: avr_read(): skipping page 64: no interesting data
avrdude: avr_read(): skipping page 65: no interesting data
avrdude: avr_read(): skipping page 66: no interesting data
avrdude: avr_read(): skipping page 67: no interesting data
avrdude: avr_read(): skipping page 68: no interesting data
avrdude: avr_read(): skipping page 69: no interesting data
avrdude: avr_read(): skipping page 70: no interesting data
avrdude: avr_read(): skipping page 71: no interesting data
avrdude: avr_read(): skipping page 72: no interesting data
avrdude: avr_read(): skipping page 73: no interesting data
avrdude: avr_read(): skipping page 74: no interesting data
avrdude: avr_read(): skipping page 75: no interesting data
avrdude: avr_read(): skipping page 76: no interesting data
avrdude: avr_read(): skipping page 77: no interesting data
avrdude: avr_read(): skipping page 78: no interesting data
avrdude: avr_read(): skipping page 79: no interesting data
avrdude: avr_read(): skipping page 80: no interesting data
avrdude: avr_read(): skipping page 81: no interesting data
avrdude: avr_read(): skipping page 82: no interesting data
avrdude: avr_read(): skipping page 83: no interesting data
avrdude: avr_read(): skipping page 84: no interesting data
avrdude: avr_read(): skipping page 85: no interesting data
avrdude: avr_read(): skipping page 86: no interesting data
avrdude: avr_read(): skipping page 87: no interesting data
avrdude: avr_read(): skipping page 88: no interesting data
avrdude: avr_read(): skipping page 89: no interesting data
avrdude: avr_read(): skipping page 90: no interesting data
avrdude: avr_read(): skipping page 91: no interesting data
avrdude: avr_read(): skipping page 92: no interesting data
avrdude: avr_read(): skipping page 93: no interesting data
avrdude: avr_read(): skipping page 94: no interesting data
avrdude: avr_read(): skipping page 95: no interesting data
avrdude: avr_read(): skipping page 96: no interesting data
avrdude: avr_read(): skipping page 97: no interesting data
avrdude: avr_read(): skipping page 98: no interesting data
avrdude: avr_read(): skipping page 99: no interesting data
avrdude: avr_read(): skipping page 100: no interesting data
avrdude: avr_read(): skipping page 101: no interesting data
avrdude: avr_read(): skipping page 102: no interesting data
avrdude: avr_read(): skipping page 103: no interesting data
avrdude: avr_read(): skipping page 104: no interesting data
avrdude: avr_read(): skipping page 105: no interesting data
avrdude: avr_read(): skipping page 106: no interesting data
avrdude: avr_read(): skipping page 107: no interesting data
avrdude: avr_read(): skipping page 108: no interesting data
avrdude: avr_read(): skipping page 109: no interesting data
avrdude: avr_read(): skipping page 110: no interesting data
avrdude: avr_read(): skipping page 111: no interesting data
avrdude: avr_read(): skipping page 112: no interesting data
avrdude: avr_read(): skipping page 113: no interesting data
avrdude: avr_read(): skipping page 114: no interesting data
avrdude: avr_read(): skipping page 115: no interesting data
avrdude: avr_read(): skipping page 116: no interesting data
avrdude: avr_read(): skipping page 117: no interesting data
avrdude: avr_read(): skipping page 118: no interesting data
avrdude: avr_read(): skipping page 119: no interesting data
avrdude: avr_read(): skipping page 120: no interesting data
avrdude: avr_read(): skipping page 121: no interesting data
avrdude: avr_read(): skipping page 122: no interesting data
avrdude: avr_read(): skipping page 123: no interesting data
avrdude: avr_read(): skipping page 124: no interesting data
avrdude: avr_read(): skipping page 125: no interesting data
avrdude: avr_read(): skipping page 126: no interesting data
avrdude: avr_read(): skipping page 127: no interesting data
avrdude: avr_read(): skipping page 128: no interesting data
avrdude: avr_read(): skipping page 129: no interesting data
avrdude: avr_read(): skipping page 130: no interesting data
avrdude: avr_read(): skipping page 131: no interesting data
avrdude: avr_read(): skipping page 132: no interesting data
avrdude: avr_read(): skipping page 133: no interesting data
avrdude: avr_read(): skipping page 134: no interesting data
avrdude: avr_read(): skipping page 135: no interesting data
avrdude: avr_read(): skipping page 136: no interesting data
avrdude: avr_read(): skipping page 137: no interesting data
avrdude: avr_read(): skipping page 138: no interesting data
avrdude: avr_read(): skipping page 139: no interesting data
avrdude: avr_read(): skipping page 140: no interesting data
avrdude: avr_read(): skipping page 141: no interesting data
avrdude: avr_read(): skipping page 142: no interesting data
avrdude: avr_read(): skipping page 143: no interesting data
avrdude: avr_read(): skipping page 144: no interesting data
avrdude: avr_read(): skipping page 145: no interesting data
avrdude: avr_read(): skipping page 146: no interesting data
avrdude: avr_read(): skipping page 147: no interesting data
avrdude: avr_read(): skipping page 148: no interesting data
avrdude: avr_read(): skipping page 149: no interesting data
avrdude: avr_read(): skipping page 150: no interesting data
avrdude: avr_read(): skipping page 151: no interesting data
avrdude: avr_read(): skipping page 152: no interesting data
avrdude: avr_read(): skipping page 153: no interesting data
avrdude: avr_read(): skipping page 154: no interesting data
avrdude: avr_read(): skipping page 155: no interesting data
avrdude: avr_read(): skipping page 156: no interesting data
avrdude: avr_read(): skipping page 157: no interesting data
avrdude: avr_read(): skipping page 158: no interesting data
avrdude: avr_read(): skipping page 159: no interesting data
avrdude: avr_read(): skipping page 160: no interesting data
avrdude: avr_read(): skipping page 161: no interesting data
avrdude: avr_read(): skipping page 162: no interesting data
avrdude: avr_read(): skipping page 163: no interesting data
avrdude: avr_read(): skipping page 164: no interesting data
avrdude: avr_read(): skipping page 165: no interesting data
avrdude: avr_read(): skipping page 166: no interesting data
avrdude: avr_read(): skipping page 167: no interesting data
avrdude: avr_read(): skipping page 168: no interesting data
avrdude: avr_read(): skipping page 169: no interesting data
avrdude: avr_read(): skipping page 170: no interesting data
avrdude: avr_read(): skipping page 171: no interesting data
avrdude: avr_read(): skipping page 172: no interesting data
avrdude: avr_read(): skipping page 173: no interesting data
avrdude: avr_read(): skipping page 174: no interesting data
avrdude: avr_read(): skipping page 175: no interesting data
avrdude: avr_read(): skipping page 176: no interesting data
avrdude: avr_read(): skipping page 177: no interesting data
avrdude: avr_read(): skipping page 178: no interesting data
avrdude: avr_read(): skipping page 179: no interesting data
avrdude: avr_read(): skipping page 180: no interesting data
avrdude: avr_read(): skipping page 181: no interesting data
avrdude: avr_read(): skipping page 182: no interesting data
avrdude: avr_read(): skipping page 183: no interesting data
avrdude: avr_read(): skipping page 184: no interesting data
avrdude: avr_read(): skipping page 185: no interesting data
avrdude: avr_read(): skipping page 186: no interesting data
avrdude: avr_read(): skipping page 187: no interesting data
avrdude: avr_read(): skipping page 188: no interesting data
avrdude: avr_read(): skipping page 189: no interesting data
avrdude: avr_read(): skipping page 190: no interesting data
avrdude: avr_read(): skipping page 191: no interesting data
avrdude: avr_read(): skipping page 192: no interesting data
avrdude: avr_read(): skipping page 193: no interesting data
avrdude: avr_read(): skipping page 194: no interesting data
avrdude: avr_read(): skipping page 195: no interesting data
avrdude: avr_read(): skipping page 196: no interesting data
avrdude: avr_read(): skipping page 197: no interesting data
avrdude: avr_read(): skipping page 198: no interesting data
avrdude: avr_read(): skipping page 199: no interesting data
avrdude: avr_read(): skipping page 200: no interesting data
avrdude: avr_read(): skipping page 201: no interesting data
avrdude: avr_read(): skipping page 202: no interesting data
avrdude: avr_read(): skipping page 203: no interesting data
avrdude: avr_read(): skipping page 204: no interesting data
avrdude: avr_read(): skipping page 205: no interesting data
avrdude: avr_read(): skipping page 206: no interesting data
avrdude: avr_read(): skipping page 207: no interesting data
avrdude: avr_read(): skipping page 208: no interesting data
avrdude: avr_read(): skipping page 209: no interesting data
avrdude: avr_read(): skipping page 210: no interesting data
avrdude: avr_read(): skipping page 211: no interesting data
avrdude: avr_read(): skipping page 212: no interesting data
avrdude: avr_read(): skipping page 213: no interesting data
avrdude: avr_read(): skipping page 214: no interesting data
avrdude: avr_read(): skipping page 215: no interesting data
avrdude: avr_read(): skipping page 216: no interesting data
avrdude: avr_read(): skipping page 217: no interesting data
avrdude: avr_read(): skipping page 218: no interesting data
avrdude: avr_read(): skipping page 219: no interesting data
avrdude: avr_read(): skipping page 220: no interesting data
avrdude: avr_read(): skipping page 221: no interesting data
avrdude: avr_read(): skipping page 222: no interesting data
avrdude: avr_read(): skipping page 223: no interesting data
avrdude: avr_read(): skipping page 224: no interesting data
avrdude: avr_read(): skipping page 225: no interesting data
avrdude: avr_read(): skipping page 226: no interesting data
avrdude: avr_read(): skipping page 227: no interesting data
avrdude: avr_read(): skipping page 228: no interesting data
avrdude: avr_read(): skipping page 229: no interesting data
avrdude: avr_read(): skipping page 230: no interesting data
avrdude: avr_read(): skipping page 231: no interesting data
avrdude: avr_read(): skipping page 232: no interesting data
avrdude: avr_read(): skipping page 233: no interesting data
avrdude: avr_read(): skipping page 234: no interesting data
avrdude: avr_read(): skipping page 235: no interesting data
avrdude: avr_read(): skipping page 236: no interesting data
avrdude: avr_read(): skipping page 237: no interesting data
avrdude: avr_read(): skipping page 238: no interesting data
avrdude: avr_read(): skipping page 239: no interesting data
avrdude: avr_read(): skipping page 240: no interesting data
avrdude: avr_read(): skipping page 241: no interesting data
avrdude: avr_read(): skipping page 242: no interesting data
avrdude: avr_read(): skipping page 243: no interesting data
avrdude: avr_read(): skipping page 244: no interesting data
avrdude: avr_read(): skipping page 245: no interesting data
avrdude: avr_read(): skipping page 246: no interesting data
avrdude: avr_read(): skipping page 247: no interesting data
avrdude: avr_read(): skipping page 248: no interesting data
avrdude: avr_read(): skipping page 249: no interesting data
avrdude: avr_read(): skipping page 250: no interesting data
avrdude: avr_read(): skipping page 251: no interesting data
avrdude: avr_read(): skipping page 252: no interesting data
avrdude: avr_read(): skipping page 253: no interesting data
avrdude: avr_read(): skipping page 254: no interesting data
avrdude: avr_read(): skipping page 255: no interesting data
avrdude: avr_read(): skipping page 256: no interesting data
avrdude: avr_read(): skipping page 257: no interesting data
avrdude: avr_read(): skipping page 258: no interesting data
avrdude: avr_read(): skipping page 259: no interesting data
avrdude: avr_read(): skipping page 260: no interesting data
avrdude: avr_read(): skipping page 261: no interesting data
avrdude: avr_read(): skipping page 262: no interesting data
avrdude: avr_read(): skipping page 263: no interesting data
avrdude: avr_read(): skipping page 264: no interesting data
avrdude: avr_read(): skipping page 265: no interesting data
avrdude: avr_read(): skipping page 266: no interesting data
avrdude: avr_read(): skipping page 267: no interesting data
avrdude: avr_read(): skipping page 268: no interesting data
avrdude: avr_read(): skipping page 269: no interesting data
avrdude: avr_read(): skipping page 270: no interesting data
avrdude: avr_read(): skipping page 271: no interesting data
avrdude: avr_read(): skipping page 272: no interesting data
avrdude: avr_read(): skipping page 273: no interesting data
avrdude: avr_read(): skipping page 274: no interesting data
avrdude: avr_read(): skipping page 275: no interesting data
avrdude: avr_read(): skipping page 276: no interesting data
avrdude: avr_read(): skipping page 277: no interesting data
avrdude: avr_read(): skipping page 278: no interesting data
avrdude: avr_read(): skipping page 279: no interesting data
avrdude: avr_read(): skipping page 280: no interesting data
avrdude: avr_read(): skipping page 281: no interesting data
avrdude: avr_read(): skipping page 282: no interesting data
avrdude: avr_read(): skipping page 283: no interesting data
avrdude: avr_read(): skipping page 284: no interesting data
avrdude: avr_read(): skipping page 285: no interesting data
avrdude: avr_read(): skipping page 286: no interesting data
avrdude: avr_read(): skipping page 287: no interesting data
avrdude: avr_read(): skipping page 288: no interesting data
avrdude: avr_read(): skipping page 289: no interesting data
avrdude: avr_read(): skipping page 290: no interesting data
avrdude: avr_read(): skipping page 291: no interesting data
avrdude: avr_read(): skipping page 292: no interesting data
avrdude: avr_read(): skipping page 293: no interesting data
avrdude: avr_read(): skipping page 294: no interesting data
avrdude: avr_read(): skipping page 295: no interesting data
avrdude: avr_read(): skipping page 296: no interesting data
avrdude: avr_read(): skipping page 297: no interesting data
avrdude: avr_read(): skipping page 298: no interesting data
avrdude: avr_read(): skipping page 299: no interesting data
avrdude: avr_read(): skipping page 300: no interesting data
avrdude: avr_read(): skipping page 301: no interesting data
avrdude: avr_read(): skipping page 302: no interesting data
avrdude: avr_read(): skipping page 303: no interesting data
avrdude: avr_read(): skipping page 304: no interesting data
avrdude: avr_read(): skipping page 305: no interesting data
avrdude: avr_read(): skipping page 306: no interesting data
avrdude: avr_read(): skipping page 307: no interesting data
avrdude: avr_read(): skipping page 308: no interesting data
avrdude: avr_read(): skipping page 309: no interesting data
avrdude: avr_read(): skipping page 310: no interesting data
avrdude: avr_read(): skipping page 311: no interesting data
avrdude: avr_read(): skipping page 312: no interesting data
avrdude: avr_read(): skipping page 313: no interesting data
avrdude: avr_read(): skipping page 314: no interesting data
avrdude: avr_read(): skipping page 315: no interesting data
avrdude: avr_read(): skipping page 316: no interesting data
avrdude: avr_read(): skipping page 317: no interesting data
avrdude: avr_read(): skipping page 318: no interesting data
avrdude: avr_read(): skipping page 319: no interesting data
avrdude: avr_read(): skipping page 320: no interesting data
avrdude: avr_read(): skipping page 321: no interesting data
avrdude: avr_read(): skipping page 322: no interesting data
avrdude: avr_read(): skipping page 323: no interesting data
avrdude: avr_read(): skipping page 324: no interesting data
avrdude: avr_read(): skipping page 325: no interesting data
avrdude: avr_read(): skipping page 326: no interesting data
avrdude: avr_read(): skipping page 327: no interesting data
avrdude: avr_read(): skipping page 328: no interesting data
avrdude: avr_read(): skipping page 329: no interesting data
avrdude: avr_read(): skipping page 330: no interesting data
avrdude: avr_read(): skipping page 331: no interesting data
avrdude: avr_read(): skipping page 332: no interesting data
avrdude: avr_read(): skipping page 333: no interesting data
avrdude: avr_read(): skipping page 334: no interesting data
avrdude: avr_read(): skipping page 335: no interesting data
avrdude: avr_read(): skipping page 336: no interesting data
avrdude: avr_read(): skipping page 337: no interesting data
avrdude: avr_read(): skipping page 338: no interesting data
avrdude: avr_read(): skipping page 339: no interesting data
avrdude: avr_read(): skipping page 340: no interesting data
avrdude: avr_read(): skipping page 341: no interesting data
avrdude: avr_read(): skipping page 342: no interesting data
avrdude: avr_read(): skipping page 343: no interesting data
avrdude: avr_read(): skipping page 344: no interesting data
avrdude: avr_read(): skipping page 345: no interesting data
avrdude: avr_read(): skipping page 346: no interesting data
avrdude: avr_read(): skipping page 347: no interesting data
avrdude: avr_read(): skipping page 348: no interesting data
avrdude: avr_read(): skipping page 349: no interesting data
avrdude: avr_read(): skipping page 350: no interesting data
avrdude: avr_read(): skipping page 351: no interesting data
avrdude: avr_read(): skipping page 352: no interesting data
avrdude: avr_read(): skipping page 353: no interesting data
avrdude: avr_read(): skipping page 354: no interesting data
avrdude: avr_read(): skipping page 355: no interesting data
avrdude: avr_read(): skipping page 356: no interesting data
avrdude: avr_read(): skipping page 357: no interesting data
avrdude: avr_read(): skipping page 358: no interesting data
avrdude: avr_read(): skipping page 359: no interesting data
avrdude: avr_read(): skipping page 360: no interesting data
avrdude: avr_read(): skipping page 361: no interesting data
avrdude: avr_read(): skipping page 362: no interesting data
avrdude: avr_read(): skipping page 363: no interesting data
avrdude: avr_read(): skipping page 364: no interesting data
avrdude: avr_read(): skipping page 365: no interesting data
avrdude: avr_read(): skipping page 366: no interesting data
avrdude: avr_read(): skipping page 367: no interesting data
avrdude: avr_read(): skipping page 368: no interesting data
avrdude: avr_read(): skipping page 369: no interesting data
avrdude: avr_read(): skipping page 370: no interesting data
avrdude: avr_read(): skipping page 371: no interesting data
avrdude: avr_read(): skipping page 372: no interesting data
avrdude: avr_read(): skipping page 373: no interesting data
avrdude: avr_read(): skipping page 374: no interesting data
avrdude: avr_read(): skipping page 375: no interesting data
avrdude: avr_read(): skipping page 376: no interesting data
avrdude: avr_read(): skipping page 377: no interesting data
avrdude: avr_read(): skipping page 378: no interesting data
avrdude: avr_read(): skipping page 379: no interesting data
avrdude: avr_read(): skipping page 380: no interesting data
avrdude: avr_read(): skipping page 381: no interesting data
avrdude: avr_read(): skipping page 382: no interesting data
avrdude: avr_read(): skipping page 383: no interesting data
avrdude: avr_read(): skipping page 384: no interesting data
avrdude: avr_read(): skipping page 385: no interesting data
avrdude: avr_read(): skipping page 386: no interesting data
avrdude: avr_read(): skipping page 387: no interesting data
avrdude: avr_read(): skipping page 388: no interesting data
avrdude: avr_read(): skipping page 389: no interesting data
avrdude: avr_read(): skipping page 390: no interesting data
avrdude: avr_read(): skipping page 391: no interesting data
avrdude: avr_read(): skipping page 392: no interesting data
avrdude: avr_read(): skipping page 393: no interesting data
avrdude: avr_read(): skipping page 394: no interesting data
avrdude: avr_read(): skipping page 395: no interesting data
avrdude: avr_read(): skipping page 396: no interesting data
avrdude: avr_read(): skipping page 397: no interesting data
avrdude: avr_read(): skipping page 398: no interesting data
avrdude: avr_read(): skipping page 399: no interesting data
avrdude: avr_read(): skipping page 400: no interesting data
avrdude: avr_read(): skipping page 401: no interesting data
avrdude: avr_read(): skipping page 402: no interesting data
avrdude: avr_read(): skipping page 403: no interesting data
avrdude: avr_read(): skipping page 404: no interesting data
avrdude: avr_read(): skipping page 405: no interesting data
avrdude: avr_read(): skipping page 406: no interesting data
avrdude: avr_read(): skipping page 407: no interesting data
avrdude: avr_read(): skipping page 408: no interesting data
avrdude: avr_read(): skipping page 409: no interesting data
avrdude: avr_read(): skipping page 410: no interesting data
avrdude: avr_read(): skipping page 411: no interesting data
avrdude: avr_read(): skipping page 412: no interesting data
avrdude: avr_read(): skipping page 413: no interesting data
avrdude: avr_read(): skipping page 414: no interesting data
avrdude: avr_read(): skipping page 415: no interesting data
avrdude: avr_read(): skipping page 416: no interesting data
avrdude: avr_read(): skipping page 417: no interesting data
avrdude: avr_read(): skipping page 418: no interesting data
avrdude: avr_read(): skipping page 419: no interesting data
avrdude: avr_read(): skipping page 420: no interesting data
avrdude: avr_read(): skipping page 421: no interesting data
avrdude: avr_read(): skipping page 422: no interesting data
avrdude: avr_read(): skipping page 423: no interesting data
avrdude: avr_read(): skipping page 424: no interesting data
avrdude: avr_read(): skipping page 425: no interesting data
avrdude: avr_read(): skipping page 426: no interesting data
avrdude: avr_read(): skipping page 427: no interesting data
avrdude: avr_read(): skipping page 428: no interesting data
avrdude: avr_read(): skipping page 429: no interesting data
avrdude: avr_read(): skipping page 430: no interesting data
avrdude: avr_read(): skipping page 431: no interesting data
avrdude: avr_read(): skipping page 432: no interesting data
avrdude: avr_read(): skipping page 433: no interesting data
avrdude: avr_read(): skipping page 434: no interesting data
avrdude: avr_read(): skipping page 435: no interesting data
avrdude: avr_read(): skipping page 436: no interesting data
avrdude: avr_read(): skipping page 437: no interesting data
avrdude: avr_read(): skipping page 438: no interesting data
avrdude: avr_read(): skipping page 439: no interesting data
avrdude: avr_read(): skipping page 440: no interesting data
avrdude: avr_read(): skipping page 441: no interesting data
avrdude: avr_read(): skipping page 442: no interesting data
avrdude: avr_read(): skipping page 443: no interesting data
avrdude: avr_read(): skipping page 444: no interesting data
avrdude: avr_read(): skipping page 445: no interesting data
avrdude: avr_read(): skipping page 446: no interesting data
avrdude: avr_read(): skipping page 447: no interesting data
avrdude: avr_read(): skipping page 448: no interesting data
avrdude: avr_read(): skipping page 449: no interesting data
avrdude: avr_read(): skipping page 450: no interesting data
avrdude: avr_read(): skipping page 451: no interesting data
avrdude: avr_read(): skipping page 452: no interesting data
avrdude: avr_read(): skipping page 453: no interesting data
avrdude: avr_read(): skipping page 454: no interesting data
avrdude: avr_read(): skipping page 455: no interesting data
avrdude: avr_read(): skipping page 456: no interesting data
avrdude: avr_read(): skipping page 457: no interesting data
avrdude: avr_read(): skipping page 458: no interesting data
avrdude: avr_read(): skipping page 459: no interesting data
avrdude: avr_read(): skipping page 460: no interesting data
avrdude: avr_read(): skipping page 461: no interesting data
avrdude: avr_read(): skipping page 462: no interesting data
avrdude: avr_read(): skipping page 463: no interesting data
avrdude: avr_read(): skipping page 464: no interesting data
avrdude: avr_read(): skipping page 465: no interesting data
avrdude: avr_read(): skipping page 466: no interesting data
avrdude: avr_read(): skipping page 467: no interesting data
avrdude: avr_read(): skipping page 468: no interesting data
avrdude: avr_read(): skipping page 469: no interesting data
avrdude: avr_read(): skipping page 470: no interesting data
avrdude: avr_read(): skipping page 471: no interesting data
avrdude: avr_read(): skipping page 472: no interesting data
avrdude: avr_read(): skipping page 473: no interesting data
avrdude: avr_read(): skipping page 474: no interesting data
avrdude: avr_read(): skipping page 475: no interesting data
avrdude: avr_read(): skipping page 476: no interesting data
avrdude: avr_read(): skipping page 477: no interesting data
avrdude: avr_read(): skipping page 478: no interesting data
avrdude: avr_read(): skipping page 479: no interesting data
avrdude: avr_read(): skipping page 480: no interesting data
avrdude: avr_read(): skipping page 481: no interesting data
avrdude: avr_read(): skipping page 482: no interesting data
avrdude: avr_read(): skipping page 483: no interesting data
avrdude: avr_read(): skipping page 484: no interesting data
avrdude: avr_read(): skipping page 485: no interesting data
avrdude: avr_read(): skipping page 486: no interesting data
avrdude: avr_read(): skipping page 487: no interesting data
avrdude: avr_read(): skipping page 488: no interesting data
avrdude: avr_read(): skipping page 489: no interesting data
avrdude: avr_read(): skipping page 490: no interesting data
avrdude: avr_read(): skipping page 491: no interesting data
avrdude: avr_read(): skipping page 492: no interesting data
avrdude: avr_read(): skipping page 493: no interesting data
avrdude: avr_read(): skipping page 494: no interesting data
avrdude: avr_read(): skipping page 495: no interesting data
avrdude: avr_read(): skipping page 496: no interesting data
avrdude: avr_read(): skipping page 497: no interesting data
avrdude: avr_read(): skipping page 498: no interesting data
avrdude: avr_read(): skipping page 499: no interesting data
avrdude: avr_read(): skipping page 500: no interesting data
avrdude: avr_read(): skipping page 501: no interesting data
avrdude: avr_read(): skipping page 502: no interesting data
avrdude: avr_read(): skipping page 503: no interesting data
avrdude: avr_read(): skipping page 504: no interesting data
avrdude: avr_read(): skipping page 505: no interesting data
avrdude: avr_read(): skipping page 506: no interesting data
avrdude: avr_read(): skipping page 507: no interesting data
avrdude: avr_read(): skipping page 508: no interesting data
avrdude: avr_read(): skipping page 509: no interesting data
avrdude: avr_read(): skipping page 510: no interesting data
avrdude: avr_read(): skipping page 511: no interesting data
avrdude: verifying ...
avrdude: 202 bytes of flash verified
Setting pin 4 (ADBUS4) as BUFF: low (low active)
D write_flush(478): Setting pin direction (0x001b) and value (0x0010)
T write_flush(490): Set pins command: 80 10 1b 82 00 00
D set_pin(243): Setting pin 3 (ADBUS3) as RESET: high (high active)
D write_flush(478): Setting pin direction (0x001b) and value (0x0018)
T write_flush(490): Set pins command: 80 18 1b 82 00 00
I avrftdi_close(806): LED Mask=0x0000 value =0x0018 &=0x0000
D write_flush(478): Setting pin direction (0x0000) and value (0x0000)
T write_flush(490): Set pins command: 80 00 00 82 00 00

avrdude done.  Thank you.


> Process Exit Code: 0
> Time Taken: 00:01

@mcuee
Copy link
Collaborator

mcuee commented Aug 23, 2022

@stefanrueger I think this can be merged.

@stefanrueger stefanrueger merged commit 88c48cd into avrdudes:main Aug 23, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

Successfully merging this pull request may close these issues.

avrftdi.c: paged write can fail at addr 0
3 participants