-
Data: 2009-01-27 15:10:38
Temat: Re: Czy WinAVR radzi sobie z kodem dla ATMega128?
Od: "T.M.F." <t...@n...mp.pl> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]> No to pozostaje korzystać z pgm_read_byte_far() i podobnych. Uważaj też
> na funkcje typu strcpy_P, printf_P, memcpy_P itd - nie zadziałają bo
> trzeba im podać wskaźniki 16- a nie 32-bitowe. Podobnie bez dodatkowego
> "obejścia" nie zadziałają wskaźniki na funkcje, używane np. w tablicach
> skoków. Ot taka "zaleta" dużej pamięci w procku bądź co bądź
> 8/16-bitowym. Przerabiałem to ostatnio w zdwojonej formie walcząc z
> jeszcze większym ATmega2561.
Co do wskaznikow na funkcje to nie wydaje mi sie, zeby w ATMega128 byl z
tym problem. CALL wykorzystuje adres slowa, czyli w 16 bitach moze
skakac po calym 128 kB obszarze. Problem zaczyna sie w ATMega256.
Wewnetrzne tabele skokow generowane przez gcc odbywaja sie poprzez ICALL
i rejestr Z, czyli tez maja mozliwosc skoku po calych 128kB.
Niestety w gcc nie ma zaimplementowanych modeli pamieci, implementacja
24-bitowych wskaznikow ze wzgledu na strukture gcc tez jest trudna, a
32-bitowe to marnotrawstwo. Ale widze, ze powoli jednak rozwoj avr-gcc
idzie w kierunku modeli pamieci i bedziemy mieli cos znane z czasow
Borlanda i 80286.
Następne wpisy z tego wątku
- 27.01.09 15:36 T.M.F.
Najnowsze wątki z tej grupy
- Disk on Module, czym to odczytać?
- Pasta ochronna? Lutownicza?
- zagadka pneumatyczna
- Klip testowy, jak sie to używa
- Jak sie smazy elektronike z odleglosci kilkuset metrów?
- 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
Najnowsze wątki
- 2025-11-18 Mokry sen grupowego osiołka I/O :)
- 2025-11-18 Simki
- 2025-11-18 Warszawa => DevOps Engineer <=
- 2025-11-18 Warszawa => Konsultant ERP Microsoft Dynamics 365 Commerce <=
- 2025-11-18 Wrocław => Programista React ze znajomością C++ <=
- 2025-11-18 Wrocław => React Developer with knowledge of C++ <=
- 2025-11-18 Warszawa => Senior Algorithm Developer (Java/Kotlin) <=
- 2025-11-18 Warszawa => Cloud Engineer <=
- 2025-11-18 Nowe przepisy dotyczące pieszych
- 2025-11-18 Chiny => Koordynator Produkcji / Przedstawiciel ds. rozwoju produktu <
- 2025-11-18 Warszawa => Project Manager (AI and innovation) <=
- 2025-11-18 Warszawa => Project Manager (AI and innovation) <=
- 2025-11-18 Warszawa => Java Developer <=
- 2025-11-18 Warszawa => System Administrator <=
- 2025-11-18 piękne wzruszyłem się




Prezenty pod choinkę z drugiej ręki? Polacy wciąż tradycjonalistami