2.10.4. Redirecting character output to hardware devices

The redirection of character I/O is carried out within the Boot Monitor platform library routines in retarget.c and boot.s. During startup, the platform library executes a SoftWare Interrupt instruction (SWI). If the image is being executed without a debugger (or the debugger is not capturing semihosting calls) the value returned by this SWI is -1, otherwise the value returned is positive. The platform library uses the return value to determine the hardware device used for outputting from the C library I/O functions. (Redirection is through a SWI to the debugger console or directly to a hardware device)

Supported devices for character output are:

The STDIO calls are redirected within retarget.c. Redirection depends on the setting of switch S6, see Boot Monitor configuration switch.

Copyright © 2005-2011 ARM Limited. All rights reserved.ARM DUI 0411D
Non-Confidential