-
Path: news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.gazeta.pl!news.task.gda.pl!news
.mm.pl!not-for-mail
From: Zbych <a...@o...pl>
Newsgroups: pl.misc.elektronika
Subject: Re: WinAvr tablica wskaźników funkcji jak?
Date: Tue, 21 Apr 2009 21:35:04 +0200
Organization: Multimedia Polska S.A.
Lines: 17
Message-ID: <gsl76p$2dbj$1@news.mm.pl>
References: <gsl6c8$b2$1@nemesis.news.neostrada.pl>
NNTP-Posting-Host: host-62-141-227-0.tomaszow.mm.pl
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-2; format=flowed
Content-Transfer-Encoding: 8bit
X-Trace: news.mm.pl 1240342553 79219 62.141.227.0 (21 Apr 2009 19:35:53 GMT)
X-Complaints-To: a...@m...pl
NNTP-Posting-Date: Tue, 21 Apr 2009 19:35:53 +0000 (UTC)
User-Agent: Thunderbird 2.0.0.21 (Windows/20090302)
In-Reply-To: <gsl6c8$b2$1@nemesis.news.neostrada.pl>
Xref: news-archive.icm.edu.pl pl.misc.elektronika:562232
[ ukryj nagłówki ]azazel pisze:
> udało mi sie stworzyc taka tablice i wywoływanie po numerze z pamieci ram
> ale nie wiem jak to umiescic w pamieci flash i uruchamiac procedury majac
> tylko pozycje
[...]
> Może ktoś z szanownych grupowiczów wie
> jak to umieścić i jak wywołac?
Tablicę wskaźników do funkcji umieszczasz we flashu tak samo jak każdą
inną stałą - dodając PROGMEM.
http://www.nongnu.org/avr-libc/user-manual/group__av
r__pgmspace.html
Wywoływanie jest trochę bardziej upierdliwe. Najpierw musisz obliczyć
adres wskaźnika we flashu, potem podać adres do makra pgm_read_word i
dopiero mając wskaźnik możesz użyć go do wywołania funkcji.
Następne wpisy z tego wątku
- 21.04.09 20:07 Zbych
Najnowsze wątki z tej grupy
- Multimetr z bluetooth
- Ciekawa mapka z BTS-ami
- Lampy uliczne LED z kubkiem
- Pęczniejące LiPo
- wyłącznik ścienny
- "Wybitna" inteligencja AI
- test stereo
- Bluetooth stereo
- W USA budują pierwszą komercyjną elektrownię fuzji jądrowej
- Weryfikacja myjki ultradźwiękowej
- zasieg radaru
- Zmywarka Bosch SRV55T43EU - awaria
- Kod zniżkowy w TME do 26.09.2025
- SFP, 10G, simplex sc/apc
- [słabe wiatry powodują - przyp. JMJ] Energetyczny paraliż w Niemczech
Najnowsze wątki
- 2025-10-01 Dlaczego nie skorzystam z promocji -40% na MT w rocznej prenumeracie
- 2025-10-01 Multimetr z bluetooth
- 2025-10-01 Citek i "wymagane działanie"
- 2025-10-01 Białystok => Software Engineer .Net <=
- 2025-10-01 Rzeszów => International Freight Forwarder <=
- 2025-10-01 Wrocław => Specjalista ds. Marketingu Online (PPC) <=
- 2025-10-01 Gdańsk => Starszy programista oprogramowania C++ <=
- 2025-10-01 Chrzanów => Spedytor Międzynarodowy (handel ładunkami/prowadzenie f
- 2025-10-01 Rzeszów => Spedytor Międzynarodowy <=
- 2025-10-01 Białystok => Inżynier oprogramowania .Net <=
- 2025-10-01 => Senior Algorithm Developer (Java/Kotlin) <=
- 2025-10-01 Środa Wielkopolska => SAP FI/CO Konsultant wewnętrzny <=
- 2025-10-01 Ciekawa mapka z BTS-ami
- 2025-09-30 Lublin => Delphi Programmer <=
- 2025-09-30 Warszawa => Konsultant Wiodący SAP PP <=