for example i use the same SAVE_CONTEXT and RESTORE_CONTEXT and initialise stack this is my main:
//main includes
#include "Main.h"
#include "Config.h"
#include "Scheduler.h"
//task includes
#include "KnipperLed.h"
/*
* Create task and then start scheduler
*/
void main()
{
createTask(knipperLed, 5); //(address task, priority)
startScheduler();
//here prog never comes
}
but i have one problem: if the scheduler starts, the stack points tothe createTask from my main routine instead of to the task? how is that possible with the same initialise stack and restore_context?