ChibiOS-Contrib/demos/STM32/RT-STM32F429-DISCOVERY-TRIBUF
barthess 2c7dc44fad Added WDG switch to halconf.h files 2016-01-13 10:21:50 +03:00
..
debug TriBuf demos updated and working 2015-07-06 21:05:20 +02:00
.cproject FSMC code cleanup 2015-10-14 17:46:40 +03:00
.gitignore Added HW demo for triple buffer [WIP] 2015-07-05 22:47:27 +02:00
.project FSMC code cleanup 2015-10-14 17:46:40 +03:00
Makefile Fixed rest of paths in build scripts. 2015-08-24 16:26:22 +03:00
chconf.h Added shell commands to control triple buffer demo 2015-07-07 23:53:21 +02:00
halconf.h Added WDG switch to halconf.h files 2016-01-13 10:21:50 +03:00
halconf_community.h Fixed copypaste typo in comments 2015-10-15 10:17:53 +03:00
main.c Added descriptions and code simplified 2015-07-08 21:57:53 +02:00
mcuconf.h Added shell commands to control triple buffer demo 2015-07-07 23:53:21 +02:00
mcuconf_community.h Added HW demo for triple buffer [WIP] 2015-07-05 22:47:27 +02:00
readme.txt Added descriptions and code simplified 2015-07-08 21:57:53 +02:00
usbcfg.c Added shell commands to control triple buffer demo 2015-07-07 23:53:21 +02:00
usbcfg.h Added shell commands to control triple buffer demo 2015-07-07 23:53:21 +02:00

readme.txt

*****************************************************************************
** ChibiOS/RT port for ARM-Cortex-M4 STM32F429.                            **
*****************************************************************************

** TARGET **

The demo runs on an ST STM32F429I-Discovery board.

** The Demo **

This demo shows how to use a triple buffer handler, with one writer thread and
one reader thread.
The writer thread puts a character into the current back buffer, thus swapping
the back buffer with the orphan buffer for a new write. The writer then sleeps
for a specified delay in milliseconds.
The reader thread gets waits (if there is a timeout) until the orphan buffer
contains available data, becoming the new front buffer. The character is read
from the new front buffer and printed. The reader then sleeps for a specified
delay in milliseconds.
A simple command shell is activated on virtual serial port SD1 or SDU1.
Via command line it is possible to start, stop, set the delay, and set the
thread priority of the reader and writer threads.
The reader can also be assigned a wait timeout in milliseconds, with special
cases of "*" for infinite timeout, and "-" (or 0 ms) for none.

** Build Procedure **

The demo has been tested by using the free GNU Tools ARM Embedded toolchain
and ChibiStudio. Just modify the TRGT line in the makefile in order to use
different GCC toolchains.