Quantum Leaps 16708447b9 5.4.0
2015-05-14 16:05:04 -04:00
..
2015-05-14 16:05:04 -04:00
2015-05-14 16:05:04 -04:00
2015-05-14 16:05:04 -04:00

About this Example
==================
This directory contains the simple "Blinky" QP-RTX example application
for the EK-TM4C123GXL board, a.k.a. TivaC LauchPad (ARM Cortex-M4F).

Limitations of the Blinky Demo
------------------------------
The "Blinky" demo is specifically kept small and simple to demonstrate
the basic bare-bones application quickly.

However, to achieve this simplicity, the demo intentionally omits 
many features of QP, such as: multiple active objects, dynamic events
(event pools), publish-subscribe event delivery, or QS software tracing.

Please refer to more complete examples (such as the "Dining Philosophers
Problem" (DPP) for demonstration of the aforementioned features.


Support Code for EK-TM4C123GXL Board 
====================================
The directory qpc\3rd_party\ek-tm4c123gxl contains the CMSIS-compliant
device code for the TM4C123GH6PM MCU (ARM Cortex-M4F). Please see the
README.txt file in this folder for more details.


Adjusting Stack and Heap Sizes
==============================
The stack and heap sizes are determined in this project by the 
command-line options for the ARM assembler (see the Asm tab in
the "Options for Target" dialog box in uVision). Specifically,
you should define symbols: Stack_Size=xxx Heap_Size=yyy, where
xxx represents a numerical value of stack size and yyy the
numerical value of the heap size.

***
NOTE:
C++ programs seem not to tolerate heap size of 0. Therefore it is
recommended to set the Heap_Size symbol to a minimal value of 16.  
***