GCC und Cortex-M mit -march -mtune oder -mcpu?

OP #7051738
Lesenswert?
• ▲
▼
guten Abend,

wie sagt man dem GCC, für welchen Cortex-M er Code erzeugen soll? 
Scheinbar funktionieren -march oder -mcpu beide, aber es gibt doch 
bestimmt eine offiziell empfohlene Methode?

Bei ARM steht irgendwo fettgedruckt sowas wie "always use -mcpu". Leider 
weiß ich bei ARM nie so genau, von welcher CPU sie gerade schreiben. 
Oder von welchem Compiler. Oder wie veraltet der Text ist. Die Doku bei 
gnu.org sagt mir auch nur, dass beides geht.
Gast #7051789
Lesenswert?
• ▲
▼
mcpu=name[+extension…]

    This specifies the name of the target ARM processor. GCC uses this 
name to derive the name of the target ARM architecture (as if specified 
by -march) and the ARM processor type for which to tune for performance 
(as if specified by -mtune). Where this option is used in conjunction 
with -march or -mtune, those options take precedence over the 
appropriate part of this option.


Laut doku ja

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 4 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.