eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaAlternatywa dla ESP8266/ESP32? Moduł EMW3165.Re: Alternatywa dla ESP8266/ESP32? Moduł EMW3165.
  • Data: 2018-11-02 10:33:39
    Temat: Re: Alternatywa dla ESP8266/ESP32? Moduł EMW3165.
    Od: "Grzegorz Niemirowski" <g...@p...onet.pl> szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]

    Atlantis <m...@w...pl> napisał(a):
    > Plik o tej samej nazwie. SDK pobrałem kiedyś (bodajże z GitHuba)
    > kompilując sobie toolchain do ESP8266. Posługiwałem się wtedy jakimś
    > opisem znalezionym w Sieci. Możliwe, że to po prostu jakaś starsza wersja.
    > Swoją drogą spróbowałem także drugiego rozwiązania, przez modyfikację
    > plików bibliotek za pomocą zaproponowanej przez Ciebie komendy
    > (xtensa-lx106-elf-objcopy --rename-section .text=.irom0.text
    > --rename-section .literal=.irom0.literal libpp.a). W ten sam sposób
    > zmodyfikowałem także libc i libgcc, ale nie pomogło - błąd ciągle
    > występuje. Co dziwniejsze wygląda na to, że (w przypadku zakomentowania
    > kawałka kodu celem umożliwienia kodu) mapa pokazuje, że biblioteki
    > faktycznie trafiają do irom0.text. To naprawdę nie ma jakiegokolwiek
    > sensu...
    >> Możesz puścić make VERBOSE=1 i wkleić linijkę od linkowania?
    > Cały wynik jest tutaj. W tym przypadku użyłem standardowego,
    > niezmodyfikowanego skryptu linkera, ale biblioteki są już zmodyfikowane.
    > https://pastebin.com/QTNyJEFE

    Z tego co widzę, to linker krzyczy o brak definicji wywołań systemowych oraz
    o zduplikowane funkcje odnoszące się do czasu a nie o przekroczenie zakresu
    pamięci.
    I zwracam honor odnośnie generowania skryptu linkera, faktycznie tak jest.
    Nie zaobserwowałem czegoś takiego w open sdk.

    > Jeśli zakomentować wspomniany kawałek kodu, zostanie wygenerowana
    > następująca mapa:
    > https://pastebin.com/pepCwbtX
    > Jak widzisz wspomniane wcześniej biblioteki trafiają do flasha.
    > BTW w jaki sposób odkręcić tę modyfikację. Nie jestem pewien, czy libc i
    > libgcc jednak nie powinny pozostać w RAM-ie...

    Ogólnie tam powinny być rzeczy, które powinny się wykonać szybko, np.
    obsługujące przerwania. Ale co konkretnie to nie wiem.

    > Wprowadziłem taką modyfikację, ale projekt cały czas się nie kompiluje...

    Ale z tego co widzę to chodzi o brakujące i zduplikowane definicje funkcji a
    nie obszary pamięci. Trzeba by się temu przyjrzeć. W dalszej kolejności
    można spróbować zmienić SDK na najnowszą wersję tego otwartego.

    --
    Grzegorz Niemirowski
    https://www.grzegorz.net/

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: