www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Wie bringe ich meine ASM-Progs in den HC12?


Autor: J. R. (cia_man)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo!

Ich habe eine BLINKD60.a Datei mit folgendem Inhalt:

======================================================================== 
=====
; File: BLINKD60.A
; Func: The very first program on a Card12.D60
; Copr: MCT Elektronikladen GbR, Oliver Thamm
;======================================================================= 
======

    CPU 68HC12
    PADDING OFF

REGBASE  equ  $0000

COPCTL  equ  REGBASE+$0016  ; COP Control Register
PORTH  equ  REGBASE+$0029  ; Port H Register
DDRH  equ  REGBASE+$002b  ; Port H Data Direction Register

RAMTOP  equ  $0600
CODE  equ  $8000

    ORG CODE

main    lds  #RAMTOP
    clr  COPCTL
    bset DDRH,$80  ; PH7 Output
blink1    ldaa PORTH
    eora #$80  ; toggle PH7
    staa PORTH
    bsr  delay
    bra  blink1


delay    psha
    pshx
    ldx #$1000
_loop1    clra
_loop0    dbne a,_loop0
    dbne x,_loop1
    pulx
    pula
    rts


    END main




Wie bringe ich diesen Inhalt in meinen HC 12 auf der Card12?


Geht das mit ICC12??? Und wenn ja wie?

THX!


Bisher hatte ich .c Dateien! Diese habe ich mit dem ICC12 zu .s19 
gewandelt und dann per TwinPEEk auf meinen Controller geladen! Doch wie 
muss ich jetzt vorgehen? Der Weg erschließt sich mir bisher nicht so 
ganz :)

THX!

Autor: Thomas T. (knibbel)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Konkret kann ich dir nicht weiterhelfen, aber:

Alfred Arnold hat einen Assembler geschrieben, der eine Menge 
Prozessoren unterstützt. Damit kannst du deinen Quelltext zumindest 
übersetzen.

Hier findet sich der Assembler:

http://john.ccac.rwth-aachen.de:8000/as/index.html

Vielleicht kann TwinPeek ja auch die Binärdatei des Assemblers 
hochladen.

Viel Erfolg,
Thomas

Autor: J. R. (cia_man)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Das Problem ist ein wenig wie ich das Assembler-Tool bediene?? :)

Ich hab zwar schon etwas herumgespielt, jedoch bin ich mir halt 
überhaupt nicht sicher ob das richtig ist was ich mache....


Von daher nehme ich alle Tipps entgegen!!! ;)

THX!!!

Autor: Karl M. (movex)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Der ICC12 hat auch einen Assembler, d.h. die Datei assemblieren, linken, 
fertig. Dann ganz normal den S-Record mit dem Monitor laden.

Autor: J. R. (cia_man)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Karl L. schrieb:
> Der ICC12 hat auch einen Assembler, d.h. die Datei assemblieren, linken,
> fertig. Dann ganz normal den S-Record mit dem Monitor laden.

Heißt das ich lade die Datei .a und compiliere diese?? Oder wie??
Oder muss ich den Inhalt aus .a in eine .c Datei schreiben und dann 
alles machen???

Sorry für des viele Fragen!!! ;)

THX!!!

Autor: Joerg Wolfram (joergwolfram)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ich benutze den ASL unter Linux. Um eine S19 Datei zu erhalten braucht 
es aber mehr Schritte. Ich hab jetzt mal den Assebler-Teil meine 
Build-scripts "aufgedröselt"...
asl -cpu 68hc12 -L name.asm
p2hex -r 0x-0x -F Moto +5 name.p
mv name.hex name.s19

Vielleicht kannst Du damit etwas anfangen.

Jörg

Autor: Karl M. (movex)
Datum:

Bewertung
0 lesenswert
nicht lesenswert

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.