eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaMCU - start programu z RAMRe: MCU - start programu z RAM
  • Path: news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!news.samoylyk.n
    et!news.uzoreto.com!newsreader4.netcologne.de!news.netcologne.de!peer02.ams1!pe
    er.ams1.xlned.com!news.xlned.com!peer02.ams4!peer.am4.highwinds-media.com!news.
    highwinds-media.com!newsfeed.neostrada.pl!unt-exc-01.news.neostrada.pl!unt-spo-
    a-02.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
    Date: Mon, 13 Feb 2023 13:27:01 +0100
    MIME-Version: 1.0
    User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101
    Thunderbird/102.6.1
    Subject: Re: MCU - start programu z RAM
    Content-Language: pl
    Newsgroups: pl.misc.elektronika
    References: <0...@g...com>
    <tsd4jh$24ec1$1@dont-email.me>
    From: JDX <j...@o...pl>
    Organization: N/A
    In-Reply-To: <tsd4jh$24ec1$1@dont-email.me>
    Content-Type: text/plain; charset=UTF-8; format=flowed
    Content-Transfer-Encoding: 8bit
    Lines: 22
    Message-ID: <63ea2c96$0$19603$65785112@news.neostrada.pl>
    NNTP-Posting-Host: 94.42.225.220
    X-Trace: 1676291223 unt-rea-a-02.news.neostrada.pl 19603 94.42.225.220:52226
    X-Complaints-To: a...@n...neostrada.pl
    X-Received-Bytes: 2120
    Xref: news-archive.icm.edu.pl pl.misc.elektronika:778260
    [ ukryj 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.

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

  • 13.02.23 13:29 JDX
  • 13.02.23 13:34 JDX
  • 13.02.23 20:33 m
  • 14.02.23 23:12 JDX

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: