background image

In-Circuit
Configuration
Options  

The 7750/51 Series emulator provides configuration options for the
following in-circuit emulation issues.
Refer to the "Configuring the Emulator" for more information on these
configuration options.

Using the Target System Clock Source

You can configure the emulator to use the external target system clock
source.

Note 

Your target system must have a clock generation circuit.  The
emulation pod cannot generate clock signal using a ceramic (or quartz
crystal) resonator.

Target Memory Access Size

You can configure the emulator to access target system memory by
byte access or word access to perform emulation commands.

Respond to Target System Interrupts

You can configure the emulator whether or not the emulator responds
to interrupt signals from the target system during foreground operation.

Note 

You may need to set up switches inside the emulation pod to accept
target system interrupt signals. Refer to the manual provided with your
emulation pod.

In-Circuit Emulation  3-5

Summary of Contents for 64147A

Page 1: ...HP 64147 7750 51 Emulator Softkey Interface User s Guide HP Part No 64147 97001 Printed in Japan April 1995 Edition 1 ...

Page 2: ......

Page 3: ...ced or translated to another language without the prior written consent of Hewlett Packard Company The information contained in this document is subject to change without notice HP is a trademark of Hewlett Packard Company UNIX is a registered trademark in United States and other countries licenced exclusively through X Open Company Limited MELPS is a registered trademark of Mitsubishi Electric Co...

Page 4: ... before the date this indicates the version level of the software product at the time the manual was issued Many product updates and fixes do not require manual changes and manual corrections may be done without accompanying product changes Therefore do not expect a one to one correspondence between product updates and manual revisions Edition 1 64147 97001 April 1995 ...

Page 5: ...bing their results Shows you how to use the emulator in circuit connected to a target system Shows you how to configure the emulator for your development needs Topics include restricting the emulator to real time execution selecting a target system clock source This manual does not Show you how to use every Softkey Interface command and option the Softkey Interface is described in the Softkey Inte...

Page 6: ...ams set software breakpoints and use the analyzer Chapter 3 In Circuit Emulation This chapter shows you how to install the emulation probe into a target system and how to use the in circuit emulation features Chapter 4 Configuring the Emulator This chapter shows you how to restrict the emulator to real time execution select a target system clock source allow background cycles to be seen by the tar...

Page 7: ...s options and parts of command syntax bold italic Commands options and parts of command syntax which may be entered by pressing softkeys normal User specified parts of a command Represents the HP UX prompt Commands which follow the are entered at the HP UX prompt RETURN The carriage return key ...

Page 8: ...Notes ...

Page 9: ...eration 1 6 Coverage Measurements 1 6 Reset Support 1 6 Watch Dog Timer 1 6 Easy Products Upgrades 1 6 Limitations Restrictions 1 7 Clock Speed 1 7 Access to Internal RAM 1 7 Trace Internal RAM 1 7 Step Command to Internal RAM 1 7 DMA Support 1 7 Watch Dog Timer in Background 1 7 Step Command with Foreground Monitor 1 7 Step Command and Interrupts 1 8 Emulation Commands in Stop Wait Mode 1 8 RDY H...

Page 10: ...in Mnemonic Format 2 14 Display Memory with Symbols 2 15 Display Memory with Source Code 2 16 Running the Program 2 17 From Transfer Address 2 17 From Reset 2 17 Displaying Memory 2 18 Using Symbolic Addresses 2 18 Modifying Memory 2 19 Breaking into the Monitor 2 20 Using Software Breakpoints 2 21 Enabling Disabling Software Breakpoints 2 22 Setting a Software Breakpoint 2 22 Displaying Software ...

Page 11: ...lator Introduction 4 1 General Emulator Configuration 4 3 Micro processor clock source 4 3 Enter monitor after configuration 4 4 Restrict to real time runs 4 5 Emulator Reconfiguration 4 6 Processor type 4 6 Processor mode 4 8 Modify value for Stack Pointer SP 4 8 Memory Configuration 4 9 Is speed of input clock faster than 16 MHz 4 9 Monitor type 4 10 Mapping memory 4 12 Emulator Pod Configuratio...

Page 12: ...2 Step Command and Interrupts 4 23 Emulation Commands in Stop Wait Mode 4 23 RDY HOLD Input in Background Cycles 4 23 Accessing External Memory Area in SFR 4 23 High Speed Bus Mode 4 23 RMPA Instruction 4 23 Stack Address 4 23 Evaluation Chip 4 23 A Using the Foreground Monitor Introduction A 1 Comparison of Foreground and Background Monitors A 1 Background Monitors A 2 Foreground Monitors A 2 An ...

