Ндык ежели в лоб, то запретить прерывания и пульнуть за 3мс все три сразу...
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
Гудвин
21 ноября 2006 г. 01:59
В ответ на:
Так и есть, наверняка... На момент отправки "+++" нужно тормозить FreeRTOS... Тока как не знаю... Не в теме FreeRTOS...
отправлено ETM 21 ноября 2006 г. 01:52
Составить ответ
|||
Конференция
|||
Архив
Ответы
Запрещать нельзя, на другом уарте другой девайс, им другая таска рулит, тамошние данные могут потеряться
—
groovy
(21.11.2006 02:05
89.109.3.244
,
пустое
)
Ну почему нельзя? +++ на скорости 9600 это около 3 мс, с учетом двойной буферизации и того, что вам не нужно ждать пока будет передан последний байт, то получите 1мс. Если Вы допускаете, что прерывания в системе могут запрещатся на 20мс и при этом все работает то уж на 1мс их запретить точно можно.
—
F8
(21.11.2006 09:26
213.130.22.7
,
пустое
)
Тут как раз можно использовать особенность свежих мег - у них входной буфер на три символа (я так понял, что там что-то типа GPS приемника? Дык там вообше скорость не нужна... ). А по существу, я тоже аналогичное что-то замысливаю - два SIM300 + USB + еще один критичный ко времени интерфей. Дык без всяческих осей это будет сделать гораздо проще и без головных болей...
—
Гудвин
(21.11.2006 02:19
212.44.92.22
,
пустое
)
Тут конечно можно развести дискуссию не на одну страницу. Мне например нравится что каждая задача выполнена отельной таской и выглядет законченным куском, не надо - легко убрать. Надо нарастить систему - новая таска. Таску опять же можно прибить если признаков не подает. ОС рулит однозначно, только надо все правильно засемафорить :)
—
groovy
(21.11.2006 02:25
89.109.3.244
,
пустое
)
Млять, клаву надо менять - достала уже - букаффки глотает...
—
Гудвин
(21.11.2006 02:21
212.44.92.22
,
пустое
)
Отправка ответа
Имя (обязательно):
Пароль:
E-mail:
Тема (обязательно):
Сообщение:
Ссылка на URL:
URL изображения:
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание