Разработка, производство и продажа радиоэлектронной аппаратуры
|
Требуется программист в Зеленограде - обработка данных с датчиков; ColdFire; 40 тыс.
e-mail: jobsmp@pochta.ru
|
Три задачи, одно таймерное прерывание, которое событием будит 3-ю задачу и две задачи между собой "перебрасываются мячиком" и sleep-ом временами спят:
да, из сервисов ОС задействованы только события, GetTickCount() (32-битный счётчик тиков) и Sleep(), ну враппер прерываний сделан с переключением на отдельный стек прерываний.
Это дело при компиляции для mega168 занимает около 1800 байт (прописью - меньше двух килобайт) флеша, +20..- 30 байт в зависимости от способа переключения задач и версии компилятора avr-gcc (все выше 4.0, но просто разные).
Почти со всеми сервисами и с usrlib.cpp (там очереди, то-сё) - немногим более 4КБ.
Составить ответ | Вернуться на конференцию
Ответы
- Ответ: У меня так (+) — Никуясепе (17.01.2008 15:31:25 217.118.66.21, 358 байт)
- Ответ: (+) — Никуясепе (17.01.2008 15:39:46 217.118.66.21, 450 байт)
- Ответ: (+) — Никуясепе (17.01.2008 15:41:19 217.118.66.21, 51 байт)
- Ответ: (+) — Никуясепе (17.01.2008 15:43:9 217.118.66.21, 82 байт)
- Ответ: (+) — Никуясепе (17.01.2008 15:44:58 217.118.66.21, 186 байт)
- Да это туесос - он не то, что написать, он прочитать и сотой доли этого неспособен. Зато сочинять, как и всякий алкаш-шизоид, вельми горазд — =AVR= (17.01.2008 15:21:15 80.92.96.19, пустое)