Page 13: ... 1 1 HP 64147 Emulator for MELPS 7750 51 Series 1 2 Figure 2 1 Connecting the Emulation Pod 2 3 Figure 2 2 Linkage Editor Subcommand File 2 4 Figure 2 3 Softkey Interface Display 2 6 Figure 3 1 Installing the Probe to LCC80 Socket 3 3 Figure 3 2 Installing the Probe to SDIP64 Socket 3 4 Contents 5 ...

Page 14: ...Notes 6 Contents ...

Page 15: ...your target system so you can control operation of the processor in your application hardware usually referred to as the target system The emulator performs just like the MELPS 7700 50 51 Series microprocessor but is a device that allows you to control the MELPS 7700 50 51 Series directly These features allow you to easily debug software before any hardware is available and ease the task of integr...

Page 16: ...Figure 1 1 HP 64147 Emulator for MELPS 7750 51 Series 1 2 Introduction ...

Page 17: ...rt List for HP MELPS emulators to determine if your microprocessor is supported or not The HP 64147A 001 emulator is provided with no emulation pod You need to purchase appropriate emulation pod and emulation processor To purchase emulation pod or emulation processor contact the address listed in the manual provided with your emulation pod Features of the 7750 51 Series Emulator This section intro...

Page 18: ...mulation ROM erom target system RAM tram target system ROM trom or guarded memory grd The HP 64147A 7750 51 Series emulator will attempt to break to the emulation monitor upon accessing guarded memory additionally you can configure the emulator to break to the emulation monitor upon performing a write to ROM which will stop a runaway program Analysis The HP 64147A 7750 51 Series emulator is used w...

Page 19: ... system resource is through the emulation processor For example when you enter a command to modify target system memory it is the execution of monitor program instructions that cause the new values to be written to target system memory The Background Monitor On emulator power up or after initialization the emulator uses the background monitor program The background monitor does not occupy processo...

Page 20: ...uested such as displaying target system memory Emulator features performed in real time include running and analyzer tracing Emulator features not performed in real time include display or modify of target system memory load dump of target memory display or modification of registers and single step Coverage Measurements Coverage memory is provided for the processor s external program memory space ...

Page 21: ...y when the following conditions are met The emulator is used with the M37780 81 82 83 85 95 96 emulation pod The processor is operating in the memory expansion or microprocessor mode with 8 bit external bus Step Command to Internal RAM Step command to internal RAM area is not available DMA Support Direct memory access to emulation memory is not allowed Watch Dog Timer in Background Watch dog timer...

Page 22: ...ccepts RDY HOLD input while in background monitor Accessing External Memory Area in SFR When operation mode is memory expansion or microprocessor mode there is external memory area in SFR However accessing to this area is not allowed High Speed Bus Mode Always set bus mode as low speed bus mode when you use M37751 emulation pod HP 64147A 7750 51 emulator does not support high speed bus mode Note t...

Page 23: ...ce This chapter will Tell you what must be done before you can use the emulator as shown in the tutorial examples Describe the demo program used for this chapter s examples This chapter will show you how to Start up the Softkey Interface Load programs into emulation and target system memory Enter emulation commands to view execution of the demo program Getting Started 2 1 ...

Page 24: ...lation Service manual for instructions on installing software 3 In addition you should read and understand the concepts of emulation presented in the Concepts of Emulation and Analysis manual The Installation Service manual also covers HP 64700 system architecture A brief understanding of these concepts may help avoid questions later 4 Connected the emulator to the emulation probe as shown in Figu...

Page 25: ... of source program spmt_demo c and scrt0 a77 Where is the spmt_demo Software The demo program is shipped with the Softkey Interface and may be copied from the following directory usr hp64000 demo emul hp64147 Figure 2 1 Connecting the Emulation Pod Getting Started 2 3 ...

Page 26: ...ate HP Absolute file To generate HP Absolute file for the Softkey Interface you need to use m77cnvhp absolute file format converter program The m77cnvhp converter is provided with HP 64147 Softkey Interface To generate HP Absolute file enter following command m77cnvhp spmt_demo RETURN You will see that spmt_demo X spmt_demo L and spmt_demo A are generated These are sufficient throughout this chapt...

Page 27: ...kemul emul_name RETURN The emul_name in the command above is the logical emulator name given in the HP 64700 emulator device table usr hp64000 etc 64700tab net Channel Logical Processor Remainder of Information for the Channel Type Name Type IP address for LAN connections lan 7750 m37750 21 17 9 143 If this command is successful you will see a display similar to figure 2 3 The status message shows...

