- Generate a CrossStudio project for the SAM3U-EK devkit (which includes Rowley start-up and configuration assembly files)
- Include FreeRTOS .c and .h file – take the config file from the SAM3U example project for IAR
- Copy simple task from demo
- Include lowlevel*.c/.h files from AT91LIB – including serveral drivers It compiles fine. but when I put a breakpoint inside the task, it never gets executed. My main.c:
// general includes
#include <stdbool.h>
#include <stdio.h>
#include <string.h>
// includes for FreeRTOS
#include "FreeRTOS.h"
#include "task.h"
#include "queue.h"
#include "semphr.h"
int i;
void vATaskFunction( void *pvParameters );
int main()
{
i = xTaskCreate( vATaskFunction, "test", 200, NULL, tskIDLE_PRIORITY, NULL );
vTaskStartScheduler();
for ( ;; );
}
void vATaskFunction( void *pvParameters )
{
for( ;; )
{
int j = 0;
i = i +5;
vTaskDelay(250 / portTICK_RATE_MS);
}
}
I guess something goes wrong with interrupts to execute ticks – but I’m lost where to fix this. Any help is really appreciated.