;;; 領域の定義 ;32kB = 0x7FFF MEMORY BCL0: (00000H, 01000H ) ;MEMORY BCL1: (01000H, 01000H ) ; バックアップ領域 MEMORY ROM : (02000H, 03000H ) ;MEMORY ROM_BKUP:(05000H, 03000H ) ; バックアップ領域 ;MEMORY OCD :(0FC00H, 00400H ) ; OCDが使っているらしい ;;; セグメントの割当先設定 ; ブートブロック0に割り当てる MERGE LDR_CODE: =BCL0 MERGE LDR_CODL: =BCL0 ;MERGE @@LCODE : AT( 0E00H ) =BCL0 ; スタートアップルーチン MERGE @@LCODE : =BCL0 ; スタートアップルーチン ;MERGE LDR_RINT:=BCL0 ;MERGE LDR_CNST:=BCL0 MERGE LDR_CNSL:=BCL0 ; 通常領域にあてる物達 MERGE ROM_CODE:=ROM ;MERGE ROM_CNST:=ROM ; ちょっと、困るんですが、こうしないと初期値がセットされない MERGE @@CNST: =ROM MERGE @@R_INIT: =ROM ; 謹製フラッシュライブラリ ; MERGE FSL_CODE:=FSL MERGE FSL_CODE:=BCL0 ; マジックナンバー ;; magic.cの中で指定 ;--- RAM領域 ------------------------------------------------------- ; ; RAM1,RAM2領域はユーザープログラムで使用しても良いですが、セルフプログラム時は ; セルフプログラムのライブラリが使用するため、値は破壊されます。 ; memory RAM2 : (0FFE20H, 00C0H) ; セルフプログラム時、使用禁止領域 ;memory SLF_RAM : (0FFE00H, 0020H) ; Slef Program予約領域[使用禁止] memory RAM : (0FF900H, 0500H) ; ユーザーRAM領域 ;memory SLF_RAM : (0FF900H, 0020H) ; Slef Program予約領域[使用禁止]