This repository has been archived on 2023-11-05. You can view files and clone it, but cannot push or open issues or pull requests.
FreeRTOS-Kernel/FreeRTOS-Plus/Source/FreeRTOS-Plus-Trace
Richard Barry e9561c946c Kernel changes:
+ Support tickless idle when configUSE_PREEMPTION is 0 (previously tickless idle was only supported when the pre-emptive scheduler was being used).
+ If a stack was statically allocated, then don't try freeing it if the TCB cannot be allocated.
+ Remove use of INCLUDE_xEventGroupsSetBitsFromISR() pre-processor macro, as it was not tested anyway.

Demo app changes:

+ Updated SAM4L Atmel Studio project to use Atmel Studio 7.
2015-11-20 14:11:11 +00:00
..
ConfigurationTemplate Update FreeRTOS+Trace recorder library to v3.0.2 2015-10-09 13:30:09 +00:00
Include Kernel changes: 2015-11-20 14:11:11 +00:00
debugger trace upload.txt Update trace recorder to include heap tracing and new v8 features. 2014-02-17 12:45:56 +00:00
readme.txt Update FreeRTOS+Trace recorder library to v3.0.2 2015-10-09 13:30:09 +00:00
ReadMe.url Add FreeRTOS-Plus directory with new directory structure so it matches the FreeRTOS directory. 2013-04-18 09:17:05 +00:00
trcBase.c Update FreeRTOS+Trace recorder library to v3.0.2 2015-10-09 13:30:09 +00:00
trcHardwarePort.c Update FreeRTOS+Trace recorder library to v3.0.2 2015-10-09 13:30:09 +00:00
trcKernel.c Update FreeRTOS+Trace recorder library to v3.0.2 2015-10-09 13:30:09 +00:00
trcKernelPort.c Final commit before tagging - cosmetic changes only. 2015-08-12 16:45:24 +00:00
trcUser.c Update FreeRTOS+Trace recorder library to v3.0.2 2015-10-09 13:30:09 +00:00

Tracealyzer Trace Recorder Library
-------------------------------------
Percepio AB
www.percepio.com

This directory contains the a generic trace recorder library for Tracealyzer v3.0.2.

For information on how to upload the trace data from your target system RAM to 
Tracealyzer, see the User Manual.

Files included
--------------
- trcConfig.h             		- The recorder's configuration file, set your recorder configuration here!
- trcUser.c/.h            		- The main API towards the application (trcUser.h in the only include necessary).
- trcKernel.c/.h          		- Internal routines for storing kernel events.
- trcBase.c/.h            		- Internal routines for manipulating the data structures and calculating timestamps.
- trcHardwarePort.c/.h    		- The hardware interface, especially for timestamping.
- trcKernelPort.h  				- Wrapper for trcKernelPortFreeRTOS.h (for portability).
- trcKernelPortFreeRTOS.c/.h  	- FreeRTOS-specific trace macros and helper functions.
- trcKernelHooks.h        		- Generic trace macros (OS independent), used by trcKernelPortFreeRTOS.
- trcTypes.h              		- Type definitions used.

Hardware Timer Ports
--------------------
This release contains hardware timer ports for the following hardware architectures:

- ARM Cortex M3/M4/M0/M0+ (all brands, such as Atmel SAM3x/SAM4x/SAM D20, NXP 17xx, 18xx, 43xx, STM32, Freescale Kinetis, ...)
- Atmel AT91SAM7x
- Atmel AT32UC3 (AVR32)
- Renesas RX600 (e.g., RX62N)
- Microchip dsPIC/PIC24
- Microchip PIC32MX
- Microchip PIC32MZ
- NXP LPC2106
- Texas Instruments TMS570 (Cortex-R4)
- Texas Instruments MSP430
- Xilinx PowerPC 405
- Xilinx PowerPC 440
- Xilinx Microblaze
- ARM Cortex-A9

These are defined in trcHardwarePort.h. Some of these are "unofficial" ports, provided by external contributors.
By unofficial, it means that they are not yet verified by Percepio AB. Please refer to trcHardwarePort.h for detailed information. 
If you use an unofficial port and believe it is incorrect, please let us know! (support@percepio.com)

In case your MCU is not yet supported directly, developing a new port is quite easy, just a matter of defining a few macros
according to your specific MCU. See trcHardwarePort.h for further information.

In case you have any questions, do not hesitate to contact support@percepio.com

Percepio AB
K<>pmangatan 1A
72215 V<>ster<65>s
Sweden

www.percepio.com