;******************************************************** ; * ; #@M16C START UP KIT MONITER S/W Ver1.00 * ; * ; FILENAME: mon30ram.h * ; VER : 1.00.00 * ; CPU : M16C * ; FUNCTION: Header file of M16C start_up kit moniter * ; (1) RAM define * ; SPEC : * ; OPTION : "PDB" 0 : for KDB30 * ; 1 : for PDB30 * ; "DBG" 0 : for Normal use * ; 1 : for DEBUG of moniter * ; * ; CRAETE : 1999.3.1 * ; * ; Copyright(c) 1995-1999 MITSUBISHI ELECTRIC Co. * ; and MITSUBISHI ELECTRIC SEMICONDUCTOR SYSTEM Co. * ; All Rights Reserved. * ; * ;******************************************************** ;--------------------------------------- ; for user program [42Byte] ;--------------------------------------- ; ----- user register ----- ; wusr_r0: .BLKW 1 ; [R0] wusr_r1: .BLKW 1 ; [R1] wusr_r2: .BLKW 1 ; [R2] wusr_r3: .BLKW 1 ; [R3] wusr_a0: .BLKW 1 ; [A0] wusr_a1: .BLKW 1 ; [A1] wusr_fb: .BLKW 1 ; [FB] ; ; wusr_r0b: .BLKW 1 ; [R0] wusr_r1b: .BLKW 1 ; [R1] wusr_r2b: .BLKW 1 ; [R2] wusr_r3b: .BLKW 1 ; [R3] wusr_a0b: .BLKW 1 ; [A0] wusr_a1b: .BLKW 1 ; [A1] wusr_fbb: .BLKW 1 ; [FB] ; wusr_usp: .BLKW 1 ; [USP] wusr_isp: .BLKW 1 ; [ISP] wusr_sb: .BLKW 1 ; [SB] wusr_intbl: .BLKW 1 ; [INTB(L)] wusr_intbh: .BLKW 1 ; [INTB(H)] ; ----- user program save/load ----- busr_pcl: .BLKB 1 ; Program count(L) [SP]-4 busr_pcm: .BLKB 1 ; Program count(M) [SP]-3 busr_flgl: .BLKB 1 ; FLG(L) [SP]-2 busr_flgpch: .BLKB 1 ; FLG/Program count(H) [SP]-1 ;--------------------------------------- ; for serial i/f[10Byte] ;--------------------------------------- brcv_dat: .BLKB 1 ; Receive data bsnd_buf: .BLKB 1 ; Send data buffer brcv_buf: .BLKB 12 ; Receive data Buffer ;--------------------------------------- ; for special area[18Byte] ;--------------------------------------- wspc_r0: .BLKW 1 ; [R0] wspc_r1: .BLKW 1 ; [R1] wspc_r2: .BLKW 1 ; [R2] wspc_r3: .BLKW 1 ; [R3] wspc_a0: .BLKW 1 ; [A0] wspc_a1: .BLKW 1 ; [A1] wspc_isp: .BLKW 1 ; [ISP] ; bspc_pcl: .BLKB 1 ; Program count(L) [SP]-4 bspc_pcm: .BLKB 1 ; Program count(M) [SP]-3 bspc_flgl: .BLKB 1 ; FLG(L) [SP]-2 bspc_flgpch: .BLKB 1 ; FLG/Program count(H) [SP]-1 ;--------------------------------------- ; inner data (WORDĄ) ;--------------------------------------- ; ----- control main ----- wmoj_req: .BLKW 1 ; module REQ wrst_inf: .BLKW 1 ; Reset information wsnd_cntl: .BLKW 1 ; Send control information wrcv_cntl: .BLKW 1 ; Receive control information werr_inf: .BLKW 1 ; ERR informationm wnow_cmd: .BLKW 1 ; Current command(2Byte) wrcv_cnt: .BLKW 1 ; Receive data count ; ----- for comannd ----- wreg_no: .BLKW 1 ; Register select No.(ASCII)[XREG] wdump_len: .BLKW 1 ; DUMP length [DUMP] wdwnh_len: .BLKW 1 ; DWNH length [DWNH] wmove_len: .BLKW 1 ; MOVE length [MOVE] wfill_cnt: .BLKW 1 ; FILL repeat times [FILL] wfill_dat: .BLKW 1 ; FILL data wstep_cnt: .BLKW 1 ; step number[STEP] wpass_cnt: .BLKW 1 ; pulse count[GPB] wisp_bkup: .BLKW 1 ; ISP save work[STEP/GB] ; ----- work ----- wh2asc_wk: .BLKW 2 ; HEX->ASCII exchange work ;--------------------------------------- ; inner data (Byte) ;--------------------------------------- ; ----- control main ----- brcv_cmd1: .BLKB 1 ; CMD1(H) save bnow_code: .BLKB 1 ; Current receive code(ASCII/BIN) bstage_no: .BLKB 1 ; Process phase No. in commnad bcmd_type: .BLKB 1 ; Type of receive command ; ----- for command ----- bdump_adr: .BLKB 4 ; DUMP TOP address[DUMP] bdwnh_adr: .BLKB 4 ; DWNH TOP address[DWNH] bfill_adr: .BLKB 4 ; FILL TOP address[DWNH] bgo_adr: .BLKB 4 ; GOaddress[GO] bgb_adr: .BLKB 4 ; GB/GPB address[GB][GPB] bstep_acnt: .BLKB 4 ; step number save(ASCII)[STEP] bpb_adrbuf: .BLKB 4 ; PB/GPB address save[PB][GPB] bpb0_adr: .BLKB 4 ; PB0 address[PB] bpb1_adr: .BLKB 4 ; PB1 address[PB] badr_edit: .BLKB 4 ; address match address[*] bmove_srcadr: .BLKB 4 ; MOVE src address[MOVE] bmove_dstadr: .BLKB 4 ; MOVE src address[MOVE] brtn_sts: .BLKB 1 ; execute status[*] bbps_data: .BLKB 1 ; Transfer speed[BAUD] bstp_data: .BLKB 1 ; Stop bit[BAUD] bbrk_mod: .BLKB 1 ; Break mode[BM] bdump_size: .BLKB 1 ; DUMP data size[DUMP] bfill_size: .BLKB 1 ; FILL data size[FILL] bbrk_inf: .BLKB 1 ; Break trigger[STOP] bchksum: .BLKB 1 ; Checksum data(HEX)[*] bpb_sw: .BLKB 1 ; PB SW(ASCII)[PB] bpb_cntl: .BLKB 1 ; PB control information PB] bspot_sw: .BLKB 1 ; snap break SW[GPB] bfm_mod: .BLKB 1 ; FREE/SAMPLING mode[FM] bled_sw: .BLKB 1 ; LED output enable SW[*] ; ----- for moniter <-> user I/F----- bmon_bk: .BLKB 1 ; LED output backup ; ----- for special page ----- bbk_flgl: .BLKB 1 ; FLG(L) save bbk_flgh: .BLKB 1 ; (H) bspc_no: .BLKB 1 ; ½Special pageNO bspc_stepmd: .BLKB 1 ; ½Special page(STEP)mode ; ----- for calcuration parameter ----- bdat_ascbuf: .BLKB 6 ; ASCII code(6Byte) bdat_16buf: .BLKB 4 ; HEX data(4Byte) bstart_adr: .BLKB 4 ; TOP address(4Byte) bchksum_buf: .BLKB 1 ; Lower 8-bit SUM dumy2: .BLKB 1 ; ; ----- work ----- badr_awk: .BLKB 6 ; TOP address(ASCII) save ; ->(6 order ASCII data work) blen_awk: .BLKB 4 ; length / times (ASCII) save ; -> (4 order ASCII data work) bsum_awk: .BLKB 2 ; Receive checksum save work[DWNH] bchk_wk: .BLKB 1 ; judgement save work[DUMP] ;--------------------------------------- ; Additional area ;--------------------------------------- M_CM0: .BLKB 1 M_CM1: .BLKB 1 MU_CM0: .BLKB 1 MU_CM1: .BLKB 1 ;--------------------------------------- ; for PDB30 ;--------------------------------------- .IF PDB==ON brrmb_adr6: .BLKB 1 ; RRMBaddress(ASCII)6 order brrmb_adr5: .BLKB 1 ; " 5 order brrmb_adr4: .BLKB 1 ; " 4 order brrmb_adr3: .BLKB 1 ; " 3 order brrmb_adr2: .BLKB 1 ; " 2 order brrmb_adr1: .BLKB 1 ; " 1 order POOL: .BLKB 1 .ENDIF ; ;******************************************************** ; * ; FILENAME: mon30ram.h * ; * ; Copyright(c) 1995-1999 MITSUBISHI ELECTRIC Co. * ; and MITSUBISHI ELECTRIC SEMICONDUCTOR SYSTEM Co. * ; All Rights Reserved. * ; * ;********************************************************