eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaSkrypt linkera, pamięć zewnętrzna i... problem :(Re: Skrypt linkera, pamięć zewnętrzna i... problem :(
  • 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.

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: