User manual

UM0036 Contents
Doc ID 7705 Rev 11 7/385
9.2.3 Reading coverage and profiling results . . . . . . . . . . . . . . . . . . . . . . . . 272
9.2.4 Typical examples of use . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276
10 EMU3 emulator features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 284
10.1 Trace recording . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 284
10.1.1 Trace buffer fields . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 284
10.1.2 Trace contextual menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 286
10.1.3 Emulator commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 290
10.2 Using advanced breakpoints . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 291
10.2.1 Defining advanced breakpoints . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292
10.2.2 Memory access events . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 296
10.2.3 Other types of events . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 300
10.2.4 Enabling advanced breakpoints . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301
10.2.5 Starting with trace ON . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301
10.2.6 The configuration summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301
10.2.7 Synoptic representation of advanced breakpoints . . . . . . . . . . . . . . . . 302
10.2.8 Saving and loading advanced breakpoints . . . . . . . . . . . . . . . . . . . . . 304
10.2.9 Advanced breakpoint examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 304
10.3 Programming trace recording . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 309
10.4 Using output triggers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313
10.4.1 Trigger programming examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314
10.5 Using analyzer input signals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 317
10.5.1 Analyzer input examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318
10.6 Performance analysis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 319
10.6.1 Running a performance analysis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 319
10.6.2 Using the Run/Stop/Continue commands . . . . . . . . . . . . . . . . . . . . . . 320
10.6.3 Viewing results . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 321
10.7 Read/write on the fly . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323
10.8 Performing automatic firmware updates . . . . . . . . . . . . . . . . . . . . . . . . . 324
11 Program . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 325
11.1 Configuring general programming settings . . . . . . . . . . . . . . . . . . . . . . 325
11.2 Assigning files to memory areas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 328
11.3 Configuring option byte settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 329
11.4 Starting the programming sequence . . . . . . . . . . . . . . . . . . . . . . . . . . . 330