Jump to content

PlatformIO або як прошити Marlin 2.х в плати з 32біт контролерами.


Recommended Posts

Отключи программьі слайсерьі. Может порт бьіть занят. Не поможет ручками запиши файл на карту. 

При подключении платьі к компу sd - карта появдяется как диск? 

Я купил SKR PRO, но она еще в пути, и судя по всему еще не меньше месяца будет кататься по миру. 

Link to post
Share on other sites
1 година тому, Vladimir-alpha сказав:

вот поковырялся вроде компилировать начало, и что то даже компилировало, но прошивка се рано не собирается.
но в конце пишет сексес
но на подключенную плату не заливается((((

image.thumb.png.c5ce9f670ecb8fdb8afe1a54d44a56f2.png  image.thumb.png.10ac8d1ca1671102c0c9b112a5036915.png

Там на верху есть адрес где файл прошивки его просто скопировать на сд через кардридер и перезагрузить плату...

Link to post
Share on other sites
  • 9 months later...

Всем привет. Добрался наконец до своего принтера и новой платы SKR E3 DIP v1.1 с микроконтроллером STM32F103RET6. Прошивка не компилируется. Был и Atom, и VSCode, - ничего не меняется, результат тот же. Смотрел Ирбиса и Соркина, - результата ноль. Прошу помощи)

Code_iXuZWdLUqZ.png

Link to post
Share on other sites

@thprodi совет номер рас. 🙂

создать новый проект последнего марлина, в конфиге прописать только материнку, порты и скорость соединения, а так же указать в platformio.ini материнку и собрать прошивку. Это, что бы удостовериться в работоспособности прошивки с этой материнкой. Вангую - прошивка соберется.

Номер два-с. Мне что-то подсказывает, что пытаешься указать 12864 LCD mini с разноцветными диодами подсветки. С твоей материнкой этот экранчик не заведется. 

 

@thprodi Посмотрел что есть в последней версии марли по этому процу - пока только одна плата и она не SKR. Возможно по этому и не собирается прошивка. Надо бы посетить на гитхабе страничку СКР и поискать марлю к этой плате от производителя и проанализировать что они активировали.

image.thumb.png.596687370e5744683ab87bbbee46b6c2.png

Link to post
Share on other sites

@thprodi в общем все собирается. 🙂

 

image.thumb.png.065c85afb32f634e8fe6a4aa7b373110.png

Поменяй в файле platformio.ini следующие параметры с заменой

 

default_envs = STM32F103RC_btt

 

Adafruit_MAX31865=https://github.com/adafruit/Adafruit_MAX31865/archive/1.1.0.zip

 

Link to post
Share on other sites
21 час назад, KomAndr сказал:

@thprodi совет номер рас. 🙂

создать новый проект последнего марлина, в конфиге прописать только материнку, порты и скорость соединения, а так же указать в platformio.ini материнку и собрать прошивку. Это, что бы удостовериться в работоспособности прошивки с этой материнкой. Вангую - прошивка соберется.

Номер два-с. Мне что-то подсказывает, что пытаешься указать 12864 LCD mini с разноцветными диодами подсветки. С твоей материнкой этот экранчик не заведется. 

 

@thprodi Посмотрел что есть в последней версии марли по этому процу - пока только одна плата и она не SKR. Возможно по этому и не собирается прошивка. Надо бы посетить на гитхабе страничку СКР и поискать марлю к этой плате от производителя и проанализировать что они активировали.

image.thumb.png.596687370e5744683ab87bbbee46b6c2.png

И снова здравствуйте) Андрей, большое спасибо за помощь. Новый проект так же не запустился, ошибки те же были. После того, как прописал Adafruit_MAX31865, все стало компилироваться без ошибок, после чего внес все коррективы и прошивка пошла, как по маслу, - сейчас тестю. Еще раз спасибо)

 

Правок по экрану вообще никаких не вносил)

  • Like 1
