Quality RTOS & Embedded Software

 Real time embedded FreeRTOS RSS feed 
Quick Start Supported MCUs PDF Books Trace Tools Ecosystem


Dumb compiling question

Posted by BradK on July 5, 2010
I'm new to C++ and have a problem more to do with compiling than with FreeRTOS. Here goes:

If I define a task:
static void test(void *pvParameters);
and then create a task with:
xTaskCreate( test, ( signed portCHAR * ) "BOBtest", 1000, NULL, 2, NULL );
It works great as long as the definition of task is in the same file as xTaskCreate call. If "test is defined in a separate file I get
undefined reference error.
Oh yeah, the compiler is GCC
Any help in making me smarter would be appreciated.

RE: Dumb compiling question

Posted by Richard Damon on July 5, 2010
Since you are declaring your task function as "static" that name is only available inside that particular translation unit, so if you are defining test in a different file then the corresponing xTaskCreate call, that would be expected.

RE: Dumb compiling question

Posted by BradK on July 6, 2010
Thanks much. At this point in my learning curve it takes very little to make me smarter!

[ Back to the top ]    [ About FreeRTOS ]    [ Privacy ]    [ Sitemap ]    [ ]

Copyright (C) Amazon Web Services, Inc. or its affiliates. All rights reserved.

Latest News

Version 10.1.0 of the FreeRTOS kernel is available for immediate download. MIT licensed.

View a recording of the "OTA Update Security and Reliability" webinar, presented by TI and AWS.


FreeRTOS and other embedded software careers at AWS.

FreeRTOS Partners

ARM Connected RTOS partner for all ARM microcontroller cores

Espressif ESP32

IAR Partner

Microchip Premier RTOS Partner

RTOS partner of NXP for all NXP ARM microcontrollers


STMicro RTOS partner supporting ARM7, ARM Cortex-M3, ARM Cortex-M4 and ARM Cortex-M0

Texas Instruments MCU Developer Network RTOS partner for ARM and MSP430 microcontrollers

OpenRTOS and SafeRTOS

Xilinx Microblaze and Zynq partner