Manuals / Brands / Computer Equipment / Computer Hardware / Epson / Computer Equipment / Computer Hardware

Epson S1C62 Family manual 10

1 219
Download 219 pages, 1.27 Mb
Contents
S1C62 Family Development Tool Reference Manual © SEIKO EPSON CORPORATION 2001 All rights reserved S1C62 Family Development Tool Reference Manual Preface I.INTRODUCTION II.DEVELOPMENT TOOL MANAGEMENT SYSTEM DMS6200 III.CROSS ASSEMBLER ASM62XX IV. MELODY ASSEMBLER MLA628X Page Devices Development tools S1C60 Family processors S1C62 Family processors Development tools for the S1C60/62 Family Page S1C62 FAMILY DEVELOPMENT TOOL INTRODUCTION Page INTRODUCTION Contents Composition of the Software Development Tools S5U1C62xxxD Composition of the Hardware Tools Page 1.1 Composition of the Software Development Tools S5U1C62xxxD 1.2 Composition of the Hardware Tools S1C62xxx Development Tool S5U1C62xxxD Concerning file names Note The melody and segment option flow are only valid in models possessing those functions Fig. 3.1 S5U1C62xxxD development flow Page Page Page Page Page DEVELOPMENT TOOL MANAGEMENT SYSTEM DMS6200 Page DEVELOPMENT TOOL MANAGEMENT SYSTEM Page Page Page Page Page CROSS ASSEMBLER ASM62XX Page CROSS ASSEMBLER ASM62XX Outline ASM62XX Input/Output Files Starting ASM62XX Selecting Auto-Page-SetFunction Page ■ROM area Valid specification range ■RAM area ■Undefined code 2.1 Outline 2.2 ASM62XX Input/Output Files ■Source file (C2XXYYY.DAT) ■Object file (C2XXYYYH.HEX, C2XXYYYL.HEX) ■Assembly listing file (C2XXYYY.PRN) 3.1 Starting ASM62XX ASM62XX _ [drive-name:] source-file-name[.shp] _ [-N] ■Drive name ■Source file name ■.shp A>ASM62XX C2XXYYY A>ASM62XX B:C2XXYYY A>ASM62XX C2XXYYY.BBZ A>ASM62XX C2XXYYY -N 3.2 Selecting Auto-Page-SetFunction DO YOU NEED AUTO PAGE SET?(Y/N) ■Auto-page-setfunction 3.3 Generating a Cross-ReferenceTable DO YOU NEED CROSS REFERENCE TABLE?(Y/N) Basic format: 4.2.2Mnemonic field 4.2.3Operand field 4.2.4Comment field 4.3 Index 4.3.1Label 4.3.2Symbol OFF A,ON ; = LD A,1 A,OFF 4.4.3Operator ■Arithmetic operators Example: 00000011B SHL 2 → 00001100B Example: 11000011B SHR 2 → 4.4.4Location counter ■Location counter JP $+3 4.5 Pseudo-Instructions 4.5.1Data definition pseudo-instructions ■EQU (Equate) <Symbol>_EQU_<Expression To define a symbol 4.5.2Memory setting pseudo-instructions ■ORG (Origin) ORG_<Expression To set the location counter ORG 0100H ; BNK=0, PCP=1, PCS=00H ■BANK BANK_<Expression To set the bank (BNK) ■PAGE PAGE_<Expression Section 4.5.3Assembler control pseudo-instructions ■END END To terminate assembly 4.6 Macro-Functions 4.6.2Macro-definitions ■MACRO ~ ENDM <Macro-name>_MACRO_ [<Dummy-argument>, ...]Statement ENDM LDM MACRO REG,ADDR 4.6.3Macro-calls [<Label>]_<Macro-name>_ [<Actual-argument>, ...] 0200H CTAS CTAE Page FILE NAME ERROR FILE NOT PRESENT DIRECTORY FULL FATAL DISK WRITE ERROR LABEL TABLE OVERFLOW APPENDIX ASM62XX EXECUTION EXAMPLE 1) Source file (C2XX0A0.DAT) 2) Running the assembler (display on the console) 3) Assembly listing file (C2XX0A0.PRN) 4) Object files (C2XX0A0H.HEX, C2XX0A0L.HEX) A>TYPE C2XX0A0L.HEX (When ROM capacity is in 1,024 steps) Page MELODY ASSEMBLER MLA628X Page MELODY ASSEMBLER MLA628X Page 1 DIFFERENCES DEPENDING ON THE MODEL 2.1 Outline and Execution Flow 2.2 MLA628X Input/Output Files ■Source file (C28XYYY.MDT) ■Melody HEX file (C28XYYYA.HEX) MLA628X_[drive name:]source filename[.shp]_[-H] ■Source filename ■-Hoption A>MLA628X C28XYYY A>MLA628X B:C28XYYY A>MLA628X C28XYYY.BBZ When MLA628X is activated, the activation messages appear as shown below When assembling C28X0A0.MDT (Basic assembly) 4.2 Statement (line) <Attack <Note <Scale <End bit (3)Scale field (4)End bit field (5)Comment field (6)Fields and corresponding melody data *Melody data 5.1 Address-Setting Pseudo-Instruction ■ORG (ORIGIN) Sets location counter 5.2 Option-Setting Pseudo-Instructions ■Tempo selection ■.TEMPC1 .TEMPC1 = n Sets TEMPC1 (n = 0–15) ■.OCTAVE .OCTAVE = m APPENDIX ■Example of Source File ■Example of Assembly List Example of scale ROM table -Hyphens "--"indicate unused code -When unused, the code is FFH ■Example of Melody Hex File Data Format Main ROM high-order(D8, D9) ■Example of Assembly List When Error Occurs ■Example of Melody Document File Format Main ROM (high side) Intel hexadecimal format Main ROM (low side) Scale ROM Page FUNCTION OPTION GENERATOR FOG62XX Page FUNCTION OPTION GENERATOR FOG62XX Outline of Function Option Generator FOG62XX Input/Output Files Option List Recording Procedure Option List Example Page FOG62XX.EXE 3.1 Option List Recording Procedure 3.2 Option List Example DEVICE TYPE MULTIPLE KEY ENTRY RESET INTERRUPT NOISE REJECTOR 4.1 Starting FOG62XX A>FOG62XX When FOG62XX is started, the following message is displayed When not modifying the date, press the RETURN key "" to continue 4.2 Setting New Function Options (1)PLEASE SELECT NO (2)PLEASE INPUT FILE NAME (3)PLEASE INPUT USER'S NAME (4)PLEASE INPUT ANY COMMENT 4.3 Modifying Function Option Settings (2)*** SOURCE FILE(S) (3)PLEASE INPUT FILE NAME (4)PLEASE INPUT USER'S NAME (5)PLEASE INPUT ANY COMMENT 4.4 Selecting Function Options 4.5 HEX File Generation and EPROM Selection (1)DO YOU MAKE HEX FILE (Y/N) (2)PLEASE SELECT NO 4.6 End Procedure Page SEGMENT OPTION GENERATOR SOG62XX Page SEGMENT OPTION GENERATOR SOG62XX Page Page 2.2 SOG62XX Input/Output Files ■Segment option source file (C2XXYYY.SEG) ■Segment option document file (C2XXYYYS.DOC) ■Segment option HEX file (C2XXYYYS.HEX) 3.1 Example of Option List 3.2 Segment Ports Output Specifications ■When segment output is selected ■When DC output is selected 4.1 Creating Segment Option Source File C2XXYYY.SEG ; C2XXYYY.SEG ; LCD SEGMENT DECODE TABLE A20 ■Output specification selection data 4.2 Starting SOG62XX A>SOG62XX_[-H] A parameter enclosed by [ ] can be omitted The current drive must contain the segment option source file (C2XXYYY.SEG) -H: 4.3 Input File Selection (1)*** SOURCE FILE(S) • H option use •H option not use (2)PLEASE INPUT SEGMENT SOURCE FILE NAME 4.4 HEX File Generation and EPROM Selection 4.5 End Procedure S : Syntax error N: Segment number selection error R: RAM address selection error D: Duplication error Each type of error is explained here D:Duplication error Out Port Set Error EVALUATION BOARD S5U1C62xxxE Page EVALUATION BOARD S5U1C62xxxE Page Page 3.1 Precautions for Operation 3.2 Differences from Actual IC ■I/O differences ■LCD differences ■Power-onsequence differences 4.1 Basic Functions ■Program execution (Run function) ■Single-stepprogram operation (Single-stepfunction) ■Program execution suspension at a given address (Break function) ■Displaying program addresses and instruction codes during a break ■LEDs ■ROM sockets ■Connectors LCD #0, #1 4.5 Rear Panel 4.6 Under Bottom Cover 5.1 Connection to ICE (S5U1C62000H) 5.2 Power Cable Connection 5.3 Connection to Target System 6.1 Preparation 6.1.1Creation of target system 6.1.2Creation and installation of ROMs 6.2 Independent Use of S5U1C62xxxE 6.2.1Power on/off 6.2.2Debugging 6.3 Operation When ICE (S5U1C62000H) is Connected 6.3.1Power on/off 6.3.2Debugging ICE CONTROL SOFTWARE ICS62XX Page ICE CONTROL SOFTWARE ICS62XX 2.1 Features 2.2 Connecting and Starting the System 2.3 S5U1C62000H Operation and Functions Display Command Group 3.3 Break and Go Command Group File Command Group ROM Command Group Control Command Group HELP Command ■OPTLD command 2.1 Features 2.1.1Description 2.1.2 Software configuration 2.1.3Function table Table 2.1.3.1 shows the functions supported by the ICE (S5U1C62000H) Table 2.1.3.1 ICE (S5U1C62000H) functions 2.1.4Function-differentiatedcommand list Page 2.1.5Alphabetical listing of commands Page (1)Verify Power OFF Status (2)Cable Connections (3)Power ON PC-DOSversion 2.10 or higher (1)Break enable mode: (2)Break disable mode: (3)Break trace mode: (4)Break stop mode: (1)Reset switch: (2)Break switch: (3)ESC key: (4)Break set command: (1)SYNC Pin Output (2)HALT Pin Output (1)Set break by PC: (2)Set break by RAM data: (3)Set break by register value: (4)Set compound break: 2.3.6Target interrupt and break *PC=0000 A=.... F=.DZC X=000 Y=010 2.3.7History function #H, 1980 LOC 2.3.8Break delay function 2.3.9Coverage function (1) Time counting mode (2)Step counting mode (1)When execution of the trace instruction (T,U) is prolonged (2)When the run is halted and restarted DISPLAY: SET: BREAK and GO: FILE: ROM: DISASSEMBLE LIST DUMP PROGRAM DUMP DATA RAM DISPLAY CPU REGISTER HISTORY DATA DISPLAY DISASSEMBLE LIST Format #L,<address 1>,<address 2 #L,<address 1 Examples #L,<address 1>,<address 2>#L,<address 1 2FF JP C,FF 01FF FFF DUMP PROGRAM #DP,<address 1>,<address 2 #DP,<address 1 #DP #DP,104,121 ADDR ASCII ..0B .....1BD DUMP DATA RAM #DD,<address 1>,<address 2 #DD,<address 1 #DD #DD,80,BE Examples #DD #DD,50,40 #DD,0,7E ADDR 0 1 2 A B C D DISPLAY CPU REGISTER Example #DR #DR *PC=0100 IR=FFF NOP7 A=0 B=0 X=06F Y=03A F=IDZCSP=10 HISTORY DATA DISPLAY #H,<pointer 1>,<pointer 2 #H,<pointer 1 ... Set range displayed 21 lines displayed * Instruction terminates after exceeding last history memory INT1 or INT2 displayed when interrupt only occurs (limited to "LD X,x" and "LD Y,y") HB, HG HISTORY DATA DISPLAY BACKWARD/FORWARD #HB #HG HB, HG #HB#HG HS, HSR, HSW HISTORY SEARCH PC/MEMORY READ/MEMORY WRITE HS, HSR, HSW #HS,<address #HSR,<address #HSW,<address HISTORY POINTER DISPLAY/SET HP, HPS Format #HP #HPS,<history pointer Examples #HP * LOC=2058 CHK CHECK ICE HARDWARE #CHK Examples #CHK * ROM CHECK ERROR 5F=>FF DXY #DXY Examples #DXY X=070 MX CVD, CVR #CVD,<address 1>,<address 2 #CVD #CVR #CVD,100,110 ASSEMBLE PROGRAM FILL PROGRAM FILL DATA RAM MOVE PROGRAM MOVE DATA RAM ASSEMBLE PROGRAM #A,<address (With guidance) A,B B,0A Examples #A,100 LD A,0F #A,200 PUSH XP * ERROR FILL PROGRAM #FP,<address 1>,<address 2>,<program data Examples #FP,0,3FF,FFB #FP,100,200,FF9 #FP,200,100,FFF FILL DATA RAM #FD,<address 1>,<address 2>,<data Examples #FD,60,7E,A #FD,10,2F,0101B #FD,50,1FF,0 MOVE PROGRAM #MP,<address 1>,<address 2>,<address 3 Examples #MP,0,FF,100 #MP,100,2FF,300 #MP,200,100,300 MOVE DATA RAM #MD,<address 1>,<address 2>,<address 3 Examples #MD,10,1F,30 #MD,00,3F,70 #MD,30,20,50 SET PROGRAM #SP,<address Examples #SP,100 FFF: FFF:FFB SET DATA RAM #SD,<address Examples #SD,20 #SD,FFF #SD,70 SET REGISTER #SR #SR,<register name>,<data Evaluation board CPU registers are displayed and modified (1)<data> is set in specified registers SXY #SXY X=040 MX=5: Y=030 MY=A: X=040 MX=5:0 SET HISTORY CONDITION Format #HC,S/C/E Function # Sets up the area for history extraction by means of the break point Examples "[ ]" is added to the break point HA, HAD, HAR #HA,<address 1>,<address 2>/ALL #HAD #HAR,<address 1>,<address 2>/ALL #HAR,ALL Page SET BREAK ADDRESS CONDITION RESET BREAK ADDRESS CONDITION SET BREAK DATA CONDITION RESET BREAK DATA CONDITION SET BREAK REGISTER CONDITION BA, BAR #BA,<address 1>,<address 2>,<address 3>,<address 4 #BAR,<address 1>,<address 2>,<address 3>,<address 4 #BA,100,200,101,1FF #BA,300..3FF BD, BDR #BD #BDR Examples #BD ADDR ---:074 BR, BRR Examples #BR -:C -:1 -:0 SET/RESET BREAK REGISTER CONDITION BR, BRR #BRR A-:0 B-:0 FI -: BM, BMR Examples #BM ----:100 ---:70 -:A SET/RESET BREAK MULTIPLE CONDITION BM, BMR 100: 70:71 A:^ 71:72 BREAK CONDITION DISPLAY Format #BC Examples #BC * BA NONE * BD NONE BRES #BRES #BRES *BA NONE *BD NONE GO TARGET PROGRAM #G,<address #G,R ■Setting the Starting Address ■Break Mode and Break Condition ■Display During Execution of GO Instruction *PC=xxxx ■ Break Display *EMULATION END STATUS = BREAK HIT ... (A) * ON THE FLY ON * BREAK ENABLE MODE * BREAK STOP MODE #G,R *PC=01FF A=5 B=0 X=70 Y=05 F=..ZC SP=20 #T,<address >,<step number>#T,<address #T,,<step number #T,100,3 *PC=0100 IR=FFF A=0 B=0 *PC=01AD IR=xxx HALT *NO HIS TORY DATA SINGLE STEP TRACE & LAST INFORMATION DISPLAY #U,<address >,<step number #U,,<step number Examples #U,100,5 *PC=01AA IR=ADI OR A,B BE, BSYN Format #BE #BSYN Examples #BE #BSYN BREAK TRACE MODE SET #BT (Toggle) Examples #BT * BREAK TRACE MODE BRKSEL #BRKSEL,REM #BRKSEL,CLR #BA,0100 #BRKSEL,REM READ PROGRAM FILE READ DATA FILE VERIFY PROGRAM FILE VERIFY DATA FILE WRITE PROGRAM FILE RF, RFD #RF,<file name #RFD,<file name Examples #RF,C6200A0 #RFD,WORK VF, VFD #VF,<file name #VFD,<file name Examples #VF,C6200A0 FD:ICE WF, WFD #WF,<file name #WFD,<file name Examples #WF,C6200A0 #WFD,WORK CL, CS #CL,<file name #CS,<file name #CS,TEST #CL,TEST OPTLD READ HEXA DATA FILE #OPTLD,0,<file name #OPTLD,0,C2XXYYY LOAD ROM PROGRAM VERIFY ROM PROGRAM ROM TYPE SELECT LOAD ROM PROGRAM Format #RP Examples #RP * NO ROM H/L * NO ROM H VERIFY ROM PROGRAM Format #VP Examples #VP ROM:ICE 0FF:0FC ROM ROM TYPE SELECT #ROM Examples #ROM *ROM 64: INITIALIZE TARGET CPU TIME OR STEP MODE SELECTION ON THE FLY MODE SET QUIT INITIALIZE TARGET CPU Format #I Example #I TIME OR STEP MODE SELECTION TIM #TIM Examples #TIM STEP COUNT MODE OTF ON THE FLY MODE SET #OTF Examples #OTF ON THE FLY OFF QUITQ Terminates the ICS62XX program and returns control to the operating system A waits control by host computer operating system Reloads the ICE ... Epson logo is displayed for about one second Page 3.7 HELP Command #HELP,n (n=1 to 8) Examples #HELP KEY IN 1.8 ENTER OR ENTER ONLY : #HELP,F HELP 1.DISPLAY COMMAND #DP #DD #DR Page Page Error message: * COMMUNICATION ERROR OR ICE NOT READY Meaning: Recovery procedure: * TARGET DOWN(1) ■Description of HEX file format Page MASK DATA CHECKER MDC62XX Page MASK DATA CHECKER MDC62XX Page 2.2 Execution Flow and Input/Output Files (1)Preparation of program data files (C2XXYYYH.HEX and C2XXYYYL.HEX) (2)Preparation of option data files (C2XXYYYF.DOC and C2XXYYYS.DOC) (3)Preparation of melody data file (C28XYYYA.DOC) (4)Packing of data 3.1 Copying the Data File 3.2Execution of MDC62XX 3.2.1Starting MDC62XX A>MDC62XX 3.2.2Packing of data 3.2.3Unpacking of data 4.1 Data Error If there are format problems, the following error messages are displayed 4.1.1Program data error 4.1.2Function option data error * \ sometimes appears as ¥, depending on the personal computer being used The pack file is configured according to the following format: *\ sometimes appears as ¥, depending on the personal computer being used 5.1 Program Data, Melody ROM Data and Scale ROM Data ■ Data line ■End mark :00000001FF 5.2 Segment Data EPSON ELECTRONICS AMERICA, INC - HEADQUARTERS - SALES OFFICES West Central In pursuit of “Saving” Technology, Epson electronic devices Our lineup of semiconductors, liquid crystal displays and quartz devices assists in creating the products of our customers’ dreams Development Tool Reference Manual