Quality RTOS & Embedded Software

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


Loading

Using TaskCPP.h, Getting Error

Posted by groger57 on June 23, 2016

Hello:

I have written an application previously in ansi C that is using FreeRTOS and works 100%. Now, I have converted the code to C++ and ready to try using the C++ wrappers and add in the calls to FreeRTOS. At this point it's tasks and queues. I'm using IAR EWARM 7.5.

Just including the TaskCPP file has caused a silicon slip in the compiler. The 2 errors I am getting are : Error[Pe265]: member "Task::handle" (declared at line 169) is inaccessible C:UsersgrrDocumentsIAR Embedded WorkbenchFreeRTOSV8.2.0FreeRTOSSourceincludeTaskCPP.h 223 and Error[Pe245]: a nonstatic member reference must be relative to a specific object C:UsersgrrDocumentsIAR Embedded WorkbenchFreeRTOSV8.2.0FreeRTOSSourceincludeTaskCPP.h 223

As you can see, both are at the same line. What is causing this error, and better yet, are there any basic examples to be found on using these wrappers?

Thank you, Gary


Using TaskCPP.h, Getting Error

Posted by rtel on June 23, 2016

Where did you get the wrapper files from?


Using TaskCPP.h, Getting Error

Posted by groger57 on June 23, 2016

Here: https://github.com/richard-damon/FreeRTOScpp

Is it bad?


Using TaskCPP.h, Getting Error

Posted by rtel on June 23, 2016

Is it bad?

No - not at all - quite the opposite - I've not used it myself but heard good things about it. It's just that there are a few wrappers around and I was wondering which you were using to see if it was something that can be supported on this forum. Richard Damon is a regular poster here so hopefully he will see your question and be able to provide some advise.


Using TaskCPP.h, Getting Error

Posted by groger57 on June 23, 2016

Ok, thanks. For some reason, I was under the impression that Richard Damon worked (or contributed time to) for FreeRTOS. Yes, I hope he, or someone that may have used them before can provide some insight.

Maybe it would have been better to keep ansi-C and FreeRTOS in it's "home state", and lib the C++ stuff.


Using TaskCPP.h, Getting Error

Posted by richard_damon on June 24, 2016

That's my wrapper, I don't "work" for FreeRTOS but been around a while helping where I can. I will need to look at that error on my machine with the code. Sounds a bit like an error that I remember working on, maybe I got a commit at the wrong time or missed a commit.

Looking at the code on GitHub, a quick fix would be to convert the private on line 168 to protected (and best to add a private again after line 169.


Using TaskCPP.h, Getting Error

Posted by richard_damon on June 25, 2016

I've committed a small patch which looks to fix these issues. I have a bigger update in the work, but haven't tested it enough.


Using TaskCPP.h, Getting Error

Posted by groger57 on June 29, 2016

Ok, thanks for the information and update.


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


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

Latest News

NXP tweet showing LPC5500 (ARMv8-M Cortex-M33) running FreeRTOS.

Meet Richard Barry and learn about running FreeRTOS on RISC-V at FOSDEM 2019

Version 10.1.1 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.


Careers

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

Renesas

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