Coder Social home page Coder Social logo

a-star's People

Contributors

antaresadroit avatar dangrayson avatar davidegrayson avatar kevin-pololu avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

a-star's Issues

Warning: pololu-a-star/hardware/avr/4.0.2/variants/a-star328pb/new_vectors_328pb.cpp:15:6: warning: ‘void __vector_26()’ specifies less restrictive attribute than its target ‘void __bad_interrupt_328pb()’: ‘nothrow’ [-Wmissing-attributes]

Compiling core...
"avr-g++" -c -g -Os -Wall -Wextra -std=gnu++2a -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -Wno-volatile -fno-stack-protector -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_A_STAR_328PB -DARDUINO_ARCH_AVR  -include "/home/triffid/.arduino15/packages/pololu-a-star/hardware/avr/4.0.2/variants/a-star328pb/io_328pb.h" "-I/home/triffid/.arduino15/packages/arduino/hardware/avr/1.8.3/cores/arduino" "-I/home/triffid/.arduino15/packages/pololu-a-star/hardware/avr/4.0.2/variants/a-star328pb" "/home/triffid/.arduino15/packages/pololu-a-star/hardware/avr/4.0.2/variants/a-star328pb/new_vectors_328pb.cpp" -o "/tmp/arduino_build_204993/core/new_vectors_328pb.cpp.o"
/home/triffid/.arduino15/packages/pololu-a-star/hardware/avr/4.0.2/variants/a-star328pb/new_vectors_328pb.cpp:15:6: warning: ‘void __vector_26()’ specifies less restrictive attribute than its target ‘void __bad_interrupt_328pb()’: ‘nothrow’ [-Wmissing-attributes]
   15 | void __vector_26() __attribute__((used, weak, alias("__bad_interrupt_328pb")));
      |      ^~~~~~~~~~~
/home/triffid/.arduino15/packages/pololu-a-star/hardware/avr/4.0.2/variants/a-star328pb/new_vectors_328pb.cpp:13:6: note: ‘void __vector_26()’ target declared here
   13 | void __bad_interrupt_328pb(){ asm("jmp __bad_interrupt"); }
      |      ^~~~~~~~~~~~~~~~~~~~~
"avr-gcc" -c -g -x assembler-with-cpp -flto -MMD -fno-stack-protector -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_A_STAR_328PB -DARDUINO_ARCH_AVR  -include "/home/triffid/.arduino15/packages/pololu-a-star/hardware/avr/4.0.2/variants/a-star328pb/io_328pb.h" "-I/home/triffid/.arduino15/packages/arduino/hardware/avr/1.8.3/cores/arduino" "-I/home/triffid/.arduino15/packages/pololu-a-star/hardware/avr/4.0.2/variants/a-star328pb" "/home/triffid/.arduino15/packages/arduino/hardware/avr/1.8.3/cores/arduino/wiring_pulse.S" -o "/tmp/arduino_build_204993/core/wiring_pulse.S.o"
/home/triffid/.arduino15/packages/pololu-a-star/hardware/avr/4.0.2/variants/a-star328pb/new_vectors_328pb.cpp:33:6: warning: ‘void __vector_44()’ specifies less restrictive attribute than its target ‘void __bad_interrupt_328pb()’: ‘nothrow’ [-Wmissing-attributes]
   33 | void __vector_44() __attribute__((used, weak, alias("__bad_interrupt_328pb")));
      |      ^~~~~~~~~~~
/home/triffid/.arduino15/packages/pololu-a-star/hardware/avr/4.0.2/variants/a-star328pb/new_vectors_328pb.cpp:13:6: note: ‘void __vector_44()’ target declared here
   13 | void __bad_interrupt_328pb(){ asm("jmp __bad_interrupt"); }
      |      ^~~~~~~~~~~~~~~~~~~~~
/home/triffid/.arduino15/packages/pololu-a-star/hardware/avr/4.0.2/variants/a-star328pb/new_vectors_328pb.cpp:32:6: warning: ‘void __vector_43()’ specifies less restrictive attribute than its target ‘void __bad_interrupt_328pb()’: ‘nothrow’ [-Wmissing-attributes]
   32 | void __vector_43() __attribute__((used, weak, alias("__bad_interrupt_328pb")));
      |      ^~~~~~~~~~~
/home/triffid/.arduino15/packages/pololu-a-star/hardware/avr/4.0.2/variants/a-star328pb/new_vectors_328pb.cpp:13:6: note: ‘void __vector_43()’ target declared here
   13 | void __bad_interrupt_328pb(){ asm("jmp __bad_interrupt"); }
      |      ^~~~~~~~~~~~~~~~~~~~~
/home/triffid/.arduino15/packages/pololu-a-star/hardware/avr/4.0.2/variants/a-star328pb/new_vectors_328pb.cpp:31:6: warning: ‘void __vector_42()’ specifies less restrictive attribute than its target ‘void __bad_interrupt_328pb()’: ‘nothrow’ [-Wmissing-attributes]
   31 | void __vector_42() __attribute__((used, weak, alias("__bad_interrupt_328pb")));
      |      ^~~~~~~~~~~
/home/triffid/.arduino15/packages/pololu-a-star/hardware/avr/4.0.2/variants/a-star328pb/new_vectors_328pb.cpp:13:6: note: ‘void __vector_42()’ target declared here
   13 | void __bad_interrupt_328pb(){ asm("jmp __bad_interrupt"); }
      |      ^~~~~~~~~~~~~~~~~~~~~
/home/triffid/.arduino15/packages/pololu-a-star/hardware/avr/4.0.2/variants/a-star328pb/new_vectors_328pb.cpp:30:6: warning: ‘void __vector_41()’ specifies less restrictive attribute than its target ‘void __bad_interrupt_328pb()’: ‘nothrow’ [-Wmissing-attributes]
   30 | void __vector_41() __attribute__((used, weak, alias("__bad_interrupt_328pb")));
      |      ^~~~~~~~~~~
/home/triffid/.arduino15/packages/pololu-a-star/hardware/avr/4.0.2/variants/a-star328pb/new_vectors_328pb.cpp:13:6: note: ‘void __vector_41()’ target declared here
   13 | void __bad_interrupt_328pb(){ asm("jmp __bad_interrupt"); }
      |      ^~~~~~~~~~~~~~~~~~~~~
/home/triffid/.arduino15/packages/pololu-a-star/hardware/avr/4.0.2/variants/a-star328pb/new_vectors_328pb.cpp:29:6: warning: ‘void __vector_40()’ specifies less restrictive attribute than its target ‘void __bad_interrupt_328pb()’: ‘nothrow’ [-Wmissing-attributes]
   29 | void __vector_40() __attribute__((used, weak, alias("__bad_interrupt_328pb")));
      |      ^~~~~~~~~~~
