mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik GCC ARM: writeback of base register is UNPREDICTABLE


Autor: Christian J. (elektroniker1968)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

ich beziehe mich auf folgenden Beitrag von "let"

Beitrag "ARM7: ADC Wandler 16 Bit ?"

In der Rowley Umgebung wird bei Optimierung bekanntlich der Fehler
"Warning: writeback of base register is UNPREDICTABLE"
erzeugt, wenn ISR Routinen verwendet werden, die mit Schlüsselwörtern 
des GCC bezeichnet sind. Der erzeugte Code ist fast immer nicht 
lauffähig.

Nun soll es aber eine Lösung geben, wenn man in den Startup Code den 
Aufruf dder ISR einpackt. Eine Datei, die ich gefunden habe und von der 
ich vermute, dass sie das tut ist angehängt. Nun bin ich absoluter Laie 
was den Asm des LPC angeht und gebe zu, er interessiert mich auch nicht, 
solaange es funktioniert.

Bisher sehen ISRs bei mir so aus:

void _attribute_ ((interrupt("IRQ"))) Isr_TIMER0 (void)

Jetzt die Frage:

Kann jemand, leicht verständlich sagen, wie man das Ganze umbauen muss, 
damit Optimierungen wieder funktionieren? Und wie sieht dann eine ISR 
aus, bzw wie wird sie installiert?

Gruss,
Christian

Autor: Christian J. (elektroniker1968)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Hier noch der rowley startup Code

Autor: Christian J. (elektroniker1968)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Sorry, falsche Code oben, lässt sich nicht mehr ändern. Also nochmaal.

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.