mirror of
https://github.com/QuantumLeaps/qpcpp.git
synced 2025-01-28 06:02:56 +08: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. ***