Auteur Sujet: Messages d'erreurs apparaissant après vérification  (Lu 9382 fois)

Claricou

  • Newbie
  • *
  • Messages: 10
    • Voir le profil
Messages d'erreurs apparaissant après vérification
« le: février 14, 2023, 03:06:53 pm »
Bonjour,

Question de débutant et sûrement déjà abordée je m'en excuse mais je ne trouve pas le sujet de la signification des messages d'erreurs dans le forum ni dans le site.

J'ai fait un copier coller d'un programme existant sur votre site mais après avoir lancer la vérification, il apparaît le message d'erreur Compilation error : stray 303 in program

et je ne sais où trouver la signification et surtout la façon de le résoudre.

Merci de votre aide

 

NitraThor

  • Newbie
  • *
  • Messages: 36
    • Voir le profil
    • Modélisme ferroviaire par NitraThor
Re : Messages d'erreurs apparaissant après vérification
« Réponse #1 le: février 14, 2023, 03:22:09 pm »
Bonjour Claricou,

En général cette erreur apparaît après avoir copié du code avec un encodage différent de celui utilisé.
Certains caractères ne correspondent pas au format ASCII attendu.
Il faut vérifier que les noms des variables ne contiennent pas de caractère accentué notamment !

Bien à toi
NitraThor.

chris_bzg

  • Sr. Member
  • ****
  • Messages: 319
    • Voir le profil
Re : Messages d'erreurs apparaissant après vérification
« Réponse #2 le: février 14, 2023, 04:26:22 pm »
...

J'ai fait un copier coller d'un programme existant sur votre site mais après avoir lancer la vérification, il apparaît le message d'erreur Compilation error : stray 303 in program

et je ne sais où trouver la signification et surtout la façon de le résoudre.
...

Avez-vous utilisé la touche "Télécharger" qui existe à la fin d'un programme donné ? Si oui :
Pourriez-vous indiquer quel programme de quel article ? Le mieux est d'utiliser l'espace situé à la fin de l'article en question pour communiquer avec l'auteur qui vérifiera que le programme donné ne présente pas de problème.
Merci de votre aide.

Claricou

  • Newbie
  • *
  • Messages: 10
    • Voir le profil
Re : Messages d'erreurs apparaissant après vérification
« Réponse #3 le: février 14, 2023, 06:10:34 pm »
Merci pour vos réponses
Je n'ai pa
J'ai effectivement passer par le téléchargement puis fais un copier-coller
Il s'agit du programme suivant :
Passage à niveau géré par Arduino (1)
La détection de l’approche des trains


/********************************************************************************
 * PN_TIB_survey.ino
 ********************************************************************************
 * Ce programme est dans le domaine public. Il surveille la zone du PN
 * Dernière mise a jour : 27 mai 2020
 * pour eviter que ILS declenche deux fois lors du meme survol
 *******************************************************************************/
const byte ILS=2; // Entree commune pour tous les ILS
unsigned int compteur = 1;  // compteur d evenements (survol ILS)
 
volatile static boolean etatZonePN = true; // Initialiser avec trains en gare sur TIB
volatile static unsigned long old_top_debutISR;  // Date anterieure d appel ISR
unsigned long old_top = 0;  // variable pour afficher donnees utiles
 
void changeEtat() { // routine d'interruption (ISR)
  unsigned long top_debutISR = millis();  // date appel ISR
  if((top_debutISR - old_top_debutISR) > 2000) {
    // 2 secondes au moins entre execution ISR
    etatZonePN = !etatZonePN; // etat passe a etat oppose
    old_top_debutISR = top_debutISR;  // initialisation date anterieure d appel ISR
  }
} // fin de ISR
 
void setup() {
  // put your setup code here, to run once:
  Serial.begin(115200); // Communication avec le moniteur
  pinMode (ILS, INPUT_PULLUP);
  pinMode (LED_BUILTIN, OUTPUT);
  // changeEtat est la routine d'interruption sur l'entree ILS
  // elle est declenchee par un front descendant
  attachInterrupt (digitalPinToInterrupt(ILS), changeEtat, FALLING);
  digitalWrite (LED_BUILTIN, LOW);
} // fin de setup
 
void loop() {
  // put your main code here, to run repeatedly:
  if(etatZonePN == false) {digitalWrite (LED_BUILTIN, LOW);}
  if(etatZonePN == true) {digitalWrite (LED_BUILTIN, HIGH);}
  if(old_top_debutISR != old_top) { // Affichage pour chaque nouveau survol ILS
    Serial.print(compteur);
    Serial.print("     ");
    Serial.print(old_top_debutISR);
    Serial.print("     ");
    Serial.println(old_top_debutISR - old_top);
    old_top = old_top_debutISR;
    compteur = compteur + 1;   
  }
} // fin de loop

msport

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 2217
  • HO avec DCC++ en DIY Réseaux très éphémères
    • Voir le profil
Re : Messages d'erreurs apparaissant après vérification
« Réponse #4 le: février 14, 2023, 06:38:14 pm »
Bonsoir,
je n'ai eu aucun problème de compilation avec le programme que vous avez mis dans votre message.
Mais essayez de faire un clic droit après Télécharger. Enregistrez en .txt puis renommez en .ino et finalement double-cliquez dessus.
Cordialement

chris_bzg

  • Sr. Member
  • ****
  • Messages: 319
    • Voir le profil
Re : Messages d'erreurs apparaissant après vérification
« Réponse #5 le: février 15, 2023, 10:29:07 am »
Je confirme que le programme fonctionne très bien et qu'il n'y a aucun problème de compilation.
La méthode pour récupérer un programme et le téléverser dans une carte Arduino a été décrite dans cet article : https://www.locoduino.org/spip.php?article274
Notamment le paragraphe "Récupération d'un programme pour programmer votre carte".
Je vous invite à la suivre scrupuleusement et vous n'aurez aucun problème.
Toute autre méthode peut entraîner, à votre insu, l'introduction de caractères de contrôle, invisibles donc mais perturbant le texte du programme.
Le fait d'enregistrer sous format TXT puis de changer pour le format INO ne me paraît pas fiable non plus, tout dépend du système d'exploitation qui est derrière et comment les caractères sont codés. Cela peut marcher, mais cela n'est pas garanti.
La méthode de l'article a fait ses preuves.  ;)

Claricou

  • Newbie
  • *
  • Messages: 10
    • Voir le profil
Re : Messages d'erreurs apparaissant après vérification
« Réponse #6 le: février 15, 2023, 11:59:04 am »
Bonjour,

Effectivement le copier coller avait engendré l'apparition de caractères et la traduction de mots anglais en français

Après correction la compilation fonctionne parfaitement.

Je vous remercie de votre aide. Bonne journée à tous