/home/triffid/.arduino15/packages/pololu-a-star/hardware/avr/4.0.2/variants/a-star328pb/new_vectors_328pb.cpp:13:6: note: ‘void __vector_40()’ target declared here
   13 | void __bad_interrupt_328pb(){ asm("jmp __bad_interrupt"); }
      |      ^~~~~~~~~~~~~~~~~~~~~
/home/triffid/.arduino15/packages/pololu-a-star/hardware/avr/4.0.2/variants/a-star328pb/new_vectors_328pb.cpp:28:6: warning: ‘void __vector_39()’ specifies less restrictive attribute than its target ‘void __bad_interrupt_328pb()’: ‘nothrow’ [-Wmissing-attributes]
   28 | void __vector_39() __attribute__((used, weak, alias("__bad_interrupt_328pb")));
      |      ^~~~~~~~~~~
/home/triffid/.arduino15/packages/pololu-a-star/hardware/avr/4.0.2/variants/a-star328pb/new_vectors_328pb.cpp:13:6: note: ‘void __vector_39()’ target declared here
   13 | void __bad_interrupt_328pb(){ asm("jmp __bad_interrupt"); }
      |      ^~~~~~~~~~~~~~~~~~~~~
/home/triffid/.arduino15/packages/pololu-a-star/hardware/avr/4.0.2/variants/a-star328pb/new_vectors_328pb.cpp:27:6: warning: ‘void __vector_38()’ specifies less restrictive attribute than its target ‘void __bad_interrupt_328pb()’: ‘nothrow’ [-Wmissing-attributes]
   27 | void __vector_38() __attribute__((used, weak, alias("__bad_interrupt_328pb")));
      |      ^~~~~~~~~~~
/home/triffid/.arduino15/packages/pololu-a-star/hardware/avr/4.0.2/variants/a-star328pb/new_vectors_328pb.cpp:13:6: note: ‘void __vector_38()’ target declared here
   13 | void __bad_interrupt_328pb(){ asm("jmp __bad_interrupt"); }
      |      ^~~~~~~~~~~~~~~~~~~~~
/home/triffid/.arduino15/packages/pololu-a-star/hardware/avr/4.0.2/variants/a-star328pb/new_vectors_328pb.cpp:26:6: warning: ‘void __vector_37()’ specifies less restrictive attribute than its target ‘void __bad_interrupt_328pb()’: ‘nothrow’ [-Wmissing-attributes]
   26 | void __vector_37() __attribute__((used, weak, alias("__bad_interrupt_328pb")));
      |      ^~~~~~~~~~~
/home/triffid/.arduino15/packages/pololu-a-star/hardware/avr/4.0.2/variants/a-star328pb/new_vectors_328pb.cpp:13:6: note: ‘void __vector_37()’ target declared here
   13 | void __bad_interrupt_328pb(){ asm("jmp __bad_interrupt"); }
      |      ^~~~~~~~~~~~~~~~~~~~~
/home/triffid/.arduino15/packages/pololu-a-star/hardware/avr/4.0.2/variants/a-star328pb/new_vectors_328pb.cpp:25:6: warning: ‘void __vector_36()’ specifies less restrictive attribute than its target ‘void __bad_interrupt_328pb()’: ‘nothrow’ [-Wmissing-attributes]
   25 | void __vector_36() __attribute__((used, weak, alias("__bad_interrupt_328pb")));
      |      ^~~~~~~~~~~
/home/triffid/.arduino15/packages/pololu-a-star/hardware/avr/4.0.2/variants/a-star328pb/new_vectors_328pb.cpp:13:6: note: ‘void __vector_36()’ target declared here
   13 | void __bad_interrupt_328pb(){ asm("jmp __bad_interrupt"); }
      |      ^~~~~~~~~~~~~~~~~~~~~
/home/triffid/.arduino15/packages/pololu-a-star/hardware/avr/4.0.2/variants/a-star328pb/new_vectors_328pb.cpp:24:6: warning: ‘void __vector_35()’ specifies less restrictive attribute than its target ‘void __bad_interrupt_328pb()’: ‘nothrow’ [-Wmissing-attributes]
   24 | void __vector_35() __attribute__((used, weak, alias("__bad_interrupt_328pb")));
      |      ^~~~~~~~~~~
/home/triffid/.arduino15/packages/pololu-a-star/hardware/avr/4.0.2/variants/a-star328pb/new_vectors_328pb.cpp:13:6: note: ‘void __vector_35()’ target declared here
   13 | void __bad_interrupt_328pb(){ asm("jmp __bad_interrupt"); }
      |      ^~~~~~~~~~~~~~~~~~~~~
/home/triffid/.arduino15/packages/pololu-a-star/hardware/avr/4.0.2/variants/a-star328pb/new_vectors_328pb.cpp:23:6: warning: ‘void __vector_34()’ specifies less restrictive attribute than its target ‘void __bad_interrupt_328pb()’: ‘nothrow’ [-Wmissing-attributes]
   23 | void __vector_34() __attribute__((used, weak, alias("__bad_interrupt_328pb")));
      |      ^~~~~~~~~~~
/home/triffid/.arduino15/packages/pololu-a-star/hardware/avr/4.0.2/variants/a-star328pb/new_vectors_328pb.cpp:13:6: note: ‘void __vector_34()’ target declared here
   13 | void __bad_interrupt_328pb(){ asm("jmp __bad_interrupt"); }
      |      ^~~~~~~~~~~~~~~~~~~~~
/home/triffid/.arduino15/packages/pololu-a-star/hardware/avr/4.0.2/variants/a-star328pb/new_vectors_328pb.cpp:22:6: warning: ‘void __vector_33()’ specifies less restrictive attribute than its target ‘void __bad_interrupt_328pb()’: ‘nothrow’ [-Wmissing-attributes]
   22 | void __vector_33() __attribute__((used, weak, alias("__bad_interrupt_328pb")));
      |      ^~~~~~~~~~~
/home/triffid/.arduino15/packages/pololu-a-star/hardware/avr/4.0.2/variants/a-star328pb/new_vectors_328pb.cpp:13:6: note: ‘void __vector_33()’ target declared here
   13 | void __bad_interrupt_328pb(){ asm("jmp __bad_interrupt"); }
      |      ^~~~~~~~~~~~~~~~~~~~~
/home/triffid/.arduino15/packages/pololu-a-star/hardware/avr/4.0.2/variants/a-star328pb/new_vectors_328pb.cpp:21:6: warning: ‘void __vector_32()’ specifies less restrictive attribute than its target ‘void __bad_interrupt_328pb()’: ‘nothrow’ [-Wmissing-attributes]
   21 | void __vector_32() __attribute__((used, weak, alias("__bad_interrupt_328pb")));
      |      ^~~~~~~~~~~
