Example of a larger stimulation file – Freescale Semiconductor Microcontrollers User Manual

Page 643

Advertising
background image

ColdFire V1 Full Chip Simulation Connection

True Time I/O Stimulation

643

Microcontrollers Debugger Manual

VECTOR 7 Interrupt_Function /* set vector on Interrupt 7 */

If the prm file does not specify the interrupt vector address, the FCS stops when
interruption is generated. The exception mnemonic (matching the interrupt vector number)
appears in the FCS status bar.

The second argument specifies the interrupt priority and the third argument is a free
chosen name of the interrupt.

The file io_int.txt is used to generate 11 interrupts. Ten periodical interrupts are
generated every 100,000 CPU cycles from 200,000 + 100,000 = 300,000 to 1,200,000
CPU cycles. A final interrupt is generated when the number of CPU cycles reaches
10,000,000.

Example of a Larger Stimulation File

Listing 28.9

contains this example and is commented below. This example file may not

work as expected if the variables defined here do not refer to a port in TargetObject. In our
example, we only defined the objects TargetObject.#210 and #212 over the
Io_led

component. Definitions of b, c and pbits are here for illustration only. Remove

these definition lines and the lines that refer to them, if the example presented here is not
executable.

Listing 28.9 Example File io_ex.txt.

def a = TargetObject.#210.B;
def x = TargetObject.#212;
def b = TargetObject.#216.W;
def c = TargetObject.#220.L;
def pbits = Leds.Port_Register.B[7:3];

#10000 pbits = 3;
20000 a = 0;
+20000 b = pbits + 1;

PERIODICAL 100000, 10:
10000 a = 128;
30000 RAISE

7

, 3, "test_interrupt";

END

1000000 RAISE

7

, 3, "test_interrupt";

Advertising