Link to post
Share on other sites
  • 4 months later...

А вот кто может подсказать - куда ТУТ копать? Что это за ошибка вылезла?

image.thumb.png.6163869b6363ffa10031996101251123.png

Link to post
Share on other sites

@Shaman0306 А разрешения к доступу на папки диска есть у программы? Чего-то она ругается на инвалидов в темпах 🙂 Запускай от администратора. Похоже из-за разрешений не может записать бин в папку.

Link to post
Share on other sites

@KomAndr Я ДЫБimage.thumb.png.74e1cbed5bf437d7562a6a958297a6fd.pngИЛ!!!!! Спасибо тебе человечище!!!!!))))))))))))))

Link to post
Share on other sites
  • 2 months later...

И снова здравствуйте) Товарищи, нужна помощь. В общем и целом какая ситуация? Хочу поставить прошивку Marlin 2.0.7.2 с 3DTouch от треугольников. Использую инструкцию от Sergey Irbis, где все делаю строго по инструкции, но прошивка не компилируется и выдает такую вот ошибку:
 

> Executing task in folder Marlin-2.0.x: C:\Users\thprodi\.platformio\penv\Scripts\pio.exe run <

Processing STM32F103RC_btt_512K_USB (platform: ststm32@~6.1; board: genericSTM32F103RC; framework: arduino)
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: https://docs.platformio.org/page/boards/ststm32/genericSTM32F103RC.html
PLATFORM: ST STM32 (6.1.1) > STM32F103RC (48k RAM. 256k Flash)  
HARDWARE: STM32F103RCT6 72MHz, 48KB RAM, 512KB Flash
DEBUG: Current (blackmagic) External (blackmagic, jlink, stlink)
PACKAGES:
 - framework-arduinoststm32-maple 2.10000.200103 (1.0.0)        
 - tool-stm32duino 1.0.2
 - toolchain-gccarmnoneeabi 1.70201.0 (7.2.1)
Converting Marlin.ino
LDF: Library Dependency Finder -> http://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ chain, Compatibility ~ soft
Found 32 compatible libraries
Scanning dependencies...
Dependency Graph
|-- <SoftwareSerialM> 1.0.0
|-- <USBComposite for STM32F1> 0.91
|-- <TMCStepper> 0.7.1
|   |-- <SoftwareSerialM> 1.0.0
|-- <U8glib-HAL> 0.4.3
|   |-- <Wire> 1.0
|-- <STM32ADC> 1.0
|-- <EEPROM>
|-- <Wire> 1.0
|-- <FreeRTOS701>
|-- <Servo(STM32F1)> 1.1.2
Building in release mode
Compiling .pio\build\STM32F103RC_btt_512K_USB\src\src\module\motion.cpp.o
Compiling .pio\build\STM32F103RC_btt_512K_USB\src\src\module\stepper\trinamic.cpp.o
Compiling .pio\build\STM32F103RC_btt_512K_USB\src\src\sd\SdBaseFile.cpp.o
Compiling .pio\build\STM32F103RC_btt_512K_USB\src\src\sd\SdFatUtil.cpp.o
Compiling .pio\build\STM32F103RC_btt_512K_USB\src\src\sd\SdFile.cpp.o
Compiling .pio\build\STM32F103RC_btt_512K_USB\src\src\sd\SdVolume.cpp.o
Compiling .pio\build\STM32F103RC_btt_512K_USB\src\src\sd\cardreader.cpp.o
Compiling .pio\build\STM32F103RC_btt_512K_USB\liba8d\SoftwareSerialM\HAL_softserial_LPC1768.cpp.o
Compiling .pio\build\STM32F103RC_btt_512K_USB\liba8d\SoftwareSerialM\HAL_softserial_SAMD51.cpp.o
Compiling .pio\build\STM32F103RC_btt_512K_USB\liba8d\SoftwareSerialM\HAL_softserial_STM32.cpp.o
Compiling .pio\build\STM32F103RC_btt_512K_USB\liba8d\SoftwareSerialM\HAL_softserial_STM32F1.cpp.o
Compiling .pio\build\STM32F103RC_btt_512K_USB\liba8d\SoftwareSerialM\SoftwareSerial.cpp.o
Compiling .pio\build\STM32F103RC_btt_512K_USB\lib314\USBComposite\AbsMouse.cpp.o
Compiling .pio\build\STM32F103RC_btt_512K_USB\lib314\USBComposite\Consumer.cpp.o
Compiling .pio\build\STM32F103RC_btt_512K_USB\lib314\USBComposite\HIDReports.cpp.o
Compiling .pio\build\STM32F103RC_btt_512K_USB\lib314\USBComposite\Joystick.cpp.o
Compiling .pio\build\STM32F103RC_btt_512K_USB\lib314\USBComposite\Keyboard.cpp.o
Compiling .pio\build\STM32F103RC_btt_512K_USB\lib314\USBComposite\MinSysex.c.o
Archiving .pio\build\STM32F103RC_btt_512K_USB\liba8d\libSoftwareSerialM.a
Compiling .pio\build\STM32F103RC_btt_512K_USB\lib314\USBComposite\Mouse.cpp.o
In file included from Marlin\src\module\../inc/MarlinConfig.h:47:0,
                 from Marlin\src\module\motion.h:31,
                 from Marlin\src\module\motion.cpp:27:
