Nabend,
ich hab grad auf einem Testboard ein Atmega16 über JTAG ans laufen
bekommen. Allerdings habe ich das Problem, dass AVR Studio mir die
Variablen (z.B. int) nicht in der Überwachnung anzeigt und dort einfach
den Breakpoint deaktiviert.
Ich benutze einen JTAG Debugger von:
http://www.keeelectronics.com/catalog/product_info.php?cPath=27&products_id=41
Der Programmer funktioniert und ich kann auch das Program laden und das
Debuggen starten.
1 | int main(void){
|
2 | int a = 0;
|
3 | //Endlosschleife
|
4 | DDRA = 0xFF;
|
5 | PORTA = 0x00;
|
6 |
|
7 | while(1==1){
|
8 | _delay_ms(100);
|
9 | PORTA = 0x00; // X1
|
10 | _delay_ms(100);
|
11 | PORTA = 0xFF; // X2
|
12 | a=a+1; // X3 (disable?!)
|
13 |
|
14 | }
|
15 |
|
16 | return 0;
|
17 | }
|
X = Breakpoints
Wenn ich jetzt das Debuggen starte, kommt er bei der main an. (Gelber
Pfeil steht drauf, X3 deaktiviert) Wenn ich nun auf "run" drücke, läuft
er bis X2. Er überspringt X1. Wenn ich nun das Program weiter ausführe,
springt er nach X1, und danach immer wieder nach X1 beim weiteren
ausführen. Überspringt beim 2 bis n-ten durchlauf also X2.
Bei der Variable a in der Überwachnung, sagt er mir Unkown Location oder
so ähnlich.
Jemand ne Idee wo das Problem ist?
Hab am Controller nur Reset auf 5V, Masse, VCC und das JTAG
angeschlossen. Der Controller läuft auf 1Mhz und die PINs an PortA
wechseln wie gewollt.