-
Data: 2013-02-20 18:20:51
Temat: Re: Fast PWM - trójkąt zamiast sinusa na wyjściu
Od: Atlantis <m...@w...pl> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]W dniu 2013-02-19 00:56, Michoo pisze:
> Dlaczego?
>
> 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. "Const" z kolei dałem na wszelki wypadek, aby zabezpieczyć
się przed możliwością zmiany zawartości tabeli po jej wypełnieniu.
Rozumiem, że w przypadku stałej "volatile" nie jest wskazane?
> 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])
?
Rozumiem, że przy definicji takiej tabeli nie muszę stosować "volatile",
nawet jeśli będę się do niej odwoływał w przerwaniu?
Tak z ciekawości: jak zachowa się program przy próbie zapisania czegoś
do takiej tabeli, przechowywanej w pamięci programu?
Następne wpisy z tego wątku
- 20.02.13 18:32 Atlantis
- 11.03.13 16:43 Michal Schulz
- 11.03.13 16:49 Michal Schulz
Najnowsze wątki z tej grupy
- Odbiornik ADS-B i wzmacniacze
- Thunderbird i dysk...
- opornosc falowa
- Bateria 9V 6F22, alkaliczna v cynkowa, samorozładowanie, bateria wysokiej trwałości do miernika
- Tani zakup z ali?
- w czasach LED komary mają ciężko
- walizka z kodami
- Rejestrator temperatur - termopara, siec
- Router LTE z możliwością zmian MTU
- Fajny film widziałem...
- Jaka ładowarka sieciowa do Iphona?
- Taśma izolacyjna do prac elektrycznych
- Recenzja 3.1A ;) w 6 gniazdach...
- Re: Recenzja 3.1A ;) w 6 gniazdach...
- Re: Recenzja 3.1A ;) w 6 gniazdach...
Najnowsze wątki
- 2025-07-28 Warszawa => Spedytor Międzynarodowy <=
- 2025-07-28 Piaseczno => Developer .NET <=
- 2025-07-28 Warszawa => Account Manager - Usługi rekrutacyjne <=
- 2025-07-28 Warszawa => IT Director <=
- 2025-07-28 Żurek i maszyna
- 2025-07-28 Gdańsk => PHP Developer <=
- 2025-07-28 Warszawa => Administrator IT <=
- 2025-07-28 Lublin => Konsultant ds. Wdrożeń ERP (moduł FK) <=
- 2025-07-28 Żerniki => Dyspozytor Międzynarodowy <=
- 2025-07-27 Jest porozumienie w sprawie umowy handlowej UE-USA
- 2025-07-27 Dziwne... :)
- 2025-07-27 Czy to jeszcze dziala
- 2025-07-27 Fotele firmy RECARO Aircraft Seating ze Świebodzina dla nowych samolotów LOT
- 2025-07-27 Fotele firmy RECARO Aircraft Seating ze Świebodzina dla nowych samolotów LOT
- 2025-07-26 Elektrownia Siersza w kolejce do zaorania