Page 28: ...igure the Emulator for Examples To do operations described in this chapter loading absolute program into emulation memory displaying memory contents etc you need to configure the emulator as below For detailed description of each configuration option question refer to the Configuring the Emulator chapter To get into the configuration session of the emulator enter the following command modify confi...

Page 29: ...ollowing line to map the program code delete 1 RETURN 0h thru 0ffffh emulation ram RETURN end RETURN Modify emulator pod configuration no RETURN Modify debug trace options no RETURN Modify simulated I O configuration no RETURN Modify interactive measurement specification no RETURN If you wish to save the configuration specified above answer this question as shown Configuration file name spmt_demo ...

Page 30: ...hell variable SH shell command fork a shell and execute a shell command pwd print the working directory cd directory change the working directory pws print the default symbol scope cws SYMB change the working symbol the working symbol also gets updated when displaying local symbols and displaying memory mnemonic forward UI command send the command in the quoted string from this user interface to a...

Page 31: ...stack pointer after emulation reset rrt restrict to real time runs dmdt specify DT to mnemonic display tdma enable trace dma cycles trfsh enable trace refresh cycles thold enable trace hold cycles STATUS M37750 51 Running in monitor_________________________________ R pod_command help cf run trace step display modify break end ETC The command enclosed in string delimiters or is any Terminal Interfa...

Page 32: ... to load only the portion of the absolute file that resides in memory mapped as target RAM use the load user_mem syntax If you want both emulation and target memory to be loaded do not specify emul_mem or user_mem For example load spmt_demo RETURN Note When loading a program if the status line shows ERROR No absolute file No database spmt_demo you may NOT be in the directory that your program is i...

Page 33: ...ame _________________ Address range __ Segment _____________ Offset _apply_controll 00F773 00F847 0773 _apply_producti 00F4FF 00F5C3 04FF _calculate_answ 00F848 00F8F8 0848 _clear_buffer 00F2DB 00F34F 02DB _endcommand 00FA8B 00FAA2 0A8B _format_result 00F5C4 00F638 05C4 _get_next_token 00F6D6 00F772 06D6 _initialze 00F639 00F6D5 0639 _input_line 00F000 00F055 0000 _lookup_token 00F350 00F3EC 0350 ...

Page 34: ...re symbols Procedure name _________________ Address range __ Segment _____________ Offset _apply_controll 00F773 00F847 0773 _apply_producti 00F4FF 00F5C3 04FF _calculate_answ 00F848 00F8F8 0848 _clear_buffer 00F2DB 00F34F 02DB _endcommand 00FA8B 00FAA2 0A8B _format_result 00F5C4 00F638 05C4 _get_next_token 00F6D6 00F772 06D6 _initialze 00F639 00F6D5 0639 _input_line 00F000 00F055 0000 _lookup_tok...

Page 35: ... _____________ Offset 1 36 00F000 00F008 0000 37 37 00F009 00F028 0009 38 39 00F029 00F02E 0029 40 40 00F02F 00F033 002F 41 41 00F034 00F038 0034 42 42 00F039 00F03D 0039 43 43 00F03E 00F042 003E 44 44 00F043 00F04A 0043 45 46 00F04B 00F055 004B 47 50 00F056 00F05E 0056 51 51 00F05F 00F07E 005F 52 53 00F07F 00F084 007F 54 54 00F085 00F089 0085 55 55 00F08A 00F091 008A 56 57 00F092 00F097 0092 STAT...

Page 36: ...H 00FABB F003 BEQ 00FAC0H 00FABD 4C30FB JMP PG FB30H 00FAC0 20F9F8 JSR PG F8F9H 00FAC3 206EF9 JSR PG F96EH STATUS M37750 51 Running in monitor_________________________________ R display memory main mnemonic options m0x0 run trace step display modify break end ETC You need to specify the values of M flag and X flag at the staring address of mnemonic memory display When the inverse assembler encount...

Page 37: ...ow in which the command is invoked You need to use this command at each window Memory mnemonic file spmt_demo c address label data 00FAA3 _main 0B PHD 00FAA4 3B TSA 00FAA5 38 SEC 00FAA6 E90200 SBC A 0002H 00FAA9 1B TAS 00FAAA 3A INC A 00FAAB 5B TAD 00FAAC 64000100 LDM 0001H DP 00H 00FAB0 9C94050000 LDM 0000H DT 0594H 00FAB5 D8 CLM 00FAB6 A500 LDA A DP 00H 00FAB8 C90100 CMP A 0001H 00FABB F003 BEQ ...