Marlin\src\module\motion.cpp:151:16: error: 'HOMING_FEEDRATE_XY' was not declared in this scope
     MMM_TO_MMS(HOMING_FEEDRATE_XY), MMM_TO_MMS(HOMING_FEEDRATE_XY),
                ^
Marlin\src\module\../inc/../core/types.h:76:43: note: in definition of macro 'MMM_TO_MMS'
 #define MMM_TO_MMS(MM_M) feedRate_t(float(MM_M) / 60.0f)
                                           ^~~~
Marlin\src\module\stepper\trinamic.cpp:214:27: error: 'X_SLAVE_ADDRESS' was not declared in this scope
Compiling .pio\build\STM32F103RC_btt_512K_USB\lib314\USBComposite\USBComposite.cpp.o
       TMC_UART_DEFINE(SW, X, X);
                           ^
Marlin\src\module\stepper\trinamic.cpp:57:145: note: in definition of macro 'TMC_UART_SW_DEFINE'
 #define TMC_UART_SW_DEFINE(IC, ST, L, AI) TMCMarlin<IC##Stepper, L, AI> stepper##ST(ST##_SERIAL_RX_PIN, ST##_SERIAL_TX_PIN, float(ST##_RSENSE), ST##_SLAVE_ADDRESS)
                                                                                                                                                 ^~
Marlin\src\module\stepper\trinamic.cpp:63:39: note: in expansion of macro '_TMC_UART_DEFINE'
 #define TMC_UART_DEFINE(SWHW, ST, AI) _TMC_UART_DEFINE(SWHW, ST##_DRIVER_TYPE, ST, AI##_AXIS)
Compiling .pio\build\STM32F103RC_btt_512K_USB\lib314\USBComposite\USBCompositeSerial.cpp.o
                                       ^~~~~~~~~~~~~~~~
Marlin\src\module\stepper\trinamic.cpp:214:7: note: in expansion of macro 'TMC_UART_DEFINE'
       TMC_UART_DEFINE(SW, X, X);
       ^~~~~~~~~~~~~~~
Marlin\src\module\motion.cpp:151:16: note: suggested alternative: 'HOMING_FEEDRATE_MM_M'
     MMM_TO_MMS(HOMING_FEEDRATE_XY), MMM_TO_MMS(HOMING_FEEDRATE_XY),
                ^
Marlin\src\module\../inc/../core/types.h:76:43: note: in definition of macro 'MMM_TO_MMS'
 #define MMM_TO_MMS(MM_M) feedRate_t(float(MM_M) / 60.0f)
                                           ^~~~
