smyomekatronik
Üye
- Katılım
- 7 Mayıs 2020
- Mesajlar
- 65
Arkadaşlar merhaba;
3D yazıcım için marlin derlemeye çalışıyorum fakat devamlı bir hata ile karşılaşıyorum.
Derleme sırasında aldığım hatayı düzelttim ve marlini derledim.
Çözüm:
buildroot/share/PlatformIO/scripts/marlin.py
dosyasını açıp içine alttaki kodları giriyoruz. Kodlar muhakkak 18. satırdan başlamalı, bunun için ilk sıradaki açıklamaları silebilirsiniz.
3D yazıcım için marlin derlemeye çalışıyorum fakat devamlı bir hata ile karşılaşıyorum.
Kod:
RuntimeError: deque mutated during iteration:
File "C:\Users\Meto\.platformio\penv\Lib\site-packages\platformio\builder\main.py", line 180:
env.SConscript(env.GetExtraScripts("post"), exports="env")
File "C:\Users\Meto\.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\Meto\.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:\master\buildroot\share\PlatformIO\scripts\offset_and_rename.py", line 28:
marlin.replace_define('STM32_FLASH_SIZE', maximum_flash_size)
File "C:\master\buildroot\share\PlatformIO\scripts\marlin.py", line 22:
for define in env['CPPDEFINES']:
======================================================================== [FAILED] Took 13.50 seconds ========================================================================
Environment Status Duration
---------------------- -------- ------------
mks_robin_nano_v1_3_f4 FAILED 00:00:13.495
=================================================================== 1 failed, 0 succeeded in 00:00:13.495 ===================================================================
Derleme sırasında aldığım hatayı düzelttim ve marlini derledim.
Çözüm:
buildroot/share/PlatformIO/scripts/marlin.py
dosyasını açıp içine alttaki kodları giriyoruz. Kodlar muhakkak 18. satırdan başlamalı, bunun için ilk sıradaki açıklamaları silebilirsiniz.
Kod:
def replace_define(field, value):
envdefs = env['CPPDEFINES'].copy()
for define in envdefs:
if define[0] == field:
env['CPPDEFINES'].remove(define)
env['CPPDEFINES'].append((field, value))
Son düzenleme: