Aller au contenu

Anycubic Kobra 3 Combo

Erreur Compilation marlin


Aller à la solution Résolu par pommeverte,

Messages recommandés

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.

Lien vers le commentaire
Partager sur d’autres sites

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

Lien vers le commentaire
Partager sur d’autres sites

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

 

Lien vers le commentaire
Partager sur d’autres sites

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

Lien vers le commentaire
Partager sur d’autres sites

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..........

Lien vers le commentaire
Partager sur d’autres sites

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) par pommeverte
Lien vers le commentaire
Partager sur d’autres sites

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 ?

 

 

 

Lien vers le commentaire
Partager sur d’autres sites

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

Lien vers le commentaire
Partager sur d’autres sites

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 ?

Lien vers le commentaire
Partager sur d’autres sites

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.

Lien vers le commentaire
Partager sur d’autres sites

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) par pommeverte
Lien vers le commentaire
Partager sur d’autres sites

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 😁

Lien vers le commentaire
Partager sur d’autres sites

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?

Lien vers le commentaire
Partager sur d’autres sites

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é)

 

 

 

Marlin Firmware auto build.png

STM32F103-PIC480x320.jpg

Lien vers le commentaire
Partager sur d’autres sites

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) par pommeverte
Lien vers le commentaire
Partager sur d’autres sites

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

 

image.jpeg

Acueil.jpg

Lien vers le commentaire
Partager sur d’autres sites

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

Lien vers le commentaire
Partager sur d’autres sites

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

 

 

1690705866289.jpg

Modifié (le) par Robocop
fautes d'ortographe
Lien vers le commentaire
Partager sur d’autres sites

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 compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
  • Sur cette page :   0 membre est en ligne

    • Aucun utilisateur enregistré regarde cette page.
  • YouTube / Les Imprimantes 3D .fr

×
×
  • Créer...