ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
17 апреля
427597 Топик полностью
Evgeny_CD, Архитектор (25.07.2013 20:28, просмотров: 644) ответил amusin на В кооперативной ОС локальные переменные задачи зачастую надо объявлять static. В вытесняющей это не нужно.
Рискую быть закиданным тапкам, но локальные переменные вообще зло в embedded мире. Все больше и больше прихожу к такому выводу. Нужно не лениться. Есть task_abc и есть структура abc_loc, в которую сведены все переменные задачи. И место под эту структуру выделено менеджером памяти, а не на стеке вызвавшего потока. Возможно, запись if i {} покажется более эстетичной, чем if abc_loc.i {}, зато стек не засоряется всякой ерундой.