This STR750 ARM7 demo application is pre-configured for execution on the STR750 EVAL evaluation board from ST Microelectronics (instructions are provided should you wish to use an alternative development board).
The RTOS port and demo application presented on this page require the Raisonance RIDE IDE interface to the GNUARM GCC toolchain. An RLink In-circuit debugger and programmer is required to program the microcontroller flash directly from the RIDE IDE.
The processor peripheral library provided by ST was used to facilitate development.
IMPORTANT! Notes on using the STR750 GCC ARM RTOS portPlease read all the following points before using this RTOS port.
My application does not run, what could be wrong?
Source Code OrganisationThe FreeRTOS download contains the source code for all the FreeRTOS ports so contains many more files than used by the STR750 port or demo application. See the Source Code Organization section for a description of the directory structure and information on creating a new project.
The demo RIDE project included for the STR75x GCC ARM7 port is called RTOSDemo.prj and can be found in the Demo/ARM7_STR75x_GCC directory. This file should be opened directly from within the RIDE IDE.
The Demo/ARM7_STR75x_GCC/ST library directory contains the components of the ST peripheral library that are used by the demo application.
The Demo ApplicationThe demo application is configured to create 22 fully preemptive tasks.
Demo application hardware setupJP13 must be removed from the STR75x-EVAL board prior to using the RLink JTAG interface.
The standard 'ComTest' tasks send and receive characters on UART0. The characters sent by one task need to be received by the another - an error being flagged if a character is received out of sequence or missed all together. A loopback connector is required on UART0 of the evaluation board for this functionality to operate (simply connect pins 2 and 3 together on the serial port connector labelled CN4).
The demo application utilises the LEDs built onto the evaluation board so no further hardware setup is required.
The RIDE project
The RIDE demo application project
The project contains 4 folders:
Building the demo application - THUMB modeThe project in the FreeRTOS download has been preconfigured to use THUMB mode. To build the project to use THUMB mode simply select 'Build all' from the RIDE 'Project' menu.
The two files serialISR.c and portISR.c contain interrupt service routines and therefore must be compiled into ARM mode. All other files will be compiled into THUMB mode.
IMPORTANT NOTE: To achieve this the project options applied to serialISR.c and portISR.c are different from those applied to all other files. If you edit the global project project options (using the 'Options' | 'Project' menu option) then the special options applied to these two files will be lost and must be reset manually. Failure to do this will prevent the project from building.
To ensure portISR.c and serialISR.c are compiled into ARM mode:
Video: Watch James Gosling & Richard Barry at re:Invent, Las Vegas 2017.
New FAQ page about the FreeRTOS kernel and Amazon FreeRTOS.