/home/triffid/.arduino15/packages/pololu-a-star/hardware/avr/4.0.2/variants/a-star328pb/new_vectors_328pb.cpp:13:6: note: ‘void __vector_32()’ target declared here
   13 | void __bad_interrupt_328pb(){ asm("jmp __bad_interrupt"); }
      |      ^~~~~~~~~~~~~~~~~~~~~
/home/triffid/.arduino15/packages/pololu-a-star/hardware/avr/4.0.2/variants/a-star328pb/new_vectors_328pb.cpp:20:6: warning: ‘void __vector_31()’ specifies less restrictive attribute than its target ‘void __bad_interrupt_328pb()’: ‘nothrow’ [-Wmissing-attributes]
   20 | void __vector_31() __attribute__((used, weak, alias("__bad_interrupt_328pb")));
      |      ^~~~~~~~~~~
/home/triffid/.arduino15/packages/pololu-a-star/hardware/avr/4.0.2/variants/a-star328pb/new_vectors_328pb.cpp:13:6: note: ‘void __vector_31()’ target declared here
   13 | void __bad_interrupt_328pb(){ asm("jmp __bad_interrupt"); }
      |      ^~~~~~~~~~~~~~~~~~~~~
/home/triffid/.arduino15/packages/pololu-a-star/hardware/avr/4.0.2/variants/a-star328pb/new_vectors_328pb.cpp:19:6: warning: ‘void __vector_30()’ specifies less restrictive attribute than its target ‘void __bad_interrupt_328pb()’: ‘nothrow’ [-Wmissing-attributes]
   19 | void __vector_30() __attribute__((used, weak, alias("__bad_interrupt_328pb")));
      |      ^~~~~~~~~~~
/home/triffid/.arduino15/packages/pololu-a-star/hardware/avr/4.0.2/variants/a-star328pb/new_vectors_328pb.cpp:13:6: note: ‘void __vector_30()’ target declared here
   13 | void __bad_interrupt_328pb(){ asm("jmp __bad_interrupt"); }
      |      ^~~~~~~~~~~~~~~~~~~~~
/home/triffid/.arduino15/packages/pololu-a-star/hardware/avr/4.0.2/variants/a-star328pb/new_vectors_328pb.cpp:18:6: warning: ‘void __vector_29()’ specifies less restrictive attribute than its target ‘void __bad_interrupt_328pb()’: ‘nothrow’ [-Wmissing-attributes]
   18 | void __vector_29() __attribute__((used, weak, alias("__bad_interrupt_328pb")));
      |      ^~~~~~~~~~~
/home/triffid/.arduino15/packages/pololu-a-star/hardware/avr/4.0.2/variants/a-star328pb/new_vectors_328pb.cpp:13:6: note: ‘void __vector_29()’ target declared here
   13 | void __bad_interrupt_328pb(){ asm("jmp __bad_interrupt"); }
      |      ^~~~~~~~~~~~~~~~~~~~~
/home/triffid/.arduino15/packages/pololu-a-star/hardware/avr/4.0.2/variants/a-star328pb/new_vectors_328pb.cpp:17:6: warning: ‘void __vector_28()’ specifies less restrictive attribute than its target ‘void __bad_interrupt_328pb()’: ‘nothrow’ [-Wmissing-attributes]
   17 | void __vector_28() __attribute__((used, weak, alias("__bad_interrupt_328pb")));
      |      ^~~~~~~~~~~
/home/triffid/.arduino15/packages/pololu-a-star/hardware/avr/4.0.2/variants/a-star328pb/new_vectors_328pb.cpp:13:6: note: ‘void __vector_28()’ target declared here
   13 | void __bad_interrupt_328pb(){ asm("jmp __bad_interrupt"); }
      |      ^~~~~~~~~~~~~~~~~~~~~
/home/triffid/.arduino15/packages/pololu-a-star/hardware/avr/4.0.2/variants/a-star328pb/new_vectors_328pb.cpp:16:6: warning: ‘void __vector_27()’ specifies less restrictive attribute than its target ‘void __bad_interrupt_328pb()’: ‘nothrow’ [-Wmissing-attributes]
   16 | void __vector_27() __attribute__((used, weak, alias("__bad_interrupt_328pb")));
      |      ^~~~~~~~~~~
/home/triffid/.arduino15/packages/pololu-a-star/hardware/avr/4.0.2/variants/a-star328pb/new_vectors_328pb.cpp:13:6: note: ‘void __vector_27()’ target declared here
   13 | void __bad_interrupt_328pb(){ asm("jmp __bad_interrupt"); }
      |      ^~~~~~~~~~~~~~~~~~~~~

Seems like an easy fix

I have locked my atmega328PB when i try to use the bootloader

Hi...

I have followed the tutorial which describe how to install the bootloader over an atmega328PB..

But when i tried to to that...the installation showed "Bootloader failed" but...now the cip is not detectable...is just stop working ...and i think the bootloader has reseted the fuse or something....

This is for an important project for my electrical engeennering course...and i don;t want to fail...please help me with this isseu...

Here is what arduino ide displayed when i tried to burn the bootloader...

`Arduino: 1.8.5 (Windows 10), Board: "Pololu A-Star 328PB, 5V, 16MHz"

C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avrdude -CC:\Program Files (x86)\Arduino\hardware\tools\avr/etc/avrdude.conf -C+C:\Users\georg\AppData\Local\Arduino15\packages\pololu-a-star\hardware\avr\4.0.2/extra_avrdude.conf -v -patmega328pb -cusbasp -Pusb -B 5 -e -Ulock:w:0xFF:m -Uefuse:w:0xF4:m -Uhfuse:w:0xDE:m -Ulfuse:w:0xFF:m

avrdude: Version 6.3, compiled on Jan 17 2017 at 12:00:53
Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
Copyright (c) 2007-2014 Joerg Wunsch

     System wide configuration file is "C:\Program Files (x86)\Arduino\hardware\tools\avr/etc/avrdude.conf"
     Additional configuration file is "C:\Users\georg\AppData\Local\Arduino15\packages\pololu-a-star\hardware\avr\4.0.2/extra_avrdude.conf"

avrdude: warning at C:\Users\georg\AppData\Local\Arduino15\packages\pololu-a-star\hardware\avr\4.0.2/extra_avrdude.conf:1: part m328pb overwrites previous definition C:\Program Files (x86)\Arduino\hardware\tools\avr/etc/avrdude.conf:8710.

     Using Port                    : usb
     Using Programmer              : usbasp
     Setting bit clk period        : 5.0
     AVR Part                      : ATmega328PB
     Chip Erase delay              : 9000 us
     PAGEL                         : PD7
     BS2                           : PC2
     RESET disposition             : dedicated
     RETRY pulse                   : SCK
     serial program mode           : yes
     parallel program mode         : yes
     Timeout                       : 200
     StabDelay                     : 100
     CmdexeDelay                   : 25
     SyncLoops                     : 32
     ByteDelay                     : 0
     PollIndex                     : 3
     PollValue                     : 0x53
     Memory Detail                 :

                              Block Poll               Page                       Polled
       Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
       ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
       eeprom        65    20     4    0 no       1024    4      0  3600  3600 0xff 0xff
       flash         65     6   128    0 yes     32768  128    256  4500  4500 0xff 0xff
       lfuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
       hfuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
       efuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
       lock           0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
       calibration    0     0     0    0 no          1    0      0     0     0 0x00 0x00
       signature      0     0     0    0 no          3    0      0     0     0 0x00 0x00

     Programmer Type : usbasp
     Description     : USBasp, http://www.fischl.de/usbasp/

avrdude: set SCK frequency to 187500 Hz
avrdude: AVR device initialized and ready to accept instructions

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

avrdude: Device signature = 0x1e9516 (probably m328pb)
avrdude: erasing chip
avrdude: set SCK frequency to 187500 Hz
avrdude: reading input file "0xFF"
avrdude: writing lock (1 bytes):

C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avrdude -CC:\Program Files (x86)\Arduino\hardware\tools\avr/etc/avrdude.conf -C+C:\Users\georg\AppData\Local\Arduino15\packages\pololu-a-star\hardware\avr\4.0.2/extra_avrdude.conf -v -patmega328pb -cusbasp -Pusb -B 0.5 -Uflash:w:C:\Users\georg\AppData\Local\Arduino15\packages\pololu-a-star\hardware\avr\4.0.2/bootloaders/optiboot/optiboot_atmega328pb_16mhz.hex:i -Ulock:w:0xCF:m
Writing | ***failed;
################################################## | 100% 0.03s

avrdude: 1 bytes of lock written
avrdude: verifying lock memory against 0xFF:
avrdude: load data lock data from input file 0xFF:
avrdude: input file 0xFF contains 1 bytes
avrdude: reading on-chip lock data:

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

avrdude: verifying ...
avrdude: WARNING: invalid value for unused bits in fuse "lock", should be set to 1 according to datasheet
This behaviour is deprecated and will result in an error in future version
You probably want to use 0x3f instead of 0xff (double check with your datasheet first).
avrdude: 1 bytes of lock verified
avrdude: reading input file "0xF4"
avrdude: writing efuse (1 bytes):

Writing | ################################################## | 100% 0.01s

avrdude: 1 bytes of efuse written
avrdude: verifying efuse memory against 0xF4:
avrdude: load data efuse data from input file 0xF4:
avrdude: input file 0xF4 contains 1 bytes
avrdude: reading on-chip efuse data:

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

avrdude: verifying ...
avrdude: 1 bytes of efuse verified
avrdude: reading input file "0xDE"
avrdude: writing hfuse (1 bytes):

Writing | ################################################## | 100% 0.00s

avrdude: 1 bytes of hfuse written
avrdude: verifying hfuse memory against 0xDE:
avrdude: load data hfuse data from input file 0xDE:
avrdude: input file 0xDE contains 1 bytes
avrdude: reading on-chip hfuse data:

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

avrdude: verifying ...
avrdude: 1 bytes of hfuse verified
avrdude: reading input file "0xFF"
avrdude: writing lfuse (1 bytes):

Writing | ################################################## | 100% 0.00s

avrdude: 1 bytes of lfuse written
avrdude: verifying lfuse memory against 0xFF:
avrdude: load data lfuse data from input file 0xFF:
avrdude: input file 0xFF contains 1 bytes
avrdude: reading on-chip lfuse data:

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

avrdude: verifying ...
avrdude: 1 bytes of lfuse verified

avrdude done. Thank you.

avrdude: Version 6.3, compiled on Jan 17 2017 at 12:00:53
Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
Copyright (c) 2007-2014 Joerg Wunsch

     System wide configuration file is "C:\Program Files (x86)\Arduino\hardware\tools\avr/etc/avrdude.conf"
     Additional configuration file is "C:\Users\georg\AppData\Local\Arduino15\packages\pololu-a-star\hardware\avr\4.0.2/extra_avrdude.conf"

avrdude: warning at C:\Users\georg\AppData\Local\Arduino15\packages\pololu-a-star\hardware\avr\4.0.2/extra_avrdude.conf:1: part m328pb overwrites previous definition C:\Program Files (x86)\Arduino\hardware\tools\avr/etc/avrdude.conf:8710.

     Using Port                    : usb
     Using Programmer              : usbasp
     Setting bit clk period        : 0.5
     AVR Part                      : ATmega328PB
     Chip Erase delay              : 9000 us
     PAGEL                         : PD7
     BS2                           : PC2
     RESET disposition             : dedicated
     RETRY pulse                   : SCK
     serial program mode           : yes
     parallel program mode         : yes
     Timeout                       : 200
     StabDelay                     : 100
     CmdexeDelay                   : 25
     SyncLoops                     : 32
     ByteDelay                     : 0
     PollIndex                     : 3
     PollValue                     : 0x53
     Memory Detail                 :

                              Block Poll               Page                       Polled
       Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
       ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
       eeprom        65    20     4    0 no       1024    4      0  3600  3600 0xff 0xff
       flash         65     6   128    0 yes     32768  128    256  4500  4500 0xff 0xff
       lfuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
       hfuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
       efuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
       lock           0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
       calibration    0     0     0    0 no          1    0      0     0     0 0x00 0x00
       signature      0     0     0    0 no          3    0      0     0     0 0x00 0x00

     Programmer Type : usbasp
     Description     : USBasp, http://www.fischl.de/usbasp/

avrdude: set SCK frequency to 1500000 Hz
avrdude: error: program enable: target doesn't answer. 1
avrdude: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.

avrdude done. Thank you.

Error while burning bootloader.

This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.
`

Thank you in advance

Virtual Serial port not working after Restarting the Arduino Micor Board

SO I have an Issue , or at least I THINK IT IS AN ISSUE WITH THE ARDUINO , correct me if I am mistaken
and please ask question before you decide to close the thread.

After restarting the arduino board using the restart button. the CDC virtual com port breaks and it comes back but it doesn't come back working fully, because I can write to the arduino EEPROM and I see the RX LED is flashing and Also the memory gets updated, using Serial.read() I read what is in the serial buffer.
When I request data from the ARDUINO using Serial.write()/ print/println Doesn't send data and the TX doesn't flash at all , that is why i know it is an arduino problem not an application or PC issue .
It seems like it doesn't write anything to the Serial Buffer

Question: using the Arduino Ethernet shield on top of the A-Star 32U4 Prime SV

Hello,

I am trying to build an SD card cloning/recovery thing and I want to use both the included sd card on the A-Star 32U4 board and the one on the Arduino Ethernet shield, the problem is once I connect the shield, no matter what I change the chip select pin to it only connects to the one on the shield.
Are they both using pin 4 by any chance for CS?

