Witam z tej strony znów ja i znów z durnym problemem. Otóż w przypływie weny napisałem prosty programik który obsługuje programowe kanały PWM (do kilku taśm led) i w ramach mojego zboczenia php chciałem to napisać tak by potem nie musieć przekopywać 50 linii kodu by dodać lub usunąć jeden kanał. Jednak po wszystkich moich wojażach kod zaczął sie strasznie mozolnie wykonywać (Atmega ustawiona jest na 16MHz z zewnętrznego oscylatora fusebity się zgadzają).
Tak wiec postanowiłem to przetestować i napisałem proste 2 pętle powinny wykonać sie w nieco ponad pół sekundy jednak wykonują sie w 17 sekund!
Czy mógłby mnie ktoś poinstruować czemu tak długo ti im zajmuje?
komendy kompilacji:
Z góry dzięki za odpowiedzi
Tak wiec postanowiłem to przetestować i napisałem proste 2 pętle powinny wykonać sie w nieco ponad pół sekundy jednak wykonują sie w 17 sekund!
Czy mógłby mnie ktoś poinstruować czemu tak długo ti im zajmuje?
Kod: C / C++
komendy kompilacji:
avr-gcc -g -Os -DF_CPU=16000000 -mmcu=atmega16a -c led.c
avr-gcc -g -mmcu=atmega16a -o led.elf led.o
avr-objcopy -j .text -j .data -O ihex led.elf led.hex
avrdude -F -b 19200 -c arduino -p m16 -P COM3 -u -U flash:w:led.hex
Z góry dzięki za odpowiedzi