Home

R32C/100 E30A Emulator Debugger V.1.02 User`s Manual

image

Contents

1. Cancel ATTENTION e Data comparison can be specified for the event E5 only when Trace mode is selected in the Debugging Mode tab of the Init dialog e Ifthe event E5 is used for a break event without data comparison be sure to specify 0000h for the mask value Furthermore if it is used for data comparison in byte units specify OOFFh for the mask value Note that data comparison in word units beginning with an odd address can also be specified e Ifdata comparison is set the real time capability of the user program execution will be lost REJ10J2120 0100 Rev 1 00 Page 89 of 193 Dec 01 2010 RENESAS R32C 100 E30A Emulator Debugger Chapter 7 Windows Dialogs 7 6 10 3 Reading writing data to the specified address range Set as below Example Writing data to addresses ranging from 4100h to 41FFh Set Event Status Break Frat ga atten fe gt ware c Ej FUNGUO M Not Use Cae a 7 6 10 4 Entering to specified function Set as below Example Entering a break to function name change Set Event Status addr Address1 Jg IV Not Use SEAS tian a REJ10J2120 0100 Rev 1 00 Page 90 of 193 Dec 01 2010 2RENESAS R32C 100 E30A Emulator Debugger Chapter 7 Windows Dialogs 7 6 11 Specify the Event Combination Condition Break events can be used in one of the following combinations A total of 8 events comprised of break events
2. 12 2 2 Interrupt stack pointer when resetting the target program sseseseseseseseseseseseserere 12 2 3 RAM area used by the data compare break function ccccceesseceessececeetteeeesteeeeees 12 2 4 Option of C Compiler Assembler Linker cccccccccessesceceeseeeecseeceeeesseeeessaeeesseaaeees 12 2 5 Downloading a program to external flash memory ccccceceesteceesseeeeseteeeeesteeeeees 12 3 Option of C Compiler Assembler Linker 12 3 1 When Using NCXx o eeeccececcccceeeesereees 12 3 2 When Using the IAR EC Compiler EW cccccccccccsssssssessescecsesesececsesscseseececsenaaees 12 3 3 When Using the IAR C Compiler EW 12 3 4 When Using the TAR C Compiler ICC o ccccccccccccssesscscssessescseseescsseseescssessesesseseesesseas Setup of Debugger Blank Page R32C 100 E30A Emulator Debugger Chapter 1 Features 1 Features 1 1 RAM Monitor Function This debugger supports the real time RAM monitor function which allows you to reference the memory data during execution of the target program The memory contents being displayed can be periodically updated However the real time capability of program execution is lost To operate the RAM monitor function set as follows e Set the RAM monitor event to the event E5 in the Event Setting window or the RAM monitor area setup window e Select the menu RAM Monitor gt Enable RAM Monitor of each window which support
3. o E nc_define inc sect30 inc sorth Source long al10 struct Sample st void main void while 1 tutorial void tutorial void long j int is struct Sample far p_sam p_sam amp st init p_sam for i 0 i lt 10 i oe Select the Format Views option from the Setup menu to set a font and size that are legible if necessary Initially the Editor Source window shows the start of the user program but the user can use the scroll bar to scroll through the user program and look at the other statements REJ10J2120 0100 Rev 1 00 Dec 01 2010 ztENESAS Page 45 of 193 R32C 100 E30A Emulator Debugger Chapter 6 Tutorial 6 2 4 Step4 Setting a Breakpoint A software breakpoint is a basic debugging function The Editor Source window provides a very simple way of setting a software breakpoint at any point in a program 6 2 4 1 Setting a Software Breakpoint For example to set a software breakpoint at the sort function call Double click the S W breakpoints column on the line containing the sort function call Tutorialc init p_sam for i 0 i lt 10 i Jf j rand iffj lt of j eds ali j sortia change a p_sam gt sO a 0 p_sam gt sl al 1 p_sam gt s2 a 2 p_sam gt s3 a 3 The red symbol will appear on the line containing the sort function call This shows that a softwarebreak
4. SQU a 2 a 2 S 2 gt a 0 The Sequential condition can be specified for two to eight events You also can specify multiple Sequential conditions in pairs If the Sequential condition is specified for the event En that event and the event En 1 are specified to be Sequential The Sequential condition can be specified in order of events En En 1 En 2 and so on For example the Sequential condition can be specified for events E2 gt E1 gt EO but cannot be specified in order of EO gt E1 gt E2 or in order of E3 gt EO etc REJ10J2120 0100 Rev 1 00 Page 82 of 193 Dec 01 2010 ENESAS R32C 100 E30A Emulator Debugger Chapter 7 Windows Dialogs 7 6 4 Setting the RAM monitor event To set the RAM monitor event select the below check box Event E5 E Assign to RAM monitor The RAM monitor event is set to the event E5 Please note that the RAM monitor function doesn t operate when the RAM monitor event is not set ATTENTION e Only when RAM monitor mode is selected in the Debugging Mode tab of the Init dialog RAM monitor function can be used 7 6 5 Select the Trace Range A trace range can be selected for the trace event concerned A trace measurement of up to 8M cycles can be recorded m Trace Area BREAK Content Stores the 8M cycles to the point at which the target program stops Trace Area Break ATTENTION e Only when Trace mode is selected
5. 7 6 1 2 Select address match or range specification Select address match or range specification as the address range condition for an event to occur Use the RANGE area of the Event Setting Window to make this selection RANGE Condition Content EQU Address match N START Address range specification Start Address IN END Address range specification End Address Address range specification cannot be set for the events that have had EXECUTION selected in ACCESS condition Note also that only the following combinations of events can be selected e E0 Start Address and E1 End Address e E2 Start Address and E3 End Address e E4 Start Address and E5 End Address e E6 Start Address and E7 End Address REJ10J2120 0100 Rev 1 00 Page 80 of 193 Dec 01 2010 RENESAS R32C 100 E30A Emulator Debugger Chapter 7 Windows Dialogs 7 6 2 Select the action condition by which an event is assumed to have occurred Select the action condition by which an event is assumed to have occurred Use the ACTION area of the Event Setting Window to make this selection Any event selected in the EVENT area is displayed in different colors depending on the event action you have selected for it in the ACTION area The display color can be changed using the Color button ACTION Condition Content Color BREAK Break Red RACE PICKUP IME START IME END TIME TRACE START Tracing start Blue TRACE END RAM MONITOR The ACTION conditi
6. The area which can be set in the software breakpoint is different according to the product Please refer to 12 1 2 Area where software breakpoint can be set for details You can set break points in the Editor Source Window To do so double click the break point setting area S W breakpoints column for the line in which you want to set the break A red marker is displayed on the line to which the break point was set t Sample c i 0 while 1 for i 0 i lt DATALSIZE i data i data i 1 data i 2 data i 3 sub Double click You can delete the break point by double clicking again in the break point setting area S W breakpoints column In the Editor Source window a display of S W breakpoints column is set to Enable by default To erase this column deselect the S W breakpoints check box in the dialog box opened by choosing the main menu Edit gt Define Column Format The S W breakpoints column is erased from all Editor Source windows And select popup menu Columns gt S W breakpoints in the Editor Source window A column can be set up for each Editor Source windows REJ10J2120 0100 Rev 1 00 Page 77 of 193 Dec 01 2010 RENESAS R32C 100 E30A Emulator Debugger Chapter 7 Windows Dialogs 7 6 Event Setting Window The Event Setting window is used to set break events trace events time measurement events and RAM monitor event Selecting the e
7. Waiting state for an eventflag with time out suspended WAI SEM Waiting state for a semaphore resource WAI SEM SUS Waiting state for a semaphore resource suspended WAI SEM TMO Waiting state for a semaphore resource with time out WAI SEM TMO SUS Waiting state for a semaphore resource with time out suspended WAI MBX Receiving waiting state for a mailbox WAI MBX SUS Receiving waiting state for a mailbox suspended WAI MBX TMO Receiving waiting state for a mailbox with time out WAI MBX TMO SUS Receiving waiting state for a mailbox with time out suspended e 2Display the Wait Cancellation Condition of Event Flag flg_mode Status TWF_ANDW Waits for all bits set in the wait bit pattern to be set AND wait TWF_ANDW TWF_CLR Clears the event flag to 0 when an AND wait has occurred and the task wait status has been cancelled TWF_ORW Waits for any one bit set in the wait bit pattern to be set OR wait TWF_ORW TWF_CLR Clears the event flag to 0 when an OR wait has occurred and the task wait status has been cancelled REJ10J2120 0100 Rev 1 00 Dec 01 2010 Page 121 of 193 RENESAS R32C 100 E30A Emulator Debugger Chapter 7 Windows Dialogs 7 10 2 2 Display the Task Status When the realtime OS is MRxx conformed to uITRON specifications V 4 0 All the tasks defined in the configuration are listed in the order o
8. gt System e Start Debugger while holding down the Ctrl key 5 1 1 MCU Tab The specified content becomes effective when the next being start MCU R5F64213_E304 mcu Serial No E304 84M0098 Y I Debug the program rewriting internal flash memory J Use ECC for E2 Data Flash Work Area For Monitor Program First Address 00 20 00 Specify the address that doesn t overlap with the interruption stack area and the target area of DMA 5 1 1 1 Specifying the MCU file MCU M30626 MCU Refer Click the Refer button The File Selection dialog is opened Specify the corresponding MCU file e An MCU file contains the information specific to the target MCU e The specified MCU file is displayed in the MCU area of the MCU tab 5 1 1 2 Setting of the Communication Interface The displayed data varies depending on the specified communication interface The available communication interface varies depending on the products The following shows the setting for each communication interface e Refer to 5 2 1 Setting of the USB Interface 5 1 1 3 Choosing to use or not to use CPU rewrite mode Specify whether or not you want to use CPU rewrite mode By default CPU rewrite mode is unused I Debug the program rewriting internal flash memory Select the above check box when you are debugging the target system that uses CPU rewrite mode This specification can only be set or changed when you start the de
9. 7 Sequential Break Setting Kind of Trace Branch Data Access 5 ial equential Trace conditions branch trace data trace should be specified in the ACCESS area of the event used To specify an address range use range specification of the event The following shows a combination of events for which a range can be specified e Combination of EO and E1 e Combination of E2 and E3 e Combination of E4 and E5 e Combination of E6 and E7 To perform a trace with any condition you specified change the above setting Specify the following REJ10J2120 0100 Rev 1 00 Page 95 of 193 Dec 01 2010 RENESAS R32C 100 E30A Emulator Debugger Chapter 7 Windows Dialogs Example To record data writes to the 4100h 4110h and 4120h in Full mode Set Event Status Trace addr Address1 mo zial To set a data write to the addresses 4110h and 4120h open the Set Event Status dialog box again and change the address in the Address1 text box shown above to register it as addition REJ10J2120 0100 Rev 1 00 Page 96 of 193 Dec 01 2010 2RENESAS R32C 100 E30A Emulator Debugger Chapter 7 Windows Dialogs e Specify Before for the trace range for the trace event to be set Set the trace start event only event EO specifiable and the trace end event only event E4 specifiable and then specify any address or address range to set a trace event In Before mode the debugger records the trace events that
10. Create Button Create a new button item Create Label Create a new label item Create LED Create a new LED item Create Text Create a new text item Display grid Display the grid line Save Save I O panel file Load Load I O panel file Sampling Period Set RAM monitor sampling period Toolbar display Display toolbar Customize toolbar Open toolbar customize dialog box Allow Docking Allow window docking Hide Hide window REJ10J2120 0100 Rev 1 00 Dec 01 2010 RENESAS Page 117 of 193 R32C 100 E30A Emulator Debugger Chapter 7 Windows Dialogs 7 10 MR Window Use the MR Window to display the status of the realtime OS You can only use the MR Window when you have downloaded a program that uses the realtime OS if the downloaded program does not use the MR nothing is displayed in the MR Window when it is opened MR x mE OrP AMAmoeGHMO lt ORES Current Run Task 1 main ID Sta amp ddr name Pra Status wup count timeout flg ptn flg mode OFI7F8H _main 1 RUN 0000H OF1468H _task2 2 RDY 0000H OF1A76H _task3 sus 00008 OF1A84H _task4 WAI SLP 0000H 0F149AH _task5 WAI SLP SUS 0000H OF1ABOH _task6 WAI DLY 0000H OF1ACAH _task7 WAI DLY SUS 0000H OF1AE4H _task8 WAI FLG 0000H 1111H TWF_ORW OFIBOZH task9 WAI FLG SUS 0000H 1111H TWF ORW Fa b 1 2 3 4 5 6 7 8 9 e You can
11. Display Address 00 7 gl Scroll Start Address foooooo 7 gl Scroll End Address JOFFFFF x gl Note The settings of the RAM area differ depending on the product For details refer to the hardware manual Click the OK button The Memory window is displayed and shows the specified memory area Memory 000400 1 u Wms 16 140 8 2 Address Label Register 0 1 2 3 4 5 6 7 8 9 A B C D E F ASCII 000400 00 00 00 OO OO 00 00 O00 00 OO OO OO 00 OO OO OO 000410 DF D5 Fe OF 20 OA 00 00 20 OA 00 OO OO 03 OO OO 000420 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 000430 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 000440 FF FF0239 FF FF FF FF FF FF FF FF FF FF FF FF FF 000450 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF se 000460 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF sas 000470 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ssn 000480 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ses 000490 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FE FF se 000440 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF saun 000460 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF s es 0004c0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF sase o004D0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF n e x KIE 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
12. ID Indicates a task ID number name Indicates an interrupt routine name task name idle processing display Idle and unknown name displayed Unknown REJ10J2120 0100 Rev 1 00 Page 142 of 193 Dec 01 2010 2RENESAS R32C 100 E30A Emulator Debugger Chapter 7 Windows Dialogs When moving the mouse to the information displayed in the window the pop up window as below is opened showing the detailed information Interrupt handling or task execution history System call issue history Task state transition history i Following information is displayed in the status bar e Time value at which start marker is positioned e Time value at which end marker is positioned e Time width of a range indicated by start and end markers e Time value at which indicator is positioned e Scale factor of display e Time width of grid line interval e Range of measurement trace result The grid lines are displayed using the start marker as the radix point The grid lines are displayed using the start marker as the radix point The scale is displayed using the time at which the start marker is positioned as 0 with the left forward in time set to minus and the right backward in time set to plus The grid lines allow you to roughly understand the interrupt occurrence cycle and process time The interval time width of the displayed grid lines appears in the Grid area of the status bar The time value in the MR Trace window
13. SetMemoryLword ML Checks and changes memory contents in 4 byte units FillByte FB Fills a memory block with the specified data in 1 byte units FillWord FW Fills a memory block with the specified data in 2 byte units FillLword FL Fills a memory block with the specified data in 4 byte units Move Moves memory blocks MoveLord MOVEL Moves memory blocks in 4 byte units MoveWord MOVEW Moves memory blocks in 2 byte units 8 1 5 Assemble Disassemble Commands Command Name Short Name Contents Assemble A Line by line assembly DisAssemble DA Disassembles memory contents line by line Module MOD Displays modules names Scope Sets and checks the effective local symbol scope Section SEC Checks section information Bit Checks and sets bit symbols Symbol SYM Checks assembler symbols Label Checks assembler labels Express EXP Displays an assembler expression 8 1 6 Software Break Setting Commands Command Name Short Name Contents SoftwareBreak SB Sets and checks software breaks SoftwareBreakClear SBC Clears software breaks SoftwareBreakClearAll SBCA Clears all software breaks SoftwareBreakDisable SBD Disables software breakpoints SoftwareBreakDisableAll SBDA Disables all software breaks SoftwareBreakEnable SBE Enables software breakpoints SoftwareBreakEnableAll SBEA Enables all software breaks BreakAt Sets a software breakpoint by specif
14. The software breakpoint is set reset in the Editor Source window or in the S W Breakpoint Setting window You can also disable enable a software breakpoint temporarily You can specify up to 256 software breakpoints When specifying two or more software breakpoints the breakpoint combination is based on the OR logic Arrival to any one of breakpoints breaks the target program 1 2 1 1 Setting of software breakpoint The software breakpoint can be set by the following windows e Editor Source Window e S W Break Point Setting Window You can double click the mouse to set reset the software breakpoint in the Editor Source window You can also switch to temporarily disable enable the software breakpoint in the S W Breakpoint Setting window 1 2 1 2 Area where software breakpoint can be set The area which can be set for software breakpoint varies depending on the product For the areas available for software breakpoint see the following 12 1 2 Area where software breakpoint can be set 1 2 2 Hardware Break This function causes the target program to stop upon detecting a data read write to memory and instruction execution Event breaks come in two types of breaks as shown below e Instruction Execution Break The instruction execution break is used to detect instruction execution and the target program is made to stop immediately before executing the instruction at a specified address e Memory Access Break A data write read to
15. public int member1 char member2 class T t_cls class T pt_cls amp t_cls In this case t_cls member1 pt_cls member2 correctly checks the members 10 1 8 Member Reference Using Arrow You can only use variable_name gt member_name for checking the members of structures and unions using the arrow Example class T public int member1 char member2 class T t_cls class T pt_cls amp t_cls In this case amp t_cls gt member1 pt_cls gt member 2 correctly checks the members REJ10J2120 0100 Rev 1 00 Page 171 of 193 Dec 01 2010 RENESAS R32C 100 E30A Emulator Debugger Chapter 10 C C Expressions 10 1 9 Pointers to Members Pointers to members using the or gt operator can be refered only in the forms of variable name member name or variable name gt member name Example class T public int member class T t_cls class T pt_cls amp t_cls int T mp amp T member In this case t_cls mp and tp_cls gt mp can correctly reference the variable of pointer to member type Note e Note that the expression mp cannot considered as the variable of pointer to member type 10 1 10 Parentheses Use the and to specify priority of calculation within an expression 10 1 11 Arrays You can use the and to specify the elements of an array You can code arrays as follows variable_name element_No or variable variable_name
16. 055 05007 00047D 00 00 00 055 05006 00047E 00 00 00 055 05001 00047F 00 00 00 05S 05000 000480 00 00 00 055 04995 000481 00 00 00 055 04994 000482 00 00 00 055 04989 000483 00 00 00 055 04984 000484 00 00 00 0SS 204977 000486 00 00 00 05S 04972 0007E4 00 00 00 055 04971 0007E4 00 00 00 055 04964 0007E2 00 00 00 055 04963 0007E2 00 00 00 055 04957 0007E4 00 00 00 055 04949 0007E2 00 00 00 055 04939 _ global array 00044A 00 00 00 055 04938 OO07E2 00 00 00 055 04935 OO07E2 00 00 00 055 04929 0007E2 00 00 00 055 04924 0007E4 00 00 00 055 ngira _ nNN7E2 novnn o 055 PRAGMA aMMARPERVPEGESEHEHEHEHEKEHEE 1 Data access display area Shows data access information If the information displayed here is 000400 1234 W for example it means that data 1234H was written to the address 000400H in 2 byte width Other display areas are the same as in bus mode In addition to data access information the window can display source line information in combination In this case the display will be similar to the one shown below Fas 00000 Fires Break File Gycle 05012 Address OFOODF Time 00 00 00 055 209 Datalecess 5 GLOBAL C 44 global _struct m short 5 05012 global_struct oo047c 42 W oo 00 00 055 299 GLOBAL C 45 global _struct m long 6 05007 00047D 05 Uj o0 00 00
17. CENESAS 7 D A 7 lt D v R32C 100 E30A Emulator Debugger V 1 02 User s Manual Supported Devices R32C 100 Series All information contained in these materials including products and product specifications represents information on the product at the time of publication and is subject to change by Renesas Electronics Corporation without notice Please review the latest information published by Renesas Electronics Corporation through various means including the Renesas Electronics Corporation website http www renesas com Renesas Electronics 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 granted hereby under any patents copyrights o
18. File Name and Directory Name Operation is not guaranteed if your directory names and filenames include kanji Use only one period in a filename 2 Specify the File and Directory You cannot use to specify two levels upper directories You cannot use a network pathname You must allocate a drive 12 1 2 Area where software breakpoint can be set The area where the software breakpoint can be set is different according to the product 12 1 2 1 The debugger for R32C Software breakpoints can be set in the MCU s internal RAM area MCU s internal flash ROM area and the RAM area in the user target ATTENTION e Ifa breakpoint in the MCU s internal flash ROM area is specified it is necessary that instructions be rewritten or written back in block units Therefore no software breakpoints can be set while the target program is running e If the area is an instruction non rewritable area such as the ROM area in the user target no software breakpoints can be set REJ10J2120 0100 Rev 1 00 Page 179 of 193 Dec 01 2010 RENESAS R32C 100 E30A Emulator Debugger Chapter 12 Attention 12 1 3 Get or set C variables e Ifa variable is declared with the same name as the type definition name declared by typedef you cannot reference that variable e Values cannot be changed for register variables e Values cannot be changed for 64 bit width variables long long double and so on e Values cannot be changed for C C expressions that do
19. H W Breakpoints column is erased from all Editor Source windows And select popup menu Columns gt H W Breakpoints in the Editor Source window A column can be set up for each Editor Source windows REJ10J2120 0100 Rev 1 00 Page 86 of 193 Dec 01 2010 RENESAS R32C 100 E30A Emulator Debugger Chapter 7 Windows Dialogs 7 6 10 Specify the Break Events To specify an break event select Break on the Event Type of the Event Select dialog box Following events can be set for an break event e Instruction Execution To specify an instruction execution event select the EXECUTION in the ACCESS area of the event The event is established immediately before executing the instruction at a specified address e Memory Access To specify a memory access event select the READ or WRITE or R W in the ACCESS area of the event The event is established when memory is accessed at the specified address or under conditions set for the specified address range When specifying a break event for memory access you can specify the data to be compared with the data written read to or from a specified address You also can specify mask bits for the comparison data 7 6 10 1 Instruction Execution of Specified Address Specify the following Example Instruction execution at address F81000h Set Event status Event Type Break ba Break Point Range addr Address1 Address fe1000 Bl Address2 00000000 v z Access JEXE
20. ID ID No of event flag flg ptn Bit pattern of each event flag flagQ Task ID Nos and task names in the event flag queue e When a task connected to the event flag queue is in the state of waiting with timeout enabled waiting in twai_flg a string tmo which indicates a state of waiting with timeout enabled is appended to a string displayed in the flag Q field When a task connected to the event flag queue is in the state of forced waiting double waiting a string s which indicates double waiting is appended to a string displayed in the flag Q field Normal Display 26 _task26 Display when in WAIT SUSPEND 26 task26 s Display when in WAIT SUSPEND with time out 26 task26 tmolls e Up to 8 characters can be displayed in the task name in the flag Q field If a task name exceeds 8 characters the extra characters are omitted 7 10 5 2 Display the Event Flag Status When the realtime OS is MRxx conformed to uITRON specifications V 4 0 All the event flags defined in the configuration are listed in the order of ID number The function of each item is listed below When the realtime OS is MRxx conformed to uITRON specifications V 4 0 Item Contents ID ID No of event flag Flgatr Attribute of each event flag Flgptn Bit pattern of each event flag Flag Queue Task ID Nos and task names in the event flag queue REJ10J2120 0100 Rev 1 00 Page 127 of 193 Dec 01 2010 RENES
21. button 7 1 2 4 Setting the RAM monitor event To set the RAM monitor event select the below check box NM Event E5 is assinged to RAM monitor The RAM monitor event is set to the event E5 Please note that the RAM monitor function doesn t operate when the RAM monitor event is not set REJ10J2120 0100 Rev 1 00 Page 67 of 193 Dec 01 2010 2RENESAS R32C 100 E30A Emulator Debugger Chapter 7 Windows Dialogs 7 2 ASM Watch Window The ASM watch window is a window in which you can register specific addresses as watchpoints and inspect memory contents at those addresses If a registered address resides within the RAM monitor area the memory content at that address is updated at given intervals by default every 100 ms during program execution Toolbar 080000 080655 08462C Dbg_ent 0108CB 4 Dbg_mode Address Bit No Data Length Data Expression Radix e The addresses to be registered are called the watchpoints One of the following can be registered Address can be specified using a symbol Address Bit number Bit symbol e The registered watchpoints are saved in the debugger when the ASM watch window is closed and are automatically registered when the window is reopened e If symbols or bit symbols are specified for the watchpoints the watchpoint addresses are recalculated when downloading the target program e The invalid watchpoints are marked by lt not active gt when displayed on the screen
22. e The order in which the watchpoints are listed can be changed by a drag and drop operation e The watchpoint expressions sizes radixes and datas can be changed by in place editing ATTENTION e The RAM monitor function of this debugger is realized with memory dump Real time capability is impaired when this function is used e The background color by the access attribute cannot be changed REJ10J2120 0100 Rev 1 00 Page 68 of 193 Dec 01 2010 RENESAS R32C 100 E30A Emulator Debugger Chapter 7 Windows Dialogs 7 2 1 Extended Menus This window has the following popup menus that can be brought up by right clicking in the window Menu Function Add Add watchpoint Add Bit Add bit lebel watchpoint Remove Remove the selected watchpoint Remove All Remove all watchpoints Set Set new data to selected watchpoint Radix Bin Display in Binary Dec Display in Decimal Hex Display in Hexadecimal Refresh Refresh memory data Layout Address Area Switch display or non display of Address area Size Area Switch display or non display of Size area RAM Monitor Enable RAM Monitor Switch enable or disable RAM moniter function Sampling Period Set RAM monitor sampling period Toolbar display Display toolbar Customize toolbar Open toolbar customize dialog box Allow Docking Allow window docking Hide Hide window REJ10J2120 0100 Rev 1 00 Dec 01 201
23. including interrupt processing task state transition and system call issuance This window is available only when a target program which uses our real time OS MRxx is downloaded For MR100 4 e For MR100 4 this function is available for V 1 01 or later version If a target program created on MR100 4 V 1 00 is downloaded this function does not work and nothing is displayed in the MR Trace window e Use the timer A or timer B as the system clock If you use another timer as the system clock or do not use the system clock histories cannot be measured and displayed correctly e A history of high speed interrupts cannot be measured and displayed e A history of interrupts using the fixed vector table cannot be measured and displayed e A history of non kernel interrupts cannot be measured and displayed However it can be measured and displayed by invoking macros for measurement from non kernel interrupt handlers For details refer to the MR100 4 User s Manual MR Trace DER BHOOWMaAaS Mark 00 00 00 000 000 00 00 00 000 234 00 00 00 000 234 Indicator 00 00 00 000118 Scale 3837 370213 Grid 00 00 00 000 070 Area Break _ name __SYSCALLO __SYSCALL1 _task1 _task2 _task3 _task4 _task5 _task6 Unknown The content of each item is as follows Items Contents VEC 1 Indicates a software interrupt number table Indicates the interrupt vector table number
24. 00 000 335 00 00 00 164 498 00 00 00 164 163 VEC table ID name Num Max Run Time Min Run Time Avg Run Time Total Run Time Ratios j0 25 50 75100 32 OFFD8O _ SYSCALLO 17 00 00 00 000 033 00 00 00 000 013 00 00 00 000 022 00 00 00 000 378 0 23 H H H 33 OFFD84 _ SYSCALL1 5 00 00 00 000 020 00 00 00 000 019 00 00 00 000 019 00 00 00 000 099 0 06 t 38 OFFD98 _ SYSCALLZ 3 00 00 00 000 028 00 00 00 000 028 00 00 00 000 028 00 00 00 000 084 0 05 Idle 6 00 00 00 000 017 00 00 00 000 002 00 00 00 000 006 00 00 00 000 036 0 02 1 _taski 11 00 G0 00 014 003 00 00 00 000 001 00 00 00 008 957 00 00 00 098 528 60 02 mmmmmmmmmmmm 2 _task2 3 00 00 00 013 003 00 00 00 000 001 00 00 00 008 669 00 00 00 026 008 15 64 mm 3 _task3 2 00 00 00 013 006 00 00 00 000 003 00 00 00 006 504 00 00 00 013 009 7 92m 4 _task4 2 00700 00 013 003 00 00 00 000 001 GO 00 00 006 502 00 00 00 013 005 7 52m L 5 tasks 2 00 00 00 013 007 00 00 00 000 003 00 00 00 006 505 00 00 00 013 011 7 93m Unknown 0 00 00 00 000 000 00 00 00 000 000 00 00 00 000 000 00 00 00 000 000 0 00 i I The window shows the CPU occupation time and ratio by interrupt processing and by task The data displayed is the statistical results for the range specified with the start marker and end marker in the MR Tra
25. 0024 OFroo 0000 0000 O6E6 ooo0 0718 O6c2 OA20 OFOZ6F 0400 INTB OFFDOO tooooidil 6 2 7 2 Setting the Register Value You can change a register flag value from this window Double click the register line to be changed The dialog is opened Enter the value to be changed Value Radix Hex bi Set As Whole Register REJ10J2120 0100 Rev 1 00 Page 50 of 193 Dec 01 2010 ztENESAS R32C 100 E30A Emulator Debugger Chapter 6 Tutorial 6 2 8 Step8 Viewing Memory When the label name is specified the user can view the memory contents that the label has been registered in the ASM Watch window 6 2 8 1 Viewing Memory For example to view the memory contents corresponding to __msize in word size Select ASM Watch from the Symbol submenu of the View menu open the ASM Watch window And click the ASM Watch window with the right hand mouse button and select Add from the popup menu enter _msize in the Address edit box and set Word in the Size combo box Add Address _msize X gl Size Word v Radix Hex C Dec Bin Click the OK button The ASM Watch window showing the specified area of memory is displayed ASMWatch Rilv 20 e Address Bit oo041ic __msize Word Hex 0300 REJ10J2120 0100 Rev 1 00 Page 51 of 193 Dec 01 2010 2tENESAS R32C 100 E30A Emulator Debugger 6 2 9 Step9 Watching Variables As the user steps through a program i
26. 055 299 05006 00047E 00W o0 00 00 055 299 05001 O0047F 06 W 00 00 00 055 299 05000 000480 oo Wj o00 00 00 055 299 GLOBAL C 47 global struct m struct m uchar 0x10 i 04995 000481 oo Ww 00 00 00 055 300 04994 000462 oo Wj oo 00 00 055 300 zl REJ10J2120 0100 Rev 1 00 Page 112 of 193 Dec 01 2010 ENESAS R32C 100 E30A Emulator Debugger Chapter 7 Windows Dialogs 7 8 4 Configuration of Source Mode When only source mode is selected trace information is displayed in source mode Source mode is configured as shown below ONO global _ char A global short 2 global_long 3 global _struct m_ char B global _struct m_short 5 global _struct m_ long 6 OF OOEEB global struct m_struct m_uchar 0x10 OFOOEF global struct m struct m ushort 0x20 OFGOFS global struct m struct m uint 0x30 OFGOFB for i OF i lt 5 i OFO104 for j 0O j lt 5 j OFO10D global_array i 3 0 1 2 3 4 Line number display area Shows the line number information of the displayed file Double click here to bring up a dialog box to change the displayed file Address display area Shows addresses corresponding to source lines Double click here to bring up a dialog box to search for addresses Referenced cycle display area Shows the currently referenced cycle that is marked by gt gt Furthermore the addresses corresponding to source lines if any are marked
27. 2 Break Functions aneian E T e T E ted NE E R E NR 4 1 2 1 Software Breaks Function ccccccccsscecesssscecseceeecseeeecsessececseseeeecseeeeesssaeeecsesaeeesseeeeeneaee 4 122 Hardwar Break no eetarea a aa e aea a e Eaa AE ea Sao EAE aea 4 1 3 ar EI A Bita NE Trace Wun ction A EEEE E A E AE 5 Tsoi Trace Arean sE a N na a eee Sere Be eee 5 1 3 2 Trace Condition Setting cccccccccccccccsessssecccececsessaeseccceceesssaeeeeececsesesaesecececeesestsseeeeeeeenenaes 6 1 4 Time Measurement Function cccccccecceesessececececeesenaececeeeceeseaececeescseseneaececeseeseaeaeseeseeenenenaeess 6 1 4 1 The Measurement Condition ccccccccccsssscecsessececseececeessececsssaeeecsesaeeeesseeecsesaeeseneaaeeeees 6 1 5 Real Time OS Debugging Funtion srein e N ET N E EE EOT ESS 6 1 6 GUI Input Output Function 2 0 cccccccccesssssceeececsessseceeececseseaseeeceecsenssssseeeeseseneaseeeeseeesenaeeess 6 2 About the Emulator E30A 7 2 1 Commiunication method sc ccscsiecececeeei cee he niir ceded EEE EEEE EEAS EE EN AREER 7 2 2 Munction table scsi aise atetiva eine naa ier aati nea eee eas 7 3 Before starting the debugger 8 3 1 Communication method by emulator cccccccccessssecececeesessecececececsesssaeceeececsesssaeceeccecsenesnsseeeeeees 8 SLA USB Interface ene hs ascent aiaa e Meee ALG hese I A 8 3 2 Download of Firmware cc cccccssccccsssseceesssceceessececseeeeeeecsseeecessaeeecsesaeeecseseesessaeeecsesaeescsese
28. 4 11111111 00 00 o0 00042 w 0 3 11111111 00 00 00 0007E8 R 0 3 11111111 00 00 00 OOO7EA R 0 3 11111111 00 00 00 0007EA 1 3 11111111 00 00 00 0F0083 R 0 1 11111111 00 00 00 0F0084 R o 3 11111111 00 00 00 0F0086 R o 4 11111111 _ 00 00 00 a 2 3 4 REJ10J2120 0100 Rev 1 00 Page 109 of 193 Dec 01 2010 2tENESAS R32C 100 E30A Emulator Debugger Chapter 7 Windows Dialogs 1 Cycle display area Shows trace cycles Double click here to bring up a dialog box to change the displayed cycle 2 Label display area Shows labels corresponding to address bus information Double click here to bring up a dialog box to search for addresses 3 Bus information display area The content displayed here differs depending on the MCU or simulator system used Refer to 7 8 6 Display of bus information on the R32C Debugger 4 Time information display area Shows time information of trace measurement result One of the following three modes can be selected from the menu Not supported Absolute Time Shows an elapsed time from the time the program started running up to now in terms of absolute time default Differences Shows a differential time from the immediately preceding cycle Relative Time Shows a relative time from the selected cycle Note however that this mode changes to the absolute time display mode when the trace measurement result is updated Acquired range of trace measurement result Shows the cu
29. AV Pickup Trace Access WRITE X Range addr ddress1 X Addresst 4100 x gl Address2 M z El To set a data write to the addresses 4110h and 4120h open the Set Event Status dialog box again and change the address in the Address1 text box shown above to register it as addition ATTENTION In Before and After modes the debugger records the trace events that have occurred within the trace range as well as the trace start events that occurred during that time Note that no trace end events are recorded The condition branch trace might take time to display the disassemble mode and the source mode of the trace window When the MCU execution priority mode is selected in the trace mode the trace range is 512 cycles Please select the Trace priority mode in the trace mode when the trace range is 8M cycles The Trace priority mode gives priority to the trace data output and the MCU execution is delayed This mode requires a program processing time more than in MCU execution priority mode When the condition branch trace the trace mode is the Trace priority mode Only when Trace mode is selected in the Debugging Mode tab of the Init dialog Trace function can be used REJ10J2120 0100 Rev 1 00 Page 100 of 193 Dec 01 2010 RENESAS R32C 100 E30A Emulator Debugger Chapter 7 Windows Dialogs 7 6 13 Specify the Time Measurement Events To specify an time measurement event double click to the event setting a
30. Compiler Assembler Linker The compiler that can be used by R32C debugger e NCxx e the IAR EC Compiler e the IAR C Compiler REJ10J2120 0100 Rev 1 00 Page 182 of 193 Dec 01 2010 RENESAS R32C 100 E30A Emulator Debugger Chapter 12 Attention 12 2 5 Downloading a program to external flash memory Only flash memory with 4096 or fewer sectors can be registered If flash memory with more sectors is connected programming cannot be guaranteed A script specified by the USD file corresponds to the executable memory_fill command of the High performance Embedded Workshop debugger However note that some options are not available The format to be used for script is as follows mf lt start gt lt end gt lt data gt lt mode gt lt start gt start address lt end gt end address lt data gt data value lt mode gt BYTE one byte WORD two byte LONG four byte Abbreviation same as BYTE S W breakpoints cannot be set in external flash memory Data in external flash memory cannot be changed by using the Memory window REJ10J2120 0100 Rev 1 00 Page 183 of 193 Dec 01 2010 RENESAS R32C 100 E30A Emulator Debugger Chapter 12 Attention 12 3 Option of C Compiler Assembler Linker We do not evaluate other settings so we can not recommend to append other options 12 3 1 When Using NCxx When O OR or OS option is specified at compilation the source line information may not be generated normally due to optim
31. Emulator Debugger Chapter 7 Windows Dialogs 7 9 GUI I O Window The GUI I O window allows you for port input by creating a user target system key input panel button in the window and clicking the created button And this window also allows you to implement the user target system output panel in the window GUI VO Sample pnl Fii HE Huw 7S Input Panel a e You can arrange the following parts on the window Label character string Displays erases a character string specified by the user when any value is written to the specified address bit LED Changes the display color of any area when any value is written to the specified address bit Substitution for LED ON Button A virtual port input can be executed at the time the button is pressed Text Display the text string e You can also save the created panel in a file and reload it e You can set up to 200 address points to the created part If different addresses are set to the individual parts you can arrange up to 200 parts REJ10J2120 0100 Rev 1 00 Page 116 of 193 Dec 01 2010 RENESAS R32C 100 E30A Emulator Debugger 7 9 1 Extended Menus This window has the following popup menus that can be brought up by right clicking in the window Chapter 7 Windows Dialogs Menu Function Select Item Select an I O item Delete Delete the selected I O item Copy Copy the selected I O item Paste Paste the copied I O item
32. File operation on WindoWsS sesesssesesssssssesesssessssssssssssssssssssssssssssssssssssssssssssssssssssssess 179 12 1 2 Area where software breakpoint can be S t cccccccccccsessscccececeesesssceceeeceesenssaeeeeeeeeeeees 179 12 1 3 Get or set C variables sssssssseseessssessserssestessereessrresssreesestesseetssrresssteesereessereessereesse 180 1201 4 Function name an CF raneren E deceit 180 12 1 5 Option settings for download Modules cc ccccccceceessssesecececeessseceeececsessseceeeeeeseneaaees 180 12 1 6 Debugging multi modules scssi nenni nnii E S R S ESES 180 12 1 7 Synchronized debugging ccccccccsessscccececsessssscecececeesesseseeececeenesseaeecesceesennsaeeeeeeeeeenees 181 121 8 Download of Firmwares ireen eee a a a n e a a aa dbase huh 181 12 1 9 Check of ID Code sessssseeesssseesseseosseeeesseesseseesseeesseeeesseesseseesseeesseeeesseesseseessereesseeeeses 181 12 1 10 ID code write to flash memory ccccccecssssececececeessececececeesesseaeceeececsesssaeceeeeeeeensaaees 181 12 1 11 The start procedure of debugger ssesssssessserssssssssessesssseseoerssssnserreesssserroeesesssseree 181 12 112 Useof Watch doe timer taeraren N EE E TEN 181 12 1 13 Debugging Resource on MCU 12 1 14 Setting of break point on MCU s internal RAM avea w cccccecsceesseceeeesteeeenteeeeees 12 2 Attention of the R82C Debugger 004 12 2 1 Stack area used by the emulator
33. Mode gt Semaphore w O Pleg OSAS a ID Def ent Count semQ 0000H OOOOH 10 _task1i0 11 _task11 s 0003H 0003H 0005H 0003H 0005H 0005H 0007H 0007H 0002H 0002H 0003H 0003H 7 10 6 1 Display the Semaphore Status When the realtime OS is MRxx conformed to uITRON specifications V 3 0 All the SEMs defined in the configuration are listed in the order of ID number The function of each item is listed below When the realtime OS is MRxx conformed to uITRON specifications V 3 0 Item Contents ID ID No of semaphore Def_cnt Default value of semaphore counter Count Semaphore count semQ Task ID Nos and task names in the semaphore queue e When a task connected to the SEM queue is in the state of waiting with timeout enabled waiting in twai_sem a string tmo which indicates a state of waiting with timeout enabled is appended to a string displayed in the semQ field When a task connected to the SEM queue is in the state of forced waiting double waiting a string s which indicates double waiting is appended to a string displayed in the semQ field Normal Display 26 _task26 Display when in WAIT SUSPEND 26 _task26 s Display when in WAIT SUSPEND with time out 26 _task26 tmolls e Up to 8 characters can be displayed in the task name in the semQ field If a task name exceeds 8 characters the extra characters are omitted 7 10 6 2 Display the Semaphor
34. REJ10J2120 0100 Rev 1 00 Page 43 of 193 Dec 01 2010 ztENESAS R32C 100 E30A Emulator Debugger Chapter 6 Tutorial 6 2 3 Step3 Downloading the Tutorial Program 6 2 3 1 Downloading the Tutorial Program Download the object program to be debugged The download file and the address to be downloaded will depends on the target mcu you uses Please replace the screen image and addresses with corresponding one to your target mcu e The Debugger for M16C R8C M32C or R32C Select Download module from Tutorial x30 under Download modules Tutorial 5 Tutorial Assembly source file A nert0 a30 C source file 2 sorte E Tutoriale QJ Download modules Dependence S E ne_defin Download Debug Data Only be E sect30 i Unload T Download amp New Module Remove Debug Settings Configure View v Allow Docking Hide Properties REJ10J2120 0100 Rev 1 00 Page 44 of 193 Dec 01 2010 ztENESAS R32C 100 E30A Emulator Debugger 6 2 3 2 Displaying the Source Program Chapter 6 Tutorial This debugger allows the user to debug a user program at the source level Double click tutorial c under C source file A Editor Source window opens and the contents of a Tutorial c file are displayed E E Tutorial 5 E Tutorial 3 Assembly source file E nert0 a30 C source file B sorte Dimen Download modules H Tutorialx30 00000000 Dependencies
35. Receive 27 _task27 28 _task28 s 0 TA_TFIFO 0 Send 31 _task31 32 _task32 s 33 0 Receive 35 _task35 36 _task36 s TA_TPRI 7 10 8 1 Display the Data Queue Status When the realtime OS is MRxx conformed to uITRON specifications V 4 0 All the data queues defined in the configuration are listed in the order of ID number The function of each item is listed below When the realtime OS is MRxx conformed to uITRON specifications V 4 0 Item Contents ID ID No of data queue Dtqatr Attribute of each date queue Dtent Number of messages in each data queue Dtqsz Maximum number of messages that can be contained in each data queue Data Queue Wait ID No and task name of tasks waiting for message transmission waiting or message reception waiting Data Queue Data The messages stored in the data queue e The display of the ID field varies depending on which one is specified the standard data 32 bits or the extended data 16 bits MR100 4 If the standard data 32 bits the ID field displays a string 32 and data queue ID number If the extended data 16 bits the ID field displays a string 16 and data queue ID number e The following are displayed in the Dtqatr area TA_TFIFO Task wait queue is in FIFO order TA_TPRI Task wait queue is in task priority order REJ10J2120 0100 Rev 1 00 Page 133 of 193 Dec 01 2010 RENESAS R32C 100 E30A Emulator Deb
36. Reduce scale factor of display Trace Stop 2 Stop measuring Trace Restart 2 Restarts measuring Search Search for history of system calls Trace Range After Set measurement range condition to After Break Set measurement range condition to Break Value Set value Color Change display color Init Order Reset the task order on the display Toolbar display Display toolbar Customize toolbar Open toolbar customize dialog box Allow Docking Allow window docking Hide Hide window 2 Not supported REJ10J2120 0100 Rev 1 00 Dec 01 2010 Page 144 of 193 RENESAS R32C 100 E30A Emulator Debugger Chapter 7 Windows Dialogs 7 11 2 Refer the Execution History of Task MRxx Window You can reference the task execution history in the MR Trace window You can reference the execution history statistical processing result in the MR Analyze window These windows are available for a target program using our real time OS MRxx 7 11 2 1 Select the Trace Range To measure the task execution history the real time trace function is used Click the After button or select Menu Trace Rangel gt After or Break button or select Menu Trace Range gt Break in the MR Trace window After Record the task execution history until the trace memory is filled Break Record the task execution history until the target
37. Remove V Enable Verification and Checksum 5 1 5 1 Selecting of the Debugging Mode Select the debugging mode of the emulator debugger Mode Trace z e The trace mode is the mode to use the trace function e The time measurement mode is the mode to use the time measurement function e The RAM monitor mode is the mode to use the RAM monitor function e The writer mode is the mode to use the emulator as a writer of the flash ROM The function of the mode except for the chosen mode can t be used The following shows the debugging function that can be used in each mode Debugging function Mode Break Trace Time measurement RAM monitor Execution Data Address Data Execution Interval PC access Area compare time time Trace Yes Yes No No Yes No No No Trace priority Trace Yes Yes No Yes Yes No No No MCU execution priority Time Yes Yes No No No Yes Yes No measurement RAM monitor Yes Yes Yes No No No No Yes Writer No No No No No No No No REJ10J2120 0100 Rev 1 00 Page 31 of 193 Dec 01 2010 RENESAS R32C 100 E30A Emulator Debugger Chapter 5 Setup the Debugger 5 1 5 2 Setting of Download to Flash ROM Area When downloading the target program specify whether or not to verify in the flash ROM area To use the verify function select the Enable Verification check box Download to Flash ROM Area 7 Enable Verification 5 1 5 3 Spe
38. Specifies and checks command alias definitions Assemble A Line by line assembly Bit Checks and sets bit symbols BreakAt Sets a software breakpoint by specifying a line No BreakIn Sets a software breakpoint by specifying a function CD Specifies and checks the current directory Clock CLK Checks the clock Date Displays the date DisAssemble DA Disassembles memory contents line by line Down Displays a called function DumpByte DB Displays the contents of memory in 1 byte units DumpLword DL Displays the contents of memory in 4 byte units DumpWord DW Displays the contents of memory in 2 byte units Echo Displays messages EVent EV Sets and checks events Exec Executes external application Exit Exits the script file Express EXP Displays an assembler expression File Checks a filename and displays the contents of that file FillByte FB Fills a memory block with the specified data in 1 byte units FillLword FL Fills a memory block with the specified data in 4 byte units FillWord FW Fills a memory block with the specified data in 2 byte units Func 5 Checks function names and displays the contents of functions Go G Program execution with breakpoints GoBreakAt GBA Run target program with software break point GoFree GF Free run program execution GoProgramBreak GPB Run target program with software break point Label Checks assembler labels Load L Downloads the target program LoadHex LH Downloads an Intel HEX form
39. Specify the Break Event scccccccccossevscvecescssscevsustecteccsssseevtescecdessssousevecescesdesuccvecesvevdecve 87 7 6 11 Specify the Event Combination Condition 0cccccccccccsessscccececeessssececececsesssseseeeeeceenes 91 7 6 12 Specify the Trace Event ccccccssssssscececsessssnnccccccsessseaccececscesssaceecececesseaaeaeeececeenes 92 7 6 18 Specify the Time Measurement Event cccccccccceseessssececececsessaececececsenssseceeeeeeeenes 101 7 7 Time Measurement Window ccssccccccecsssenssecececsenensnaecececsesenseaaececeeeceeseaaececeeeseesenaeaeceeseeenes 104 7 7 1 Specify the Time Measurement Event cccccccsesscscceceesessceceeececsessaeceeececsessseeeeeeeees 105 7 7 2 Time Measurement Condition ccccccccccccecsssccceessececsssaeeecsneeecessseeecsessececsuseeeessueeeeseaaes 105 7 43 Command Buttons ccs ceczendesedgecidacnel lt lt EE EOT AE EEE TE 105 7 7 4 Set the Measurement Condition ccccccecsescccssssececseccecesssececseaeeecsesaeessseeecsesaeeeseeaaees 106 7 7 5 Reference the time measurement results ccscccceesseceeseeeeceessececsessececeeeeeeessteeeesnaaes 108 7 8 Trace WAT DOW se ocve cess eves cR iieiea ritn aE OKEANE E AEEA E TEE 109 7 8 1 Configuration of Bus Mode cc cccccccccsessscecececsesessecececcceesenssseceeeecesesssaeceeeceesensseseeeeeees 109 7 8 2 Configuration of Disassemble Mode ccccccecssssscccececsesssececececeeseaececececsesssteseeee
40. 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 under certain use conditions Further Renesas El
41. blocks whose check marks are turned on do not have their flash contents cleared when downloading The memory contents in places not overwritten by downloading remain intact e The blocks whose check marks are turned off have their flash contents cleared when downloading e Pressing the Select All button keeps all blocks from being cleared when downloading e Pressing the Clear All button clears all blocks when downloading 6811 2 Setting to clear the E2 Data Flash Specify whether or not to clear the contents of the E2 Data Flash when downloading the target program or data E2 Data Flash is not erased on download Select the above check box when you do not clear the content of the E2 Data Flash when downloading The memory contents in places not overwritten by downloading remain intact This setting is invalid for MCU that doesn t support the E2 Data Flash REJ10J2120 0100 Rev 1 00 Page 35 of 193 Dec 01 2010 RENESAS R32C 100 E30A Emulator Debugger Chapter 5 Setup the Debugger 5 3 1 2 External flash memory Tab The specified content becomes effective when the next being start Flash memory Address USD File USD File Path FE000000 FEFFFFFF ExtFlash usd C Data EstFle gt l Remove 6 8121 Registering Information on External Flash Memory The External flash memory tab of the Emem dialog box allows you to register information on external flash memory that is flash memory connected to the external
42. breakpoint has been set REJ10J2120 0100 Rev 1 00 Page 46 of 193 Dec 01 2010 ztENESAS R32C 100 E30A Emulator Debugger Chapter 6 Tutorial 6 2 5 Step5 Executing the Program Execute the program as described in the following 6 2 5 1 Resetting of CPU Bi To reset the CPU select Reset CPU from the Debug menu or click the Reset CPU button on the toolbar 6 2 5 2 Executing the Program To execute the program select Go from the Debug menu or click the Go button on the toolbar The program will be executed up to the breakpoint that has been set and an arrow will be displayed in the S W Breakpoints column to show the position that the program has halted Tutorialc init p_sam 3 for i 0 i lt 10 i Jf j rand ifGi lt Ot j j ali j changela p_sam gt s0 a 0 p_sam gt sl al1 p_sam gt s2 a 2 p_sam gt s3 a 3 Note When the source file is displayed after a break a path of the source file may be inquired In this case please specify the location of a source file REJ10J2120 0100 Rev 1 00 Page 47 of 193 Dec 01 2010 ztENESAS R32C 100 E30A Emulator Debugger Chapter 6 Tutorial 6 2 5 3 Reviewing Cause of the Break The break factor is displayed in the Output window 4 ol ot al at 2 21 7 G E RAE Connected Cause of break S W break The user can also see the cause of the break that occurred last time in the Status window
43. by Source display area Shows the content of the source file File name Shows the file name of the currently displayed source file Referenced cycle Shows the currently referenced cycle Referenced address Shows the address corresponding to the currently referenced cycle Referenced time Shows the time information corresponding to the currently referenced cycle Other display areas are the same as in bus mode REJ10J2120 0100 Rev 1 00 Page 113 of 193 Dec 01 2010 RENESAS R32C 100 E30A Emulator Debugger 7 8 5 Extended Menus Chapter 7 Windows Dialogs This window has the following popup menus that can be brought up by right clicking in the window Menu Function BUS Display the information of BUS mode DIS Display the information of Disassemble mode SRC Display the information of Source mode DATA Display the information of Data access mode View Cycle Changes the displayed position by specifying a cycle Address Changes the displayed position by searching an address Source Display a selected source file Time Absolute Time Shows elapsed time from the time the program started running up to now in terms of absolute time Differences Shows a differential time from the immediately preceding displayed cycle Relative Time Shows a relative time from the currently selected cycle Trace Forward Changes the direction of search to forwa
44. external flash memory External flash memory detail setting x Overwrite Address Download m 38 FE100000 FFFFF Enabled 0 29 269 FE200000 FEFFFFFF Enabled Area Address FE000000 FEOFFFFF I Overwrite Tl Disable download J Write after all sectors are erased If enabled download time will be longer OK Cancel Settings for all sectors defined in the selected USD file are automatically shown in the list When a checkbox is selected the sector will be overwritten merged when the user program is downloaded To alter the setting for one sector enter the new first and last address in the Address edit box and click on Set If Overwrite is selected the selected sector will be overwritten without erasure when the user program is downloaded If the Disable download checkbox is checked the selected sector is neither erased nor downloaded at download time If Write after all sectors are erased is selected all sectors will be erased when the user program is downloaded REJ10J2120 0100 Rev 1 00 Page 37 of 193 Dec 01 2010 ENESAS R32C 100 E30A Emulator Debugger Chapter 5 Setup the Debugger 5 3 1 3 Ext Port Tab The specified content becomes effective when the next being start Setting of Extension Port I Disable Reset of Target Only when the Extention Port is connected you can select this function 58181 Setting to extension port Specify whether or not to invalida
45. for an extended data queue with time out WAI VRDTQ TMO SUS Receiving waiting state for an extended data queue with time out suspended WAI MPF Waiting state for a fixed sized memory block WAI MPF SUS Waiting state for a fixed sized memory block suspended WAI MPF TMO Waiting state for a fixed sized memory block with time out WAI MPF TMO SUS Waiting state for a fixed sized memory block with time out suspended REJ10J2120 0100 Rev 1 00 Dec 01 2010 Page 123 of 193 RENESAS R32C 100 E30A Emulator Debugger Chapter 7 Windows Dialogs e 2 Display the Wait Cancellation Condition of Event Flag Wfmode Status TWF_ANDW Waits for all bits set in the wait bit pattern to be set AND wait TWF_ORW Waits for any one bit set in the wait bit pattern to be set OR wait 7 10 3 Display the Ready Queue Status In the MR window select Popup Menu Mode gt Ready Queue MR LEN MAT A DCR O lt OOS Current Run Task 1 main Number of Priority 100 Pri Rdyo 1 _main 2 _task2 15 _task15 16 _task16 17 _task17 18 _task18 The following data is displayed in the status bar Current Run Task 1 main Number of Priority 100 7 10 3 1 Display the Ready Queue Status When the realtime OS is MRxx conformed to uITRON specifications V 3 0 The function of each item is as described below When the realtime OS is MRxx conform
46. here to bring up a dialog box to search for addresses 4 Mnemonic display area Shows the mnemonics of instructions Other display areas are the same as in bus mode In addition to disassemble information the window can display source line or data access information in combination In this case the display will be similar to the one shown below veo aQQ vaz z uy Range 32511 00000 Area Break File Cycle 19026 Address OFO161 Time 000000054423 Cycle Address Obj code Label Mnemonic Datakecess hrm sims us LOCAL C 42 for i 0 i lt 105 i 19026 OFO161 778BFD0400 CHP U 0004H 3H FB 00 00 00 054 423 0007E3 09 R OOO7E4 00 R 19021 OFO166 7DCA39 JGE FO1ALH 00 00 00 054 423 LOCAL C 43 char localScope char a 19019 0F0169 C661FF MOV B 61H 1H FB 00 00 00 054 423 LOCAL C 44 long localScope_long 0 19017 OF016C D905F9 MOV W 0H 7H FB OOO7ES 61 W 00 00 00 054 423 19014 OFO16F DSOBFB HOV W 0H SH FB OOO7DF oo W 00 00 00 054 423 z REJ10J2120 0100 Rev 1 00 Dec 01 2010 Xe Page 111 of 193 2 lt ENESAS R32C 100 E30A Emulator Debugger Chapter 7 Windows Dialogs 7 8 3 Configuration of Data Access Mode When data access mode is selected while bus mode and disassemble mode are unselected trace information is displayed in data access mode Data access mode is configured as shown below Trace Cycle Label S ms us 05012 _global_struct 00047C 00 00 00
47. indicates an elapsed execution time from where the beginning data of the measurement results recorded in the trace memory is counted as 0 On the contrary the numeric value above the grid lines scale in the MR Trace window is a relative value using the start marker as 0 the grid interval is specified in the Value dialog It has nothing to do with the time value This is provided so that you can see the window easily Note The software interrupt number 1 is different according to product For details about which interrupt number is assigned to which system call refer to the MRxx Reference Manual Assemble Language Interface ATTENTION e Only when Trace mode is selected in the Debugging Mode tab of the Init dialog MR Trace window can be used e In the MR Trace window the trace mode is set to Trace priority mode Therefore the MCU execution may be delayed REJ10J2120 0100 Rev 1 00 Page 143 of 193 Dec 01 2010 RENESAS R32C 100 E30A Emulator Debugger 7 11 1 Extended Menus This window has the following popup menus that can be brought up by right clicking in the window Chapter 7 Windows Dialogs Menu Function Start Marker Move the start marker in the display area End Marker Move the end marker in the display area Indicator Move the indicator in the display area Adjust Adjust range of start and end marker to full width of display area Adjust Expand Expand scale factor of display Reduce
48. is selected while bus mode is unselected trace information is displayed in disassemble mode Disassemble mode is configured as shown below loj x vE llaa vagz td 0F0199 0F019C OFO19F OFO161 OFO166 OFO1A1 OFroos7 OFOOSE OF0091 OFOBD4 OFOBDS OFOBDC OFOBEO OFOBE4 OFOBE6 orocic OFOCIE oroc21 oroc23 ame C9O1BFD FEC1 778BFDOA00 7DCA39 7DF2 F50600 7CF204 FDD40B0F 7SCO6D4E 75C2C641 754F4004 7S4F3E04 FEO1 FD1COCOF EC50 758107 7121 7312 RO 10H FB 1H 3H FB F0161H O00AH 3H FB FOLAIH _randam_ FOOSEH 048 _rand FOBD4H 4E6DH RO 41C6H R2 0440H 043EH FOBE6H __i4mulld FOC1CH R1 R3 7H SP R1 R2 R1 R1 R2 h m s ms us 00 00 00 054 427 00 00 00 054 427 00 00 00 054 427 00 00 00 054 428 00 00 00 054 428 00 00 00 054 428 00 00 00 054 429 00 00 00 054 429 00 00 00 054 430 00 00 00 054 430 00 00 00 054 430 00 00 00 054 430 00 00 00 054 431 00 00 00 054 431 00 00 00 054 431 00 00 00 054 432 00 00 00 054 432 00 00 00 054 432 00 00 00 054 433 00 00 00 054 433 00 00 00 054 433 00 00 00 054 433 x oFroczs 758109 SH SP R1 OFOC28 7101 RO R1 OFOCZA A11z R1 R2 4 1 Address display area Shows addresses corresponding to instructions Double click here to bring up a dialog box to search for addresses 2 Object code display area Shows the object codes of instructions 3 Label display area Shows labels corresponding to instruction addresses Double click
49. name exceeds 8 characters the extra characters are omitted REJ10J2120 0100 Rev 1 00 Page 130 of 193 Dec 01 2010 RENESAS R32C 100 E30A Emulator Debugger Chapter 7 Windows Dialogs 7 10 7 Display the Mailbox Status In the MR window select Popup Menu Mode gt Mailbox MR xj wmior pgmd0oHMi lt a e ID Msg cnt MAXmsg WaitQueue Message 0000H OO0AH Task 12 _task12 0002H 0014H Msg 0033H 0055H 0000H 000AH Task 13 _task13 s 0000H 003CH 0000H 0022H 0000H OOOFH 0000H 0028H 7 10 7 1 Display the Mailbox Status When the realtime OS is MRxx conformed to uITRON specifications V 3 0 All the mail boxes defined in the configuration are listed in the order of ID number The function of each item is listed below When the realtime OS is MRxx conformed to uITRON specifications V 3 0 Item Contents ID ID No of mailbox Msg cnt Number of messages in each mailbox MAXmsg Maximum number of messages that can be contained in each mailbox Wait Queue Message The messages stored in the mailbox or ID No and task name of tasks waiting for messages e The WaitQueue Message field shows a string Msg when a message is stored when Msg_cont as described above is non zero and then displays the stored message When no message is stored when Msg_cont is zero the WaitQueue field displays a string Task if a task waiting for a message exists and then displays the ID number and name of the
50. not indicate the memory address and size e For the sake of optimization the C compiler may place different variables at the same address In this case values of the C variable may not be displayed correctly e Literal character strings can only be substituted for char array and char pointer type variables e No arithmetic operations can be performed on floating point types e No sign inversion can be performed on floating point types e Casting cannot be performed on floating point types e Casting cannot be performed on register variables e Casting cannot be performed on structure types union types or pointer types to structure or union types e Character constants and literal character strings cannot contain escape sequences e The following values can be substituted for the bit fields integer constants character constants and enumerators variables of bool types characters types integers types and enumeration types hbit field When the substituted value is larger than the size of the bit field it will be truncated e The bit field member allocated in the SFR area might not be transformed into a correct value e While the target program is running values of local variables and bit fields cannot be modified 12 1 4 Function name in C e When you input the address using the function name in setting display address setting break points and so on you can not specify the member function operator function and overloaded function o
51. of 193 Dec 01 2010 RENESAS R32C 100 E30A Emulator Debugger Chapter 7 Windows Dialogs 711 241 Search the History of System Call Issue Click the Search button in the tool bar The Search dialog is opened Or select Menu Search MR System Call Search Parameter Return Parameter 40 Function Code RO Error Code ii M RO j R2 Object ID J R2 r Direction Forward Backward Cose Specify the search condition With the function code RO Function Code and error code RO Error Code you can specify multiple values OR condition Other items are searched based on the AND condition Then specify the search direction The debugger searches the items in the direction specified in the dialog using the position pointed by the indicator as the radix point When the debugger does not check all the search items the subsequent system call issuance history in the search direction will be a search result Click the Find Next button The debugger searches the system call issuance history corresponding to the specified condition The specified items are searched using the AND condition If the search condition is met the indicator is moved to that point REJ10J2120 0100 Rev 1 00 Page 147 of 193 Dec 01 2010 RENESAS R32C 100 E30A Emulator Debugger Chapter 7 Windows Dialogs 711 242 Change the display magnification Click the Expand button or Reduce button in the tool bar Or select Menu Expand or Re
52. on the toolbar The PC cursor moves to the first statement of the sort function in the Editor Source window Source p_sam gt s8 p_sam gt s9 sort long a long t int i j k gap gap 53 while gap gt 0 for k O k lt gap ktt for i ktgap i lt 10 ititgap for j i gap j gt k j j gap iffalj gt alitgap t alili REJ10J2120 0100 Rev 1 00 Page 54 of 193 Dec 01 2010 ztENESAS R32C 100 E30A Emulator Debugger Chapter 6 Tutorial 6 2 10 2 Executing Step Out Command The Step Out command steps out of the called function subroutine and stops at the next statement of the calling statement in the main function n To step out of the sort function select Step Out from the Debug menu or click the Step Out button 0 on the toolbar The PC cursor slips out of a sort function and moves to the position before a change function lolx p_sam amp st init p_sam i 0 i lt 10 i i rand p_sam gt s0 a 0 p_sam gt sl al1 p_sam gt s2 a 2 Note It takes time to execute this function When the calling source is clarified use Go To Cursor REJ10J2120 0100 Rev 1 00 Page 55 of 193 Dec 01 2010 ztENESAS R32C 100 E30A Emulator Debugger Chapter 6 Tutorial 6 2 10 3 Executing Step Over Command The Step Over command executes a function subroutine call as a single step and stops at the next statement of the main program To step through all statements in
53. or from memory is detected when a specified address is accessed for data upon which the target program is made to stop post execution break A total of 8 events comprised of break events trace events and time measurement events in combination can be specified Instruction execution allows you to specify the function name For the address designation method memory access allow the range designation in addition to the normal one address designation Moreover memory access allows you to specify the comparison data to read write data related to the specified address in the same manner as when setting the breakpoint It also allows mask designation to the comparison data Note however that comparison data can be specified for only one event You cannot specify an address range Specified hardware break events can be used in one of the following combinations e Break when any one of the specified break points is effected Or e Events occur in a specified order Sequential REJ10J2120 0100 Rev 1 00 Page 4 of 193 Dec 01 2010 RENESAS R32C 100 E30A Emulator Debugger Chapter 1 Features 1 3 Real Time Trace Function This function records a target program execution history Up to 8M cycles of execution history can be recorded This record allows inspecting the bus information executed instructions and source program execution path for each cycle The real time trace function records the execution history of the target program The e
54. set for the clock internally generated by the emulator user defined clock or select Internal if said frequency should be set for the internal clock No matter whether you set the user defined clock or the internal clock be sure to enter the frequency to be used in the frequency input text box By default no values are set e The user defined clock in the debugger can be input in the range 1 0000 MHz to 99 9999 MHz in 0 0001 MHz increments e The value in the frequency input text box can only be set or altered at debugger startup e The debugger cannot be started unless any value is set in the frequency input text box 5 1 3 2 Setting of PLL circuit Enter the frequency of the internal PLL of the target MCU Enter the value of the internal clock control register of the target MCU plL 128 0000 MHe CCR Ox 1F REJ10J2120 0100 Rev 1 00 Page 28 of 193 Dec 01 2010 RENESAS R32C 100 E30A Emulator Debugger Chapter 5 Setup the Debugger 5 1 3 3 Specifying Memory Data Acquisition Intervals during Target Program Execution While the target program is running specify a memory data acquisition interval in ms units at which intervals you want memory data to be acquired one byte or word at a time by the RAM monitor function The default interval time is 5 ms The interval time specified here differs from the display update interval sampling period that you set in each window that supports the RAM monitor 5 ms Data acquisit
55. software breakpoints selected by clicking in the software breakpoint display area You can also enable and disable software breakpoints by double clicking on them e Click on the Save button to save the software break points in the file To reload software break point settings from the saved file click the Load button If you load software break points from a file they are added to any existing break points REJ10J2120 0100 Rev 1 00 Page 75 of 193 Dec 01 2010 RENESAS R32C 100 E30A Emulator Debugger Chapter 7 Windows Dialogs 7 5 1 Command Button The buttons on this window has the following meanings Button Function Load Load setting information from a file in which it was saved Save Save the contents set in the window to a file Help Display the help of this window Add Add the break point Refer Open file selection dialog box Close Close the window Delete Remove the selected break point Delete All Remove all break points Enable Enable the selected break points All Enable Enable all break points Disable Disable the selected break point All Disable Disable all break points View Shows the selected breakpoint positions in the Editor Source window REJ10J2120 0100 Rev 1 00 Page 76 of 193 Dec 01 2010 RENESAS R32C 100 E30A Emulator Debugger Chapter 7 Windows Dialogs 7 5 2 Setting and Deleting a Break Points from Editor Source Window
56. the MR Trace window This window is available only when a target program using our real time OS MRxx is downloaded 7 12 1 Configuration of CPU Occupancy Status Display Mode The CPU occupation state display mode is used to display the CPU occupation time and ratio by interrupt task The MR Trace window shows the statistical results within the range specified by the start marker and end marker Mark 00 00 00 000 335 00 00 00 164 498 00 00 00 164 163 VEC table ID name Num Max Run Time Min Run Time Avg Run Time Total Run Time Ratios 0 25 50 75 100 32 OFFD80 __ SYSCALLO 17 00 00 00 000 033 00 00 00 000 013 00 00 00 000 022 00 00 00 000 378 0 23 ri i 33 OFFD84 __SYSCALL1 5 00 00 00 000 020 00 00 00 000 019 00 00 00 000 019 _00 00 00 000 099 0 06 38 OFFDS8 _ SYSCALLZ 3 00 00 00 000 028 00 00 00 000 028 00 00 00 000 028 00 00 00 000 084 0 05 Idle 6 00 00 00 000 017 00 00 00 000 002 00 00 00 000 006 00 00 00 000 036 0 02 1 _ _task1 11 00 00 00 014 003 00 00 00 000 001 00 00 00 008 957 00 00 00 098 528 60 02 H 2 _ _task2 3 00 00 00 013 003 00 00 00 000 001 00 00 00 008 669 00 00 00 026 008 15 84 mmm H 3 _ _task3 Z 00 00 00 013 006 00 00 00 000 003 00 00 00 006 504 00 00 00 013 009 7 92m H H 4 _task4 2 00 00 00 013 003 00 00 00
57. the Watch tab and those of newly added tabs are saved The variables which are changed in RAM monitor function are global variables and file local variables only The RAM monitor function of this debugger is realized with memory dump Real time capability is impaired when this function is used The background color by the access attribute cannot be changed About more information for C variables please refer to 12 1 3 Get or set C variables REJ10J2120 0100 Rev 1 00 Page 71 of 193 Dec 01 2010 RENESAS R32C 100 E30A Emulator Debugger 7 3 1 Extended Menus Chapter 7 Windows Dialogs This window has the following popup menus that can be brought up by right clicking in the window Menu Function Add Add C watchpoint Remove Remove the selected C watchpoint Remove All Remove all C watchpoints Initialize Reevaluates the selected C watchpoint Set New Value Set new data to selected C watchpoint Radix Hex Display in Hexadecimal Bin Display in Binary Default Display in Default Radix Toggle All Variables Change radix toggle Set initial Set initial radix Refresh Refresh memory data Hide type name Hide type names from variables Show char as string Selects whether to display char type as a string Zero suppress in Hex display Suppress zero in Hex display Sort Sort by Name Sort variables by its name Sort by Address Sort variab
58. their own are not very useful we need to add a project to a workspace and then add files to that project before we can actually do anything REJ10J2120 0100 Rev 1 00 Page 10 of 193 Dec 01 2010 RENESAS R32C 100 E30A Emulator Debugger Chapter 4 Preparation before Use 4 2 Starting the High performance Embedded Workshop Activate the High performance Embedded Workshop from Programs in the Start menu The Welcome dialog box is displayed We lc ome welcome Cancel C Open a recent project workspace Administration Browse to another project workspace W Oh E In this dialog box A workspace is created or displayed e Create a new project workspace radio button Creates a new workspace e Open a recent project workspace radio button Uses an existing workspace and displays the history of the opened workspace e Browse to another project workspace radio button Uses an existing workspace this radio button is used when the history of the opened workspace does not remain In the case of Selecting an Existing Workspace select Open a recent project workspace or Browse to another project workspace radio button and select the workspace file hws Please refer to the following about the method to create a new workspace Refer to 4 2 1 Creating a New Workspace Toolchain Used Refer to 4 2 2 Creating a New Workspace Toolchain Not Used When debugging the existing load modul
59. to 4096 characters per line An error occurs if a line exceeds this number of characters e When a script file containing illegal commands is automatically executed when you select Option gt Script gt Run from the Script Window menu after opening a script file or click the button in the Script Window execution of the script file continues even after the error is detected except when the script line itself cannot be read If an error is detected and the script file continues to be executed operation after detection of the error cannot be guaranteed Reliability cannot therefore be placed on the results of execution after an error has been detected REJ10J2120 0100 Rev 1 00 Page 162 of 193 Dec 01 2010 2tENESAS R32C 100 E30A Emulator Debugger Chapter 9 Writing Script Files 9 1 1 Script Command You can use the same script commands that you enter in the Script Window You can also call script files from within other script files nesting up to 10 levels 9 1 2 Assign Statement Assign statement s define and initialize macro variables and assign values The following shows the format to be used smacro variable expression e You can use alphanumerics and the underscore _ in macro variable names However you cannot use a numeric to start a macro variable name e You can specify any expression of which the value is an integer between 0h and FFFFFFFFh to be assigned in a macro variable If you specify a nega
60. trace events and time measurement events in combination can be specified e One of the specified events is established OR condition e Events occur in a specified order Sequential condition 7 6 11 1 Select OR Check turn on an event in the event specification area that you want to use r Event Stat mia gE oe oes pes 7 6 11 2 Select Sequential Use the Sequential button Sequential Break Setting Sequential Click on the button between the events for which you want to specify the Sequential condition Transition between the events will be shown by an arrow The Sequential condition can only be specified for the events that have been set as break events However if the event E5 is used to set a data comparison break event you cannot specify Sequential for the event E5 The Sequential condition can be specified for two to eight events You also can specify multiple Sequential conditions in pairs If the Sequential condition is specified for the event En that event and the event En 1 are specified to be Sequential The Sequential condition can be specified in order of events En En 1 En 2 and so on For example the Sequential condition can be specified for events E2 gt E1 gt EO but cannot be specified in order of EO gt E1 gt E2 or in order of E3 gt EO ete Example To set successively occurring events as in E3 gt E2 gt E1 gt E0 e7 jee jes es _ i es 5 e gt En e
61. units SetMemoryLword ML Checks and changes memory contents in 4 byte units SetMemoryWord MW Checks and changes memory contents in 2 byte units Sleep gt Halts for user input until the specified time has elapsed SoftwareBreak SB Sets and checks software breaks SoftwareBreakClear SBC Clears software breaks SoftwareBreakClearAll SBCA Clears software breaks SoftwareBreakDisable SBD Disables software breakpoints SoftwareBreakDisableAll SBDA Disables all software breaks SoftwareBreakEnable SBE Enables software breakpoints SoftwareBreakEnableAll SBEA Enables all software breaks Status Checks the operating status of the MCU Step S Step execution of source line StepInstruction SI Step execution of instructions Stop Stops program execution Symbol SYM Checks assembler symbols Time Sets the run time display and checks the current setting TraceData TD Realtime trace data display TraceList TL Displays disassembled realtime trace data UnAlias Cancels the alias defined for a command UnAliasAll Cancels all aliases defined for commands Up Displays the calling function UploadHex UH Outputs data to an Intel HEX format file UploadMot UM Outputs data to a Motorola S format file Version VER Displays the version No Wait z Waits for an event to occur before command input Where Displays a function call status REJ10J2120 0100 Rev 1 00 Dec 01 2010 Re Page 161 of 193 sKENESAS R32C 100 E30A Emulator Deb
62. 0 Page 69 of 193 RENESAS R32C 100 E30A Emulator Debugger Chapter 7 Windows Dialogs 7 3 C Watch Window The C Watch Window displays C C expressions and their values results of calculations The C C expressions displayed in the C Watch Window are known as C watchpoints The displays of the results of calculating the C watchpoints are updated each time a command is executed When RAM monitor function is effective and the C watch points are within the RAM monitor area the displayed values are updated during execution of the target program Watch Watch Local File Local Global Name Value Address struct tag_s ps 0x1 000410 struct tag_s ps 000001 signed short global short 0 000412 signed long global long 1 000414 isigned int 5 5 global_array 15 000418 signed int 5 global_array 0 15 000418 signed int global_array 0 Q 15 000418 signed int global_ array 0 1 2649 000414 signed int iglobal_array 0 2 0 o0041 signed int global_ array 0 3 2649 OOO41E signed int global_ array 0 4 0 000420 signed int 5 global_array 1 768 000422 siqned int 5 global array 2 3842 oo042 e Variables can be inspected by scope local file local or global e The display is automatically updated at the same time the PC value changes e Variable values can be changed e The display radix can be changed for each variable individually The initia
63. 00 00 000 048 4 task4j 2 0O 00 00 000 093 GO 00 00 000 009 G0 00 O0 000 051 5 tasks 2 00 00 00 000 099 00 00 00 000 012 00 00 00 000 056 l By clicking the maximum ready time minimum ready time display area of the desired line you can search the process history of the maximum ready time minimum ready time of the task corresponding to the clicked line The search result is pointed by the indicator which moves to the target position in the MR Trace window 7 12 3 Configuration of System Call History Display Mode The system call issuance history list mode is used to list the system calls issued The system call issuance history is listed within the range specified by the start marker and end marker in the MR Trace window The number indicates a numeric value counted from the top system call within the measurable range MR Analyze Return Parameter TIME OK oo 00 0O0 OK oo 00 O0 OK 00 00 00 OK oo 00 O0 OK oo 00 0O0 OK oo 00 0O0 OK oo 00 OO0 OK oo 00 OO OK oo 00 0O0 ar Anran ian System Call Parameter chg pri tskid D 0 sig_sem semid D 1 set Hig flgid D 1 snd dtg dtgid D 1 snd mbx mbxid D 1 chg pri tskid D 0 wai sem semid D 1 wai flg flgid D 1 dtgid D 1 mtani Jana aiw a d a a d Mics By clicking the desired line you can search the system call issuance history to the clicked line The search result is pointed by the
64. 000 001 00 00 00 006 502 00 00 00 013 005 7 92m 5 _ tasks 2 00 00 00 013 007 00 00 00 000 003 00 00 00 006 505 00 00 00 013 011 7 03m Unknown QO 00 00 00 000 000 00 00 00 000 000 00 00 00 000 000 00 00 00 000 000 0 00 i By clicking the maximum execution time minimum execution time display area of each line you can search interrupt to the clicked line or process history at the maximum minimum execution time of the task The search result is pointed by the indicator which moves to the target position in the MR Trace window REJ10J2120 0100 Rev 1 00 Dec 01 2010 RENESAS Page 151 of 193 R32C 100 E30A Emulator Debugger Chapter 7 Windows Dialogs 7 12 2 Configuration of Ready State Duration Display Mode The ready state time display mode by task is used to display the results generated from statistical process of the time required from execution ready to transition to execution by task The statistical result is displayed within the range specified by the start marker and end marker in the MR Trace window MR Analyze Elles te Mark 00 00 00 000 335 00 00 00 164 498 00 00 00 164 163 ID name Nurm Max Min Avg 1 taski 11 00 00 00 013 069 00 00 00 000 013 00 00 00 005 961 Z task2 3 OO 00 00 000 080 00 00 00 000 009 00 00 00 000 032 3 task3 2 OO 00 00 000 083 GO 00 00 000 013 00
65. 010 2tENESAS Reference Blank Page 62 R32C 100 E30A Emulator Debugger The window of this debugger is shown below Windows Dialogs Chapter 7 Windows Dialogs Window Name View Menu RAM Monitor Window View gt CPU gt RamMonitor ASM Watch Window View gt Symbol gt ASMWatch C Watch Window View gt Symbol gt CWatch Script Window View gt Script S W Break Point Setting Window View gt Break gt S W Break Points Event Setting Window View gt Trace gt Trace Points View gt Break gt H W Break Points Time Measurement Window View gt Trace gt Time Measure Trace Window View gt Trace gt Trace GUI I O Window View gt Graphic gt GUI 1 0 MR Window View gt RTOS gt MR MR Trace Window View gt RTOS gt IMR Trace MR Analyze Window View gt RTOS gt MR Analyze For the reference of the following windows refer to the help attached to a High performance Embedded Workshop main part e Differences Window e Map Window e Command Line Window e Workspace Window e Output Window e Disassembly Window e Memory Window e IO Window e Status Window e Register Window e Image Window e Waveform Window e Stack Trace Window REJ10J32120 0100 Rev 1 00 Dec 01 2010 RENESAS Page 63 of 193 R32C 100 E30 A Emulator Debugger Chapter 7 Windows Dialogs 7 1 RAM Monitor Window The RA
66. 1 2 3 4 5 6 7 8 OF1c56H OF1c58H OF1C5AH OF1cS5SCH OF1C5SEH OF1Cc60H OF1c62H OFric64H _cyclel _cycle2 _cyele3 _cycle4 _cycle5 _cycle6 _cycle _cycled 0064H O3E8H O1F4H 0258H OO0c8H 012cH 0190H O15EH 0064H O3E8H O1F4H 0258H OO0c8H 012CH 0190H O15EH TCY_OW TCY_OFF TCY_ON TCY_OW TCY_OFF TCY_OW TCY_OW TCY_ON 7 10 9 1 Display the Cycle Handler Status When the realtime OS is MRxx conformed to uITRON specifications V 3 0 All the cycle handlers defined in the configuration are listed in the order of ID number The function of each item is listed below When the realtime OS is MRxx conformed to uITRON specifications V 3 0 Item Contents ID ID No of cycle handler StaAddr Starting address of cycle handler name Name of cycle handler interval Interrupt interval count Interrupt count Status Activity status of cycle start handler e The following are displayed in the Status area TCY_ON Cycle handler enabled TCY_OFF Cycle handler disabled REJ10J2120 0100 Rev 1 00 Dec 01 2010 RENESAS Page 135 of 193 R32C 100 E30A Emulator Debugger Chapter 7 Windows Dialogs 7 10 9 2 Display the Cycle Handler Status When the realtime OS is MRxx conformed to uITRON specifications V 4 0 All the cycle handlers defined in the configuration are listed in the order of ID number The function of each item is l
67. 1 1613 16 F Tower 2 Grand Century Place 193 Prince Edward Road West Mongkok Kowloon Hong Kong Te Renesas E 7F No 363 Fu Shing North Road Taipei Taiwan Te Renesas E 1 harbour Te Renesas E Unit 906 Block B Menara Amcorp Amcorp Trade Centre No 18 JIn Persiaran Barat 46050 Petaling Jaya Selangor Darul Ehsan Malaysia Te Renesas E 11 Te lectronics America Inc 1 408 588 6000 Fax 1 408 588 6130 ectronics Canada Limited 01 Nicholson Road Newmarket Ontario L3Y 9C3 Canada 1 905 898 5441 Fax 1 905 898 3220 lectronics Europe Limited 44 1628 585 100 Fax 44 1628 585 900 lectronics Europe GmbH 49 21 1 65030 Fax 49 211 6503 1327 lectronics China Co Ltd 86 10 8235 1155 Fax 86 10 8235 7679 lectronics Shanghai Co Ltd 86 21 5877 1818 Fax 86 21 6887 7858 7898 lectronics Hong Kong Limited 852 2886 9318 Fax 852 2886 9022 9044 lectronics Taiwan Co Ltd 886 2 8 175 9600 Fax 886 2 8175 9670 lectronics Singapore Pte Ltd Front Avenue 06 10 keppel Bay Tower Singapore 098632 65 6213 0200 Fax 65 6278 8001 lectronics Malaysia Sdn Bhd 60 3 7955 9390 Fax 60 3 7955 9510 lectronics Korea Co Ltd F Samik Lavied or Bldg 720 2 Yeoksam Dong Kangnam Ku Seoul 135 080 Korea 82 2 558 3737 Fax 82 2 558 5141 2010 Renesas Electronics Corporation and Renesas Solutions Corp All right
68. 1 Display the Alarm Handler Status When the realtime OS is MRxx conformed to uITRON specifications V 3 0 Of all the cycle start handlers defined in the configuration only those which are not started yet at present are listed in the ascending order of start time The function of each item is listed below When the realtime OS is MRxx conformed to uITRON specifications V 3 0 Item Contents ID ID No of alarm handler StaAddr Starting address of alarm handler name Name of alarm handler AlarmTime Starting time of alarm handler 7 10 10 2 Display the Alarm Handler Status When the realtime OS is MRxx conformed to uITRON specifications V 4 0 Of all the cycle start handlers defined in the configuration only those which are not started yet at present are listed in the ascending order of start time The function of each item is listed below When the realtime OS is MRxx conformed to uITRON specifications V 4 0 Item Contents ID ID No of alarm handler Name Name of alarm handler Almtim The amount of time by the millisecond remaining before the alarm handler s activation time Status Activity status of alarm handler e The following are displayed in the Status area TALM_STA Alarm handler is in an operational state TALM_STP Alarm handler is in a non operational state REJ10J2120 0100 Rev 1 00 Page 137 of 193 Dec 01 2010 ztENESAS R32C 100 E30A Emulator
69. 193 Dec 01 2010 2RENESAS R32C 100 E30A Emulator Debugger Chapter 7 Windows Dialogs 7 6 8 Command Button The buttons at the bottom of the Event Setting window have the following meanings Button Name Content Color Change the display color of the event list Reset Discards the contents being displayed in the window and loads contents from the emulator in which they were set REJ10J2120 0100 Rev 1 00 Page 85 of 193 Dec 01 2010 RENESAS R32C 100 E30A Emulator Debugger Chapter 7 Windows Dialogs 7 6 9 Setting and Deleting a Break Points from Editor Source Window You can set break points in the Editor Source Window To do so double click the break point setting area H W Breakpoints column for the line in which you want to set the break A blue marker is displayed on the line to which the break point was set ww sort c while gap gt 0 Jf for k 0 k lt gap kt for i ktgap i lt 10 i itgap for j i gap j gt k j i gap if ali gt alitgap f t alj ali alitgap alitgap t i Double click You can delete the break point by double clicking again in the break point setting area H W Breakpoints column In the Editor Source window a display of H W Breakpoints column is set to Enable by default To erase this column deselect the H W Breakpoints check box in the dialog box opened by choosing the main menu Edit gt Define Column Format The
70. 30 NC308 and NC100 have an option to treat the sizes of enumerator types as 1 byte and not as same size of int Note that NC30 NC308 and NC100 don t output the sizes of enumerator types in debugging information and debuggers consider the size as same size of int Therefore you may not correctly refer the values of enumeration types in the target programs which were compiled with the above option This function is for resolving the above issue See the users manual of each compiler for details of the above option E Always treat variables of enumerator type with unknown size as 1 byte Check the above check box if you would like to treat all sizes of enumeration types as 1 byte It is necessary to load the debugging information again in order to reflect this setting REJ10J2120 0100 Rev 1 00 Page 27 of 193 Dec 01 2010 RENESAS R32C 100 E30A Emulator Debugger Chapter 5 Setup the Debugger 5 1 3 Emulator Tab r Clock xin O fie p ne Generated Internal PLL i28 0000 MHz CCR Ox IF Data acquisition interval in MCU running state 1 100 ms 5 ms I Do not communicate with MCU while target is executing 5 1 3 1 Specify the Target Clock Change the setting by synchronizing with the clock used by the target microcomputer Generated is set by default Clock xin o ie ie Generated C Internal Select the option Generated if the frequency you have set should be
71. 6 2 Usage Please follow these instructions 6 2 1 Step1 Starting the Debugger 6 2 1 1 Preparation before Use To run the High performance Embedded Workshop and connect the emulator refer to 4 Preparation before Use 6 2 1 2 Setup the Debugger If it connects with an emulator the dialog box for setting up a debugger will be displayed Please set up the debugger in this dialog box To setup the debugger in this dialog box refer to 5 Setup the Debugger After the setup of a debugger it will function as a debugger REJ10J2120 0100 Rev 1 00 Page 42 of 193 Dec 01 2010 2tENESAS R32C 100 E30A Emulator Debugger Chapter 6 Tutorial 6 2 2 Step2 Checking the Operation of RAM Check that RAM is operating correctly Display and edit the contents of the memory in the Memory window to check that the memory is operating correctly Note The memory can be installed on the board in some microcomputers In this case however the above way of checking the operation of memory may be inadequate It is recommended that a program for checking the memory be created 6 2 2 1 Checking the Operation of RAM Select Memory from the CPU submenu of the View menu and enter the RAM address Here enter 400 in the Display Address edit boxes The Scroll Start Address and Scroll End Address editing box is left to a default setting By default the scroll range is set to 0h to the maximum address of MCU Display Address
72. AS R32C 100 E30A Emulator Debugger Chapter 7 Windows Dialogs The following are displayed in the Flgatr area TA_TFIFO Task wait queue is in FIFO order TA_TPRI Task wait queue is in task priority order TA_WSGL Only one task is allowed to be in the waiting state for the eventflag TA_WMUL Multiple tasks are allowed to be in the waiting state for the eventflag TA_CLR Eventflag s bit pattern is cleared when a task is released from the waiting state for that eventflag e When a task connected to the event flag queue is in the state of waiting with timeout enabled waiting in twai_flg a string tmo which indicates a state of waiting with timeout enabled is appended to a string displayed in the Flag Queue field When a task connected to the event flag queue is in the state of forced waiting double waiting a string s which indicates double waiting is appended to a string displayed in the Flag Queue field Normal Display 26 _task26 Display when in WAIT SUSPEND 26 _task26 s Display when in WAIT SUSPEND with time out 26 task26 tmolls Up to 8 characters can be displayed in the task name in the Flag Queue field If a task name exceeds 8 characters the extra characters are omitted REJ10J2120 0100 Rev 1 00 Page 128 of 193 Dec 01 2010 RENESAS R32C 100 E30A Emulator Debugger Chapter 7 Windows Dialogs 7 10 6 Display the Semaphore Status In the MR window select Popup Menu
73. C compiler package about the details of the contents of a setting REJ10J2120 0100 Rev 1 00 Page 13 of 193 Dec 01 2010 RENESAS R32C 100 E30A Emulator Debugger Chapter 4 Preparation before Use 4 2 1 3 Step 3 Selecting of the Target Platform Select the target system used for your debugging emulator simulator When the setting for the toolchain has been completed the following dialog box is displayed New Project 5 Setting the Target System for Debugging MMIC R8C Compact Emulator MMI6C R8C FoUSB UART VJMI6C R amp C PC7501 Emulator IMI6C R8C Simulator External Debugger Target type m 60 60 x Next gt Finish Cancel 1 Selecting of the Target type In the Target type list box select the target CPU type 2 Selecting of the Target Platform In the Targets area the target for the session file used when this debugger is activated must be selected here Check the box against the target platform And choose other target as required And click the Next button REJ10J2120 0100 Rev 1 00 Page 14 of 193 Dec 01 2010 2RENESAS R32C 100 E30A Emulator Debugger Chapter 4 Preparation before Use 4 2 1 4 Step4 Setting the Configuration File Name Set the configuration file name for each of the all selected target The configuration file saves the state of High performance Embedded Workshop except for the target emulator simulator New Project 6 Setting the Debugger Options i M
74. CUTE 7 Function Source File 7 Function z Data Compare M HotUse Data 00000000 Mask 00000000 Cancel REJ10J2120 0100 Rev 1 00 Page 87 of 193 Dec 01 2010 RENESAS R32C 100 E30A Emulator Debugger Chapter 7 Windows Dialogs 7 6 10 2 Writing Reading a Specified Address Set as below Example Writing to address 4100h Set Event Status Event Type Break E rm Break Point Range addr Address1 E Address s100 7 gl Address2 zl Access WRITE T Function Source File z Function z m Data Compare IV Not Use Data oooo0000 Mask Joooo0000 Example Writing byte length data 32h to address 4100h Event Type Break v r Break Point Range addr Address1 ee Address s100 gl Address2 00000000 v a Access WRITE T Function Source File z Function z r Data Compare IT NotUse Data 22 Mask ji Cancel REJ10J2120 0100 Rev 1 00 Page 88 of 193 Dec 01 2010 RENESAS R32C 100 E30A Emulator Debugger Chapter 7 Windows Dialogs Example Writing word length data 1234h to address 4100h Set Event Status Event Type Break r Break Point Range addr Address1 hs Address1 s100 x gl Address2 oo000000 7 zl Access WRITE x Function Source File z Function z r Data Compare I NotUse Data 1234 Mask if
75. Debugger Chapter 7 Windows Dialogs 7 10 11 Display the Memory Pool Status In the MR window select Popup Menu Model gt Memory Pool mi Ors OSM FERALE ID BaseAddr Blk size Total Blk ent Free Blk cnt map F 1 OOO7B2H 80 4 2 f F 2 OOO8F2H 10 10 9 F 3 000956H 30 16 15 1111111111111110 1 1 001856H 24 1 1 2 000000H 56 D 1 3 000000H 120 0 1 4 001496H 248 6 7 10 11 1 Display the Memory Pool Status When the realtime OS is MRxx conformed to uITRON specifications V 3 0 All the memory pools defined in the configuration are listed in the order of ID number The fixed length data comes first and the optional length data comes after the fixed length data The function of each item is listed below When the realtime OS is MRxx conformed to uITRON specifications V 3 0 Item Contents ID ID No of memory pool BaseAddr Base address of memory pool Blk Size Block size of memory pool Total Blk_cnt Tot a l block count of memory pool Free Blk_cnt map Number of unused blocks and information on unused memory blocks bit information e The display of the ID field varies depending on which one is specified fixed length or optional length If the data is of fixed length the ID field displays a string F and memory pool ID number For an arbitrary length the contents displayed on the first line are the character string V a memory pool ID num
76. EJ10J2120 0100 Rev 1 00 Page 17 of 193 Dec 01 2010 RENESAS R32C 100 E30A Emulator Debugger Chapter 4 Preparation before Use 4 2 2 2 Step 2 Selecting of the Target Platform Select the target system used for your debugging emulator simulator A wizard starts and the following dialog box is displayed Setting the Taree m for Debugging M16C PC4701 Emulator Mi6CG R8C Compact Emulator MI6C R8C FoUSB UART M16 RBC PC7501 Emulator K K K K 1 Selecting of the Target type In the Target type list box select the target CPU type 2 Selecting of the Target Platform In the Targets area the target for the session file used when this debugger is activated must be selected here Check the box against the target platform And choose other target as required And click the Next button REJ10J2120 0100 Rev 1 00 Page 18 of 193 Dec 01 2010 RENESAS R32C 100 E30A Emulator Debugger Chapter 4 Preparation before Use 4 2 2 3 Step3 Setting the Configuration File Name Set the configuration file name for each of the all selected target The configuration file saves the state of High performance Embedded Workshop except for the target emulator simulator New Project 6 Setting the Debugger Options Target name Mi6C R amp C PC 501 Emulator Configuration name Debuge_M16C_R8C_PC7501_Emulator Detail options Item Setting Modify lt Back Lon Finish Cancel Th
77. If the task entered in the Task ID field is RUN or DMT when clicking the View button the context is not displayed In the Context field only the task ID and task state are displayed e Ifa task ID number which does not exist is entered in the Task ID field when clicking the View button an error occurs REJ10J2120 0100 Rev 1 00 Page 140 of 193 Dec 01 2010 RENESAS R32C 100 E30A Emulator Debugger Chapter 7 Windows Dialogs 7 10 12 2 Change the task context Enter the task ID number in the Task ID field in the Context dialog and click the Set button The Set Context dialog is opened The Set Context dialog is used to set the specified context register value of the specified task Set Context Data Task ID 14 Register Ry X Value 1234 Cancel Specify the register to be changed in the Register field list box and enter the value to be set in the Value field If an expression description set in the Value field is wrong or if the specified value is outside the allowable range set for the specified register an error occurs REJ10J2120 0100 Rev 1 00 Page 141 of 193 Dec 01 2010 RENESAS R32C 100 E30A Emulator Debugger Chapter 7 Windows Dialogs 7 11 MR Trace Window The MR Trace window measures the task execution history of a program using the real time OS and displays the result graphically In addition to the task execution history a history of various other operations each are traced and displayed
78. M mo nitor window is a window in which changes of memory contents are displayed while running the target program The displayed w Memory contents are updated at given intervals while running the target program pool So 10 x tess 16 10 40 8 2 abe de d amp de dt a ao ee A Address Label a i pool SB ABDCDEFGHI This is test Label Register Data Code This system has 1 Kbytes of RAM monitor area which can be located in any contiguous address location or in 64 separate blocks comprised of 16 bytes each The RAM monitor area can be changed to any desired address range Refer to 7 1 2 Setting the RAM monitor area for details on how to change the RAM monitor area The display content updating interval can be set for each window individually The actual updating interval at which the display contents are actually updated while running the target program is shown in the title field of the Address display area ATTENTION Host m The interval time at which intervals the display is updated may be longer than the specified interval depending on the operating condition shown below achine performance load condition Communication interface Window size memory display range or the number of windows displayed REJ10J2120 Dec 01 2010 0100 Rev 1 00 Page 64 of 193 RENESAS R32C 100 E30A Emulator Debugger Chapter 7 Windows Dialogs 7 1 1 Extended Menus This window has the fo
79. REJ10J2120 0100 Rev 1 00 Page 91 of 193 Dec 01 2010 RENESAS R32C 100 E30A Emulator Debugger Chapter 7 Windows Dialogs Example To set successively occurring events as in E3 gt E2 and E7 gt E6 gt E5 SQU if E gt e gt ees gt Eo Els aes 7 6 12 Specify the Trace Events To specify a trace event select Trace Point on the Trace Time Measurement tab of the Event Select dialog box For the trace event you can specify a branch trace event that records jump address information or a data trace event that records data access information For whichever trace event to be set you should specify trace conditions as necessary Note that you can set both branch trace event and data trace event so that mixed information can be recorded When the trace event are not set the trace function is the condition branch trace The condition branch trace is recorded by compressing information of the condition branch instruction Therefore the condition branch trace can record the execution history more than the branch trace The following shows the trace conditions that can be set e Specify the branch trace event The new instruction address fetched at the jump address is recorded To specify an branch trace event select the BRANCH in the ACCESS area of the event The branch trace event can specify only the setting that records jump address information in the entire address range Specify the following Example To record the jump addre
80. Select Status from the CPU submenu of the View menu After the Status window is displayed open the Platform sheet and check the Status of Cause of last break Item Status Connected to Misc R amp C PC7501 Emulator CPU Mi6c Run Status Ready Cause of last break S W break Run time count 00 h OO m OO sec 001 msec 991 usec STE Memory platform Events Please refer to 11 Display the Cause of the Program Stoppage about the notation of a break factor REJ10J2120 0100 Rev 1 00 Page 48 of 193 Dec 01 2010 2tENESAS R32C 100 E30A Emulator Debugger 6 2 6 Step6 Reviewing Breakpoints The user can see all the breakpoints set in the program in the Breakpoints dialog box 6 2 6 1 Reviewing Breakpoints Push the key Ctrl B and the Breakpoints dialog box will be displayed Mitutorialch Line 40 Gancel Edit Code Remove qiii Remove All This window allows the user to delete enable or disable breakpoints Chapter 6 Tutorial REJ10J2120 0100 Rev 1 00 Dec 01 2010 ztENESAS Page 49 of 193 R32C 100 E30A Emulator Debugger Chapter 6 Tutorial 6 2 7 Step7 Viewing Register The user can see all registers flags value in the Register window 6 2 7 1 Viewing Register Select Registers from the CPU submenu of the View menu The Register window is displayed The figure below shows a Register window of the debugger for M16C R8C 0 BANK Register
81. TE R EA E EEE E AE E EE E aN 168 9 2 7 Character constants sin cecteoin ee diseestcin wad ERA EE E Reet 168 fe ALOE EnO HS A E E EE EE E E ee 168 C C Expressions 169 10I Write CC E apre eO E e a a e E a enaa A E E ESS 169 LOAD dimmed ate Values E E EE E E A E 169 10 1 2 Scope Resolution c ccccccccccessssccccecsesessececccccsesesseceeeeeceesesssseeeeeceeseaseeeeeceesesssaeceeceeeeenes 170 10 1 3 Mathematical Operators cccccccccssssscccececsessnsscecececsesesssceceesceesesseaeeeeseseeestsaeeeeseeeeenees 170 TOA A i onb aL A YE E EE NE EAE E E NE E EEE E AE EN EAE E E 10 1 5 Reference ccccccccsccecssceceessececsesaeeecsneeeceesaececssesaeeeceaeecsssaeeecseaeesecseeeesesueeseseaaeeseneeenes 10 1 6 Sign Inversion 10 1 7 Member Reference Using Dot Operator cccccccccccsessesecececsessseceeececsessaeeeeeeeeeentaaees 171 10 1 8 Member Reference Using Arrow c cccccccessessscecececeesenseceeececeenesnsceeeeeceesesssaeeeesesenenees 171 10 1 9 Pointers to Membe s ccccccccecssssssececececeennaececececeesennnaecececeseeseaececeeseeeseaeeeeeeseeenes 172 TOT 10 Parentheses s sis s4 ccctesdecvenes ae E a lev ecestastatventive c dolvars ite E O aae 172 HNO Ft bea TE A S oc bt ee Pe ee ee Pee 172 10 1 12 Casting to Basic Ty pesi isc c cccccscsesevcoseccoscoscouvetecesdessesvecteseces svsveccucessesusevsreceeteesesesseaee 172 10 1 13 Casting to typedef Types ccccccccssscccccecsessssscecececeesenseseeeeeceeseseseee
82. TION EXECUTION EXECUTION EXECUTION EXECUTION EXECUTION BRANCH BRANCH addr 00000000 addr 00000000 addr 00000000 addr 00000000 addr 00000000 addr 00000000 00000000 lt addr addr lt FFFFFFFF REJ10J2120 0100 Rev 1 00 Dec 01 2010 2RENESAS Page 94 of 193 R32C 100 E30A Emulator Debugger Chapter 7 Windows Dialogs 7 6 12 1 Specifying a trace range for the trace event to be set To set a trace event you need to specify a trace range Event setting conditions differ depending on mode specified for a trace range The specifiable trace range and event setting conditions are shown below e Specify Break or Full for the trace range for the trace event to be set Specify any address or address range as you set a trace event By default Break is set for the trace range and events for recording jump address information in the entire address range are set in E6 and E7 as the trace event Default setting icxi r Event Status ADDRESS ACTION ACCESS DEO oooo0000 BREAK EXECUTION addr 00000000 OE1 oooo0000 BREAK EXECUTION addr 00000000 OE2 ooooo000 BREAK EXECUTION addr 00000000 OE3 oooo0000 BREAK EXECUTION addr 00000000 CE4 oooo0000 BREAK EXECUTION addr 00000000 OE5 oooo0000 BREAK EXECUTION addr 00000000 r Trace Area Event E5 BREAK aa F Assign to RAM monitor T H Execution Time Measure e 2 F Do Measure mcu execution priority
83. Task Context The following data is displayed in the status bar Current Run Task 1 main 7 10 2 1 Display the Task Status When the realtime OS is MRxx conformed to uITRON specifications V 3 0 All the tasks defined in the configuration are listed in the order of ID number The function of each item is as described below When the realtime OS is MRxx conformed to uITRON specifications V 3 0 Items Contents ID Task ID StaAddr Starting address of task name Task name Pri Priority Status 1 Task status wup_count Wake up count timeout Timeout value flg_ptn Wait bit pattern of event flag fle_mode 2 Wait cancellation condition of event flag REJ10J2120 0100 Rev 1 00 Dec 01 2010 RENESAS Page 120 of 193 R32C 100 E30A Emulator Debugger e 1Task Status Chapter 7 Windows Dialogs Display Status RUN RUNNING state RDY READY state SUS SUSPENDED state DMT DORMANT state WAI SLP Sleeping state WAI SLP SUS Sleeping state suspended WAI SLP TMO Sleeping state with time out WAI SLP TMO SUS Sleeping state with time out suspended WAI DLY Delayed state due to dly_tsk WAI DLY SUS Delayed state due to dly_tsk suspended WAI FLG Waiting state for an eventflag WAI FLG SUS Waiting state for an eventflag suspended WAI FLG TMO Waiting state for an eventflag with time out WAI FLG TMO SUS
84. The supported communication method is as follows e USB 3 1 1 USB Interface e Compliant with USB Standard 2 0 e Connections via USB hub are not supported e The necessary cable is included with the emulator 3 2 Download of Firmware This debugger searches the version of the firmware downloaded to the emulator at start Also when the firmware downloaded to the emulator is of old version a mode which drives this debugger to download firmware is set When this debugger gets started while the emulator is set in the mode which drives the debugger to download firmware forcedly the following dialog is opened at start Click the OK button to download the firmware You need to download new firmware to use this debugger 4 Cancel REJ10J2120 0100 Rev 1 00 Page 8 of 193 Dec 01 2010 ztENESAS R32C 100 E30A Emulator Debugger Chapter 3 Before starting the debugger 3 3 Setting before emulator starts 3 3 1 USB communication Connection of USB devices is detected by Windows Plug amp Play function The device driver needed for the connected USB device is automatically installed 3 3 1 1 Install of USB device driver The USB devices connected are detected by Windows Plug amp Play function The installation wizard for USB device drivers starts after the device had been detected The following shows the procedure for installing the USB device drivers 1 Connect the host computer and the emulator with USB cable 2 Then
85. _main Command History Area gt Enter Command Command Input Area e The Script Window has a view buffer that stores the results of executing the last 1000 lines The results of execution can therefore be stored in a file view file without specifying a log file e When a script file is opened the command history area changes to become the script file display area and displays the contents of the script file When script files are nested the contents of the last opened script file are displayed The script file display area shows the line currently being executed in inverse vide e When a script file is open you can invoke script commands from the command input area provided the script file is not being executed e The Script Window can record the history of the executed commands to a file This function is not the same as the log function This function records not the result but only the executed commands so the saved files can be used as the script files REJ10J2120 0100 Rev 1 00 Page 73 of 193 Dec 01 2010 RENESAS R32C 100 E30A Emulator Debugger Chapter 7 Windows Dialogs 7 4 1 Extended Menus This window has the following popup menus that can be brought up by right clicking in the window Menu Function Script Open Open script file Run Run script file Step One step execution of script file Close Close script file View Save Sav
86. asurement conditions can be specified e Measure the execution time between the events e Measure the event occurrence cycle Up to three measurement intervals can be specified To specify measurement intervals double click any line MP1 MP3 in the Measurement Point group of the Interval Time Measure Window This opens a dialog box for specifying measurement conditions 7 7 4 1 Measure the execution time between the events 1 Set the measurement events measurement start event and measurement end event 2 Specify the following in the Measurement Condition Designation dialog Select this mode Set Measurement Point MPi r Measurement Point Setting Mode Start Source File Function Cancel Select the start event Select the end event REJ10J2120 0100 Rev 1 00 Page 106 of 193 Dec 01 2010 RENESAS R32C 100 E30A Emulator Debugger Chapter 7 Windows Dialogs 7 7 4 2 Measure the event occurrence cycle 1 Set the measurement event measurement start event only 2 Specify the following in the Measurement Condition Designation dialog Select this mode Select the start event REJ10J2120 0100 Rev 1 00 Page 107 of 193 Dec 01 2010 2RENESAS R32C 100 E30A Emulator Debugger Chapter 7 Windows Dialogs 7 7 5 Reference the time measurement results 7 7 5 1 Reference the execution time measurement results The point execution time measurement results are displayed in the Plat
87. at file LoadMot LM Downloads a Motorola S format file LoadSymbol LS Loads source line ASM symbol information Logoff Stops the output of the screen display to a log file Logon Outputs the screen display to a log file Module MOD Displays modules names Move Moves memory blocks MoveLord MOVEL Moves memory blocks in 4 byte units MoveWord MOVEW Moves memory blocks in 2 byte units MR Displays status of realtime OS MRxx OverStep O Overstep execution of source lines OverStepInstruaction OI Overstep execution of instructions Path Sets and checks the search path Pause Waits for user input REJ10J2120 0100 Rev 1 00 Dec 01 2010 Page 160 of 193 RENESAS R32C 100 E30A Emulator Debugger Chapter 8 Table of Script Commands Print s Check value of specified C variable expression Radix Sets and checks the radix for numerical input Register R Checks and sets a register value Reload a Re downloads the target program Reset i Resets the target MCU Return RET Executes a source line return ReturnInstruction RETI Executes an instruction return Scope 2 Sets and checks the effective local symbol scope Script Opens and executes a script file Section SEC Checks section information Set Set specified data in specified C variable expression SetMemoryByte MB Checks and changes memory contents in 1 byte
88. ator Object Member Member reference using arrow Pointer gt Member this gt Member Pointers to Members Object var Pointer gt var Parentheses Arrays Array 2 DArray 2 8 Casting to basic types int char unsigned long Casting to typedef types DWORD ENUM Variable names and function names var i j func Character constants A Dhien Character string literals abcdef I am a boy 10 1 1 Immediate Values You can use hexadecimals decimals octals as immediate values Values starting with Ox are processed as hexadecimals those with 0 as octals and those without either prefix as decimals Floating point numbers can also be used to assign values to variables Notes e You cannot register only immediate values as C watchpoints e The immediate value is effective only when it is used in C C language expressions that specify C C watchpoints or when it is used to specify the value to be assigned to those expressions When using floating point numbers operation cannot be performed on an expression like 1 0 2 0 REJ10J2120 0100 Rev 1 00 Dec 01 2010 Page 169 of 193 RENESAS R32C 100 E30A Emulator Debugger Chapter 10 C C Expressions 10 1 2 Scope Resolution The scope resolution operator is available as following Global scope valiable name 22x iival Class scope class name m
89. ays Memory Pool status Message Buffer Displays Message Buffer status Port Displays Port status Mailbox with Priority Displays Mailbox with Priority status Context Displays Context Layout Status Bar Switch display or non display of status bar Refresh Refresh memory data RAM Monitor Enable RAM Monitor Switch enable or disable RAM Monitor function Sampling Period Set RAM Monitor sampling period Toolbar display Display toolbar Customize toolbar Open toolbar customize dialog box Allow Docking Allow window docking Hide Hide window Not supported REJ10J2120 0100 Rev 1 00 Dec 01 2010 Page 119 of 193 RENESAS R32C 100 E30A Emulator Debugger 7 10 2 Display the Task Status In the MR window select Popup Menu Mode gt Task MR w OPAOS OFS Current Run Task 1 main ID StaAddr name Pri Status Chapter 7 Windows Dialogs wup_count timeout flg_ptn flg_mode OF17F8H OF1A68H OF1A76H OF1A84H OF1A9AH OF1ABOH OF1ACAH OF1AE4H OF1B02H _main I _task2 _task3 _task4 _task5 _task6 _task7 _task8 task9 RUN 0000H RDY 0000H sus 0000H WAI SLP 0000H WAI SLP SUS 0000H WAI DLY 0000H WAI DLY SUS 0000H WAI FLG 0000H 1111H TWF_ORW WAI FLG SUS 0000H 1111H TWF ORW By double clicking any line the information on the task context is displayed in the Context dialog For details on the Context dialog see 7 10 12 Display the
90. ber and a block ID number Displayed on the second to fourth lines are the memory pool ID and block ID numbers The block ID numbers are enclosed in parentheses e When specifying the optional length memory pool is displayed in the Total Mlk cut field No bit information is displayed in the Free Blk_cnt map field e When specifying the fixed length memory pool the display format of each bit in the memory block information in Free Blk_cnt map is as shown below item Contents 0 Memory block in use busy T Memory block not in use ready ar No memory block REJ10J2120 0100 Rev 1 00 Page 138 of 193 Dec 01 2010 RENESAS R32C 100 E30A Emulator Debugger Chapter 7 Windows Dialogs 7 10 11 2 Display the Memory Pool Status When the realtime OS is MRxx conformed to uITRON specifications V 4 0 All the memory pools are listed in the order of ID number The function of each item is listed below When the realtime OS is MRxx conformed to uITRON specifications V 4 0 Item Contents ID ID No of memory pool Mplatr Attribute of each memory pool Mpladr Base address of memory pool Mplsz Size of memory pool Blkent Total block count of fixed length memory pool Fblkent Number of unused blocks and information on unused memory blocks Memory Pool Queue Displays the ID number and name of tasks waiting in the memory pool e The following are displayed in the Mplatr a
91. bugger REJ10J2120 0100 Rev 1 00 Page 24 of 193 Dec 01 2010 RENESAS R32C 100 E30A Emulator Debugger Chapter 5 Setup the Debugger Supplementary explanation When debugging in CPU rewrite mode is enabled the following limitations apply e No software breaks can be set in the internal ROM area 5 1 1 4 Choosing to use or not to use ECC in the E2 Data Flash Specify whether or not you want to use ECC in the E2 Data Flash By default ECC is unused J Use ECC for E2 Data Flash Select the above check box when you use ECC in the E2 Data Flash This specification can only be set or changed when you start the debugger This setting is invalid for MCU that doesn t support the E2 Data Flash 5 1 1 5 Specifying the Start Address of the Debug Monitor Program Specify the start address of the area MCU s internal RAM area to be used by the debug monitor program Work Area For Monitor Program First Address 00 20 00 Specify the address that doesn t overlap with the interruption stack area and the target area of DMA The debug monitor program will use 1 2K bytes of area beginning with the specified start address Although no particular considerations need to be taken for it because the memory contents are saved in advance the following precautions should be observed e Only the start address consisting of 00xx00 xx arbitrary can be set By default the address 002000 is set e No areas that overlap the stack or the target ar
92. bus address space of the MCU This registration is necessary when you wish to download a program to external flash memory External flash memory is not recognized until its USD file which defines how the external flash memory is connected to the user system etc is added to the External flash memory tab of the Emem dialog box Clicking on the Add button opens a dialog box in which you can select USD files When a USD file is selected information from the file is displayed in the Flash memory section of the External flash memory tab Up to four USD files can be added To create USD files use the External Flash Definition Editor For details on how to create USD files refer to the user s manual for the External Flash Definition Editor which is available at http www renesas com efe 58122 Deleting Information on the External Flash Memory Select the USD file that you wish to delete and click on the Removel button REJ10J2120 0100 Rev 1 00 Page 36 of 193 Dec 01 2010 RENESAS R32C 100 E30A Emulator Debugger Chapter 5 Setup the Debugger 538128 Detail Setting of the External Flash Memory Select external flash memory information from the flash memory list and click the Detail Setting button or double click external flash memory information The External flash memory detail setting dialog box will be displayed In the External flash memory detail setting dialog box make detail settings for each sector block of the
93. ce window By clicking the maximum execution time minimum execution time display field of each line you can search the processing history at the maximum execution time minimum execution time of the task corresponding to the clicked line The search result is pointed by the indicator in the MR Trace window after the indicator moves to the destination position REJ10J2120 0100 Rev 1 00 Dec 01 2010 RENESAS Page 153 of 193 R32C 100 E30A Emulator Debugger Chapter 7 Windows Dialogs 7 12 5 2 Refer the Ready Queue Time Click the Ready gt Run button in the tool bar Or select Menu Rdy gt Run Mark 00 00 00 000 335 00 00 00 164 498 00 00 00 164 163 ID name Num Max Min Avg taski 11 00 00 00 013 069 0o o0 00 000 013 00 00 00 005 961 i task2 3 OO 00 00 000 080 0oroo o0 000 009 ooroo oo 000 032 task3 2 GO O0 O0 000 083 GO 00 00 000 013 00o 00 00 000 048 taskay 2 GO O0 O0 000 093 GO 00 00 000 009 bO 00 o0 000 051 task5y 2 OO 00 00 000 099 DO 00 00 000 012 oo oo 00 000 056 l The time required from execution ready state to transition to execution state by task is processed statistically and displayed The data displayed is the statistical results of the range specified with the start marker and end marker in the MR Trace window By clicking the maximum ready time minimum ready t
94. cecececsessaeceecesesenssaeeeeceeees 153 8 Table of Script Commands 156 8 1 Table of Script Commands classified by fUnction ccccceesceesceseesessecssesesesesscessesessecesesesaees 156 8 1 1 Execution Commands ccccccccssssecsesceceessececseeeeecseeeecsesaececseseeeeeseeessesaeeecseseeseesneeeeneaaes 156 8 1 2 File Operation Commands ccceccccccccsesesssceceeeceesesssceceeececsesssaeseeececsensaseeeeeseeeserssaeees 156 8 1 3 Register Operation Commands ccccccccssssecceeceesesssseceeececsenssaeceeececsenesseeeeeeceeserseaeees 157 8 1 4 Memory Operation Commands ccccccceessssecececeesesseseceeececeesssaeceecceceenesseeecesceesensaaeees 157 8 1 5 Assemble Disassemble Commands ccccccsssscesssceceesseeecseseecessnececseaececeeseeeessneeeennaaes 157 8 1 6 Software Break Setting Commands cccccccccccceseesssseceeececeessasceeececsenesssceeceeceeserseaeees 157 8 1 7 Real time Trace Commands ccccccesssscecssssececsseeeceesececsesaececsuececsesaececseseesessueeeennaaes 158 8 18 Event Setting Commands ve oeren cots ceed a a a E EEE aE 158 8 1 9 Seript Log File Commands ccccccccccceesesssceceeeceesennsseceeececsesssaeseeececsenessseeeeeceenenssaeees 158 8 1 10 Program Display Commands c cccccccccssssssescceceesesssseceeececsessaeseeececseseasceeeesceenenssaeees 158 S11 Clock Command RRE EEEE EEEE EEE costactess AEE 158 8 1 12 C Language Debugging CommandsS ssessssssssesssses
95. ceesesssseseeececsesssaeceeeeeesensaeeeeeeeees 131 7 10 8 Display the Data Queue Status ccccccccccccccsesssssecececeesesssaeceeceeesesssaeceeceeesenssaeseeeeeees 133 7 10 9 Display the Cycle Handler Status ccccccccccssssscccccecsessssececececsesssaeeeeececsessstsaeeeeeeeenes 135 7 10 10 Display the Alarm Handler Status 0 cccccccccscccccecsessaeceeececsesssseeeeececsessseeeeeeeeeenes 137 7 10 11 Display the Memory Pool Status ccccccccccccssssssecececeesessseceeececsesssseceeceeesensseaeeeeeees 138 7 10 12 Display the Task Context cccsscesccsscsssenscencccccsceensnececcesceessneescccscessenneensceeceseense 140 TAL MR Trace Wind Wiiiidiicecies sed cated aero lite REESE E ETE EE ies acai 142 Call t Extended Menus si csc cecsuinnieneraesiat ceria tein weranite nha hoe eerie S 144 7 11 2 Refer the Execution History of Task MRxx Window c ccccccccssesssssesceecssesessseesesees 145 TVD MR Analyze Wain dO Wee c3icsesesecnste ae Ean a aaa Giesteckacen ces sean Ee EESE aE I EE 151 7 12 1 Configuration of CPU Occupancy Status Display Mode ccccceccccceceesssseceeeeeeeees 151 7 12 2 Configuration of Ready State Duration Display Mode cccccccesscesssecessteeeesseeees 152 7 12 3 Configuration of System Call History Display Mode nssssesssensoseesesesssssssserssrssssse 152 TRA Extended MENUS a e a a aes eA a a ta ates 153 7 12 5 Analyze the Execution History of Task cccccccsccccccsesessce
96. ces e When the result of calculation is a char type it is displayed as follows unsigned char 10 str 0x1234 Japan all Radices If the string contains a non printing code prior to the code to show the end of the string 0 it is displayed up to the non printing character and the closing quote mark is not displayed unsigned char 10 str 0x1234 Jap all Radices Also if the string contains more than 80 characters the closing quote mark is not displayed When the C C expression is an array type as same as pointer type a t is display to the left of the type name You can see the elements of the array by using this indicating for the details refer 10 2 3 Pointer Types When the number of the array elements is more than 100 the following dialog box open Specify the number of the elements in the dialog box Set Array Size Please set array area Start a End 1023 Cancel The elements from the index specified in Start to the index specified in End are displayed If you specify the value more than the max index of the array the value is regarded as max index of the array When you click the Cancel button the elements are not displayed 10 2 5 Function Types e When the result of calculation is a function type the starting address is displayed in hex as follows void main OxF000 all Radices 10 2 6 Reference Types e When the result of calculation is a reference type the referenc
97. cessary to save it click the Yes button If not necessary click the No button REJ10J2120 0100 Rev 1 00 Page 22 of 193 Dec 01 2010 2tENESAS R32C 100 E30A Emulator Debugger Chapter 5 Setup the Debugger 5 Setup the Debugger 5 1 Init Dialog The Init dialog box is provided for setting the items that need to be set when the debugger starts up The contents set from this dialog box are also effective the next time the debugger starts The data set in this dialog remains effective for the next start Init R32C 100 E30A Emulator xj MCU Debugging Information Emulator Script Mode MCU R5F64213_E30A mcu Serial No E304 84M0098 Debug the program rewriting internal flash memory J Use ECC for E2 Data Flash Work Area For Monitor Program First Address 00 20 00 Specify the address that doesn t overlap with the interruption stack area and the target area of DMA OK Cancel Help I Do not show this dialog box again The tabs available on this dialog box vary with each product used For details click the desired tab name shown in the table below Product Name The debugger for R32C exist REJ10J2120 0100 Rev 1 00 Page 23 of 193 Dec 01 2010 ztENESAS R32C 100 E30A Emulator Debugger Chapter 5 Setup the Debugger You can open the Init dialog using either one of the following methods e After the debugger gets started select Menu Setup gt Emulator
98. cifying Writer Mode Specify writer mode when the emulator needs to be used as a flash ROM writer The target program cannot be debugged in writer mode To specify writer mode select the the load module file you want to download To select a file click the Add button and select one in the ensuing dialog box The selected file is listed in the file name column of the dialog box Multiple files can be selected To delete a file from the list select the file you want to delete and click the Remove button To use the verify and checksum functions select the Enable Verification and Checksum check box The ID code is written into the flash memory only when the program was downloaded in writer mode H Writer Mode File Name Remove When the write operation is completed restart or quit the emulator debugger ATTENTION e Only when writer mode is selected in the Debugging Mode writer function can be used e When operating in other than the writer mode no ID code is written into the flash memory even when the program is downloaded In that case an ID code consisting entirely of FFh is assumed REJ10J2120 0100 Rev 1 00 Page 32 of 193 Dec 01 2010 RENESAS R32C 100 E30A Emulator Debugger Chapter 5 Setup the Debugger 5 2 Setting of the Communication Interface 5 2 1 Setting of the USB Interface USB communication uses the personal computer s USB interface It is compliant with USB 2 0 Before USB communication can be pe
99. ck on lines indicated by a to see the members of that structure or union The changes to a while the members are displayed To return to the original display double click the line now indicated by the This function allows you to check the members of structures and unions Attention If a variable is declared with the same name as the type definition name declared by typedef you cannot reference that variable e Register Variables When the result of calculation is a register variable register is displayed to the left of the type name as follows register signed int j 100 REJ10J2120 0100 Rev 1 00 Page 177 of 193 Dec 01 2010 RENESAS R32C 100 E30A Emulator Debugger Chapter 11 Display the Cause of the Program StoppageAttention 11 Display the Cause of the Program Stoppage If the program is stoped by the debug function the cause of the stoppage is displayed in the Output window or Status window Platform sheet The contents of a display and the meaning of the cause of the stoppage are as follows The cause of the stoppage The stop by the Halt Program button menu es eee break software break or Instruction Execution break event break Event Data Access Memory Access break event break REJ10J2120 0100 Rev 1 00 Page 178 of 193 Dec 01 2010 RENESAS R32C 100 E30A Emulator Debugger Chapter 12 Attention 12 Attention 12 1 Common Attention 12 1 1 File operation on Windows 1
100. csecsssevssesdescceesevsdvonececaecedeesseaneasssvecdesebeenesgg sooevenccstesdesodenveed sdecsessueesecdesauensee 73 TAL Extended Menus svicsdecisels tase aa a a e Eea E Da rE dusteeseved cx seb eed cebu EEEE Eaa 74 7 5 S W Break Point Setting Window c ccccccccccssssssscecececeesssececececsenssssceeecsesenesseseeeeseeesessaaeeeeseeees 75 7 51 Command Button soseen E E E cee oa egal bo seed 76 7 5 2 Setting and Deleting a Break Points from Editor Source Window ccccscsseseseseees 77 7 6 Event Setting WIndows 2 face cscenccadsSivses cud E EE E E lessnnce dns dvsdeduauuob ices dnswededduddscesdvsvedueduastus dues 7 6 1 Specify the Event 7 6 2 Select the action condition by which an event is assumed to have occurred 81 7 6 3 Select the Combinatorial Condition cccccccccssscecsececeessececsesaececseeeecessneeecseaeessseeaees 82 7 6 4 Setting the RAM monitor event ccccccccccccecsessseceeececeenesaeceeececeessseeeeececeesessseseeeeeenes 83 7 6 5 Select the Trace Range ccccsssscccceceesessecececececsesseaececececsesnsseeecececeessssseeeceeeeeseaeaeeseeees 83 7 6 6 S lect the Trace Mode mirean ee a E E EE E cee E EREE 84 7 6 7 Setting the execution time measurement ccccccccccecesssssececececeesesnececececeenseceeeeeeeenes 84 7 6 8 Command M i0 An nO a UAE E EE E ENE E OE EA EAEE E 85 7 6 9 Setting and Deleting a Break Points from Editor Source Window cccccsccseseceseees 86 7 6 10
101. ct type In the Project type list box select the project type to be used In this case select Application Please refer to the manual attached to your C C compiler package about the details of the project type which can be chosen 4 Specify the workspace name and project name In the Workspace Name edit box enter the new workspace name In the Project Name edit box enter the project name When the project name is the same as the workspace name it needs not be entered In the Directory edit box enter the directory name in which the workspace will be created Click the Browse button to select a directory After a setting click the OK button REJ10J2120 0100 Rev 1 00 Page 12 of 193 Dec 01 2010 RENESAS R32C 100 E30A Emulator Debugger Chapter 4 Preparation before Use 4 2 1 2 Step2 Setting for the Toolchain A wizard for the project creation starts New Projec Which GPU do you want to use for this project GPU Series If there is no GPU type to be selected select the GPU Type that a similar to hardware specification or select Other Here the following contents are set e toolchain e the setting for the real time OS when using e the setting for the startup file heap area stack area and so on Please set required information and click the Next button The contents of a setting change with C C compiler packages of use Please refer to the manual attached to your C
102. cution of source lines OverStepInstruaction OI Overstep execution of instructions Return RET Executes a source line return ReturnInstruction RETI Executes an instruction return Reset 5 Resets the target MCU Time Sets the run time display and checks the current setting 8 1 2 File Operation Commands Command Name Short Name Contents Load L Downloads the target program LoadHex LH Downloads an Intel HEX format file LoadMot LM Downloads a Motorola S format file LoadSymbol LS Loads source line ASM symbol information Reload Re downloads the target program UploadHex UH Outputs data to an Intel HEX format file UploadMot UM Outputs data to a Motorola S format file REJ10J2120 0100 Rev 1 00 Dec 01 2010 Page 156 of 193 RENESAS R32C 100 E30A Emulator Debugger Chapter 8 Table of Script Commands 8 1 3 Register Operation Commands Command Name Short Name Contents Register R Checks and sets a register value 8 1 4 Memory Operation Commands Command Name Short Name Contents DumpByte DB Displays the contents of memory in 1 byte units DumpWord DW Displays the contents of memory in 2 byte units DumpLword DL Displays the contents of memory in 4 byte units SetMemoryByte MB Checks and changes memory contents in 1 byte units SetMemoryWord MW Checks and changes memory contents in 2 byte units
103. d click the OK button Creation of a new workspace is started The following dialog box is displayed Projects e workspace Name P Debugger only M166 PO7501 7 DOSample01 gt Debugger only MI6C StarterK Project Name gt gt Debugger only R8C E SYSTEM DOSamplet gt Debugger only RBC E8 SYSTEM Directory D work HEW4 Samples M16C DOSample01 Browse GPU family M16C hd Tool chain None Ad Properties Onee 1 Select the target CPU family In the CPU family combo box select the target CPU family 2 Select the target toolchain In the Tool chain combo box select None In this case toolchain is not used When the toolchain has not been installed the fixed information is displayed in this combo box 8 Select the project type When the toolchain is not used it is displayed on a Project Type list box as Debugger only Target Name Select it When two or more project types are displayed please select one of them 4 Specify the workspace name and project name In the Workspace Name edit box enter the new workspace name In the Project Name edit box enter the project name When the project name is the same as the workspace name it needs not be entered In the Directory edit box enter the directory name in which the workspace will be created Click the Browse button to select a directory After a setting click the OK button R
104. ded faster This method is suitable when it takes so long time to download the debugging information because the PC has less memory against the load module file size Notes e Ifthe load module size is large the on memory method may be inefficient because it requires a very large amount of time for downloading In such a case select the on demand method e Inthe on demand method a folder in which to store a reusable temporary file is created in the folder that contains the downloaded load module This folder is named after the load module name by the word INDEX_ to it If the load module name is sample abs for example the folder name is INDEX_sample This folder is not deleted even after quitting the debugger REJ10J2120 0100 Rev 1 00 Page 26 of 193 Dec 01 2010 2tENESAS R32C 100 E30A Emulator Debugger Chapter 5 Setup the Debugger 5 1 2 3 Specify whether to display the instruction format specifier Specify whether to display the instruction format specifier in the disassembled display Display the instruction format specifier in lV disassembly Select the above check box when you display the instruction format specifier This specification can only be set or changed when you start the debugger 5 1 2 4 To treat size of enumeration type as 1 byte You can specify whether your debugger treat all sizes of enumeration types whose size is unknown in the debugging information as 1 byte For reducing memory consumption NC
105. dix However in the cases shown below the radix is fixed regardless of what you specify in a RADIX command Type Radix Address Hex Line No Dec No of executions No of passes REJ10J2120 0100 Rev 1 00 Page 165 of 193 Dec 01 2010 RENESAS R32C 100 E30A Emulator Debugger Chapter 9 Writing Script Files 9 2 2 Symbols and labels You can include symbols and labels defined in your target program or symbols and labels defined using the Assemble command e You can include alphanumerics the underscore period and question mark in symbols and labels However do not start with a numeric e Symbols and labels can consist of up to 255 characters e Uppercase and lowercase letters are unique Product Name Notes The debugger for M32R e You cannot include the assembler structured The debugger for R32C instructions pseudo instructions macro instructions The debugger for M32C operation code or reserved words SECTION BYTE The debugger for M16C R8C switch if etc e You cannot use strings that start with two periods for symbols or labels 9 2 2 1 Local label symbol and scope This debugger supports both global label symbols which can be referenced from the whole program area and local label symbols which can only be referenced within the file in which they are declared The effective range of local label symbols is known as the scope which is measured in units of ob
106. duce The display is expanded or reduced using the left corner of the graph area as the radix point By default the display is expanded or reduced with display scale of 1 5 The display scale appears in the Scale field in the status bar The default expansion reduction scale is 1 5 To change the scale select Menu Value The Value dialog is opened Specify the display expansion reduction scale Value i Pore mf e e Ts OR Cancel_ 711 2 4 3 Change the grid line display interval Select Menu Value The Value dialog is opened Specify the display time interval Value Bo ab ab e _ nex Sy corvet_ REJ10J2120 0100 Rev 1 00 Dec 01 2010 Page 148 of 193 RENESAS R32C 100 E30A Emulator Debugger Chapter 7 Windows Dialogs 711 244 Change the task display order Drag the task nterrupt routine to be moved the left portion of the graph to the destination s MR Trace Aan Hia 1 nE VEC table ID name _ 249 FFFFFFB4 __SYSCALLO 250 FFFFFFBS SY SCALL1 5 _task5 6 _task 6 i Unknown 4 task4 3 i task3 2 _task2 1 _task1 To initialize the display order select Menu Init Order 7 11246 Display the specific task only Click the task interrupt routine to be hidden the left portion of the graph Every time you click the setting is switched between Display and Hide 7 11246 Change the dis
107. e Status When the realtime OS is MRxx conformed to uITRON specifications V 4 0 All the SEMs defined in the configuration are listed in the order of ID number The function of each item is listed below When the realtime OS is MRxx conformed to uITRON specifications V 4 0 Item Contents ID ID No of semaphore Sematr Attribute of each semaphore Sement Semaphore count Semaphore Queue Task ID Nos and task names in the semaphore queue REJ10J2120 0100 Rev 1 00 Page 129 of 193 Dec 01 2010 RENESAS R32C 100 E30A Emulator Debugger Chapter 7 Windows Dialogs e The following are displayed in the Sematr area TA_TFIFO Task wait queue is in FIFO order TA_TPRI Task wait queue is in task priority order e When a task connected to the SEM queue is in the state of waiting with timeout enabled waiting in twai_sem a string tmo which indicates a state of waiting with timeout enabled is appended to a string displayed in the Semaphore Queue field When a task connected to the SEM queue is in the state of forced waiting double waiting a string s which indicates double waiting is appended to a string displayed in the Semaphore Queue field Normal Display 26 _task26 Display when in WAIT SUSPEND 26 task26 s Display when in WAIT SUSPEND with time out 26 task26 tmolls e Up to 8 characters can be displayed in the task name in the Semaphore Queue field If a task
108. e address is displayed in hex as follows signed int amp ref 0xD038 all Radices 10 2 7 Bit Field Types e When the result of calculation is a bit field type it is displayed as follows unsigned int 13 s f 8191 when Radix is in initial state unsigned int 13 s f Ox1FFF when Radix is hex unsigned int 13 s f 1111111111111B when Radix is binary REJ10J2120 0100 Rev 1 00 Page 176 of 193 Dec 01 2010 RENESAS R32C 100 E30A Emulator Debugger Chapter 10 C C Expressions 10 2 8 When No C Symbol is Found If the calculated expression contained a C symbol that could not be found it is displayed as follows x lt not active gt all Radices 10 2 9 Syntax Errors e When the calculated expression contains a syntax error it is displayed as follows str p lt syntax error gt all Radices where str p is the syntax error 10 2 10 Structure and Union Types e When the result of calculation is a structure or union type the address is displayed in hex as follows Data v 0x1234 all Radices If as in structures and unions the C C expression consists of members a is displayed to the left of the type name tag name o indicating structure or union Value f unsigned char str OxFOOOO 89 Y unsigned char str 89 y struct DATA pData 0x408 struct Answer ans 0x82B unsigned char ch 100 d signed int nID 3980 a 1l tyr 1 a You can double cli
109. e default name is already set If it is not necessary to change please click the next button as it is This is the end of the emulator settings Exit the Project Generator following the instructions on the screen And the dialog for the setup of a debugger is also displayed at this time If preparation of an emulator is completed set up the debugger in this dialog box and connect with an emulator REJ10J2120 0100 Rev 1 00 Page 19 of 193 Dec 01 2010 RENESAS R32C 100 E30A Emulator Debugger Chapter 4 Preparation before Use 4 2 2 4 Step4 Registering the Load modules to be downloaded Finally register the load module file to be used Select Debug Settings from the Debug menu to open the Debug Settings dialog box Debug Settings SessionM16C_R8C_PC7501_Emulator z Target Options l i DoSampledi erect m 6C RBC PC 501 Emulator Default Debue Format TEEE695_RENESAS X Download Modules Offset Address Formai D work HEW4 Samples M16C Sample01 x30 00000000 TEEE6S 1 Select the product name to be connected in the Target drop down list box Select the format of the load module to be downloaded in the Default Debug Format drop down list box Format Name Contents ITEEE695_RENESAS IEEE 695 format file When Using Renesas toolchain TEEE695_IAR IEEE 695 format file When Using IAR toolchain IEEE695_TASKING IEEE 695 format file When Using Tasking too
110. e file with this product a workspace is created by this method The method to create a new workspace depends on whether a toolchain is or is not in use Note that this product does not include a toolchain Use of a toolchain is available in an environment where the C C compiler package for the CPU which you are using has been installed For details on this refer to the manual attached to your C C compiler package REJ10J2120 0100 Rev 1 00 Page 11 of 193 Dec 01 2010 RENESAS R32C 100 E30A Emulator Debugger Chapter 4 Preparation before Use 4 2 1 Creating a New Workspace Toolchain Used 4 2 1 1 Step1 Creation of a new workspace In the Welcome dialog box that is displayed when the High performance Embedded Workshop is activated select the Create a new project workspace radio button and click the OK button Creation of a new workspace is started The following dialog box is displayed New Project Workspace Projects Workspace Name Empty Application Sample01 8 Import Makefile Project Name Library Sampled Directory D work HEW4 Samples M16C Sample01 Browse GPU family es x Tool chain Renesas M16C Standard 7 Properties oree 1 Select the target CPU family In the CPU family combo box select the target CPU family 2 Select the target toolchain In the Tool chain combo box select the target toolchain name when using the toolchain 3 Select the proje
111. e trace event REJ10J2120 0100 Rev 1 00 Page 5 of 193 Dec 01 2010 2tENESAS R32C 100 E30A Emulator Debugger Chapter 1 Features 1 3 2 Trace Condition Setting The following designations are available as trace events e Branch trace e Data trace e Condition branch trace A mixed trace of branch and data traces can be performed A total of 8 events comprised of break events trace events and time measurement events in combination can be specified Trace events can be combined as below e Trace when one of the valid events is established OR condition 1 4 Time Measurement Function Execution time measurement This function measures all execution times Interval time measurement This function measures the minimum maximum and average execution time and the number of executions performed in a specified interval Measurements can be taken in up to three intervals at the same time 1 4 1 The Measurement Condition Execution time measurement Measuring the program execution time from when the program started to when it stops Interval time measurement The measurement condition of the zone time can specify the following e Time between two events e Time of event occurrence period 1 5 Real Time OS Debugging Function This function debugs the realtime OS dependent parts of the target program that uses the realtime OS This function helps to show the status of the realtime OS 1 6 GUI Input Output Function This function si
112. e view buffer to file Clear Clear view buffer Log On Open log file and start recording start output to file Off Close log file and end recording stop output to file Record On Record the executed commands to a file Off Stop recording the executed commands Copy Copy the selection and put it on the Clipboard Paste Insert Clipboard contents Cut Cut the selection and put it on the Clipboard Delete Erase the selection Undo Undo the last action Toolbar display Display toolbar Customize toolbar Open toolbar customize dialog box Allow Docking Allow window docking Hide Hide window REJ10J2120 0100 Rev 1 00 Page 74 of 193 Dec 01 2010 RENESAS R32C 100 E30A Emulator Debugger Chapter 7 Windows Dialogs 7 5 S W Break Point Setting Window The S W Break Point Setting window allows you to set software break points Software breaks stop the execution of instructions immediately before the specified break point Save Load Break Point Buttons Set Break Point Area Me S W Break Points S W Break Point 0F0000 OFOOC2 36 GLOBAL C 0F012C 22 LOCAL C Display Break Points All Disable Operation Buttons to Break Points e Ifyou have set multiple software breakpoints program execution stops when any one software break address is encountered OR conditions e You can continue to set software breakpoints until you click the Close button to close the S W Break Point Setting Window e You can clear enable or disable
113. ea of DMA can be specified REJ10J2120 0100 Rev 1 00 Page 25 of 193 Dec 01 2010 RENESAS R32C 100 E30A Emulator Debugger Chapter 5 Setup the Debugger 5 1 2 Debugging Information Tab The specified content becomes effective when the next being start NC1WOOW Ss Compiler Object Format IEEE 695 7 Display the instruction format specifier in v disassembly E Always treat variables of enumerator type with unknown size as 1 byte 5 1 2 1 display the compiler used and its object format Display the compiler used and its object file format NC1O0WSs Compiler Object Format IEEE 695 v Please specify the compiler used and its object file format in the dialog opened by menu Debug gt Debug Settings 5 1 2 2 Specify the Storing of Debugging Information There are two methods for storing debugging information on memory and on demand Select one of these two methods The on memory method is selected by default To select the on demand method click the On Demand check box The specified content becomes effective when the next being download e On memory method Debugging information is stored in the internal memory of your computer Usually select this method e On demand method Debugging information is stored in a reusable temporary file on the hard disk of your computer Because the stored debugging information is reused the next time you download the same load module it can be downloa
114. eak l Range addr Address If you set events in the Set Event Status dialog box they will be set as unused events Unused events are searched in the order shown below E7 gt E6 gt E3 gt E2 gt El gt E5 gt E4 gt EO The events EO and E4 and the event E5 are assigned lower priorities because the former are special events for specifying the trace or the start and end of time measurement and the latter is a data comparison break event or the RAM monitor event You also can set events directly in the event setting area of the Event Setting Window Select the line for the event you want to set and then click on a condition to select Event Status ADDRESS oo000000 EXECUTIC addr 00000000 oo000000 addr 00000000 ooo00000 faddr 00000000 oo000000 addr 00000000 ooo00000 RAN faddr 00000000 ooo00000 EXECUTION faddr 00000000 The following can be set up as a condition of each event REJ10J2120 0100 Rev 1 00 Page 79 of 193 Dec 01 2010 ztENESAS R32C 100 E30A Emulator Debugger Chapter 7 Windows Dialogs 7 6 1 1 Select the access condition Select the access condition for an event to occur Use the ACCESS area of the Event Setting Window to make this selection ACCESS Condition Content EXECUTION Instruction Execution Yes race event Trace pickup event No Trace event Trace start event and Trace i a event nterval time measurement event RAM monitor event Yes
115. ecteeaceeices vcdee ene ee ease esl en terbeevnensteiee E N 51 6 2 9 Step9 Watching Variables c ccccccccccessssscecececsesssseceeececeesesnssecececeesesssseeeeeeeenenssaeeeeecs 52 6 2 10 Step10 Stepping Through a Program ccccccssssccececeenensscecececsesesssseceeeesenentaaeeeeees 54 6 2 11 Step11 Forced Breaking of Program Executions cccccccccccceceesssssceeececsessnsseeeeeeees 57 6 2 12 Step12 Displaying Local Variables cccccccccssssscecececeesessececcceceesenssceseesesenenssaeeeeecs 58 6 2 13 Step13 Stack Trace Function ccccccsssccccceceessssececececeesssssceeccecsesesssseseesesenentaaeeeeees 59 6 2 Ta What Nexto es ciee Sauter cae n amie ee enieasa a aeS 60 Reference 7 Windows Dialogs 63 7 1 RAM Monitor Window s sece csdosees nk a ik MEA es Ses ES 64 Pel Ly Mxtended Mens vs tenes tateces cassinecsaccctaaseseddecsbec seus pedseaoctanessnicveas Seesaveageisedcndsscsinawegheceeeerbbers 65 7 1 2 Setting the RAM monitor area cccsscsccccccsessssnnccccececssssacceceescesssaccecececesssaeaecececeenes 66 7 2 ASM Watch Window c ccccccsccccssssceceessececsesececseeaececseeeecsesaeeecsesaeeecaeeecsesaeeecseaeeeecseseeeeesaeesnsaes 68 72d Extended Menus s 05 a a r Sonads Hed exase das lewd E e E cebdeate dls dnote edtee 69 Ted GC Watch Window EPF AE ETE EEEIEE EEEE EA EE 70 Wel Extended Men Suris entrete e e E E E EA e e E E eas 72 TA SCHIPt WiINGOW 4 55 cc c
116. ectronics 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 Electronics products or if you have any other inq
117. ed the last two characters of the string are processed For example ABCD would be processed as CD or value 4344h 9 2 8 Operators The table below lists the operators that you can use in expressions The priority of operators is indicated by the level level 1 being the highest and level 8 the lowest If two or more operators have the same level of priority they are evaluated in order from the left of the expression Operator Function Priority level O Brackets level 1 naa Monadic positive monadic level 2 negative monadic logical NOT of Dyadic multiply dyadic divide level 3 Dyadic add dyadic subtract level 4 gt gt Right shift left shift level 5 amp Dyadic logical AND level 6 Is Dyadic logical OR dyadic level 7 exclusive OR lt lt gt gt Dyadic comparison level 8 REJ10J2120 0100 Rev 1 00 Dec 01 2010 RENESAS Page 168 of 193 R32C 100 E30A Emulator Debugger Chapter 10 C C Expressions 10 C CH Expressions 10 1 Writing C C Expressions You can use C C expressions consisting of the tokens shown below for registering C watchpoints and for specifying the values to be assigned to C watchpoints Token Example Immediate values 10 Ox0a 012 1 12 1 0E 3 Scope name classname member Mathematical operators of Pointers eee Reference amp Sign inversion Member reference using dot oper
118. ed to uITRON specifications V 3 0 Item Contents Pri Displays priority RdyQ Shows the ID Nos and task names of tasks in the ready queue e Up to 8 characters of the task name is displayed in the RdyQ field When the task name exceeds 8 characters the extra characters are omitted 7 10 3 2 Display the Ready Queue Status When the realtime OS is MRxx conformed to uITRON specifications V 4 0 The function of each item is as described below When the realtime OS is MRxx conformed to uITRON specifications V 4 0 Item Contents Pri Displays priority Ready Queue Shows the ID Nos and task names of tasks in the ready queue e Up to 8 characters of the task name is displayed in the Ready Queue field When the task name exceeds 8 characters the extra characters are omitted REJ10J2120 0100 Rev 1 00 Page 124 of 193 Dec 01 2010 ztENESAS R32C 100 E30A Emulator Debugger Chapter 7 Windows Dialogs 7 10 4 Display the Timeout Queue Status In the MR window select Popup Menu Mode gt Timeout Queue MR xj LEIRA N Ea er Value ID name 70FFH 21 _task21 dly TFOOH 24 task24 dly TFOFH 22 _task22 dly TFFOH 23 _task23 dly TFFFH 6 task6 dly 7FFFH 7 _task7 dly s 7FFFH 20 _task20 dly 7 10 4 1 Display the Timeout Queue Status When the realtime OS is MRxx conformed to uITRON specifications V 3 0 The function of each item is as described bel
119. eeeenes 111 7 8 3 Configuration of Data Access Mode cccccccesssssscceececeesssaececececsesssaeeeeececsensseseeeeeeeenes 112 7 8 4 Configuration of Source Mode cccccesssscscceceesessecececececsesssaeceeeecesesssueceeececsenssaeaeeeeeees 113 TOD HXtended MenUSis c6265 asl A Sede ae ae ca ateatacasedeee 114 7 8 6 Display of bus information on the R82C Debugger cccccccccccessesssceceeeceesensceeeeeeeenes 115 TI GULIO Ward ow sess 3 coed casececies seieesswek Sak cede Seed eT 0 TIA take ASA ev OC sa 116 79d Extended Men us s eneee cave a cQuceucn dance veeceeatucduesdedencgusetsedascevesbeaevecsved cede VEETEE EERE 117 PL OOMURs WAT OW amp sessc2 A AE T A E E EAE A T A E E SS 118 AIOT Extended Menus wii ii tes die hiatal teins ei ea EEA asec NE 119 70 2 Display the Task Status cusecso feces ove yesk bs tess cosh netics celeste tesa peed Ge bok eau sour eees os vo eae 120 7 10 8 Display the Ready Queue Status ccccccccccccssssssececececsesseceeccecsesssseseeceecsesssteseeeeeeeenes 124 7 10 4 Display the Timeout Queue Status ccccccccccccccssssssescccceesesssseceeececsesssaeceeeeeesersssaeeeeeees 125 7 10 5 Display the Event Flag Status ccccccccccccccsssssseceeccecsesssaeeeeececsesessseeeccsesessaeeeeeeeeeenes 127 7 10 6 Display the Semaphore Status ccccssccccccccsessssececececsesesseaeceeeceeseseaeceecesesenssteeeeeeeens 129 7 10 7 Display the Mailbox Status cccccccessssccccecsesessececece
120. element_No or variable element_No or variable etc 10 1 12 Casting to Basic Types You can cast to C basic types char short int and long and cast to the pointer types to these basic types When casting to a pointer type you can also use pointers to pointers and pointers to pointers to pointers etc Note that if signed or unsigned is not specified the default values are as follows Basic type Default char unsigned short signed int signed long signed Notes e Of the basic types of C casts to bool type wchar_t type and floating point type float or double cannot be used e Casts to register variables cannot be used REJ10J2120 0100 Rev 1 00 Page 172 of 193 Dec 01 2010 RENESAS R32C 100 E30A Emulator Debugger Chapter 10 C C Expressions 10 1 13 Casting to typedef Types You can use casting to typedef types types other than the C basic types and the pointer types to them When casting to a pointer type you can also use pointers to pointers and pointers to pointers to pointers etc Notes e You cannot cast to struct or union types or the pointers to those types 10 1 14 Variable Name Variable names that begin with English alphabets as required under C C conventions can be used The maximum number of characters for variable name is 255 And this pointer is available 10 1 15 Function Name Function names that begin with English alphabets as required under C co
121. ember name class name class name member name e g T member A B member 10 1 3 Mathematical Operators You can use the addition subtraction multiplication and division mathematical operators The following shows the order of priority in which they are evaluated Notes e There is no support currently for mathematical operators for floating point numbers 10 1 4 Pointers Pointers are indicated by the asterisk You can use pointer to pointers and pointer to pointer to pointers etc kkk Examples variable_name variable_name etc Notes e Immediate values cannot be processed as pointers That is you cannot specify OxE000 for example 10 1 5 Reference References are indicated by the ampersand amp You can only specify amp variable_name REJ10J2120 0100 Rev 1 00 Page 170 of 193 Dec 01 2010 RENESAS R32C 100 E30A Emulator Debugger Chapter 10 C C Expressions 10 1 6 Sign Inversion Sign inversion is indicated by the minus sign You can only specify immediate_value or variable_name No sign inversion is performed if you specify 2 or any even number of minus signs Notes e There is no support currently for sign inversion of floating point numbers 10 1 7 Member Reference Using Dot Operator You can only use variable_name member_name for checking the members of structures and unions using the dot operator Example class T
122. ent Window The Time Measurement window displays the minimum maximum average execution time and measurement count at any measurement point The execution time of up to 3 measurement points can be measured simultaneously You can specify the event for the measurement condition in the same manner as when specifying events in the Event Setting Window Event setting area Measurement result clear buttons E Time Measurement EVENT ADDRESS ACTION ACCESS RANGE 00000000 BREAK EXECUTION addr 00000000 00000000 BREAK EXECUTION addr 00000000 00000000 BREAK EXECUTION addr 00000000 00000000 BREAK EXECUTION addr 00000000 00000000 BREAK EXECUTION addr 00000000 00000000 BREAK EXECUTION addr 00000000 CIMP1 NotUse COMP2 Not Use COMP3 NotUse Measurement result display area Measurement condition setting area e If the contents of events are altered they are marked by an asterisk on the title bar The asterisks are not displayed after setting up the emulator ATTENTION e The Event Setting Window and the Time Measure Windows use the same resource of the emulator If the event settings are modified in Time Measure Window settings of the Event Setting Window are modified too REJ10J2120 0100 Rev 1 00 Page 104 of 193 Dec 01 2010 2RENESAS R32C 100 E30A Emulator Debugger Chapter 7 Windows Dialogs 7 7 1 Specify the Time Measurement Event The events listed below can be specified as measuremen
123. erform a trace with any condition you specified change the above setting Specify the following REJ10J2120 0100 Rev 1 00 Page 97 of 193 Dec 01 2010 ENESAS R32C 100 E30A Emulator Debugger Chapter 7 Windows Dialogs Example To record data writes in the range 4100h to 41FFh in Before mode and specify data writes at the address 4200h as the trace end condition Set Event Status Trace H BEFORE a Execute WRITE v i mo a REJ10J2120 0100 Rev 1 00 Page 98 of 193 Dec 01 2010 2RENESAS R32C 100 E30A Emulator Debugger Chapter 7 Windows Dialogs e Specify After for the trace range for the trace event to be set Set the trace start event only event EO specifiable and the trace end event only event E4 specifiable and then specify any address or address range to set a trace event In After mode the debugger records the trace events that have occurred from when the condition for the trace start event was met till when the program has stopped running For the trace start event set any address and ACCESS condition in the event EO as the trace start condition For the trace end event set a condition unlikely to occur e g Oh is specified for the address while WRITE is specified for the ACCESS condition in the event E4 as the trace end event for After mode Trace conditions branch trace data trace should be specified in the ACCESS area of the event used To specify an address range use range specificati
124. esceesestsaeeeeseeenenees 173 LOT 14 Variable Namentres a e E s E R E ta 173 HNI TS PunctiOn Nam AEAEE EEE E AE A AE E T 173 101 16 Character Constants etine ee hice ehh ale a o E E ee He ae 173 10 1 17 Character String Literals cccccccccccccesessececececeesessssececececeensaueceeeceesesssaeceeeeseeeneaaees 173 10 2 Display Format of C C Expressions cccccccccssssssesececeesessscecececeesesecesececsenesnsseeeesesesenseaeees 174 10 2 1 Enumeration Types ccccccscsssssssescseseseseseseseseseseseseseseaeaeseaeeessasaessssseasasaeasaeaeaeaeasaaaeeea 174 102 2 Basics Py A E E E eae hes seas E aa he a ee eS 174 10 2 3 Pointer Type s esros sonia SEa E ES Eio iE ESEE TEER EE ESEE ar EnS 175 LO 24 SAN i ie WAA Py Pes SAET EAEE EAE OE T EE AEDES EEA EEA doves ted EE EEEO A EE EE 176 10 2 5 Function Types onni a E EE EE EE E E E aE Te 176 T020 Reference ES a a a teas a tahoe sea o TEs 176 10 2 7 Bit Field Types cceccsesedevesesevcse vedececdescisdec seueleuedsdouscesesadsveaeddaasddedsivet vessis a Ee E 176 10 2 8 When No C Symbol is Found cccecccccccesssssececececeesensececccccsenenssceeeeeceesesseaeeeeeeeeeenees 177 10 29 Syntax Error Sian e a sVonvdedessesa5s ven eceessessdad aetegeguevgnsedareatees seavzate 177 10 2 10 Structure and Union Type gee eae eaea e E E SEAE SE EA A EPE E SENS 177 Display the Cause of the Program Stoppage 178 Attention 179 12 t Common Attention eines aen e a a EE ha ee ia bo E as 179 12 1 1
125. eseeeeeenaas 8 8 3 Setting before emulator Starts cccssccccccccsesssssnccccecsessssnnccecscecescesnsaeeececsessnsaaeeescesceessaaeeecesense 9 3 371 WSB communications 5 0 as 26e secant a cad svanben eas E EaR 9 4 Preparation before Use 10 4 1 Workspaces Projects and Files ccccccccccccecsessscececececsenssaeceeccecsesnsseceeeceesessaaeseeeceesenssseeeeecenes 10 4 2 Starting the High performance Embedded Workshop c ccccsssseessescecsesnececsseeeeeesseeeesenes 11 4 2 1 Creating a New Workspace Toolchain Used c ccccccscccssesssesesscsseescsscesessecesesecsuessensees 12 4 2 2 Creating a New Workspace Toolchain Not Used c ccccccccssscssesscssesscsseesesssesessecesessens 17 AB Starting the Debugger eed cvsecsgeedeseccvcscevats KRE E EEN N T E e EE E IE aai 22 433 1 Connecting the Emulator rancon ioan a E N ae av tea Cate ATEI 22 4 3 2 Ending the Emulators soin eseat cotecccuceteeccecctedccdcetcecceccteecedcctcecceccececcdccteccceccesecevs 22 5 Setup the Debugger 23 Ean A DAE Ca ser RES SES EEEE E EAA EEA EE AAEE 23 Bed Ls KO DA RE o POE PEE E EAA AEE E EE E E EEE 24 5 1 2 Debugging Information Fabeae eene e e nE E N EEEE 26 AA R Hm ula por Va bx vv E AEE E E A A A A AE EE 28 1 NZ el 1h SAE Bes 1 o TSE A AE E E E N E EAE E EE A EEE EEEE E E E 30 5 1 5 Debugging Mode Tab ccccccccccccccecececeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeees 31 5 2 Settin
126. f ID number The function of each item is as described below When the realtime OS is MRxx conformed to uITRON specifications V 4 0 Items Contents ID Task ID Name Task name Pri Priority Status 1 Task status Wupcnt Wake up count Actent Activated count Tmout Timeout value Flgptn Wait bit pattern of event flag Wfmode 2 Wait cancellation condition of event flag REJ10J2120 0100 Rev 1 00 Page 122 of 193 Dec 01 2010 RENESAS R32C 100 E30A Emulator Debugger e 1Task Status Chapter 7 Windows Dialogs Display Status RUN RUNNING state RDY READY state SUS SUSPENDED state DMT DORMANT state WAI SLP Sleeping state WAI SLP SUS Sleeping state suspended WAI SLP TMO Sleeping state with time out WAI SLP TMO SUS Sleeping state with time out suspended WAI DLY Delayed state due to dly_tsk WAI DLY SUS Delayed state due to dly_tsk suspended WAI FLG Waiting state for an eventflag WAI FLG SUS Waiting state for an eventflag suspended WAI FLG TMO Waiting state for an eventflag with time out WAI FLG TMO SUS Waiting state for an eventflag with time out suspended WAI SEM Waiting state for a semaphore resource WAI SEM SUS Waiting state for a semaphore resource suspended WAI SEM TMO Waiting state for a semaphore resource with time out WAI SEM TMO SUS Waiting state f
127. f a class e You can not use function names for C C expression e No script commands e g breakin and func can be used in which function names are specified for arguments e In address value specifying columns of dialog boxes no addresses can be specified using function names e The pointers for a member function can not be referred correctly in C watch window 12 1 5 Option settings for download modules These options which can be set in Debug Settings dialog box are invalid for this debugger e Offset specified value is regarded as 0 e Access size specified value is regarded as 1 e Perform memory verify during download Not supported 12 1 6 Debugging multi modules If you register two or more absolute module file in one session you can download only one file in same time If you register one absolute module file and one or more machine language file in one session you can download all file in same time REJ10J2120 0100 Rev 1 00 Page 180 of 193 Dec 01 2010 RENESAS R32C 100 E30A Emulator Debugger Chapter 12 Attention 12 1 7 Synchronized debugging Synchronized debugging function is not available 12 1 8 Down load of Firmware The emulator must have the suitable firmware downloaded into it The debugger inspects the version of the emulator s internal firmware as it starts up If it is found that the emulator does not have the firmware files needed for it the emulator enters a mode in which the fir
128. ference the function call status Double click the S W Breakpoints column in the sort function and set a software breakpoint alibi ta long t int i Jy K gap gap 5 while gap gt 0 Df for k O k lt gap ktti for i ktgap i lt 10 i itgap for j i gap j gt k j j gap if ali gt aliteap if alil ali alitgap alitgap t else To executes the user program from the reset vector address select Reset Go from the Debug menu or click the Reset Go button on the toolbar After the break in program execution select Stack Trace from the Code submenu of the View menu to open the Stack Trace window Kind Name Value led F sort 0F4140 F tutorial 0F4276 F main OF421E The upper figure shows that the position of the program counter is currently at the selected line of the sortQ function and that the sort function is called from the tutorialQ function REJ10J2120 0100 Rev 1 00 Page 59 of 193 Dec 01 2010 2tENESAS R32C 100 E30A Emulator Debugger Chapter 6 Tutorial 6 2 14 What Next This tutorial has described the usage of this debugger 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 REJ10J2120 0100 Rev 1 00 Page 60 of 193 Dec 01 2
129. ffective events Current event list Setting modification flag E Event Setting AC RANGE EXECUTION EXECUTION EXECUTION EXECUTION EXECUTION EXECUTION IF Do essre Setting of trace area Setting of RAM monitor event Setting of sequential condition Setting of trace mode Setting of execution time measurement e If the contents of events are altered they are marked by an asterisk on the title bar The asterisks are not displayed after setting up the emulator e A total of 8 events comprised of break events trace events and interval time measurement events can be used The combinatorial conditions of events are as follows Trace when one of the valid events is established OR condition Events occur in a specified order Sequential condition ATTENTION e To change an already set event to another event clear the currently set event in the EVENT area first before setting a new event e The combinatorial event condition of Sequential can be specified for only break events REJ10J2120 0100 Rev 1 00 Page 78 of 193 Dec 01 2010 2RENESAS R32C 100 E30A Emulator Debugger Chapter 7 Windows Dialogs 7 6 1 Specify the Event To set events double click in the event setting area of the Event Setting Window This opens an event setting dialog box The type of event you specify can be changed by altering Event Type in this dialog box Event Type Break x Break Trace o Time Measurement Br
130. form tab of the Status window The cumulative result is displayed when measured two or more times Status Bile x Item Status Connected to R32 100 E30A Emulator CPU R32 100 Run Status Ready Cause of last break Program Run time count 00 h OO m O00 sec 947 msec 212 usec OO00000000060621625 cycle 7 7 5 2 Reference the interval time measurement results The point time measurement results are displayed at the bottom of the Point Time Measurement window r Measurement Result MP1 00h 00m 00s O00ms Olus 00h 00m 00s O00ms Ous Max 00h 00m 00s 000ms 000us Max O0h 00m 00s 000ms 000us Avg 00h 00m 00s 000ms 000us vg 00h 00m 00s 000ms 000us Crt 0 Crt 0 00h 00m 00s O00ms Olus Max O0h 00m 00s 000ms Ous 00h 00m 00s 000ms O00us 00h 00m 00s O00ms Olus Max 00h 00m 00s 000ms 000us 00h 00m 00s 000ms Olus Min Minimum execution time IMax Maximum execution time Avg Avg Average execution time Cnt Measurement count 7 7 5 3 Clear the measurement results Click the button of the measurement result to be cleared Clear Result You can clear all the measurement results by clicking the ALL button REJ10J2120 0100 Rev 1 00 Page 108 of 193 Dec 01 2010 RENESAS R32C 100 E30A Emulator Debugger Chapter 7 Windows Dialogs 7 8 Trace Window The Trace Window is used to display the results of real time trace measurement e Bus mode This mode allows you to inspect cycle by cycle bus information T
131. fy the Interval Time Measurement Events e Writing Reading a Specified Address Set as below Example Writing to address 410h Set Event Status a Event Type Time Measurement Execution Time Measure V Do Measure The execution time measurement result is displayed in the Platform tab of the Status window Section Time Measure Address 410 z Zl Access write z T Data Compare Data fooooann9 Mask 00000000 Cancel Example Writing byte length data 32h to address 420h Set Event Status Event Type Time Measurement C Execution Time Measure M Do Measure The execution time measurement result is displayed in the Platform tab of the Status window Section Time Measure Address Jazo wa gl Access WRITE x Iv Data Compare Data 22 Mask FF Cancel REJ10J2120 0100 Rev 1 00 Page 102 of 193 Dec 01 2010 RENESAS R32C 100 E30A Emulator Debugger Chapter 7 Windows Dialogs Example Writing word length data 1234h to address 430h Set Event Status Time Measurement 7 Z Do Measure ATTENTION e Only when Time measurement mode is selected in the Debugging Mode tab of the Init dialog Execution time measurement function can be used REJ10J32120 0100 Rev 1 00 Page 103 of 193 Dec 01 2010 2RENESAS R32C 100 E30A Emulator Debugger Chapter 7 Windows Dialogs 7 7 Time Measurem
132. g Allow window docking Hide Hide window REJ10J2120 0100 Rev 1 00 Page 65 of 193 Dec 01 2010 RENESAS R32C 100 E30A Emulator Debugger Chapter 7 Windows Dialogs 7 1 2 Setting the RAM monitor area Choose the popup menu RAM Monitor Area in the RAM monitor window The RAM monitor area setup window shown below will appear The currently set RAM monitor areas are listed in this window Mi RAM Monitor Area Setting Current Assigned Area Add Remove Remove All View 57 blocks 912 bytes are available lt 1 block 16 bytes gt JV Event E5 is assinged to RAM monitor Save Load Close Use this window to add delete or change RAM monitor areas e Specify a RAM monitor area by its start address and size the latter by a number of blocks e The start address can be specified in 0x10 byte units If you specify a non aligned address value it is rounded off to the nearest address value in 0x10 byte units before being set e Specify the size of the RAM monitor area by a number of blocks For the E30A one block is 16 bytes in size Up to 64 blocks can be specified e RAM monitor areas can be added until the total number of blocks used reaches 64 The number of blocks and the size that are currently available to use are displayed below the list REJ10J2120 0100 Rev 1 00 Page 66 of 193 Dec 01 2010 RENESAS R32C 100 E30A Emulator Debugger Chapter 7 Windows Dialogs 7 1 2 1 Chang
133. g for Options For Target target will open In this dialog please select the XLINK as category and set the project setting Output Tab In the Format area check the Other option and select the ieee 695 as Output Format Include Tab In the XCL File Name area specify your XCL file ex Inkm16c xcl 2 Edit the XCL file Add the command line option y to your XCL file The designation of y option varies depending on the product Product Name y Option The debugger for R382C ylmba 3 Build your program after the setting above In the options other than the above mentioned the operation check is not done Please acknowledge that the options other than the above mentioned cannot be recommended REJ10J2120 0100 Rev 1 00 Page 185 of 193 Dec 01 2010 RENESAS R32C 100 E30A Emulator Debugger Chapter 12 Attention 12 3 4 When Using the IAR C Compiler ICC 12 3 4 1 Specify the Option Please compile according to the following procedures and link e At compilation Specify the r option e Before linking Open the linker s option definition file extension xcl to be read when linking and add FIEEE695 and y options The designation of y option varies depending on the product Product Name y Option The debugger for R32C ylmba e At link Specify the linker s option definition file name using f option In the options other than the above mentioned t
134. g of the Communication Interface c cccccccccessscecececeesensececeecceceessaaeeeeccecsenssaeeeeeeeeeenes 33 5 2 1 Setting of the USB Interface oo cccccccssscccccecsessaeceeececsessaaeceeececeesssaeeeeececeenessseeeeeeeenes 33 5 3 Setup the Debugger for RB2C cccssccccccecesssnscnccececsessnsaccecececsessaaececececsensnaeaecececsensasaaeeececeses 34 5821 Emen Dialog ais neneeese ctea cost tacsbia EREE a aE o AEE EAEE E EAE s ais 34 Tutorial 39 6 Tutorial 41 G1 Mntrod ctioh h an nn EAE AE E E AEA N E EREE 41 60 2 Usal RR en ree 42 6 2 1 Step Starting the Debugger cccccccccsssccccceceessssscecececeesssssaecececsesesssseeeseceenestsaeeeeecs 42 6 2 2 Step2 Checking the Operation of RAM cccccccssscccccecsessssscecececsesesssseeeesceenentsaeeeeees 43 6 2 3 Step3 Downloading the Tutorial Program cccccccccccccecsessscecececeesesseceeeeeceesentsaeeeeecs 44 6 2 4 Step4 Setting a Breakpoint cccccssssssccccccecssssnsccecececesssacaecececsessnssaeescscsensnsaaeeececs 46 6 2 5 Step5 Executing the Program cccccssssssccececsessssscecccecsenesnscecececsesesssseeeeeesenensaaeeeeees 47 6 2 6 Step6 Reviewing Breakpoints cccccccsssccccceceesessececececsessnseaecceecsenenseseseesesenenseaeeeeees 49 6 2 7 Step7 Viewing Register ccscccccccccscsssssnccececscsessnaccecececesssacaecececsensaacaecececssnssaaeeececs 50 6 2 8 StepS Viewing MEMOLY ec ocdecsectessectecd
135. hat file 8 1 11 Clock Command Command Name Short Name Contents Clock CLK Checks the clock REJ10J2120 0100 Rev 1 00 Page 158 of 193 Dec 01 2010 RENESAS R32C 100 E30A Emulator Debugger Chapter 8 Table of Script Commands 8 1 12 C Language Debugging Commands Command Name Short Name Contents Print Check value of specified C variable expression Set Set specified data in specified C variable expression 8 1 13 Real time OS Command Command Name Short Name Contents MR Displays status of realtime OS MRxx 8 1 14 Utility Commands Command Name Short Name Contents Radix Sets and checks the radix for numerical input Alias Specifies and checks command alias definitions UnAlias Cancels the alias defined for a command UnAliasAll Cancels all aliases defined for commands Version VER Displays the version No Date Displays the date Echo Displays messages CD Window open REJ10J2120 0100 Rev 1 00 Dec 01 2010 RENESAS Page 159 of 193 R32C 100 E30A Emulator Debugger Chapter 8 Table of Script Commands 8 2 Table of Script Commands alphabetical order Command Name Short Name Contents AddPath Adds the search path Alias
136. have occurred from the trace start event program started running till the condition for the trace end event is met For the trace start event set a trace start for Before mode by specifying the current PC value for the address and EXECUTION for the ACCESS condition in the event EO For the trace end event set any address and ACCESS condition in the event E4 as the trace end condition Trace conditions branch trace data trace should be specified in the ACCESS area of the event used To specify an address range use range specification of the event The events that can be combined in range specification are limited to those given below because the events EO and E4 are used for the trace start and trace end events e Combination of E2 and E3 e Combination of E6 and E7 By default events for recording jump address information in the entire address range are set in E6 and E7 as the trace event Specify the following Example To record jump address information in the entire address range in Before mode and specify instruction execution at the address F82000h as the trace end condition Set Event Status Event Type Trace v m Trace Area Trace Area BEFORE x Start Address 00000000 z Gall End Address f82000 g Access EXECUTE Access JEXECUTE JV Pickup Trace Access BRAN CH Range lt addr lt Address2 Address 00000000 v Address2 FFFFFFFF z Cancel To p
137. he C Watch window by specifying its name Click the C Watch window with the right hand mouse button and select Add from the popup menu The following dialog box will be displayed Enter variable i Add new watch point X PAAS Cancel Click the OK button The C Watch window will now also show the int type variable i CWatch eee m X g 16 Z ner zi Watch Local File Local Global Name Value Address Scope signed long 10 a 000414 Auto signed int i 10 000462 Auto REJ10J2120 0100 Rev 1 00 Page 53 of 193 Dec 01 2010 ztENESAS R32C 100 E30A Emulator Debugger Chapter 6 Tutorial 6 2 10 Step10 Stepping Through a Program This debugger provides a range of step menu commands that allow efficient program debugging 1 Step In Executes each statement including statements within functions subroutines 2 Step Out Steps out of a function subroutine and stops at the statement following the statement in the program that called the function subroutine 3 Step Over Executes a function subroutine call in a single step 4 Step Steps the specified times repeatedly at a specified rate 6 2 10 1 Executing Step In Command The Step In command steps into the called function subroutine and stops at the first statement of the called function subroutine a To step through the sort function select Step In from the Debug menu or click the Step In button et
138. he emulator s monitor program performs refreshing 12 1 13 Debugging Resource on MCU Since the MCU s internal break events share trace events and time measurement events there is a total of 8 break events 12 1 14 Setting of break point on MCU s internal RAM area Please use the software breakpoint to the MCU s internal RAM area to use the hardware break resource effectively REJ10J2120 0100 Rev 1 00 Page 181 of 193 Dec 01 2010 RENESAS R32C 100 E30A Emulator Debugger Chapter 12 Attention 12 2 Attention of the R32C Debugger 12 2 1 Stack area used by the emulator The emulator uses the interrupt stack area as its work area MAX 52 bytes When debugging allocate a sufficient interrupt stack area consisting of the regularly used size plus 52 bytes 12 2 2 Interrupt stack pointer when resetting the target program The emulator sets the interrupt stack pointer ISP to 0500h when resetting the target program Remember that the interrupt stack pointer ISP is set to 0000h on a unit at the production stage 12 2 3 RAM area used by the data compare break function Be aware that when you are using the data comparison break function based on event E5 8 bytes from the beginning of the MCU s internal RAM address 0400h are used 12 2 4 Option of C Compiler Assembler Linker The information may not be downloaded debugged normally depending on the option designation of the compiler assembler and linker Refer to 12 3 Option of C
139. he display content depends on the MCU and simulator system used In addition to bus information this mode allows disassemble source line or data access information to be displayed in combination e Disassemble mode This mode allows you to inspect the executed instructions In addition to disassemble information this mode allows source line or data access information to be displayed in combination e Data access mode This mode allows you to inspect the data read write cycles In addition to data access information this mode allows source line information to be displayed in combination e Source mode This mode allows you to inspect the program execution path in the source program The measurement result is displayed when a trace measurement has finished When a trace measurement restarts the window display is cleared The range of a trace measurement can be altered in the Trace Point Setting Window For details about this window refer to 7 6 Event Setting Window With default settings the trace information immediately before the program has stopped is recorded 7 8 1 Configuration of Bus Mode When bus mode is selected trace information is displayed in bus mode Bus mode is configured as shown below The display content in bus mode differs depending on the MCU or simulator system used Adress Date FRW 2765432105 Thom s ms u 00042c R 0 11111111 00 00 00 OFoipe R o 2 11111111 00 00 o0 OFO1DE R o
140. he operation check is not done Please acknowledge that the options other than the above mentioned cannot be recommended 12 3 4 2 Command Execution Examples The following shows examples of entering commands depending on the product e The debugger for M32C gt ICCR32C r filel c lt Enter gt gt ICCR32C r file2 c lt Enter gt gt XLINK o filename 695 f Inkr32c xcl filel file2 lt Enter gt The XCL file name varies depending on the product and memory model For details see the ICCxxxx manual REJ10J2120 0100 Rev 1 00 Page 186 of 193 Dec 01 2010 RENESAS R32C 100 E30A Emulator Debugger V 1 02 User s Manual Publication Date Dec 01 2010 Rev 1 00 Published by Renesas Electronics Corporation Microcomputer Tool Development Department 2 Edited by Renesas Solutions Corp tENESAS SALES OFFICES Renesas Electronics Corporation http www renesas com Refer to http www renesas com for the latest and detailed information Renesas E 2880 Scott Boulevard Santa Clara CA 95050 2554 U S A Te Renesas E 11 Te Renesas E Dukes Meadow Millboard Road Bourne End Buckinghamshire SL8 5FH U K Te Renesas E Arcadiastrasse 10 40472 D sseldorf Germany Te Renesas E 7th Floor Quantum Plaza No 27 ZhiChunLu Haidian District Beijing 100083 PR China Te Renesas E Unit 204 205 AZIA Center No 1233 Lujiazui Ring Rd Pudong District Shanghai 200120 China Te Renesas E Unit 160
141. i6C R amp C PC 501 Emulator Debue_M16C_R8C_PC7501_Emulator gt gt o S o IS Moai The default name is already set If it is not necessary to change please click the next button as it is REJ10J2120 0100 Rev 1 00 Page 15 of 193 Dec 01 2010 2RENESAS R32C 100 E30A Emulator Debugger Chapter 4 Preparation before Use 4 2 1 5 Step5 The check of a created file name Finally confirm the file name you create The files which will be generated by the High performance Embedded Workshop are displayed If you want to change the file name select and click it then enter the new name The following source files will be generated Sample01 c Main Program nertO a30 Start up file sect30 inc Start up file Ne Finish Cancel This is the end of the emulator settings Exit the Project Generator following the instructions on the screen REJ10J2120 0100 Rev 1 00 Page 16 of 193 Dec 01 2010 RENESAS R32C 100 E30A Emulator Debugger Chapter 4 Preparation before Use 4 2 2 Creating a New Workspace Toolchain Not Used When debugging the existing load module file with this product a workspace is created by this method It can work even if the tool chain is not installed 4 2 2 1 Step1 Creation of a new workspace In the Welcome dialog box that is displayed when the High performance Embedded Workshop is activated select the Create a new project workspace radio button an
142. ime display field of each line you can search the processing history at the maximum ready time minimum ready time of the task corresponding to the clicked line The search result is pointed by the indicator in the MR Trace window after the indicator moves to the destination position 7 12 5 3 Refer the System Call Issuance History Click the System Call button in the tool bar Or select Menu System Calll s MR Analyze System Call Parameter Return Parameter TIME chg_pri tskid D 0 E OK 00 00 00 000 149 sig_sem semid D 1 E OK 00 00 00 158 set flg JETO TEDIN EN 00 00 00 164 snd dtg dtgid D 1 j E OK 00 00 00 000 171 snd mbox mbxid D 1 E_OK 00 00 00 000 177 chg_pri tskid D 0 _E_OK 00 00 00 184 wai_sem semid D 1 E OK 00 00 00 193 wai flg flgid D 1 E_OK 00 00 00 201 rev_dtq dtgid D 1_ HOKU Ne LOO ROONOD 210 Taso wool l Pere L o ar L aaranian 249 The issued system calls are listed in chronological order of system call The data displayed is the statistical results for the range specified with the start marker and end marker in the MR Trace window By clicking each line you can search the system call issuance history corresponding to the clicked line The search result is pointed by the indicator in the MR Trace window after the indicator moves to the destination position REJ10J2120 0100 Rev 1 00 Page 154 of 193 Dec 01 2010 RENESAS R32C 100 E30A Em
143. in the Debugging Mode tab of the Init dialog Trace function can be used REJ10J2120 0100 Rev 1 00 Page 83 of 193 Dec 01 2010 RENESAS R32C 100 E30A Emulator Debugger Chapter 7 Windows Dialogs 7 6 6 Select the Trace Mode The trace mode can be selected Trace Mode Trace priority Kind of Trace Branch Data Access Mode Content Trace priority The Trace priority mode gives priority to the trace data output and the MCU execution is delayed MCU execution priority The MCU execution priority mode gives priority to the MCU execution and the trace range is 512 cycles The kind of trace data to record is displayed in the trace kind column Kind Content Branch Data Access Branch trace Data access trace Branch Compression Condition branch trace ATTENTION e Only when Trace mode is selected in the Debugging Mode tab of the Init dialog Trace function can be used 7 6 7 Setting the execution time measurement The trace mode can be selected m Execution Time Measure V Do Measure The Execution time measurement event is set to the event EO and the event E4 Please note that the execution time measurement function doesn t operate when the Execution time measurement event is not set ATTENTION e Only when Time measurement mode is selected in the Debugging Mode tab of the Init dialog Execution time measurement function can be used REJ10J2120 0100 Rev 1 00 Page 84 of
144. indicator which moves to the target position in the MR Trace window REJ10J2120 0100 Rev 1 00 Dec 01 2010 Page 152 of 193 RENESAS R32C 100 E30A Emulator Debugger Chapter 7 Windows Dialogs 7 12 4 Extended Menus This window has the following popup menus that can be brought up by right clicking in the window Menu Function Run Time CPU occupancy status display mode Rdy gt Run Ready state duration display mode System Call Pick Up System Call Save System call history display mode Extract specified system calls display mode Save analysis data to file Display toolbar Open toolbar customize dialog box Allow window docking Hide window Toolbar display Customize toolbar Allow Docking Hide 7 12 5 Analyze the Execution History of Task You can reference the execution history statistical processing in the MR Analyze window The MR Analyze window functions together with the MR Trace window If the MR Trace window is not open or the MR Trace window does not show any data the MR Analyze window will not function The execution history statistical processing function allows you to reference the following topics 7 12 5 1 Refer the CPU Occupation State Click the Run Time button in the tool bar Or select Menu Run Timel The MR Analyze window changes to the CPU occupation state display mode MR Analyze jer ew Mark 00 00
145. ing the RAM Monitor Area The start address and the size of the RAM monitor area can be changed e Changing from a dialog box Select the RAM monitor area you want to change from a list of RAM monitor areas and double click on it The Set RRAM Area dialog box shown below will appear Specify the start address and the size by a number of blocks of the RAM monitor area in the Start and the Size fields of this dialog box Set RRAM Area Start 400 v Size ji blocks Area 000400 OOO7FF e Changing directly in the window Select the RAM monitor area you want to change from a list of RAM monitor areas and click again in its Start display column or Size display column Specify a new start address or a new size with which you want to be changed in the ensuing edit box Press the Enter key to confirm what you ve entered or the Esc key to cancel Start Size Area Start Size Area im 000400 000400 000 Coroso 3 001000 001000 001000 0012 Changing the address Changing the 7 1 2 2 Adding RAM Monitor Areas Click the Add button The Set RRAM Area dialog box will appear Specify the start address and the size by a number of blocks of a new RAM monitor area in the Start and the Size fields of this dialog box 7 1 2 3 Deleting RAM Monitor Areas Select the RAM monitor area you want to delete from a list of RAM monitor areas and click the Remove button To delete all RAM monitor areas click the Remove All
146. ion interval in MCU running state 1 100 5 1 3 4 Choosing to communicate or not to communicate with MCU while executing target program Please specify whether to communicate with MCU while executing the target program I Do not communicate with MCU while target is executing Select the above check box when not communicating with MCU The communication fault occurs if it communicates with MCU while executing the WAIT STOP instruction In this case please set not to communicate with MCU REJ10J2120 0100 Rev 1 00 Page 29 of 193 Dec 01 2010 RENESAS R32C 100 E30A Emulator Debugger Chapter 5 Setup the Debugger 5 1 4 Script Tab The specified content becomes effective when the next being start Rr 5 1 4 1 Automatically Execute the Script Commands To automatically execute the script command at start of Debugger click the Refer button to specify the script file to be executed TR By clicking the Refer button the File Selection dialog is opened The specified script file is displayed in the Init File field To disable auto execution of the script command erase a character string displayed in the Init File field REJ10J32120 0100 Rev 1 00 Page 30 of 193 Dec 01 2010 2RENESAS R32C 100 E30A Emulator Debugger Chapter 5 Setup the Debugger 5 1 5 Debugging Mode Tab Mode Trace v r Download to Flash ROM Area J Enable Verification Writer Mode File Name Add
147. isted below When the realtime OS is MRxx conformed to uITRON specifications V 4 0 Item Contents ID ID No of cycle handler Name Name of cycle handler Cycphs The activation phase by the millisecond Cyctim The activation cycle time by the millisecond Tmout The amount of time by the millisecond remaining before the cyclic handler s next activation time Status Activity status of cycle start handler e The following are displayed in the Status area TCYC_STA Cycle handler is in an operational state TCYC_STP Cycle handler is in a non operational state REJ10J2120 0100 Rev 1 00 Dec 01 2010 RENESAS Page 136 of 193 R32C 100 E30A Emulator Debugger Chapter 7 Windows Dialogs 7 10 10 Display the Alarm Handler Status In the MR window select Popup Menu Mode gt Alarm Handler MR Ea mi Orrega oSA GORE Remain Handler Now System Clock Count O000H 0000H 0184H ID Sta amp ddr name AlarmTime OF1c68H _alarm2 0000H OOOOH OFic70H _alarm6 OOOOH 1000H OF1c66H _alarml OOOOH ABCDH OF1C72H _alarm OOODH 0013H OF1C6AH _alarm3 OOcDH OOO3H OFic6cH _alarm4 OOcDH OOO3H OFIC6EH _alarm5 OOCDH OAA3H When the realtime OS is MRxx conformed to uITRON specifications V 3 0 the following data is displayed in the status bar Remain Handler Now System Glock Count 0000H 0000H 0184H 7 10 10
148. ization causing step execution to be operated abnormally To avoid this problem specify ONBSD or Ono_Break_source_debug option together with O OR or OS option 12 3 2 When Using the IAR EC Compiler EW Please specify the project setting by following process 1 The Setting in the IAR Embedded Workbench When you select the menu Project gt Options the dialog for Options For Target target will open In this dialog please select the XLINK as category and set the project setting Output Tab In the Format area check the Other option and select the elf dwarf as Output Format Include Tab In the XCL File Name area specify your XCL file ex Inkm32cf xcl 2 Edit the XCL file Add the command line option y to your XCL file The designation of y option varies depending on the product Product Name y Option The debugger for R32C yspc 3 Build your program after the setting above In the options other than the above mentioned the operation check is not done Please acknowledge that the options other than the above mentioned cannot be recommended REJ10J2120 0100 Rev 1 00 Page 184 of 193 Dec 01 2010 RENESAS R32C 100 E30A Emulator Debugger Chapter 12 Attention 12 3 3 When Using the IAR C Compiler EW Please specify the project setting by following process 1 The Setting in the IAR Embedded Workbench When you select the menu Project gt Options the dialo
149. ject files The scope is switched in this debugger in the following circumstances e When a command is entered The object file that includes the address indicated by the program counter becomes the current scope When the SCOPE command is used to set the scope the specified scope is the active scope e During command execution The current scope automatically switches depending on the program address being handled by the command 9 2 2 2 Priority levels of labels and symbols The conversion of values to labels or symbols and vice versa is subject to the following levels of priority e Conversion of address values Local labels Global labels Local symbols Global symbols Local labels outside scope Local symbols outside scope Oo rwnr e Conversion of data values Local symbols Global symbols Local labels Global labels Local symbols outside scope Local labels outside scope O3 Dt Im Co Nor e Conversion of bit values Local bit symbols Global bit symbols 3 Local bit symbols outside scope Noe REJ10J2120 0100 Rev 1 00 Page 166 of 193 Dec 01 2010 RENESAS R32C 100 E30A Emulator Debugger Chapter 9 Writing Script Files 9 2 3 Macro Variables Macro variables are defined by assign statements in the script file See Section 9 1 2 Assign Statement in the Reference part for details Precede variables with for use as macro variables e You can specify alphanumerics and or the underbar _ in the variable name following
150. l as follows unsigned int p 0x1234 all Radices e When the result of calculation is a char type you can select the display format of the string or a character in the C Watch window s menu Display String string types unsigned char str 0x1234 Japan all Radices character types unsigned char str 0x1234 74 J all Radices 1 When the result of calculation is a char type it is displayed as follows unsigned char str 0x1234 Jap all Radices If the string contains a non printing code prior to the code to show the end of the string 0 it is displayed up to the non printing character and the closing quote mark is not displayed indicating pointer type Value unsigned char str OxFOOOO 89 struct DATA pData 0x408 struct DATA pData 0x408 signed int nID 0 unsigned char str OxFOOOS 83 s You can double click on lines indicated by a to see the members of that structure or union The changes to a while the members are displayed To return to the original display double click the line now indicated by the REJ10J2120 0100 Rev 1 00 Page 175 of 193 Dec 01 2010 RENESAS R32C 100 E30A Emulator Debugger Chapter 10 C C Expressions 10 2 4 Array Types e When the result of calculation is an array type other than a char type the starting address is displayed in hex as follows signed int 10 z 0x1234 all Radi
151. l display radix can be changed Leading zero suppression is selectable in hexadecimal display e Any variable can be registered to the Watch tab so that it will be displayed at all times The registered content is saved for each project separately If two or more of the C watch window are opened at the same time the registered The reference scope of the variable is selectable from current scope global scope and each file s scopes e The C watchpoints can be registered to separate destinations by adding Watch tabs e Variables can be registered from another window or editor by a drag and drop operation e The C watchpoints can be sorted by name or by address e The RAM monitor can be allocated to the address of specified variable REJ10J2120 0100 Rev 1 00 Page 70 of 193 Dec 01 2010 RENESAS R32C 100 E30A Emulator Debugger Chapter 7 Windows Dialogs ATTENTION You cannot change the values of the C watch points listed below Register variables C watch point which does not indicate an address invalid C watch point If a C C language expression cannot be calculated correctly for example when a C C symbol has not been defined it is registered as invalid C watch point It is displayed as lt not active gt If that C C language expression can be calculated correctly at the second time it becomes an effective C watch point The display settings of the Local File Local and Global tabs are not saved The contents of
152. lchain ELF DWARF2 ELF DWARF2 format file When Using Renesas toolchain ELF DWARF2_IAR ELF DWARF2 format file When Using IAR toolchain ELF DWARF2_TASKING ELF DWARF2 format file When Using Tasking toolchain ELF DWARF2_KPIT ELF DWARF2 format file When Using KPIT toolchain This debugger does not support the object formats which are not shown in the drop down list REJ10J2120 0100 Rev 1 00 Page 20 of 193 Dec 01 2010 RENESAS R32C 100 E30A Emulator Debugger Chapter 4 Preparation before Use 3 Then register the corresponding download module in the Download Modules list box A download module can be specified in the dialog opened with a Add button Offset foooooo0 gt fm Format IEEE6Q RENESAS gt __Cancel_ Filename D HEW4 samples M160 demox30 gt Browse Access size fi Download debug information only J Perform memory verify during download Download automatically on target connection Select the format of the download module in the Format edit box Please refer to the upper table about the format name of a download module Enter the full path and filename of the download module in the Filename edit box Specifies the access size for the current download module in the Access size list box After that click the OK button ATTENTION Offset Access size and Perform memory verify during download is ignored The offset is always set to 0 the access size is always
153. les by its address RAM Monitor Enable RAM Monitor Switch enable or disable RAM monitor function Sampling Period Set RAM monitor sampling period Arrange a RAM monitor area around this variable Arrange a RAM monitor area around this variable Start Recording Start to record the updated values Stop Recording Stop recording the updated values Add New Tab Add new tab Remove Tab Remove the selected tab Copy Copy the selected item to the clipboard Copy All Copy the all items in the sheet to the clipboard Toolbar display Display toolbar Customize toolbar Open toolbar customize dialog box Allow Docking Allow window docking Hide Hide window REJ10J2120 0100 Rev 1 00 Dec 01 2010 Re Page 72 of 193 lt ENESAS R32C 100 E30A Emulator Debugger Chapter 7 Windows Dialogs 7 4 Script Window The Script Window displays the execution of text format script commands and the results of that execution Script commands can be executed using a script file or interactively You can also write script commands in the script file so that they are automatically executed The results of script command execution can also be stored in a previously specified log file Toolbar PDS REROEAR Om Script Script File Name Log Log File Name Dassemble _main ADDRESS gt LABEL PROGRAM OFO042 main gt Execution Result Area assemble
154. llowing popup menus that can be brought up by right clicking in the window Menu Function RAM Monitor Area Set RAM monitor base address Sampling Period Set RAM monitor sampling period Clear Clear access attribute Up Moves display position to the immediately preceding RAM monitor area smaller address Down Moves display position to the immediately following RAM monitor area larger address Address Display from specified address Scroll Area Specify scroll range Data Length lbyte Display in 1Byte unit 2bytes Display in 2Byte unit 4bytes Display in 4Byte unit 8bytes Display in 8Byte unit Radix Hex Display in Hexadecimal Dec Display in Decimal Single Dec Display in Signed Decimal Oct Display in Octdecimal Bin Display in Binary Code ASCII Display as ASCII character SJIS Display as SJIS character JIS Display as JIS character UNICODE Display as UNICODE character EUC Display as EUC character Float Display as Floating point Double Display as Double Floating point Layout Label Switch display or non display of Label area Register Switch display or non display of Register area Code Switch display or non display of Code area Column Set the number of columns displayed on one line Split Split window Toolbar display Display toolbar Customize toolbar Open toolbar customize dialog box Allow Dockin
155. meout queue e Following character strings are used to indicate the type of wait state Character string Wait state slp Wait due to tslp_tsk dly Wait due to dly_tsk flg Wait due to twai_flg sem Wait due to twai_sem mbx Wait due to trev_mbx mpf Wait due to tget_mpf sdtq Wait due to tsnd_dtq rdtq Wait due to trev_dtq vsdtq Wait due to vtsnd_dtq vrdtq Wait due to vtrev_dtq e When a task connected to the timeout queue is in the state of forced waiting double waiting a string s which indicates double waiting is appended to a string displayed in the ID Name field Normal display 26 _task26 Display when in WAIT SUSPEND 26 _task26 sl REJ10J2120 0100 Rev 1 00 Dec 01 2010 Page 126 of 193 RENESAS R32C 100 E30A Emulator Debugger Chapter 7 Windows Dialogs 7 10 5 Display the Event Flag Status In the MR window select Popup Menu Mode gt Event Flag ERLT ED EER RSs 1D flg ptn flago 0000H 8 _task8 0000H 0000H 9 _task9 s 0000H 0000H 0000H 0000H 7 10 5 1 Display the Event Flag Status When the realtime OS is MRxx conformed to uITRON specifications V 3 0 All the event flags defined in the configuration are listed in the order of ID number The function of each item is listed below When the realtime OS is MRxx conformed to uITRON specifications V 3 0 Item Contents
156. mments in a script file Use the following format character string e Write the statement after a semicolon 3 You can include only spaces and tabs in front of the semicolon e Lines with comment statements are ignored when the script file is executed REJ10J2120 0100 Rev 1 00 Page 164 of 193 Dec 01 2010 RENESAS R32C 100 E30A Emulator Debugger Chapter 9 Writing Script Files 9 2 Writing Expressions This debugger allows you to use expressions for specifying addresses data and number of passes etc The following shows example commands using expressions gt DumpByte TABLE1 gt DumpByte TABLE1 20 You can use the following elements in expressions e Constants e Symbols and labels e Macro variables e Register variables e Memory variables e Line Nos e Character constants e Operators 9 2 1 Constants You can use binary octal decimal or hexadecimals The prefix or suffix symbol attached to the numerical value indicates which radix is used The debugger for M32C and M16C R8C and 740 Hexadecimal Decimal Octal Binary Prefix 0x 0X None Suffix h H None 0 0 b B Examples 0xAB24 1234 12340 10010 AB24h 10010b You can only specify when the predetermined radix is hexadecimal If you are inputting a radix that matches the predetermined radix you can omit the symbol that indicates the radix excluding binary e Use the RADIX command to set the predetermined value of a ra
157. mulates the user target system s key input panel buttons and output panel on a window Buttons can be used for the input panel and labels strings and LEDs can be used for the output panel REJ10J2120 0100 Rev 1 00 Page 6 of 193 Dec 01 2010 RENESAS R32C 100 E30A Emulator Debugger Chapter 2 About the Emulator E30A 2 About the Emulator E30A The E30AEmulator is an on chip debugging emulator that makes use of the debugging circuit or 1 Pin NSD New Single wire Debugger that is built in the R32C 100 series MCUs 1 Pin NSD is Renesas original OCD On chip Debugger Using only the BYTE pin of the target MCU as a communication path it permits the MCU operation and electrical characteristics etc to be debugged under a condition close to that of the user s final product 2 1 Communication method The supported communication method is USB communication 2 2 Function table The supported functions are as follows egal He Emulator E30A s ew Break hass 256 points oo O aor Break 8 points A total of 8 events comprised of break events trace events and time measurement events in combination can be na Real same Trace 8M BM cycles eee 1K bytes 16bytes x 64blocks area Go to Stop 3 points interval REJ10J2120 0100 Rev 1 00 Page 7 of 193 Dec 01 2010 RENESAS R32C 100 E30A Emulator Debugger Chapter 3 Before starting the debugger 3 Before starting the debugger 3 1 Communication method by emulator
158. mware is forced to be downloaded at the debugger startup 12 1 9 Check of ID Code Checks the ID code written in the flash memory at the debugger startup When the ID code is written in the flash memory a dialog box to input the ID code appears Enter the correct ID code in the dialog box If the ID code you have supplied does not match the debugger will not start 12 1 10 ID code write to flash memory The ID code is written into the flash memory only when the program was downloaded in writer mode When operating in other than the writer mode no ID code is written into the flash memory even when the program is downloaded In that case an ID code consisting entirely of FFh is assumed 12 1 11 The start procedure of debugger To start the debugger follow one of the procedures described below e Turn on the power for the emulator and target gt Start the debugger gt Set up the Init dialog box gt Reset the target in hardware e Turn on the power for the emulator gt Start the debugger gt Set up the Init dialog box gt Turn on the power for the target If the target needs to be reset in hardware or the power for the target needs to be turned on the dialog box to inform that thing appears In that case reset the target in hardware or turn on the power for the target and then click the OK button 12 1 12 Use of Watch dog timer You can debug a program making use of the watchdog timer Only when the watchdog timer is active t
159. nventions can be used In the case of C no function names can be used 10 1 16 Character Constants You can use characters enclosed in single quote marks as character constants For example A b etc These character constants are converted to ASCII code and used as 1 byte immediate values Notes e You cannot register character constants only as C watchpoints e Character constants are valid only when used in a C C expression that specifies a C watchpoint and when specifying a value to be assigned character constants are processed in the same manner as immediate values 10 1 17 Character String Literals You can use character strings enclosed in double quote marks as character string literals Examples are abcde Tam a boy etc Notes e Character string literals can only be placed on the right side of an assignment operator in an expression They can only be used when the left side of the assignment operator is a char array or a char pointer type In all other cases a syntax error results REJ10J2120 0100 Rev 1 00 Page 173 of 193 Dec 01 2010 RENESAS R32C 100 E30A Emulator Debugger Chapter 10 C C Expressions 10 2 Display Format of C C Expressions C C expressions in the data display areas of the C Watch Windows are displayed as their type name C C expression variable name and result of calculation value as shown below The following describes the display formats of the respective type
160. on of the event The events that can be combined in range specification are limited to those given below because the events EO and E4 are used for the trace start and trace end events e Combination of E2 and E3 e Combination of E6 and E7 By default events for recording jump address information in the entire address range are set in E6 and E7 as the trace event Specify the following Example To record data access data read and data write in the entire address range in After mode and specify data writes at the address 4100h as the trace start condition Set Event Status Event Type Trace d m Trace Area Trace Area AFTER z Start Address 4100 z g End Address Access WR ITE Access dv Pickup Trace Access Raw i Range Address1 lt addr lt Address2 Address 00000000 7 gl Address ett Jal Cancel To perform a trace with any condition you specified change the above setting Specify the following REJ10J2120 0100 Rev 1 00 Page 99 of 193 Dec 01 2010 RENESAS R32C 100 E30A Emulator Debugger Chapter 7 Windows Dialogs Example To record data writes to the 4100h 4110h and 4120h in After mode and and specify data writes at the address 4010h as the trace start condition Set Event Status 4 i Event Type Trace S r Trace Area Trace Area AFTER x Start Address 4010 z g End Address 00000000 z gl Access WRITE 7 Access WRITE 7
161. ons that can be specified for each event are listed below ACTION Condition Event BREAK TRACE PICKUP Event EO Yes Yes Yes REJ10J2120 0100 Rev 1 00 Page 81 of 193 Dec 01 2010 RENESAS R32C 100 E30A Emulator Debugger Chapter 7 Windows Dialogs 7 6 3 Select the Combinatorial Condition Select the combinatorial conditions of an event Use the EVENT and the SEQ areas of the Event Setting Window to make this selection e Select the OR Condition In the EVENT area you can select an use event m Event Stal geo gE oe oes oe e Select the Sequential Condition In the SEQ area you can select an event for which the Sequential condition is to be set Sequential condition can only be selected for break events However if the event E5 is used to set a data comparison break event or the RAM monitor event you cannot specify Sequential for the event E5 Sequential Condition Content E Single Condition Ex gt Exi Sequential Condition The Sequential condition can also be selected using the Sequential button Sequential Break Setting Sequential Click on the button between the events for which you want to specify the Sequential condition Transition between the events will be shown by an arrow The Sequential condition can only be specified for the events that have been set as break events Example To set successively occurring events as in E3 gt E2 gt E1 gt EO
162. open the MR window as many as the number of display modes e By clicking the desired button the MR window display mode changes and the display data also changes e By double clicking the desired task line you can display the context data of the task e You can drag the cursor to change the width of the display area in each mode e If the downloaded program does not use MR you cannot select all the menu which will select the display mode e The usable display mode depends on MRxx ATTENTION Please use the startup file crtOmr axx start axx whose contents matches with the version of MRxx when you make downloaded program The MR Window and MR command will not run properly if the startup file you uses don t match with the version of MRxx REJ10J2120 0100 Rev 1 00 Page 118 of 193 Dec 01 2010 RENESAS R32C 100 E30A Emulator Debugger 7 10 1 Extended Menus This window has the following popup menus that can be brought up by right clicking in the window Chapter 7 Windows Dialogs Menu Function Mode Task Displays Task status Ready Queue Displays Ready status Timeout Queue Displays Timeout status Event Flag Displays Event Flag status Semaphore Displays Semaphore status Mailbox Displays Mailbox status Data Queue Displays Data Queue status Cyclic Handler Displays Cyclic Handler status Alarm Handler Displays Alarm Handler status Memory Pool Displ
163. or a semaphore resource with time out suspended WAI MBX Receiving waiting state for a mailbox WAI MBX SUS Receiving waiting state for a mailbox suspended WAI MBX TMO Receiving waiting state for a mailbox with time out WAI MBX TMO SUS Receiving waiting state for a mailbox with time out suspended WAI SDTQ Sending waiting state for a data queue WAI SDTQ SUS Sending waiting state for a data queue suspended WAI SDTQ TMO Sending waiting state for a data queue with time out WAI SDTQ TMO SUS Sending waiting state for a data queue with time out suspended WAI RDTQ Receiving waiting state for a data queue WAI RDTQ SUS Receiving waiting state for a data queue suspended WAI RDTQ TMO Receiving waiting state for a data queue with time out WAI RDTQ TMO SUS Receiving waiting state for a data queue with time out suspended WAI VSDTQ Sending waiting state for an extended data queue WAI VSDTQ SUS Sending waiting state for an extended data queue suspended WAI VSDTQ TMO Sending waiting state for an extended data queue with time out WAI VSDTQ TMO SUS Sending waiting state for an extended data queue with time out suspended WAI VRDTQ Receiving waiting state for an extended data queue WAI VRDTQ SUS Receiving waiting state for an extended data queue suspended WAI VRDTQ TMO Receiving waiting state
164. our tabs as following e Watch tab Only the variable which the user registered is displayed e Local tab All the local variables that can be referred to by the scope in which the the PC exists are displayed If a scope is changed by program execution the contents of the Local tab will also change e File Local tab All the file local variables of the file scope in which the PC exists are displayed If a file scope is changed by program execution the contents of the File Local tab will also change e Global tab All the global variables currently used by the downloaded program are displayed Please choose the Local tab when you display a local variable Watch Local File Local Global Name Value Address Signed int i 10 000462 signed long j 26924 000454 struct Sample p sam 0x43c OOOASE Double click the mark at the left side of pointer p_sam in the Locals window to display the structure p_sam When the user refers to the members of the structure at the end of the Tutorial function it is clarified that random data is sorted in descending order REJ10J2120 0100 Rev 1 00 Page 58 of 193 Dec 01 2010 2tENESAS R32C 100 E30A Emulator Debugger Chapter 6 Tutorial 6 2 13 Step13 Stack Trace Function The debugger uses the information on the stack to display the names of functions in the sequence of calls that led to the function to which the program counter is currently pointing 6 2 13 1 Re
165. ow Tasks waiting at present are displayed in the descending order of timeout value When the realtime OS is MRxx conformed to uITRON specifications V 3 0 Item Contents Value Shows the timeout value of each task ID name Shows the ID No and task name of the tasks in the timeout queue e Following character strings are used to indicate the type of wait state Character string Wait state slp Wait due to tslp_tsk dly Wait due to dly_tsk flg Wait due to twai_flg sem Wait due to twai_sem mbx Wait due to trcev_msg e When a task connected to the timeout queue is in the state of forced waiting double waiting a string s which indicates double waiting is appended to a string displayed in the ID name field Normal display 26 _task26 Display when in WAIT SUSPEND 26 _task26 s REJ10J2120 0100 Rev 1 00 Page 125 of 193 Dec 01 2010 RENESAS R32C 100 E30A Emulator Debugger 7 10 4 2 Display the Timeout Queue Status When the realtime OS is MRxx conformed to uITRON specifications V 4 0 Chapter 7 Windows Dialogs The function of each item is as described below Tasks waiting at present are displayed in the descending order of timeout value When the realtime OS is MRxx conformed to uITRON specifications V 4 0 Item Contents Tmout Shows the timeout value ms of each task ID Name Shows the ID No and task name of the tasks in the ti
166. play color Select Menu Color The Color dialog is opened Click the button corresponding to the desired item The Color Setting dialog is opened Change the display color in the dialog REJ10J2120 0100 Rev 1 00 Page 149 of 193 Dec 01 2010 RENESAS R32C 100 E30A Emulator Debugger Chapter 7 Windows Dialogs 7 11 2 5 Measure the Execution Time of Task You can measure the execution time between the markers by changing the positions of start marker and end marker in the MR Trace window s MR Trace DEK HOOD Aaa m A my Mark 00 00 00 000 328 00 00 00 000 404 00 00 00 000 076 Indicator 00 00 00 000 177 Scale 5277 796277 Grid 00 00 00 000 070 Area Break VEC table ID name 249 FFFFFFB4 _ SYSCALLO _ 250 FFFFFFBS __ SYSCALD1 3 _task5 6 _task6 Unknown 4 _task4 3 _task3 _ 2 _task2 1 _task1 Drag the start marker position and end marker position The time interval between the markers is displayed in the status bar Note Definition of time value in the MR Trace window The time value in the MR Trace window indicates an elapsed execution time from where the beginning data of the measurement results recorded in the trace memory is counted as 0 On the contrary a numeric value above the grid line scale in the MR Trace window is a relative value which sets the start marker to 0 the grid interval is specified in the Value dialog which has nothing to do with the time val
167. program stops up to the maximum size of the trace memory Execute the target program Record the information required to know the task execution history in the trace memory ATTENTION The event set in the Event Setting Window is disabled 7 11 2 2 Stop the Task Execution History Measurement Click the Stop button in the MR Trace window Or select Menu Trace Stop The measurement results so far are displayed in the MR Trace window Not supported 7 11 2 3 Restart the Task Execution History Measurement Click the Restart button in the MR Trace window Or select Menu Trace Restart When restarting the trace measurement all the measurement results so far are deleted Not supported REJ10J2120 0100 Rev 1 00 Page 145 of 193 Dec 01 2010 RENESAS R32C 100 E30A Emulator Debugger Chapter 7 Windows Dialogs 7 11 2 4 Refer the Execution History of Task You can reference the task execution transition in the MR Trace window s MR Trace table ID name FFFFFFB4 i SYSCALLO FFFFFFBS SYSCALL1 i taski task2 _task3 _task4 task5 task6 Unknown By moving the mouse to any information displayed in the window the following window is opened showing the detailed information Interrupt handling or task execution history System call issue history Task state transition history REJ10J2120 0100 Rev 1 00 Page 146
168. r 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 but Renesas Electronics does not warrant tha
169. rd direction Backward Changes the direction of search to reverse direction Step Searches in Step mode in the specified direction of search Come Searches in Come mode in the specified direction of search Stop Stops trace measurement in the middle and displays the measured content at the present point of time Restart Restarts trace measurement Layout Change layout of the corrent view Copy Copy selected lines Save Save trace data to file Load Load trace data from file Toolbar display Display toolbar Customize toolbar Open toolbar customize dialog box Allow Docking Allow window docking Hide Hide window REJ10J2120 0100 Rev 1 00 Dec 01 2010 Page 114 of 193 RENESAS R32C 100 E30A Emulator Debugger Chapter 7 Windows Dialogs 7 8 6 Display of bus information on the R32C Debugger From left to right the contents are as follows e Src Dest The status of the address bus e Data The status of the data bus e Size The data access size Representation BIU status e Status The status between the memory and I O JMP Jump Return Records as branch information Src is branch instruction address Dest is jump address RD Read access Records as data access information WR Write access Records as data access information e Jend The status 0 true or 1 false of the condition branch instruction REJ10J2120 0100 Rev 1 00 Page 115 of 193 Dec 01 2010 RENESAS R32C 100 E30A
170. rea TA_TFIFO Task wait queue is in FIFO order TA_TPRI Task wait queue is in task priority order e The display of the ID field varies depending on which one is specified fixed length or optional length If the data is of fixed length the ID field displays a string F and memory pool ID number For an arbitrary length the contents displayed on the first line are the character string V a memory pool ID number and a block ID number Displayed on the second to fourth lines are the memory pool ID and block ID numbers The block ID numbers are enclosed in parentheses REJ10J2120 0100 Rev 1 00 Page 139 of 193 Dec 01 2010 RENESAS R32C 100 E30A Emulator Debugger Chapter 7 Windows Dialogs 7 10 12 Display the Task Context 7 10 12 1 Display the Task Context In the MR window select Popup Menu Context The Context dialog box is opened The Context dialog box is used to reference specify the context information of the specified task You can also open the Context dialog box by double clicking the data display area in the task state display mode Task ID fi 4 Context Task ID 14 task14 Status WAI SEM Priority 15 FF2853 RO 0000 R1 0001 RZ 0000 R3 0014 AQ 000001 Al o0005 SB OOO40E Enter the task ID number in the Task ID field and click the View button or press the Enter key The context of the specified task appears in the Context field e
171. rea This opens an event setting dialog box Select Time Measurement on the Event Type of the event setting dialog box There are the following measurement functions in the time measurement e Execution time measurement Measuring the program execution time from when the program started to when it stops e Interval time measurement Measuring the interval time from Start Event to End Event Following events can be set for an interval time measurement event Memory Access To specify a memory access event select the READ or WRITE or R W in the ACCESS area of the event The event is established when memory is accessed at the specified address Set the measurement events measurement start event and measurement end event at the Measurement Condition of the Time Measurement Window 7 6 13 1 Specify the Execution Time Measurement Events e Measuring the program execution time from when the program started to when it stops Select the below check box Execution Time Measure V Do Measure The execution time measurement result is displayed in the Platform tab of the Status window The Execution time measurement event is set to the event EO and the event E4 Please note that the execution time measurement function doesn t operate when the Execution time measurement event is not set REJ10J2120 0100 Rev 1 00 Page 101 of 193 Dec 01 2010 RENESAS R32C 100 E30A Emulator Debugger Chapter 7 Windows Dialogs 7 6 18 2 Speci
172. rformed the computer must have a dedicated device driver installed in it For details on how to install USB device drivers see 3 3 1 1 Install of USB device driver The currently USB connected emulators are listed in the Serial No area Select the serial No of the emulator you want to connect Serial No JE304 DEBUG REJ10J2120 0100 Rev 1 00 Page 33 of 193 Dec 01 2010 RENESAS R32C 100 E30A Emulator Debugger Chapter 5 Setup the Debugger 5 3 Setup the Debugger for R32C 5 3 1 Emem Dialog In the Emem dialog box setting information on the user target The Emem dialog box opens after closing the Init dialog box x Internal flash memory overwrite External flash memory Ext Port Flash ROM Block OO060000 OOO60FFF a 00061000 00061FFF FFF80000 FFFSFFFF FFFSO000 FFFOFFFF FFFAQOOO FFFAFFFF FFFBOOOO FFFBFFFF FFFCOOOO FFFCFFFF FFFDOOOO FFFDFFFF FFFEQOOO FFFE7FFF FEFEennn FEEFEEFE Ej Select All Clear All JO I JOI J E2 Data Flash is not erased on download The selected blocks are over written not erased on download Cancel Help I Do not show this dialog box again Tab Name Contents Internal flash memory overwrite Specify whether or not to clear the contents of the MCU s internal flash ROM External flash memory Register the external flash memory information Ext Port Specify whether or no
173. rrently acquired range of trace measurement result Trace measurement range Shows the currently set range of trace measurement First line cycle Shows the cycle of the first line displayed First line address Shows the address of the first line displayed First line time First line time Shows the time information of the first line displayed 10 Window splitting box Double clicking this box splits the window into parts CANN In addition to bus information the window can display disassemble source line or data access information in combination In this case the display will be similar to the one shown below Trace olx vB QQQ vaz z Ey Range 32511 00000 Area Break File Cycle 32389 Address OF0107 Time 000000052587 Label Address Data BUS BIU R W RUT CPU ON B T O T 76543210 Datakccess bY om si ma us 5 GLOBAL C 52 for j 0 j lt Ss 34 OFO107 CMP W 5H 4H FB 32369 0007E2 0000 ish DW W O cw 1 1 1 11141141 0007E2 0000 W 00 00 00 053 587 32388 0007E2 0000 ith DW R Oo RB 0 1 1 11111111 0007E2 0000 R 00 00 00 053 588 32387 OFO10A CA7D 16b IW R 0 2 4 1 414112111 00 00 00 053 588 OFo10c 7318 16b IW R O 4 1 1 41tdi141 00 00 00 083 588 xj REJ10J2120 0100 Rev 1 00 Page 110 of 193 Dec 01 2010 RENESAS R32C 100 E30A Emulator Debugger Chapter 7 Windows Dialogs 7 8 2 Configuration of Disassemble Mode When disassemble mode
174. s 10 2 1 Enumeration Types e When the result value of calculation has been defined its name is displayed DATE date Sunday all Radices e If the result value of calculation has not been defined it is displayed as follows DATE date 16 when Radix is in initial state DATE date 0x10 when Radix is hex DATE date 0000000000010000B when Radix is binary 10 2 2 Basic Types e When the result of calculation is a basic type other than a char type or floating point type it is displayed as follows unsigned int i 65280 when Radix is in initial state unsigned int i 0xFF00 when Radix is hex unsigned int i 1111111100000000B when Radix is binary When the result of calculation is a char type it is displayed as follows unsigned char c J when Radix is in initial state unsigned char c 0x4A when Radix is hex unsigned char c 10100100B when Radix is binary e When the result of calculation is a floating point it is displayed as follows double d 8 207880399131839E 304 when Radix is in initial state double d 0x10203045060708 when Radix is hex double d 0000000010 1000B when Radix is binary ams indicates abbreviation REJ10J2120 0100 Rev 1 00 Page 174 of 193 Dec 01 2010 RENESAS R32C 100 E30A Emulator Debugger Chapter 10 C C Expressions 10 2 3 Pointer Types e When the result of calculation is a pointer type to other than a char type it is displayed in hexadecima
175. s reserved Colophon 1 0 R32C 100 E30A Emulator Debugger V 1 02 User s Manual 2rCENESAS Renesas Electronics Corporation REJ10J2120 0100
176. s the RAM monitor function Specify the memory data acquisition interval time during executing the target program in the Emulator tab of the Init dialog 1 1 1 RAM Monitor Area This debugger has 1 Kbytes of RAM monitor area which can be located in any contiguous address location or in 64 separate blocks comprised of 16 bytes each 1 1 2 Sampling Period Sampling cycle means the display update interval You can specify this function in any window which supports the RAM monitor The interval of 1s is set by default The actual sampling cycle may take longer time than the specified cycle depending on the operating environment Sampling cycle depends on the following environments e Communication interface e Number of the RAM Monitor windows displayed e Size of the RAM Monitor window displayed e Number of ASM watch points within the RAM monitor area of the ASM Watch window e Number of C watch points within the RAM monitor area of the C Watch window 1 1 3 Related Windows The window where the function of the RAM monitor function can be used is shown below e RAM Monitor Window e ASM Watch Window e C Watch Window REJ10J2120 0100 Rev 1 00 Page 3 of 193 Dec 01 2010 RENESAS R32C 100 E30A Emulator Debugger Chapter 1 Features 1 2 Break Functions 1 2 1 Software Breaks Function Software Break breaks the target program before execution of the command at the specified address This break point is called software breakpoint
177. sesssssseseessssssereesssssserrosesssseseeeeress 159 8 1 13 Real time OS Command A AW tility Command K Aea EE AEE T AAE E ETE E EE 8 2 Table of Script Commands alphabetical order c ccccccccessceseesceseesessccssesecssesscsesesesseessesecaees 160 9 Writing Script Files 162 9 1 Structural Elements of a Script File cccccccccsssccccceceessssececececeesssssseeeeeceesesssseeceseeesenssaeeeeees 162 91st Seript Eea Eiaa ET ae REE EON A A E EEN Behe vveresel E ered AA EET 163 91 2 Assien Statement nreo REE A E R R LEE EAN E NRR kes 163 9 1 3 ConditionabStatemei tsnena wa dn nena Ms 163 9 1 4 Loop Statement while endw and Break Statement c c ccccccccscssescsesseeecsessesecsessesees 164 9 1 5 Comment statements srsti tripsen errie ipa etedi re o eiad rire p rieni 164 10 11 12 9 2 Writing EXPresslOns eccc s sescsesdseseetceuesceedeseseaeseuescuesdbevtus e debevtvaeteduedeseseebeevevesedssedseVerdecetceters 165 9 9 Ts COMStATIUS EEE REPE E ties eet aeleeenne Ngee Matisse eet cs adhe tice eel ad Aeieey 165 9 22 Sy mbolsiand labels iE etek sae ae aa sis bv be AT 166 92 3 Macro Variables access dria ics beaks Avene cate sacha tan Go used eae ag dated aces a eee antes 167 9 2 4 Register varlables vsccccscccicccicseccscsscvceccsectoescssevevscecseces O ccboeecdccedeteasescdavecedcetceceecedeeses 167 9 95 Memory Varia bless ses tarira adran eana S aKO veswweresese SPiN eE i OLan aIt ES Sadat 167 9 2 0 Taine Nobs aee
178. set to 1 and the verification does not work REJ10J2120 0100 Rev 1 00 Page 21 of 193 Dec 01 2010 RENESAS R32C 100 E30A Emulator Debugger Chapter 4 Preparation before Use 4 3 Starting the Debugger The debugging can be started by connecting with an emulator 4 3 1 Connecting the Emulator Connect the emulator by simply switching the session file to one in which the setting for the emulator use has been registered The session file is created by default The session file has information about the target selected when a project was created In the circled list box in the following tool bars select the session name including the character string of the target to connect After the session name is selected the dialog box for setting the debugger is displayed and the emulator will be connected When the dialog box is not displayed select Connect from the Debug menu oe ie oe 2 4 3 2 Ending the Emulator The emulator can be exited by using the following methods 1 Selecting the Disconnect Select Disconnect from the Debug menu mens 2 2 Selecting the DefaultSession Select the DefaultSession in the list box that was used at the time of emulator connection 3 Exiting the High performance Embedded Workshop Select Exit from the File menu High performance Embedded Workshop will be ended The message box that asks whether to save a session will be displayed when an emulator is exited If ne
179. ss information in the entire address range Set Event Status 7 Event Type Trace v m Trace Area Trace Area BREAK 7 Start Address 00000000 gt A End Address 00000000 Access EXECUTE z Access EXECUTE z JV Pickup Trace Access BRAN CH Range Address1 lt addr lt Address2 Address ooo00000 Addtess2 FFFFFFFF 1 Cancel REJ10J2120 0100 Rev 1 00 Page 92 of 193 Dec 01 2010 RENESAS R32C 100 E30A Emulator Debugger Chapter 7 Windows Dialogs e Specify the data trace event The access information to the specified address is recorded To specify an data trace event select the READ WRITE RW in the ACCESS area of the event The event is established when memory is accessed at the specified address or under conditions set for the specified address range Specify the following Example To record the data writes to the address 4100h Set Event Status Tee SS WRITE addr Address1 REJ10J2120 0100 Rev 1 00 Page 93 of 193 Dec 01 2010 2RENESAS R32C 100 E30A Emulator Debugger Chapter 7 Windows Dialogs The jump address information in the entire address range is recorded Specify the condition branch trace Please remove all the trace events E Event Setting ooo00000 ooo00000 ooo00000 oo000000 00000000 ooo00000 ooo00000 FFFFFFFF BREAK BREAK BREAK BREAK BREAK BREAK TRACE PICKUP TRACE PICKUP EXECU
180. t events e Memory Access To set events double click to the event setting area of the Time Measurement Window This opens an event setting dialog box For details on how to specify an interval time measurement event see 7 6 13 Specify the Time Measurement Events 7 7 2 Time Measurement Condition For the time measurement conditions the following can be specified for each measurement interval Set Measurement Point MP1 x m Measurement Point Setting Mode E Start El End jE2 Source File v Function z IT Measures the time in an interval from where the start event is S established till where the end event is established _ Mn Measures the time from where an event is established till where the next event is established 7 7 3 Command Button The buttons on this window has the following meanings Button Function Reset Discards the contents being displayed in the window and loads contents from the emulator in which they were set Save Saves the contents set in the window to a file Load Loads event information from a file in which it was saved Set Sends the contents set in the window to the emulator Close Closes the window REJ10J2120 0100 Rev 1 00 Page 105 of 193 Dec 01 2010 2RENESAS R32C 100 E30A Emulator Debugger Chapter 7 Windows Dialogs 7 7 4 Set the Measurement Condition For the debugger the following me
181. t is possible to watch that the values of variables used in the user program are changed 6 2 9 1 Watching Variables For example set a watch on the long type array a declared at the beginning of the program by using the following procedure Click the left of displayed array a in the Editor Source window to position the cursor and select Add C Watch with the right hand mouse button The Watch tab of C watch window in which the variable is displayed opens CWatch xj ch X g ib Z Der zi Watch Local File Local Global Name Value Address Scope signed long 10 a 000414 Auto The user can click mark at the left side of array a in the C Watch window to watch all the elements REJ10J2120 0100 Rev 1 00 Dec 01 2010 CWatch xj ch X f ib Z Der zi Watch Local File Local Global Name Value Address Scope signed long 10 a 000414 Auto signed long a 0 16838 000414 signed long a 1 5758 000418 signed long a 2 10113 0004ic signed long a 3 17515 000420 signed long a 4 31051 000424 signed long a 5 5627 000428 signed long a 6 23010 00042c signed long a 7 7419 000430 signed long a 8 16212 000434 signed long a 9 4086 000438 Page 52 of 193 ztENESAS Chapter 6 Tutorial R32C 100 E30A Emulator Debugger Chapter 6 Tutorial 6 2 9 2 Registering Variable The user can also add a variable to t
182. t 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 office equipment communications equipment test
183. t to invalidate reset of the target You can open the Emem dialog using either one of the following methods e After the debugger gets started select Menu Setup gt Emulator gt Target REJ10J2120 0100 Rev 1 00 Page 34 of 193 Dec 01 2010 2RENESAS R32C 100 E30A Emulator Debugger Chapter 5 Setup the Debugger 5 3 1 1 Internal flash memory overwrite Tab The specified content becomes effective when the next being start gt Flash ROM Block 00060000 OOO6OFFF 00061000 O0061FFF FFF80000 FFFSFFFF FFF90000 FFFSFFFF FFFAQOOO FFFAFFFF FFFB0000 FFFBFFFF FFFCOOOO FFFCFFFF FFFDOOOO FFFDFFFF FFFEOOOO FFFE7FFF FEFESnnn FEEEFEFE x Select All E2 Data Flash is not erased on download The selected blocks are over written not erased on download 5 3 1 1 1 Setting to clear the MCU s internal flash ROM Specify whether or not to clear the contents of the MCU s internal flash ROM when downloading the target program or data 00060000 OOOBOFFF 00061000 00061FFF FFF80000 FFF8FFFF FFF90000 FFF9FFFF FFFAQOOO FFFAFFFF FFFB0000 FFFBFFFF FFFCOOOO FFFCFFFF FFFDOOOO FFFDFFFF FFFEOOOO FFFE7FFF FEFESnnn FFEEFEFE a Select All The MCU s internal flash ROM is displayed block by block in the list view e The
184. task waiting for a message e When a task connected to the mail box queue is in the state of waiting with timeout enabled waiting in trev_msg a string tmo which indicates the state of timeout enabled is appended to a string displayed in the WaitQueue Message field When a task connected to the mail box queue is in the state of forced waiting Double waiting a string s which indicates the state of double waiting is appended to a string displayed in the WaitQueue Message field Normal Display 26 _task26 Display when in WAIT SUSPEND 26 task26 s Display when in WAIT SUSPEND with time out 26 task26 tmolls e Up to 8 characters can be displayed in the task name in the WaitQueue Message field If a task name exceeds 8 characters the extra characters are omitted REJ10J2120 0100 Rev 1 00 Page 131 of 193 Dec 01 2010 RENESAS R32C 100 E30A Emulator Debugger Chapter 7 Windows Dialogs 7 10 7 2 Display the Mailbox Status When the realtime OS is MRxx conformed to uITRON specifications V 4 0 All the mail boxes defined in the configuration are listed in the order of ID number The function of each item is listed below When the realtime OS is MRxx conformed to uITRON specifications V 4 0 Item Contents ID ID No of mailbox Mbxatr Attribute of each mailbox Mailbox Queue Wait ID No and task name of tasks waiting for messages Mailbox Queue Message The messages s
185. te reset of the target I Disable Reset of Target e If you want to invalidate reset of the target select the check box shown above When the extension port is not connected this function cannot be set e When the extension port is connected this function can be changed even after debugger start REJ10J2120 0100 Rev 1 00 Page 38 of 193 Dec 01 2010 RENESAS Tutorial Blank Page 40 R32C 100 E30A Emulator Debugger Chapter 6 Tutorial 6 Tutorial 6 1 Introduction This section describes the main functions of this debugger by using a tutorial program The tutorial programs are installed to the directory WorkSpace Tutorial of the drive you installed High performance Embedded Workshop There are workspaces for each targets and each MCUs Please select the corresponding one to your system and open the workspace file hws from the menu Open Workspace 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 tutorial 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 Note After recompilation the addresses may differ from those given in this section REJ10J2120 0100 Rev 1 00 Page 41 of 193 Dec 01 2010 ztENESAS R32C 100 E30A Emulator Debugger Chapter 6 Tutorial
186. the change function at a single step select Step Over from the Debug menu or m click the Step Over button o on the toolbar The PC cursor moves to the next position of a change function p_sam amp st init p_sam i 0 i lt 10 i Jf rand change a p_sam gt sl al1 posam gt s2 a 2 REJ10J2120 0100 Rev 1 00 Page 56 of 193 Dec 01 2010 2tENESAS R32C 100 E30A Emulator Debugger Chapter 6 Tutorial 6 2 11 Step11 Forced Breaking of Program Executions This debugger can force a break in the execution of a program 6 2 11 1 Forced Breaking of Program Executions Cancel all breaks To execute the remaining sections of the main function select Go from the Debug menu or the Go button on the toolbar The program goes into an endless loop To force a break in execution select Halt Program from the Debug menu or the Halt button on the toolbar REJ10J2120 0100 Rev 1 00 Page 57 of 193 Dec 01 2010 ztENESAS R32C 100 E30A Emulator Debugger Chapter 6 Tutorial 6 2 12 Step12 Displaying Local Variables The user can display local variables in a function using the C Watch window 6 2 12 1 Displaying Local Variables For example we will examine the local variables in the tutorial function which declares three local variables i j and p_sam Select C Watch from the Symbol submenu of the View menu The C Watch window is displayed By default C watch window has f
187. the percent sign However do not star t the names with a numeric e You cannot use the names of registers as variable names e Uppercase and lowercase letters are differentiated in variable names e You can define a maximum of 255 macro variables Once defined a macro variable remains valid until you quit the debugger Macro variables are useful for specifying the number of iterations of the while statement 9 2 4 Register variables Register variables are used for using the values of registers in an expression Precede the name of the register with to use it as a register variable Use the following format Product Name Register name The debugger for R32C PC USP ISP INTB FLB SVF SVP VCT DMDO DMD1 DMD2 DMD3 DCTO DCT1 DCT2 DCT3 DCRO DCR1 DCR2 DCR3 DSA0 DSA1 DSA2 DSA3 DSRO DSR1 DSR2 DSR3 DDAO DDA1 DDA2 DDA3 DDRO DDR1 DDR2 DDR3 ORO OR1 OR2 OR3 OR4 OR5 OR6 OR7 lt Bank 0 Register OAO 0A1 0A2 0A3 OFB OSB lt Bank 0 Register 1R0 1R1 1R2 1R3 1R4 1R5 1R6 1R7 lt Bank 1 Register 1A0 1A1 1A2 143 1FB 1SB lt Bank 1 Register Uppercase and lowercase letters are not unique in register names You can specify either 9 2 5 Memory variables Use memory variables to use memory values in expressions The format is as follows Address data size e You can specify expressions in addresses you can also specify memory variables e The data size is specified as sho
188. tive number it is processed as twos complement e You can use macro variables within the expression e Always precede macro variables with the sign 9 1 3 Conditional Statement In a conditional statement different statements are executed according to whether the condition is true or false The following shows the format to be used if expression statement 1 else statement 2 endi e If the expression is t rue other than 0 statement 1 is executed If false 0 statement 2 is executed e You can omit the else statement If omitted and the expression is false execution jumps to the line after the endi statement e if statements can be nested up to 32 levels REJ10J2120 0100 Rev 1 00 Page 163 of 193 Dec 01 2010 RENESAS R32C 100 E30A Emulator Debugger Chapter 9 Writing Script Files 9 1 4 Loop Statement while endw and Break Statement In loop statements execution of a group of statements is repeated while the expression is true The following shows the format to be used while expression statement endw e If the expression is t rue the group of statements is repeated If false the loop is exited and the statement following the endw statement is executed e You can nest while statements up to 32 levels e Use the break statement to forcibly exit a while loop If while statements are nested break exits from the inner most loop 9 1 5 Comment statements You can include co
189. tored in the mailbox e The following are displayed in the Mbxatr area TA_TFIFO Task wait queue is in FIFO order TA_TPRI Task wait queue is in task priority order TA_MFIFO Message queue is in FIFO order TA_MPRI Message queue is in message priority order e When a task connected to the mail box queue is in the state of waiting with timeout enabled waiting in trev_mbx a string tmo which indicates the state of timeout enabled is appended to a string displayed in the Mailbox Queue Wait field When a task connected to the mail box queue is in the state of forced waiting Double waiting a string s which indicates the state of double waiting is appended to a string displayed in the Mailbox Queue Wait field Normal Display 26 _task26 Display when in WAIT SUSPEND 26 _task26 sl Display when in WAIT SUSPEND with time out 26 task26 tmollsl e Up to 8 characters can be displayed in the task name in the Mailbox Queue Wait field If a task name exceeds 8 characters the extra characters are omitted REJ10J2120 0100 Rev 1 00 Page 132 of 193 Dec 01 2010 RENESAS R32C 100 E30A Emulator Debugger Chapter 7 Windows Dialogs 7 10 8 Display the Data Queue Status In the MR window select Popup Menu Mode gt Data Queue MR x CEREALI UIO Mea OHS Dtgatr Dtent Dtgsz Data Queue Wait Data Queue Dataj TA_TFIFO 0 0 Send 23 _task23 24 _task24 s 25 TA_TFIFO
190. turn on the power to the emulator 3 When Add New Hardware Wizard is displayed select Install the software automatically ATTENTION e Before the USB device drivers can be installed the debugger you use must already be installed Install this debugger first e A user who install the USB device driver need administrator rights REJ10J2120 0100 Rev 1 00 Page 9 of 193 Dec 01 2010 RENESAS R32C 100 E30A Emulator Debugger Chapter 4 Preparation before Use 4 Preparation before Use Please run the High performance Embedded Workshop and connect the emulator In addition in order to debug with this product it is necessary to create a workspace 4 1 Workspaces Projects and Files Just as a word processor allows you to create and modify documents this product allows you to create and modify workspaces A workspace can be thought of as a container of projects and similarly a project can be thought of as a container of project files Thus each workspace contains one or more projects and each project contains one or more files workspace Workspaces allow you to group related projects together For example you may have an application that needs to be built for different processors or you may be developing an application and library at the same time Projects can also be linked hierarchically within a workspace which means that when one project is built all of its child projects are built first However workspaces on
191. ue It is provided so that you can see the window easily 7 11 25 1 Move the Marker Each marker can be moved by dragging When moving the mouse on the marker the cursor shape changes Then start dragging The start marker moves into the window left portion by clicking the Start Marker button in the tool bar Or select Menu Start Marker The end marker moves into the window right portion by clicking the End Marker button Or select Menu End Marker The indicator moves into the window center by clicking the Indicator button Or select Menu Indicator The other markers can move only to the specified positions listed below e Position to which the interrupt processing or task execution transits e Position to which the task state transits e Position where the system call issuance history is displayed REJ10J2120 0100 Rev 1 00 Page 150 of 193 Dec 01 2010 RENESAS R32C 100 E30A Emulator Debugger Chapter 7 Windows Dialogs 7 12 MR Analyze Window The MR Analyze window displays the result of the measurement data statistically analyzed within the range specified by the start marker and the end marker in the MR Trace window The MR Analyze window supports three display mode as below e CPU occupation state by interrupt task e Ready time by task e List of system call issuance histories You can extract and display the history based on the specific condition The MR Analyze window functions together with
192. ugger Chapter 7 Windows Dialogs e The Data Queue Wait field displays a string Send if a task waiting for a message sending and then displays the ID number and name of the task waiting for a message sending Also if a task waiting for a message receiving displays a string Receive and then displays the ID number and name of the task waiting for a message receiving e When a task connected to the date queue is in the state of waiting with timeout enabled a string Itmo which indicates the state of timeout enabled is appended to a string displayed in the Data Queue Wait field When a task connected to the data queue is in the state of forced waiting Double waiting a string s which indicates the state of double waiting is appended to a string displayed in the Data Queue Wait field Normal Display 26 _task26 Display when in WAIT SUSPEND 26 task26 s Display when in WAIT SUSPEND with time out 26 task26 tmolls e Upto 8 characters can be displayed in the task name in the Data Queue Wait field If a task name exceeds 8 characters the extra characters are omitted REJ10J2120 0100 Rev 1 00 Page 134 of 193 Dec 01 2010 RENESAS R32C 100 E30A Emulator Debugger 7 10 9 Display the Cycle Handler Status In the MR window select Popup Menu Model gt Cyclic Handler Chapter 7 Windows Dialogs wi Ore Mw ose FER eC Sta amp ddr name ID interval count status
193. ugger Chapter 9 Writing Script Files This debugger allows you to run script files in a Script Window The script file contains the controls necessary for automatically executing the script commands 9 1 Structural Elements of a Script File You can include the following in script files Script commands Assign statements Conditional statements if else endi Program execution branches to the statement s to be executed according to the result of the conditional expression Loop statements while endw A block of one or more statements is repeatedly executed according to the expression break statement Exits from the innermost loop Comment statements You can include comments in a script file The comment statements are ignored when the script commands are executed Specify only one statement on each line of the script file You cannot specify more than one statement on a line or write statements that span two or more lines Notes e You cannot include comments on the same lines as script commands e You can nest script files up to ten levels e You can nest if statements and while statements up to 32 levels e If statements must be paired with endi statements and while statements with endw statements in each script file e Expressions included in script files are evaluated as unsigned types Therefore operation cannot be guaranteed if you use negative values for comparison in if or while statements e You can specify up
194. uiries 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 Overview The High performance Embedded Workshop is a Graphical User Interface intended to ease the development and debugging of applications written in C C programming language and assembly language for Renesas microcomputers Its aim is to provide a powerful yet intuitive way of accessing observing and modifying the debugging platform in which the application is running This help explains the function as a debugger of High performance Embedded Workshop Target System The Debugger operates on the emulator E30A system Supported CPU This help explains the debugging function corresponding to the following CPUs e R82C 100 Series Note In this help the information which depends on this CPU is described as for R32C Setup of Debugger 1 Features 3 TRAM Monitor Punction ysa e ces oelei cease aace see esate bee eign sta bees ieee 3 1 1 1 RAM Monitor Area cccccccssscccssseceessneeeceesececseeceeecsseeecsesaececseaeeesesueeecsesaeesseeseeesesaeeeenaes 3 1 122 Sampling Period eas csc isch SE E EEE EE EE E EE AE cadtnses sosdeace dca tusks Se edeo 3 1013 Related Windows cseccidscol cssssccstccesseote ceseenads cosas tea A E E EE E 3 1
195. ulator Debugger Chapter 7 Windows Dialogs 7 12 6 3 1 Extract the Issuance History Click the Pick Up button in the tool bar Or select Menu Pick Up System Call The dialog shown below is opened Specify the search condition of the system call to be extracted and displayed MR System Call Pick Up Parameter Return Parameter 40 Function Code Tiai Code ve F 3 W firsm_t an_act Cancel _ Extract the issuance history of the system call which meets the specified condition and display it REJ10J2120 0100 Rev 1 00 Page 155 of 193 Dec 01 2010 RENESAS R32C 100 E30A Emulator Debugger The following script commands are prepared The commands with yellow color displaying can be executed at run time The command to which adheres behind is not supported according to the product Chapter 8 Table of Script Commands 8 Table of amp ript Commands 8 1 Table of Script Commands classified by function 8 1 1 Execution Commands Command Name Short Name Contents Go G Program execution with breakpoints GoFree GF Free run program execution GoProgramBreak GPB Run target program with software break point GoBreakAt GBA Run target program with software break point Stop Stops program execution Status Checks the operating status of the MCU Step S Step execution of source line StepInstruction SI Step execution of instructions OverStep O Overstep exe
196. wn in the following table data Length Debugger Specification 1 Byte All Borb 2 Bytes The debugger for M32R Horh Other W or w 4 bytes The debugger for M32R W or w The debugger for M32R M16C R8C Lorl Example Referencing the contents of memory at address 8000h in 2 bytes 0x8000 W e The default data size is word if not specified REJ10J2120 0100 Rev 1 00 Page 167 of 193 Dec 01 2010 RENESAS R32C 100 E30A Emulator Debugger Chapter 9 Writing Script Files 9 2 6 Line Nos These are source file line Nos The format for line Nos is as follows 1line_no line_no source file name Specify line Nos in decimal You can only specify line Nos in which software breaks can be set You cannot specify lines in which no assembler instructions have been generated including comment lines and blank lines If you omit the name of the source file the line Nos apply to the source file displayed in active Editor Source Window Include the file attribute in the name of the source file Do not include any spaces between the line No and name of the source file 9 2 7 Character constants The specified character or character string is converted into ASCII code and processed as a constant Enclose characters in single quote marks Enclose character strings in double quote marks The character string must consist of one or two characters 16 bits max If more than two characters are specifi
197. xecution history is referred to in the tracing window The execution history can be referred to in the following mode e BUS mode This mode allows you to inspect cycle by cycle bus information The display content depends on the MCU and emulator system used In addition to bus information this mode allows disassemble source line or data access information to be displayed in combination e Disassemble mode This mode allows you to inspect the executed instructions In addition to disassemble information this mode allows source line or data access information to be displayed in combination e Data access mode This mode allows you to inspect the data read write cycles In addition to data access information this mode allows source line information to be displayed in combination e Source mode This mode allows you to inspect the program execution path in the source program 1 3 1 Trace Area The 8M cycles execution history can be referred to with this debugger The trace area of the following 4 mode is being supported e Break 8M cycles before target program stops e Before 8M cycles before trace point e After 8M cycles after trace point e Full Until 8M cycles are written in the trace memory Start Trace Event Stop Event To perform a trace measurement you need to set a trace range and a trace event By default Break is set for the trace range and an event for measuring jump address information in the entire address range is set as th
198. ying a line No BreakIn Sets a software breakpoint by specifying a function REJ10J2120 0100 Rev 1 00 Dec 01 2010 Page 157 of 193 RENESAS R32C 100 E30A Emulator Debugger Chapter 8 Table of Script Commands 8 1 7 Real time Trace Commands Command Name Short Name Contents TraceData TD Realtime trace data display TraceList TL Displays disassembled realtime trace data 8 1 8 Event Setting Commands Command Name Short Name Contents EVent EV Sets and checks events 8 1 9 Script Log File Commands Command Name Short Name Contents Script Opens and executes a script file Exit Exits the script file Wait Waits for an event to occur before command input Pause Waits for user input Sleep Halts for user input until the specified time has elapsed Logon 3 Outputs the screen display to a log file Logoff g Stops the output of the screen display to a log file Exec i Executes external application 8 1 10 Program Display Commands Command Name Short Name Contents Func Checks function names and displays the contents of functions Up Displays the calling function Down i Displays a called function Where A Displays a function call status Path 7 Sets and checks the search path AddPath i Adds the search path File 5 Checks a filename and displays the contents of t

Download Pdf Manuals

image

Related Search

Related Contents

Philips SPC650NC User's Manual  MS Word Beginning - 62678  38PFR PLUNGER PUMP SERVICE MANUAL    Samsung Smart Camera Nxmini 9mm manual do usuário  Kensington K64530US cable lock  Pioneer DEH-P7200HD User's Manual  担当 委 託 期 間 主幹 課長 室長 円 施行年度 平成 27    

Copyright © All rights reserved.
Failed to retrieve file