ChibiOS-Contrib/demos/STM32/RT-STM32F429-DISCOVERY-TRIBUF
barthess c35568fafc Updated Makefiles for STM32 according to
http://forum.chibios.org/phpbb/viewtopic.php?f=3&t=3301&sid=32a42f3ad6ca146ea07566e52f127d83
2016-04-23 20:27:12 +03:00
..
debug Updated Makefiles for STM32 according to 2016-04-23 20:27:12 +03:00
.cproject Updated Makefiles for STM32 according to 2016-04-23 20:27:12 +03:00
.gitignore Added HW demo for triple buffer [WIP] 2015-07-05 22:47:27 +02:00
.project Updated Makefiles for STM32 according to 2016-04-23 20:27:12 +03:00
Makefile Updated Makefiles for STM32 according to 2016-04-23 20:27:12 +03:00
chconf.h QUEUES flags deleted from chconf.h files 2016-03-28 17:48:43 +03: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.