Robocop Posté(e) Juillet 26, 2023 Posté(e) Juillet 26, 2023 Bonjour, Je n'arrive pas à compiler un source Tronxy-Marlin-FW-main d'origine, sans modif . j'ai toujours une erreur : File "C:\Users\Robocop\.platformio\python3\lib\os.py", line 215, in makedirs makedirs(head, exist_ok=exist_ok) File "C:\Users\Robocop\.platformio\python3\lib\os.py", line 225, in makedirs mkdir(name, mode) FileNotFoundError: [WinError 3] Le chemin d’accès spécifié est introuvable: 'D:\\' PS C:\Tronxy-Marlin-FW-main> echo "done" >"C:\Users\Robocop\AppData\Local\Temp\ipc" PS C:\Tronxy-Marlin-FW-main> Pourquoi D:\\ ??? Auriez-vous une idée.
pommeverte Posté(e) Juillet 26, 2023 Posté(e) Juillet 26, 2023 Salut, Visiblement, c'est lié à l'installation de python3, non? tu pourrais essayer de le désinstaller puis de l'installer de nouveau Perso, je n'ai pas eu de soucis à compiler les sources dispo ici, en appliquant: le point 3 de la FAQ la consigne de ce message
Robocop Posté(e) Juillet 26, 2023 Auteur Posté(e) Juillet 26, 2023 Salut pommeverte J'ai vu par hasard que dans platformio.ini il y avait core_dir: d:\\platformio ???? que j'ai modifié. [platformio] src_dir = Marlin core_dir = C:\\platformio boards_dir = buildroot/share/PlatformIO/boards default_envs = tronxy_stm32f103 include_dir = Marlin extra_configs = Marlin/config.ini ini/avr.ini J'ai compilé sur le pc et planté de nouveau mais : .... (je n'y comprends rien ) - tool-stm32duino @ 1.0.2 - toolchain-gccarmnoneeabi @ 1.90201.191206 (9.2.1) Converting Marlin.ino LDF: Library Dependency Finder -> https://bit.ly/configure-pio-ldf LDF Modes: Finder ~ chain, Compatibility ~ soft Found 10 compatible libraries Scanning dependencies... Dependency Graph |-- IWatchdog @ 1.0.0 |-- SPI @ 1.0 |-- EEPROM @ 2.0.1 |-- SoftwareSerial @ 1.0 |-- Servo @ 1.1.2 |-- Wire @ 1.0 Building in release mode RuntimeError: deque mutated during iteration: File "C:\Users\Robocop\.platformio\penv\lib\site-packages\platformio\builder\main.py", line 182: env.SConscript(env.GetExtraScripts("post"), exports="env") File "C:\platformio\packages\tool-scons\scons-local-4.5.2\SCons\Script\SConscript.py", line 598: return _SConscript(self.fs, *files, **subst_kw) File "C:\platformio\packages\tool-scons\scons-local-4.5.2\SCons\Script\SConscript.py", line 285: exec(compile(scriptdata, scriptname, 'exec'), call_stack[-1].globals) File "C:\STM32F103-PIC480x320-firmware\buildroot\share\PlatformIO\scripts\tronxy_scrypt.py", line 8: marlin.relocate_vtab(board.get('build.offset')) File "C:\STM32F103-PIC480x320-firmware\buildroot\share\PlatformIO\scripts\marlin.py", line 30: replace_define("VECT_TAB_OFFSET", address) File "C:\STM32F103-PIC480x320-firmware\buildroot\share\PlatformIO\scripts\marlin.py", line 19: for define in env['CPPDEFINES']: ====================================================== [FAILED] Took 145.03 seconds ====================================================== Environment Status Duration ---------------- -------- ------------ tronxy_stm32f103 FAILED 00:02:25.029 ================================================= 1 failed, 0 succeeded in 00:02:25.029 ================================================= * The terminal process "C:\Users\Robocop\.platformio\penv\Scripts\platformio.exe 'run', '--target', 'upload'" terminated with exit code: 1. * Terminal will be reused by tasks, press any key to close it. As-tu une idée ? merci
pommeverte Posté(e) Juillet 26, 2023 Posté(e) Juillet 26, 2023 Salut, perso, dans le fichier platformio.ini, j'ai : Citation [platformio] src_dir = Marlin core_dir = D:/.platformio boards_dir = buildroot/share/PlatformIO/boards default_envs = tronxy_stm32f446 et ça compile bien alors qu'avec C:/. ou C:\\ , j'ai une erreur. Je pense donc que tu devrais revenir à la syntaxe originale. Il faut aussi s'assurer que tu as bien ajouté Python à windows PATH il y a 49 minutes, Robocop a dit : As-tu une idée ? oui, c'est justement cette modif qu'il faut faire: Il y a 5 heures, pommeverte a dit : la consigne de ce message
Robocop Posté(e) Juillet 26, 2023 Auteur Posté(e) Juillet 26, 2023 J'ai remis D:/. et je plante dés le début. mkdir(name, mode) FileNotFoundError: [WinError 3] Le chemin d�acc�s sp�cifi� est introuvable: 'D:\\' Mon path est bien renseigné. ?? As-tu un périph en D; je viens de tout supprimer. je réinstallerai demain et on verra ce qu'on verra
pommeverte Posté(e) Juillet 27, 2023 Posté(e) Juillet 27, 2023 Salut, Il y a 17 heures, Robocop a dit : As-tu un périph en D oui et il a bien créé un dossier .platformio toutes mes excuses Il y a 17 heures, Robocop a dit : je réinstallerai demain et on verra ce qu'on verra ouh là, ça va pas rigoler
Robocop Posté(e) Juillet 27, 2023 Auteur Posté(e) Juillet 27, 2023 Salut Pommeverte, Ok, pas de mal. J'ai modifié la lettre pour C : j'ai réinstallé et même problème. je viens d'installer sur un autre pc et je plante aussi. Il doit y avoir quelque chose que je ne fais pas correctement....... ================================================= Marlin-2.0.9.2> platformio run --silent -e tronxy_stm32f103 Warning! Ignore unknown configuration option `monitor_flags` in section [env] RuntimeError: deque mutated during iteration: File "C:\Users\andre\.platformio\penv\lib\site-packages\platformio\builder\main.py", line 182: env.SConscript(env.GetExtraScripts("post"), exports="env") File "C:\Users\andre\.platformio\packages\tool-scons\scons-local-4.5.2\SCons\Script\SConscript.py", line 598: return _SConscript(self.fs, *files, **subst_kw) File "C:\Users\andre\.platformio\packages\tool-scons\scons-local-4.5.2\SCons\Script\SConscript.py", line 285: exec(compile(scriptdata, scriptname, 'exec'), call_stack[-1].globals) File "C:\Marlin-2.0.9.2\buildroot\share\PlatformIO\scripts\tronxy_scrypt.py", line 8: marlin.relocate_vtab(board.get('build.offset')) File "C:\Marlin-2.0.9.2\buildroot\share\PlatformIO\scripts\marlin.py", line 33: File "C:\Marlin-2.0.9.2\buildroot\share\PlatformIO\scripts\marlin.py", line 22: for define in env['CPPDEFINES']: ================================================== peut-être une histoire de Path, mais je ne vois pas..........
pommeverte Posté(e) Juillet 27, 2023 Posté(e) Juillet 27, 2023 (modifié) Il y a 4 heures, Robocop a dit : Il doit y avoir quelque chose que je ne fais pas correctement....... Sûrement . Bon, le plus simple, c'est que tu remplaces ton fichier \buildroot\share\PlatformIO\scripts\marlin.py par le mien :marlin.zip, ce qui revient à faire: Le 26/07/2023 at 13:34, pommeverte a dit : la consigne de ce message Modifié (le) Juillet 27, 2023 par pommeverte
Robocop Posté(e) Juillet 27, 2023 Auteur Posté(e) Juillet 27, 2023 J'ai remplacé le fichier. La compile est allée plus loin, mais planté tout de même ======================== Archiving .pio\build\tronxy_stm32f103\libf5e\libWire.a Linking .pio\build\tronxy_stm32f103\firmware.elf c:/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld.exe: Marlin/muyu\libmuyu.a(muyu.cpp.o): in function `EXTI2_IRQHandler': F:\YSZ\Work\3Firmware-2.1.1/Marlin\muyu/muyu.cpp:67: multiple definition of `EXTI2_IRQHandler'; .pio/build/tronxy_stm32f103/SrcWrapper/src/stm32/interrupt.cpp.o:C:\.platformio\packages\framework-arduinoststm32\libraries\SrcWrapper\src\stm32/interrupt.cpp:349: first defined here collect2.exe: error: ld returned 1 exit status *** [.pio\build\tronxy_stm32f103\firmware.elf] Error 1 ===================================================== [FAILED] Took 84.05 seconds ===================================================== Merci pour le temps que tu passes, d'autant que je ne comprends rien à ce qu'on fait. A aucun moment je ne dois préciser le nom de mon imprimante ?
pommeverte Posté(e) Juillet 28, 2023 Posté(e) Juillet 28, 2023 Salut, A priori, j'appliquerais ça: Le 26/07/2023 at 13:34, pommeverte a dit : point 3 de la FAQ en commentant les lignes suivantes du fichier C:\.platformio\packages\framework-arduinoststm32\libraries\SrcWrapper\src\stm32: Citation void EXTI2_IRQHandler(void) { HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_2); } Il y a 12 heures, Robocop a dit : A aucun moment je ne dois préciser le nom de mon imprimante ? si, bien sûr . Il faut que tu indiques le modèle sur la ligne suivante du fichier Marlin\TronxyMachine.h: #define TRONXY_PROJ PROJ_X5SA400_2E la liste des machines est au dessus de cette ligne
Robocop Posté(e) Juillet 28, 2023 Auteur Posté(e) Juillet 28, 2023 Salut Pommeverte, Ça s'est parfaitement compilé. Pour l'imprimante non précisée, ce n'est pas ce qui provoquait l'erreur de compil... mais c'est indubitablement mieux d'avoir la bonne hihihi Par contre pourquoi mettre un nouveau marlin.py (celui d'origine n'est pas correct?) Encore plus compliqué: Passer cette routine en commentaire ? et de plus il faut que le firmware soit créé par platformio à l'ouverture et qui lui-même créera un répertoire platformio dans lequel on commente la routine. c'est franchement incompréhensible (tout du moins pour moi) Peut-on laisser le répertoire platformio exister ? ou faut-il le supprimer à chaque compile ? Je n'ai plus qu'à essayer si la machine va tourner normalement et si oui j'essaierai d'apporter quelques modifs. En tout cas, merci à Toi, pour ta patience, ton temps et ta grande connaissance du matériel .... par contre je n'ai qu'un fichier .bin et il semble qu'il faille un .hex . Ai-je manqué une étape ?
Robocop Posté(e) Juillet 28, 2023 Auteur Posté(e) Juillet 28, 2023 Est-ce que je peux faire une conversion binaire vers hexa ?
pommeverte Posté(e) Juillet 28, 2023 Posté(e) Juillet 28, 2023 pour quoi faire??? Habituellement, une carte-mère 32bits se flashe en copiant un firmware avec l'extension bin sur une carte SD/µSD et non en envoyant un fichier hex via le port USB. Par contre, je ne sais pas si cette procédure s'applique à ton modèle (impression d'un fichier après flashage). Il faudrait également s'assurer que tu as un microcontrôleur STM32 et non un GD32, sans quoi tu devras appliquer le point 2 de la FAQ Il y a 3 heures, Robocop a dit : Par contre pourquoi mettre un nouveau marlin.py (celui d'origine n'est pas correct?) Non, les développeurs de Marlin ont modifié quelque chose qui oblige à faire cette manip pour les anciennes version de Marlin (avant 2.1.2 il me semble), ce n'est pas lié à Tronxy Il y a 3 heures, Robocop a dit : Peut-on laisser le répertoire platformio exister ? ou faut-il le supprimer à chaque compile ? il faut le laisser. Si tu le supprimes, il sera téléchargé et recréé à nouveau. Tu devras donc refaire la modif.
Robocop Posté(e) Juillet 28, 2023 Auteur Posté(e) Juillet 28, 2023 J'ai mis mon .bin sur une SD mais rien ne se passe.. et j'ai vu sur le forum qu'il fallait un .hex Je ne suis vraiment pas très doué, même avec le Firmware compilé, je n'y arrive pas C'est un Stm32
pommeverte Posté(e) Juillet 28, 2023 Posté(e) Juillet 28, 2023 (modifié) Il y a 1 heure, Robocop a dit : j'ai vu sur le forum qu'il fallait un .hex où ça? tu as une source? Sinon, il va falloir invoquer les spécialistes Tronxy-istes: @fred5976 et peut-être @Yellow T-pot si il a fini d'hiberner en plein été Il y a 1 heure, Robocop a dit : C'est un Stm32 c'est déjà une bonne nouvelle Il y a 1 heure, Robocop a dit : J'ai mis mon .bin sur une SD mais rien ne se passe est-ce que tu as respecté ces instructions? tu peux aussi essayer avec une carte <= 8Go. Si tu n'en as pas, tu peux réduire la taille d'1 de plus grande capacité avec AOMEI partition manager par exemple Modifié (le) Juillet 28, 2023 par pommeverte
Robocop Posté(e) Juillet 28, 2023 Auteur Posté(e) Juillet 28, 2023 Oui ma carte fait 8Go formatée comme il faut. Pour le .hex, je ne retrouve pas à quel endroit je l'ai lu. Peut-être il faut un boot d'amorçage ?
Robocop Posté(e) Juillet 29, 2023 Auteur Posté(e) Juillet 29, 2023 j'ai regardé par Ultimaker Cura pour mettre à jour le firmware, il n'accepte qu'un fichier .hex
pommeverte Posté(e) Juillet 29, 2023 Posté(e) Juillet 29, 2023 Salut, il y a 34 minutes, Robocop a dit : j'ai regardé par Ultimaker Cura pour mettre à jour le firmware, il n'accepte qu'un fichier .hex oubli cette histoire de fichier .hex. C'est réservé aux cartes 8 bits . D'ailleurs la procédure de TRONXY, issue de ce message, est suffisamment explicite: Citation Update firmware tutorial: 1. Remove other files from the SD card and unzip the firmware parameters to the first level folder of the SD card. 2. Turn off the 3D printer and insert the SD card. 3. Power on, if the black screen is ticking while upgrading the firmware, wait for 1 minute to finish the upgrade and automatically display the boot interface. 4. Print the files in the memory card one by one, without printing the Update.CBD file. 5. Shut down and unplug the SD card. 6. Restart. Est-ce que tu as bien formaté ta carte µSD en FAT32, 4096 octets? est-ce que tu as essayé une autre carte µSD? Est-ce que tu confirmes que le microcontrôleur est bien un STM32F446 et non un STM32F103 ? Il y a 9 heures, Robocop a dit : Peut-être qu'il faut un boot d'amorçage ? oui, c'est mieux avec . C'est pour ça qu'il est censé être présent dans le microcontrôleur
Robocop Posté(e) Juillet 29, 2023 Auteur Posté(e) Juillet 29, 2023 (modifié) salut Pommeverte, C'est la SD qui me sert à imprimer, une 8Go, formatée à 4096, FAT32. ma carte est STM32F103 Modifié (le) Juillet 29, 2023 par Robocop ajout et fusion
pommeverte Posté(e) Juillet 29, 2023 Posté(e) Juillet 29, 2023 il y a une heure, Robocop a dit : ma carte est STM32F103 Si les sources sont celles-ci, avec ceci dans ton fichier platformio.ini: Citation default_envs = tronxy_stm32f446 alors c'est un peu normal que ça coince! Est-ce que tu peux donner le lien vers les sources Marlin que tu as téléchargées? Est-ce que tu peux fournir ton fichier platformio.ini?
Robocop Posté(e) Juillet 29, 2023 Auteur Posté(e) Juillet 29, 2023 platformio.ini Le nom de ma machine XY3SE-2T1 Carte 103. https://github.com/3D-Experiments/STM32F103-PIC480x320 (compilé) lien donné par Fred3965 mais je n'ai peut-être pas donné la bonne imprimante ? https://github.com/tronxy3d/F103_PIC480x320 (celui-ci que je viens de récupérer mais non essayé)
pommeverte Posté(e) Juillet 29, 2023 Posté(e) Juillet 29, 2023 (modifié) OK, on avance . il y a 44 minutes, Robocop a dit : Le nom de ma machine XY3SE-2T1 j'imagine qu'il faut comprendre XY3SE-2E + laser comme indiqué dans ton profil? Quelle version de firmware as-tu actuellement sur ton imprimante? chitu ou Tronxy-Marlin? voir cette vidéo si tu ne sais pas. Si tu as la version chitu, il te faut remplacer le bootloader. Si tu as déjà une version Marlin, est-ce que tu as retiré le cavalier des broches "boot" comme ici? Modifié (le) Juillet 29, 2023 par pommeverte
Robocop Posté(e) Juillet 29, 2023 Auteur Posté(e) Juillet 29, 2023 Sur l'étiquette de l'imprimante il est inscrit : XY3SE-2E Pour la version j'ai : XY3SE-2T1-V1.24 Le cavalier du Boot est en place, je n'y ai pas touché. l'autre cavalier est sur 5v. Si j'ai bien compris, j'ai marlin
pommeverte Posté(e) Juillet 30, 2023 Posté(e) Juillet 30, 2023 Salut, Il y a 19 heures, Robocop a dit : Si j'ai bien compris, j'ai marlin je suis de ton avis, c'est donc un bon point J'ai vu qu'apparemment, ce ne serait pas le fichier firmware.bin qu'il faudrait copier sur la carte µSD mais le dossier update qui est généré directement dans le dossier racine. As-tu fait ce test? PS: je n'ai pas réussi à compiler le 1er lien des sources que tu as indiqué . J'ai une erreur, sans trop d'explications , au moment de créer le fichier firmware.bin
Robocop Posté(e) Juillet 30, 2023 Auteur Posté(e) Juillet 30, 2023 (modifié) Bonjour pommeverte, J'essaie de ce pas vif et alerte qui est le mien ========================= 20 mn plus tard Youpi, ça a marché. je n'avais que le .bin dans le répertoire et rien. mais dans ce répertoire j'avais également des fichiers de mars ?? mais la date de création était d'hier j'ai collé tous ces fichiers dans l'imprimante et yop là, mise à jour faite......... Maintenant je sauvegarde tout ça et je vais essayer quelques petites modifs paisibles. En tout cas merci pour tout ce temps que tu prends pour aider. merci Modifié (le) Juillet 30, 2023 par Robocop fautes d'ortographe
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