Forum: Compiler & IDEs DEBUG-Variablen anzeigen lassen (während Simmulation)


von Peter B. (basejump)


Lesenswert?

Verwende: AVR-Studio

Ich möchte mir die Variablen anzeigen lassen also während der Simulation 
im AVR-Studio.

Per "Watch" kann ich mir diese Werte nicht anzeigen lassen.
Da steht dann soetwas wie "Not in scope" oder "Location not valid".
1
// --- Motor.c ---
2
typedef struct {
3
uint8_t   position;
4
int16_t   nummer;
5
uint8_t   richtung;
6
} sMotorStruct;
7
8
// --- main.c ---
9
sMotorStruct = Motor_1;
10
11
printf("Motor_1.position = %i\n", Motor_1.position);
12
// Geht nicht, wo soll er mir das auch hinschreiben?

Wie kann ich die Werte meiner Variablen sichtbar machen ?

von Werner A. (homebrew)


Lesenswert?

???

sMotorStruct = Motor_1;

von Peter B. (basejump)


Lesenswert?

Nein, sorry da steht:
1
// --- Motor.c ---
2
typedef struct {
3
uint8_t   position;
4
int16_t   nummer;
5
uint8_t   richtung;
6
} sMotorStruct;
7
8
// --- main.c ---
9
sMotorStruct   Motor_1;
10
sMotorStruct*   pMotor_1 = &Motor_1;
11
12
for(;;)
13
{
14
// << JetztDaten ausgeben - Aus irgend eine Console >>
15
printf("Motor_1.position = %i\n", Motor_1.position);
16
// Geht nicht, wo soll er mir das auch hinschreiben?
17
}

Es geht mir ganz allgemein darum wie ich/ihr Variablen beim simulieren 
sichtbar macht.

von Peter B. (basejump)


Lesenswert?

Also ich definiere mir jetzt einfach ein paar neue Globale Variablen, 
die von überall sichtbar sind damit ich immer einen Wert beim Debuggen 
sehe.

volatile uint8_t motor_richtung = 0;

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
Noch kein Account? Hier anmelden.