/************************************************************ 
Copyright (C) 1995-2005 Pumpkin, Inc. and its
Licensor(s). Freely distributable.

$Source: C:\\RCS\\D\\Pumpkin\\Salvo\\Examples\\ARM\\Luminary_LM3S1XX\\Luminary_DK-LM3S1XX\\GCCARM\\Tut\\Tut5\\readme.txt,v $
$Author: aek $
$Revision: 3.1 $
$Date: 2006-05-17 01:53:38-07 $

************************************************************/

Salvo's tutorial 5 implemented on Luminary Micro(TM)'s
LM3S1xx Cortex-M3 Microcontroller using GGC ARM tools
for Cortex-M3.

Notes:

1) Press SW3 on the Stellaris Development Board to toggle 
between tut5's two operating modes. See tut5.c for in-depth 
comments on the operation of this tutorial program.

2) Total program and data memory utilization is viewable
at the end of the tut5 map file in the Listings group after a
successful build. The memory required by individual
components (e.g. the size of the Salvo library) is 
considerably smaller and is listed line-by line in the map 
file.

3) In this example, Salvo controls interrupts globally
by disabling global interrupts upon entry to a
critical section, and enabling them upon exit. See
salvohook_interrupt_cm3.c. This has the benefit
that Salvo services can be called from any IRQ, but
the disadvantage that all IRQs will be held off while
Salvo is in a critical section.  Higher performance
can be obtained by replacing these interrupt hooks with
application-specific interrupt hooks that only disable
those interrupt sources that call Salvo services.
