[RX62N] RXC und PDG2 machen Unsinn mit RTC

OP #3549257
Lesenswert?
• ▲
▼
Moin moin,

ich muss gerade in einem Projekt mit einem RX62N und einem RX621 
Mikrocontroller arbeiten. Die japanischen Kollegen bestehen dabei auf 
den RXC 1.2.0 Kompiler und die Verwendung des PDG2 (GNU Kompiler und 
einfache Zugriffe auf die Register wurden untersagt).
Nun habe ich in der letzten Woche die RTC in Betrieb genommen und 
erfolgreich zum Testen eines Testaufbaus verwendet. Danach habe ich 
leider den Code aufgeraeumt und mir nicht alle Aenderungen gemerkt 
(warum auch der meiste Code war ja geschenkt und die Aenderungen waren 
nicht signifikant). Nun kaempfe ich aber um wieder ansatzweise den Code 
zum Laufen zu bringen. Die bereitgestellte Funktion R_PG_RTC_Start();, 
welche die RTC einrichten sollte hat sich zur dauerhaft blockierenden 
Falle entwickelt (die ich auch noch verwenden soll). Direkte Zugriffe 
auf die Register werden regelmaessig im Ablauf optimiert, sodass die 
Aufrufe keine Wirkung mehr haben (zwei Assembler Instruktionen direkt 
hintereinander, die Erste schreibt einen Wert in ein Register und die 
Zweite liest das selbe Register - durch das Lesen wird der 
Schreibzugriff aufgehoben...).

Kennt sich hier vielleicht irgendjemand mit der Geschichte aus? Ich habe 
aber sonst wirklich keinen Plan mehr (der Kompiler optimiert alles und 
die vorgegebene Bibliothek will einfach nicht richtig).
Gast #3549407
Lesenswert?
• ▲
▼
Arne Maximilian R. schrieb:
> Kennt sich hier vielleicht irgendjemand mit der Geschichte aus? Ich habe
> aber sonst wirklich keinen Plan mehr (der Kompiler optimiert alles und
> die vorgegebene Bibliothek will einfach nicht richtig).

Was ich weiß, dass man sich ein Listing erzeugen und ansehen kann; 
ferner hast Du mit Sicherheit einen Debugger, mit dem man sich auch 
während der Laufzeit die betreffenden Register ansehen kann.
Für Renesas µCs nehme ich die HEW, womit sich wunderbar arbeiten läßt.

Arne Maximilian R. schrieb:
> Die bereitgestellte Funktion R_PG_RTC_Start();,
> welche die RTC einrichten sollte hat sich zur dauerhaft blockierenden
> Falle entwickelt (die ich auch noch verwenden soll).

Es ist Entwicklerarbeit, die Fallen zu finden und zu schließen. Sei doch 
froh, wenn Du schon weißt, wo es hapert. Klage nicht, da muß man durch!

Antwort schreiben

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.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.