platformio / platform-atmelavr

Atmel AVR: development platform for PlatformIO
https://registry.platformio.org/platforms/platformio/atmelavr
Apache License 2.0
139 stars 105 forks source link

Problem compiling at Archiving .pio\build\miniatmega328\libFrameworkArduino.a #218

Open Kpeatop opened 3 years ago

Kpeatop commented 3 years ago

Freezing compliling at last stroke Archiving .pio\build\miniatmega328\libFrameworkArduino.a No Clean affected. All version libs are updates. Flag lib_archive = no has unaffected. How disable archive lib?

VS: 1.51.1 (user setup)
Node.js: 12.14.1
Windows_NT x64 6.1.7601
PlatfomIO IDE2.2.1

platformio.ini:

[env:miniatmega328]
lib_archive = no
;build_flags = -g3
platform = atmelavr
board = ProMiniOptiBoot
framework = arduino
upload_speed = 57600
upload_port = COM24

Terminal:

> Executing task: C:\Users\D3\.platformio\penv\Scripts\pio.exe run <

Processing miniatmega328 (platform: atmelavr; board: ProMiniOptiBoot; framework: arduino)
-------------------------------------------------------------------------------------------------------------------------------------
Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: https://docs.platformio.org/page/boards/atmelavr/ProMiniOptiBoot.html
PLATFORM: Atmel AVR (3.0.0) > Arduino Pro Mini ATmega328 (5V, 16 MHz) OptiBoot
HARDWARE: ATMEGA328P 16MHz, 2KB RAM, 31.50KB Flash
PACKAGES:
 - framework-arduino-avr 5.1.0
 - toolchain-atmelavr 1.50400.190710 (5.4.0)
LDF: Library Dependency Finder -> http://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ chain, Compatibility ~ soft
Found 14 compatible libraries
Scanning dependencies...
Dependency Graph
|-- <Adafruit MCP4725> 1.0.2
|   |-- <Wire> 1.0
|-- <EEPROM2>
|-- <GyverButton>
|-- <GyverHacks>
|   |-- <EEPROM> 2.0
|-- <GyverTimer>
|-- <GyverTM1637>
|-- <LiquidCrystal_I2C>
|   |-- <Wire> 1.0
|-- <SoftwareSerial> 1.0
|-- <Wire> 1.0
Building in release mode
Compiling .pio\build\miniatmega328\libbed\Wire\Wire.cpp.o
Compiling .pio\build\miniatmega328\libbed\Wire\utility\twi.c.o
Compiling .pio\build\miniatmega328\libc17\Adafruit_MCP4725\Adafruit_MCP4725.cpp.o
Compiling .pio\build\miniatmega328\lib299\EEPROM2\EEPROM2.cpp.o
Compiling .pio\build\miniatmega328\lib079\GyverButton\GyverButton.cpp.o
Compiling .pio\build\miniatmega328\lib4de\GyverHacks\GyverHacks.cpp.o
Compiling .pio\build\miniatmega328\lib66d\GyverTimer\GyverTimer.cpp.o
Compiling .pio\build\miniatmega328\libad6\GyverTM1637\GyverTM1637.cpp.o
C:\Users\D3\.platformio\packages\framework-arduino-avr\libraries\Wire\src\utility\twi.c: In function '__vector_24':
C:\Users\D3\.platformio\packages\framework-arduino-avr\libraries\Wire\src\utility\twi.c:552:7: warning: empty declaration
       __attribute__ ((fallthrough));
       ^
C:\Users\D3\.platformio\packages\framework-arduino-avr\libraries\Wire\src\utility\twi.c:638:7: warning: empty declaration
       __attribute__ ((fallthrough));    
       ^
lib\GyverButton\GyverButton.cpp: In constructor 'GButton::GButton(uint8_t, boolean, boolean)':
lib\GyverButton\GyverButton.cpp:13:22: warning: cannot call constructor 'GButton::GButton' directly [-fpermissive]
  GButton::GButton(pin);
                      ^
lib\GyverButton\GyverButton.cpp:13:22: note: for a function-style cast, remove the redundant '::GButton'
lib\GyverHacks\GyverHacks.cpp: In function 'void constantWizard()':
lib\GyverHacks\GyverHacks.cpp:70:11: warning: return-statement with a value, in function returning 'void' [-fpermissive]
    return 0;
           ^
lib\GyverHacks\GyverHacks.cpp: In function 'void set8bitPWM()':
lib\GyverHacks\GyverHacks.cpp:159:18: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
  TCCR1A = TCCR1A & 0xe0 | 1;
                  ^
lib\GyverHacks\GyverHacks.cpp: In function 'void set10bitPWM()':
lib\GyverHacks\GyverHacks.cpp:162:18: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
  TCCR1A = TCCR1A & 0xe0 | 3;
                  ^
lib\GyverHacks\GyverHacks.cpp: In function 'void setPWMprescaler(uint8_t, uint16_t)':
lib\GyverHacks\GyverHacks.cpp:200:21: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
     TCCR0B = TCCR0B & 0b11111000 | prescale;
                     ^
lib\GyverHacks\GyverHacks.cpp:202:21: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
     TCCR1B = TCCR1B & 0b11111000 | prescale;
                     ^
lib\GyverHacks\GyverHacks.cpp:204:21: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
     TCCR2B = TCCR2B & 0b11111000 | prescale;
                     ^
lib\GyverHacks\GyverHacks.cpp: In function 'void setPin(uint8_t, uint8_t)':
lib\GyverHacks\GyverHacks.cpp:213:23: warning: return-statement with a value, in function returning 'void' [-fpermissive]
  if (pin > 19) return 0;
                       ^
Exception in thread Thread-5:
Traceback (most recent call last):
  File "C:\Users\D3\AppData\Local\Programs\Python\Python38\lib\threading.py", line 932, in _bootstrap_inner
Compiling .pio\build\miniatmega328\libb43\LiquidCrystal_I2C\LiquidCrystal_I2C.cpp.o
    self.run()
  File "C:\Users\D3\AppData\Local\Programs\Python\Python38\lib\threading.py", line 870, in run
    self._target(*self._args, **self._kwargs)
  File "c:\users\d3\.platformio\penv\lib\site-packages\platformio\proc.py", line 46, in run
    self.do_reading()
  File "c:\users\d3\.platformio\penv\lib\site-packages\platformio\proc.py", line 69, in do_reading
    for byte in iter(lambda: self._pipe_reader.read(1), ""):
  File "c:\users\d3\.platformio\penv\lib\site-packages\platformio\proc.py", line 69, in <lambda>
    for byte in iter(lambda: self._pipe_reader.read(1), ""):
  File "C:\Users\D3\AppData\Local\Programs\Python\Python38\lib\encodings\cp1251.py", line 23, in decode
    return codecs.charmap_decode(input,self.errors,decoding_table)[0]
UnicodeDecodeError: 'charmap' codec can't decode byte 0x98 in position 2839: character maps to <undefined>
Compiling .pio\build\miniatmega328\lib382\SoftwareSerial\SoftwareSerial.cpp.o
Compiling .pio\build\miniatmega328\src\main.cpp.o
Archiving .pio\build\miniatmega328\libFrameworkArduinoVariant.a
Compiling .pio\build\miniatmega328\FrameworkArduino\CDC.cpp.o
Compiling .pio\build\miniatmega328\FrameworkArduino\HardwareSerial.cpp.o
Compiling .pio\build\miniatmega328\FrameworkArduino\HardwareSerial0.cpp.o
Compiling .pio\build\miniatmega328\FrameworkArduino\HardwareSerial1.cpp.o
Compiling .pio\build\miniatmega328\FrameworkArduino\HardwareSerial2.cpp.o
Compiling .pio\build\miniatmega328\FrameworkArduino\HardwareSerial3.cpp.o
Compiling .pio\build\miniatmega328\FrameworkArduino\IPAddress.cpp.o
Compiling .pio\build\miniatmega328\FrameworkArduino\PluggableUSB.cpp.o
Compiling .pio\build\miniatmega328\FrameworkArduino\Print.cpp.o
Compiling .pio\build\miniatmega328\FrameworkArduino\Stream.cpp.o
Compiling .pio\build\miniatmega328\FrameworkArduino\Tone.cpp.o
Compiling .pio\build\miniatmega328\FrameworkArduino\USBCore.cpp.o
Compiling .pio\build\miniatmega328\FrameworkArduino\WInterrupts.c.o
Compiling .pio\build\miniatmega328\FrameworkArduino\WMath.cpp.o
Compiling .pio\build\miniatmega328\FrameworkArduino\WString.cpp.o
Compiling .pio\build\miniatmega328\FrameworkArduino\abi.cpp.o
Compiling .pio\build\miniatmega328\FrameworkArduino\hooks.c.o
Compiling .pio\build\miniatmega328\FrameworkArduino\main.cpp.o
Compiling .pio\build\miniatmega328\FrameworkArduino\new.cpp.o
Compiling .pio\build\miniatmega328\FrameworkArduino\wiring.c.o
Compiling .pio\build\miniatmega328\FrameworkArduino\wiring_analog.c.o
Compiling .pio\build\miniatmega328\FrameworkArduino\wiring_digital.c.o
Compiling .pio\build\miniatmega328\FrameworkArduino\wiring_pulse.S.o
Compiling .pio\build\miniatmega328\FrameworkArduino\wiring_pulse.c.o
Compiling .pio\build\miniatmega328\FrameworkArduino\wiring_shift.c.o
Archiving .pio\build\miniatmega328\libFrameworkArduino.a