Gast
#336774
Hallo, ich bin neu bei AVR Studio, nicht neu bei ATMega16. Ich will AVR Studio verwenden um zu simulieren und zu debuggen, meine Programme testen... und find AVR Studio bislang dazu ganz gut(noch ganz am Anfang). folgendes Codefragment in C: char a,b,c; a=1; b=2; c=3; a=a+b; Beim Debuggen schaue ich mir unter Processor die Felder "Stop Watch" und "Cycle Counter" an. Fuer eine solche Anweisung (a=1; oder a=a+b) werden 5 cycles verbraucht, bei einer Frequenz von 16MHz werden also knapp ueber 300ns bei der Stop Watch dazugezaehlt. Ich dachte diese Anweisungen gehen in einem Takt bei den AVR uCs. Der AVR-GCC(den ich verwende) muesste doch locker so schlau sein, diese Befehle in jeweils einen ASM-Befehl umzuwandeln. Warum werden in der Simulation 5 Cycles fuer einen der obigen Befehle verbraucht? Ist das dann auch in einem echten Mega16 der Fall? mg, Johannes