Home
F MC-8L/8FX FAMILY USER`S MANUAL
Contents
1. 82 Setting Event Mode cceeeeeeeeeeeeeeeeeeeeeeneees 111 Monitor Monitor Debugger ccceeceeeeeeeeeeeeeeeeeees 24 188 Monitor Debugger Monitor Debugger ccceecceeceeeeeeeeeeeeeeees 24 188 Monitoring Halt Time During Monitoring 145 RAM Monitoring messen sv Dux pla o ctas 183 Stop Time during Monitoring 183 Monitoring Data Break Monitoring Data Break eesesseess 136 Multi Trace Multi Trace Frame Number 99 IMG Trace EURO seek oder de code dO Aa aa cde 99 Reading Trace Data On the fly in the Multi Trace aede cee ID E E 107 Settimo MU Traces e i voee oiv Ie On eaaet Deed vU db eds 101 Multi Trace Mode Event related Commands in Multi Trace Mode ER 81 Operation in Multi Trace Mode 80 199 INDEX N Normal Mode Event related Commands in Normal Mode 79 Operation in Normal Mode 78 O On the fly On the fly Executable Commands 64 Read Write Memory while On the fly 65 Reading Trace Data On the fly in Single Trace Q 106 Reading Trace Data On the fly in the Multi Trace RE ELEM 107 Operating Environment Operating Environment essssss 23 58 Setting Operating Environment 128 152 167 Operation Mode MCU Opera
2. eese 7 D Data Break Data Bteaksniustco vec materna 44 70 135 Debug Debus the BH dsrin Denuo bu eat 160 When Ending the Debug 179 Debugger Emulator Debugger 24 57 151 Emulator Debugger MB2146 09 09A 09B 125 Monitor DeDUg Set cisci etie cited 24 188 Simulator DebDUg Sets secet haie here theexs 24 34 Type or WE DUS BEES un oat qud Evapntu si inse E sre piece Hand 24 When Starting Debugger eeeeessss 159 When Starting the Debugger 178 Debugger s Confirming the Debugger s State 186 Dependence Project Dependence mimisan oou viae Ds 5 Disassembly ICE LEN RS I e EI TERR 2 E Editor E xte tal BaItobusec tie aae i aded nae VIE ea 14 Standard Editor eese 13 Emulator Emulator Debugger 24 57 151 Emulator Debugger MB2146 09 09 A 09B 125 Emulator Debugger Emulator Debugger 24 57 151 166 Emulator Debugger MB2146 09 09 A 09B 125 Erasing Erasing Programming FLASH Memory 198 Writing to or Erasing Flash Memory 173 Writing to or Erasing FRAM 175 Error EOE succes ntes cee daneotcaroauua edad ea uode ecu ccu c mee 148 Error Jump Error Jump PUNCH OM sos 95 toro teorema etu
3. 113 CHAPTER 2 DEPENDENCE FUNCTIONS gt SHOW PERFORMANCE TIME 1 13000 16999 500 event 1 gt 2 time us min time 11637 0 max time 17745 0 avr time 14538 0 Lower time limit for display 114 CHAPTER 2 DEPENDENCE FUNCTIONS 2 2 9 Measuring Coverage This emulator has the CO coverage measurement function Use this function to find now many percentage of an entire program has been executed E Coverage Measurement Function When testing a program the program is executed with various test data input and the results are checked for correctness When the test is finished every part of the entire program should have been executed If any part has not been executed there is a possibility that the test is insufficient This emulator coverage function is used to find now many percentage of the whole program has been executed In addition details such as which addresses were not accessed can be checked This enables the measurement coverage range to be set and the access attributes to be measured To execute the CO coverage set a range within the code area and set the attribute to Code attribute In addition specifying the Read Write attribute and setting a range in the data area permits checking the access status of variables such as finding unused variables etc E Coverage Measurement Procedures The procedure for coverage measurement is as follows Set range for coverage measurement SET COVERAGE Measuring cove
4. 31 CHAPTER 1 BASIC FUNCTIONS 32 CHAPTER 2 DEPENDENCE FUNCTIONS This chapter describes the functions dependent on F MC 8L 8FX family MCU 2 1 Simulator Debugger 2 2 Emulator Debugger MB2141 MB2146 09 09A 09B MB2146 08 2 5 Emulator Debugger MB2146 07 2 3 Emulator Debugger 2 4 Emulator Debugger 2 6 Monitor Debugger 33 CHAPTER 2 DEPENDENCE FUNCTIONS 2 1 Simulator Debugger This section describes the functions of the simulator debugger E Simulator Debugger The simulator debugger simulates the MCU operations with software to evaluate a program It is used to evaluate an uncompleted system the operation of single units etc B Simulation Range The simulator debugger simulates the MCU operations instruction operations memory space interrupts reset power save consumption mode etc with software Peripheral I Os such as a timer DMAC and serial I O other than the CPU core of the actual chip are not supported as peripheral resources I O space to which peripheral I Os are connected is treated as memory space There is a method for simulating interrupts like timer interrupts and data input to memory like I O ports For details see the sections concerning I O port simulation and interrupt simulation Instruction simulation Memory simulation e I O port simulation Input port e I O port simulation Output port e Interrupt simulation Reset simulation e Power save mode simulation
5. Dabo quc ST Enabled only when trace function SHOW TRACE playing disabled SHOW MULTITRACE ENABLE TRACE Displaying execution time SHOW TIMER measurement value Timer ENTER EXAMINE COMPARE FILL MOVE DUMP SEARCH MEMORY SHOW MEMORY SET MEMORY Memory operation Emulation memory only operable Read Write Read only enabled in mirror area Emulation memory only enabled Line assembly Disassembly Mirror area Disassembly only enabled ASSEMBLE DISASSEMBLE CHAPTER 2 DEPENDENCE FUNCTIONS 2 2 3 On the fly Memory Access While on the fly the area mapped to the emulation memory is Read Write enabled but the area mapped to the user memory is Read only enabled B Read Write Memory while On the fly The user memory cannot be accessed while on the fly executing MCU However the emulation memory can be accessed The cycle steal algorithm eliminates any negative effect on the MCU speed This emulator allows the user to use part of the emulation memory as a mirror area The mirror area holds a copy of the user memory Using this mirror area makes the user memory to Read only enabled function available while on the fly However at least one time access must be allowed before the emulation memory with the mirror area setting has the same data as the user memory The following copy types allow the emulation memory with the mirror area setting to have the same data as the user memory Copying only required portion using mem
6. Figure 2 2 13 Frame Number in Single Trace 0 Trigger point 1 2 3 Delayed frames CHAPTER 2 DEPENDENCE FUNCTIONS 2 2 7 2 Setting Single Trace The following settings 1 to 4 are required before executing single trace Once these settings have been made trace data is sampled when a program is executed 1 Set event mode to normal mode 2 Enable trace function 3 Set events sequencer and delay count 4 Set trace buffer full break E Setting Single Trace The following settings are required before executing single trace Once these settings have been made trace data is sampled when a program is executed Set event mode to normal mode Use SET MODE command to make this setting 2 Enable trace function Use the ENABLE TRACE command To disable the function use the DISABLE TRACE command The default 1s Enable 3 Set events sequencer and delay count Trace sampling can be controlled by setting the sequencer for events If this function is not needed there is no need of this setting To set events use the SET EVENT command To set the sequencer use the SET SEQUENCE command Furthermore set the delay count between sequencer termination and trace ending and the break operation Break or Not Break when the delay count ends If the data after event occurrence is not required there is no need of this setting If Not Break is set the trace terminates but no break occurs To check trace data in on the
7. Note e Of the low power consumption modes the following modes are excluded from the simulation target Clock mode Time base timer mode 34 CHAPTER 2 DEPENDENCE FUNCTIONS 2 1 1 Instruction Simulation This section describes the instruction simulation executed B instruction Simulation This simulates the operations of all instructions supported by the F MC 8L 8FX It also simulates the changes in memory and register values due to such instructions 35 CHAPTER 2 DEPENDENCE FUNCTIONS 2 1 2 Memory Simulation This section describes the memory simulation executed E Memory Simulation The simulator debugger must first secure memory space to simulate instructions because it simulates the memory space secured in the host machine memory One of the following operations is required To secure the memory area either use the Setup Memory Map menu or the SET MAP command in the Command window Load the file output by the Linkage Editor Load Module File using either the Debug Load target file menu or the LOAD OBJECT command in the Command window B Simulation Memory Space Memory space access attributes can be specified byte by byte using the Setup Memory Map menu The access attribute of unspecified memory space is undefined The access attributes of the memory space which was not specified by using the Setup Memory Map menu remain undefined B Memory Area Access Attributes
8. PROGRAM PROPERTY OF FUJITSU SEMICONDUCTOR LIMITED Cpu information file path Path to the CPU information file Cpu information file version Version of the CPU information file Add in DLLs SiCmn Product name SOFTUNE Workbench File Path Path to Sic896 dll Version Version of SiC896 dl1 SiiEd File Path Path to SilbEd3 9 x Version t Version of SiiEd3 ocx Si1M896 Product name SOFTUNE Workbench File Path Path to SiM996 dJl Version Version of SiM896 dl1l Language Tools Compiler File Path Path to fcc896s exe Assembler 149 CHAPTER 2 DEPENDENCE FUNCTIONS File Path Path to fasm896s exe Linker File Path Path to flnk896s exe Librarian File Path Path to flib896s exe FJ OMF to S FORMAT Converter File Path Path to f2ms exe FJ OMF to INTEL HEX Converter File Path Path to f2is exe FJ OMF to INTEL EXT HEX Converter File Path Path to f2es exe FJ OMF to HEX Converter File Path Path to f2hs exe SiOsM Product name SOFTUNE Workbench File Path Path to SiOsM896 dl1l Version Version of SiOsM896 dll F2MC 8L 8FX Series Debugger DLL Product name SOFTUNE Workbench File Path Path to SiD896 dll Version Version of SiD896 dll Debugger type Current debugger type MCU type Currently selected target MCU VCpu dll name Path and name of currently selected virtual debugger section DLL VCpu dll version Version of currently sele
9. Set the input data s delimiter to comma After reading the last data from the file the data is read again from the beginning of the file Binary file containing direct code e Terminal B I O Port Settings I O port settings can be configured using the following Dialog I O port configuration dialog Refer to 4 7 2 1 I O Port in SOFTUNE Workbench Operation Manual Command SET INPORT or SET OUTPORT Refer to 1 20 SET INPORT or 1 23 SET OUTPORT in SOFTUNE Workbench Command Reference Manual 37 CHAPTER 2 DEPENDENCE FUNCTIONS 2 1 4 Interrupt Simulation This section explains interrupt simulation B interrupt Simulation The MCU operation in response to an interrupt request is simulated Interrupts can be generated as follows While the program is being executed with a specified cycle count interrupts are generated per specified interrupt number and overrides the interrupt generating conditions Interrupts are generated every time when the command execution cycle count exceeds the specified cycle count If interrupts are masked by the interrupt enable flag when the interrupt generating conditions are established the interrupts are suspended Bl Control Methods of Interrupts Interrupts are configured using the following methods Dialog nterrupt dialog Refer to section 4 7 2 2 Interrupts of SOFTUNE Workbench Operation Manual Command SET INTERRUPT Refer to section 1 26 SET INTERR
10. Communication device Device type SilODef Product name SOFTUNE Workbench File Path Path to SilODer dll Version Version of SilODef dll Current path Currently specified project path Language Currently selected language Help file path Path to the help files 196 INDEX Symbols CYCLE Display All Bus Cycles Specify CYCLE 104 INSTRUCTION Display in Only Instruction Execution Specify INSTRUCTION 105 SOURCE Display in Source Line Units Specify SOURCE ME 105 INDEX A Access Attributes Access Attributes for Memory Areas 61 Memory Area Access Attributes 36 Active Project ANGILVe Project a Aot irons eo ated a be p sac RE dis 2 Active Project Configuration esurire 4 Assembly ING AS Sei DLs stone meets eet cae see 2 Automatic Update Automatic Update of Firmware 172 B Break Break at Standby Mode 144 157 Break by Sequencer uie eee rn sve vos ds 88 Break Functions 42 67 133 161 180 192 bputter tulb Break eueceov crit ane ve aes 54 Code Break 43 68 134 162 193 Code Break Settings when Using Step Execution 191 Data Breaken aua 44 70 135 Forced Break 47 75 138 163 194 Monitoring Data Break cccccscceeseeeneeeneeeneees 136 Notes on Instruction Execution Break
11. SHOW TRACE STATUS _ SET TRACE ENABLE TRACE 4 2 ACA E Enable Disable Buffer full break SHOW TRACE DATA Y control control SET SEQUENCE NO TRACE SET SEQUENCE ENABLE TRACE SET SEQUENCE DISABLE TRACE p Ne y D s s SEARCH TRACE SHOW SEQUENCE level y B et Enable Disable Measurement ends A ss A Rn control CANCEL CLEAR TRACE Single trace measurement SEQUENCE TIMER gt SET SEQUENCE TIMER When each condition at each level met Timer setup Enable for each i condition select event number causing i entonne When count ends trigger at each level set Disable pass count value Delay SEQUENCE EVENT ed CANCEL A DISABLE EVENT SEQUENCE EVENT Y Yr SHOW SEQUENCE ALL SHOW DELAY SET DELAY counter A Instructing MCU t When count endsy USTUCITQ NM SET Timer latch suspend operation ENABLE EVENT CHAPTER 2 DEPENDENCE FUNCTIONS B Event related Commands in Normal Mode Since the real time trace function in the normal mode is actually the single trace function the commands can be used to control Table 2 2 5 shows the event related commands that can be used in the normal mode Table 2 2 5 Event related Commands in Normal Mode SET EVENT Sets event SHOW EVENT Displays event setup status CANCEL EVENT Delete event ENABLE EVENT Enables event DISABLE EVENT Disables event SET SEQUENCE Sets sequencer SHOW SEQUENCE Displays sequencer setup status
12. gt SET SEQ SEQ SEQ SEQ SEQ SEQ SEQ gt SHOW SEQUENCE Sequencer Enable levell 1 1 gt 2 Latch 1 CHAPTER 2 DEPENDENCE FUNCTIONS UENCE EVENT 1 1 J 22 UENCE EVENT 2 4 J 1 UENCE EVENT 2 2 J 23 UENCE EVENT 3 4 J 1 UENCE EVENT 3 2 Jd 0 uu Indicates that if event 3 UENCE LATCH 1 1 2 occurs at level 3 the UENCE LATCH 2 3 0 sequencer terminates and let the timer latched level2 level3 level4 level5 level6 level 7 level8 2 gt 3 fend 4 1 2 T 1 1 gt 2 00m02s060ms379 0us Latch 2 3 gt E 00mi16s040ms650 0Js Indicate time values of timer latch 1 and timer latch 2 The time value deducting the value of the timer latch 1 from the value of the timer latch 2 represents the execution time Time is displayed in the following format 00m 00s 000ms 000 0us T minutes T seconds T milliseconds T microseconds 93 CHAPTER 2 DEPENDENCE FUNCTIONS 2 2 7 To Refer to a Program Execution History Use TRACE This section describes the real time trace function of this emulator debugger B Real time Trace Function Trace is a function that records program execution record Trace data includes the following information that can be used to analyze the program execution record The record of programs executed address Data accessed while executing programs specified attributes only e Status information Access
13. 2 5 1 1 Optimization of Response Speed To check Target Version refer to 2 5 9 Confirming the Debugger s State 184 CHAPTER 2 DEPENDENCE FUNCTIONS Notes e This function reads memory while temporarily stopping the execution of a user program If a number of addresses are registered it requires a longer program execution stop time e When a user program operates in the sub clock mode it stops for a long time 1 sec or more Do not use the RAM monitoring function to avoid influence caused by stopping user program for a long time while running performance measurement etc The sampling cycle can be changed however if it is shorter than the stop time a user program remains stopped Specify the appropriate sampling cycle 185 CHAPTER 2 DEPENDENCE FUNCTIONS 2 5 9 Confirming the Debugger s State This section explains how to confirm debugger information E Confirming the Debugger s State This emulator debugger allows you to confirm the following information at startup File information of SOFTUNE Workbench Hardware information If problems are encountered with SOFTUNE Workbench and its behavior this file information can be referred when contacting the Sales Support Division B Confirmation Method Use the following methods to confirm debugger information Command SHOW SYSTEM Refer to section 1 12 SHOW SYSTEM of SOFTUNE Workbench Command Reference Manual Dialog Version information dialog R
14. 68 Performance Buffer full Break 74 Sequential Break uro roten oce chia tn SV 71 137 Specify Performance Buffer Full Break 111 Trace Buffer full Break 46 73 Breaks Guarded Access Breaks 45 72 Build Buld PUNCH OU detras Eis Evo Ru ODD H Inna EU ae UEME 6 Customize Build Function ssusses 7 Bus Cycles Display All Bus Cycles Specify CY CLE 104 C C Language Notes on Symbols of C Language 31 Specifying Variables of C Language 31 Clock Main Clock Oscillation esses 130 Setting Main Clock Oscillation Frequency 153 Clock up Mode Clock up MOG niuis tenes a ites uus 129 197 INDEX Code Break Code Break 43 68 134 162 181 193 Code Break Settings when Using Step Execution 191 Commands Commands for External Probe Data 122 On the fly Executable Commands 64 Coverage Coverage Measurement Function 115 Coverage Measurement Operation 115 Coverage Measurement Procedures 115 Displaying Coverage Measurement Result 116 Measuring COVOTIBe ciis oec ve ecd aes 116 Setting Range for Coverage Measurement 116 Customize Customize Build Function
15. Refer to 4 6 4 Breakpoint of SOFTUNE Workbench Operation Manual e Window Source window disassemble window Refer to 3 7 Source Window or 3 9 Disassemble Window of SOFTUNE Workbench Operation Manual CHAPTER 2 DEPENDENCE FUNCTIONS 2 3 3 2 Data Break It is a function to abort the program execution when the data access read or write is done to a specified address B Data Break This function aborts the program execution when a data access read write is made to a specified address Up to 2 data break points can be set for this debugger When the data break occurs the following message appears at the status bar Break at address by databreak at access address E Setting Method Set the data break as follows e Command SET DATABREAK Refer to 3 9 SET DATABREAK type 1 of SOFTUNE Workbench Command Reference Manual Dialog Data tab in breakpoint setting dialog Refer to 4 6 4 Breakpoint of SOFTUNE Workbench Operation Manual Note When set as the monitoring data break a break does not occur as the data break 135 CHAPTER 2 DEPENDENCE FUNCTIONS 2 3 3 3 Monitoring Data Break It is a special break function to abort execution while it is corresponding to specified data when the program reaches a specified address B Monitoring Data Break It is a special break function to abort execution while it is corresponding to specified data when the program reaches a specified address The fol
16. Setting Main Clock Oscillation Frequency eT Sh 153 Make Make EUfICDIODS c cesta Les a bee hist t oce see ende pondo 6 MCU MCU Operation Mode eeeeeeeeeeee 59 INDEX Measurement Range How to Extend the Measurement Range 147 Measurement Result Clearing the Measurement Result 148 Displaying the Measurement Result 147 Memory Access Attributes for Memory Areas 61 Functions for Memory Operations 25 Memory Area Access Attributes 36 Memory Area ypesisciiin et a 60 Memory Simulation zc soc eux rona Betta sia o sepaa RE 36 Read Write Memory while On the fly 65 Simulation Memory Space cccsceeeseeeseeeeeeeenees 36 Memory Map Creating and Displaying Memory Map 61 Minimum Measurement Unit Setting Minimum Measurement Unit for Timer ns 111 Mode Break at Standby Mode 144 157 Clock up Mode sodas csse adt setae ceo p ES Unda addas 129 Event related Commands in Multi Trace Mode mcm 81 Event related Commands in Performance Mode pr RENE a3 Low Power Consumption Mode Simulation 40 MCU Operation Mode ccccseeeneeeseeeeeeeeneeenes 59 Operation in Multi Trace Mode 80 Operation in Normal Mode 78 Operation in Performance Mode
17. for i20 i lt 16 i value i amp target i sort val value 16L Displays access status of each source line No Access t Accessed Blank Line which the code had not been generated or is outside the s cope of the coverage measurement Displays per machine instruction specify INSTRUCTION for the command qualifier gt SHOW COVERAGE INSTRUCTION C304 sample c 70 1 C304 41 PUSHW IX C305 F1 MOVW A SP C306 E2 MOVW IX A C307 E40024 MOVW A 0024 C30A 81 CLRC C30B 33 SUBCW A C30C E1 MOVW SP A sample c 74 for i 0 i lt 16 i 30D E40000 MOVW A 0000 C310 D6FE MOVW e X 02 A C312 C6FE MOVW A e X 02 C314 E40010 MOVW A 0010 C317 13 CMPW A C318 FE2C BGE C346 sample c 75 value i amp target il C31A F2 MOVW A IX C31B E40024 MOVW A 0024 C31E 81 CLRC Displays access status of each source line No Access Accessed Blank Instruction outside the scope of the coverage measurement Note With MB2141 emulator the code coverage is affected by a prefetch Note when analyzing 118 CHAPTER 2 DEPENDENCE FUNCTIONS 2 2 10 Execution Time Measurement This section describes the execution time measurement function E item to be Measured The program execution time is measured This is done every time when a program is executed and two values are displayed as measurement results as follows Execution time of the program just completed Sum of execution dura
18. of SOFTUNE Workbench Operation Manual 57 CHAPTER 2 DEPENDENCE FUNCTIONS 2 2 1 Setting Operating Environment This section explains the operating environment setup Bl Operating Environment For the emulator debugger for the MB2141 it is necessary to set the following items according the operating environment Predefined default settings for all these setup items are enabled at startup Therefore it is not required to change the settings when using the default settings Adjusted settings can be used as new default settings from the next time MCU operation mode Memory Mapping Timer Minimum Measurement Unit 58 CHAPTER 2 DEPENDENCE FUNCTIONS 2 2 1 1 MCU Operation Mode This section explains MCU operation mode li MCU Operation Mode There are three MCU operation modes as follows e Single chip mode Mode 0 e External ROM mode Mode 1 e Internal ROM mode with external access function Mode 2 The MCU operation mode varies depending on the product type Refer to the Hardware Manual for each MCU for further details Figure 2 2 1 MCU Modes and Memory Mapping Internal I O Area Internal I O Area Internal I O Area Internal RAM Internal RAM Internal RAM Internal ROM Internal ROM Tu Internal ROM Area The emulation memory is substituted for this area Always map to the emulation memory External Access Area Can be mapped freely to the emulation memory and user memory Non Access Area Can be mapped to the
19. 1 SET BREAK type 1 of SOFTUNE Workbench Command Reference Manual Dialog Break point setting dialog code tab Refer to 4 6 4 Break Point of SOFTUNE Workbench Operation Manual Window Source window disassemble window Refer to 3 7 Source Window or 3 9 Disassemble Window of SOFTUNE Workbench Operation Manual CHAPTER 2 DEPENDENCE FUNCTIONS 2 4 7 2 Forced Break This function forcibly aborts the program execution to generate a break E Forced Break This function forcibly aborts the program execution to generate a break When the forced break occurred the following message appears at the status bar Break at address by command abort request 163 CHAPTER 2 DEPENDENCE FUNCTIONS 2 4 8 Confirming the Debugger s State This section explains methods of confirming the debugger s state and its information B Debugger Information With this emulator debugger the following information can be obtained at the time of startup File information of SOFTUNE Workbench Hardware related information If problems are encountered with SOFTUNE Workbench and its behavior refer to the information before contacting the Sales Representatives B Confirmation Method Debugger s information can be confirmed as follows e Command SHOW SYSTEM Refer to section 1 12 SHOW SYSTEM of SOFTUNE Workbench Command Reference Manual Dialog Version information dialog Refer to section 4 9 3 Version Information of SOFT
20. 2 DEPENDENCE FUNCTIONS 2 6 4 Break This Debugger provides two types of break functions When by each break function aborts program execution the address where a break occurred and the break factor are displayed B Break Functions This Debugger provides the following two types of break functions Code break Forced break 192 CHAPTER 2 DEPENDENCE FUNCTIONS 2 6 4 1 Code Break This function aborts the program execution by monitoring a specified address by software A break occurs before executing an instruction at the specified address E Code Break This function aborts the program execution by monitoring a specified address by software A break occurs before executing an instruction at the specified address Up to 2 addresses can be set for this debugger When the code break occurs the following message appears at the status bar Break at address by breakpoint E Setting Method Set code break as follows Command SET BREAK Refer to 3 1 SET BREAK type 1 of SOFTUNE Workbench Command Reference Manual Dialog Code tab in breakpoint setting dialog Refer to 4 6 4 Breakpoint of SOFTUNE Workbench Operation Manual e Window Source window disassemble window Refer to 3 7 Source Window or 3 9 Disassemble Window of SOFTUNE Workbench Operation Manual 193 CHAPTER 2 DEPENDENCE FUNCTIONS 2 6 4 2 Forced Break This function forcibly aborts the program execution to generate a break E Forced
21. Attempting to use the old BGM adapter MB2146 09 as a monitor debugger may cause a system fault 2 6 1 CHAPTER 2 DEPENDENCE FUNCTIONS Writing to the FLASH memory The monitor debugger supports writing to the FLASH memory B Writing to the FLASH memory The monitor debugger writes to the FLASH memory Writing is only performed when loading the file The following dialog is displayed while writing to the FLASH memory Processing B Error Message if Loading Fails Notes The following error messages may be displayed depending on the content of the file being loaded to the FLASH memory Refer to Appendix B Debugger Related Error Messages in the SOFTUNE Workbench Command Reference 1 If access to the FLASH memory occurs other than for loading The FLASH area can only be accessed by the LOAD command 2 If a file that includes ROM or RAM areas is loaded Loading of files that include ROM or RAM areas is not permitted The FLASH memory is only written to when loading a file The FLASH memory cannot be modified directly using the memory window or other memory manipulation commands Only load files for the FLASH memory range to the FLASH memory If a file contains data for other areas it will not be written to the FLASH memory Chip erasing is automatically executed for 1 sector device 189 CHAPTER 2 DEPENDENCE FUNCTIONS 2 6 2 Fast downloading Monitor debugger can shorten the download time to FLASH memory E
22. Break This function forcibly aborts the program execution to generate a break When the forced break occurred the following message appears at the status bar Break at address by command abort request 194 CHAPTER 2 DEPENDENCE FUNCTIONS 2 6 5 Confirming the Debugger s State This section explains methods of confirming the debugger s state and its information E Debugger Information With this monitor debugger the following information can be obtained at the time of startup File information of SOFTUNE Workbench Hardware related information If problems are encountered with SOFTUNE Workbench and its behavior refer to the information before contacting the Sales Representatives B Confirmation Method Debugger s information can be confirmed as follows e Command SHOW SYSTEM Refer to section 1 12 SHOW SYSTEM of SOFTUNE Workbench Command Reference Manual Dialog Version information dialog Refer to section 4 9 3 Version Information of SOFTUNE Workbench Operation Manual E Content to be Displayed The debugger information is displayed as shown below F2MC 8L 8FX Family SOFTUNE Workbench VxxLxx ALL RIGHTS RESERVED COPYRIGHT C FUJITSU SEMICONDUCTOR LIMITED 1997 LICENCED MATERIAL PROGRAM PROPERTY OF FUJITSU SEMICONDUCTOR LIMITED Cpu information file path Path to the CPU information file Cpu information file version Version of the CPU information file Add in DLLs SiCmn Produc
23. FLASH area control Erase FLASH memory menu Erases all data in FLASH memory Note that this operation will also erase all code break software break settings Note Chip erasing is automatically executed for 1 sector device 155 CHAPTER 2 DEPENDENCE FUNCTIONS 2 4 3 Erasing Programming FRAM Area This debugger supports erasing programming FRAM area B Erasing Programming FRAM This debugger supports erasing programming FRAM area Both erasing and programming can be performed in the same way as to the RAM area To erase the UseFRAM area completely perform the following operations Environment Flash area control Erase Flash memory menu Note The following menus are disabled FRAM is used Flash area control Update Flash memory menu Flash area control Synchronize FLASH memory menu 156 CHAPTER 2 DEPENDENCE FUNCTIONS 2 4 4 Notes on Executing Program The following points must be noted when executing a program using this debugger E Break at Standby Mode When the abort operation is executed in the standby mode the debugger cancels the standby mode and aborts the execution Therefore it is aborted in next address of instruction to be transmitted to the standby mode 157 CHAPTER 2 DEPENDENCE FUNCTIONS 2 4 5 FLASH Security This debugger performs a support for the FLASH security function installed in the MCU B FLASH Security This debugger performs a support for the F
24. Number Frame Number and Step Number in Single Trace ror 96 Storage Information Displaying Trace Data Storage Information PTT PR 141 otorage Status Displaying Trace Data Storage Status 102 STUB Outline of STUB Function cccccceeeeeeneeeeeees 41 Subproject SUDPEO vo leases lassen ooemeeeeceaeene 2 Symbol Setting Symbol Information 28 Specifying Symbol and Search Procedure 30 INDEX oymbols Notes on Symbols of C Language 31 TV PESOL Symbols demie e ete eee etd 28 Syntax SVO paternal tana 11 T Time Measurement Sample Flow of Time Measurement by Sequencer EE 92 Time Measurement by Sequencer 91 Timer Minimum Measurement Unit Setting Timer Minimum Measurement Unit 63 Tool Options Function of Setting Tool Options 10 TOOL OPON S disse the cd aiat cete sa dU i MUS Ea 10 Trace jr NP TR 139 Trace dne LODS oou ido conet once ris ineo Run t ue aal 49 Trace Sampling Control by Sequencer 89 Trace Buffer full Break Trace Buffer full Break 46 73 Trace Data Cleans Trace Datasigsisoseseni ases einer meds 141 Display Format of Trace Data 141 Displaying Trace Data Storage Information 141 Displaying Trace Data Storage Status 102 Reading Trace Data On the fly in Single T
25. SOFTUNE Workbench Operation Manual 137 CHAPTER 2 DEPENDENCE FUNCTIONS 2 3 3 5 Forced Break This function forcibly aborts the program execution to generate a break E Forced Break This function forcibly aborts the program execution to generate a break When the forced break occurred the following message appears at the status bar Break at address by command abort request E Generation Method The methods of generating forced breaks are as follows e Menu Debug Abort menu Refer to 4 6 2 Abort of SOFTUNE Workbench Operation Manual e Command ABORT Refer to 2 2 ABORT of SOFTUNE Workbench Command Reference Manual 138 CHAPTER 2 DEPENDENCE FUNCTIONS 2 3 4 Real time Trace While execution a program the executed address information is sampled and stored in the trace buffer This function is called trace B Trace The program execution history can be analyzed from the data stored by the trace buffer Since the trace buffer has a ring structure when it becomes buffer full it automatically returns to the start to overwrite existing data B Trace Data The stored data sampled by the trace is called trace data For the emulator debugger of the MB2146 09 16 divergences immediately before the execution interruption can be sampled Note When 4096 or more branch instructions are not executed only 4096 instructions from the branch destination address is displayed E Sampling Trace Data When th
26. Setup wizard Refer to 4 7 2 4 Setup Wizard of SOFTUNE Workbench Operation Manual 130 CHAPTER 2 DEPENDENCE FUNCTIONS 2 3 2 Programming to FLASH Memory This emulator supports programming to the FLASH memory B Erasing Programming FLASH Memory Writing to FLASH memory code break software break functions are supported The content of FLASH memory is secured in the buffer within the debugger and the content of the buffer is referenced at reading writing Writing FLASH memory is carried out automatically in the following cases Before program execution processing Before reset processing Before end of debugging When necessary it can be carried out manually instead of via the above mentioned processing The following dialog is displayed at writing to FLASH memory Processing BEBE There are the following three functions for the operation of FLASH memory 1 Updating FLASH memory Environment FLASH area control Download FLASH memory menu Updates Flash memory FLASH memory is usually updated automatically prior to executive operation or reset processing Use this menu when updating Flash memory before this automatic updating This menu is enabled when data in the FLASH memory area is changed requiring the writing to of FLASH memory 2 Uploading FLASH memory Environment FLASH area control Upload FLASH memory menu Reads the contents of FLASH memory and synchronizes with a buffer in the
27. Window or 3 9 Disassemble Window of SOFTUNE Workbench Operation Manual 43 CHAPTER 2 DEPENDENCE FUNCTIONS 2 1 8 2 Data Break It is a function that the simulator debugger aborts the program execution when the data access read and write specified while executing the program is done B Flow of Data Break The simulator debugger does the following processing when the program performs read write in the breakpoint 1 After the execution of the instruction is completed the execution of the program is aborted 2 It moves to 3 when the program execution is restarted when the access frequency is checked and it doesn t reach the access frequency of the specified data break and it reaches the access frequency 3 When it reaches the access frequency and the program execution is aborted the following information is displayed in the status bar The memory position of the data breakpoint The memory position of the instruction in which it is writing Or reading 4 Next the executed memory position is displayed Up to 65535 data break points can be set When the data break occurs the following message appears at the status bar Break at address by databreak at access address E Setting Method 44 Set the data break as follows e Command SET DATABREAK Refer to 3 10 SET DATABREAK type 2 of SOFTUNE Workbench Command Reference Manual Dialog Data tab in breakpoint setting dialog Refer to 4 6 4
28. accessed while programs are executed only the specified attributes are included B Acquisition of Trace Data Trace data acquisition is started ended at the following timing Acquisition starts When a user program is executed Acquisition ends When a user program is stopped B Trace Buffer A single data unit stored in the trace buffer is called a frame The trace buffer can contain up to 1001 frames Trace buffer is a ring buffer when it becomes buffer full the new record automatically replaces the oldest record in the buffer Figure 2 1 1 describes how data is stored in the trace buffer When break halts program execution Figure 2 1 1 Acquisition of trace data Suspend Start Suspend 1001 frames maximum 49 CHAPTER 2 DEPENDENCE FUNCTIONS 2 1 10 1 Displaying Trace Data This section describes how to display trace data E Display Formats of Trace Data Two trace data diplay formats are available as follows Instruction displays trace data in the order of command execution Source displays trace data by source row B Display Position of Trace Data Each of the sampled trace data is numbered per frame This number is called a frame number By specifying a frame number display positioning within the trace buffer can be specified The most recently sampled trace data is numbered as 0 Figure 2 1 2 Frame Numbers at the Time of Tracing AIL T 1 2 3 4 5 6 Frame number
29. aote toon Eta Duiouus 86 Time Measurement by Sequencer 91 Trace Sampling Control by Sequencer 89 Sequential Break Segquetitial DEGdlciseioitoe do tetas tut Pda 71 137 oetting Setting Method 41 43 44 45 46 68 70 71 72 73 74 129 130 134 135 136 137 145 153 162 169 170 171 172 193 Simulation VO Port SimuUl ation Aten 3 Instruction Simulation ccccececeeeseeeeeeeeeeeeees 35 Interrupt Simulation decae a 38 Low Power Consumption Mode Simulation mum ects detained E E 40 Memory Simulation xac patines Ex Fave eua PR cera 36 R setS mulatrOBoscadestuset ds crap duca sdb teti adu 39 Simulation Memory Space sesssss 36 Simulation Ranges ode eo De Pe dE e beue 34 oimulator Simulator De DUS Bef cce toe retibus 24 34 Simulator Debugger Simulator DEUS Er 2 5 to pe Seiba vente ties 24 34 oingle Trace Frame Number and Step Number in Single Trace PCR IHE NM UR 96 Function of Single Trace eesessessss 95 Reading Trace Data On the fly in Single Trace TOC EHE ERU EUR NT 106 Sette Single E5366 varscvoddeep vx caves eve neta ou Ra 97 Source Line Units Display in Source Line Units Specify SOURCE m 105 Standard Editor Standard Editob sud cete enda ier E 13 otandby Mode Break at Standby Mode 144 157 Break in Standby Mode eret ena 176 Step
30. as well Normal Mode Event triggers are used for sequencer Since the sequencer can perform control at 8 levels it can control sequential breaks time measurement and trace sampling Real time tracing in the normal mode is performed by single trace tracing function that samples program execution continuously e Multi Trace Mode Event triggers are used for multitracing trace function that samples data before and after event trigger occurrence e Performance Mode Event triggers are used for performance measurement to measure time duration between two event trigger occurrences and count of event trigger occurrences 4 1 CHAPTER 2 DEPENDENCE FUNCTIONS 2 2 9 1 Operation in Normal Mode As shown in the figure below the event trigger set in the normal mode performs input to the sequencer In the sequencer either branching to any level or terminating the sequencer can be specified as an operation at event trigger occurrence This enables debugging breaks limiting trace measuring time while monitoring program flow E Operation in Normal Mode SET EVENT Events 78 Y SHOW EVENT CANCEL EVENT The termination of sequencer triggers the delay counter When the delay counter reaches the specified count sampling for the single trace terminates A break normally occurs at this point but if necessary the program can be allowed to run on without a break Figure 2 2 5 Operation in Normal Mode DISABLE TRACE
31. before rewriting In other words write protection memory data cannot be overwritten by writing can be set for the emulation memory area by not specifying the WRITE attribute for the area This write protection is only enabled for access made by executing a program and is not applicable to access by commands B Creating and Displaying Memory Map Use the following commands for memory mapping e SET MAP Sets memory map e SHOW MAP Displays memory map CANCEL MAP Changes memory map setting to undefined 61 CHAPTER 2 DEPENDENCE FUNCTIONS Example gt SET MAP USER H 0 H 1FFF gt SET MAP READ EMULATION H FFOO gt SET MAP GUARD gt SHOW MAP address attribute type DODO se LIEBE code read write user FFOO FFFF code read emulation undefined area setup possibility emulation 19 62 CHAPTER 2 DEPENDENCE FUNCTIONS 2 2 1 4 Timer Minimum Measurement Unit The timer minimum measurement unit affects the sequencer the emulation timer and the performance measurement timer E Setting Timer Minimum Measurement Unit Choose either us or 100 ns as the timer minimum measurement unit for the emulator of measuring time The minimum measurement unit for the following timers is changed depending on this setup Timer values of sequencer timer conditions at each level Emulation timer e Performance measurement timer Table 2 2 2 shows the minimum measurement time length of each timer when 1 us or 100 ns is selecte
32. c 91 00019 00022 demo3 c 93 00027 B Display in Source Line Units Specify SOURCE Only the source line can be displayed Example gt SHOW TRACE SOURCE 5 frame no eX 0L VO OLS OO0Z 7 00035 00041 00054 QOO TIS 00082 00086 CHAPTER 2 DEPENDENCE FUNCTIONS address mnemonic ext probe EVAR 22222 E195 main es El Ve El 1 PUSHW IX ELS MOVW BP i Sel B D S d HG di ELOJ MOVW I A Td dui T E198 PUSHW A B3 p LE t RIS PUSHW A JJ TUE d Tl il ELIA PUSHW A i Hed od AA I TE ue e EISB MOVW A 0001 Tb dE bd 1 EISE MOVW QIX cOZ A dI ee lel 1i numdt 10 Janas E1AO0 MOVW A 1000A Ido II source demo3 c 89 demo3 c 91 int cc I demo3 c 93 numdt 10 demo3 c5 94 ackdat 0 demo3 c 96 sort amp datpl data sorting demo3 c 147 struct st dat demo3 c 152 ackdat 5 demo3 c5 153 nckdat ackdat demo3 c 154 for j 0 j numdt 1 j 105 CHAPTER 2 DEPENDENCE FUNCTIONS 2 2 7 8 Reading Trace Data On the fly Trace data can be read while executing a program However this is not possible during sampling Disable the trace function or terminate tracing before attempting to read trace data B Reading Trace Data On the fly in Single Trace 106 To disable the trace function use the DISABLE TRACE command Check whether or not the trace function is currently en
33. dll name VCpu dll version Adapter type Adapter version Target type Target version Communication device Current debugger type Currently selected target MCU Path and name of currently selected virtual debugger section DLL Version of currently selected virtual debugger section DLL BGM adapter currently used Version of the adapter BGM target currently used BGM target version Device type SilODef Product name File Path Version SOFTUNE Workbench Path to SilODef dll Version of SilODef dll Current path Language Help file path Currently specified project path Currently selected language Path to the help files 165 CHAPTER 2 DEPENDENCE FUNCTIONS 2 5 Emulator Debugger MB2146 07 This section explains the functions of the emulator debugger MB2146 08 for the F MC 8FX Family B Emulator Debugger The emulator debugger MB2146 07 for F MC 8FX family is a software product that controls the emulator from the host computer to evaluate programs E Before Use When using the emulator debugger MB2146 07 set up the USB interface For details refer to Appendix D Setting USB Interface of SOFTUNE Workbench Operation Manual Notes e f the connected MCU is not compatible with the BGM adapter MB2146 07 the debugger cannot be started For information of compatibility refer to the Hardware Manual for the product type you are using e When using MCU of Target Version 3 x with the emulator debugger M
34. menu FLASH area control Synchronize FLASH memory menu 175 CHAPTER 2 DEPENDENCE FUNCTIONS 2 5 4 Precautions on Program Execution In this debugger note the following points when executing a program B Break in Standby Mode If abort operation is performed in the standby mode the debugger releases the standby mode and aborts program execution Therefore abort at the address following the instruction that changes to the standby mode 176 CHAPTER 2 DEPENDENCE FUNCTIONS 2 9 9 Flash Security Detection Function This debugger supports the flash security function installed in the MCU B Flash Security This debugger supports the flash security function installed in the MCU The flash security function places programs in FLASH memory into the protected state keeping the contents private for third parties FLASH memory is placed into the protected state 2 state by writing the specific value to the security byte D in MCU The protect state can be canceled by erasing all contents in the flash memory 1 Security byte 1 byte area within FLASH memory specified for each MCU 2 Protected state Debug operations other than erasing FLASH memory are not accepted The flash security function detects the protected state at the following two times At startup of debugger Flash memory is already placed in the protected state During debugging Flash memory changes to the protected state due to memory writing If F
35. nennen nennen nnne nnns rns nnn nnn 91 2 2 6 5 Sample Flow of Time Measurement by Sequencer ssssssesseseeneens 92 2 2 7 To Refer to a Program Execution History Use TRACE eeeeeeeeesseeeeeeeeeee 94 22E SSIS Tace fsa RT a 95 2 2 1 2 SUING SNe TACE tree sent ticle a uel de e aiccnareniduaciabetueaakate 97 2i MUl Traco dicite tania idest eint te suiza t la cede nivel tad hnc a 99 Ze Ml o eme TT m 101 2 2 7 5 Displaying Trace Data Storage Status seeessssssssssssssssesese nennen nennen nnns 102 2 2 7 6 Specify Displaying Trace Data Position eeeeeeessessseseseeeeeeeeeeen nennen nnns 103 227 7 Display Formator ace Dal a a a tt eh ae xa racc pio oai 104 2 2 7 8 Reading Trace Data On the fly cccccccccssseececessseeeceesececseeueeecseueeeeceaeeeeseaaeeesssaeeeessaaaeess 106 224 9 Saving trace Dalal weseivietuv ene d ne deer dede utu eoe io vites eee equ ea uie eed sees uaa 108 2 2 sh Searching ol TFracedDaldss te cites a oic itm eant ditc basati Duc ulcus tea 109 2 2 8 uleasuring ParTormelieQ costes euet Veo i dus an oov Blei EU Evi na Eo tu au ui in 110 2 2 8 1 Performance Measurement Procedures ccccsescccsesecceessecceuseeceseccsauseceeuseecsuseesseneesseaees 111 2 2 8 2 Display Performance Measurement Data eese eene nnns 113 2 2 9 Measuring COVELagG stet ares eet de idest
36. recognizes the type and executes the command There are three types of symbols as follows Global symbol A global symbol can be referenced to from anywhere within a program In C language variables and functions defined outside a function without a static declaration are in this category In assembler symbols with a PUBLIC declaration are in this category e Static symbol within module Local symbol within module A static symbol within module can be referenced to only within the module where the symbol is defined In C language variables and functions defined outside a function with a static declaration are in this category In assembler symbols without a PUBLIC declaration are in this category Local symbol within function A local symbol within a function exists only in C language A static symbol within a function and an automatic variable are in this category Static symbol within function Out of the variables defined in function those with static declaration Automatic variable Out of the variables defined in function those without static declaration and parameters for the function E Setting Symbol Information 28 Symbol information in the file is set with the symbol information table by loading a debug information file This symbol information is created for each module The module is constructed for each source file to be compiled in C language in assembler for each source file to be assembled The debugge
37. status read write internal access Device status Instruction execution reset hold External probe data e Sequencer execution level B Trace Mode There are two trace methods prepared e Single trace traces from the beginning to the end of program execution e Multi trace traces when events occur B Trace Buffer Trace buffer is a location where recorded data is stored A single data unit stored in the trace buffer is called a frame The trace buffer can contain up to 32 768 32K frames Trace buffer is a ring buffer when it becomes buffer full the new record automatically replaces the oldest record in the buffer 94 CHAPTER 2 DEPENDENCE FUNCTIONS 2 2 7 1 Single Trace The single trace function traces all data from the start of executing a program until the program is aborted E Function of Single Trace The single trace is enabled by setting the event mode to normal mode using the SET MODE command The single trace function traces all data from the start of executing a program until the program is suspended If the real time trace function is enabled data sampling continues execution to record the data in the trace buffer while the GO STEP CALL commands are being executed As shown in Figure 2 2 12 suspend resume trace sampling can be controlled by the event sequencer Since the delay can be set between the sequencer terminating the trigger and the end of tracing the program flow after an given event occ
38. te siotueL base een EE cereis tu DU ios Gert conan esee eke 115 2 2 9 1 Coverage Measurement Procedures cccccccccseeeeecceeeeeeeecaeeeeeceeeeeeesaeeeeeessaaeeesseaeeeeeseaaeeees 116 2 2 10 Execution Time Measurement 2iysseieke dut ia exe Xut ee sua cva vul a Cent utt ce Dt niacin iS Fay UTI Dea Vae EE 119 2241 Sampling Dy External Probe cactus neci Ini tesa Cie let aa a Reiosuduss 121 2 2 12 Confirming the Debugger s State c ccccccsseeccecsesececscceeeeecsceeeeeeceseneececeseeeesoceneessceseeeencoeeees 123 2 3 Emulator Debugger MB2146 09 09A 09B cccccsssecccceeseeeccceeeeeecseseeeeceeuseecseeeaseeessueeeessanseeesaas 125 2 3 1 Sein Operating ENVITOMIMENL suc clos eerie testes cael bote euet a Cue oid che 128 A3 di COCK UP MOOG Yume mere tenia en nee cam Idm ee eee es 129 2 9 52 Main Glock OSselllaloHi osa v it tee eoque uot uev A Duo dece tuo deste Den eevee avec Bee 130 2 3 2 Programming to FLASH MEMON crensian tace bre 1p Draco sa teuc e ts Eee Lom ses utem ud od N 131 2 3 3 scri ge eR E 133 LEES NEM Goes cl REED 134 Zid Ose Dala BEIR sisse stadia den e a Sonnet duce adeat de mutatur nad ada fraE 135 2 2 9 9 Mommo Dala BIOS s suit cogo apnea notorio nda aueh les bach laivteet ia is n ios ded uu debes 136 2 3 3 4 Sequential Break ccecccccesscccccssssececeeeeceeecseeceeeeeseeeecseaseeeesseueeeeeseeeeesseeceeessaeeeeessageeeesaaaeeess 137 2 9 9 9 FOCA Break anara nea Ee ee 138 2 3 4 mici Hg 13
39. the event mode to the performance mode using the SET MODE command This enables the performance measurement function Example gt SET MODE PERFORMANCE gt B Setting Minimum Measurement Unit for Timer Using the SET TIMERSCALE command choose either 1 us or 100 ns as the minimum measurement unit for the timer used to measure performance The default is 1 us When the minimum measurement unit is changed the performance measurement values are cleared Example gt SET TIMERSCALE 1U Set 1 ms as minimum unit gt E Specify Performance Buffer Full Break When the buffer for storing performance measurement data becomes buffer full a executing program can be broken This function is called the performance buffer full break The performance buffer becomes buffer full when an event occurs 32767 times If the performance buffer full break is not specified the performance measurement ends but the program does not break Example gt SET PERFORMANCE NOBREAK lt Specifying Not Break 111 CHAPTER 2 DEPENDENCE FUNCTIONS E Setting Events Set events using the SET EVENT command The starting ending point of time measurement and points to measure pass count are specified by events Events at 8 points 1 to 8 can be set However in the performance measurement the intervals starting event number and ending event number are fixed in the following combination Measuring Time Four intervals have the following fi
40. the memory operation functions E Functions for Memory Operations e Display Modify memory data Memory data can be display in the Memory window and modified e Fill The specified memory area can be filled with the specified data Copy The data in the specified memory area can be copied to another area Compare The data in the specified source area can be compared with data in the destination area e Search Data in the specified memory area can be searched For further details of the above functions refer to 3 11 Memory Window in SOFTUNE Workbench Operation Manual e Display Modify C variables The names of variables in a C source file can be displayed in the Watch window and modified e Setting Watch point By setting a watch point at a specific address its data can be displayed in the Watch window For further details of the above functions refer to 3 13 Watch Window in SOFTUNE Workbench Operation Manual 25 CHAPTER 1 BASIC FUNCTIONS 1 15 Register Operations This section describes the register operations E Register Operations The Register window is opened when the View Register menu is executed The register and flag values can be displayed in the Register window For further details about modifying the register value and the flag value refer to 4 4 4 Register in SOFTUNE Workbench Operation Manual The name of the register and flag displayed in the Register window varies depending on each MCU in use For
41. to or erasing FLASH memory B Writing to or Erasing Flash Memory The emulator debugger MB2146 07 supports writing to FLASH memory and making a code break software break This debugger secures the content of FLASH memory in the buffer within the debugger and the content of the buffer is referenced at reading writing For details of the code break software break refer to 2 5 7 1 Code Break Writing FLASH memory is carried out automatically in the following cases Before program execution processing Before reset processing Before end of debugging The following dialog is displayed at the time of writing to FLASH memory Stop Processing Perform one of the followings to manually write erase FLASH memory Updating FLASH memory Environment FLASH area control Download FLASH memory menu Updates FLASH memory FLASH memory is usually updated automatically prior to executive operation or reset processing Use this menu when updating FLASH memory before carrying out this automatic updating process This menu is enabled when data in FLASH memory is changed writing to FLASH memory is required 173 CHAPTER 2 DEPENDENCE FUNCTIONS Note Synchronizing FLASH memory Environment FLASH area control Synchronize FLASH memory menu Synchronizes the content of the buffer in debugger with that in the flash memory Synchronization is automatically performed in steps shown below 1 The debugger read
42. trace window Select Display Trace in the menu 2 Specify a file name to which the trace data will be saved Right click on the trace window and select save in the pop up menu Save As dialog is displayed Here specify the file name and directory to where you wish to store the file Refer to section 4 4 8 Trace of SOFTUNE Workbench Operation Manual for detailed information e Saving via command Save the trace data Execute SHOW TRACE FILE command Refer to section 4 16 SHOW TRACE type 1 of SOFTUNE Workbench Command Reference Manual for detailed information To append and save data to an existing file execute SHOW TRACE FILE APPEND command 52 CHAPTER 2 DEPENDENCE FUNCTIONS 2 1 10 3 Searching Traced Data This section explains the methods to search trace data E Searching of Trace Data This function searches for trace data with a specified address or frame number Both GUI via window or dialog and command only methods can be used These methods give the same results e Searching via GUI 1 Display the trace window Select Display Trace in the menu 2 Specify the address or the frame number that you wish to search Right click on the trace window and select search in the pop up menu Trace search dialog is displayed Here specify the address or the frame number that you wish to be displayed Refer to section 4 4 8 Trace of SOFTUNE Workbench Operation Manual for detailed inf
43. tt btaa iu rvanak erase aac haa aaah oma iene eta ienacentt 158 2 4 6 Notes on Starting Stopping Debugger cceeeeeeceeeeeeeeeeeeeeeaeeeeeeeeesaaeeaeeeeeeeesaeeeeeeeesaaaneeseeeees 159 2 4 7 BEAK mmm Hmc E aaa eeaneaeeaeanee 161 ATA NEMEC oin oL m 162 24 7 2 NPOF CCE BS A a sep ete m tec utto tas odes d ec aL i cu eg leat 163 244 0 QGoblbming he Debugger Stale usce uie aua pte tunica doi ta pube Ponex dem dro A 164 2 5 Emulator Debugger MIB21 46 07 s nscisenocucun ant sivrka noit E ara colt vans kis uum dina 166 2 5 1 Setting Operating obe lb ze tesiasdec esse de a o de epe ELE Odor iere ge tuus 167 2 5 1 1 Optimization of Response Speed sss nnne nennen nnne nnn nnns 168 2 52 Oscillation FreQuenCy ussubsibecavs dtes saut o tas boe e cubuscedus uen rupis ttu su soc ehod LN Ce RUP dV ns qud ue 169 2 549 Power Supply to BGM Adapter zn tani eiui ee tecti a dotted eaekeien ire uut du it ua oet 170 2 5 1 4 Synchronization of FLASH memory at Startup of Debugger eeeeeeeeseseeessss 171 2 95 1 59 JROFIRIS setting use the Setup Wizard 95 acre vore vae Uv ke kei ba eds leere aveo EY Du Ow e Pu bras 172 2 5 2 Writing to or Erasing FLASH Memory sseessseseeeeeee nennen nennen nnne nnn nn nnn nnns 173 2 5 3 Witing to or Erasmo FRAM SANG a sstdimd siedpecetunantucve Veneto us dub on urat wlan s Mob tuli dutviltugti aru 175 2 5 4 Precautions On Program EXectllOL sassxcusences Dect
44. when the trace buffer becomes buffer full When the trace buffer full break occurs the following message appears at the status bar Break at address by trace buffer full E Setting Method Set the trace buffer full break as follows Command SET TRACE BREAK Refer to 4 21 SET TRACE of SOFTUNE Workbench Command Reference Manual Dialog Trace setting dialog Refer to 4 4 8 Trace of SOFTUNE Workbench Operation Manual 46 CHAPTER 2 DEPENDENCE FUNCTIONS 2 1 8 5 Forced Break This function forcibly aborts the program execution to generate a break E Forced Break This function forcibly aborts the program execution to generate a break When the forced break occurred the following message appears at the status bar Break at address by command abort request B Generation Method The methods of generating forced breaks are as follows e Menu Debug Abort menu Refer to 4 6 2 Abort of SOFTUNE Workbench Operation Manual e Command ABORT Refer to 2 2 ABORT of SOFTUNE Workbench Command Reference Manual 47 CHAPTER 2 DEPENDENCE FUNCTIONS 2 1 9 Measuring the Number of Execution Cycles This function measures the number of program execution cycles E items to be Measured Program execution cycle count and step count are measured Execution cycle count Basic cycle count of each instruction as stated in the programming manual is calculated The maximum measurement value is 23 i e 4 294 9
45. 0 E Display Methods of Trace Data Trace data can be displayed in the trace window or the command window The following methods can be used In either case the same data can be accessed Displaying via the trace window 1 Display the trace window Select Display Trace in the menu 2 Select the display mode of the trace window Right click on the trace window In the pop up menu select either Instruction or Source Refer to section 3 14 Trace Window of SOFTUNE Workbench Operation Manual for detailed information 3 Trace data can be updated if the trace window is already displayed Right click on the trace window In the pop up menu select Update Trace data in the trace window is updated Refer to section 3 14 Trace Window of SOFTUNE Workbench Operation Manual for detailed information 50 CHAPTER 2 DEPENDENCE FUNCTIONS Displaying via the command window 1 Display the trace data per display mode For instruction SHOW TRACE For source SHOW TRACE Refer to section 4 15 SHOW TRACE type2 of SOFTUNE Workbench Command Reference Manual for detailed information 51 CHAPTER 2 DEPENDENCE FUNCTIONS 2 1 10 2 Saving Traced Data This section explains the methods to save trace data E To Save Trace Data Trace data can be saved into a specified file Both GUI via window or dialog and command only methods can be used These methods give the same results e Saving via GUI 1 Display the
46. 04 2011 FUJITSU SEMICONDUCTOR LIMITED AII rights reserved CONTENTS CHAPTER 1 BASIC FUNCTIONS 1 ed ieyccu s icectvatiesiiesstesnereaawcasnriseieissiedaastancteediiaeaneceate 1 1 1 Workspace Management f UFICtlOE 2 51 Darc bea tapete vete reru be vbru yv Uca red Padova o uou p eb ned bu DIU bag 2 1 2 Project Management FUROHOP airasia ut etio t XU ERR a tus dioctu Ra bd a UU SP CUL wie 3 ip Project Dependente esses ates M a 5 1 4 Wake B Gilat UNCHOMY ROTER Dm 6 1 4 1 Customize Buld EUDOHOD 3nd edet ded estaban deme Gaoteuta dedo Mess d debant a a i 7 1 5 Include Dependencies Analysis Function esses nennen nnne nnn nnns 9 1 6 Functions OF Setting TOOL ODIO 5 neret p o Trata oun ipe tx up tto e eaim S a peius 10 1 7 Error dump PUR CHO ascia oes t bb reve eed hu sescenti dex imu um IUE tinue ss Eddie te UND CA ME 11 1 8 EIEN Fr UNC WN OAS ITE T UU I UU 13 1 9 otoring Exiermal EGOS iata tbt nen D ibtd eteta enitn atum Io D reu deine 14 HIO Oting External TOOS cM 16 1 11 Macro Descriptions Usable in Manager ccccccccccsseeceeeeeeeeeeeseeeeeeeeeeeceeeeaeuceeessaeceesaaaeeeessaaeeeseeness 17 T1 2 Setting Operating EhviFODImiel sne T a E aot ee 23 Tel DEBUGGER TYPES E aeeeuse Sauce de ee eee cae 24 114 Memory Operation Functions xi eine eee tub ge tea eee eh ie wei 25 115 Sie iP NET T lat tenth ete m 26 1 16 Line Assembl
47. 2B and later Debugger RAM MB2146 301A 02B and later iiti oa 02B and later MB2146 303A E 02B and later MB2146 302A E 02B and later MB2146 301A E 01A MB2146 303A MB2146 302A 02B and later MB2146 301A w 9 MB2146 09 O available X not available Note If the combination of the BGM adaptor and the MCU board is not one of the combinations in Table 2 3 1 an error message appears at the startup of the debugger and the debugger cannot be started Refer to Appendix B Debugger Related Error Messages in the SOFTUNE Workbench Command Reference Manual 127 CHAPTER 2 DEPENDENCE FUNCTIONS 2 3 1 Setting Operating Environment This section explains the operating environment setup B Setting Operating Environment For the emulator debugger for the MB2146 09 it is necessary to set the following items according the operating environment Predefined default settings for all these setup items are enabled at startup Therefore it is not required to change the settings when using the default settings Adjusted settings can be used as new default settings from the next time Clock up mode Main Clock Oscillation 128 CHAPTER 2 DEPENDENCE FUNCTIONS 2 3 1 1 Clock up Mode This section explains the clock up mode B Clock up Mode The MB2146 09 and communication speed of user system change by the operating frequency of the target MCU When the operating frequency is reduced especially in the sub cloc
48. 3 The macros can use only the project of the workspace project format 4 The content of a temporary file can be specified only with customize build Table 1 11 3 List of Sub parameters 1 SHORTFULLNAME Full path name of short file SHORTPATH Directory of short file SHORTNAME Main file name of short file Name of folder in which files are stored in the SRC tab of project window FOLDER Can be specified only in FILE The macros can use only the project of the workspace project format 19 CHAPTER 1 BASIC FUNCTIONS B Examples of Macro Expansion If a workspace is opened in the following setting a macro expansion is carried out as shown in examples 1 to 3 Workspace C Wsp Wsp wsp Active project C Wsp Sample Sample prj Active project configuration Debug Object directory C Wsp Sample Debug Ob Subproject C Subprj Subprj pry Active project configuration Release Object directory C Subprj Release Obj Target file C Subprj Release Abs Subprj abs Example 1 Macro expansion in external tools Focus is on Subprj project file in the SRC tab of project window a C Subprj Release Abs Subprj abs oA SUBPRU abs SD C Subprj Release Abs SE abs S FILE FOLDER Source Files Common PRJFILE CENS SUDDEN SUbDpEeepe Focus is not in the SRC tab of project window a C Wsp Sample Debug Abs Sample abs SA Sample abs SD C Wsp Sample Debug Abs PRJFILE C NWspNSampleNSample pr j Exa
49. 36 Access attributes for memory area can be specified as shown in Table 2 1 1 A guarded access break occurs if access is attempted against such access attribute while executing a program When access is made by a program command such access is allowed regardless of the attribute CODE READ or WRITE However access to memory in an undefined area causes an error Table 2 1 1 Types of Access Attributes CODE Instruction operation enabled READ Data read enabled WRITE Data write enabled Attribute undefined access prohibited CHAPTER 2 DEPENDENCE FUNCTIONS 2 1 3 I O Port Simulation This section explains I O port simulation executed B I O Port Simulation The MCU operation against input port and output port is simulated e Input port The following input port simulation methods are available Whenever a program writes data to the specified port writing is executed to the specified data output destination Whenever instruction execution cycle count exceeds the specified cycle count data is input to the port Output port The following output port simulation methods are available Whenever a program calls the specified port data is input from the specified data input source Up to 4096 port addresses can be set B input Source or Output Destination Input source at the input port or output destination at the output port can be specified to the following e File Atext file that can be created using an ordinary editor
50. 5 CHAPTER 2 DEPENDENCE FUNCTIONS 56 File Path Path to f2ms exe FJ OMF to INTEL HEX Converter File Path Path to f2is exe FEFJ OMF to INTEL EXT HEX Converter File Path Path to f2es exe FJ OMF to HEX Converter File Path Path to f2hs exe Si0sM Product name SOFTUNE Workbench File Path Path to SiOsM896 dll Version Version of SiOsM896 dll F2MC 8L 8FX Series Debugger DLL Product name File Path Version SOFTUNE Workbench Path to SiD896 dll Version of SiDb896 dl1l Debugger type MCU type VCpu dll name VCpu dll version Current debugger type Currently selected target MCU Path and name of currently selected virtual debugger section DLL Version of currently selected virtual debugger section DLL SiIlODef Product name File Path Version SOFTUNE Workbench Path to SilODef dll Version of SilODef dll Current path Language Help file path Currently specified project path Currently selected language Path to the help files CHAPTER 2 DEPENDENCE FUNCTIONS 2 2 Emulator Debugger MB2141 This section explains the functions of the emulator debugger MB2141 B Emulator Debugger The emulator debugger is a software to evaluate a program by controlling an emulator from a host computer via a communications line RS 232C LAN E Before Use When using MB2141 first initialize the emulator by referring to Appendix B Downloading Monitor Program and Appendix C Setting LAN Interface
51. 6 bits x N 0 to 10 or so cycles approx Notes e To minimize the error when measuring the number of execution cycles use continuous instruction execution as far as possible e t is possible that 16 bit counter overflow events may be missed if interrupts are disabled for a long period of time In this case the measurement result will not be correct e The following reserverd symbols can be referenced but do not define them EXETMROVRHDR EXTTMROVRHDRVER 148 CHAPTER 2 DEPENDENCE FUNCTIONS 2 3 8 Confirming the Debugger s State This section explains various methods of confirming the debugger s state and its information E Debugger Information With this emulator debugger the following information can be obtained at the time of startup File information of SOFTUNE Workbench Hardware related information If problems are encountered with SOFTUNE Workbench and its behavior refer to the information before contacting the Sales Representatives B Confirmation Method Debugger s information can be confirmed as follows e Command SHOW SYSTEM Refer to section 1 12 SHOW SYSTEM of SOFTUNE Workbench Command Reference Manual Dialog Version information dialog Refer to section 4 9 3 Version Information of SOFTUNE Workbench Operation Manual Bl Content to be Displayed F2MC 8L 8FX Family SOFTUNE Workbench VxxLxx ALL RIGHTS RESERVED COPYRIGHT C FUJITSU SEMICONDUCTOR LIMITED 1997 LICENCED MATERIAL
52. 67 295 cycles 2 Execution step count Program execution step count is measured Up to 232 1 e 4 294 967 295 steps can be measured Measurement is done for each program execution and the results indicate the following The previously recorded program execution step count The sum of execution step count after the recent clearance B Displaying of Measurement Result The measurement result can be displayed using the following method Dialog Time measurement dialog Refer to section 4 6 8 Time Measurement of SOFTUNE Workbench Operation Manual e Command SHOW TIMER Refer to 4 19 SHOW TIMER of SOFTUNE Workbench Command Reference Manual E Clearing of Measurement Result The measurement result can be cleared using the following method Dialog Time measurement dialog Refer to section 4 6 8 Time Measurement of SOFTUNE Workbench Operation Manual e Command CLEAR TIMER Refer to 4 20 CLEAR TIMER of SOFTUNE Workbench Command Reference Manual 48 CHAPTER 2 DEPENDENCE FUNCTIONS 2 1 10 To Refer to a Program Execution History Use TRACE This section describes the trace function of this simulator debugger B Trace Functions Trace is a function that records program execution record Trace data includes the following information that can be used to analyze the program execution record Record of addresses where programs were executed this includes the record before after branch instructions e Data
53. 9 234 1 Displaying Trace Dala Casarano Vett our aad cll aul abis arb bes Urdu k e P edat ate et 141 2 242 Saving Trace Dota ait eneieci st thue a D ou ide ve a tatus cu teas atria aa inst mur iUos cie botumetuu 142 23493 S earchindg Trace Dala xusesondeuseo d paddev cci ai a tidal Ead e edet tdi da stocked defen b tona D2R DG 143 2 3 5 Notes onm Executing Programi ss dssrvi Desv ved fmc ob Duw Hcc pao ha V nn t Qu renew divin stove bru doa edo od vos uted 144 2 3 6 RAM MIOMMORIAG eer RT 145 2 3 7 Measuring the Number of Execution Cycles eesssessssseseeeneneeene nnne nnne nnns 147 2 9 9 Confirming INe DEDUGGErS Stale uet quist a fada due ER MU dean uitae tS Cei i ibimus 149 2 4 Emulator Debugger MB2146 08 5e ussatkeittinades nexu nuo amen ub eden n duet Qd o osea o ati ases Gra dovuta eiat RED 151 2 4 1 Seng Operating ENVIrONMERT 222 x dee deas o eese eat a INE epa eei ie eo veo rode i eee Do wo ices 152 2 4 1 1 Main Clock Oscillation Frequency ssseeseeseeeeeeee nnne nennen nennen nnn nins nnn rasan anas 153 2 4 2 Erasing Programming FLASH Memory ssssssssssesssseseeeeeneen nennen enne nnns nnn nnn 154 2 4 3 Erasing Programming FRAM ANGE kopiert tere gen pio tea dee De ratu E dus Fee y e Sus vtov ons vas d vada ERE FeuUS 156 2 4 4 Notes On Executing Prodam caedit Ddeexado a tence nartsonter ado caa dli sei tente o t aat 157 2 4 5 FLASH SOCUNI AMT UU D
54. B2146 07 step execution for the codes which change the following register values always results in the same value PLLC 0x90 SYCC OxFE To check Target Version refer to 2 5 9 Confirming the Debugger s State 166 CHAPTER 2 DEPENDENCE FUNCTIONS 2 5 1 Setting Operating Environment This section explains the operating environment setup B Setting Operating Environment When using this debugger set up the operating environment for the following items When using the default settings this step can be omitted because each item is set to the default at startup Furthermore the setting value is restored during the next debugger startup Optimization of Response Speed e Oscillation Frequency Power Supply to the BGM Adapter e Synchronization of FLASH memory at startup of debugger Automatic Update of Firmware 167 CHAPTER 2 DEPENDENCE FUNCTIONS 2 9 1 1 Optimization of Response Speed This section describes the optimization of response speed Bl Optimization of Response Speed The communication speed between the BGM adapter MB2146 07 and user system varies depending on the operating frequency of the target MCU This emulator debugger provides a function that automatically raises the operating frequency to optimize the communication speed This function is called the optimization of response speed If the optimization of response speed is disabled while the operating frequency is low the screen update may be del
55. Breakpoint of SOFTUNE Workbench Operation Manual CHAPTER 2 DEPENDENCE FUNCTIONS 2 1 8 3 Guarded Access Break It is a function to abort the program execution when the violation to the access attribute doing the access and guarded An undefined area cannot be accessed area are accessed B Guarded Access Breaks It is a function to abort the program execution when the violation to the access attribute doing the access and guarded An undefined area cannot be accessed area are accessed Guarded access break occurs in the following cases Code Guarded An instruction has been executed for an area having no code attribute Read Guarded A read has been attempted from the area having no read attribute Write Guarded A write has been attempted to an area having no write attribute When a break occurs due to a guarded break the following message is displayed on the Status Bar Break at Address by guarded access code read write at Access Address E Setting Method Set the access attribute as follows Command SET MAP Refer to 1 13 SET MAP type 1 of SOFTUNE Workbench Command Reference Manual Dialog MAP Setting Dialog Refer to 4 7 3 Memory Map of SOFTUNE Workbench Operation Manual 45 CHAPTER 2 DEPENDENCE FUNCTIONS 2 1 8 4 Trace Buffer full Break This function aborts the program execution when the trace buffer becomes buffer full B Trace Buffer full Break This function aborts the program execution
56. CANCEL SEQUENCE Cancels sequencer ENABLE SEQUENCE Enables sequencer Normal Mode DISABLE SEQUENCE Disables sequencer SET DELAY Sets delay count SHOW DELAY Displays delay count setup status SET TRACE Sets trace buffer full break SHOW TRACE Displays trace data SEARCH TRACE Searches trace data ENABLE TRACE Enables trace function DISABLE TRACE Disables trace function CLEAR TRACE Clears trace data 19 CHAPTER 2 DEPENDENCE FUNCTIONS 2 2 5 2 Operation in Multi Trace Mode When the multi trace mode is selected as the event mode the real time trace function becomes the multi trace function and events are used as triggers for multitracing Bl Operation in Multi Trace Mode 80 Multitracing is a trace function that samples data before and after an event trigger occurrence When the multi trace mode is selected as the event mode the real time trace function becomes the multi trace function and events are used as triggers for multitracing Figure 2 2 6 Operation in Multi Trace Mode SHOW MULTITRACE STATUS 4 SET EVENT ENABLE MULTITRACE SET MULTITRACE CANCEL EVENT DISABLE MULTITRACE i 2 J Enable Disable control Buffer full break control Instructing MCU to suspend operation All enabled events Events generate trigger Multitrace measurement DISABLE EVENT CLEAR MULTITRACE SEARCH MULTITRACE ENABLE EVENT Y Y SHOW MULTITRACE SHOW EVENT CHAPTER 2 DEPENDENCE FUNCTIONS B Event related Commands in
57. D area which cannot be accessed Select either setup for the whole undefined area If the area attribute is set to GUARD a guarded access error occurs if access to this area is attempted CHAPTER 2 DEPENDENCE FUNCTIONS 2 2 1 3 Memory Mapping Memory space can be allocated to the user memory and the emulation memory etc and the attributes of these areas can be specified However the MCU internal resources are not dependent on this mapping setup and access is always made to the internal resources E Access Attributes for Memory Areas The access attributes shown in Table 2 2 1 can be specified for memory areas A guarded access break occurs if access is attempted in violation of these attributes while executing a program When access to the user memory area and the emulation memory area is made using program commands such access is allowed regardless of the READ WRITE attributes However access to memory with the GUARD attribute in the undefined area causes an error Table 2 2 1 Types of Access Attributes Data Read and Instruction Execution Enabled Emulation Memory Data Write Enabled GUARD Access Disabled Undefined GUARD NOGUARD No check of access attribute When access is made to an area without the WRITE attribute by executing a program a guarded access break occurs after the data has been rewritten if the access target is the user memory area However if the access target is the emulation memory area the break occurs
58. E Workbench has the macros indicating that any file name and tool specific options are specified as options If any character string other than parameters is specified it is passed directly to the tool as it 1s For details about the parameters see Section 1 11 Macro Descriptions Usable in Manager B Macro List The Setup Customize Build dialog provides a macro list for macro input The build file load module file project file submenus indicate their sub parameters specified The environment variable brackets must have any item otherwise resulting in an error Table 1 4 1 Macro List Temporary file 7c TEMPFILE CHAPTER 1 BASIC FUNCTIONS Note When checking Use the Output window note the following e Once a tool is activated Make Build is suspended until the tool is terminated The Output window must not be used with a tool using a wait state for user input while the tool is executing The user can not perform input while the Output window is in use so the tool cannot be terminated To forcibly terminate the tool select the tool on the Task bar and input Control C or Control Z CHAPTER 1 BASIC FUNCTIONS 1 5 Include Dependencies Analysis Function This section describes the function of the Include Dependencies Analysis of SOFTUNE Workbench E Analyzing Include Dependencies A source file usually includes some include files When only an include file has been modified leaving a source file unchanged SOFTUNE Wo
59. ER 2 DEPENDENCE FUNCTIONS 2 5 7 2 Forced Break This function forcibly aborts program execution E Forced Break This function forcibly aborts program execution When program is stopped by a forced break the following message appears on the status bar Break at address by command abort request E Setting Method A forced break is controlled as follows Command ABORT Refer to section 2 4 ABORT of SOFTUNE Workbench Command Reference Manual e Menu Debug Stop menu Refer to 4 6 2 ABORT of SOFTUNE Workbench Operation Manual 182 CHAPTER 2 DEPENDENCE FUNCTIONS 2 9 8 RAM Monitoring RAM Monitoring function monitors memory contents at a specific address while executing a user program B RAM Monitoring This function monitors memory contents at a specific address while executing a user program The monitoring function reads for each sampling cycle refer to Figure 2 5 1 therefore a user program stops at periodical intervals Up to 16 addresses can be specified on a 16 bit basis The specified addresses can be monitored on the RAM monitoring window i Use Conditions RAM monitoring is available when the following conditions are satisfied SOFTUNE Workbench V30L33 or later BGM adapter MB2146 07 MB2146 07 E Setting Method RAM monitoring is controlled as follows Command SET RAMMONITOR Refer to section 4 29 SET RAM MONITOR of SOFTUNE Workbench Command Reference Manual Dialog RAM Monitori
60. FUJITSU SEMICONDUCTOR CONTROLLER MANUAL CM25 00324 5E F MC 8L 8FX FAMILY SOFTUNE M workbench USER S MANUAL c2 FUJITSU F MC 8L 8FX FAMILY SOFTUNE M Workbench USER S MANUAL FUJITSU SEMICODUCTOR LIMITED PREFACE E What is the SOFTUNE Workbench SOFTUNE Workbench is support software for developing programs for the F MC 8L 8FX family of microprocessors microcontrollers It is a combination of a development manager simulator debugger emulator debugger monitor debugger and an integrated development environment for efficient development Note FMC stands for FUJITSU Flexible Microcontroller E Purpose of this manual and target readers This manual explains functions of SOFTUNE Workbench This manual is intended for engineers designing several kinds of products using SOFTUNE Workbench B Trademarks SOFTUNE is a trademark of Fujitsu Semiconductor Limited Japan Windows is registered trademarks of Microsoft Corporation in the U S and other countries Other company names and products names are trademarks or registered trademarks of their respective companies Bl Organization of Manual This manual consists of 2 chapters CHAPTER 1 BASIC FUNCTIONS This chapter describes the basic functions on the SOFTUNE Workbench CHAPTER 2 DEPENDENCE FUNCTIONS This chapter describes the functions dependent on F MC 8L 8FX family MCU The contents of this document are subject to change without notice Customers are advised to co
61. Fast downloading When loading programs to FLASH memory load time can be shorten to 1 6 However the Workbench automatically performs the following operations Complete erasing of flash memory e Resetting target files e Rewriting RAM area B Conditions for Use Fast downloading can be used under the following conditions SOFTUNE Workbench Version V30L32 or later BGM adapter Model MB2146 09B E E Setting Method Set fast downloading as follows Command LOAD Refer to Section 7 1 LOAD of SOFTUNE Workbench Command Reference Manual Dialog Load tab of setup debug environment dialog Refer to Section 4 7 2 3 Debug Environment of SOFTUNE Workbench Operation Manual 190 CHAPTER 2 DEPENDENCE FUNCTIONS 2 6 3 Points to Note when Executing Programs Take note of the following points when using this emulator to execute a program Bl Code Break Settings when Using Step Execution The wild register is used temporarily when using the monitor debugger in step in mode at the machine language level As it is not possible to set code breakpoints during this time code breakpoints are disabled In particular when using step execution with the interrupt mask set to disable interrupts you need to take note of this point in situations such as when a breakpoint is set in an interrupt handler As breakpoints set in interrupt handlers are disabled execution will not break even if the breakpoint code is executed 191 CHAPTER
62. LASH memory is in the protected state the following dialog appears SoftuneB96 B xl The flash memory is protected To start debugging all contents in the flash memory need to be erased Bre vau sure vou want to erase all contents in the flash memory Et C If Yes is selected FLASH memory is erased The debugger is started if debugging is running If No is selected the debugger is stopped B For FRAM product The FRAM memory security function is supported in the same way as for flash security 177 CHAPTER 2 DEPENDENCE FUNCTIONS 2 5 6 Precautions on Starting and Ending the Debugger In this debugger note the following points when starting and ending the debugger E When Starting the Debugger 178 e Synchronizing FLASH Memory Flash memory is controlled in the buffer method therefore the debugger must synchronize with FLASH memory at startup Synchronize Reads all the contents of FLASH memory Not synchronize Erases the contents of FLASH memory For this setting use the setup wizard Refer to section 4 7 2 5 Setup Wizard of SOFTUNE Workbench Operation Manual for detailed information It takes up to 20 seconds longer for the debugger to start under the following conditions when synchronization takes place compared to the time when synchronization does not take place Flash memory The sector size is 16 KB Clock The clock up mode is enabled Power Monitoring Th
63. LASH security function installed in the MCU The FLASH security function manipulates the value of the security byte 1 byte area in the FLASH memory defined for each MCU to place the FLASH memory in protected state in which no debug operation other than erasing the FLASH memory is accepted so that programs and other content in the FLASH memory are undisclosed to third parties There are the following two types of detection timing to detect the protected state using the FLASH security function At startup of debugging When the FLASH memory 1s already in the protected state During debugging When the memory moves to the protected state by an operation such as writing to the memory When it is determined that the FLASH memory is already in the protected state the following dialog Softune896 x appears The flash memory ig protected To start debugging all contents in the flash memory need to be erased Bre vou sure you want to erase all contents in the flash memory If Yes is selected the debugger starts or debugging continues once the FLASH memory is erased If No is selected the debugger stops B FRAM Device 158 The FRAM memory security function is supported as well as the flash security CHAPTER 2 DEPENDENCE FUNCTIONS 2 4 6 Notes on Starting Stopping Debugger The following points must be noted when starting or stopping this debugger B When Starting Debugger As the FLASH memory uses a buffer styl
64. Multi Trace Mode Table 2 2 6 shows the event related commands that can be used in the multitrace mode Table 2 2 6 Event related Commands in Multi Trace Mode SET EVENT Sets event SHOW EVENT Displays event setup status CANCEL EVENT Deletes event ENABLE EVENT Enables event DISABLE EVENT Disables event Mult Trace Mode SET MULTITRACE Sets trace buffer full break SHOW MULTITRACE Displays trace data SEARCH MULTITRACE Searches trace data ENABLE MULTITRACE Enables trace function DISABLE MULTITRACE Disables trace function CLEAR MULTITRACE Clears trace data 81 CHAPTER 2 DEPENDENCE FUNCTIONS 2 2 5 3 Operation in Performance Mode Event triggers set in the performance mode are used to measure performance The time duration between two event occurrences can be measured and the event occurrences can be counted E Operation in Performance Mode The event triggers that are set in the performance mode are used to measure performance The time duration between two event occurrences can be measured and the event occurrences can be counted Figure 2 2 7 Operation in Performance Mode SHOW PERFORMANCE STATUS A SET EVENT SET PERFORMANCE CANCEL EVENT E Buffer full break control Instructing MCU to suspend operation Limited to following combinations 1 2 3 4 5 6 7 8 Performance measurement DISABLE EVENT CLEAR PERFORMANCE ENABLE EVENT Y Y SHOW PERFORMANCE SHOW EVENT 82 CHAPTER 2 DEPENDENCE FUNCTIONS B Event relat
65. NCE FUNCTIONS B Displaying and Setting External Probe Data When a command that can use external probe data is executed external probe data is displayed in 8 digit binary or 2 digit hexadecimal format The displayed bit order is in the order of the IC clip cable color code order Table 2 2 11 The MSB is at bit7 Violet and the LSB is at bitO Black The bit represented by 1 means HIGH while the bit represented by 0 means LOW When data is input as command parameters these values are also used for input Table 2 2 11 Bit Order of External Probe Data External probe data E Commands for External Probe Data Table 2 2 12 shows the commands that can be used to set or display external probe data Table 2 2 12 Commands that can be used External Probe Data SETSAMPLING SAMPLING Sets sampling timing for external probe pieces d SAMPLING Samples external probe data 122 CHAPTER 2 DEPENDENCE FUNCTIONS 2 2 12 Confirming the Debugger s State This section explains methods of confirming the debugger s state and its information E Debugger Information The following information can be obtained at the debugger s startup Hile information of SOFTUNE Workbench Hardware related information If problems are encountered with SOFTUNE Workbench and its behavior refer to the information before contacting the Sales Representatives B Confirmation Method Debugger s information can be confirmed as follows e Command SHOW SY
66. OV MOVW A T MOVW A EP MOVW MOVW A IX MOVW A PS MOVW MOVW EP A MOVW PS A MOVW MULU A OR A Ri OR A ORW A POPW IX PUSHW A PUSHW IX RORC A SUBC A EP SUBC A Ri SUBCW A SWAP XCH A T XCHW A IX XCHW A SP XCHW A T XOR ARi XOR A XORW A If an instruction execution break is set following the 1 byte branch instruction shown below it occurs immediately after the instruction is executed because the 1 byte branch instruction is affected by prefetch of the next instruction when executed Instructions when the instruction execution break is set are just prefetched but not executed RET RETI JMP A CALLV vct To avoid this set the instruction execution break shifted one byte or set a breakpoint using the SET EVENT CODE command which is unaffected by prefetch 69 CHAPTER 2 DEPENDENCE FUNCTIONS 2 2 4 2 Data Break It is a function to abort the program execution when the data access read or write is done to a specified address B Data Break This function aborts the program execution when a data access read write is made to a specified address Up to 65535 data break points can be set for this debugger When the data break occurs the following message appears at the status bar Break at address by databreak at access address E Setting Method Set the data break as follows e Command SET DATABREAK Refer to 3 10 SET DATABREAK type 2 of SOFTUNE Workbench Command Reference Manual Dialog Data tab in b
67. SET SEQUENCE of SOFTUNE Workbench Command Reference Manual 71 CHAPTER 2 DEPENDENCE FUNCTIONS 2 2 4 4 Guarded Access Break A guarded access break aborts an executing program when accessing in violation of the access attribute and accessing a guarded area undefined area in undefined area B Guarded Access Breaks A guarded access break aborts an executing program when accessing in violation of the access attribute and accessing a guarded area undefined area in undefined area A guarded access break occurs in the following cases 1 Code Guarded An instruction has been executed for an area having no code attribute 2 Read Guarded A read has been attempted from the area having no read attribute 3 Write Guarded A write has been attempted to an area having no write attribute If a guarded access occurs the following message is displayed on the Status Bar Break at Address by guarded access code read write at Access Address E Setting Method 72 Set the access attribute as follows Command SET MAP Refer to 1 13 SET MAP type 1 of SOFTUNE Workbench Command Reference Manual Dialog MAP Setting Dialog Refer to 4 7 3 Memory Map of SOFTUNE Workbench Operation Manual CHAPTER 2 DEPENDENCE FUNCTIONS 2 2 4 5 Trace Buffer full Break This function aborts the program execution when the trace buffer becomes buffer full B Trace Buffer full Break This function aborts the program execution when the trace
68. STEM Refer to section 1 12 SHOW SYSTEM of SOFTUNE Workbench Command Reference Manual Dialog Version information dialog Refer to section 4 9 3 Version Information of SOFTUNE Workbench Operation Manual E Content to be Displayed F2MC 8L 8FX Family SOFTUNE Workbench VxxLxx ALL RIGHIS RESERVED COPYRIGHT C FUJITSU SEMICONDUCTOR LIMITED 1997 LICENCED MATERIAL PROGRAM PROPERTY OF FUJITSU SEMICONDUCTOR LIMITED Cpu information file path Path to the CPU information file Cpu information file version Version of the CPU information file Add in DLLs SiCmn Product name SOFTUNE Workbench File Path Path to Sic896 dll Version Version of S1C896 dll SiiEd File Path t Path to SiiEd3 o0ocx Version Version of SiiEd3 ocx Si1M896 Product name SOFTUNE Workbench File Path Path to SiM896 dll Version Version of SiM896 dll Language Tools Compiler File Path Path to fcc896s exe Assembler File Path Path to fasm896s exe 123 CHAPTER 2 DEPENDENCE FUNCTIONS Linker File Path Path to flnk896s exe Librarian File Path Path to flib896s exe FJ OMF to S FORMAT Converter File Path Path to f2ms exe FJ OMF to INTEL HEX Converter File Path Path to f2is exe FJ OMF to INTEL EXT HEX Converter File Path Path to f2es exe FJ OMF to HEX Converter File Path Path to f2hs exe SiOsM Product name SOFTUNE Workbench File Path Path to SiOsM896 dll Versio
69. Setting Method The oscillation frequency is set by setup wizard For detailed refer to section 4 7 2 4 Setup Wizard of SOFTUNE Workbench Operation Manual Note If only the built in main CR clock is enabled use the default For details of the built in main CR clock refer to the Hardware Manual for the product type you are using 169 CHAPTER 2 DEPENDENCE FUNCTIONS 2 5 1 3 Power Supply to BGM Adapter This debugger requires a setting for power supply to the BGM adapter E Power Supply Setting The emulator debugger MB2146 07 can directly supply power to the target E Setting Method Power supply to the BGM adapter is set as follows The default 1s disabled e Setup Wizard For detailed refer to section 4 7 2 4 Setup Wizard of SOFTUNE Workbench Operation Manual Note Even if Supply power from the BGM adapter to the target of setup wizard is enabled the target does not operate in any of the following cases Refer to the specifications of the target board or the hardware manual of the BGM adapter MB2146 07 for detailed information A power wire from the BGM adapter MB2146 07 is not connected to the target The voltage supplied with the BGM adapter MB2146 07 to the target does not reach the value level required to drive the target 170 CHAPTER 2 DEPENDENCE FUNCTIONS 2 5 1 4 Synchronization of FLASH memory at Startup of Debugger This debugger requires a setting to specify whether or not to syn
70. UNE Workbench Operation Manual E Content to be Displayed F2MC 8L 8FX Family SOFTUNE Workbench VxxLxx ALL RIGHIS RESERVED COPYRIGHT C FUJITSU SEMICONDUCTOR LIMITED 1997 LICENCED MATERIAL PROGRAM PROPERTY OF FUJITSU SEMICONDUCTOR LIMITED Cpu information file path Path to the CPU information file Cpu information file version Version of the CPU information file Add in DLLs SiCmn Product name SOFTUNE Workbench File Path Path to Sic896 dll Version Version of S1C896 dll SiiEd File Path t Path to SiiEd3 o0ocx Version Version of SiiEd3 ocx Si1M896 Product name SOFTUNE Workbench File Path Path to SiM896 dll Version Version of SiM896 dll Language Tools Compiler File Path Path to fcc896s exe Assembler File Path Path to fasm896s exe 164 CHAPTER 2 DEPENDENCE FUNCTIONS Linker File Path Path to flnk896s exe Librarian File Path Path to flib896s exe FJ OMF to S FORMAT Converter File Path Path to f2ms exe FJ OMF to INTEL HEX Converter File Path Path to f2is exe FJ OMF to INTEL EXT HEX Converter File Path Path to f2es exe FJ OMF to HEX Converter File Path Path to f2hs exe SiOsM Product name SOFTUNE Workbench File Path Path to SiOsM896 dll Version Version of Si0sM896 d11 F2MC 8L 8FX Series Debugger DLL Product name File Path Version SOFTUNE Workbench Path to SiD896 dll Version of SiDb896 dll Debugger type MCU type VCpu
71. UPT of SOFTUNE Workbench Command Reference Manual 38 CHAPTER 2 DEPENDENCE FUNCTIONS 2 1 5 Reset Simulation This section explains reset simulation B Reset Simulation The operation of when MCU receives a reset signal is simulated At the moment register is initialized The reset execution function by operation of MCU instructions such as writing to RST bit in the standby control register is also supported B Reset Control Reset control can be achieved as follows e Menu Debug Reset MCU menu Refer to section 4 6 3 Reset of MCU of SOFTUNE Workbench Operation Manual e Command RESET Refer to section 1 3 RESET of SOFTUNE Workbench Command Reference Manual 39 CHAPTER 2 DEPENDENCE FUNCTIONS 2 1 6 Low Power Consumption Mode Simulation This section describes the low power consumption mode simulation E Low Power Consumption Mode Simulation 40 This simulator debugger can simulate the low power consumption mode Shifting to the low power consumption mode can be done by writing to the standby control register When SLEEP bit is written Sleep mode is enabled and sleep appears in the status bar When STOP bit is written Stop mode is enabled and stop appears in the status bar Upon execution of the program interrupt request is generated or it goes into a loop until the program execution is terminated Each cycle loop increments the cycle count by 1 During this period I O port process
72. abled by executing the SHOW TRACE command with STATUS specified or by using built in variable TRCSTAT Tracing terminates when the delay count ends after the sequencer has terminated If Not Break is specified here tracing terminates without a break operation It is possible to check whether or not tracing has terminated by executing the SHOW TRACE command with STATUS specified or by using built in variable 7TRCSAMP To read trace data use the SHOW TRACE command to search trace data use the SEARCH TRACE command Use the SET DELAY command to set the delay count and break operation after the delay count Example gt GO gt gt SHOW TRACE STATUS en dis enable buffer full nobreak sampling on lt Trace sampling continues gt gt SHOW TRACE STATUS en dis enable buffer full nobreak sampling end lt Trace sampling ends frame no 00805 to 00000 step no 00 262 o 90000 DOSHOW TRACE L10 frame no address data mnemonic ext probe lar OOOO ot OOO 04 MOV A 55 gE ip a pq T UOS eme oed E UU 95 Ms P Ka HS DT A 1 UUDUS uus u BUOZ 45 MOV 60 A B MB LER GT EG i 00 00 7 2 ROUS 60 Eg i Bs RI a If the CLEAR TRACE command is executed with the trace ending state trace data sampling can be re executed by re executing the sequencer from the beginning CHAPTER 2 DEPENDENCE FUNCTIONS E Reading Trace Data On the fly in the Multi Trace Use the DISABLE MULTITRACE command to disable the trace func
73. ampling Control 1 Resume Start Suspend Resume Suspend Suspend l l l bo As shown in Figure 2 2 11 trace sampling can be disabled during the period from the start of a program execution until the first condition occurs For this setup use the GO command or the SET GO command Example gt GO DISABLETRACE gt SET GO DISABLETRACE gt GO Figure 2 2 11 Trace Sampling Control 2 Resume Resume Start Suspend Resume Suspend Suspend d l l l i d LI EOLCLET 89 CHAPTER 2 DEPENDENCE FUNCTIONS Setup Example Suspend trace sampling when event occurs and then resume at event 2 and keep sampling data until event 3 occurs Level 1 Suspend trace sampling Level 2 lt 7 Event Resume trace sampling Level 3 lt lt vents gt Suspend trace sampling ASSET SEQUENCE EVENI DISABLETRACE 1 1 J 2 gt SET SEQUENCE EVENT ENABLETRACE 2 2 J 23 gt SET SEQOUENCE ZEVENI DISABLEIRACE JO307 2 90 CHAPTER 2 DEPENDENCE FUNCTIONS 2 2 6 4 Time Measurement by Sequencer Time can be measured using the sequencer A time measurement timer called the emulation timer is used for this purpose When branching is made from a specified level to another specified level a timer value is fetched Up to two emulation timer values can be fetched This function is called the timer latch function B Time Measurement by Sequencer The time duration between two given points in a compl
74. annes 45 21 94 Trace Buller ll BEGdK asvbsssossiudusd eeuc esos vivant ome eeu ege Dot ease po vU eae iin aac Rote Ua ue Pad 46 2x EIE MED deo ci NE E e 47 2 1 9 Measuring the Number of Execution Cycles seeessssssssseseeseeennnenne nennen nnns 48 2 1 10 To Refer to a Program Execution History Use TRACE eeeseeseeeereeeneee 49 2 1 TO 1 Displaying Trace Data saos eater t an eot eee eru doe to a ic ha a fade dudo tu een aatia i 50 2 1 10 2 Oaving Mac Od dled deese iade tuoi eroi ae nci uad eee spo const Cue eem hare de eaten SEU Hefe tiu dt sucus 52 21 10 3 Searching traced D alas ictum estet vato foi hata datu cata a tu lol orc Sis tuded nutus usnageteesd 53 21104 TO Terminate Trace ODENIN qetes tias uid aka emer Ord pra uto d tad bs rnt tos ea rM 54 2 1 11 Confirming the Debugger s State arcena a a a ai 55 2 2 Em lat r Debugger MBAT4A T suus nto SERES nc een ian data Doce nas ase intus drm aeui dosk a tune 57 2 2 1 Se iting Operautig EnDviF OHmellb 3 9 9 ote 6 Gd ciae sie eter eu celui e eee Pee ere suci eee ite Da lets 58 221 1 MCU Operation Mode cui cvstictulvetise eto ddiss ea eet s doen niae addetto uid a au edita tu eite a cet 59 2 2 1 2 Memory Area TYPES c co tuve aceti eie eu ae bu Vu p De ane umb uto n alus MuR al itu ME 60 22 1 9 Memon IVIaDDIDIG cuisses tud cers uU Cavnt e teo dave E 61 2 2 1 4 Timer Minimum Measurement Unit 0 0 0 0 ec ccccceeeececeeeeeeeceaeeseeecseeeee
75. are displayed B Break Functions This Debugger provides the following five types of break functions Code break Data break Guarded access break Trace buffer full break Forced break 42 CHAPTER 2 DEPENDENCE FUNCTIONS 2 1 8 1 Code Break It is a function that the simulator debugger aborts the program execution when the code access specified while executing the program Is done E Flow of Code Break When the program reaches the breakpoint Immediately before an instruction memory positional is executed the simulator debugger does the following processing 1 The execution of the program is aborted Before executing the instruction 2 When the attainment frequency is checked and it doesn t reach the attainment frequency of the specified breakpoint the program execution is restarted It moves to 3 when it reaches the attainment frequency 3 The memory position in which execution was aborted is displayed in the status bar The breakpoint can be set up to 65535 points or less When the code break occurs the following message appears at the status bar Break at address by breakpoint E Setting Method Set code break as follows Command SET BREAK Refer to 3 1 SET BREAK type 1 of SOFTUNE Workbench Command Reference Manual Dialog Code tab in breakpoint setting dialog Refer to 4 6 4 Breakpoint of SOFTUNE Workbench Operation Manual e Window Source window disassemble window Refer to 3 7 Source
76. ayed because of increase of data reading time for debugger E Setting Method Note 168 To enable disable the response speed optimization function use one of the following The default is enabled e Setup wizard Refer to section 4 7 2 5 Setup Wizard of SOFTUNE Workbench Operation Manual for detailed information Response Speed tab on debug environment setting dialog Refer to section 4 7 2 3 Debug Environment of SOFTUNE Workbench Operation Manual for detailed information This setting is also used to temporarily stop a user program in the RAM monitoring function When the response speed optimization function is enabled the operating frequency is automatically changed at break of user program If you do not want to change the operating frequency automatically disable the response speed optimization function CHAPTER 2 DEPENDENCE FUNCTIONS 2 5 1 2 Oscillation Frequency This debugger requires an oscillation frequency setting E Setting Oscillation Frequency The communication speed between the BGM adapter MB2146 07 and user system varies depending on the operating frequency of the target MCU To obtain the operating speed of the target MCU set the oscillation clock Fcp of the main clock The default is set to the maximum frequency with which the specified MCU operates with the main clock Please refer to the hardware manual of the kind used for details of the oscillation clock FCH of the main clock E
77. buffer becomes buffer full When the trace buffer full break occurs the following message appears at the status bar Break at address by trace buffer full E Setting Method Set the trace buffer full break as follows Command SET TRACE BREAK Refer to 4 21 SET TRACE of SOFTUNE Workbench Command Reference Manual Dialog Trace setting dialog Refer to 4 4 8 Trace of SOFTUNE Workbench Operation Manual 13 CHAPTER 2 DEPENDENCE FUNCTIONS 2 2 4 6 Performance Buffer full Break It is a function to abort the program execution when the buffer for the performance measurement data storage becomes buffer full B Performance Buffer full Break It is a function to abort the program execution when the buffer for the performance measurement data storage becomes buffer full When the performance buffer full break occurs the following message appears at the status bar Break at address by performance buffer full E Setting Method Set the performance buffer full break as follows Command SET PERFORMANCE BREAK Refer to 4 7 SET PERFORMANCE of SOFTUNE Workbench Command Reference Manual Dialog Performance setting dialog Refer to 4 4 13 Performance of SOFTUNE Workbench Operation Manual 74 CHAPTER 2 DEPENDENCE FUNCTIONS 2 2 4 7 Forced Break This function forcibly aborts the program execution to generate a break E Forced Break This function forcibly aborts the program execution to generate a break Whe
78. bugger DLL SOFTUNE Workbench ath to S1086 dL Version of SiD896 dll Debugger type MCU type VCpu dll VCpu dll Adapter type name version Adapter version Target type Target version Communication de Current debugger type Currently selected target MCU Path and name of currently selected virtual debugger section DLL Version of currently selected virtual debugger section DLL BGM adapter currently used Version of the BGM adapter BGM target currently used BGM target version vice Device type SilODef Product name File Path Version Softune Workbench Path to SilODef dll Version of SilODef dll Current path Language Help file path Currently specified project path Currently selected language Path to the help files 187 CHAPTER 2 DEPENDENCE FUNCTIONS 2 6 Monitor Debugger This section describes the functions of the monitor debugger for the F MC 8FX family B Monitor Debugger Note 188 The monitor debugger works by incorporating a monitor program into the target system which provides debugging functions via communication with a host computer Before it can be used the monitor program must be ported to the target hardware Refer to the Appendix E Incorporating the Monitor Debugger of SOFTUNE Workbench Operation Manual for details The BGM adapter MB2146 09A or later is required to use the monitor debugger The monitor debugger cannot be used with the old BGM adapter MB2146 09
79. by software A break occurs before executing an instruction at the specified address E Code Break This function aborts the program execution by monitoring a specified address by software A break occurs before executing an instruction at the specified address Up to 65535 addresses can be set for this debugger When the code break occurs the following message appears at the status bar Break at address by breakpoint E Setting Method Set code break as follows Command SET BREAK Refer to 3 1 SET BREAK type 1 of SOFTUNE Workbench Command Reference Manual Dialog Code tab in breakpoint setting dialog Refer to 4 6 4 Breakpoint of SOFTUNE Workbench Operation Manual Window Source window disassemble window Refer to 3 7 Source Window or 3 9 Disassemble Window of SOFTUNE Workbench Operation Manual B Notes on Instruction Execution Break If a break point is set after the instruction shown in Figure 2 2 4 a break occurs before the instruction is executed As the debugger is designed to perform step execution internally and cause a break after the execution only the last one instruction cannot be executed in real time 68 CHAPTER 2 DEPENDENCE FUNCTIONS Figure 2 2 4 List of Instructions Affecting Instruction Execution Break ADDC A EP ADDC A ADDCW A AND A EP AND A ANDW A CALLV n CMP ARi CMP CMPW DAS DEC DECW DECW IX DECW DIVU i INCW A INCW INCW IX MOV eA T MOV MOV A eA MOV A Ri M
80. cautions below may be necessary Error jump function The Error Jump cannot move the cursor to an error line if the external editor does not have a function to specify the cursor location when activated the external editor File save at compiling assembling SOFTUNE Workbench cannot control an external editor Always save the file you are editing before compiling assembling B Setting Options When activating an external editor from SOFTUNE Workbench options must be added immediately after the editor name The names of file to be opened by the editor and the initial location of the cursor the line number can be specified SOFTUNE Workbench has a set of special parameters for specifying any file name and line number as shown in the Table 1 9 1 If any other character string are described by these parameters such characters string are passed as it is to the editor f File name is determined as follows 1 If the focus is on the SRC tab of project window and if a valid file name is selected the selected file name becomes the file name 2 When a valid file name cannot be acquired by the above procedure the file name with a focus in built in editor becomes the file name x project path is determined as follows 1 If a focus is on the SRC tab of project window and a valid file name is selected the project path is a path to the project in which the file is stored 2 If no path is obtained the project path is a path to t
81. ch data in the trace buffer to displays To do this specify a step or frame number with the SHOW TRACE command in the single trace and specify either a global number or a block number and local number with the SHOW MULTITRACE command in the multi trace mode A range can also be specified Example In Single Trace Mode gt SHOW TRACE 6 Start displaying from frame 6 DDHIOW TRACE O a0 Display from frame 6 to frame 10 In Multi Trace gt SHOW MULTITRACE GLOBAL 500 Start displaying from frame 500 Global number gt SHOW MULTITRACE LOCAL 2 Displaying block number 2 gt SHOW MUHITTRACE LOGATL 2 55 45 Display trom trame 5 to frame 5 of block number 2 103 CHAPTER 2 DEPENDENCE FUNCTIONS 2 2 7 1 Display Format of Trace Data A display format can be chosen by specifying a command identifier with the SHOW TRACE command in the single trace and with the SHOW MULTITRACE command in the multi trace The source line is also displayed if Add source line is selected using the SET SOURCE command There are three formats to display trace data e Display in all bus cycles Specify CYCLE e Display in only instruction execution Specify INSTRUCTION e Display in source line units Specify SOURCE B Display All Bus Cycles Specify CYCLE In this mode data can be displayed in the following format Disassembly display Sequencer s level Address Displays the disassembly Displays the level of the in the first frame
82. chronize FLASH memory when the debugger starts B FLASH Memory Synchronization Setting The BGM adapter MB2146 07 secures the content of FLASH memory in the buffer within the debugger and the content of the buffer is referenced at reading writing Specify whether or not to synchronize the contents of that buffer with the latest data of FLASH memory when the debugger starts For details about synchronizing FLASH memory refer to section 2 5 2 Erasing or Writing FLASH Memory E Setting Method FLASH Memory Synchronization is set as follows The default 1s enabled e Setup Wizard For detailed refer to section 4 7 2 4 Setup Wizard of SORTUNE Workbench Operation Manual 171 CHAPTER 2 DEPENDENCE FUNCTIONS 2 5 1 5 For this setting use the setup wizard This debugger requires a setting to specify whether or not to automatically update firmware when the debug starts E Automatic Update of Firmware The BGM adapter MB2146 07 automatically updates the latest firmware based on information in the emulator when the debugging starts Firmware products compared for update are under Lib 907 of the SOFTUNE installation directory E Setting Method Automatic Update of Firmware is set as follows The default is enabled e Setup Wizard For detailed refer to section 4 7 2 4 Setup Wizard of SORTUNE Workbench Operation Manual 172 CHAPTER 2 DEPENDENCE FUNCTIONS 2 5 2 Writing to or Erasing FLASH Memory This debugger supports writing
83. cify Break after delay count terminates Use the SET DELAY command to set the delay count and the operation after the delay count The default is delay count 0 and Break after delay count Figure 2 2 9 Operation when sequencer terminates Tracing terminates Break Sequential break Sequencer Delay Count ends terminates counter Tracing terminates Not break Examples of Delay Count Setups Break when sequencer terminates gt SET DELAY BREAK 0 Break when 100 bus cycle tracing done after sequencer terminates gt SET DELAY BREAK 100 Terminate tracing but do not break when sequencer terminates gt SET DELAY NOBREAK 0 e Terminate tracing but do not break when 100 bus cycle tracing done after sequencer terminates gt SET DELAY NOBREAK 100 88 CHAPTER 2 DEPENDENCE FUNCTIONS 2 2 6 3 Trace Sampling Control by Sequencer When the event mode is in the normal mode real time trace executing tracing called single trace If the trace function is enabled single trace samples all the data from the start of executing a program until the program is suspended B Trace Sampling Control by Sequencer Sets up suspend resume trace sampling for each condition at each level of the sequencer Figure 2 2 10 shows the trace sampling flow For example it is possible to suspend trace sampling when event 1 occurs and then resume trace sampling when event 2 occurs Sampling trace data can be restricted Figure 2 2 10 Trace S
84. cted virtual debugger section DLL Adapter type BGM adapter currently used Adapter version Version of the adapter Target type BGM target currently used Target version BGM target version Communication device Device type SilODef Product name SOFTUNE Workbench File Path Path to SiIODef dll Version Version of SilODef dll Current path Currently specified project path Language Currently selected language Help file path Path to the help files 150 CHAPTER 2 DEPENDENCE FUNCTIONS 2 4 Emulator Debugger MB2146 08 This section explains the functions of the emulator debugger MB2146 08 for the F MC 8FX Family B Emulator Debugger The emulator debugger MB2146 08 for the F MC 8FX Family is software that controls an emulator from a host computer via a communications line USB to evaluate programs E Before Use Before using the MB2146 08 confirm the following Combination of BGM adapter and MCU board Your hardware manual or data sheet e Setup of USB interface Appendix DUSB Interface Settings of SOFTUNE Workbench Operation Manual Note If the combination of the BGM adaptor and the MCU is incorrect an error message appears at the startup of the debugger and the debugger cannot be started For details refer to Appendix B Debugger Related Error Messages of SOFTUNE Workbench Command Reference Manual 151 CHAPTER 2 DEPENDENCE FUNCTIONS 2 4 1 Setting Operating Environment This section expla
85. d when the condition is met 3 When sequencer termination is specified the sequencer terminates when the condition is met 4 When the sequencer terminates the delay counter starts counting E Setting Sequencer Figure 2 2 8 shows the sequencer operation Figure 2 2 8 Operation of Sequencer Start executing program Start sequencer Set Conditions Operation when Condition Met Use event number 1 Pass counter Trace control Branch level number Use event number 2 Pass counter Trace control Branch level number Use event number 3 Pass counter Trace control Branch level number Use event number 4 Pass counter Trace control Branch level number Use event number 5 Pass counter Trace control Branch level number Use event number 6 Pass counter Trace control Branch level number Use event number 7 gt Pass counter Trace control Branch level number Use event number 8 Pass counter Trace control Branch level number Timer condition Waiting time Trace control Branch level number Terminate sequencer Start delay count Branch to specified level 86 CHAPTER 2 DEPENDENCE FUNCTIONS Setup Examples Terminate sequencer when event occurs gt SET SEQUENCE EVENT 1 1 J 0 Terminate sequencer when event 2 occurs 16 times gt SET SEQUENCE EVENT 1 2 16 J 20 Terminate sequencer when event 2 occurs after
86. d as the minimum measurement unit When the minimum measurement unit is changed the measurement values of each timer are cleared as well The default setting is us Table 2 2 2 Minimum Measurement Time Length of Each Timer Emulation timer About 70 min About 7 min Performance measurement timer About 70 min About 7 min Use the following commands to control timers e SET TIMERSCALE Sets minimum measurement unit for timers SHOW TIMERSCALE Displays status of minimum measurement unit setting for timers Example gt SET TIMERSCALE 100N gt SHOW TIMERSCALE Timer scale 100ns gt 63 CHAPTER 2 DEPENDENCE FUNCTIONS 2 2 2 On the fly Executable Commands Certain commands can be executed even while executing a program This is called on the fly execution E On the fly Executable Commands 64 Certain commands can be executed on the fly If an attempt is made to execute a command that cannot be executed on the fly an error MCU is busy occurs Table 2 2 3 lists major on the fly executable functions For further details refer to the SOFTUNE Workbench Command Reference Manual Meanwhile on the fly execution is enabled only when executing the MCU from the menu or the tool button On the fly commands cannot be executed when executing the GO command etc from the command window Table 2 2 3 Major Functions Executable in On the fly Mode Displaying MCU execution status pe SHOW STATUS SHOWSTATUS STATUS
87. debugger Be sure to perform this synchronization when FLASH memory is rewritten updated by the user program or the program would not operate properly 131 CHAPTER 2 DEPENDENCE FUNCTIONS 3 Erasing FLASH memory Environment FLASH area control Erase FLASH memory menu Erase all data in FLASH memory Note that this operation will erase all code break software break settings 132 CHAPTER 2 DEPENDENCE FUNCTIONS 2 3 3 Break This Debugger provides five types of break functions B Break Functions This Debugger provides the following five types of break functions Code break Data break Monitoring Data Break Sequential break Forced break 133 CHAPTER 2 DEPENDENCE FUNCTIONS 2 3 3 1 Code Break This function aborts the program execution by monitoring a specified address by software A break occurs before executing an instruction at the specified address B Code Break This function aborts the program execution by monitoring a specified address by software A break occurs before executing an instruction at the specified address Up to 256 addresses can be set for this debugger When the code break occurs the following message appears at the status bar Break at address by breakpoint E Setting Method 134 Set code break as follows e Command SET BREAK Refer to 3 1 SET BREAK type 1 of SOFTUNE Workbench Command Reference Manual Dialog Code tab in breakpoint setting dialog
88. display how much trace data is stored in the trace buffer This status data can be read by specifying STATUS to the SHOW TRACE command in the single trace mode and to the SHOW MULTITRACE command in the multi trace mode Frame numbers displayed in the multi trace mode is the global number Example In Single Trace gt SHOW TRACE STATUS en dis buffer full sampling frame no step no gt e n Multi Trace enable nobreak end DOTLZUcbo 00050 Q0 091 to 00022 gt SHOW MULTITRAGE SLIATUS en dis buffer full sampling block no frame no 102 enable nobreak end L LORS 000O0IL to 00159 Trace function enabled Buffer full break function disabled Trace sampling terminates Frame 120 to 50 store data Step 91 to 22 store data Multi trace function enabled Buffer full break function disabled Trace sampling terminates Block 1 to 5 store data Frame 1 to 159 store data Global number CHAPTER 2 DEPENDENCE FUNCTIONS 2 2 7 6 Specify Displaying Trace Data Position It is possible to specify from which data in the trace buffer to display To do so specify a frame number with the SHOW TRACE command in the single trace mode or specify either a global number or a block number and local number with the SHOW MULTITRACE command in the multi trace mode A range can also be specified B Specify Displaying Trace Data Position It is possible to specify from whi
89. e control it must always be synchronized with the FLASH memory first At startup of the debugger it is automatically synchronized with the FLASH memory This may take a significant time because the entire FLASH memory of the MCU must be read Under the following conditions it takes approximately 20 seconds FLASH memory the sector size 16KB Clock Clock up mode ON For this debugger the power supply can be monitored If an abnormality is detected at startup of the debugger the following dialog will appear Softune896 x AN Please turn target power on Cancel When OK is selected the startup of the debugger is retried When Cancel is selected the debugger Stops This debugger cannot be started unless the clock is in the normal state Therefore if an abnormality is detected at startup of the debugger the following dialog will appear Softune896 x GR trimming has been detected Do vou want to continue debugging When Yes is selected the startup of the debugger is retried When No is selected the debugger stops 159 CHAPTER 2 DEPENDENCE FUNCTIONS E Debug the End The software break which is set in the FLASH memory during debugging must be erased before the debugging ends considering that the MCU may be used standalone after the debugger stops Therefore the FLASH memory should be updated for each sector to which the software break is set The time required depends on the setup conditions
90. e in Manager This section explains the macro descriptions that can be used in the manager of SOFTUNE Workbench B Macros SOFTUNE Workbench has special parameters indicating that any file name and tool specific options are specified as options The use of these parameters as tool options eliminates the need for options specified each time each tool is started The type of macro that can be specified and macro expansion slightly vary depending on where to describe macros The macros usable for each function are detailed below For the macros that can be specified for Error Jump and External Editors see Sections 1 7 Error Jump Function and 1 9 Storing External Editors B Macro List The following is a list of macros that can be specified in SOFTUNE Workbench The macros usable for each function are listed below External tools Table 1 11 1 and Table 1 11 2 Customize build Table 1 11 1 and Table 1 11 2 Tool options Table 1 11 2 The directory symbol V is added to the option directories in Table 1 11 1 but not to the macro directories in Table 1 11 2 The sub parameters in Table 1 11 3 can be specified in FILE 7 LOADMODULEFILE PRJFILE and WSPFILE The sub parameter is specified in the form of PRJFILE PATH If the current directory is on the same drive the relative path is used The current directory is the workspace directory for PRJFILE and WSPFILE and the project directory for other than t
91. e the file Refer to section 4 4 8 Trace of SOFTUNE Workbench Operation Manual for detailed information e Saving via command Save the trace data Execute SHOW TRACE FILE command Refer to section 4 22 SHOW TRACE type 1 of SOFTUNE Workbench Command Reference Manual for detailed information To append and save data to an existing file execute SHOW TRACE FILE APPEND command 108 CHAPTER 2 DEPENDENCE FUNCTIONS 2 2 10 Searching of Trace Data This section explains the methods to search trace data E Searching of Trace Data This function searches for trace data with a specified address or frame number Both GUI via window or dialog and command only methods can be used These methods give the same results e Searching via GUI 1 Display the trace window Select Display Trace in the menu 2 Specify the address or the frame number that you wish to search Right click on the trace window and select search in the pop up menu Trace search dialog is displayed Here specify the address or the frame number that you wish to be displayed Refer to section 4 4 8 Trace of SOFTUNE Workbench Operation Manual for detailed information e Searching via command Search the trace data Execute SEARCH TRACE command Refer to section 4 23 SEARCH TRACE of SOFTUNE Workbench Command Reference Manual for detailed information 109 CHAPTER 2 DEPENDENCE FUNCTIONS 2 2 8 Measuring Performance It is possible
92. e trace function is enabled the data is sampled during command execution and it is stored in the trace buffer When the program execution is stopped by the break cause such as break point the trace sampling is ended 139 CHAPTER 2 DEPENDENCE FUNCTIONS B Frame number 140 A number is assigned to each frame of sampled trace data This number is called a frame number The frame number is used to specify the display start position of the trace buffer The value 0 is assigned to trace data at the position for current program counter PC Negative values are assigned to previous trace data Figure 2 3 2 Frame Number in Trace 0 Trigger point 1 2 3 Delayed frames CHAPTER 2 DEPENDENCE FUNCTIONS 2 3 4 1 Displaying Trace Data The data stored in the trace buffer is displayed B Displaying Trace Data Storage Information Trace window is displayed how much trace data is stored in the trace buffer Also the command displays by SHOW TRACE STATUS B Display Format of Trace Data There are two types of display format for the trace buffer Display instruction execution only Display instruction Display the instruction execution in disassembly unit Display in source line units Display source Display the source line only B Clearing Trace Data When the trace data 1s cleared execute Clear within the shortcut menu in the trace window Also the command executes the CLEAR TRACE command Note When the e
93. earching Trace Data This section explains the methods to search trace data Bl Searching Trace Data This function searches for trace data at a specified address or in a specified frame Both GUI via window or dialog and command only methods can be used These methods give the same results e Searching via GUI 1 Display the trace window Select Display Trace in the menu 2 Specify the address or the frame number that you wish to search Right click on the trace window and select search in the pop up menu Trace search dialog is displayed Here specify the address or the frame number that you wish to be displayed Refer to section 4 4 8 Trace of SOFTUNE Workbench Operation Manual for detailed information e Searching via command Search the trace data Execute SEARCH TRACE command Refer to section 4 23 SEARCH TRACE of SOFTUNE Workbench Command Reference Manual for detailed information 143 CHAPTER 2 DEPENDENCE FUNCTIONS 2 3 5 Notes on Executing Program This emulator notes the following points E Break at Standby Mode When the abort operation is executed in the standby mode the debugger cancels the standby mode and aborts the execution Therefore it is aborted in next address of instruction to be transmitted to the standby mode 144 CHAPTER 2 DEPENDENCE FUNCTIONS 2 3 6 RAM Monitoring MB2146 09 emulator can monitor the memory content of certain address during the user program is run
94. ect configurations Supports use of all macros usable in manager Does not support early Workbench versions e Old project format Supports management of just one project configuration Limited number of macros usable in manager For details see Section 1 11 Macro Descriptions Usable in Manager Supports early Workbench versions When a new project is made the workspace project format is used When using an existing project the corresponding project format is used If a project made by an early Workbench version is used a dialog asking whether to convert the file to the workspace project format is displayed For details refer to Section 2 13 Reading SOFTUNE Project Files of Old Versions of SOFTUNE Workbench Operation Manual To open a project file in the workspace project format with an early Workbench version it is necessary to convert the file to the old project format For saving the file in other project formats refer to Section 4 2 7 Save As of SOFTUNE Workbench Operation Manual V30L26 or earlier CHAPTER 1 BASIC FUNCTIONS B Project Configuration The project configuration is a series of settings for specifying the characteristics of a target file and making building compiling and assembling is performed in project configurations Two or more project configurations can be created in a project The default project configuration name is Debug A new project configuration is created on the setting o
95. ed Commands in Performance Mode Table 2 2 7 shows the event related commands that can be used in the performance mode Table 2 2 7 Event related Commands in Performance Mode SET EVENT Sets event SHOW EVENT Displays event setup status CANCEL EVENT Deletes event ENABLE EVENT Enables event Performance Mode DISABLE EVENT Disables event SET PERFORMANCE Sets performance SHOW PERFORMANCE Displays performance setup status CLEAR PERFORMANCE Clears performance measurement data 83 CHAPTER 2 DEPENDENCE FUNCTIONS 2 2 6 Control by Sequencer This function aborts program execution when a program passes through a specified event based on a specific sequence under conditions of the event E Sequence Function This function aborts program execution when a program passes through a specified event based on a specific sequence under conditions of the event A break generated by this function is referred to as a sequential break This function enables time measurement or sampling control as well as a break B Use Conditions To use the sequence function set the event mode to the normal mode For details about setting refer to one of the following 4 SET MODE of SOFTUNE Workbench Command Reference Manual 4 7 2 3 Debug Preferences of SOFTUNE Workbench Operation Manual Bl Control by Sequencer 84 As shown in Table 2 2 8 controls can be made at 8 different levels At each level 8 events and 1 timer condition 9 conditi
96. ed at the top of the Edit window A line number is displayed at the left side of the Edit window Automatic indent function When a line is inserted using the Enter key the same indent indentation as the preceding line is set automatically at the inserted line If the space or tab key is used on the preceding line the same use is set at the inserted line as well Function to display Blank Line Feed code and Tab code When a file includes a Blank Line Feed code and Tab code these codes are displayed with special symbols Undo function This function cancels the preceding editing action to restore the previous state When more than one character or line is edited the whole portion is restored Tab size setup function Tab stops can be specified by defining how many digits to skip when Tab codes are inserted The default is 8 Font changing function The font size for character string displayed in the Edit window can be selected 13 CHAPTER 1 BASIC FUNCTIONS 1 9 Storing External Editors This section describes the function to set an external editor to SOFTUNE Workbench B External Editor SOFTUNE Workbench has built in standard editor and use of this standard editor is recommended However another accustomed editor can be used with setting it instead of an edit window Use the Setup Setup Editor menu to set an external editor B Precautions There is no particular limit on which editor can be set but some pre
97. efer to section 4 9 3 Version Information of SOFTUNE Workbench Operation Manual E Content to be Displayed 186 The debugger information is displayed as shown below F2MC 8L 8FX Family SOFTUNE Workbench VxxLxx ALL RIGHTS RESERVED COPYRIGHT C FUJITSU SEMICONDUCTOR LIMITED 1997 LICENCED MATERIAL PROGRAM PROPERTY OF FUJITSU SEMICONDUCTOR LIMITED Cpu information file path Path to the CPU information file Cpu information file version Version of the CPU information file Add in DLLs SiCmn Product name SOFTUNE Workbench File Path Path to7s2Ceoo vd lL Version Version of Sic8 amp 896 dl1l SiiEd File Path Path to SiiEd3 o0ocx Version Version of SiiEd3 o0cx SiM896 Product name SOFTUNE Workbench File Path Path to SiM896 dl1l Version Version of SiM896 dll Language Tools Compiler File Path Path to fcc896s exe Assembler CHAPTER 2 DEPENDENCE FUNCTIONS File Path Path to fasm896s exe Linker File Path Path to flnk896s exe Librarian File Path Path to flib896s exe FJ OMF to S FOBMAT Converter File Path Path to f2ms exe FJ OMF to INTEL HEX Converter File Path Path to f2is exe FJ OMF to INTEL EXT HEX Converter File Path Path to f2es exe FJ OMF to HEX Converter File Path Path to f2hs exe SiOsM Product name Softune Workbench File Path Path to SiOsM896 dll Version Version of S10sM896 dl1l F2MC 8L 8FX Ser Product name File Path P Version ies De
98. em The following dialog is displayed while the monitor program is loaded Once loaded the monitor program isn t reloaded unless the power is turned off The monitor program is located in the Lib X896 sub directory under the directory in which Workbench is installed Load of monitor program Now loading monitor program EMLSB5U B 3 bin B Extended Debugging Functions In addition to the basic debug functions the following additional functions also become available with certain combinations of BGM adapter and MCU board Function to measure the number of execution cycles 2 Function to monitor RAM Table 2 3 1 shows debug functions for different BGM adapter and MCU board combinations The version number of the MCU board is shown on a sticker affixed to the board 125 CHAPTER 2 DEPENDENCE FUNCTIONS Table 2 3 1 Debug Functions for Different BGM Adapter and MCU Board Combinations 1 2 MCU Board Measuring the MB2146 303B m 9 9 9 MB2146 303A E MB2146 302A E MB2146 09B MB2146 303A MB2146 302A Debugger RAM X X X X X T X X 02B and later MB2146 301B m of x o _ MB2146 303A E m of x o MB2146 09A MB2146 302A E m of x o gt MB2146 301A E m e fx o MB2146 303A wm of x fx 126 CHAPTER 2 DEPENDENCE FUNCTIONS Table 2 3 1 Debug Functions for Different BGM Adapter and MCU Board Combinations 2 2 MCU Board Measuring the MB2146 302A MB2146 09A 0
99. emulation memory Internal Access Area Access is performed to MCU internal memory regardless of the mapping setup As shown in Figure 2 2 1 memory mapping operation varies depending on MCU mode Internal RAM area internal RAM internal register and internal I O cannot map to the emulation memory because it accesses internal MCU regardless of mapping setup 59 CHAPTER 2 DEPENDENCE FUNCTIONS 2 2 1 2 Memory Area Types This section explains memory area E Memory Area Types A unit to allocate memory is called an area Up to 20 areas can be set in 1 byte units There is no limit on 60 the size of an area An access attribute can be set for each area There are three different area types as follows User Memory Area Memory space in the user system is called the user memory area and this memory is called the user memory To set the user memory area use the SET MAP command Emulation Memory Area Memory space substituted for emulator memory is called the emulation memory area and this memory is called emulation memory The user system bus master DMAC etc cannot access emulation memory To set the emulation memory area use the SET MAP command Undefined Area A memory area that does not belong to any of the areas described above is part of the user memory area This area is specifically called the undefined area The undefined area can be set to either NOGUARD area which can be accessed freely or GUAR
100. esseaeeeesseaseeesseegeeeessaaesenees 63 2 2 2 Of the ily Executable Commands ouo iet tum a Gah but o eia tede 64 2 2 3 On the fly Memory ACCESS cccccccsssececcceeseeeeaeeeeeccaesseeeeausecesseeuseeesaeaeceesseaseeesseaseeessuaaeeessaaeeees 65 2 2 4 BICAK DR NE 67 PM EEG i i ET m m m LU Tm 68 ZR SL MEMBER ne 70 2 2 1 5 Seg uenltlal BICAK seid eve EL e e a R 71 2 244 G arded Access Break sectores indi kasd nti dud ntc etd datad Jucde arene sadi cra aimi 72 2 244 5 Trace Bullertull BIGSK ssiieccxn disset vineas ect M s POR Gi awa ahs Dev vd ei da dre toda Copa M pa oriana 73 2 2 4 6 Performance Buffer full Break eese eene nene nennen nnne nnn nnne nis 74 2 2 4 7 ONCE Break xoc e pa stem a OE eee etcutues etur Ld eh e Deu Alene 75 2 2 5 EVON CERE 76 2251 Operation im Normal Mode 5er tute ton ios aestu tnam onam CCS tatc dui Imo nS cM uc E 78 2 2 5 2 Operation Mut Trace MOGG qu debi taceo Ute iuo elu ede adiu ei dede uisa s aee dedu ecu olei ere EA 80 2 2 5 3 Operation in Performance Mode aanried iaa a a A A 82 2 2 6 Control DV SEGUENCET narar E a a a Meee al acts 84 226 1 SEWN SCOUCN CE kaaran AEE E aR 86 2202 Break DY SCOUCNCEN seeen iia e o enne a es nba a aute d dete da uamis 88 2 2 6 3 Trace Sampling Control by Sequencer cccccseecceeceeeeceeeceeeeeeseeeeeeeseaeeeessaaeeeessaeeeeesaageeeneas 89 2 2 6 4 Time Measurement by Sequencer seesssssssssssssseee
101. event occurred However do not terminate sequencer if event 3 occurs between event 1 and event 2 gt SET SEQUENCE EVENT 1 1 J 2 gt SET SEQUENCE EVENT 2 2 J 20 gt SET SEQUENCE EVENT 2 3 J0 1 Terminate sequencer when event 2 occurs less than 300 us after event 1 occurred gt SET SEQUENCE EVENT 1 1 J9 2 gt SET SEQUENCE EVENT 2 2 J 0 gt SET SEQUENCE TIMER 2 300 J 1 gt SHOW SEQUENCE Sequencer Enable levell level2 level3 level4 level5 level6 level7 level8 1 gt 2 2 gt end Indicates move to level 2 when event 1 occurs at level 1 Indicates terminating sequencer when event 2 occurs at level 2 Latch 1 gt SHOW SEQUENCE 2 level no 2 Indicates move to level 1 when 300 us passed before event 2 occurs at level 2 event pass count trace cnt1 2 1 enable timer 00 00 000 300 000 enable 87 CHAPTER 2 DEPENDENCE FUNCTIONS 2 2 6 2 Break by Sequencer A program can aborts program execution when the sequencer terminates This break is called a sequential break E Break by Sequencer A program can aborts program execution when the sequencer terminates This break is called a sequential break As shown in Figure 2 2 9 the delay count starts when the sequencer terminates and after delay count ends either break or not break but tracing only terminates is selected as the next operation To make a break immediately after the sequencer terminates set delay count to 0 and spe
102. evuvueactqed en vincent aea tata Vl Sue dea AR 176 2 5 5 Flash Security Detection FUIcllOn 2 eto t oe Rt savas a aba pee deseo medii 177 2 5 6 Precautions on Starting and Ending the Debugger cccccceccecceeeeeceeeeeseeeeeecaueeesaeeeetaeeeeaees 178 2 5 7 sicci eec M Tert 180 2 NN NEME oon Tt 181 2 54 92 FOCE BEAR 25e iei a tuu Ie duda aa o dSieE s cds a tu adu sE 182 2 5 8 mad TOT UME ORIG ee ES 183 2 5 9 Gong the Debugger s lateque uice a tortie A waded 186 2 6 MORIO DODUGOOE OP rcc DM 188 2 6 1 Wriad To THESE LAST MEMON ss tees qune ed hene uq E aut csi danses casn haut au Om ftev QUU tmu N 189 2 6 2 FaSt COWMIO AGING tte br TEE 190 2 6 3 Points to Note when Executing Programs cccccsescceeeeeeeeeeeeeeeeeeseeeeeseeseeeseseeesaneeesaeeeesseeeeeas 191 2 6 4 scri EE 192 220 Al GODS BIGAK E ET 193 ZOAL NFORCE BISaK uui ademit dediderunt actudes edu ubtsadtdcht is acude e tito ese dnd 194 26 5 Qonlrming ihe DeDUSOgOl SldlO ue uade ulcus ekb Gryph ble udis Dev oumudes i tar luf rhe bos 195 INDE X qm 197 yi CHAPTER 1 BASIC FUNCTIONS This chapter describes the basic functions on the SOFTUNE Workbench 1 1 Workspace Management Function 1 2 Project Management Function 1 3 Project Dependence 1 4 Make Build Function 1 5 Include Dependencies Analysis Function 1 6 Functions of Setting Tool Options 1 7 Error Jump Function 1 8 Editor Func
103. ex program flow can be measured using the timer latch function The timing for the timer latch can be set using the SET SEQUENCE command the latched timer values can be displayed using the SHOW SEQUENCE command When a program starts execution the emulation timer is initialized and then starts counting Select either lus or 100 ns as the minimum measurement unit for the emulation timer Set the measurement unit using the SET TIMERSCALE command When 1 us is selected the maximum measured time is about 70 minutes when 100 ns is selected the maximum measured time is about 7 minutes If the timer overflows during measurement a warning message is displayed when the timer value is displayed using the SHOW SEQUENCE command 91 CHAPTER 2 DEPENDENCE FUNCTIONS 2 2 6 5 Sample Flow of Time Measurement by Sequencer In the following sample when events are executed in the order of Event 1 Event 2 and Event 3 the execution time from the Event 1 to the Event 3 is measured However no measurement is made if Event 4 occurs anywhere between Event 1 and Event 3 B Sample Flow of Time Measurement by Sequencer Level 1 Branch from level 1 to level 2 Timer latch 1 Level 2 teni O gt Sequencer terminates at level 3 Timer latch 2 92 Indicates that if event 1 occurs at level 1 move to level 2 and let the timer latched gt SET gt SET gt SET gt SET gt SET gt SET
104. f the selected existing project configuration In the new project configuration the same files as those in the original project configuration are always used By using the project configuration the settings of programs of different versions such as the optimization level of a compiler and MCU setting can be created within one project In the project configuration the following information is managed Name and directory of target file Information on options of language tools to create target file by compiling assembling and linking source files Information on whether to build file or not Information on setting of debugger to debug target file E Active Project Configuration Note The active project configuration at default undergoes Make Build Compile Assemble Start Debug and Update Dependence The setting of the active project configuration is used for the file state displayed in the SRC tab of project window and includes files detected in the Dependencies folder If a macro function newly added is used in old project format the macro description is expanded at the time of saving in old project format For the macro description newly added refer to Section 1 11 Macro Descriptions Usable in Manager CHAPTER 1 BASIC FUNCTIONS 1 3 Project Dependence This section explains the project dependence of SOFTUNE Workbench E Project Dependence If target files output by other projects must be linked a s
105. f whether they have been updated or not and then by joining all required object files Using this function causes all files to be compiled assembled resulting in the time required for generating the target file longer Although the correct target file can be generated from the current source files The execution of Build function is recommended after completing debugging at the final stage of program development Note When executing the Make function using a source file restored from backup the integrity between an object file and a source file may be lost If this happens executing the Build function again CHAPTER 1 BASIC FUNCTIONS 1 4 1 Customize Build Function This section describes the SOFTUNE Workbench to set the Customize Build function B Customize Build Function In SOFTUNE Workbench different tools can be operated automatically before and after executing the Assembler Compiler Linker Librarian Converter or Configurator started at Compile Assemble Make or Build The following operations can be performed automatically during Make or Build using this function Starting the syntax check before executing the Compiler After executing the Converter starting the S format binary Converter m2bs exe and converting Motorola S format files to binary format files B Setting Options An option follows the tool name to start a tool from SOFTUNE Workbench The options include any file name and tool specific options SOFTUN
106. fly use this setup by executing the SET DELAY command 97 CHAPTER 2 DEPENDENCE FUNCTIONS 4 Set trace buffer full break The program can be allowed to break when the trace buffer becomes buffer full Use the SET TRACE command for this setting The default is Not Break Display the setup status using the SHOW TRACE STATUS command Table 2 2 9 lists trace related commands that can be used in the single trace function Table 2 2 9 Trace related Commands that can be used in the single trace function Sets traces buffer full break CLEAR TRACE Clears trace data Note When the sequencer termination causes a break Sequential break the last executed machine cycle is not sampled 98 CHAPTER 2 DEPENDENCE FUNCTIONS 2 2 7 3 Multi Trace The multi trace function samples data where an event trigger occurs for 8 frames before and after the event trigger B Multi Trace Function Execute multi trace by setting the event mode to the multi trace mode using the SET MODE command The multi trace function samples data where an event trigger occurs for 8 frames before and after the event trigger It can be used for tracing required only when a certain variable access occurs instead of continuous tracing The trace data sampled at one event trigger 16 frames is called a block Since the trace buffer can hold 32K frames up to 2048 blocks can be sampled Multi trace sampling terminates when the trace buffer becomes buffer full At thi
107. for sequencer executed at trace Frame number q i Kase instructions sampling When the sequencer local number HOLD is not used 1 is displayed Signed decimal Data External probe data For single trace is l displayed Hexadecimal Binary Frame number address data mnemonic ext probe lvl global number 95 11111111 1 Signed decimal 95 41111111 4 OgBED 92 5 11111111 3 E1 i 11111111 1 demo3 c 89 00001 E195 Ymain 11111111 1 PUSHW IX 00000 E19 11111111 00001 write otitis Mix write 11111111 00003 E196 11111111 00004 E197 HOLD 11111111 gt Access status Device status internal write Write access to internal memory internal read Read access to internal memory Displays status of the MCU Write Write access to memory other than internal area HOLD xx Access status other than the above When a read access is made to memory other than internal area nothing will be displayed because data access and code fetch are not distinguished from eath other For multi trace Block number XXXXXX is displayed at the beginning of a block 104 B Display in Only Instruction Execution Specify INSTRUCTION Only instruction execution is displayed in the same format as when CYCLE is specified Data access status and device status are not displayed Example 2ORBOW TRACE INSTRUCTION 5 frame no demo3 c 89 00001 00003 00005 00007 00011 00015 demo3
108. formation can be obtained at the debugger s startup e File information of SOFTUNE Workbench If problems are encountered with SOFTUNE Workbench and its behavior refer to the information before contacting the Sales Representatives B Confirmation Method Debugger s information can be confirmed as follows e Command SHOW SYSTEM Refer to section 1 12 SHOW SYSTEM of SOFTUNE Workbench Command Reference Manual Dialog Version information dialog Refer to section 4 9 3 Version Information of SOFTUNE Workbench Operation Manual E Content to be Displayed F2MC 8L 8FX Family SOFTUNE Workbench VxxLxx ALL RIGHTS RESERVED COPYRIGHT C FUJITSU SEMICONDUCTOR LIMITED 1997 LICENCED MATERIAL PROGRAM PROPERTY OF FUJITSU SEMICONDUCTOR LIMITED Cpu information file path Path to the CPU information file Cpu information file version Version of the CPU information file Add in DLLs SiCmn Product name SOFTUNE Workbench File Path Path to So20996 dll Version Version of Src996 d 0Ll SiiEd File Path Path to SiiEd3 o0cx Version Version of SiiEd3 ocx SiM8 96 Product name SOFTUNE Workbench File Path Path to SrM896 dll Version Version of SiM896 dl1 Language Tools Compiler File Path Path to fcc896s exe Assembler File Path Path to fasm896s exe Linker File Path Path to flnk896s exe Librarian File Path Path to flib896s exe FJ OMF to S FORMAT Converter 5
109. g Programming FLASH Memory mE MS 131 154 Project ACUVYE PrO Cehia ian a 2 Active Project Configuration sesssss 4 PEO CC m en 2 Project Con Suran Oficios tiv Pme D ARA 4 Project Dependence a eoa xim emn Ede pob dud xU 5 PROVE CORONAL san a N tun ides 3 Project Management Function esses 3 Project Configuration Active Project Configuration sssesss 4 Project Configuration sesia ian orem R Rent a 4 Projects Restrictions on Storage of Two or More Projects EN 2 R RAM RAM MOTBHOLPTE 5x ceetexy aeuo ia ooo eara ive oM ES 183 Reference REFERENCE SectlOfl ernan t daos as Geneaotenttedacion 23 Register Register Op ra ong saos pes ponen esta ena ebur Oed 26 Reset Reset SImiulatioDsz ieavietiote occupe an Ld ert ids Ex 39 S Sample Flow Sample Flow of Time Measurement by Sequencer eo 92 Sampling External Probe Sampling Timing 121 Trace Sampling Control by Sequencer 89 Scope SCO Pe ER PEE T dista D cce oA Im DET 30 search Procedure Specifying Symbol and Search Procedure 30 section Reference SOCOM ando cei cee sieut eiuleedipa iain edes 23 oequence Sequence PURCEHOT seni yo edes rome aR 84 Sequencer Break Dy Sequencer csse ats instean neci pet 88 Control Dy SEQUENCER usce cacao oun er A 84 Sample Flow of Time Measurement by Sequencer 92 Setting Seguen EEs ch
110. g Variables of C Language Variables of C language can be specified using the same descriptions as in the source program The address of variables of C language should be preceded by the ampersand symbol amp Some examples are shown in the Table 1 17 1 Table 1 17 1 Examples of Specifying Variables Example of Variables ERAS E Specttying Semantics Variables struct stag char c Value of member c of st int 1 St c Structure Value of member c of the IE stp gt c i structure to which stp points struct stag st struct stag stp union utag char c m Union ime uni i Value of member i of uni uni int 1 Reference tvpe a MD ri Same as i E Notes on Symbols of C Language The C compiler outputs symbol information with prefixed to global symbols For example the symbol main outputs symbol information main However SOFTUNE Workbench permits access using the symbol name described in the source to make program debugging described in C easier Consequently a symbol name described in C language and a symbol name described in assembler which should both be unique may be identical In such a case the symbol name in the Current Scope normally is preferred To refer to a symbol name outside the Current Scope specify the symbol with the module name If there are duplicated symbols outside the Current Scope the symbol name searched first becomes valid To refer to another one specify the symbol with the module name
111. he active project Also file name cannot be given double quotes in the expansion of f macros Therefore it is necessary for you to provide double quotes for f Depending on the editor there are line numbers to which there will be no correct jump if the entire option is not given double quotes 14 CHAPTER 1 BASIC FUNCTIONS Table 1 9 1 List of Special Characters for Analyzing Error Message Parameter Semantics o Mo Means Means specifying itself 0 p Means specifying itself 0 Means specifying file name Means specifying line number Means specifying project path B Example of Optional Settings Note Table 1 9 2 Parameters Used in Option Setups For External Editors Regarding execution of error jump in Hidemaru To execute error jump in Hidemaru used as an external editor use the Others Operating Environment Exclusive Control menu and then set When opening the same file in Hidemaru and Opening two identical files is inhibited 15 CHAPTER 1 BASIC FUNCTIONS 1 10 Storing External Tools This section describes the function to set an external tool to SOFTUNE Workbench B External Tools A non standard tool not attached to SOFTUNE Workbench can be used by setting it as an external tool and by calling it from SOFTUNE Workbench Use this function to coordinate with a source file version management tool If a tool set as an external tool is designed to output the execution result to the standa
112. hem 17 CHAPTER 1 BASIC FUNCTIONS 18 Table 1 11 1 List of Macros that can be Specified 1 Passed as extension of file Passed as full path name of load module file Passed as main file name of project file i Table 1 11 2 List of Macros that can be Specified 2 DUENVTEnVIO IDE VaddbleD Environment variable value specified in environment variable brackets is passed 7 TEMPFILE Temporary file is created and its full path name is passed 4 CHAPTER 1 BASIC FUNCTIONS 1 The macros are determined as follows e Customize build 1 Source file before and after executing compiler and assembler 2 Target file before and after executing linker librarian and converter 3 Configuration file before and after executing configuration Tool options Null character e Others 1 File as focus is on the SRC tab of project window and valid file name is selected 2 File on which focus is in internal editor as no valid file name can be obtained in 1 3 Null character if no valid file name can be obtained 2 The macros are determined as follows Customize build and tool options Information on configuration of project under building making compiling and assembling Others 1 Information on active configuration of project in which file is stored as focus is on the SRC tab of project window and valid file name is selected 2 Information on active configuration of active project if no valid file name can be obtained in 1
113. her projects depend The target file in the subproject is linked with the parent project of the subproject in creating a target file in the parent project This dependence consists of sharing target files output by the subproject so a subproject is first made and built If making and building of the subproject is unsuccessful the parent project of the subproject will not be made and built The target file in the subproject is however not linked with the parent project when An absolute format ABS type project is specified as a subproject A library LIB type project is specified as a subproject B Restrictions on Storage of Two or More Projects Only one REALOS type project can be stored in one workspace CHAPTER 1 BASIC FUNCTIONS 1 2 Project Management Function This section explains the project management function of SOFTUNE Workbench B Project Management Function The project manages all information necessary for development of a microcontroller system Project configuration Active project configuration Information on source files include files other object files library files Information on tools executed before and after executing language tools customize build function E Project format The project file supports two formats a workspace project format and an old project format The differences between the two formats are as follows Workspace project format Supports management of two or more proj
114. iable are displayed in the lower part of the Setup dialog However the semantics are not displayed for environment variables used by tools added later to SOFTUNE Workbench When SOFTUNE Workbench and the language tools are installed in a same directory it is not especially necessary to change the environment variable setups Basic setups for workspace The following setups are possible Open the previously workspace at start up When starting SOFTUNE Workbench it automatically opens the last opened workspace Display options while compiling assembling Compile options or assemble options can be viewed in the Output window e Save dialog before closing workspace Before closing the workspace a dialog asking for confirmation of whether or not to save the workspace to the file is displayed If this setting is not made SOFTUNE Workbench automatically saves the workspace without any confirmation message e Save dialog at compiling assembling Before compiling assembling a dialog asking for confirmation of whether or not to save a source file that has not been saved is displayed If this setting is not made the file is saved automatically at compile assemble make build Termination message is highlighted at Make Build At Compile Assemble Make or Build the display color of termination messages Abort No Error Warning Error Fatal error or Failing During start can be changed freely by the user B Reference Section Develop
115. ine number and inform editor FN Become keyword when searching help file a Skip any desired character char Skip as long as characters in continues Example ee Sel lbs qu IX sf 61 oh The first four characters are followed by the file name and parenthesized line number and then 11 CHAPTER 1 BASIC FUNCTIONS the keyword for help continues after one blank character This represents the following message CASampleample c 100 E4062C Syntax Error near int 12 CHAPTER 1 BASIC FUNCTIONS 1 8 Editor Functions This section describes the functions of the SOFTUNE Workbench built in standard editor B Standard Editor SOFTUNE Workbench has built in editor called the standard editor The standard editor 1s activated as the Edit window in SOFTUNE Workbench As many Edit windows as are required can be opened at one time The standard editor has the following functions in addition to regular editing functions Keyword marking function in C assembler source file Displays reserved words such as if and for in different color Error line marking function The error line can be viewed in a different color when executing Error Jump Bookmark setup function A bookmark can be set on any line and instantaneously jumps to the line Once a bookmark is set the line is displayed in a different color Ruler line number display function The Ruler is a measure to find the position on a line it is display
116. ing can also be operated CHAPTER 2 DEPENDENCE FUNCTIONS 2 1 7 STUB Function This section describes the STUB function which executes commands automatically when the breakpoint hit occurs B Outline of STUB Function The STUB function is supported so that a series of commands in the command list can automatically be executed when a specified breakpoint is hit The use of this function enables spot processing such as simple I O simulation external interrupt generation and memory reprogramming without changing the main program This function is effective only when the simulator debugger is used execution starts Break STUB processing execution Breakpoint is hit i Is there a breakpoint command list D 2 A Execution restarts l l Process a breakpoint command list execute commands Re execute is no break spedfied Execution stops execution ends E Setting Method The STUB function can be set by any of the following commands e Dialog Break Setting Dialog Refer to 4 6 4 Breakpoint of SOFTUNE Workbench Operation Manual e Command SET BREAK SET DATABREAK Refer to 3 1 SET BREAK type 1 or 3 10 SET DATABREAK type 2 of SOFTUNE Workbench Command Reference Manual 41 CHAPTER 2 DEPENDENCE FUNCTIONS 2 1 8 Break This Debugger provides five types of break functions When by each break function aborts program execution the address where a break occurred and the break factor
117. ins the operating environment setup B Setting Operating Environment For this debugger it is necessary to set the following operating environment Predefined default settings for all these setup items are enabled at startup Therefore setup is not required when using the default settings Adjusted settings can be used as new default settings from the next time Main clock oscillation frequency 152 CHAPTER 2 DEPENDENCE FUNCTIONS 2 4 1 1 Main Clock Oscillation Frequency This section explains the main clock oscillation frequency B Setting Main Clock Oscillation Frequency The communication speed of MB2146 08 and the user system changes depending on the operating frequency of the target MCU The setting of the main clock oscillation FCH is required to calculate the operating speed of the target MCU The default setting is the maximum frequency at which the specified MCU operates in the main clock E Setting Method Set the clock oscillation frequency as follows Dialog Setup wizard Refer to 4 7 2 4 Setup Wizard of SOFTUNE Workbench Operation Manual Note Use the default setting when only the internal main CR clock is used 153 CHAPTER 2 DEPENDENCE FUNCTIONS 2 4 2 Erasing Programming FLASH Memory This debugger supports programming to the FLASH memory B Erasing Programming FLASH Memory 154 Writing to FLASH memory code break software break functions are supported The content of FLASH memory is secu
118. is debugger supports power monitoring If an error is detected at startup of the debugger the following dialog appears Softune896 EN xj AN Please turn target power on mac If OK is selected the startup of the debugger is retried If Cancel is selected the debugger is stopped Detecting CR trimming This debugger cannot be started unless the clock status is normal If an error is detected at startup of the debugger the following dialog appears Softune896 q Xl GR trimming has been detected Do vou want to continue debugging If Yes is selected the startup of the debugger is retried If No is selected the debugger is stopped For details of CR trimming refer to the Hardware Manual for the product type you are using CHAPTER 2 DEPENDENCE FUNCTIONS B When Ending the Debug Considering that the MCU is to be used in the stand alone mode after the debugging ended this debugger automatically erases software breaks specified in FLASH memory when the debugging process ends Therefore update FLASH memory for each sector in which a software break is specified The required time depends on the software break setting Note If a software break is specified stand alone operations cannot be ensured under the following conditions 1 Updating FLASH memory was aborted when the debugger ended 2 Workbench has been ended abnormally during debugging 3 A connection with hardware has been disconnec
119. k mode communication speed is also reduced In this case optimize the communication speed the function increasing the operating frequency automatically is called clock up mode The default is enabled E Setting Method Set the clock up mode as follows Dialog Setup Wizard Refer to 4 7 2 4 Setup Wizard of SOFTUNE Workbench Operation Manual Dialog Response Speed tab in the debug environment setting dialog Refer to 4 7 2 3 Debug Environment of SOFTUNE Workbench Operation Manual Notes e When the clock up mode is used the operating frequency is changed automatically at breaking If the failure is caused by changing the operating frequency disables the clock up modes e f a break occurs immediately after changing the system clock mode by the user program no clock up is performed during oscillations stabilization wait state Clock up will be performed when oscillations are stabilized 129 CHAPTER 2 DEPENDENCE FUNCTIONS 2 3 1 2 Main Clock Oscillation This section explains the main clock oscillation frequency B Main Clock Oscillation The MB2146 09 and communication speed of user system change by the operation frequency of the target MCU The setting of the main clock oscillation Fcp is required to calculate the operating speed of the target MCU The default is the maximum frequency that specified MCU operates in the main clock E Setting Method Set the clock oscillation frequency as follows Dialog
120. lowing figure shows the break conditions of the monitoring data break Figure 2 3 1 Break Conditions of Monitoring Data Break Flow of program Monitoring Data Break does not occur when data is not matching Specified address Data matching Specified address Break occurs when data is matching EE E Setting Method Set the monitoring data break as follows Command SET BREAK DATAWATCH Refer to 3 2 SET BREAK type 2 of SOFTUNE Workbench Command Reference Manual Dialog Data tab in breakpoint setting dialog Refer to 4 6 4 Breakpoint of SOFTUNE Workbench Operation Manual 136 CHAPTER 2 DEPENDENCE FUNCTIONS 2 3 3 4 Sequential Break A sequential break is a function to abort an executing program when it is executed in the order of level 1 and then level 2 at two specified addresses Bl Sequential Break A sequential break is a function to abort an executing program when it is executed in the order of level 1 and then level 2 at two specified addresses One break can be set for this debugger When the Sequential break occurs the following message appears at the status bar Break at address by hardware breakpoint E Setting Method Set the Sequential break as follows Command SET BREAK SEQUENCE Refer to 3 3 SET BREAK type 3 of SOFTUNE Workbench Command Reference Manual Dialog Sequential tab in breakpoint setting dialog Refer to 4 6 4 Breakpoint of
121. ment Environment Note Because the environment variables set here are language tools for the SOFTUNE Workbench the environment variables set on previous versions of SOFTUNE cannot be used In particular add the set values of User Include Directory and Library Search Directory to Project Settings 23 CHAPTER 1 BASIC FUNCTIONS 1 13 Debugger Types This section describes the types of SOFTUNE Workbench debuggers E Type of Debugger SOFTUNE Workbench integrates three types of debugger a simulator debugger emulator debugger and monitor debugger Any one can be selected depending on the requirement E Simulator Debugger The simulator debugger simulates the MCU operations executing instructions memory space I O ports interrupts reset etc with software to evaluate a program It is used for evaluating an uncompleted system and operation of individual units etc B Emulator Debugger The emulator debugger is software to evaluate a program by controlling the emulator from a host computer through a communications line RS 232C LAN USB Before using this debugger the emulator must be initialized B Monitor Debugger The monitor debugger evaluates a program by putting it into an evaluation system and communicating with a host An RS 232C interface and an area for the debug program are required within the evaluation system 24 CHAPTER 1 BASIC FUNCTIONS 1 14 Memory Operation Functions This section describes
122. mple 2 Macro expansion in customize build Release configuration of Subprj project is built FILE C NSubprjNLongNameFile c FILE PATH C NSubprj FILE RELPATH FILE NAME LongNameFile FILE EXT eC FILE SHORTFULLNAME C Subprj LongFi l c FILE SHORTPATH C NSubprj FILE SHORTNAME LongFi 1 PRJIFILE RELPATH ie NOBDDE PRJPATH Ce XoUubpE OBJPATH C Subprj Release Obj PRJCONFIG Release 20 CHAPTER 1 BASIC FUNCTIONS ENV FETOOL C NSOFTUNE TEMPFILE C Subprj Release Opt _fs1056 TMP S KJ S KJ 21 CHAPTER 1 22 BASIC FUNCTIONS Example 3 Macro expansion in tool options Release configuration of Subprj project is built FILE PRJIFILE RELPATH mre Cowell pu PRJPATH CES iio ir OBJPATH C Subprj Release Obj PRJCONFIG Release amp ENV FETOOL C NSOFTUNE CHAPTER 1 BASIC FUNCTIONS 1 12 Setting Operating Environment This section describes the functions for setting the SOFTUNE Workbench operating environment E Operating Environment Set the environment variables for SOFTUNE Workbench and some basic setting for the workspace To set the operating environment use the Setup Setup Development Environment menu e Environment Variables Environment variables are variables that are referenced to mainly using the language tools activated from SOFTUNE Workbench The semantics of an environment var
123. mulator debugger for the MB2146 09 is used the address information is outputted at the branch instruction fetch the trace is implemented At that time notes the following points related to display trace data The disassembly display is performed after reading from the memory In this case when the instruction is completed to write after the code fetch it does not display correctly 141 CHAPTER 2 DEPENDENCE FUNCTIONS 2 3 4 2 Saving Trace Data This section explains the methods to save trace data E Saving Trace Data Trace data can be saved into a specified file Both GUI via window or dialog and command only methods can be used These methods give the same results e Saving via GUI 1 Display the trace window Select Display Trace in the menu 2 Specify a file name to which the trace data will be saved Right click on the trace window and select save in the pop up menu Save As dialog is displayed Here specify the file name and directory to where you wish to store the file Refer to section 4 4 8 Trace of SOFTUNE Workbench Operation Manual for detailed information e Saving via command Save the trace data Execute SHOW TRACE FILE command Refer to section 4 22 SHOW TRACE type 1 of SOFTUNE Workbench Command Reference Manual for detailed information To append and save data to an existing file execute SHOW TRACE FILE APPEND command 142 CHAPTER 2 DEPENDENCE FUNCTIONS 2 3 4 3 S
124. must be made After these settings trace data is sampled when a program is executed 1 Set event mode to multi trace mode 2 Enable trace function 3 Set event 4 Set trace buffer full break B Setting Multi Trace Before executing the multi trace function the following settings must be made After these settings trace data is sampled when a program is executed 1 Set event mode to multi trace mode Use the SET MODE command for this setting 2 Enable trace function Use the ENABLE MULTITRACE command To disable the function use the DISABLE MULTITRACE command 3 Set event Set an event that sampling Use the SET EVENT command for this setting 4 Set trace buffer full break To break when the trace buffer becomes buffer full set the trace buffer full break Use the SET MULTITRACE command for this setting Table 2 2 10 shows the list of trace related commands that can be used in multi trace mode Table 2 2 10 Trace related Commands that can be used in multi trace mode Sets trace buffer full break CLEAR MULTITRACE Clears trace data 101 CHAPTER 2 DEPENDENCE FUNCTIONS 2 2 7 5 Displaying Trace Data Storage Status It is possible to display how much trace data is stored in the trace buffer This status data can be read by specifying STATUS to the SHOW TRACE command in the single trace mode and to the SHOW MULTITRACE command in the multi trace mode E Displaying Trace Data Storage Status It is possible to
125. n Version of SiOsM896 dll F2MC 8L 8FX Series Debugger DLL Product name SOFTUNE Workbench File Path e Path to SiD896 dll Version Version ot S91D896 dll Debugger type Current debugger type MCU type Currently selected target MCU VCpu dll name Path and name of currently selected virtual debugger section DLL VCpu dll version Version of currently selected virtual debugger section DLL Monitor version Monitor dependent version MCU frequency Operation frequency Communication device Device type Host name LAN host name SilODef Product name SOFTUNE Workbench File Path Path to SilODer dll Version Version of SilODef dll Current path Currently specified project path Language Currently selected language Help file path Path to the help files 124 CHAPTER 2 DEPENDENCE FUNCTIONS 2 3 Emulator Debugger MB2146 09 09A 09B This section describes the functions of the emulator debugger MB2146 09 09A 09B B Emulator Debugger MB2146 09 09A 09B The emulator debugger for the F MC 8FX family is a software package that you can use to test program execution via a USB communication link from a host computer B Before Use When using the MB2146 09 09A or 09B refer to Appendix D Setting USB Interface in SOFTUNE Workbench Operation Manual to setup the USB interface The monitor program is loaded automatically when the debugger starts immediately after the power is turned on to the user syst
126. n specifying the variable name and by moving the Current Scope to the function with the symbol to be referenced to The Current Scope can be changed by displaying the Call Stack dialog and selecting the parent function For further details of this operation refer to 4 6 7 Stack in SOFTUNE Workbench Operation Manual Changing the Current Scope as described above does not affect the value of the PC By moving the current scope in this way you can search a local symbol in parent function with precedence E Specifying Symbol and Search Procedure 30 A symbol is specified as follows Module Name Function Name Symbol Name When a symbol is specified using the module and function names the symbol is searched However when only the symbol name is specified the search is made as follows 1 Local symbols within function in Current Scope 2 Static symbols within module in Current Scope 3 Global symbols If a global symbol has the same name as a local symbol in the Current Scope specify or at the start of global symbol By doing so you can explicitly show that is a global symbol An automatic variable can be referenced to only when the variable is in memory Otherwise specifying an automatic variable causes an error CHAPTER 1 BASIC FUNCTIONS 1 17 2 Referring to Variables of C Language Variables of C language can be specified using the same descriptions as in the source program written in C language E Specifyin
127. n the forced break occurred the following message appears at the status bar Break at address by command abort request E Generation Method The methods of generating forced breaks are as follows Menu Debug Abort menu Refer to 4 6 2 Abort of SOFTUNE Workbench Operation Manual e Command ABORT Refer to 2 2 ABORT of SOFTUNE Workbench Command Reference Manual Note The forced break cannot be generated when the MCU in the low power consumption mode or in the hold state If the MCU is in the low power consumption mode or in the hold state when the strong break is requested by the Debug Abort menu during the program execution the Debug Abort menu is ignored To generate a break forcibly use the Debug Abort menu to remove a factor by the user system or use the Debug Reset of MCU menu to remove it If the MCU enters the low power consumption mode or the hold state during the program execution the condition is displayed at the status bar 19 CHAPTER 2 DEPENDENCE FUNCTIONS 2 2 9 Events The emulator can monitor the MCU bus operation and generate a trigger at a specified condition called an event In this emulator event triggers are used in order to determine which function event triggers are used accounting to event modes for the following functions e Sequencer e Sampling condition for multi trace e Measuring point in performance measurement E Setting Events Notes 76 Up to eigh
128. ng Setup Dialog Refer to 4 4 15 RAM Monitoring of SOFTUNE Workbench Operation Manual B Stop Time during Monitoring The RAM monitoring function temporarily stops executing a user program when reading and restarts it after reading The stop time at reading varies depending on the following values Operating frequency of user program Number of specified addresses 183 CHAPTER 2 DEPENDENCE FUNCTIONS Figure 2 5 1 User Program StopTime Tstp Tcyc Tcyc Tstp Tstp po o oo Jf y 07 LLL Tp Ir N Ts The stop time at reading can be obtained in the following formula User program stop time Tstp 2 Program stop processing time Tp 1 address reading time Tr Number of addresses N Program restart processing time Ts Sampling cycle Tcyc Default 1 sec Allowable range 100 to 65535 ms Table 2 5 1 Approximate time the user program stops CPU product Operating otop time Target Remarks Version ieget Minimum N 1 Maximum N 16 MB9SF636 Mw M Do o From 3 1 1 MHz Approx 55 ms Approx 60 ms When the optimization of response speed is disabled MB95F564 Approx 58ms Approx 65ms O 2 x 1 MHz Approx 76 ms Approx 83 ms When the optimization of response speed is disabled MB95F264 Approx 78 ms Approx ms 1 x 1 MHz Approx 84 ms Approx 120 ms When the optimization of response speed is disabled For details of the optimization of response speed refer to
129. ning B RAM Monitoring This function monitors the memory content of certain address during the user program is running Up to 32 addresses in 16 bit units can be set Those addresses are monitored in the RAM monitoring window B Conditions for Use RAM monitoring can be used under the following conditions SOFTUNE Workbench Version V30L32 or later BGM adapter Model MB2146 09B E MCU board Model MB2146 301B E 303B E E Setting Method Set RAM monitoring as follows Command SET RAMMONITOR Refer to Section 4 28 SET RAM MONITOR of SOFTUNE Workbench Command Reference Manual Dialog RAM monitoring setting dialog Refer to Section 4 4 15 RAM monitoring of SOFTUNE Workbench Operation Manual E Halt Time During Monitoring To read data the RAM monitoring function must temporarily halt and then restart the user program The formulas below calculate the number of times the user program is halted and the halt duration for each read operation Number of times the user program halts 2 x no of bytes read Total user program halt duration Number of times the user program halts x Halt time i Duration of each halt This varies as follows depending on the operating frequency Fep 145 CHAPTER 2 DEPENDENCE FUNCTIONS Table 2 3 2 Operating Frequency vs Halt Duration Operating Frequency MHz Duration of Halt us a MA mo o C mM As user program halts are performed at 1 5ms intervals fixed use
130. nput data There are two sampling types sampling the trace buffer as trace data and sampling using the SHOW SAMPLING command B Sampling by External Probe There are two sampling types to sample data using an external probe sampling the trace buffer as trace data and sampling using the SHOW SAMPLING command When data is sampled as trace data such data can be displayed by using the SHOW TRACE command or SHOW MULTITRACE command just as with other trace data Sampling using the SHOW SAMPLING command samples data and displays its state In addition by specifying external probe data as events such events can be used for aborting a program and as multi trace and performance trigger points Events can be set by using the SET EVENT command B External Probe Sampling Timing Choose one of the following for the sampling timing while executing a program Atrising edge of internal clock clock supplied by emulator Atrising edge of external clock clock input from target Atfalling edge of external clock clock input from target Use the SET SAMPLING command to set up to display the setup status use the SHOW SAMPLING command When sampling data using the SHOW SAMPLING command sampling is performed when the command is executed and has nothing to do with the above settings Example gt gt SET SAMPLING INTERNAL gt gt SHOW SAMPLING sampling timing internal channel Joc xe Ae Be LO ded ou af ous E 121 CHAPTER 2 DEPENDE
131. nsult with sales representatives before ordering The information such as descriptions of function and application circuit examples in this document are presented solely for the purpose of reference to show examples of operations and uses of FUJITSU SEMICONDUCTOR device FUJITSU SEMICONDUCTOR does not warrant proper operation of the device with respect to use based on such information When you develop equipment incorporating the device based on such information you must assume any responsibility arising out of such use of the information FUJITSU SEMICONDUCTOR assumes no liability for any damages whatsoever arising out of the use of the information Any information in this document including descriptions of function and schematic diagrams shall not be construed as license of the use or exercise of any intellectual property right such as patent right or copyright or any other right of FUJITSU SEMICONDUCTOR or any third party or does FUJITSU SEMICONDUCTOR warrant non infringement of any third party s intellectual property right or other right by using such information FUJITSU SEMICONDUCTOR assumes no liability for any infringement of the intellectual property rights or other rights of third parties which would result from the use of information contained herein The products described in this document are designed developed and manufactured as contemplated for general use including without limitation ordinary industrial use general office use pers
132. of the software break Note When a software break is set standalone operation cannot be guaranteed under the following conditions Operation is aborted while the FLASH memory is being updated upon completion of debugging e Workbench ends abnormally during debugging e Hardware connection is disconnected during debugging 160 CHAPTER 2 DEPENDENCE FUNCTIONS 2 4 7 Break This Debugger provides two types of break functions When by each break function aborts program execution the address where a break occurred and the break factor are displayed B Break Functions This Debugger provides the following two types of break functions Code break Forced break 161 CHAPTER 2 DEPENDENCE FUNCTIONS 2 4 7 1 Code Break This function aborts the program execution by monitoring a specified address A break occurs before executing an instruction at the specified address B Code Break This function aborts the program execution by monitoring a specified address by means of software or hardware A break occurs before executing an instruction at the specified address The maximum points to be set are as follows Hardware 3 points Software 256 points When the code break occurs the following message appears in the status bar Hardware Break at address by hardware breakpoint Software Break at address by breakpoint E Setting Method 162 Code break can be controlled as follows e Command SET BREAK Refer to 3
133. omatically to the line The location where a source file name and line number information are embedded in an error message varies with the tool outputting the error An error message format can be added to an existing one or modified into an new one However the modify error message formats for pre installed Fujitsu language tools are defined as part of the system these can not be modified A new error message format should be added when working the Error Jump function with user registered tool To set Error Jump execute the Setup Setup Error Jump menu B Syntax An error message format can be described in Syntax SOFTUNE Workbench uses macro descriptions as shown in the Table 1 7 1 to define such formats To analyze up to where f h and continue SOFTUNE Workbench uses the character immediately after the above characters as a delimiter Therefore in Syntax the description until a character that is used as a delimiter re appears is interpreted as a file name or a keyword for help or is skipped over To use as a delimiter describe as The char macro skips over as long as the specified character continues in parentheses To specify as a skipped character describe it as Blank characters in succession can be specified with a single blank character Table 1 7 1 List of Special Characters String for Analyzing Error Message Parameter Semantics Interpret as source file name and inform editor Interpret as l
134. onal use and household use but are not designed developed and manufactured as contemplated 1 for use accompanying fatal risks or dangers that unless extremely high safety is secured could have a serious effect to the public and could lead directly to death personal injury severe physical damage or other loss 1 e nuclear reaction control in nuclear facility aircraft flight control air traffic control mass transport control medical life support system missile launch control in weapon system or 2 for use requiring extremely high reliability 1 e submersible repeater and artificial satellite Please note that FUJITSU SEMICONDUCTOR will not be liable against you and or any third party for any claims or damages arising in connection with above mentioned uses of the products Any semiconductor devices have an inherent chance of failure You must protect against injury damage or loss from such failures by incorporating safety design measures into your facility and equipment such as redundancy fire protection and prevention of over current levels and other abnormal operating conditions Exportation release of any products described in this document may require necessary procedures in accordance with the regulations of the Foreign Exchange and Foreign Trade Control Law of Japan and or US export control laws The company names and brand names herein are the trademarks or registered trademarks of their respective owners Copyright 20
135. ons in total can be set A timer condition is met when the timer count starts at entering a given level and the specified time is reached For each condition the next operation can be specified when the condition is met Select any one of the following Move to required level Terminate sequencer The conditions set for each level are determined by OR Therefore if any one condition is met the sequencer either moves to the required level or terminates In addition trace sampling suspend resume can be controlled when a condition is met Table 2 2 8 Sequencer Specifications 8 event conditions 1 to 16777216 times pass count can be specified for each condition SDUIDORSCUOMO eee timer condition Up to 16 s in lus unit or up to 1 6 s in 100 ns units can be specified Sed Branches to required level or terminates sequencer Operation when condition met i Controls trace sampling Timer latch enable at level branching Operation when sequencer terminates Starts delay counter CHAPTER 2 DEPENDENCE FUNCTIONS The minimum measurement unit for Timer value can be set to either 1 us or 100 ns using the SET TIMERSCALE command 85 CHAPTER 2 DEPENDENCE FUNCTIONS 2 2 6 1 Setting Sequencer The sequencer operates in the following order 1 The sequencer starts from level 1 simultaneously with the start of program executing 2 Depending on the setting at each level branching to the required level is performe
136. ormation e Searching via command Search the trace data Execute SEARCH TRACE command Refer to section 4 23 SEARCH TRACE of SOFTUNE Workbench Command Reference Manual for detailed information 53 CHAPTER 2 DEPENDENCE FUNCTIONS 2 1 10 4 To Terminate Trace Obtention This section describes the buffer full break which terminates trace obtention when the trace buffer becomes full B Buffer full Break When the trace buffer becomes full trace obtention can be terminated This function is called trace buffer full break E Configuration 54 Controlling of trace buffer full break can be done using the following methods e Setting via GUI 1 Display the trace window Select Display Trace in the menu 2 Trace configuration dialog is displayed Right click on the trace window and select Setup in the short cut menu In the trace setup dialog displayed select Enabled under Buffer full break Refer to section 4 4 8 Trace of SOFTUNE Workbench Operation Manual for detailed information e Setting via command Configure trace buffer full break Execute SET TRACE BREAK command Refer to section 4 21 SET TRACE of SOFTUNE Workbench Command Reference Manual for detailed information CHAPTER 2 DEPENDENCE FUNCTIONS 2 1 11 Confirming the Debugger s State This section explains various methods of confirming the debugger s state and its information E Debugger Information The following in
137. ory access commands Data in the specified portion can be copied by executing a command that accesses memory The following commands access memory Memory operation commands SET MEMORY SHOW MEMORY EXAMINE ENTER COMPARE FILL MOVE SEARCH MEMORY DUMP COPY VERIFY Data load save commands LOAD SAVE Figure 2 2 2 Access to Mirror Area while MCU Suspended Memory access Executing Emulation memory command Mirror setting Reflected MCU operation User memory Suspended 65 CHAPTER 2 DEPENDENCE FUNCTIONS Figure 2 2 3 On the fly Access to Mirror Area Memory read Executing Emulation memory command Mirror setting Reflected Memory access MCU y operation 4 User memory Operating Note Memory access by a bus master other than the MCU is not reflected in the mirror area 66 2 2 4 Break CHAPTER 2 DEPENDENCE FUNCTIONS This Debugger provides seven types of break functions When by each break function aborts program execution the address where a break occurred and the break factor are displayed B Break Functions This Debugger provides the following seven types of break functions Code break Data break Sequential break Guarded access break Trace buffer full break Performance buffer full break Forced break 67 CHAPTER 2 DEPENDENCE FUNCTIONS 2 2 4 1 Code Break This function aborts the program execution by monitoring a specified address
138. r automatically selects the symbol information for the module to which the PC belongs to at abortion of execution Called the current module A program in C language also has information about which function the PC belongs to CHAPTER 1 BASIC FUNCTIONS B Line Number Information Line number information is set with the line number information table in SOFTUNE Workbench when a debug information file is loaded Once registered such information can be used at anytime thereafter Line number is defined as follows Source File Name Line Number 29 CHAPTER 1 BASIC FUNCTIONS 1 17 1 Referring to Local Symbols This section describes referring to local symbols and Scope B Scope When a local symbol is referenced to Scope is used to indicate the module and function to which the local symbol to be referenced belongs SOFTUNE Workbench automatically scopes the current module and function to refer to local symbols in the current module with preference This is called the Auto scope function and the module and function currently being scoped are called the Current Scope When specifying a local variable outside the Current Scope the variable name should be preceded by the module and function to which the variable belongs This method of specifying a variable is called a symbol path name or a Search Scope B Moving Scope As explained earlier there are two ways to specify the reference to a variable by adding a Search Scope whe
139. r program execution operates as shown in the figure below during monitoring Execution time after break 1ms fixed Halttime Program execution Accordingly the total halt time for the user program when reading four bytes is as follows Example Reading four bytes at an operating frequency of 16MHz Number of user program halts 2x 4 8 Total user program halt time 22 x 8 176 us Note As this function performs a pseudo on the fly memory read the execution halt time may become long if not a few variables have been registered 146 CHAPTER 2 DEPENDENCE FUNCTIONS 2 3 7 Measuring the Number of Execution Cycles MB2146 09B emulator can measure the number of program execution cycles E Measuring the Number of Execution Cycles This function measures the number of program execution cycles Measuring is performed whenever the program is executed the following two values are displayed Number of execution cycles for the previous program execution Total number of execution cycles up to that time after the debugger has started The default maximum value for the measurement result is 65535 cycles B Conditions for Use Measuring the number of execution cycles can be used under the following conditions SOFTUNE Workbench Version V30L30 or later BGM adapter Model MB2146 09 MCU board Model MB2146 301 A 302A 303A Version 02B or later When this function is used the following internal resource is used by the debugger Note tha
140. r to Section 4 5 5 Setup Project of SOFTUNE Workbench Operation Manual Common options These options are effective for all source files excluding those for which individual options are specified stored in the project Individual options These options are compile assemble options effective for specific source files The common options specified for source files for which individual options are specified become invalid E Tool Options In SOFTUNE Workbench the macros indicating that any file name and directory name are specified as options If any character string other than parameters is specified it is passed directly to the tool For details about the parameters see Section 1 11 Macro Descriptions Usable in Manager For details about the tool options for each tool refer to the manual of each tool 10 CHAPTER 1 BASIC FUNCTIONS 1 7 Error Jump Function This section describes the error jump function in SOFTUNE Workbench B Error Jump Function When an error such as a compile error occurs double clicking the error message displayed in the Output window automatically opens the source file where the error occurred and moves the cursor to the error line This function permits efficient removal of compile errors etc The SOFTUNE Workbench Error Jump function analyzes the source file names and line number information embedded in the error message displayed in the Output window opens the matching file and jumps aut
141. race Ee PC NR IS 106 Reading Trace Data On the fly in the Multi Trace somete P A E inane tata 107 sampling Trace Data visssscwsrcdseudsncdvswmencciasnesveats 139 Savina Trace D Oba souder iocum pi 108 142 Searching of Trace Data 2eeeeeesseess 109 Specify Displaying Trace Data Position 103 bc ibonc T 139 V Variables Specifying Variables of C Language 31 W Workspace bodas AI EN 2 Workspace Management Function 2 Writing Writing to or Erasing Flash Memory 173 Writing to or Erasing FRAM 175 201 INDEX 202 CM25 00324 5E FUJITSU SEMICONDUCTOR CONTROLLER MANUAL F MC 8L 8FX FAMILY SOFTUNE M workbench USER S MANUAL August 2011 the 5th edition Published FUJITSU SEMICONDUCTOR LIMITED Edited Sales Promotion Dept
142. rage GO STEP CALL Displaying measurement result SHOW COVERAGE E Coverage Measurement Operation The following operation can be made in coverage measurement Load Save of coverage data LOAD COVERAGE SAVE COVERAGE Abortion and resume of coverage measurement ENABLE COVERAGE DISABLE COVERAGE Clearing coverage data CLEAR COVERAGE Canceling coverage measurement range CANCEL COVERAGE 115 CHAPTER 2 DEPENDENCE FUNCTIONS 2 2 9 1 Coverage Measurement Procedures The procedure for coverage measurement is as follows e Set range for coverage measurement SET COVERAGE e Measure coverage GO STEP CALL e Display measurement result SHOW COVERAGE B Setting Range for Coverage Measurement Use the SET COVERAGE command to set the measurement range Up to 32 ranges can be specified By specifying AUTOMATIC for the command qualifier the code area for the loaded module is set automatically However the library code area is not set when the C compiler library is linked Example gt SET COVERAGE FFOO FFFF E Measuring Coverage When preparing for coverage measurement execute the program Measurement starts when the program is executed by using the GO STEP or CALL command E Displaying Coverage Measurement Result To display the measurement result use the SHOW COVERAGE command The following can be displayed Coverage ratio of total measurement area Displaying coverage ratio of load module Summary of 16 addresse
143. rced Break 47 75 138 163 182 194 Format Display Format of Trace Data 141 FRAM For FRAM product ccccscsseesesecsseneesenseseeoseses 177 Writing to or Erasing FRAM 175 Frame Number Frame Number and Step Number in Single Trace TOME NR TERRENO PEERS 96 Multi Trace Frame Number eene 99 Frame number Frame NUM DER Geeren o rV o HAN ON 140 G Guarded Access Breaks Guarded Access Breaks eese 45 72 I O Port VOUP GE Sern GS eiaa apa etus 3 VO Port Simul avons 2e oboe ciceii ese Soci e eee 3 Include Dependencies Analyzing Include Dependencies 9 Instruction Display in Only Instruction Execution Specify INSTRUCTION 105 Instruction Simulation eee 35 Instruction Execution Break Notes on Instruction Execution Break 68 Interrupt Interrupt Simulation eeeeeeeeeeeeereenne 38 L Line Assembly Line Assetiblyciu viuscdlbo vedete um ot t po Bea pot ebd 217 Line Number Line Number Information eee 29 Low Power Consumption Mode Low Power Consumption Mode Simulation 40 M Macro Examples of Macro Expansion 20 Macro DISUSaiset bete N 7 17 Macros MICOS e MER MR EUR 17 Main Clock Oscillation Main Clock Oscillation eene 130
144. rd output and the standard error output through the console application the result can be specified to output the SOFTUNE Workbench Output window In addition the allow description of additional parameters each time the tool is activated To set an external tool use the Setup Setup Tool menu To select the title of a set tool use the Setup Tool execution menu E Setting Options Note 16 When activating an external tool from SOFTUNE Workbench options must be added immediately after the external tool name Specify the file names and unique options etc SOFTUNE Workbench has a set of special parameters for specifying any file name and unique tool options If any characters string described other than these parameters such characters string are passed as it is to the external tool For details about the parameters see Section 1 11 Macro Descriptions Usable in Manager When checking Use the Output window note the following Once a tool is activated neither other tools nor the compiler assembler can be activated until the tool is terminated The Output window must not be used with a tool using a wait state for user input while the tool is executing The user cannot perform input while the Output window is in use so the tool cannot be terminated To forcibly terminate the tool select the tool on the Task bar and input Control C or Control Z 1 11 CHAPTER 1 BASIC FUNCTIONS Macro Descriptions Usabl
145. reakpoint setting dialog Refer to 4 6 4 Breakpoint of SOFTUNE Workbench Operation Manual 70 CHAPTER 2 DEPENDENCE FUNCTIONS 2 2 4 3 Sequential Break A sequential break is a function to abort an executing program when the sequential condition is met by event sequential control Bl Sequential Break A sequential break is a function to abort an executing program when the sequential condition is met by event sequential control Use a sequential break when the event mode is set to normal mode using the SET MODE command When a break occurs due to a sequential break the following message is displayed on the Status Bar Break at Address by sequential break level 2 Level No Refer to 2 2 6 Control by Sequencer for details of the sequential break function E Setting Method Set the sequential break using the following procedure Set event mode Dialog Debug Environment Setting Dialog Refer to 4 7 2 3 Debug Environment of SOFTUNE Workbench Operation Manual Command SET MODE Refer to 1 4 SET MODE of SOFTUNE Workbench Command Reference Manual 2 Set events Dialog Event Setting Dialog Refer to 4 6 5 Event of SOFTUNE Workbench Operation Manual Command SET EVENT Refer to 3 15 SET EVENT of SOFTUNE Workbench Command Reference Manual 3 Set sequencer Dialog Sequence Setting Dialog Refer to 4 6 6 Sequence of SOFTUNE Workbench Operation Manual Command SET SEQUENCE Refer to 3 20
146. red in the buffer within the debugger and the content of the buffer is referenced at reading writing Writing FLASH memory is carried out automatically in the following cases Before program execution processing Before reset processing Before end of debugging When necessary it can be carried out manually instead of via the above mentioned processing The following dialog is displayed at writing to FLASH memory Downloading the flash memory There are the following three functions for the operation of FLASH memory 1 Updating FLASH memory Environment FLASH area control Download FLASH memory menu Updates Flash memory Normally Flash memory is updated automatically before performing execution or reset processing and before stopping the debugger Use this menu when updating Flash memory before this automatic updating This menu is enabled when data in the FLASH memory is changed requiring the writing to FLASH memory 2 Synchronizing FLASH memory Environment FLASH area control Synchronize FLASH memory menu Reads the contents of FLASH memory and synchronizes with a buffer in the debugger Be sure to perform this synchronization when FLASH memory is rewritten by the user program or the content of the memory may not be referenced properly Furthermore synchronization is made automatically before starting the debugger CHAPTER 2 DEPENDENCE FUNCTIONS 3 Erasing FLASH memory Environment
147. rkbench cannot execute the Make function unless it has accurate and updated information about which source file includes which include files For this reason SOFTUNE Workbench has built in Include Dependencies Analysis function This function can be activated by selecting the Project Include Dependencies menu By using this function users can know the exact dependencies even if an include file includes another include file SOFTUNE Workbench automatically updates the dependencies of the compiled assembled files Note When executing the Project Include Dependencies menu the Output window is redrawn and replaced by the dependencies analysis result If the contents of the current screen are important error message etc save the contents to a file and then execute the Include Dependencies command CHAPTER 1 BASIC FUNCTIONS 1 6 Functions of Setting Tool Options This section describes the functions to set options for the language tools activated from SOFTUNE Workbench E Function of Setting Tool Options To create a desired target file it is necessary to specify options for the language tools such as a compiler assembler and linker SOFTUNE Workbench stores and manages the options specified for each tool in project configurations Tool options include the options effective for all source files common options and the options effective for specific source files individual options For details about the option setting refe
148. s 11 Error Message Error Message if Loading Fails 189 190 Event Event MOS iei teeeiitica ooa enu bec S ded eedem ten 17 Event related Commands in Multi Trace Mode EPE AOA TEE ERIA EREN IERI TE EA 81 Event related Commands in Normal Mode 19 Event related Commands in Performance Mode M eed 83 Event Mode Setting Event Mode ccccccsecsseeeeeeeeneeneeeeeees 111 Event Modes Event IMOdGS cuui tende a a a TAa A Tf Events Setling DVelll S222 eno cci veris eiii ideas 76 112 External Editor External EdIOE serama a a 14 External Probe Commands for External Probe Data 122 Displaying and Setting External Probe Data Mile til s LL it etie AL ELI ILLE 122 External Probe Sampling Timing 121 Sampling by External Probe 121 External Tools External POOlS esi etol s eec orae hd Dads nnne cs 16 F Firmware Automatic Update of Firmware 172 FLASH Using the FLASH ATed ioen ica dps aetema 190 FLASH Memory Erasing Programming FLASH Memory TER 131 154 FLASH Memory Synchronization Setting 171 Writing to the FLASH memory 189 Flash Memory Writing to or Erasing Flash Memory 173 FLASH Security FLASH Security c ossirpiea tuit teu a uA UsU pn aiu DENS 158 Flash Security Filiasi SCC UE erase Dres TU Dose Eve oc Dea t 177 Forced Break Fo
149. s as one block Details indicating access status of each address Displaying coverage measurement result per source line Displaying coverage measurement result per machine instruction Coverage Ratio of Total Measurement Area Specify TOTAL for command qualifier gt SHOW COVERAGE TOTAL total coverage 82 3 e Displaying coverage ratio of load module specify MODULE for the command qualifier gt SHOW COVERAGE MODULE sample abs Startup asm Sample c Displays the load modules and the coverage ratio of each module 116 CHAPTER 2 DEPENDENCE FUNCTIONS e Summary Specify GENERAL for command qualifier gt SHOW COVERAGE GENERAL HEX 0X0 E DEDE SS SE cede meni address 0123456789ABCDEF0123456789ABCDEF0123456 ABCDEF C0 FF00 32 0 Display the access status of every 16 addresses No access 1 to F Display the number accessed in 16 addresses by the hexadecimal number A 1 Access all of the 16 addresses Details Specify DETAIL for command qualifier Display one line of a coverage rate gt SHOW COVERAGE DETAIL FF00 address 0 1 2 3 4 5 6 7 8 9 A B C D E F CO 96 FFOO FF10 FF20 FF30 FF40 FF50 FF60 FF70 FF80 Display the access status of every 1 address No access Access 117 CHAPTER 2 DEPENDENCE FUNCTIONS e Displays per source line specify SOURCE for the command qualifier gt SHOW COVERAGE SOURCE main int i struct table value 16
150. s point a executing program can be allowed to break if necessary Figure 2 2 14 Multi Trace Sampling Start execution Event 1 Event 2 Event 3 l t l y TELLE N ew B Multi Trace Frame Number Sixteen frames of data are sampled each time an event occurs This data unit is called a block and each sampled block is numbered starting from 0 This is called the block number A block is a collection of 8 frames of sampled data before and after the event trigger occurs At the event trigger point is O trace data sampled before reaching the event trigger point is numbered negatively and trace data sampled after the event trigger point is numbered positively These frame numbers are called local numbers See Figure 2 2 15 In addition to this local number there is another set of frame numbers starting with the oldest data in the trace buffer This is called the global number Since the trace buffer can hold 32K frames frames are numbered 1 to 32768 See Figure 2 2 15 To specify which frame data is displayed use the global number or block and local numbers 99 CHAPTER 2 DEPENDENCE FUNCTIONS Figure 2 2 15 Frame Number in Multi Trace Block number Trace buffer Frame number Global number Local number 7 6 0 lt Event trigger lt Event trigger lt Event trigger 100 2 2 7 4 CHAPTER 2 DEPENDENCE FUNCTIONS Setting Multi Trace Before executing the multi trace function the following settings
151. s the content in the flash memory 2 The content is compared to that of the buffer in debugger 3 If there is any difference the content of buffer is overwritten with that in the flash memory Be sure to perform this synchronization when flash memory is written by the user program If the synchronization of flash memory is not performed the following problems may occur The memory content of the debugger cannot be referred properly The user program cannot be executed properly Erasing FLASH memory Environment FLASH area control Erase FLASH memory menu Erases all data in FLASH memory Note that this operation will erase all code break software break settings When setting code break software the contents of the flash memory of the specified address are temporarily rewritten 174 CHAPTER 2 DEPENDENCE FUNCTIONS 2 9 3 Writing to or Erasing FRAM Area This debugger supports writing to or Erasing the FRAM area E Writing to or Erasing FRAM This debugger supports writing to or erasing a FRAM product This area can be written to or erased in the memory window in the same way as for a normal RAM area To erase all the FRAM area select the following menu Environment FLASH area control Erase FLASH memory menu Note e When an FRAM product is used FRAM area update or synchronization is not performed even if any of the following menus is selected FLASH area control Download FLASH memory
152. t events can be set Table 2 2 4 shows the conditions that can be set for events Table 2 2 4 Conditions for Setting Events Address Memory location Address bit masking enabled Data 8 bit data data bit masking enable NOT specified enable Status Select from among data read data write instruction execution and data modify External probe 8 bit data bit masking enable In instruction execution an event trigger is generated only when an instruction is executed This status cannot be specified concurrently with other status The data modify is a function to generate the event trigger when the data of specified address is rewritten When the data modify is specified in the status the specified data is ignored This status cannot be specified concurrently with other status Use the following commands to set an event SET EVENT Sets event SHOW EVENT Display event setup status CANCEL EVENT Deletes event ENABLE EVENT Enable event DISABLE EVENT Disable event CHAPTER 2 DEPENDENCE FUNCTIONS Example Pom EVEN ISSUING gt SET EVENT WRITE 2 data 2 d h 10 gt SET EVENT MODIFY 737102 An event can be set in the Event window as well B Event Modes There are three event modes as listed below To determine which function event triggers are used for select one using the SET MODE command The default is normal mode The event value setting are made for each mode so switching the event mode changes the event settings
153. t name SOFTUNE Workbench File Path t Path to Sic896 dll Version Version of Sic896 dll SiiEd File Path Path To Gilt Bas 0Cx Version Version of SiiEd3 ocx SiM8 96 Product name SOFTUNE Workbench File Path Path to SiM896 dll Version Version of SiM896 dll Language Tools Compiler File Path Path to fcc896s exe Assembler 195 CHAPTER 2 DEPENDENCE FUNCTIONS File Path Path to fasm896s exe Linker File Path Path to flnk896s exe Librarian File Path flib896s exe FJ OMF to S FORMAT Converter File Path Path to flib896s exe FJ OMF to INTEL HEX Converter File Path Path to f2is exe FJ OMF to INTEL EXT HEX Converter File Path Path to f2es exe FJ OMF to HEX Converter File Path Path to f2hs exe SiOsM Product name SOFTUNE Workbench File Path Path to SiOsM896 dl1l Version Version of SiOsM896 dll F2MC 8L 8FX Series Debugger DLL Product name SOFTUNE Workbench File Path Path to SiD896 dll Version Version of SiD896 dll Debugger type Current debugger type MCU type Currently selected target MCU VCpu dll name Path and name of currently selected virtual debugger section DLL VCpu dll version Version of currently selected virtual debugger section DLL Adapter type BGM adapter currently used Adapter version Version of the BGM adapter Target type BGM target currently used Target version BGM target version Clock mode Main clock sub clock
154. t this means the resource cannot be used by the user program 16 bit reload timer ch 1 E How to Extend the Measurement Range The default maximum value for the measurement result is 65535 cycles but this can be extended to a maximum of 4294967295 cycles Extending the measurement range requires that you link the relative format load module file from the following directory into the user program SOFTUNE installation directory gt Lib 896 EXETMR REL If using this library the following resources are also used Interrupt vector IRQI 7 Interrupt handler User ROM 16 bytes Overflow counter User RAM 2 bytes OXOF7E to OxOF7F Reserved symbol name EXETMROVRHDR EXTTMROVRHDRVER B Displaying the Measurement Result The following methods can be used to display the results Time measurement dialog Debug Time Measurement menu 2 SHOW TIMER command 147 CHAPTER 2 DEPENDENCE FUNCTIONS B Clearing the Measurement Result The following methods can be used to clear the results e Command CLEAR TIMER Refer to 4 20 CLEAR TIMER of SOFTUNE Workbench Command Reference Manual Dialog Time measurement dialog Refer to 4 6 8 Time Measurement of SOFTUNE Workbench Operation Manual B Error The measurement result for the number of execution cycles has an error of around zero to ten or so cycles The following additional error also occurs if the measurement range is extended Error Overflow counter upper 1
155. ted during debugging 179 CHAPTER 2 DEPENDENCE FUNCTIONS 2 5 Break This debugger supports two types of break functions If program execution is aborted by each break function break address and break cause are displayed on the screen B Break Functions This debugger supports the following two types of break functions Code break Forced break 180 CHAPTER 2 DEPENDENCE FUNCTIONS 2 5 7 1 Code Break This function aborts program execution by monitoring a specified address A break occurs before executing an instruction at the specified address B Code Break This function aborts a program by monitoring a specified address using hardware or software A break Occurs before executing an instruction at the specified address The maximum number of setting points are as follows Hardware 3 points Software 256 points When the code break occurs the following message appears in the status bar Hardware Break at address by hardware breakpoint Software Break at address by breakpoint E Setting Method Code break can be set as follows Command SET BREAK Refer to 3 1 SET BREAK type 1 of SOFTUNE Workbench Command Reference Manual Dialog Break point setting dialog code tab Refer to 4 6 4 Break Point of SOFTUNE Workbench Operation Manual Window Source window disassemble window Refer to 3 7 Source Window or 3 9 Disassemble Window of SOFTUNE Workbench Operation Manual 181 CHAPT
156. the list of register names and flag names for the MCU in use refer to Appendix A Register Name List of SOFTUNE Workbench Operational Manual 26 CHAPTER 1 BASIC FUNCTIONS 1 16 Line Assembly and Disassembly This section describes line assembly and disassembly B Line Assembly To perform line by line assembly line assembly right click anywhere in the Disassembly window to display the short cut menu and select Inline Assembly For further details about assembly operation refer to 4 4 3 Assembly in SOFTUNE Workbench Operation Manual E Disassembly To display disassembly use the View Assembly menu By default disassembly can be viewed starting from the address pointed by the current program counter PC However the address can be changed to any desired address at start up Disassembly for an address outside the memory map range cannot be displayed If this is attempted is displayed as the mnemonic 2 CHAPTER 1 BASIC FUNCTIONS 1 17 Symbolic Debugging The symbols defined in a source program can be used for command parameters address There are three types of symbols as follows e Global Symbol e Static Symbol within Module Local Symbol within Module e Local Symbol within Function B Types of Symbols A symbol means the symbol defined while a program is created and it usually has a type Symbols become usable by loading the debug information file Furthermore for symbol of C language it
157. tion Mode 3 dort nata Seta oce 59 Optimization of Response Speed Optimization of Response Speed 168 Optional Settings Example of Optional Settings 15 Options Function of Setting Tool Options 10 Settine ODDODS exco ola yepde obolis Er abu a s Dus 7 14 16 TOOL CIDUODS a noscudc cdit bcoder Sud eundum dente E 10 Oscillation Main Clock Oscillation 130 Setting Main Clock Oscillation Frequency 153 Oscillation Frequency Setting Oscillation Frequency 169 P Performance Buffer full Break Performance Buffer full Break 74 Performance Measurement Data Clearing Performance Measurement Data 112 Displaying Performance Measurement Data Performance Measurement Function Performance Measurement Function 110 Performance Mode Event related Commands in Performance Mode Mice eU uu M AME a3 Operation in Performance Mode 82 Performance Buffer Full Break Specify Performance Buffer Full Break 111 Port HO POL Seting S siguen be DINE ceiver 3 I O Port Simulation cccsecceeeseeeeeeeeeeeeeeeeees 37 I O Port Simulation Input Port 38 Power Supply Power Supply Scttin ractania 170 200 Program Executing Program e esee reete tesis 112 Programming Erasin
158. tion before reading trace data Check whether or not the trace function is currently enabled by executing the SHOW MULTITRACE command with STATUS specified or by using built in variable 7TRCSTAT To read trace data use the SHOW MULTITRACE command to search trace data use the SEARCH MULTITRACE command Example gt GO gt gt SHOW MULTITRACE STATUS en dis enable buffer full nobreak sampling on gt gt DISABLE MULTITRACE gt gt SHOW MULTITRACE STATUS en dis disable buffer full nobreak sampling end block no to 20 frameno 00001 to 00639 gt gt SHOW MULTITRACE 1 frame no address data mnemonic ext probe Dy block no 1 OO001 Q0 007 7000 04 MOV A 55 LITILDLLI 1 00002 09006 4 40 01 55 als ele HS il 00003 Q0005 4 5002 45 MOV 60 A TX EE TTG 1 00004 00004 F003 60 ISTIS 1 107 CHAPTER 2 DEPENDENCE FUNCTIONS 2 2 7 9 Saving Trace Data This section explains the methods to save trace data E Saving Trace Data Trace data can be saved into a specified file Both GUI via window or dialog and command only methods can be used These methods produce the same results e Saving via GUI 1 Display the trace window Select Display Trace in the menu 2 Specify a file name to which the trace data will be saved Right click on the trace window and select save in the pop up menu Save As dialog is displayed Here specify the file name and directory to where you wish to stor
159. tion since the last clearance The maximum value can vary depending on the measurement unit specified The minimum measurement value can either be set as 1us or 100ns The default selection is lus When lus is selected 70 minutes is the maximum When 100ns is specified 7 minutes is the maximum B Setting the Measurement Unit The minimum measurement unit can be set as follows Dialog Debug environment setting dialog emulation tab Refer to section 4 7 2 3 Debug Environment of SOFTUNE Workbench Operation Manual e Command SET TIMERSCALE Refer to section 1 6 SET TIMERSCALE of SOFTUNE Workbench Command Reference Manual B Displaying of Measurement Result The measurement results can be displayed using the following methods Dialog Time measurement dialog Refer to section 4 6 8 Time Measurement of SOFTUNE Workbench Operation Manual e Command SHOW TIMER Refer to 4 19 SHOW TIMER of SOFTUNE Workbench Command Reference Manual 119 CHAPTER 2 DEPENDENCE FUNCTIONS E Clearing of Measurement Results The measurement results can be cleared using the following methods Dialog Time measurement dialog Refer to section 4 6 8 Time Measurement of SOFTUNE Workbench Operation Manual e Command CLEAR TIMER Refer to 4 20 CLEAR TIMER of SOFTUNE Workbench Command Reference Manual 120 CHAPTER 2 DEPENDENCE FUNCTIONS 2 2 11 Sampling by External Probe An external probe can be used to sample i
160. tions 1 9 Storing External Editors 1 10 Storing External Tools 1 11 Macro Descriptions Usable in Manager 1 12 Setting Operating Environment 1 13 Debugger Types 1 14 Memory Operation Functions 1 15 Register Operations 1 16 Line Assembly and Disassembly 1 17 Symbolic Debugging CHAPTER 1 BASIC FUNCTIONS 1 1 Workspace Management Function This section explains the workspace management function of SOFTUNE Workbench B Workspace SOFTUNE Workbench uses workspace as a container to manage two or more projects including subprojects For example a project that creates a library and a project that creates a target file using the project can be stored in one workspace B Workspace Management Function To manage two or more projects workspace manages the following information Project Active project Subproject B Project The operation performed in SOFTUNE Workbench is based on the project The project is a set of files and procedures necessary for creation of a target file The project file contains all data managed by the project E Active Project The active project is basic to workspace and undergoes Make Build Compile Assemble Start Debug and Update Dependence in the menu Make Build Compile Assemble and Update Dependence affect the subprojects within the active project If workspace contains some project it always has one active project B Subproject The subproject is a project on which ot
161. to measure the time and pass count between two events Repetitive measurement can be performed while executing a program in real time and when done the data can be totaled and displayed Using this function enables the performance of a program to be measured To measure performance set the event mode to the performance mode using the SET MODE command E Performance Measurement Function The performance measurement function allows the time between two event occurrences to be measured and the number of event occurrences to be counted Up to 32767 event occurrences can be measured Measuring Time Measures time interval between two events Events can be set at 8 points 1 to 8 However in the performance measurement mode the intervals starting event number and ending event number are combined as follows Four intervals have the following fixed event number combination otarting Event Number Ending Event Number Measuring Count The specified events become performance measurement points automatically and occurrences of that particular event are counted 110 CHAPTER 2 DEPENDENCE FUNCTIONS 2 2 0 1 Performance Measurement Procedures Performance can be measured by the following procedure e Setting event mode e Setting minimum measurement unit for timer e Specify performance buffer full break e Setting events e Execute program e Display measurement result e Clear measurement result E Setting Event Mode Set
162. ubproject is defined in the project required in Project Dependence in the Project menu The subproject is a project on which other projects depend By defining project dependence a subproject can be made and built to link its target file before making and building the parent project The use of project dependence enables simultaneous making and building of two or more projects developed in one workspace A project configuration in making and building a subproject in Project Configuration Build Configuration in the Project menu can be specified CHAPTER 1 BASIC FUNCTIONS 1 4 Make Build Function This section explains the make build function of SOFTUNE Workbench B Make Function Make function generates a target file by compiling assembling only updated source files from all source files registered in a project and then joining all required object files This function allows compiling assembling only the minimum of required files The time required for generating a target file can be sharply reduced especially when debugging For this function to work fully the dependence between source files and include files should be accurately grasped To do this SOFTUNE Workbench has a function for analyzing include dependence For details see Section 1 5 Include Dependencies Analysis Function B Build Function Build function generates a target file by compiling assembling all source files registered with a project regardless o
163. urrence can be traced The delay count is counted in bus cycle units so it matches the sampled trace data count However nothing can be sampled during the delay count if trace sampling is suspended when the sequencer is terminated After the delay count ends a break occurs normally due to the sequential break but tracing can be terminated without a break Furthermore a program can be allowed to break when the trace buffer becomes buffer full This break is called a trace buffer full break Figure 2 2 12 Sampling in Single Trace Sequencer Delay counter Suspend Resume Sequencer terminates Tracing sampling sampling Trigger terminates Start program 7 Ld Ld id LI E s J Trace buffer 95 CHAPTER 2 DEPENDENCE FUNCTIONS B Frame Number and Step Number in Single Trace 96 The sampled trace data is numbered in frame units This number is called the frame number When displaying trace data the starting location in the trace buffer can be specified using the frame number The trace data at the point where the sequencer termination trigger occurs is numbered 0 trace data sampled before reaching the trigger point is numbered negatively and the data sampled after the trigger point is numbered positively See Figure 2 2 13 If there is no sequencer termination trigger point available the trace data sampled last is numbered 0
164. xed event number combination otarting Event Number Ending Event Number ee CD e a Measuring Count The specified events become performance measurement points automatically B Executing Program Start measuring when executing a program by using the GO or CALL command If a break occurs during interval time measurement the data for this specific interval is discarded E Displaying Performance Measurement Data Display performance measurement data by using the SHOW PERFORMANCE command B Clearing Performance Measurement Data Clear performance measurement data by using the CLEAR PERFORMANCE command Example gt CLEAR PERFORMANCE gt 112 CHAPTER 2 DEPENDENCE FUNCTIONS 2 2 8 2 Display Performance Measurement Data Display the measured time and measuring count by using the SHOW PERFORMANCE command E Displaying Measured Time To display the time measured specify the starting event number or the ending event number Event number Count of measuring within given time interval gt SHOW PERNORMANCE TIME 1 9000 18999 1000 Minimum event 1 gt 2 time us min time 11637 0 max time 17745 0 ERCGHHONRUIDE avr time 14538 0 Average Total measuring count The lower time limit upper time limit and display interval can be specified The specified time value is in lus when the minimum measurement unit of timer is set to 1 us by the SET TIMERSCALE command and in 100 ns when the minimum is set to 100 ns
165. y and Disassembly ssessssssssssssssseeeeesee nennen enne nnne nn nnne nnns 27 Li 2ymbolie DebudgiT9 sisi uates In qe iterat Ia a empta ca ea ME KUNST LE 28 l1 l7 1 Bet mimngio Local oymbolS 5 ned vino ne nits cca a oS LER E mdi ripae dites tameu ui cui cepi o Lander ie 30 1 17 2 Referring to Variables of C Language sseesssssssesssseeeeenn nennen nnn nennen nnne nnn nnns 31 CHAPTER2 DEPENDENCE FUNCTIONS eee eoeee reinen nnne enean anna ne 33 2 1 SIMULATION DEDUGGS tM T ieee he tices Sues otisgee eo anew A T 34 2 1 1 SMUG OM SIMIMNATON e p n 35 2 1 2 Memory SIMULATION 5 eee oed vecta poe A eds VV bo cde Eve vo UNE VE Ta VEN Ue De VR VV VELA cU TEN 36 2 1 3 VO o niea Uo MERE TE mmm 37 2 1 4 ins ugdorEelabirue QM ERO STEP RE 38 2 1 5 Fesser SIMUIAUOM sist sors visis uuu M ca VUE a cr pa veu ab de cuv E deste Tuc Ud v uda c p DU TD I ege co us ub diste DU diva VG 39 2 1 6 Low Power Consumption Mode Simulation ccccccccseeeeeeceeeeeeeeeaeeeeeeeeeeeeeeesaeeeeeseeseeesseeeeeeeeas 40 2 1 7 STUB FUNCION caste eabeit uites uas 3 OUR e acus ete cottidie dandi d uut cu hanno Bonk 41 2 1 8 PC A TETTE DOE 42 NIMES eiim E t m TP T eee 43 262 Data Break Consiste ex sb dotstuto E cedes tette Las Lee io cL tetro CLP CULA D Sa cai 44 2 1 8 3 Guarded Access Break esses eene nnne nnns na nnn sna eres n annis aa
Download Pdf Manuals
Related Search
Related Contents
事例① 『無資格者によるクレーン運転』、『作業方法の定めなし』 が原因で SMTT 2.0 User`s Manual PDFファイル Untitled - Skylanders トラベルベストEc Fix ーS。-FーX/3点式シ一トぺルト 取付適合車種一覧 Elgato EyeTV DTT Copyright © All rights reserved.
Failed to retrieve file