Ответ:
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Если программу в устройстве пишу я, то проблем нет. Комп всегда мастер - только он имеет право дать запрос на связь, контроллер отвечает только на запрос. Поэтому - послал, подождал ответа. В процессе ожидания - непрерывное ReadFile и проверка ( GetTickCount ) таймаута. За 10 лет эксплуатации алгоритма под несколькими версиями Виндов проблем с потерей байтов не наблюдалось.
Однажды писал программу для чужого устройства - оно непрерывно мочило информацию, правда, слава богу, пакетами. Нужно было и принмать, и строить картинки в соответствии с принятыми данными. Для приема пришлось открыть еще один поток. В нем таже непрерывная ReadFile + анализ информации. После приема и проверки пакета выставлялся флажок "Есть данные", и основная программа строила картинку.
Что касается примеров, то я пишу на Дельфи, так что не знаю...
Составить ответ
|||
Конференция
|||
Архив
Ответы
- Ответ: AsincPro поможет снять все проблемы. Причем все, вплоть до исходников совершенно бесплатно (хорошая контора была, но загнулась...) — Гудвин (02.06.2003 11:12, пустое)
- Какой нафиг непрерывный опрос ? Про WaitCommEvent слышали ? Вот такие проги и вешают систему, а Билли виноват ипа — DASM (02.06.2003 10:02, пустое)
- Какой нафиг вешают? Выход из цикла по приему пакета или по таймауту (GetTickCount). Чукча не читатель? — John (02.06.2003 11:15, пустое)
- поток то не спит а тики считает - вот и вешает. Спать ему надо — DASM (02.06.2003 11:28, пустое)
- Если поток Sleep-ом не подкармливать, то будет вешать. Вернее не вешать, а просто загрузка CPU всегда будет 100%, что есть не хорошо (хотя бы в плане экономии электроэнергии :-) — Леонид Иванович (02.06.2003 12:04, пустое)
- Вот блин, а у меня почему-то не вешает.. Винды, наверное, особенные. А, может, просто я программы правильно пишу, TFM читаю? — John (02.06.2003 12:00, пустое)
- Какя разница, кто систему будет вешать, ReadFile или WaitCommEvent? :-))) — Леонид Иванович (02.06.2003 10:55, пустое)
- Вот с ней-то я и не могу подружиться.... — PAL (02.06.2003 10:07, пустое)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru