Отделите мух от котлет. Похоже у вас проблема не с FreeRTOS, а с запуском процессора. FreeRTOSу фиолетово на фьюзы. У вас такой маин заработает?
Код
int main (void)
{
DDRA |= (1 << DDA0) | (1 << DDA1);
// xTaskCreate(vBlinkLED0Task, "Task1", configMINIMAL_STACK_SIZE, NULL, 1, NULL);
// xTaskCreate(vBlinkLED1Task, "Task2", configMINIMAL_STACK_SIZE, NULL, 1, NULL);
// vTaskStartScheduler();
for(;;)
{
PORTA ^= (1 << PA0);
}
return 0;
}
"Светодиодом моргнул - процессор поднял" (С)
Визуально не увидите, в дебаге по шагам заморгает. Потом запускайте одну задачу - проверяйте, затем две.
ps код в таске дырявый, PORTA ^= (1 << PA0); не атамарна. Годиться разве что для изучения ртос.
pps
Код
void vBlinkLED0Task(void *pvParameters)
{
(void) pvParameters;//это наверно костыль, чтоб ворнинга не было?
Чтоб не было ворнинга на неиспользуемые аргументы делается так
Код
void vBlinkLED0Task(void *pvParameters);
void vBlinkLED0Task(void *)
{
for(;;)
{
PORTA ^= (1 << PA0);
vTaskDelay(1000);
}
}