REJ10J1607-0100 User's ManualM16C R8C PC7501 Emulator Debugger V.1.03Renesas Microcomputer Development Environment SystemRev.1.00 Jul. 01, 2007
12.2.5 Hardware Event ...264 12.2.6 CPU rewrite
7.4 Coverage Window The Coverage window allows you to reference the coverage measurement result of the functions of the target program downloaded.
7Windows/Dialogs 91 7.4.1 Extended Menus This window has the following popup menus that can be brought up by right-clicking in the window. Menu Fu
7.4.2 Refer to the Source Line/the Executed Address It is possible to refer in the Editor(Source) Window or Memory Window. 7.4.2.1 Refer in the Ed
7Windows/Dialogs 7.5 Script Window The Script Window displays the execution of text -format script commands and the results of that execution. Scri
7.5.1 Extended Menus This window has the following popup menus that can be brought up by right-clicking in the window. Menu Function Open... Open
7Windows/Dialogs 7.6 S/W Break Point Setting Window The S/W Break Point Setting window allows you to set software break points. Software breaks st
7.6.1 Command Button The buttons on this window has the following meanings. Button Function Load... Load setting information from a file in which
7Windows/Dialogs 7.6.2 Setting and Deleting a Break Points from Editor(Source) Window The area which can be set in the software breakpoint is differ
7.7 H/W Break Point Setting Window The H/W Breakpoint Setting window is used to set hardware breakpoints for the Emulators. • The events listed
7Windows/Dialogs 7.7.1.1 Specify the Break Event To set events, double-click to select the event you want to set from the event setting area of the
Setup of Debugger 1
• When FETCH is selected Breaks for the instruction fetch. • When DATA ACCESS is selected Breaks for the memory access. 100
7Windows/Dialogs • When BIT SYMBOL is selected Breaks for the bit access. • When INTERRUPT is selected Breaks for the interrupt occurrence or t
• When TRIGGER is selected Breaks for the status of signal input from external trace cable. 102
7Windows/Dialogs 7.7.2 Specify the Combinatorial Condition To specify a combinatorial condition, specify the desired condition from the combinatoria
7.7.3 Specify the Process ID By specifying a process ID, it is possible to detect only event establishment under specific conditions. Example:
7Windows/Dialogs 7.7.5 Specify the Events (Instruction Fetch) To specify an instruction fetch event, change the event select dialog box's Event
7.7.5.2 Instruction Fetch of Specified Address Area(In) Set as below. Example) Instruction fetch at address 80000h to 80FFFh 106
7Windows/Dialogs 7.7.5.3 Instruction Fetch of Specified Address Area(Out) Set as below. Example) Instruction fetch at any address other than the r
7.7.5.4 Entering/exiting to specified function Set as below. Example) Entering a break to function name "wait" Example) Exiting from
7Windows/Dialogs 109 7.7.6 Specify the Events (Memory Access) To specify a memory access event, change the event select dialog box's Event Typ
(Blank Page) 2
7.7.6.1.1. Writing/Reading a Specified Address Set as below. Example) Writing to even address 400h 110
7Windows/Dialogs Example) Writing byte length data 32h to even address 400h 111
Example) Writing byte length data 32h to odd address 401h Contents of settings vary with each product and bus width. (8 bits bus width) 112
7Windows/Dialogs (16 bits bus width) 113
Example) Writing word length data 1234h to even address 400h Contents of settings vary with each product and bus width. (8 bits bus width) Please s
7Windows/Dialogs 2nd point 115
(16 bits bus width) 116
7Windows/Dialogs Example) Writing data 10h - 3Fh to even address 400h 117
7.7.6.1.2. Reading/writing data to the specified address range Set as below. Example) Writing data to addresses ranging from 400h to 40Fh 118
7Windows/Dialogs 7.7.6.1.3. Reading/writing data to addresses outside the specified range Set as below. Example) Writing data to addresses below 7F
1 Features 1. Features 1.1 Real-Time RAM Monitor Function This function allows you to inspect changes of memory contents without impairing the realt
7.7.6.2 Memory Access(The debugger for M16C/R8C) ATTENTION It is not detected that data access to the odd addresses in word-size access. 7.7.6.2
7Windows/Dialogs Example) Writing byte length data 32h to even address 400h 121
Example) Writing byte length data 32h to odd address 401h Contents of settings vary with each product and bus width. (8 bits bus width) 122
7Windows/Dialogs (16 bits bus width) 123
Example) Writing word length data 1234h to even address 400h Contents of settings vary with each product and bus width. (8 bits bus width) Please s
7Windows/Dialogs 2nd point 125
(16 bits bus width) 126
7Windows/Dialogs Example) Writing data 10h - 3Fh to even address 400h 127
7.7.6.2.2. Reading/writing data to the specified address range Set as below. Example) Writing data to addresses ranging from 400h to 40Fh 1
7Windows/Dialogs 7.7.6.2.3. Reading/writing data to addresses outside the specified range Set as below. Example) Writing data to addresses below 7F
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.
7.7.7 Specify the Events (Bit Access) To specify a bit access event, change the event select dialog box's Event Type to "BIT SYMBOL"
7Windows/Dialogs 7.7.7.1.1. Writing/Reading a Specified Bit Symbol Set as below. Example) Writing "1" to bit symbol "bitsym"
7.7.8 Specify the Events (Interrupt) To specify an interrupt event, change Event Type in the event select dialog box to "INTERRUPT". When
7Windows/Dialogs 7.7.8.2 Interrupt Termination Set as below. 133
7.7.9 Specify the Events (External Trigger Signal) To specify an event for external trigger signal, change Event Type in the event select dialog bo
7Windows/Dialogs Example) Fall of EXT1(brown) signal 7.7.9.2 Combination of rise/fall edges Set as below. Example) Rise of EXT0 (white)/EXT7
7.7.10 Specify the Event Combination Condition Use the Combination group of the event setting windows to specify the combinatorial conditions of ev
7Windows/Dialogs 7.7.10.2 Select AND(Same Time) Change the Combination group to "AND (Same Time)". Next, check (turn on) an event in the e
Sequential specification Use the buttons included in the Sequential group. Pass counts can be specified from the popup menu that appears when selec
7Windows/Dialogs 7.7.11 Specify the Process ID By specifying a task name (task number), it is possible to enable only the events that occurred in th
1 Features 5 1.2 Break Functions 1.2.1 Software Breaks Function Software Break breaks the target program before execution of the command at the sp
7.8 Protect Window The Protect window sets the protect break (memory protect) function of the emulator. • The protect break function is disable
7Windows/Dialogs 7.9 Address Interrupt Break Point Setting Window The Address Interrupt Break Point Setting window allows you to set address interru
7.9.1 Command Button The buttons on this window has the following meanings. Button Function Load... Load setting information from a file in whic
7Windows/Dialogs 7.9.2 Setting and Deleting a Break Points from Editor(Source) Window The address interrupt break function can only be used when the
7.10 Trace Point Setting Window The Trace Point Setting window is used to set trace points. • The events listed below can be specified as trace
7Windows/Dialogs 7.10.1 Specify the Trace Event To set events, double-click to select the event you want to set from the event setting area of the T
• When DATA ACCESS is selected Traces for the memory access. • When BIT SYMBOL is selected Traces for the bit access. 146
7Windows/Dialogs • When INTERRUPT is selected Traces for the interrupt occurrence or termination. • When TRIGGER is selected Traces for the sta
7.10.2 Specify the Combinatorial Condition To specify a combinatorial condition, specify the desired condition from the combinatorial condition spe
7Windows/Dialogs • When State Transition is selected Click the Details... button, and the dialog box shown below appears. Specification by a state
1.2.2 Hardware Break This function causes the target program to stop upon detecting a data read/write to memory, instruction execution, or the risi
7.10.5 Specify the Trace Write Condition Conditions for cycles to be written to trace memory can be specified. Total Writes all cycles. Pick up
7Windows/Dialogs 151 7.10.7 Specify the Events (Instruction Fetch) How to set events for fetch is same as the way for H/W Break Point Setting Windo
7.10.14 Specify the write condition Trace data write conditions can be specified. You can specify the following write conditions: 1. Write conditi
7Windows/Dialogs • For condition 3, choose the Mode shown below and set the Start event. • For condition 4, choose the Mode shown below and s
Similarly, when specifying conditions 5 to 7, choose "Exclude" and click the "Detail..." button to open the Realtime-trace Writ
7Windows/Dialogs • For condition 7, choose the Mode shown below and set the Start event. 155
7.11 Time Measurement Window The Time Measurement window displays the minimum/maximum/average execution time and measurement count at any measureme
7Windows/Dialogs 7.11.1 Specify the Time Measurement Event The events listed below can be specified as measurement events. Fetch, Memory Access, B
• When FETCH is selected Measures for the instruction fetch. • When DATA ACCESS is selected Measures for the memory access. 158
7Windows/Dialogs • When BIT SYMBOL is selected Measures for the bit access. • When INTERRUPT is selected Measures for the interrupt occurrence
1 Features 7 1.2.3 About Protect Breaks Function Protect Break is a function to detect a write of data to the ROM area and an access (read, write,
• When TRIGGER is selected Measures for the status of signal input from external trace cable. 160
7Windows/Dialogs 7.11.2 Time Measurement Condition For the time measurement conditions, the following can be specified for each measurement interval
7.11.4 Specify the Events (Instruction Fetch) How to set events for fetch is same as the way for H/W Break Point Setting Window. For detail about t
7Windows/Dialogs 7.11.9 Set the Measurement Condition For the debugger, the following measurement conditions can be specified. • Measure the execut
7.11.9.2 Measure the event occurrence cycle 1. Set the measurement event (measurement start event only). 2. Specify the following in the Measurem
7Windows/Dialogs 7.11.9.4 Measure the execution time of the specified function (1) Measure the execution time of the specified function. In this mod
7.11.9.5 Measure the execution time of the specified function (2) Measure the execution time of the specified function. In this mode, the function
7Windows/Dialogs 7.12 Trace Window The Trace Window is used to display the results of real-time trace measurement. • Bus mode This mode allows yo
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
7Windows/Dialogs 7.12.2 Configuration of Disassemble Mode When disassemble mode is selected while bus mode is unselected, trace information is displ
1.2.4 About Address Interrupt Breaks Function This function stops the target program immediately before executing an instruction at a specified add
7.12.3 Configuration of Data Access Mode When data access mode is selected while bus mode and disassemble mode are unselected, trace information is
7Windows/Dialogs 7.12.4 Configuration of Source Mode When only source mode is selected, trace information is displayed in source mode. Source mode i
7.12.5 Extended Menus This window has the following popup menus that can be brought up by right-clicking in the window. Menu Function BUS Display
7Windows/Dialogs 173 7.12.6 Display of bus information on the M32C Debugger From left to right, the contents are as follows: • Address • The stat
Representation Status C U P O C P O R P Operation co e sized Operand size - - - No accessing CPU 0 1 0byte 1byte CPU 0 2 0byte 2bytes CPU
7Windows/Dialogs 175 7.12.7 Display of bus information on the M16C/R8C Debugger From left to right, the contents are as follows: • Address The sta
7.13 Data Trace Window The Data Trace Window is used to analyze the results of real-time trace measurements and graphically show data access inform
7Windows/Dialogs 177 7.13.1 Extended Menus This window has the following popup menus that can be brought up by right-clicking in the window. Menu
7.14 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 clicki
7Windows/Dialogs 179 7.14.1 Extended Menus This window has the following popup menus that can be brought up by right-clicking in the window. Menu
1 Features 1.3 Real-Time Trace Function This function records a target program execution history. Up to 256K cycles of execution history can be re
7.15 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 tha
7Windows/Dialogs 181 7.15.1 Extended Menus This window has the following popup menus that can be brought up by right-clicking in the window. Me
7.15.2 Display the Task Status In the MR window, select Popup Menu - [Mode] -> [Task]. By double-clicking any line, the information on the ta
7Windows/Dialogs 183 • *1Task Status Display Status RUN RUNNING state RDY READY state SUS SUSPENDED state DMT DORMANT state WAI(SLP) Sleeping sta
7.15.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
7Windows/Dialogs 185 • *1Task Status Display Status RUN RUNNING state RDY READY state SUS SUSPENDED state DMT DORMANT state WAI(SLP) Sleeping sta
• *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
7Windows/Dialogs 7.15.4 Display the Timeout Queue Status In the MR window, select Popup Menu - [Mode] -> [Timeout Queue]. 7.15.4.1 Display the
7.15.4.2 Display the Timeout Queue Status(When the realtime OS is MRxx conformed to uITRON specifications V.4.0.) The function of each item is as d
7Windows/Dialogs 7.15.5 Display the Event Flag Status In the MR window, select Popup Menu - [Mode] -> [Event Flag]. 7.15.5.1 Display the Event
1. This document is provided for reference purposes only so that Renesas customers may select the appropriate Renesas products for their use.
1.3.2 Trace Condition Setting The following designations are available as trace events: • Address designation - Instruction fetch - Memory a
• 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
7Windows/Dialogs 7.15.6 Display the Semaphore Status In the MR window, select Popup Menu - [Mode] -> [Semaphore]. 7.15.6.1 Display the Semapho
• 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
7Windows/Dialogs 7.15.7 Display the Mailbox Status In the MR window, select Popup Menu - [Mode] -> [Mailbox]. 7.15.7.1 Display the Mailbox Sta
7.15.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 conf
7Windows/Dialogs 7.15.8 Display the Data Queue Status In the MR window, select Popup Menu - [Mode] -> [Data Queue]. 7.15.8.1 Display the Data
• 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
7Windows/Dialogs 7.15.9 Display the Cycle Handler Status In the MR window, select Popup Menu - [Mode] -> [Cyclic Handler]. 7.15.9.1 Display th
7.15.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
7Windows/Dialogs 7.15.10 Display the Alarm Handler Status In the MR window, select Popup Menu - [Mode] -> [Alarm Handler]. When the realtime O
1 Features 11 1.4 Time Measurement Function This function records the addresses executed (accessed) by the target program (C0 coverage). This fun
7.15.11 Display the Memory Pool Status In the MR window, select Popup Menu - [Mode] -> [Memory Pool]. 7.15.11.1 Display the Memory Pool Statu
7Windows/Dialogs 201 7.15.11.2 Display the Memory Pool Status(When the realtime OS is MRxx conformed to uITRON specifications V.4.0.) All the memor
7.15.12 Display the Task Context 7.15.12.1 Display the Task Context In the MR window, select Popup Menu - [Context...]. The Context dialog box is
7Windows/Dialogs 7.15.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
7.16 MR Trace Window The MR Trace window measures the task execution history of a program using the real time OS and displays the result graphicall
7Windows/Dialogs When moving the mouse to the information displayed in the window, the pop up window as below is opened, showing the detailed inform
7.16.1 Extended Menus This window has the following popup menus that can be brought up by right-clicking in the window. Menu Function Start Marker
7Windows/Dialogs 207 7.16.2 Refer the Execution History of Task(MRxx Window) You can reference the task execution history in the MR Trace window. Y
7.16.2.4 Refer the Execution History of Task You can reference the task execution transition in the MR Trace window. By moving the mouse to any
7Windows/Dialogs 7.16.2.4.1. Search the History of System Call Issue Click the "Search" button in the tool bar. The Search dialog is open
1.5 Coverage Function Coverage Measurement is a function to record the addresses executed (accessed) by the target program (C0 coverage). After s
7.16.2.4.2. Change the display magnification Click the "Expand" button or "Reduce" button in the tool bar. (Or, select Menu -
7Windows/Dialogs 7.16.2.4.4. Change the task display order Drag the task/interrupt routine to be moved (the left portion of the graph) to the desti
7.16.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 en
7Windows/Dialogs 7.17 MR Analyze Window The MR Analyze window displays the result of the measurement data statistically analyzed within the range sp
7.17.2 Configuration of Ready State Duration Display Mode The ready state time display mode by task is used to display the results generated from s
7Windows/Dialogs 7.17.4 Extended Menus This window has the following popup menus that can be brought up by right-clicking in the window. Menu Funct
7.17.5.2 Refer the Ready Queue Time Click the Ready->Run button in the tool bar. (Or, select Menu - [Rdy -> Run].) The time required from
7Windows/Dialogs 7.17.5.3.1. Extract the Issuance History Click the "Pick Up" button in the tool bar. (Or, select Menu - [Pick Up System
7.18 MR Task Pause Window The MR Task Pause Window realizes the task pause function of the real time OS (MR308/MR30). You can pause and unpause the
7Windows/Dialogs 219 ATTENTION Task pause function uses the address match interrupt of the MCU. Don't use this function when the target progra
1 Features 13 1.6 Real-Time OS Debugging Function This function debugs the realtime OS-dependent parts of the target program that uses the realtime
7.18.3 Pause the Specified Task Use the MR Task Pause window. To open the MR Task Pause window, select Menu - [View] -> [RTOS] -> [MR Task Pa
7Windows/Dialogs 7.18.3.1 Pause Task Being Executed at a Specified Position 1. Click the ID field or (name) field of the task pause display fiel
7.18.3.2 Pause After a Paused Task is Executed up to Specified Position 1. Click the ID field or (name)field of the task pause display area of
7Windows/Dialogs 7.18.3.3 Turn Pause of Certain Task Off 1. Click the ID field or (name) field in the task pause display area of the ask line to
7.18.3.4 Display Program Contents of Certain Task in Task Source Display Area Click the ID field of (name) field in the task pause display area
7Windows/Dialogs 7.19 Task Trace Window The Task Trace window measures the task execution history of a program using the real time OS and display it
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 positio
7Windows/Dialogs 7.19.2 Refer the Execution History of Task(Taskxx Window) You can reference the task execution history in the Task Trace window. Yo
ATTENTION When specifying WORD in the access size when performing PID setting in the RTOS Information dialog, you must observe the following limits
7Windows/Dialogs 7.19.2.2 Refer the Execution History of Task You can reference task trace transition in the Task Trace window. By moving the mou
2. About the Emulator PC7501 The PC7501 emulator has full bus trace and is available for in-circuit emulation in system designed around the M16C P
7.19.2.3 Change the grid line display interval Select [Value ...] from popup menu by right-clicking on the window. The Value dialog is opened. Sp
7Windows/Dialogs 7.19.2.5 Measure the Execution Time of Task By changing the start marker position and end marker position in the Task Trace window,
7.20 Task Analyze Window The Task Analyze window displays the result of the measurement data statistically analyzed within the range specified by t
7Windows/Dialogs 7.20.2 Analyze the Execution History of Task You can reference the execution history statistical processing in the Task Analyze win
8. Table of Script Commands The following script commands are prepared. The commands with yellow color displaying can be executed at run time. The
8Table of Script Commands 235 8.1.3 Register Operation Commands Comman Name dS ort Name h Contents Register R Checks and sets a register value
8.1.7 Address Interrupt Break Setting Commands Command Name Short Name Contents ADdressInterruptBreak ADIB Sets and checks the address interru
8Table of Script Commands 237 8.1.12 Program Display Commands Command Name Short Name Contents Func - Checks function names and displays the c
8.1.18 Utility Commands Comm nd Name aShort Name Contents Radix - Sets and checks the radix for numerical input Alias - Specifies and checks
8Table of Script Commands 239 8.2 Table of Script Commands (alphabetical order) Command Name Short Name Contents AddPath - Adds the search pat
3 Before starting the debugger 15 3. Before starting the debugger 3.1 Communication method by emulator The supported communication methods are as
OverStepInstruaction OI Overstep execution of instructions Path - Sets and checks the search path Paus e - Waits for user input Print -
9Writing Script Files 241 9. Writing Script Files This debugger allows you to run script files in a Script Window. The script file contains the co
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 scr
9Writing Script Files 243 9.1.4 Loop Statement(while,endw) and Break Statement In loop statements, execution of a group of statements is repeated w
9.2 Writing Expressions This debugger allows you to use expressions for specifying addresses, data, and number of passes, etc. The following shows
9Writing Script Files 245 9.2.2 Symbols and labels You can include symbols and labels defined in your target program, or symbols and labels defined
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
9Writing Script Files 247 9.2.6 Line Nos. These are source file line Nos. The format for line Nos. is as follows: #line_no #line_no."source fi
10. C/C++ Expressions 10.1 Writing C/C++ Expressions You can use C/C++ expressions consisting of the tokens shown below for registering C watchpoin
10 C/C++ Expressions 249 10.1.2 Scope Resolution The scope resolution operator :: is available as following. Global scope: ::valiable name ::x, ::v
3.2 Download of Firmware It is necessary to down-load the firmware which corresponds to connected Emulation Pod when the debugger is started to the
10.1.6 Sign Inversion Sign inversion is indicated by the minus sign (-). You can only specify "-immediate_value" or "-variable_name&
10 C/C++ Expressions 251 10.1.9 Pointers to Members Pointers to members using the ".*" or "->*" operator can be refered only
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 cast
10 C/C++ Expressions 253 10.2 Display Format of C/C++ Expressions C/C++ expressions in the data display areas of the C Watch Windows are displayed
10.2.3 Pointer Types • When the result of calculation is a pointer type to other than a char* type, it is displayed in hexadecimal as follows: (un
10 C/C++ Expressions 10.2.4 Array Types • When the result of calculation is an array type other than a char [ ] type, the starting address is displ
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 = <
11 Display the Cause of the Program Stoppage 257 11. Display the Cause of the Program Stoppage If the program is stoped by the debug function, th
12. Attention 12.1 Common Attention 12.1.1 File operation on Windows 1. File Name and Directory Name - Operation is not guaranteed if your dir
12 Attention 12.1.2.2 The debugger for M16C/R8C The area which can be set for software breakpoint varies depending on the processor mode. Processor
3 Before starting the debugger 3.3 Setting before emulator starts 3.3.1 USB communication Connection of USB devices is detected by Windows' Pl
12.1.4 Function name in C++ • When you input the address using the function name in setting display address, setting break points, and so on, you
12 Attention 12.1.9 Restriction of LPT port 1. The emulator uses a printer (parallel) port during LPT communications with personal computer. The
12.1.10 Notes for coverage function Coverage Measurement is a function to record the addresses accessed by the target program. These accessed add
12 Attention 12.2 Attention of the M32C Debugger 12.2.1 Stack area used by the emulator The emulator uses the interrupt stack area as a work area (
12.2.5 Hardware Event • The debugger does not support a command fetch (Fetch) or an interrupt as a hardware event. • If you specify word-length (
12 Attention 12.2.7 MR STK script command • The MR STK BASE command automatically sets the area where the stack consumption can be measured. The ar
12.3 Attention of the M16C/R8C Debugger 12.3.1 Connection to the emulator After setting of MCU by MCU Setting dialog, it takes 10-30 seconds to sta
12 Attention 12.3.7 Hardware Event • If you specify word-length (2-byte length) data from an odd address as an event in the following data accesses
12.3.9 Memory space expansion Memory mapping If you select "4MB Mode" for Memory Space Expansion in MCU setting dialog, the memory map de
12 Attention 12.3.10 CPU rewrite • Please don't rewrite the last block. If you did, emulator gets out of control. • When you enabled CPU rew
3.3.2 LAN communication Before the emulator can be connected in a LAN, the IP address, etc. must first be registered in the emulator. For the emu
12.4 Option of C Compiler/Assembler/Linker We do not evaluate other settings, so we can not recommend to append other options. 12.4.1 When Using N
12 Attention 12.4.3 When Using the IAR C Compiler (EW) Please specify the project setting by following process. 1. The Setting in the IAR Embedded
12.4.4 When Using the IAR C Compiler (ICC) 12.4.4.1 Specify the Option Please compile according to the following procedures and link. • At compi
12 Attention 12.4.5 When Using the TASKING C Compiler (CM) 12.4.5.1 Specify the Option Please specify "-g" and "- O0" options w
[MEMO] 274
M16C R8C PC7501 Emulator Debugger V.1.03 User's Manual Publication Date: Jul. 01, 2007 Rev.1.00 Published
M16C R8C PC7501 Emulator Debugger V.1.03User's Manual
3 Before starting the debugger 5. Click the Next button, and the dialog box shown below appears. Set the IP address, subnet mask, port number, and
Overview The High-performance Embedded Workshop is a Graphical User Interface intended to ease the development and debugging of applications written
4. Preparation before Use Please run the High-performance Embedded Workshop and connect the emulator . In addition, in order to debug with this pr
4 Preparation before Use 4.2 Starting the High-performance Embedded Workshop Activate the High-performance Embedded Workshop from [Programs] in the
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 th
4 Preparation before Use 4.2.1.2 Step2 : Setting for the Toolchain A wizard for the project creation starts. Here, the following contents are set
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 t
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. Th
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-performan
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 works
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 fo
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. Th
Active X, Microsoft, MS-DOS, Visual Basic, Visual C++, Windows and Windows NT are either registered trademarks or trademarks of Microsoft Corporati
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 th
4 Preparation before Use 3. Then register the corresponding download module in the [Download Modules] list box. A download module can be specified
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 simpl
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 debug
5.1.1 MCU Tab The specified content becomes effective when the next being start. 5.1.1.1 Specifying the MCU file Click the "Refer"
5 Setup the Debugger Select the check box to close the Init dialog box. After connecting to the emulator and confirming the firmware, the debugger w
5.1.1.5 Using/unusing the watchdog timer Specify whether or not to use the watchdog timer. (By default, the watchdog timer is unused.) This specifi
5 Setup the Debugger 5.1.2 Debugging Information Tab The specified content becomes effective when the next being start. 5.1.2.1 display the compi
Notes • If the load module size is large, the on-memory method may be inefficient because it requires a very large amount of time for downloading.
5 Setup the Debugger 5.1.3 Emulator Tab 5.1.3.1 Specify the Target Clock Change the setting by synchronizing with the clock used by the target mi
Setup of Debugger 1 1. Features 3 1.1 Real-Time RAM Monitor Function...
Note * The accuracy of the clock frequency is plus or minus 5%. We recommend that final evaluation be made after installing the resonator or oscill
5 Setup the Debugger 5.1.4 Script Tab The specified content becomes effective when the next being start. 5.1.4.1 Automatically Execute the Script
5.2 Setting of the Communication Interface 5.2.1 Setting of the USB Interface USB communication uses the personal computer's USB interface. I
5 Setup the Debugger 5.2.2 Setting of the LAN Interface LAN communication uses a LAN interface of the personal computer. Before using LAN, you must
5.2.2.2 Setting of the LAN Interface To set the LAN communication, click the "LAN" radio button of the MCU tab in the Init dialog. The se
5 Setup the Debugger 5.2.3 Setting of the LPT Interface LPT communication uses a parallel interface (printer interface) of the personal computer. To
5.3 Setup the Debugger for M32C 5.3.1 Emem Dialog In the Emem dialog box, setting information on the user target. The Emem dialog box opens after
5 Setup the Debugger 5.3.1.1 Status Tab The specified content becomes effective when the next being start. 5.3.1.1.1. Select the Processor Mode S
5.3.1.2 Emulation Memory Tab The specified content becomes effective when the next being start. 5.3.1.2.1. Debug monitor's bank address set
5 Setup the Debugger 5.3.1.2.3. Emulation memory allocation for an extended area When memory extension or microprocessor mode is selected, emulatio
5.2.2 Setting of the LAN Interface...43 5.2.3 Setting of the L
The setting of the emulation memory area varies depending on the specified processor mode. • Single-chip Mode You do not need to specify the area
5 Setup the Debugger 5.4 Setup the Debugger for M16C/R8C 5.4.1 MCU Setting Dialog In the MCU Setting dialog box, setting information on the user ta
5.4.1.1 MCU Tab The specified content becomes effective when the next being start. Select the Processor Mode Specify the processor mode for the
5 Setup the Debugger 5.4.1.1.1. Inspecting the MCU status Clicking this tab displays the status of each MCU pin. It allows to check whether the MCU
5.4.1.2.1. Emulation memory allocation Set the memory area in 4 KB units into which you want the emulation memory to be mapped. Four of such memor
Tutorial 55
(Blank Page) 56
6 Tutorial 57 6. Tutorial 6.1 Introduction This section describes the main functions of this debugger by using a tutorial program. The tutorial pro
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 Embedd
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 [Me
7.7.8 Specify the Events (Interrupt) ...132 7.7.9 Specify the Event
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 f
6 Tutorial 6.2.3.2 Displaying the Source Program This debugger allows the user to debug a user program at the source level. Double-click [tutorial.c
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
6 Tutorial 6.2.5 Step5 : Executing the Program Execute the program as described in the following: 6.2.5.1 Resetting of CPU To reset the CPU, select
6.2.5.3 Reviewing Cause of the Break The break factor is displayed in the [Output] window. The user can also see the cause of the break that occ
6 Tutorial 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 Rev
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]
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 i
6.2.9 Step9 : Watching Variables As the user steps through a program, it is possible to watch that the values of variables used in the user program
6 Tutorial 6.2.9.2 Registering Variable The user can also add a variable to the [C Watch] window by specifying its name. Click the [C Watch] window
7.15.11 Display the Memory Pool Status ...200 7.15.12 Display the Task Cont
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
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
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 stateme
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 Bre
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 Lo
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
6.2.14 What Next? This tutorial has described the usage of this debugger. Sophisticated debugging can be carried out by using the emulation functio
Reference 77
(Blank Page) 78
7Windows/Dialogs 79 7. Windows/Dialogs The window of this debugger is shown below. When the window name is clicked, the reference is displayed.
9.2.7 Character constants ...247 9.2.8 Operators ..
7.1 RAM Monitor Window The RAM monitor window is a window in which changes of memory contents are displayed while running the target program. The
7Windows/Dialogs ATTENTION • The RAM monitor window shows the data that have been accessed through the bus. Therefore, changes are not reflected in
7.1.1 Extended Menus This window has the following popup menus that can be brought up by right-clicking in the window. Menu Function RAM Monitor A
7Windows/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 setu
7.1.2.1 Changing the RAM Monitor Area The start address and the size of the RAM monitor area can be changed. • Changing from a dialog box Select t
7Windows/Dialogs 7.2 ASM Watch Window The ASM watch window is a window in which you can register specific addresses as watchpoints and inspect memor
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
7Windows/Dialogs 7.3 C Watch Window The C Watch Window displays C/C++ expressions and their values (results of calculations). The C/C++ expressions
ATTENTION • You cannot change the values of the C watch points listed below: - Register variables - C watch point which does not indicate an a
7Windows/Dialogs 89 7.3.1 Extended Menus This window has the following popup menus that can be brought up by right-clicking in the window. Menu
Comments to this Manuals