Error while uploading Arduino sketch on Mac OS Catalina (10.15.1)

Hello,

With its newest update Mac OS Catalina has introduced a serial port error into the Arduino IDE when uploading sketches to boards with the ATmega32U4 processor (Leonardo Architecture). Details on the error can be found here:

arduino/Arduino#9290

One of the suggested workarounds while we wait for Apple to potentially revert to the old USB behavior is to modify the bootloader on the boards. It seems that a small change to the bootloader will allow the boards to upload sketches again. The specific details of the change are shown here:

arduino/Arduino#9290 (comment)

I have attempted to set up an environment to compile an updated bootloader but I can only assume that I am doing something wrong as my bootloader does compile and I can burn it to the board with a USBASP adapter but when I try to upload the sketch I get a different error.

I was wondering if it would be possible to get an "official" updated version of the bootloader that I could burn on to the board and test (in case I am not compiling my version correctly)?

Thanks,

  • Birger

For reference, below are the errors that I am getting (verbose version at the bottom).
Original bootloader error:

Arduino: 1.8.10 (Mac OS X), Board: "Pololu A-Star 32U4"

Sketch uses 3966 bytes (13%) of program storage space. Maximum is 28672 bytes.
Global variables use 149 bytes (5%) of dynamic memory, leaving 2411 bytes for local variables. Maximum is 2560 bytes.

avrdude: ser_recv(): read error: Device not configured
avrdude: butterfly_recv(): programmer is not responding
avrdude: ser_drain(): read error: Device not configured
avrdude: ser_send(): write error: Device not configured
avrdude: ser_recv(): read error: Device not configured
avrdude: butterfly_recv(): programmer is not responding
avrdude: ser_send(): write error: Device not configured
avrdude: ser_recv(): read error: Device not configured
avrdude: butterfly_recv(): programmer is not responding
avrdude: ser_recv(): read error: Device not configured
avrdude: butterfly_recv(): programmer is not responding
avrdude: ser_send(): write error: Device not configured
avrdude: ser_recv(): read error: Device not configured
avrdude: butterfly_recv(): programmer is not responding
Found programmer: Id = ""; type = �
    Software Version = �.�; Hardware Version = �.�
avrdude: ser_send(): write error: Device not configured
avrdude: ser_recv(): read error: Device not configured
avrdude: butterfly_recv(): programmer is not responding
avrdude: ser_send(): write error: Device not configured
avrdude: ser_recv(): read error: Device not configured
avrdude: butterfly_recv(): programmer is not responding
avrdude: error: buffered memory access not supported. Maybe it isn't
a butterfly/AVR109 but a AVR910 device?
avrdude: initialization failed, rc=-1
         Double check connections and try again, or use -F to override
         this check.

avrdude: ser_send(): write error: Device not configured
avrdude: ser_recv(): read error: Device not configured
avrdude: butterfly_recv(): programmer is not responding
avrdude: error: programmer did not respond to command: leave prog mode
avrdude: ser_send(): write error: Device not configured
avrdude: ser_recv(): read error: Device not configured
avrdude: butterfly_recv(): programmer is not responding
avrdude: error: programmer did not respond to command: exit bootloader
avrdude: ser_close(): can't reset attributes for device: Device not configured
the selected serial port avrdude: ser_close(): can't reset attributes for device: Device not configured
 does not exist or your board is not connected

"Patched" bootloader error (possibly incorrectly patched?), this error takes a lot longer to generate, possibly due to multiple timeouts:

Sketch uses 6078 bytes (21%) of program storage space. Maximum is 28672 bytes.
Global variables use 192 bytes (7%) of dynamic memory, leaving 2368 bytes for local variables. Maximum is 2560 bytes.

avrdude: butterfly_recv(): programmer is not responding
avrdude: butterfly_recv(): programmer is not responding
avrdude: butterfly_recv(): programmer is not responding
avrdude: butterfly_recv(): programmer is not responding
avrdude: butterfly_recv(): programmer is not responding
Found programmer: Id = ""; type = �
    Software Version = �.�; Hardware Version = �.�
avrdude: butterfly_recv(): programmer is not responding
avrdude: butterfly_recv(): programmer is not responding
avrdude: error: buffered memory access not supported. Maybe it isn't
a butterfly/AVR109 but a AVR910 device?
avrdude: initialization failed, rc=-1
         Double check connections and try again, or use -F to override
         this check.

avrdude: butterfly_recv(): programmer is not responding
avrdude: error: programmer did not respond to command: leave prog mode
avrdude: butterfly_recv(): programmer is not responding
avrdude: error: programmer did not respond to command: exit bootloader

Example of verbose output (default bootloader):

Arduino: 1.8.10 (Mac OS X), Board: "Pololu A-Star 32U4"

