Example program with stimulated interrupt – Freescale Semiconductor Microcontrollers User Manual

Page 641

Advertising
background image

ColdFire V1 Full Chip Simulation Connection

True Time I/O Stimulation

641

Microcontrollers Debugger Manual

The Stimulation component executing io_var.txt accesses TargetObject at address
0x210 associated with PORT_DATA in the source. You can observe this by watching the
Template component. The arrow is not raising steadily, but jumps around. The
Stimulation component now handles the value of PORT_DATA.

Using an editor, open the file named io_var.txt in the FCS demo directory. This file
looks like

Listing 28.7

.

Listing 28.7 io_var.txt

/* Define an identifier a, which is located at address 0x210*/
/* This identifier is 1 Byte wide.*/
def a = TargetObject.#210.B;

/* After 200 000 cycles have expired, repeat 50 time */
/* the code sequence specified between the keywords */
/* PERIODICAl and END. */
PERIODICAL 200000, 50:
50000 a = 128;

/* After 50 000 cycles, write 128 at address 0x210. */

150000 a = 4;

/* After 150 000 cycles, write 4 at address 0x210. */

END

10000000 a = 0;

/* After 10 000 000 cycles, write 0 at address 0x210. */

First, the simulated object is defined. This object is located at address 0x210 and is 1 byte
wide. Once 200,000 cycles have been executed, the memory location 0x210 is accessed
periodically 50 times. First the memory location is set to 128, then 100,000 cycles later, it
is set to 4.

Example Program with Stimulated Interrupt

1. Choose Simulator > Reset.

2. Activate Stimulation Window by clicking on it.

3. Choose Stimulation > Open File io_int.txt.

4. Select the Source component window.

5. Choose Source > Open Module io_demo.c.

6. Scroll into the procedure Interrupt_Routine.

7. Set a breakpoint in the Interrupt_Routine as shown below.

Figure 28.74

shows the Source component window.

Advertising