добрый день, подскажите как правильно использовать init_stack_frame() и stack_slack(), если можно на примере, что то у меня не получается с этими функциями программу скомпилировать - ошибки такого плана
CODE
cannot call member function 'size_t OS::TBaseProcess::stack_slack() const' without object main.cpp
no matching function for call to 'OS::process<(OS::TPriority)1u, 300u>::init_stack_frame()' main.cpp
вот в таком вот коде
CODE
template <>
OS_PROCESS void TProc4::exec()
{init_stack_frame();
for(;;)
{res_table.uregs[104]=stack_slack();
GreenLED::On();
sleep(50);
GreenLED::Off();
sleep(950);
}
}
что я не так делаю?
кажется разобрался...
init_stack_frame(); вызывается самой ос
а stack_slack(); следует вызывать таким образом Proc4.stack_slack();
верно? то есть в итоге делать так
CODE
template <>
OS_PROCESS void TProc4::exec()
{//init_stack_frame();
for(;;)
{res_table.uregs[104]=Proc4.stack_slack();
GreenLED::On();
sleep(50);
GreenLED::Off();
sleep(950);
}
}
Сообщение отредактировал сарматъ - Sep 22 2013, 07:03