Forum: Compiler & IDEs timer register write funktioniert nur bei single step


von H. R. (hacker_r)


Lesenswert?

Hi
Was konnte der Grund sein dass mein Register schreib Zugriff nur beim 
single steppen funktioniert? Und nicht wenn ich den code einfach laufen 
lasse?
Es geht um einen NXP S32k ARM Cortex M4

  ((ftmBase)->MOD) = 0x1a;
  ((ftmBase)->CONTROLS[7].CnV) = 0x18;

von M.K. B. (mkbit)


Lesenswert?

Wie zeigt sich denn, dass das Register nicht gesetzt wird.
Musst du vielleicht irgendwelche Wartezeiten einhalten?
Was willst du mit den Befehlen bezwecken?

von H. R. (hacker_r)


Lesenswert?

im debugger/lauterbach sehe ich dass die werte nicht geschrieben werden.
Das sind register von einem timer (nxp flextimer) die für PWM 
Generierung gebraucht werden.
Wartezeiten, lass mich paar nops einbauen.;-)

von Markus F. (mfro)


Lesenswert?

Beim Einstellen der FlexTimer Register muss man ein paar Dinge beachten. 
Welche, steht m.E. hier: 
https://www.nxp.com/docs/en/application-note/AN5303.pdf "erschöpfend" 
drin.

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.