Page 38: ... spmt_demo c address label data 371 372 main program 373 374 main 375 376 int dummyv 00FAA3 _main 0B PHD 00FAA4 3B TSA 00FAA5 38 SEC 00FAA6 E90200 SBC A 0002H 00FAA9 1B TAS 00FAAA 3A INC A 00FAAB 5B TAD 377 dummyv 1 00FAAC 64000100 LDM 0001H DP 00H 378 tasknumber 0 STATUS M37750 51 Running in monitor_________________________________ R set source on inverse_video on run trace step display modify br...

Page 39: ...ess The run from transfer_address command specifies that the emulator start executing at a previously defined start address run from transfer_address RETURN Note The run from transfer_address command is not available when you use MELPS 7700 Hex format From Reset The run from reset command specifies that the emulator begin executing from reset vector as actual microprocessor does See Running the Em...

Page 40: ...0 000596 9D 00 00 00 00 00 00 00 00 00059E A5 00 00 00 00 00 00 00 00 0005A6 AD 00 00 00 00 00 00 00 00 0005AE B5 00 00 00 00 00 00 00 00 0005B6 BD 00 00 00 00 00 00 00 00 0005BE C5 00 00 00 00 00 00 00 00 0005C6 CD 00 00 00 00 00 00 00 00 0005CE D5 00 00 00 00 00 00 00 00 0005D6 DD 00 00 00 00 00 00 00 00 0005DE E5 00 00 00 00 00 00 00 00 0005E6 ED 00 00 00 00 00 00 00 00 0005EE F5 00 00 00 00 00...

Page 41: ...ress data hex ascii 000402 09 10 FF FF FF FF FF FF FF 00040A 11 FF FF FF FF FF FF FF FF 000412 19 41 FF FF FF FF FF FF FF A 00041A 21 FF FF FF FF FF FF FF FF 000422 29 FF FF FF FF FF FF FF FF 00042A 31 FF FF FF FF FF FF FF FF 000432 39 FF FF FF FF FF FF FF FF 00043A 41 FF FF FF FF FF FF FF FF 000442 49 FF FF FF FF FF FF FF FF 00044A 51 FF FF FF FF FF FF FF FF 000452 59 FF FF FF FF FF FF FF FF 0004...

Page 42: ...to emulation memory without suspending user program execution Refer to chapter 4 of this manual for more details Breaking into the Monitor The break command allows you to divert emulator execution from the user program to the monitor You can continue user program execution with the run command To break emulator execution from the demo program to the monitor enter the following command break RETURN...

Page 43: ...ith BRK instructions you cannot define software breakpoints in target ROM Note When you mapped interanl RAM as emulation memory it is not allowed to set software breakpoints to this area Caution Software breakpoints should not be set enabled disabled or removed while the emulator is running user code If any of these commands are entered while the emulator is running user code and the emulator is e...

Page 44: ...ware breakpoints are disabled To enable the software breakpoints feature enter the following command modify software_breakpoints enable RETURN When software breakpoints are enabled and you set a software breakpoint the BRK instruction will be placed at the address specified When the breakpoint interrupt instruction is executed program execution will break into the monitor Setting a Software Breakp...

Page 45: ... DT 0592H 85 00F141 D8 CLM 00F142 AA TAX STATUS M37750 51 Running in monitor_________________________________ R set source on inverse_video on run trace step display modify break end ETC The asterisk in left side of the address lists points out that the software breakpoint has been set The opcode at the software breakpoint address was replaced to the software breakpoint instruction Note When a sof...

Page 46: ...me inactivated To reactivate the breakpoint so that is pending you must re enter the modify software_breakpoints set command After the software breakpoint has been set enter the following command to cause the emulator to continue executing the demo program run RETURN A message on the status line shows that the software breakpoint has been hit The status line also shows that the emulator is now exe...

Page 47: ...reakpoint was pending To clear all software breakpoints you can enter the following command modify software_breakpoints clear RETURN Displaying Registers Enter the following command to display registers You can display the basic registers or an individual register display registers RETURN Registers Next_PC 00F129 PC F129 PG 00 DT 00 SP 068D PS 0084 i A FFF8 B 0000 X 0000 Y 0400 DPR 068E STATUS M37...

Page 48: ...B 0000 X 0000 Y 0400 DPR 068E Step_PC 00F129 LDM 0001H DT 058EH Next_PC 00F12E PC F12E PG 00 DT 00 SP 068D PS 0084 i A FFF8 B 0000 X 0000 Y 0400 DPR 068E Step_PC 00F12E LDM 0000H DT 0590H Next_PC 00F133 PC F133 PG 00 DT 00 SP 068D PS 0084 i A FFF8 B 0000 X 0000 Y 0400 DPR 068E STATUS M37750 51 Stepping complete__________________________________ R step run trace step display modify break end ETC Yo...

