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

This example demonstrates how to use the uVision IDE together with
the MDK-ARM toolchain.


uVision Project File
--------------------
The MDK-ARM uVision project file provided with this example
uses relative paths to the QP/C++ framework location (includes,
port, and libraries. These relative paths must be modified
when the project is moved to different relative location.

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.

Startup Code
------------
The startup file startup_TM4C123GH6PM.s provides a template
of the recommended startup for QP projects. The file needs
to be customized to adjust the stack/heap sizes and to implement
the product-specific error/assertion handling policy
in the assert_failed() function.


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.  
***