Marlin\src\module\motion.cpp:151:48: error: 'HOMING_FEEDRATE_XY' was not declared in this scope
     MMM_TO_MMS(HOMING_FEEDRATE_XY), MMM_TO_MMS(HOMING_FEEDRATE_XY),
                                                ^
Marlin\src\module\../inc/../core/types.h:76:43: note: in definition of macro 'MMM_TO_MMS'
 #define MMM_TO_MMS(MM_M) feedRate_t(float(MM_M) / 60.0f)
                                           ^~~~
Marlin\src\module\motion.cpp:151:48: note: suggested alternative: 'HOMING_FEEDRATE_MM_M'
     MMM_TO_MMS(HOMING_FEEDRATE_XY), MMM_TO_MMS(HOMING_FEEDRATE_XY),
                                                ^
Marlin\src\module\../inc/../core/types.h:76:43: note: in definition of macro 'MMM_TO_MMS'
 #define MMM_TO_MMS(MM_M) feedRate_t(float(MM_M) / 60.0f)
                                           ^~~~
Marlin\src\module\motion.cpp:153:14: error: 'HOMING_FEEDRATE_Z' was not declared in this scope
   MMM_TO_MMS(HOMING_FEEDRATE_Z)
              ^
Marlin\src\module\../inc/../core/types.h:76:43: note: in definition of macro 'MMM_TO_MMS'
 #define MMM_TO_MMS(MM_M) feedRate_t(float(MM_M) / 60.0f)
                                           ^~~~
Marlin\src\module\stepper\trinamic.cpp:214:27: note: suggested alternative: 'I2C_ADDRESS'
       TMC_UART_DEFINE(SW, X, X);
                           ^
Marlin\src\module\stepper\trinamic.cpp:57:145: note: in definition of macro 'TMC_UART_SW_DEFINE'
 #define TMC_UART_SW_DEFINE(IC, ST, L, AI) TMCMarlin<IC##Stepper, L, AI> stepper##ST(ST##_SERIAL_RX_PIN, ST##_SERIAL_TX_PIN, float(ST##_RSENSE), ST##_SLAVE_ADDRESS)
                                                                                                                                                 ^~
Marlin\src\module\stepper\trinamic.cpp:63:39: note: in expansion of macro '_TMC_UART_DEFINE'
 #define TMC_UART_DEFINE(SWHW, ST, AI) _TMC_UART_DEFINE(SWHW, ST##_DRIVER_TYPE, ST, AI##_AXIS)
                                       ^~~~~~~~~~~~~~~~
Marlin\src\module\stepper\trinamic.cpp:214:7: note: in expansion of macro 'TMC_UART_DEFINE'
       TMC_UART_DEFINE(SW, X, X);
       ^~~~~~~~~~~~~~~
Marlin\src\module\stepper\trinamic.cpp:232:27: error: 'Y_SLAVE_ADDRESS' was not declared in this scope
       TMC_UART_DEFINE(SW, Y, Y);
                           ^
Marlin\src\module\stepper\trinamic.cpp:57:145: note: in definition of macro 'TMC_UART_SW_DEFINE'
 #define TMC_UART_SW_DEFINE(IC, ST, L, AI) TMCMarlin<IC##Stepper, L, AI> stepper##ST(ST##_SERIAL_RX_PIN, ST##_SERIAL_TX_PIN, float(ST##_RSENSE), ST##_SLAVE_ADDRESS)
                                                                                                                                                 ^~
Marlin\src\module\stepper\trinamic.cpp:63:39: note: in expansion of macro '_TMC_UART_DEFINE'
 #define TMC_UART_DEFINE(SWHW, ST, AI) _TMC_UART_DEFINE(SWHW, ST##_DRIVER_TYPE, ST, AI##_AXIS)
                                       ^~~~~~~~~~~~~~~~
Marlin\src\module\stepper\trinamic.cpp:232:7: note: in expansion of macro 'TMC_UART_DEFINE'
       TMC_UART_DEFINE(SW, Y, Y);
       ^~~~~~~~~~~~~~~
Marlin\src\module\motion.cpp:153:14: note: suggested alternative: 'HOMING_FEEDRATE_MM_M'
   MMM_TO_MMS(HOMING_FEEDRATE_Z)
              ^
Marlin\src\module\../inc/../core/types.h:76:43: note: in definition of macro 'MMM_TO_MMS'
 #define MMM_TO_MMS(MM_M) feedRate_t(float(MM_M) / 60.0f)
                                           ^~~~
Marlin\src\module\stepper\trinamic.cpp:232:27: note: suggested alternative: 'I2C_ADDRESS'
       TMC_UART_DEFINE(SW, Y, Y);
                           ^
Marlin\src\module\stepper\trinamic.cpp:57:145: note: in definition of macro 'TMC_UART_SW_DEFINE'
 #define TMC_UART_SW_DEFINE(IC, ST, L, AI) TMCMarlin<IC##Stepper, L, AI> stepper##ST(ST##_SERIAL_RX_PIN, ST##_SERIAL_TX_PIN, float(ST##_RSENSE), ST##_SLAVE_ADDRESS)
                                                                                                                                                 ^~
Marlin\src\module\stepper\trinamic.cpp:63:39: note: in expansion of macro '_TMC_UART_DEFINE'
 #define TMC_UART_DEFINE(SWHW, ST, AI) _TMC_UART_DEFINE(SWHW, ST##_DRIVER_TYPE, ST, AI##_AXIS)
                                       ^~~~~~~~~~~~~~~~
Marlin\src\module\stepper\trinamic.cpp:232:7: note: in expansion of macro 'TMC_UART_DEFINE'
       TMC_UART_DEFINE(SW, Y, Y);
       ^~~~~~~~~~~~~~~
Marlin\src\module\stepper\trinamic.cpp:250:27: error: 'Z_SLAVE_ADDRESS' was not declared in this scope
       TMC_UART_DEFINE(SW, Z, Z);
                           ^
Marlin\src\module\stepper\trinamic.cpp:57:145: note: in definition of macro 'TMC_UART_SW_DEFINE'
 #define TMC_UART_SW_DEFINE(IC, ST, L, AI) TMCMarlin<IC##Stepper, L, AI> stepper##ST(ST##_SERIAL_RX_PIN, ST##_SERIAL_TX_PIN, float(ST##_RSENSE), ST##_SLAVE_ADDRESS)
                                                                                                                                                 ^~
Marlin\src\module\stepper\trinamic.cpp:63:39: note: in expansion of macro '_TMC_UART_DEFINE'
 #define TMC_UART_DEFINE(SWHW, ST, AI) _TMC_UART_DEFINE(SWHW, ST##_DRIVER_TYPE, ST, AI##_AXIS)
                                       ^~~~~~~~~~~~~~~~
Marlin\src\module\stepper\trinamic.cpp:250:7: note: in expansion of macro 'TMC_UART_DEFINE'
       TMC_UART_DEFINE(SW, Z, Z);
       ^~~~~~~~~~~~~~~
Marlin\src\module\stepper\trinamic.cpp:250:27: note: suggested alternative: 'I2C_ADDRESS'
       TMC_UART_DEFINE(SW, Z, Z);
                           ^
Marlin\src\module\stepper\trinamic.cpp:57:145: note: in definition of macro 'TMC_UART_SW_DEFINE'
 #define TMC_UART_SW_DEFINE(IC, ST, L, AI) TMCMarlin<IC##Stepper, L, AI> stepper##ST(ST##_SERIAL_RX_PIN, ST##_SERIAL_TX_PIN, float(ST##_RSENSE), ST##_SLAVE_ADDRESS)
                                                                                                                                                 ^~
Marlin\src\module\stepper\trinamic.cpp:63:39: note: in expansion of macro '_TMC_UART_DEFINE'
 #define TMC_UART_DEFINE(SWHW, ST, AI) _TMC_UART_DEFINE(SWHW, ST##_DRIVER_TYPE, ST, AI##_AXIS)
                                       ^~~~~~~~~~~~~~~~
Marlin\src\module\stepper\trinamic.cpp:250:7: note: in expansion of macro 'TMC_UART_DEFINE'
       TMC_UART_DEFINE(SW, Z, Z);
       ^~~~~~~~~~~~~~~
Marlin\src\module\stepper\trinamic.cpp:70:61: error: 'E0_SLAVE_ADDRESS' was not declared in this scope
   #define TMC_UART_DEFINE_E(SWHW, AI) TMC_UART_DEFINE(SWHW, E##AI, E)
                                                             ^
Marlin\src\module\stepper\trinamic.cpp:57:145: note: in definition of macro 'TMC_UART_SW_DEFINE'
 #define TMC_UART_SW_DEFINE(IC, ST, L, AI) TMCMarlin<IC##Stepper, L, AI> stepper##ST(ST##_SERIAL_RX_PIN, ST##_SERIAL_TX_PIN, float(ST##_RSENSE), ST##_SLAVE_ADDRESS)
                                                                                                                                                 ^~
Marlin\src\module\stepper\trinamic.cpp:63:39: note: in expansion of macro '_TMC_UART_DEFINE'
 #define TMC_UART_DEFINE(SWHW, ST, AI) _TMC_UART_DEFINE(SWHW, ST##_DRIVER_TYPE, ST, AI##_AXIS)
                                       ^~~~~~~~~~~~~~~~
Marlin\src\module\stepper\trinamic.cpp:70:39: note: in expansion of macro 'TMC_UART_DEFINE'
   #define TMC_UART_DEFINE_E(SWHW, AI) TMC_UART_DEFINE(SWHW, E##AI, E)
                                       ^~~~~~~~~~~~~~~
Marlin\src\module\stepper\trinamic.cpp:286:7: note: in expansion of macro 'TMC_UART_DEFINE_E'
       TMC_UART_DEFINE_E(SW, 0);
       ^~~~~~~~~~~~~~~~~
*** [.pio\build\STM32F103RC_btt_512K_USB\src\src\module\motion.cpp.o] Error 1
Marlin\src\module\stepper\trinamic.cpp:70:61: note: suggested alternative: 'I2C_ADDRESS'
   #define TMC_UART_DEFINE_E(SWHW, AI) TMC_UART_DEFINE(SWHW, E##AI, E)
                                                             ^
Marlin\src\module\stepper\trinamic.cpp:57:145: note: in definition of macro 'TMC_UART_SW_DEFINE'
 #define TMC_UART_SW_DEFINE(IC, ST, L, AI) TMCMarlin<IC##Stepper, L, AI> stepper##ST(ST##_SERIAL_RX_PIN, ST##_SERIAL_TX_PIN, float(ST##_RSENSE), ST##_SLAVE_ADDRESS)
                                                                                                                                                 ^~
Marlin\src\module\stepper\trinamic.cpp:63:39: note: in expansion of macro '_TMC_UART_DEFINE'
 #define TMC_UART_DEFINE(SWHW, ST, AI) _TMC_UART_DEFINE(SWHW, ST##_DRIVER_TYPE, ST, AI##_AXIS)
                                       ^~~~~~~~~~~~~~~~
Marlin\src\module\stepper\trinamic.cpp:70:39: note: in expansion of macro 'TMC_UART_DEFINE'
   #define TMC_UART_DEFINE_E(SWHW, AI) TMC_UART_DEFINE(SWHW, E##AI, E)
                                       ^~~~~~~~~~~~~~~
