MCUXpresso_LPC54102/boards/lpcxpresso54102/rtos_examples/freertos_generic/cm4
2022-05-14 22:28:55 +08:00
..
armgcc Initial commit. 2022-05-14 22:28:55 +08:00
board.c Initial commit. 2022-05-14 22:28:55 +08:00
board.h Initial commit. 2022-05-14 22:28:55 +08:00
clock_config.c Initial commit. 2022-05-14 22:28:55 +08:00
clock_config.h Initial commit. 2022-05-14 22:28:55 +08:00
freertos_generic.c Initial commit. 2022-05-14 22:28:55 +08:00
freertos_generic.xml Initial commit. 2022-05-14 22:28:55 +08:00
FreeRTOSConfig.h Initial commit. 2022-05-14 22:28:55 +08:00
pin_mux.c Initial commit. 2022-05-14 22:28:55 +08:00
pin_mux.h Initial commit. 2022-05-14 22:28:55 +08:00
readme.txt Initial commit. 2022-05-14 22:28:55 +08:00

Overview
========

This document explains the freertos_generic example. It is based on code FreeRTOS documentation from
http://www.freertos.org/Hardware-independent-RTOS-example.html. It shows combination of several
tasks with queue, software timer, tick hook and semaphore.

The example application creates three tasks. The prvQueueSendTask periodically sending data to
xQueue queue. The prvQueueReceiveTask is waiting for incoming message and counting number of
received messages. Task prvEventSemaphoreTask is waiting for xEventSemaphore semaphore given from
vApplicationTickHook. Tick hook give semaphore every 500 ms.

Other hook types used for RTOS and resource statistics are also demonstrated in example:
* vApplicationIdleHook
* vApplicationStackOverflowHook
* vApplicationMallocFailedHook



Toolchain supported
===================
- IAR embedded Workbench  8.32.3
- Keil MDK  5.27
- MCUXpresso  11.0.0
- GCC ARM Embedded  8.2.1

Hardware requirements
=====================
- Mini/micro USB cable
- LPCXpresso54102 board
- Personal Computer

Board settings
==============
This example project does not call for any special hardware configurations.
Although not required, the recommendation is to leave the development board's jumper settings
and configurations in default state when running this example.
Prepare the Demo
================

Running the demo
================
After the board is flashed the Tera Term will start periodically printing the state of generic example.

Example output:
Event task is running.
Receive message counter: 1.
Receive message counter: 2.
Receive message counter: 3.
Receive message counter: 4.
Receive message counter: 5.
Receive message counter: 6.
Receive message counter: 7.
Receive message counter: 8.
Receive message counter: 9.
Receive message counter: 10.
Receive message counter: 11.
Receive message counter: 12.
Event task is running.
Receive message counter: 13.
Receive message counter: 14.
...
Customization options
=====================