www.mikrocontroller.net

Forum: Compiler & IDEs Fehler in Binutils für ARM? R13 <--> R3


Autor: Simon Huwyler (simi)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo zusammen,

hat jemand von Euch eine Ahnung, wie die folgenden Fehlermeldungen 
entstehen können? Ich versuchte, anhand der Anleitung auf 
http://www.eluaproject.net/en_tc_cortex.html eine Toolchain für 
Cortex-M3 zu bauen.

Ich habe die aktuelle Binutils-Version (2.20) herangezogen.

Man beachte:
lsr r3,sp,#2 --> r13 (13, nicht 3) sei hier nicht erlaubt!

Ich habe irgendwas von einem Patch gelesen, der eben dieses Verbot für 
r13 einführt. Aber der liegt ein Jahr zurück.

Gruss
Simon

/home/simon/cross-cortex/gcc-4.3.5/build/./gcc/xgcc 
-B/home/simon/cross-cortex/gcc-4.3.5/build/./gcc/ 
-B/usr/local/cross-cortex/arm-elf/bin/ 
-B/usr/local/cross-cortex/arm-elf/lib/ -isystem 
/usr/local/cross-cortex/arm-elf/include -isystem 
/usr/local/cross-cortex/arm-elf/sys-include -c -DHAVE_CONFIG_H -O2 -g 
-mcpu=cortex-m3 -mthumb   -I. -I../../../libiberty/../include  -W -Wall 
-Wwrite-strings -Wc++-compat -Wstrict-prototypes -pedantic 
../../../libiberty/regex.c -o regex.o
/tmp/cccNV5U4.s: Assembler messages:
/tmp/cccNV5U4.s:5968: Error: r13 not allowed here -- `lsr r3,sp,#2'
/tmp/cccNV5U4.s:6473: Error: r13 not allowed here -- `rsb sp,r3,sp'
/tmp/cccNV5U4.s:6474: Error: r13 not allowed here -- `lsr r0,sp,#2'
/tmp/cccNV5U4.s:6750: Error: r13 not allowed here -- `lsr r3,sp,#2'
/tmp/cccNV5U4.s:6798: Error: r13 not allowed here -- `rsb sp,r2,sp'
/tmp/cccNV5U4.s:6799: Error: r13 not allowed here -- `lsr r3,sp,#2'
/tmp/cccNV5U4.s:6801: Error: r13 not allowed here -- `rsb sp,r2,sp'
/tmp/cccNV5U4.s:6806: Error: r13 not allowed here -- `lsr r3,sp,#2'
/tmp/cccNV5U4.s:6809: Error: r13 not allowed here -- `rsb sp,r2,sp'
/tmp/cccNV5U4.s:6814: Error: r13 not allowed here -- `lsr r3,sp,#2'
/tmp/cccNV5U4.s:6817: Error: r13 not allowed here -- `rsb sp,r2,sp'
/tmp/cccNV5U4.s:6822: Error: r13 not allowed here -- `lsr r3,sp,#2'
/tmp/cccNV5U4.s:6825: Error: r13 not allowed here -- `rsb sp,r2,sp'
/tmp/cccNV5U4.s:6830: Error: r13 not allowed here -- `lsr r3,sp,#2'
/tmp/cccNV5U4.s:6833: Error: r13 not allowed here -- `rsb sp,r2,sp'
/tmp/cccNV5U4.s:6838: Error: r13 not allowed here -- `lsr r3,sp,#2'
/tmp/cccNV5U4.s:6841: Error: r13 not allowed here -- `rsb sp,r2,sp'
/tmp/cccNV5U4.s:6846: Error: r13 not allowed here -- `lsr r3,sp,#2'
/tmp/cccNV5U4.s:6848: Error: r13 not allowed here -- `rsb sp,r2,sp'
/tmp/cccNV5U4.s:6853: Error: r13 not allowed here -- `lsr r3,sp,#2'
/tmp/cccNV5U4.s:6856: Error: r13 not allowed here -- `rsb sp,r2,sp'
/tmp/cccNV5U4.s:6861: Error: r13 not allowed here -- `lsr r3,sp,#2'
/tmp/cccNV5U4.s:7094: Error: r13 not allowed here -- `rsb sp,r3,sp'
/tmp/cccNV5U4.s:7095: Error: r13 not allowed here -- `lsr r0,sp,#2'
/tmp/cccNV5U4.s:7153: Error: r13 not allowed here -- `rsb sp,r3,sp'
/tmp/cccNV5U4.s:7154: Error: r13 not allowed here -- `lsr r0,sp,#2'
/tmp/cccNV5U4.s:7704: Error: r13 not allowed here -- `rsb sp,r3,sp'
/tmp/cccNV5U4.s:7705: Error: r13 not allowed here -- `lsr r0,sp,#2'
/tmp/cccNV5U4.s:8459: Error: r13 not allowed here -- `rsb sp,r3,sp'
/tmp/cccNV5U4.s:8460: Error: r13 not allowed here -- `lsr r0,sp,#2'
/tmp/cccNV5U4.s:9578: Error: r13 not allowed here -- `rsb sp,r3,sp'
/tmp/cccNV5U4.s:9579: Error: r13 not allowed here -- `lsr r0,sp,#2'

Autor: Simon Huwyler (simi)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ups... gerade gesehen:

R13 ist ja der SP. Also Stimmen die Fehlermeldungen vermutlich schon. Da 
muss ich wohl nochmals genau überprüfen, was da wie wogegen gelinkt 
wurde...

Gruss
Simon

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.