Bonjours, et Salutation a Tous...
Présentation pour ma première connexion :
Michel; Électrotechnicien, et je réside en Corse.
Programmation habituel sur Schneider TSX37/57.
Equipement :
Ordinateur Portable Dell Latitude Sous Windows XP Pro SP3.
Code
const int buttonPin = 2;
const int ledPin = 13;
const int sensorPin = A0;
const int serialSpeed = 9600;
int reading = 0;
int sensorValue = 0;
void setup() {
pinMode(buttonPin, INPUT);
pinMode(ledPin, OUTPUT);
Serial.begin(serialSpeed);
}
void loop() {
// Affectation des Entrees
sensorValue = analogRead(sensorPin);
reading = digitalRead(buttonPin);
Serial.println(sensorValue);
// Affectation des Sorties
digitalWrite(ledPin,HIGH);
delay(sensorValue);
digitalWrite(ledPin,LOW);
delay(sensorValue);
digitalWrite(ledPin,reading);
}
Arduino : 1.6.5 (Windows XP), Carte : "Arduino Uno"
collect2.exe: error: ld returned 5 exit status
Erreur lors de la compilation.
Ce rapport contiendrait plus d'informations si l'option
"Montrer les informations de sortie pendant la compilation"
était activée dans Fichier > Préférences.
La compilation se passe normalement avec la suppression de la commande
" Serial.println(sensorValue); "
J'ai déjà bien épluché les différents site Anglophone :
Nettoyage de la Base de registre.
copie du fichier LD.EXE dans dossier " C:\Program Files\Arduino\hardware\tools\avr\bin "
Malgré tous rien n'y a fais pour l'heure...
J'appel a un coup de main pour le cas ou
quelqu'un a trouvé une solution.
Bon, j'ai trouvé un truc qui a l'aire de Marcher !
Dossier C:\Program Files\Arduino\hardware\tools\avr\avr\bin
Renommer le fichier présent dans le dossier en ld.exe.old
puis Copier le attacher dans ce même Dossier.
Renommer en "ld.exe"
Bonjour,
Me voici, jeune nouveau, parmi vous.
J'avais un problème, le votre. Mais je viens de trouver une explication.
Pour commander des moteurs pas à pas je voulais utiliser l'excellente bibliothèque AccelStepper.
Premiers essais, sur Mega 2560, tout OK.
J'effectue le montage d'un DUE sur la machine, car la fonction à effectuer est des plus simple. Et là, plus rien ne va : j'obtiens ce fameux message "ld return 5 exit status".
Après recherches sur le Net, j'ai trouvé des solutions qui n'en sont pas et qui ne règlent rien, j'ai brutalement compris que j'avais changé de carte et donc de processeur. J'ai donc testé la compilation pour différentes cartes pour constater que le problème n'existait qu'avec certaines cartes.
Avec la Mega, pas de problème avec DUE ça plante.
Mon explication : La biblio AccelStepper utilise certaines fonctionnalités (timers, je pense) qui ne sont pas disponibles sur certains processeurs, d'où le plantage.
Ce qui est valable dans mon cas doit être valable pour d'autres bibliothèques.
En espérant vous sauver de ce mauvais pas,
Acceptez toutes mes salutations.
Bernard.
bonjour,
le soucis ne vient pas du code, il compile sans soucis et aucune erreur.
active la fonction pour afficher tout le détail de l'erreur, et tu vas comprendre de suite
Bonjours ; lool...
Effectivement le soucis ne vient pas du code !!!
Sur mon PC équiper de Windo 7, le code est compilé sans problème...
le problème provient en fait du PC équipé de Windo Xp...
le fichier ld.exe dans win XP plante dans certains cas.
d'ou ce fichier qui, chez moi corrige effectivement ce problème.
Salutation.