Keil MDK5 - erzeugten Code von O1 und O3 vergleichen

Gast #4706142
Lesenswert?

Hallo,

ich habe das Problem, dass ein bestimmter Codeabschnitt (zur Ansteuerung 
von ROM-Code für USB in einem LPC) nur mit O1 funktioniert, nicht aber 
mit O3. Durch #pragma push/pop/O1/O3 konnte ich das ganze auf vier kurze 
Funktionen eingrenzen. Großzügiges verteilen von "volatile" hat leider 
auch nicht geholfen.

Im Debugger sehe ich grob, das ich z.B. bei einer Codezeile bei O3 
keinen Breakpoint mehr setzen kann (weil wegoptimiert), aber ich würde 
gerne auf Assemblerebene die Unterschiede sehen?

Grüße
Matthias

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren