MSP430 - Register bei gcc für ausschließliche Verwendung in IRQs reservieren

Gast #1068628
Hallo,

ich würde gerne eine sehr schnelle interrupt servive routine schreiben 
bei der es auf jeden Clockcycle ankommt. (MSP soll bei 4 MHz ein 100 
KBit Manchester Signal dekodieren). Um die Effizienz zu steigern würde 
ich dem Compiler gerne irgendwie mitteilen, dass er zwei, drei der 
GP-Register selbst nicht verwendet, so dass ich mir Zugriffe auf 
Speicher und push/pop in der ISR sparen kann, wenn ich dort diese 
Register nutzen kann. Der restliche Code ist ziemlich unkrittisch, so 
dass dort zwei, drei fehlende Register nichts ausmachen sollten. Kann 
mir hier jemand sagen, wie ich das dem gcc beibringe?

Viele Grüße,
 Michael

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 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.