Strona 1 z 1

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

: 26 sty 2020, 10:12
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

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

: 26 sty 2020, 10:27
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.

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

: 26 sty 2020, 10:56
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

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

: 26 sty 2020, 11:19
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???

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

: 26 sty 2020, 11:24
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.

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

: 26 sty 2020, 11:31
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

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

: 26 sty 2020, 12:08
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

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

: 26 sty 2020, 13:35
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

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

: 26 sty 2020, 13:48
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.

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

: 26 sty 2020, 13:57
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 ;)

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

: 26 sty 2020, 14:21
autor: dziobu
JGFTW pisze: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.
JGFTW pisze:ST w datasheecie jest napisane ze pamięć jest od 256k do 512k ; https://www.st.com/resource/en/datashee ... f103ze.pdf
Bo to wspólny dejtaszit do modeli STM32F103xC, STM32F103xD, STM32F103xE. Szczegółowe informacje są dalej:
aa.png
Poza tym ST ma fajną tabelkę na stronie (do wszystkich uC):
https://www.st.com/en/microcontrollers- ... 2f103.html
a2.png
Olanie wielkości flasha jedynie przeniesie problem - zamiast błędu przy kompilacji będzie błąd przy ładowaniu do uC.

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

: 26 sty 2020, 14:46
autor: szot
Dzięki za zainteresowanie. Będę próbował dalej. To moje pierwsze spotkanie z Visual Studio Code i PlatformIO. Dotychczas była tylko prosta zabawa z arduino na atmedze :). A ta SKR mini ma podobno 512k.

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

: 26 sty 2020, 14:48
autor: dziobu
szot pisze:A ta SKR mini ma podobno 512k.
To nie ma co wróżyć z fusów. Przeczytaj co jest napisane na uC albo zrób zdjęcie. Jeśli jest tak jak w pierwszym poście, to jest to model RC - 256kB. I tyle.

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

: 26 sty 2020, 14:54
autor: JGFTW
Przyznaję rację dziobu, ten uC ma 256k (widocznie wbrew powszechnej opinii, może producent w błąd wprowadza ? - nie wiem... )
skr_mini.png
skąd w takim razie wzięło sie to w marlinie też nie wiadomo, ale ja odszukałem i skompilowałem z sukcesem wersje dla endera 5 (z folderu przykładowego)

https://we.tl/t-5b5qJLumlD

PS. Platformio i kompliowanie marlina 2.0 dla tych armów od BTT to jest męka

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

: 26 sty 2020, 15:01
autor: dziobu
JGFTW pisze:(...)ten uC ma 256k (widocznie wbrew powszechnej opinii, może producent w błąd wprowadza ? - nie wiem... )
Zapewne marketingowiec zasugerował się ogólną informacją na stronie/dejtaszicie - tak jak Ty w poprzednim poście. Dokumentacja STMowa jest dość specyficzna, ale ogólnie co trzeba to da się znaleźć.

A większy uC może być obsługiwany bo nic nie stoi na przeszkodzie żeby taki wsadzić. STMy mają przestrzeń adresową zorganizowaną tak że program może być ładowany do wszystkich uC posiadających używane peryferia (np UARTx czy SPIx), co w praktyce oznacza że dostępna jest cała rodzina (w tym wypadku - STM32F1*). I możliwe że są płyty z większym uC (np dla producentów druakrek), bo poza zmianą scalaka to nie wymaga niczego więcej.

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

: 26 sty 2020, 15:45
autor: szot
Dość trudno zrobić zdjęcie prockowi (nie widać oznaczeń). Spisane z użyciem lupy :) :
ARM2
STM32F103
RCT6
991Q6 9U
MYS 99 946
e3 03
Przy okazji. Zaczęcie całej zabawy od nowa, zakończyło się (według komputera) sukcesem lecz na wyświetlaczu drukarki widać tylko podświetlenie.
Spróbuję wgrać tego marlina od JGFTW :). Dzięki :).

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

: 26 sty 2020, 15:58
autor: dziobu
szot pisze:Dość trudno zrobić zdjęcie prockowi (nie widać oznaczeń). Spisane z użyciem lupy :) :
Trzeba podświetlić i patrzeć pod kątem.

Ale to juz bez znaczenia:
szot pisze:STM32F103
RCT6
Czyli takie coś:
F7141079-01.jpg
I koniec domysłów ;)

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

: 26 sty 2020, 16:22
autor: szot
dziobu pisze:Trzeba podświetlić i patrzeć pod kątem.
Próbowałem i tak, ale tekst na zdjęciu wychodził nieczytelny :).
Tak, takie cóś, tylko dwie dolne linijki tekstu są inne :).
Aleeee ... (tu pauza dla efektu) :shock: . Skompilowałem marlina od JGFTW i zagadało :D . Wielkie dzięki Panowie. Szacun :). Teraz zabieram się za łączenie kabelków i skręcanie wszystkiego do kupy i testy. Na dalsze zmiany softu będzie czas póżniej :)

Pozdrawiam :)
Grzesiek

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

: 27 sty 2020, 09:13
autor: dragonn
szot pisze:
dziobu pisze:Trzeba podświetlić i patrzeć pod kątem.
Próbowałem i tak, ale tekst na zdjęciu wychodził nieczytelny :).
Czasem pomaga przetarcie powierzchni procka wodą albo nawet śliną żeby napis był bardziej widoczny.