logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Bascom AVR, Atmega16 - Minimalizowanie liczby instrukcji w przerwaniu

MES Mariusz 02 Wrz 2012 20:58 2010 13
REKLAMA

Podsumowanie tematu

✨ W dyskusji poruszono problem minimalizacji liczby instrukcji w obsłudze przerwania w programie napisanym w Bascomie dla mikrokontrolera Atmega16. Użytkownik zaproponował użycie flagi do sygnalizowania wystąpienia przerwania, co pozwoliłoby na przeniesienie większości operacji do pętli głównej. Odpowiedzi wskazują, że pomysł ten ma sens, ale może prowadzić do problemów z latencją i gubieniem przerwań, jeśli obsługa w pętli głównej zajmie więcej czasu niż czas między przerwaniami. Wskazano również na konieczność użycia zmiennej volatile oraz na możliwość implementacji przerwań nieblokujących. Dyskutanci podkreślili, że w niektórych przypadkach lepszym rozwiązaniem może być rozbicie operacji na mniejsze fragmenty lub użycie dwóch przerwań, aby uniknąć spiętrzenia przerwań.
Wygenerowane przez model językowy.
REKLAMA