Hi, I get this message like randomly all of a sudden, everything worked well with the same code before.
heres the code:
#define trigPin1 9
#define echoPin1 8
#define trigPin2 10
#define echoPin2 11
#define pwmOutput 6
#define CUSTOM_SETTINGS
#define INCLUDE_PUSH_BUTTON_SHIELD
#include "OneSheeld.h"
float duration, distance1, distance2;
int value;
void setup() {
// put your setup code here, to run once:
OneSheeld.begin();
pinMode(trigPin1, OUTPUT);
pinMode(echoPin1, INPUT);
pinMode(trigPin2, OUTPUT);
pinMode(echoPin2, INPUT);
pinMode(pwmOutput, OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
digitalWrite(trigPin1, LOW);
delayMicroseconds(2);
digitalWrite(trigPin1, HIGH);
duration = pulseIn(echoPin1, HIGH);
distance1 = (duration / 2) * 0.0343;
}
heres the error message:
In function 'global constructors keyed to 65535_0_AccelerometerSensorShield.cpp.o':
lto1.exe: internal compiler error: Segmentation fault
Please submit a full bug report,
with preprocessed source if appropriate.
See <http://gcc.gnu.org/bugs.html> for instructions.
lto-wrapper.exe: fatal error: C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\hardware\tools\avr/bin/avr-gcc returned 1 exit status
compilation terminated.
c:/program files/windowsapps/arduinollc.arduinoide_1.8.21.0_x86__mdqgnx93n4wtt/hardware/tools/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/bin/ld.exe: error: lto-wrapper failed
collect2.exe: error: ld returned 1 exit status
exit status 1
Error compiling for board Arduino/Genuino Uno.
it works fine when I delete the line with the “pulseIn” command. it also shows the error message when there is a “while” command inside the “void setup()”. so it looks like it shows this error for random function and commands.
This bug is specific to the 5.4.0-atmel3.6.1-arduino2 version of avr-gcc used by Arduino AVR Boards 1.6.22 and newer. It has been reported here:
Here's the traditional workaround:
Tools > Board > Boards Manager
Wait for downloads to finish.
When you move the mouse pointer over "Arduino AVR Boards", you will see a "Select version" dropdown menu appear. Select "1.6.21".
Click "Install".
Wait for installation to finish.
Click "Close".
If you have File > Preferences > Check for updates on startup checked, the Arduino IDE may occasionally notify you that a new version of Arduino AVR Boards is available, you'll need to refrain from updating back to the new Arduino AVR Boards version, otherwise you'll be back to seeing the segmentation fault error again.
pert:
This bug is specific to the 5.4.0-atmel3.6.1-arduino2 version of avr-gcc used by Arduino AVR Boards 1.6.22 and newer. It has been reported here: https://github.com/arduino/Arduino/issues/7949
Here’s the traditional workaround:
Tools > Board > Boards Manager
Wait for downloads to finish.
When you move the mouse pointer over “Arduino AVR Boards”, you will see a “Select version” dropdown menu appear. Select “1.6.21”.
Click “Install”.
Wait for installation to finish.
Click “Close”.
If you have File > Preferences > Check for updates on startup checked, the Arduino IDE may occasionally notify you that a new version of Arduino AVR Boards is available, you’ll need to refrain from updating back to the new Arduino AVR Boards version, otherwise you’ll be back to seeing the segmentation fault error again.
I did it now I have 1.6.21 installed but the error still exists but the error message is now different I guess:
This error means something went wrong during the installation of Arduino AVR Boards 1.6.21. You'll need to clear out the whole installation and install it over again. Please do this:
(In the Arduino IDE) File > Preferences
Click the link at the line following "More preferences can be edited directly in the file". This will open the Arduino15 (or similar name depending on OS) folder.
Delete all files and folders in that folder except for preferences.txt. Please be very careful when deleting things on your computer. When in doubt, back up!
(In the Arduino IDE) Close the Boards Manager window if it's open.
Tools > Board > Boards Manager
Wait for the downloads to finish.
When you move the mouse pointer over "Arduino AVR Boards", you will see a "Select version" dropdown menu appear. Select "1.6.21".
pert:
This error means something went wrong during the installation of Arduino AVR Boards 1.6.21. You'll need to clear out the whole installation and install it over again. Please do this:
(In the Arduino IDE) File > Preferences
Click the link at the line following "More preferences can be edited directly in the file". This will open the Arduino15 (or similar name depending on OS) folder.
Delete all files and folders in that folder except for preferences.txt. Please be very careful when deleting things on your computer. When in doubt, back up!
(In the Arduino IDE) Close the Boards Manager window if it's open.
Tools > Board > Boards Manager
Wait for the downloads to finish.
When you move the mouse pointer over "Arduino AVR Boards", you will see a "Select version" dropdown menu appear. Select "1.6.21".
Click "Install".
Wait for installation to finish.
Click "Close".
did it but it shows the same error.. I did it a few times and one of the times the error message was only 1 line saying: "arduino.h no such directory or folder" but then it never showed it again on my next attempts. also when I open the board manager I have to try to open it a few times because it gets stuck and doesn't show the verisons tab and behaves very weird
pert:
Very strange. Are you out of hard drive space?
space is more than enough, but I just moved the sketch location away from onedrive to some random location on the computer and now it works.. very strange that I was programming all good for a few months with the location being in onedrive and now all of the sudden it is a problem. I guess its something to do with the updates really
That is odd. There was a known bug with Onedrive with an older version of the Arduino IDE, but that caused a different error and it was fixed long before Arduino IDE 1.8.9 came out.
Anyway, I’m glad you managed to find a way to get it working. Enjoy!
Per