Lauft arm7 Code auf dem cortex-m3?

Gast #2351984
Lesenswert?
• ▲
▼
Hallo,
also den Assembler Code der im ARM-Mode geschrieben wurde kann man sehr 
leicht auf Cortex M3 übersetzen mit Ausnahme der bedingten Befehle, dazu 
benötigt der Cortex M3 dann seine IF Anweisung. Der Thumb-Code macht 
keine Probleme.
Der reine Binär-Code leuft nicht.
Aber das Problem dürfte eher an der Hardware liegen wie Interrupts usw.
Gruß Sascha

PS.das habe ich zu anfangs auch irgendwo mal gelesen......
#2352010
Lesenswert?
• ▲
▼
Alex schrieb:

> Bremst das den uC nicht ziemlich aus ? Warum wird dann ständig
> herumpropagiert, dass der CM3 doch sooo viel besser ist, als ein arm7 ?

Thumb-2 Code ist i.d.R. schneller als ARM-Code.

Thumb-2 ist sehr viel mehr als der alte Thumb Code aus ARM7TDMI. 
Praktisch alle Fähigkeiten der nativen ARM ISA sind in der Thumb-2 ISA 
ebenfalls enthalten, plus bisschen was das im ARM nicht so einfach geht.
Persönliche Seite #2352567
Lesenswert?
• ▲
▼
Sascha schrieb:
> also den Assembler Code der im ARM-Mode geschrieben wurde kann man sehr
> leicht auf Cortex M3 übersetzen mit Ausnahme der bedingten Befehle, dazu
> benötigt der Cortex M3 dann seine IF Anweisung.

...die ein UAL-compliant Assembler aber bei Bedarf selbständig erzeugt. 
siehe A4.2.1 im ARMv7-M ARM.

> Der Thumb-Code macht keine Probleme. Der reine Binär-Code leuft nicht.

Thumb Instruktionen sind binärkompatibel zu Thumb2. Wobei man darauf 
achten muss, dass der Code keine Besonderheiten des Kerns, bzw. 
Controllers verwendet.

Gruß
Marcus

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.