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)