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


von J. R. (cia_man)


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!

von Thomas T. (knibbel)


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

von J. R. (cia_man)


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!!!

von Karl M. (movex)


Lesenswert?

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

von J. R. (cia_man)


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!!!

von Joerg W. (joergwolfram)


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"...
1
asl -cpu 68hc12 -L name.asm
2
p2hex -r 0x-0x -F Moto +5 name.p
3
mv name.hex name.s19

Vielleicht kannst Du damit etwas anfangen.

Jörg

von Karl M. (movex)


Lesenswert?


Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.