Witam!!
Napisałem funkcje w C, która ma za zadanie zresetować procesor AtTiny2313 i mam pytanie odnośnie tego czy ta funkcja rzeczywiście resetuje procesor (chodzi mi o taki twardy reset jaki jest wykonywany po ręcznym resetowaniu)
Funkcja realizuje skok pod adres wskazany w rejestrze Z (czyli 0x0000), jak rozumiem jest to wektor przerwań wskazujący na RESET.
Czy ta funkcja jest poprawna i czy w momencie jej wykonania przerwania mają być włączone czy wyłączone???
Dziękuję za odpowiedzi
Napisałem funkcje w C, która ma za zadanie zresetować procesor AtTiny2313 i mam pytanie odnośnie tego czy ta funkcja rzeczywiście resetuje procesor (chodzi mi o taki twardy reset jaki jest wykonywany po ręcznym resetowaniu)
void reset(void)
{
asm("ldi R30,0");
asm("ldi R31,0");
asm("ijmp");
}
Funkcja realizuje skok pod adres wskazany w rejestrze Z (czyli 0x0000), jak rozumiem jest to wektor przerwań wskazujący na RESET.
Czy ta funkcja jest poprawna i czy w momencie jej wykonania przerwania mają być włączone czy wyłączone???
Dziękuję za odpowiedzi