По существу критику пожалуйста. Чем криво? А вызываемая из задачи подпрограмма почему не есть эта же самая задача? Нигде ведь не написано что не должно быть вложенности.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
fl3
29 ноября 2004 г. 17:15
В ответ на:
сервис OS_Cooperate() разрешён только в задачах. RTFM
отправлено VaBo 29 ноября 2004 г. 16:47
Составить ответ
|||
Конференция
|||
Архив
Ответы
читаем FM и в конце (где обзор сервисов) видим, что некоторые можно использавать ВЕЗДЕ, некот. - в задачах, некот.- в прерываниях. Возможны комбинации. Почему - вопрос к автору.
—
VaBo
(29.11.2004 17:33, 108 байт)
Спасибо, теперь понятно кто виноват - авторы:))))) хотя не вполне все таки понятна принципиальная разница между задачей и вызываемой из нее подпрограммой...Надо на код сгенеренный поближе посмотреть наверно....
—
fl3
(29.11.2004 17:48,
пустое
)
Разница принципиальная. Кооперативная OS не имеет отдельного стека для каждой из задач. А желаемый вами способ требует, шоб такой стек был. Замените невытесняющую OS на вытесняющую, тем более што у m64 огромные ресурсы и вы можете себе это позволить.
—
асибо
(29.11.2004 18:15,
пустое
)
Ага, а я че то думал что со стеками все в порядке должно быть. Выдавал желаемое за действительное. А ресурсов много не бывает:)
—
fl3
(29.11.2004 18:33,
пустое
)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru