Main
NOTICE
SEIKO EPSON CORPORATION 2002, All rights reserved.
Configuration of product number
Devices S1 C 60N01 F 0A01
Development tools S5U1 C 60R08 D1 1
00
Page
Introduction
How To Read the Manual
Before installation
Installation
To understand the flow of program development
Manual Notations
(1) Sample screens
(2) Names of each part
(3) Names of instructions and commands
(4) Notation of numeric values
Contents
Page
Page
Page
Page
Page
CHAPTER 1GENERAL
1.1 Features
1.2 Tool Composition
1.2.1 Composition of Package
1.2.2 Outline of Software Tools
CHAPTER 2INSTALLATION
2.1 Working Environment
2.2 Installation Method
To install the tools
Welcome
Choose Destination Location
Page
2.3 Directories and Files after Installation
Online manual in PDF format
S5U1C62000A MANUAL EPSON 7 (S1C60/62 FAMILY ASSEMBLER PACKAGE)
CHAPTER 3: SOFTWARE DEVELOPMENT PROCEDURE
Development tools for each model
S
P
EVELOPMENT
D
OFTWARE
Page
3.2.2 Creating a New Project
3.2.3 Editing Source Files
Page
3.2.4 Configuration of Tool Options
3.2.5 Building an Executable Object
3.2.6 Debugging
CHAPTER 4WORK BENCH
4.1 Features
4.2 Starting Up and Terminating the Work Bench
To start up the work bench
To terminate the work bench
4.3 Work Bench Windows
4.3.1 Window Configuration
[Edit] window
[Project] window
[Output] window
4.3.2 Window Manipulation
Resizing the windows
| | | |
Floating and docking the [Project] and [Output] window
Closing the [Project] and [Output] window
Maximizing the [Edit] window area
Opening/Closing [Edit] windows
Arrangement of the [Edit] windows
1Cascade windows
2Tile windows
Page
4.4 Toolbar and Buttons
4.4.1 Standard Toolbar
4.4.2 Build Toolbar
4.4.3 Window Toolbar
4.4.4 Toolbar Manipulation
Hiding and showing toolbars
Changing the toolbar location
4.4.5 [Insert into project] Button on a [Edit] Window
4.5 Menus
4.5.1 [File] Menu
4.5.2 [Edit] Menu
4.5.3 [View] Menu
4.5.4 [Insert] Menu
4.5.5 [Build] Menu
4.5.6 [Tools] Menu
4.5.7 [Window] Menu
4.5.8 [Help] Menu
4.6 Project and Work Space
4.6.1 Creating a New Project
4.6.2 Inserting Sources into a Project
Removing a source from the project
4.6.3 [Project] Window
4.6.4 Opening and Closing a Project
4.6.5 Files in the Work Space Folder
4.7 Source Editor
4.7.1 Creating a New Source or Header File
4.7.2 Loading and Saving Files
4.7.3 Edit Function
Editing text
Find, replace and go to
Find
Replace
Go to
Inserting a file
Shortcut menu
4.7.4 Tag Jump Function
4.7.5 Printing
4.8 Build Task
4.8.1 Preparing a Build Task
4.8.2 Building an Executable Object
4.8.3 Debugging
4.8.4 Executing Other Tools
HEX converter
Disassembler
4.9 Tool Option Settings
4.9.1 Assembler Options
4.9.2 Linker Options
Specifying section allocation
Other option selections
4.9.3 Debugger Options
4.9.4 HEX Converter Options
4.10 Short-Cut Key List
4.11 Error Messages
The work bench error messages are given below.
4.12 Precautions
CHAPTER 5ASSEMBLER
5.1 Functions
5.2 Input/Output Files
5.2.1 Input File
5.2.2 Output Files
5.3 Starting Method
Source file name
5.4 Messages
5.5 Grammar of Assembly Source
5.5.1 Statements
Syntax pattern
Page
5.5.2 Instructions (Mnemonics and Pseudo-instructions)
Mnemonics
Assembler pseudo-instructions
Restriction
5.5.3 Labels
.lcomm
.comm
Definition of a label
Reference with labels
Scope
5.5.4 Comments
Definition of comment
Note: These symbols are reserved words, therefore they cannot be used as user-defined symbol names.
5.5.5 Blank Lines
5.5.6 Register Names
5.5.7 Numerical Notations
Decimal notations of values
Hexadecimal notations of values
Binary notations of values
Specified ranges of values
5.5.8 Symbols
5.5.9 Operators
Types of operators
Priority
Examples
Compatibility with the older tools
5.5.10 Location Counter Symbol "$"
5.6 Section Management
5.6.1 Definition of Sections
CODE section
BSS section
5.6.2 Absolute and Relocatable Sections
5.6.3 Sample Definition of Sections
5.7 Assembler Pseudo-Instructions
5.7.1 Include Instruction (#include)
Expansion rule
5.7.2 Define Instruction (#define)
Expansion rule
Page
5.7.3 Macro Instructions (#macro ... #endm)
Internal branch label
Expansion rules
5.7.4 Conditional Assembly Instructions
Instruction formats
Name definition
Page
5.7.5 Section Defining Pseudo-Instructions (.code, .bss)
5.7.6 Location Defining Pseudo-Instructions (.org, .bank, .page, .align)
.org pseudo-instruction
Page
.page pseudo-instruction
.bank pseudo-instruction
.align pseudo-instruction
5.7.7 Symbol Defining Pseudo-Instruction (.set)
5.7.8 Data Defining Pseudo-Instruction (.codeword)
5.7.9 Area Securing Pseudo-Instructions (.comm, .lcomm)
Difference between .comm and .lcomm
5.7.10 Global Declaration Pseudo-Instruction (.global)
5.7.11 List Control Pseudo-Instructions (.list, .nolist)
5.7.12 Source Debugging Information Pseudo-Instructions (.stabs, .stabn)
5.7.13 Comment Adding Function
5.7.14 Priority of Pseudo-Instructions
5.8 Summary of Compatibility with the Older Tool
Numeric notation
Arithmetic operators
Logical operators
Relation operators
5.9 Relocatable List File
Content of line No.
Content of address
Content of code
CHAPTER 5: ASSEMBLER
5.10 Sample Executions
Command line
C:\E0C62\bin\as62 -g -e -l main.s
Assembly source file
Preprocessed file
Assembly list file
Error file
5.11 Error/Warning Messages
5.11.1 Errors
5.11.2 Warning
5.12 Precautions
CHAPTER 6LINKER
6.1 Functions
6.2 Input/Output Files
6.2.1 Input Files
6.2.2 Output Files
6.3 Starting Method
Page
Page
6.4 Messages
6.5 Linker Command File
File format
Option description
Input file specification
Comment
6.6 Link Map File
Sample link map file
Contents of link map file
6.7 Symbol File
Sample symbol file
Contents of symbol file
6.8 Absolute List File
Sample absolute list file
Contents of absolute list file
Results of automatic pset insertion/deletion/correction
Instructions preprocessed in the assembler
6.9 Cross Reference File
Sample cross reference file
Contents of cross reference file
6.10 Linking
Linking rules
Restrictions on linking
Example of linking
Page
6.11 Automatic Insertion/Removal/Correction of "pset" Instruction
For jp instruction
For call instruction
6.12 Error/Warning Messages
6.12.1 Errors
6.12.2 Warning
6.13 Precautions
CHAPTER 7HEX CONVERTER
7.1 Functions
7.2 Input/Output Files
7.2.1 Input Files
7.2.2 Output Files
7.3 Starting Method
7.4 Messages
7.5 Output Hex Files
7.5.1 Hex File Configuration
7.5.2 Intel-HEX Format
7.5.3 Motorola-S Format
7.5.4 Conversion Range
7.6 Error/Warning Messages
7.6.1 Errors
7.6.2 Warning
7.7 Precautions
CHAPTER 8DISASSEMBLER
8.1 Functions
8.2 Input/Output Files
8.2.1 Input Files
8.2.2 Output Files
8.3 Starting Method
8.4 Messages
8.5 Disassembling Output
Sample outputs
Absolute list file "test.abs"
Output source file "test.ms" (default)
Output source file "test.ms" (when -cl is specified)
Output source file "test.ms" (when -cu is specified)
8.6 Error/Warning Messages
8.6.1 Errors
8.6.2 Warning
CHAPTER 9DEBUGGER
9.1 Features
9.2 Input/Output Files
9.2.1 Input Files
9.2.2 Output Files
9.3 Starting Method
9.3.1 Start-up Format
9.3.2 Start-up Options
9.3.3 Start-up Messages
9.3.4 Hardware Check at Start-up
9.3.5 Method of Termination
9.4 Windows
9.4.1 Basic Structure of Window
Features common to all windows
Note for display
9.4.2 [Command] Window
Note: The [Command] window cannot be closed.
9.4.3 [Source] Window
Display of source line numbers and source statements
Updating of display
Page
9.4.4 [Data] Window
* Updating of display
9.4.5 [Register] Window
Updating the display
9.4.6 [Trace] Window
Updating of display:
9.5 Tool Bar
9.5.1 Tool Bar Structure
9.5.2 [Key Break] Button
9.5.3 [Load File] and [Load Option] Buttons
9.5.4 [Source], [Mix], and [Unassemble] Buttons
9.5.6 [Break] Button
9.5.7 [Help] Button
9.6 Menu
9.6.1 Menu Structure
9.6.2 [File] Menu
9.6.3 [Run] Menu
9.6.4 [Break] Menu
9.6.5 [Trace] Menu
9.6.6 [View] Menu
9.6.7 [Option] Menu
9.6.8 [Windows] Menu
9.6.9 [Help] Menu
9.7 Method for Executing Commands
9.7.1 Entering Commands from Keyboard
General command input format
Command input accompanied by guidance
Numeric data format of parameter
Specification with a symbol
Step execution using the [Enter] key
9.7.2 Executing from Menu or Tool Bar
9.7.3 Executing from a Command File
Creating a command file
Example of a command file
Reading in and executing a command file
9.7.4 Log File
Command example
Display of [Command] window in log mode
9.8 Debug Functions
9.8.1 Loading Program and Option Data
Loading files
Loading ROM data
Debugging a program with source display
9.8.2 Source Display and Symbolic Debugging Function
Displaying program code
Symbol reference
9.8.3 Displaying and Modifying Program, Data, and Register
Operating on program memory area
Operating on data memory area
Operating registers
9.8.4 Executing Program
Successive execution
Single-stepping
Resetting the CPU
9.8.5 Break Functions
Break by command
Forced break by the [Key Break] button or the [Esc] key
Forced break by the [Break] or [Reset] switch on the ICE
Break enable/disable mode in the ICE
Note
9.8.6 Trace Functions
Trace memory and trace information
Trace areas and conditions
Displaying and searching trace information
Saving trace information
9.8.7 Coverage
CHAPTER 9: DEBUGGER
9.9 Command Reference
9.9.1 Command List
Table 9.9.1.1 lists the debug commands available with the debugger. Table 9.9.1.1 Command list
9.9.2 Reference for Each Command
9.9.3 Program Memory Operation
as
Address Original code Original mnemonic
Page
pe
Address Original code
pf
pm
9.9.4 Data Memory Operation
dd
(1) When [Data] window is opened
(2) When [Data] window is closed
(3) During log output
de
Address Original data
Page
df
dm
9.9.5 Register Operation
rd
(1) Contents of display
(2) When [Register] window is opened
(3) When [Register] window is closed
(4) During log output
rs
9.9.6 Program Execution
g
Page
gr
s
n
9.9.7 CPU Reset
rst
9.9.8 Break
bp
PC break set status
Page
bpc
bd
Data break set status
Old option
Old data
Old address
Page
bdc
br
Register break set status
Page
brc
bm
Multiple break set status
Page
bmc
bl
bac
be
bsyn
9.9.9 Program Display
u
sc
m
9.9.10 Symbol Information
sy
9.9.11 Load File
lf
lo
9.9.12 ROM Access
rp
vp
rom (ROM type)
Current type setting
9.9.13 Trace
tc
Current type setting
ta
Current trace area
Page
tac
tp
td
(Trace data is displayed)
(1) When [Trace] window is opened:
(2) When [Trace] window is closed:
ts
(Search result is displayed)
Page
tf
9.9.14 Coverage
cv
cvc
9.9.15 Command File
com
(Display execution progress)
rec
(1) First rec execution after debugger starts up
(2) "rec" command input in the second and following sessions
9.9.16 log
log
(1) First log execution after debugger starts up
(2) "log" command input in the second and following sessions
9.9.17 Map Information
ma
9.9.18 Mode Setting
otf
tim
9.9.19 Self Diagnosis
chk
9.9.20 Quit
q
9.10 Error/Warning Messages
1. ICE errors
2. ICE status
3. Command errors/warning
Page
Memory Map S1C6200 Core CPU Program Memory Map
Registers S1C6200 Core CPU
Registers
Flags
Quick Reference for Development
Data Memory Map
Instruction List (1) S1C6200 Core CPU Symbols in the Instruction List
Registers/Register Data
Memory/Addresses/Memory Data
Immediate Data
Functions
Instruction List (2) S1C6200 Core CPU
Instruction List (3) S1C6200 Core CPU
Instruction List (4) S1C6200 Core CPU
Software Development Flowchart Development Tools 1. Programming
2. Assembly and Linking
3. Option Data Creation *
4. Debugging
5. Mask Data Creation *
Page
Work Bench wb62 (2) Development Tools
[Build] tool bar
Controls on [Edit] window
[Window] tool bar
Tool bars
Work Bench wb62 (3) Development Tools
[File] menu
[Edit] menu
[Tools] menu
[View] menu
Work Bench wb62 (4) Development Tools
[Window] menu
[Help] menu
Short-Cut Key List
Assembler as62 (1) Development Tools
Start-up Command Usage
Pseudo-instructions
Assembler as62 (2) Development Tools
Operators
Linker lk62 Development Tools
Start-up Command Usage
Warning Messages
HEX Converter hx62 Development Tools
Start-up Command Usage
Disassembler ds62 Development Tools
Start-up Command Usage
Page
Buttons
Tool bar
[Break] menu
Controls on [Source] window
Debugger db62 (2) Development Tools
Debugger db62 (3) Development Tools
[Window] menu
[Option] menu
[Help] menu
[Trace] menu
Debugger db62 (4) Development Tools Debug Commands
Program memory operation
Data memory operation
Register operation
Program execution
Debugger db62 (5) Development Tools Debugger Messages
Command errors
Command warning
ICE errors
ICE status
International Sales Operations
AMERICA
EUROPE
ASIA