-
Data: 2023-02-13 13:27:01
Temat: Re: MCU - start programu z RAM
Od: JDX <j...@o...pl> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]On 13.02.2023 11:49, heby wrote:
[...]
> Inny workaround to zmuszenie linkera do zlinkowania częsci programu w
> RAM i wydłubanie tej sekcji z pliku elf, a nastepnie potraktowanie jej
> jako zwykłej tablicy danych do skopiowania do RAM. Widziałem sztuczke,
> kiedy automatycznie kompilowało się do sekcji .data, wiec kopiowanie do
> RAM ogarniała inicjalizacja.
Ja bym powiedział, że tak się robi standardowo. Nazywasz sekcję np.
"dupa", w skrypcie linkera oznaczasz, że docelowo ma być RAM, a funkcje,
które mają wyladować w tej sekcji oznaczasz za pomocą
__attribute__((section("dupa"))). Mowa oczywiście o jedynym słusznym
kompilatorze, czyli gcc.
> Jeszcze inny, to niejakie gotowce, typu __RAM_FUNC.
A to nie są jakieś wrappery wokł attribute section?
> To jest ogólnie trudne zagadnienie z poziomu ogarniania linkera,
> kompilacji ręcznej, pisania makefiles, opcji w narzędziach itd. Trudno o
IMO nie ma tu nic trudnego. Aczkolwiek jak widać na przykładzie OP, IDE
ogłupiają ludzi. Tzn. IDE są OK, sam używam, ale dobrze jest wiedzieć co
się dzieje pod spodem.
Następne wpisy z tego wątku
Najnowsze wątki z tej grupy
- Jaka ładowarka sieciowa do Iphona?
- Taśma izolacyjna do prac elektrycznych
- Recenzja 3.1A ;) w 6 gniazdach...
- Re: Recenzja 3.1A ;) w 6 gniazdach...
- Re: Recenzja 3.1A ;) w 6 gniazdach...
- Re: Recenzja 3.1A ;) w 6 gniazdach...
- 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
Najnowsze wątki
- 2025-07-03 Trybik
- 2025-07-04 Renault Symbioz
- 2025-07-04 Architektura IIIRP: Wyjątkowa, a prymitywniejsza niż stodoła pod zaborami
- 2025-07-04 Warszawa => International Freight Forwarder <=
- 2025-07-04 Wrocław => SAP ABAP Developer <=
- 2025-07-04 Warszawa => Mid/Senior IT Recruiter <=
- 2025-07-04 Białystok => Kotlin Developer <=
- 2025-07-04 Bieruń => Spedytor Międzynarodowy (handel ładunkami/prowadzenie flo
- 2025-07-04 Warszawa => Specjalista wsparcia IT - analiza techniczna sprzętu IT <
- 2025-07-04 Zakrzewo => Konsultant SAP HCM <=
- 2025-07-04 Łódź => Programista Mainframe (z/OS, Assembler) <=
- 2025-07-04 Szczecin => Key Account Manager IT <=
- 2025-07-04 Warszawa => Technik IT - Konfiguracja i Wsparcie Sprzętowe <=
- 2025-07-04 Warszawa => Technique IT - Hardware Configuration and Support <=
- 2025-07-04 Warszawa => Specjalista ds. Sprzętu IT i Wsparcia Technicznego <=