BTT SKR mini + Ender5 - błędy kompilacji firmware

Oprogramowanie sterownika drukarki i do łączenia komputera z drukarką
Awatar użytkownika
szot
Konto z ograniczeniami
Postów w temacie: 7
Posty: 74
Rejestracja: 07 sty 2020, 15:03
Lokalizacja: Łódź
Drukarka: Ender 5
x 13

BTT SKR mini + Ender5 - błędy kompilacji firmware

Post autor: szot »

Witam Szanownych :).
Postanowiłem zmodyfikować mojego Endera zaczynając od tego tutorialu.
Nabyłem płytę BTT SKR MINI E3 V1.2 z procesorem ARM2 STM32F103 RCT6 991Q6, stepstickami TMC2209-LA 1940 99810. Do tego wyświetlacz BIGTREETECH TFT24-V1.1 oraz czujnik bltouch HSK J02191
Podobnie jak w tym wątku, po podłączeniu płyty (na razie na stockowym wyświetlaczu i bez bltouch'a) z poziomu pronterface dało się sterować silnikami oraz grzałkami.
Podążając za linkami, zainstalowałem Platformio, pościągałem źródła do płyty z linku i zacząłem kompilować firmware.
Niestety, kompilacja zakończyła się błędem:

Kod: Zaznacz cały

Compiling .pio\build\STM32F103RC_bigtree\src\src\lcd\dogm\u8g_dev_st7565_64128n_HAL.cpp.o
In file included from Marlin\src\lcd\dogm\status_screen_DOGM.cpp:32:0:
Marlin\src\lcd\dogm\dogm_Statusscreen.h:48:12: fatal error: ../../../_Statusscreen.h: No such file or directory
   #include "../../../_Statusscreen.h"
            ^~~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
*** [.pio\build\STM32F103RC_bigtree\src\src\lcd\dogm\status_screen_DOGM.cpp.o] Error 1
================================================ [FAILED] Took 42.83 seconds ==========================================
Widzę, że brakuje pliku _Statusscreen.h ale ten plik mam skopiowany do podanego w komunikacie katalogu.
Podpowiecie gdzie walnąłem knota?
A może ktoś podzieli się gotową binarką pod moją konfigurację?

Pozdrawiam
Grzesiek
Pozdrawiam
Grzesiek
Awatar użytkownika
dziobu
Zasłużony
Postów w temacie: 7
Posty: 8940
Rejestracja: 28 gru 2016, 16:38
Drukarka: ZMorph 2.0(S)
x 5871
Kontakt:

Re: BTT SKR mini + Ender5 - błędy kompilacji firmware

Post autor: dziobu »

Masz ten plik w katalogu "Marlin\"? Bo do tego prowadzi ścieżka.

Plik zawiera ekran startowy. Możesz go wyłączyć wywalając tą opcje:

Kod: Zaznacz cały

#define CUSTOM_STATUS_SCREEN_IMAGE
w Configuration.h.
szot
Awatar użytkownika
szot
Konto z ograniczeniami
Postów w temacie: 7
Posty: 74
Rejestracja: 07 sty 2020, 15:03
Lokalizacja: Łódź
Drukarka: Ender 5
x 13

Re: BTT SKR mini + Ender5 - błędy kompilacji firmware

Post autor: szot »

Tak, siedzi w Marlin/ i wygląda tak (wycięte komentarze i bitmapa):

Kod: Zaznacz cały

#define STATUS_LOGO_X           1
#define STATUS_LOGO_Y           0
#define STATUS_LOGO_WIDTH 35
const unsigned char status_logo_bmp[] PROGMEM = {
  B00000000,B00000000,B00000000,B00000000,B00000000,
 .
.
.

//  B00000000,B00111110,B11101110,B01100111,B00000000

};

//
// Use default bitmaps
//
#define STATUS_HOTEND_ANIM
#define STATUS_BED_ANIM
#define STATUS_HEATERS_XSPACE   20
#if HOTENDS < 2
  #define STATUS_HEATERS_X      48
  #define STATUS_BED_X          73
#else
  #define STATUS_HEATERS_X      40
  #define STATUS_BED_X          81
#endif
Pozdrawiam
Grzesiek
Awatar użytkownika
szot
Konto z ograniczeniami
Postów w temacie: 7
Posty: 74
Rejestracja: 07 sty 2020, 15:03
Lokalizacja: Łódź
Drukarka: Ender 5
x 13

Re: BTT SKR mini + Ender5 - błędy kompilacji firmware

Post autor: szot »

A po wyłączeniu w configuration.h CUSTOM_STATUS_SCREEN_IMAGE następny kwiatek:

Kod: Zaznacz cały

Linking .pio\build\STM32F103RC_bigtree\firmware.elf
c:/users/szot/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/7.2.1/../../../../arm-none-eabi/bin/ld.exe: .pio\build\STM32F103RC_bigtree\firmware.elf section `.rodata' will not fit in region `rom'
c:/users/szot/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/7.2.1/../../../../arm-none-eabi/bin/ld.exe: region `rom' overflowed by 14284 bytes
collect2.exe: error: ld returned 1 exit status
*** [.pio\build\STM32F103RC_bigtree\firmware.elf] Error 1
=========================================== [FAILED] Took 71.67 seconds ====================================================
:evil: :evil: :evil:
Edit:Tego to już ni cholery nie rozumiem :)
Edit2: wychodzi zbyt duży plik wynikowy???
Pozdrawiam
Grzesiek
Awatar użytkownika
dziobu
Zasłużony
Postów w temacie: 7
Posty: 8940
Rejestracja: 28 gru 2016, 16:38
Drukarka: ZMorph 2.0(S)
x 5871
Kontakt:

Re: BTT SKR mini + Ender5 - błędy kompilacji firmware

Post autor: dziobu »

Przeca wszystko napisane:

Kod: Zaznacz cały

section `.rodata' will not fit in region `rom'

Kod: Zaznacz cały

region `rom' overflowed by 14284 bytes
Czyli skomplikowany program nie mieści się w przestrzeni adresowej tego do czego go kompilujesz.
Ten uC ma 256kB ROMu, czyli dość dużo. Może gdzieś masz wybrany inny uC?
Nie znam tego środowiska.
szot
Awatar użytkownika
FlameRunner
Zasłużony
Postów w temacie: 1
Posty: 6568
Rejestracja: 15 kwie 2016, 21:26
x 2056

Re: BTT SKR mini + Ender5 - błędy kompilacji firmware

Post autor: FlameRunner »

@szot
Kolor czerwony zarezerwowany jest dla administracji.
Dla zachowania czytelności, kod wstawiaj w tagi code.
viewtopic.php?f=70&t=5420
viewtopic.php?f=22&t=3794
szot
Awatar użytkownika
szot
Konto z ograniczeniami
Postów w temacie: 7
Posty: 74
Rejestracja: 07 sty 2020, 15:03
Lokalizacja: Łódź
Drukarka: Ender 5
x 13

Re: BTT SKR mini + Ender5 - błędy kompilacji firmware

Post autor: szot »

Ok FlameRunner. Przepraszam i obiecuję poprawę. Dzięki za linki.
[Edit] Oraz poprawę postów :).
Sprawdziłem, co potrafiłem i wszędzie gdzie tylko znalazłem jakieś odwołania do mikroprocesora mam wybrany właściwy układ. Chyba zacznę od nowa :).
Dzięki Paweł :).

Pozdrawiam
Grzesiek
Pozdrawiam
Grzesiek
Awatar użytkownika
JGFTW
Drukarz
Postów w temacie: 3
Posty: 1338
Rejestracja: 14 sie 2019, 05:19
Lokalizacja: Wrocław
Drukarka: Ender 3 v3 SE
x 710

Re: BTT SKR mini + Ender5 - błędy kompilacji firmware

Post autor: JGFTW »

Skoro wywala Ci brak pamięci to może powinieneś skompilować dla 512k opisane poniżej :
skr_e3.png

pewnie teraz masz ustawione to dla 256k

Kod: Zaznacz cały

default_envs = STM32F103RC_bigtree
Powinno być raczej:

Kod: Zaznacz cały

 default_envs = STM32F103RC_bigtree_512K # ........ RCT6 with 512K
Ale porównaj i przetestuj. Jak się nie uda to spróbuj wziąc FW z githuba BTT opisanego w tym pliku : https://github.com/bigtreetech/BIGTREET ... 20V1.2.pdf
szot
Awatar użytkownika
dziobu
Zasłużony
Postów w temacie: 7
Posty: 8940
Rejestracja: 28 gru 2016, 16:38
Drukarka: ZMorph 2.0(S)
x 5871
Kontakt:

Re: BTT SKR mini + Ender5 - błędy kompilacji firmware

Post autor: dziobu »

JGFTW pisze:Skoro wywala Ci brak pamięci to może powinieneś skompilować dla 512k
On ma skompilować do takiego uC jaki posiada. Kompilacja dla większego modelu nie ma sensu.
szot
Awatar użytkownika
JGFTW
Drukarz
Postów w temacie: 3
Posty: 1338
Rejestracja: 14 sie 2019, 05:19
Lokalizacja: Wrocław
Drukarka: Ender 3 v3 SE
x 710

Re: BTT SKR mini + Ender5 - błędy kompilacji firmware

Post autor: JGFTW »

On posiada BTT SKR MINI E3 z STM32F103 RC wrzuciłem screena z sekcji [env] platformio.ini i tam sa 2 wersje dla tego samego uC.
ST w datasheecie jest napisane ze pamięć jest od 256k do 512k ; https://www.st.com/resource/en/datashee ... f103ze.pdf

Niestety FW "dostarczony" przez producenta prowadzi do 404 także chyba bez prób i błędów się nie obejdzie ;)
szot
ODPOWIEDZ

Wróć do „Firmware'y i hosty”