-
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.
Następne wpisy z tego wątku
Najnowsze wątki z tej grupy
- [słabe wiatry powodują - przyp. JMJ] Energetyczny paraliż w Niemczech
- NxtPaper
- Programiści nie przestają zadziwiać świat
- Długi kabel zasilający a na końcu procek
- Dlaczego nam nie idzie
- Co czujnik to inna temperatura
- Jak naprawić pilota
- Dlaczego TMP wer. 2.0 nie może być sprzedawany jako patyk USB lub karta PCIe 1x?!?
- produkcja w UE
- Pamięć SRAM nie działa z Z80182
- plyta indukcyjna - naprawa
- założyłem kamerę
- syrenki alarmów
- Czym obecnie programuje się EPROM-y?
- zagadka sieciowa
Najnowsze wątki
- 2025-09-12 Czy zwrot na kartę zmniejsza kwotę wydatków powodujących niepobieranie opłat za obsługę?
- 2025-09-11 Warszawa => Asystent/tka ds. Administracji <=
- 2025-09-11 Gdynia => Sales Executive / KAM <=
- 2025-09-11 Warszawa => Specjalista/stka ds. Organizacji <=
- 2025-09-11 Warszawa => Dyrektor IT <=
- 2025-09-11 Wypadek w Chrzanowie. Czas na zmianę w Ustawie?
- 2025-09-11 Własny dzwonek
- 2025-09-11 Lublin => Delphi Programmer <=
- 2025-09-11 Lublin => Programista Delphi <=
- 2025-09-11 Komisja sejmowa odrzuca petycję ws. obowiązkowych kanałów RSS na stronach podmiotów publicznych
- 2025-09-11 Komisja sejmowa odrzuca petycję ws. obowiązkowych kanałów RSS na stronach podmiotów publicznych
- 2025-09-10 [słabe wiatry powodują - przyp. JMJ] Energetyczny paraliż w Niemczech
- 2025-09-10 [słabe wiatry powodują - przyp. JMJ] Energetyczny paraliż w Niemczech
- 2025-09-10 [słabe wiatry powodują - przyp. JMJ] Energetyczny paraliż w Niemczech
- 2025-09-10 kol. sukces po polsku: "Samurai Labs. Technologia do zapobiegania samobójstwom"