ATMega128 _delay_ms koliduje z cli - dlaczego?

Nov 14, 2006 2 Replies

Witam,



Mam taki problem: jesli wlacze w przerwania w Atmega128 16MHz - konkretnie w kodzie C wystepuja dwie instrukcje (obie musza byc inaczej efektu nie ma):



TIMSK = _BV(TOIE0); sei();



A nastepnie w kodzie



_delay_ms(5);



Program zawiesza sie wlasnie na tym delay'u (podczas debugowania w jtagu).



Co to moze byc?



Mam wrazenie, ze stos leci w kosmos przy jednoczesnym wlaczeniu przerwan i delaya, ale nie daje za to glowy.



TIA



Pozdrawiam, Ghost


Użytkownik Ghost napisał:

A oglądałeś jak to wygląda w kodzie wynikowym ? Pozdrawiam Grzegorz

U¿ytkownik "Grzegorz Kurczyk" snipped-for-privacy@control.slupsk.pl> napisa³ w wiadomo¶ci news:ejcilm$fbv$ snipped-for-privacy@atlantis.news.tpi.pl...

Juz mam powod. Wciagalem jedynie interrupt.h brakowalo signal.h - jezyk C zawiera naprawde spory potencjal pulapek na czlowieka.

Pozdrawiam, Ghost

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required