TN kernel и задача на метод класса - затык[+]
public: static void task_tx_func_( void* in_arg ); void task_tx_func( void ); #define LPC2XXX_STACK_QNTY 100 unsigned int task_stack[ LPC2XXX_STACK_QNTY ]; TN_TCB task_tx;
Cusart::Cusart( void ) { task_tx.id_task = 0; tn_task_create(&task_tx, //-- task TCB &Cusart::task_tx_func_, //-- task function 2, //-- task priority &task_stack[LPC2XXX_STACK_QNTY-1], //-- task stack first addr in memory LPC2XXX_STACK_QNTY, //-- task stack size (in int,not bytes) this, //-- task function parameter TN_TASK_START_ON_CREATION); //-- Creation option } //////////////////////////////////////////////////////////////////////////////// void Cusart::task_tx_func_( void* in_arg ) { ( (Cusart*)in_arg )->task_tx_func(); } //////////////////////////////////////////////////////////////////////////////// void Cusart::task_tx_func( void ) { }на этапе конструктора ПО ведет себя некорректно - (бряк на мейн по запуску отладки не срабатывает и не работает не одна задача ) что делаю не так ?
-
- А ! надо ж свой инитить свою задачу после запуска ОС, а не перед ! - MegaJohn(05.12.2011 19:04)