mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik IAR sizeof???


Autor: ed. (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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ß

Autor: Karl heinz Buchegger (kbucheg)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Zeig mal etwas Code

Autor: ed. (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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ß

Autor: Karl heinz Buchegger (kbucheg)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
> wert von x ist unavaiable.

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

Autor: Norbert (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: TheMason (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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 :-)

Autor: ed. (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
danke, lag wirklich an den optimierungseinstellungen (low), is jetzt 
aus...

gruß

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.