Renesas TM V.3.20A Uživatelský manuál Strana 12

  • Stažení
  • Přidat do mých příruček
  • Tisk
  • Strana
    / 18
  • Tabulka s obsahem
  • KNIHY
  • Hodnocené. / 5. Na základě hodnocení zákazníků
Zobrazit stránku 11
3.5 Der Renesas C-Compiler V2.0 ( DOS-Version )
Renesas C-Compiler: Um den C-Compiler zu installieren geht man wie folgt vor:
1. Verzeichnis c:\mtool erzeugen
2. nc30.zip dorthin kopieren
3. mit pkunzip -d nc30 oder winzip dort entpacken
4. die Textzeilen von autoexec.mit ins eigene autoexec.bat kopieren
Kurzanleitung zum Laden des 'first' Projekts:
Auf der CD im Verzeichnis NC30 C-Compiler V2.00/ first das File first.zip entpacken und auf der
Festplatte z.B. unter c:\mtool\first installieren.
Dann im DOS-Modus 'comp' eingeben. Nun wird das Programm first.c wird compiliert.
Die Anpassungen für den ROM-Monitor sind in den Files sect30.inc (Vektoren, Mapping) und nrt0.a30
(Startup Assemblerfile) schon enthalten.
Hier die Vorgehensweise:
Anpassen der Startup Files an den ROM-Monitor:
ncrt0.a30: ;-----------------------------------------------------------------------------------------------------------------------------------
; INTERRUPT VECTOR ADDRESS definition von 0FFD00h in 0FDD00h ändern
;-----------------------------------------------------------------------------------------------------------------------------------
VECTOR_ADR .equ 0fdd00h ;special vector adress for monitor
start:
;-----------------------------------------------------------------------------------------------------------------------------------
; after reset,this program will start hier mov.b #08h,05h eintragen
;-----------------------------------------------------------------------------------------------------------------------------------
ldc #istack_top,isp ;set istack pointer
bset 1,0ah
mov.b #00h,04h ;set processor mode
bclr 1,0ah
bset 0,0ah
mov.b #20h,07h ;set clock control register
mov.b #08h,06h ;to no clock division
bclr 0,0ah
ldc #0080h, flg
ldc #stack_top,sp ;set stack pointer
ldc #data_SE_top,sb ;set sb register
ldintb #VECTOR_ADR
sect30.inc: ;-----------------------------------------------------------------------------------------------------------------------------------
; Far ROM data area hier 0E0000h eintragen
;-----------------------------------------------------------------------------------------------------------------------------------
.section rom_FE,ROMDATA
.org 0f0000h;
diese Zeilen eintragen:
;-----------------------------------------------------------------------------------------------------------------------------------
; variable vector section von dummy_int in 0FF900h ändern
;-----------------------------------------------------------------------------------------------------------------------------------
.lword 0FF900h ; uart1 trance (for user)
.lword 0FF900h ; uart1 receive (for user) .
Erklärung:
Die Vektoradresse wird ebenfalls wie beim Tasking C-Compiler auf 0xFDD00 eingetragen. In diesem
Beispiel wird hier schon einmal das Clock-Register auf /1 gesetzt.
Am Schluß wird noch der UART1 Vektor 0FF900h eingetragen, damit der ROM-Monitor nach dem
laden des USER-Programms seine Verbindung über UART1 halten kann.
12
Zobrazit stránku 11
1 2 ... 7 8 9 10 11 12 13 14 15 16 17 18

Komentáře k této Příručce

Žádné komentáře