www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Assembler Code in C-Code einfügen


Autor: Frank Westermann (fwestermann)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo zusammen!

Ich möchte gerne den folgenden Asm Code in mein C-Projekt einbetten. Das 
Problem ist, dass ich eine sehr schnelle Reaktionszeit auf den Interrupt 
benötige. Wenn ich den Code einfach mit "asm" in das C-File mit einbaue, 
ist die Antwortzeit trotzdem zu langsam. Ich müsse wohl eine reine 
Assembler Routine schreiben und die in die Interrupt routine mit 
einbauen. Aber wie?
Ich verwende einen ST7 und einen Metroworks/Hiware Compiler.

LD      A, #1
LD      PADR, A

Danke für die Hilfe vorab!

Autor: Random ... (thorstendb) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
wie wärs hiermit als hilfe?
die Exports kann man dann in C (hab ich gemacht) bzw. für die Vector Int 
Table verwenden.

Cortex-M3, armasm (µVision3)

    thumb
    require8
    preserve8

    area    ||.text||, code, readonly, align=2

; ****** global INT disable ***************
  export cli  
    
cli
    cpsid   i
    bx      lr
  

; ****** global INT enable ***************
  export sei
  
sei
    cpsie   i
    bx      lr
  
  end


!!! Achtung !!!
ARM7/9 benötigt ARM Code in ISRs.
Also beim asm Header beachten!

Hier springe ich lediglich Routinen in Thumb an.


VG,
/r.

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.