Witam.
Pod AVR Studio 4.14 testuje takie cos :
#include <avr/io.h>
#include <util/delay.h>
void del() { _delay_ms(109); }
int main(void) { DDRB = 0xFF; while(1) { del(); PORTB ^= 1; PORTB ^= 2; del(); PORTB ^= 4; del(); PORTB ^= 8; } return 0; }
No i dziala. Ale juz na przyklad dodanie po linii PORTB ^= 8; jeszcze jednego del(); wiesza w tym miejscu procesor. Jest to w sumie tylko 1 przyklad jak go mozna zawiesic. Nie zmienialem w nim nic oprocz dzielenia zegara przez 8.
Wie ktos co z nim moze byc ? Probowalem w sumie tez zupelnie innego kompilatora i bylo dokladnie to samo. Testuje to na plytce ZL2AVR.