# FreeRTOS on sam3x8e reboot after 10s

**URL:** <https://forums.freertos.org/t/freertos-on-sam3x8e-reboot-after-10s/2611>\
**Category:** Kernel\
**Created:** [December 2, 2015, 11:24am UTC](https://forums.freertos.org/t/freertos-on-sam3x8e-reboot-after-10s/2611 "2015-12-02T11:24:46Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![system](https://d2v6vdsk2p900z.cloudfront.net/original/1X/7fc8fdb729c645aab5b20282bbe34e57cb407be6.jpeg) [@system](https://forums.freertos.org/u/system)\
**Post date:** [December 2, 2015, 11:24am UTC](https://forums.freertos.org/t/freertos-on-sam3x8e-reboot-after-10s/2611/1 "2015-12-02T11:24:46Z")

</div>

**[funkystuff](https://sourceforge.net/u/funkystuff/)** wrote on [Wednesday, December 02, 2015](https://sourceforge.net/p/freertos/discussion/382005/thread/7304bc6a/#0b0e):

Hi everyone!  
I’m novice on freeRTOS…  
i’m writing some code on sam3x8e and works great for the first 10s …  
after this time freeRTOS seems to reboot and so on!!!  
any ideas for the problem!?  
thanks a lot.  
Tommaso

---

<div class="post-metadata">

**Author:** ![rtel](https://d3iykfbgfh8zhg.cloudfront.net/user_avatar/forums.freertos.org/rtel/32/31_2.png) [@rtel](https://forums.freertos.org/u/rtel)\
**Post date:** [December 2, 2015, 11:27am UTC](https://forums.freertos.org/t/freertos-on-sam3x8e-reboot-after-10s/2611/2 "2015-12-02T11:27:44Z")

</div>

**[rtel](https://sourceforge.net/u/rtel/)** wrote on [Wednesday, December 02, 2015](https://sourceforge.net/p/freertos/discussion/382005/thread/7304bc6a/#3c2b):

I’m afraid you will have to provide more information in order to get a helpful reply. As it is all we could do is list out 100 different possibilities from the power supply browning out to your code overwritting critical data to a watchdog not being kicked.

Places to start:  
[http://www.freertos.org/FAQ-how-to-use-the-FreeRTOS-support-forum.html](http://www.freertos.org/FAQ-how-to-use-the-FreeRTOS-support-forum.html)  
[http://www.freertos.org/FAQHelp.html](http://www.freertos.org/FAQHelp.html)

---

<div class="post-metadata">

**Author:** ![system](https://d2v6vdsk2p900z.cloudfront.net/original/1X/7fc8fdb729c645aab5b20282bbe34e57cb407be6.jpeg) [@system](https://forums.freertos.org/u/system)\
**Post date:** [December 2, 2015, 11:59am UTC](https://forums.freertos.org/t/freertos-on-sam3x8e-reboot-after-10s/2611/3 "2015-12-02T11:59:34Z")

</div>

**[funkystuff](https://sourceforge.net/u/funkystuff/)** wrote on [Wednesday, December 02, 2015](https://sourceforge.net/p/freertos/discussion/382005/thread/7304bc6a/#0de1):

okey…Well…

uController -\> Atmel sam3x8e  
compiler -\> ARM/GNU C compiler  
freeRTOS version -\> 7.3.0  
SDK -\> Atmel studio 7.0 with ASF

My application it’s composed by a simple task(sender) that create som messages and send theme to a specifica Queue and than it delete itself. To the other side there’s a task(motor\_manager) that recive the messages from the queue and do some stuff. There’s the code:

Task sender:

void sender(void\* pvParameters)  
{  
uint8\_t rxValue;  
motor\_cmd cmd2 = {10,CCW,1,START};  
motor\_cmd cmd3 = {10,CCW,2,START};  
motor\_cmd cmd4 = {10,CCW,3,START};  
motor\_cmd cmd1 = {10,CCW,0,START};  
uint8\_t carattere = 33;  
vTaskDelay(1000/portTICK\_RATE\_MS);  
xQueueSend(tx\_queue,&carattere,0);  
xQueueSend(incoming\_message,&cmd1,0);  
xQueueSend(incoming\_message,&cmd2,0);  
xQueueSend(incoming\_message,&cmd3,0);  
xQueueSend(incoming\_message,&cmd4,0);  
while(1);  
}

Task motor\_manager:  
void motor\_manager(void\* pvParameters)  
{  
portBASE\_TYPE xStatus;  
motor\_cmd in\_msg;  
for (int i = 0;i \< 8;i++)  
{  
if(pwm\_ch\_enable[i] == 1)  
{  
pwm\_ch\_enabled[i] = i;  
nMotors[i].status = IDLE;  
nMotors[i].isEnabled = true;  
nMotors[i].cmd\_steps = 0;  
nMotors[i].remaning\_steps = 0;  
pio\_configure\_pin(CH0\_PIN + i,PIO\_TYPE\_PIO\_OUTPUT\_0);  
pio\_set\_pin\_low(CH0\_PIN + i);  
xStatus = xTaskCreate(motor\_channel\_manager,“Gestore\_canale”,configMINIMAL\_STACK\_SIZE,&pwm\_ch\_enabled[i],CHANNEL\_TASK\_PRIORITY,NULL);  
if(xStatus != pdPASS)  
{  
A9488\_drv\_fault = true;  
vTaskDelete(NULL);  
}  
}  
}

```
vTaskPrioritySet(NULL,(configMAX_PRIORITIES - 3));
while(1)
{
	if (uxQueueMessagesWaiting(incoming_message) > 0)
	{
		xQueueReceive(incoming_message,&in_msg,portMAX_DELAY);
		if(nMotors[in_msg.ch].isEnabled && nMotors[in_msg.ch].status == IDLE)
		{
			nMotors[in_msg.ch].cmd_steps = in_msg.n_steps*2;
			nMotors[in_msg.ch].remaning_steps = nMotors[in_msg.ch].cmd_steps;
			nMotors[in_msg.ch].rot = in_msg.direction;
			nMotors[in_msg.ch].status = RUNNING;
		}
	}
	taskYIELD(); 
}

```

}

the main:

int main (void)  
{  
sysclk\_init();  
board\_init();  
irq\_initialize\_vectors();  
cpu\_irq\_enable();

```
xTaskCreate(init_system_task,"Boot_task",configMINIMAL_STACK_SIZE,NULL,(configMAX_PRIORITIES - 2),NULL);
xTaskCreate(sender,"sender_task",configMINIMAL_STACK_SIZE,NULL,TX_PRIORITY,NULL);
vTaskStartScheduler();
while(1);

```

}

the code seems work great…but after 10s it crash and reboot…i tryed to disable the WDT but nothing happends!!!..the only things i’ve changed in freeRTOSConfig.h is:  
configUSE\_MALLOC\_FAILED\_HOOK (1 -\> 0)  
because the compiler give me some errors.  
thanks  
Tommaso.

---

<div class="post-metadata">

**Author:** ![system](https://d2v6vdsk2p900z.cloudfront.net/original/1X/7fc8fdb729c645aab5b20282bbe34e57cb407be6.jpeg) [@system](https://forums.freertos.org/u/system)\
**Post date:** [December 2, 2015, 12:59pm UTC](https://forums.freertos.org/t/freertos-on-sam3x8e-reboot-after-10s/2611/4 "2015-12-02T12:59:07Z")

</div>

**[funkystuff](https://sourceforge.net/u/funkystuff/)** wrote on [Wednesday, December 02, 2015](https://sourceforge.net/p/freertos/discussion/382005/thread/7304bc6a/#b46a):

the problem doesn’t appear during debug with atmel ICE JTAG!!!

---

<div class="post-metadata">

**Author:** ![system](https://d2v6vdsk2p900z.cloudfront.net/original/1X/7fc8fdb729c645aab5b20282bbe34e57cb407be6.jpeg) [@system](https://forums.freertos.org/u/system)\
**Post date:** [December 2, 2015, 1:27pm UTC](https://forums.freertos.org/t/freertos-on-sam3x8e-reboot-after-10s/2611/5 "2015-12-02T13:27:30Z")

</div>

**[davedoors](https://sourceforge.net/u/davedoors/)** wrote on [Wednesday, December 02, 2015](https://sourceforge.net/p/freertos/discussion/382005/thread/7304bc6a/#3f8e):

IAR JTAGs can run a script to config some registers before debugging starts. Does your ICE do the same?

Can you use a newer version so configASSERT() will be more useful to you?

---

<div class="post-metadata">

**Author:** ![system](https://d2v6vdsk2p900z.cloudfront.net/original/1X/7fc8fdb729c645aab5b20282bbe34e57cb407be6.jpeg) [@system](https://forums.freertos.org/u/system)\
**Post date:** [December 2, 2015, 2:03pm UTC](https://forums.freertos.org/t/freertos-on-sam3x8e-reboot-after-10s/2611/6 "2015-12-02T14:03:55Z")

</div>

**[alainm3](https://sourceforge.net/u/alainm3/)** wrote on [Wednesday, December 02, 2015](https://sourceforge.net/p/freertos/discussion/382005/thread/7304bc6a/#0b0e/9280):

So far _ALL_ my problems of system rebooting after some time were due to  
stack overflow…

But that was easy to catch as I implemented the function supplied as an  
example that shows stack usage for each task.  
I also added main stack usage and free memory…  
That is really an invaluable tool

Alain

On 02-12-2015 09:24, Tommaso D’ippolito wrote:

> Hi everyone!  
> I’m novice on freeRTOS…  
> i’m writing some code on sam3x8e and works great for the first 10s …  
> after this time freeRTOS seems to reboot and so on!!!  
> any ideas for the problem!?  
> thanks a lot.  
> Tommaso
> 
> * * *
> 
> FreeRTOS on sam3x8e reboot after 10s  
> [https://sourceforge.net/p/freertos/discussion/382005/thread/7304bc6a/?limit=25#0b0e](https://sourceforge.net/p/freertos/discussion/382005/thread/7304bc6a/?limit=25#0b0e)
> 
> * * *
> 
> Sent from [sourceforge.net](http://sourceforge.net) because you indicated interest in  
> [SourceForge.net: Log In to SourceForge.net](https://sourceforge.net/p/freertos/discussion/382005/)
> 
> To unsubscribe from further messages, please visit  
> [SourceForge.net: Log In to SourceForge.net](https://sourceforge.net/auth/subscriptions/)

---

<div class="post-metadata">

**Author:** ![system](https://d2v6vdsk2p900z.cloudfront.net/original/1X/7fc8fdb729c645aab5b20282bbe34e57cb407be6.jpeg) [@system](https://forums.freertos.org/u/system)\
**Post date:** [December 2, 2015, 2:22pm UTC](https://forums.freertos.org/t/freertos-on-sam3x8e-reboot-after-10s/2611/7 "2015-12-02T14:22:59Z")

</div>

**[funkystuff](https://sourceforge.net/u/funkystuff/)** wrote on [Wednesday, December 02, 2015](https://sourceforge.net/p/freertos/discussion/382005/thread/7304bc6a/#cb43):

SOLVED…it was a problem with the watch dog timer…  
it wasn’t correctly disabled…i don’t no really why but disable the watch dog from a task won’t wok…but disable it from the main works correctly!!!  
thanks everyone for HELP.  
Tommaso.
