Home
SH7058 E6000H Emulator HS7058EPH60H, SH7058S, SH7059
Contents
1. User I F 2 Pin No Signal Name User I F2 Pin No Signal Name UCN2 1 GND UCN2 31 PH9 D9 2 GND 32 CK 3 GND 33 PH10 D10 4 GND 34 GND 5 GND 35 PH11 D11 6 GND 36 GND 7 GND 37 GND 8 GND 38 GND 9 PHO DO 39 PH12 D12 10 FWE 40 GND 11 PH1 D1 41 PH13 D13 12 MD2 42 GND 13 PH2 D2 43 PH14 D14 14 MD1 44 GND 15 PH3 D3 45 PH15 D15 16 MDO 46 GND 17 GND 47 GND 18 GND 48 Vee 19 PH4 D4 49 GND 20 EXTAL 50 Vee 21 PH5 D5 51 GND 22 GND 52 Vee 23 PH6 D6 53 GND 24 _RES 54 PVcc1 25 PH7 D7 55 GND 26 GND 56 PVcc1 27 GND 57 GND 28 HSTBY 58 PVcc1 29 PH8 D8 59 GND 30 GND 60 PVcc2 40 RENESAS Table 3 5 Pin Assignment on HS7058EPH60H cont User I F 2 Pin No Signal Name User l F 2 Pin No Signal Name UCN2 61 GND UCN2 90 N C 62 PVcc2 91 GND 63 ANO 92 N C 64 PVcc2 93 AN12 65 AN1 94 N C 66 GND 95 AN13 67 AN2 96 N C 68 GND 97 AN14 69 AN3 98 N C 70 GND 99 AN15 71 GND 100 N C 72 GND 101 GND 73 AN4 102 AVcc 74 GND 103 AN16 75 AN5 104 AVcc 76 GND 105 AN17 77 AN6 106 AVcc 78 N C 107 AN18 79 AN7 108 AVcc 80 NMI 109 AN19 81 GND 110 AVref 82 N C 111 GND 83 AN8 112 AV ref 84 N C 113 AN20 85 AN9 114 AVss 86 N C 1
2. le RENESAS 3 9 3 11 Section 4 Tutorial 4 1 4 2 4 3 4 4 4 5 4 6 4 7 4 8 4 9 4 10 4 11 4 12 4 13 4 14 4 15 4 16 vi 3 8 2 Acquiring Trace Information 3 8 3 Specifying Trace Acquisition Conditions 3 8 4 Searching for a Trace Record 3 8 5 Clearing the Trace Information 3 8 6 Saving the Trace Information in a File 3 8 7 Viewing the Editor Window 3 8 8 Trimming the Source 3 8 9 Temporarily Stopping Trace Acquisition 3 8 10 Restarting Trace Acquisition 3 8 11 Extracting Records from the Acquired Information 3 8 12 Calculating the Difference in Time Stamping 3 8 13 Analyzing Statistical Information 3 8 14 Extracting Function Calls from the Acquired Trace Information Analyzing Performance 3 9 1 Opening the Performance Analysis Window 3 9 2 Setting Conditions for Measurement 39 3 Starting Performance Data Acquisition 3 9 4 Deleting a Measurement Condition 3 9 5 Deleting All Measurement Conditions Profiling Function 3 10 1 Enabling the Profile 3 10 2 Specifying Measuring Mode 3 10 3 Executing the Program and Checking the Results 3 10 4 List Sheet 3 10 5 Tree Sheet Profil lt Chart Window saneren ier Introduction Running the High performance Embedded Workshop Downloading the Tutorial Program 4 3 1 Downloading the Tutorial Program 4 3 2 Displaying the So
3. 2 00 OK EMU 10MHz MPU 80MHz Sampling 20nS 22s eee eee ee eeee OK 6 Emulation Monitor 01 02 03 04 05 06 AUDRES aren RRP a OK TRES p50 bose UU UVC ee SE AA AG AAA AAR RER RR EEE WA er EHS OK ASBSTI yO se 5m Boh RR eee eee a ae tres ek OK VC GIVING wy sc os BEE se WRB ATARI Artes ea dede de oh Mec Ao OK VECZSBUNG sirene REREAD PERE hey hoe me ee OK VECTENG vand Senedd a Ge Re ea NR EHS bie AGING OK 7 G A Break Function 01 02 03 04 05 06 07 08 09 Address Condition sassen nnn OK Data COndiElOn 2sccds seed adaaeeeeeeeee ee nnee ee OK Control Signal Condition ASEDSHH HL LH HL OK Function Code Condition ASEBM1 ASESAS2 0 OK Control Signal Condition ASEAS2 1 aansu semens mies kes OK Control Signal Condition ASEIE N austera nete OK Control Signal Condition ASEERAM N 2 OK Control Signal Condition DMA AUD AEBMO OK Control Signal Condition ASEST1 0 2 2 2 0 2 e000eeee008 OK 8 G A Performance Analysis Function 01 Time Measurement 20ns Sampling 2 04 OK 9 G A Monitor Function 01 02 03 04 54 STEBARUN seeden RENEE ae tastes ene eee lenten OK VEEDOWN ss ale lee emedia RER eeen edele e OK NOCLK s cccn0cdddddddaaedsasagadeaeeeae eee aageeeeeapee edad ees OK TIMEOUT caccdeacaedaaad Adda ddde ee eene OK RENESAS 10 G A Parallel RAM Monito
4. Figure 3 14 Monitor Setting List 32 RENESAS 3 5 7 Managing the Monitor Window Selecting Display gt CPU gt Monitor gt Windows Select displays the Windows Select dialog box In this window the current monitoring condition is checked and the new monitoring condition is added edited and deleted in succession Selecting multiple monitoring conditions enables a temporary stop of update hiding and deletion Name Address PP monitor2 _ H OOFFBO80 M monitort H OOFFBO _heap_area Edit Lock Refresh Hide Remove Close Add Edit Hide UnHide Remove Close Figure 3 15 Windows Select Dialog Box Adds a new monitoring condition Changes the settings of the selected Monitor window disabled when selecting multiple items Lock Refresh Unlock Refresh Automatically updates or stops updating the display of the selected Monitor window Displays or hides the selected Monitor window Removes the selected monitoring conditions Closes this dialog box 33 RENESAS 3 6 Looking at Variables This section describes how you can look at variables in the source program 3 6 1 Watch Window You can view any value in the Watch window o R 8 FFB400 long 10 R 0 H 000041ec6 FFB400 long R 1 H O0000167e FFB404 long R 2 H 00002781 FFB408 long R 3 H 0000446h FFB40C long R
5. OK Emulator board information Main board ID H 0 Normal started at Tue Feb 04 16 52 05 2005 kkkk NORMAL TEST Press Q to stop 1 Main Board Access Emulation board ID Description Test program start message x x shows the version number Shows that the PC interface board is correctly installed in the host computer Shows that the E6000H emulator is correctly connected to the host computer H 001 Shows the ID number of the E6000H emulator Shows the time when the diagnostic program has started COUNT 0001 01 Registers Initial Value Check 2 02 04 OK 02 Registers Weite Verify ansnsaneennnsnssse ne eeen OK 03 DPRAM Address Decode Test lt ccceeekeeeacancnacgappeaeeaeaeee SKIP 04 DPRAM Marching Test nsarnasvenerarrmns beani NE wits SKIP 05 Trace Memory Address Decode Test e 0c eee eee eee OK 06 Trace Memory Marching Test 4c s52553e 4444444400555 05 8 OK 07 G A Registers Initial Value Check 2224 OK 08 G A Registers Werite Verify onsenssnssssinanmmmmm stee ee OK 2 Emulation Board Access 01 Registers Initial Value Check eee eee OK 02 Registers Write Verify lt ccacaaeeceeserec sneren OK 03 H UDI Interface Registers Initial Value Check OK 04 H UDI Interface Registers Write Verify OK 05 AUD Interface Registers Initial Value Check OK 06 AUD Inte
6. 22 2 OK EMU 9 6MHz MPU 76 8MHz Sampling 20ns OK EMU 8 5MHz MPU 68MHz Sampling 20ns 04 OK 6 Emulation Monitor 01 02 03 04 05 06 AUDRES sr RR RRA ee OK TRES 65 j0 bose eee Ga AA AAA ARAL AERA ERLE WA er EHS OK ASBSTI yO se anatek RR eee ete en at tres ek OK VECIVNG wg ssc EEE ee RR TATA Artsen eee Ge dede oe tee i oe OK VECZSDUNG zinnige ea ere aie Gag Ege ph br ee eb RR I B ES OK VECTENG snid EERE WHR WHS oe USENET OK 7 G A Break Function 01 02 03 04 05 06 07 08 09 Address Condition sassesssssssdrrsarraaasmnnnnnnnnde sensed OK Data Condition vesrssrrtsrrerserr RR eee OK Control Signal Condition ASEDSHH HL LH HL OK Function Code Condition ASEBM1 ASESAS2 0 OK Control Signal Condition ASEAS2 1 2 0 0 memmen tess OK Control Signal Condition ASEIE N austera eben OK Control Signal Condition ASEERAM N 2 OK Control Signal Condition DMA AUD AEBMO OK Control Signal Condition ASEST1 0 assess sreersarssars OK 8 G A Performance Analysis Function 01 Time Measurement 20ns Sampling 2 00 OK 9 G A Monitor Function 01 02 03 04 54 STEBARUN seemed RENEE Aaen ee een OK VEEDOWN ss ale lee emedia RER eee edele tele tadesd OK NOCLK aaamsesmsmsnsdanstththtinsasareen dansen kaak Es OK TIMEOUT caccdeacaedaaad Adda ddde ee ee
7. 00000000 _RESET Vectors 00000010 _INT Vectors 00000400 _INT Illegal code 00000404 _INT Illegal slot 00000408 _INT CPU Address 0000040C _INT DMAC Address 00000410 _INT NMI 00000414 _INT User Break 00000418 _INT FPU 0000041c _INT_HUDI 00000420 _INT TRAPA32 00000424 _INT TRAPA33 00000428 _INT TRAPA34 00000420 _INT TRAPA35 00000430 _INT TRAPA36 00000434 _INT TRAPA37 00000438 _INT TRAPA38 0000043 _INT_TRAPA39 00000440 _INT TRAPA40 00000444 _INT TRAPA41 00000448 _INT TRAPA42 00000440 _INT TRAPA43 0000044E zerodiv 00000450 _INT TRAPA44 gt Figure 4 11 Label Window 91 RENESAS 4 9 Viewing Memory When the label name is specified the user can view the memory contents that the label has been registered in the Memory window For example to view the memory contents corresponding to _main in byte size e Select Memory from the CPU submenu of the View menu or click the View Memory toolbar button B to open the Format dialog box Enter _main in the Begin edit box and f in the End edit box respectively and select Byte in the Format combo box Display Address _man gl Scroll Start Address ooooooa x gl Scroll End Address FFFFFFF x al Cancel Figure 4 12 Format Dialog Box e Click the OK button The Memory window showing the selected area of memory is displayed 1u meg 040 8 2 labe ds dp do de aaa a Address Label Register 0
8. Note The addresses figured out in the Input Function Range dialog box are just for reference In some cases the end address of a function may be incorrect Check the last instruction of the function in the Disassembly window to correct the value set in End Address so that it will be the address of the last instruction in general the last instruction of a function is a RTS instruction A label name or an expression can be entered instead of an address value in boxes where an address should be entered 6 Click the OK button to display the contents that has been set for line 1 of the No column in the Performance Analysis window This completes the settings for measuring the time within the specified range Pora A EEE he He Ba is No Name Condition Rate RUN TIME MAX MIN TIME Count U 10 20 30 4 1 PAI Range 00002032 H ON0O20CE OF 00h Omin O02 Of0ms 000us 00Ons 0 2 3 4 5 6 7 8 6 E pe Figure 4 58 Performance Analysis Dialog Box Setting Completed 7 Set a software breakpoint at the address on the line that has p_sam gt change a within the tutorial function H 0000109A in this example Refer to section 4 15 1 Software Break Function 8 Select Reset Go from the Debug menu Execution stops when the break condition is satisfied and the Performance Analysis window then displays the information shown below The value shown in the Count column is 1 which indicates that the s
9. b c d e gt Set the parameters in the Color group box as follows a Select Change from the Change Indicator combo box b Select red and white in the Foreground and Background combo boxes respectively c Check the Mayfly check box Use the Watch window to refer to the address on the line where variable a which is defined within the tutorial function is allocated and enter this address in the Address edit box In this example H FFFF0400 is entered Enter H 20 in the Size byte combo box Select BYTE ASCII from the Access Format combo box Check the Auto Refresh at rate ms check box and enter D 00500 in the edit box Check the Reading the Initial Value check box Depending on the operating system in use the foreground and background colors may not be selectable Monitor Setting Monitor Setting Name monitort Options Address hrrrrosoo al Size byte poo pl Access Format eyte esen el JV Auto Refresh at rate ms oso JV Beading the Initial Value r Color Change Indicator Change X Foreground nn Background M Mayfly m Detail DETAIL NOT SUPPORTED Detall m History H FFFF0400 H 20byte BYTE ASCII Change Mayfly x Figure 4 67 Monitor Setting Dialog Box Setting Completed RENESAS 133 3 Click the OK button to open the Monitor window
10. 2 The user cannot use the H UDI 47 RENESAS 3 5 8 Different Initial Values of Registers in the Emulator Note that the emulator initializes some general or control registers whenever the system is activated or the MCU is reset by commands Table 3 7 Initial Values of Registers in the MCU and the Emulator Emulator Register Name Power On Reset Reset CPU MCU Reset PC Power on reset vector Power on reset vector Power on reset vector PC value PC value PC value RO to R14 H 00000000 Value before reset Undefined R15 SP Power on reset vector Power on reset vector Power on reset vector SP value SP value SP value SR H 000000FO H 000000FO H 00000XFX GBR H 00000000 Value before reset Undefined VBR H 00000000 H 00000000 H 00000000 MACH H 00000000 Value before reset Undefined MACL H 00000000 Value before reset Undefined PR H 00000000 Value before reset Undefined Note X indicates an undefined value 48 RENESAS Section 4 Diagnostic Test Procedure This section describes the diagnostic test procedure using the E6000H diagnostic program 4 1 System Set Up for Diagnostic Program Execution To execute the diagnostic program use the following hardware do not connect the user system interface board and user system E6000H HS7059EPH60H Host computer The E6000 PC interface board which will be one of the following boards PCI bus interface board HS6000EICO1H or HS6000EICO2H PC ca
11. IRQ Timestamp Source Label Timestamp Difference Data in byte word or longword units displayed as 2 digit 4 digit or 8 digit hexadecimal Whether the cycle was for reading writing or fetching IF Fetch cycle RD Read cycle WR Write cycle Selects the size of an access as B byte W word or L longword Bus mastership A 4 bit binary number showing the four probe pins in the order of Probe 4 Probe 3 Probe 2 and Probe 1 from the left NMI signal state IRQ signal states 0 low level 1 high level showing in the order of IRQ7 to IRQO from the left If the 32 bit time stamp counter is enabled the states of IRQ7 to IRQO are ANDed and this result will be displayed Time stamp of the record Time stamps start from zero each time the user program is executed Select the minimum unit used in time measurement in the Trace Acquisition Properties dialog box Source program of the executed instruction address Label information of the address if defined Difference from the timestamp value shown on the previous line It is possible to hide any column not necessary in the Trace window Selecting a column you want to hide from the popup menu displayed by clicking the right hand mouse button on the header column hides that column To display the hidden column select the column from the said popup menu again 47 RENESAS 3 8 3 Specifying Trace Acquisition Conditions The capacity of the tra
12. monitor monitor FFFFO400 g 2 fis z Exte asc 7 Address EON SEAN el BAN EAN EEA EEEN BEEZ A H E D E aE FFFF0400 00 OO 56 65 00 OO 53 pe 00 OO 4D 1D OO OO 42 IF Ve S M B FFFFO410 00 OO 3E AD OO OO 2F SA 00 OO 27 04 00 OO 20 DA gt 2 Figure 4 68 Monitor Window 4 Select Reset Go from the Debug menu When the contents of the address range changes by execution the updated values are in red i e the color that was selected in the Foreground and Background combo boxes Values will be displayed in black if they have not been updated or a certain period of time has elapsed since the last update monitor monitor FFFFO400 g 2 fie z Exe eson x OO0S62ms 40 1 2 3 4 5 6 7 8 9 A B C 4D E F Value FFFFO400 00 OO 15 B4 00 OO Oc D3 00 OO 1E 4D OO OO 33 AA adi FFFFO410 00 OO 4A 82 OO OO 46 9A OO OO 61 31 00 OO 49 ES J r al I Figure 4 69 Monitor Window during Execution 5 After you have finished checking the states in the Monitor window select Halt Program from the Debug menu to halt the program s execution 4 21 What Next In this tutorial some of the main features of the emulator and the High performance Embedded Workshop operation have been given By using the emulation functions provided by the emulator a high level debugging is possible The conditions caused by hardware and software can be accurately classi
13. Data Bus Area Probe Interrupt and Count are the same as those for on emulator break conditions For details on the on emulator break conditions refer to section 3 7 Using the Event Points 2 Set the range in the address range trace so that value of the end address will be larger than that of the start address 3 Two channels are used in the address range conditional trace To perform the address range conditional trace select an odd numbered channel 2n 1 for the address range trace and an even numbered channel 2n 2 for the conditional trace respectively and then check Combination with the next channel 54 RENESAS 3 8 4 Searching for a Trace Record Use the Trace Find dialog box to search for a trace record To open this dialog box choose Find from the popup menu Bus Probes IRQ Timestamp x J Not designation Upward search Start PTR j 31071 Endet o General Addess Data CS RAW Trace search range Cancel Apply Figure 3 28 Trace Find Dialog Box The Trace Find dialog box has the following options General Not designation Upward search Start PTR End PTR Address Don t care Value Data Don t care Value CS Don t care Value Sets the range for searching Searches for information that does not match the conditions set in other pages when this box is checked Searches upwards when this
14. Label Figure 4 38 Trace Window When trace information is displayed in the Trace window clicking the right hand mouse button on the Trace window displays a popup menu Select Clear from this menu to clear the trace information The following sections give an overview of the trace functions and the settings 110 RENESAS 4 16 1 Displaying Trace Information by the Free Trace Function The free trace function allows continuous acquisition of trace information from the start of user program execution to the occurrence of a break 1 All break conditions must be deleted Clicking the right hand mouse button on the Trace window displays a popup menu Select Acquisition from this menu to display the Trace Acquisition Properties dialog box Ensure that Free Trace is checked and then click the Close button 21x Condition Other Combination Sequential Trace Stop IT ResetPoint Delay m Run time count between trigger outputs Use From toz From 3 to 4 From 5to 6 From to8 Beer IV Free trace Figure 4 39 Trace Acquisition Properties Dialog Box Free Trace 111 RENESAS 2 Set a software breakpoint at the address on the line that has p_sam gt sO0 a 0 within the tutorial function refer to section 4 15 1 Software Break Function 3 Select Reset Go from the Debug menu Execution stops when the break condition is satisfied a
15. The emulator displays error messages in the format below if an error occurs at emulator initiation in the dedicated message dialog box when the High performance Embedded Workshop is used Table 6 1 lists error messages at emulator initiation RENESAS 145 Table 6 1 Error Messages at Initiation Error Message Description and Solution There is no configuration file The configuration file that is required to initiate the emulator cannot be found Exit and re install the High performance Embedded Workshop Then re connect the user system interface cable turn on the power of the emulator and re initiate the High performance Embedded Workshop If the problem is not solved contact us and describe the error occurrence in detail The contents of the configuration file are incorrect The configuration file that is required to initiate the emulator is invalid Exit and re install the High performance Embedded Workshop Then re connect the user system interface cable turn on the power of the emulator and re initiate the High performance Embedded Workshop If the problem is not solved contact us and describe the error occurrence in detail Main Board not Support XX XX XX Emulator is switched off or not connected The emulator power is not turned on or the user system interface cable is not connected Exit the High performance Embedded Workshop re connect the user system interface cable turn on the power of t
16. This section starts with creation of a workspace and ends with connection to the emulator 3 Debugging This section describes this emulator s peculiar debugging operation and the associated windows and dialog boxes Refer to the High performance Embedded Workshop user s manual about High performance Embedded Workshop common functions as below Preparations for Debugging Viewing a Program Operating Memory Displaying Memory Contents as Waveforms Displaying Memory Contents as an Image Modifying the variables Viewing the I O Memory Looking at Registers Executing Your Program Viewing the Function Call History Debugging with the Command Line Interface Elf Dwarf2 Support Looking at Labels 4 Tutorial This section describes how to use the emulator functions by using a tutorial program provided with the emulator 5 Software Specifications and Notes Specific to This Product This section describes software specifications and notes regarding the emulator 6 Error Messages This section describes the contents of error messages that may occur while the emulator is in use and solutions to them RENESAS RENESAS Section 2 Preparation before Use 2 1 Method for Activating High performance Embedded Workshop To activate the High performance Embedded Workshop follow the procedure listed below 1 Connect the emulator to the host computer 2 Connect the user system interface cable to the co
17. 19 RENESAS lg Ti Tw Ta Ri VoH g Vv CK SME vor 2K N 7 tap A21 to AO ve l tesp1 tesp2 CSD ee _CSn Y aA rs toe J tRsD2 _RD When read a L tacc L tros ROH D15 to DO Ni When read N i tisi twso2 twr _WRx tas When written Ee twop twDH a D15 to DO When written 4 Note tRDH Specified from the earliest negation timing from A21 to AO _CSn or __RD 20 Figure 3 2 Basic Bus Cycle Software Wait RENESAS MCU in the emulator User system ALVCH16244A HD151015 EPM7256AE FWE FWE MD2 MD2 MD1 MD1 MDO MDO Figure 3 3 User System Interface Circuits 1 MCU in the emulator _AUDRST AUDMD AUDSYNC AUDCK AUDATAO AUDATA1 AUDATA2 AUDAUA3 _WDTOVE User system 4 7 KQ ALVCH16244A NC _ TDO TRST TCK TDI TMS NC oes _AUDRST AUDMD AUDSYNC AUDCK QS3383 AUDATAO AUDATA1 AUDATA2 AUDAUA3 WDTOVF VHC244 3 Vcc 3 3 V power supplied from the emulator Figure 3 4 User System Interface Circuits 2 21 RENESAS MCU in the emulator User system PF14 BACK _BACK PF15 BREQ _BREQ VHC244 LVT16244 HD151015 EPM7128AE AHC14 AHC14 47 KQ NMI LVTH16374 PVcct EPM7128AE 47 ka etev LVT16244 AHC14 AHC14 47 kQ _RES HD151015 EPM7128AE EPM7128AE Figure 3 5 Us
18. Accordingly after connecting the user system to the emulator be sure to supply power to the Vcc pins Otherwise the emulator assumes that the user system is not connected When the user system is connected check that the power of the user system is supplied to these pins RENESAS 3 5 Support of the Target MCU 3 5 1 Memory Space The MCU has a 4 Gbyte memory space in its architecture On Chip Flash Memory Area e Access to the on chip flash memory area The emulator includes on chip flash memory for the MCU The on chip flash memory is accessed in the mode where the on chip flash memory exists The on chip flash memory area access differs between user program execution and the emulator commands Only read access is enabled during execution of the user program A break does not occur if the on chip flash memory area is written to For access with emulator functions Memory window or loading read and write are always enabled The on chip flash memory area is accessed in one state On Chip I O Area If an attempt is made to access the on chip I O area the on chip I O area in the MCU installed in the emulator is accessed To break the user program when the on chip I O area is written to or accessed use the hardware break or internal break External Memory Area The MCU s external memory area can be set with all memory attributes that the emulator supports Emulation RAM Area The emulator includes the emulation RAM 16 kbyte
19. Debug gt Connect connects the emulator 13 RENESAS 2 3 Re connecting the Emulator When the emulator is disconnected re connection is possible by using the following methods Select Debug gt Connect or click the Connect toolbar button to re connect the emulator Note When re connecting the emulator the load module must be registered to the High performance Embedded Workshop beforehand 2 4 Ending the Emulator The emulator can be exited by using the following two methods a Canceling the connection of the emulator being activated Select Debug gt Disconnect or click on the Disconnect toolbar button b Exiting the High performance Embedded Workshop 1 Select File gt Exit 2 A message box is displayed If necessary click the Yes button to save a session After saving a session the High performance Embedded Workshop exits High performance Emb A Session Session XXXX_XXXX_Xxxx_ Emulator has been modified do you want to save it No Cancel Figure 2 13 Session has been modified Message Box RENESAS Section 3 Debugging This section describes the debugging operations and their related windows and dialog boxes 3 1 Setting the Environment for Emulation The method for setting the environment for emulation is described here This environment must be set correctly before debugging is started 3 1 1 Opening the Configuration Properties Dialog Box
20. Don t care Detects no bus mastership condition when this box is checked Setting Detects the specified bus mastership condition Probes Select the status of probe signals Don t care Detects no probe signal condition when this box is checked Setting Detects the specified probe signal condition Don t care Detects no selected probe condition High The status of the probe signal is high Low The status of the probe signal is low Timestamp Specify the time stamp value for bus cycles Don t care Detects no time stamp value when this box is checked Setting Detects the specified time stamp value Point Specify a single time stamp value Range Specify a time stamp range From Enter a single time stamp value or the minimum value of the time stamp range 59 RENESAS To Enter the maximum value of the time stamp range Set filtering conditions and then press the OK button This starts filtering according to the conditions Clicking the Cancel button closes the Trace Filter dialog box which holds the settings at the time when the dialog box was opened In filtering only the trace information that satisfies one or more filtering conditions set in the above pages will be displayed in the Trace window Filtering conditions can be changed several times to analyze data because the content of the trace buffer is not changed by filtering 3 8 12 Calculating the Difference in Time Stamping Select T
21. E6000H emulator LAN adapter ae Host computer PC interface cable Figure 1 7 System Configuration Using a LAN Adapter RENESAS E6000H emulator USB adapter men Host computer USB Figure 1 8 System Configuration Using a USB Adapter RENESAS Section 2 Preparation before Use 2 1 Description on Emulator Usage This section describes the preparation before use of the emulator Figure 2 1 is a flowchart on preparation before debugging with the emulator CAUTION Read this section and understand its contents before preparation Incorrect operation will damage the user system and the emulator The USER PROGRAM will be LOST Reference Connect the emulator Described in this section I Set up the emulator on each OS See the E6000H emulator setup guide Start debugging See the Debugger Part Figure 2 1 Emulator Preparation Flowchart RENESAS 2 2 Emulator Connection 2 2 1 Connecting the User System 4 WARNING Always switch OFF the emulator and user system before connecting or disconnecting any CABLES Failure to do so will result in a FIRE HAZARD and will damage the user system and the emulator or will result in PERSONAL INJURY The USER PROGRAM will be LOST Check that the emulator power switch is turned off Ensure that the power lamp on the right side of the E6000H station s fro
22. Enable Profiler Profile Ena lt Output E Figure 4 61 Selecting Enable Profiler 128 RENESAS 3 Set an on chip breakpoint by an address condition at the line which includes delete p_sam in the tutorial function see section 4 15 2 On Chip Break Function 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 a7 43 49 50 51 52 53 54 55 56 57 58 59 tutorial cpp 00001038 0000103a 00001042 00001054 0000105e 00001066 0000106e 00001076 0000107a 0000107 00001090 0000109a 000010a4 000010aa 000010b0 000010b6 000010bc 000010e2 000010c8 o00010ce 00001004 000010da 000010e0 void main void while 1 tutorial void tutorial void long j int i class Sample p sam p_sam new Sample for i O i lt 10 i j rand ifa lt Oji IR afd si p_sam gt sort a p_sam gt change a p_sam gt s0 a Q p_sam gt si a 1 p_sam gt s2 a 2 p_sam gt s3 a 3 p_sam gt s4 a 4 p_sam gt s5 a 5 p_sam gt s6 a 6 p_sam gt s a 7 p_sam gt s8 a 8 p_sam gt s9 a 9 delete p sam Figure 4 62 Editor Window Setting an On Chip Breakpoint 4 To use the profiling function for measurement select Reset Go from the Debug menu 129 RENESAS 5 The Profile window is shown below lolxl Show Functions Variables 5
23. H8 300 compiler package or the SuperH RISC engine C C compiler package To use the generated source file delete the printf statement in the source file RENESAS 3 Make the required setting for the toolchain When the setting has been completed the following dialog box is displayed ax Miy E6000H Emulator CPU nnnn Micox E6000H Emulator GPU mmm Target type Al Targets 7 lt Back Finish Cancel Figure 2 8 New Project Step 7 Dialog Box The target platform for the session file used when the High performance Embedded Workshop is activated must be selected here Check the box against the target platform and then click the Next button RENESAS 4 Set the configuration file name The configuration file saves the state of High performance Embedded Workshop except for the emulator JH Emulator C Configuration name Debue_ yyyy_E6000H_Emulator_CP r Detail options Figure 2 9 New Project Step 8 Dialog Box If multiple target platforms were selected in the New Project Step 7 dialog box shown in figure 2 9 set the configuration file name for each of them each time clicking the Next button to proceed to the next target Setting of the configuration file name is the end of the emulator settings Complete the creation of a new workspace according to the instructions on the screen This activates the High performance Embedded Worksho
24. RENESAS 3 5 8 Different Initial Values of Registers in the Emulator Note that the emulator initializes some general or control registers whenever the system is activated or the MCU is reset by commands Table 3 7 Initial Values of Registers in the MCU and the Emulator Emulator Register Name Power On Reset Reset CPU MCU Reset PC Power on reset vector Power on reset vector Power on reset vector PC value PC value PC value RO to R14 H 00000000 Value before reset Undefined R15 SP Power on reset vector Power on reset vector Power on reset vector SP value SP value SP value SR H 000000FO H 000000FO H 00000XFX GBR H 00000000 Value before reset Undefined VBR H 00000000 H 00000000 H 00000000 MACH H 00000000 Value before reset Undefined MACL H 00000000 Value before reset Undefined PR H 00000000 Value before reset Undefined Note X indicates an undefined value 48 RENESAS Section 4 Diagnostic Test Procedure This section describes the diagnostic test procedure using the E6000H diagnostic program 4 1 System Set Up for Diagnostic Program Execution To execute the diagnostic program use the following hardware do not connect the user system interface board and user system E6000H HS7058EPH60H Host computer The E6000 PC interface board which will be one of the following boards PCI bus interface board HS6000EICO1H or HS6000EIC02H PC card interface HS6000EIP01H LAN adapter
25. StackTrace Kind Name Value F Sample sort long 00002054 F tutorial 00001094 F main 00001046 F PowerON Reset PC 00000422 F PowerON Reset PC 00000422 F PowerON Reset PC 00000422 F PowerON Reset PC 00000422 F PowerON Reset PC O0000a22 F PowerON Reset PC 00000422 Figure 4 53 Stack Trace Window Figure 4 53 shows that the position of the program counter is currently at the selected line of the sort function and that the sort function is called from the tutorial function To delete the software breakpoint double click the S W Breakpoints column in the sort function again RENESAS 123 4 18 Performance Analysis Function Performance analysis by the emulator is available in the following modes e Time Of Specified Range Measurement e Start Point To End Point Measurement e Start Range To End Range Measurement e Access Count Of Specified Range Measurement e Called Count Of Specified Range Measurement In this tutorial we describe the Time Of Specified Range Measurement 4 18 1 Time Of Specified Range Measurement 1 Select Performance Analysis from the Performance submenu of the View menu to display the Select Performance Analysis Type dialog box Figure 4 54 Select Performance Analysis Type Dialog Box 2 Select E6000H Performance Analysis from the Performance Analysis combo box in the Select Performance Analysis Ty
26. choose Disable Tree Not traces function call from the popup menu in the Profile window a check mark is shown to the left of the menu item When acquiring profile data of the program in which functions are called in a special way such as task switching in the OS stop tracing function calls 3 10 3 Executing the Program and Checking the Results After the user program has been executed and execution has been halted the results of measurement are displayed in the Profile window The Profile window has two sheets a List sheet and a Tree sheet 74 RENESAS 3 10 4 List Sheet Eed Ena Show Functions Variables JE a Function Variable Addre g ss_ size Times cycles _PowerON Reset PC F 00000400 H O000002E 1 208 Sample change long F 000020 E H O000006A 1 150 Sample sort long F 00002032 H o000009 1 401 Sample Sample F 00002000 H 00000032 1 145 _rand F 00001228 H 0000002E 10 873 operator new unsigned long F ooooiics H o0000060 1 108 _ CALL INIT F 00001178 H 00000028 1 77 __INITSCT F 00001110 H 00000000 1 293 tutorial F 00001054 H 000000A0 1 1205 main F 00001038 H O000001E 1 52 def tist Tree 7 Figure 341 Profile Window List Sheet This window displays the address and size of a function or a global variable the number of times the function is called or the global variable is accessed and profile data When the column header is clicked data are sorted
27. i Resets the target hardware and sets the PC to the reset vector address Go F5 Starts executing the user program at the current PC Reset Go Shift F5 Resets the target hardware and executes the user program from the reset vector address Go To Cursor m me Starts executing the user program at the current PC until the PC reaches the address indicated by the current text cursor position Set PC To Cursor Sets the PC to the address at the row of the text cursor Run Launches the Run Program dialog box allowing the user to enter the PC or PC breakpoint during executing the user program Display PC Shift Ctrl Y Opens the Editor or Disassembly window at the address of the PC 150 RENESAS Table A 1 GUI Menus cont Menu Option Debug Step In F11 cont Shortcut Toolbar Button ii Remarks Executes a block of user program before breaking Step Over F10 P Executes a block of user program before breaking If a subroutine call is reached then the subroutine will not be entered Shift F11 Step Out P Executes the user program to reach the end of the current function Step Launches the Step Program dialog box allowing the user to modify the settings for stepping Step Auto Mode Steps only one source line when the Editor window is active When the Disassembly wind
28. window is displayed e Select the Software sheet PE AXIA Type TIP software A On Chip A On Emulator 7 Figure 4 30 Event Window Before Setting a Software Breakpoint e Click the Event window with the right hand mouse button and select Add from the popup menu e The Breakpoint Properties dialog box Software Break page is displayed 102 RENESAS Breakpoint Prope Count Bun time count be F From 7 to 8 Figure 4 31 Breakpoint Properties Dialog Box 103 RENESAS e Click the Edit button to display the Software Break dialog box H 00001 044 Figure 4 32 Software Break Dialog Box e Use the Editor window to refer to the address on the line that has p_sam gt sO0 a 0 within the tutorial function and enter this address in the Address edit box In this example enter H 000010A4 Note This dialog box differs depending on the product For the items of each product refer to section 3 Debugging or the online help e Click the OK button Then click the Close button on the Breakpoint Properties dialog box 104 RENESAS The software breakpoint that has been set is displayed in the Event window een oxi BAX Type Software Enable PC 000010A4 tutorial cpp 48 Break ATP software on chip A On Emulator Figure 4 33 Event Window Software Breakpoint Setting Note The items
29. 1 2 3 4 5 6 7 8 9 A B C D E F ASCII 00001038 main 4r 22 El Ol 60 13 89 00 89 05 BO 07 00 09 El 01 OPT enn 00001048 60 13 88 OO 8B FO 4F 26 OO OB OO 09 2F D6 2F E6 08 00001058 AF 22 7E F4 E4 00 D3 26 43 OB 00 09 GD 03 EE OO O amp C m 00001068 El OA 3E 13 89 10 D3 23 43 OB OO O9 62 03 42 11 gt C b B 00001078 89 00 62 2B D4 20 66 E3 65 63 45 08 60 53 04 26 b f ecE S amp 00001088 TE Ol El OA 3E 13 8B BE DS 1B 64 D3 D3 1B 43 OB v gt di 00001098 00 09 DS 19 64 D3 D3 1A 43 OB OO 09 DE 16 62 62 d C bb 00001048 2D 22 D6 15 52 61 AD 21 D6 13 S2 62 AD 22 DE 12 VoRa Rb 00001088 52 63 1D 23 D 10 52 64 1D 24 D6 OF 52 65 1D 25 Rc Rd Re 000010c8 D6 OD 52 66 1D 26 D6 OC SZ 67 1D 27 D6 OA 52 68 Rf amp Rg Rh 0000 10D8 1D 28 D6 09 52 69 1D 29 64 D3 D3 OA 43 OB OO 09 Ri jd C 00001088 1E OC 4F 26 6E F6 6D F6 OO OB OO 09 OO OB OO 09 000010F8 00 00 20 00 OO OO 12 28 FF FF 04 00 OO OO 20 32 00001108 00 00 20 cE 00 OO 11 B4 2F 16 2F 26 2F 36 2F 46 00001118 27 56 2F 66 DI 12 D2 13 AO 00 E5 OO 63 16 64 16 00001128 AD 02 00 09 23 52 73 D4 34 36 89 FB 32 16 89 FS 00001138 D1 OD D2 OE AO OA OO O9 63 16 64 16 65 16 AOD 03 00001148 00 09 66 36 25 62 75 04 34 36 89 FA 32 16 69 F3 00001158 66 F6 65 F6 64 F6 63 F6 62 FG OO OB 61 F6 OO 09 f e d c b a 00001168 bsec_to 00 D0 15 D4 00 00 15 DE OO 00 15 De OO OO 15 EB 00001178 CALL 2F D6 2F E6 4F 22 DZ
30. 101 3Vcc UCN1 127 GND 102 PL6 ADEND 128 GND 103 3Vee 129 GND 104 PL5 _ADTRG1 130 PK11 TO8L 105 3Vee 131 GND 106 PL4 _ADTRGO 132 PK10 TO8K 107 3Vee 133 GND 108 GND 134 PK9 TO8J 109 3Vcc 135 GND 110 PL3 TCLKB 136 PK8 TO8I 111 5Vee 137 N C 112 PL2 TIO11B _IRQ7 138 GND 113 5Vee 139 N C 114 PL1 TIO11A _IRQ6 140 PK7 TO8H 115 5Vee 141 N C 116 PLO TI10 142 PK6 TO8G 117 5Vee 143 N C 118 GND 144 PK5 TO8F 119 5Vcc 145 N C 120 PK15 TO8P 146 PK4 TO8E 121 5Vcc 147 N C 122 PK14 TO80 148 GND 123 5Vee 149 N C 124 PK13 TO8N 150 PK3 TO8D 125 GND 151 N C 126 PK12 TO8M 152 PK2 TO8C 38 RENESAS Table 3 5 Pin Assignment on HS7059EPH60H cont User I F 1 Pin No Signal Name User I F 1 Pin No Signal Name UCN1 153 N C UCN1 177 GND 154 PK1 TO8B 178 GND 155 GND 179 GND 156 PKO TO8A 180 PJ7 TIO2H 157 GND 181 GND 158 GND 182 PJ6 TIO2G 159 GND 183 GND 160 PJ15 TI9F 184 PJ5 TIO2F 161 GND 185 GND 162 PJ14 TI9E 186 PJ4 TIO2E 163 GND 187 PG3 _IRQ3 _ADTRGO 164 PJ13 TI9D 188 GND 165 GND 189 PG2 _IRQ2 ADEND 166 PJ12 TI9C 190 PJ3 TIO2D 167 GND 191 PG1 _IRQ1 168 GND 192 PJ2 TIO2C 169 GND 193 PGO PULS7 HRxDO HRxD1 170 PJ11 TI9B 194 PJ1 TIO2B 171 GND 195 GND 172 PJ10 TI9A 196 PJO TIO2A 173 GND 197 GND 174 PJ9 TIO5D 198 GND 175 GND 199 GND 176 PJ8TIO5C 200 GND RENESAS Tab
31. 13 PF13 _CS3 37 GND 14 PE12 A12 38 PE3 A3 15 PF12 _CS2 39 PF3 A19 16 GND 40 PE2 A2 17 GND 41 PF2 A18 18 PE11 A11 42 PE1 A1 19 PF11 _CS1 43 PF1 A17 20 PE10 A10 44 PEO AO 21 PF10 _CSO 45 PFO A16 22 PE9 A9 46 GND 23 PF9 _RD 47 GND 24 PE8 A8 48 PD13 PULS6 HRxDO HTxD1 36 RENESAS Table 3 5 Pin Assignment on HS7059EPH60H cont User l F1 Pin No Signal Name User I F 1 Pin No Signal Name UCN1 49 GND UCN1 75 GND 50 PD12 PULS4 76 PD2 TIO1C 51 GND 77 GND 52 GND 78 PD1 TIO1B 53 GND 79 GND 54 PD11 PULS3 80 PDO TIO1A 55 GND 81 AUDCK 56 PD10 PULS2 82 GND 57 GND 83 AUDMD 58 PD9 PULS1 84 PL13 _IRQOUT 59 GND 85 _AUDSYNC 60 PD8 PULSO 86 PL12 _IRQ4 61 GND 87 _AUDRST 62 GND 88 GND 63 GND 89 GND 64 PD7 TIO1H 90 PL11 HRxD HRxD1 HRxDO amp HRxD1 65 GND 91 AUDATA3 66 PD6 TIO1G 92 PL10 HTxDO HTxD1 HTxDO amp HTxD 1 67 GND 93 AUDATA2 68 PD5 TIO1F 94 PL9 SCK4 _IRQ5 69 GND 95 AUDATA1 70 PD4 TIO1E 96 PL8 SCK3 71 GND 97 AUDATAO 72 GND 98 GND 73 GND 99 N C 74 PD3 TIO1D 100 PL7 SCK2 RENESAS 37 Table 3 5 Pin Assignment on HS7059EPH60H cont User I F 1 Pin No Signal Name User I F 1 Pin No Signal Name UCN1
32. 5 5 1 Software Breakpoints 5 5 2 On Chip Break 5 5 3 On Emulator Break 5 6 Trace Functions 5 6 1 Displaying the Trace Information 5 6 2 Specifying Trace Acquisition Conditions 5 6 3 Searching for a Trace Record 5 64 Filtering Trace Records 5 7 Monitor Function 5 8 Performance Analysis Function 5 8 1 Errors 5 8 2 Notes 5 9 Profiling Function 5 10 Input Format 5 10 1 Entering Masks 5 11 Downloading a Program 5 12 Tutorial Program 5 12 1 Downloading the Tutorial Program 5 12 2 Notes on Operating the Tutorial Program Section 6 Error Messages stoven sessssesssssvvestossvscdseveonessvecscostenovtaaes 145 6 1 Error Messages of the Emulator 6 1 1 Error Messages at Emulator Initiation 6 1 2 Error Messages during Emulation Appendix A Menis srda AAO O 149 Appendix B Command Lines s s srsrsrsssesrisrsrsrsrsrssvarsssirersrsesersssresresesesronsnssoseses 153 RENESAS vii viii RENESAS SH7058 Hardware Part RENESAS RENESAS 1 1 Section 1 Overview Notes on Usage Incorrect operation will damage the user system and the emulator product The USER PROGRAM will be LOST CAUTION READ the following warnings before using the emulator product 1 Check all components with the component list after unpacking the emulator m a p Never place heavy objects on the casing Observe the following conditions in the area where the emulator is to be used Make sure that
33. Ctrl D The Disassembly window opens at the current PC location void main void while 1 tutorial 0001024 5502 _main BSR tutorial 8 000102C 40FC BRA main 8 void tutorial void 000102E 01106DF2 tutorial STM L ER2 ER3 SP long j int i class Sample p_sam p_sam new Sample 0001032 1480 SUB L ERO ERO 0001034 5E002000 JSR Sample Sample 24 0001038 OF83 MOV L ERO ERS 0001034 1922 SUB W R2 R2 j rand 000103C 5E001174 JSR rand 24 0001040 ODO1 MOV W RO R1 0001042 17F1 EXTS L ER1 if j lt Oj 0001044 4CO2 BGE H 1048 8 wi Figure 3 6 Disassembly Window In this window the following information is shown on the left as information lines e First column On chip break column On chip breaks e Second column S W Breakpoints ASM column PC and breakpoint information This window is used in the same way as the source code window 24 RENESAS 3 2 4 Modifying the Assembly Language Code You can modify the assembly language code by double clicking on the instruction that you want to change The Assembler dialog box will be opened Address Code 0001040 0D01 Mnemonic Cancel ROA Figure 3 7 Assembler Dialog Box The address instruction code and mnemonic are displayed Enter a new instruction or edit the old instruction in the Mnemonics field Pressing the Enter key will replace the memory content with th
34. E6000H Emulator CPU SH 2E E6000H H UDI USB Driver CPU SH7058 Mode 3 Clock source SMHz JTAG Clock 10MHz Cause of last break Software Break RunTime Count O0hO00minO0s000ms127usizOns Method of RunTime Count Go to Break 4 IN Memory Platform A Events 7 Figure 4 9 Status Window Note The items that can be displayed in this window differ depending on the product For the items that can be displayed refer to section 3 Debugging or the online help 89 RENESAS 4 7 Reviewing Breakpoints The user can see all the breakpoints set in the program in the Event window e Select Eventpoints from the Code submenu of the View menu or click the Eventpoints toolbar button Eb The Event window is displayed Select the Software sheet D L X Type Software Enable PC 00001090 tutorial cpp 45 Break AE software on Chip On Emulator 90 Figure 4 10 Event Window The popup menu opened by clicking the Event window with the right hand mouse button allows the user to set or change breakpoints define new breakpoints and delete enable or disable breakpoints RENESAS 4 8 Referring to Symbols The Label window can be used to display the information on symbols in modules Select Label from the Symbol submenu of the View menu The Label window is displayed so that the user can refer to the addresses of symbols in modules oa X Kl BP Address mame m
35. E6000H evaluation chip board it enables external signal tracing and multibreak detection Figure 2 3 shows the external probe connector External probe External probe connector D Pin No Probe Name Signal Name Note 1 1 Probe input 1 Synchronous break 2 2 Probe input 2 input pin 3 3 Probe input 3 4 4 Probe input 4 5 5 GND GND connection pin 6 6 Trigger output Trigger mode output pin 7 7 GND GND connection pin 8 8 RUN or break High level output at RUNSTEP output Figure 2 3 External Probe Connector RENESAS 2 2 4 Selecting the Clock This emulator supports three types of clock for the target MCU a crystal oscillator attached on the evaluation chip board external clock input from the user system and the emulator internal clock The clock is specified with the Configuration Properties dialog box This emulator can use a clock source running at up to 80 0 MHz eight times the external clock frequency of 10 0 MHz as the MCU clock input Select one of the followings Target External clock clock signal supplied from the user system to the EXTAL pin 5 0 to 10 0 MHz Xtal Crystal oscillator 5 0 to 10 0 MHz 10 MHz Emulator internal clock 5 MHz Emulator internal clock Crystal Oscillator A crystal oscillator is not supplied with the emulator Prepare and use one that has the same frequency as that of the user system When using a crystal oscillator as the target MCU cloc
36. Errors An error will be included in the measured performance as follows e one resolution error 20 ns error when the measurement resolution is 20 ns This error may occur when the user program execution starts or stops breaks or when the measurement start or end condition is satisfied e Frequency stability of the crystal oscillating module for performance analysis 0 01 5 8 2 Notes e In all measurement modes the interval between the end condition satisfaction and the next start condition satisfaction must be longer than one measurement resolution time If the interval is shorter than that the interval itself is included in the measured time e In Time Of Specified Range Measurement measurement stops when an instruction is fetched outside the specified range In Start Point To End Point Measurement and Start Range To End Range Measurement measurement stops when the specified end condition is satisfied When the same addresses are specified for these modes the time measured in Time Of Specified Range Measurement is longer than that measured in Start Point To End Point Measurement or Start Range To End Range Measurement e Execution time is measured by using address bus values in prefetch cycles If the end address condition is specified at an address near the instruction following a branch instruction or delayed slot instruction correct time cannot be measured Check the bus trace display for the operation after the branch
37. For details on PC interface boards available for PCI bus and PC card bus specifications LAN adapter and USB adapter refer to their description notes This emulator supports devices SH7058S and SH7059F USB cable USB adapter option option k PC PC interface cable PC interface cable option option k Network LAN adapter option PC interface cable option PA option _ PC interface board option Esooor E6000H station lg 7_ Evaluation chip board f User system MN interface board 3 IC socket User system Figure 1 1 Emulator Hardware Components 2 RENESAS 1 2 1 E6000H Station Components A Part of Photos may be Different from Real Appearances The names of the components on the front rear panel of the E6000H station are listed below Front Panel Es000H truas Figure 1 2 E6000H Station Front Panel a POWER lamp Is lit up while the E6000H station is supplied with power b RUN lamp Is lit up while the user program is running RENESAS Rear Panel a b Figure 1 3 E6000H Station Rear Panel a Power switch Turning this switch to I input supplies power to the emulator E6000H station and evaluation chip board b AC power connector For an AC 100 V to 240 V power supply c PC interface cable connector For the PC interface cable that connects the host computer to the
38. Interface Registers Address Decode Test OK 08 PEKER Registers BLE TOSC trepere rra eA Peneeee pega KESTER SS OK 3 Evaluation Board Access 01 Registers Initial Value Check essen eee eee OK 02 Registers Weite Vertfy zaam aise enn bobs bi bi bi bi bs biatlete tete es OK 03 BUDIT IDCODE CHECK Sonos tied E eG OK AJ PI EMWALE SOOT metres EEE LEE Nene BS oS Gee ete OK 05 Configuration Set c ssciseacccnccecccceceess 5 bese eee eae ed OK RENESAS 53 4 Basic 01 02 03 04 05 06 07 5 GO to 01 02 03 04 05 06 07 08 09 Function GOMEO BREAK wezen ee Re eR RY ER eerdere ee OK RESET GO Sense aude ends ouaupr rer po br bbe br be a hee A OK STDS yarria rritik ge aang gga eee bs iia ed pipe eb bie ae eS OK KESYBREAK oe omne Pasha EEEE RERE EEEE EEEE E ES REIT OK BRRCONTS pahem REEE aante E EE ER OK Tocornal ROM TORE ssanssnsnsdninnr tenet GRRRRARER AA en So OK Internal RAM Tet saasanummamad deinde eenen se Sk SSS Ss OK BREAK Time Measurement Counter Test Mode zangen be leen OK EMU 5MHz MPU 20MHz Sampling 20ns Default OK EMU 5MHz MPU 20MHz Sampling 1 6us 2 04 OK EMU 5MHz MPU 20MHz Sampling 52us 0 eee eee OK EMU 10MHz MPU 40MHz Sampling MPU 00 OK EMU 10MHz MPU 40MHz Sampling MPU 2 0 22200005 OK EMU 10MHz MPU 40MHz Sampling MPU 4 0220000005 OK EMU 5MHz MPU 20MHz Sampling 20ns
39. Measurement Start Address Start address End Address End address Access Area Range The access range for the Access Count Of Specified Range Measurement Start Address Start address End Address End address Measures the number of times the range specified as the access range is accessed from the range specified by the start and end addresses The execution count in the range is measured with Time Of Specified Range Measurement mode RENESAS 71 5 Called Count Of Specified Range Measurement Performance An Measurement Method PA1 Called Count Of Specified Range Measurement Range Name PA1 Range Call Range Start Address raooaoooo el Start Address r aooooaoo K End Address H o0000000 End Address H o0000000 Common Settings of Performance PA1 8 Address Control Mode PC Time Measurement Unit 20ns Figure 3 40 Called Count Of Specified Range Measurement Settings Range Name The name of the range to be measured Range The range for the Called Count Of Specified Range Measurement Start Address Start address End Address End address Call Range The range for the Called Count Of Specified Range Measurement As the call range specify the start and end addresses of the selected subroutine Start Address Start address End Address End address Measures the number of times the range specified as the call range is called from the range specified by the start
40. OA DD OA AO 06 6E 22 52 El 00001188 22 28 89 05 42 OB OO 09 7E OC 62 D2 3E 22 GB F6 00001198 4F 26 6E F6 OO OB 6D F6 DZ 03 42 2B OO 09 OO OO 00001148 00 oO 15 ce 00 00 15 cc OO OO 13 D4 24 48 89 O2 zl Figure 4 13 Memory Window 92 RENESAS 4 10 Watching Variables As the user steps through a program it is possible to watch that the values of variables used in the user program are changed For example set a watch on the long type array a declared at the beginning of the program by the following procedure e Click the left of displayed array a in the Editor window to place the cursor e Select Instant Watch with the right hand mouse button The following dialog box will be displayed a FFFFO400 long 1 0 Figure 4 14 Instant Watch Dialog Box e Click the Add button to add a variable to the Watch window CI lox a FFFFO400 long 10 Ao Tp watch A watch2 A watch A watchs Figure 4 15 Watch Window Displaying the Array 93 RENESAS The user can also add a variable to the Watch window by specifying its name e Click the Watch window with the right hand mouse button and select Add Watch from the popup menu The following dialog box will be displayed Figure 4 16 Add Watch Dialog Box e Enter variable i to Variable or expression edit box and click the OK button The Watch window w
41. PC interface cable that connects the host computer to the E6000H station A PC interface board PC card interface LAN adapter or USB adapter can be connected Marked PC IF RENESAS 1 2 2 Evaluation Chip Board Configuration The names of the components on the evaluation chip board of the emulator are listed below e 3 Side view of evaluation chip board Figure 1 4 Evaluation Chip Board a Station to evaluation chip board This is a cover for protecting the connector that interface connector cover connects the E6000H station to the evaluation chip board b Crystal oscillator terminals For installing a crystal oscillator to be used as an external clock source for the target MCU c HS7058PWB20H board Connector to the trace cable is attached d HS7058PWB30H board An evaluation chip is installed and a dedicated connector to the user system interface board or user system is attached e User system interface board For connecting the user system interface board or connector user system Note a to e listed above are referred to as the evaluation chip board RENESAS 1 2 3 Configuration of User System Interface Board The names of the components of the user system interface board are given below f H 1 Top view of the HS7058ECF61H board 2 Bottorn view of the HS7058ECF61H board Figure 1 5 Configuration of User System Interface Board a Connector for the evaluation chip Fo
42. PF3 A19 16 GND 40 PE2 A2 17 GND 41 PF2 A18 18 PE11 A11 42 PE1 A1 19 PF11 _CS1 43 PF1 A17 20 PE10 A10 44 PEO AO 21 PF10 _CSO 45 PFO A16 22 PE9 A9 46 GND 23 PF9 _RD 47 GND 24 PE8 A8 48 PD13 PULS6 HRxDO HTxD1 36 RENESAS Table 3 5 Pin Assignment on HS7058EPH60H cont User l F1 Pin No Signal Name User I F 1 Pin No Signal Name UCN1 49 GND UCN1 75 GND 50 PD12 PULS4 76 PD2 TIO1C 51 GND 77 GND 52 GND 78 PD1 TIO1B 53 GND 79 GND 54 PD11 PULS3 80 PDO TIO1A 55 GND 81 AUDCK 56 PD10 PULS2 82 GND 57 GND 83 AUDMD 58 PD9 PULS1 84 PL13 _IRQOUT 59 GND 85 _AUDSYNC 60 PD8 PULSO 86 PL12 _IRQ4 61 GND 87 _AUDRST 62 GND 88 GND 63 GND 89 GND 64 PD7 TIO1H 90 PL11 HRxD HRxD1 HRxDO amp HRxD1 65 GND 91 AUDATA3 66 PD6 TIO1G 92 PL10 HTxDO HTxD1 HTxDO amp HTxD 1 67 GND 93 AUDATA2 68 PD5 TIO1F 94 PL9 SCK4 _IRQ5 69 GND 95 AUDATA1 70 PD4 TIO1E 96 PL8 SCK3 71 GND 97 AUDATAO 72 GND 98 GND 73 GND 99 N C 74 PD3 TIO1D 100 PL7 SCK2 RENESAS 37 Table 3 5 Pin Assignment on HS7058EPH60H cont User I F 1 Pin No Signal Name User I F 1 Pin No Signal Name UCN1 101 3Vcc UCN1 127 GND 102 PL6 ADEND 128 GND 103 3Vee 12
43. Page List box Displays the current settings for each of the channels If no setting has been made for a channel only the channel number is displayed here Edit Clicking this button opens the On Emulator Break Channel n dialog box n channel number which allows the user to set a break condition for a selected channel Reset Clears the settings made for the selected channel Reset All Clears the settings made for all of the channels 42 RENESAS The user can set more complex break conditions in the On Emulator Break Channel n dialog box by a combination of conditions provided on pages Address Data Bus Area Probe Interrupt and Count On Emulator Break Channel 1 Figure 3 23 On Emulator Break Channel n Dialog Box RENESAS 43 Address Data Bus Area Probe Interrupt 44 Don t Care Address Range Outside Range f Sets data conditions Don t Care Value Use mask Except this value Access Size Position Long Word Byte Access type Bus State Read Write Sets address conditions Selects no address bus condition Select this button to set the address bus value specified in Start as the break condition A break occurs in the range of the address bus values specified from Start start address to End end address Select this option to gen
44. Renesas DebugComp Platform E6000H 7058 Source 2 The file path differs depending on the product If necessary replace 7058 with another name 87 RENESAS 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 00001038 0000103a 00001042 00001054 0000105c 00001066 0000106e 00001076 0000107a 0000107c 00001090 0000109a 000010a4 000010aa 0000100 00001056 000010be 000010c2 000010c8 000010ce 00001004 000010da 000010e0 void main void while 1 tutorial void tutorial void long j int i class Sample p sam p_sam new Sample for i O i lt 10 i j rand if j lt 0 demise a i j p_sam gt sort a p_sam gt change a p_sam gt s0 a 0 p_sam gt si a 1 p_sam gt s2 a 2 p_sam gt s3 a 3 p_sam gt s4 a 4 p_sam gt s5 a 5 p_sam gt s6 a 6 p_sam gt s7 a 7 p_sam gt s8 a 8 p_sam gt s9 a 9 delete p_ sam tutorial cpp 88 Figure 4 8 Editor Window Break Status RENESAS The user can see the cause of the break that occurred last time in the Status window e Select Status from the CPU submenu of the View menu or click the Status toolbar button El After the Status window is displayed open the Platform sheet and check the Status of Cause of last break Item status Connected To SH7058
45. Rid DP Function Variable e vladdress size Times cycles _PowerON Reset PC F 00000400 6H O0000002E 1 208 Sample change long F 000020 E H OO00006A 1 150 Sample sort long F 00002032 H 0000009C 1 401 Sample Sample F 00002000 H 00000032 1 145 _rand F 00001228 H 0000002E 10 873 operator new unsigned long F 000011C8 H 00000060 1 108 _ CALL INIT F 00001178 H 00000028 1 77 __INITSCT F 00001110 H 00000000 1 293 tutorial F 00001054 H 000000A0 1 1205 _main F 00001038 H O0000001E 1 52 Eh tist Tree 7 Figure 4 63 Profile Window List Sheet 6 Click the Tree tab on the Profile window to display the Tree sheet RE o B Era Show Functions Variables JE ao Function JAddress size stack Size Times cycles C Hew3 Tools Renes DebugCo PowerON Reset PC 00000400 H 0000002E H 00000000 1 208 __INITSCT 00001110 H 00000000 H 00000000 1 293 _ CALL INIT 00001178 H 00000028 H 00000000 1 77 B main 00001038 H 0000001C H 00000000 1 52 tutorial 00001054 H 000000A0 H 00000000 1 1205 Sample Sample 00002000 H 00000032 H 00000000 1 145 Sample change long OO0020cE H O000006A H 00000000 1 150 Sample sort long 00002032 H o000009 H 00000000 1 401 _rand 00001228 H 0000002C H 00000000 10 873 Figure 4 64 Profile Window Tree Sheet 130 RENESAS 7 Click the right hand mouse button on th
46. Sequential Break Diet dF eT PF ST Bol mr 8 Count Address Range Break 310 E m Run time count between trigger outputs I From to8 Back Reset Reset AJl Q Apply Figure 3 20 Breakpoint Properties Dialog Box On Chip Break Page Sequential Break Address Range Break Run time count betwee Back Specifies a sequential break that uses channels 1 to 8 Channels are specified in a sequential order When channels other than 1 to 8 or 5 to 8 are used the channels shown as UNUSED are not available Specifies the combination of channels and the range of halting a break For channels select either of the followings 9 10 Channels 9 and 10 are used to specify the range of break 11 12 Channels 11 and 12 are used to specify the range of break n trigger outputs Measures the time between two points by using channels 7 and 8 After channel 7 has been satisfied the time is measured when channel 8 is satisfied The result is displayed in RunTime Count on the Platform sheet of the Status window Puts the setting back to the previous state at the time the dialog box has been displayed 39 RENESAS List box Displays the current settings for each of the channels R shown as a channel number indicates the reset point of a sequential break If no setting has been made for a channel only the channel number is displayed here When a channel is used for the sequential brea
47. Signals _RES _BREQ and WAIT The MCU control input signals are RES _BREQ and __WAIT The _RES signal is only valid when emulation has been started with normal program execution i e the RES signal is invalid when emulation has been started with step execution The _BREQ and _WAIT signals are valid during emulation with the display and modification of memory contents execution and step execution While emulation is being halted break the input of the _RES _BREQ or _WAIT signal to the MCU by the user system is not possible The input of the RES _BREQ or WAIT signal during execution or step execution can be disabled by a setting in the Configuration Properties dialog box 3 5 5 Watchdog Timer WDT While emulation is being halted during break counting up the WDT timer counter TCNT is suspended and restarted when emulation is executed again user mode During break mode a prescaler which supplies a clock to TCNT operates continuously Since the phase of the prescaler may be unmatched before or after emulation transits the break mode the period before an overflow occurs will differ by 1 cycle in the prescaler s clock cycle 46 RENESAS 3 5 6 A D Converter The A D converter has AVcc AVss Avref and _ADTRG pins as well as the analog input pins As the A D converter operates with an independent power supply connect AVcc the power supply pin to the A D power supply on the user system Notes 1 When not using t
48. Target Not Connected Eva Chip Board Attached Coverage Board Running status Trace Count Not Connected Break User Break 131072 Trace Timestamp OverFlow None Target Mode Target FWE Target Clock Ignore Ignore Ignore Figure 3 10 Extended Monitor Window RENESAS 27 3 4 2 Selecting Items to be Displayed Selecting Properties from the popup menu displays the Extended Monitor Configuration dialog box ded Monitor Configuration Update millsecond o Running 1000 Break 5000 Lx Settings User RES Inactive User NMI Inactive User WAIT Inactive User BREQ Inactive User HSTBY Inactive User UWDTOVF Inactive M User IRQ 0 11111111 User VCC Ignore Figure 3 11 Extended Monitor Configuration Dialog Box This dialog box allows the user to set the items to be displayed in the Extended Monitor window Note The items that can be set in this window depend on the emulator in use For details refer to the online help 28 RENESAS 3 5 Displaying Memory Contents in Realtime Use the Monitor window to monitor the memory contents during user program execution In the Monitor function the realtime operation is retained since the bus monitoring circuit of the emulator sets the read write signal of the MCU as a trigger and holds the address bus and data bus values to update the displayed contents of the memory Up to eight points or 256 bytes in total can be set
49. be acquired from the called subroutine Up to 12 points can be set independently as the address ranges Conditional trace Only acquires trace information from the points where the specified conditions are satisfied Up to 12 points can be set independently as the conditions Address range conditional trace Accesses instructions or operands in the range subroutine between the start and end addresses and only acquires trace information in the bus cycles that satisfy the conditions This mode is a combination of address range trace and conditional trace Up to six points can be set independently as the address ranges with conditions Point to Point trace Acquires trace information from the satisfaction of the address condition set as a start condition to that of the address condition set as an end condition Execution time measurement Measures execution time between two points by using the trace acquisition conditions Trigger output Outputs a pulse from trigger pins when the specified conditions are satisfied The trace acquisition condition is set in the Trace Acquisition dialog box that is displayed by selecting Acquisition from the popup menu The Trace Acquisition Properties dialog box has the pages Condition and Other 48 RENESAS 1 Condition page Trace Acquisition Proper Condition Other xl Combination Sequential Trace Stop MEN nen leon ine ResetPoint Delay m Run ti
50. be displayed in the monitor window Auto Refresh at rate Sets the interval for acquisition by monitoring 500 ms at minimum Reading the Initial Value Selects reading of the values in the monitored area when the monitor window is opened Color Sets the method to update monitoring and the attribute of colors Change Indicator Selects how to display the values that have changed during monitoring available when Reading the Initial Value has been selected No change No color change Change Color is changed according to the Foreground and Background options Gray Those data with values that have not been changed are displayed in gray Appear A value is only displayed after changed Foreground Sets the color used for display available when Change has been selected Background Sets the background color available when Change has been selected Mayfly A check in this box selects restoration of the color of those data which have not been updated in a specified interval to the color selected in the Background option The specified interval is the interval for monitor acquisition available when Change Gray or Appear has been selected Detail Sets the items specific to the emulator History Displays the previous settings Notes 1 In this emulator odd addressees cannot be specified as the start addresses for monitoring 2 Selection of the foreground or background color may not be availa
51. by using the eight monitoring channels on the bus monitoring circuit It is possible that a part or all of monitoring ranges is overlapped Notes 1 Monitoring is impossible for an area such as an on chip timer counter where no internal write signal is generated to update a value 2 The procedure to display or modify the contents of memory differs depending on the product If the display of memory contents is updated during execution of the user program realtime emulation may not be available For details refer to section 5 3 Displaying and Modifying the Contents of Memory 3 5 1 Opening the Monitor Window To open the Monitor window select View gt CPU gt Monitor gt Monitor Setting or click the Monitor toolbar button EN to display the Monitor Settings dialog box Monitor Setting Name monitort Options Address Size byte H o020 x Access Format BYTE ASCII x IV Auto Refresh at rate ms D 00500 IV Beading the Initial Value Color Change Indicator Change el Foreground nn Background V Mayfly m Detail DETAIL NOT SUPPORTED m History Figure 3 12 Monitor Setting Dialog Box 29 RENESAS Name Decides the name of the monitor window Options Sets monitor conditions Address Sets the start address for monitoring Size Sets the range for monitoring Access Sets the access size to
52. chip board it enables external signal tracing and multibreak detection Figure 2 3 shows the external probe connector External probe DD External probe connector ee Pin No Probe Name Signal Name Note 1 4 Probe input 1 Synchronous break 2 2 Probe input 2 input pin 3 3 Probe input 3 4 4 Probe input 4 5 5 GND GND connection pin 6 6 Trigger output Trigger mode output pin 7 7 GND GND connection pin 8 8 RUN or break High level output at RUNSTEP output Figure 2 3 External Probe Connector RENESAS 2 2 4 Selecting the Clock This emulator supports three types of clock for the target MCU a crystal oscillator attached on the evaluation chip board external clock input from the user system and the emulator internal clock The clock is specified with the Configuration Properties dialog box This emulator can use a clock source running at up to 80 0 MHz eight times the external clock frequency of 10 0 MHz as the MCU clock input Select one of the followings Target External clock clock signal supplied from the user system to the EXTAL pin 5 0 to 10 0 MHz Xtal Crystal oscillator 5 0 to 10 0 MHz 10 MHz Emulator internal clock 8 MHz Emulator internal clock 6 MHz Emulator internal clock 5 MHz Emulator internal clock Crystal Oscillator A crystal oscillator is not supplied with the emulator Prepare and use one that has the same frequency as that of the user s
53. executing the diagnostic program 50 RENESAS 4 2 Test Item of the Diagnostic Program Table 4 1 shows the test items of this diagnostic program Table 4 1 Test Items of the Diagnostic Program Test No Test Item Description 1 Main Board Access Register test in the E6000H main board 2 Emulation Board Access Register test in the E6000H emulation board 3 Evaluation Chip Board Access Register test in the E6000H evaluation chip board 4 Basic Function Test for the basic function GO to BREAK Time Measurement Test for the execution time measurement function 6 Emulation Monitor Test for emulation monitor G A Break Function Test for the G A break function G A Performance Analysis Function Test for the G A performance measurement function 9 G A Monitor Function Test for the G A monitoring function 10 G A Parallel RAM Monitor Test for the G A parallel RAM monitoring function 11 G A Trace Function Test for the G A trace function 12 Combination Test for combination of each function 13 Parallel Access Test for the parallel access function RENESAS 51 4 3 Diagnostic Test Procedure Using the Diagnostic Program Insert the CD R HS7058EPH6OSR supplied with the E6000H into the CD ROM drive of the host computer move the current directory to lt Drive gt Diag HS7059EPH60H with a command prompt and enter one of the following commands according to the PC interface board used to initiate the diagnostic progra
54. hazardous situation which if not avoided could result in death or serious injury A CAUTION CAUTION indicates a potentially hazardous situation which if not avoided may result in minor or moderate injury CAUTION CAUTION used without the safety alert symbol indicates a potentially hazardous situation which if not avoided may result in property damage NOTE emphasizes essential information lt RENESAS 4 WARNING Observe the precautions listed below Failure to do so will result in a FIRE HAZARD and will damage the user system and the emulator product or will result in PERSONAL INJURY The USER PROGRAM will be LOST 1 2 Carefully handle the emulator product to prevent receiving an electric shock because the emulator product has a DC power supply Do not repair or remodel the emulator product by yourself for electric shock prevention and quality assurance Always switch OFF the emulator and user system before connecting or disconnecting any CABLES or PARTS Always before connecting make sure that pin 1 on both sides are correctly aligned Supply power according to the power specifications and do not apply an incorrect power voltage Use only the provided AC power cable Use only the specified type of fuse ZENESAS Warnings on Emulator Usage Warnings described below apply as long as you use this emulator Be sure to read and understand the warnings below before using this emulat
55. in alphabetic or numeric ascending descending order Double clicking the Function V ariable or Address column displays the source program of the address in the line Right clicking on the mouse within the window displays a popup menu For details on this popup menu refer to section 3 10 5 Tree Sheet Note For notes on the profiling function refer to section 5 9 Profiling Function 75 RENESAS 3 10 5 Tree Sheet x Show Functions Variables JE o stack Size times cycles Sie C Hew3 Tools Re COs El PowerON Reset 00000400 H 00000024 H 00000000 1 442 __INITSCT 00001088 H 00000000 H 00000000 1 88074 _srand 00001148 H 0000000E H 00000000 1 135 _ CALL INIT 0000114E H O000001E H 00000000 1 268 B _ main 00001024 H 00000004 H 00000000 1 63 tutorial 0000102E H 00000088 H 00000000 1 3151 Sample Sample 00002000 H 00000046 H 00000000 1 603 Sample change long 000020C6 H 00000054 H 00000000 d 4695 Sample sort long 00002046 H 00000080 H 00000000 1 15632 _rand 00001174 H 0000002E H 00000000 10 4120 Figure 3 42 Profile Window Tree Sheet This window displays the relation of function calls in a tree structure Displayed contents are the address size stack size and number of function calls and execution cycles The stack size and number of function calls are values when the function is called The Tree sheet is only available when Not trace the functi
56. instruction prefetch cycle and specify the end address condition at the address in a prefetch cycle which will not be executed by the branching e Channel 1 is not available for performance analysis when the Point to Point trace mode is selected e The resolution for the performance analysis function can be set in Timer Resolution of the Configuration Properties dialog box If the clock counter value is set as the resolution the value shown in RUN TIME and MAX MIN TIME will be that of the clock counter displayed in hexadecimal e The counter for measurement has 24 bits and the maximum measurement time is as given below depending on the value set in Timer Resolution Table 5 8 Maximum Measurement Time Value of Timer Resolution Maximum Measurement Time 52 us Approximately 14 minutes 1 6 us Approximately 26 seconds 20 ns Approximately 0 33 second e The maximum measurement count for Access Count of Specified Range Measurement and Called Count of Specified Range Measurement is 65 535 141 RENESAS 59 Profiling Function e If there is no stack information file extension is sni that is output from the optimizing linkage editor only the functions that have been executed during the profiling data measurement are displayed For details of the stack information file refer to the manual of the optimizing linkage editor e The stack size differs from the actual value It should be used as a reference value during
57. into the Trace window Note In filtering of trace information the range to be saved cannot be selected All the trace information displayed in the Trace window after filtering will be saved Select a filtering range on the General page in the Trace Filter dialog box if you want to save the selected range For details on the filtering function refer to section 3 8 11 Extracting Records from the Acquired Information 3 8 7 Viewing the Editor Window The Editor window corresponding to the selected trace record can be displayed in the following two ways e Select a trace record and choose View Source from the popup menu e Double click a trace record The Editor or Disassembly window opens and the selected line is marked with a cursor 3 8 8 Trimming the Source Choose Trim Source from the popup menu to remove the white space from the left side of the source When the white space is removed a check mark is shown to the left of the Trim Source menu To restore the white space choose Trim Source while the check mark is shown 3 8 9 Temporarily Stopping Trace Acquisition To temporarily stop trace acquisition during execution of the user program select Halt from the popup menu This stops trace acquisition and updates the trace display Use this method to check the trace information without stopping execution of the user program 3 8 10 Restarting Trace Acquisition To restart trace acquisition being stopped duri
58. of measurement Table 3 1 Mode Available Measurement Modes Description Purpose Time Of Specified Range Measurement Measures the execution time and execution count in the specified range Measurement of time taken for processing of functions except for that required for child functions called from the functions Start Point To End Point Measurement Measures the execution time and execution count between the specified addresses Measurement of time taken for processing of functions Start Range To End Range Measurement Measures the execution time from a specified range to another specified range Measurement of execution time spent from calling of any of sequential subroutines to calling of any of other sequential subroutines in a program that includes subroutines in sequence such as an assembly program Access Count Of Specified Range Measurement Measures the number of times a specified range is accessed from another specified range Measurement of the number of times a global variable is accessed from a specific function Called Count Of Specified Range Measurement Measures the number of times a specified range has called another specified range Measurement of the number of times a function is called from a specific function Use eight performance channels installed on the circuit for measurement of hardware performance in the emulator for setting of conditions
59. source cannot be found Connect a valid clock source This mode can not specify 146 The state of mode pins for the target board is incorrect Initiation is only possible in mode 4 Set the mode pins correctly RENESAS Table 6 1 Error Messages at Initiation cont Error Message Description and Solution Can t find firmware file There is an error in the file that is required at emulator initiation Exit the High performance Embedded Workshop Firmware open Error re connect the user system interface cable turn on the Firmware Download Error power of the emulator and re initiate the High performance Firmware Name Error Embedded Workshop If the problem is not solved contact us and describe the error occurrence in detail Failed to receive a firmware Initiation of the emulator firmware has failed Exit the High initialization command performance Embedded Workshop re connect the user system interface cable turn on the power of the emulator and re initiate the High performance Embedded Workshop If the problem is not solved contact us and describe the error occurrence in detail Target system is Vcc down The value of Vcc is lower than the specified threshold value JTAG Timeout Srval Error Exit the High performance Embedded Workshop re connect JTAG Packet Receive Error the user system interface cable turn on the power of the emulator and re initiate the High performance Embedded Workshop 6 1 2
60. stops when the break condition is satisfied and the Trace window then displays the trace information Select Statistic from the popup menu that is displayed when you click the right hand mouse button on the Trace window A message box appears indicating that the trace data is being loaded and the Statistic dialog box will be displayed St ic r Statistic Analysis Figure 4 46 Statistic Dialog Box 117 RENESAS 5 Select R W in the Item combo box and enter WR in the Start edit box Then click the New button R W WR will be displayed in the Condition column of the Result list box Figure 4 47 Statistic Dialog Box New Condition 118 RENESAS 6 Then select SZ from the Item combo box and enter L in the Start edit box Then click the Add button the new condition is now added to the R W WR display in the Condition column of the Result list box so that it now shows R W WR amp SZ L This completes the setting of the conditions Default Range ltem SZ Start t RAw WR amp SZ L Figure 4 48 Statistic Dialog Box Condition Added 119 RENESAS 7 To start statistical analysis of the specified condition press the Result button The number of write operations that satisfies the conditions and the PTR values will be displayed Statistic r Statistic Analysi
61. the content of the expansion monitor 35 EXMONITOR SET EXMS Selects whether or not to display the items in the expansion monitor 36 EXMONITOR_ EXMSR Sets the time to update the expansion monitor SETRATE during emulation or a break 37 FILE LOAD FL Loads an object program file 38 FILE SAVE FS Saves memory to a file 39 FILE UNLOAD FU Unloads a file 40 FILE VERIFY FV Verifies file contents against memory 41 FLASH _MEMORY FLM Erases the contents of the flash memory 42 GENERATE MAKE _ GM Creates a makefile to be built outside the High FILE performance Embedded Workshop 43 GO GO Executes user program 44 GO RESET GR Executes user program from reset vector 45 GO TILL GT Executes user program until temporary breakpoint 46 HALT HA Halts the user program 47 HELP HE Displays the command line help 48 INITIALIZE IN Initializes the debugging platform 49 JTAG_CLOCK JCK Sets and displays the JTAG clock TCK 50 LOG LO Controls command output logging 51 MAP_DISPLAY MA Displays memory mapping 52 MEMORY COMPARE MC Compares memory contents 53 MEMORY DISPLAY MD Displays memory contents 54 MEMORY EDIT ME Modifies memory contents 55 MEMORY FILL MF Modifies the content of a memory area by specifying data 56 MEMORY FIND MI Searches for data within the memory range 57 MEMORY MOVE MV Moves a block of memory 58 MEMORY TEST MT Tests a block of memory 59 MODE MO Sets or displays the MCU mode 60 MONITOR _CLEAR MOC Deletes a monitor point 61 MONIT
62. 0400 long R 1 H 00000daa FFFF0404 long 0000107c ali j R 2 H 000020da FFFF0408 long R 3 H 00002704 FFFFO40C long 00001090 p_sam gt sort a R 0000109a p_sam gt change a 4 H 00002f5a FFFF0410 long R 5 H 00003ead FFFF0414 long 000010a4 p_sam gt s0 a 0 R 6 H 0000421f FFFF0418 long GERE prog else R 7 _H 00004did FFFFO41C long 00001050 p_sam gt s2 a 2 R t 000010b6 p_sam gt s3 a 3 8 H 000053de FFFFO420 long 000010be p_sam gt s4 a 4 R 9 H 00005665 FFFF0424 long 0000102 p_sam gt s5 a 5 i H 0000000a R14 int 000010c8 p_sam gt s6 a 6 000010ce p_sam gt s7 a 7 00001004 p_sam gt s8 a 8 000010da p_sam gt s9 a 9 000010e0 delete p_sam Te Watchi watchz J watchs J watcha 7 Figure 4 23 High performance Embedded Workshop Window Step Out The data of variable a displayed in the Watch window is sorted in the ascending order 99 RENESAS 4 12 3 Executing the Step Over Command The Step Over executes a function call in a single step and stops at the next statement of the main program e To step through all statements in the change function in a single step select Step Over from the Debug menu or click the Step Over button on the toolbar Figure 4 24 Step Over Button 00001038 0000103a 00001042 00001054 0000105e 00001066 0000106e 00001076 0000107a 0000107e 000010
63. 058 Mode 3 Clock source SMHz JTAG Clock 10MHz Cause of last break Software Break RunTime Count O0hO0OminOO0sO000ms209us660ns Method of RunTime Count Go to Break Ie Memory Platform Events 7 Figure 4 35 Displayed Contents of the Status Window Software Break Note The items that can be displayed in this window differ depending on the product For the items that can be displayed refer to section 3 Debugging or the online help 107 RENESAS 4 15 2 On Chip Break Function Setting of an on chip breakpoint on channel 8 such that a break is triggered when the break condition has been satisfied five times is explained as an example of the use of on chip breakpoints Note The channels on which the satisfaction count can be specified differ depending on the product For details on each product refer to section 3 Debugging or the online help e Select Eventpoints from the Code submenu of the View menu or click the Eventpoints toolbar button B The Event window is displayed e The software breakpoint that has been previously set must be deleted Click the Software sheet of the Event window with the right hand mouse button and select Delete All from the popup menu to delete all the software breakpoints that have been set e Click the On Chip tab of the Event window e Click the Event window with the right hand mouse button and select Add from the popup menu e The Breakpoint Properties dialog b
64. 15 AN21 87 AN10 116 AVss 88 N C 117 AN22 89 AN11 118 AVss RENESAS 41 Table 3 5 Pin Assignment on HS7058EPH60H cont User I F 2 Pin No Signal Name User I F 2 Pin No Signal Name UCN2 119 AN23 UCN2 146 GND 120 AVss 147 PA2 TIOC 121 GND 148 GND 122 GND 149 PA3 TIOD 123 AN24 150 GND 124 GND 151 GND 125 AN25 152 GND 126 _WDTOVF 153 PA4 TIO3A 127 AN26 154 GND 128 GND 155 PA5 TIO3B 129 AN27 156 PBO TO6A 130 GND 157 PA6 TIO3C 131 GND 158 PB1 TO6B 132 GND 159 PA7 TIO3D 133 AN28 160 PB2 TO6C 134 GND 161 GND 135 AN29 162 PB3 TO6D 136 GND 163 PA8 TIO4A 137 AN30 164 GND 138 GND 165 PA9 TIO4B 139 ANS1 166 PB4 TO7A TO8A 140 GND 167 PA10 TIO4C 141 GND 168 PB5 TO7B TO8B 142 GND 169 PA11 TIO4D 143 PAO TIOA 170 PB6 TO7C TO8C 144 GND 171 GND 145 PA1 TIOB 172 PB7 TO7D TO8D 42 RENESAS Table 3 5 Pin Assignment on HS7058EPH60H cont User I F 2 Pin No Signal Name User l F 2 Pin No Signal Name UCN2 173 PA12 TIO5A UCN2 187 PC2 TxD2 174 GND 188 PB13 SCKO 175 PA13 TIO5B 189 PC3 RxD2 176 PB8 TxD3 190 PB14 SCK1 TO8E TCLKB TI10 177 PA14 TxDO 191 PC4 _IRQO 178 PB9 RxD3 192 PB15 PULS5 TO8F SCK2 179 PA15 RxDO 193 GND 180 PB10 TxD4 194 GND HTxDO TO8G TGBON2 181 GND 195 GND
65. 182 PB11 RxD4 196 GND HRxDO TO8H 183 PCO TxD1 197 GND 184 GND 198 GND 185 PC1 RxD1 199 GND 186 PB12 TCLKA 200 GND _UBCTRG RENESAS 43 3 4 3 Precautions on Connecting the User System When connecting the evaluation chip board to the user system note the following i Secure the E6000H station location Place the E6000H station and evaluation chip board so that the station to trace cable is not bent or twisted as shown below A bent or twisted cable will impose stress on the user interface leading to connection or contact failure Make sure that the E6000H station is placed in a secure position so that it does not move and impose stress on the user interface during use 44 Make sure the power supply is off Before connecting the evaluation chip board to the user system check that the emulator and the user system are turned off Connect the Vee PVccl and PVcc2 to the user system power The emulator monitors and decides whether the user system is turned on or off by the following Vcc pins a Connecting the dedicated connector for HS7058EPH60H Vec Pins UCN2 48 UCN2 50 and UCN2 52 PVccl Pins UCN2 54 UCN2 56 and UCN2 58 PVcc2 Pins UCN2 60 UCN2 62 and UCN2 64 b Connecting the user system interface board Vee PVccl and PVcc2 pins of each package For the pin assignment refer to the SH7058 series F ZTAT microcomputer hardware manual Accordingly after connecting the user system to the emula
66. 21x Measurement Method PA1 Time Of Specified Range Measurement Md Range Name PA1 Range Start Address raooaoooo Hl End Address H o0000000 Common Settings of Performance PA1 8 Address Control Mode PC Time Measurement Unit 20ns Figure 3 36 Time Of Specified Range Settings Range Name The name of the range to be measured Range The range for the Time Of Specified Range Measurement Start Address Address to start measurement End Address Address to end measurement Measures the execution time and the execution count in the range between the start address and end address Starts measurement with a detected program prefetch in the range specified between the start and end addresses and then stops with a detected program prefetch out of the specified range Measurement can be restarted with a detected program prefetch in the specified range The execution count is incremented every time the program is prefetched at the end address of the specified range The execution time measured does not include the time spent while being called from the specified range 67 RENESAS 2 Start Point To End Point Measurement Performance An rtie 2 x Measurement Method PA1 Start Point To End Point Measurement Range Name PA1 Point Start Address rraooaoooo Hl End Address H o0000000 Time Out Action Disable hd Common Settings of Performance PA1 8 Address Contro
67. 256PO NE lt 4 22322 cedndiee ear eer esse eee Pepe hes OK FPGA Parallel RAM Function 01 CHO 256Byte Area Check BYTE J c 0 0c0ee08 20000004408 85888 OK 02 CHO 256Byte Area Check WORD 22 ones eee eee eee ene ee OK 03 CHO 256Byte Area Check LONG WORD 2 2 00 OK 04 CHO CH11 256Byte Area Check LONG WORD OK RENESAS 55 Normal stopped at Tue Feb 04 16 54 23 2005 Tests run for Oh 2min 18s Summary Tests performed 1 time s Main Board Access Emulation Board Access Evaluation Board Access Basic Function GO to BREAK Time Measurement Emulation Monitor Wo 10 11 12 13 14 56 ODINIHHORWNH G A G A G A G A G A Break Function Performance Analysis Function Monitor Function Parallel RAM Monitor Trace Function Combination Parallel Access FPGA Parallel RAM Function Total 0 Error s oooooooooooooo Error s Error s Error s Error s Error s Error s Error s Error s Error s Error s Error s Error s Error s Error s RENESAS Shows the time when the diagnostic program has ended Shows the execution time of the diagnostic program Shows the total of the number of errors occurred in each test item Debugger Part RENESAS RENESAS Section Overview The Debugger Part includes the following information Table 1 1 Debugger Part Contents Section Title Content 2 Preparation before Use
68. 4 H O000794b FFB410 long R 5 H 000015fb FFB414 long R 6 H 000059e2 FFB418 long R 7 H O0001icfbh FFB41C long R 8 H 00003f54 FFB420 long R 9 H OOO00ff6 FFB424 long i H 000a R2 lint AE watchs f watcha watchs Watcha Figure 3 16 Watch Window The R mark shows that the value of the variable can be updated during user program execution It is possible to recognize the method for updating the value during user program execution according to the color of the R mark Blue outline R The address of the variable is within the range that has been set for the monitoring function and the data is readable by using the monitoring function Blue R An updated value of the data at this location has been read by the monitoring function Black outline R The address of the variable is outside the range that has been set for the monitoring function and the data is not readable by using the monitoring function Black R A value has been updated by reading the normal data 34 RENESAS Notes 1 This function can be set per variable or per element or body for structures of data The color of an R in the Name column changes according to the monitoring settings A variable that is allocated to a register cannot be selected for monitoring The procedure to display or modify the contents of memory differs depending on the product If the display of memory contents is update
69. 6e p_sam gt sO a 0 0001072 p_sam gt s1 a 1 0001076 p_sam gt s2 a 2 hd Figure 3 4 Editor Window 21 RENESAS In this window the following items are shown on the left as information on lines e Ist column Line Number column A line number for the source file e 2nd column Source Address column Address information for the source line e 3rd column On Chip Break column On chip breaks e 4th column S W Breakpoints column PC bookmark and breakpoint information The text area is displayed in the right part of the Editor window Line Number column This column displays the line number for the source file Source Address column When a program is downloaded an address for the current source file is displayed on the Source address column These addresses are helpful when setting the PC value or a breakpoint On Chip Break column The On Chip Break column displays the following items B On chip break channel 1 to 12 Reset point These are also set by using the popup menu S W Breakpoints column This column displays the following items ED A bookmark is set A PC breakpoint is set PC location 22 RENESAS gt WN To switch off a column in all source files Click the right hand mouse button on the Editor window or select the Edit menu Click the Define Column Format menu item The Global Editor Column States dialog box is displayed A check box indicate
70. 8 s1 0 15 0000201a s2 0 16 0000201c s3 0 EF 0000201e s4 0 18 00002020 s5 0 19 00002022 s6 0 20 00002024 s7 0 21 00002026 s8 0 22 00002028 s9 0 23 24 25 00002032 void Sample sort long ta 26 27 long t 28 int i j k gap 29 30 0000203a gap 5 31 0000203c while gap gt 0 32 00002040 for K 0 k lt gap K 33 00002046 fort i k gap i lt 10 i i gap 34 00002052 for j i gap j gt k j j gap 35 0000205a if a j gt a j gap 36 00002074 t alj 37 0000207e a j alj gap 38 00002096 alj gap t 39 40 else 41 break 42 43 44 45 000020b6 gap gap 2 46 47 4 tutorial cpp sort cpp Figure 4 21 Editor Window Step In e The highlighted line moves to the first statement of the sort function in the Editor window 98 RENESAS 4 12 2 Executing the Step Out Command The Step Out command steps out of the called function and stops at the next statement of the calling statement e To step out of the sort function select Step Out from the Debug menu or click the Step Out button in the toolbar Figure 4 22 Step Out Button 00001038 void main void t 0000103a while 1 00001042 tutorial 00001054 void tutorial void long j int i class Sample p_sam 0000105e p_sam nev Sample 00001066 for i O i lt 10 i pi 0000106e j rand 5 00001076 if 3 lt 0 00001078 j 3 R 0 H 00000000 FFFF
71. 8ECF61H A WARNING Always switch OFF the emulator and user system before connecting or disconnecting any CABLES Failure to do so will result in a FIRE HAZARD and will damage the user system or emulator or result in PERSONAL INJURY Also the USER PROGRAM will be LOST Notes 1 For more details on the HS70S58ECF61H refer to the user s manual supplied with the emulator 2 This user system interface board can only be used in combination with the specified QFP socket TQPACK256RD Install the FP 256H IC socket TQPACK256RD manufactured by Tokyo Eletech Corporation on the user system to connect the emulator Since the pin assignment is the same as that of the actual MCU refer to the hardware manual Figures 3 9 to 3 11 show the connection of the HS7058ECF61H the size restrictions for the installed components of the HS70S58ECF61H and the recommended mount pad dimensions of the user system IC socket respectively 27 RENESAS Evaluation chip board dz y J User system interface board j Yf WY IN f IC socket connector Pin 1 PIC socket User system Figure 3 9 Connection Using the HS7058ECF61H IC socket connector Tokyo Eletech Corporation Evaluation chip board TQSOCKET256RDP IC socket 7 Tokyo Eletech Corporation Unit mm TQPACK256RD Tolerance 0 5 mm User
72. 8ECF61H A WARNING Always switch OFF the emulator and user system before connecting or disconnecting any CABLES Failure to do so will result in a FIRE HAZARD and will damage the user system or emulator or result in PERSONAL INJURY Also the USER PROGRAM will be LOST Notes 1 For more details on the HS70S8ECF61H refer to the user s manual supplied with the emulator 2 This user system interface board can only be used in combination with the specified QFP socket TQPACK256RD Install the FP 256H IC socket TQPACK256RD manufactured by Tokyo Eletech Corporation on the user system to connect the emulator Since the pin assignment is the same as that of the actual MCU refer to the hardware manual Figures 3 9 to 3 11 show the connection of the HS7058ECF61H the size restrictions for the installed components of the HS70S58ECF61H and the recommended mount pad dimensions of the user system IC socket respectively 27 RENESAS Evaluation chip board f IC socket connector IC socket User system Figure 3 9 Connection Using the HS7058ECF61H IC socket connector Tokyo Eletech Corporation Evaluation chip board TQSOCKET256RDP IC socket 7 Tokyo Eletech Corporation Unit mm TQPACK256RD Tolerance 0 5 mm User system Figure 3 10 Restrictions on Component Installation 28
73. 9 GND 104 PL5 _ADTRG1 130 PK11 TO8L 105 3Vee 131 GND 106 PL4 _ADTRGO 132 PK10 TO8K 107 3Vee 133 GND 108 GND 134 PK9 TO8J 109 3Vcc 135 GND 110 PL3 TCLKB 136 PK8 TO8I 111 5Vee 137 N C 112 PL2 TIO11B _IRQ7 138 GND 113 5Vee 139 N C 114 PL1 TIO11A _IRQ6 140 PK7 TO8H 115 5Vee 141 N C 116 PLO TI10 142 PK6 TO8G 117 5Vee 143 N C 118 GND 144 PK5 TO8F 119 5Vcc 145 N C 120 PK15 TO8P 146 PK4 TO8E 121 5Vcc 147 N C 122 PK14 TO80 148 GND 123 5Vee 149 N C 124 PK13 TO8N 150 PK3 TO8D 125 GND 151 N C 126 PK12 TO8M 152 PK2 TO8C 38 RENESAS Table 3 5 Pin Assignment on HS7058EPH60H cont User I F 1 Pin No Signal Name User I F 1 Pin No Signal Name UCN1 153 N C UCN1 177 GND 154 PK1 TO8B 178 GND 155 GND 179 GND 156 PKO TO8A 180 PJ7 TIO2H 157 GND 181 GND 158 GND 182 PJ6 TIO2G 159 GND 183 GND 160 PJ15 TI9F 184 PJ5 TIO2F 161 GND 185 GND 162 PJ14 TI9E 186 PJ4 TIO2E 163 GND 187 PG3 _IRQ3 _ADTRGO 164 PJ13 TI9D 188 GND 165 GND 189 PG2 _IRQ2 ADEND 166 PJ12 TI9C 190 PJ3 TIO2D 167 GND 191 PG1 _IRQ1 168 GND 192 PJ2 TIO2C 169 GND 193 PGO PULS7 HRxDO HRxD1 170 PJ11 TI9B 194 PJ1 TIO2B 171 GND 195 GND 172 PJ10 TI9A 196 PJO TIO2A 173 GND 197 GND 174 PJ9 TIO5D 198 GND 175 GND 199 GND 176 PJ8TIO5C 200 GND RENESAS Table 3 5 Pin Assignment on HS7058EPH60H cont
74. 90 0000109a 000010a4 0000 10aa 000010b0 000010b6 o00010be 000010e2 000010c8 000010ce 0000104 000010da 000010e0 void main void while 1 tutorial void tutorial void long j int i class Sample p_sam p_sam nev Sample for i O i lt 10 i Jf j rand x oR A FFFFO400 long 10 if j lt O4 je 53 R 0 H 00005665 FFFF0400 long R 1 H 000053de FFFFO404 long ali J R 2 H 00004did FFFFO408 long R 3 H 0000421f FFFFO40C long p_sam gt sort a f p_sam gt change a R 4 H 00003ead FFFF0410 long R 5 H 00002f5a FFFF0414 long p_sam gt s0 a 0 R 6 H 00002704 FFFF0418 long psam palvaltls R 7 H 000020da FFFFO41C long p_sam gt s2 a 2 p_sam gt s3 a 3 R 8 H 00000daa FFFFO420 long p_sam gt s4 a 4 R 9 H 00000000 FFFF0424 long p_sam gt s5 a 5 i H 0000000a R14 lint p_sam gt s6 a 6 p_sam gt s7 a 7 p_sam gt s8 a 8 p_sam gt s9 a 9 delete p_sam Ta watchs watchz watcha A watcha 7 Figure 4 25 High performance Embedded Workshop Window Step Over The data of variable a displayed in the Watch window is sorted in the descending order 100 RENESAS 4 13 Forced Breaking of Program Executions The High performance Embedded Workshop can force a break during the execution of a program e Cancel all the breakpoints e To execute the remaining s
75. AN8 112 AV ref 84 N C 113 AN20 85 AN9 114 AVss 86 N C 115 AN21 87 AN10 116 AVss 88 N C 117 AN22 89 AN11 118 AVss RENESAS 41 Table 3 5 Pin Assignment on HS7059EPH60H cont User I F 2 Pin No Signal Name User l F 2 Pin No Signal Name UCN2 119 AN23 UCN2 146 GND 120 AVss 147 PA2 TIOC 121 GND 148 GND 122 GND 149 PA3 TIOD 123 AN24 150 GND 124 GND 151 GND 125 AN25 152 GND 126 _WDTOVF 153 PA4 TIO3A 127 AN26 154 GND 128 GND 155 PA5 TIO3B 129 AN27 156 PBO TO6A 130 GND 157 PA6 TIO3C 131 GND 158 PB1 TO6B 132 GND 159 PA7 TIO3D 133 AN28 160 PB2 TO6C 134 GND 161 GND 135 AN29 162 PB3 TO6D 136 GND 163 PA8 TIO4A 137 AN30 164 GND 138 GND 165 PA9 TIO4B 139 ANS1 166 PB4 TO7A TO8A 140 GND 167 PA10 TIO4C 141 GND 168 PB5 TO7B TO8B 142 GND 169 PA11 TIO4D 143 PAO TIOA 170 PB6 TO7C TO8C 144 GND 171 GND 145 PA1 TIOB 172 PB7 TO7D TO8D 42 RENESAS Table 3 5 Pin Assignment on HS7059EPH60H cont User I F 2 Pin No Signal Name User l F 2 Pin No Signal Name UCN2 173 PA12 TIO5A UCN2 187 PC2 TxD2 174 GND 188 PB13 SCKO 175 PA13 TIO5B 189 PC3 RxD2 176 PB8 TxD3 190 PB14 SCK1 TO8E TCLKB TI10 177 PA14 TxDO 191 PC4 _IRQO 178 PB9 RxD3 192 PB15 PULS5 TO8F SCK2 179 PA15 RxDO 193 GND 180
76. E6000H station A PC interface board PC card interface LAN adapter or USB adapter can be connected Marked PC IF RENESAS 1 2 2 Evaluation Chip Board Configuration The names of the components on the evaluation chip board of the emulator are listed below b 1 Top view of evaluation chip board 3 Side view of evaluation chip board Figure 1 4 Evaluation Chip Board a Station to evaluation chip board This is a cover for protecting the connector that interface connector cover connects the E6000H station to the evaluation chip board b Crystal oscillator terminals For installing a crystal oscillator to be used as an external clock source for the target MCU c HS7059PWB20H board Connector to the trace cable is attached d HS7059PWB30H board An evaluation chip is installed and a dedicated connector to the user system interface board or user system is attached e User system interface board For connecting the user system interface board or connector user system Note a to e listed above are referred to as the evaluation chip board RENESAS 1 2 3 Configuration of User System Interface Board The names of the components of the user system interface board are given below f H 1 Top view of the HS7058ECF61H board 2 Bottorn view of the HS7058ECF61H board Figure 1 5 Configuration of User System Interface Board a Connector for the evaluation chip For connection to the
77. E6000H station s front panel is not lit Remove the AC power cable of the E6000H station from the outlet if the cable is connected to the outlet Connect pin 1 on the user system connector to the connector installed at the bottom of the E6000H user system interface board When connecting the connector prevent the upper or lower side of the board from lifting off the connector Alternately tighten the screws on both sides of the board RENESAS 2 2 2 Connecting the User System Interface Board 4 WARNING Always switch OFF the emulator and user system and check pin numbers on the connectors and IC socket before connecting or disconnecting the USER SYSTEM INTERFACE BOARD Connection with the power on or incorrect connection will damage the emulator user system interface board and user system and result in a FIRE HAZARD For details on the method of connecting the user system interface board refer to the descriptions of the user system interface boards for individual SH7058 E6000H series products Evaluation chip board User system interface board Figure 2 2 Connecting the User System Interface Board 11 RENESAS 2 2 3 Connecting the External Probe CAUTION Check the external probe direction and connect the external probe to the emulator station correctly Incorrect connection will damage the probe or connector When an external probe is connected to the external probe connector on the
78. ENESAS 4 2 Test Item of the Diagnostic Program Table 4 1 shows the test items of this diagnostic program Table 4 1 Test Items of the Diagnostic Program Test No Test Item Description 1 Main Board Access Register test in the E6000H main board 2 Emulation Board Access Register test in the E6000H emulation board 3 Evaluation Chip Board Access Register test in the E6000H evaluation chip board 4 Basic Function Test for the basic function GO to BREAK Time Measurement Test for the execution time measurement function 6 Emulation Monitor Test for emulation monitor G A Break Function Test for the G A break function G A Performance Analysis Function Test for the G A performance measurement function 9 G A Monitor Function Test for the G A monitoring function 10 G A Parallel RAM Monitor Test for the G A parallel RAM monitoring function 11 G A Trace Function Test for the G A trace function 12 Combination Test for combination of each function 13 Parallel Access Test for the parallel access function RENESAS 51 4 3 Diagnostic Test Procedure Using the Diagnostic Program Insert the CD R HS7058EPH6OSR supplied with the E6000H into the CD ROM drive of the host computer move the current directory to lt Drive gt Diag HS7058EPH60H with a command prompt and enter one of the following commands according to the PC interface board used to initiate the diagnostic program 1 PCI bus interface board HS6000EIC
79. Error Messages during Emulation The emulator displays error messages if an error occurs during emulation in the dedicated message dialog box when the High performance Embedded Workshop is used and on the status bar Table 6 2 lists error messages during emulation Table 6 2 Error Messages during Emulation Error Message Description and Solution Communication DLL error The power of the emulator is turned off or there is a communication error Exit the High performance Embedded Workshop re connect the user system interface cable turn on the power of the emulator and re initiate the High performance Embedded Workshop If the problem is not solved contact us and describe the error occurrence in detail Communication Timeout error Parallel Access Error An error has occurred during a parallel access Parallel accesses are disabled until a break occurs 147 RENESAS 148 RENESAS Appendix A Menus Table A 1 shows GUI menus Table A 1 GUI Menus Toolbar Menu Option Shortcut Button Remarks View Command Line Ctrl L Opens the Command Line window Workspace Alt K E Opens the Workspace window Output Alt U E Opens the Output window Disassembly Ctrl D E Opens the Disassembly window CPU Registers Ctrl R Opens the Register window Memory Ctrl M E Opens the Memory window IO Ctrl I E Opens the IO window Status Ctrl U E Opens the Status window Ext
80. HS6000ELNO1H USB adapter HS6000EIU01H or HS6000EIU02H Install the E6000 PC interface board in the host computer and connect the supplied PC interface cable to the board Connect the PC interface cable to the E6000H Connect the supplied AC power cable to the E6000H Initiate the host computer to make it enter the command input wait state of the DOS prompt Windows 98SE or Windows Me or command prompt Windows NT Windows 2000 or Windows XP If the property of the prompt window is not a mode for displaying the whole screen press the Alt Enter key to switch the mode To set back the mode press the Alt Enter key The display of the screen is switched regardless of the OS being used Note In the MS DOS prompt if the display of the screen is not switched after pressing the Alt Enter key mark the Alt Enter check box in Windows shortcut keys of the Misc page on the MS DOS Prompt Properties dialog box and click the Apply button to update the settings as shown in figure 4 1 49 RENESAS MS DOS Prompt Properties Figure 4 1 Misc Page 5 Turn on the E6000H emulator power switch Note To execute the diagnostic program firstly turn on the power of the emulator In the diagnostic program the initial state of hardware is checked Therefore after the power is turned on do not activate the High performance Embedded Workshop before executing the diagnostic program 50 R
81. IN NO EVENT SHALL RENESAS BE LIABLE FOR ANY DIRECT INCIDENTAL OR CONSEQUENTIAL DAMAGES OF ANY NATURE OR LOSSES OR EXPENSES RESULTING FROM ANY DEFECTIVE EMULATOR PRODUCT THE USE OF ANY EMULATOR PRODUCT OR ITS DOCUMENTATION EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES EXCEPT AS EXPRESSLY STATED OTHERWISE IN THIS WARRANTY THIS EMULATOR PRODUCT IS SOLD AS IS AND YOU MUST ASSUME ALL RISK FOR THE USE AND RESULTS OBTAINED FROM THE EMULATOR PRODUCT RENESAS State Law Some states do not allow the exclusion or limitation of implied warranties or liability for incidental or consequential damages so the above limitation or exclusion may not apply to you This warranty gives you specific legal rights and you may have other rights which may vary from state to state The Warranty is Void in the Following Cases Renesas shall have no liability or legal responsibility for any problems caused by misuse abuse misapplication neglect improper handling installation repair or modifications of the emulator product without Renesas prior written consent or any problems caused by the user system All Rights Reserved This user s manual and emulator product are copyrighted and all rights are reserved by Renesas No part of this user s manual all or part may be reproduced or duplicated in any form in hard copy or machine readable form by any means available without Renesas prior written consent Other Important Things to Kee
82. NESAS Preface Thank you for purchasing the E6000H emulator CAUTION Read this manual before using the emulator product Incorrect operation or connection will damage the user system the emulator product and the user program The E6000H emulator is an efficient software and hardware development support tool for application systems using the microcomputer developed by Renesas Technology Corp The E6000H emulator can either be used without a user system for developing and debugging software or connected via a user system interface cable to a user system for debugging user hardware The emulator provides the following features 1 Realtime emulation of the MCU 2 Efficient debugging enabled by variable break functions and a mass storage trace memory 128 kcycles 3 Parallel access with a command execution during emulation for example e Trace data display e Emulation memory display and modification 4 Performance analysis Measurement of subroutine execution time and count for evaluating the execution efficiency of user programs 5 Graphical User Interface by the High performance Embedded Workshop that runs on Windows operating systems High performance Embedded Workshop is a Graphical User Interface intended to ease the development and debugging of applications written in C C programming language and assembly language Its aim is to provide a powerful yet intuitive way of accessing observing and modifying the debugg
83. O1H or HS6000EIC02H gt TM7058 PCI RET 2 PC card interface HS6000EIP01H gt TM7058 PCCD RET 3 LAN adapter HS6000ELNO1H gt TM7058 ELN RET 4 USB adapter HS6000EIU01H or HS6000EIU02H gt TM7058 USB RET The High performance Embedded Workshop must be installed before the test program is executed Be sure to initiate the diagnostic program from lt Drive gt Diag HS7058EPH60H Do not initiate it from a directory other than lt Drive gt Diag HS7058EPH60H such as gt lt Drive gt Diag HS7058EPH6OH TM7058 PCI RET If the diagnostic program is initiated when the current directory is not lt Drive gt Diag HS7058EPH6OH the diagnostic program will not operate correctly When S is added to the command line such as gt TM7058 PCI S RET steps 1 to 13 will be repeatedly executed To stop the execution enter Q Notes 1 lt Drive gt is a drive name for the CD ROM drive 2 Do not remove the CD R from the CD ROM drive during test program execution 52 RENESAS The following messages are displayed during the test There are 13 steps in this test when a PCI interface board is used the time for the test will be about three minutes Message SH7058 E6000H Emulator Tests Vx x xx L ading drlver anssen OK Use PCI Initializing driver smasnsnssnsnsmmns kiss OK Searching for interface card OK Checking emulator is connected OK Emulator board information Main boar
84. OR _DISPLAY MOD Displays the content of the monitor 62 MONITOR REFRESH MOR Controls an automatic update of the content of the monitor 63 MONITOR _SET MOS Sets or displays a monitor point 64 OPEN WORKSPACE Ow Opens a workspace 65 PROFILE PR Enables or disables the profile 66 PROFILE DISPLAY PD Displays profiling results 154 RENESAS Table B 1 High performance Embedded Workshop Commands cont No Command Name Abbreviation Function 67 PROFILE SAVE PS Saves profiling results 68 QUIT QU Exits High performance Embedded Workshop 69 RADIX RA Sets default input radix 70 REFRESH RF Updates windows related to memory 71 REGISTER_DISPLAY RD Displays CPU register values 72 REGISTER SET RS Sets CPU register contents 73 REMOVE FILE REM Deletes the specified file from the current project 74 RESET RE Resets CPU 75 SAVE SESSION SE Saves the current session 76 SLEEP 5 Delays command execution 717 STEP ST Steps program by instructions or source lines 78 STEP MODE SM Sets the step mode 79 STEP OUT SP Steps out of the current function 80 STEP OVER SO Steps program not stepping into functions 81 STEP _RATE SR Sets or displays rate of stepping 82 SUBMIT SU Executes a command file 83 SYMBOL ADD SA Defines a symbol 84 SYMBOL CLEAR SC Deletes a symbol 85 SYMBOL LOAD SL Loads a symbol information file 86 SYMBOL SAVE SS Saves a symbol information fi
85. PB10 TxD4 194 GND HTxDO TO8G TGBON2 181 GND 195 GND 182 PB11 RxD4 196 GND HRxDO TO8H 183 PCO TxD1 197 GND 184 GND 198 GND 185 PC1 RxD1 199 GND 186 PB12 TCLKA 200 GND _UBCTRG RENESAS 43 3 4 3 Precautions on Connecting the User System When connecting the evaluation chip board to the user system note the following i Secure the E6000H station location Place the E6000H station and evaluation chip board so that the station to trace cable is not bent or twisted as shown below A bent or twisted cable will impose stress on the user interface leading to connection or contact failure Make sure that the E6000H station is placed in a secure position so that it does not move and impose stress on the user interface during use 44 Make sure the power supply is off Before connecting the evaluation chip board to the user system check that the emulator and the user system are turned off Connect the Vee PVccl and PVcc2 to the user system power The emulator monitors and decides whether the user system is turned on or off by the following Vcc pins a Connecting the dedicated connector for HS7059EPH60H Vcc Pins UCN2 48 UCN2 50 and UCN2 52 PVccl Pins UCN2 54 UCN2 56 and UCN2 58 PVcc2 Pins UCN2 60 UCN2 62 and UCN2 64 b Connecting the user system interface board Vee PVccl and PVcc2 pins of each package For the pin assignment refer to the SH7059 series F ZTAT microcomputer hardware manual
86. Properties dialog box beforehand Note however that you do not need to download the tutorial program to the on chip flash memory to operate the High performance Embedded Workshop according to the description of section 4 Tutorial For description on setting the emulation RAM and how to download a program to the on chip flash memory refer to section 3 1 Setting the Environment for Emulation 5 12 2 Notes on Operating the Tutorial Program To operate the High performance Embedded Workshop according to the description of section 4 Tutorial the following procedures must be added or modified Table 5 12 Notes on Operating the Tutorial Program 4 6 Executing the Reset the target MCU before executing the program Refer to section 4 14 Program Resetting the Target MCU for how to reset the target MCU 4 12 3 Executing the In this product after execution of Step Out execution stops at the statement where Step Over Command the sort function is called Before executing the Step Over command execute the Step In command once so that the execution stops at the statement where the change function is called 4 19 Profiling Function Before enabling the profiling function ensure that Enable select AUD to Emulator Enable read and write on the fly in the Configuration Properties dialog box is unchecked 144 RENESAS Section 6 Error Messages 6 1 Error Messages of the Emulator 6 1 1 Error Messages at Emulator Initiation
87. RENESAS 30 20 min id Lal re 26 20 max gt q 050 x 51 25 50 0 1 0 50 0 05 _ 0 2576 iil lI i A i SS SS wo oO a T H ol a al g Hg g s BEE 4 J N Nj N oo N uy oo st wo N x wo S ml Y M Unit mm Tolerance 0 3 unless otherwise specified Figure 3 11 Recommended Mount Pad Dimensions of the User System IC Socket RENESAS 29 Connection Using the HS7058ECB61H 4 WARNING Always switch OFF the emulator and user system before connecting or disconnecting any CABLES Failure to do so will result in a FIRE HAZARD and will damage the user system or emulator or result in PERSONAL INJURY Also the USER PROGRAM will be LOST Notes 1 For more details on the HS7058ECB61H refer to the user s manual supplied with the emulator 2 This user system interface board can only be used in combination with the specified BGA socket CSPACK256Z2021H01 Install the BP 272 IC socket CSPACK256Z2021H01 manufactured by Tokyo Eletech Corporation on the user system to connect the emulator Since the pin assignment is the same as that of the actual MCU refer to the hardware manual Figures 3 12 to 3 14 show the connection of the HS7058ECB61H the size restrictions for the installed components of the HS7058ECB61H and the recommended mount pad dimensions of the user system IC socket respecti
88. Range Item Start End Set New Result Clear Close Figure 3 31 Statistic Dialog Box Setting required for analysis of statistical information Sets a single input value or character string Sets the input value or character string as a range Sets the item for analysis Sets the input value or character string To set a range the start value must be specified here Specify the end value if a range has been set only available when Range has been selected Adds a new condition to the current one Creates a new condition Obtains the result of statistical information analysis Clears all conditions and results of statistical information analysis Closes this dialog box All the results displayed in the Result list will be cleared 61 RENESAS This dialog box allows the user to analyze statistical information concerning the trace information Set the target of analysis in Item and the input value or character string by Start and End Click the Result button after setting a condition by pressing the New or Add button to analyze the statistical information and display its result in the Result list Note In this emulator only PTR can be set as a range Each of other items must be specified as a character string In analysis of statistical information character strings are compared with those displayed in the Trace window Only those that completely match are counted Note ho
89. Select Performance Analysis Type Dialog Box Select E6000H Performance Analysis and then click the OK button to open the Performance Analysis window 5 x a a n No Name Condition RUN TIME MAX MIN TIME Weil 1 Pai Range H 00002046 H 000020c4 14 OOh OOmin O0s OOlms 303us 820ns 1 HBEHERS 2 3 4 5 6 E 8 CEE xl Figure 3 34 Performance Analysis Window This window displays the rate of execution time in the area selected by the user during the last program run in percentages histogram or numerical values It is possible to hide any column not necessary in the Performance Analysis window Selecting a column you want to hide from the popup menu displayed by clicking the right hand mouse button on the header column hides that column To display the hidden column select the column from the said popup menu again 65 RENESAS 3 9 2 Setting Conditions for Measurement Conditions for measurement can be displayed and changed in the Performance Analysis window Select a point where a condition is to be set and then select Set from the popup menu to display the Performance Analysis Properties dialog box Select either from the following five modes as the condition by the Measurement Method option Table 3 3 Conditions for Measurement Measurement Method Measurement Method Option Time Of Specified Range Measurement Start Point To End Point Measurement Star
90. Selecting Setup gt Emulator gt System or clicking the Emulator System toolbar button opens the Configuration Properties dialog box 5000H Configuration Properties General ERam Device SH7058 gt User Signals IV User Reset enable Mode 3 On ChipROM SingleChip FZ User NMI enable Clock 10MHz F User Standby enable JTAG Clock TOMHz IV User Bus Request Wait enable Timer Resolution 20ns X Input Freguency oo Bus Timeout fi OOus x Flash Load Option disable J Enable interrupts during step execution IV Enable select AUD to Emulator Enable read and write on the fly J Enable multi break User VCC Threshold 4 40 4 Bs H Driver EBO00H H UDI USB Driver Change driver in start up Figure 3 1 Configuration Properties Dialog Box General Page 15 RENESAS General page Device Selects the target MCU to be emulated See the hardware manual for details Mode Selects the operating mode for emulation There are the following five modes 0 8 bit bus 1 16 bit bus 2 On chip ROM enabled 3 On chip ROM enabled single chip Target Mode that has been set on the user system Clock Selects the clock to be supplied to the MCU Target Clock signal for the user system Xtal Crystal oscillator on the evaluation chip board xMHz Internal clock When HS7058EPH6OH is used x 5 or 10 When HS7059EPH60H is used x 5 6 8 o
91. Sets access type conditions Bus State Sets bus status conditions When Don t Care has been selected no bus status condition can be set Read Write Sets read write conditions When Don t Care has been selected no read write condition can be set Count Sets the satisfaction count of the condition When Don t Care has been selected the satisfaction count is defined as 1 Action Break Halts execution when the selected condition has been satisfied After execution Halts execution after the address at which the condition has been satisfied Before execution Halts execution before the address at which the condition is satisfied Output Trigger Outputs a trigger when the selected condition has been satisfied 41 RENESAS 3 7 3 Settings an On Emulator Breakpoint Use the On Emulator sheet on the Event window to display change or add settings for on emulator breakpoints Select Add or Edit from the popup menu displayed on the On Chip sheet The Breakpoint Properties dialog box the On Emulator Break page will appear Breakpoint Prope Software Break On Chip Break On Emulator Break Sequential Break FipParaPaFsaPePnrs Count Address Range Break F 346 ie Hun time count between tigger outputs F From 7 to 8 Back AUN Beset Resetall Cancel Apply Figure 3 22 Breakpoint Properties Dialog Box On Emulator Break
92. Source Line for an Event Point Select an event point and choose Go to Source from the popup menu to open the Editor or Disassembly window at the address of the event point The Go to Source menu is only available when one event point that has the corresponding source file is selected 45 RENESAS 3 8 Viewing the Trace Information The emulator acquires the results of each instruction execution into the trace buffer as trace information and displays it in the Trace window The conditions for the trace information acquisition can be specified in the Trace Acquisition dialog box Since trace information in bus cycles is acquired by the hardware circuit and stored in the trace buffer the realtime operation is retained The Trace window displays the content of the trace buffer which records up to 128 k bus cycles from the last program run and is always updated Note For notes on the trace functions refer to section 5 6 Trace Functions 3 8 1 Opening the Trace Window To open the Trace window choose View gt Code gt Trace or click the Trace toolbar button E 3 8 2 Acquiring Trace Information When the emulator does not set the acquisition condition of the trace information all bus cycles are acquired by default without any condition free trace mode In the free trace mode trace acquisition is started with the execution of the user program and stopped by halting the user program The acquired trace info
93. Standby and Hardware Standby 3 5 3 Interrupts 3 5 4 Control Input Signals _RES _BREQ and _WAIT 3 5 5 Watchdog Timer WDT 3 5 6 A D Converter 3 5 7 Emulator State and On Chip Modules 3 5 8 Different Initial Values of Registers in the Emulator Section 4 Diagnostic Test Procedure 4 1 System Set Up for Diagnostic Program Execution 4 2 Test Item of the Diagnostic Program 4 3 Diagnostic Test Procedure Using the Diagnostic Program RENESAS SH7059 Hardware Part Section 1 Overview 1 1 Notes on Usage 1 2 Emulator Hardware Components 1 2 1 E6000H Station Components 1 2 2 Evaluation Chip Board Configuration 1 2 3 Configuration of User System Interface Board 1 3 System Configuration 1 3 1 System Configuration Using a PC Interface Board EE en Section 2 Preparation before Use 2 1 Description on Emulator Usage 2 2 Emulator Connection 2 2 1 Connecting the User System 2 2 2 Connecting the User System Interface Board 2 2 3 Connecting the External Probe 2 24 Selecting the Clock 2 2 5 Connecting the System Ground is 226 PC Interface Board Specifications sis cssnicsncesnseonanensnencnsreeransvenecansransneavensesasenanes Section 3 Hardware SpecificatiOns nnen eeneneevenvenen venen venenvenn 17 3 1 Environmental Conditions 3 2 Emulator External Dimensions and Mass 3 3 User System Interface Circuit 3 3 1 User Syste
94. To our customers Old Company Name in Catalogs and Other Documents On April 1 2010 NEC Electronics Corporation merged with Renesas Technology Corporation and Renesas Electronics Corporation took over all the business of both companies Therefore although the old company name remains in this document it is a valid Renesas Electronics document We appreciate your understanding Renesas Electronics website http www renesas com April 1 2010 Renesas Electronics Corporation Issued by Renesas Electronics Corporation http www renesas com Send any inquiries to http www renesas com inquiry ENESAS 10 11 12 Notice All information included in this document is current as of the date this document is issued Such information however is subject to change without any prior notice Before purchasing or using any Renesas Electronics products listed herein please confirm the latest product information with a Renesas Electronics sales office Also please pay regular and careful attention to additional and different information to be disclosed by Renesas Electronics such as that disclosed through our website Renesas Electronics does not assume any liability for infringement of patents copyrights or other intellectual property rights of third parties by or arising from the use of Renesas Electronics products or technical information described in this document No license express implied or otherwise is grant
95. a function call If there is no stack information file extension is sni that is output from the optimizing linkage editor the stack size is not displayed e While the profiling function is used software break and on emulator break which are event functions are not available e While the profiling function is used the parallel access function during user program execution is not available e Since the profiling function internally breaks user program execution the program is not executed in realtime The measured value includes an error e The profiling function internally uses the on chip break channels 9 to 12 Therefore break channels 9 to 12 cannot be used when the profiling function is used e Cycle displays a decimal value of the counter for measurement of execution time The resolution for the counter for measurement of execution time can be set in Timer Resolution of the Configuration Properties dialog box The expression for the execution time of each function is as follows Execution time Value of the Cycle item x Value of Time Resolution e To enable the profiling function Enable select AUD to Emulator Enable read and write on the fly must be unchecked in the Configuration Properties dialog box 142 RENESAS 5 10 Input Format 5 10 1 Entering Masks Address bus conditions and data bus conditions can be input with masks Addresses can be masked in 1 3 or 4 bit units When a bit is masked it alw
96. aces between each function The key can also be used to reduce spaces RENESAS 79 80 RENESAS Section 4 Tutorial 4 1 Introduction This section describes the main functions of the emulator by using a tutorial program The tutorial program is based on the C program that sorts ten random data items in ascending or descending order The tutorial program performs the following actions e The main function repeatedly calls the tutorial function to repeat sorting e The tutorial function generates random data to be sorted and calls the sort and change functions in that order e The sort function enters the array where the random data generated by the tutorial function are stored and sorts them in the ascending order e The change function then sorts the array which was sorted in ascending order by the sort function in descending order The file tutorial cpp contains the source code for the tutorial program The file Tutorial abs isa compiled load module in the Dwarf2 format Notes 1 After recompilation the addresses may differ from those given in this section 2 This section describes general usage examples for the emulator For the particular specifications of each product refer to section 3 Debugging or the online help 3 The operation address of Tutorial abs attached to each product differs depending on the product Replace the address used in this section with the correct address in each product after check
97. ackage has been installed For details on this refer to the manual attached to the H8S H8 300 series C C compiler package or the SuperH RISC engine C C compiler package RENESAS 2 1 1 Creating a New Workspace Toolchain Not Used 1 In the Welcome dialog box that is displayed when the High performance Embedded Workshop is activated select Create a new project workspace radio button and click the OK button Figure 2 2 Welcome Dialog Box RENESAS 2 Creation of a new workspace is started The following dialog box is displayed Projects Debugger only xxxx E6000H Properties Workspace Name sample Project Name sample Directory C Hen2 sa mple Browse CPU family H85 H8 300 Tool chain z Figure 2 3 New Project Workspace Dialog Box Workspace Name edit box Enter the new workspace name Project Name edit box Enter the project name When the project name is the same as the workspace name it needs not be entered Directory edit box Enter the directory name in which the workspace will be created Click the Browse button to select a directory CPU family combo box Select the target CPU family Other list boxes are used for setting the toolchain the fixed information is displayed when the toolchain has not been installed Click the OK button RENESAS 3 Select the target platform of th
98. and end addresses The execution time in the specified range can be measured with Time Of Specified Range Measurement mode As the call range specify the start and end addresses of the selected subroutine 72 RENESAS 3 9 3 Starting Performance Data Acquisition Executing the user program clears the result of previous measurement and automatically starts measuring the rate of execution time according to the conditions that have been set Stopping the user program displays the result of measurement in the Performance Analysis window 3 9 4 Deleting a Measurement Condition Select Reset from the popup menu with a measurement condition selected to delete the condition 3 9 5 Deleting All Measurement Conditions Choose Reset All from the popup menu to delete all the conditions that have been set 73 RENESAS 3 10 Profiling Function 3 10 1 Enabling the Profile Choose View gt Performance gt Profile to open the Profile window Choose Enable Profiler from the popup menu of the Profile window The item on the menu will be checked 3 10 2 Specifying Measuring Mode You can specify whether to trace functions calls while profile data is acquired When function calls are traced the relations of function calls during user program execution are displayed as a tree diagram When not traced the relations of function calls cannot be displayed but the time for acquiring profile data can be reduced To stop tracing function calls
99. ange the value of the program counter PC double click on the PC value area in the Register window with the mouse The following dialog box is then displayed and the value can be changed Set the program counter to H 00000A00 in this tutorial program and click the OK button Value 00000400 Radix Hex Setas whole Regte z Figure 4 6 Register Dialog Box PC 86 RENESAS 4 6 Executing the Program Execute the program as described in the following e To execute the program select Go from the Debug menu or click the Go button on the toolbar es Figure 4 7 Go Button While the program is executed the current address bus value and the operating state of the MCU are displayed on the status bar The program will be executed up to the software breakpoint that has been set and an arrow will appear on the S W Breakpoints column in the Editor window to show the position where the program has halted with the message Break Software Break in the status bar Notes 1 When the source file is displayed after a break a path of the source file may be inquired The location of the source file is as follows OS installation drive Workspace Tutorial E6000H 7058 Source The directory mentioned above cannot be specified depending on the version of the software In such cases specify the following directory instead High performance Embedded Workshop installation destination directory Tools
100. ansportation 14 7 m s max AC input power Voltage 100 V to 240 V AC Frequency 50 60 Hz Power consumption 75 W Ambient gases There must be no corrosive gases present RENESAS 17 3 2 Emulator External Dimensions and Mass Figures 3 1 shows the external dimensions and mass of the E6000H emulator External dimensions of the E6000H emulator station 222 0 Mass of the emulator 3 4 kg Unt mm Tolerance 21 0 mm Figure 3 1 External Dimensions and Mass of the Emulator 18 RENESAS 3 3 User System Interface Circuit 3 3 1 User System Interface Circuit The circuits that interface the MCU in the emulator to the user system include buffers and resistors When connecting the emulator to a user system adjust the user system hardware compensating for FANIN FANOUT and propagation delays The AC timing values when using the emulator are shown in table 3 2 Note The values with the emulator connected in table 3 2 are measurements for reference and are not guaranteed values Table 3 2 Bus Timing when Using the Emulator Bus Clock 20 0 MHz MCU Specifications ns Values with Emulator Connected ns Item Min Max Min Max tRDS 15 18 tACC teyc x n 1 5 39 tcyc x n 1 5 45 n is the number of n is the number of waits waits The basic bus cycle software wait is shown in figure 3 2 The user system interface circuits connected to the us
101. ays satisfies the condition To specify a mask for an address bus condition specify the mask value in the Mask area The mask for data conditions is similarly specified in the Mask area To specify any further mask specify 1 for the digits to be ignored Examples of mask specification are listed below Table 5 9 Address Mask Specification Input Value Mask Unit Example Masked Bits Binary 1 bit B 00000111 Masks bits 0 to 2 Octal 3 bits 0 000017 Masks bits 0 to 3 Hexadecimal 4 bits H 07FF Masks bits 0 to 10 5 11 Downloading a Program Before downloading a program to the on chip flash memory the input frequency and the method for loading to the on chip flash memory must be set in the Configuration Properties dialog box For details on the Configuration Properties dialog box refer to section 3 1 Setting the Environment for Emulation 143 RENESAS 5 12 Tutorial Program 5 12 1 Downloading the Tutorial Program The setting of the emulation RAM is applied in the area in which downloading of the tutorial program is necessary for the workspace of the tutorial program attached to this product When the tutorial program is downloaded according to the procedure of section 4 Tutorial the tutorial program is downloaded in the emulation RAM not in the on chip flash memory To download the tutorial program to the on chip flash memory the setting of the input frequency and the loading method is required in the Configuration
102. be updated Parallel access For on chip ROM and on chip RAM areas Short Enabled Enabled function memory content displays are automatically updated without a halt during user program execution When updating a forced memory access occurs and realtime emulation will not be performed 135 RENESAS These access types have the following characteristics Table 5 3 Characteristics of Displaying and Modifying Contents of Memory Access Type Target Window Operation Target Memory Area Monitor function Realtime update of display in the Monitor Specified eight points or up to 256 bytes of window and in the Watch window when the the areas that the user program is allowed to monitor function is used access Parallel access Windows that display the memory contents All areas that the user program is allowed to function other than the Monitor window access Tooltip watch and instant watch Command to display or modify the contents of memory Notes 1 Memory contents cannot be displayed or modified by a parallel access in the sleep and standby modes 2 When Enable select AUD to Emulator Enable read and write on the fly in the Configuration Properties dialog box is unchecked reading memory by a parallel access during user program execution can be disabled Uncheck Enable select AUD to Emulator Enable read and write on the fly for realtime user program execution 5 3 1 Reference Values for Parallel Access Function Term
103. ble depending on the operating system in use After setting clicking the OK button displays the Monitor window 30 RENESAS monitor monitor 1 OOFFB400 lol x g g fis z Bye sci x Address 0 1 2 3 4 5 6 7 8 9 a 8 c p E F Value OOFFB400 00 OO 79 4B OO OO 59 E2 OO OO 44 6B OO OO 41 c6 yK Y Dk A OOFFB410 00 OO 3F 54 OO OO 27 81 OO OO ic FB OO OO 16 TE 2T me Figure 3 13 Monitor Window During user program execution the display is updated according to the setting value of the auto update interval Note Select Refresh from the popup menu when data is not displayed correctly after changing the address or content of memory 3 5 2 Changing the Monitor Settings Selecting Monitor Setting from the popup menu of the Monitor window displays the Monitor Setting dialog box which allows the settings to be changed Colors the size of accesses and the display format can be easily changed from Color or Access of the popup menu 3 5 3 Temporarily Stopping Update of the Monitor During user program execution the display of the Monitor window is automatically updated according to the auto update interval Select Lock Refresh from the popup menu of the Monitor window to stop the update of display The characters in the address section are displayed in black and the update of display is stopped Selecting Lock Refresh again from the popup me
104. box is checked Enters a PTR value to start a search Enters a PTR value to end a search Set an address condition Detects no address when this box is checked Detects the specified address Enter an address value Set a data condition Detects no data when this box is checked Detects the specified data Enter a data value Set a CS condition No CS condition can be set in the SH7059 E6000H emulator Detects no CS when this box is checked Detects the specified CS Select the type of access cycles 55 RENESAS Don t care Detects no read write condition when this box is checked Setting Detects the specified read write condition RD Read cycle WR Write cycle IF Instruction fetch cycle Bus Set a bus mastership condition Don t care Detects no bus mastership condition when this box is checked Setting Detects the specified bus mastership condition Probes Select the status of probe signals Don t care Detects no probe signal condition when this box is checked Setting Detects the specified probe signal condition Don t care Detects no selected probe condition High The status of the probe signal is high Low The status of the probe signal is low IRQ Sets an IRQ signal condition Don t care Detects no IRQ signal condition when this box is checked Setting Detects the specified IRQ signal condition Don t care Detects no selected IRQ signal condition High The status of the IRQ s
105. ce Embedded Workshop you can also enter an expression If you enter a register name prefixed by the hash character the contents of that register will be used as the value in the expression Therefore if you enter the expression pc in the Set Address dialog box the Editor or Disassembly window will display the current PC address It allows the offset of the current PC to be displayed by entering an expression with the PC register plus an offset e g PC 0x100 25 RENESAS 3 3 Viewing the Current Status Choose View gt CPU gt Status or click the View Status toolbar button see the current status of the debugging platform to open the Status window and Item Tgtetus OT Target Device Configuration 00000000 OOOFFFFF Internal ROM 00100000 FFFABFFF Reserved Area FFFFOOOO FFFFBFFF Internal RAM FFFFCOOO FFFFFFFF Internal IO System Memory Resources Emulation RAM Mode Emulation Memory ERAMO OnROM 00000000 OOO0O3FFF ERAMI ERAM2 ERAM3 ERAM4 ERAMS ERAM6 ERAM ERAM ERAMI ERAM10 ERAM11 ERAM12 ERAM13 ERAM14 ERAM15 Program Name Memory Loaded Area tor_cpu Tutorial abs 00000000 0000068 7 tor_cpu Tutorial abs 00000400 00000447 tor_cpu Tutorial abs 00001000 0000160B tor_cpu Tutorial abs 00002000 00002137 Tp Memory A Platform A Events 7 Figure 3 9 Status Window The Status window has following three sheets e Memory sheet Displays informat
106. ce buffer is limited When the buffer becomes full the oldest trace information is overwritten Setting the trace acquisition condition allows acquisition of useful trace information and effective use of the trace buffer There are the following types of trace acquisition conditions Free trace Acquires trace information continuously from the start of the user program execution to the occurrence of a break only when no trace acquisition condition is set Sequential trace stop Specifies the order of trace acquisition conditions to be satisfied and stops trace acquisition when all of the conditions are satisfied It is possible to set up to seven pass points and one reset point No break will occur even when the trace acquisition stops Trace stop due to trace buffer overflow Stops trace acquisition when the trace buffer in the emulator station overflows No break will occur even when the trace acquisition stops Trace stop Stops trace acquisition when the specified conditions are satisfied In this mode trace acquisition stops without stopping the user program execution Up to 12 points can be set independently as trace stop conditions No break will occur even when the trace acquisition stops Address range trace Acquires trace information of instructions or operands accessed in the range subroutine between the start and end addresses Note that however when the selected subroutine calls another subroutine no trace information will
107. ctions common to the High performance Embedded Workshop products refer to the High performance Embedded Workshop user s manual This manual does not intend to explain how to write C C or assembly language programs how to use any particular operating system or how best to tailor code for the individual devices These issues are left to the respective manuals Microsoft MS DOS Windows Windows NT are registered trademarks of Microsoft Corporation Visual SourceSafe is a trademark of Microsoft Corporation IBM is a registered trademark of International Business Machines Corporation All brand or product names used in this manual are trademarks or registered trademarks of their respective companies or organizations Document Conventions This manual uses the following typographic conventions Table 1 Typographic Conventions Convention Meaning Menu gt Menu Option Bold text with gt is used to indicate menu options for example File gt Save As FILENAME C Uppercase names are used to indicate filenames enter this string Used to indicate text that must be entered excluding the quotes Key Key Used to indicate required key presses For example CTRL N means press the CTRL key and then whilst holding the CTRL key down press the N key gt When this symbol is used it is always located in the left hand margin The how to symbol It indicates that the text to its immediate right is de
108. cts the cycle number when this box is checked Other options become invalid Enable Filter Enables the filter when this box is checked Not designation Filters information that does not match the conditions set in those pages when this box is checked Start PTR Enter a PTR value to start filtering End PTR Enter a PTR value to end filtering Address Set an address condition Don t care Filters no address when this box is checked Setting Detects the specified address Point Enter a single address value 58 RENESAS Range Specify an address range From Enter a single address value or the start of the address range To Enter the end of the address range Data Set a data condition Don t care Filters no data when this box is checked Setting Detects the specified data Point Enter a single data value Range Specify a data range From Enter a single data value or the minimum value of the data range To Enter the maximum value of the data range CS Set a CS condition No CS condition can be set in the SH7059 E6000H emulator Don t care Filters no CS when this box is checked Setting Detects the specified CS R W Select the type of access cycles Don t care Detects no read write condition when this box is checked Setting Detects the specified read write condition RD Detects read cycles WR Detects write cycles Bus Set a bus mastership condition
109. d 7 8 Selects the free trace mode When Free trace is enabled any trace acquisition condition set will be ignored Puts the setting back to the previous state at the time the dialog box has been displayed 49 RENESAS List box Edit Reset Reset All 50 Displays the current settings for each of the channels If no setting has been made for a channel only the channel number is displayed here When a channel is used for the sequential trace stop function S is displayed next to the channel number When a reset condition for a sequential trace stop is enabled R is displayed next to channel 8 PtoP is for use in the Point to Point trace UNUSED is displayed next to the channel number if that channel is not available Clicking this button opens the Trace Acquisition Condition Channel n dialog box n channel number or PtoP which allows the user to set a break condition for a selected channel Clears the settings made for the selected channel Clears the settings made for all of the channels RENESAS 2 Other page Trace Acquisition Proper o Ux Condition Other When trace buffer full No action v Time measurment unit zons hg Selection of the trace contents Timestamp x Suppress I DMAC DTC Cancel Apply Figure 3 26 Trace Acquisition Dialog Box Other Page When trace buffer full Selects an action to take when the trace buffe
110. d ID H 0 Normal started at Tue Oct 07 16 52 05 2003 kkkk NORMAL TEST Press Q to stop 1 Main Board Access Emulation board ID Description Test program start message x x shows the version number Shows that the PC interface board is correctly installed in the host computer Shows that the E6000H emulator is correctly connected to the host computer H 001 Shows the ID number of the E6000H emulator Shows the time when the diagnostic program has started COUNT 0001 01 Registers Initial Value Check 02 04 OK 02 Registers ritel Verity wrnanansnnnnnnnn sn e e OK 03 DERAN Address Decode Test ee snee snee SKIP 04 DPRAM Marching POME sacccencacdew arrears bimmkimmns NR wits SKIP 05 Trace Memory Address Decode Test ee eee eee eens OK 06 Trace Memory Marching Test 240 2555538 4444444400555 05 828 OK 07 G A Registers Initial Value Check 22 2 2 OK 08 G A Registers Werite Verify onsenssnssssinanmmmmm stee eens OK 2 Emulation Board Access 01 Registers Initial Value Check eee eee OK 02 Registers Write Verify lt ccacaaeeceeserec sneren OK 03 H UDI Interface Registers Initial Value Check OK 04 H UDI Interface Registers Write Verify OK 05 AUD Interface Registers Initial Value Check OK 06 AUD Interface Registers Write Verify 2224 OK 07 AUD
111. d during execution of the user program realtime emulation may not be available For details refer to section 5 3 Displaying and Modifying the Contents of Memory The SH7059 E6000H emulators incorporate a dedicated on chip RAM monitor of 256 bytes x 12 points for the watch function that only allows the contents of the on chip RAM to be displayed in realtime Enabling Auto Update after registering variables automatically allows use of this on chip RAM monitor while disabling Auto Update or deleting variables cancels use of the on chip RAM monitor When Auto Update is enabled while all of the 12 points of this on chip RAM monitor are in use the values will be updated by reading data as usual To display the contents of memory other than the on chip RAM in realtime use the normal monitor 35 RENESAS 3 7 Using the Event Points The emulator has the event point function to support breakpoints of the following three types Software breakpoints Execution of the user program stops when the instruction at the specified address is fetched Up to 255 software breakpoints can be set Any content at the specified address is replaced by a break instruction a dedicated instruction for use with the emulator The software breakpoint cannot be set in the write protected area such as ROM area or flash memory area on the user system The user can set a software breakpoint in the Editor or Disassembly window On chip breakpoints These break functions bui
112. da 58 000010e0 void main void while 1 tutorial void tutorial void long j int i class Sample fp sam p_sam new Sample for i O0 i lt 10 i j rand if j lt ON Jed ali j p_sam gt sort a p_sam gt change a p_sam gt s0 a 0 p_sam gt si a i1 p_sam gt s2 a 2 p_sam gt s3 a 3 p_sam gt s4 a 4 p_sam gt s5 a 5 p_sam gt s6 a 6 p_sam gt s7 a 7 p_sam gt s al8 p_sam gt s9 a 9 delete p_ sam tutorial cpp Figure 4 4 Editor Window Setting a Software Breakpoint The symbol e will appear on the line containing the sort function This shows that a software breakpoint has been set RENESAS 85 4 5 Setting Registers Set a value in the program counter before executing the program e Select Registers from the CPU submenu of the View menu or click the Register toolbar button 2 to display the Register window Register Value RO 00000000 R1 00000000 Hex R2 00000000 Hex R3 00000000 Hex R4 00000000 Hex R5 00000000 Hex R6 00000000 Hex R7 00000000 Hex R8 00000000 Hex R9 00000000 Hex R10 00000000 Hex R11 _ 00000000 Hex R12 00000000 Hex R13 _ 00000000 Hex R14 00000000 Hex R15 _ 20AD08A9 Hex PC ADFGAZEB Hex SR ooooooo0000000000000000011110000 1111 Bin GER 00000000 Hex WBR 00000000 Hex MACH 00000000 Hex MACL 00000000 Hex gt Figure 4 5 Register Window e To ch
113. diately after emulation is restarted 3 5 4 Control Input Signals _RES _BREQ and WAIT The MCU control input signals are RES _BREQ and __WAIT The _RES signal is only valid when emulation has been started with normal program execution i e the RES signal is invalid when emulation has been started with step execution The _BREQ and _WAIT signals are valid during emulation with the display and modification of memory contents execution and step execution While emulation is being halted break the input of the _RES _BREQ or _WAIT signal to the MCU by the user system is not possible The input of the RES _BREQ or WAIT signal during execution or step execution can be disabled by a setting in the Configuration Properties dialog box 3 5 5 Watchdog Timer WDT While emulation is being halted during break counting up the WDT timer counter TCNT is suspended and restarted when emulation is executed again user mode During break mode a prescaler which supplies a clock to TCNT operates continuously Since the phase of the prescaler may be unmatched before or after emulation transits the break mode the period before an overflow occurs will differ by 1 cycle in the prescaler s clock cycle 46 RENESAS 3 5 6 A D Converter The A D converter has AVcc AVss AVref and _ADTRG pins as well as the analog input pins As the A D converter operates with an independent power supply connect AVcc the power supply pin to the A D pow
114. dware resource is used for acquisition of time stamps and the IRQ signals in the trace function Accordingly the trace contents differ depending on the Selection of the trace contents setting in the Trace Acquisition Properties dialog box Table 5 7 Trace Contents Setting Description When Timestamp is selected Acquires and displays timestamp in 32 bits The IRQ signals are not acquired When IRQ7 0 all indications is Acquires and displays the IRQ signals The time stamp is selected displayed with the lower 16 bits fixed to 0 e When the user clock internal clock signal amp has been selected for Time measurement unit in the Trace acquisition dialog box the time stamp is displayed for 32 bits in hexadecimal 5 6 2 Specifying Trace Acquisition Conditions e The trace will stop several cycles after a condition is satisfied e Six or more bus cycles are required between pass points of sequential trace stop conditions and reset condition e Six or more bus cycles are required between the start and end of measurement when 1 2 3 4 or 5 6 is specified in Run time count between trigger outputs of the Trace Acquisition Properties dialog box e Fifteen or more bus cycles are required between the start and end of measurement when 7 8 is specified in Run time count between trigger outputs of the Trace Acquisition Properties dialog box e Six or more bus cycles are required from the start of execution to sat
115. e Acquisition Condition None Address Selects a trace stop Selects an address range trace Selecting this option and checking Combination with the next channel allows an address range conditional trace Selects a conditional trace Select this option if you do not want to take any of the actions listed above This is useful for a trigger output or execution time measurement Sets the start and end addresses of the range in the address range trace address range conditional trace or Point to Point trace 53 RENESAS Start Set the start address End Set the end address fO The address range of a function can be set by Start and End Output Trigger Outputs a trigger after the satisfaction of a trace condition Address Sets address conditions Data Sets data conditions Bus Area Sets access type bus status and read write cycle conditions Probe Sets the levels high or low of the external probe signals PRB1 to PRB4 as the condition Interrupt Sets the levels high or low of the IRQ and NMI signals as the condition Count Sets a satisfaction count condition Delay Sets the number of bus cycles delayed after the satisfaction of a trace condition This function allows you to check the trace information before after any of the specified conditions are satisfied When Don t Care has been selected there is no delay Notes 1 The settings to be made on pages Address
116. e 100 V to 240 V AC Frequency 50 60 Hz Power consumption 75 W Ambient gases There must be no corrosive gases present RENESAS 17 3 2 Emulator External Dimensions and Mass Figures 3 1 shows the external dimensions and mass of the E6000H emulator External dimensions of the E6000H emulator station 222 0 lo IHOWLIH Mass of the ermfator 34 kg Unit mm Tolerance 21 0 mm Figure 3 1 External Dimensions and Mass of the Emulator 18 RENESAS 3 3 User System Interface Circuit 3 3 1 User System Interface Circuit The circuits that interface the MCU in the emulator to the user system include buffers and resistors When connecting the emulator to a user system adjust the user system hardware compensating for FANIN FANOUT and propagation delays The AC timing values when using the emulator are shown in table 3 2 Note The values with the emulator connected in table 3 2 are measurements for reference and are not guaranteed values Table 3 2 Bus Timing when Using the Emulator Bus Clock 20 0 MHz MCU Specifications ns Values with Emulator Connected ns Item Min Max Min Max tRDS 15 18 tACC teyc x n 1 5 39 tcyc x n 1 5 45 n is the number of n is the number of waits waits The basic bus cycle software wait is shown in figure 3 2 The user system interface circuits connected to the user system are shown in figures 3 3 to 3 8
117. e Profile window and select View Profile Chart to open the Profile Chart window Profile Chart hange long tutorial Figure 4 65 Profile Chart Window 8 To disable the profiling function uncheck Enable Profiler in the popup menu opened by clicking the right hand mouse button on the Profile window Delete all the break conditions that have been set RENESAS 131 4 20 Monitor Function The emulator allows monitoring of the contents of specified addresses in memory during execution of the user program In this example we monitor the content of the address range where variable a of the tutorial function is stored 1 Select the CPU submenu from the View menu Selecting Monitor Setting from the Monitor submenu displays the Monitor Setting dialog box Monitor Setting Name monto Options Address Size byte H 0020 hd Access Format BYTE ASCII ad v_Auto Refresh at rate ms D aasoo JV Reading the Initial Value r Color Change Indicator Change x Foreground nn Background IV Mayfly m Detail DETAIL NOT SUPPORTED Detail m History Figure 4 66 Monitor Setting Dialog Box 132 RENESAS 2 Set the items in the Monitor Setting dialog box as follows Note Enter moni tor1 in the Name edit box Set the parameters in the Options group box as follows a
118. e Board Network E6000H emulator LAN adapter ae Host computer PC interface cable Figure 1 7 System Configuration Using a LAN Adapter RENESAS E6000H emulator USB adapter men Host computer USB Figure 1 8 System Configuration Using a USB Adapter RENESAS Section 2 Preparation before Use 2 1 Description on Emulator Usage This section describes the preparation before use of the emulator Figure 2 1 is a flowchart on preparation before debugging with the emulator CAUTION Read this section and understand its contents before preparation Incorrect operation will damage the user system and the emulator The USER PROGRAM will be LOST Reference Connect the emulator Described in this section I Set up the emulator on each OS See the E6000H emulator setup guide Start debugging See the Debugger Part Figure 2 1 Emulator Preparation Flowchart RENESAS 2 2 Emulator Connection 2 2 1 Connecting the User System 4 WARNING Always switch OFF the emulator and user system before connecting or disconnecting any CABLES Failure to do so will result in a FIRE HAZARD and will damage the user system and the emulator or will result in PERSONAL INJURY The USER PROGRAM will be LOST Check that the emulator power switch is turned off Ensure that the power lamp on the right side of the
119. e contents of memory during user program execution Enable multi break When this box is checked the multibreak function is enabled The multibreak function allows a break to occur in several E6000H emulators by using a trigger input and probe pins User VCC Threshold Sets the voltage level for the user system Down will be displayed in User PVCC1 of the Extended Monitor window when the actual user VCC of the target system is lower than the specified value When the operating mode is changed the voltage level will be set to the initial value of the new operating mode User Signals When this group box is checked input of the corresponding control pins are enabled Bus Timeout Select the bus timeout detection time 100us 1 6ms 13ms or 210ms can be selected RENESAS General page cont Driver Displays the E6000H driver that is currently installed Change driver in start up When this box is checked selection of a driver will be available next time the emulator is connected Notes 1 The system clock 6 is set as the input for the clock counter setting 2 The emulator realizes a parallel access by using the AUD function When Enable select AUD to Emulator Enable read and write on the fly is unchecked and the AUD function is used by the user memory access is disabled during user program execution 1 Change of the Operating Mode Changing the operating mode releases th
120. e new instruction and move on to the next instruction Clicking the OK button will replace the memory content with the new instruction and close the dialog box Clicking the Cancel button or pressing the Esc key will close the dialog box without modifying the memory contents Note The assembly language code being displayed is the current memory content If the memory contents are changed the Assembler dialog box and the Disassembly window will show the new assembly language code but the source file displayed in the Editor window will be unchanged This is the same even if the source file contains assembly codes 3 2 5 Viewing a Specific Address When you are viewing your program in the Disassembly window you may wish to look at another area of your program s code Rather than scrolling through a lot of code in the program you can go directly to a specific address Select Set Address from the popup menu and the dialog box shown in figure 3 8 is displayed Address man a Cancel Figure 3 8 Set Address Dialog Box Enter the address in the Address edit box and either click on the OK button or press the Enter key A label name can also be specified as the address When an overloaded function or a class name is entered the Select Function dialog box opens for you to select a function 3 2 6 Viewing the Current Program Counter Address Wherever you can enter an address or value into the High performan
121. e session file The following dialog box is displayed New Pre tep 7 2 x Myy E6000H Emulator GPU nnnn Maco E6000H Emulator GPU mmm Target type all Targets 7 lt Back Finish Cancel Figure 2 4 New Project Step 7 Dialog Box The target platform for the session file used when the High performance Embedded Workshop is activated must be selected here Check the box against the target platform and then click the Next button RENESAS 4 Set the configuration file name The configuration file saves the state of High performance Embedded Workshop except for the emulator JH Emulator C Configuration name Debug _yyyy_E6000H_E mulator_ CP r Detail options Figure 2 5 New Project Step 8 Dialog Box If multiple target platforms were selected in the New Project Step 7 dialog box shown in figure 2 5 set the name of a configuration file for each of them each time clicking the Next button to proceed to the next target Setting of the configuration file name is the end of the emulator settings Click the Finish button to display the Summary dialog box Clicking the OK button activates the High performance Embedded Workshop 5 After the High performance Embedded Workshop has been activated the emulator is automatically connected The message Connected is displayed on the Debug tab in the Output window to indicate the completion of connec
122. e settings made regarding the ERAM or software breaks and resets the CPU If the mode selected in the user system is incorrect while Target is selected an error is displayed Select an appropriate mode 2 Clock supplied to the MCU Check the followings when you select a clock e Before selecting Target ensure that the user system is supplied with power Otherwise an error appears after OK is pressed e Before selecting Xtal ensure that the crystal oscillator is installed into the crystal oscillator terminals on the evaluation chip board Otherwise the operation will be incorrect e Changing the clock resets the target MCU 3 JTAG Clock The debugging function in the E6000H emulator is realized by serial communication with the target MCU The JTAG clock is used as the input clock in this serial communication Set the JTAG clock frequency as high as possible to improve performance in downloading and reading memory Note that however the JTAG clock frequency must be lower than that of the peripheral modules clock P of the target MCU 17 RENESAS 3 1 2 Using the Emulation RAM Use the ERam page of the Configuration Properties dialog box to make settings for the emulation RAM 16 and 24 blocks of 16 kbyte units are available in the emulation RAM of HS7058EPH60H and HS7059EPH60H respectively The addresses of the emulation RAM can overlap with those of the on chip flash memory Use of the emulation RAM allows debugging with
123. earch is started by inputting a character string to be found in the edit box and clicking Find Next or pressing the Enter key e Clear Data Clears the number of times functions are called and profile data Data in the Profile window s List sheet and the Profile Chart window are also cleared e Output Profile Information Files Displays the Save Profile Information Files dialog box Profiling results are saved in a profile information file pro extension The optimizing linkage editor optimizes user programs according to the profile information in this file For details of the optimization using the profile information refer to the manual of the optimizing linkage editor Note If profile information has been acquired by selecting the Not trace the function call menu the program cannot be optimized by the optimizing linkage editor e Output Text File Displays the Save Text of Profile Data dialog box Displayed contents are saved in a text file e Setting This menu has the following submenus the menus available only in the List sheet are also included 1 Show Functions Variables Displays both functions and global variables in the Function Variable column 2 Show Functions Displays only functions in the Function Variable column 3 Show Variables Displays only global variables in the Function Variable column 4 Only Executed Functions Only displays the executed functions If a stack information fi
124. ecting the emulator to the host computer via those interfaces the High performance Embedded Workshop can be used for debugging For details on PC interface boards available for PCI bus and PC card bus specifications LAN adapter and USB adapter refer to their description notes USB cable USB adapter option option A PC PC interface cable option k Network LAN adapter option PC interface cable option lg PC interface cable option ption _ PC interface board option E6000H station De Evaluation chip board I User system Wa interface board 3 IC socket User system Figure 1 1 Emulator Hardware Components RENESAS 1 2 1 E6000H Station Components A Part of Photos may be Different from Real Appearances The names of the components on the front rear panel of the E6000H station are listed below Front Panel Es000H truas Figure 1 2 E6000H Station Front Panel a POWER lamp Is lit up while the E6000H station is supplied with power b RUN lamp Is lit up while the user program is running RENESAS Rear Panel a b Figure 1 3 E6000H Station Rear Panel a Power switch Turning this switch to I input supplies power to the emulator E6000H station and evaluation chip board b AC power connector For an AC 100 V to 240 V power supply c PC interface cable connector For the
125. ections of the tutorial function select Go from the Debug menu or the Go button on the toolbar Figure 4 26 Go Button e The program goes into an endless loop To force a break during execution select Halt from the Debug menu or the Halt button on the toolbar Figure 4 27 Halt Button 4 14 Resetting the Target MCU Resetting the target MCU initializes the on chip I O registers and makes the program counter jump to the address set in the reset vector e To reset the target MCU select Reset CPU from the Debug menu or the Reset CPU button on the toolbar Figure 4 28 Reset CPU Button e To execute the user program immediately after a reset select Reset Go from the Debug menu or the Reset Go button on the toolbar Figure 4 29 Reset Go Button Note This tutorial program is executable from the reset vector 101 RENESAS 4 15 Break Function The emulator provides break functions by software breaks on chip breaks and on emulator breaks Software breakpoints on chip breakpoints and on emulator breakpoints can be set in the High performance Embedded Workshop s Event window An overview and setting of the break function are described below 4 15 1 Software Break Function The emulator can set up to 255 software breakpoints e Select Eventpoints from the Code submenu of the View menu or click the Eventpoints toolbar button Eb The Event
126. ectronics products or if you have any other inquiries Note 1 Renesas Electronics as used in this document means Renesas Electronics Corporation and also includes its majority owned subsidiaries Note 2 Renesas Electronics product s means any product developed or manufactured by or for Renesas Electronics C 7 D T on lt D D tENESAS SH7058 E6000H Emulator User s Manual Renesas Microcomputer Development Environment System SuperH Family SH7050 Series HS7058EPH60HE Renesas Electronics Rev 6 00 2005 10 www renesas com Keep safety first in your circuit designs Renesas Technology Corp puts the maximum effort into making semiconductor products better and more reliable but there is always the possibility that trouble may occur with them Trouble with semiconductors may lead to personal injury fire or property damage Remember to give due consideration to safety when making your circuit designs with appropriate measures such as i placement of substitutive auxiliary circuits ii use of nonflammable material or iii prevention against any malfunction or mishap Notes regarding these materials These materials are intended as a reference to assist our customers in the selection of the Renesas Technology Corp product best suited to the customer s application they do not convey any license under any intellectual property rights or any other rights belongin
127. ed hereby under any patents copyrights or other intellectual property rights of Renesas Electronics or others You should not alter modify copy or otherwise misappropriate any Renesas Electronics product whether in whole or in part Descriptions of circuits software and other related information in this document are provided only to illustrate the operation of semiconductor products and application examples You are fully responsible for the incorporation of these circuits software and information in the design of your equipment Renesas Electronics assumes no responsibility for any losses incurred by you or third parties arising from the use of these circuits software or information When exporting the products or technology described in this document you should comply with the applicable export control laws and regulations and follow the procedures required by such laws and regulations You should not use Renesas Electronics products or the technology described in this document for any purpose relating to military applications or use by the military including but not limited to the development of weapons of mass destruction Renesas Electronics products and technology may not be used for or incorporated into any products or systems whose manufacture use or sale is prohibited under any applicable domestic or foreign laws or regulations Renesas Electronics has used reasonable care in preparing the information included in this document bu
128. eld Pressing the OK button after removing a check mark in this box displays the message Do you copy ERAMn memory to flash memory Clicking Yes starts programming the content of the emulation RAM into the on chip flash memory except in the following cases e Emulation Memory has been changed to User in Mode e The ERAM mode has been changed from Auto allocate for software break to User e The system is terminated When an error has occurred while programming to the on chip flash memory the message Flash Memory Access Error is displayed and the dialog box is opened again Check the settings and click the OK button Address input Enter the start address of an allocation area The next field displays the range for allocation When a value is set outside the 16 kbyte boundary the value below the boundary will be rounded to the nearest value Last checkbox Checking this box reads the content of the on chip flash memory and then writes it to the emulation RAM when the emulation RAM is allocated When the user program is downloaded to the on chip flash memory in this state the program is also downloaded to the emulation RAM Notes 1 Software break set on the emulation RAM will not function if use of the emulation RAM is cancelled Changing the operation mode cancels the emulation RAM settings 2 Stop the DMAC operation when the emulation memory is set Using the Emulation RAM as an On C
129. en click Edit The Trace Acquisition Condition Channel 1 dialog box is displayed Select the Trace Stop radio button in the After Condition Match group box on the Action page Acquisition Condition Channel 1 Interrupt Count Delay Action Address Data Bus Area Probe After Condition Match e j Aere ia Combination with the next zang channel Acquisition Condition C None Address a nd len Im m Output Trigger Enable output trigger Figure 4 41 Trace Acquisition Condition Channel 1 Dialog Box Trace Stop 113 RENESAS 3 An address must be set as the condition Uncheck Don t Care on the Address page of the Trace Acquisition Condition Channel 1 dialog box Then use the Editor window to refer to the address on the line that includes a i j within the tutorial function and enter this address in the Start edit box In this example enter H 0000107C This completes the setting of the address Click the OK button to close the Trace Acquisition Condition Channel 1 dialog box 114 Figure 4 42 Trace Acquisition Condition Channel 1 Dialog Box Address Page RENESAS 4 Items that have been set are displayed in the list box on the Condition page of the Trace Acquisition Properties dialog box Click the Close button on this dialog box 2x Condition Other Combination Sequential Trace St
130. ended Monitor x Opens the Extended Monitor window Monitor Monitor Shift a Opens the Monitor window Setting Ctrl E Windows Opens the Windows Select Select dialog box to list add or edit the Monitor window Sym Labels Shift Opens the Labels window bol Ctrl A Watch Ctrl W E Opens the Watch window Locals Shift G Opens the Locals window Ctrl W Code _Eventpoints Ctrl E E Opens the Event window Trace Ctrl T Opens the Trace window Code Coverage Shift Opens the Code Coverage Ctrl H window Data coverage Shift Opens the Data Coverage Ctrl Z window Stack Trace Ctrl K el Opens the Stack Trace window 149 RENESAS Table A 1 GUI Menus cont Menu Option View Gra cont phic Image Shortcut Shift Ctrl G Remarks Opens the Image window Waveform Shift Ctrl V Opens the Waveform window Per Performance form Analysis ance Shift Ctrl P Opens the Performance Analysis window Profile Shift Ctrl F Opens the Profile window Menu Option Shortcut Toolbar Button Remarks Debug Debug Sessions Opens the Debug Sessions dialog box to list add or remove the debug session Debug Settings Opens the Debug Settings dialog box to set the debugging conditions or download modules Reset CPU font
131. er supply on the user system Notes 1 When not using the A D converter connect AVcc to Vcc 2 As the user system interface board printed circuit boards and protective circuits are connected between the user system and the MCU installed on the evaluation chip board the conversion precision is lower than that of the SH7059 series MCU At final debugging of the user system using the A D converter use the actual SH7059 series F ZTAT microcomputer MCU 3 5 7 Emulator State and On Chip Modules Some on chip modules do not operate when the emulator is in break mode Table 3 6 shows the relation between the emulator s state and operation of the on chip modules Table 3 6 Emulator State and Operation of On Chip Modules Operation During Operation During Emulation Execution or Internal Module Emulation Halted Break Step Execution UBC user break controller No Yes DMAC direct memory access controller Yes Yes ATU II advanced timer unit Yes Yes APC advanced pulse controller Yes Yes WDT watchdog timer No Yes CMT compare match timer Yes Yes SCI serial communication interface Yes Yes HCAN2 Yes Yes A D converter Yes Yes AUD advanced user debugger Yes Yes 1 O port Yes Yes H UDI user debugging interface Not available Not available Notes 1 The AUD can be used by the user or the emulator function Therefore when the AUD is used by the emulator it is not available for the user
132. er System Interface Circuits 3 22 RENESAS MCU in the emulator User system 3 Vcc 2002 PLLVce PLLVcL 300 470 pF 0 1 pF NC PLLCAP PLLCAP Bie PLLVss PLLVss NC NC XTAL EPM7128AE EXTAL MAX709R 472 LMC6484AIM Veo MAX709M PVcc2 PVcc1 3 Vee 022 uF 0 022 WFL 0 01 uF PVcc1 0 022 uF 0 01 pF 5 Vee 0 022 uF Lj uF 5 Vee 0 022 uF Ly uF NC AVcc AVref 3 Vcc 3 3 V power supplied from the emulator 5 Vee 5 V power supplied from the emulator Figure 3 6 User System Interface Circuits 4 RENESAS MCU in the emulator User system PA 15 0 PB 15 0 PC4 VHC244 PC 15 0 PD 13 0 24 Figure 3 7 User System Interface Circuits 5 RENESAS MCU in the emulator User system PE 15 0 PE 15 0 AN 31 0 AN 31 0 SN74S1053NS PVcc1 47k PF8 PF 10 13 PF8 PG 13 10 PF15 VHC244 PF15 PF14 PF9 PF14 PF9 PF 7 0 PF 7 0 PVcc1 47k PG 3 1 VHC244 EG PH 15 0 TTT PH 15 0 PJ 15 0 RJ 15 0 PK 15 0 gt PK 15 0 PVcc1 47k PL12 PL9 PL12 PL9 PL 2 1 VHC244 PL 2 1 PL13 PL 11 10 PL13 PL 11 10 PL 8 3 PL PL 8 3 PL Figure 3 8 User System Interface Circuits 6 25 RENESAS 3 3 2 Delay Time with the User System Interface The delay time is generated on the timing of the _RES signal when it is input to the MCU from the user system as shown in table 3 3 because this c
133. er system are shown in figures 3 3 to 3 8 19 RENESAS lg Ti Tw Ta Ri VoH g Vv CK SME vor 2K N 7 tap A21 to AO ve l tesp1 tesp2 CSD ee _CSn Y aA rs toe J tRsD2 _RD When read a L tacc L tros ROH D15 to DO Ni When read N i tisi twso2 twr _WRx tas When written Ee twop twDH a D15 to DO When written 4 Note tRDH Specified from the earliest negation timing from A21 to AO _CSn or __RD 20 Figure 3 2 Basic Bus Cycle Software Wait RENESAS MCU in the emulator HD151015 FWE MD2 MD1 MDO EPIS20 User system LVTH16244A FWE MD2 MD1 MDO Figure 3 3 User System Interface Circuits 1 MCU in the emulator User system 4 7 KQ LVTH16244A NC TDO TRST TCK NC TDI TMS _AUDRST EERS _AUDRST AUDMD AUDMD AUDSYNC AUDSYNC AUDCK AUDCK QS3383 AUDATAO AUDATAO AUDATA1 AUDATA1 AUDATA2 AUDATA2 AUDAUA3 AUDAUA3 _WDTOVE _WDTOVE VHC244 3 Vcc 3 3 V power supplied from the emulator Figure 3 4 User System Interface Circuits 2 21 RENESAS MCU in the emulator User system PF14 BACK _BACK PF15 BREQ _BREQ VHC244 ALVCH16374 HD151015 EPIS20 AHC14 AHC14 847 ko NMI LVTH16374 PVcc1 EPIS20 47 kQ LVT16244 AHC14 AHC14 47 KO _RES HD151015 EPIS20 ALVCH16244A Figure 3 5 Use
134. erate a break with an address bus outside the range set in Range The address range of a function can be set by Start and End For details refer to section 5 10 Input Format Selects no data bus condition Sets a data bus value Sets mask conditions Set the mask bits if Use mask is selected Masked bits satisfy this break condition regardless of their values Sets a value other than that has been specified as the data bus condition Selects the data access size Sets a data bus value as a number The position of the valid data bus is specified None 4n Upper word 4n 2 Lower word 4n Upper byte of the upper word 4n 1 Lower byte of the upper word 4n 2 Upper byte of the lower word 4n 3 Lower byte of the lower word Sets access type bus status and read write cycle conditions Sets access type conditions When Don t Care has been selected no access type condition can be set Sets bus status conditions When Don t Care has been selected no bus status condition can be set Sets read write conditions When Don t Care has been selected no read write condition can be set Sets the levels high or low of the external probe signals PRB1 to PRB4 as the condition When Don t Care has been selected the level of the selected probe signal cannot be set as the condition Sets the levels high or low of the IRQ and NMI signals as the condition When Don t Care has been selected t
135. evaluation chip board board b Connector for the user system For connection to the user system 6 RENESAS 1 3 System Configuration The emulator must be connected to a host computer via the selected PC interface board 1 3 1 System Configuration Using a PC Interface Board The emulator can be connected to a host computer via a PC interface board option PCI bus or PC card bus Install the PC interface board to the expansion slot for the interface board in the host computer and connect the interface cable supplied with the PC interface board to the emulator A LAN adapter can be used to connect the emulator to a host computer as a network A USB adapter can be used to connect the emulator to a host computer with the USB interface For details on PC interface boards available for PCI bus and PC card bus specifications LAN adapter and USB adapter refer to their description notes Figure 1 6 shows the configuration of a system in which the PC interface board is used Figure 1 7 shows the configuration of a system in which the LAN adapter is used Figure 1 8 shows the configuration of a system in which the USB adapter is used Install the PC interface board to the expansion slot for the PC interface board in the host computer CL PC interface board E6000H Fa emulator PC interface cable PCIF L S Host computer Figure 1 6 System Configuration Using a PC Interface Board Network
136. fice equipment communications equipment test and measurement equipment audio and visual equipment home electronic appliances machine tools personal electronic equipment and industrial robots High Quality Transportation equipment automobiles trains ships etc traffic control systems anti disaster systems anti crime systems safety equipment and medical equipment not specifically designed for life support Specific Aircraft aerospace equipment submersible repeaters nuclear reactor control systems medical equipment or systems for life support e g artificial life support devices or systems surgical implantations or healthcare intervention e g excision etc and any other applications or purposes that pose a direct threat to human life You should use the Renesas Electronics products described in this document within the range specified by Renesas Electronics especially with respect to the maximum rating operating supply voltage range movement power voltage range heat radiation characteristics installation and other product characteristics Renesas Electronics shall have no liability for malfunctions or damages arising out of the use of Renesas Electronics products beyond such specified ranges Although Renesas Electronics endeavors to improve the quality and reliability of its products semiconductor products have specific characteristics such as the occurrence of failure at a certain rate and malfunctions unde
137. fied and the users can investigate the problems effectively 134 RENESAS Section 5 Software Specifications and Notes Specific to This Product This section describes the software specifications and notes specific to the E6000H emulator 5 1 Supported Hardware This emulator software is specialized for the SH7058 E6000H HS7058EPH60H and SH7059 E6000H HS7059EPH60H emulators 5 2 Debugging Platform The following debugging platform can be selected in this emulator The target MCU to be emulated depend on the selected debugging platform Table 5 1 Selectable Debugging Platform Debugging Platform Description Hardware SH7058 E6000H Emulator CPU The SH7058 microcomputer can be emulated HS7058EPH60H SH 2E SH7058S E6000H Emulator CPU The SH7058S microcomputer can be emulated HS7059EPH60H SH 2E SH7059 E6000H Emulator CPU The SH7059 microcomputer can be emulated HS7059EPH60H SH 2E 5 3 Displaying and Modifying the Contents of Memory The emulator accesses memory in the following two ways to display and modify the contents of memory during user program execution Table 5 2 Access Types for Displaying and Modifying Contents of Memory Period Access Type Description Suspended Display Modification Monitor function Automatically updates the display of the None Enabled Disabled memory contents without stopping the user program execution If the specified range is not accessed the contents of memory will not
138. for measurement Up to eight points can be set Note however that up to four points can be set in Start Range To End Range Measurement Access Count Of Specified Range Measurement or Called Count Of Specified Range Measurement because two sequential points are used for setting a condition in these modes 63 RENESAS Table 3 2 Mode Settings for Measurement Point 1 2 3 4 7 Measurement Mode 3 8 8 Time Of Specified Range o o o o o o o o Measurement Start Point To End Point o o o o o o o o Measurement Start Range To End o Oo ee o o Range Measurement Access Count Of o o o EN Oo Specified Range Measurement Called Count Of o o o o Specified Range Measurement Note O Available Not available Note Only one point is used in Time Of Specified Range Measurement and Start Point To End Point Measurement while two sequential points are used in Start Range To End Range Measurement Access Count Of Specified Range Measurement and Called Count Of Specified Range Measurement The conditions that have been set will be canceled when switching these modes of different types 64 RENESAS 3 9 1 Opening the Performance Analysis Window Choose View gt Performance gt Performance Analysis or click the PA toolbar button E to open the Select Performance Analysis Type dialog box erformance E6000H Performance Analysis Performance Analysis Figure 3 33
139. g a Software Breakpoint Use the Software sheet on the Event window to display change or add settings for software breakpoints Select Add or Edit from the popup menu displayed on the Software sheet The Breakpoint Properties dialog box the Software Break page will appear xl im i gt 2 ESA ESA 59 b gt Ti ZIE Count Address Range Break misio Bie r Hun time count between trigger outputs F From 7 to 8 Back Figure 3 18 Breakpoint Properties Dialog Box Software Break Page 37 RENESAS To add a new software breakpoint select an empty line from the list box on the Software Break page and click the Edit button To change existing settings select the software breakpoint that you want to change from the list box and click the Edit button The Software Break dialog box is displayed H 00001000 Figure 3 19 Software Dialog Box Address Page Specify the breakpoint s address in the Address edit box and click the OK button 38 RENESAS 3 7 2 Setting an On Chip Breakpoint Use the On Chip sheet on the Event window to display change or add settings for on chip breakpoints Select Add or Edit from the popup menu displayed on the On Chip sheet The Breakpoint Properties dialog box the On Chip Break page will appear Software Break On Chip Break On Emulator Break
140. g box Reference When the emulator system program is initiated the emulator automatically selects the MCU clock source according to the following priority 1 User system s clock when an external clock is supplied from the user system 2 Crystal oscillator when attached to the evaluation chip board 3 Emulator internal clock RENESAS 2 2 5 Connecting the System Ground CAUTION Separate the frame ground from the signal ground at the user system When the frame ground is connected to the signal ground and the emulator is then connected to the user system the emulator will malfunction The emulator s signal ground is connected to the user system s signal ground via the evaluation chip board In the E6000H station the signal ground and frame ground are connected figure 2 5 At the user system connect the frame ground only do not connect the signal ground to the frame ground If it is difficult to separate the frame ground from the signal ground in the user system ground the frame to the same outlet as the 100 V to 240 V power supply of the emulator station figure 2 6 so that the ground potentials become even Signal line E6000H station Evaluation ee User system Signal ground Frame ground Ground Figure 2 5 Connecting the System Ground 4 WARNING Always switch OFF the emulator and user system before connecting or disconnecting any CABLES Failure to do so
141. g to Renesas Technology Corp or a third party Renesas Technology Corp assumes no responsibility for any damage or infringement of any third party s rights originating in the use of any product data diagrams charts programs algorithms or circuit application examples contained in these materials All information contained in these materials including product data diagrams charts programs and algorithms represents information on products at the time of publication of these materials and are subject to change by Renesas Technology Corp without notice due to product improvements or other reasons It is therefore recommended that customers contact Renesas Technology Corp or an authorized Renesas Technology Corp product distributor for the latest product information before purchasing a product listed herein The information described here may contain technical inaccuracies or typographical errors Renesas Technology Corp assumes no responsibility for any damage liability or other loss rising from these inaccuracies or errors Please also pay attention to information published by Renesas Technology Corp by various means including the Renesas Technology Corp Semiconductor home page http www renesas com When using any or all of the information contained in these materials including product data diagrams charts programs and algorithms please be sure to evaluate all information as a total system before making a final decisi
142. gram This section describes how to download a program and view it as source code or assembly language mnemonics Note After a break has occurred the Editor window displays the location of the present program counter PC In most cases for example if an Elf Dwarf2 based project is moved from its original path the source file may not be automatically found In this case a source file browser dialog box is displayed to allow you to manually locate the source file 3 2 1 Downloading a Program A load module to be debugged must be downloaded To download a program select the load module from Debug gt Download or select Download from the popup menu opened by clicking the right hand mouse button on the load module in Download modules of the Workspace window Note Before downloading a program it must be registered to the High performance Embedded Workshop as a load module 3 2 2 Viewing the Source Code To view a source file s code double click on its icon in the file tree or right click on the source file and select the Open option on the pop up menu The Editor window is displayed Tutorial cpp k m fel x Balal 000102e void tutorial void long j int i class Sample p sam 0001032 p_sam new Sample 0001050 for i O7 14105 i lt 000103 j randij 0001044 if j lt Oyi 0001046 demise 0001048 gt ali j 0001058 p_sam gt sort a 0001066 p_sam gt change a 00010
143. gray characters e View Profile Chart Displays the Profile Chart window for the specific function on which the cursor is placed when the right hand mouse button is clicked If the cursor is not placed on a function when the right hand mouse button is clicked this menu option is displayed in gray characters e Enable Profiler Toggles acquisition of profile data When profile data acquisition is active a check mark is shown to the left of the menu text e Clear Data Clears the number of times functions are called and profile data Data in the List sheet and Tree sheet in the Profile window are also cleared 78 RENESAS e Multiple View If the Profile Chart window is going to be opened when it has already been opened selects whether another window is to be opened or the same window is to be used to display data When a check mark is shown to the left side of the menu text another window is opened e Output Profile Information File Displays the Save Profile Information File dialog box Profiling results are saved in a profile information file pro extension The optimizing linkage editor optimizes user programs according to the profile information in this file For details of the optimization using the profile information refer to the manual of the optimizing linkage editor e Expands Size Expands spaces between each function The key can also be used to expand spaces e Reduces Size een Reduces sp
144. he Breakpoint Properties dialog box The on chip breakpoint that has been set is displayed in the Event window Note The items that can be displayed in this window differ depending on the product For the items that can be displayed refer to section 3 Debugging or the online help Close the Event window Then select Reset Go from the Debug menu to stop the tutorial program at on chip breakpoints The program runs and then stops at the breakpoint that has been set The cause of a break can be checked in Cause of last break of the Status window Refer to the Watch window for the value of variable i The value is 4 indicating that the break occurred after the condition had been satisfied five times Then delete the on chip breakpoint Clicking the right hand mouse button on the Event window displays a popup menu Select Delete All from this menu to delete all the on chip breakpoints 109 RENESAS 4 16 Trace Functions The trace functions of the emulator use the realtime trace buffer which can store the information of up to 128 k bus cycles The content of this buffer which is constantly updated during execution is displayed in the Trace window Select Trace from the Code submenu of the View menu or click the Trace toolbar button amp to display the Trace window IE Cycle Address CS Code Code1 Data R W SZ Bus Probes NMI IRQ Timestamp Timestamp Difference Source
145. he A D converter connect AVcc to Vcc 2 As the user system interface board printed circuit boards and protective circuits are connected between the user system and the MCU installed on the evaluation chip board the conversion precision is lower than that of the SH7058 series MCU At final debugging of the user system using the A D converter use the actual SH7058 series F ZTAT microcomputer MCU 3 5 7 Emulator State and On Chip Modules Some on chip modules do not operate when the emulator is in break mode Table 3 6 shows the relation between the emulator s state and operation of the on chip modules Table 3 6 Emulator State and Operation of On Chip Modules Operation During Operation During Emulation Emulation Halted Execution or Step Internal Module Break Execution UBC user break controller No Yes DMAC direct memory access controller Yes Yes ATU II advanced timer unit Yes Yes APC advanced pulse controller Yes Yes WDT watchdog timer No Yes CMT compare match timer Yes Yes SCI serial communication interface Yes Yes HCAN2 Yes Yes A D converter Yes Yes AUD advanced user debugger Yes Yes 1 O port Yes Yes H UDI user debugging interface Not available Not available Notes 1 The AUD can be used by the user or the emulator function Therefore when the AUD is used by the emulator it is not available for the user 2 The user cannot use the H UDI 47
146. he emulator and re initiate the High performance Embedded Workshop If the problem is not solved contact us and describe the error occurrence in detail Emulation Board not Support XX XX XX Emulator is switched off or not connected The emulator power is not turned on or the user system interface cable is not connected Exit the High performance Embedded Workshop re connect the user system interface cable turn on the power of the emulator and re initiate the High performance Embedded Workshop If the problem is not solved contact us and describe the error occurrence in detail EVA chip Board not Support XX XX XX Emulator is switched off or not connected The emulator power is not turned on or the user system interface cable is not connected Exit the High performance Embedded Workshop re connect the user system interface cable turn on the power of the emulator and re initiate the High performance Embedded Workshop If the problem is not solved contact us and describe the error occurrence in detail Can t initialize G A registers An error occurred during the initialization of the emulator Exit the High performance Embedded Workshop re connect the user system interface cable turn on the power of the emulator and re initiate the High performance Embedded Workshop If the problem is not solved contact us and describe the error occurrence in detail There is no effective clock source A valid clock
147. he level of the IRQ or NMI signal cannot be set as the condition RENESAS Count Sets a satisfaction count condition When Don t Care has been selected the satisfaction count is defined as 1 3 7 4 Editing Event Points Handlings for settings other than software breakpoints on chip breakpoints and on emulator breakpoints are common 3 7 5 Modifying Event Points Select an event point to be modified and choose Edit from the popup menu to open the dialog box that corresponds the event which allows the user to modify the event conditions The Edit menu is only available when one event point is selected 3 7 6 Enabling an Event Point Select an event point and choose Enable from the popup menu to enable the selected event point 3 7 7 Disabling an Event Point Select an event point and choose Disable from the popup menu to disable the selected event point When an event point is disabled the event point will remain in the list but an event will not occur when the specified conditions have been satisfied 3 7 8 Deleting an Event Point Select an event point and choose Delete from the popup menu to remove the selected event point To retain the event point but not have it cause an event when its conditions are met use the Disable option see section 3 15 7 Disabling an Event Point 3 7 9 Deleting All Event Points Choose Delete All from the popup menu to remove all event points 3 7 10 Viewing the
148. he tutorial function H 000010E0 in this example for details refer to section 4 15 1 Software Break Function 7 Select Reset Go from the Debug menu Execution stops when the break condition is satisfied and the Trace window then displays the following contents Data Probes NMI IRQ Timest DOLD oe 1111 1 0000h0 00009 ffff0400 00000000 RD L CPU 1111 1 0000h0 00008 1111 1 oo000h0 00007 fff 0400 00000000 RD L CPU 1111 1 0000n0 SAAD 1111 ak 0000h0 00005 ffff0400 00000000 RD L CPU 1111 1 oo000h0 00004 sss 1111 1 0000n0 00003 en 1111 q 0000h0 00002 ffff0400 00005665 WR L CPU 1111 1 0000h0 00001 ffff0400 00005665 RD L CPU 1111 1 oo000h0 Figure 4 45 Trace Window Conditional Trace 116 RENESAS 4 16 4 Statistics The number of times the on chip RAM has been written to can be included in the acquired trace information a 2 3 4 Delete all the break conditions that have been set Click Reset All on the Condition page of the Trace Acquisition Properties dialog box to cancel trace conditions Check Free Trace on the Condition page of the Trace Acquisition Properties dialog box Make the setting so that a break occurs at the address on the line that has p_sam gt s0 a 0 within the tutorial function H 000010A4 in this example for details on refer to section 4 15 1 Software Break Function Select Reset Go from the Debug menu Execution
149. hip RAM for Debugging To use the emulation RAM as an on chip RAM for debugging select User in Mode Addresses available as an on chip RAM for debugging are H FFFB 0000 to H FFFE FFFF The emulation RAM is an exclusive function for the emulator Note that this address area is reserved in the target MCU product 19 RENESAS 3 1 3 Selecting the Interface to be Connected Checking Change driver in start up on the Configuration Properties dialog box allows a selection of the driver next time the emulator is connected Driver Emulator PCI Card Driver m Details Interface Pci x Channel Emulator PCI Card Interface X Configuration Configure Figure 3 3 Driver Details Dialog Box Driver Selects the driver that connects the High performance Embedded Workshop and the emulator Details Sets the details of the driver being connected Interface The name of the interface to be connected This should not be changed in this emulator Channel Channel for the selected interface This should not be changed in this emulator Configuration Driver setting Configure A dialog box for setting will be displayed when the driver supports the configuration dialog Note that this item is not available with this emulator Change driver in start up Checking this box selects the driver when the emulator is connected the next time 20 RENESAS 3 2 Downloading a Pro
150. ich the numerical values will be displayed and entered by default Binary 5 Uses a binary for displaying a radix in which the numerical values will be displayed and entered by default Emu System lator z RENESAS Opens the Configuration Properties dialog box allowing the user to modify the emulator settings Appendix B Command Lines Table B 1 lists the High performance Embedded Workshop commands Table B 1 High performance Embedded Workshop Commands No Command Name Abbreviation Function i a Comment 2 ADD FILE AF Adds a file to the current project 3 ANALYSIS AN Enables or disables performance analysis 4 _ ANALYSIS RANGE AR Sets or displays a performance analysis range 5 _ ANALYSIS _RANGE_ AD Deletes a performance analysis range DELETE 6 ASSEMBLE AS Assembles instructions into memory 7 ASSERT gt Checks if an expression is true or false 8 AUTO_COMPLETE AC Enables or disables the auto complete function 9 BREAKPOINT_ONCHIP BC Displays on chip breakpoints sets sequential breaks and sets PtoP time measurement 10 BREAKPOINT_ONCHIPn BCn Sets on chip breakpoint of each channel 11 BREAKPOINT_ONCHIP BCC Clears on chip breakpoints _CLEAR 12 BREAKPOINT_ONCHIP BCE Enables or disables an on chip breakpoint _ENABLE 13 BREAKPOINT_ BE Displays on emulator breakpoints ONEMULATOR 14 BREAKPOINT_ BEn Sets
151. ignal is high Low The status of the IRQ signal is low Timestamp Specify the time stamp value for bus cycles Don t care Detects no time stamp value when this box is checked Setting Detects the specified time stamp value Enter a time stamp value Clicking the OK button after setting conditions in those pages stores the settings and starts searching Clicking the Cancel button closes this dialog box without setting of conditions When a trace record that matches the search conditions is found the line for the trace record will be highlighted When no matching trace record is found a message dialog box will appear Only the trace information that satisfies all the conditions set in above pages will be searched If a find operation is successful selecting Find Next from the popup menu will move to the next found item 3 8 5 Clearing the Trace Information Select Clear from the popup menu to empty the trace buffer that stores the trace information If several Trace windows are open all Trace windows will be cleared as they all access the same buffer 56 RENESAS 3 8 6 Saving the Trace Information in a File Select Save from the popup menu to open the Save As file dialog box which allows the user to save the information displayed in the Trace window as a text file A range can be specified based on the PTR number saving the complete buffer may take several minutes Note that this file cannot be reloaded
152. ill now also show the int type variable i FFFFO400 long 10 a H 0000000a R14 int ATP watch A watch2 A watchs A watchs Figure 4 17 Watch Window Displaying the Variable 94 RENESAS The user can click mark at the left side of array a in the Watch window to watch all the elements a FFFFO400 long 10 R 0 H 00000000 FFFFO400 long R 1 H 000053de FFFF0404 long R 2 H 00002704 FFFF0408 long R 3 H 00005665 FFFFO40C long R 4 H 00000daa FFFFO410 long R 5 H O000421f FFFFO414 long R 6 H 00003ead FFFFO418 long R 7 H OO004did FFFFO41C long R 8 H O0002f5a FFFFO420 long R 9 H 000020da FFFFO424 long 4 H 0000000a R14 lint AE watchi watchz A watchs watcha Figure 4 18 Watch Window Displaying Array Elements RENESAS 95 4 11 Displaying Local Variables The user can display local variables in a function by using the Locals window For example we will examine the local variables in the tutorial function which declares local variables j i and p_sam e Select Locals from the Symbol submenu of the View menu The Locals window is displayed The Locals window shows the local variables in the function currently pointed to by the program counter along with their values Note however that the Locals window is initially empty because local variab
153. imestamp Difference from the popup menu to calculate the time difference between the two points selected by the result of tracing in acquisition of time stamp information Difference r Select 2 line First PTR 32764 Second PTR fo Timestamp difference information Timestamp Difference 0000h 000min 000s O03ms 897us 875ns Get Difference Clear a Eaa Figure 3 30 Timestamp Difference Dialog Box Select 2 line Select trace records to calculate the time stamp difference First PTR Specifies the first pointer to measure the difference The pointer of the line selected on the Trace window is displayed by default Second PTR Specifies the second pointer to measure the difference Timestamp Difference Displays the results of calculation Get Difference Calculates the difference between the specified two points and display its result in the Timestamp Difference list Clear Clears all the results in the Timestamp Difference list OK Closes the dialog box All the results in the Timestamp Difference list are cleared 60 RENESAS 3 8 13 Analyzing Statistical Information Choose Statistic from the popup menu to open the Statistic dialog box and analyze statistical information under the specified conditions St z r Statistic Analysis ltem kNone gt x Start End Result Statistic Analysis Default
154. ination Period Values for reference when the user program is terminated for displaying and modifying the memory contents during user program execution is given below Table 5 4 Reference Values of Termination Period Access Method Condition Termination Period Parallel access Read Longword access read from 320 ns on chip RAM Write Longword access write to 320 ns on chip RAM Auto update Memory User program execution is not terminated Table 5 5 Measurement Environment Item Set Value System clock 10 0 MHz Clock mode Clock mode 3 H UDI clock 5 0 MHz 136 RENESAS 5 3 2 Monitor Function e Up to eight points or 256 bytes in total can be specified for the monitor function e The monitor function is implemented by eight 32 byte hardware channels The address range specified for one channel must be aligned to a 32 byte boundary two channels should be used to specify a range across a 32 byte boundary Accordingly when multiple ranges are specified across 32 byte boundaries the total specifiable size is less than 256 bytes e When monitor function conditions are set or modified during user program execution the program is not executed in realtime e When Access Size and Display Format are modified during user program execution the program is not executed in realtime 5 3 3 Note on Accessing Memory In the single chip mode do not access i e display or modify memory contents the externa
155. ing platform in which the application is running High performance Embedded Workshop is a powerful development environment for embedded applications targeted at microcontrollers The main features are e A configurable build engine that allows you to set up compiler assembler and linker options via an easy to use interface e An integrated text editor with user customizable syntax coloring to improve code readability e A configurable environment to run your own tools e An integrated debugger which allows you to build and debug in the same application e Version control support The High performance Embedded Workshop has been designed with two key aims firstly to provide you the user with a set of powerful development tools and secondly to unify and present them in a way that is easy to use RENESAS About This Manual This manual is comprised of two parts Hardware Part and Debugger Part Hardware Part Preparation before use hardware specifications and troubleshooting procedure Debugger Part A peculiar debugging function to the emulator tutorial Emulator software specification and notes This manual describes the debugging function for SH7058 E6000H Emulator debugger that used with the High performance Embedded Workshop For detailed information on the basic look and feel of the High performance Embedded Workshop and customizing the High performance Embedded Workshop environment and the build and the debugging fun
156. ing that it is placed on the corresponding line of the source program 4 In this tutorial the SH7058 E6000H emulator is taken as an example File paths or the appearance of figures differ depending on the product 81 RENESAS 4 2 Running the High performance Embedded Workshop Open a workspace by following the procedure listed in section 2 1 3 Selecting an Existing Workspace Select the following directory OS installation drive Workspace Tutorial E6000H 7058 Notes 1 The directory mentioned above cannot be specified depending on the version of the software In such cases specify the following directory instead High performance Embedded Workshop installation destination directory Tools Renesas DebugComp Platform E6000H 7058 Tutorial 2 The file path differs depending on the product If necessary replace 7058 with another name Then select the file indicated below Debug_sh7058_e6000h_emulator_cpu Source Tutorial hws Files of type HEW Workspaces hus x Cancel Figure 4 1 Open Workspace Dialog Box 82 RENESAS 4 3 Downloading the Tutorial Program 4 3 1 Downloading the Tutorial Program Download the object program to be debugged e Select Download module from Tutorial abs of Download modules IG Tutorial amp Tutorial 4 C source file dbsct c sbtk c E C source file FS resetprg cpp E sort cpp E tutorial cp
157. ion about the current memory status including the memory mapping resources and the areas used by the currently loaded object file e Platform sheet Displays information about the environment for emulation typically including CPU type and emulation mode e Events sheet Displays information about the current event breakpoint status including resource information Note The items that can be set in this window depend on the emulator in use For details refer to the online help 26 RENESAS 3 4 Reading and Displaying the Emulator Information Regularly Use the Extended Monitor window to know the changing information on the emulator no matter the user program is running or halted Note The extended monitor function does not affect the execution of the user program since it monitors the user system or the signal output from the target MCU in the emulator by using the emulator s hardware circuit 3 4 1 Opening the Extended Monitor Window Selecting View gt CPU gt Extended Monitor or clicking the Extended Monitor toolbar button E displays this window The interval of updating the display is approximately 1 000 ms during user program execution or 5 000 ms while breaking respectively Item Value User RES Inactive User NMI Inactive User WAIT Inactive User BREQ Inactive User HSTBY Inactive User UWDTOVF Inactive User IRQ7 0 LILLLLLL User VCC Ignore User PVCC1 Ignore User PVCC2 Ignore User
158. is is useful for analyzing a program focused on reading from or writing to a specific address e g a global variable or memory mapped I O 1 If the user program is running select Halt Program from the Debug menu to halt the program 2 Delete all the break conditions that have been set Uncheck Free Trace on the Condition page of the Trace Acquisition Properties dialog box otherwise the free trace mode will be selected 3 Select 1 from the list box on the Condition page of the Trace Acquisition Properties dialog box and then click Edit The Trace Acquisition Condition Channel 1 dialog box is displayed Select the Acquisition Condition radio button in the After Condition Match group box on the Action page 4 An address must be set as the condition Uncheck Don t Care on the Address page of the Trace Acquisition Condition Channel 1 dialog box Then use the Watch window to refer to the address on the line that includes a 0 and enter this address in the Start edit box In this example enter H FFFF0400 This completes the setting of an address Click the OK button to close the Trace Acquisition Condition Channel 1 dialog box 5 Items that have been set are displayed in the list box on the Condition page of the Trace Acquisition Properties dialog box Click the Close button on this dialog box 6 Set a software breakpoint at the address on the line that has delete p_sam within t
159. isfaction of a trace stop mode condition e A sequential break or a trace stop may be incorrect when the user program is executed after the specified address condition has been applied as the PC address to start execution e The Point to Point trace mode is not available when channel 1 is used for the performance analysis function 56 3 Searching for a Trace Record e When the range for searching is specified in the General page a PTR value to end the search can be specified in the Start PTR option and a PTR value to start the search can be specified in the End PTR e When the user clock i e internal clock signal amp has been selected in Time measurement unit of the Trace Acquisition Properties dialog box no time stamp information will be searched 5 6 4 Filtering Trace Records e After the trace information is filtered all trace information displayed in the Trace window is saved a range for saving trace information cannot be specified To save a specific range of trace information the filter range must be specified in the General page of the Trace Filter dialog box e When the user clock i e internal clock signal has been selected in Time measurement unit of the Trace Acquisition Properties dialog box no time stamp information will be filtered 5 7 Monitor Function The foreground and background colors cannot be changed in some operating systems 140 RENESAS 5 8 Performance Analysis Function 5 8 1
160. k function S is displayed next to the channel number Edit Clicking this button opens the On Chip Break Channel n dialog box n channel number which allows the user to set a break condition for a selected channel Reset Clears the settings made for the selected channel Reset All Clears the settings made for all of the channels The user can set more complex break conditions in the On Chip Break Channel n dialog box by a combination of conditions provided on pages Address Data Bus Area Count and Action Channel 8 Address Data Bus Area Count Action Address Address H o0001 07C I Use mask Only H or O or Bris e Cancel Apply Figure 3 21 On Chip Break Channel n Dialog Box 40 RENESAS Address Sets address bus conditions Don t Care Selects no address bus condition Address Sets an address bus value Use mask Sets mask conditions Set the mask bits if Use mask is selected Masked bits satisfy this break condition regardless of their values Data Sets data bus conditions Don t Care Selects no data bus condition Value Sets a data bus value Use mask Sets mask conditions Set the mask bits if Use mask is selected Masked bits satisfy this break condition regardless of their values Access Size Selects the data access size Bus Area Sets access type bus status and read write cycle conditions Access type
161. k source the frequency range must be from 5 0 to 10 0 MHz CAUTION Always switch OFF the emulator and user system before connecting or disconnecting the CRYSTAL OSCILLATOR Otherwise the USER PROGRAM will be LOST Follow the procedure listed below to install the crystal oscillator 1 Check that the emulator power switch is turned off Check that the power LED is not lit 2 Attach the crystal oscillator into the terminals on the evaluation chip board figure 2 4 3 Turn on the user system power and then the emulator power Then the crystal oscillator will be automatically set This function will allow the execution of the user program at the operating frequency of the user system even when the user system is not connected to the emulator 13 RENESAS Enlarged Crystal oscillator Crystal oscillator terminals Evaluation chip board Figure 2 4 Installing the Crystal Oscillator External Clock Follow the procedure listed below to select the external clock 1 Check that the emulator power switch is turned off Check that the power LED is not lit 2 Connect the evaluation chip board to the user system and supply a clock through the EXTAL pin from the user system 3 Turn on the user system power and then the emulator power The external clock will then be automatically set Emulator Internal Clock Specify an emulator internal clock in the Configuration Properties dialo
162. kspace includes connection to the emulator the emulator will automatically be connected To connect the emulator when the saved state information does not include connection to the emulator refer to section 2 2 Connecting the Emulator RENESAS 2 2 Connecting the Emulator Select either of the following two ways to connect the emulator a Connecting the emulator after the setting at emulator activation Select Debug gt Debug Settings to open the Debug Settings dialog box It is possible to register the download module or the command chain that is automatically executed at activation When the dialog box is closed after setting the Debug Settings dialog box the emulator will automatically be connected b Connecting the emulator without the setting at emulator activation Connect the emulator by simply switching the session file to one in which the setting for the emulator use has been registered Edit View Project Options Build Tools Window Help Oca S somloTo oe las a2 e ial EN ln AEN NEN Er E ag 5 sample B E C source file E sbrk c Ready En Sta 7 Figure 2 12 Selecting the Session File In the list box that is circled in figure 2 12 select the session file name including the character string that has been set in the Target name text box in figure 2 9 New Project Step 8 dialog box The setting for using the emulator has been registered in this session file Selecting
163. l Mode PC Time Measurement Unit 20ns Figure 3 37 Start Point To End Point Measurement Settings Range Name Point Start Address End Address Time Out Action Time Out 68 The name of the range to be measured The range for the Start Point To End Point Measurement Address to start measurement Address to end measurement The action to take when a timeout or count out occurs Disable Disables setting of a timeout or count out value Enable Stops the user program execution when a timeout or count out occurs Trace Stop Stops trace acquisition when a timeout or count out occurs This is only available for channel 1 The timeout value to finish measurement When the minimum time for measurement is 160 ns 40 ns or 20 ns enter the value as follows Example 1h 2min 3s 123ms 456us 789ns If the CPU operating mode is target enter a hexadecimal number in 10 digits Example 123456789A A break occurs every time a value measured in the specified range exceeds the timeout value not the total time This is only available for channel 1 RENESAS Count The count up value used in measurement of the execution count A break occurs every time the execution count exceeds the count up value This is only available for channel 1 Measures the execution time and the execution count in the range between start address and end address Starts measurement with a detected program prefetch at the star
164. l memory space of H 00200000 to H 7FFFFFFF in the Memory window If this is done an address error will occur 5 4 Executing Your Program 5 4 1 Step Execution Break conditions are ignored during step execution but trigger pulses will be output 5 4 2 Break Suspension The break processing may be suspended for some instructions which are being executed when the break condition is satisfied The suspended break will be generated when the emulator enters the state that can accept a break The instructions for which a break is suspended is listed in the table below Table 5 6 Instructions for which a Break is Suspended Instruction Description Delayed branch instruction JMP JSR BRA BSR RTS RTE BF S BT S BSRF BRAF FPU instruction Floating point instructions of the FPU instruction and CPU instructions concerning the FPU Note Software breaks are not suspended since they are realized by replacing the instructions The emulator internally sets break conditions to realize step execution functions Accordingly when the above instructions are executed in steps the program execution may continue until the emulator enters the state that can accept breaks 137 RENESAS 5 5 Event Functions 5 5 1 Software Breakpoints e A software breakpoint is realized by replacing the instruction at the specified address with a special instruction Accordingly it can only be set to the area including the emulation RAM Note that i
165. lays the contents of the Watch window 109 WATCH_EDIT WE Edits the value of a watch item 110 WATCH_EXPAND WX Expands or collapses a watch item 111 WATCH_RADIX WR Changes the radix of a watch item to be displayed 112 WATCH_SAVE WS Saves the contents of the Watch window to a file For the syntax of each command refer to the online help 156 RENESAS Renesas Microcomputer Development Environment System User s Manual SH7058 E6000H Emulator Publication Date Rev 6 00 October 21 2005 Published by Sales Strategic Planning Div Renesas Technology Corp Edited by Customer Support Department Global Strategic Communication Div Renesas Solutions Corp 2005 Renesas Technology Corp All rights reserved Printed in Japan Renesas Tech nology Corp Sales Strategic Planning Div Nippon Bldg 2 6 2 Ohte machi Chiyoda ku Tokyo 100 0004 Japan 2CENESAS RENESAS SALES OFFICES Refer to http www renesas com en network for the latest and detailed information http www renesas com Renesas Technology America Inc 450 Holger Way San Jose CA 95134 1368 U S A Tel lt 1 gt 408 382 7500 Fax lt 1 gt 408 382 7501 Renesas Technology Europe Limited Dukes Meadow Millboard Road Bourne End Buckinghamshire SL8 5FH United Kingdom Tel lt 44 gt 1628 585 100 Fax lt 44 gt 1628 585 900 Renesas Technology Shanghai Co Lid Unit2607 Ruijing Building No 205 Maoming Road S Shanghai 200020 China Tel l
166. le sni extension output from the optimizing linkage editor does not exist in the directory where the load module is located only the executed functions are displayed even if this check box is not checked 5 Include Data of Child Functions Sets whether or not to display information for a child function called in the function as profile data e Properties This popup menu is unavailable in the SH7058 E6000H emulator 77 RENESAS 311 Profile Chart Window ut Profile Chart lol x change long tutorial Sample Figure 343 Profile Chart Window This window displays the relation of calls for a specific function This window displays the calling relation for the function specified in the List sheet or Tree sheet in the Profile window The specified function is displayed in the middle the calling function on the left side and the called function on the right side Values beside the calling and called functions show the number of times the function has been called Right clicking on the mouse within the window displays a popup menu Supported menu options are described in the following sections e View Source Displays the source program or disassembled memory contents for the address of the function on which the cursor is placed when the right hand mouse button is clicked If the cursor is not placed on a function when the right hand mouse button is clicked this menu option is displayed in
167. le 87 SYMBOL VIEW SV Displays symbols 88 STATUS STS The content of the Platform sheet in the Status window is displayed 89 SAVE WORKSPACE SW Saves the current workspace 90 TCL Enables or disables the TCL 91 TEST_EMULATOR TEM Tests the on chip flash memory area 92 TIMER Tl Sets or displays the timer resolution 93 TOOL INFORMATION TO Outputs information on the currently registered tool to a file 94 TRACE TR Displays trace information 95 TRACE ACQUISITION TA Sets or displays trace acquisition parameters 96 TRACE ACQUISITIONn TAn Sets PtoP point and each channel for trace acquisition conditions 97 TRACE ACQUISITION TAC Deletes trace acquisition parameters _CLEAR 98 TRACE BINARY _ TBC Compares a trace binary file with the current trace COMPARE information 99 TRACE BINARY SAVE TBV Outputs trace information into a binary file 100 TRACE FILTER TF Filters trace information 101 TRACE_SAVE TV Outputs trace information into a file 102 TRACE_STATISTIC TST Analyzes statistic information 103 UPDATE_ALL_ UD Updates dependencies of the current project DEPENDENCIES 104 USER_SIGNALS US Enables or disables the user signal information 155 RENESAS Table B 1 High performance Embedded Workshop Commands cont No Command Name Abbreviation Function 105 WATCH _ADD WA Adds a watch item 106 WATCH _AUTO_ UPDATE WU Selects or cancels automatic update of watch items 107 WATCH DELETE WD Deletes a watch item 108 WATCH _DISPLAY wi Disp
168. le 3 5 Pin Assignment on HS7059EPH60H cont User I F 2 Pin No Signal Name User I F2 Pin No Signal Name UCN2 1 GND UCN2 31 PH9 D9 2 GND 32 CK 3 GND 33 PH10 D10 4 GND 34 GND 5 GND 35 PH11 D11 6 GND 36 GND 7 GND 37 GND 8 GND 38 GND 9 PHO DO 39 PH12 D12 10 FWE 40 GND 11 PH1 D1 41 PH13 D13 12 MD2 42 GND 13 PH2 D2 43 PH14 D14 14 MD1 44 GND 15 PH3 D3 45 PH15 D15 16 MDO 46 GND 17 GND 47 GND 18 GND 48 Vee 19 PH4 D4 49 GND 20 EXTAL 50 Vee 21 PH5 D5 51 GND 22 GND 52 Vee 23 PH6 D6 53 GND 24 _RES 54 PVcc1 25 PH7 D7 55 GND 26 GND 56 PVcc1 27 GND 57 GND 28 HSTBY 58 PVcc1 29 PH8 D8 59 GND 30 GND 60 PVcc2 40 RENESAS Table 3 5 Pin Assignment on HS7059EPH60H cont User I F 2 Pin No Signal Name User l F 2 Pin No Signal Name UCN2 61 GND UCN2 90 N C 62 PVcc2 91 GND 63 ANO 92 N C 64 PVcc2 93 AN12 65 AN1 94 N C 66 GND 95 AN13 67 AN2 96 N C 68 GND 97 AN14 69 AN3 98 N C 70 GND 99 AN15 71 GND 100 N C 72 GND 101 GND 73 AN4 102 AVcc 74 GND 103 AN16 75 AN5 104 AVcc 76 GND 105 AN17 77 AN6 106 AVcc 78 N C 107 AN18 79 AN7 108 AVcc 80 NMI 109 AN19 81 GND 110 AVref 82 N C 111 GND 83
169. les are yet to be declared al H 0000Z0d i H 0000000a 4p sam Oxffff03d8 R2 long int R13 class Sample mm ES kl pa Figure 4 19 Locals Window The user can click mark at the left side of class instance p_sam in the Locals window to watch all the elements View the elements of class instance p_sam before and after the execution of the sort function and check that the random data is sorted in the descending order 96 RENESAS 4 12 Stepping Through a Program The High performance Embedded Workshop provides a range of step menu commands that allow efficient program debugging Table 4 2 Step Options Menu Command Description Step In Executes each statement including statements within functions Step Over Executes a function call in a single step Step Out Steps out of a function and stops at the statement following the statement in the program that called the function Step Steps the specified times repeatedly at a specified rate 4 12 1 Executing the Step In Command The Step In command steps into the called function and stops at the first statement of the called function e To step through the sort function select Step In from the Debug menu or click the Step In button on the toolbar ee Figure 4 20 Step In Button 97 RENESAS alsk 00002000 Sample Sample 12 00002002 13 00002014 s0 0 14 0000201
170. log Box 4 Click the Enable radio button and then the OK button Only the information on function calls is now displayed in the Trace window S Ee Cycle Address Data Probes Source Label 02679 00000a00 d20ce610 IF CPU 1111 1 set_vbr void char _PowerON_Reset_PC 01475 00001038 4f22e101 IF CPU 1111 1 void main void _main 01470 00001054 2fd62fe6 IF CPU 1111 1 void tutorial void tutorial 01462 00002000 4 222448 IF CPU 1111 1 Sample Sample Sample Sample 01389 00001000 Wffced60b IF CPU 1111 1 char sbrk unsigned long size _sbrk 00974 00002032 00092fc6 IF CPU 1111 1 void Sample sort long a Sample sort long 1 P ap Figure 4 51 Trace Window Function Calls 5 To return the display in the Trace window to its previous state follow the procedure in 3 to display the Function Call Display dialog box Click the Disable button and then the OK button 6 Delete the event points that have been set and clear the trace information Clicking the right hand mouse button on the Event window displays a popup menu Select Delete All from this menu to delete all the event points that have been set Clicking the right hand mouse button on the Trace window displays a further popup menu Select Clear from this menu to clear the trace information 121 RENESAS 4 17 Stack Trace Function The emulator uses the information on the s
171. lt in the MCU Conditions on the address bus data bus bus area and satisfaction count can be set The on chip breakpoint can be set even in the ROM area or flash memory area on the user system It is also possible to set a sequential breakpoint consisted of several on chip breakpoints The user can set an on chip breakpoint in the Editor or Disassembly window On emulator breakpoints On emulator break functions are implemented by dedicated hardware in the E6000H station Conditions on the address bus data bus bus area external probe signals external interrupt signals and satisfaction count can be set As the emulator hardware provides this function several cycles may be required until a break occurs after satisfaction of a condition Software on chip and on emulator breakpoints can be set in the Event window Select View gt Code gt Eventpoints or click the Eventpoints toolbar button El to open the Event window ASX Type TP software On Chip A On Emulator 7 Figure 3 17 Event Window The Event window has the following three sheets Software sheet Displays the settings made for software breakpoints It is also possible to set modify and cancel software breakpoints On Chip sheet Displays or sets on chip breakpoints On Emulator sheet Displays or sets on emulator breakpoints Note For notes on event points refer o section 5 5 Event Functions 36 RENESAS 3 7 1 Settin
172. m 1 PCI bus interface board HS6000EICO1H or HS6000EIC02H gt TM7059 PCI RET 2 PC card interface HS6000EIPO1H gt TM7059 PCCD RET 3 LAN adapter HS6000ELNO1H gt TM7059 ELN RET 4 USB adapter HS6000EIU01H or HS6000EIU02H gt TM7059 USB RET The High performance Embedded Workshop must be installed before the test program is executed Be sure to initiate the diagnostic program from lt Drive gt Diag HS7059EPH60H Do not initiate it from a directory other than lt Drive gt Diag HS7059EPH60H such as gt lt Drive gt Diag HS7059EPH60H TM7059 PCI RET If the diagnostic program is initiated when the current directory is not lt Drive gt Diag HS7059EPH6OH the diagnostic program will not operate correctly When S is added to the command line such as gt TM7059 PCI S RET steps 1 to 13 will be repeatedly executed To stop the execution enter Q Notes 1 lt Drive gt is a drive name for the CD ROM drive 2 Do not remove the CD R from the CD ROM drive during test program execution 52 RENESAS The following messages are displayed during the test There are 14 steps in this test when a PCI interface board is used the time for the test will be about three minutes Message SH7059 E6000H Emulator Tests Vx x xx L ading drlver oboe Ree eee OK Use PCI Initializing driver sassccaceseseaeee ee kiss OK Searching for interface card OK Checking emulator is connected
173. m Interface Circuit 3 3 2 Delay Time with the User System Interface 34 Connecting the Emulator to the User System 3 4 1 Connecting to the User System 3 4 2 Pin Assignment on the User System Interface Connector 34 3 Precautions on Connecting the User System 3 5 Support of the Target MCU 3 5 1 Memory Space 3 5 2 Low Power Consumption Mode Sleep Software Standby and Hardware Standby nnen 46 3 5 3 Interrupts 3 5 4 Control Input Signals _RES _BREQ and _WAIT 3 5 5 Watchdog Timer WDT 3 5 6 A D Converter 3 5 7 Emulator State and On Chip Modules 3 5 8 Different Initial Values of Registers in the Emulator Section 4 Diagnostic Test Procedure 4 1 System Set Up for Diagnostic Program Execution 4 2 Test Item of the Diagnostic Program 4 3 Diagnostic Test Procedure Using the Diagnostic Program RENESAS Debugger Part Section Ty OVERVIEW omron mrrrnentennn eer A Tee 1 Section 2 Preparation before Use 2 1 2 2 2 3 2 4 Section 3 Debugging 3 1 3 2 3 3 3 4 3 5 3 6 our 3 8 Method for Activating High performance Embedded Workshop 2 1 1 Creating a New Workspace Toolchain Not Used 2 1 2 Creating a New Workspace Toolchain Used 2 1 3 Selecting an Existing Workspace Connecting the Emulator Re connecting the Emulator _ Ending the Bmul ator ssrorerarernensen csvsasseurnasenactoacauesansseesssesestoteosstperavssoksnesnstesse
174. me count between trigger outputs M Use Fromito2 From 3to4 From 5to6 From 7to8 Back IV Free trace Reset Reset All Cancel Apply Figure Sequential Trace Stop 3 25 Trace Acquisition Properties Dialog Box Condition Page Use this option to set a sequential trace stop by using channels to 7 The sequential trace stop function allows trace acquisition to stop when the conditions of several channels are satisfied in the specified order Two to seven pass points and one reset point are selectable as sequential trace stop conditions The conditions are satisfied in the order of 1 to 7 To use a sequential trace stop select the checkbox of the channel To set a reset condition select the Reset Point checkbox Channel 8 is used for a reset condition When a reset condition is satisfied all the sequential trace stop conditions that have been satisfied will be cleared and the emulator starts checking the first condition again When a sequential trace stop is enabled no setting is available for the channels out of 1 to 7 that are not used for the sequential trace stop function Run time count between trigger outputs Free trace Back Selects channels for use in execution time measurement Clicking Use allows measurement of time in tracing There are four types of channel combinations consisted of those for the start and the end of measurement 1 2 3 4 5 6 an
175. mmended mount pad dimensions of the user system IC socket respectively 30 RENESAS Evaluation chip board rt i IP EEE if 7 y IC socket User system Figure 3 12 Connection Using the HS7058ECB61H Evaluation chip board Tolerance 0 5 mm ee ra Unit mm IC socket CSPACK256Z2021H01 manufactured by User system Tokyo Eletech Corporation Figure 3 13 Restrictions on Component Installation 31 RENESAS 23 0 0 03 1 0 x 19 19 0 D D D Dy D D P Dy P D 4 1 3 Through hole Figure 3 14 Recommended Mount Pad Dimensions of the User System IC Socket RENESAS Connection Using the Dedicated Connector 4 WARNING Always switch OFF the emulator and user system before connecting or disconnecting any CABLES Failure to do so will result in a FIRE HAZARD and will damage the user system or emulator or result in PERSONAL INJURY Also the USER PROGRAM will be LOST Note This evaluation chip board can only be used in combination with the specified dedicated connector WD 200P VF85 N Install the dedicated connector WD 200P VF85 N manufactured by Japan Aviation Electronics Industry Ltd on the user system to connect the emulator Figures 3 15 to 3 17 show connection using the dedicated connector size restrictions for the installed components and the location for mo
176. mulator product should only be used by those who have carefully read and thoroughly understood the information and restrictions contained in the user s manual Do not attempt to use the emulator product until you fully understand its mechanism It is highly recommended that first time users be instructed by users that are well versed in the operation of the emulator product 2tENESAS LIMITED WARRANTY Renesas warrants its emulator products to be manufactured in accordance with published specifications and free from defects in material and or workmanship Renesas at its option will repair or replace any emulator products returned intact to the factory transportation charges prepaid which Renesas upon inspection determine to be defective in material and or workmanship The foregoing shall constitute the sole remedy for any breach of Renesas warranty See the Renesas warranty booklet for details on the warranty period This warranty extends only to you the original Purchaser It is not transferable to anyone who subsequently purchases the emulator product from you Renesas is not liable for any claim made by a third party or made by you for a third party DISCLAIMER RENESAS MAKES NO WARRANTIES EITHER EXPRESS OR IMPLIED ORAL OR WRITTEN EXCEPT AS PROVIDED HEREIN INCLUDING WITHOUT LIMITATION THEREOF WARRANTIES AS TO MARKETABILITY MERCHANTABILITY FITNESS FOR ANY PARTICULAR PURPOSE OR USE OR AGAINST INFRINGEMENT OF ANY PATENT
177. n access Word access Word data is read and written in a single bus cycle The specified address must be a multiple of two Word data is only valid as the size of an access Byte access Byte data is read and written in a single bus cycle A data condition is only valid for a byte access when specified as byte Any address condition both an even and odd address are valid 138 RENESAS 5 5 3 On Emulator Break e A break will occur several cycles after a condition is satisfied e The address and data conditions are satisfied on the bus cycles where the values on the address bus or data bus match Consider the following points when setting these conditions Longword access Longword data is read and written in a single bus cycle A data condition is only valid for a longword access when specified as longword The specified address must be a multiple of four Word access Word data is read and written in a single bus cycle Word data is only valid as the size of an access The specified address must be a multiple of two Byte access Byte data is read and written in a single bus cycle A data condition is only valid for a byte access when specified as byte Any address condition both an even and odd address are valid Use the mask function so that no invalid data of a 32 bit data bus will be applied as a condition to search data 139 RENESAS 5 6 Trace Functions 5 6 1 Displaying the Trace Information e The same har
178. nd the Trace window then displays the trace information lol x FED E w FO Cycle Address CS Code0 Codel Data R W SZ Bus Probes NMI IRQ Timestar 00010 ffffbfa4 00000000 RD L CPU 1111 1 0000h0 00009 00002120 MOV R4 RO MOV L R1 60430516 IF CPU 1111 1 0000h0 00008 00002124 ADD H O1 R2 MOV H OA R7 7201e70a IF CPU 1111 1 0000h0 00007 ffff0424 00000000 WR L CPU 1111 1 ooooho 00006 00002128 CMP GE R7 R2Z BF H 21 32738bec IF CPU 1111 1 ooooho 00005 0000212ec ADD H 2C R15 MOV L R15S R9 7f2c69f6 IF CPU 1111 t 0000h0 00004 00002130 RTS NOP 000b0009 IF CPU 1111 4 0000h0 00003 ffffbfdO 00000000 RD L CPU 1111 1 ooooho 00002 00001004 DATA W H 0000 00006262 IF CPU 1111 1 0000h0 000010a8 2d22d615 IF cpu 1111 1 0000h0 2 Figure 4 40 Trace Window Free Trace 112 RENESAS 4 16 2 Displaying Trace Information by the Trace Stop Function While the trace stop function is in use acquisition of trace information stops when a specified condition is satisfied The user can check the program flow by the trace information without breaking the user program execution 1 Delete all the break conditions that have been set Uncheck Free Trace on the Condition page of the Trace Acquisition Properties dialog box otherwise the free trace mode will be selected 2 Select 1 from the list box on the Condition page of the Trace Acquisition Properties dialog box and th
179. ne OK RENESAS 10 11 12 13 14 G A Parallel RAM Monitor 01 BRAM Monitor BYTE si srren ir rr EEE EEES OK 02 PRAN Monitor WORD sram eeen OK 03 PRAM Monitor LONG WORD zonnen watoin ee pial ne ba eee OK G A Trace Function O1 ELSE TESCO aaneen Canaan EEDE ee AE EE OK O2 Trace Stop rserererbanedditedhak samedi na wes OK 037 Time Stamp assasin AAA EEEN ER EE SS OK 04 Trace Suppress verven ae ke a OK Combination 01 B to A Time Measurement FPGA counter 02085 OK 02 B to A Time Measurement G A counter 220000 OK 03 D to C Time Measurement G A counter 0000 OK Parallel Access 01 AUD Write CINROM BYTE avonne berte eR ERE ES OK 02 AUD Write INROM WORD kene ds EERE ES OK 03 AUD Write INROM LONGWORD 0 aansneed OK 04 AUD Wedte CENRAMCBYTE zoem ener eran ne boa aN aS OK 05 AUD Write INRAM WORD 0 eee eee eee eee OK 06 AUD Write INRAM LONGWORD 02 eee eee eee eee eee OK 07 AUD Sample INROM BYTE sss saneren BEABA RRS RES OS OK 08 AUD Sample INROM WORD s ccc esos s ee ees eee eee ESS SS OK 09 AUD Sample INROM LONGWORD 2c eee eee ee eee eee eee OK 10 AUD Sample LINRAMUBYTE sooo measte eee n ee ne nek AREER OK 11 AUD Sample CINRAM WORD somma eres tree hee WRR amp OK 12 AUD Sample INRAM LONGWORD eneen ee eee eens OK 13 AUD Sample
180. nection for this signal is via logic circuit on the evaluation chip board Table 3 3 Delay Time for Signal Connected via the Evaluation Chip Board Signal Name Delay Time ns _RES 15 0 3 4 Connecting the Emulator to the User System 3 4 1 Connecting to the User System AWARNING Always switch OFF the emulator and user system before connecting or disconnecting any CABLES Failure to do so will result in a FIRE HAZARD and will damage the user system or emulator or result in PERSONAL INJURY Also the USER PROGRAM will be LOST The emulator is connected to the user system by using the user system interface board Table 3 4 User System Interface Board and User Interfaces User System Interface Board User Interface HS7058ECF61H FP 256H TQPACK256RD HS7058ECB61H BP 272 CSPACK256Z2021H01 Note The TQPACK and CSPACK series are manufactured by Tokyo Eletech Corporation 26 RENESAS Installing IC Socket 1 Installing IC Socket Install the IC socket for each package to the user system After checking the location of pin 1 on the IC socket apply epoxy resin adhesive to the bottom of the IC and fasten it to the user system before soldering 2 Soldering IC Socket After fastening solder the IC socket to the user system Be sure to completely solder the leads so that the solder slops gently over the leads and forms solder fillets Use slightly more solder than the MCU Connection Using the HS705
181. ng execution of the user program select Restart from the popup menu 57 RENESAS 38 11 Extracting Records from the Acquired Information Use the filtering function to extract the records you need from the acquired trace information The filtering function allows the trace information acquired by hardware to be filtered by software Unlike the settings made in the Trace Acquisition dialog box for acquiring trace information by conditions changing the settings for filtering several times to filter the acquired trace information allows easy extraction of necessary information which is useful for analysis of data The content of the trace buffer will not be changed even when the filtering function is used Acquiring useful information as much as possible by the Trace Acquisition settings improves the efficiency in analysis of data because the capacity of the trace buffer is limited Use the filtering function in the Trace Filter dialog box to select a range for filtering Probes IRQ Timestamp General Address Data cs RAW Bus I Enable Filter x D J Not designation Trace display range Start PTR End PTR Cancel Figure 3 29 Trace Filter Dialog Box General Page To open the Trace Filter dialog box select Filter from the popup menu The Trace Filter dialog box has the following pages General Sets the range for filtering Don t care other pages Only sele
182. nnector of the emulator if you use the user system interface cable This is not necessary when you do not use the user system interface cable Turn on the emulator Be sure to turn on the user system before supplying power to the emulator if you use the user system 3 Activate the High performance Embedded Workshop from Programs in the Start menu 4 The Welcome dialog box is displayed OK Cancel Administration C Browse to another project workspace Figure 2 1 Welcome Dialog Box Create a new project workspace radio button Creates a new workspace Open a recent project workspace radio button Uses an existing workspace and displays the history of the opened workspace Browse to another project workspace radio button Uses an existing workspace this radio button is used when the history of the opened workspace does not remain In this section we describe the following three ways to start up the High performance Embedded Workshop e Create a new project workspace a toolchain is not in use e Create a new project workspace a toolchain is in use e Browse to another project workspace The method to create a new workspace depends on whether a toolchain is or is not in use Note that this emulator product does not include a toolchain Use of a toolchain is available in an environment where the H8S H8 300 series C C compiler package or the SuperH RISC engine C C compiler p
183. nt panel is not lit Remove the AC power cable of the E6000H station from the outlet if the cable is connected to the outlet Connect pin 1 on the user system connector to the connector installed at the bottom of the E6000H user system interface board When connecting the connector prevent the upper or lower side of the board from lifting off the connector Alternately tighten the screws on both sides of the board RENESAS 2 2 2 Connecting the User System Interface Board 4 WARNING Always switch OFF the emulator and user system and check pin numbers on the connectors and IC socket before connecting or disconnecting the USER SYSTEM INTERFACE BOARD Connection with the power on or incorrect connection will damage the emulator user system interface board and user system and result in a FIRE HAZARD For details on the method of connecting the user system interface board refer to the descriptions of the user system interface boards for individual SH7059 E6000H series products Evaluation chip board User system interface board Figure 2 2 Connecting the User System Interface Board 11 RENESAS 2 2 3 Connecting the External Probe the probe or connector CAUTION Check the external probe direction and connect the external probe to the emulator station correctly Incorrect connection will damage When an external probe is connected to the external probe connector on the E6000H evaluation
184. nu cancels the stopped state 3 5 4 Deleting the Monitor Settings Selecting Close from the popup menu of the Monitor window to be deleted closes the Monitor window and deletes the monitor settings 3 5 5 Monitoring Variables Using the Watch window refers to the value of any variables When the address of the variable registered in the Watch window exists within the monitoring range that has been set by the Monitor function the value of the variable can be updated and displayed This function allows checking the content of a variable without affecting the realtime operation 31 RENESAS 3 5 6 Hiding the Monitor Window When using the Monitor function to monitor the value of a variable from the Watch window hide the Monitor window for the effective use of the screen The current monitoring information is listed as the submenu when selecting Display gt CPU gt Monitor The list consists of the Monitor window name and the address to start monitoring When the left of the list is checked the Monitor window is being displayed Selecting items of the Monitor window you want to hide from the monitor setting list displays no Monitor window and removes the check mark at the left of the list To display the Monitor window again select the hidden the Monitor window CE 2 ert settns Shift Ctrl E v monitor2 H OOFFB080 monitor1 H OOFFBOOD _heap_area Windows Select
185. on call is not checked in the popup menu of the Profile window Double clicking a function in the Function column expands or reduces the tree structure display The expansion or reduction is also provided by the or key Double clicking the Address column displays the source program of the specific address Right clicking on the mouse within the window displays a popup menu Supported menu options are described in the following sections e View Source Displays the source program or disassembled memory contents for the address in the selected line e View Profile Chart Displays the Profile Chart window focused on the function in the specified line e Enable Profiler Toggles acquisition profile data When profile data acquisition is active a check mark is shown to the left of the menu text 76 RENESAS e Not trace the function call Stops tracing function calls while profile data is acquired This menu is used when acquiring profile data of the program in which functions are called in a special way such as task switching in the OS To display the relation of function calls in the Tree sheet of the Profile window acquire profile data without selecting this menu In addition do not select this menu when optimizing the program by the optimizing linkage editor using the acquired profile information file e Find Displays the Find Text dialog box to find a character string in the Function column S
186. on emulator breakpoint of each channel ONEMULATORn 15 BREAKPOINT_ BEC Clears on emulator breakpoints ONEMULATOR CLEAR 16 BREAKPOINT_ BEE Enables or disables an on emulator breakpoint ONEMULATOR_ ENABLE 17 BREAKPOINT_ BS Sets a software breakpoint SOFTWARE 18 BREAKPOINT_ BSC Clears software breakpoints SOFTWARE_CLEAR 19 BREAKPOINT_ BSE Enables or disables a software breakpoint SOFTWARE_ENABLE 20 BUILD BU Performs a build on the current project 21 BUILD ALL BL Performs a build all on the current project 22 CHANGE_ CC Sets the current configuration CONFIGURATION 23 CHANGE PROJECT CP Sets the current project 24 CHANGE SESSION cs Changes the current session 25 CLOSE_WORKSPACE CW Close the current workspace 26 CONFIGURE_ CPF Sets the debugging environment for the emulator PLATFORM 27 DEFAULT_OBJECT_ DO Sets the default object program format FORMAT 28 DEVICE_TYPE DE Selects a device type to emulate 153 RENESAS Table B 1 High performance Embedded Workshop Commands cont No Command Name Abbreviation Function 29 DISASSEMBLE DA Disassembles memory contents 30 EMULATOR CLOCK ECK Selects the clock rate of the target MCU for the emulator 31 ERAM ERM Sets the ERAM or displays the ERAM setting 32 ERASE ER Clears the Command Line window 33 EVALUATE EV Evaluates an expression 34 EXMONITOR DISPLAY EXMD Displays
187. on on the applicability of the information and products Renesas Technology Corp assumes no responsibility for any damage liability or other loss resulting from the information contained herein Renesas Technology Corp semiconductors are not designed or manufactured for use in a device or system that is used under circumstances in which human life is potentially at stake Please contact Renesas Technology Corp or an authorized Renesas Technology Corp product distributor when considering the use of a product contained herein for any specific purposes such as apparatus or systems for transportation vehicular medical aerospace nuclear or undersea repeater use The prior written approval of Renesas Technology Corp is necessary to reprint or reproduce in whole or in part these materials If these products or technologies are subject to the Japanese export control restrictions they must be exported under a license from the Japanese government and cannot be imported into a country other than the approved destination Any diversion or reexport contrary to the export control laws and regulations of Japan and or the country of destination is prohibited Please contact Renesas Technology Corp for further details on these materials or the products contained therein IMPORTANT INFORMATION READ FIRST e READ this user s manual before using this emulator product e KEEP the user s manual handy for future reference Do not attempt to
188. onnection for this signal is via logic circuit on the evaluation chip board Table 3 3 Delay Time for Signal Connected via the Evaluation Chip Board Signal Name Delay Time ns _RES 15 0 3 4 Connecting the Emulator to the User System 3 4 1 Connecting to the User System A WARNING Always switch OFF the emulator and user system before connecting or disconnecting any CABLES Failure to do so will result in a FIRE HAZARD and will damage the user system or emulator or result in PERSONAL INJURY Also the USER PROGRAM will be LOST The emulator is connected to the user system by using the user system interface board Table 3 4 User System Interface Board and User Interfaces User System Interface Board User Interface HS7058ECF61H FP 256H TQPACK256RD HS7058ECB61H BP 272 CSPACK256Z2021H01 Note The TQPACK and CSPACK series are manufactured by Tokyo Eletech Corporation 26 RENESAS Installing IC Socket 1 Installing IC Socket Install the IC socket for each package to the user system After checking the location of pin 1 on the IC socket apply epoxy resin adhesive to the bottom of the IC and fasten it to the user system before soldering 2 Soldering IC Socket After fastening solder the IC socket to the user system Be sure to completely solder the leads so that the solder slops gently over the leads and forms solder fillets Use slightly more solder than the MCU Connection Using the HS705
189. op Dipl dt eT PST Bol 7 I ResetPoint Delay Run time count between trigger outputs M Use Fromito2 From3to4 C Frombto6 From7tod Back stop address H 0000107C IW Free trace won nos OO DO ed Figure 4 43 Trace Acquisition Properties Dialog Box Trace Stop 5 Select Reset Go from the Debug menu The trace condition is satisfied and the Trace window then displays the following contents lol x EZ E SEE wm ro Cycle Address CS CodeD Codel Data R W SZ Bus Probes NMI IRQ Timestar 00010 00001074 MOV RO R2 CMP PZ R2 62034211 IF CPU 1111 1 0000h0 00009 ffffbfdo 00000000 RD L CPU 1111 1 0000h0 00008 00001078 BT H 107C 8 8900622b IF CPU 1111 i ooooho 00007 0000107e d42066e3 IF CPU 1111 1 0000h0 00006 0000107c MOV L H 0080 8 PC R4 MOV R14 R6 d42066e3 IF CPU 1111 si 0000h0 00005 00001080 MOV R6 RS SHLL2 R5 65634508 IF CPU 1111 1 0000h0 00004 00001100 ffff0400 RD L CPU 1111 a oooono 00003 00001084 MOV RS RO MOV L R2 60530426 IF CPU 1111 T ooooho 00002 00001088 ADD H O1 R14 MOV H OA R1 7eOle10a IF CPU 1111 1 0000h0 00001 ffff0400 00000000 WR L CPU 1111 T 0 0000108e 3 e 1 Figure 4 44 Trace Window Trace Stop 115 RENESAS 4 16 3 Displaying Trace Information by the Conditional Trace Function The conditional trace function only acquires trace information at the address where a specified condition has been satisfied Th
190. or Note that these are the main warnings not the complete list A WARNING Always switch OFF the emulator and user system before connecting or disconnecting any CABLES or PARTS Failure to do so will result in a FIRE HAZARD and will damage the user system and the emulator product or will result in PERSONAL INJURY The USER PROGRAM will be LOST vl RENESAS CAUTION Place the emulator station and evaluation chip board so that the trace cables are not bent or twisted A bent or twisted cable will impose stress on the user interface leading to connection or contact failure Make sure that the emulator station is placed in a secure position so that it does not move during use nor impose stress on the user interface VII ZENESAS CAUTION This equipment has been tested and found to comply with the limits for a Class A digital device pursuant to part 15 of the FCC Rules These limits are designed to provide reasonable protection against harmful interference when the equipment is operated in a commercial environment This equipment generates uses and can radiate radio frequency energy and if not installed and used in accordance with the instruction manual may cause harmful interference to radio communications Operation of this equipment in a residential area is likely to cause harmful interference in which case the user will be required to correct the interference at his own expense Vill RE
191. ort function has been executed once and the execution time is also displayed In this tutorial the minimum unit for time measurement is defined as 20 ns This value can be changed in the Configuration Properties dialog box EEE ee ta Blo a a No Meme Condition Rate RUNTINE AKE TIME Count_ 0 1057205305S 40550 1 PAL Range H 00002032 O00020CE 32 GOh OOmin 00s OOOws O60us 56Ons 1 OBRNBERASERENERNN 2 3 4 5 6 3 8 p 4 Figure 4 59 Performance Analysis Dialog Box Displaying the Result 9 Delete the settings for performance analysis and delete the event points Click the right hand mouse button on the Performance Analysis window to display a popup menu Select Reset All from this popup menu to clear all of the settings Clicking the right hand mouse button on the Event window also displays a popup menu Select Delete All from this popup menu to delete all the event points that have been set 126 RENESAS 4 19 Profiling Function The profiling function allows the user measure the performance for each of the functions 1 Select Profile from the View menu to open the Profile window Ena Show Functions Variables x TA Function Variable CTD vist Tree 7 Figure 4 60 Profile Window List Sheet 127 RENESAS 2 To enable the profiling function click the right hand mouse button on the Profile window to show the popup menu and select
192. out overwriting a program or data in the on chip flash memory The emulation RAM can also be used as an on chip RAM for debugging while not used in the emulator OOOH Configuration Properties General ERam Mode lc User n Auto allocate for software break r allocate Emulation RAM on ROM ERM RGM to ERAMO FT ERM FO RGM to ERAMI eRAM2 FO RGM to ERAM2 T EBAM3 FU ARGH to ERAMS F ERM FO RGM to ERAM M ERAM5 PO RGM to ERAMS I ERAM6 J F ROM to ERAME D ERAMZ 9 AGM to ERAM7 M ERM FO RGM to ERAMB T ERM f N AGH to ERAMS TT ERMAT fF PO AGM to ERAMO F_ERAMUB TE ROMteERAMI1 T_ERAMI4E FE ROMtoERAMI2 T_ERAMI3D FF ROMtoERAMI3 FT ERAMI4E FF ROMtoERAMI4 T_ERAM5E FF ROMtoERAMIS Figure 3 2 Configuration Dialog Box ERam Page RENESAS ERam page Mode User The emulation RAM is not used in the emulator Emulation Memory The emulation RAM is used in the emulator allocate Emulation RAM on ROM allows allocation of addresses overlapped with those of the on chip flash memory Auto allocate for software break The emulation RAM is used in the emulator and automatically allocated when a software break is being set on the on chip flash memory allocate Emulation RAM on ROM First checkbox Checking this box allocates the emulation RAM to the on chip flash memory address specified in the right hand fi
193. ow is active stepping is executed in a unit of assembly instructions Assembly Executes stepping in a unit of assembly instructions Source Steps only one source line Halt Program Esc Stops the execution of the user program Initialize Disconnects the emulator and connects it again Connect Connects the emulator Disconnect Disconnects the emulator Save Memory Saves the specified memory area data to a file Verify Memory Verifies file contents against memory contents Configure Overlay Selects the target section group when the overlay function is used Download Modules Downloads the object program Unload Modules Unloads the object program RENESAS 151 Table A 1 GUI Menus cont Menu Setup 152 Toolbar Option Shortcut Button Remarks Customize Customize the High performance Embedded Workshop application Options Sets option of the High performance Embedded Workshop application Format Views Configure fonts colors keywords and so on for the window Radix Hexadecimal 5 Uses a hexadecimal for displaying a radix in which the numerical values will be displayed and entered by default Decimal E Uses a decimal for displaying a radix in which the numerical values will be displayed and entered by default Octal Uses an octal for displaying a radix in wh
194. ox On Chip Break page is displayed Breakpoint Prope Software Break On Chip Break On Emulator Break Sequential Break MDT 20 SC 55 fC a mT e Count r Address Range Break rT 310 P 1112 gt Run time count between trigger outputs T From to8 Back Reset Reset All Cancel Apply Figure 4 36 Breakpoint Properties Dialog Box On Chip Break Page e Select 8 in the list box and click the Edit button The On Chip Break Channel 8 dialog box is displayed 108 RENESAS e Make the following settings in the group boxes on the Address page Uncheck the Don t Care checkbox Then use the Editor window to refer to the address on the line that has a i j within the tutorial function and enter this address in the Address edit box In this example enter H 0000107C e Make the following settings in the boxes on the Count page Uncheck the Don t Care checkbox Enter D 5 in the Count edit box Note The content of this dialog box differs depending on the product For details on each product refer to section 3 Debugging or the online help On Chip Bre B 2 x Address Data Bus Area Count Action Address Address Only H or Otor B a mask is 1 and a nomask is 0 Figure 4 37 On Chip Break Channel 8 Dialog Box e Click the OK button Then click the Close button on t
195. p 5 After the High performance Embedded Workshop has been activated connect the emulator However it is not necessary to connect the emulator immediately after the High performance Embedded Workshop has been activated Select either of the following two ways to connect the emulator connecting the emulator after the setting at emulator activation or without the setting at emulator activation For details on the connection of the emulator refer to section 2 2 Connecting the Emulator 11 RENESAS 2 1 3 Selecting an Existing Workspace 1 In the Welcome dialog box that is displayed when the High performance Embedded Workshop is activated select Browse to another project workspace radio button and click the OK button Cancel idi Opena recent project workspace Administration E m Fe C Browse to another project workspace Figure 2 10 Welcome Dialog Box 2 The Open Workspace dialog box is displayed Select a directory in which you have created a workspace After that select the workspace file hws and click the Open button Look in sample el ck Ee sample File name sample hws Files of type Workspaces hws X Cancel 4 Figure 2 11 Open Workspace Dialog Box 3 This activates the High performance Embedded Workshop and recovers the state of the selected workspace at the time it was saved When the saved state information of the selected wor
196. p Download modules u SJ Dependencie Download module E sbik h Download module debug data only sort h Unload module stacksct Configure View lv Allow Docking Hide Figure 4 2 Downloading the Tutorial Program RENESAS 83 4 3 2 Displaying the Source Program The High performance Embedded Workshop allows the user to debug a user program at the source level e Double click Tutorial cpp under C source file Tutorial Tutorial EN C source file dbsct c l intprg c resetpra c sbrk c vecttbl c C source file E sort cpp MEE JAN Download modules U Tutorial abs Dependencies ka T Proj SKIK 24 00001038 25 26 0000103a ay 00001042 28 29 30 FL 00001054 32 roi 34 35 36 are 0000105 38 00001066 39 0000106e 40 00001076 41 0000107a 42 43 o000107c 44 45 00001090 46 0000109a 47 48 000010a4 49 000010aa 50 00001050 51 000010b6 52 o000010be 53 000010e2 54 00001008 55 000010ce 56 00001004 57 000010da 58 000010e0 59 void main void while 1 tutorial void tutorial void long j int i class Sample p sam p_sam new Sample for i 0 i lt 10 i jf j rand EEC lt BY 3 J alij J p_sam gt sort a p_sam gt change a p_sam gt s0 a 0 p_sam gt si a i p_sam g
197. p in Mind 1 Circuitry and other examples described herein are meant merely to indicate the characteristics and performance of Renesas semiconductor products Renesas assumes no responsibility for any intellectual property claims or other problems that may result from applications based on the examples described herein 2 No license is granted by implication or otherwise under any patents or other rights of any third party or Renesas Figures Some figures in this user s manual may show items different from your actual system Limited Anticipation of Danger Renesas cannot anticipate every possible circumstance that might involve a potential hazard The warnings in this user s manual and on the emulator product are therefore not all inclusive Therefore you must use the emulator product safely at your own risk Ill ZENESAS SAFETY PAGE READ FIRST e READ this user s manual before using this emulator product e KEEP the user s manual handy for future reference Do not attempt to use the emulator product until you fully understand its mechanism DEFINITION OF SIGNAL WORDS gt This is the safety alert symbol It is used to alert you to potential personal injury hazards Obey all safety messages that follow this symbol to avoid possible injury or death A DANGER DANGER indicates an imminently hazardous situation which if not avoided will result in death or serious injury A WARNING WARNING indicates a potentially
198. pe dialog box and click the OK button The Performance Analysis window will be displayed loll a Ela og 0 10 20 30 4C Figure 4 55 Performance Analysis Window 124 RENESAS 3 Select the line in the Performance Analysis window that has 1 in its No column and click the right hand mouse button to display a popup menu Select Set from this popup menu to display the Performance Analysis Properties dialog box Measurement Method PA1 Time Of Specified Range Measurement Range Name PA1 Range Start Address H o0000000 H EndAddress H 00000000 Common Settings of Performance PA1 8 Address Control Mode PC Time Measurement Unit 20ns Figure 4 56 Performance Analysis Properties Dialog Box 4 Select Time Of Specified Range Measurement from the Measurement Method PAI combo box 5 The parameter settings are as follows Enter sort in the Range Name edit box Click the button on the right of the Start Address edit box to display the Input Function Range dialog box Enter the function name sort in the Function edit box in this dialog box and then click the OK button The addresses for the function Sample sort long will now be set in the Start Address and End Address edit boxes Input Function Range Function Sample sort long Cancel Figure 4 57 Input Function Range Dialog Box 125 RENESAS
199. r 01 BRAM Monitor BYTE si srren ir rr EEE EEES OK 02 PRAN Monitor WORD sram eeen OK 03 PRAM Monitor LONG WORD zonnen watoin ee pial ne ba eee OK 11 G A Trace Function O1 ELSE TESCO aaneen Canaan EEDE ee AE EE OK O02 Trace Stop rsererevbaneddstedhak samedi wes OK 037 Time Stamp assasin etn EES OK 04 Trace Suppress anssen kek he Ee OK 12 Combination 01 B to A Time Measurement FPGA counter 202085 OK 02 B to A Time Measurement G A counter 20000 OK 03 D to C Time Measurement G A counter 2 0005 OK 13 Parallel Access 01 AUD Write INROM BYTE annmonvsrarnrrrnn berte EERE OK 02 AUD Write INROM WORD oc ccccareeeceeee kene Beke OK 03 AUD Write INROM LONGWORD 0 saas santa mie OK 04 AUD WelGe ENRAMOBYTE zoem ener ee eer bebe bi able bib ben NEN OK 05 AUD Write INRAM WORD eeee eee eee eee eee OK 06 AUD Write INRAM LONGWORD 02 eee eee ee eee eee OK 07 AUD Sample INROM BYTE sss saneren BEABA ERE RRS REE OES OK 08 AUD Sample INROM WORD ccc ese es ee ees AO eee ENNE OK 09 AUD Sample INROM LONGWORD 2c cee eee eee eee eee eee OK 10 AUD Sample INRAMU BYTE sos measte eee ee he He RARER OK 11 AUD Sample CINRAM NORD cormans eres tne hehe te Reese OK 12 AUD Sample INRAM LONGWORD eneen ee eee eee OK 13 AUD Sample SCPE 2422642 ceads weer eer aeeeeee pee eee ee ea
200. r 10 JTAG Clock Selects the JTAG clock When HS7058EPH60H is used 10 15 or 20 MHz When HS7059EPH60H is used 5 6 8 10 12 12 5 15 18 or 20 MHz Timer Resolution Selects the timer resolution for use in execution time measurement and performance analysis Select one of the following values Execution time measurement 52 us 1 6 us or 20 ns Clock counter measurement CLOCK CLOCK 2 CLOCK 4 or CLOCK 8 Input Frequency Selects the clock to be supplied to the MCU Set the frequency of Xtal or Target that has been specified for Clock The value must be input to two decimal places between 5 00 MHz to 10 00 MHz by rounding off to two decimal places This frequency is used for programming the on chip flash memory Flash Load Option Sets the operation when programming the on chip flash memory disable Programming disabled The on chip flash memory is not programmed even if loading of a program is attempted update Programs the on chip flash memory without initialization erase Initializes and programs the on chip flash memory of the target block all erase Initializes and programs the entire on chip flash memory Enable interrupts during step execution When this box is checked interrupts are accepted during step execution Enable select AUD to Emulator Enable read and write on the ly When this box is checked the AUD is used by the emulator It is possible to view or modify th
201. r System Interface Circuits 3 22 RENESAS MCU in the emulator User system 3 Vee 200 2 PLLVeL 300 470 pF 0 1 pF NC PLLCAP PLLVss NC NC gt XTAL EPIS20 ll EXTAL MAX709R 479 LMC6484AIM ree MAX709M 472 PVcc2 PVcc1 3 Vee 0 022 uF 0 01 pF PVcc1 0 022 uF T J 0 01 pF 5 Vee 0 022 uF ty uF 5 Vec 4 l NC AVcc 0 022 uF uy uF a AVref 3 Vee 3 3 V power supplied from the emulator 5 Vee 5 V power supplied from the emulator Figure 3 6 User System Interface Circuits 4 23 RENESAS MCU in the emulator User system PA 15 0 PB 15 0 PC4 VHC244 PC 15 0 PD 13 0 24 Figure 3 7 User System Interface Circuits 5 RENESAS MCU in the emulator User system PE 15 0 PE 15 0 AN 31 0 AN 31 0 SN74S1053NS PVcc1 47 KQ PF8 PF 10 13 PF8 PG 13 10 PF15 VHC244 PF15 PF14 PF9 PF14 PF9 PF 7 0 PF 7 0 PVcc1 47 kQ PG 3 1 VHC244 FG KG PH 15 0 TT PH 15 0 PJ 15 0 TTT PI 15 0 PK 15 0 TT E PK 15 10 PVcc1 47 KQ PL12 PL9 PL12 PL9 PL 2 1 VHC244 PL 2 1 PL13 PL 11 10 PL13 PL 11 10 PL 8 3 PLo PL 8 3 PLo Figure 3 8 User System Interface Circuits 6 25 RENESAS 3 3 2 Delay Time with the User System Interface The delay time is generated on the timing of the _RES signal when it is input to the MCU from the user system as shown in table 3 3 because this con
202. r becomes full No action Overwrites the oldest information in the trace buffer Stop trace Stops trace acquisition without stopping the user program execution Stop execution and trace Stops the user program execution Time measurement unit Selects the minimum time unit for the time stamping of the bus trace information 52us Time stamping is in minimum time units of 52 us 1 6us Time stamping is in minimum time units of 1 6 us 20ns Time stamping is in minimum time units of 20 ns Clock Time stamping is in terms of the number of bus clock cycles i e is synchronized with the cycles of the internal clock signal 6 Clock 2 Time stamping is in terms of the number of bus clock cycles i e is synchronized with 1 2 cycle of the internal clock signal 0 Clock 4 Time stamping is in terms of the number of bus clock cycles i e is synchronized with 1 4 cycle of the internal clock signal 9 51 RENESAS Clock 8 Time stamping is in terms of the number of bus clock cycles i e is synchronized with 1 8 cycle of the internal clock signal 0 Selection of the trace contents Selects the form to display time stamps and IRQ7 to IRQO In this emulator acquisition of time stamps and IRQ signals in tracing is realized by the same hardware resource It is thus not available to use the 32 bit time stamp counter and IRQ7 to IRQO tracing at the same time Select either of the following options according to
203. r certain use conditions Further Renesas Electronics products are not subject to radiation resistance design Please be sure to implement safety measures to guard them against the possibility of physical injury and injury or damage caused by fire in the event of the failure of a Renesas Electronics product such as safety design for hardware and software including but not limited to redundancy fire control and malfunction prevention appropriate treatment for aging degradation or any other appropriate measures Because the evaluation of microcomputer software alone is very difficult please evaluate the safety of the final products or system manufactured by you Please contact a Renesas Electronics sales office for details as to environmental matters such as the environmental compatibility of each Renesas Electronics product Please use Renesas Electronics products in compliance with all applicable laws and regulations that regulate the inclusion or use of controlled substances including without limitation the EU RoHS Directive Renesas Electronics assumes no liability for damages or losses occurring as a result of your noncompliance with applicable laws and regulations This document may not be reproduced or duplicated in any form in whole or in part without prior written consent of Renesas Electronics Please contact a Renesas Electronics sales office if you have any questions regarding the information contained in this document or Renesas El
204. r connection to the evaluation chip board board b Connector for the user system For connection to the user system 6 RENESAS 1 3 System Configuration The emulator must be connected to a host computer via the selected PC interface board 1 3 1 System Configuration Using a PC Interface Board The emulator can be connected to a host computer via a PC interface board option PCI bus or PC card bus Install the PC interface board to the expansion slot for the interface board in the host computer and connect the interface cable supplied with the PC interface board to the emulator A LAN adapter can be used to connect the emulator to a host computer as a network A USB adapter can be used to connect the emulator to a host computer with the USB interface For details on PC interface boards available for PCI bus and PC card bus specifications LAN adapter and USB adapter refer to their description notes Figure 1 6 shows the configuration of a system in which the PC interface board is used Figure 1 7 shows the configuration of a system in which the LAN adapter is used Figure 1 8 shows the configuration of a system in which the USB adapter is used Install the PC interface board to the expansion slot for the PC interface board in the host computer CL PC interface board E6000H Fa emulator PC interface cable PCIF L S Host computer Figure 1 6 System Configuration Using a PC Interfac
205. rd interface HS6000EIP01H LAN adapter HS6000ELNO1H USB adapter HS6000EIU01H or HS6000EIU02H Install the E6000 PC interface board in the host computer and connect the supplied PC interface cable to the board Connect the PC interface cable to the E6000H Connect the supplied AC power cable to the E6000H Initiate the host computer to make it enter the command input wait state of the DOS prompt Windows 98SE or Windows Me or command prompt Windows NT Windows 2000 or Windows XP If the property of the prompt window is not a mode for displaying the whole screen press the Alt Enter key to switch the mode To set back the mode press the Alt Enter key The display of the screen is switched regardless of the OS being used Note In the MS DOS prompt if the display of the screen is not switched after pressing the Alt Enter key mark the Alt Enter check box in Windows shortcut keys of the Misc page on the MS DOS Prompt Properties dialog box and click the Apply button to update the settings as shown in figure 4 1 49 RENESAS MS DOS Prompt Properties Figure 4 1 Misc Page 5 Turn on the E6000H emulator power switch Note To execute the diagnostic program firstly turn on the power of the emulator In the diagnostic program the initial state of hardware is checked Therefore after the power is turned on do not activate the High performance Embedded Workshop before
206. re connecting or disconnecting any CABLES Failure to do so will result in a FIRE HAZARD and will damage the user system and the emulator or will result in PERSONAL INJURY The USER PROGRAM will be LOST The user system must be connected to an appropriate ground so as to minimize noise and the adverse effects of ground loops When connecting the evaluation chip board and the user system confirm that the ground pins of the evaluation chip board are firmly connected to the user system s ground 15 RENESAS Emulator power User system supply cable power supply cable Ground Outlet 100 V to 240 V AC power Figure 2 6 Connecting the Frame Ground 2 2 6 PC Interface Board Specifications For details on the PC interface board LAN adapter or USB adapter refer to their description notes RENESAS Section 3 Hardware Specifications 3 1 Environmental Conditions CAUTION Observe the conditions listed in table 3 1 when using the emulator The following environmental conditions must be satisfied otherwise the user system and the emulator will not operate normally The USER PROGRAM will be LOST Table 3 1 Environmental Conditions Item Specifications Temperature Operating 10 to 35 C Storage 10 to 50 C Humidity Operating 35 to 80 RH no condensation Storage 35 to 80 RH no condensation Vibration Operating 2 45 m s max Storage 4 9 m s max Tr
207. rface Registers Write Verify 2 224 OK 07 AUD Interface Registers Address Decode Test OK 08 PCKCR Registers BLE Test 24 aaveeee nee Pe neeeepeee Kee TES SS OK 3 Evaluation Board Access 01 Registers Initial Value Check ereen eee cee OK 02 Registers Weite Vertfy zaam igst enn bobs bi bi bi bi bs biatlete tete es OK 03 H UDI TDCODE Dhek s c 2cm ee Rhee M EE Ree OK OAJ RI MWABES SOOT metres EEE LEEN nen BS gS Gate OK 05 Configuration Set c ssciseacssnccceccce cesses sassen OK RENESAS 53 4 Basic 01 02 03 04 05 06 07 5 GO to 01 02 03 04 05 06 07 08 09 Function GOMES BREAK or een ltd ereen ate Ree ak ee OK RESET GO sense EEE Eend OK STEP Sane tide ener ee EERE BET LE WE lee OK KESYBREAK oe omne FS EEEE eet eeen E Soe Slade id OK BRRGCONTS antenne arterie ee Ee eert alg ata tas tase OK Internal ROM TORE Cors cacaadede eeree eer CLHRAELARARD Ee Sot OK Internal RAM Test s6c6ckkeheeeas deeds ae eee pise sp eee se Sk SSS SS OK BREAK Time Measurement Counter Test MOE sans gigi ERED DHE DY MORES OK EMU 12MHz MPU 96MHz Sampling 20ns Default OK EMU 12 5MHz MPU 100MHz Sampling 1 6us 2 OK EMU 5MHz MPU 40MHz Sampling 52us 02 eee eee OK EMU 8MHz MPU 64MHz Sampling MPU eee eee OK EMU 12MHz MPU 96MHz Sampling MPU 2 22e00005 OK EMU 12 5MHz MPU 100MHz Sampling MPU 4
208. rmation is displayed in the Trace window Address Code0 Data 00010 ffffbfa4 00000000 RD L CPU 1111 1 0000h0 00009 00002120 MOV R4 RO MOV L R1 60430516 IF CPU 1111 1 ooooho 00008 00002124 ADD H O1 R2 MOV H OA R 7201e70a IF CPU 1111 1 0000h0 00007 ffff0424 00000000 WR L CPU 1111 1 ooooho 00006 00002128 CMP GE R7 R2 BF H 21 32738bec IF CPU 1111 1 ooo00ho 00005 0000212c ADD H 2C R15 MOV L R1S R9 7f2c69f6 IF CPU 1111 1 ooooho 00004 00002130 RIS NOP 000b0009 IF CPU 1111 1 ooooho 00003 ffffbfdO 00000000 RD L CPU 1111 1 ooooho 00002 0000104 DATA W H OOOO 00006262 IF CPU 1111 1 ooooho 00001 000010a8 2d22d615 IF CPU 1111 1 0000h0 2 Figure 3 24 Trace Window This window displays the following trace information items PTR Cycle number in the trace buffer When the most recent record is record 0 earlier record numbers go backwards 1 2 If a delay count has been set the cycle number where the trace stop condition has been satisfied is record 0 For the cycle during delay executed until the trace has stopped earlier record numbers go forward 1 2 the most recent record Address Address on the processor bus CS CS area the SH7059 E6000H emulator does not have this item Code0 Upper 16 bit instruction code being executed Code1 Lower 16 bit instruction code being executed 46 RENESAS Data SZ Bus Probes NM
209. rs OK Normal stopped at Tue Oct 07 16 54 23 2003 Tests run for Oh 2min 18s Summary Tests performed 1 time s 1 Main Board Access 0 2 Emulation Board Access 0 3 Evaluation Board Access 0 4 Basic Function 0 5 GO to BREAK Time Measurement 0 6 Emulation Monitor 0 7 G A Break Function 0 8 G A Performance Analysis Function 0 9 G A Monitor Function 0 10 G A Parallel RAM Monitor 0 11 G A Trace Function 0 12 Combination 0 13 Parallel Access 0 Error s Error s Error s Error s Error s Error s Error s Error s Error s Error s Error s Error s Error s RENESAS Shows the time when the diagnostic program has ended Shows the execution time of the diagnostic program Shows the total of the number of errors occurred in each test item 55 56 RENESAS SH7059 Hardware Part RENESAS RENESAS 1 1 Section 1 Overview Notes on Usage Incorrect operation will damage the user system and the emulator product The USER PROGRAM will be LOST CAUTION READ the following warnings before using the emulator product 1 Check all components with the component list after unpacking the emulator m a p Never place heavy objects on the casing Observe the following conditions in the area where the emulator is to be used Make sure that the internal cooling fans on the sides of the emulator must be at least 20 cm 8 away from walls or other equipment Keep o
210. rssesettbece Setting the Environment for Emulation 3 1 1 Opening the Configuration Properties Dialog Box 3 1 2 Using the Emulation RAM 3 1 3 Selecting the Interface to be Connected Downloading a Program 3 2 1 Downloading a Program 3 2 2 Viewing the Source Code 3 2 3 Viewing the Assembly Language Code 3 2 4 Modifying the Assembly Language Code 3 2 5 Viewing a Specific Address 3 2 6 Viewing the Current Program Counter Address Viewing the Current Status Reading and Displaying the Emulator Information Regularly 3 4 1 Opening the Extended Monitor Window 34 2 Selecting Items to be Displayed Displaying Memory Contents in Realtime 3 5 1 Opening the Monitor Window 3 5 2 Changing the Monitor Settings 3 5 3 Temporarily Stopping Update of the Monitor 3 5 4 Deleting the Monitor Settings 3 5 5 Monitoring Variables 3 5 6 Hiding the Monitor Window 3 5 7 Managing the Monitor Window Looking at Variables 3 6 1 Watch Window Using the Event Points 3 7 1 Setting a Software Breakpoint 3 7 2 Setting an On Chip Breakpoint 3 7 3 Settings an On Emulator Breakpoint 3 7 4 Editing Event Points 3 7 5 Modifying Event Points 3 7 6 Enabling an Event Point 3 7 7 Disabling an Event Point 3 7 8 Deleting an Event Point 3 7 9 Deleting All Event Points 3 7 10 Viewing the Source Line for an Event Point Viewing the Trace Information 3 8 1 Opening the Trace Window
211. s Default Range ltem SZ fat Start fl RAW WR amp SZ L Figure 4 49 Statistic Dialog Box Result of Analysis 8 Click the Close button to close the Statistic dialog box 9 Delete the event points that have been set and clear the trace information Clicking the right hand mouse button on the Event window displays a popup menu Select Delete All from this menu to delete all the event points that have been set Clicking the right hand mouse button on the Trace window displays a further popup menu Select Clear from this menu to clear the trace information 120 RENESAS 4 16 5 Function Calls This mechanism is only used to collect trace information on the function calls 1 Make the setting so that a break occurs at the address on the line that has p_sam gt sO0 a 0 within the tutorial function H 000010A4 in this example for details refer to section 4 15 1 Software Break Function 2 Select Reset Go from the Debug menu Execution stops when the break condition is satisfied and the Trace window then displays the trace information 3 Select Function Call from the popup menu displayed by clicking the right hand mouse button on the Trace window The Function Call Display dialog box will be displayed Function C Ux Setting Enable to display trace information with function call only Figure 4 50 Function Call Display Dia
212. s whether the column is enabled or not If it is checked the column is enabled If the check box is gray the column is enabled in some files and disabled in others Deselect the check box of a column you want to switch off Click the OK button for the new column settings to take effect Line Number On Chip Break S W Breakpoints Cancel S W Breakpoints ASM A Source Address Figure 3 5 Global Editor Column States Dialog Box gt To switch off a column in one source file 1 2 Open the source file which contains the column you want to remove and click the Edit menu Click the Columns menu item to display a cascaded menu item The columns are displayed in this popup menu If a column is enabled it has a tick mark next to its name Clicking the entry will toggle whether the column is displayed or not 23 RENESAS 3 2 3 Viewing the Assembly Language Code Tf you have a source file open right click to open the pop up menu and select the View Disassembly option to open a Disassembly view at the same address as the current Source view It is also possible to view the disassembly using the new integrated Disassembly view in the source file If you do not have a source file but wish to view code at assembly language level then select one of the following operations Click on the View Disassembly toolbar button Choose the View gt Disassembly menu option Press
213. s x 16 blocks for RAM emulation of the on chip flash memory This emulation RAM ERAM can be used by overlapping with the on chip flash memory address If an attempt is made to write the address that overlaps ERAM to the on chip flash memory area the address is written by ERAM and a break does not occur 45 RENESAS 3 5 2 Low Power Consumption Mode Sleep Software Standby and Hardware Standby For reduced power consumption the MCU has sleep software standby and hardware standby modes Hardware Standby Mode Since the _HSTBY signal from the user system is not input to the MCU in the emulator the emulator does not support this mode Sleep and Software Standby Modes e Break The sleep and software standby modes can be cleared with either the normal clearing function or with the break condition satisfaction forced break and the program breaks When restarting after a break the user program will restart at the instruction following the SLEEP instruction e Trace Trace information is not acquired in these modes e Memory access with emulator functions For information on displaying and modifying the contents of memory in the sleep and software standby modes refer to section 5 4 Displaying and Modifying the Contents of Memory 3 5 3 Interrupts During execution and step execution the user can interrupt the MCU During halting emulation break mode the interrupt source is retained The mode transits the interrupt processing imme
214. scribing how to do something Components Check all the components described in the component list unpacking If the components are not complete contact a Renesas sales office RENESAS Contents SH7058 Hardware Part Section 1 Overview 1 1 Notes on Usage 1 2 Emulator Hardware Components 1 2 1 E6000H Station Components 1 2 2 Evaluation Chip Board Configuration 1 2 3 Configuration of User System Interface Board 1 3 System Configuration 1 3 1 System Configuration Using a PC Interface Board neee T Section2 Preparation before Use 2 1 Description on Emulator Usage 2 2 Emulator Connection 2 2 1 Connecting the User System 2 2 2 Connecting the User System Interface Board 2 2 3 Connecting the External Probe 2 2 4 Selecting the Clock 2 2 5 Connecting the System Ground 2 2 6 PC Interface Board Specifications Section 3 Hardware Specifications nennen vene venvenenveneevenenvenne 17 3 1 Environmental Conditions 3 2 Emulator External Dimensions and Mass 3 3 User System Interface Circuit 3 3 1 User System Interface Circuit 3 3 2 Delay Time with the User System Interface 3 4 Connecting the Emulator to the User System 3 4 1 Connecting to the User System 34 2 Pin Assignment on the User System Interface Connector 3 4 3 Precautions on Connecting the User System 3 5 Support of the Target MCU 3 5 1 Memory Space 3 5 2 Low Power Consumption Mode Sleep Software
215. system Figure 3 10 Restrictions on Component Installation 28 RENESAS 30 20 min id Lal re 26 20 max gt q 050 x 51 25 50 0 1 0 50 0 05 _ 0 2576 iil lI i A i SS SS wo oO a T H ol a al g Hg g s BEE 4 J N Nj N oo N uy oo st wo N x wo S ml Y M Unit mm Tolerance 0 3 unless otherwise specified Figure 3 11 Recommended Mount Pad Dimensions of the User System IC Socket RENESAS 29 Connection Using the HS7058ECB61H 4 WARNING Always switch OFF the emulator and user system before connecting or disconnecting any CABLES Failure to do so will result in a FIRE HAZARD and will damage the user system or emulator or result in PERSONAL INJURY Also the USER PROGRAM will be LOST Notes 1 For more details on the HS7058ECB61H refer to the user s manual supplied with the emulator 2 This user system interface board can only be used in combination with the specified BGA socket CSPACK256Z2021H01 Install the BP 272 IC socket CSPACK256Z2021H01 manufactured by Tokyo Eletech Corporation on the user system to connect the emulator Since the pin assignment is the same as that of the actual MCU refer to the hardware manual Figures 3 12 to 3 14 show the connection of the HS7058ECB61H the size restrictions for the installed components of the HS7058ECB61H and the reco
216. t 86 gt 21 6472 1001 Fax lt 86 gt 21 6415 2952 Renesas Technology Hong Kong Ltd 7th Floor North Tower World Finance Centre Harbour City 1 Canton Road Tsimshatsui Kowloon Hong Kong Tel lt 852 gt 2265 6688 Fax lt 852 gt 2730 6071 Renesas Technology Taiwan Co Ltd 10th Floor No 99 Fushing North Road Taipei Taiwan Tel lt 886 gt 2 2715 2888 Fax lt 886 gt 2 2713 2999 Renesas Technology Singapore Pte Lid 1 Harbour Front Avenue 06 10 Keppel Bay Tower Singapore 098632 Tel lt 65 gt 6213 0200 Fax lt 65 gt 6278 8001 Renesas Technology Korea Co Ltd Kukje Center Bldg 18th FI 191 2 ka Hangang ro Yongsan ku Seoul 140 702 Korea Tel lt 82 gt 2 796 3115 Fax lt 82 gt 2 796 2145 Renesas Technology Malaysia Sdn Bhd Unit 906 Block B Menara Amcorp Amcorp Trade Centre No 18 Jalan Persiaran Barat 46050 Petaling Jaya Selangor Darul Ehsan Malaysia Tel lt 603 gt 7955 9390 Fax lt 603 gt 7955 9510 Colophon 4 0 SH7058 E6000H Emulator User s Manual ENESAS Renesas Electronics Corporation 1753 Shimonumabe Nakahara ku Kawasaki shi Kanagawa 211 8668 Japan REJ10J1117 0600
217. t Range To End Range Measurement Access Count Of Specified Range Measurement Called Count Of Specified Range Measurement Set a condition for measurement according to the mode being selected The parameters to be set depend on the modes The Performance Analysis Properties window has a support function to enter the address range of a function automatically if the name of the function is entered to set an address range Entering a function name in the Input Function Range dialog box displayed by clicking the button on the Performance Analysis Properties dialog box automatically enters the address range of the function Input Function Range Eunction Sample sort long Cancel Figure 3 35 Input Function Range Window Notes 1 Entering the name of an overload function or a class opens the Select Function dialog box Select a function in this dialog box 2 The addresses figured out are just for reference In some cases the end address of a function may be different Check the last instruction of the function in the Disassembly window to correct the value set in End Address so that it will be the address of the last instruction in general the last instruction of a function is a RTS instruction A label name or an expression can be entered instead of an address value in boxes where an address should be entered 66 RENESAS 1 Time Of Specified Range Measurement Performance An
218. t Renesas Electronics does not warrant that such information is error free Renesas Electronics assumes no liability whatsoever for any damages incurred by you resulting from errors in or omissions from the information included herein Renesas Electronics products are classified according to the following three quality grades Standard High Quality and Specific The recommended applications for each Renesas Electronics product depends on the product s quality grade as indicated below You must check the quality grade of each Renesas Electronics product before using it in a particular application You may not use any Renesas Electronics product for any application categorized as Specific without the prior written consent of Renesas Electronics Further you may not use any Renesas Electronics product for any application for which it is not intended without the prior written consent of Renesas Electronics Renesas Electronics shall not be in any way liable for any damages or losses incurred by you or third parties arising from the use of any Renesas Electronics product for an application categorized as Specific or for which the product is not intended where you have failed to obtain the prior written consent of Renesas Electronics The quality grade of each Renesas Electronics product is Standard unless otherwise expressly specified in a Renesas Electronics data sheets or data books etc Standard Computers of
219. t address and then stops with a detected program prefetch at the end address The execution count is incremented every time the program is prefetched at the end address of the specified range The execution time measured includes the time spent while being called from the specified range When either from one to four points is selected the maximum and minimum time in the specified range can be measured 69 RENESAS 3 Start Range To End Range Measurement Performance An perties AR Figure 3 38 Start Range To End Range Measurement Settings Range Name The name of the range to be measured Start Range The start range for the Start Range To End Range Measurement Start Address Start address End Address End address End Range The end range for the Start Range To End Range Measurement Start Address Start address End Address End address Starts measurement with a detected prefetch cycle in the specified start address range and then stops with a detected prefetch cycle in the specified end address range The execution count is incremented every time the program passes the end address range 70 RENESAS 4 Access Count Of Specified Range Measurement Performance An perties AE Figure 3 39 Access Count Of Specified Range Measurement Settings Range Name The name of the range to be measured Range The range for the Access Count Of Specified Range
220. t cannot be set to the following addresses Addresses whose memory content is H 0000 e Do not modify the contents of the software breakpoints addresses by the user program e The content of a software breakpoint address is replaced by a break instruction during user program execution e The maximum number of software breakpoints and temporary PC breakpoints in Temporary PC Breakpoints of the Run Program dialog box is 255 in total Therefore when 255 software breakpoints have been set no temporary breakpoint set in Temporary PC Breakpoints of the Run Program dialog box is valid Ensure that the total number of software breakpoints and temporary PC breakpoints are 255 or less e Do not set a breakpoint immediately after a delayed branch instruction at a slot instruction If this is attempted a slot illegal instruction interrupt will occur when the delayed branch instruction is executed and the break will not occur 5 5 2 On Chip Break e The satisfaction count can only be set for channel 8 e The address and data conditions are satisfied on the bus cycles where the values on the address bus or data bus match Consider the following points when setting these conditions Longword access Longword data is read and written in a single bus cycle A data condition is only valid for a longword access when specified as longword The specified address must be a multiple of four Note that longword data is only valid as the size of a
221. t s2 a 2 p_sam gt s3 a 3 p_sam gt s4 a 4 p_sam gt sS a 5 p_sam gt s6 a 6 p_sam gt s7 a 7 p_sam gt s6 a 8 p_sam gt s9 a 9 delete p sam ze tutorial cpp Figure 4 3 Editor Window Displaying the Source Program e Select a font and size that are legible if necessary Initially the Editor window shows the start of the user program but the user can use the scroll bar to scroll through the user program and look at the other statements 84 RENESAS 4 4 Setting a Software Breakpoint A software breakpoint is a simple debugging function The Editor window provides a very simple way of setting a software breakpoint at any point in a program For example to set a software breakpoint where the sort function is called e Select by double clicking the S W Breakpoints column on the line containing the sort function call JE Tutorial Tutorial Ey C source file dbscte intprg c tesetprg c sbrk c vecttbl c CN C source file sort cpp e AN Download modules H Tutorial abs amp Dependencies DL m 24 00001038 26 0000103a 27 00001042 31 00001054 37 0000105c 38 00001066 39 0000106e 40 00001076 41 0000107a 43 o000107 c 45 00001090 46 0000109a 48 000010a4 49 000010aa 50 00001050 51 0000106 52 000010be 53 000010e2 54 000010c8 55 000010ce 56 00001044 57 000010
222. tack to display the function call history Notes 1 This function can be used only when the load module that has the Dwarf2 type debugging information is loaded Such load modules are supported in H8S H8 300 C C compiler V4 0 or later 2 For details on the stack trace function refer to the online help e Double click the S W Breakpoints column in the sort function and set a software breakpoint 11 00002000 Sample Sample 12 00002002 13 00002014 s0 0 14 00002018 s1 0 15 0000201a s2 0 16 0000201e s3 0 1 0000201e 34 0 18 00002020 s5 0 19 00002022 s6 0 20 00002024 s7 0 21 00002026 s8 0 22 00002028 s9 0 23 24 25 00002032 void Sample sort long ta 26 atd long t 28 int i Jj k gap 29 30 0000203a gap 5 31 0000203c while gap gt O jf 32 00002040 for k 0 k lt gap k 33 00002046 for i k gap i lt 10 i i gap 34 00002052 for j i gap j gt k j j gap 35 0000205a amp if a j gt aljt gap 36 00002074 t ajj 37 0000207e a j alj gap 38 00002096 alj gap t 39 40 else 41 break 42 43 44 45 000020h6 gap gap 2 46 47 sort cpp Figure 4 52 Editor Window Software Breakpoint Setting 122 RENESAS e Select Reset Go from the Debug menu e After the break in program execution select Stack Trace from the Code submenu of the View menu to open the Stack Trace window
223. that can be displayed in this window differ depending on the product For the items that can be displayed refer to section 3 Debugging or the online help e Close the Event window e To stop the tutorial program at the breakpoint select Reset Go from the Debug menu 105 RENESAS The program runs until it stops at the breakpoint that has been set 24 00001038 void main void 25 26 0000103a while 1 Zi 00001042 tutorial 28 29 30 31 00001054 void tutorial void 32 33 long j 34 int i 35 class Sample p sam 36 37 0000105e p sam nev Sample 38 00001066 for i 0 i lt 10 i 39 0000106e j rand 40 00001076 LEI lt OK 41 0000107a 3 j 42 43 0000107c ali i Ti 45 00001090 p_sam gt sort a 46 0000109a p_sam gt change a A7 48 000010a4 p_sam gt s0 a 0 49 000010aa p_sam gt si a 1 50 000010b0 p_sam gt s2 a 2 51 000010b6 p_sam gt s3 a 3 5z 000010be p_sam gt s4 a 4 53 000010c2 p_sam gt s5 a 5 7 54 000010c8 p_sam gt s6 a 6 S5 000010ce p_sam gt s7 a 7 56 00001004 p_sam gt s8 a 8 zi 000010da p_sam gt s9 al 9 58 000010e0 delete p_sam 59 ER Event tutorial cpp Figure 4 34 Editor Window at Execution Stop Software Break 106 RENESAS The Status window displays the following contents Item Status Connected To SH7058 E6000H Emulator CPU SH 2E E6000H H UDI USB Driver CPU SH7
224. the situation Time stamp Enables the 32 bit time stamp counter for display of time stamps For IRQs the states of IRQ7 to IRQO are ANDed and this result is displayed IRQ7 0 all indications Lower 16 bits of time stamps are fixed to 0 The states of IRQ7 0 are displayed respectively Suppress Acquires no DMAC or AUD cycles 52 RENESAS 3 Trace Acquisition Condition Channel n dialog box Use this dialog box to set pass points and a reset point for a sequential trace stop and conditions in the address range trace address range conditional trace conditional trace Point to Point trace execution time measurement and a trigger output ce Acquisition Condition Channel 1 Interrupt Count Delay Action Address Data Bus Area Probe After Condition Match ak 3 ombination with the n C None C Address Range Trace a C Acquisition Condition channel Address m Output Trigger Enable output trigger Cancel Apply Figure 3 27 Trace Acquisition Condition Channel n Dialog Box The Trace Acquisition Condition Channel n dialog box has pages Action Address Data Bus Area Probe Interrupt Count and Delay The user can make more complex settings by a combination of conditions provided on these pages Action After Condition Match Selects an action to take when a condition is satisfied Trace Stop Address Range Trac
225. the internal cooling fans on the sides of the emulator must be at least 20 cm 8 away from walls or other equipment Keep out of direct sunlight or heat Refer to section 3 1 Environmental Conditions Use in an environment with constant temperature and humidity Protect the emulator from dust Avoid subjecting the emulator to excessive vibration Refer to section 3 1 Environmental Conditions Protect the emulator from excessive impacts and stresses Before using the emulator s power supply check its specifications such as power voltage and frequency When moving the emulator take care not to vibrate or otherwise damage it After connecting the cable check that it is connected correctly For details refer to section 2 Preparation before Use Supply power to the emulator and connected parts after connecting all cables Cables must not be connected or removed while the power is on For details on differences between the target MCU and the emulator refer to section 3 5 Support of the Target MCU RENESAS 1 2 Emulator Hardware Components The emulator consists of an E6000H station and an evaluation chip board By installing a user system interface board option on your host computer the emulator can be connected in the same package as the device PC interface option includes a PC interface board PCI bus and PC card bus a LAN adapter connected with the network and a USB adapter connected with the USB interface By conn
226. tion RENESAS 2 1 2 Creating a New Workspace Toolchain Used 1 In the Welcome dialog box that is displayed when the High performance Embedded Workshop is activated select the Create a new project workspace radio button and click the OK button Figure 2 6 Welcome Dialog Box RENESAS 2 Creation of a new workspace is started The following dialog box is displayed Workspace Name E Assembly Application sample ET Demonstration ie Empty Application 15 Import Makefile sample Library Directory C AHew2 sample Browse CPU family H8S H8 300 E Tool chain Hitachi H8S H8 300 Standard Properties Figure 2 7 New Project Workspace Dialog Box Workspace Name edit box Enter the new workspace name Project Name edit box Enter the project name When the project name is the same as the workspace name it needs not be entered Directory edit box Enter the directory name in which the workspace will be created Click the Browse button to select a directory CPU family combo box Select the target CPU family Tool chain combo box Select the target toolchain name when using the toolchain Otherwise select None Project type list box Select the project type to be used Notes When Demonstration is selected in the emulator note the followings The Demonstration is a program for the simulator attached to the H8S
227. tor be sure to supply power to the Vcc pins Otherwise the emulator assumes that the user system is not connected When the user system is connected check that the power of the user system is supplied to these pins RENESAS 3 5 Support of the Target MCU 3 5 1 Memory Space The MCU has a 4 Gbyte memory space in its architecture On Chip Flash Memory Area e Access to the on chip flash memory area The emulator includes on chip flash memory for the MCU The on chip flash memory is accessed in the mode where the on chip flash memory exists The on chip flash memory area access differs between user program execution and the emulator commands Only read access is enabled during execution of the user program A break does not occur if the on chip flash memory area is written to For access with emulator functions Memory window or loading read and write are always enabled The on chip flash memory area is accessed in one state On Chip I O Area If an attempt is made to access the on chip I O area the on chip I O area in the MCU installed in the emulator is accessed To break the user program when the on chip I O area is written to or accessed use the hardware break or internal break External Memory Area The MCU s external memory area can be set with all memory attributes that the emulator supports Emulation RAM Area The emulator includes the emulation RAM 16 kbytes x 16 blocks for RAM emulation of the on chip flash memor
228. ulator internal clock in the Configuration Properties dialog box Reference When the emulator system program is initiated the emulator automatically selects the MCU clock source according to the following priority 1 User system s clock when an external clock is supplied from the user system 2 Crystal oscillator when attached to the evaluation chip board 3 Emulator internal clock RENESAS 2 2 5 Connecting the System Ground CAUTION Separate the frame ground from the signal ground at the user system When the frame ground is connected to the signal ground and the emulator is then connected to the user system the emulator will malfunction The emulator s signal ground is connected to the user system s signal ground via the evaluation chip board In the E6000H station the signal ground and frame ground are connected figure 2 5 At the user system connect the frame ground only do not connect the signal ground to the frame ground If it is difficult to separate the frame ground from the signal ground in the user system ground the frame to the same outlet as the 100 V to 240 V power supply of the emulator station figure 2 6 so that the ground potentials become even Signal line E6000H station Evaluation ee User system Signal ground Frame ground Ground Figure 2 5 Connecting the System Ground 4 WARNING Always switch OFF the emulator and user system befo
229. unting the connector in the user system respectively 33 RENESAS Evaluation chip board Connector WD 200P VF85 N manufactured by Japan Aviation XJ Electronics Industry Ltd Figure 3 15 Connection Using the Dedicated Connector Evaluation chip board RE nn be N Ta g wu H EE EH len Unit mm Connector WD 200P VF85 N Tolerance 0 1 mm User system manufactured by Japan Aviation Electronics Industry Ltd 34 Figure 3 16 Restrictions on Component Installation RENESAS Hole for a connector NTH x 4 Unit mm Tolerance 0 1 mm Figure 3 17 Location for Mounting the Connector in the User System To design the foot pattern refer to the catalog on WD 200P VF85 N for dimensions RENESAS 35 3 4 2 Pin Assignment on the User System Interface Connector Table 3 5 lists the pin assignment on the user system interface connector of HS7059EPH60H Table 3 5 Pin Assignment on HS7059EPH60H User l F1 Pin No Signal Name User I F 1 Pin No Signal Name UCN1 1 GND UCN1 25 PF8 _WAIT 2 GND 26 GND 3 GND 27 GND 4 GND 28 PE7 A7 5 GND 29 PF7 _WRH 6 GND 30 PE6 A6 7 GND TGBON1 31 PF6 _WRL 8 PE15 A15 32 PE5 A5 9 PF15 _BREQ 33 PF5 A21 _POD 10 PE14 A14 34 PE4 A4 11 PF14 _BACK 35 PF4 A20 12 PE13 A13 36 GND
230. urce Program Setting a Software Breakpoint Setting Registers Executing the Program Reviewing Breakpoints Referring to Symbols Viewing Memory Watching Variables Displaying Local Variables Stepping Through a Program 4 12 1 Executing the Step In Command 4 12 2 Executing the Step Out Command 4 12 3 Executing the Step Over Command Forced Breaking of Program Executions Resetting the Target MCU Break Function 4 15 1 Software Break Function 4 15 2 On Chip Break Function el LO Trace Functions 4 16 1 Displaying Trace Information by the Free Trace Function orale A 4 16 2 Displaying Trace Information by the Trace Stop Function oll 13 RENESAS 4 16 3 Displaying Trace Information by the Conditional Trace Function 116 4 16 4 Statistics 4 16 5 Function Calls 4 17 Stack Trace Function 4 18 Performance Analysis Function 4 18 1 Time Of Specified Range Measurement 4 19 Profiling Function 4 20 Monitor Function 4 21 What Next Section 5 Software Specifications and Notes Specific to This Product 5 1 Supported Hardware 5 2 Debugging Platform 5 3 Displaying and Modifying the Contents of Memory 5 3 1 Reference Values for Parallel Access Function Termination Period 5 3 2 Monitor Function 5 3 3 Note on Accessing Memory 5 4 Executing Your Program 5 4 1 Step Execution 5 4 2 Break Suspension 5 5 _ Event Functions
231. use the emulator product until you fully understand its mechanism Emulator Product Throughout this document the term emulator product shall be defined as the following products produced only by Renesas Technology Corp excluding all subsidiary products e Emulator station e PC interface board e User system interface board e Cable The user system or a host computer is not included in this definition Purpose of the Emulator Product This emulator product is a software and hardware development tool for systems employing the Renesas microcomputer This emulator product must only be used for the above purpose Limited Applications This emulator product is not authorized for use in MEDICAL atomic energy aeronautical or space technology applications without consent of the appropriate officer of a Renesas sales company Such use includes but is not limited to use in life support systems Buyers of this emulator product must notify the relevant Renesas sales offices before planning to use the product in such applications Improvement Policy Renesas Technology Corp including its subsidiaries hereafter collectively referred to as Renesas pursues a policy of continuing improvement in design performance and safety of the emulator product Renesas reserves the right to change wholly or partially the specifications design user s manual and other documentation at any time without notice Target User of the Emulator Product This e
232. ut of direct sunlight or heat Refer to section 3 1 Environmental Conditions Use in an environment with constant temperature and humidity Protect the emulator from dust Avoid subjecting the emulator to excessive vibration Refer to section 3 1 Environmental Conditions Protect the emulator from excessive impacts and stresses Before using the emulator s power supply check its specifications such as power voltage and frequency When moving the emulator take care not to vibrate or otherwise damage it After connecting the cable check that it is connected correctly For details refer to section 2 Preparation before Use Supply power to the emulator and connected parts after connecting all cables Cables must not be connected or removed while the power is on For details on differences between the target MCU and the emulator refer to section 3 5 Support of the Target MCU RENESAS 1 2 Emulator Hardware Components The emulator consists of an E6000H station and an evaluation chip board By installing a user system interface board option on your host computer the emulator can be connected in the same package as the device PC interface option includes a PC interface board PCI bus and PC card bus a LAN adapter connected with the network and a USB adapter connected with the USB interface By connecting the emulator to the host computer via those interfaces the High performance Embedded Workshop can be used for debugging
233. valuation chip board Connector WD 200P VF85 N manufactured by Japan Aviation Electronics Industry Ltd Figure 3 15 Connection Using the Dedicated Connector Evaluation chip board RE en ie E N l TJ 0 2a d My a E a or a TS Unit mm Connector WD 200P VF85 N Tolerance 0 1 mm User system manufactured by Japan Aviation Electronics Industry Ltd 34 Figure 3 16 Restrictions on Component Installation RENESAS Hole for a connector NTH x 4 Unit mm Tolerance 0 1 mm Figure 3 17 Location for Mounting the Connector in the User System To design the foot pattern refer to the catalog on WD 200P VF85 N for dimensions RENESAS 35 3 4 2 Pin Assignment on the User System Interface Connector Table 3 5 lists the pin assignment on the user system interface connector of HS7058EPH60H Table 3 5 Pin Assignment on HS7058EPH60H User l F1 Pin No Signal Name User I F 1 Pin No Signal Name UCN1 1 GND UCN1 25 PF8 _WAIT 2 GND 26 GND 3 GND 27 GND 4 GND 28 PE7 A7 5 GND 29 PF7 _WRH 6 GND 30 PE6 A6 7 GND TGBON1 31 PF6 _WRL 8 PE15 A15 32 PE5 A5 9 PF15 _BREQ 33 PF5 A21 _POD 10 PE14 A14 34 PE4 A4 11 PF14 _BACK 35 PF4 A20 12 PE13 A13 36 GND 13 PF13 _CS3 37 GND 14 PE12 A12 38 PE3 A3 15 PF12 _CS2 39
234. vely 30 RENESAS Evaluation chip board User system Figure 3 12 Connection Using the HS7058ECB61H Evaluation chip board H m m m 8 IT EL l t 5 F4 Unit mm IC socket Tolerance 0 5 mm CSPACK256Z2021H01 manufactured by User system Tokyo Eletech Corporation Figure 3 13 Restrictions on Component Installation 31 RENESAS 23 0 0 03 1 0 x 19 19 0 D D D Dy D D P Dy P D 4 1 3 Through hole Figure 3 14 Recommended Mount Pad Dimensions of the User System IC Socket RENESAS Connection Using the Dedicated Connector 4 WARNING Always switch OFF the emulator and user system before connecting or disconnecting any CABLES Failure to do so will result in a FIRE HAZARD and will damage the user system or emulator or result in PERSONAL INJURY Also the USER PROGRAM will be LOST Note This evaluation chip board can only be used in combination with the specified dedicated connector WD 200P VF85 N Install the dedicated connector WD 200P VF85 N manufactured by Japan Aviation Electronics Industry Ltd on the user system to connect the emulator Figures 3 15 to 3 17 show connection using the dedicated connector size restrictions for the installed components and the location for mounting the connector in the user system respectively 33 RENESAS E
235. wever that this test is not case sensitive The number of blanks will not be cared either 38 14 Extracting Function Calls from the Acquired Trace Information To extract function calls from the acquired trace information select Function Call from the popup menu The Function Call Display dialog box will be displayed Function Call Display Setting Enable to display trace information with function call only C Disable OK Cancel Figure 3 32 Function Call Display Dialog Box Setting Selects whether or not to extract function calls Enable Extracts function calls Disable Does not extract function calls When Enable is selected only the cycles that include function calls are extracted for display from the acquired trace information The content of the trace buffer is not changed by extraction of function calls Using this function for the result of the free trace or the trace information that includes function calls allows the user to know the order of function calls 62 RENESAS 3 9 Analyzing Performance Use the performance analysis function to measure the rate of execution time The performance analysis function does not affect the realtime operation because it measures the rate of execution time in the specified range by using the circuit for measurement of hardware performance included in the emulator Select one of the following five modes according to the purpose
236. will result in a FIRE HAZARD and will damage the user system and the emulator or will result in PERSONAL INJURY The USER PROGRAM will be LOST The user system must be connected to an appropriate ground so as to minimize noise and the adverse effects of ground loops When connecting the evaluation chip board and the user system confirm that the ground pins of the evaluation chip board are firmly connected to the user system s ground 15 RENESAS Emulator power User system supply cable power supply cable Ground Outlet 100 V to 240 V AC power Figure 2 6 Connecting the Frame Ground 2 2 6 PC Interface Board Specifications For details on the PC interface board LAN adapter or USB adapter refer to their description notes RENESAS Section 3 Hardware Specifications 3 1 Environmental Conditions CAUTION Observe the conditions listed in table 3 1 when using the emulator The following environmental conditions must be satisfied otherwise the user system and the emulator will not operate normally The USER PROGRAM will be LOST Table 3 1 Environmental Conditions Item Specifications Temperature Operating 10 to 35 C Storage 10 to 50 C Humidity Operating 35 to 80 RH no condensation Storage 35 to 80 RH no condensation Vibration Operating 2 45 m s max Storage 4 9 m s max Transportation 14 7 m s max AC input power Voltag
237. y This emulation RAM ERAM can be used by overlapping with the on chip flash memory address If an attempt is made to write the address that overlaps ERAM to the on chip flash memory area the address is written by ERAM and a break does not occur 45 RENESAS 3 5 2 Low Power Consumption Mode Sleep Software Standby and Hardware Standby For reduced power consumption the MCU has sleep software standby and hardware standby modes Hardware Standby Mode Since the _HSTBY signal from the user system is not input to the MCU in the emulator the emulator does not support this mode Sleep and Software Standby Modes e Break The sleep and software standby modes can be cleared with either the normal clearing function or with the break condition satisfaction forced break and the program breaks When restarting after a break the user program will restart at the instruction following the SLEEP instruction e Trace Trace information is not acquired in these modes e Memory access with emulator functions For information on displaying and modifying the contents of memory in the sleep and software standby modes refer to section 5 4 Displaying and Modifying the Contents of Memory 3 5 3 Interrupts During execution and step execution the user can interrupt the MCU During halting emulation break mode the interrupt source is retained The mode transits the interrupt processing immediately after emulation is restarted 3 5 4 Control Input
238. ystem When using a crystal oscillator as the target MCU clock source the frequency range must be from 5 0 to 10 0 MHz CAUTION Always switch OFF the emulator and user system before connecting or disconnecting the CRYSTAL OSCILLATOR Otherwise the USER PROGRAM will be LOST Follow the procedure listed below to install the crystal oscillator 1 Check that the emulator power switch is turned off Check that the power LED is not lit 2 Attach the crystal oscillator into the terminals on the evaluation chip board figure 2 4 3 Turn on the user system power and then the emulator power Then the crystal oscillator will be automatically set This function will allow the execution of the user program at the operating frequency of the user system even when the user system is not connected to the emulator 13 RENESAS Enlarged Crystal oscillator Crystal oscillator terminals Evaluation chip board Figure 2 4 Installing the Crystal Oscillator External Clock Follow the procedure listed below to select the external clock 1 Check that the emulator power switch is turned off Check that the power LED is not lit 2 Connect the evaluation chip board to the user system and supply a clock through the EXTAL pin from the user system 3 Turn on the user system power and then the emulator power The external clock will then be automatically set Emulator Internal Clock Specify an em
Download Pdf Manuals
Related Search
Related Contents
Sony ICF-B200 User's Manual Thermador PRDS36 User's Manual POWER MIG™ 215 - Lincoln Electric LG WD-1045FH Front Load Washer CTPE150 / CTPE180 Copyright © All rights reserved.
Failed to retrieve file