biquet Posté(e) Avril 7, 2020 Posté(e) Avril 7, 2020 Bonjour. Je voulais faire des impressions avec plusieurs couleurs sur mon Anet A8. Si j'ai bien compris je dois introduire la commande M600 dans mon Gcode au bon endroit. Mais avant je dois valider la fonction "ADVANCED_PAUSE_FEATURE" dans config_adv h de Marlin. C'est ce que j'ai fait et du coup lors de la vérification Arduino me sort un message d'erreur : Arduino : 1.8.4 (Windows 10), Carte : "Anet V1.0" Configuration_adv.h:1646: error: #endif without #if #endif // CONFIGURATION_ADV_H ^ Utilisation de la bibliothèque LiquidCrystal version 1.0.7 dans le dossier: C:\Program Files (x86)\Arduino\libraries\LiquidCrystal exit status 1 #endif without #if J'ai bien un affichage LCD puisque c'est celui d'origine et ce type d'affichage est impératif pour valider cette fonction. J'ai été voir dans sur Arduino croquis,inclure une bibliothèque mais je ne trouve rien. J'ai essayé de revenir en arrière en dé validant la fonction ADVANCED_PAUSE_FEATURE mais Arduino reste sur ces position et me sort toujours la même erreur. Je suis bloqué si quelqu'un pouvait me sortir de ce bourbier.
jmarie3D Posté(e) Avril 7, 2020 Posté(e) Avril 7, 2020 La phrase "Utilisation de la bibliothèque LiquidCrystal...." n'est qu'une information et n'a pas de rapport avec l'erreur. Tu as certainement modifié quelque chose qu'il ne fallait pas. Tu devrais repartir du fichier Configuration_adv.h original (si tu n'as pas fait d'autres modifications) et supprimer les 2 slash (//) devant la ligne //#define ADVANCED_PAUSE_FEATURE et éventuellement devant les autres fonctionnalités que tu voudrais valider. 1
biquet Posté(e) Avril 8, 2020 Auteur Posté(e) Avril 8, 2020 J'ai bloqué sur cette histoire de bibliothèque LiquidCrytal et ta réponse m'a permis d'aller voir plus loin. Je t'en remercie! J'ai donc repris le message d'erreur et je me suis rendu compte qu'il fallait valider la fonction "NOZZLE_PARK_FEATURE" qui elle se trouve dans l'onglet Config H. il est vrai que cela paraît ballot pour les spécialistes mais je laisse cette info pour les non expérimentés de mon espèce J'ai donc fait cette manip et je suis revenu dans " NOZZLE_PARK_FEATURE". Je valide ces deux lignes: #define NOZZLE_PARK_FEATURE #if ENABLED(ADVANCED_PAUSE_FEATURE) ou juste la première. Il ne paraîtrait normal de valider les deux et de définir mes paramètres sur les lignes suivantes mais j'ai le doute et je préféré demander plutôt que de faire une bêtise. Merci d'avance
jmarie3D Posté(e) Avril 8, 2020 Posté(e) Avril 8, 2020 (modifié) Il ne faut pas toucher aux lignes commençant par #if . Les 2 lignes que tu montres sont validées puisqu'il n'y a pas de // au début (en C, le dièse n'est pas un commentaire, mais une directive destinée au compilateur). PS: on ne dit pas compilage mais compilation Modifié (le) Avril 8, 2020 par jmarie3D 1
biquet Posté(e) Avril 8, 2020 Auteur Posté(e) Avril 8, 2020 (modifié) Merci pour l'info et pour la leçon de français .Donc je dois remettre // sur la deuxième car il me semble qu'elles y étaient avant que je bidouille et je n'ai pas d'exemple du fichier d'origine. Dans mon idée je valide la fonction sur la première ligne et la deuxième aussi et sur les lignes suivante je rentre les paramètres qui me conviennent. Mon résonnement est juste ou je suis à côté de la plaque Modifié (le) Avril 8, 2020 par biquet
jmarie3D Posté(e) Avril 8, 2020 Posté(e) Avril 8, 2020 il y a 4 minutes, biquet a dit : je dois remettre // sur la deuxième Non. Seules les lignes commençant par #define doivent être (dé)commentées (plus les vrais commentaires, bien sûr). Les fichiers Configuration.h et Configuration_adv.h sont dans le répertoire example_configurations. 1
biquet Posté(e) Avril 8, 2020 Auteur Posté(e) Avril 8, 2020 J'ai essayé de mettre de l'ordre mais j'ai toujours une erreur de compilation. J'ai supprimé une grosse partie du message d'erreur mais je ne comprend pas l'info. Arduino : 1.8.4 (Windows 10), Carte : "Anet V1.0" from C:\Users\JC\AppData\Local\Temp\arduino_build_558327\sketch\G26_Mesh_Validation_Tool.cpp:27: Configuration_adv.h:1013: error: #endif without #if #endif ^ Configuration_adv.h:1646: error: #endif without #if #endif // CONFIGURATION_ADV_H ^ Utilisation de la bibliothèque LiquidCrystal version 1.0.7 dans le dossier: C:\Program Files (x86)\Arduino\libraries\LiquidCrystal exit status 1 #endif without #if
jmarie3D Posté(e) Avril 8, 2020 Posté(e) Avril 8, 2020 C'est la même erreur que tout-à-l'heure. Est-ce que tu es reparti d'un fichier exemple, comme je te l'ai préconisé ? Montre ton fichier (mets-le en pièce jointe, pas dans le texte) 1
biquet Posté(e) Avril 10, 2020 Auteur Posté(e) Avril 10, 2020 (modifié) A force de chercher je crois comprendre, le dossier exemple n'est pas utilisé. Il comprend adv.h et.h. . Je pensais que c'était ceux là qui étaient utilisés lors du déroulement du programme. Il faut donc que je récupère cet Adv.h (dans exemple)et que je le remplace et ayant prit soins de relever les paramètres de ma machine. C'est cela? Modifié (le) Avril 10, 2020 par biquet
biquet Posté(e) Avril 10, 2020 Auteur Posté(e) Avril 10, 2020 J'ai utilisé WinMerge et j'ai comparé les deux fichiers. Cela ma permit de trouver l'erreur. J'ai malencontreusement rajouter (je ne sais pas comment) un "#endif". Tout est rentré dans l'ordre et si ça peut servir à certains, WinMerge est un logiciel gratuit super facile pour comparer fichiers entre eux. Merci à @jmarie3D pour m'avoir guider dans ma réflexion @jmarie3D
Messages recommandés
Créer un compte ou se connecter pour commenter
Vous devez être membre afin de pouvoir déposer un commentaire
Créer un compte
Créez un compte sur notre communauté. C’est facile !
Créer un nouveau compteSe connecter
Vous avez déjà un compte ? Connectez-vous ici.
Connectez-vous maintenant