REJ10J1274-0300 SuperH™ Family E10A-USB Emulator Additional Document for User’s Manual Supplementary Information on Using the SH7201 and SH7261 Renesas Microcomputer Development Environment System SuperH™ Family / SH7200 Series SH7260 Series E10A-USB for SH7261 HS7261KCU01HE Rev.3.00 Revision Date: Apr.
Notes regarding these materials 1. This document is provided for reference purposes only so that Renesas customers may select the appropriate Renesas products for their use. Renesas neither makes warranties or representations with respect to the accuracy or completeness of the information contained in this document nor grants any license to any intellectual property rights or any other rights of Renesas or any third party with respect to the information in this document. 2.
Contents Section 1 Connecting the Emulator with the User System ................................1 1.1 1.2 1.3 1.4 1.5 Components of the Emulator ............................................................................................ 1 Connecting the Emulator with the User System ............................................................... 2 Installing the H-UDI Port Connector on the User System ................................................ 3 Pin Assignments of the H-UDI Port Connector ..........
ii
Section 1 Connecting the Emulator with the User System 1.1 Components of the Emulator The E10A-USB emulator supports the SH7201 and SH7261 (R5S72611, R5S72612, and R5S72613). Table 1.1 lists the components of the emulator. Table 1.1 Components of the Emulator Classification Component Hardware Appearance Quantity Remarks Emulator box 1 User system interface cable 1 User system interface cable 1 USB cable 1 HS0005KCU01H: Depth: 65.0 mm, Width: 97.0 mm, Height: 20.0 mm, Mass: 72.
1.2 Connecting the Emulator with the User System To connect the E10A-USB emulator (hereinafter referred to as the emulator), the H-UDI port connector must be installed on the user system to connect the user system interface cable. When designing the user system, refer to the recommended circuit between the H-UDI port connector and the MCU. In addition, read the E10A-USB emulator user's manual and hardware manual for the related device. Table 1.
1.3 Installing the H-UDI Port Connector on the User System Table 1.3 shows the recommended H-UDI port connectors for the emulator. Table 1.3 Recommended H-UDI Port Connectors Connector Type Number Manufacturer Specifications 36-pin connector DX10M-36S Hirose Electric Co., Ltd. Screw type DX10M-36SE, DX10G1M-36SE Lock-pin type 14-pin connector 2514-6002 Minnesota Mining & Manufacturing Ltd. 14-pin straight type 38-pin connector 2-5767004-2 Tyco Electronics AMP K.K.
E10A-USB optional 38-pin user system interface cable 50 mm 1 38 2 20 mm 37 5 mm 2-5767004-2 : Area to be kept free of other components Target system H-UDI port connector (top view) Figure 1.1 Restriction on Component Mounting 1.4 Pin Assignments of the H-UDI Port Connector Figures 1.2 through 1.4 show the pin assignments of the 36-pin, 14-pin, and 38-pin H-UDI port connectors, respectively.
Pin No. Signal Input/ Output*1 1 AUDCK 2 GND 3 AUDATA0 4 GND 5 AUDATA1 6 GND 7 AUDATA2 8 GND 9 AUDATA3 SH7201 or SH7261 Pin No. Output 97 Output 99 Output Note Pin No. 19 100 102 Output Output 104 10 GND 11 _AUDSYNC*2 Output 98 12 GND 13 14 Signal Input/ Output*1 SH7201 or SH7261 Pin No.
Pin No. Signal 1 TCK 2 _TRST 3 TDO 4 _ASEBRKAK *2 *2 Input/ Output*1 SH7201 or SH7261 Pin No. Note Input 131 Input 126 Output 129 Input/ 132 / _ASEBRK output 5 TMS Input 128 6 TDI Input 130 7 _RES 8 N.C. 9 (GND) 11 UVCC 10, 12, GND *2 Output 2 User reset *4 Output and 13 14 GND *3 Output Notes: 1. Input to or output from the user system. 2. The symbol (_) means that the signal is active-low. 3.
Pin No. Signal SH7201 or SH7261 Pin No. Input/ Output*1 Note Pin No. Signal 1 N.C. 20 N.C. 2 N.C. 21 _TRST *2 N.C. *4 3 _ASEMD (GND) 22 4 N.C. 23 N.C. 5 _UCON (GND) *3 24 AUDATA3 25 N.C. 26 AUDATA2 132 27 N.C. 2 User reset 28 6 AUDCK 7 N.C. 8 _ASEBRKAK/ _ASEBRK*2 9 _RES*2 Output Input/ Output Output 29 10 N.C. 11 TDO Output 12 UVCC_AUD Output 13 N.C. 14 UVCC Output 15 TCK Input 16 N.C. 17 TMS 18 N.C.
1.5 Recommended Circuit between the H-UDI Port Connector and the MCU 1.5.1 Recommended Circuit (36-Pin Type) Figure 1.5 shows a recommended circuit for connection between the H-UDI and AUD port connectors (36 pins) and the MCU when the emulator is in use. Notes: 1. Do not connect anything to the N.C. pins of the H-UDI port connector. 2. The _ASEMD pin must be 0 when the emulator is connected and 1 when the emulator is not connected, respectively.
When the circuit is connected as shown in figure 1.5, the switches of the emulator are set as SW2 TM = 1 and SW3 = 1. For details, refer to section 3.8, Setting the DIP Switches, in the SuperH Family E10A-USB Emulator User’s Manual. PVcc = I/O power supply All pulled-up at 4.
1.5.2 Recommended Circuit (14-Pin Type) Figure 1.6 shows a recommended circuit for connection between the H-UDI port connector (14 pins) and the MCU when the emulator is in use. Notes: 1. Do not connect anything to the N.C. pins of the H-UDI port connector. 10 2. The _ASEMD pin must be 0 when the emulator is connected and 1 when the emulator is not connected, respectively. (1) When the emulator is used: _ASEMD = 0 (2) When the emulator is not used: _ASEMD = 1 Figure 1.
When the circuit is connected as shown in figure 1.6, the switches of the emulator are set as SW2 TM = 1 and SW3 = 1. For details, refer to section 3.8, Setting the DIP Switches, in the SuperH Family E10A-USB Emulator User’s Manual. PVcc = I/O power supply All pulled-up at 4.7 kΩ or more PVcc PVcc PVcc PVcc PVcc H-UDI port connector (14-pin type) TCK 9 (GND) 10 GND 12 GND 13 GND 14 GND TRST TDO SH7201 or SH7261 1 UDTCK 2 UDTRST 3 UDTDO ASEBRKAK 4 /ASEBRK 5 TMS TDI 6 RES N.C.
1.5.3 Recommended Circuit (38-Pin Type) Figure 1.7 shows a recommended circuit for connection between the H-UDI and AUD port connectors (38 pins) and the MCU when the emulator is in use. Notes: 1. Do not connect anything to the N.C. pins of the H-UDI port connector. 2. The _ASEMD pin must be 0 when the emulator is connected and 1 when the emulator is not connected, respectively. (1) When the emulator is used: _ASEMD = 0 (2) When the emulator is not used: _ASEMD = 1 Figure 1.
When the circuit is connected as shown in figure 1.7, the switches of the emulator are set as SW2 TM = 1 and SW3 = 1. For details, refer to section 3.8, Setting the DIP Switches, in the SuperH Family E10A-USB Emulator User’s Manual. PVcc = I/O power supply All pulled-up at 4.
Note: When the emulator is used, the AUD trace mode is set without using AUDMD or _AUDRST. If those functions are enabled, do not set these pins in PFC because the settings of AUD will be changed.
Section 2 Software Specifications when Using the SH7201 or SH7261 2.1 Differences between the MCU and the Emulator 1. When the emulator system is initiated, it initializes the general registers and part of the control registers as shown in table 2.1. The initial values of the MCU are undefined. When the emulator is initiated from the workspace, a value to be entered is saved in a session. Table 2.
3. Low-Power States • When the emulator is used, the sleep state can be cleared with either the clearing function or with the [STOP] button, and a break will occur. • The memory must not be accessed or modified in software standby state. • The memory must not be accessed or modified in deep standby state. • Do not stop inputting the clock to the H-UDI module by using the module standby function. 4.
Table 2.3 Stopping Time by Memory Access (Reference) Method Condition Stopping Time H-UDI read/write Reading of one longword for the internal RAM Reading: Maximum three bus clocks (Bφ) Writing of one longword for the internal RAM Writing: Maximum two bus clocks (Bφ) CPU clock: 160 MHz JTAG clock: 20 MHz About 50 ms Short break Reading or writing of one longword for the external area 7.
8. Operation while Cache is Enabled When cache is enabled, the emulator operates as shown in table 2.4. Table 2.4 Operation while Cache is Enabled Function Operation Notes Memory write Searches for whether or not the address to be written hits the instruction and operand caches. • The contents of the address array are not changed before or after writing of memory. Searches for whether or not the address to be read hits the operand cache. • The instruction cache is not searched for.
9. Multiplexing the AUD Pins The AUD pin is multiplexed as shown in table 2.5. Table 2.5 Multiplexed Functions Function 1 Function 2 PF2/TCLKD/SCK7* AUDCK PF3* _AUDSYNC PF4* AUDATA0 PF5* AUDATA1 PF6* AUDATA2 PF7* AUDATA3 Note: Function 1 can be used when the AUD pins of the device are not connected to the emulator. The AUD pins are multiplexed with other pins. The AUD function cannot be used for the initial values because they are used as other functions.
11. Loading Sessions Information in [JTAG clock] of the [Configuration] dialog box cannot be recovered by loading sessions. Thus the TCK value will be as follows: • When HS0005KCU01H or HS0005KCU02H is used: TCK = 1.25 MHz 12. [IO] Window • Display and modification For registers with different read and write access sizes, there are two registers to be separately used for read and write operations. Table 2.
• CD-ROM When the emulator is in use, the CD-ROM decoder cannot be accessed in the module standby state. Clear the module standby state before accessing the corresponding registers in the [IO] window, etc. 13. Illegal Instructions Do not execute illegal instructions with STEP-type commands. 14.
When the emulator is used, note the following to avoid H-UDI read/write access: • Display of the toolchip on the C source ⎯ Disabling H-UDI read/write access in the toolchip display during execution of the user program When [Disable] is set for [Read/Write on the fly] in the [General] page of the [Configuration] dialog box, no memory access will occur during execution of the user program. An undefined value is displayed during execution of the user program.
2.2 Specific Functions for the Emulator when Using the SH7201 or SH7261 2.2.1 Event Condition Functions The emulator is used to set event conditions for the following two functions: • Break of the user program • Start or end of performance measurement Table 2.8 lists the types of Event Condition. Table 2.
Table 2.
Sequential Setting: Using the [Combination action (Sequential or PtoP)] dialog box specifies the sequential condition and the start or end of performance measurement. Table 2.10 Conditions to Be Set Classification Item [Ch1, 2, 3] list box Sets the sequential condition and the start or end of performance measurement using Event Conditions 1 to 3 and 11. Description Don’t care Sets no sequential condition or the start or end of performance measurement.
Table 2.10 Conditions to Be Set (cont) Classification Item [Ch4, 5] list box Setting is disabled in this MCU. Description Don’t care [Don’t care] is fixed in this MCU. I-Trace: Ch5 to Ch4 PtoP Setting is disabled in this MCU. I-Trace: Ch5 to Ch4 PtoP, power-on reset Setting is disabled in this MCU. Notes: 1.
Usage Example of Sequential Break Extension Setting: A tutorial program provided for the product is used as an example. For the tutorial program, refer to section 6, Tutorial, in the TM SuperH Family E10A-USB Emulator User’s Manual. The conditions of Event Condition are set as follows: 1. Ch3 Breaks address H’00001068 when the condition [Only program fetched address after] is satisfied. 2. Ch2 Breaks address H’0000107a when the condition [Only program fetched address after] is satisfied. 3.
Figure 2.1 [Source] Window at Execution Halted (Sequential Break) If the sequential condition or performance measurement start/end is set, conditions of Event Condition to be used will be disabled. Such conditions must be enabled from the popup menu by clicking the right mouse button on the [Event Condition] sheet. Notes: 1.
7. If the settings of the Event condition or the sequential conditions are changed during execution of the program, execution will be suspended. (The number of clocks to be suspended during execution of the program is a maximum of about 102 bus clocks (Bφ). If the bus clock (Bφ) is 66.6 MHz, the program will be suspended for 1.53 μs.) 8.
Table 2.12 shows the type numbers that the AUD function can be used. Table 2.12 Type Number and AUD Function Type Number AUD Function HS0005KCU01H Not supported HS0005KCU02H Supported The internal and AUD traces are set in the [Acquisition] dialog box of the [Trace] window. Internal Trace Function: Since this MCU does not incorporate the internal trace module, it is not possible to use the internal trace function.
To set the AUD trace acquisition mode, click the [Trace] window with the right mouse button and select [Setting] from the pop-up menu to display the [Acquisition] dialog box. The AUD trace acquisition mode can be set in the [AUD mode1] or [AUD mode2] group box in the [Trace mode] page of the [Acquisition] dialog box. Figure 2.
When the AUD trace function is used, select the [AUD function] radio button in the [Trace type] group box of the [Trace mode] page. (a) Branch Trace Function The branch source and destination addresses and their source lines are displayed. Branch trace can be acquired by selecting the [Branch trace] check box in the [AUD function] group box of the [Trace mode] page. The branch type can be selected in the [AUD Branch trace] page.
Figure 2.3 [AUD Branch trace] Page (b) Window Trace Function Memory access in the specified range can be acquired by trace. Two memory ranges can be specified for channels A and B. The read, write, or read/write cycle can be selected as the bus cycle for trace acquisition.
[Setting Method] (i) Select the [Channel A] and [Channel B] check boxes in the [AUD function] group box of the [Trace mode] page. Each channel will become valid. (ii) Open the [Window trace] page and specify the bus cycle, memory range, and bus type that are to be set for each channel. Figure 2.
Note: When [M-Bus] or [I-Bus] is selected, the following bus cycles will be traced. • M-Bus: A bus cycle generated by the CPU is acquired. A bus cycle is also acquired when the cache has been hit. • I-Bus: A bus cycle generated by the CPU or DMA is acquired. A bus cycle is not acquired when the cache has been hit. (c) Software Trace Function Note: This function can be supported with SHC/C++ compiler (manufactured by Renesas Technology Corp.; including OEM and bundle products) V7.0 or later.
7. If breaks occur immediately after executing non-delayed branch and TRAPA instructions and generating a branch due to exception or interrupt, a trace for one branch will not be acquired immediately before such breaks. However, this does not affect on generation of breaks caused by a BREAKPOINT and a break before executing instructions of Event Condition. 8. For the result by software trace, a value in the [Data] item is not correct (that value is correct for window trace). 2.2.
in advance because a user stack is to be used. By default, use of a user stack is disabled. For details on the command, refer to the help file. • Example To enable use of a user stack: >SH2A_SBSTK enable 2.2.5 Notes on Setting the [Event Condition] Dialog Box and the BREAKCONDITION_ SET Command 1. When [Go to cursor], [Step In], [Step Over], or [Step Out] is selected, the settings of Event Condition 3 are disabled. 2.
(a) Specifying the measurement start/end conditions The measurement start/end conditions are specified by using Event Condition 1,2. The [Ch1,2,3] list box of the [Combination action (Sequential or PtoP)] dialog box can be used. Table 2.
Note: When [Ch2 to Ch1 PA] or [Ch1 to Ch2 PA] is selected, to execute the user program, specify conditions set in Event Condition 2 and Event Condition 1 and one or more items for performance measurement. (b) Measurement item Items are measured with [Channel 1 to 4] in the [Performance Analysis] dialog box. Maximum four conditions can be specified at the same time.
Table 2.15 Measurement Item Selected Name Option Disabled None Elapsed time AC (The number of execution cycles (Iφ) is set as the measurement item.
Notes: 1. In the non-realtime trace mode of the AUD trace, normal counting cannot be performed because the generation state of the stall or the execution cycle is changed. 2. If the internal ROM is not installed on the product, do not set the measurement item for the internal ROM area. 2. Displaying the measured result The measured result is displayed in the [Performance Analysis] window or the PERFORMANCE_ANALYSIS command with hexadecimal (32 bits).
42
SuperH™ Family E10A-USB Emulator Additional Document for User's Manual Supplementary Information on Using the SH7201 and SH7261 Publication Date: Rev.1.00, February 28, 2006 Rev.3.00, April 10, 2007 Published by: Sales Strategic Planning Div. Renesas Technology Corp. Edited by: Customer Support Department Global Strategic Communication Div. Renesas Solutions Corp. ©2007. Renesas Technology Corp., All rights reserved. Printed in Japan.
Sales Strategic Planning Div. Nippon Bldg., 2-6-2, Ohte-machi, Chiyoda-ku, Tokyo 100-0004, Japan RENESAS SALES OFFICES http://www.renesas.com Refer to "http://www.renesas.com/en/network" for the latest and detailed information. Renesas Technology America, Inc. 450 Holger Way, San Jose, CA 95134-1368, U.S.A Tel: <1> (408) 382-7500, Fax: <1> (408) 382-7501 Renesas Technology Europe Limited Dukes Meadow, Millboard Road, Bourne End, Buckinghamshire, SL8 5FH, U.K.
SuperH™ Family E10A-USB Emulator Additional Document for User’s Manual Supplementary Information on Using the SH7201 and SH7261