-
Data: 2018-11-02 10:00:04
Temat: Re: Alternatywa dla ESP8266/ESP32? Moduł EMW3165.
Od: Atlantis <m...@w...pl> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]On 31.10.2018 16:02, Grzegorz Niemirowski wrote:
> Na pewno ten? Poza tym tutaj ta sekcja jest dużo dłuższa:
> https://github.com/espressif/ESP8266_NONOS_SDK/blob/
master/ld/eagle.app.v6.ld
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
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...
> zlinkuje. Definicję masz na początku skryptu:
> iram1_0_seg : org = 0x40100000, len = 0x8000
> Przykładowo można zmienić 0x8000 na 0x10000. Oczywiście kod wynikowy nie
> zmieści się w pamięci modułu, ale chodzi o to żeby przeanalizować
> wynikowy plik wykonywalny.
Wprowadziłem taką modyfikację, ale projekt cały czas się nie kompiluje...
Następne wpisy z tego wątku
- 02.11.18 10:33 Grzegorz Niemirowski
- 02.11.18 10:51 Atlantis
- 05.11.18 00:29 Grzegorz Niemirowski
- 05.11.18 13:10 Atlantis
- 05.11.18 14:58 Grzegorz Niemirowski
- 07.11.18 22:18 Cezar
Najnowsze wątki z tej grupy
- Wkrętarki, wiertarki...
- Zasilacz impulsowy 12V 10A, coś godnego uwagi jako zamiennik akumulatora wkrętarki
- Mouser - koszt wysyłki
- [OT] Jak wycinac ksztalt w piance lub styropianie?
- FV--> ciepła woda w kranie
- Szok
- Dziwny schemat wzmacniacza m.cz.
- We Wrocławiu ruszyła Odra 5, pierwszy w Polsce komputer kwantowy z nadprzewodzącymi kubitami
- CGNAT i ewentualne problemy
- wzmacniacz mocy
- Linuks od wer. 6.15 przestanie wspierać procesory 486 i będzie wymagać min. Pentium
- Propagation velocity v/c dla kabli RF
- Jakie natynkowe podwójne gniazdo z bolcem (2P+PE)
- Czujnik nacisku
- Protoków komunikacyjny do urządzenia pomiarowego
Najnowsze wątki
- 2025-06-20 5w30 zamiast 0w30
- 2025-06-19 Klima i samodzielne uzupełnienie
- 2025-06-20 Upgrade z i7-6xxx
- 2025-06-19 Czy ołowiane perowsiki, drukowane na folii to był fake ?
- 2025-06-20 Środa Wielkopolska => SAP FI/CO Internal Consultant <=
- 2025-06-20 Gdynia => Sales Executive / KAM <=
- 2025-06-20 Wrocław => Senior Key Account Manager IT <=
- 2025-06-20 Warszawa => Senior Frontend Developer (React + React Native) <=
- 2025-06-20 Warszawa => Fullstack .NET Developer <=
- 2025-06-20 Białystok => Software Engineer .Net <=
- 2025-06-20 Warszawa => Inżynier oprogramowania .Net <=
- 2025-06-20 Białystok => Kotlin Developer <=
- 2025-06-20 Gdynia => MLOps Engineer <=
- 2025-06-20 Warszawa => Strategic Account Manager <=
- 2025-06-20 Warszawa => IT Recruiter <=