/Applications/Arduino.app/Contents/Java/arduino-builder -dump-prefs -logger=machine -hardware /Applications/Arduino.app/Contents/Java/hardware -hardware /Users/bdelapen/Library/Arduino15/packages -tools /Applications/Arduino.app/Contents/Java/tools-builder -tools /Applications/Arduino.app/Contents/Java/hardware/tools/avr -tools /Users/bdelapen/Library/Arduino15/packages -built-in-libraries /Applications/Arduino.app/Contents/Java/libraries -libraries /Users/bdelapen/Documents/Arduino/libraries -fqbn=pololu-a-star:avr:a-star32U4 -vid-pid=0X1FFB_0X2300 -ide-version=10810 -build-path /var/folders/_d/hb4fxj2x74351bd5_kvj42f40000gn/T/arduino_build_991046 -warnings=none -build-cache /var/folders/_d/hb4fxj2x74351bd5_kvj42f40000gn/T/arduino_cache_439467 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avr-gcc.path=/Applications/Arduino.app/Contents/Java/hardware/tools/avr -prefs=runtime.tools.avr-gcc-7.3.0-atmel3.6.1-arduino5.path=/Applications/Arduino.app/Contents/Java/hardware/tools/avr -prefs=runtime.tools.arduinoOTA.path=/Applications/Arduino.app/Contents/Java/hardware/tools/avr -prefs=runtime.tools.arduinoOTA-1.3.0.path=/Applications/Arduino.app/Contents/Java/hardware/tools/avr -prefs=runtime.tools.avrdude.path=/Applications/Arduino.app/Contents/Java/hardware/tools/avr -prefs=runtime.tools.avrdude-6.3.0-arduino17.path=/Applications/Arduino.app/Contents/Java/hardware/tools/avr -verbose /Applications/Arduino.app/Contents/Java/examples/01.Basics/Blink/Blink.ino
/Applications/Arduino.app/Contents/Java/arduino-builder -compile -logger=machine -hardware /Applications/Arduino.app/Contents/Java/hardware -hardware /Users/bdelapen/Library/Arduino15/packages -tools /Applications/Arduino.app/Contents/Java/tools-builder -tools /Applications/Arduino.app/Contents/Java/hardware/tools/avr -tools /Users/bdelapen/Library/Arduino15/packages -built-in-libraries /Applications/Arduino.app/Contents/Java/libraries -libraries /Users/bdelapen/Documents/Arduino/libraries -fqbn=pololu-a-star:avr:a-star32U4 -vid-pid=0X1FFB_0X2300 -ide-version=10810 -build-path /var/folders/_d/hb4fxj2x74351bd5_kvj42f40000gn/T/arduino_build_991046 -warnings=none -build-cache /var/folders/_d/hb4fxj2x74351bd5_kvj42f40000gn/T/arduino_cache_439467 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avr-gcc.path=/Applications/Arduino.app/Contents/Java/hardware/tools/avr -prefs=runtime.tools.avr-gcc-7.3.0-atmel3.6.1-arduino5.path=/Applications/Arduino.app/Contents/Java/hardware/tools/avr -prefs=runtime.tools.arduinoOTA.path=/Applications/Arduino.app/Contents/Java/hardware/tools/avr -prefs=runtime.tools.arduinoOTA-1.3.0.path=/Applications/Arduino.app/Contents/Java/hardware/tools/avr -prefs=runtime.tools.avrdude.path=/Applications/Arduino.app/Contents/Java/hardware/tools/avr -prefs=runtime.tools.avrdude-6.3.0-arduino17.path=/Applications/Arduino.app/Contents/Java/hardware/tools/avr -verbose /Applications/Arduino.app/Contents/Java/examples/01.Basics/Blink/Blink.ino
Using board 'a-star32U4' from platform in folder: /Users/bdelapen/Library/Arduino15/packages/pololu-a-star/hardware/avr/4.0.2
Using core 'arduino' from platform in folder: /Applications/Arduino.app/Contents/Java/hardware/arduino/avr
Detecting libraries used...
/Applications/Arduino.app/Contents/Java/hardware/tools/avr/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10810 -DARDUINO_AVR_A_STAR_32U4 -DARDUINO_ARCH_AVR -DUSB_VID=0x1ffb -DUSB_PID=0x2300 "-DUSB_MANUFACTURER=\"Pololu Corporation\"" "-DUSB_PRODUCT=\"Pololu A-Star 32U4\"" -I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/cores/arduino -I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/variants/leonardo /var/folders/_d/hb4fxj2x74351bd5_kvj42f40000gn/T/arduino_build_991046/sketch/Blink.ino.cpp -o /dev/null
Generating function prototypes...
/Applications/Arduino.app/Contents/Java/hardware/tools/avr/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10810 -DARDUINO_AVR_A_STAR_32U4 -DARDUINO_ARCH_AVR -DUSB_VID=0x1ffb -DUSB_PID=0x2300 "-DUSB_MANUFACTURER=\"Pololu Corporation\"" "-DUSB_PRODUCT=\"Pololu A-Star 32U4\"" -I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/cores/arduino -I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/variants/leonardo /var/folders/_d/hb4fxj2x74351bd5_kvj42f40000gn/T/arduino_build_991046/sketch/Blink.ino.cpp -o /var/folders/_d/hb4fxj2x74351bd5_kvj42f40000gn/T/arduino_build_991046/preproc/ctags_target_for_gcc_minus_e.cpp
/Applications/Arduino.app/Contents/Java/tools-builder/ctags/5.8-arduino11/ctags -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives /var/folders/_d/hb4fxj2x74351bd5_kvj42f40000gn/T/arduino_build_991046/preproc/ctags_target_for_gcc_minus_e.cpp
Compiling sketch...
/Applications/Arduino.app/Contents/Java/hardware/tools/avr/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10810 -DARDUINO_AVR_A_STAR_32U4 -DARDUINO_ARCH_AVR -DUSB_VID=0x1ffb -DUSB_PID=0x2300 "-DUSB_MANUFACTURER=\"Pololu Corporation\"" "-DUSB_PRODUCT=\"Pololu A-Star 32U4\"" -I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/cores/arduino -I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/variants/leonardo /var/folders/_d/hb4fxj2x74351bd5_kvj42f40000gn/T/arduino_build_991046/sketch/Blink.ino.cpp -o /var/folders/_d/hb4fxj2x74351bd5_kvj42f40000gn/T/arduino_build_991046/sketch/Blink.ino.cpp.o
Compiling libraries...
Compiling core...
Using precompiled core: /var/folders/_d/hb4fxj2x74351bd5_kvj42f40000gn/T/arduino_cache_439467/core/core_pololu-a-star_avr_a-star32U4_51f02b7210b938436b779d1c032618e1.a
Linking everything together...
/Applications/Arduino.app/Contents/Java/hardware/tools/avr/bin/avr-gcc -w -Os -g -flto -fuse-linker-plugin -Wl,--gc-sections -mmcu=atmega32u4 -o /var/folders/_d/hb4fxj2x74351bd5_kvj42f40000gn/T/arduino_build_991046/Blink.ino.elf /var/folders/_d/hb4fxj2x74351bd5_kvj42f40000gn/T/arduino_build_991046/sketch/Blink.ino.cpp.o /var/folders/_d/hb4fxj2x74351bd5_kvj42f40000gn/T/arduino_build_991046/../arduino_cache_439467/core/core_pololu-a-star_avr_a-star32U4_51f02b7210b938436b779d1c032618e1.a -L/var/folders/_d/hb4fxj2x74351bd5_kvj42f40000gn/T/arduino_build_991046 -lm
/Applications/Arduino.app/Contents/Java/hardware/tools/avr/bin/avr-objcopy -O ihex -j .eeprom --set-section-flags=.eeprom=alloc,load --no-change-warnings --change-section-lma .eeprom=0 /var/folders/_d/hb4fxj2x74351bd5_kvj42f40000gn/T/arduino_build_991046/Blink.ino.elf /var/folders/_d/hb4fxj2x74351bd5_kvj42f40000gn/T/arduino_build_991046/Blink.ino.eep
/Applications/Arduino.app/Contents/Java/hardware/tools/avr/bin/avr-objcopy -O ihex -R .eeprom /var/folders/_d/hb4fxj2x74351bd5_kvj42f40000gn/T/arduino_build_991046/Blink.ino.elf /var/folders/_d/hb4fxj2x74351bd5_kvj42f40000gn/T/arduino_build_991046/Blink.ino.hex
/Applications/Arduino.app/Contents/Java/hardware/tools/avr/bin/avr-size -A /var/folders/_d/hb4fxj2x74351bd5_kvj42f40000gn/T/arduino_build_991046/Blink.ino.elf
Sketch uses 3966 bytes (13%) of program storage space. Maximum is 28672 bytes.
Global variables use 149 bytes (5%) of dynamic memory, leaving 2411 bytes for local variables. Maximum is 2560 bytes.
Forcing reset using 1200bps open/close on port /dev/cu.usbmodem14234301
PORTS {/dev/cu.Bluetooth-Incoming-Port, /dev/cu.URT0, /dev/cu.usbmodem14234301, /dev/tty.Bluetooth-Incoming-Port, /dev/tty.URT0, /dev/tty.usbmodem14234301, } / {/dev/cu.Bluetooth-Incoming-Port, /dev/cu.URT0, /dev/cu.usbmodem14234301, /dev/tty.Bluetooth-Incoming-Port, /dev/tty.URT0, /dev/tty.usbmodem14234301, } => {}
PORTS {/dev/cu.Bluetooth-Incoming-Port, /dev/cu.URT0, /dev/cu.usbmodem14234301, /dev/tty.Bluetooth-Incoming-Port, /dev/tty.URT0, /dev/tty.usbmodem14234301, } / {/dev/cu.Bluetooth-Incoming-Port, /dev/cu.URT0, /dev/tty.Bluetooth-Incoming-Port, /dev/tty.URT0, } => {}
PORTS {/dev/cu.Bluetooth-Incoming-Port, /dev/cu.URT0, /dev/tty.Bluetooth-Incoming-Port, /dev/tty.URT0, } / {/dev/cu.Bluetooth-Incoming-Port, /dev/cu.URT0, /dev/tty.Bluetooth-Incoming-Port, /dev/tty.URT0, } => {}
PORTS {/dev/cu.Bluetooth-Incoming-Port, /dev/cu.URT0, /dev/tty.Bluetooth-Incoming-Port, /dev/tty.URT0, } / {/dev/cu.Bluetooth-Incoming-Port, /dev/cu.URT0, /dev/cu.usbmodem14234301, /dev/tty.Bluetooth-Incoming-Port, /dev/tty.URT0, /dev/tty.usbmodem14234301, } => {/dev/cu.usbmodem14234301, /dev/tty.usbmodem14234301, }
Found upload port: /dev/cu.usbmodem14234301
/Applications/Arduino.app/Contents/Java/hardware/tools/avr/bin/avrdude -C/Applications/Arduino.app/Contents/Java/hardware/tools/avr/etc/avrdude.conf -v -patmega32u4 -cavr109 -P/dev/cu.usbmodem14234301 -b57600 -D -Uflash:w:/var/folders/_d/hb4fxj2x74351bd5_kvj42f40000gn/T/arduino_build_991046/Blink.ino.hex:i 

