Nabend zusammen, da ich meinen Dragon solangsam an meinem Steckbrett in Hochform trimmen möchte (nutzen im Debugmodus), ist mir da gestern etwas aufgefallen, von dem ich nicht weiß ob ich einen Fehler im Code habe, oder aber es technisch nicht geht. Folgende situation: Ich habe im Code eine Speicherstelle im SRAM reserviert( 2 Byte), welche ich in einer Funktion dann mit einem Wert befülle. Wenn ich nun einen Breakpoint im Debugger setze und mir dann in der "Überwachen Liste" den Inhalt der Speicherstelle ansehen möchte, sehe ich immer nur den selben Wert. Der sollte aber variieren, da es ein gemessener ADC Wert ist. Ach ja, es handelt sich um Assembler und das AVR Studio 5.1 Grüße Stephan
Hi >Ich habe im Code eine Speicherstelle im SRAM reserviert( 2 Byte), welche >ich in einer Funktion dann mit einem Wert befülle. >Wenn ich nun einen Breakpoint im Debugger setze und mir dann in der >"Überwachen Liste" den Inhalt der Speicherstelle ansehen möchte, sehe >ich immer nur den selben Wert. Im Watchfenster siehst du aber nur ein Byte pro Adresse. MfG Spess
dunno.. schrieb: > dann würd ich vorschlagen, poste uns doch mal deinen code..? Was soll an dem Code spektakulär sein, das man da soviel falsch machen könnte. Aber trotzdem hier mal den Code:
1 | ; Messwert im SRAM ablegen |
2 | sts ADC_Messwert, adlow ; Low Byte im SRAM ablegen |
3 | sts ADC_Messwert+1, adhigh ; High Byte im SRAM ablegen |
4 | |
5 | ... |
6 | |
7 | .DSEG |
8 | ADC_Messwert: .BYTE 2 |
> Setze mal den Debug level auf -g3 Habe gerade danach gesucht, wo ich das setzen kann, finde aber nichts, wo ich meine das dass rein muss. Hast Du noch ein Tip? > Im Watchfenster siehst du aber nur ein Byte pro Adresse. Was bedeutet das dann für mich? Das ich mit den Boardmitteln im AVR Studio den Inhalt der Variable nicht lesen kann? Wie macht Ihr das dann?
Hi
>Wie macht Ihr das dann?
Entweder beide Bytes mit einem Label versehen (XY_L/xy_H) und zwei
Einträge in der Watchliste oder gleich die entsprechenden Stelle im RAM
(Memory) beobachten.
MfG Spess
Hi Spess, spess53 schrieb: > Entweder beide Bytes mit einem Label versehen (XY_L/xy_H) und zwei > Einträge in der Watchliste oder gleich die entsprechenden Stelle im RAM > (Memory) beobachten. Dann muss ich mich da mal weiter ins Studio einarbeiten :) Danke noch für die Info. Denke mal, damit komme ich dann weiter. Hatte mich nur gewundert, das ich in der Variable keine änderung des Wertes sehe, obwohl sich adlow, adhigh ändern. Grüße Stephan
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.