Forum: Mikrocontroller und Digitale Elektronik IAR sizeof???


von ed. (Gast)


Lesenswert?

hallo,

versuche stinknormale sizeof() anweisung in der iar hinzubekommen, funzt 
nicht. gibt es da ein problem? anweisung steht in einem unterprogramm, 
nicht in einer preprocessor direktive (funzt laut migration guide 
nicht).
der wert der variablen, die sizof übernehmen soll ist immer unavaiable.

gruß

von Karl heinz B. (kbucheg)


Lesenswert?

Zeig mal etwas Code

von ed. (Gast)


Lesenswert?

hi,

des geht leider nicht. es funktioniert aber noch nicht einmal ein 
einfaches int x = sizeof(int). breakpoint dahinter, wert von x ist 
unavaiable.

gruß

von Karl heinz B. (kbucheg)


Lesenswert?

> wert von x ist unavaiable.

Du hast ein Problem mit deinem Debugger, nicht mit sizeof.

von Norbert (Gast)


Lesenswert?

Kann es sein, dass du x danach in deinem Programm nicht weiter 
verwendest?
Dann optimiert der IAR Compiler das ganze nämlich weg, daher 
unavailable.

von TheMason (Gast)


Lesenswert?

@ed

schalte beim IAR mal die optimierung KOMPLETT aus.
danach dürfte er nicht dein int x nicht wegoptimieren.
ich hab dasselbe problem wenn ich zeitmessungen an routinen machen 
möchte.
steht die optimierung auch nur auf low (standard-einstellung) fliegt der 
code raus und meine variablen sind unavailable da nicht vorhanden :-)

von ed. (Gast)


Lesenswert?

danke, lag wirklich an den optimierungseinstellungen (low), is jetzt 
aus...

gruß

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.