Renesas PC7501 Manuale Utente

Navigare online o scaricare Manuale Utente per Software Renesas PC7501. Renesas PC7501 User`s manual [en] [fr] Manuale Utente

  • Scaricare
  • Aggiungi ai miei manuali
  • Stampa
  • Pagina
    / 286
  • Indice
  • SEGNALIBRI
  • Valutato. / 5. Basato su recensioni clienti

Sommario

Pagina 1 - User's Manual

REJ10J1607-0100 User's ManualM16C R8C PC7501 Emulator Debugger V.1.03Renesas Microcomputer Development Environment SystemRev.1.00 Jul. 01, 2007

Pagina 2

12.2.5 Hardware Event ...264 12.2.6 CPU rewrite

Pagina 3 - Supported CPU

7.4 Coverage Window The Coverage window allows you to reference the coverage measurement result of the functions of the target program downloaded.

Pagina 4

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

Pagina 5 - Setup of Debugger 1

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

Pagina 6 - Reference 77

7Windows/Dialogs 7.5 Script Window The Script Window displays the execution of text -format script commands and the results of that execution. Scri

Pagina 7

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

Pagina 8

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

Pagina 9 - 12. Attention 258

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

Pagina 10

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

Pagina 11 - Setup of Debugger

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

Pagina 12

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

Pagina 13 - 1. Features

Setup of Debugger 1

Pagina 14 - 1.1.3 Related Windows

• When FETCH is selected Breaks for the instruction fetch. • When DATA ACCESS is selected Breaks for the memory access. 100

Pagina 15 - 1.2 Break Functions

7Windows/Dialogs • When BIT SYMBOL is selected Breaks for the bit access. • When INTERRUPT is selected Breaks for the interrupt occurrence or t

Pagina 16 - 1.2.2 Hardware Break

• When TRIGGER is selected Breaks for the status of signal input from external trace cable. 102

Pagina 17

7Windows/Dialogs 7.7.2 Specify the Combinatorial Condition To specify a combinatorial condition, specify the desired condition from the combinatoria

Pagina 18

7.7.3 Specify the Process ID By specifying a process ID, it is possible to detect only event establishment under specific conditions. Example:

Pagina 19 - 1.3 Real-Time Trace Function

7Windows/Dialogs 7.7.5 Specify the Events (Instruction Fetch) To specify an instruction fetch event, change the event select dialog box's Event

Pagina 20

7.7.5.2 Instruction Fetch of Specified Address Area(In) Set as below. Example) Instruction fetch at address 80000h to 80FFFh 106

Pagina 21

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

Pagina 22 - 1.5 Coverage Function

7.7.5.4 Entering/exiting to specified function Set as below. Example) Entering a break to function name "wait" Example) Exiting from

Pagina 23

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

Pagina 25 - 3.1.3 LPT Interface

7.7.6.1.1. Writing/Reading a Specified Address Set as below. Example) Writing to even address 400h 110

Pagina 26 - 3.2 Download of Firmware

7Windows/Dialogs Example) Writing byte length data 32h to even address 400h 111

Pagina 27 - 3.3.1 USB communication

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

Pagina 28 - 3.3.2 LAN communication

7Windows/Dialogs (16 bits bus width) 113

Pagina 29

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

Pagina 30 - 4. Preparation before Use

7Windows/Dialogs 2nd point 115

Pagina 31

(16 bits bus width) 116

Pagina 32

7Windows/Dialogs Example) Writing data 10h - 3Fh to even address 400h 117

Pagina 33

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

Pagina 34

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

Pagina 35

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

Pagina 36

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

Pagina 37

7Windows/Dialogs Example) Writing byte length data 32h to even address 400h 121

Pagina 38

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

Pagina 39

7Windows/Dialogs (16 bits bus width) 123

Pagina 40

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

Pagina 41

7Windows/Dialogs 2nd point 125

Pagina 43 - 5. Setup the Debugger

7Windows/Dialogs Example) Writing data 10h - 3Fh to even address 400h 127

Pagina 44 - 5.1.1 MCU Tab

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

Pagina 45

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

Pagina 46

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.

Pagina 47

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"

Pagina 48

7Windows/Dialogs 7.7.7.1.1. Writing/Reading a Specified Bit Symbol Set as below. Example) Writing "1" to bit symbol "bitsym"

Pagina 49 - 5.1.3 Emulator Tab

7.7.8 Specify the Events (Interrupt) To specify an interrupt event, change Event Type in the event select dialog box to "INTERRUPT". When

Pagina 50

7Windows/Dialogs 7.7.8.2 Interrupt Termination Set as below. 133

Pagina 51 - 5.1.4 Script Tab

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

Pagina 52

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

Pagina 53

7.7.10 Specify the Event Combination Condition Use the Combination group of the event setting windows to specify the combinatorial conditions of ev

Pagina 54

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

Pagina 55 - Nibb le

Sequential specification Use the buttons included in the Sequential group. Pass counts can be specified from the popup menu that appears when selec

Pagina 56 - Contents

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

Pagina 57

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

Pagina 58

7.8 Protect Window The Protect window sets the protect break (memory protect) function of the emulator. • The protect break function is disable

Pagina 59

7Windows/Dialogs 7.9 Address Interrupt Break Point Setting Window The Address Interrupt Break Point Setting window allows you to set address interru

Pagina 60

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

Pagina 61

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

Pagina 62

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

Pagina 63

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

Pagina 64

• When DATA ACCESS is selected Traces for the memory access. • When BIT SYMBOL is selected Traces for the bit access. 146

Pagina 65 - Tutorial

7Windows/Dialogs • When INTERRUPT is selected Traces for the interrupt occurrence or termination. • When TRIGGER is selected Traces for the sta

Pagina 66

7.10.2 Specify the Combinatorial Condition To specify a combinatorial condition, specify the desired condition from the combinatorial condition spe

Pagina 67 - 6. Tutorial

7Windows/Dialogs • When State Transition is selected Click the Details... button, and the dialog box shown below appears. Specification by a state

Pagina 68 - 6.2 Usage

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

Pagina 69

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

Pagina 70

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

Pagina 71

7.10.14 Specify the write condition Trace data write conditions can be specified. You can specify the following write conditions: 1. Write conditi

Pagina 72

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

Pagina 73

Similarly, when specifying conditions 5 to 7, choose "Exclude" and click the "Detail..." button to open the Realtime-trace Writ

Pagina 74

7Windows/Dialogs • For condition 7, choose the Mode shown below and set the Start event. 155

Pagina 75

7.11 Time Measurement Window The Time Measurement window displays the minimum/maximum/average execution time and measurement count at any measureme

Pagina 76

7Windows/Dialogs 7.11.1 Specify the Time Measurement Event The events listed below can be specified as measurement events. Fetch, Memory Access, B

Pagina 77 - 6.2.8 Step8 : Viewing Memory

• When FETCH is selected Measures for the instruction fetch. • When DATA ACCESS is selected Measures for the memory access. 158

Pagina 78

7Windows/Dialogs • When BIT SYMBOL is selected Measures for the bit access. • When INTERRUPT is selected Measures for the interrupt occurrence

Pagina 79

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,

Pagina 80

• When TRIGGER is selected Measures for the status of signal input from external trace cable. 160

Pagina 81

7Windows/Dialogs 7.11.2 Time Measurement Condition For the time measurement conditions, the following can be specified for each measurement interval

Pagina 82

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

Pagina 83

7Windows/Dialogs 7.11.9 Set the Measurement Condition For the debugger, the following measurement conditions can be specified. • Measure the execut

Pagina 84

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

Pagina 85

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

Pagina 86 - 6.2.14 What Next?

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

Pagina 87 - Reference

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

Pagina 88

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

Pagina 89 - 7. Windows/Dialogs

7Windows/Dialogs 7.12.2 Configuration of Disassemble Mode When disassemble mode is selected while bus mode is unselected, trace information is displ

Pagina 90 - 7.1 RAM Monitor Window

1.2.4 About Address Interrupt Breaks Function This function stops the target program immediately before executing an instruction at a specified add

Pagina 91

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

Pagina 92 - 7.1.1 Extended Menus

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

Pagina 93

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

Pagina 94

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

Pagina 95 - 7.2 ASM Watch Window

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

Pagina 96 - 7.2.1 Extended Menus

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

Pagina 97 - 7.3 C Watch Window

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

Pagina 98

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

Pagina 99 - 7.3.1 Extended Menus

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

Pagina 100 - 7.4 Coverage Window

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

Pagina 101 - 7.4.1 Extended Menus

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

Pagina 102

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

Pagina 103 - 7.5 Script Window

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

Pagina 104 - 7.5.1 Extended Menus

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

Pagina 105

7Windows/Dialogs 183 • *1Task Status Display Status RUN RUNNING state RDY READY state SUS SUSPENDED state DMT DORMANT state WAI(SLP) Sleeping sta

Pagina 106 - 7.6.1 Command Button

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

Pagina 107

7Windows/Dialogs 185 • *1Task Status Display Status RUN RUNNING state RDY READY state SUS SUSPENDED state DMT DORMANT state WAI(SLP) Sleeping sta

Pagina 108

• *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

Pagina 109

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

Pagina 110

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

Pagina 111

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

Pagina 112

1. This document is provided for reference purposes only so that Renesas customers may select the appropriate Renesas products for their use.

Pagina 113

1.3.2 Trace Condition Setting The following designations are available as trace events: • Address designation - Instruction fetch - Memory a

Pagina 114 - 7.7.4 Command Button

• 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

Pagina 115

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

Pagina 116

• 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

Pagina 117

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

Pagina 118

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

Pagina 119

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

Pagina 120

• 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

Pagina 121

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

Pagina 122

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

Pagina 123

7Windows/Dialogs 7.15.10 Display the Alarm Handler Status In the MR window, select Popup Menu - [Mode] -> [Alarm Handler]. When the realtime O

Pagina 124

1 Features 11 1.4 Time Measurement Function This function records the addresses executed (accessed) by the target program (C0 coverage). This fun

Pagina 125

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

Pagina 126

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

Pagina 127

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

Pagina 128

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

Pagina 129

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

Pagina 130

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

Pagina 131

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

Pagina 132

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

Pagina 133

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

Pagina 134

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

Pagina 135

1.5 Coverage Function Coverage Measurement is a function to record the addresses executed (accessed) by the target program (C0 coverage). After s

Pagina 136

7.16.2.4.2. Change the display magnification Click the "Expand" button or "Reduce" button in the tool bar. (Or, select Menu -

Pagina 137

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

Pagina 138

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

Pagina 139

7Windows/Dialogs 7.17 MR Analyze Window The MR Analyze window displays the result of the measurement data statistically analyzed within the range sp

Pagina 140

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

Pagina 141

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

Pagina 142

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

Pagina 143

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

Pagina 144

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

Pagina 145

7Windows/Dialogs 219 ATTENTION Task pause function uses the address match interrupt of the MCU. Don't use this function when the target progra

Pagina 146

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

Pagina 147

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

Pagina 148

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

Pagina 149

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

Pagina 150 - 7.8 Protect Window

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

Pagina 151

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

Pagina 152 - 7.9.1 Command Button

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

Pagina 153

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

Pagina 154

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

Pagina 155

ATTENTION When specifying WORD in the access size when performing PID setting in the RTOS Information dialog, you must observe the following limits

Pagina 156

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

Pagina 157

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

Pagina 158

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

Pagina 159

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,

Pagina 160 - 7.10.6 Command Button

7.20 Task Analyze Window The Task Analyze window displays the result of the measurement data statistically analyzed within the range specified by t

Pagina 161

7Windows/Dialogs 7.20.2 Analyze the Execution History of Task You can reference the execution history statistical processing in the Task Analyze win

Pagina 162

8. Table of Script Commands The following script commands are prepared. The commands with yellow color displaying can be executed at run time. The

Pagina 163

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

Pagina 164

8.1.7 Address Interrupt Break Setting Commands Command Name Short Name Contents ADdressInterruptBreak ADIB Sets and checks the address interru

Pagina 165

8Table of Script Commands 237 8.1.12 Program Display Commands Command Name Short Name Contents Func - Checks function names and displays the c

Pagina 166 - 7.11 Time Measurement Window

8.1.18 Utility Commands Comm nd Name aShort Name Contents Radix - Sets and checks the radix for numerical input Alias - Specifies and checks

Pagina 167

8Table of Script Commands 239 8.2 Table of Script Commands (alphabetical order) Command Name Short Name Contents AddPath - Adds the search pat

Pagina 168

3 Before starting the debugger 15 3. Before starting the debugger 3.1 Communication method by emulator The supported communication methods are as

Pagina 169

OverStepInstruaction OI Overstep execution of instructions Path - Sets and checks the search path Paus e - Waits for user input Print -

Pagina 170

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

Pagina 171 - 7.11.3 Command Button

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

Pagina 172

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

Pagina 173

9.2 Writing Expressions This debugger allows you to use expressions for specifying addresses, data, and number of passes, etc. The following shows

Pagina 174

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

Pagina 175

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

Pagina 176

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

Pagina 177 - 7.12 Trace Window

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

Pagina 178

10 C/C++ Expressions 249 10.1.2 Scope Resolution The scope resolution operator :: is available as following. Global scope: ::valiable name ::x, ::v

Pagina 179

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

Pagina 180

10.1.6 Sign Inversion Sign inversion is indicated by the minus sign (-). You can only specify "-immediate_value" or "-variable_name&

Pagina 181

10 C/C++ Expressions 251 10.1.9 Pointers to Members Pointers to members using the ".*" or "->*" operator can be refered only

Pagina 182 - 7.12.5 Extended Menus

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

Pagina 183

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

Pagina 184

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

Pagina 185

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

Pagina 186 - 7.13 Data Trace Window

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 = <

Pagina 187 - 7.13.1 Extended Menus

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

Pagina 188 - 7.14 GUI I/O Window

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

Pagina 189 - 7.14.1 Extended Menus

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

Pagina 190 - 7.15 MR Window

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

Pagina 191 - 7.15.1 Extended Menus

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

Pagina 192

12 Attention 12.1.9 Restriction of LPT port 1. The emulator uses a printer (parallel) port during LPT communications with personal computer. The

Pagina 193

12.1.10 Notes for coverage function Coverage Measurement is a function to record the addresses accessed by the target program. These accessed add

Pagina 194

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 (

Pagina 195

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 (

Pagina 196

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

Pagina 197

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

Pagina 198

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

Pagina 199

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

Pagina 200

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

Pagina 201

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

Pagina 202

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

Pagina 203

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

Pagina 204

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

Pagina 205

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

Pagina 206

[MEMO] 274

Pagina 207

M16C R8C PC7501 Emulator Debugger V.1.03 User's Manual Publication Date: Jul. 01, 2007 Rev.1.00 Published

Pagina 208

M16C R8C PC7501 Emulator Debugger V.1.03User's Manual

Pagina 209

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

Pagina 210

Overview The High-performance Embedded Workshop is a Graphical User Interface intended to ease the development and debugging of applications written

Pagina 211

4. Preparation before Use Please run the High-performance Embedded Workshop and connect the emulator . In addition, in order to debug with this pr

Pagina 212

4 Preparation before Use 4.2 Starting the High-performance Embedded Workshop Activate the High-performance Embedded Workshop from [Programs] in the

Pagina 213

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

Pagina 214 - 7.16 MR Trace Window

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

Pagina 215

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

Pagina 216 - 7.16.1 Extended Menus

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

Pagina 217

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

Pagina 218

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

Pagina 219

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

Pagina 220

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

Pagina 221

Active X, Microsoft, MS-DOS, Visual Basic, Visual C++, Windows and Windows NT are either registered trademarks or trademarks of Microsoft Corporati

Pagina 222 - 7.16.2.5.1. Move the Marker

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

Pagina 223 - 7.17 MR Analyze Window

4 Preparation before Use 3. Then register the corresponding download module in the [Download Modules] list box. A download module can be specified

Pagina 224

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

Pagina 225 - 7.17.4 Extended Menus

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

Pagina 226

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"

Pagina 227

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

Pagina 228 - 7.18 MR Task Pause Window

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

Pagina 229 - 7.18.2 Extended Menus

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

Pagina 230

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.

Pagina 231

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

Pagina 232

Setup of Debugger 1 1. Features 3 1.1 Real-Time RAM Monitor Function...

Pagina 233

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

Pagina 234

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

Pagina 235 - 7.19 Task Trace Window

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

Pagina 236 - 7.19.1 Extended Menus

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

Pagina 237

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

Pagina 238

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

Pagina 239

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

Pagina 240

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

Pagina 241 - 7.19.2.5.1. Move the Marker

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

Pagina 242 - 7.20 Task Analyze Window

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

Pagina 243

5.2.2 Setting of the LAN Interface...43 5.2.3 Setting of the L

Pagina 244 - 8. Table of Script Commands

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

Pagina 245

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

Pagina 246

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

Pagina 247

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

Pagina 248 - 8.1.18 Utility Commands

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

Pagina 249

Tutorial 55

Pagina 250

(Blank Page) 56

Pagina 251 - 9. Writing Script Files

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

Pagina 252 - 9.1.3 Conditional Statement

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

Pagina 253 - 9.1.5 Comment statements

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

Pagina 254 - 9.2 Writing Expressions

7.7.8 Specify the Events (Interrupt) ...132 7.7.9 Specify the Event

Pagina 255 - Notes

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

Pagina 256 - 9.2.5 Memory variables

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

Pagina 257 - Dyadic comparison level 8

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

Pagina 258 - 10. C/C++ Expressions

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

Pagina 259 - 10.1.5 Reference

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

Pagina 260 - 10.1.6 Sign Inversion

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

Pagina 261 - signed

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]

Pagina 262 - 10.1.16 Character Constants

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

Pagina 263 - 10.2.2 Basic Types

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

Pagina 264 - 10.2.3 Pointer Types

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

Pagina 265 - 10.2.7 Bit Field Types

7.15.11 Display the Memory Pool Status ...200 7.15.12 Display the Task Cont

Pagina 266 - 10.2.9 Syntax Errors

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

Pagina 267

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

Pagina 268 - 12. Attention

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

Pagina 269

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

Pagina 270 - 12.1.8 Down-load of Firmware

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

Pagina 271

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

Pagina 272

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

Pagina 273

Reference 77

Pagina 275 - 12.2.7 MR STK script command

7Windows/Dialogs 79 7. Windows/Dialogs The window of this debugger is shown below. When the window name is clicked, the reference is displayed.

Pagina 276

9.2.7 Character constants ...247 9.2.8 Operators ..

Pagina 277 - 12.3.7 Hardware Event

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

Pagina 278

7Windows/Dialogs ATTENTION • The RAM monitor window shows the data that have been accessed through the bus. Therefore, changes are not reflected in

Pagina 279 - 12.3.10 CPU rewrite

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

Pagina 280 - -yspc

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

Pagina 281 - -ylmb

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

Pagina 282

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

Pagina 283

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

Pagina 284

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

Pagina 285

ATTENTION • You cannot change the values of the C watch points listed below: - Register variables - C watch point which does not indicate an a

Pagina 286

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

Commenti su questo manuale

Nessun commento