Wie bringe ich meine ASM-Progs in den HC12?

OP #2084481
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!
OP #2084655
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!!!
#2084664
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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren