Witam wszystkich!
Koledzy i koleżanki, mam następujący problem:
Cały kod chciałbym napisać w C oprócz obsługi przerwań które z racji wymaganej dużej prędkości będę pisał w asm.
I tu pojawia się moje pytanie. Jak połączyć kod C z obsługą przerwania w asm??
Próbowałem skoku z dyrektywą .org- kompilator ignoruje.
Funkcja asm nie może mieć w nazwie ().Tak więc nazwa ISR(ADC_vect) odpada.
Jedynym działającym rozwiązaniem jest wywołanie z funkcji ISR(ADC_vect) funkcji asm. Nie jest to jednak rozwiązanie bo sama funkcja ISR robi dużo POPów i PUSHy co znacznie spowalnia obsługę przerwania.
Pozdrawiam
Koledzy i koleżanki, mam następujący problem:
Cały kod chciałbym napisać w C oprócz obsługi przerwań które z racji wymaganej dużej prędkości będę pisał w asm.
I tu pojawia się moje pytanie. Jak połączyć kod C z obsługą przerwania w asm??
Próbowałem skoku z dyrektywą .org- kompilator ignoruje.
Funkcja asm nie może mieć w nazwie ().Tak więc nazwa ISR(ADC_vect) odpada.
Jedynym działającym rozwiązaniem jest wywołanie z funkcji ISR(ADC_vect) funkcji asm. Nie jest to jednak rozwiązanie bo sama funkcja ISR robi dużo POPów i PUSHy co znacznie spowalnia obsługę przerwania.
Pozdrawiam
