Home

E8 Emulator Additional Document for User`s Manual Notes on

image

Contents

1. Debugging in stop mode or wait mode When in stop mode or wait mode the program cannot be stopped by the E8 emulator If you attempt to stop the program in stop or wait mode the emulator will not control the MCU Do not operate windows until the program stops at the breakpoint by setting the breakpoint at the line of the program where the stop mode or the wait mode is cancelled When using stop mode or wait mode in the user program disable the automatic update in the watch window or fix the display in the memory window before running the program so memory accesses do not occur during an execution Peripheral I Os during a halt During a user program halt interrupts are not accepted although peripheral I Os continue to run For example a timer interrupt is not accepted although the timer continues to count when a user program is stopped by a break after the timer started REJ10J1350 0100 Rev 1 00 Aug 01 2007 Page 17 of 26 tENESAS E8 Emulator Section 6 Notes on Using the E8 Emulator 17 Exceptional step execution a Software interrupt instruction Step execution cannot be performed in the internal processing of instructions undefined overflow BRK and INT which generate a software interrupt continuously in the program Example INT instruction NOP NOP INT 3 nes Passes through if the STEP execution is carried out JMP MAIN INT 3 NOP lt lt Program should be stopped at this address NOP NOP REIT b INT instruc
2. Target MCUs ROM size 2 KB variable assigned address RAM size 128 bytes variable assigned address Stack 14 bytes UART1 function and P64 P65 P66 P67 Pin P15 Address match interrupt USB USB 1 1 full speed Also connectable to host computers that support USB 2 0 Power supply function Can supply 3 3 V or 5 0 V to the user system maximum 300 mA Power voltage M16C 6S 3 0 3 6V MCU resources to be used Interface with host machine Table 2 2 shows the operating environment of the E8 emulator Table 2 2 Operating Environment Active 10 C to 35 C Temperatures Inactive 10 C to 50 C _ Active 35 RH to 80 RH no condensation Humidity Inactive 35 RH to 80 RH no condensation Active maximum 2 45 m s Vibrations Inactive maximum 4 9 m s Transportation maximum 14 7 m s Ambient gases No corrosive gases REJ10J1350 0100 Rev 1 00 Aug 01 2007 Page 3 of 26 CENESAS E8 Emulator Section 2 E8 Emulator Specifications REJ10J1350 0100 Rev 1 00 Aug 01 2007 Page 4 of 26 CENESAS E8 Emulator Section 3 Connecting the E8 Emulator to the User System Section 3 Connecting the E8 Emulator to the User System Before connecting the E8 emulator to the user system a connector must be installed in the user system so a user system interface cable can be connected When designing the user system refer to Figure 4 1 E8 Connecting Connector Pin Assignments and Figure 5 1
3. and regulations All information included in this document such as product data diagrams charts programs algorithms and application circuit examples is current as of the date this document is issued Such information however is subject to change without any prior notice Before purchasing or using any Renesas products listed in this document please confirm the latest product information with a Renesas sales office Also please pay regular and careful attention to additional and different information to be disclosed by Renesas such as that disclosed through our website http www renesas com Renesas has used reasonable care in compiling the information included in this document but Renesas assumes no liability whatsoever for any damages incurred as a result of errors or omissions in the information included in this document When using or otherwise relying on the information in this document you should evaluate the information in light of the total system before deciding about the applicability of such information to the intended application Renesas makes no representations warranties or guaranties regarding the suitability of its products for any particular application and specifically disclaims any liability arising out of the application and use of the information in this document or Renesas products With the exception of products specified by Renesas as suitable for automobile applications Renesas products are not designed manufactured
4. by the E8 emulator program When using the actual MCU the watchdog timer starts operating by writing to the watchdog timer start register However when using this emulator the watchdog timer starts after initiating the user program because the E8 emulator program refreshes the watchdog timer even if a user program halts Note that this timing will differ from the actual operational timing Emulator Setting Emulator mode Firmware Location MCU Setting Firmware location Program 800h Byte Use Es p MIM E8000 MAs FFYOO work Rah 60h Byte Use O40 0 MIN 0400 MAX 6380 eet Do not show this dialog box again Figure 6 2 Firmware Location Tab of the Emulator Setting Dialog Box REJ10J1350 0100 Rev 1 00 Aug 01 2007 Page 15 of 26 CENESAS E8 Emulator Section 6 Notes on Using the E8 Emulator 8 Flash memory ID code This MCU function prevents the Flash memory from being read out by anyone other than the user The ID code in Table 6 4 written to the flash memory of the MCU must match the ID code displayed in the Figure 6 3 ID Code verification dialog box at debugger startup otherwise the debugger cannot be launched Note that when the ID code is FFh FFh FFh FFh FFh FFh FFh the ID code is regarded as undefined In this case the ID code is automatically authenticated and the ID Code verification dialog box is not displayed In Program Flash mode the contents of the user program are in
5. or tested for applications or otherwise in systems the failure or malfunction of which may cause a direct threat to human life or create a risk of human injury or which require especially high quality and reliability such as safety systems or equipment or systems for transportation and traffic healthcare combustion control aerospace and aeronautics nuclear power or undersea communication transmission If you are considering the use of our products for such purposes please contact a Renesas sales office beforehand Renesas shall have no liability for damages arising out of the uses set forth above Notwithstanding the preceding paragraph you should not use Renesas products for the purposes listed below 1 artificial life support devices or systems 2 surgical implantations 3 healthcare intervention e g excision administration of medication etc 4 any other purposes that pose a direct threat to human life Renesas shall have no liability for damages arising out of the uses set forth in the above and purchasers who elect to use Renesas products in any of the foregoing applications shall indemnify and hold harmless Renesas Technology Corp its affiliated companies and their officers directors and employees against any and all damages arising out of such applications You should use the products described herein within the range specified by Renesas especially with respect to the maximum rating operating supply voltage range movement
6. whole or in part without prior written approval from Renesas Please contact a Renesas sales office if you have any questions regarding the information contained in this document Renesas semiconductor products or if you have any other inquiries Contents Section 1 Anside the ES Emulator Users Manual iseciicescueisccontaiadtetieeeuete diesel duit eet ed hee eee 1 Section 2 ES Emulator SpeCiiCatloOnS senesi pasia a E E E E A A a dante 3 Section 3 Connecting the E8 Emulator to the User System ccccccccccceececceceeeeeeecaeeeeeeeeeeseeeseueessaeeessaeeeesaeeenas 5 Section 4 E8 Connecting Connector Pin Assignments cccccceeeeeceeceeseeeeeeeeeaeeceseeeceseeeeeseecesseeeesaeeesaeeeesaeeeeas 7 SECOND Examples OF ES CONNECCION S neukana a o Gait aac a a ga Uleala pant Ganekivadumaiianae 9 Section 6 Notes on Using the ES Emulator icininu ot ieee ane ee eee eas eet 13 Sections Debugger STING io ateeseacesenaueacostexbeutnthaddane tee a a a a a ai ae 21 Section 8 Applicable Tool Chain and Third party Products ccccccccccceececeeeeeeeeeeceeeeeceeceeeeecesseeeeseeeeeceeeeesaeees 25 This user s manual is applicable to the E8 emulator software V 2 10 Release 00 or later E8 Emulator Section 1 Inside the E8 Emulator User s Manual Section 1 Inside the E8 Emulator User s Manual The E8 emulator manual consists of two documents the E8 User s Manual and the E8 Additional Document for User s Manual this d
7. 1350 0100 Rev 1 00 Aug 01 2007 Page 10 of 26 CENESAS E8 Emulator Section 5 Examples of E8 Connections 4 The RESET pin is used by the E8 emulator Therefore use an open collector output buffer or a CR reset circuit as the reset circuit for the user system The recommended pull up value is 4 7 KQ or more The MCU can be reset by outputting L from the E8 emulator However if the reset IC output is H the user system reset circuit cannot be set to L As such the E8 emulator will not operate normally User system connector M16C 6S Pulled up at 4 7kQ or more Open collector buffer Figure 5 5 Example of a Reset Circuit 5 Connect Vss and Vcc to the Vss and Vcc of the MCU respectively 6 Do not connect anything to the N C pin 7 The amount of voltage input to Vcc must be within the specified range of the MCU 8 Pin 14 is used for checking the connection between the E8 and the user system and is not directly connected to the Vss inside the E8 Make sure that pins 2 6 10 12 and 14 are all connected to the Vss REJ10J1350 0100 Rev 1 00 Aug 01 2007 Page 11 of 26 tENESAS E8 Emulator Section 5 Examples of E8 Connections 9 Figure 5 6 shows the interface circuit in the E8 emulator Use this figure as a reference when determining the pull up resistance value User system connector Power supply circuit Vcc 3 use only with power supply mode 74LVC125A SCLK 2502462 10kQ 1 Power
8. 6 CENESAS E8 Emulator Section 5 Examples of E8 Connections 1 Pins P64 P65 P66 and P67 are used exclusively by the E8 emulator Connect the E8 emulator to the MCU pins Connect pins P65 P66 and P67 to the E8 emulator after pulling up the MCU pins Pull up or down on P64 according to the MCU pin state after disconnecting the E8 emulator P64 may be in a Hiz state while the E8 emulator is active Therefore set the pin resistance value so the voltage cannot be at the midpoint potential depending on the voltage dividing of the resistance inside the E8 emulator Figure 5 6 Points to Remember Pulled up at User system connector Fa 4 7KQ or more pes H P65 SCLK P67 sd 1 P67 TxD M16C 6S P66 P66 RxD P64 Pee P64 BUSY Figure 5 2 E8 Emulator and MCU Connection 2 P15 is used by the E8 emulator for MCU control Connect the E8 emulator to the MCU pins P15 may be in a Hiz state while the E8 emulator is active Therefore set the pin resistance value so the voltage cannot be at the midpoint potential depending on the voltage dividing of the resistance inside the E8 emulator Figure 5 6 User system connector M16C 6S Figure 5 3 Connection of E8 Emulator and Pin P15 3 The E8 emulator uses the CNVss pin for MCU control Pull down the E8 emulator and MCU pins and connect the E8 emulator User system oe down at connector 4 7kQ or more M16C 6S Figure 5 4 E8 Emulator and CNVss Pin Connection REJ10J
9. Example of an E8 Connection Before designing the user system be sure to read the E8 Emulator User s Manual and related device hardware manuals Table 3 1 shows the recommended connector for the emulator Table 3 1 Recommended Connector T ype Number Specification 14 pin connector 2514 6002 3M Limited 14 pin straight type Connect E8 connecting connector pins 2 6 10 12 and 14 firmly to the GND on the user system board These pins are used as an electric GND and monitor the connection of the user system connector Note the pin assignments for the user system connector User system interface cable ae SY Connector User system Pin 2 Pin 1 Figure 3 1 Connecting the User System Interface Cable with an E8 Connecting Connector Notes 1 Do not place any components within 3 mm area of the connector 2 When using the E8 emulator as a programmer connect it to the user system in the same way REJ10J1350 0100 Rev 1 00 Aug 01 2007 Page 5 of 26 CENESAS E8 Emulator Section 3 Connecting the E8 Emulator to the User System REJ10J1350 0100 Rev 1 00 Aug 01 2007 Page 6 of 26 CENESAS E8 Emulator Section 4 E8 Connecting Connector Pin Assignments Section 4 E8 Connecting Connector Pin Assignments Figure 4 1 shows the pin assignments for the E8 connecting connector M16C 6S MCU signals P65 SCLK Vss CNVss N C P67 TxD Vss P15 CE Vc
10. REJ10J1350 0100 Everywhere you imagine E Q NI ESAS E8 Emulator Additional Document for User s Manual ROE000080KCE00EP21 Renesas Microcomputer Development Environment System M16C Family M16C 60 Series Notes on Connecting the M16C 6S Rev 1 00 Renesas Technology Aug 01 2007 www renesas com 10 TA 12 13 Notes regarding these materials This document is provided for reference purposes only so that Renesas customers may select the appropriate Renesas products for their use Renesas neither makes warranties or representations with respect to the accuracy or completeness of the information contained in this document nor grants any license to any intellectual property rights or any other rights of Renesas or any third party with respect to the information in this document Renesas shall have no liability for damages or infringement of any intellectual property or other rights arising out of the use of any information in this document including but not limited to product data diagrams charts programs algorithms and application circuit examples You should not use the products or the technology described in this document for the purpose of military applications such as the development of weapons of mass destruction or for the purpose of any other military use When exporting the products or technology described herein you should follow the applicable export control laws and regulations and procedures required by such laws
11. c P64 BUSY Vss P66 RxD Vss RESET Vss Pin 1 mark Connector 1 2 3 4 5 6 T 8 Pin 14 Pin 13 O _ N oO Pin 1 mark D gt Figure 4 1 E8 Connecting Connector Pin Assignments Note Pin 14 is used for checking the connection between the E8 and the user system and is not directly connected to the Vss inside the E8 Make sure pins 2 6 10 12 and 14 are all connected to the Vss REJ10J1350 0100 Rev 1 00 Aug 01 2007 Page 7 of 26 aLENESAS E8 Emulator Section 4 E8 Connecting Connector Pin Assignments REJ10J1350 0100 Rev 1 00 Aug 01 2007 Page 8 of 26 CENESAS E8 Emulator Section 5 Examples of E8 Connections Section 5 Examples of E8 Connections Figure 5 1 shows a connection example When using the emulator as a programmer the connection specification between the E8 and the MCUs is the same as shown in Figure 5 1 Pulled up at 4 7kQ or more Vcc Pulled up at iw 4 7kQ or more Th P64 1 M16C 6S P15 1 ee A m 92 m Pulled up at 4 7kQ or more x Pulled down at N 4 7KQ or more 14 pin 2 54mm pitch connector Open collector buffer User System Figure 5 1 Example of an E8 Connection Note 1 For details on setting pins P15 and P64 refer to numbers 1 and 2 of Points to Remember on page 10 REJ10J1350 0100 Rev 1 00 Aug 01 2007 Page 9 of 2
12. edClass public BaseClass public int m_iDerive public DerivedClass m_iDerive 0 j void DerivedFunc void REJ10J1350 0100 Rev 1 00 Aug 01 2007 Page 25 of 26 CENESAS Section 8 Applicable Tool Chain and Third party Products E8 Emulator Section 8 Applicable Tool Chain and Third party Products cpp main class DerivedClass ClassObj ClassObj DerivedFunc return j void BaseClass BaseFunc void i m iBase 0x1234 void DerivedClass DerivedFunc void i BaseFunc m iDerive 0x1234 j LLL LTT TT lt Watch window registration example gt LLL LT Case 1 If the PC value resides in the main function 1 ClassObj m_iBase Cannot be referenced 1 2 ClassObj b BaseClass m_iBase Can be referenced 2 3 ClassObj b BaseClass m_iBase Can be referenced 3 m_iDerive Expansion symbol Case 2 If the PC value resides in the DerivedClass DerivedFunc function 1 m_iBase Cannot be referenced 4 2 this gt _b BaseClass m iBase Can be referenced 5 3 __b BaseClass m iBase Can be referenced 5 4 this Lok b BaseClass m_iBase Can be referenced 6 m_1Derive 5 ___b_BaseClass m_iBase Can be referenced 6 SIUIL REJ10J1350 0100 Rev 1 00 Aug 01 2007 Page 26 of 26 aLENESAS E8 Emulator Additional Document for User s Manual Notes on Connecting the M16C 6S Publication Date Aug 01 2007 Rev 1 00 Sales S
13. et otherwise the E8 emulator will not operate normally REJ10J1350 0100 Rev 1 00 Aug 01 2007 Page 16 of 26 CENESAS 11 by 13 14 15 16 E8 Emulator Section 6 Notes on Using the E8 Emulator Memory access during emulation execution When referring to or modifying the memory contents the user program is temporarily halted For this reason a real time emulation cannot be performed When a real time emulation is necessary during a program execution disable the automatic update in the watch window or fix the display in the memory window before running the program so that memory accesses do not occur during an execution When the E8 emulator does not supply power to the user system it consumes the power voltage of the user system from several mA to more than 10 mA This is because the user power supply drives one 74LVC125A to make the communication signal level match the user system power supply voltage When debugging the Flash memory is frequently rewritten by the E8 emulator Therefore do not use an MCU that has been used for debugging in products Also as the E8 emulator program is written to the MCU while debugging do not save the contents of the MCU Flash memory which were used for debugging nor use them as the ROM data for products Reserved area The addresses not specified in the Hardware Manual for M16C 6S Group are reserved area Do not change the contents Otherwise the E8 emulator cannot control the MCU
14. for the upper 74LVC125A is supplied from Vcc in the user system connector or power supply circuit in power supply mode Figure 5 6 Interface Circuit Inside the E8 Emulator For Reference REJ10J1350 0100 Rev 1 00 Aug 01 2007 Page 12 of 26 tENESAS E8 Emulator Section 6 Notes on Using the E8 Emulator Section 6 Notes on Using the E8 Emulator 1 Program area for the E8 emulator Table 6 1 lists the program areas allotted for the E8 emulator Do not change this area allocation otherwise the E8 emulator will not control the MCU If settings were changed disconnect the debugger and then reconnect it Table 6 1 Program Area for the E8 Emulator ROM Size Program Area for E8 Emulator Group Part No RAM Size FFFE4h FFFE7h M306SOFAGP FFFE8h FFFEBh 2 KB of the 128 bytes M16C 6S M306SOFA 96 KB 24 KB FFFECh FFFEFh programming E XXXGP FFFF4h FFFF7h area 1 K1 FFFFCh FFFFFh Note 1 When starting the debugger the Emulator Setting dialog box shown in Figure 6 1 is displayed Specify the area which will not be used in the user system The data area cannot be specified Emulator Setting Emulator mode Firmware Location MCU Setting Firmware location Program 800h Byte Use Es p MIN E8000 MAX FFFOO Work Rah 60h Byte Use O40 0 MIN 0400 MAX 6380 Debueeine of program that uses WOT Aaa I Do not show this dialog box again Figure 6 1 Firmware Location Tab of
15. mulator gt Emulator Setting Hold down the Ctrl key while launching the debugger When Do not show this dialog box again 1s checked the E8 does not supply power to the user system REJ10J1350 0100 Rev 1 00 Aug 01 2007 Page 21 of 26 tENESAS E8 Emulator Section 7 Debugger Setting 2 Emulator mode tab Device selection mode specification and power supply setting are made from the Emulator mode tab of the Emulator Setting dialog box Emulator mode Firmware Location MCU Setting MCU Group Mt 6C 65 Group X Device MSO6S0F 4 Mode f Erase Flash and Connect C Keep Flash and Connect i Program Flash C Debugging of GPU rewrite mode Power supply W Power Target from Emulator MAS 300m Boo fe BOY Figure 7 2 Emulator mode Tab MCU Group Select the name of the MCU group to be used from the MCU Group drop down list Device Select the type of MCU to be used from the Device drop down list REJ10J1350 0100 Rev 1 00 Aug 01 2007 Page 22 of 26 tENESAS E8 Emulator Section 7 Debugger Setting Mode Erase Flash and Connect When starting the debugger the E8 emulator erases the Flash memory data for the MCUs and simultaneously writes the E8 emulator program Keep Flash and Connect When launching the debugger the E8 emulator retains the Flash memory data for the MCUs Note that the area for the E8 emulator program and the vector area used by the E8 emulator will change Prog
16. ndow or fix the display in the memory window before running the program so memory accesses do not occur during an execution To check the data after executing the CPU rewrite mode halt the program after releasing the CPU rewrite mode and refer to the memory window etc Notes on rewriting Flash memory Do not reset the MCU when rewriting the Flash memory The Flash memory is rewritten when the Flash memory write end is displayed in the output window of the High performance Embedded Workshop If the MCU is reset when rewriting the Flash memory the user program or the E8 emulator program may be disrupted Flash memory rewrite occurs When downloading the user program After setting PC breaks in the Flash memory and executing the user program After canceling PC breaks in the Flash memory and executing the user program After rewriting the value of the Flash memory in the memory window and executing the user program Notes on the E8 emulator power supply When writing a program with the E8 emulator for mass production processes the program requires reliability so do not use the E8 emulator power supply function Supply power separately to the user system according to the allowable voltage for MCU writing Voltage supplied from the E8 emulator depends on the quality of the USB power supply of the PC and as such precision is not guaranteed Notes on the emulator setup switch Use the emulator setup switch at the factory setting
17. ocument Be sure to read BOTH documents before using the E8 emulator 1 E8 Emulator User s Manual The E8 Emulator User s Manual describes the hardware specifications and how to use the emulator debugger E8 emulator hardware specifications Connecting the E8 emulator to the host computer or user system Operating the E8 emulator debugger Tutorial From starting up the E8 emulator debugger to debugging 2 E8 Additional Document for User s Manual The E8 Additional Document for User s Manual describes content dependent on the MCUs and precautionary notes MCU resources used by the E8 emulator Example of the E8 emulator connection or interface circuit necessary for designing hardware Notes on using the E8 emulator Setting the E8 emulator debugger during startup REJ10J1350 0100 Rev 1 00 Aug 01 2007 Page 1 of 26 CENESAS E8 Emulator Section 1 Inside the E8 Emulator User s Manual REJ10J1350 0100 Rev 1 00 Aug 01 2007 Page 2 of 26 CENESAS E8 Emulator Section 2 E8 Emulator Specifications Section 2 E8 Emulator Specifications Table 2 1 shows the E8 emulator specifications for the M16C 6S Group Table 2 1 E8 Emulator Specifications for the M16C 6S Group M16C Family M16C 60 Series M16C 6S Group Address match break 8 points Break functions PC break points maximum 255 points Forced break Flash memory programming function Available Clock synchronized serial communication via P64 P65 P66 P67
18. power voltage range heat radiation characteristics installation and other product characteristics Renesas shall have no liability for malfunctions or damages arising out of the use of Renesas products beyond such specified ranges Although Renesas endeavors to improve the quality and reliability of its products IC products have specific characteristics such as the occurrence of failure at a certain rate and malfunctions under certain use conditions Please be sure to implement safety measures to guard against the possibility of physical injury and injury or damage caused by fire in the event of the failure of a Renesas product such as safety design for hardware and software including but not limited to redundancy fire control and malfunction prevention appropriate treatment for aging degradation or any other applicable measures Among others since the evaluation of microcomputer software alone is very difficult please evaluate the safety of the final products or system manufactured by you In case Renesas products listed in this document are detached from the products to which the Renesas products are attached or affixed the risk of accident such as swallowing by infants and small children is very high You should implement safety measures so that Renesas products may not be easily detached from your products Renesas shall have no liability for damages arising out of such detachment This document may not be reproduced or duplicated in any form in
19. put into the ID code area When debugging in other modes FFh FFh FFh FFh FFh FFh FFh is written into the ID code area regardless of the contents of the downloaded user program Table 6 4 ID Code Storage Area of M16C 6S ID Code verification Please input the ID code beine written in the flash memory ID code 01020304050607 hput Mode f Hex Specity ID code by hexadecimal 14 digits C ASCH Specify ID code by ASCI character within letters Cancel Figure 6 3 ID Code verification Dialog Box Note on Program Flash mode When the ID code is specified by the ID option of the Imc30 download the MOT file or HEX file When the X30 file is downloaded the ID code is not valid When downloading the X30 file specify the ID code using an assembler directive command such as BYTE The file to which the ID code specified by the assembler directive command ID is output varies depending on the version of the assembler For details refer to the Assembler User s Manual 9 Operation clock during a user program halt While the user program halts the E8 emulator program changes the main clock divide by N value to operate 10 Reset The reset vector is used by the E8 emulator program If the MCU is reset while executing the user program control is transferred to the E8 emulator program and the user program is forced to stop Do not use the software reset watchdog timer reset and oscillation stop detection res
20. r contents are referred to a value that has been set in the E8 emulator program will be read out Table 6 3 SFRs Used by the E8 Emulator Program ocn Pon Pe register Pe esas 6ana7 ra osen Port Pe airection register Poe Bisa 5 6ana7 pa Notes 1 Do not change this register value 2 Do not change the value of the bits listed in the column to the left When operating this register make changes using the bit operation instructions to avoid changing the bit values REJ10J1350 0100 Rev 1 00 Aug 01 2007 Page 14 of 26 aENESAS E8 Emulator Section 6 Notes on Using the E8 Emulator 6 Interrupts used by the E8 emulator program The BRK instruction interrupt address match interrupt single step interrupt and DBC interrupt are used by the E8 emulator program Therefore make sure the user program does not use any of these interrupts The E8 emulator changes these interrupt vector values to the values to be used by the emulator No problems occur if the interrupt vector values are written in the user program 7 Debugging using the watchdog timer When debugging the user program using the watchdog timer click the Debugging of program that uses WDT check box in the Firmware Location tab of the Emulator Setting dialog box By clicking this box the E8 emulator program refreshes the watchdog timer during program operation If memory access 1s executed through memory reference or modification the watchdog timer will be refreshed
21. ram Flash The E8 emulator starts as a simple programmer When downloaded the E8 writes only the user program E8 emulator program is not written Therefore the program cannot be debugged in this mode Debugging of CPU rewrite mode Select this setting when debugging the program which rewrites the CPU In this mode the following debug operation which rewrites the Flash memory cannot be executed Setting the PC break points Changing the memory contents in the Flash memory area In this mode when starting the debugger the E8 emulator erases the Flash memory data for the MCUs and simultaneously writes the E8 emulator program Power supply When supplying power to the user system from the E8 click the Power Target from Emulator MAX 300mA check box 3 Firmware Location tab For details see 1 Program area for the E8 emulator and 7 Debugging using the watchdog timer in Section 6 Notes on Using the E8 Emulator REJ10J1350 0100 Rev 1 00 Aug 01 2007 Page 23 of 26 CENESAS E8 Emulator Section 7 Debugger Setting 4 MCU Setting Tab There are no items to be setup for M16C 6S Group Emulator mode Firmware Location MCU Setting MOU Setting MOL MSO6S0F 4 Processor Mode Figure 7 3 MCU Setting Tab REJ10J1350 0100 Rev 1 00 Aug 01 2007 Page 24 of 26 CENESAS E8 Emulator With the M16C 6S Group E8 emulator you can debug modules created by the inhouse tool chain and third pa
22. rty tools Section 8 Applicable Tool Chain and Third party Products listed in Table 8 1 below Notes on debugging the load modules created in ELF DWARF2 format If the load module was created in ELF DWAREF2 format using TASKING M16C C C EC compiler V3 0r1 the precautionary note described below must be observed when displaying member variables of the base class in the watch Table 8 1 Applicable Tool Chain and Third party Tools M3T NC30WA V 5 20 Release 01 or later Thirdeaaawieel TASKING M16C C C EC Compiler V 2 3r1 or later pay IAR EWM16C V 2 12 or later window Precautionary Note If any class object with a base class is defined the following problems may occur Case 1 Member variables of the base class cannot be referenced directly from the class object 1 Case 2 If the PC value resides in any member function of a derived class member variables of the base class cannot be referenced directly 4 Solution If member variables of the base class need to be referenced in the watch window follow either method described below Case 1 Use indirect references from the class object to refer to member variables of the base class 2 3 Case 2 Use indirect references from this pointer to refer to member variables of the base class 5 6 lt Example code gt MAMI LLL h class BaseClass public int m_1Base public BaseClass m_iBase 0 j void BaseFunc void J class Deriv
23. the Emulator Setting Dialog Box REJ10J1350 0100 Rev 1 00 Aug 01 2007 Page 13 of 26 CENESAS E8 Emulator Section 6 Notes on Using the E8 Emulator 2 When the system is launched the E8 emulator initializes the general registers and some of the flag registers as shown in Table 6 2 Table 6 2 E8 Emulator Register Initial Values Initial Value PC Reset vector value in the vector address table RO to R3 bank 0 1 OO0Oh AO A1 bank 0 1 0000h E8 FB bank 0 1 0000h Emulator INTB 0000h Activation USP 0000h ISP Work RAM Address for the E8 emulator 80h 1 SB 0000h FLG 0000h Note 1 The Work RAM address for the E8 emulator is specified in the Firmware Location tab of the Emulator Setting dialog box 3 The E8 emulator controls the MCUs by using the P64 P65 P66 P67 RESET and CNVss and P15 pin 4 The E8 emulator uses up to 14 bytes of the stack pointer during a user program break Therefore set aside 14 bytes for the stack area 5 SFRs used by the E8 emulator program As the SFRs listed in Table 6 3 are used by the E8 emulator program do not change any of these values If these values are changed the E8 emulator cannot control the MCU Note that UART1 transmit interrupt control register SITIC and UARTI1 receive interrupt control register SIRIC always read out values used by the emulator These registers are not initialized by selecting Debug gt Reset CPU or by using the RESET command If registe
24. tion To debug the user program with the INT instruction set a PC break for the internal processing of the INT instruction and execute the program with the GO command Example NOP INT 3 NOP JMP MAIN Execute using GO command INT 3 NOP Break lt NOP REIT 18 Go to cursor function The Go to cursor function is actualized using an address match break Therefore when you execute the Go to cursor command all the address match breaks you set become invalid while all the PC breaks remain valid 19 Note on PC break point When downloading a user program after modifying it the set address of PC break may not be corrected normally depending on the modification Therefore break points other than the set PC breaks may shift After downloading a user program check the setting of PC breaks in the event point window and reset it REJ10J1350 0100 Rev 1 00 Aug 01 2007 Page 18 of 26 CENESAS E8 Emulator Section 6 Notes on Using the E8 Emulator 20 21 22 2 Note on debugging in CPU rewrite mode When debugging in CPU rewrite mode do not rewrite in CPU block 0 area addresses FF000h FFFFFh and block containing the E8 emulator program If these areas are rewritten the E8 emulator will not control the MCU Do not halt the user program while setting up the CPU rewrite mode and releasing it If halted the E8 emulator may not control the MCU In addition disable the automatic update in the watch wi
25. trategic Planning Div POSNE OYE Renesas Technology Corp Microcomputer Tool Development Department Edited by Renesas Solutions Corp 2007 Renesas Technology Corp and Renesas Solutions Corp All rights reserved Printed in Japan E8 Emulator Additional Document for User s Manual CENESAS Renesas Technology Corp 2 6 2 Ote machi Chiyoda ku Tokyo 100 0004 Japan
26. upper side 1 REJ10J1350 0100 Rev 1 00 Aug 01 2007 Page 19 of 26 aLENESAS E8 Emulator Section 6 Notes on Using the E8 Emulator REJ10J1350 0100 Rev 1 00 Aug 01 2007 Page 20 of 26 CENESAS E8 Emulator Section 7 Debugger Setting Section 7 Debugger Setting 1 Emulator Setting dialog box The Emulator Setting dialog box is provided for setting items that need to be set when the debugger is launched The contents set from this dialog box excluding Power Supply group box items also become valid the next time the debugger is launched When launching the debugger for the first time after creating a new project work space the Emulator Setting dialog box is displayed with the Wizard Emulator Setting Emulator mode Firmware Location MOU Setting MEU Group Mi 6C 65 Group Device MSO6S0F 4 Mode f Erase Flash and Connect f Keep Flash and Connect f Program Flash C Debueeine of GPU rewrite mode Power supply iw Power Target from Emulator MA 300mA Magy fe 5OV me Do not show this dialog box again Figure 7 1 Emulator Setting Dialog Box If you check Do not show this dialog box again at the bottom of the Emulator Setting dialog box the Emulator Setting dialog box will not be displayed the next time the debugger is launched You can open the Emulator Setting dialog box using one of the following methods After the debugger is launched select Menu gt Setup gt E

Download Pdf Manuals

image

Related Search

Related Contents

Here is an example of the format that is part of  GE SH208 User's Manual  

Copyright © All rights reserved.
Failed to retrieve file