©2002 Silicon Storage Technology, Inc.
S74003-00-000 5/02
1
The SST logo and SuperFlash are registered trademarks of Silicon Storage Technology, Inc. Intel is a registered trademark of Intel Corporation.
SoftPartition, EasyIAP, In-Application Programming, and IAP are trademarks of Silicon Storage Technology, Inc.
These specifications are subject to change without notice.
SST89C5x / SST89x554RC / SST89x564RD
SoftICE
User’s Guide
2
SST89C5x / SST89x554RC / SST89x564RD SoftICE
User’s Guide
©2002 Silicon Storage Technology, Inc. S74003-00-000 5/02
TABLE OF CONTENTS
1.0 OVERVIEW. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.1.1 Scope . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.1.2 References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.1.3 Software/Documentation Updates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2.0 SOFTICE FEATURES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
3.0 TARGET HARDWARE REQUIREMENTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
4.0 INSTALLING SOFTICE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
4.1 Install SoftICE from SST Boot-Strap Loader . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
4.2 Install SoftICE by programmer. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
5.0 HOW TO USE SOFTICE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
5.1 Tips for Debugging SST-specific In-Application Programming . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
5.1.1 Read/Write SST-specific SFRs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
5.1.2 Monitor the IAP procedure. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
6.0 IAP DEMO PROGRAM. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
7.0 SOFTICE USER CODE RESTRICTIONS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
SST89C5x / SST89x554RC / SST89x564RD SoftICE
User’s Guide
3
©2002 Silicon Storage Technology, Inc. S74003-00-000 5/02
1.0 OVERVIEW
1.1 Introduction
SoftICE stands for Software In-Circuit Emulator. It is an in-circuit development tool for SST customers to debug
their applications in SST89C5x, SST89x554RC, and SST89x564RD MCUs.
The purpose of this document is to provide a hands-on reference guide for users of the SoftICE software utility tool.
It also lists SoftICE features and shows the users how to install SoftICE in their system.
1.1.1 Scope
The scope of this document is limited to discussing SoftICE features, target hardware requirements, installing and
using SoftICE, and user code restrictions.
1.1.2 References
1.1.3 Software/Documentation Updates
For the latest SST software and documentation updates, visit the SST web site at www.SST.com or www.Super-
Flash.com.
For the latest Keil software and documentation updates, visit Keil’s web site at www.keil.com.
TABLE 1-1: F
ILE AND SOFTWARE REFERENCES
Title Location
1. KEIL 8051/251 Evaluation Kit
Setup software CD-ROM\Keil\setup.exe
Getting Started with µVision 2 CD-ROM\Keil\Keil\C51\Hlp\Gs51.pdf
2. IAP demo program
demoIAP_5x CD-ROM\SST89C5x\SoftICE\demoIAP_5x
demoIAP_554 CD-ROM\SST89x554\SoftICE\demoIAP_554
demoIAP_564 CD-ROM\SST89x564\SoftICE\demoIAP_564
3. SST Boot-Strap Loader Software Example
User’s Guide
CD-ROM\User’s Guides\Boot-Strap Loader Software Example
User’s Guide
4. SST89C5x SoftICE
SoftICE54.hex CD-ROM\SST89C5x\SoftICE\ SoftICE54.hex
SoftICE58.hex CD-ROM\SST89C5x\SoftICE\ SoftICE58.hex
5. SST89x554RC SoftICE
SoftICE554.hex CD-ROM\SST89x554\SoftICE\ SoftICE554.hex
6. SST89x564RD SoftICE
SoftICE564.hex CD-ROM\SST89x564\SoftICE\ SoftICE564.hex
T1-1.0 4003
4
SST89C5x / SST89x554RC / SST89x564RD SoftICE
User’s Guide
©2002 Silicon Storage Technology, Inc. S74003-00-000 5/02
2.0 SOFTICE FEATURES
SST89C5x/SST89x554RC/SST89x564RD SoftICE communicates with the KEIL µVision2 Debugger using one of
the PC’s COM ports. It helps debug the target programs in real-time, thus provides engineers using SST89C5x /
SST89x554RC / SST89x564RD with an in-circuit development tool, which is simple, effective and easy to use.
Small and compact though, SoftICE has most of the features of sophisticated hardware emulators. The features
supported by SoftICE together with KEIL µVision2 Debugger are as follows:
• Download Intel HEX files.
• Source code debugging supporting both assembler and C51 high level language.
• Disassemble the code area into 8051 mnemonics.
• In-line Assembler.
• STEP
• STEP OVER
• Set/Remove Break Point (up to 10 fixed and 1 temporary Break Point)
• GO to Break Point/Cursor
• Read/Write Data memory
• Read/Write Code memory
• Read/Write SFRs
• Read/Write Ports
• SST-specific In-Application Programming (IAP)
3.0 TARGET HARDWARE REQUIREMENTS
SST89C5x/SST89x554RC/SST89x564RD SoftICE requires the following hardware components:
• Serial interface with timer 2 as baud rate generator.
• 8 byte stack space
• 5 KByte code memory is used by SoftICE firmware.
For SST89C58: 1 KByte in Block1, from F000h to F3FFh.
4 KByte in Block0, from 7000h to 7FFFh.
For SST89C54: 1 KByte in Block1, from F000h to F3FFh.
4 KByte in Block0, from 3000h to 3FFFh.
For SST89x554RC: 4 KByte in Block1, from 0000h to 0FFFh.
1 KByte in Block0, from 7C00h to 7FFFh.
For SST89x564RD: 4 KByte in Block1, from 0000h to 0FFFh.
1 KByte in Block0, from FC00h to FFFFh.
All other on-chip resources can be used by the application.
SST89C5x / SST89x554RC / SST89x564RD SoftICE
User’s Guide
5
©2002 Silicon Storage Technology, Inc. S74003-00-000 5/02
A typical connection between SoftICE and KEIL µVision2 Debugger is shown in Figure 3-1.
Make sure the device is in Internal Mode, that is, EA# (pin 31) is at a logic “high”.
FIGURE 3-1: H
ARDWARE CONNECTION
The connection between SST Demo Board and PC is shown in Figure 3-2. Use the SoftICE adapter between the
cable and the demo board.
Make sure switches 1 and 2 are OFF and switch 8 is ON.
FIGURE 3-2: C
ONNECT SST DEMO BOARD AND PC
PC
GND
TXD
RXD
89C5x/x554/x564
Based Target Board
GND
RXD
TXD
RS-232
XCVR
KEIL
Software
SST
S
oftICE
4003 F01.0
SST89C5x
Or
SST89x564
Or
SST89x554
1
2 3 4 5 6 7 8
switches
ON
SoftICE
adapter
PC
KEIL
s
oftware
S
erial cable
SST Demo Board v2.0
4003 F02.0
评论1