Home

Old Company Name in Catalogs and Other Documents

image

Contents

1. Radix Customise Configure Platform Window Menu Cascade Tile Arrange Icons Close All Help Menu Index Using Help Search for Help on About HDI OQ O O OC O 01 01010 O 0 010 0O 010 00 0 0 O RENESAS 99 4 2 Descriptions of Each Window This section describes each window Figures in this section are used as examples Each E10A emulator type has explanatory notes Read section 6 SHxxxx E10A Emulator Specifications 4 2 1 Configuration Dialog Box Function This dialog box sets the emulation conditions of the emulator Window General Loading flash memory Mode i Emulation mode Normal hd Step option Disables interrupts during single step execution x UBC mode EML Z Memory area i Normal Physical Virtual 45 D Do AUD clock E CPU clock JTAG clock 4 125MHz Driver Figure 4 1 Configuration Dialog Box Note The items that can be set in this window differ according to the product For the settings for each product refer to the online help 100 RENESAS Description The Configuration dialog box consists of the General page listed in table 4 2 Table 4 2 Configuration Dialog Box Page Page Name Description General Sets and displays the emulation mode conditions Loading flash memory Sets the download function for the flash memory Clicking the OK button sets the emulation conditions If the Cance
2. Register Emulator at Power on RO to R14 H 00000000 R15 SP H A0000000 RO_BANK to R7_BANK H 00000000 PC H A0000000 SR H 700000F0 GBR H 00000000 VBR H 00000000 MACH H 00000000 MACL H 00000000 PR H 00000000 SPC H 00000000 SSR H 000000F0 RS H 00000000 RE H 00000000 MOD H 00000000 AOG A1G H 00 AO A1 H 00000000 XO X1 H 00000000 YO Y1 H 00000000 MO M1 H 00000000 DSR H 00 e The emulator uses the Hitachi UDI do not access the Hitachi UDI 194 RENESAS e Low Power Mode Sleep Standby and Module Standby For low power consumption the SH7727 has sleep standby and module standby modes The sleep and standby modes are switched using the SLEEP instruction When the emulator is used only the sleep mode can be cleared with either the normal clearing function or with the Stop button Note that if a command has been entered in standby mode or module standby mode no commands can be used from the emulator The states cannot be canceled by the Stop button Notes 1 The memory must not be accessed or modified in sleep mode 2 When the Stop button is clicked in sleep mode a break does not occur immediately after executing the SLEEP instruction The number of instructions to be proceeded differs according to the emulator environment or operating frequency of the chip It is about 500 instructions when the Pentium I 500 MHz PC is used and the CPU clock is 25 MHz e RESET Signals RESETP and RESETM The SH7727 RESET si
3. Preface Thank you for purchasing the E10A emulator CAUTION READ section 2 Preparation before Use of this User s Manual before using the emulator product Incorrect operation will damage the user system and the emulator product This emulator is an efficient development tool for software and hardware of user systems based on Hitachi s original microprocessor The emulator operates using the Hitachi debugging interface hereafter referred to as the HDI which is the interface program that runs on Microsoft Windows 95 Microsoft Windows 98 Microsoft Windows 2000 or Microsoft Windows NT operating system This manual describes the functions and operating procedures of the E10A emulator Sections 1 to 5 describe common features of all types of E10A emulators Section 6 describes supplements to the E10A emulator Read section 1 1 Warnings carefully before using the emulator This manual consists of six sections The information contained in each section is summarized below e Section 1 Overview gives the emulator overview e Section 2 Preparation before Use gives instructions for first time users such as preparation before use and system connection e Section 3 Tutorial describes HDI operating examples and functions e Section 4 Descriptions of Windows describes HDI windows for operating the emulator e Section 5 Command line Functions describes how to input HDI commands and command ty
4. The command parameter details are described in the parameter table 5 1 2 Parameter Input Numerical Parameters A binary octal decimal or hexadecimal value a symbol or a formula can be input A symbol can contain up to 32 characters Terms in a formula are separated with operators such as or Keyword Parameters One of the bold characters given in the description column of the table can be input If a character string not shown in the description is input an error will occur Character String Parameters Character string parameters are used to input mask data or a file name In the mask data set a radix H hexadecimal or B binary at the top of a character string and set at the digit to be masked 141 RENESAS 5 1 3 Examples These are actual input examples For commands whose execution results in a specific display output an example of the display is given 5 1 4 Related Items Related E10A HDI commands abbreviations and dialog boxes are shown Refer to section 4 Descriptions of Windows 142 ztENESAS 5 2 Command Descriptions The command list of the E10A emulator is shown below Table 5 1 E10A HDI Commands No Command Abb Function 1 AUD_CLOCK AUCL Sets the AUD clock AUDCK 2 AUD_MODE AUM Sets AUD trace conditions 3 AUD_TRACE AUT Displays trace information 4 BREAKCONDITION_ BCC Clears hardware breakpoints that have been set CLEAR 5 BREAKCONDITION_ BCD
5. cecccecssecessesceceessececseeceeeeeececseaaececseaeecessaeeecsenaeeessneeeenss 75 Trace Window ienie A E Era S EEEE 76 Trace mode Window ccccscccccceceesessececececsessnsececececeesenseaecececeesesnsaeseeceeeseneaaees 77 Trace Window in the SH7751 E10A Emulator cecccccccceesececsenteeeseeeeeeees 78 Address Translation according to VP_MAP Tables cesccessceeseeceeeeceteeeeneeees 80 Source Window Software Breakpoint Setting eee eeeseceeeeeesteceeeeeenseeeenees 82 Stack Trace WindOW ccccccssssecesseececessececssceececseceeceesaececsesaeeeseneeeeseaeeeeseeaeens 83 Profile List WindOW sieisen niini R ai 84 Selection of Enable Profiler ccccccscceessceceessececeescecesneeecsssaeeecseeaeeeseeeeeeeees 85 Select Data Dialog BOX unirono ere AEE E E E SE 86 Figure 3 64 Figure 3 65 Figure 3 66 Figure 3 67 Figure 3 68 Figure 3 69 Figure 3 70 Figure 4 1 Figure 4 2 Figure 4 3 Figure 4 4 Figure 4 5 Figure 4 6 Figure 4 7 Figure 4 8 Figure 4 9 Figure 4 10 Figure 4 11 Figure 4 12 Figure 4 13 Figure 4 14 Figure 4 15 Figure 4 16 Figure 4 17 Figure 4 18 Figure 4 19 Figure 4 20 Figure 5 1 Figure 6 1 Figure 6 2 Figure 6 3 Figure 6 4 Figure 6 5 Figure 6 6 Figure 6 7 Figure 6 8 Figure 6 9 viii Source Window Software Break Setting eesseeseeesseereesieesreesreeesrresrresrresrreees Profil List Window se2isi 2 0 svi scneies tie ctatiie ned aetna
6. ve lt enable gt Table 5 25 VPMAP ENABLE Command Parameter Parameter Type Description lt enable gt Keyword Enables or disables the setting of the VP_MAP table enable Enables the setting of the VP_MAP table disable Disables the setting of the VP_MAP table Note The setting of the VP_MAP table is disabled at the emulator initiation Example To enable the setting of the VP_MAP table gt ve enable RET Related Items VC VD and VS commands Note This command is not supported in a device in which the MMU is not built in 181 RENESAS 5 2 25 VPMAP_SET VS Description Sets the address translation VP_MAP table in the emulator Format vs lt lsaddress gt lt leaddress gt lt paddress gt Table 5 26 VPMAP_ SET Command Parameters Parameter Type Description lt lsaddress gt Numerical value Specifies the virtual start address to be set in the VP_MAP table in the page size units supported by the MMU Setting a physical fixed area or an internal I O area as a virtual address will result in an error lt leaddress gt Numerical value Specifies the virtual end address to be set in the VP_MAP table in the page size units supported by the MMU Setting a physical fixed area or an internal I O area as a virtual address will result in an error lt paddress gt Numerical value Specifies the physical start address to be set in the VP_MAP table Note The virtual address range to be newly set cannot overl
7. 000010 DESTIN 00000162 MOV R15 R1 000009 D 0 BRANCH 00000188 BF H 0162 000008 DESTIN 00000162 MoV R15 R1 000007 D 0 BRANCH 00000188 BF H 0162 000006 DESTIN 00000162 MOV R15 R1 000005 D 0 BRANCH 00000188 BF H 0162 000004 DESTIN 00000162 MoV R15 R1 000003 D 0 BRANCH 00000188 BF H 0162 000002 DESTIN 00000162 MOV R15 R1 000001 D 0 BRANCH 0000018 RTS 000000 DESTIN 00000058 MOV L H 34 4 Figure 4 18 Trace Window Note The types of information and the number of branch instructions differ according to the product For the settings for each product refer to the online help 133 RENESAS Description This window displays the trace buffer contents The items listed in table 4 21 are displayed Table 4 21 Trace Window Display Items Item Description No Displays the number in ascending order as the trace stop point is 0 signed decimal IP Displays the instruction pointer signed decimal TYPE For the branch instruction trace displays the information type that is branch source or branch destination BRANCH Branch source DESTINATION Branch destination ADDR DATA For the branch instruction trace displays the branch source or branch destination address MNEMONIC Displays the execution instruction mnemonic OPERAND Displays the execution instruction operand Source Displays the C source line of the address that the trace has been acquired The
8. BCS and BS commands Breakpoints window Break Break Condition and Configuration dialog boxes RENESAS 167 5 2 14 JTAG_CLOCK JCK Description Displays or sets the JTAG clock TCK frequency Format Displays the JTAG clock TCK frequency jck Sets the JTAG clock TCK frequency jck lt jck_opt gt Table 5 15 JTAG CLOCK Command Parameter Parameter Type Description lt jck_opt gt Numerical value Sets one of the JTAG clock TCK frequency PCMCIA used 3 75 MHz 7 5 MHz or 15 MHz 3 3 75 MHz 7 7 5 MHz 15 15 MHz PCI used 4 125 MHz 8 25 MHz or 16 5 MHz 4 4 125 MHz 8 8 25 MHz 16 16 5 MHz Note The range of frequencies that the Hitachi UDI operates at differs according to the devices used For details refer to section 6 5 4 Notes on Using the JTAG Clock TCK and AUD Clock AUDCk 168 RENESAS Examples when PCMCIA used To set the JTAG clock TCK frequency gt jck 15 RET JTAG Clock 15MHz To display the JTAG clock TCK frequency gt jck RET JTAG Clock 15MHz when PCI used To set the JTAG clock TCK frequency gt jck 16 RET JTAG Clock 16 5MHz To display the JTAG clock TCK frequency gt jck RET JTAG Clock 16 5MHz RENESAS 169 5 2 15 MEMORYAREA SET MAS Description Displays and sets memory area at command input such as load verify save memory display or memory change Format Displays memory area mas Sets memory are
9. Figure 3 61 Figure 3 62 Figure 3 63 Add Watch Dialog BOX 0 cee eeeeceseceesseceeneeceeceeeessaeceeneecaaeceneessaeseeneesaeeeneees 44 Watch Window Displaying the Variable ceeeeseeceeeceeneeceeeeeeeeceneeeeneeeeee 45 Watch Window Displaying Array Elements ceceeceeesceesceseeeseeeseetneeeeeees 45 Step Uni Bratton siana a aae E a E E N EERE 46 Source Window Step In es essesssesssesesesesseneseneerressrteesressressressresresernsernsernserese 47 Step Out Button esineen earne EE EEE aE A EEES ENEA 48 HDI Window Step Out eeeceececsseceeeeecseeceeneeceaeceeeeeceaeeeeneecaeeeeeeecaeeseneeees 48 HDI Window Step In gt Step In eee eee eeeeesseceeeeecneeceseeeeeeceeneeeeeeeeeeeeneeess 49 Source Window Before Step Over EXxecution eescceeceeeeeeeeeeeeeeneeeseeeenes 50 Step Over Button esnie hel ici ons OESE EE SE KERo EErEE EEEE r eS EREET EEE SRA 50 HDI Window Step Oy rn rissessessririnrisosirreiereirrenresiisiareiireennsir ie srani reee 51 Go BUO a E E E 52 Stop BUitotiic ssc cccsecccssechccsaveindecoecsseectensucesseaseacees bhdvepensbcensaabbardovesdaeseeasnaesbeceeenneess 52 Eocals WandOw sessed ines Heres a E a E 53 Breakpoints Window Before Software Breakpoint Setting 0 ceeeeeeeeseeees 54 Point Page Break Dialog BOX seeseseseeeeeseeeseesesssessrrssreesrssrrrerrrernsrrnsrresrresens 55 Break Point Dialog BOX sc sicceccsscesicessts
10. SH7727 1O and then activate the HDI For details on I O register definition file refer to the Hitachi Debugging Interface User s Manual Note that however the E10A emulator does not support the bit field function described in the Hitachi Debugging Interface User s Manual Verify In the I O Registers window the verify function of the input value is disabled 208 RENESAS 19 20 2 pare 22 23 Note on Registers Window Operation During Program Execution Although a dialog box is displayed in which the register contents can be changed by double clicking the Registers window do not change the register contents during program execution Note on Radix in the Register Dialog Box The default input radix in the Register dialog box is hexadecimal irrespective of the Radix display When a radix other than a hexadecimal is input specify the prefix code such as B After the value has been input in the Register dialog box the Radix setting is changed to hexadecimal When the radix other than a hexadecimal is used as a default reset the Radix display BREAKPOINT Session file When the BREAKPOINT address set in the session file is H O the breakpoint will not be set If the address set as the breakpoint is wrong the error message is not output The breakpoint is registered as DISABLE in the Breakpoints window Breakpoint cancellation When the contents of the BREAKPOINT address is modified during
11. Tae IP DATA MNEMO OPERAND D 000007 BRANCI OCOOO1F4 BF GH COOO1D0 000014 DESTII OC0001DO L R15 R1 000013 D 000006 BRANCI OCOO01F4 H C0001DO 000012 DESTII OCOO001D0 L R15 R1 000011 D 000005 BRANCI OCOO01F4 H C0001DO0 000010 DESTII OCO001D0 L R15 R1 000009 D 000004 BRANCI OCOO01F4 i H C0001DO 000008 DESTII OCOO01D0 L R15 R1 000007 D 000003 BRANCI OCOO01F4 H COOOLDO 000006 DESTII OC0001D0 L R15 R1 000005 D 000002 BRANCI OCOOOLF4 G H cOOO01D0 000004 DESTII OCOO01D0 j L R15 R1 000003 D 000001 BRANCI OCOO01F4 H C0001DO 000002 DESTII OCOO001D0 MOV L R15 R1 000001 D 000000 BRANCI OCOQO1F8 RTS 000000 DESTII OCOO000C2 MOV L CH 34 4 R15 R2 min a 9 Figure 3 55 Trace Window e If necessary adjust the column width by dragging the header bar immediately below the title bar Note The number of branch instructions that can be acquired by a trace differs according to the product For the number that can be specified for each product refer to the online help 76 RENESAS 3 19 2 AUD Trace Function This function is operational when the AUD pin of the MCU is connected to the emulator The following is the procedure for setting the AUD trace function this function does not need to be set in an emulator that does not support the internal trace function 1 Select Trace from the View menu 2 Click the Trace window with the right mouse button and sel
12. 16 Error JTAG boot Dialog Box 4 If the driver is not correctly connected the following dialog box will be displayed Unable to restore the previous driver settings please choose another driver Figure 2 17 Unable to restore the previous driver settings Dialog Box The E10A Driver Details dialog box is displayed when the OK button is clicked Select the correct driver For details refer to section 6 5 1 Emulator Driver Selection 20 RENESAS 2 6 Ending the HDI Exit the HDI by using the following procedure 1 Select Exit from the File menu to end the HDI When the Exit HDI dialog box is displayed click the Yes button Please confirm Exit HDI Figure 2 18 Exit HDI Dialog Box 2 Then the Save session dialog box is displayed If necessary click the Yes button to save session After saving session the HDI ends If not necessary click the No button to end the HDI Figure 2 19 Save session Dialog Box 3 Turn the user system off 21 RENESAS 2 7 Uninstalling the HDI Follow this procedure to remove the installed HDI from the user s host computer 1 Open Add Remove Programs Properties from the control panel Select the HDI program from the list and click the Add Remove button 2 The setup program is executed again and the installed application can be changed modified or removed When the application is to be uninstalled select removal CAUTION A shared file may
13. 166 5 214 JTAG CLOCK ICK irrespeto isa ha oE eee Es Te E EREE e REE i E en ES 168 5 2 15 MEMORYAREA_ SET MAS 0 0 ceeeeessceececeecesececeeeneneecnaeceseeecsaeseseeeenaeeeees 170 5 2 16 REFRESH RE ceee E EAEE E EE EES 172 5217 RESTARERST eroin na E EEE E EON 173 DZS STATUS STS ieoa ee E stave E EO EEE EEE Ke Rer EE EE Oa ES Eee EE EEE Ei 174 3 2 19 STEP INTERRUPT SI arieni torera arr EREKE nir E E re E rE E SEEE 175 5 2 20 TRACE DISPLAY TD oecon e era E TEE EEE EEEE 176 9 2 21 UBC MODE UM sceana EE e Shen Snia e aE Eai 178 35222 VPMAP GLEARE VG reor ren snra E REE EE E E T R EEEN 179 5 2 23 VPMAP DISPLAY VD erinnere EE E E EEEE EEREN 180 5 224 VPMAP ENABLE VE ccros aeeie e a E EEE EEE EEE 181 9 229 VPMAP SET VS aoai a kino eer EEEE shinai ees 182 Section 6 SH7727 E10A Emulator Specifications ss ssssesessseeesseeesseesseesseeseee 183 6 1 Components of the Emulator oo ec cee eeeeeeeceseceeeeaecsaecsaecseecaeeseeeseeseeeeeeseereeeenaees 183 6 2 Pin Arrangement of the Hitachi UDI Port Connector eee eeceeeeseceeceseeneeteeeaeeeee 186 6 3 User System Interface Circuit 2 eee ee ceeecsecseeceeeceeeeeeeeeeeeeeeeeseseeeaeeaessaesaeesaessaetaeeeas 188 6 4 Differences between the SH7727 and the Emulator ccccccesssceceesseceeceeneeeeeeseeeeeeeaes 194 6 5 Specific Functions for the SH7727 E10A Emulator oo ee eee ceeceeeeeeeeeeeeeeeeeseenaees 197 6 5 1 Emulator Driver Selection cccccccccssececsesceceessecec
14. AUD_TRACE AUT Description Displays the trace information Format aut lt optionl gt lt option2 gt lt option1 gt start lt start_pointer gt lt option2 gt end lt end_pointer gt Table 5 4 AUD TRACE Command Parameter Parameter Type Description lt start_pointer gt Numerical value Start pointer value for trace display n lt end_pointer gt Numerical value End pointer value for trace display m Notes 1 In the PCMCIA card emulator D 8191 to D 0 can be set to the trace pointer In the PCI card emulator D 32767 to D 0 can be set 2 When the internal trace is selected the AUT command displays the information that has been acquired by using the AUD function 149 RENESAS Example To display trace information according to the information acquired during user program execution gt AUD_TRACE RET IP TYPE ADDR D XXXXXX BRANCH a KAAKKATO DESTINATION 01000020 a b c a Instruction pointer signed decimal b Types of branch source or branch destination BRANCH Branch source DESTINATION Branch destination c Address of instruction word d Instruction mnemonic e Instruction operand Related Item Trace dialog box 150 RENESAS MNEMONIC OPERAND MOV L R1 R1 d e 5 2 4 BREAKCONDITION_CLEAR BCC Description Clears hardware breakpoints that have been set Format bec lt channel gt lt channel gt channel lt channe
15. Profile Tree Window cccccccccccessscecssssececsnececesaececseeeecessueeececsaeesceneeeeesseeeeneaes Profile2Chart Window x csccc cescessatceeess orenen N Loading flash memory Page eee eee eeeeeeeeeeceeecesecaeceaecsaecaeecaeeeaeeeneeeeeeeees Flash Memory WINN scs 0sssncsnceutesssounversoescceecsbutueecnsucvsndvosevecesstevescevenuscbncatvans Loading flash memory Page eee eee eeeeeeceeeceeecesecaecaecsaecaeecaeeeaeeeneeeeeeeens Configuration Dialog BOX oo cece eeeeeeeeeeeeeceeecesecesecaecaecaecsaecaeecaeeeaeseneeeeeees General Page Configuration Dialog BoX eeeseceseceeneecseeceeneeceeeeeeneecnaeeesees Warming Message BOX wis scccccsiies nbc teicasvindeeesensveses tvsursebsunndesssastensdoudeesousveeeebncueventy E10A Driver Details Dialog BOX eee ceeeeeeceeeeceeeeeecesecaecaecsaecueceesaeeeaes Loading flash memory Page Configuration Dialog BOX eee Breakpornts Window sc3 2 cscescen ceesndeassestessaeabhdecoonsteneoonstgnasueedsscovesvansbensseheopesblssers Break Dialog BOX oc icc sccccseecessevescesevvt iee e E ENE SEEE SEEN SEEE ENE Point Page Break Dialog BOX sssesssesseesesssessesrresrresrreeresrsrersressressreereeerereresee Condition Page Break Dialog BOX ssssseesesssessseseesreesreeerserererrsresrresressrneseeees Break Point Dialog BOX c ccsccciscssetescssnssssssensespesahssissseesessessesecndvonssde genssipsonesoee ets Break Condition Dialog BOX o ceeee cece
16. Type Description lt address gt Numerical value Sets the virtual start address of the VP_MAP table range to be cleared Note All contents in the VP_MAP table are cleared if lt address gt is omitted Examples To clear all the contents in the VP_MAP table gt vc RET To clear the contents in the VP_MAP table range starting from virtual address H 4000 gt vc H 4000 RET Related Items VD VE and VS commands Note This command is not supported in a device in which the MMU is not built in 179 ztENESAS 5 2 23 VPMAP_ DISPLAY VD Description Displays the address translation VP_MAP table set in the emulator Format vd Table 5 24 VPMAP DISPLAY Command Parameter Parameter Type Description None Example To display the VP_MAP table gt vd RET lt VADDR_TOP gt lt VADDR_END gt lt PADDR_TOP gt 01000000 O100fffE 02000000 01010000 O101 ffE 03000000 ENABLE lt VADDR_TOP gt lt VADDR_END3 gt and lt PADDR_TOP gt represent the virtual start address the virtual end address and the physical start address respectively ENABLE or DISABLE in the last line indicates that the VP_MAP table is valid or invalid Related Items VC VE and VS commands Note This command is not supported in a device in which the MMU is not built in 180 RENESAS 5 2 24 VPMAP_ENABLE VE Description Enables or disables the setting of the address translation VP_MAP table in the emulator Format
17. Type Description lt mode gt Keyword Enables or disables interrupts during step execution Set either of the following enable Enables interrupts disable Disables interrupts Example To enable interrupts during step execution Si enable RET To display interrupt status during step execution gt si RET Emulator step interrupt mode ENABLI 175 RENESAS 5 2 20 TRACE_DISPLAY TD Description Displays the acquired trace information The information to be acquired is the branch source and branch destination addresses when a branch is made during the user program execution Format td Table 5 21 TRACE DISPLAY Command Parameter Parameter Type Description None Notes 1 In some cases the emulator address may be acquired In such a case the following message will be displayed at the place where the mnemonic or operand is displayed Ignore this address because it is not a user program address 2 Ifa TLB error occurs while acquired trace information is displayed the following error message will be displayed TLB ERROR occurred Will you clear the EXPEVT register value Figure 5 1 TLB Error Message Dialog 176 RENESAS Example To display trace information according to information acquired during user program execution gt td RET IP TYPE ADDR MNEMONIC OPERAND D XXXXXX BRANCH 01000010 JSR RO DESTINATION 01000020 MOV L R1 R1 a b c d e a Instruction p
18. address after radio The Address and ASID pages can be set button Note This function differs according to the product For the specifications of each product refer to section 6 5 2 Break Condition Functions or to the online help 124 RENESAS 2 Data Page Break Condition Dialog Box Function This page sets the data bus conditions Window Break Condition 1 Ed Address Data asiD Bus State Count a T Don t Care Value H 2000000 C Byte Wore Long X Busdata C Y Bus data Figure 4 13 Data Page Break Condition 1 Dialog Box Note The items that can be set in this window differ according to the product For the settings for each product refer to the online help 125 RENESAS Description Table 4 16 Data Page Options Option Don t Care check box Description Does not set data conditions Value edit box Sets the data bus value with a number Byte radio button Sets byte data access cycles Word radio button Sets word data access cycles Long radio button Sets longword data access cycles X bus data radio button Sets X bus data access cycles Y bus data radio button Sets Y bus data access cycles Non user mask radio button Does not set mask conditions User mask radio button Sets mask conditions Mask edit box Sets the mask bits when User mask is selected Mark a bit to be masked
19. and Related Manual Entries Hitachi Debugging Interface Menu Bar Pull Down Menu User s Manual This Manual File menu New Session Load Session Save Session 2 6 Save Session As Load Program 3 7 1 Initialize Exit Edit Menu Cut Copy Paste Find OC O O O 0O O CO 0O CO CO O O Evaluate 97 ztENESAS Table 4 1 HDI Window Menus and Related Manual Entries cont Hitachi Debugging Interface Menu Bar Pull Down Menu User s Manual This Manual View Menu Breakpoints O 3 11 3 17 1 4 2 4 6 5 5 Command Line O Disassembly O I O Area O Labels O Locals O 3 16 Memory O 3 12 Performance Analysis O Profile List O 3 21 Profile tree O 3 21 Registers O 3 9 Source O 3 7 2 Stack Trace X 3 20 Status O 3 10 3 17 1 4 2 9 Trace O 4 2 7 6 5 3 6 5 7 Watch O 3 13 Run Menu Reset CPU O Go O 3 10 Reset Go O Go to Cursor O Set PC To Cursor O Run O Step In O 3 14 1 Step Over O 3 14 3 Step Out O 3 14 2 Step O Halt O 98 RENESAS Table 4 1 HDI Window Menus and Related Manual Entries cont Menu Bar Memory Menu Pull Down Menu Refresh Hitachi Debugging Interface User s Manual This Manual Load Save Verify Test Fill Copy Compare Setup Menu Status bar Options
20. break condition settings Window WESELA Figure 4 7 Break Dialog Box 111 RENESAS Description The Break dialog box consists of the pages listed in table 4 8 Table 4 8 Break Dialog Box Pages Page Name Description Point Displays software breakpoint settings Condition Displays Break Condition settings The dialog boxes which set or modify break conditions can be displayed from the pages above Clicking the OK button or Close button in some emulator products will close this dialog box 112 ztENESAS 1 Point Page Break Dialog Box Function This page displays software breakpoint settings In this page software breakpoints can be set changed and cleared Window Figure 4 8 Point Page Break Dialog Box 113 RENESAS Description Table 4 9 Point Page Options Option Break point list box Description Lists the software breakpoints currently being set The display contents are lt breakpoint address gt and lt address space gt lt address space gt is displayed as follows e Physical Space e Virtual Space ASID D xxx xxx is the ASID value displayed in decimal form Add button Sets software breakpoints Clicking this button displays the Break Point dialog box Edit button Changes the software breakpoint selected in the Break point list box Clicking this button displays the Break Point dialog box Res
21. ceeeeeeeeeeeeeceseeesecaeceaecsaecsaecauesaeesaeeeneeeas 141 DeM DROP AG eean ra EE E E E EEE E E REN 141 5 1 2 Parameter pt erie oiis areeni res aar eE Enar EE AE r EEE EEEE AEE EE EEEE E SS Er Ei art 141 53 Examples esmeronineiirenein inin E EAE ail EE TERR 142 3NA Related tems sa vsscectss csnnecodesvanesecseteeneesveeetekveeenseebeadsoncsvancerssceetedsehnensebtaged ecbnnesss 142 5 2 Command Descriptions onreine erei Ere EEEE EEEE EEE EE E 143 5 21 AUD CLOGK AUCD cccstecsuticecessstiveiestelessegenans EE A E EEE EE EE EEEE EE EEEE RERE 145 522 AUD MODE AUM itrenn esearon nenne a eaa ae E E 147 5 23 AUD TRACE AUT osiers enro er aeoea E E ee EEEo e ieas eines 149 5 2 4 BREAKCONDITION_CLEAR BCC eee ceeeeeeeeeeeeeeeeeseeenesnseenaeenaes 151 5 2 5 BREAKCONDITION_DISPLAY BCD eee eeeceeeeeseeeseeeaeesaetseetaeeees 152 5 2 6 BREAKCONDITION_ENABLE BCE w0 ee cceecceeeceeeceeecesecssessaesseeeaeeenes 153 5 2 7 BREAKCONDITION_SET BCS 0000 eeesseeseersssncesreesnesnereneseesseesoerecerseee 154 iv RENESAS 9 2 9 BREAKPOINT CLEAR BC gcc scciecesssisedeatecsncestiabuectvedensenstasscesseneccenstustesuocaevech 160 5 2 10 BREAKPOINT DISPLAY BD eee ceeeeeseeceeeeeeeeeceseeeeseeceseeeeneeceseeeeneeesee 162 5 2 11 BREAKPOINT_ENABLE BE cccccssscsseeeseceseceneceeecnsecnseensessesesesesesseeeseesaes 163 5 2 12 DEVICE TYPE DE verei e E E E A AE EEEE 165 9 213 GO OPTION GP eeren naana arree S e aere era nE EE E S AESSR
22. channel lt channel_number gt lt option gt lt addropt gt lt dataopt gt lt asidopt gt lt r wopt gt lt accessopt gt lt countopt gt II lt ldtlbopt gt lt ioopt gt lt addropt gt address lt address gt lt addrcycle gt Il address mask lt maskdata gt lt addrcycle gt lt dataopt gt data lt data gt lt datawidth gt II data mask lt maskdata gt lt datawidth gt lt asidopt gt asid lt asid gt lt r wopt gt direction lt r w gt lt accessopt gt access lt access gt lt countopt gt count lt count gt lt ldtlbopt gt Idtlb lt lbtlb gt lt ioopt gt 10 lt io gt 154 RENESAS Table 5 8 BREAKCONDITION_ SET Command Parameters Parameter lt channel_number gt Type Numerical value Description Hardware break condition channel number Specifiable options change depending on the channel number For details refer to section 6 5 2 Break Condition Functions 1 lt addropt gt lt dataopt gt lt asidopt gt lt r wopt gt and lt accessopt gt can be set 2 lt addropt gt lt asidopt gt lt r wopt gt and lt accessopt gt can be set 3 lt Idtlbopt gt and lt ioopt gt can be set lt address gt Numerical value Virtual address as an address bus value lt addrcycle gt Keyword Address bus access conditions for program fetch cycles Set either of the following keywords pc Breaks before the address set by the lt address g
23. eseeeneeeeeeeeeeeeeeeeeesecaecsaecsaessaesaeeeaeeaes Address Page Break Condition 1 Dialog Box eee ceeeeseeceeeeeeneeceeeeeeneeees Data Page Break Condition 1 Dialog BOX eee eeeeeeeseceeeeceeeeeeeeecseeeeneees ASID Page Break Condition Dialog BOX ceeceeseeseeceeeeeceeeeeeneecteeeeeneees Bus State Page Break Condition Dialog Box ceeeeeeseceeeeeseneceeneeenseeeeees Count Page Break Condition Dialog BOX eee eeeeeceseceeeeeceteceeeeecneeeeneeees General Page Break Condition Dialog BOX cee ceeceeeseceeeeeeneceeneeeneeeeeneees Trac WIDOW esite E a a E E E TE E Trace mode Page Trace Acquisition Dialog BOX eeseeseseeeseeesseeresrreereersees System Status Window cc onien ner ea EEEE a RE ak TEB Error Message Dial 08 escripta ee ernan aye a er a Ta a a EES Connecting Ferrite Core cece eii ie eE e EE E E EEE S Pin Arrangement of the Hitachi UDI Port Connector 14 Pins eeceeeseeeeeeeeeee Pin Arrangement of the Hitachi UDI Port Connector 36 Pins ceeseeeeeeeneeeeees User System Interface Circuit HS7727KCMO01H Model Name HSOOOSKCMO3H c cccesssscecssseececseececeesnececseaeceeseeeeenssneeeesenes User System Interface Circuit of the Hitachi UDI Pin HS7727KCM02H Model Name HSOOOSKCMO 2H cccccecsssceceessececseececeesnececesseececsseeeeessneeeeseaes User System Interface Circuit of the AUD Pin HS7727KCM02H Model Name HSO
24. function P Figure 3 26 Step Out Button Al Hitachi Debugging interface tutorial SH xoxx E10A Emulator File Edit View Run Memory Setup Window Help aaral 968 BARTH Bae lt ASOASOAn WER Mib 08 SAt Source Value long a 10 Ox0cO000bd8 long 10 long j H 00000200 Ox0c000bd8 int i min max H 00000f16 Ox0c000bdc H 00002c8c Ox0c000be0 0c000094 for i 0 i lt 10 it H 00002 82 0x0c000be4 0c000076 j rand H 000036c9 0x0c000be8 0c00007e if j lt 0 H 000047b3 0x0c000bec 0c000082 j j H 00004e5a 0x0c000bf0 H 00005ed3 Ox0cO00bf 4 0c000086 i ji H 00006422 0x0c000bf 8 H 00006fbf 0x0c000bfc 0c0000a2 5 H ffffffff Ox0c000bc8 EE et et et at et ot Oc00008e Oc0000b2 Oc0000b6 max 0 0c0000ba change a Oc0000c2 i 9 Oc0000c6 0 0c0000ca while 1 void abort void fa fa ofa AN ci ia oe fe at E ka zz EJ 0c0000d8 _abort O0c0000dc _sort void sort long a For Help press F1 Figure 3 27 HDI Window Step Out e The data of variable a displayed in the Watch window is sorted in ascending order 48 RENESAS e To execute two steps use Step In twice PR Hitachi Debuaai Eile Edit View Run Memory Seu Window Help 9 saem eae UMHT aP eos E ASA OMAR A Wee e EA urce Value long a 10 Ox0c000bd8 long 10 long j H 00000200 Ox0c000bd8 int i min max
25. gap gt 0 jf Oc0000e8 fort k 0 k lt gap k f OcO000 0 for i k gap 1 lt 10 1 1 OcO000fc for j i gap j gt k Oc000108 iffalj gt alit gar Oc000120 t alj 0c00012a ali a j Oc00013e aljtgap else 0c000150 break nd HZ Figure 3 59 Source Window Software Breakpoint Setting e Set the same program counter and stack pointer values PC H 0c00006c and R15 H 0c000c00 as were set in section 3 9 Setting Registers again use the Registers window Click the Go button e After the break in execution select Stack Trace from the View menu to open the Stack Trace window 82 RENESAS E Stack Trace Kind Name alue sort long 1 Ox0c000120 main 0x0c0000aa maing 0x0c0000aa main Ox0cO000aa main Ox0cO000aa maing Ox0cO0000aa main 0x0c0000aa maing 0x0c0000aa main 0x0c0000aa maing 0x0c0000aa F F E F E F F F E F oe O R O O Figure 3 60 Stack Trace Window Figure 3 60 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 main function Notes 1 If the function is not deeply nested lower than 10 the main function will be displayed multiple times 2 For details on this function refer to the online help The online help is opened when the F1 key is pressed in the Stack Trace window 83 RENESAS 3 21 Profiling Function The profile function can
26. measure performance for each function Notes 1 Realtime operation is not possible while this function is in operation since internal breaks are generated during program execution Measuring the profile itself affects the measurements For details refer to section 6 SHxxxx Emulator Specifications 2 When this function is to be used click the Load stack information file SNI file check box in the Load Program dialog box to load the stack information file 3 Performance profile measurement is not supported for all products On those products for which it is supported its characteristics differ according to the product For specifications for each product refer to the section related to the trace functions in section 6 SHxxxx E10A Emulator Specifications or to the online help file 4 For details refer to section 13 in the Hitachi Debugging Interface User s Manual e Select Profile List from the View menu to open the Profile List window A different set of data to be measured can be set for each function Profile List Function Variable Aqaress 1ze 84 2 NST H OCOO0000 H OCOOOLFC H OCOO019A H OCOOOODC H OCOOOODS H OCOO006C Figure 3 61 Profile List Window H QOOOO06C H 0000002C H 00000062 H OOOOOOBE H 00000004 H OOO0O006C RENESAS e The profile function is now enabled Place the mouse cursor on an entry in the Profile List window click the right hand mouse button then select E
27. min 0 OcO000b6 hax 0 0c0000ba change a 0c0000c2 min a 9 0c0000c max a 0 Oc0000ca while 1 Figure 3 64 Source Window Software Break Setting e Set the same program counter and stack pointer values PC H 0c00006c and R15 H 0c000c00 as were set in section 3 9 Setting Registers again use the Registers window Click the Go button e After the break in execution the results of the measurements are displayed in the Profile List window Profile List Function Variable Address __INITSCT H Oco00000 H 0000006 c _rand H OcoO00i1F C H 0000002 C change H 0cO00194 xH 00000062 H ocoo00DC H 000000BE H 0cO000D8 xH 00000004 H Ocoo006c H 0000006C Figure 3 65 Profile List Window 87 RENESAS e Figures 3 66 and 3 67 show the Profile Tree and Profile Chart windows respectively Profile Tree Function Address Size Stack Size Application __INITSCT H Ocooo0000 H ooooo06 c H 00000008 abort H Ocooo0Ds H 00000004 H 00000000 H OcoOO0006c xH 0000006C 4H 00000038 H O0cOO001Fc H 0000002c H 00000000 H 0cO00194 xH 00000062 H 00000030 H OcO000DCc H 000000BE 4H 00000018 Figure 3 66 Profile Tree Window FF Profile Chart main main Figure 3 67 Profile Chart Window 88 RENESAS 3 22 Download Function to the Flash Memory Area The E10A emulator enables downloading to the flash memory area This function requires a program for writing the flash memory hereinaf
28. path to be searched for drivers The location must be specified according to the emulator type as indicated below When using the PCI card emulator lt Drive gt DRIVERS PCI 2000 When using the PCMCIA card emulator lt Drive gt DRIVERS PCMCIA 2000 lt Drive gt is the CD ROM drive name RENESAS 2 3 Connecting the Card Emulator to the Host Computer Insert the card emulator according to its type in a PCMCIA TYPE II slot or PCI slot on the host computer figures 2 2 and 2 3 Note When using Windows 95 Windows 98 or Windows 2000 be sure to install the HDI before putting the card emulator in place Host computer PC with the PCMCIA TYPE II slot PCMCIA card emulator Insert into the PCMCIA TYPE II slot Figure 2 2 Inserting the PCMCIA Card Emulator in the Host Computer s Slot PCI card emulator 4 Insert into the PCI slot a am pa MAAA Host computer Figure 2 3 Inserting the PCI Card Emulator in the Host Computer s Slot Use the procedure described in section 2 4 to connect the emulator to the user system with the user system interface cable or to disconnect them when moving the emulator or the user system 11 RENESAS AWARNING When inserting the PCl card emulator note the following Failure to do so will damage the host computer 1 Turn off the host computer 2 Insert the emulator in
29. pop up menu opened by clicking the right mouse button can be used to set change and clear trace conditions For details refer to the Hitachi Debugging Interface User s Manual Notes 1 In some cases the emulator address may be acquired by trace In such a case the following message will be displayed Ignore this address because it is not a user program address KKK EMG 2 The Halt menu in the pop up menu is active only when the Trace window is open during user program execution When the internal trace is used realtime emulation cannot be performed by using the Halt menu Related Command TRACE DISPLAY command 134 RENESAS 4 2 8 Trace Acquisition Dialog Box Function This dialog box sets trace acquisition conditions When the Acquisition menu is selected from the pop up menu which is displayed by clicking the right mouse button in the Trace window the Trace Acquisition dialog box is displayed Table 4 22 Trace Acquisition Dialog Box Page Options Page Name Description Trace Mode Sets the conditions of trace mode 135 RENESAS 1 Trace Mode Page Trace Acquisition Dialog Box Function This page sets the conditions for trace mode Window Trace Acquisition Trace mode Trace type C AUD trace AUD model AUD mode2 AUD trace display range Start pointer End pointer Figure 4 19 Trace mode Page Trace Acquisition Dialog B
30. radio button Sets Enable for erasing before the flash memory is written At Enable the erase module is called before calling the write module Enable Erase the flash memory Disable Not erase the flash memory File name edit box Sets the write erase module name The file that has been set is loaded to the RAM area before loading to the flash memory A maximum of 128 characters can be input for the file name Bus width of flash memory list box Sets the bus width of the flash memory Flash memory erasing time edit box Sets the TIMEOUT value at flash memory erasing Increase the value if erasing requires much time the default time is three minutes The radix for the input value is decimal It becomes hexadecimal by adding H Entry point group box Sets the calling destination address of the write erase module All erasing module address edit box Inputs the calling destination address of the erase module Writing module address edit box Inputs the calling destination address of the write module Note Although the values that can be set are D O to D 65535 the TIMEOUT hours may be extended according to the set value Therefore it is recommended to input the minimum value The value to be input must only be positive integer Notes on using the flash memory download function The following are notes on downloading to the flash memory e When the flash memory download is enabled downloading
31. specifying its name e Click the Watch window with the right mouse button and select Add Watch from the pop up menu The following dialog box will be displayed Add Watch Ea Gaane op evpression Cancel Figure 3 21 Add Watch Dialog Box e Input variable max and click the OK button 44 RENESAS The Watch window will now also show the int type variable max Watch Window Oo OF x Value Ox0c000bd8 long 10 H ffffffftft Ox0c000bc8 int Figure 3 22 Watch Window Displaying the Variable The user can double click the symbol to the left of any variable in the Watch window to watch the all elements in array a Watch Window oO OF x Value Ox0c000bd8 long 10 i 0 1 2 3 4 5 6 7 8 9 ax H 000036c9 H 00002c8c H 00006422 H ooggog0f16 H 00004e5a H 00005ed3 H 00002 82 H 00000200 H 00006fbf H 000047b3 H ffffffff Ox0c000bd8 Ox0cO000bdc Ox0cO00be0 OxO0c000be4 Ox0cO00be8 Ox0c000bec OxO0cO00bE0 Ox0cO00bf 4 OxO0cO00bE8S Ox0cO00bfc Ox0cO000bc8 ee e Ge Ge Qe eet Figure 3 23 Watch Window Displaying Array Elements 45 RENESAS 3 14 Stepping Through a Program The HDI provides a range of step menu commands that allow efficient program debugging Table 3 2 Step Option Menu Command Description Step In Executes each statement including statements within functions Step Over Executes a function call in a sing
32. system interface cable to the connector of the card emulator 3 4 Connect the user system interface cable to the Hitachi UDI port connector Supply power to the host computer and select HDI for E10A SHxxxx gt Hitachi Debugging Interface from the Start menu Ls Accessories Internet Explorer Favorites H StartUp HE MS DOS Prompt N Documents QJ Windows Explorer amp HDI for E104 SHxox gt Hitachi Debugging Interface Eh Settings Figure 2 6 Start Menu RENESAS 15 5 Select the setting to be used a Figure 2 7 Select Session Dialog Box RENESAS 6 The E10A Driver Details dialog box is displayed With the Driver combo box select the driver to connect the HDI with the emulator Interface displays the interface name of the PC interface board to be connected and Channel displays the interface to which the board is connected Once the driver is selected in the E10A Driver Details dialog box this dialog box is not displayed when the HDI is run next time This procedure will not be executed by target devices Driver ET OA PC Card Driver Details Interface PC Card Channel E10A PC Card Interface X Configuration Contigure Help Figure 2 8 E10A Driver Details Dialog Box With the Driver combo box select the driver to connect the HDI with the emulator Interface displays the interface name of the card emulator to be con
33. the Cancel button is clicked this dialog box is closed without setting breakpoints Related Commands BREAKPOINT command BREAKPOINT_CLEAR command BREAKPOINT_DISPLAY command BREAKPOINT_SET command 118 ztENESAS 4 2 5 Break Condition Dialog Box Function This dialog box sets hardware break conditions Window Break Condition 1 Ed Address Data ASID Bus State Count Address l Don t Care Address C Only program fetched address C Only program fetched address after C Bus address C Y Bus address Address H 4g Nonusermask User mask n Cancel Apply Help Figure 4 11 Break Condition Dialog Box Note The items that can be set in this window differ according to the product For the settings for each product refer to the online help 119 RENESAS Description The Break Condition dialog box consists of multiple pages A condition to halt the program can be set in each page Contents to be set by each page are described in section 4 2 6 Break Condition Dialog Box Pages Clicking the OK button sets the hardware break conditions If the Cancel button is clicked the dialog box is closed without setting the hardware break conditions Related Commands BREAKCONDITION_CLEAR command BREAKCONDITION_DISPLAY command BREAKCONDITION_ENABLE command BREAKCONDITION_SET command 120 RENESAS 4 2 6 Break Condition Dialog Box Pages Function The Break Condit
34. the branch source and branch destination addresses mnemonics operands and source lines When the branch source and branch destination instructions are one branch the number of branch instructions acquired by a trace is a maximum of 4 096 in the PCMCIA type emulator and a maximum of 16 384 in the PCI type emulator Table 3 4 shows the AUD trace function Notes 1 The AUD trace function is not supported for all products For the specifications of each product refer to the section related to the trace functions in section 6 SHxxxx E10A Emulator Specifications or to the online help 2 The AUD trace function is not extended for all products For the specifications of each product or the number of acquired branches refer to the section related to the trace functions in section 6 SHxxxx E10A Emulator Specifications or to the online help 73 RENESAS Table 3 4 Type Acquisition mode when branches continuously occur Mode Realtime trace AUD Trace Functions Description When the next branch occurs while the trace information is being output the output is stopped and the next trace information is output The user program can be executed in realtime but some trace information will not be output Non realtime trace When the next branch occurs while the trace information is being output the CPU stops operations until the information is output The user program is not executed in realtime Acquisition mode when t
35. the next branch occurs while the trace information is output the output of the information is stopped and the next trace information is output The user program can be executed in realtime but some trace information may be lost e Trace continue function When the trace buffer becomes full this function overwrites the oldest trace information to store the latest trace information e Trace stop function After the trace buffer becomes full the trace information is no longer acquired The user program is continuously executed Non realtime trace This function is operational when the AUD pins are connected to the emulator This function displays the branch source and branch destination addresses and instruction words at the branch destination When the next branch occurs while the trace information is being output the CPU stops operations until the information is output The user program may not be executed in realtime e Trace continue function When the trace buffer becomes full this function overwrites the oldest trace information to store the latest trace information e Trace stop function After the trace buffer becomes full the trace information is no longer acquired The user program is continuously executed Note When HS7727KCM01H and HS7727KCI01H are used the AUD function cannot be used 200 RENESAS Table 6 7 Type Number and AUD Function Type Number AUD Function HS7727KCM01H Not ava
36. the web site Access the following URL http www hitachi co jp Sicd English Products micom dev_env tool eml e10a e10atop htm 23 RENESAS 24 RENESAS Section 3 Tutorial 3 1 Introduction The following describes the main functions of the HDI 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 generates random data to be sorted e The sort function sorts the generated random data in ascending order e The change function then sorts the data in descending order The file tutorial c contains source code for the tutorial program The file tutorial abs is a compiled load module in the Dwarf2 format Table 3 1 is a list of the parts of the tutorial program and an outline of their configuration on the hard disk Table 3 1 Tutorial Program Configuration and Parts Item Contents Workspace for HEW V1 2 Installation directory tutorial tutorial nws Load module Installation directory tutorial tutorial Debug tutorial abs Main program source file Installation directory tutorial tutorial tutorial c Stack information file Installation directory tutorial tutorial Debug tutorial sni Use area 3 CS3 space as the operating environment The MMU function is not used 25 RENESAS Notes 1 26 Operation of tutorial abs is big endian For little endian
37. to use the PCMCIA card emulator Selects E10A PCI Card Driver to use the PCI card emulator For details refer to section 6 5 1 Emulator Driver Selection Interface combo box Displays the interface name of the card emulator to be connected Selects PC Card to use the PCMCIA card emulator Selects PCI to use the PCI card emulator If the driver is not installed the PC Card or PCI is not displayed Channel combo box Displays the interface to which the board is connected 105 RENESAS 3 Loading flash memory Page Configuration Dialog Box Function Downloading to the flash memory is set on the Loading flash memory page Window Configuration General F Loading flash memory Erasing flash memory File name Bus width of flash memory Flash memory erasing time Entry point All erasing module address Writing module address met C Disable Enable Disable Enable Browse 32 bit bus width z ji i minute Figure 4 5 Loading flash memory Page Configuration Dialog Box 106 RENESAS Description Table 4 5 Option Loading flash memory radio button Loading flash memory Page Options Description Sets Enable for flash memory downloading At Enable when File load is selected from the File menu for downloading the write module is always called Enable Download to the flash memory Disable Not download to the flash memory Erasing flash memory
38. with For masked bits the break conditions will be satisfied regardless of the data values Note This page is displayed when the conditions of Break Condition 1 are set 126 RENESAS 3 ASID Page Break Condition Dialog Box Function This page sets the ASID conditions Window Break Condition 1 Ea Address Data ASID Bus State Count Cancel col Help Figure 4 14 ASID Page Break Condition Dialog Box Description Table 4 17 ASID Page Options Option Description Don t Care check box Does not set ASID conditions ASID edit box Sets the ASID condition value The default is 0 Note This page is displayed when the conditions of Break Condition 1 and Break Condition 2 are set Note These options are not supported in a device in which the MMU is not built in 127 RENESAS 4 Bus State Page Break Condition Dialog Box Function This page sets bus state conditions and read write cycle conditions Window Break Condition 1 Address Data ASID Bus State Count Bus State All C Data C DMA Read Write C Read Write C Write Cancel Aga Help Figure 4 15 Bus State Page Break Condition Dialog Box Note The items that can be set in this window differ according to the product For the settings for each product refer to the online help 128 RENESAS Description Table 4 18 Bus State Page Options Group Box Option Bus State grou
39. 0076 j rand 0c00007e if j lt O f 0c000082 j 3 0c000086 ali j 0 en D 0 I D N a w N H O SS r r Mm 0c0000a2 Oc0000aa Oc0000ae 0c0000b2 0c0000b6 0c0000ba 0c0000c6 max a 0 0c0000ca while 1 void abort void 3 Oc0000d8 _abort Oc0000dc _sort void sort long a gt Break STOP ADDRESS NUM Figure 3 31 HDI Window Step Over 51 RENESAS 3 15 Forced Breaking of Program Executions The HDI can force a break in the execution of a program e To execute the remaining sections of the main function select Go from the Run menu or the Go button on the toolbar Figure 3 32 Go Button e The program goes into an endless loop To force a break in execution select Halt from the Run menu or the Stop button on the toolbar Figure 3 33 Stop Button e The highlighted line of the Program window moves to the while statement and the value of max displayed in the Watch window is updated to the most recent value 52 RENESAS 3 16 Displaying Local Variables The user can display local variables in a function using the Locals window For example we will examine the local variables in the main function which declares five local variables a j i min and max e Select Locals from the View menu The Locals window is displayed Initially the Locals window is empty because local variables have not yet been declared The Locals window will no
40. 1 OF FF H 11000 H 11FFF H 12000 H 12000 H 12FFF H 12FFF CERSA 4000000 Yz 4000FFF Virtual address Physical address Figure 3 58 Address Translation according to VP_MAP Tables How to translate addresses depends on the settings of the radio buttons of the memory area group in the Configuration dialog box The following shows how to translate addresses in each setting state e When the Normal radio button is selected The VP_MAP table has a priority over the TLB When the VP_MAP table is enabled and the specified address is within the VP_MAP table settings the emulator translates the address according to the VP_MAP table If the specified address is outside the VP_MAP table settings even when the VP_MAP table is enabled or when the VP_MAP table is disabled the emulator translates the address according to the MMU state e When the Virtual radio button is selected The address is translated according to the TLB If the specified address is outside the TLB table settings a TLB error will occur e When the Physical radio button is selected The address is not translated 80 RENESAS Table 3 5 Address Translation Tables VP_MAP MMU Within Radio Enabled Outside Enabled Within Outside Table Used for Button Disabled the range Disabled the TLB Range Translation Normal Enabled Within the Enabled Within the Range Translated according to Range the VP_MAP table Outside the range Transl
41. 163 ma RESETP___Output___ 220 11 Not connected 8to10 GND and 13 14 3 GND Output Top view Pin 1 mark Notes 1 Input to or output from the user system 2 The slash means that the signal is low active 3 The emulator monitors the GND signal of the user system and detects whether or not the user system is connected Figure 6 2 Pin Arrangement of the Hitachi UDI Port Connector 14 Pins Notes 1 Handling of the TCK TMS TDI TDO TRST and ASEBRKAK pins depends on the use conditions of the Hitachi UDI as follows a When the user system is used by connecting the emulator the TCK TMS TDI TDO TRST and ASEBRKAK pins must be pulled up by a resistance of several kilo ohms The ASEMDO0 pin must be grounded b When the user system is independently used without using the emulator and Hitachi UDI the TCK TMS TDI TDO TRST and ASEBRKAK pins must be pulled up by a resistance of several kilo ohms The ASEMD0 pin also must be pulled up by a resistance of several kilo ohms 2 The RESETP signal in the user side is input to the 220 pin of the SH7727 Connect this pin to the Hitachi UDI port connector as the output from the user system 186 RENESAS Figure 6 3 shows the pin arrangement of the Hitachi UDI port connector 36 pins Hitachi UDI port connector i Input SH7727 Input SH7727 Signal Output Pin No Note No Signal Output Pin No Note NC 19 TMS Input 162 GND 20 GND AUDATAO
42. 3 Ox0c000bec 0c000094 for i 0 i lt 10 f H 00004e5a Ox0cO00bE0 t 4 0c000076 j rand 0c00007e if j lt 0 0c000082 J j H 00005ed3 0x0c000bf 4 H 00006422 0x0c000bf8 H o0006fbf Ox0c000bfc H 00000000 Ox0c000bc8 Oc000086 o Woo ouo an e a N He OO Daaa 0c0000a2 0c0000aa 0c0000ae 0c0000b2 0c0000b6 0c0000c2 Oc0000c6 Oc0000ca 2 void abort void fa fa fa oN a fe A i ae E i z E 0c0000d8 _abort 0c0000dce _sort void sort long a gt Break STOP ADDRESS NUM Figure 3 29 Source Window Before Step Over Execution e To step through all statements in the change function at a single step select Step Over from the Run menu or click the Step Over button in the toolbar P Figure 3 30 Step Over Button 50 RENESAS Hitachi Debugging interface tutorial SHXxox E10A Emulator File Edit View Run Memory Setup Window Help Sach S44 FANHL APO HD DAS AS OAM RA WER e 0 8 2 wa tH Watch Window Line Address BP Label Source Value long a 10 Ox0c000bd8 long 10 long j H O00006fbt Ox0cO00bd8 int i min max H 00006422 Ox0c000bdc H 00005ed3 Ox0c000be0 H 00004e5a Ox0c000be4 H 000047b3 Ox0c000be8 H 000036c9 Ox0c000bec H o0002 82 Ox0cO00bE0 H 00002c8c Ox0cO00bE 4 H o0000f16 Ox0cO00bE 8 H o0000200 Ox0c000bfc H 00000000 Ox0c000bc8 F M 0c000094 for i 0 i lt 10 it4 0c00
43. BA4 00002414 D 000022 MEMORY OCOOOBF4 00002A14 D 000021 MEMORY O0cO00B 98 00000007 D 000020 MEMORY OcOO0B98 00000008 D 000019 MEMORY Oc000B 98 00000008 D 000018 BRANCH 0c000210 ErEEFEEE H COOOLEC 8 DESTINATION OCOQOO1EC CEPET R15 R1 D 000017 MEMORY 0c000B 98 00000008 D 000016 MEMORY OcOOOBC4 OCOOOBD8 D 000015 MEMORY OC000B 98 00000008 D 000014 MEMORY OCOOOBAO o00006cc D 000013 MEMORY OCOOOBF8 o00006CC D 000012 MEMORY 0cO00B98 00000008 D 000011 MEMORY OcO00B 98 00000009 000012 D 000010 MEMORY OcOO0B98 00000009 000011 D 000009 BRANCH 0c000210 eee GH COOOLEC 8 000010 DESTINATION OCOOO1LEC Laat tn R15 R1 000009 D 000008 MEMORY O0cO00B 98 00000009 000008 D 000007 MEMORY ocoooBc4 OCcOOOBD8 000007 D 000006 MEMORY O0cO00B98 00000009 000006 D 000005 MEMORY OC0O00B 9C 00000063 000005 D 000004 MEMORY OCOOOBFC 00000063 000004 D 000003 MEMORY 0c000B 98 00000009 000003 D 000002 MEMORY 0cO00B98 0000000A 000002 D 000001 MEMORY OcO00B98 00000000A 000001 D 000000 BRANCH Oc000214 eae 5 000000 DESTINATION OCOOOODA eee H 34 4 R15 R2 min a 9 We te he aie E 000017 000016 000015 000014 000013 tt i A O Figure 3 57 Trace Window in the SH7751 E10A Emulator 78 RENESAS 3 19 3 VP_MAP Translation The MCU which has an MMU translates internal addresses virtual addresses to actual memory addresses physical addresses Address translation is performed according to the
44. Bus cycle access type dat execution cycles lt count gt Numerical value Set satisfaction count from 1 to H FFFF lt ldtlb gt Keyword Set LDTLB instruction execution as a break condition break Breaks when the LDTLB instruction is executed lt io gt Keyword Set internal I O access condition as a break condition break Breaks when the internal I O area is accessed Note The parameters for this command differ according to the product For the specifications of each product refer to the online help 156 RENESAS Examples To set the following conditions for channel hardware breakpoint lt addropt gt item An address bus value of H 1000000 lt dataopt gt item DO bit of the byte access data is 0 lt r wopt gt item write cycle gt bes channel 1 address H 1000000 data mask B 0Q byte direction write RET To set the following conditions for channel 2 hardware breakpoint lt addropt gt item Sets an address bus value of H 1000000 during the program fetch cycles and breaks before execution lt asidopt gt item The ASID value is H 0 gt bes channel 2 address H 1000000 pc asid H O RET To set the following conditions for channel hardware breakpoint lt addropt gt item Sets an address bus value of H 1000000 during the program fetch cycles with a mask set to the lower 10 bits and breaks after execution lt asidopt gt item H 10 to the ASID value gt bes channel 1 add
45. D clock may be exceeded The AUD clock is only needed for emulators that have an AUD trace function e JTAG clock TCK A communication clock for downloading data to the emulator except for acquiring AUD trace If its frequency is set too low the speed of downloading will be lowered If its frequency is set too high the upper limit for the device s TCK clock may be exceeded For details of the limitations on both clocks refer to section 6 5 4 Notes on Using the JTAG Clock TCK and AUD Clock AUDCK The following is a description of the procedure used to set the clocks 29 ztENESAS 3 5 Setting the Configuration Dialog Box e Select Configure Platform from the Setup menu to set a communication clock The Configuration dialog box is displayed General Loading flash memory Mode ie Emulation mode Normal E Step option Disables interrupts during single step execution UBC mode EML h Memory area Eo Normal Physical Virtual 4510 D o AUD clock E CPU clock x JTAG clock 4 125MHz Si Driver Change Figure 3 3 Configuration Dialog Box e Set any value in the AUD clock and JTAG clock combo boxes The clock also operates with the default value Note The items that can be set in this window differ according to the product For the settings for each product refer to the online help e Click the OK button to set a configuration 30 RENESAS 3 6 Checking the Operation of the
46. Displays hardware breakpoints that have been set DISPLAY 6 BREAKCONDITION_ BCE Enables or disables hardware breakpoints that have ENABLE been set 7 BREAKCONDITION_ BCS Sets hardware breakpoints SET 8 BREAKPOINT BP Sets software breakpoints 9 BREAKPOINT_CLEAR BC Clears software breakpoints that have been set 10 BREAKPOINT_DISPLAY BD Displays software breakpoints that have been set 11 BREAKPOINT_ENABLE BE Enables or disables software breakpoints that have been set 12 DEVICE_TYPE DE Displays device type currently selected 13 GO_OPTION GP Displays or sets the emulation mode during user program execution 14 JTAG_CLOCK JCK Displays or sets a JTAG clock TCK frequency 15 MEMORYAREA_SET MAS Displays or sets memory area at command input such as load verify save memory display or memory change 143 RENESAS Table 5 1 E10A HDI Commands cont No Command Abb Function 16 REFRESH RF Updates the HDI memory information to the latest contents 17 RESTART RST Restarts the emulator 18 STATUS STS Displays emulator state information 19 STEP_INTERRUPT Sl Displays or sets the enable or disable status of interrupts during step execution 20 TRACE_DISPLAY TD Displays acquired trace buffer information 21 UBC_MODE UM Displays or sets UBC use states 22 VPMAP_CLEAR VC Clears the emulator address translation VP_MAP table which has been set 23 VPMAP_DISPLAY VD Displays the emulat
47. ESAS Contents Section 1 COVERVICW eneinenonirai a aa E N AE E 1 Ll Warning Se eoero nar a leave vole AO E E E A A EER E 3 1 2 Environmental Conditions sesessseseseeesesresesserrterrseesrestetsertestestesteseeetesentestestesteseeeresenees 4 L3 SCOMMPOMENUS sironnan R A AE AE O E 6 Section 2 Preparation before SG cicsonaidacsdassvsctenascdeaseadandvasadgerdaassastanezeeeadesedeets 7 2 1 Em lat r Preparations niies i E E E AA EEE ERER 7 2 2 HDI msala onssa an E E EEE A E N EREE R 8 2 2 1 Installing under Windows 95 and Windows 98 Operating Systems 0000 8 2 2 2 Installing under Windows NT 4 0 Operating System c cccssssssesessesesseeeeseesees 9 2 2 3 Installing under Windows 2000 Operating System cccssssseseeseesesteseesesteseeees 10 2 3 Connecting the Card Emulator to the Host Computer oo cic eeceseeeseceeeeseeeseeeeeenes 11 2 4 Connecting the Card Emulator to the User System eee eeceecesecesecssecesecneeeeeeneeees 12 Did System CHECK feces cca aiene ea Eeoa OEE RO IEEE E REE E E ER 15 26 Ending he HDi senindi ea aana e a a a ee E Saa E aTa 21 Za Uninstalling the HDI sesine E ERE EEK EEEE 22 DiS CD R annen ea E eE A E Wie E E a EEE RE E E A E RES 23 2 8 1 Configuration of the CD R osiisrerieeeicericrisesiecseotioieei eaii eeit ierosin akesi 23 ZO SUPPOR ine E E ives E EE S E weep i die eda ae Gees 23 Section 3 WMtonial ss cc cct esis tech eee ie ee ee see ee 25 3 1 Witt Ct OM isis cos deevesa
48. E_TYPE Command Parametet cccc0cceseeeeeeeseseeeseseseseseseseeeseneeeeeeens 165 GO_OPTION Command Parameter ccccccccccccececececececececececececececeeececeeeeeeeeess 166 JTAG_CLOCK Command Parameter ccccccccccccccccccccccccccececececeseceeeceseceneeeneeens 168 MEMORY AREA_ SET Command Parameters c ccccecccececececececeeeceseeeeeeeeees 170 REFRESH Command Parameter cccccccsessssecececeessssececececeesecseaeseceseesssnsaeeeeees 172 RESTART Command Parameter ccccccsesscccceceesesseceeececsesseesesecsceesenseaeseeeens 173 STATUS Command Parameter cersetor sorene eein EENE 174 STEP_INTERRUPT Command Parameter c c c0ssessseseseessesssssssesssessssnseenes 175 TRACE _ DISPLAY Command Parameter ccccccececesecececeseeesececeseseeeeeeeeeeess 176 UBC_MODE Command Parameter cccccceceseeeeeeeeseeeseseeeseseeeseeeseseseeesenesens 178 VPMAP_CLEAR Command Parameter ccccecccesecececececececececeeeceseceeeeeeeeeeess 179 VPMAP_DISPLAY Command Parameter ccccccccccccccccccceccceccceccceccceeeceseeeveeeeees 180 VPMAP_ENABLE Command Parameter cccccccccseceseceeececeeeseeesesececeseeeeeeees 181 VPMAP_SET Command Parameter s ccccccccecesecesecececececececeeeeecececeeeceeeeeeeeeeess 182 Components of the Emulator HS7727KCM01H HS7727KCM02H HS7727KCIO1H or HS7727KCIO2H ccccccccssssss
49. Electronics 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 To all our customers Regarding the change of names mentioned in the document such as Hitachi Electric and Hitachi XX to Renesas Technology Corp The semiconductor operations of Mitsubishi Electric and Hitachi were transferred to Renesas Technology Corporation on April 1st 2003 These operations include microcomputer logic analog and discrete devices and memory chips other than DRAMs flash memory SRAMs etc Accordingly although Hitachi Hitachi Ltd Hitachi Semiconductors and other Hitachi brand names are mentioned in the document these names have in fact all been changed to Renesas Technology Corp Thank you for your understanding Except for our corporate trademark logo and corporate statement no changes whatsoever have been made to the contents of the document and these changes do not constitute any alteration to the contents of the document itself Renesas Technology Home Page http www renesas com Renesas Technology Corp Customer Support Dept April 1 2003 2tENESAS Renesas Technology Corp Cautions Keep safety first in your circuit designs 1 Renesas Technology Corpo
50. Figure 3 7 Figure 3 8 Figure 3 9 Figure 3 10 Figure 3 11 Figure 3 12 Figure 3 13 Figure 3 14 Figure 3 15 Figure 3 16 Figure 3 17 Figure 3 18 Figure 3 19 Figure 3 20 vi System Configuration with the Emulator PCMCIA Card Emulator Used 1 System Configuration with the Emulator PCI Card Emulator Used 00 2 Emulator Preparation Flow Chart eee eeceesceeseesecesecesecesecaecaeesseseneseeeeeeseeeees 7 Inserting the PCMCIA Card Emulator in the Host Computer s Slot 0 0 11 Inserting the PCI Card Emulator in the Host Computer s Slot eee 11 Connecting the User System Interface Cable to the User System when the 14 pin Straight Type Connector is Used eee eee eeeeeeeeeeeeeeeeeees 13 User System Bxaimple wei ce itesnsvicesissclesiaderas hgtetg oscil E E a EE 14 Start Menu cccccceccsscccssssececsecceceeseeecsessececseeeecesaeeecsesaececsseecseaeeecseaaeessneeeeenees 15 Select Session Dialog BoX cccsssssscsensesssscceesecnsscoensesnscesensesnasesnsesnecessesesnes 16 E10A Driver Details Dialog BOX cee eesccceseeeneeceteeeeseecseeeeneeceseeeeneecnaeeseneecsas 17 Dialog Box of the RESET Signal Input Request Message 18 HDI Status Bate ccc ccccsccccsssseceeseececseseececsseeeeessnececseaeeeceesaeeessueeeeseaeeesseeeeees 18 JTAG Connector Disconnected Dialog BOX cee eecceeeeeesseceeeeeenseceeeeeenseeeenees 18 Can not find RESET signal Dialog BOX oo eee eee eeeeeeeeeeeeseeeeeeseen
51. H 00000f16 Ox0c000bdc H 00002c8c Ox0cO000be0 H o0002 82 Ox0c000be4 H 000036c9 Ox0cO000be8 H 000047b3 Ox0c000bec H 00004e5a Ox0cOO00bf0 H 00005ed3 Ox0cOO00bf4 H 00006422 0x0c000bf 8 H O00006fbf 0x0c000bfc H 00006fbf Ox0c000bc8 0c000094 for i 0 i lt 10 OcO00076 j rand 0c00007e if j lt oe 0c000082 0c000086 Woo o u o an e a N H O per teeny a 0c0000a2 0c0000aa 0c0000ae M 0c0000b6 0c0000ba change 0c0000c2 min a 9 OcO0000c6 max a 0 Oc0000ca while 1 void abort void Oc0000d8 _abort Oc0000dc _sort void sort long a E Break STOP ADDRESS NUM Figure 3 28 HDI Window Step In gt Step In e The value of max displayed in the Watch window is changed to the maximum data value 49 RENESAS 3 14 3 Executing Step Over Command The Step Over executes a function call as a single step and stops at the next statement of the main program e Using Step Over execute two steps to reach the change function statement Al Hitachi Debugging interface tutorial SH X0x E10A Emulator File Edit View Run Memory Setup Window Help i oem Bee E Tel E ep Eel G Sel Fad E ed E i Ge E GA Source Value long a 10 Ox0c000bd8 long 10 long j H 00000200 O0x0c000bd8 int i min max H oo0000f16 Ox0c000bdc H 00002c8c Ox0c000be0 H 00002 82 Ox0cO00be4 H 000036c9 Ox0cO00be8 H 000047b
52. I 14 pin type Length 150 cm Mass 86 0 g Ferrite core 1 connected with the ae user interface cable Countermeasure for EMI only for HS7727KCM02H and HS7727KCI02H Soft SH7727 E10A 1 ware emulator setup CSD program SH7727 E10A Emulator User s Manual and Hitachi Debugging Interface User s Manual HS7727KCMO01SR HS7727KCM01 Hu HS7727KCMO1HE HS6400DIIW5Su and HS6400DIIW5SE provided on a CD R Note The EMI is an abbreviation of the Electrical Magnetic Interference 184 RENESAS For EMI countermeasure use the ferrite core by connecting the user interface cable When the user interface cable is connected with the emulator or user system connect the ferrite core in the user system as shown in figure 6 1 Host computer PC with PC card slot User system E10A emulator User system connector PC card slot Ferrite core User interface cable Figure 6 1 Connecting Ferrite Core 185 RENESAS 6 2 Pin Arrangement of the Hitachi UDI Port Connector Figure 6 2 shows the pin arrangement of the Hitachi UDI port connector 14 pins CAUTION Note that the pin number assignment of the Hitachi UDI differs from that of the connector manufacturer Input SH7727 Pin No Signal Output Pin No 1 TCK Input 164 TRST Input 160 TDO Output 143 4 2 ASEBRKAK Output 151 Pin 1 mark Hitachi UDI port connector 5 TMS Input 162 6 TDI Input
53. I O ar Input 160 GND 22 GND AUDATA 1O 23 TDI Input 163 GND 24 AUDATA2 1 0 25 TDO Output 143 Edge of the board GND 26 GND connected to the connector AUDATA3 1 0 272 ASEBRKAK Output 151 Pin 1 mark 00 731 36 GND 28 GND 2 JAUDSYNC Output 29 NC GND 30 GND O00000000 NG 312 RESETP Output User reset 000000000 O00000000 to 4 GND 32 GND O00000000 Ne __ 33 GND Output 35 16 GND 34 GND 1 27 17 TCK Input 164 35 AUDCK Input ae 21 59 ___ gt 18 GND 36 GND 37 61 Notes 1 Input to or output from the user system i 43 51 2 The slash means that the signal is low active Pattern inhibited area 3 The emulator monitors the GND signal of the user system and detects whether or not the user system is connected Unit mm Top view Figure 6 3 Pin Arrangement of the Hitachi UDI Port Connector 36 Pins Notes 1 Handling of the TCK TMS TDI TDO TRST and ASEBRKAK pins depends on the use conditions of the Hitachi UDI as follows a When the user system is used by connecting the emulator the TCK TMS TDI TDO TRST and ASEBRKAK pins must be pulled up by a resistance of several kilo ohms The ASEMD0 pin must be grounded The AUDATA3 to AUDATAO and AUDSYNC pins must be pulled up by a resistance of several kilo ohms The resistor of the AUDCK pin must be terminated pulled up and pulled down by a resistance
54. MU state at setting Break Point Virtual Soace ASID D xxx Software breakpoint Virtual address ASID value is displayed in decimal Break Point Physical Space Software breakpoint Physical address Break Condition 1 to Break Condition 3 Hardware break condition Note Only Break Point is displayed in the Type item when the device does not support the MMU 109 RENESAS The pop up menu which is opened by clicking the right mouse button can be used to set change and clear breakpoints and to enable or disable break conditions The pop up menu functions are described in the following table Table 4 7 Breakpoints Window Pop up Menu Operation Menu Name Description Add Sets break conditions Clicking this button will display the Break dialog box enabling break conditions to be set Edit Changes break conditions Select break conditions to be changed and click this button The break condition setting dialog box will be displayed enabling the break condition to be changed Disable Enables or disables break conditions Select break conditions to be Enable enabled or disabled and click this button Delete Clears break conditions Select break conditions to be cleared and click this button Del All Clears all break conditions Go to Source 110 Jumps to the address which sets the break in the Source window ztENESAS 4 2 3 Break Dialog Box Function This dialog box displays the
55. OOSKCMO0 2H c ccecssscccesseeceeseececeesaeeeceseeeeeesneeeesssaeeesseeeees User System Interface Circuit HS7727KCI01H Model Name HSOOOSKCIO3H ccccceecssscecssseeceeseececesaeeecseseeceseneeeesssaeeesseaaees User System Interface Circuit of the Hitachi UDI Pin HS7727KCI02H Model Name HSOOOSKCIO4H 0 ccc cccecssccecssseeceesnececsesaeeeceeseeeesseeeeenesaeeesseeaees User System Interface Circuit of the AUD Pin HS7727KCI02H Model Name HSOOOSKCIO4H ccc eecseccecssseecesseececeesececseseeeessneeeeneaeeessseaees m res Brees Benes rene rene RENESAS Figure 6 10 HDI Message Box RENESAS Tables Table 1 1 Table 1 2 Table 2 1 Table 2 2 Table 3 1 Table 3 2 Table 3 3 Table 3 4 Table 3 5 Table 3 6 Table 3 7 Table 3 8 Table 3 9 Table 4 1 Table 4 2 Table 4 3 Table 4 4 Table 4 5 Table 4 6 Table 4 7 Table 4 8 Table 4 9 Table 4 10 Table 4 11 Table 4 12 Table 4 13 Table 4 14 Table 4 15 Table 4 16 Table 4 17 Table 4 18 Table 4 19 Table 4 20 Table 4 21 Table 4 22 Table 4 23 Table 4 24 Table 5 1 Table 5 2 Table 5 3 Table 5 4 Table 5 5 X Environmental Conditions eee ceesceecesecesecesecsseceecaeecaeesaeeeeeeeeeeeeeeeeeesreeeenaees 4 Operating ENnVirOnMents cccseieeseeecisecsenesesscenessssessessasesaessnerenrsonstbescenscessesesbensiets 5 Recommended Hitachi UDI Port COnnector essseesseesresrsrrerrsreeresrreresrrrrssrsreee 12 C
56. R and LF codes H 0DOA at the end of each record Memory Window If the following memory contents are displayed they will be incorrect Word access from address 2n 1 Longword access from address 4n 1 4n 2 or 4n 3 Scrolling Window During User Program Execution Do not scroll the Memory and Disassembly windows by dragging the scroll box during user program execution This generates many memory reads causing the user program to stop execution until the memory reads have been completed I O Registers window Display and modification Do not change values of the User Break Controller because it is used by the emulator For each Watchdog Timer register there are two registers to be separately used for write and read operations Table 6 8 Watchdog Timer Register Register Name Usage Register WTCSR W Write Watchdog timer control status register WTCNT W Write Watchdog timer counter WTCSR R Read Watchdog timer control status register WTCNT R Read Watchdog timer counter The watchdog timer operates only when the user program is executed Do not change the value of the frequency change register in the I O Registers window or Memory window The internal I O registers can be accessed from the I O registers window However note the following when accessing the SDMR register of the bus state controller Before accessing the SDMR register specify addresses to be accessed in the I O register definition file
57. Target Memory for Downloading Check that the destination memory area for downloading is operating correctly When the destination memory is SDRAM or DRAM a register in the bus controller must be set before downloading Set the bus controller correctly in the I O Registers window according to the memory type For details refer to section 8 6 I O Register Display in the Hitachi Debugging Interface User s Manual When the required settings such as the settings for the bus controller have been completed display and edit the contents of the destination memory in the Memory window to check that the memory is operating correctly Note The above way of checking the operation of memory may be inadequate It is recommended that a program for checking the memory be created e Select Memory from the View menu enter H 0c000000 in the Address edit box and set the format in the Format combo box to Byte Open Memory Window E S OK H 0c000000 Cancel Format Byte Figure 3 4 Open Memory Window Dialog Box e Click the OK button The Memory window is displayed and shows the specified memory area Figure 3 5 Memory Window 31 RENESAS e Placing the mouse cursor on a point in the display of data in the Memory window and double clicking allows the values at that point to be changed Data can also be directly edited around the current position of the text cursor 32 RENESAS 3 7 Downloading the T
58. 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 Awww renesas com inquiry 2CENESAS 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 gra
59. a mas lt memory_area gt lt asidopt gt lt asidopt gt asid lt asid gt Table 5 16 MEMORYAREA_ SET Command Parameters Parameter Type Description lt memory_area gt Keyword Sets memory area normal Does not set memory area physical Sets physical address area virtual Sets virtual address area lt asid gt Numerical value Sets an ASID value from 0 to H FF when virtual is set to the lt memory_area gt parameter Notes 1 When virtual is set and lt asid gt is omitted in lt memory_area gt a virtual address corresponding to the ASID value at command input is accessed 2 When a memory is accessed the contents in the instruction cache are disabled after this command is executed 170 ztENESAS Examples To display a memory area for command input such as load verify save memory display and memory change gt mas RET memoryarea_set virtual asid H 10 To set a memory area for command input such as load verify save memory display and memory change to a physical address area gt mas physical RET To set a memory area for command input such as load verify save memory display and memory change to a virtual address area whose ASID value is H 10 gt mas virtual asid H 10 RET RENESAS 171 5 2 16 REFRESH RF Description Updates the HDI memory information Format E Table 5 17 REFRESH Command Parameter Parameter Type Description None Example To update the HDI memory i
60. ac wes Nene esan Line Address BP Label Source Oc00006c _main void main void long a 10 long j int i min max Oc00006e for i 0 i lt 10 i OcO00076 j rand 0c00007e if j lt 0 0c000082 j j 0c000086 ali j 0c0000a2 sort a Oc0000aa min A 0c0000ae max a 9 OcO000b2 min 0 0c0000b6 nax 0 0c0000ba change a 0c0000c2 min a 9 Oc0000c6 max a 0 Oc0000ca while 1 4 4 For Help press F1 Figure 3 2 HDI Window The key functions of the HDI are described in section 4 Descriptions of Windows Numbers in figure 3 2 indicate the following 1 Menu bar Gives the user access to the HDI commands for using the HDI debugger 2 Toolbar Provides convenient buttons as shortcuts for the most frequently used menu commands 3 Source window Displays the source program being debugged Status bar Displays the status of the emulator and progress information about downloading 5 Help button Activates online help about any features of the HDI user interface 28 RENESAS 3 4 Setting up the Emulator The clocks which are used for data communications must be set up on the emulator before the program is downloaded e AUD clock A clock used in acquiring AUD traces If its frequency is set too low complete data may not be acquired during realtime tracing If the frequency is set too high the upper limit for the device s AU
61. address translation table translation look aside buffer TLB in the MCU The MMU operates during command input wait state as well as during user program execution When a command for memory access is executed while the MMU address translation function is enabled the address translated by the MMU is accessed If the specified address is not within the TLB a TLB miss occurs and the TLB must be updated by the user program The emulator has address translation functions according to the VP_MAP tables The VP_MAP tables are the address translation tables for the emulator created with the VPMAP_SET command The following shows an example of how to use the VP_MAP tables Example 1 Create VP_MAP tables for translating virtual addresses H 10000 to H 10FFF to physical addresses H 4000000 to H 4000FFF and virtual addresses H 11000 to H 11FFF to physical addresses H 0 to H FFF gt vs 10000 10FFF 4000000 RET gt vs 11000 11FFF 0 RET gt vd RET lt VADDR_TOP gt lt VADDR_END gt lt PADDR_TOP gt 00010000 OOO1OFFF 04000000 00011000 00011FFF 00000000 DISABLE 2 Then enable the VP_MAP tables When the tables are disabled addresses are not translated gt ve enable RET gt vd RET lt VADDR_TOP gt lt VADDR_END gt lt PADDR_TOP gt 00010000 OOO1OFFF 04000000 00011000 00011FFF 00000000 ENABLE Here virtual addresses correspond to physical addresses as shown in figure 3 58 79 RENESAS H 10000 H
62. address to the address in which an exception occurs is acquired 203 RENESAS 6 5 8 Notes on Setting the BREAKCONDITION_SET Command 1 When Go to cursor Step In Step Over or Step Out is selected the settings of Break Condition 2 are disabled 2 Executing the instructions at the addresses containing BREAKPOINT invalidates the channel 2 settings of the BREAKCONDITION_SET command Make sure not to set BREAKPOINTs at addresses where the channel 2 settings of the BREAKCONDITION_SET command are to be satisfied 3 Ifa PC break address condition is set to the slot instruction after a delayed branch instruction user program execution cannot be terminated before the slot instruction execution even when the PC option is specified in the lt addrcycle gt parameter execution stops before the branch destination instruction 4 When a Break Condition is satisfied emulation may stop after two or more instructions have been executed 6 5 9 Notes on Setting the UBC_MODE Command In the Configuration window if User is set while the UBC_MODE command has been set the STEP type commands that use BREAK_CONDITION2 for implementation cannot be used If these commands are used the message box shown in figure 6 10 is displayed HDI N Command unusable in UBC release mode Figure 6 10 HDI Message Box Note Note the followings when the UBC is used in the user program When the E10A emulator is connected Always write 1 to bit 2
63. aeenaes 19 Check the connection Dialog BOX 0 eee ceeceesseceeeeecneceeeeecnaeceeeeecaeceeneeenaeeeeeeees 19 COMMUNICATION TIMEOUT ERROR Dialog Box eee eee eeeeeee 19 INVALID ASERAM FIRMWARE Dialog BOX 0 eee eceeceecesecesecssetseeeseeenes 20 Error JTAG boot Dialog BOX eee eeeceeeecsseceeceeceseceeeeeceaceeeaeeceaeeeeneecnaeeeeaeecsas 20 Unable to restore the previous driver settings Dialog Box eee 20 Exit HDI Dialog Box eee eesceceeeeeenceceeeeeeseeceeneeenaeceneecaeceeeeesaeeeeeeeenaeeenees 21 Saversession Dialog BOX s cssciiiissiesees Gacsecceevin nenne E E aei 21 Start E a E E EE E E EE EEEE 27 HDI WIndows irnn a E EE 28 Configuration Dialog BOX siisii sissierrnoines sssesteeciereneieesrsi ciete eeneioe eiee 30 Open Memory Window Dialog BOX essssesseseeseereesesrsresrrsresrssrerrssesrenresreereseeerese 31 Memory WAN GOW scevsexcesssceseceeeseuedie cane renine en a secu n ae ani Sao SEs i 31 Load Program Dialog BOX essssesseseseeesseesrsresseseerrsserrensrsresresrerrssertreesresresreerese 33 ADN PaO 8 BO Koco codes cacca ect caaceetueacyiesceatuveatastsensunceancetanyevetestuseceteets exacptesesangeseenevaiee 33 Open Dialog Box inneni heii aie ieee AG ea eee sie 34 Source Window Displaying the Source Program eeeceesecesetseeeeeeeeeeeeees 35 Source Window Setting a Software Breakpoint cee eesceeeeeeseeceeeeeenneeeenees 36 Registers WindOW cescceesceceseceese
64. an be changed Set the program counter to H 0c00006c in this tutorial program and click the OK button e Move the mouse pointer on the value to be changed in the PC value area and enter the new value by the keyboard Register PG Value H oc00006c Set As Whole Register Cancel Figure 3 12 Register Dialog Box PC e Change the value of the stack pointer SP in the same way Set H 0c000c00 for the value of the stack pointer in this tutorial program 38 RENESAS 3 10 Executing the Program Execute the program as described in the following e To execute the program select Go from the Run menu or click the Go button on the toolbar Bl Figure 3 13 Go Button The program will be executed up to the breakpoint that has been inserted and a statement will be highlighted in the Source window to show the position that the program has halted with the message Break BREAKPOINT in the status bar inti AOC Iof x Line Address BP Label Source OcO0006c _main void main void long a 10 long j int i min max Oc00006e for 1 0 1 lt 10 i jf OcO00076 j rand OcO0007e iff j lt 0 4 0c000082 j j 0c0000s6 Oc0000aa Oc0000ae hax OcO000b2 min OcO000b6 hax 3 OcO000ba change a Oc0000c2 min a 9 OcO000c6 max a 0 Oc0000ca while 1 void abort void Figure 3 14 Source Window Break Status 39 RENESAS The user can see the cause of the b
65. ap a virtual address that has already been set Clear the previous set range when making a new setting Example To set the virtual address range H 4000 to H 4FFF to be translated into the physical address range H 400000 to H 400FFF gt vs H 4000 H 4fff H 400000 RET Related Items VC VD and VE commands Note This command is not supported in a device in which the MMU is not built in 182 RENESAS Section 6 SH7727 E10A Emulator Specifications 6 1 Components of the Emulator The SH7727 E10A emulator supports the SH7727 Table 6 1 lists the components of the emulator 183 RENESAS Table 6 1 Components of the Emulator HS7727KCM01H HS7727KCM02H HS7727KCI01H or HS7727KCI02H Classi Quan fication Component Appearance tity Hard Card emulator y 1 ware PCMCIA or PCI Remarks HS7727KCM02H PCMCIA 36 pin type Depth 85 6 mm Width 54 0 mm Height 5 0 mm Mass 28 0 g HS7727KCM01H PCMCIA 14 pin type Depth 85 6 mm Width 54 0 mm Height 5 0 mm Mass 27 0 g HS7727KCI02H PCI 36 pin type Depth 122 0 mm Width 96 0 mm Mass 90 0 g HS7727KCI01H PCI 14 pin type Depth 144 0 mm Width 105 0 mm Mass 93 0 g User system interface 1 cable O HS7727KCM02H PCMCIA 36 pin type Length 30 cm Mass 55 0 g HS7727KCM01H PCMCIA 14 pin type Length 80 cm Mass 45 0 g HS7727KCI02H PCI 36 pin type Length 80 cm Mass 69 0 g HS7727KCI01H PC
66. arameter Type Description None Example To display the currently selected device gt de RET Current device SHxxxx RENESAS 165 5 2 13 GO_OPTION GP Description Displays or sets the emulation mode Format Displays emulation mode gp Sets emulation mode gp lt eml_opt gt lt eml_opt gt eml_mode lt eml_mode gt Table 5 14 GO_OPTION Command Parameter Parameter Type Description lt eml_mode gt Keyword Specifies the emulation mode normal Normal execution sequence1 Stops the user program only when the conditions are satisfied in the order of hardware breakpoints 2 to 1 Hardware breakpoints 1 and 2 must be set no_break Makes software breakpoints and hardware breakpoints temporarily invalid and executes the user program Notes 1 The sequential break function differs according to emulator products For details refer to online help 2 The parameters for this command differ according to the product For the specifications of each product refer to the online help 166 RENESAS Examples To display the currently set emulation mode for user program execution gt gp RET Emulator execution mode Sequential break Condition 2 1 To set the normal emulation mode for user program execution gt gp eml_mode normal RET Note The items displayed with this command differ according to the product For the display specifications of each product refer to the online help Related Items
67. ase or use 3 Hitachi makes every attempt to ensure that its products are of high quality and reliability However contact Hitachi s sales office before using the product in an application that demands especially high quality and reliability or where its failure or malfunction may directly threaten human life or cause risk of bodily injury such as aerospace aeronautics nuclear power combustion control transportation traffic safety equipment or medical equipment for life support 4 Design your application so that the product is used within the ranges guaranteed by Hitachi particularly for maximum rating operating supply voltage range heat radiation characteristics installation conditions and other characteristics Hitachi bears no responsibility for failure or damage when used beyond the guaranteed ranges Even within the guaranteed ranges consider normally foreseeable failure rates or failure modes in semiconductor devices and employ systemic measures such as fail safes so that the equipment incorporating Hitachi product does not cause bodily injury fire or other consequential damage due to operation of the Hitachi product 5 This product is not designed to be radiation resistant No one is permitted to reproduce or duplicate in any form the whole or part of this document without written approval from Hitachi 7 Contact Hitachi s sales office for any questions regarding this document or Hitachi semiconductor products
68. ated according to the VP_MAP table Disabled Within outside the Translated according to range the VP_MAP table Outside the Enabled Within the Range Translated according to Range the TLB table Outside the range TLB error Disabled Within outside the Not translated range Disabled Within Enabled Within the Range Translated according to outside the the TLB table range Outside the range TLB error Disabled Within outside the Not translated range Virtual Enabled Within Enabled Within the Range Translated according to disabled outside the the TLB table range Outside the range TLB error Disabled Within the Range Translated according to the TLB table Outside the range TLB error Physical Enabled Within Enabled Within outside the Not translated disabled outside the disabled range range Note Specified by the Memory area group box in the Configuration dialog box RENESAS 81 3 20 Stack Trace Function The emulator uses the stack s information to display the name of the calling function for a function at which the program counter is currently pointing Notes 1 This function can be used only when the load module that has the Dwarf2 type debugging information is loaded 2 For details on the stack trace function refer to the online help e Double click the BP column in the sort function and set a software breakpoint inti AOE Iof x Source void sort long a long t int 1 j k gap Oc0000e0 gap 5 Oc0000e4 while
69. be detected while the program is being removed If another HDI may be using the shared file do not remove the file When Microsoft Windows NT 4 0 operating system is used the removal of the registry information on the driver may be asked If other HDI may use the target driver do not remove the registry information If another HDI does not start up after the removal process re install that HDI 22 RENESAS 2 8 CD R 2 8 1 Configuration of the CD R The root directory of the CD R contains a setup program for HDI installation The folders contain the files and programs listed below Table 2 2 Contents of the CD R Directories Directory Name Conients Dils Microsoft runtime library Description A runtime library for the HDI The version is checked at installation and this library is copied to the hard disk as part of the installation process Drivers E10A emulator driver The E10A emulator drivers Help Online help for the E10A An online help file This is copied to the hard emulator disk as part of the installation process Manual E10A emulator manual Precautions on Using the E10A Emulator and the user s manual These are provided as PDF files Pdf_read Adobe Acrobat Reader Adobe Acrobat Reader is an application for setup program 2 9 Support displaying viewing and printing PDF files Information on the latest version of the HDI and other supporting information for the emulator can be found on
70. but 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
71. card emulator delete the TARGET line from the C windows HDLINI file 11 Usage with Another Version of HDI Automatic load of session files Since the emulator cannot use another version of HDI re install this HDI whenever another version has been previously installed If another version has been used initiate this HDI with Run as follows without using the session files lt Directory path name in which HDI is installed gt hdi n RET n initiates the HDI without loading the recently used session files If there is another session file in the different debug platform the following error message is displayed invalid target system lt recently used debug platform name gt 12 Select Function Dialog Box This HDI does not support BREAKPOINT setting in the Select Function dialog box described in section 10 Selecting Functions in the Hitachi Debugging Interface User s Manual 13 Memory Save During User Program Execution Do not execute memory save or verifying during user program execution 14 Performance Analysis Window This HDI does not support the Performance Analysis window described in section 13 9 Performance Analysis in the Hitachi Debugging Interface User s Manual 207 RENESAS 15 16 17 18 Load of Motorola S type Files This HDI does not support Motorola S type files with only the CR code H OD at the end of each record Load Motorola S type files with the C
72. ch are selected in the E10A Driver Details dialog box Table 6 3 Type Number and Driver Type Number Driver HS7727KCM01H E10A PC Card Driver 3 HS7727KCM02H E10A PC Card Driver 2 HS7727KCI01H E10A PCI Card Driver 3 HS7727KCI02H E10A PCI Card Driver 4 RENESAS 197 6 5 2 Break Condition Functions In addition to BREAKPOINT functions the emulator has Break Condition functions In the HDI three types of conditions can be set under Break Condition 1 2 3 Table 6 4 lists these conditions of Break Condition Table 6 4 Types of Break Conditions Break Condition Type Address bus condition Address Description Breaks when the SH7727 address bus value or the program counter value matches the specified value Data bus condition Data Breaks when the SH7727 data bus value matches the specified value Byte word or longword can be specified as the access data size and X Bus or Y Bus as the data type X Bus or Y Bus condition Address and data Breaks when the X Bus or Y Bus address bus or data bus matches the specified value ASID condition ASID Breaks when the SH7727 ASID value matches the specified condition Bus state condition Bus State There are two bus state condition settings Read Write condition Breaks when the SH7727 RD or RDWR signal level matches the specified condition Bus state condition Breaks when the operating state in an SH7727 bus cycle matches the specified c
73. der 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
74. e 2 1 Emulator Preparation Flow Chart RENESAS 2 2 HDI Installation When the CD R is inserted in the host computer s CD ROM drive the HDI installation wizard is automatically activated holding the Shift key down while the CD R is inserted cancels this automatic activation To run the installation wizard when it has not been automatically activated execute Setup exe from the root directory of the CD R Follow the cues given by the installation wizard to install the HDI Since hardware settings are also made during installation the installation procedure differs according to the operating system or interface PCI or PCMCIA being used Follow the installation steps carefully according to the environment you are using 2 2 1 Installing under Windows 95 and Windows 98 Operating Systems 1 When the emulator is a PCI card 1 Install the HDI when the component type has to be selected during installation be sure to select PCI Card Driver 2 Shut the operating system down and turn off the power to the host computer 3 Insert the PCI card emulator in a slot on the host computer Refer to section 2 3 Connecting the Card Emulator to the Host Computer 4 Restart the host computer The hardware is now recognized and the driver is automatically installed 2 When the emulator is a PCMCIA card 1 Install the HDI when the component type has to be selected during installation be sure to select PC Card Driver PCMCIA 2 Inser
75. e gt lt asidopt gt lt mode gt lt address_space gt space lt space gt lt asidopt gt asid lt asid gt Table 5 12 BREAKPOINT_ENABLE Command Parameters Parameter Type Description lt address gt Numerical value Breakpoint address lt space gt Keyword Address area Set either of the following keywords physical physical address virtual virtual address lt asid gt Numerical value ASID value of a breakpoint when virtual is set to the lt space gt parameter lt mode gt Keyword Enables or disables breakpoints Set either of the following keywords enable Enables breakpoints disable Disables breakpoints Examples To enable a software breakpoint at physical address H 1002 gt be H 1002 space physical enable RET To enable a software breakpoint at logical address H 1000000 whose ASID value is H 10 gt be H 1000000 space virtual asid H 10 enable RET Notes 1 The parameters for this command differ according to the product For the specifications of each product refer to the online help 2 The items displayed with this command differ according to the product For the display specifications of each product refer to the online help 163 RENESAS Related Items BC BD BP VC VD VE and VS commands Breakpoints window Break dialog box 164 RENESAS 5 2 12 DEVICE_TYPE DE Description Displays the currently selected device Format de Table 5 13 DEVICE_TYPE Command Parameter P
76. e normal address bus as break conditions Only program fetched address radio button Sets a break before prefetched address execution as break conditions Only program fetched address after radio button Sets a break after prefetched address execution as break conditions X bus address radio button Sets the X bus address as a break condition Can be set only with Break Condition 1 Y bus address radio button Sets the Y bus address as a break condition Can be set only with Break Condition 1 Address edit box Sets the address bus value with a number or a symbol Non user mask radio button Sets no mask conditions User mask radio button Sets mask conditions Mask edit box Sets the mask bits if User mask is selected For masked bits the break condition is satisfied regardless of the address values Note This page is displayed when the conditions of Break Condition 1 and Break Condition 2 are set A page name to be displayed and the contents of an option that can be set will change depending on the radio button selected Table 4 15 Address Options Option Address radio button Description All pages can be selected and masks can be set X Bus address radio button and Y Bus address radio button Only program fetched address radio button The Address and ASID pages can be set however no mask can be set Only program fetched
77. ecececeesessneeceeececsessaeeeeeeeeeenes 184 Register Initial Values at Emulator Power On ccc eceeceeeeeseceseceseeesecseeeeeeseeees 194 Type Number and Drivers tccss 53 gists ideas cos chedeceevstecspensatescevecs donee codsngosesaeuievaeeeeees 197 Types of Break Conditions 2 0 0 ee eeeceeesceseceseceseceaeceecaeecaeeeseeeaeeaeeeaeseeeeeeeeeeeneeens 198 Dialog Boxes for Setting Break Conditions eee cece eeeeeeeeeeeeeeecesecnseenaeenaes 199 Trace FUNCUHOMNS kesise aaraa ar e aaae n e ar Ea a 200 Type Number and AUD Function ssssesseseeesseesesreessseesresrsrrerrsreersserrrererereesreerrsreeresee 201 Watchdog Timer Register esien nine REKA EE EEEO ERER 208 Multiplexed Functions sonene naaa ae aa a R E aE S 212 xi RENESAS xii RENESAS Section 1 Overview The E10A emulator hereafter referred to as the emulator is a software and hardware development support tool for application systems using the microprocessor developed by Hitachi Ltd The PCMCIA card emulator or PCI card emulator hereafter referred to as the card emulator which is the main unit of the emulator is connected through the Hitachi UDI user debug interface port to the user system The user system can be debugged under the conditions similar to the actual application conditions The emulator enables debugging anywhere indoors or out The host computer for controlling the emulator must be an IBM PC compatible machine with a PCMCIA type II or PCI slot Figur
78. eceeeeeenseceeeeeenaeceseeeenaeceeeeecaaeceeeesaeceeeeesnaeene 37 Register Dialog Box PO nirereto iian n E iE 38 Go Button 2 0 ce ccccecescccceessececssscecesseececsesaececseeaeeecaeeeesesaececseseeeessueeesseaeeeeneaaaeess 39 Source Window Break Status ccccccccsssccceessececssseecesseeeeceeaeeeceeeeeeessneeeeneeas 39 System Status Window ccccescessecsseceeececseceeceeceseceeaeeceaeeeeeeeceaeeeeaeecsaeeeeaeeeas 40 Breakpoints Window 0 eesceceseceeeeeceeceseeeceaceesceeceaeceeneecsaeeeeaeecaeceeaeecsaeeeeaeeeas 41 Open Memory Window Dialog BOX sssssessssessresesseesrssrsreeesrerrreresrreresserrrnresrer 42 Memory WIndows iis scccccsccssceccccssvgecses sds tae ch ov i e a e aeia 42 Instant Watch Dialog BOX 0 eee eee ceseeeesseceeeeeeseeceseeeenaeceeeecnaeceeeeeesaeeeeeeecnaeeenees 43 Watch Window Displaying the Array eecceesseceeeeceeeeceeeeeeeeeecnaeeeeteeeeneeenees 44 RENESAS Figure 3 21 Figure 3 22 Figure 3 23 Figure 3 24 Figure 3 25 Figure 3 26 Figure 3 27 Figure 3 28 Figure 3 29 Figure 3 30 Figure 3 31 Figure 3 32 Figure 3 33 Figure 3 34 Figure 3 35 Figure 3 36 Figure 3 37 Figure 3 38 Figure 3 39 Figure 3 40 Figure 3 41 Figure 3 42 Figure 3 43 Figure 3 44 Figure 3 45 Figure 3 46 Figure 3 47 Figure 3 48 Figure 3 49 Figure 3 50 Figure 3 51 Figure 3 52 Figure 3 53 Figure 3 54 Figure 3 55 Figure 3 56 Figure 3 57 Figure 3 58 Figure 3 59 Figure 3 60
79. ect Acquisition from the pop up menu to display the Trace Acquisition window 3 Select the AUD trace radio button in the Trace type group box Trace Acquisition Trace mode Trace type i Internal trace AUD model Realtime trace Non realtime trace AUD mode2 Trace continue Trace stop AUD trace display range Start pointer ost 91 End pointer D O LUpaatel Figure 3 56 Trace mode Window Note For a description of each option refer to table 3 4 Note The items that can be set in this window differ according to the product For the settings for each product refer to the online help The trace results are displayed in the Trace window after the program execution is completed The display specifications in the Trace window are the same as the internal trace function 77 RENESAS The following is an example of the display in the SH7751 E10A emulator IP nds ADDR DATA D 000034 OcOOOBC4 OCOOOBD8 D 000033 MEMORY 0c000B 98 00000006 D 000032 MEMORY OCOOOBA8 00003BE6 D 000031 MEMORY OCOOOBFO 00003BE6 D 000030 MEMORY OcOO0B98 00000006 D 000029 MEMORY 0c000B 98 00000007 D 000028 MEMORY O0cO00B98 00000007 D 000027 BRANCH 0c000210 balediatitidesatal GH COOOLEC 8 DESTINATION OCOOO1LEC See eRe Se R15 R1 D 000026 MEMORY O0cO00B98 00000007 D 000025 MEMORY ocoooBc4 OcOOOBD8 D 000024 MEMORY O0cO00B98 00000007 D 000023 MEMORY OCOOO
80. ed save the debugging information in another file Load the debugging information file after all the load modules have been loaded 7 Line Assembly Input radix Regardless of the Radix setting the default for line assembly input is decimal Specify H or Ox as the radix for a hexadecimal input 8 Command Line Interface Batch file To display the message Not currently available while executing a batch file enter the sleep command Adjust the sleep time length which differs according to the operating environment Example To display Not currently available during memory_fill execution sleep d 3000 memory_fill 0 ffff 0 Overwrite file In Command Line Interface a file having the same name as the output file is overwritten without asking the user 206 RENESAS File specification by commands The current directory may be altered by file specifications in commands Absolute paths are recommended to be used to specify the files in a command file so that the current directory alteration is not affected Example FILE_LOAD C HEW HDIS E1OAN7727 TUTORIAL TUTORIAL DEBUG TUTORIAL ABS 9 About Hitachi Debugging Interface User s Manual This version of HDI does not support section 10 Selecting Functions written in Hitachi Debugging Interface User s Manual 10 Initiating HDI When the emulator is initiated by using another card emulator after it has been initiated by using the PCI
81. ed that customers contact Renesas Technology Corporation or an authorized Renesas Technology Corporation 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 Corporation 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 Corporation by various means including the Renesas Technology Corporation 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 decision on the applicability of the information and products Renesas Technology Corporation assumes no responsibility for any damage liability or other loss resulting from the information contained herein Renesas Technology Corporation 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 Corporation or an authorized Renesas Technology Corporation product distributor when considering the use of a product contained herein for any specific purposes such as apparatus or systems fo
82. eeeaeeeneeees 139 ELOA HDI Command accra nenie n E E E EE sbavecaesenestuosneves 143 AUD_CLOCK Command Parameter c ccccececccesesececececeeececeeeeeceeeeececeeeeeeeeees 145 AUD_MODE Command Parameter ccccccccesecececececececececececesseseecececeeeeeeeeeeese 147 AUD_TRACE Command Parameter cccccceceseseceseseseseseseseseseseseseseseseserees 149 BREAKCONDITION_CLEAR Command Parametet cccccceseseseseseseeeeeeeee 151 RENESAS Table 5 6 Table 5 7 Table 5 8 Table 5 9 Table 5 10 Table 5 11 Table 5 12 Table 5 13 Table 5 14 Table 5 15 Table 5 16 Table 5 17 Table 5 18 Table 5 19 Table 5 20 Table 5 21 Table 5 22 Table 5 23 Table 5 24 Table 5 25 Table 5 26 Table 6 1 Table 6 2 Table 6 3 Table 6 4 Table 6 5 Table 6 6 Table 6 7 Table 6 8 Table 6 9 BREAKCONDITION_DISPLAY Command Parameter ccccccecececeeeeseeeees 152 BREAKCONDITION_ENABLE Command Parameters c cccceceeeeeseseeeeeeeee 153 BREAKCONDITION_SET Command Parameters c ccccecececeseseeeseseeeeeeeeees 155 BREAKPOINT Command Parameters cc cccccccecssssscecececeesesssaeeeeececsssseaeeeeses 158 BREAKPOINT_CLEAR Command Parameters cccccccecececeeeeeeeeeseseeeeeeeeees 160 BREAKPOINT_DISPLAY Command Parameter cccccceccceccceccceeeceseeeeeeeeees 162 BREAKPOINT_ENABLE Command Parameter cccccccccccecececeseeeseseseeeeeeess 163 DEVIC
83. eeneeeecseeeeceeaeeesseaeeeesseeeeeneeee 197 6 5 2 Break Condition Functions ccccccessecesssececseneeeeseeeceeesseeeecsecaeceeseeeeceeaeeeeseneees 198 6 33 Trace PUnCtiON S24 ccc ce eevee hs Beene ees eee 200 6 5 4 Notes on Using the JTAG Clock TCK and AUD Clock AUDCK 0 201 6 5 5 Notes on Setting the Breakpoint Dialog Box eee eeeeeeeeeeeeeeeeeeneenaes 202 6 5 6 Notes on Setting the Break Condition Dialog BOX 0 eee eeeeeeeeeteeeees 203 6 5 7 Notes on Setting the Trace Window cecceesecseeceeececseeceeneeceaeeeeetecsaeeeeneeceas 203 6 5 8 Notes on Setting the BREAKCONDITION_SET Command cee eeeeeeeeeeee 204 6 5 9 Notes on Setting the UBC_MODE Command 0 ce eeeececsseceeeeeceeeeeneeeneeeeeee 204 6 510 Notes om FUDD ssicccecs sos cic cseescawasacteveetbescesehsGteaesece dacehastoiadeeestexedesathacoeeste a EREE 205 66 Ast tat OMS sey csiee cheeks Shee doses ces vsnsdevgeiesicnes tals Gatielaeatie a Sages 212 v 3 2 8 BREAKPOINT BP jiccsscccc csansslisssasecseiwnssdeavenstoeeothsndssbecsbesesensndeddeuscds EEEE EENEN 158 RENESAS Figures Figure 1 1 Figure 1 2 Figure 2 1 Figure 2 2 Figure 2 3 Figure 2 4 Figure 2 5 Figure 2 6 Figure 2 7 Figure 2 8 Figure 2 9 Figure 2 10 Figure 2 11 Figure 2 12 Figure 2 13 Figure 2 14 Figure 2 15 Figure 2 16 Figure 2 17 Figure 2 18 Figure 2 19 Figure 3 1 Figure 3 2 Figure 3 3 Figure 3 4 Figure 3 5 Figure 3 6
84. eeseereesseresresrsreerrsrenreserrreesrreesreeresesees 48 RENESAS 3 14 3 Executing Step Over Command cece eceeeeeeceseceseceaeceaeceeseesaeteneeeneee 50 3 15 Forced Breaking of Program Executions 20 0 0 ec eeeeceesceesceseceeceseceaeceecaeeceeeaeeeeeeeneeeens 52 3 16 Displaying Local Variables c c c cc cecsssssseesessetecssecessbsonseenessnsessesetsereosaseasnbensvenessnsbaeesensors 53 3 17 Break Pum trons seine e Ee E EER EEE E EEEE EE EEE EN Er ESE aiit 54 3 17 1 Software Break Function 0 cee eesceeeseceeneecesecesneeceeeeeneeceseeesaeeceeeeeneeceeeeenaeesees 54 3 18 Hardware Break Function 0 cee eeeseeeseecseeceeneeceeeeeeneeceaeceneecsaeeeeneecaeceeeecsaeeeeneesnaeeenees 60 3 18 1 Setting the Sequential Break Condition 0 eee eee ceeeeeeeeeeeeeeeeeeeeeeseenseenaes 68 3419 Trace PUNCHONS ccsvsceicsentesscanvdensenevevencauvednecesvenseesaeeabecdortartcieeaanstdatces EESE 73 3 19 1 Internal Trace Function cceecceeseecsseceenceceseceeneeceeeeeeneeceaeeesneeceeeeeneeceeeeenaeenees 75 3 19 2 AUD Trace F nctioN rcer neare iser nre E S EE rE ES EEEE SEEE ENE 77 3 19 3 VP_MAP Translation ccccccccsecesesesesesesesesesesesesereseseseseseseresesesesesesesesenesenens 79 3 20 St ck Trace Function sssr EEEE EEEE rE EERE EE EE EEEE EAEE E A EEES 82 3 21 Profiline FUMCtODl reseo anien ea onee eri eE eE EEEE EE SENERE rR EE EEE OE AENEASE 84 3 22 Download Function to the Flash Memory Area ss
85. eessseesesreessrerreserreerrsrertesrerreserreeresee 89 323 What Next orresc oeieo Rae E e E EEEa ESE ESA Eea SEEE EESE ESE EESE 95 Section 4 Descriptions of Windows sssesssssseseseeessetesseessenssereseressseessresseessee 97 Al HDI WmdoWsSeesir enaner eneeier EEE E e E AEE ENTE ees 97 4 2 Descriptions of Each Window c cc csssessessnssonssstseesecesbeesoresnaeessabssosbonseassseectessseedenpesensrene 100 4 2 1 Configuration Dialog BOX seessssesssseesssreesssresreesreerrsrenresrerrnsenreeresrreresreeresenres 100 4 2 2 Breakpoints Window cceeseceseceececseeceeeeeceaeceeneecsaeceeneecsaeceeneecaeeeeneesaeeeees 108 4 2 3 Break Dialog Box v ci c csechsieeckcesntensciesecevceaneess E iE E S Eae 111 4 2 4 Break Point Dialog BOX occ eeececeeeceeneeeeeeeeeneeceseeeeaeecaceeeneeceaeeeeneecsaeeeeneeee 117 4 2 5 Break Condition Dialog BOX eee eeceecceesseceeneeeneeceeeeecaeceeneesnaeceeeeesnaeeeeneees 119 4 2 6 Break Condition Dialog Box Pages eee eeeeeeeeeeeeeeeeeeaecaecsaeteeeaeeeaes 121 AQT Mr ce Wandow ss ec ctecniecs ecto ocean sine eens She then etd deli 133 4 2 8 Trace Acquisition Dialog Box eee eceesseeeceeeceseceseceecseecaeesaeeeaeseeeeeeeeeeees 135 4 2 9 System Status Window 0 0 eecessscesscecseeceeececeaeceeeeecaceeeneecaeceseeecaeeeeneesnaeeeses 138 Section 5 Command line Functions esceseeeseccessceconeescersencenseesoneeeensaes 141 5 1 Table and Symbol Description eee cece cece
86. enu The Break dialog box is displayed The Point page is displayed as a default Reset ell MESELEN Figure 3 36 Point Page Break Dialog Box 55 RENESAS e Click the Add button to display the Breakpoint dialog box e Enter H 0c0000c2 to the Value edit box Breakpoint x Address AOSS eere e ers ere eE CE Ce L EEEE ECE E ETETEA OEELA EEL ORS CP Value H 0c0000c2 Normal C Physical space C Virtual space 4S Figure 3 37 Break Point Dialog Box e Click the OK button 56 RENESAS The Break dialog box is displayed The address set in the value field of Breakpoint and the memory space are displayed Figure 3 38 Point Page Break Dialog Box After Software Breakpoint Setting e Click the Close button or OK button in some emulator products 57 RENESAS The software breakpoint that has been set is displayed in the Breakpoints window Breakpoints oO OP x File Line Symbol Type tutorial c 49 ocoo0g0C2 Breakpoint physical space Figure 3 39 Breakpoints Window Software Breakpoint Setting To stop the tutorial program at the breakpoint the following procedure must be executed e Close the Breakpoints window e Set the program counter and stack pointer values PC H 0c00006c and R15 H 0c000c00 that have been set in section 3 9 Setting Registers in the Registers window Click the Go button The program runs and sto
87. er to section 6 5 4 Notes on Using the JTAG Clock TCK and AUD Clock AUDCk 3 The range of frequencies that the JTAG operates at is different according to the devices used For details refer to section 6 5 4 Notes on Using the JTAG Clock TCK and AUD Clock AUDCK 103 RENESAS When a driver is to be changed with the Change button the following message is displayed Are you sure you want to modify your driver settings This will cause your emulator to be reinitialised and you will not be able to cancel any changes you make No Figure 4 3 Warning Message Box When the Yes button is clicked the E10A Driver Details dialog box is displayed When the No button is clicked the display returns to the Configuration dialog box Related Command GO_OPTION command 104 RENESAS 2 E10A Driver Details Dialog Box Function Function When the Change button in the Driver group box is clicked on the General page in the Configuration dialog box the E10A Driver Details dialog box is displayed Driver E10A PC Card Driver X Details Interface PC Card m Channel E10A PC Card Interface Contiguration Configure Help Figure 4 4 E10A Driver Details Dialog Box Description Table 4 4 Options for the E10A Driver Details Dialog Box Option Description Driver combo box Selects the driver to connect the HDI with the emulator Selects E10A PC Card Driver
88. es the difference from the previously displayed 32 bit address will be displayed 4 When cache is ON enabled the CPU clock is 33 MHz and the AUD clock is 30 MHz while Realtime trace is selected trace information may not be completely acquired Note that this phenomenon occurs at the following situation 9 consecutive NOP instructions are followed by an infinite loop of the BRA instruction 5 When the AUD trace function is used the AUD clock AUDCK in the PCMCIA and PCI cards does not operate correctly at 60 MHz or more 6 5 4 Notes on Using the JTAG Clock TCK and AUD Clock AUDCK 1 When JTAG clock TCK is used set the JTAG clock TCK frequency to lower than the frequency of half of the CPU clock 2 When the AUD clock AUDCK is used set the AUD clock AUDCK within the range between the quarter of the CPU clock and the CPU clock 60 MHz 201 ztENESAS 6 5 5 Notes on Setting the Breakpoint Dialog Box 1 When an odd address is set the address is rounded down to an even address 2 A BREAKPOINT is accomplished by replacing instructions Accordingly it can be set only to the RAM area However a BREAKPOINT cannot be set to the following addresses e An area other than the CSO to 6 areas and the internal RAM area e An instruction in which Break Condition 2 is satisfied e A slot instruction of a delayed branch instruction e An area that can be only read by MMU 3 During step execution a BREAKPOINT is disabled 4 C
89. es 1 1 and 1 2 show the system configuration using the emulator Note The Hitachi UDI is an interface compatible with the Joint Test Action Group JTAG specifications Host computer PC with PCMCIA TYPE II slot i E PCMCIA card emulator FT AP LAA REER ER EFES sp p PEET gfe User system interface cable E SHxxxx Insert into the PCMCIA TYPE II slot Connect to the Hitachi UDI port connector User system Figure 1 1 System Configuration with the Emulator PCMCIA Card Emulator Used RENESAS User system interface cable PCI card emulator SHxxxx rd Insert into a T the PCI slot a ESE User system Host computer Figure 1 2 System Configuration with the Emulator PCI Card Emulator Used The emulator provides the following features Excellent cost performance card emulator Compactness and low price are implemented using the PCMCIA interface or the PCI interface Realtime emulation Realtime emulation of the user system is enabled at the maximum operating frequency of the CPU Excellent operability Using the Hitachi Debugging Interface HDI on the Microsoft Windows 95 Microsoft Windows 98 Microsoft Windows 2000 and Microsoft Windows NT operating systems enables user program debugging using a pointing device such as a mouse The HDI enables high speed downloading of load module files Various debug
90. eset All button Clears all Break Condition settings in the Break Condition list box Related Commands BREAKCONDITION_CLEAR command BREAKCONDITION_DISPLAY command BREAKCONDITION_ENABLE command BREAKCONDITION_SET command 116 RENESAS 4 2 4 Break Point Dialog Box Function This dialog box sets software breakpoints Window Break Point x Address Address Value H 58 f Normal C Physical Space Virtual Space ASII Figure 4 10 Break Point Dialog Box Note The items that can be set in this window differ according to the product For the settings for each product refer to the online help 117 RENESAS Description The Break Point dialog box consists only of the Address page This dialog box sets address conditions and address areas The Address page options are as follows Table 4 11 Address Page Options Option Description Value edit box Sets a breakpoint address with a number or a symbol Normal radio button Does not set an address area Physical Space radio button Shows that the break condition is the physical area Virtual Space radio button Shows that the break condition is the virtual area ASID edit box Sets an ASID value 0 to 255 when the breakpoint address is in the virtual area Nothing is set as default Note These options are not supported in a device in which the MMU is not built in Clicking the OK button enables breakpoints to be set If
91. essed in a read cycle Breakpoints File Line Symbol T 0 tutorial c 46 ocooooB2 B ype DDE reak condition 1 Figure 3 47 Breakpoints Window Break Condition 1 Setting e Close the Breakpoints window Set the program counter and stack pointer values PC H 0c00006c and R15 H 0c000c00 that have been set in section 3 9 Setting Registers in the Registers window Click the Go button 65 RENESAS The program runs then stops at the condition specified under Break Condition 1 inti tutorial c OF x Line Address BP Label Source long a 10 long j int i min max Oc0O0006e for i 0 i lt 10 i OcOO00076 j rand OcO0007e ifj lt Ojf 0c000082 j j 0c0000g6 0c0000a2 Oc0000aa Oc0000ae Oc0O000b6 hax 0 0c0000ba change a Figure 3 48 Source Window at Execution Stop Break Condition 1 66 RENESAS The System Status window displays the following contents System Status Item Status ponnected to SHxxx E104 Emulator E104 PCI Card Driver4 XXXX Run status Break Cause of last break BREAK CONDITION 1 Run time count Oh Omin 0s 16ms Emulation mode Norma Big endian AUD Exist Figure 3 49 Displayed Contents of the System Status Window Break Condition 1 Note The items that can be displayed in this window differ according to the product For the items that can be displayed refer to the online help 67 RENESAS 3 18 1 Setting the Seq
92. et button Clears the software breakpoint selected in the Break Point list box Reset All button Related Commands BREAKPOINT command Clears all software breakpoints displayed in the Break Point list box BREAKPOINT_CLEAR command BREAKPOINT_ENABLE command BREAKPOINT_DISPLAY command 114 RENESAS 2 Condition Page Break Dialog Box Function This page displays the Break Condition settings These conditions can also be set or cleared in this page Window Point Condition Break Condition 2 Empty 3 Empty Beset Resetall Cancel Apply Help Figure 4 9 Condition Page Break Dialog Box Note The number of hardware break conditions differs according to the product For the number that can be specified for each product refer to the online help 115 RENESAS Description Table 4 10 Condition Page Options Option Description Break Condition list Displays the Break Condition settings box The display at system initiation is as follows When conditions are set Enable is displayed When no conditions are set Empty is displayed 1 Empty setting of Break Condition 1 2 Empty setting of Break Condition 2 Edit button Changes the Break Condition settings selected in the Break Condition list box Clicking this button displays the Break Condition dialog boxes Reset button Clears the Break Condition settings selected in the Break Condition list box R
93. et to a virtual address corresponding to the ASID value at command input Note The parameters for this command differ according to the product For the specifications of each product refer to the online help 158 RENESAS Examples To set a software breakpoint at physical address H 10002C8 gt bp H 10002C8 space physical RET To set a software breakpoint at logical address H 1000000 whose ASID value is H 10 gt bp H 1000000 space virtual asid H 10 RET Related Items BC BD BE VC VD VE and VS commands Breakpoints window Break dialog box RENESAS 159 5 2 9 BREAKPOINT_CLEAR BC Description Clears software breakpoints that have been set Format be lt address gt lt address_space gt lt asidopt gt lt address_space gt space lt space gt lt asidopt gt asid lt asid gt Table 5 10 BREAKPOINT CLEAR Command Parameters Parameter Type Description lt address gt Numerical value Breakpoint address lt space gt Keyword Address area of a breakpoint Set either of the following keywords physical physical address virtual virtual address lt asid gt Numerical value ASID value of a breakpoint when virtual is set to the lt space gt parameter Notes 1 When no parameters are set all software breakpoints are cleared 2 When lt address_space gt and lt asidopt gt are not set all software breakpoints that match the specified address are cleared Note The parameters for th
94. f the user system interface cable is disconnected to the Hitachi UDI port connector on the user system during user program execution the following dialog box will be displayed HDI N JTAG Connector disconnected Please connect and press lt Enter gt key Figure 2 11 JTAG Connector Disconnected Dialog Box RENESAS 3 If the emulator is not initiated the following dialog boxes shown in figures 2 12 through 2 16 will be displayed a If the following dialog box is displayed the power of the user system may not be input or the RESET signal may not be input to the device Check the input circuits for the power of the user system and the reset pin HDI Can not find RESET signal Please check RESET and Vec Retry Ignore Figure 2 12 Can not find RESET signal Dialog Box b If the following dialog box is displayed check that the Hitachi UDI port connector on the user system is correctly connected HDI x N Check the connection between the H UDI pins and the H UDI port connector Figure 2 13 Check the connection Dialog Box c If the following dialog box is displayed the device may not correctly operate Check if there are reasons for illegal device operation HDI N COMMUNICATION TIMEOUT ERROR Figure 2 14 COMMUNICATION TIMEOUT ERROR Dialog Box 19 ztENESAS HDI IN INVALID ASERAM FIRMWARE Figure 2 15 INVALID ASERAM FIRMWARE Dialog Box HDI N Baer TAG Ber Figure 2
95. ging functions Various break and trace functions enable efficient debugging Breakpoints and break conditions can be set by the specific window trace information can be displayed on a window and command line functions can be used Memory access during emulation During emulation the memory contents can be read and modified Debugging of the user system in the final development stage The user system can be debugged under conditions similar to the actual application conditions Compact debugging environment When the card emulator specific to the PCMCIA interface is used a laptop computer can be used as a host computer creating a debugging environment in any place AUD trace function The AUD trace function enables realtime trace RENESAS Note The AUD is an abbreviation of the Advanced User Debugger Support for the AUD varies with the product 1 1 Warnings CAUTION READ the following warnings before using the emulator product Incorrect operation will damage the user system and the emulator product The USER PROGRAM will be LOST 1 Check all components against the component list after unpacking the emulator 2 Never place heavy objects on the casing 3 Protect the emulator from excessive impacts and stresses For details refer to section 1 2 Environmental Conditions 4 Do not insert the emulator into any slot PCMCIA TYPE II slot or PCI slot other than the specified one 5 When moving the host computer or u
96. gnals RESETP and RESETM are only valid during emulation started with clicking the GO or STEP type button If these signals are input from the user system in command input wait state they are not sent to the SH7727 Note Do not break the user program when the RESETP RESETM BREQ and WAIT signals are being low A TIMEOUT error will occur If the BREQ and WAIT signals are fixed to low during break a TIMEOUT error will occur at memory access e Direct Memory Access Controller DMAC The DMAC operates even when the emulator is used When a data transfer request is generated the DMAC executes DMA transfer e Internal I O Register In the emulator the internal I O can be accessed from the I O Registers window However pay attention when accessing the SDMR register of the bus state controller Before accessing the SDMR register specify addresses to be accessed in the I O register definition file SH7727 10 and then activate the HDI For the I O register definition file refer to the Hitachi Debugging Interface User s Manual e Memory Access during Emulation When a memory is accessed from the memory window etc during user program execution the user program is resumed after it has stopped in the E10A emulator to access the memory Therefore realtime emulation cannot be performed The stopping time of the user program is as follows 195 RENESAS Environment Host computer 500 MHz Pentium HD SH7727 50 MHz CPU c
97. h memory erasing time D3 minute Entry point All erasing module address Hoco ooo Writing module address JH 0C001100 Figure 3 70 Loading flash memory Page 93 ztENESAS Notes 1 When the data has already been written in the flash memory be sure to select Enable for Erasing flash memory If Disable is selected a verify error occurs 2 When Erasing flash memory is selected it takes about one minute iii Load Program is selected from the File menu for downloading to the flash memory area 94 RENESAS 3 23 What Next This tutorial has described the major features of the emulator and the use of the HDI Sophisticated debugging can be carried out by using the emulation functions that the emulator offers This provides for effective investigation of hardware and software problems by accurately isolating and identifying the conditions under which such problems arise Further details on the use of the HDI can be found in the separately issued Hitachi Debugging Interface User s Manual 95 RENESAS 96 RENESAS Section 4 Descriptions of Windows 4 1 HDI Windows HDI window menu bars and the corresponding pull down menus are listed in table 4 1 Where a description of a menu is included in the Hitachi Debugging Interface User s Manual or in this manual a O mark or the relevant section number is shown Related commands in the E10A Emulator User s Manual are also shown Table 4 1 HDI Window Menus
98. he conditions for Break Condition 3 Window Break Condition 3 Ed General r LDTLE Don t care Stop after executing LDTLB instruction vo C Don t care Cancel Epy Help Figure 4 17 General Page Break Condition Dialog Box 131 FRIACEAS Description Table 4 20 General Page Options Group Box LDTLB group box Option Don t Care radio button Description Does not set break conditions when the LDTLB instruction is executed Stop after executing LDTLB instruction radio button Sets the LDTLB instruction execution as break conditions DMA radio button Sets the DMA cycle as break conditions I O group box Note 132 Don t Care radio button Does not set break conditions when the internal I O area is accessed Stop on accessing internal I O area radio button Sets the internal I O area access as break conditions Write radio button Sets only write cycle as break conditions Some products are not supported by this function For the specifications of each product refer to the online help ztENESAS 4 2 7 Trace Window Function This window displays the trace buffer contents Window ADDR DATA MNEMONIC OPERAND Source 000015 BRANCH 00000188 BF H 0162 000014 DESTIN 00000162 MOV L R15 R1 000013 D 0 BRANCH 00000188 BF H 0162 000012 DESTIN 00000162 MoV R15 R1 000011 D 0 BRANCH 00000188 BF H 0162
99. he trace buffer of the emulator becomes full 74 Trace continue This function always overwrites the oldest trace information to acquire the latest trace information Trace stop The trace information is not acquired The user program is continuously executed RENESAS 3 19 1 Internal Trace Function The branch source and branch destination information for the latest several branch instructions are displayed The following is a procedure to set the internal trace function this function is not needed to be set in the emulator that does not support the AUD trace function 1 Select Trace from the View menu 2 Click the Trace window with the right mouse button and select Acquisition from the pop up menu to display the Trace Acquisition window 3 Select the Internal trace radio button in the Trace type group box Trace Acquisition Trace mode Trace type C AUD trace AUD model Realtime trac AUD mode2 AUD trace display range Start pointer End pointer Figure 3 54 Trace mode Window Note The items that can be set in this window differ according to the product For the settings for each product refer to the online help 75 RENESAS Run the program as shown in the example of section 3 17 1 Software Break Function The trace results are displayed in the Trace window after the program execution is completed Trace 16 records no filter Of OP x
100. hows examples of downloading to the flash memory manufactured by Intel Corporation type number G28F640J5 150 that has been mounted on Hitachi s SH7751 CPU board type number HS7751STCO1H A sample is provided in the Fmtool folder in the installation destination folder Create the program for user specification according to this sample The SH7751 E10A emulator must be used when the SH7751 CPU board is used Table 3 8 Example of Board Specifications Item Contents SDRAM address H 0C000000 to H OFFFFFFF Flash memory address H 01000000 to H 01 FFFFFF Bus width of flash memory 32 bits Operating CPU internal frequency 167 MHz environments Bus frequency 55 7 MHz CPU internal module frequency 27 83 MHz Endian Big endian Flash memory 32 Mbytes FPGA GND FD bus buffer FIA bus buffer Figure 3 69 Flash Memory Wiring 92 RENESAS Table 3 9 Sample Program Specifications Item Contents RAM area to be used H 0C001000 to H 0C0015BF Write module start address H 0C001100 Erase module start address H 0C001000 i Since the SDRAM is used the bus controller is set ii Options on the Loading flash memory page in the Configuration window are set as follows Configuration General Loading flash memory C Disable Enable Erasing flash memory C Disable Enable File name C HDILGE fmtool F mtool mot Browse Bus width of flash memory 32 bit bus width v Flas
101. ilable HS7727KCM02H Available HS7727KCI01H Not available HS7727KCI02H Available Notes 1 In the internal trace of the SH7727 trace acquisition of the eight latest branch instructions is available When the user program execution starts the following additional trace is displayed Branch source address Previous user program execution end address Branch destination address User program execution start address 2 In the internal trace of the SH7727 the 4 most significant bits of address values are not acquired by trace When the MMU is used do not use the internal trace Since the internal trace acquires only lower 28 bits a TLB error may occur when the instruction code is displayed When the emulator supports the AUD trace function it is recommended to use the AUD trace 3 For AUD trace the difference from the previously output branch destination address is output as the branch destination address and the difference from the previously output branch source address is output as the branch source address If the upper 16 bits of the previously output branch destination source address are the same only the lower 17 bits are output If the upper 24 bits are the same only the lower 9 bits are output If the upper 28 bits are the same only the lower 5 bits are output From this output difference the emulator reproduces the 32 bit address and displays it in the Trace window However some 32 bit addresses cannot be displayed In such cas
102. in the BRCR register When the ASEMD0 pin is low without connecting the E10A emulator Always write 1 to bit 2 in the BRCR register When the ASEMD0 pin is high without connecting the E10A emulator Always write 0 to bit 2 in the BRCR register 204 RENESAS 6 5 10 Notes on HDI 1 Moving Source File Position after Creating Load Module When the source file is moved after creating the load module the Open dialog box may be displayed to specify the source file during the debugging of the created load module Select the corresponding source file and click the Open button Source level Execution Source file Do not display source files that do not correspond to the load module in the program window For a file having the same name as the source file that corresponds to the load module addresses are displayed in the program window but operation in the window may not work properly Step Even standard C libraries are executed To return to a higher level function enter Step Out Ina for statement or a while statement executing a single step does not move execution to the next line To move to the next line execute two steps Operation During Accessing Files Do not perform other operations during saving in the Load Program Verify Memory Save Memory or Trace window because this will not allow correct saving to be performed Source Window at Program Change When a program being displayed in the source w
103. indow is changed and the source file and load module are reloaded close and reopen the source window once If the window is not closed and reopened the display may be incorrect Watch Local variables at optimization Depending on the generated object code local variables in a C source file that is compiled with the optimization option enabled will not be displayed correctly Check the generated object code by displaying the Disassembly window If the allocation area of the specified local variable does not exist displays as follows Example The variable name is asc asc target error 2010 xxxx 205 RENESAS Variable name specification When a name other than a variable name such as a symbol name or function name is specified no data is displayed Example The function name is main main Array display When array elements exceed 1000 elements from after 1000 will not be displayed 6 Memory Load Function When Load is selected from the Memory menu the Memory Load function can be used although it takes time to download It is recommended that the File Load function Load Program selected from the File menu is used to load the S type file Note The File Load function deletes the debugging information of the previously loaded program When other load modules are loaded after the program to be debugged has been loaded use the following sequence When the program to be debugged is link
104. ion dialog box pages allow a number of hardware break conditions to be set Some functions may not be supported by some types of emulators The setting conditions may differ from the dialog box name in table 4 12 For details refer to section 6 5 2 Break Condition Functions Table 4 12 Setting Conditions in Break Condition Dialog Boxes Type LDTLB Instruction Break and Bus State and Internal I O Address Bus Data Bus Read Write Count Access Break Dialog Box Condition Condition Conditions Condition Conditions Break Condition 1 O O O O X dialog box Break Condition 2 O X O X X dialog box Break Condition 3 X X X X O dialog box Note O Can be set by checking the radio button in the dialog box X Cannot be set in the dialog box 121 RENESAS Table 4 13 shows all the Break Condition dialog box pages Table 4 13 Break Condition Dialog Box Pages Page Name Function Address Sets the address conditions of Break Condition 1 and Break Condition 2 Address condition is not displayed in the Break Condition 3 dialog box page Data Sets the data conditions of Break Condition 1 Data condition is not displayed in the Break Condition 2 and Break Condition 3 dialog box pages ASID Sets the ASID conditions of Break Condition 1 and Break Condition 2 ASID condition is not displayed in the Break Condition 3 dialog box page Bus State Sets the bus state conditions and read write cycle condition
105. is command differ according to the product For the specifications of each product refer to the online help 160 RENESAS Examples To clear all breakpoints gt bc RET To clear all software breakpoints whose address value is H 1000000 gt be H 1000000 RET To clear a software breakpoint whose virtual address is H 1000000 according to the ASID value at command input gt be H 1000000 space virtual RET To clear the software breakpoint at virtual address H 1000000 whose ASID value is H 10 gt be H 1000000 space virtual asid H 10 RET Related Items BP BD BE VC VD VE and VS commands Breakpoints window Break dialog box 161 RENESAS 5 2 10 BREAKPOINT_DISPLAY BD Description Displays software breakpoints that have been set Format bd Table 5 11 BREAKPOINT_DISPLAY Command Parameter Parameter Type Description None Example To display the software breakpoints that have been set gt bd RET H 00000110 physical enable H 0000011c virtual asid H 0 disable H 00000250 physical enable Note The items displayed with this command differ according to the product For the display specifications of each product refer to the online help Related Items BP BC and BE commands Breakpoints window Break dialog box 162 RENESAS 5 2 11 BREAKPOINT_ENABLE BE Description Enables or disables software breakpoints that have been set Format be lt address gt lt address_spac
106. iscesetecsenbosnssensbcensnestaddonccedesheasngessensetnrdens 56 Point Page Break Dialog Box After Software Breakpoint Setting 57 Breakpoints Window Software Breakpoint Setting eseseseeeseeeseesreerreerreereeene 58 Source Window at Execution Stop Software Break essceesseceeneeeeeeeeeenees 58 Displayed Contents of the System Status Window Software Break 59 Breakpoints Window Before Hardware Break Condition Setting 0 60 Condition Page Break Dialog BOX eeeeesceeceesseceeeeecnseceeneecaeceeeeeenaeeeeneees 61 Address Page Break Condition 1 Dialog Box cee eeeceeeeeeeteceeeeeeneeeeeeeeee 62 Bus State Page Break Condition 1 Dialog BOX eee ceeeeeeseceeeeeeneeeeeeees 63 Break Dialog Box After Hardware Break Condition Setting e eee 64 Breakpoints Window Break Condition 1 Setting oe eeeeeeneeceeeeeeeeeees 65 Source Window at Execution Stop Break Condition 1 00 eee ceeeeeeeeeeeeeeeees 66 Displayed Contents of the System Status Window Break Condition 1 67 Configuration Dialog Box Sequential Break Setting oe eee eeeeeeeee 69 Breakpoints Window After Sequential Break Condition Setting 70 Source Window at Execution Stop Sequential Break cee eeeeeeseeeeeeeeeeeees 71 Displayed Contents of the System Status Window Sequential Break 72 Trace mode Window
107. l button is clicked this dialog box is closed without setting the emulation conditions RENESAS 101 1 General Page Configuration Dialog Box Function This page sets the emulator operation conditions displays the device name sets the emulation mode UBC mode and memory area only for a product that supports a device with the MMU function sets and displays the AUD clock AUDCK and JTAG clock TCK and selects the driver Window General Loading flash memory Mode be Emulation mode Normal X Step option Disables interrupts during single step execution z UBC mode EML ie Memory area Normal Physical Virtual 45 0 po AUD clock five CPU clock 7 JTAG clock a 25MHz x Driver Change Cancel Apply Help Figure 4 2 General Page Configuration Dialog Box Note The items and displayed contents that can be set in this window differ according to the product For the settings for each product refer to the online help 102 RENESAS Description Table 4 3 General Page Options Option Mode combo box Description Displays the device name Emulation mode combo box Selects the execution mode Select Normal to perform normal emulation Select No Break to disable breakpoint settings Select Sequential break Condition 2 1 etc to use the sequential break function For Sequential break Condition 2 1 execution stops when conditions are satisfied in the order
108. l_number gt Table 5 5 BREAKCONDITION_CLEAR Command Parameter Parameter Type Description lt channel number gt Numerical value Hardware break channel number Note When lt channel gt is omitted all hardware breakpoints that have been set are cleared Examples To clear all hardware breakpoints gt bec RET To clear a hardware breakpoint set at channel 2 gt bec channel 2 RET Related Items BCD BCE and BCS commands Breakpoints window Break and Break Condition dialog boxes RENESAS 151 5 2 5 BREAKCONDITION_DISPLAY BCD Description Displays hardware breakpoints that have been set The display contents include a hardware breakpoint channel number enable or disable of the setting and setting conditions Format bed lt channel gt lt channel gt channel lt channel_number gt Table 5 6 BREAKCONDITION_DISPLAY Command Parameter Parameter Type Description lt channel_number gt Numerical value Hardware breakpoint channel number Note When lt channel gt is omitted all hardware breakpoints that have been set are displayed Examples To display all hardware breakpoint settings gt bed RET Break Condition 1 Enable data 20 long Break Condition 2 Disable address 126 Break Condition 3 Disable LDTLB break To display the hardware breakpoint set at channel 1 gt bed channel 1 RET Break Condition 1 Enable data 20 long Note The items displayed with this command differ according to the
109. le 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 3 14 1 Executing Step In Command The Step In 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 Run menu or click the Step In button in the toolbar Y Figure 3 24 Step In Button 46 RENESAS W tutorial c Iof x Line Address BP Label Source Oc0000b6 max 0 OcO0000ba change a Oc0000c2 min a 9 Oc0000c6 max a 0 Oc0000ca while 1 t void abort void 0c0000d8 long t int i j k gap Oc0000e0 gap 5 Oc0000e4 whilef gap gt 0 jf Oc0000e8 fori k 0 k lt gap k OcOo000 0 for 1 k gap 1 lt 10 OcO0000fc for j i gap j gt Oc000108 if a j gt al i 0c000120 t alj OcO0012a alj 0c00013e alitang 4 Figure 3 25 Source Window Step In e The highlighted line moves to the first statement of the sort function in the Source window 47 RENESAS 3 14 2 Executing Step Out Command The Step Out steps out of the called function and stops at the next statement of the calling statement in the main function e To step out of the sort function select Step Out from the Run menu or click the Step Out button in the toolbar Note It takes time to execute this
110. lock JTAG clock 15 MHz When a one byte memory is read from the command line window the stopping time will be about 47 ms e Interrupt When the BLMSK bit in the ICR1 register is 1 the NMI interrupt is accepted during break and the program is executed from the NMI interrupt vector If the program cannot return normally from the NMI interrupt routine or the value in the general purpose register is not guaranteed a communication timeout error will occur e Memory Access during User Program Break The emulator can download the program for the flash memory area Other memory write operations are enabled for the RAM area Therefore an operation such as memory write BREAKPOINT or user program download should be set only for the RAM area When the memory area can be written by the MMU do not perform memory write BREAKPOINT or downloading e Cache Operation during User Program Break When cache is enabled the emulator accesses the memory by the following methods At memory write Writes through the cache then writes to the memory At memory read Does not change the cache write mode that has been set Therefore when memory read or write is performed during user program break the cache state will be changed 196 RENESAS 6 5 Specific Functions for the SH7727 E10A Emulator The SH7727 E10A emulator does not support the following function e Profiler function 6 5 1 Emulator Driver Selection Table 6 3 shows drivers whi
111. log box is displayed e Select the C source file that corresponds to the object file the user has loaded Files of type c Files c inl x Cancel Figure 3 8 Open Dialog Box e Select tutorial c and click the Open button The Source window is displayed 34 RENESAS W tutorial c Ioj Xx Line Address BP Label Source Oc00006c _main void main void long a 10 long j int i min max Oc00006e for 1 0 i lt 10 i jf OcO00076 j rand 0c00007e if j lt 0 4 0c000082 j j OcO00086 afi 3 Oc0000a2 sort a Oc0000aa min a Q OcO0000ae hax a 3 OcOO000b2 min 0 OcO000b6 hax 0 0c0000ba change a 0c0000c2 min a 9 0c0000c max a 0 Oc0000ca while 1 void abort void Figure 3 9 Source Window Displaying the Source Program e If necessary select the Font option from the Customise submenu on the Setup menu to select a font and size that are legible Initially the Source window shows the start of the main program but the user can use the scroll bar to scroll through the program and look at the other statements 35 RENESAS 3 8 Setting a Software Breakpoint A breakpoint is a simple debugging function The Source window provides a very simple way of setting a software breakpoint at any point in a program For example to set a breakpoint at the sort function call e Select by double clicking the BP column on the line containing the sor
112. more Prepare an area at least double the memory capacity four times or more recommended as the swap area Pointing device such as mouse Connectable to the host computer compatible with Windows 95 Windows 98 Windows 2000 and Windows NT Power voltage 5 0 0 25 V Current consumption HSxxxxKCM01H 110 mA max HSxxxxKCM02H 230 mA max HSxxxxKCl01H 340 mA max HSxxxxKCl02H 600 mA max CD ROM drive Required to install the HDI for the emulator or refer to the emulator user s manual RENESAS 1 3 Components Check all the components unpacking For details on the E10A emulator components refer to section 6 1 Components of the Emulator If the components are not complete contact a Hitachi sales agency RENESAS Section 2 Preparation before Use 2 1 Emulator Preparation A WARNING READ the reference sections shaded in figure 2 1 before using the emulator product Incorrect operation will damage the user system and the emulator product The USER PROGRAM will be LOST Unpack the emulator and prepare it for use as follows Reference Unpack the emulator Component list Check the components against the component list Set up the emulator Section 2 Install the HDI Insert the card emulator When the emulator is used first Start the HDI Section 3 When the emulator Turn on the user system is used for second time or later Input the user system reset signal Figur
113. n the ground line is screwed to the user system the screw diameter must be 3 mm 12 RENESAS User system interface cable GND line Hitachi UDI port connector User system GND connection rey at Nh fief User system Figure 2 4 Connecting the User System Interface Cable to the User System when the 14 pin Straight Type Connector is Used Notes 1 To connect the signals output from the Hitachi UDI port connector refer to the device pin alignment 2 To remove the user system interface cable from the user system pull the tab on the connector upward 3 The range of frequencies that the Hitachi UDI operates at is different according to the devices used For details refer to section 6 5 4 Notes on Using the JTAG Clock TCK and AUD Clock AUDCK 4 Connect the Hitachi UDI signals from the Hitachi UDI port connector directly to the device 5 When developing user systems do not connect the TDI and TDO signals of the device to the boundary scan loop or separate them by using a switch figure 2 5 13 RENESAS Hitachi UDI port Le Te Fier eee Boundary scan loop User system TDI Test data input TDO Test data output TAP Test access port Figure 2 5 User System Example RENESAS 2 5 System Check When the HDI program is executed use the procedure below to check that the emulator is operating correctly Check that the emulator card is inserted in the host computer s slot 1 2 Connect the user
114. nable Profiler from the pop up menu Profile List oO ol x Function Variable Address Size __INITScCT H ocooooor mronnannnse rand View Source _change H 0C000194_ view Profile Tree sort H OCOODODC j abort u ocoooope iew Profile Chart _main H Ocoo006 v Enable Profiler Eind Clear Data Output Profile Information File Output Text File Select Data Setting Figure 3 62 Selection of Enable Profiler 85 RENESAS e Data to be measured for the selected function is now set Select Select Data from the pop up menu by clicking with the right mouse button The Select Data dialog box is displayed Select Data Data 1 All operand access count ba Data 2 elansed time cycle z Cancel Figure 3 63 Select Data Dialog Box e Use the Select Data dialog box to select the data to be measured All operand access count is selected for Data as a first item to be measured Elapsed time cycle is selected for Data2 as a second item to be measured e After the data has been selected press the OK button e Double click the BP column for the while statement of the main function to set a software breakpoint 86 ztENESAS inti AOE OF x Line Address BP Label Source int i min max 0c00006e for i 0 i lt 10 i 0c000076 j rand 0c00007e if j lt 0 0c000082 j j 0c000086 ali j 0c0000a2 sort a 0c0000aa min a Q OcO0000ac max a 9 OcO000b2
115. nected and Channel displays the interface to which the board is connected Driver combo box Select E10A PC Card Driver to use the PCMCIA card emulator Select E10A PCI Card Driver to use the PCI card emulator For details refer to table 6 3 in section 6 5 1 Emulator Driver Selection Interface combo box Select PC Card to use the PCMCIA card emulator PCI is displayed to use the PCI card emulator If the driver is not installed the PC Card or PCI is not displayed Click the Close button 17 RENESAS 7 The HDI window is displayed and the dialog box is displayed as shown in figure 2 9 HDI IN Please Reset the user system and press lt Enter gt Key Figure 2 9 Dialog Box of the RESET Signal Input Request Message 8 Power on the user system 9 Input the reset signal from the user system and click the OK button 10 When Link Up is displayed on the status bar the HDI initiation is completed n ce nn Figure 2 10 HDI Status Bar Notes 1 When the HDI is not linked up even if the above procedure has been executed the driver will not be set correctly Install drivers provided under the DRIVERS directory in the CD R according to the screen instructions For instructions on how to check the driver has been correctly set refer to the OS manual for your host computer or the following URL http www hitachi co jp Sicd English Products micom dev_env tool eml e10a she10aqa htm 2 I
116. nformation gt rf RET 172 ztENESAS 5 2 17 RESTART RST Description Restarts the emulator The settings of breakpoints or trace acquisition conditions are not reset here Format rst Table 5 18 RESTART Command Parameter Parameter None Example To restart the emulator gt rst RET Type Description RENESAS 173 5 2 18 STATUS STS Description Displays status information of the emulator Format sts Table 5 19 STATUS Command Parameter Parameter Type Description None Example To display status information of the emulator gt sts RET Emulator Status Connected to SHxxxx E1LOA Emulator E1OA PC Card Driver CPU SHXXXX Run status Break Cause of last break BREAK POINT Run time count Oh Omin 0s 10ms Emulator mode Normal Big endian AUD Exist Note The items displayed with this command differ according to the product For the display specifications of each product refer to the online help 174 RENESAS 5 2 19 STEP_INTERRUPT SI Description Sets or displays the enable or disable status of interrupts during step execution If enabled interrupts occur and stop at the top address in the interrupt routine Format Displays the enable or disable status of interrupts during step execution si Sets the enable or disable status of interrupts during step execution si lt mode gt Table 5 20 STEP_INTERRUPT Command Parameter Parameter
117. nted 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
118. nter value in the trace display range as numerical values By default the start pointer is D 8191 and the end pointer is D 0000 In the PCMCIA card emulator D 8191 to D 0 can be set to the trace pointer In the PCI card emulator D 32767 to D 0 can be set 137 RENESAS 4 2 9 System Status Window Function This window lists information such as conditions that have been set to the emulator and execution results Window System Status Item Status ees to SHxxx E104 Emulator E104 PCI Card Driver4 XXXX Run status Break Cause of last break BREAK POINT Run time count Oh Omin 0s 18ms Emulation mode Normal Big endian AUD Exist Figure 4 20 System Status Window Note The items that can be displayed in this window differ according to the product For the items that can be displayed refer to the online help 138 RENESAS The items listed in the following table are displayed in the System Status window Table 4 24 System Status Window Display Items Page Item Description Session Target System Always displays Connected Session Name Displays the session file name Program Name Displays the load module file name Platform Connected To Displays the name of the connected emulator and the selected driver name CPU Displays the target device name Run status Displays the execution status RUNNING Being executed Break Stopped Cause of las
119. of Break Condition 2 and Break Condition 1 Step option combo box Enables or disables interrupts during step execution Disables interrupts during single step execution Interrupts during step execution are masked Enables interrupts during single step execution Interrupts during step execution are released UBC mode combo box EML The UBC is used as a Break Condition by the emulator USER The UBC is released for users In this case the Break Condition page becomes non active Memory area group box Sets the address setting mode to the memory area The default is Normal When the VP_MAP is enabled and the address is within the table range address translation is done according to the VP_MAP table For other cases address translation is done according to the MMU state Select Physical when setting with a physical address Select Virtual when address translation is done by the TLB table AUD clock combo box Selects the AUD clock JTAG clock combo box Sets the JTAG frequency Driver group box Displays the driver currently selected Change button Displays the E10A Driver Details dialog box Use when a driver currently connected is changed Notes 1 When using the sequential break function set the corresponding hardware break conditions 2 The range of frequencies that the AUD operates under is different according to the devices used For details ref
120. of several kilo ohms b When the user system is used independently without using the emulator and Hitachi UDI the TCK TMS TDI TDO TRST and ASEBRKAK pins must be pulled up by a resistance of several kilo ohms The ASEMD0 pin also must be pulled up by a resistance of several kilo ohms The AUDCK AUDATAS3 to AUDATADO and AUDSYNC pins must be pulled up by a resistance of several kilo ohms 2 The RESETP signal in the user side is input to the 220 pin of the SH7727 Connect this pin to the Hitachi UDI port connector as the output from the user system 187 RENESAS 6 3 User System Interface Circuit The emulator is connected to the user system via the user interface cable Figure 6 4 shows the user system interface circuit of the emulator HS7727KCMO1H JTAG controller EPF6016ATC1 44 2 To user system 74LVT244 RESETP 74LVT125 AY ASEBRKAK Figure 6 4 User System Interface Circuit HS7727KCM01H Model Name HS0005KCM03H 188 RENESAS The user system interface circuits of the emulator HS7727KCMO02H are shown Figures 6 5 and 6 6 show the circuits of the Hitachi UDI pin and AUD pin respectively JTAG controller EPF6024ATC1 44 2 3Vcc To user system 10kQ RESETP ASEBRKAK ASEBRKAK Figure 6 5 User System Interface Circuit of the Hitachi UDI Pin HS7727KCM02H Model Name HS0005KCM02H 189 RENESAS AUD logic circuit EPF6024ATC144 2 To user system AUDATAY3 0 AUDATAY 3 0 AUDSYNC Fig
121. office 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 un
122. ointer signed decimal b Types of branch source or branch destination BRANCH Branch source DESTINATION Branch destination c Address of instruction word d Instruction mnemonic e Instruction operand Related Items TM command Trace window Trace Acquisition dialog box 177 RENESAS 5 2 21 UBC_MODE UM Description Sets or displays the current UBC state Format um lt ubc_mode gt Table 5 22 UBC_MODE Command Parameter Parameter Type Description lt ubc_mode gt Keyword Selects the UBC mode EML Uses the UBC as Break Condition by the emulator USER Releases the UBC to the user Break Condition cannot be used Note When lt option gt is omitted the current setting conditions are displayed Note The parameters for this command differ according to the product For the specifications of each product refer to the online help Examples To release the UBC to the user gt UBC_mode user RET UBC_mode USER To display the current UBC state gt UBC_mode RET UBC_mode EML Note The items displayed with this command differ according to the product For the display specifications of each product refer to the online help Related Item Configuration dialog box 178 RENESAS 5 2 22 VPMAP_CLEAR VC Description Clears the address translation VP_MAP table that is set in the emulator Format vc lt address gt Table 5 23 VPMAP_CLEAR Command Parameter Parameter
123. ondition LDTLB instruction break condition Breaks when the SH7727 executes the LDTLB instruction Internal I O break condition Breaks when the SH7727 accesses the internal I O Count 198 Breaks when the conditions set are satisfied the specified number of times RENESAS Table 6 5 lists the combinations of conditions that can be set under Break Condition 1 2 3 Table 6 5 Dialog Boxes for Setting Break Conditions Type Bus Address Data State Bus Bus ASID Condition Count LDTLB Internal Condition Condition Condition Bus Condition Instruction I O Dialog Box Address Data ASID Status Count Break Break Break Condition 1 O O O O O X X dialog box Break Condition 2 O X O O xX X X dialog box Break Condition 3 X xX X X X O O dialog box Note O Can be set in the dialog box X Cannot be set in the dialog box 199 RENESAS 6 5 3 Trace Functions Table 6 6 shows the trace functions Table 6 6 Trace Functions Function Internal trace Description Branch instruction trace functions which are built into the device This function displays the branch source and branch destination addresses and instruction words and enables a realtime trace AUD trace Realtime trace This function is operational when the AUD pins are connected to the emulator This function displays the branch source and branch destination addresses and instruction words at the branch destination When
124. onditions set at Break Condition 2 are disabled when an instruction to which a BREAKPOINT has been set is executed Do not set a BREAKPOINT to an instruction in which Break Condition 2 is satisfied 5 When execution resumes from the breakpoint address after the program execution stops at the breakpoint single step execution is performed at the address before execution resumes Therefore realtime operation cannot be performed 6 When a BREAKPOINT is set to the slot instruction of a delayed branch instruction the PC value becomes an illegal value Accordingly do not seta BREAKPOINT to the slot instruction of a delayed branch instruction 7 When the Normal option is selected in the Memory area group box in the General page of the Configuration dialog box a breakpoint is set to a physical address or a virtual address according to the SH7727 MMU status during command input when the VPMAP_SET command setting is disabled The ASID value of the SH7727 PTEH register during command input is used When VPMAP_SET command setting is enabled a breakpoint is set to a physical address into which address translation is made according to the VP_MAP table However for addresses out of the range of the VP_MAP table the address to which a breakpoint is set depends on the SH7727 MMU status during command input Even when the VP_MAP table is modified after breakpoint setting the address translated when the breakpoint is set valid 8 When the Physical op
125. ontents of the CD R Directories eee eee cee cee cseeceeeeeeeeeeeeeeeeeeeeeeseeeeeeaeeeaees 23 Tutorial Program Configuration and Parts 0 cece ceseeeseceeecseeeneeeeeeeeeeeeeeeeeeeeens 25 Step Optom senenin Mie ee sd a eas asd es E es Gio em es 46 Sequential Break Conditions oe eee ceeeeeeeeeeeeceeecesecesecnsecsaecaecaeceeeaeeeneeees 68 AUD Trace PUMCHONS sieniniai Ate Reever a E eae ares 74 Address Translation Tables 0 0 ccc cecceeceecceesceseceseceseceseceaecaeecseeeaeseaeseeeeeeeeeeeeatens 81 Moditle Intertacexsiiss ec Busse ee sti Ree RE Whee Rear wins ase 89 Loading flash memory Page Options eee cee eeeeeeeeeeeeeeeeeeeeeeeeeeeseceaeeaees 91 Example of Board Specifications 0 0 0 cc eeceeceesceseceseceseceseceecaeeeaeseneeeeeeeeeeeneeseens 92 Sample Program Specifications ce eceeeseeeesecesecesecesecsaecseeceecaeeeseseeeeeneeeeeeas 93 HDI Window Menus and Related Manual Entries 00 0 0 eee ceeeeeeeeeeeeeeeenees 97 Configuration Dialog Box Page eee cesecseecseecneeeeeeeeeeeeeeeeeeeeeneeenseesaeeaees 101 General Page Options cccscecscesconssessseneeseosvoeebeusostecessnnvstsesesesneessonseesonsroess 103 Options for the E10A Driver Details Dialog BOX ee eeeeeeeeeteeeseeeeees 105 Loading flash memory Page Options eee eee eeeeeeeeeeeeeeeeeeeeeeeeeeeseeeaeenaees 107 Breakpoints Window Display Items 0 eee cece eee ceeecneeceeeeeeeeeeeeeeeeeeeereeeees 109 Breakpoints Wind
126. operation tutorial abs must be recompiled After recompilation the addresses may differ from those given in this section This program was created by using Hitachi Embedded Workshop hereafter referred to as HEW V1 2 Older versions of HEW will not open the workspace included with the package so create a new workspace in such situations This program was compiled without optimization for the SH2 CPU If recompiled with different settings the addresses may differ from those given in this section tutorial abs is a load module in the Dwarf2 format If a load module is recreated in the Sysrof format the amount of information displayed on the HDI screen during the program s execution will be reduced This section describes general usage examples for the emulator For the specifications of particular products refer to section 6 or the online help file RENESAS 3 2 Running the HDI To run the HDI select the HDI for E10A SHxxxx gt Hitachi Debugging Interface from the Start menu LU Accessories Internet Explorer A StartUp HS MS DOS Prompt QJ Windows Explorer E HDI for E104 SHxox gt Hitachi Debugging Interface tz Eh Settings Figure 3 1 Start Menu For the procedure of running the HDI refer to section 2 5 System Check 27 RENESAS 3 3 HDI Window PS Hitachi Debugging interface tutorial SHx Ee File Edit View Run Memory Setup Window Help Ti acm i oe ERRER SGrGsUn r G
127. or address translation VP_MAP table 24 VPMAP_ENABLE VE Enables or disables the emulator address translation VP_MAP table 25 VPMAP_SET VS Sets emulator address translation VP_MAP table Note Support for these commands varies with the product For the specifications of each product refer to the online help 144 ztENESAS 5 2 1 AUD_CLOCK AUCL Description Sets or displays the AUD clock AUDCK values that have been set Format aucl lt option gt lt option gt lt aud_clock gt Table 5 2 AUD CLOCK Command Parameter Parameter Type Description lt aud_clock gt Numerical value Sets values from 1 to 7 1 5 MHz PCI 7 5 MHz PCMCIA 2 10 MHz PCI 15 MHz PCMCIA 3 20 MHz PCI 30 MHz PCMCIA 4 30 MHz PCI 60 MHz PCMCIA 5 40 MHz PCI 6 50 MHz PCI 7 60 MHz PCI Notes 1 When lt option gt is omitted the AUD clock AUDCk values that have been set are displayed 2 The range of frequencies that the AUD operates under differs according to the devices used For details refer to section 6 5 4 Notes on Using the JTAG Clock TCK and AUD Clock AUDCK 3 The AUD clock AUDCK value which can be set with this command may differ according to emulator products For details refer to section 6 5 4 Notes on Using the JTAG Clock TCK and AUD Clock AUDCk gett ip pe ipo Note The parameters for this command differ according to the product For the specifications of each product refer to
128. other than to the flash memory area is disabled e Downloading is only enabled to the flash memory area Perform memory write or software break only to the RAM area e When the flash memory erase is enabled the Stop button cannot stop erasing e The entry area for the user module must be MMU disabled space 107 RENESAS 4 2 2 Breakpoints Window Function This window lists all break conditions that have been set Window Breakpoints Enable File Line Symbol Address Type sort c 27 Break condition 1 sort c 24 00000048 Break condition 2 Figure 4 6 Breakpoints Window 108 RENESAS Description The Breakpoints window displays breakpoint setting information The items listed in the following tables are displayed Table 4 6 Breakpoints Window Display Items Item Description Enable Displays whether the break condition is enabled or disabled BREAKPOINT e Break Condition o If the address is the same as the one that has been set to the BREAKPOINT the mark is e File Line Displays the file name and line number where the breakpoint is set Symbol Displays the symbol corresponding to the breakpoint address If no symbol has been defined for the address nothing is displayed Address Displays the address where the breakpoint is set Type Displays the break condition type as follows Break Point Software breakpoint Virtual or physical address is determined according to the M
129. ow Pop up Menu Operation 0 eee eee ceeeseceseeeseeeseeeneeenes 110 Break Dialog Box Pages e cc cescescecssecesececseceeeeeceaeceencecsaeeeeaeeceaeeeeneecnaeeeeneeees 112 Point Page Options sniene E Gort eeah os Aine hase 114 Condition Page Options 00 0 eee cseeeeeeeeeeeeeeeceecesecaecaecaaecaeeeaeseeeseeseeeeeaeee 116 Address Page Options c sc c sccccccsusssesssesneosnosacisesdoecsoevssteodesnevsncossesscennesseees 118 Setting Conditions in Break Condition Dialog Boxes ieee eee eeeeeeeees 121 Break Condition Dialog Box Pages eee eee csecneeeeeeeeeeeeeeeeeeeeeeseeeseseseeaees 122 Address Page Options risorsi eian eea r e aeai 124 Address OPO ses reas pie aio eE SE E EE EAEE tees 124 D ta Pape OPNS ericeira nese einne asra EEE AEE 126 ASID Page Options innesa nee E E E E E E E tees 127 Bus State Page Options eccaoirce ieiuno cirea anen eaea a Eeer aee E 129 Count Page Optrons icc cvssessssesccseseveeestsccesocetebeecpscncadeba E a EE 130 General Page Options wis aadiseecingsescsscesteeese anise iaieiiea cuegecsecbonessesudecsseveaneds 132 Trace Window Display Items 20 0 0 eee eeeceeeceseceecesecnaecaeecaeeeeeseaeeeeseeeeeaeees 134 Trace Acquisition Dialog Box Page Options eee eeeeeeeeeeeeeeseeeseeeneenaes 135 Trace mode Page Options eee ee eeeesecssecseeceeecaeecaeeeeeeeeeeeeeeeeeeeeseeenseeeaeeeaees 137 System Status Window Display Items eee eee ceeeseeeceeeeeeeceeec
130. ox Note This function differs according to the product For the specifications of each product refer to the section related to the trace functions in section 6 SHxxxx E10A Emulator Specifications or to the online help 136 RENESAS Description Table 4 23 Trace mode Page Options Option AUD trace radio button Description Uses AUD trace functions By default this box is not checked Internal trace radio button Uses the internal trace functions By default this box is checked Realtime trace radio button When the next branch occurs while the trace information is being output the information is stopped and the next trace information is output The user program can be executed in realtime but some trace information will not be output By default this box is checked Non realtime trace radio button When the next branch occurs while the trace information is being output the CPU stops operations until the information is output The user program is not executed in realtime By default this box is not checked Trace continue radio button When the trace buffer becomes full this function always overwrites the oldest trace information to acquire the latest trace information Trace stop radio button When the trace buffer becomes full the trace information is not acquired AUD trace display range group box Related Command AUD_MODE command Inputs the start or end poi
131. p All radio button Description Sets the bus state conditions as break conditions box Data radio button Sets the execution cycle as break conditions DMA radio button Sets DMA cycles as a break condition Read Write group Read Write radio box button Sets the read write cycle conditions as break conditions Read radio button Sets read cycles as break conditions Write radio button Sets write cycles as break conditions Note This page is displayed when the conditions of Break Condition 1 and Break Condition 2 are set 129 RENESAS 5 Count Page Break Condition Dialog Box Function This page sets the conditions for Break Condition 1 Window Break Condition 1 x Address Data ASID BusState Count Count numbers Dl Cancel Apply Help Figure 4 16 Count Page Break Condition Dialog Box Table 4 19 Count Page Options Option Description Don t Care check box Sets no satisfaction count conditions Input area Sets the satisfaction count as a break condition The maximum count is 4 095 Breaks when the conditions set by the Break Condition dialog box for the specified times are satisfied The default is D 1 Note Some products are not supported by this function For the specifications of each product refer to the online help 130 RENESAS 6 General Page Break Condition Dialog Box Function This page sets t
132. pes e Section 6 SHxxxx E10A Emulator Specifications describes the detailed specifications and the features of the E10A emulator for each device Section 7 describes the important information of the E10A emulator according to emulator products Read these sections before using the E10A emulator The HDI installation disks are provided by the CD R Refer to the descriptions in the manuals of the host computer or operating system RENESAS Related Manuals e SH Series Cross Assembler User s Manual e H Series Linkage Editor User s Manual e H Series Librarian User s Manual e SuperH RISC Engine C C Compiler User s Manual e Hitachi Debugging Interface User s Manual e Hardware Manual for each device e Programming Manual for each device Notes 1 IBM PC is a registered trademark of International Business Machines Corporation Microsoft Windows and Windows NT are registered trademarks of Microsoft Corporation in the United States and or other countries Microsoft Windows 95 operating system is referred to as Windows 95 in this user s manual Microsoft Windows 98 operating system is referred to as Windows 98 in this user s manual Microsoft Windows 2000 operating system is referred to as Windows 2000 in this user s manual Adobe Acrobat and Acrobat Reader are registered trademarks of Adobe Systems Incorporated Other brand and product names are registered trademarks of each company REN
133. product For the display specifications of each product refer to the online help Related Items BCC BCE and BCS commands Breakpoints window Break and Break Condition dialog boxes 152 RENESAS 5 2 6 BREAKCONDITION_ENABLE BCE Description Enables or disables hardware breakpoints that have been set Format bce lt channel gt lt mode gt lt channel gt channel lt channel_number gt Table 5 7 BREAKCONDITION_ ENABLE Command Parameters Parameter Type Description lt channel_number gt Numerical value Hardware break channel number lt mode gt Keyword Enables or disables hardware break settings Set either of the following keywords enable Enables hardware break settings disable Disables hardware break settings Note When lt channel gt is omitted all hardware breakpoints that have been set are enabled or disabled Examples To enable all hardware breakpoints gt bce enable RET To disable the hardware breakpoints set at channel 1 gt bce channel 1 disable RET Related Items BCC BCD and BCS commands Breakpoints window Break and Break Condition dialog boxes 153 RENESAS 5 2 7 BREAKCONDITION_SET BCS Description Sets hardware breakpoints Note The function will differ according to the devices used For functions of each emulator product refer to section 6 5 2 Break Condition Functions Format bes lt channel gt lt option gt lt option gt lt channel gt
134. ps at the set breakpoint inti AOE OF x OcO00086 afi J Oc0000a2 sort a Oc0000aa min Oc0000ac hax OcO000b2 min Oc0O000b6 hax Oc0000ba a 0 a 9 0 0 gt w 3 a a Oc0000c6 max af 0 Oc0000ca while 1 void abort void Oc0000d8 _abort Figure 3 40 Source Window at Execution Stop Software Break 58 RENESAS The System Status window displays the following contents System Status Item Status ponnected to SHxxx E104 Emulator E104 PCI Card Driver4 XXXX Run status Break Cause of last break BREAK POINT Run time count Oh Omin 0s 16ms Emulation mode Norma Big endian AUD Exist Figure 3 41 Displayed Contents of the System Status Window Software Break Note The items that can be displayed in this window differ according to the product For the items that can be displayed refer to the online help 59 RENESAS 3 18 Hardware Break Function A method is given below in which the address bus condition and the read cycles for the bus status condition are set under Break Condition as hardware break conditions e Select Breakpoint Window from the View menu The Breakpoints window is displayed e Click the Breakpoints window with the right mouse button and select Delete All from the pop up menu to cancel all breakpoints that have been set e Click the Breakpoints window with the right mouse button and select Add from the pop up menu B
135. put for the file name Bus width of flash memory list box Sets the bus width of the flash memory Flash memory erasing time edit box Sets the TIMEOUT value at flash memory erasing Increase the value if erasing requires much time the default time is three minutes The radix for the input value is decimal It becomes hexadecimal by adding H Entry point group box Sets the calling destination address of the write erase module All erasing module address edit box Inputs the calling destination address of the erase module Writing module address edit box Inputs the calling destination address of the write module Note Although the values that can be set are D O to D 65535 the TIMEOUT hours may be extended according to the set value Therefore it is recommended to input the minimum value The value to be input must only be positive integer Notes on using the flash memory download function The following are notes on downloading to the flash memory e When the flash memory download is enabled downloading other than to the flash memory area is disabled e Downloading is only enabled to the flash memory area Perform memory write or software break only to the RAM area e When the flash memory erase is enabled the Stop button cannot stop erasing e The area for the write erase module must be MMU disabled space 91 RENESAS Examples of downloading to the flash memory The following s
136. r according to the product For the settings for each product refer to the online help 62 RENESAS e Select Bus State to display the Bus State page e Select the Read radio button in the Read Write group box Break condition 1 Ed Address Data ASID Bus state m Bus state T Read Write C Read write Read Write Figure 3 45 Bus State Page Break Condition 1 Dialog Box Note The items that can be set in this window differ according to the product For the settings for each product refer to the online help 63 ztENESAS e Click the OK button e The Break dialog box is displayed and the first point display in the Break Condition list box changes from Empty to Enable Point Condition Break Condition 2 Empty 3 Empty Reset Reset All Cancel Apply Help Figure 3 46 Break Dialog Box After Hardware Break Condition Setting Note The number of hardware break conditions differs according to the product For the number that can be specified for each product refer to the online help e Click the OK button 64 RENESAS The newly set hardware breakpoint is displayed in the Breakpoints window With this setting Break Condition 1 is displayed in Type in the Breakpoints window This completes the setting of the Break Condition 1 hardware break condition When the program is executed a break will occur when address H Oc0000b2 is acc
137. r transportation vehicular medical aerospace nuclear or undersea repeater use The prior written approval of Renesas Technology Corporation 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 Corporation for further details on these materials or the products contained therein RENESAS C 7 D re on lt D D SH7727 E10A Emulator User s Manual Renesas Electronics Rev 1 0 2001 02 www renesas com Cautions 1 Hitachi neither warrants nor grants licenses of any rights of Hitachi s or any third party s patent copyright trademark or other intellectual property rights for information contained in this document Hitachi bears no responsibility for problems that may arise with third party s rights including intellectual property rights in connection with use of the information contained in this document 2 Products and product specifications may be subject to change without notice Confirm that you have received the latest product standards or specifications before final design purch
138. ration 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 1 These materials are intended as a reference to assist our customers in the selection of the Renesas Technology Corporation product best suited to the customer s application they do not convey any license under any intellectual property rights or any other rights belonging to Renesas Technology Corporation or a third party Renesas Technology Corporation 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 Corporation without notice due to product improvements or other reasons It is therefore recommend
139. reak that occurred last time in the System Status window e Select Status from the View menu After the System Status window is displayed open the Platform page and check the status of Cause of last break System Status Item Status e to SHxxx E10A Emulator E104 PCI Card Driver4 XXXX Run status Break Cause of last break BREAK POINT Run time count Oh Omin 0s 16ms Emulation mode Normal Big endian AUD Exist Figure 3 15 System Status Window Note The items that can be displayed in this window differ according to the product For the items that can be displayed refer to the online help 40 RENESAS 3 11 Reviewing Breakpoints The user can see all the breakpoints set in the program in the Breakpoints window e Select Breakpoints from the View menu Breakpoints Oo OF x File Line Symbol Addres tutorial c 43 ocoooo s Type A2 Breakpoint physical space Figure 3 16 Breakpoints Window The pop up menu opened by clicking the Breakpoints window with the right mouse button also allows the user to set or change breakpoints define new breakpoints and delete enable or disable breakpoints 41 RENESAS 3 12 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 the _main in word size e Select Memory from the Vie
140. reakpoints Enable File Line Address Edit Enabled Delete Delete All Go to Source Figure 3 42 Breakpoints Window Before Hardware Break Condition Setting 60 RENESAS The Break dialog box is displayed To set hardware break conditions select Condition in the Break dialog box to display the Condition page Point Condition Break Condition Heset Reset All Cancel Apply Help Figure 3 43 Condition Page Break Dialog Box Up to three breakpoints can be set independently for the Break Condition hardware break condition In this example set the hardware break condition for Break Condition 1 Note The number of hardware break conditions differs according to the product For the number that can be specified for each product refer to the online help e Highlight the first point in the Break Condition list box e Click the Edit button The Break Condition 1 dialog box is displayed 61 RENESAS e Clear the Don t Care check box in the Address page e Select the Address radio button and enter H 0c0000b2 as the value in the Address edit box Break condition 1 Ed Address Data ASID Bus state Address rs E Don t care Address Only program fetched address C Only program fetched address after Address H 0c0000b2 Mask Non user mask v Figure 3 44 Address Page Break Condition 1 Dialog Box Note The items that can be set in this window diffe
141. ress H 1000000 pcafter ml asid H 10 RET To set the following conditions for channel 2 hardware breakpoint lt accessopt gt item Execution cycles lt r wopt gt item Read cycles gt bes channel 2 access dat direction read RET To set the following conditions for channel 3 hardware breakpoint lt Idtlbopt gt item Breaks during LDTLB instruction execution lt ioopt gt item Breaks when the internal I O area is accessed gt bes channel 3 ldtlb break io RET Related Items BCC BCD BCE and TM commands Breakpoints window Break and Break Condition dialog boxes 157 RENESAS 5 2 8 BREAKPOINT BP Description Sets software breakpoints Note The function will differ according to the devices used Format bp lt address gt lt address_space gt lt asidopt gt lt address_space gt space lt space gt lt asidopt gt asid lt asid gt Table 5 9 BREAKPOINT Command Parameters Parameter Type Description lt address gt Numerical value Breakpoint address When an odd address is set the address is rounded down to an even address lt space gt Keyword Breakpoint address area Set either of the following keywords physical physical address virtual virtual address lt asid gt Numerical value ASID value of a breakpoint when virtual is set to the lt space gt parameter Note When virtual is set and the lt asidopt gt item is omitted in the lt address_space gt item a breakpoint is s
142. s of Break Condition 1 and Break Condition 2 Bus state condition is not displayed in the Break Condition 3 dialog box page Count Sets the satisfaction count conditions of Break Condition 1 Count condition is not displayed in the Break Condition 2 and Break Condition 3 dialog box pages General Sets the conditions of Break Condition 3 Data condition is not displayed in the Break Condition 1 and Break Condition 2 dialog box pages Note This function differs according to the product For the specifications of each product refer to section 6 5 2 Break Condition Functions or to the online help 122 RENESAS 1 Address Page Break Condition Dialog Box Function This page sets the address bus conditions Window Break Condition 1 x Address Data ASID Bus State Count Address I Don t Care Address C Only program fetched address Only program fetched address after C Bus address C Y Bus address Address H 4q Nonusermask User mask Hest Pe Cancel Apply Help Figure 4 12 Address Page Break Condition 1 Dialog Box Note The items that can be set in this window differ according to the product For the settings for each product refer to the online help 123 RENESAS Description Table 4 14 Address Page Options Option Don t Care check box Description Does not set address conditions Address radio button Sets use of th
143. se of termination displayed in the status bar and the System Status window is ILLEGAL INSTRUCTION not BREAKPOINT 11 When a breakpoint is set to the cacheable area the cache block containing the breakpoint address is filled immediately before and after user program execution 12 Note on DSP repeat loop A breakpoint is equal to a branch instruction In some DSP repeat loops branch instructions cannot be set For these cases do not set breakpoints Refer to the hardware manual for details 6 5 6 Notes on Setting the Break Condition Dialog Box 1 Break Condition 2 is disabled during step execution 2 Break Condition 2 is disabled when an instruction to which a BREAKPOINT has been set is executed Accordingly do not seta BREAKPOINT to an instruction which satisfies Break Condition 2 3 When a Break Condition is satisfied emulation may stop after two or more instructions have been executed 4 IfaPC break address condition is set to the slot instruction after a delayed branch instruction user program execution cannot be terminated before the slot instruction execution execution stops before the branch destination instruction 6 5 7 Notes on Setting the Trace Window 1 When MMU settings are modified or when a user program is changed after GO command completion before trace display the displayed mnemonics or operand may not be correct 2 When a completion type exception occurs during exception branch acquisition the next
144. ser system take care not to vibrate or damage it 6 After connecting the cable check that it is connected correctly For details refer to section 2 Preparation before Use 7 Supply power to the connected equipment after connecting all cables Cables must not be connected or removed while the power is on ztENESAS 1 2 Environmental Conditions CAUTION Observe the conditions listed in tables 1 1 and 1 2 when using the emulator Failure to do so will cause illegal operation in the user system the emulator product and the user program Table 1 1 Environmental Conditions Item Specifications Temperature Operating 10 C to 35 C Storage 10 C to 50 C Humidity Operating 35 RH to 80 RH no condensation Storage 35 RH to 80 RH no condensation Vibration Operating 2 45 m s max Storage 4 9 m s max Transportation 14 7 m s max Ambient gases No corrosive gases may be present Table 1 2 lists the acceptable operating environments RENESAS Table 1 2 Item Host computer Operating Environments Description Built in Pentium or higher performance CPU 200 MHz or higher recommended IBM PC or compatible machine with the PCMCIA TYPE II slot or the PCI slot OS Windows 95 Windows 98 Windows 2000 or Windows NT Minimum memory capacity 32 Mbytes or more double of the load module size recommended Hard disk capacity Installation disk capacity 10 Mbytes or
145. ss size is word or byte 0 is set to the upper bit of the R6 register 89 RENESAS Flash memory download method It is required to perform necessary settings on the Loading flash memory page in the Configuration window for downloading to the flash memory Configuration Loading flash memory C Disable Enable Erasing flash memory Disable Enable File name Browse Bus width of flash memory 32 bit bus width Flash memory erasing time i minute Entry point All erasing module address fi Vi Writing module address Figure 3 68 Loading flash memory Page 90 RENESAS Table 3 7 shows the options for the Loading flash memory page Table 3 7 Option Loading flash memory radio button Loading flash memory Page Options Description Sets Enable for flash memory downloading At Enable when File load is selected from the File menu for downloading the write module is always called Enable Download to the flash memory Disable Not download to the flash memory Erasing flash memory radio button Sets Enable for erasing before the flash memory is written At Enable the erase module is called before calling the write module Enable Erase the flash memory Disable Not erase the flash memory File name edit box Sets the write erase module name The file that has been set is loaded to the RAM area before loading to the flash memory A maximum of 128 characters can be in
146. t parameter is executed When this keyword is set only the lt addropt gt and lt asidopt gt cannot be set as conditions In addition when pc is set the lt maskdata gt parameter cannot be set pcafter Breaks after the address set by the lt address gt parameter is executed When this keyword is set only the lt addropt gt and lt asidopt gt cannot be set as conditions When pcafter is not set the address bus during data access cycles and program fetch cycles is targeted as the access condition x X Bus address bus access y Y Bus address bus access lt maskdata gt Character string Mask specification for desired bits in the data Set a radix H for hexadecimal or B for binary at the top of a character string and set in the bit to the masked Conditions are satisfied regardless of the values of masked bits lt data gt Numerical value Data bus value 155 RENESAS Table 5 8 Parameter lt datawidth gt Type Keyword BREAKCONDITION_SET Command Parameters cont Description Data bus access conditions Set one of the following keywords byte byte access word word access long longword access x X Bus data bus access y Y Bus data bus access lt asid gt Numerical value ASID value from 0 to H FF lt r w gt Keyword Bus cycle read write conditions Set either of the following keywords read read cycles write write cycles lt access gt Keyword
147. t break Displays the cause of the emulator stopping at break In this example the cause of the stop is BREAK POINT Run time count Displays the program execution time The display format is h hours min minutes s seconds and ms milliseconds In this example Oh 0min 0s 16ms is displayed Emulator mode Displays the emulator operating mode setting information for Emulation Mode of the Configuration dialog box Big Endian Little Displays the endian state Big Endian or Little Endian In Endian this example Big Endian is displayed AUD Displays whether the AUD function can be used This item is displayed by the emulator with the AUD function Memory Loaded Memory Displays the loaded area of the load module Areas Events Resources Displays the usage states of BREAKPOINT and Break Condition 139 RENESAS 140 RENESAS Section 5 Command line Functions 5 1 Table and Symbol Description This section describes the format used in section 5 2 Command Descriptions The descriptions of some commands are given over two or more pages 5 1 1 Format The input format for each command is as follows Characters shown in bold italics are to be input Parameters enclosed by can be omitted lt gt Contents shown in lt gt are set wow lt gt The parameter to the left of the sign is input in the format shown to the right This represents a non exclusive selection This represents an exclusive selection
148. t function call inti AOE Iof x Line Address BP Label Source Oc0O0006c _main void main void long a 10 long j int i min max OcO0006e fori i 0 i lt 10 i jf OcO00076 j rand 0c00007e if j lt Oj Ocoo00082 j j 0c000086 afi j 0c0000a2 sorta Oc0000aa min a Q Oc0O000ac hax al9 OcOO000b2 min 0 0c0000b Max Qa OcO000ba change a Oc0000c2 min a 9 Oc0000c6 max a 0 Oc0000ca while 1 void abort void Figure 3 10 Source Window Setting a Software Breakpoint The symbol will appear on the line containing the sort function and the word Break will appear when the BP column is extended This shows that a software breakpoint has been set Note The software breakpoint cannot be set in the ROM area 36 RENESAS 3 9 Setting Registers Set values of the program counter and the stack pointer before executing the program e Select Registers from the View menu The Registers window is displayed Register Value RO ooooo000 R1 oooo0000 RZ oooooo000 R3 oooooo000 R4 oooooo000 RS oooooo000 R6 ooooo000 R7 oooooo000 RS oooooo000 R9 oooooo000 ooooo000 oooooo000 oooooo000 oooooo000 ooooo000 ooooo000 0000000 oo000000 Figure 3 11 Registers Window 37 RENESAS e To change the value of the program counter PC double click the value area in the Registers window with the mouse The following dialog box is then displayed and the value c
149. t the PCMCIA card emulator in the host computer s slot Refer to section 2 3 Connecting the Card Emulator to the Host Computer 3 The hardware is now recognized and the driver is automatically installed Note When Add New Hardware Wizard is displayed select the Search for the best driver for your device Recommended radio button and then the Specify a location check box to select the path to be searched for drivers The location must be specified according to the emulator type as indicated below When using the PCI card emulator lt Drive gt DRIVERS PCI 95 When using the PCMCIA card emulator lt Drive gt DRIVERS PCMCIA 95 lt Drive gt is the CD ROM drive name RENESAS 2 2 2 Installing under Windows NT 4 0 Operating System 1 When the emulator is a PCI card l 2 5 Shut the operating system down and turn off the power to the host computer Insert the PCI card emulator in a slot on the host computer Refer to section 2 3 Connecting the Card Emulator to the Host Computer Start the host computer and log on with an administrator level user name Install the HDI For a component be sure to select PCI Card Driver There is a check box for selecting the type name of the product under the PCI Card Driver component Select the appropriate type name If the correct name is not selected the correct driver will not be installed and the emulator will not operate Restart the host computer 2 When
150. tedess cosets cern sesescnes iep eeoa aE Narak ae aea EEEO E A Ean sacs dereaccans E ANE 25 3 2 Running the HDlirrceirc rner aie EEE EE E EE niente 27 3 EDI Wai We a e E a E EAE 28 34 Setting up the Bmiulator s s sis cices aceseied ee E E E E RE ae 29 3 5 Setting the Configuration Dialog BOX sesssseeseeresresrssresesresrssrsrsserrenrrsrerresrerresenrenresee 30 3 6 Checking the Operation of the Target Memory for Downloading eestor 31 3 7 Downloading the Tutorial Program oo ee ee eecesecesecesecesecaeecaeeeeeeeeeeeeeeeeeeeeeseseaeeaees 33 3 7 1 Downloading the Tutorial Program oe ee ceeceeeeeeceeeeeeeeeeeeeeeeeeeeeeeeeseenseenaees 33 3 7 2 Displaying the Source Program 0 0 0 eee ceseceeecseeceeeeeeeeeeeeeeeeeeeeeeneeeseeeaeeeaees 34 3 8 Setting a Software Breakpoint oe eee cess cesecesecsaecaeecaeecaeeeaeeeeeeeeeeeeeeseesseesseesaeenaes 36 3 9 Setting Registers sencon ie E steegouss ERE RNEER RE EEA 37 3 10 Executing the Program icc pecstiheceilaeni aii E E E Ri Ga EE E EE a 39 3 11 Reviewing BreakpointSss oisi sorces neoinein esanei inete eoe nre en EEEn A EE IE EEEE Eii 41 3 12 Viewing Memory cs secaccsccssciess ats i teests na e E E E E E EAE 42 3 13 Watching Vanabl Se seu cniri ooa eios oe eE Eaa EE EEE KE 43 3 14 Stepping Through a Program seneo nanan EE E EE TEE 46 3 14 1 Executing Step In Command sssesseeeseeeeeresrseesrsresrsserreerreeresreeresrrrresesreses 46 3 14 2 Executing Step Out Command sssseseeese
151. ter referred to as a write module a program for erasing the flash memory hereinafter referred to as an erase module and the RAM area for downloading and executing these modules Note The write erase module must be prepared by users e Interface with write erase module and E10A emulator firmware The write erase module is branched from the E10A emulator firmware To branch from the E10A emulator firmware to the write erase module or to return from the write erase module to the E10A emulator firmware the following conditions must be observed e Describe all the write erase modules with the assembly language e Guarantee all the general control register values before and after calling the write erase module e Return the write erase module to the calling source after processing The module interface must be as follows to pass correctly the information that is required for flash memory accessing Table 3 6 Module Interface Module Name Argument Return Value Write module R4 L Write address RO L End code R7 L Verify option Normal end 0 0 no verify Abnormal end other than 0 1 verify Verify error BT R5 L Access size 0x4220 byte 0x5720 word 0x4C20 longword R6 L Write data Erase module R4 L Access size None 0x4220 byte 0x5720 word 0x4C20 longword Note The L means the longword size Note Write module The write data for the access size is set to the R6 register When the acce
152. ter the host computer is initiated If the host computer is initiated with the card disconnected or with the incorrect driver installed the driver cannot initiate and the service control manager informs the system of an error This however is not a problem RENESAS 2 2 3 Installing under Windows 2000 Operating System 1 When the emulator is a PCI card 1 Log on with an administrator level user name 2 Install the HDI When a component is selected be sure to select PCI Card Driver 3 Shut the operating system down and turn off the power to the host computer 4 Insert the PCI card emulator in a slot on the host computer Refer to section 2 3 Connecting the Card Emulator to the Host Computer 5 Restart the host computer and log on with an administrator level user name The hardware is now recognized and the driver is automatically installed 2 When the emulator is a PCMCIA card 1 Log on with an administrator level user name 2 Install the HDI When a component is selected be sure to select PC Card Driver PCMCIA 3 Insert the PCMCIA card emulator in the host computer s slot Refer to section 2 3 Connecting the Card Emulator to the Host Computer 4 The hardware is now recognized and the driver is automatically installed Note When Found New Hardware Wizard is displayed select the Search for a suitable driver for my device recommended radio button and then the Specify a location check box to select the
153. the emulator is a PCMCIA card 1 2 6 Notes Shut the operating system down and turn off the power to the host computer Insert the PCMCIA card emulator in the host computer s slot Refer to section 2 3 Connecting the Card Emulator to the Host Computer Start the host computer and log on with an administrator level user name During HDI installation the setting value should be checked beforehand because inquiries are made about the resource used by the PCMCIA card emulator Start the Start menu gt Programs gt Administrative Tools Common gt Windows NT Diagnostics check the status of the IRQ I O port and memory from the resource panel and determine the setting values that do not conflict with other devices The following resources are used IRQ one channel I O port H F byte and memory H 4000 byte Install the HDI For a component be sure to select PC Card Driver PCMCIA There is a check box for selecting the type name of each product under the PC Card Driver PCMCIA component Select the appropriate type name If the correct name is not selected the correct driver will not be installed and the emulator will not operate Restart the host computer 1 For the SH7729 SH7729R and SH7622 E10A emulators there is a check box for selecting the MODEL name that appears on the component list Select the correct type name 2 The driver that has been selected in the Drivers component starts af
154. the emulator is used Function 1 can be used when the AUD pins are not connected to the emulator 2 If illegal instructions are executed by STEP type commands the emulator cannot go to the next program counter 3 The SH7727 E10A emulator must be used after confirming that the TLB handler operates correctly If the TLB handler does not operate correctly the emulator is hanged up In the E10A emulator the MMU setting state is not changed during user program break Therefore when the MMU is on in the user program it is still on after user program break In SH7727 E10A emulator note that the operation will be as follows if there is an access that generates the TLB exception during break 212 RENESAS e An area where a routine to set the TLB is prepared and address conversion is enabled in the TLB exception processing routine in the user program The display is illegal in the Memory and Disassembly windows Do not set the BREAKPOINT for the target area The memory contents will be changed as H 0000 A TIMEOUT error will occur if around the boundary of the logical address which has been set in the TLB is displayed in the window e An area where a routine to set the TLB is not prepared and address conversion is disabled in the TLB exception processing routine in the user program Restart the HDI after the E10A emulator has displayed a TIMEOUT error 213 RENESAS 214 RENESAS
155. the online help 145 RENESAS Examples To set AUD clock AUDCK to 15 MHz gt AUD_CLOCK 2 RET AUD CLOCK 15MHz The AUD clock AUDCK is displayed gt AUD_CLOCK RET AUD CLOCK 15MHz Related Item Configuration dialog box 146 RENESAS 5 2 2 AUD_MODE AUM Description Sets or displays AUD trace acquisition conditions Format aum lt optionl gt lt option2 gt lt option gt mode lt mode gt lt option2 gt full lt full gt Table 5 3 AUD MODE Command Parameter Parameter Type Description lt mode gt Keyword Selects the trace mode N Internal trace F Non realtime trace R Realtime trace lt full gt Keyword Continues or stops emulation when the trace memory is full C Always overwrites the oldest information to acquire the latest information S When the trace buffer memory is full information acquisition stops Note When lt optioni gt and lt option2 gt are omitted the current setting conditions are displayed Note The parameters for this command differ according to the product For the specifications of each product refer to the online help 147 RENESAS Examples To select realtime trace mode and set continue option gt aum mode R full c RET To display settings gt aum RET mode Realtime trace continue To use internal trace mode gt aum RET mode Internal trace Related Item Trace Acquisition dialog box 148 RENESAS 5 2 3
156. time count Oh Omin 0s 16ms Emulation mode Sequential break condition 2 1 Wi endian Exist Figure 3 53 Displayed Contents of the System Status Window Sequential Break Note The items that can be displayed in this window differ according to the product For the items that can be displayed refer to the online help 72 RENESAS 3 19 Trace Functions The E10A emulator has two branch instruction trace functions 1 Internal Trace Function The branch source and branch destination addresses mnemonics operands and source lines are displayed Since this function uses the trace buffer built into the MCU a realtime trace can be acquired Notes 1 The number of branch instructions that can be acquired by a trace differs according to the product For the number that can be specified for each product refer to the online help 2 The internal trace function is not supported for all products For the specifications of each product refer to the section related to the trace functions in section 6 SHxxxx E10A Emulator Specifications or to the online help 3 The internal trace function is not extended for all products For the specifications of each product refer to the section related to the trace functions in section 6 SHxxxx E10A Emulator Specifications or to the online help 2 AUD Trace Function This is the large capacity trace function that is enabled when the AUD pin is connected to the emulator This function displays
157. tion is selected in the Memory area group box in the General page of the Configuration dialog box a BREAKPOINT is set to a physical address A BREAKPOINT is set after disabling the SH7727 MMU upon program execution After setting the MMU is returned to the original state When a break occurs at the corresponding virtual address the cause of termination displayed in the status bar and the System Status window is ILLEGAL INSTRUCTION not BREAKPOINT 9 When the Virtual option is selected in the Memory area group box in the General page of the Configuration dialog box a BREAKPOINT is set to a virtual address A BREAKPOINT is set after enabling the SH7727 MMU upon program execution After setting the MMU is returned to the original state When an ASID value is specified the breakpoint is set to the virtual address corresponding to the ASID value The emulator sets the breakpoint after rewriting the ASID value to the specified value and returns the ASID value to its original 202 RENESAS value after setting When no ASID value is specified the breakpoint is set to a virtual address corresponding to the ASID value at command input 10 An address physical address to which a breakpoint is set is determined when the breakpoint is set Accordingly even if the VP_MAP table is modified after breakpoint setting the breakpoint address remains unchanged When a breakpoint is satisfied with the modified address in the VP_MAP table the cau
158. tions as follows Break condition 1 When address H 0c0000c6 is accessed in a read cycle a break condition is satisfied Break condition 2 When address H Oc0000b2 is accessed in a read cycle a break condition is satisfied Follow the setting method described in the previous section e When Break Condition 1 2 setting has been completed the state of the Breakpoints window is as follows Breakpoints OF x ynbol Type tutorial c 50 ocoo0gogc6 Break condition 1 tutorial c 46 OCcO000B2 Break condition 2 Figure 3 51 Breakpoints Window After Sequential Break Condition Setting e Close the Breakpoints window e Set the program counter and stack pointer values PC H 0c00006c and R15 H 0c000c00 that have been set in section 3 9 Setting Registers in the Registers window Click the Go button 70 RENESAS The program runs then stops at the condition specified under Break Condition 1 W tutorial c Iof x Line Address BP Label OcOO00086 Oc0000a2 Oc0000aa Oc0O000ac OcO000b2 0c0000b max OcO000ba change a Oc0000c2 min 9 Oc0000ca while 1 void abort void Oc0000d8 Figure 3 52 Source Window at Execution Stop Sequential Break 71 RENESAS The System Status window displays the following contents System Status Item Status ies to SHxxx E104 Emulator E104 PCI Card Driverd4 XXXX Run status Break Cause of last break BREAK CONDITION 1 Run
159. to the PCI slot in parallel 3 Screw in the emulator after checking the connector and cable positions 2 4 Connecting the Card Emulator to the User System 1 The Hitachi UDI port connector must be installed to the user system Table 2 1 shows the recommended Hitachi UDI port connector for the emulator Table 2 1 Recommended Hitachi UDI Port Connector Connector Type Number Manufacturer Specifications 14 pin connector 2514 6002 Minnesota Mining amp 14 pin straight type Manufacturing Ltd 36 pin connector DX10M 36S Hirose Electric Co Ltd Screw type DX10M 36SE Lock pin type DX10GM 36SE Note When the 14 pin connector is used do not install any components within 3 mm of the Hitachi UDI port connector When the 36 pin connector is used do not connect other signal lines to the Hitachi UDI port connector 2 Note that the TDO signal of the user system interface cable connector must be connected to the TDI pin of the Hitachi UDI port connector and the TDI signal of the user system interface cable connector must be connected to the TDO pin of the Hitachi UDI port connector Section 6 2 shows the pin arrangement of the Hitachi UDI port connector 3 Figure 2 4 shows how to connect the user system interface cable to the user system when the 14 pin straight type connector is used Connect the ground line of the cable to the user system ground The end of the ground line has a hole having a diameter of 3 mm and therefore whe
160. u to initialize the emulator Note on Downloading Program In the Load Program dialog box which is opened when Load Program is selected the verify function is invalid After downloading the program perform verify in the Verify S Record File with Memory dialog box which is opened when Verify is selected from the Memory menu Note on Fill Memory Dialog Box The start and end addresses can be specified in the Fill Memory dialog box When the start address value is larger than the end address value note that the addresses are filled from the end to start Note on Using Old Version of Windows 95 In using the old released version of Windows 95 such as 4 00 950a if Options is selected from the Setup menu an application error occurs and the HDI abnormally exits This is due to the old version of COMCTL32 DLL in the System directory of the Windows directory Download the update program of COMCTL32 DLL from the Microsoft homepage for installation or update the version of Windows 95 Support of Double Float Format In the following memory operations the double float format is not supported Fill Memory dialog box Search Memory dialog box MEMORY FILL command The Format specification in the Copy Memory dialog box is ignored Memory is copied in a byte unit Double float display at little endian operation 29 Note on Continuous Step Execution When the step is continuously exec
161. uential Break Condition The emulator has sequential break functions When the hardware break conditions listed in table 3 3 are satisfied program execution is halted This mode is called sequential break Table 3 3 Sequential Break Conditions Break Condition Description Sequential break condition 2 1 Program is halted when Break Condition 2 and Break Condition 1 are satisfied in that order Sequential break condition 2 1 is described below as an example Before executing the program change setting in the Configuration dialog box Otherwise the sequential break does not function e Select Configure Platform from the Setup menu The Configuration dialog box is displayed e Select Sequential break condition 2 1 from the Emulation mode combo box 68 RENESAS Configuration Ed General Loading flash memory Mode I a Emulation mode Sequential break condition 2 1 Step option Disables interrupts during single step execution UBC mode Break condition ssi Memory area lo Normal Physical Virtual ASID D O AUD clock five CPU clock JTAG clock a 25MHz 7 Driver Change Figure 3 50 Configuration Dialog Box Sequential Break Setting Note The items that can be set in this window differ according to the product For the settings for each product refer to the online help Click the OK button and close the Configuration dialog box 69 RENESAS Set hardware break condi
162. ure 6 6 User System Interface Circuit of the AUD Pin HS7727KCM02H Model Name HS0005KCM02H 190 RENESAS Figure 6 7 shows the user system interface circuit of the emulator HS7727KCI01H JTAG controller EPF10K20RC208 3 To user system 7T4LVT244 7T4LVT244 74LVT244 74LVT244 74LVT244 74LVT244 RESETP 74LVT125 A ASEBRKAK YA Figure 6 7 User System Interface Circuit HS7727KCI01H Model Name HS0005KCI03H 191 RENESAS The user system interface circuits of the emulator HS7727KCI02H are shown Figures 6 8 and 6 9 show the circuits of the Hitachi UDI pin and AUD pin respectively JTAG controller EPF10K10AQC208 3 To user system 74LVT244 3Vcc 4 7k ASEBRKAK Figure 6 8 User System Interface Circuit of the Hitachi UDI Pin HS7727KC102H Model Name HS0005KCI04H 192 RENESAS AUD logic circuit EPF6024AQC208 2 To user system 74LVT125 Filter 74LVT244 Filter 74LVT244 Filter AUDATA 3 0 74LVT125 Figure 6 9 User System Interface Circuit of the AUD Pin HS7727KCI02H Model Name HS0005KCI04H 193 RENESAS 6 4 Differences between the SH7727 and the Emulator e When the emulator system is initiated it initializes the general registers and part of the control registers as shown in table 6 2 The initial values of the actual SH7727 registers are undefined Table 6 2 Register Initial Values at Emulator Power On
163. user program execution the following message is displayed when the user program stops BREAKPOINT IS DELETED A xxxxxxxx If the above message is displayed cancel all BREAKPOINT settings with the Delete All or Disable button in the Breakpoints window Run program dialog box If a disabled BREAKPOINT address is specified as a stop address in the Run Program dialog box the disabled BREAKPOINT will become enabled after the user program has stopped Breakpoints window During user program execution it is impossible to jump from the breakpoint to the source or address line on the Source or Disassembly window by using Go to Source in the popup menu displayed on the Breakpoints window Number of BREAKPOINT and Stop At Settings in the Run Menu The maximum number of BREAKPOINTs and Stop At settings allowed in the Run menu is 255 Therefore when 255 BREAKPOINTS are set specification by Stop At in the Run menu becomes invalid Use the BREAKPOINTs and Stop At in the Run menu with 255 or less total settings Note on RUN TIME Display The execution time of the user program displayed in the Status window may not be accurate since the timer in the host computer is used 209 RENESAS 24 25 26 27 28 Note on Displaying COMMUNICATION TIMEOUT ERROR If COMMUNICATION TIMEOUT ERROR is displayed the emulator cannot communicate with the chip Select Initialize from the File men
164. uted by selecting Step from the Run menu do not use the BREAKPOINT because this will cause the HDI to abnormally operate 30 Note on Using the Run program Dialog Box When Run is selected from the Run menu to specify the stop address there is the following note When the breakpoint that has been set as Disable is specified as the stop address note that the breakpoint becomes Enable when the user program stops 210 RENESAS 31 Memory Test Function This product does not support the memory test function which is used by selecting test from the memory menu RENESAS 6 6 Limitations 1 The AUD and Hitachi UDI pins are multiplexed as shown in table 6 9 Table 6 9 Multiplexed Functions Port Function 1 Function 2 E PTEO input output port TDO Hitachi UDI E PTE7 input output port AUDSYNC output F PTF7 input port PINT15 input INTC TRST AUD and Hitachi UDI F PTF6 input port PINT14 input INTC TMS Hitachi UDI F PTF5 input port PINT13 input INTC TDI Hitachi UDI F PTF4 input port PINT12 input INTC TCK Hitachi UDI G PTG6 input port ASEMDO AUD and Hitachi UDI G PTG5 input port ASEBRKAK Hitachi UDI G PTG3 input port AUDATAS AUD G PTG2 input port AUDATA2 AUD G PTG1 input port AUDATA1 AUD G PTGO input port AUDATAO AUD H PTH6 input port AUDCK AUD Note Note that function 1 cannot be used when
165. utorial Program 3 7 1 Downloading the Tutorial Program Download the object program to be debugged e Select Load Program from the File menu The Load Program dialog box is displayed Enter installation directory tutorial tutorial Debug tutorial abs in the File name list box as shown in figure 3 6 then click the Open button Load Program Offset Ho MV Verify Eile name lo hew hdid e1 Oa XXXX tuto rial tuto rial Debug t w F Load only debugging information M Load stack information fileCSNI file Figure 3 6 Load Program Dialog Box Notes 1 When installing the emulator if no directory is specified and the HEW is in use the program is installed under Hew hdi5 e10a When the HEW is not in use the program is installed under root directory E10A 2 The SNI file is required so that the profiler function can be used 3 The Verify check box is disabled in this product After the file has been loaded the following dialog box displays information about the memory areas to which the program code has been transferred HDI 2 Module name C Hew Hdi5 E104 x tutorial tutorial D ebug tutorial abs Areas loaded OC000000 OC00023F Figure 3 7 HDI Dialog Box e Click the OK button to continue 33 RENESAS 3 7 2 Displaying the Source Program The HDI allows the user to debug a program at the source level e Select Source from the View menu The Open dia
166. w menu enter __main in the Address edit box and set Word in the Format combo box Open Memory Window Address main Format Wo rd Figure 3 17 Open Memory Window Dialog Box e Click the OK button The Memory window showing the specified area of memory is displayed lt amp Word Memory _ main Data Value 7FC8 32712 7424 7986 A012 24558 9 12009 410B 16651 9 7939 4011 16401 30463 24587 1F03 7939 21490 17160 62F3 25331 29200 13100 51F3 20979 8978 21490 7301 29441 7986 7670 51F2 20978 12579 29719 64F3 25843 29712 20455 Figure 3 18 Memory Window 42 RENESAS 3 13 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 using the following procedure e Click the left of displayed array a in the Source window to position the cursor e Click the Source window with the right mouse button and select Instant Watch from a pop up menu The following dialog box will be displayed Instant Watch Add Watch Figure 3 19 Instant Watch Dialog Box 43 2tENESAS e Click Add Watch button to add a variable to the Watch window Watch Window Value Ox0c000bd8 longl10 Figure 3 20 Watch Window Displaying the Array The user can also add a variable to the Watch window by
167. w show the local variables and their values Locals Iof x Value f Qx0c000bd8 long 10 D 18355 Ox0c0O00bd4 long D 10 Ox0cO00bd0 int D 512 Ox0cO00bec int D 28607 0x0c000bc8 int Figure 3 34 Locals Window e Double click the symbol in front of array a in the Locals window to display the elements of array a e Refer to the elements of array a before and after the execution of the sort function and confirm that random data is sorted in descending order 53 ztENESAS 3 17 Break Function The emulator has software and hardware break functions With the HDI a software breakpoint can be set using the Breakpoints window and a hardware break condition can be set using the Break Condition dialog box An overview and setting of the break function are described below 3 17 1 Software Break Function The emulator can set up to 255 software breakpoints Other methods for setting a software breakpoint than in section 3 8 are described below e Select Breakpoints from the View menu The Breakpoints window is displayed e Click the Breakpoints window with the right mouse button and select Delete All from the pop up menu to cancel all the breakpoints that have been set Breskpoints Enable File Line Figure 3 35 Breakpoints Window Before Software Breakpoint Setting 54 RENESAS e Click the Breakpoints window with the right mouse button and select Add from the pop up m

Download Pdf Manuals

image

Related Search

Related Contents

緊急連絡先:御客様からの依頼先 2014/12/27 メーカー フリーダイヤル  "Splendide 2100" WD2100  - Farnell  

Copyright © All rights reserved.
Failed to retrieve file