-
Data: 2013-03-11 16:43:23
Temat: Re: Fast PWM - trójkąt zamiast sinusa na wyjściu
Od: Michal Schulz <m...@t...de> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]Am 20.02.13 18:20, schrieb Atlantis:
>> volatile i const w jednym miejscu znaczy zazwyczaj "kompilatorze, zepsuj
>> mi tu optymalizacje".
>
> Kierowałem się analogią do wyczytanej kiedyś zasady, że wszystkie
> zmienne globalne używane w przerwaniach powinny mieć "volatile" przy
> definicji.
Marna to zasada bo zbytnio uogolnia.
>> Póki masz miejsce we flash to takie rzeczy powinieneś pakować w progmem.
>
> Jak rozumiem masz na myśli użycie avr/pgmspace.h i zdefiniowanie tablicy
> przez:
>
> prog_char sinus_buffer[] = {wartość 1, wartość 2, .., wartość n};
>
> oraz odczyt przez:
>
> pgm_read_byte(&sinus_buffer[sinus_ind])
Dokladnie o to chodzilo. Trzymanie tablicy ze stalymi w RAM to
marnotrastwo pamieci ktorej Atmel ma dosc malo. Tak samo jak trzymanie
tam np. wszelkich lancuchow tekstowych.
> Rozumiem, że przy definicji takiej tabeli nie muszę stosować "volatile",
> nawet jeśli będę się do niej odwoływał w przerwaniu?
Ale po co tam mialo by byc volatile? to slowo informuje kompilator, ze
zawartosc pamieci moze ulec zmianie w sposob dla kompilatora malo
przewidywalny, innymi slowy kompilatorowi nie wolno optymalizowac
dostepu do zmiennej.
Następne wpisy z tego wątku
- 11.03.13 16:49 Michal Schulz
Najnowsze wątki z tej grupy
- Dławik CM
- JDG i utylizacja sprzetu
- Identyfikacja układ SO8 w sterowniku migających światełek choinkowych
- DS1813-10 się psuje
- Taki tam szkolny problem...
- LIR2032 a ML2032
- SmartWatch Multimetr bezprzewodowy
- olej psuje?
- Internet w lesie - Starlink
- Opis produktu z Aliexpress
- No proszę, a śmialiście się z hindusów.
- Zewnętrzne napięcie referencyjne LM385 1,2V -> 100mV dla ICL7106, Metex M-3800
- karta parkingowa
- Wl/Wyl (On/Off) bialy/niebieski
- I3C
Najnowsze wątki
- 2024-11-29 Dławik CM
- 2024-11-29 [OT] Lewe oprogramowanie
- 2024-11-29 Błonie => Sales Specialist <=
- 2024-11-29 Warszawa => IT Expert (Network Systems area) <=
- 2024-11-29 Warszawa => Ekspert IT (obszar systemów sieciowych) <=
- 2024-11-29 Warszawa => Head of International Freight Forwarding Department <=
- 2024-11-29 Białystok => Inżynier Serwisu Sprzętu Medycznego <=
- 2024-11-29 Pómpy ciepła darmo rozdajoo
- 2024-11-29 Białystok => Application Security Engineer <=
- 2024-11-29 Białystok => Programista Full Stack (.Net Core) <=
- 2024-11-29 Gdańsk => Software .Net Developer <=
- 2024-11-29 Wrocław => Key Account Manager <=
- 2024-11-29 Gdańsk => Specjalista ds. Sprzedaży <=
- 2024-11-29 Chrzanów => Specjalista ds. public relations <=
- 2024-11-27 Re: UseGalileo -- PRODUKTY I APLIKACJE UŻYWAJĄ JUŻ DZIŚ SYSTEMU GALILEO