Marlin\src\module\stepper\trinamic.cpp:286:7: note: in expansion of macro 'TMC_UART_DEFINE_E'
       TMC_UART_DEFINE_E(SW, 0);
       ^~~~~~~~~~~~~~~~~
In file included from Marlin\src\module\stepper\../../inc/../core/boards.h:24:0,
                 from Marlin\src\module\stepper\../../inc/MarlinConfigPre.h:37,
                 from Marlin\src\module\stepper\../../inc/MarlinConfig.h:28,
                 from Marlin\src\module\stepper\trinamic.cpp:28:
Marlin\src\module\stepper\trinamic.cpp:854:19: error: 'X_SLAVE_ADDRESS' was not declared in this scope
     TMC_SW_DETAIL(X), TMC_SW_DETAIL(X2),
                   ^
Marlin\src\module\stepper\../../inc/../core/macros.h:414:26: note: in definition of macro 'THIRD'
 #define THIRD(a,b,c,...) c
                          ^
Marlin\src\module\stepper\../../inc/../core/macros.h:195:29: note: in expansion of macro '___TERN'
 #define __TERN(T,V...)      ___TERN(_CAT(_NO,T),V)  // Prepend '_NO' to get '_NOT_0' or '_NOT_1'
                             ^~~~~~~
Marlin\src\module\stepper\../../inc/../core/macros.h:194:29: note: in expansion of macro '__TERN'
 #define _TERN(E,V...)       __TERN(_CAT(T_,E),V)    // Prepend 'T_' to get 'T_0' or 'T_1'
                             ^~~~~~
Marlin\src\module\stepper\../../inc/../core/macros.h:191:29: note: in expansion of macro '_TERN'
 #define TERN0(O,A)          _TERN(_ENA_1(O),0,A)    // OPTION converted to A or '0'
                             ^~~~~
Marlin\src\module\stepper\trinamic.cpp:851:129: note: in expansion of macro 'TERN0'
   #define TMC_SW_DETAIL_ARGS(A) TERN(A##_HAS_SW_SERIAL, A##_SERIAL_TX_PIN, -1), TERN(A##_HAS_SW_SERIAL, A##_SERIAL_RX_PIN, -1), TERN0(A##_HAS_SW_SERIAL, A##_SLAVE_ADDRESS)
                                                                                                                                 ^~~~~
Marlin\src\module\stepper\trinamic.cpp:852:28: note: in expansion of macro 'TMC_SW_DETAIL_ARGS'
   #define TMC_SW_DETAIL(A) TMC_SW_DETAIL_ARGS(A)
                            ^~~~~~~~~~~~~~~~~~
Marlin\src\module\stepper\trinamic.cpp:854:5: note: in expansion of macro 'TMC_SW_DETAIL'
     TMC_SW_DETAIL(X), TMC_SW_DETAIL(X2),
     ^~~~~~~~~~~~~
Marlin\src\module\stepper\trinamic.cpp:854:19: note: suggested alternative: 'I2C_ADDRESS'
     TMC_SW_DETAIL(X), TMC_SW_DETAIL(X2),
                   ^
Marlin\src\module\stepper\../../inc/../core/macros.h:414:26: note: in definition of macro 'THIRD'
 #define THIRD(a,b,c,...) c
                          ^
Marlin\src\module\stepper\../../inc/../core/macros.h:195:29: note: in expansion of macro '___TERN'
 #define __TERN(T,V...)      ___TERN(_CAT(_NO,T),V)  // Prepend '_NO' to get '_NOT_0' or '_NOT_1'
                             ^~~~~~~
Marlin\src\module\stepper\../../inc/../core/macros.h:194:29: note: in expansion of macro '__TERN'
 #define _TERN(E,V...)       __TERN(_CAT(T_,E),V)    // Prepend 'T_' to get 'T_0' or 'T_1'
                             ^~~~~~
Marlin\src\module\stepper\../../inc/../core/macros.h:191:29: note: in expansion of macro '_TERN'
 #define TERN0(O,A)          _TERN(_ENA_1(O),0,A)    // OPTION converted to A or '0'
                             ^~~~~