avrdude: Version 6.3-20190619
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
         Copyright (c) 2007-2014 Joerg Wunsch

         System wide configuration file is "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/etc/avrdude.conf"
         User configuration file is "/Users/bdelapen/.avrduderc"
         User configuration file does not exist or is not a regular file, skipping

         Using Port                    : /dev/cu.usbmodem14234301
         Using Programmer              : avr109
         Overriding Baud Rate          : 57600
         AVR Part                      : ATmega32U4
         Chip Erase delay              : 9000 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
         ByteDelay                     : 0
         PollIndex                     : 3
         PollValue                     : 0x53
         Memory Detail                 :

                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           eeprom        65    20     4    0 no       1024    4      0  9000  9000 0x00 0x00
           flash         65     6   128    0 yes     32768  128    256  4500  4500 0x00 0x00
           lfuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
           hfuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
           efuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
           lock           0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
           calibration    0     0     0    0 no          1    0      0     0     0 0x00 0x00
           signature      0     0     0    0 no          3    0      0     0     0 0x00 0x00

         Programmer Type : butterfly
         Description     : Atmel AppNote AVR109 Boot Loader

Connecting to programmer: .avrdude: butterfly_recv(): programmer is not responding

avrdude: ser_recv(): read error: Device not configured
avrdude: butterfly_recv(): programmer is not responding
avrdude: ser_drain(): read error: Device not configured
avrdude: ser_send(): write error: Device not configured
avrdude: ser_recv(): read error: Device not configured
avrdude: butterfly_recv(): programmer is not responding
avrdude: ser_send(): write error: Device not configured
avrdude: ser_recv(): read error: Device not configured
avrdude: butterfly_recv(): programmer is not responding
avrdude: ser_recv(): read error: Device not configured
avrdude: butterfly_recv(): programmer is not responding
avrdude: ser_send(): write error: Device not configured
avrdude: ser_recv(): read error: Device not configured
avrdude: butterfly_recv(): programmer is not responding
Found programmer: Id = "��"; type = �
    Software Version = �.�; Hardware Version = �.�
avrdude: ser_send(): write error: Device not configured
avrdude: ser_recv(): read error: Device not configured
avrdude: butterfly_recv(): programmer is not responding
avrdude: ser_send(): write error: Device not configured
avrdude: ser_recv(): read error: Device not configured
avrdude: butterfly_recv(): programmer is not responding
avrdude: error: buffered memory access not supported. Maybe it isn't
a butterfly/AVR109 but a AVR910 device?
avrdude: initialization failed, rc=-1
         Double check connections and try again, or use -F to override
the selected serial port avrdude: initialization failed, rc=-1
 does not exist or your board is not connected
         this check.

avrdude: ser_send(): write error: Device not configured
avrdude: ser_recv(): read error: Device not configured
avrdude: butterfly_recv(): programmer is not responding
avrdude: error: programmer did not respond to command: leave prog mode
avrdude: ser_send(): write error: Device not configured
avrdude: ser_recv(): read error: Device not configured
avrdude: butterfly_recv(): programmer is not responding
avrdude: error: programmer did not respond to command: exit bootloader
avrdude: ser_close(): can't reset attributes for device: Device not configured

avrdude done.  Thank you.

Wire library for A-Star 328PB broken with version 5.0.0

Looks like the latest changes broke some of the the TWI I2C linking.

Steps to reproduce:

  • New Sketch with Polulu A-star 328PB @ 3.3V, 8 MHz
  • #include <Wire.h>
  • compile

Error: "'TWSR' undeclared" and other references missing.

Myensorc compilation error

I have a compilation error in the MySensors environment.

It's fine on the A-Star 32U4
But there is a bug on the A-star 328PB

Arduino:1.8.15 (Linux), Płytka:"Pololu A-Star 328PB, 3.3V, 8MHz"

/home/gryzzli/Arduino/libraries/MySensors/hal/crypto/AVR/drivers/SHA256/SHA256.S: Assembler messages:
/home/gryzzli/Arduino/libraries/MySensors/hal/crypto/AVR/drivers/SHA256/SHA256.S:102: Error: junk at end of line, first unrecognized character is (' /home/gryzzli/Arduino/libraries/MySensors/hal/crypto/AVR/drivers/SHA256/SHA256.S:103: Error: junk at end of line, first unrecognized character is ('
/home/gryzzli/Arduino/libraries/MySensors/hal/crypto/AVR/drivers/SHA256/SHA256.S:104: Error: junk at end of line, first unrecognized character is `('
/home/gryzzli/Arduino/libraries/MySensors/hal/crypto/AVR/drivers/SHA256/SHA256.S:162: Error: operand out of range: 93
/home/gryzzli/Arduino/libraries/MySensors/hal/crypto/AVR/drivers/SHA256/SHA256.S:163: Error: operand out of range: 94
/home/gryzzli/Arduino/libraries/MySensors/hal/crypto/AVR/drivers/SHA256/SHA256.S:165: Error: operand out of range: 95
/home/gryzzli/Arduino/libraries/MySensors/hal/crypto/AVR/drivers/SHA256/SHA256.S:167: Error: operand out of range: 93
/home/gryzzli/Arduino/libraries/MySensors/hal/crypto/AVR/drivers/SHA256/SHA256.S:168: Error: operand out of range: 95
/home/gryzzli/Arduino/libraries/MySensors/hal/crypto/AVR/drivers/SHA256/SHA256.S:169: Error: operand out of range: 94
/home/gryzzli/Arduino/libraries/MySensors/hal/crypto/AVR/drivers/SHA256/SHA256.S:214: Error: operand out of range: 93
/home/gryzzli/Arduino/libraries/MySensors/hal/crypto/AVR/drivers/SHA256/SHA256.S:215: Error: operand out of range: 94
/home/gryzzli/Arduino/libraries/MySensors/hal/crypto/AVR/drivers/SHA256/SHA256.S:217: Error: operand out of range: 95
/home/gryzzli/Arduino/libraries/MySensors/hal/crypto/AVR/drivers/SHA256/SHA256.S:219: Error: operand out of range: 93
/home/gryzzli/Arduino/libraries/MySensors/hal/crypto/AVR/drivers/SHA256/SHA256.S:220: Error: operand out of range: 95
/home/gryzzli/Arduino/libraries/MySensors/hal/crypto/AVR/drivers/SHA256/SHA256.S:221: Error: operand out of range: 94
/home/gryzzli/Arduino/libraries/MySensors/hal/crypto/AVR/drivers/SHA256/SHA256.S:272: Error: operand out of range: 93
/home/gryzzli/Arduino/libraries/MySensors/hal/crypto/AVR/drivers/SHA256/SHA256.S:273: Error: operand out of range: 94
/home/gryzzli/Arduino/libraries/MySensors/hal/crypto/AVR/drivers/SHA256/SHA256.S:274: Error: operand out of range: 95
/home/gryzzli/Arduino/libraries/MySensors/hal/crypto/AVR/drivers/SHA256/SHA256.S:278: Error: operand out of range: 93
/home/gryzzli/Arduino/libraries/MySensors/hal/crypto/AVR/drivers/SHA256/SHA256.S:279: Error: operand out of range: 95
/home/gryzzli/Arduino/libraries/MySensors/hal/crypto/AVR/drivers/SHA256/SHA256.S:280: Error: operand out of range: 94
/home/gryzzli/Arduino/libraries/MySensors/hal/crypto/AVR/drivers/SHA256/SHA256.S:402: Error: operand out of range: 93
/home/gryzzli/Arduino/libraries/MySensors/hal/crypto/AVR/drivers/SHA256/SHA256.S:403: Error: operand out of range: 94
/home/gryzzli/Arduino/libraries/MySensors/hal/crypto/AVR/drivers/SHA256/SHA256.S:404: Error: operand out of range: 95
/home/gryzzli/Arduino/libraries/MySensors/hal/crypto/AVR/drivers/SHA256/SHA256.S:408: Error: operand out of range: 93
/home/gryzzli/Arduino/libraries/MySensors/hal/crypto/AVR/drivers/SHA256/SHA256.S:409: Error: operand out of range: 95
/home/gryzzli/Arduino/libraries/MySensors/hal/crypto/AVR/drivers/SHA256/SHA256.S:410: Error: operand out of range: 94
/home/gryzzli/Arduino/libraries/MySensors/hal/crypto/AVR/drivers/SHA256/SHA256.S:466: Error: operand out of range: 93
/home/gryzzli/Arduino/libraries/MySensors/hal/crypto/AVR/drivers/SHA256/SHA256.S:467: Error: operand out of range: 94
/home/gryzzli/Arduino/libraries/MySensors/hal/crypto/AVR/drivers/SHA256/SHA256.S:474: Error: operand out of range: 95
/home/gryzzli/Arduino/libraries/MySensors/hal/crypto/AVR/drivers/SHA256/SHA256.S:476: Error: operand out of range: 93
/home/gryzzli/Arduino/libraries/MySensors/hal/crypto/AVR/drivers/SHA256/SHA256.S:477: Error: operand out of range: 95
/home/gryzzli/Arduino/libraries/MySensors/hal/crypto/AVR/drivers/SHA256/SHA256.S:478: Error: operand out of range: 94
/home/gryzzli/Arduino/libraries/MySensors/hal/crypto/AVR/drivers/SHA256/SHA256.S:873: Error: operand out of range: 95
/home/gryzzli/Arduino/libraries/MySensors/hal/crypto/AVR/drivers/SHA256/SHA256.S:875: Error: operand out of range: 93
/home/gryzzli/Arduino/libraries/MySensors/hal/crypto/AVR/drivers/SHA256/SHA256.S:876: Error: operand out of range: 95
/home/gryzzli/Arduino/libraries/MySensors/hal/crypto/AVR/drivers/SHA256/SHA256.S:877: Error: operand out of range: 94
exit status 1
Błąd kompilacji dla płytki Pololu A-Star 328PB.

Program with sei() hangs after programming due to USB interrupt not cleared

It seems that the bootloader doesn't clears the USB interrupts after programming.
So, the program hangs just after enabling global interrupts.

It works after reseting or power cycling the board.

It works too if you clear the USB interrupts before enabling global interrupts.

Tested with a fantastic A-Star 32U4 Micro with the next code:

#define F_CPU 16000000
#include <avr/io.h>
#include <avr/interrupt.h>

ISR(TIMER1_OVF_vect) {      // timer1 overflow
  PORTC ^= (1 << PC7);      // toggle yellow led
}

int main(void)
{
  // If next line is commented out, the program doesn't
  // work after programming. You have to reset or power
  // cycle the board.
  // Tested with a Pololu A-Star 32U4 Micro
  USBCON = 0;               // Disable USB interrupts

  DDRC |= (1 << DDC7);      // Yellow led as output
  TCCR1B = (1 << CS12);     // 256 prescaler
  TIMSK1 = (1 << TOIE1);    // Enable overflow interrupt
  sei();                    // Enable global interrupts

  while (1) {}
}

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.