M5407C3 Freescale Semiconductor, M5407C3 Datasheet - Page 65

no-image

M5407C3

Manufacturer Part Number
M5407C3
Description
KIT EVAL FOR MCF5407 W/ETHERNET
Manufacturer
Freescale Semiconductor
Series
ColdFire®r
Type
Microprocessorr
Datasheet

Specifications of M5407C3

Contents
Module and Misc Hardware
Processor To Be Evaluated
MCF5407
Interface Type
Ethernet
For Use With/related Products
MCF5407
Lead Free Status / RoHS Status
Contains lead / RoHS non-compliant
2.5 TRAP #15 Functions
An additional utility within the dBUG firmware is a function called the TRAP 15 handler.
This function can be called by the user program to utilize various routines within the dBUG,
to perform a special task, and to return control to the dBUG. This section describes the
TRAP 15 handler and how it is used.
There are four TRAP #15 functions. These are: OUT_CHAR, IN_CHAR,
CHAR_PRESENT, and EXIT_TO_dBUG.
2.5.1 OUT_CHAR
This function ( function code 0x0013) sends a character, which is in lower 8 bits of D1, to
terminal.
Assembly example:
C example:
void board_out_char (int ch)
{
#if
#else
#endif
}
2.5.2 IN_CHAR
l
/* assume d1 contains the character */
move.l
TRAP
/* If your C compiler produces a LINK/UNLK pair for this routine,
*/
/* LINK a6,#0 -- produced by C compiler */
asm (“ move.l8(a6),d1”);
asm (“ move.l#0x0013,d0”);
asm (“ trap#15”);
/* UNLK a6
/*
*/
asm (“ move.l#0x0013,d0”);
asm (“ trap#15”);
* then use the following code which takes this into account
*
asm (“ move.l4(sp),d1”);
If C compiler does not produce a LINK/UNLK pair, the use
the following code.
-- produced by C compiler */
Chapter 2. Using the Monitor/Debug Firmware
Freescale Semiconductor, Inc.
#$0013,d0
#15
/* select the function */
/* select the function */
Selects the function
The character in d1 is sent to terminal
/* put ‘ch’into d1 */
/* make the call */
/* put ‘ch’into d1 */
/* make the call */
TRAP #15 Functions
2-39

Related parts for M5407C3