Page 49: ...which monitor external input lines The analyzer collects data at each pulse of a clock signal and saves the data a trace state if it meets a storage qualification condition Source Line Referencing A trace may be taken and displayed using source line referencing Also lines of the source program can be displayed with the trace list where the trace occurred To display the trace with source code in in...

Page 50: ...monic w symbols relative spmt_demo c line 201 thru 204 semantic_check int i after _semantic_check 3B0B PHD 120 nS 001 _semanti 000002 E938 E938H opcode fetch 240 nS 002 _semanti 000001 0694 TSA 240 nS 003 scrt0 a 0000EA 0694 0694H data write 120 nS 004 _semanti 000002 0694 SEC 120 nS 005 _semanti 000003 0002 SBC A 0002H 280 nS 006 _semanti 000004 0002 0002H opcode fetch 120 nS 007 _semanti 000006 ...

Page 51: ...H data write 120 nS 004 00F464 0694 SEC 120 nS 005 00F465 0002 SBC A 0002H 280 nS 006 00F466 0002 0002H opcode fetch 120 nS 007 00F468 3A1B 3A1BH opcode fetch 360 nS 008 00F468 3A1B TAS 120 nS 009 00F469 645B INC A 120 nS STATUS M37750 51 Running user program Emulation trace complete______ R set symbols off run trace step display modify break end ETC As you can see the analysis trace display shows...

Page 52: ...0 51 Running user program Emulation trace complete______ R display trace compress on run trace step display modify break end ETC As you can see the analysis trace display shows the analysis trace lists without fetch cycles With this command you can examine program execution easily If you want to see all of cycles including fetch cycles enter following command display trace compress off RETURN The ...

Page 53: ...xxy Execution cycle fetch 0xx1111x1y Fetch cycle fg 0x0xxxxxxy Foreground cycle hold 0xx01xxxxy HOLD cycle mx 1xxxxxxxy Value of MX signal read 0xx1x1xx1y Read cycle ref 0xx00xxxxy Refresh cycle word 0xx1x1x0xy Word access write 0xx1x1xx0y Write to ROM cycle For a complete description of using the HP 64700 Series analyzer with the Softkey Interface refer to the Analyzer Softkey Interface User s Gu...

Page 54: ... RETURN Ending to Continue Later You may also exit the Softkey Interface without specifying any options this causes the emulator to be locked When the emulator is locked other users are prevented from using it and the emulator configuration is saved so that it can be restored the next time you enter continue the Softkey Interface end RETURN Ending Locked from All Windows When using the Softkey Int...

Page 55: ...he installation of the emulator probe into target systems Show you how to install the emulator probe Show you how to use features related to in circuit emulation Prerequisites Before performing the tasks described in this chapter you should be familiar with how the emulator operates in general Refer to the HP 64700 Emulators System Overview manual and the Getting Started chapter of this manual In ...

Page 56: ... installing the emulator probe into the target system Do not install the emulator probe into the processor socket with power applied to the target system Caution DAMAGE TO THE EMULATOR WILL RESULT IF THE PROBE IS NOT INSTALLED CORRECTLY Make sure pin 1 of probe connector is aligned with pin 1 of the socket When installing the emulation probe be sure that the probe is installed into the processor s...

Page 57: ...ulation pod 2 Remove the 7750 51 Series microprocessor from the target system socket Note the location of pin 1 on the processor and on the target system socket 3 Store the microprocessor in a protected environment such as antistatic foam 4 Install the target system probe into the target system microprocessor socket See figure 3 1 5 Turn on power of your target system and then turn on the emulator...

Page 58: ...When your target system uses 64 pin shrink DIP socket use the adapter as shown in figure 3 2 Figure 3 2 Installing the Probe to SDIP64 Socket 3 4 In Circuit Emulation ...

Page 59: ...cuit The emulation pod cannot generate clock signal using a ceramic or quartz crystal resonator Target Memory Access Size You can configure the emulator to access target system memory by byte access or word access to perform emulation commands Respond to Target System Interrupts You can configure the emulator whether or not the emulator responds to interrupt signals from the target system during f...

Page 60: ...l microprocessor To specify a run from target system reset enter the following command run from reset The status now shows that the 7750 51 emulator is Awaiting target reset After the target system is reset the status line message will change to show the appropriate emulator status Note In the Awaiting target reset status you can not break into the monitor If you want to exit this status you need ...

Page 61: ...et system resources target system memory register contents etc The emulator is a flexible instrument and may be configured to suit your needs at any stage of the development process This chapter describes the options available when configuring the HP 64147A emulator The configuration options are accessed with the following command modify configuration RETURN After entering the command above you wi...