Marlin\src\module\stepper\trinamic.cpp:851:129: note: in expansion of macro 'TERN0'
   #define TMC_SW_DETAIL_ARGS(A) TERN(A##_HAS_SW_SERIAL, A##_SERIAL_TX_PIN, -1), TERN(A##_HAS_SW_SERIAL, A##_SERIAL_RX_PIN, -1), TERN0(A##_HAS_SW_SERIAL, A##_SLAVE_ADDRESS)
                                                                                                                                 ^~~~~
Marlin\src\module\stepper\trinamic.cpp:852:28: note: in expansion of macro 'TMC_SW_DETAIL_ARGS'
   #define TMC_SW_DETAIL(A) TMC_SW_DETAIL_ARGS(A)
                            ^~~~~~~~~~~~~~~~~~
Marlin\src\module\stepper\trinamic.cpp:854:5: note: in expansion of macro 'TMC_SW_DETAIL'
     TMC_SW_DETAIL(X), TMC_SW_DETAIL(X2),
     ^~~~~~~~~~~~~
compilation terminated due to -fmax-errors=5.
*** [.pio\build\STM32F103RC_btt_512K_USB\src\src\module\stepper\trinamic.cpp.o] Error 1
============================================================================================== [FAILED] Took 17.70 seconds ==============================================================================================

Environment               Status    Duration
------------------------  --------  ------------
STM32F103RC_btt_512K_USB  FAILED    00:00:17.700
========================================================================================= 1 failed, 0 succeeded in 00:00:17.700 =========================================================================================
Процесс терминала "C:\Users\thprodi\.platformio\penv\Scripts\pio.exe 'run'" был завершен с кодом выхода 1.

Терминал будет повторно использоваться задачами. Чтобы закрыть его, нажмите любую клавишу.

 

Link to post
Share on other sites

Проблема с компиляцией прошивки решилась. Проблема была в несовпадении версии конфигурационных файлов с самой версией прошивки. При скачивании с гитхаба, будьте внимательны, выбирать версию ту, которая подходит под вашу версию прошивки. Прошу прощения, мой косяк)

Link to post
Share on other sites
  • 1 month later...

Так как Sbase это дешевый клон то smoothieware не совсем корректно на ней работает. Самый лучший выбор на данный момент это 32-х битная версия Marlin для этой платы. Я тестировал и работой очень доволен. С блтачем нет проблем вообще. Есть вопросы - задавайте 

Link to post
Share on other sites
  • KomAndr changed the title to PlatformIO або як прошити Marlin 2.х в плати з 32біт контролерами.
  • KomAndr pinned this topic
  • 4 weeks later...

Не получается скомпилировать под плату MKS Robin nano v3.

 

.pio\libdeps\mks_robin_nano_v3_usb_flash_drive\lvgl\src\lv_core\lv_obj.c: In function 'lv_deinit':
.pio\libdeps\mks_robin_nano_v3_usb_flash_drive\lvgl\src\lv_core\lv_obj.c:130:5: warning: implicit declaration of function 'lv_log_register_print_cb' [-Wimplicit-function-declaration]
  130 |     lv_log_register_print_cb(NULL);

Link to post
Share on other sites
1 година тому, Garry сказав:

.pio\libdeps\mks_robin_nano_v3_usb_flash_drive\lvgl\src\lv_core\lv_obj.c: In function 'lv_deinit':
.pio\libdeps\mks_robin_nano_v3_usb_flash_drive\lvgl\src\lv_core\lv_obj.c:130:5: warning: implicit declaration of function 'lv_log_register_print_cb' [-Wimplicit-function-declaration]
  130 |     lv_log_register_print_cb(NULL);

Помилка нижче повинна бути. Червоними літерами. Бажано скрін і 2-а конфігураційних файли прикріпити

 

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...