-
Data: 2011-07-21 05:50:42
Temat: Re: Skrypt linkera, pamięć zewnętrzna i... problem :(
Od: Zbych <a...@o...pl> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]W dniu 2011-07-20 22:53, Konop pisze:
>> Jak już używasz nazw z kropkami to używaj ich konsekwentnie.
>> Dyrektywa AT służy do umieszczania obrazu inicjalizacyjnego w ROM. W
>> twoim przypadku sekcja w pamięci zewnętrznej nie jest inicjalizowana.
>
> Faktycznie, zjadłem tą kropkę...
>
>> W skrócie:
>> W programie zadeklaruj bufor tak:
>> char buff[65536] __attribute__ ((section(".extram")));
>>
>> A w skrypcie linkera dodaj sekcję:
>> MEMORY
>> {
>> rom (rx) : org = 0x08000000, len = 128k
>> ram (rwx) : org = 0x20000000, len = 20k
>> eram (rwx) : org = 0x60000000, len = 512k
>> }
>>
>> i napisz co ma w niej lądować:
>>
>> .extram :
>> {
>> . = ALIGN(4);
>> __eram_start = .;
>> . = ALIGN(4);
>> *(.extram)
>> . = ALIGN(4);
>> __eram_end = .;
>> } > eram
>
> Dzięki za rady. Zrobiłem tak, jak napisałeś, poprawiłem kropkę,
> przeniosłem tą sekcję trochę dalej - i w sumie to działa, ale nie wiem
> czemu mam takie coś:
>
> arm-none-eabi-size -B -t --common (... lista plików .o ...)
> text data bss dec hex filename
> (...)
> 2056 524288 40 526384 80830 out/hardware.o
> (...)
> 44172 524308 73 568553 8ace9 (TOTALS)
>
> Tzn. nie wiem, czy to dobrze, że dane te są wliczane do sekcji data
> ;)... Wolę się upewnić :P...
>
Nie powinny być wliczane do data. Pewnie wstawiłeś .extram :{...} do
sekcji z danymi. Wstaw to na sam koniec za heap. Sprawdziłem te
ustawienia u siebie i wszystko mi działało.
Następne wpisy z tego wątku
- 23.07.11 10:51 Konop
Najnowsze wątki z tej grupy
- William Shockley, co-inventor of the transistor
- Gazowy kocioł CO regulacja cyklingu i regulacja pogodowa
- Zamek elektroniczny
- szablon do pasty DIY
- Głośnik potrzebny
- Silikonowy przewód ekranowany
- Wtyk bananowy ekranowany
- Co może być gorsze od pożaru elektryka?
- daltonizm
- Mały Linux
- Superkondensator. Czy to się uda?
- Stare filmy o technice
- Zasilanie własnych konstrukcji przez PoE
- Jak działa domofon?
- Co oni mierzą miernikiem
Najnowsze wątki
- 2025-11-03 Gwarancja na używane AUTO. Czy dziś WARTO?
- 2025-11-03 Znowu jakiś goooownoprawnik uważający się za KONSTYTUCJONALISTĘ
- 2025-11-03 ABW już nie blokuje RT.com?
- 2025-11-03 Czy ROZDANIE KPO śród swoich i nie swoich spowodowało KORZYŚĆ POLITYCZNĄ?
- 2025-11-03 Warszawa => Starszy Konsultant SAP - obszar PP <=
- 2025-11-03 Warszawa => International Freight Forwarder <=
- 2025-11-03 Białystok => Programista React ze znajomością C++ <=
- 2025-11-03 Warszawa => Generative AI Engineer <=
- 2025-11-03 Warszawa => Gen AI Engineer <=
- 2025-11-03 Białystok => Programista Delphi <=
- 2025-11-03 Warszawa => Spedytor Międzynarodowy <=
- 2025-11-02 totalna kontrola podatników?
- 2025-11-02 Trzymacie pieniądze w bankach?
- 2025-11-02 Bo sędzia prokuratorowi nie odmawia "niezawiśle" [rzepa: wnioski o areszt]
- 2025-11-02 Michał Wawrykiewicz: "Prokuratura barszczyka bierze pod uwagę również INTENCJE uchwalaczy prawa




Elektromobilność dojrzewa. Auta elektryczne kupujemy z rozsądku, nie dla idei