Page 62: ...g breaks on writes to ROM Specifying trace cycle foreground background both Enabling tracing refresh cycles Enabling tracing DMA cycles Enabling tracing HOLD HLDA cycles Enabling 16bit symbol display Defining the DT register value for symbol display Simulated I O Configuration Simulated I O is described in the Simulated I O Reference manual Interactive Measurement Configuration See the chapter on ...

Page 63: ...e an emulation pod with clock faster than 16 MHz you need to select the high speed access mode to run the emulator with no wait state If the high speed access mode is not selected one wait state is inserted by the emulator external Selects the clock input to the emulator probe from the target system You must use a clock input conforming to the specifications for the 7750 51 Series microprocessor T...

Page 64: ... you to select whether the emulator will be running in the monitor or held in the reset state upon completion of the emulator configuration How you answer this configuration question is important in some situations For example when the external clock has been selected and the target system is turned off reset to monitor should not be selected otherwise configuration will fail When an external cloc...

Page 65: ... the user program all commands that cause a break except reset break run and step are refused For example the following commands are not allowed when runs are restricted to real time Display modify registers Display modify internal RAM or SFR Display modify target system memory Load store target system memory Caution If your target system circuitry is dependent on constant execution of program cod...

Page 66: ...es appropriate chip_name which is needed for this configuration item Refer to this list to know appropriate chip_name or to determine if your processor is supported or not Note If you enter incorrect chip_name for this item processor type is not changed and this configuration will be finished Then you need to RECALL this configuration item and re enter correct chip_name Note If your processor is n...

Page 67: ...f your processor These addresses can be specified on 16 byte boundaries If your processor has no internal RAM enter 0 as start address and end address of internal RAM area If your processor has only one SFR area specify the same value as the first one for the Second internal RAM questions Internal ROM area start address Internal ROM area end address Specify the start address and end address of int...

Page 68: ...tion pod Modify value for Stack Pointer SP Reset value for the stack pointer is automatically set up to the end of internal RAM area When the processor you select has no internal RAM it is set up to FFF hex If you would like to change the value answer yes to this question Reset value for Stack Pointer SP This question allows you to specify the value to which the stack pointer SP will be set on ent...

Page 69: ...an 16 MHz This question allows you to configure the emulator for clock internal external faster than 16 MHz no When the clock speed is equal or slower than 16 MHz select this answer The emulator runs with no wait state yes When the clock speed is faster than 16 MHz select this answer You will be asked the following question Enable high speed access mode for emulation memory When clock speed is fas...

Page 70: ...e placed wherever you like Refer to Mapping memory section in this chapter The emulator generates the RDY signal and inserts one wait state for all memory access Note Changing this configuration will reset the memory map Monitor type The monitor type configuration question allows you to choose between a foreground monitor which is supplied with the emulation software but must be assembled linked c...

Page 71: ...ion monitor tailored to the requirements of your system In this case you will need to use a foreground monitor linked into your program modules See the Using the Foreground Monitor appendix for more information on foreground monitors background Selects the use of the background monitor When you select the background monitor and the current monitor type is foreground you are asked the following que...

Page 72: ...ontain both monitor and user program symbols you can create a different absolute file in which the monitor and user program are linked Then you can load this file after configuration Mapping memory The emulation memory consists of 128K 512K 1M 2M bytes mappable in 256 byte blocks You can define up to 16 different map terms The memory mapper allows you to characterize memory locations It allows you...

Page 73: ...ge of monitor type requires map reset question you must map again for memory space where internal ROM is located as emulation ROM Blocks of memory can also be characterized as guarded memory Guarded memory accesses will generate break to monitor requests Writes to ROM will generate break to monitor requests if the Enable breaks on writes to ROM configuration item is enabled see the Debug Trace Con...

Page 74: ...Therefore execution of user program is suspended to perform your direction However you can configure the emulator so that write cycles are performed to both internal RAM or SFR and emulation memory In this case you can display the data written to emulation memory without suspending program execution To use this feature you need to map these area to emulation RAM eram When you do this you can displ...

Page 75: ...RAM and SFR without specifying fcode syntax Note The contents of emulation memory is updated only when user program writes data to internal RAM or SFR Therefore the contents of emulation memory may be different from the actual value of internal RAM Especially you should pay a close attention when seeing flags of SFR Note When you modify memory the emulator breaks to the monitor and writes data to ...

Page 76: ...te Specifies that the emulator will access target system memory by byte accesses word Specifies that the emulator will access target system memory by word accesses Respond to target system interrupts This configuration allows you to specify whether or not the emulator responds to interrupt signals from the target system during foreground operation yes The emulator will respond to interrupt signals...

