FreeRTOS Support Archive
The FreeRTOS support forum is used to obtain active support directly from Real
Time Engineers Ltd. In return for using our top quality software and services for
free, we request you play fair and do your bit to help others too! Sign up
to receive notifications of new support topics then help where you can.
This is a read only archive of threads posted to the FreeRTOS support forum.
The archive is updated every week, so will not always contain the very latest posts.
Use these archive pages to search previous posts. Use the Live FreeRTOS Forum
link to reply to a post, or start a new support thread.
[FreeRTOS Home] [Live FreeRTOS Forum] [FAQ] [Archive Top] [July 2011 Threads] Problem with vPortStartFirstTask();Posted by A. Kleist on July 5, 2011 Hi,
I've been working with a project using RTOS, and it has been working great. But when I'm increasing the size of an array in a task, it ends up in a Reset_Handler when I'm trying to debug :( - I've tried to change the usStackDepth, without any luck :(
It seems to be the function vPortStartFirstTask(); which causes the Reset_Handler.
I'm using Ride7 to work on a STM32f013 chip.
Hope to get some help from you guys - thanks :)
Best regards
RE: Problem with vPortStartFirstTask();Posted by Dave on July 5, 2011 If you try and store an array on the stack then the stack will have to be much larger than the size of the array itself. It is best to avoid putting arrays on the stack if the array is more than a few bytes. If the function does not have to be reentrant, then just declare the array static.
RE: Problem with vPortStartFirstTask();Posted by A. Kleist on July 5, 2011 Oops! My bad! I was a bite too fast on the keys, the array is not declared in the task, buf in a seperate file. The arrays are accesed by pointers in the tasks. usart.h #define bufSize 512
struct bufStruct { u16 head; u16 tail; u8 buf[bufSize]; };
static struct bufStruct t = { 0, 0, }; static struct bufStruct r = { 0, 0, }; e.g in a task: struct bufStruct *p = &r; u8 valueInBuf = p->buf[p->head];
Copyright (C) Amazon Web Services, Inc. or its affiliates. All rights reserved.
|