Page 77: ...the emulator break to the monitor upon attempts to write to memory space mapped as ROM The emulator will prevent the processor from actually writing to memory mapped as emulation ROM however they cannot prevent writes to target system RAM locations which are mapped as ROM even though the write to ROM break is enabled yes Causes the emulator to break into the emulation monitor whenever the user pro...

Page 78: ...uration You can direct the emulator to send refresh cycle data to emulation analyzer or not to send it yes Enables the emulator to trace refresh cycles no Refresh cycles will not appear on analysis trace list Trace DMA cycles by emulation analyzer This question is asked only when the 7720 processor is selected in in the configuration You can direct the emulator to send DMA cycle data to emulation ...

Page 79: ...are displayed only in 24bit addresses of mnemonic field yes Symbols are displayed both in 16 and 24bit addresses of mnemonic field When you select this answer you are asked the following question Data bank register value for symbolic references Since symbols have 24bit value you need to specify the value of the upper 8bit which will be used to display symbols in 16bit addresses The value specified...

Page 80: ...er s Guide Saving a Configuration The last configuration question allows you to save the previous configuration specifications in a file which can be loaded back into the emulator at a later time Configuration file name FILE The name of the last configuration file is shown or no filename is shown if you are modifying the default emulator configuration If you press RETURN without specifying a filen...

Page 81: ...Softkey Interface command load configuration FILE RETURN This feature is especially useful after you have exited the Softkey Interface with the end release_system command it saves you from having to modify the default configuration and answer all the questions again To reload the current configuration you can enter the following command load configuration RETURN Configuring the Emulator 4 21 ...

Page 82: ...en the following conditions are met The emulator is used with the M37780 81 82 83 85 95 96 emulation pod The processor is operating in the memory expansion or microprocessor mode with 8 bit external bus Step Command to Internal RAM Step command to internal RAM area is not available DMA Support Direct memory access to emulation memory is not allowed Watch Dog Timer in Background Watch dog timer sus...

Page 83: ...RDY HOLD input while in background monitor Accessing External Memory Area in SFR When operation mode is memory expansion or microprocessor mode there is external memory area in SFR However accessing to this area is not allowed High Speed Bus Mode Always set bus mode as low speed bus mode when you use M37751 emulation pod HP 64147A 7750 51 emulator does not support high speed bus mode Note that bus...

Page 84: ...Notes 4 24 Configuring the Emulator ...

Page 85: ... Assembler and fm7750 src is written for MRI ASMM77 Assembler In this capter fm7750 a77 is used for the sample Comparison of Foreground and Background Monitors An emulation monitor is required to service certain requests for information about the target system and the emulation processor For example when you request a register display the emulation processor is forced into the monitor The monitor ...

Page 86: ...en the emulation processor enters the monitor code to display registers it will not respond to target system interrupt requests This may pose serious problems for complex applications that rely on the microprocessor for real time non intrusive support Also the background monitor code resides in emulator firmware and can t be modified to handle special conditions Foreground Monitors A foreground mo...

Page 87: ...d parameter m77cnvhp fm7750 RETURN If you haven t already compiled the sample program do that now Refer to the Getting Started chapter for instructions on assembling linking and converting the sample program Modifying Location Declaration Statement You may need to modify the foreground monitor program to adjust it to your needs Monitor Address You can load the monitor fm7750 a77 at any base addres...

Page 88: ...751 WORD 0 OTHER_THAN_7751 You can specify 7751 microprocessor by modifying this section like below CHIP7751 WORD 1 7751 Modifying the Emulator Configuration The following assumes you are modifying the default emulator configuration that is the configuration present after initial entry into the emulator or entry after a previous exit using end release_system Enter all the default answers except th...

Page 89: ...xample When you specify a foreground monitor and enter the monitor address all existing memory mapper terms are deleted and a term for the monitor block will be added Add the additional term to map memory for the sample program and map other area as target RAM 400h thru 5ffh emulation ram RETURN 0c000h thru 0ffffh emulation ram RETURN default target ram RETURN end RETURN If your processor has no i...

Page 90: ...TURN Running User Program Before running the user program you should initialize the stack pointer by breaking the emulator out of reset break RETURN To run the sample program from address Init enter the following command run from scrt0 a77 start RETURN Now you can use the emulator with the foreground monitor A 6 Using A Foreground Monitor ...

Page 91: ...ou are using the foreground monitor Synchronized measurements You cannot perform synchronized measurements over the CMB when using a foreground monitor If you need to make such measurements select the background monitor type when configuring the emulator Using A Foreground Monitor A 7 ...

Page 92: ...Notes A 8 Using A Foreground Monitor ...

Page 93: ...n load IEEE 695 format without any conversion To execute the converter program use the following command m77cnvhp q file_name RETURN file_name is the name of MELPS 7700 Hex format file without suffix The converter program will read the MELPS 7700 Hex format file with hex suffix and the symbol file with sym suffix It will generate the following HP format files HP Absolute file with X suffix HP Link...

Page 94: ...names must be 15 and less characters in length File name must be 14 and less characters in length Up to 10000 sections can be handled Up to 1000 functions can be handled If a label name or symbol name contains it will be replaced with _ Note When you convert files which contain no local symbols the assembler symbol files A file won t be generated In this case you will see an error message when you...

Page 95: ...17 C caution statements emulator cannot run without a stack pointer 4 9 internal memory must be assigned as emulation memory 4 13 pin alignment of emulator probe 3 2 real time dependent target system circuitry 4 5 software breakpoint cmds while running user code 2 21 Clearing software breakpoints 2 25 clock source external 4 3 internal 4 3 comparison of foreground background monitors A 1 compiling...

Page 96: ...playing 16bit symbols 4 19 DMA controllers external 4 13 E emul700 command to enter the Softkey Interface 2 5 2 32 emulation memory loading absolute files 2 10 mapping internal RAM area 4 14 note on target accesses 4 13 RAM and ROM characterization 4 12 size of 4 12 emulation monitor 4 10 background 4 11 Emulation pod ordering information 1 3 Emulation processor ordering information 1 3 Emulator b...

Page 97: ...4 7 set up internal SFR address 4 7 stack pointer 4 8 target memory access size 4 16 trace background foreground operation 4 17 trace DMA cycles 4 18 trace HOLD HLDA cycles 4 19 trace refresh cycles 4 18 emulator configuration display 16bit symbols 4 19 Emulator features analyzer 1 4 breakpoints 1 6 coverage measurements 1 6 emulation memory 1 4 foreground and background monitor 1 5 processor rese...

Page 98: ...figuration 4 17 end command 2 32 4 21 evaluation chip 1 8 4 23 exit Softkey Interface 2 32 external analyzer configuration 4 20 external clock source 4 3 F foreground monitor A 2 defining processor mode register address A 4 defining the location A 3 example of using A 3 limitations A 7 location of shipped files A 1 modify location declaration statement A 3 selecting 4 10 step command is unavailabl...

Page 99: ... 23 clock speed 4 22 DMA support 4 22 emulation command fails in stop wait mode 4 23 high speed bus mode 4 23 RDY HOLD input in background cycles 4 23 RMPA instruction 4 23 stack pointer 4 23 step command to Interanl RAM 4 22 step command with foreground monitor 4 22 step fails when an interrupt exists 4 23 trace internal RAM 4 22 watch dog timer 4 22 linking the demo program 2 4 loading absolute ...

Page 100: ...1 A 2 comparison of foreground background A 1 foreground A 2 monitor program 1 5 background 1 5 foreground 1 5 monitor type selecting 4 10 monitors foreground specifying the filename 4 12 N nosymbols 2 11 note mx flag 2 14 2 15 pod command from keyboard 2 9 status line error 2 10 notes converting files with no symbols B 2 debug option must need to generate local symbol information 2 4 display memo...

Page 101: ...command 2 9 help information 2 9 predefining stack pointer 4 8 prerequisites for using the emulator 2 2 probe cable installation 3 2 processor mode register defining the location A 4 processor operation mode 4 8 Purpose of the Emulator 1 1 R real time execution restricting the emulator to 4 5 registers display modify 2 25 release_system end command option 2 32 4 20 4 21 reset emulator running from...

Page 102: ...on 4 7 SFR 4 14 Shrink DIP package 3 4 simulated I O 4 20 single step limitation 2 27 softkey driven help information 2 8 Softkey Interface entering 2 5 exiting 2 32 on line help 2 8 software breakpoints 2 21 enabling disabling 2 22 clearing 2 25 displaying 2 24 setting 2 22 software installation 2 2 source line referencing 2 27 source lines displaying 2 13 specifing mx flag 2 14 stack pointer 1 8...

Page 103: ...edure 3 3 target system reset run from reset 3 6 terminal interface 2 9 trace simple trigger 2 27 trace DMA cycles emulator configuration 4 18 trace HOLD HLDA cycles emulator configuration 4 19 trace listing with 16bit symbols 4 19 trace refresh cycles emulator configuration 4 18 trace displaying with time countabsolute 2 30 trace displaying with compress mode 2 29 tracing background operation 4 1...

Page 104: ...enable disable by emulator configuration 4 17 window systems 2 32 write to ROM break 4 17 10 Index ...

Page 105: ...Notes Index 11 ...

Reviews: