реклама на сайте
подробности

 
 
> Работа с ком портом в Eclipce CDT
promelectronshch...
сообщение Feb 9 2012, 15:42
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 28
Регистрация: 8-11-10
Из: Украмна
Пользователь №: 60 714



Добрый день!
Установил среду разработки Eclipce CDT. Мне необходимо создать простое приложение на С++, под Windows для работы c COM портом.
Осуществлять простые операции "открыть порт - отправить/принять данные"...
Насколько я понимаю мне необходимо подключить определенную библиотеку для работы с портами, работа ведется на ОС Windows7?

Сообщение отредактировал promelectronshchic - Feb 9 2012, 15:42
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Twen
сообщение Feb 29 2012, 12:45
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 163
Регистрация: 7-02-09
Пользователь №: 44 543



Ок, попробую...интересно, интересно, что у функции :
ReadFile(handle, (uint8_t *)buf, numbytes, &numbytes_ok, NULL);
значение numbytes - количество ожидаемых байт не может быть больше 255, так как тип char...
мне просто нужно 256 )), приходится два раза вызывать...

Сообщение отредактировал Twen - Feb 29 2012, 12:46
Go to the top of the page
 
+Quote Post
Genadi Zawidowsk...
сообщение Feb 29 2012, 13:26
Сообщение #3


Профессионал
*****

Группа: Участник
Сообщений: 1 620
Регистрация: 22-06-07
Из: Санкт-Петербург, Россия
Пользователь №: 28 634



Цитата(Twen @ Feb 29 2012, 16:45) *
Ок, попробую...интересно, интересно, что у функции :
ReadFile(handle, (uint8_t *)buf, numbytes, &numbytes_ok, NULL);
значение numbytes - количество ожидаемых байт не может быть больше 255, так как тип char...
мне просто нужно 256 )), приходится два раза вызывать...


где тип char? Откройте winbdows.h (или где оно там описано) и посмотрите прототип. Или любой хелп.
зы: и что вы будете делать, если данные вдруг начнуться не с границы Вашего буфера в 256 байт?
ps2: при некоторых настройках timeouts число прочитанных может быть меньше ожидаемых байт.
ps3: делать приведение типа перед присвоением к "void *" это сильно улучшает читабельность, наверное?

Сообщение отредактировал Genadi Zawidowski - Feb 29 2012, 13:30
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- promelectronshchic   Работа с ком портом в Eclipce CDT   Feb 9 2012, 15:42
- - MrYuran   #include "windows.h" И почитать доку на...   Feb 10 2012, 05:02
|- - RabidRabbit   Цитата(MrYuran @ Feb 10 2012, 09:02) И по...   Feb 10 2012, 10:20
|- - demiurg_spb   Цитата(MrYuran @ Feb 10 2012, 08:02) #inc...   Feb 14 2012, 05:02
- - Twen   Спасибо большое за отклик, буду пробовать. Решил н...   Feb 10 2012, 11:57
- - Twen   Операционная система у меня Windows 7 64-x Ultima...   Feb 11 2012, 13:46
- - XVR   Цитатаа при написании консольных приложений под ПК...   Feb 13 2012, 08:29
- - Twen   Я просто в шоке от этого Eclipce CDT, просто жесть...   Feb 13 2012, 13:06
|- - Hmm   Цитата(Twen @ Feb 13 2012, 16:06) Я прост...   Feb 13 2012, 14:38
|- - AHTOXA   Цитата(Hmm @ Feb 13 2012, 20:38) Угу ... ...   Feb 13 2012, 16:32
- - Twen   Хотел еще уточнить по поводу правильного приема да...   Feb 16 2012, 12:20
- - XVR   ЦитатаХотел еще уточнить по поводу правильного при...   Feb 16 2012, 13:12
- - Twen   А что значит запустить отдельную нить чтения...я п...   Feb 16 2012, 17:40
- - Twen   Кажется что-то нашел по многопоточности здесь. Нос...   Feb 16 2012, 21:17
- - XVR   Что должно делать ваше приложение на РС? Возможно ...   Feb 17 2012, 07:56
- - Twen   Я уже немного понял о многопоточности, скачал прим...   Feb 17 2012, 11:42
- - XVR   ЦитатаВроде заработало вроде... Пока не видно где ...   Feb 17 2012, 13:24
- - Hmm   ЦитатаА если не полениться и как следует освоить э...   Feb 17 2012, 15:47
- - Twen   Мне нужно реализовать протокол x-modem. Я взял мод...   Feb 17 2012, 23:38
- - XVR   ЦитатаМне нужно реализовать протокол x-modem.Если ...   Feb 18 2012, 08:43
- - Twen   Я понимаю все должно быть банально, я опять вернул...   Feb 18 2012, 10:46
- - XVR   Уберите флаг OVERLAPPED при открытии порта. Уберит...   Feb 18 2012, 13:05
- - Twen   Тогда получается ненужно никаких циклов ожидания.....   Feb 19 2012, 11:07
|- - XVR   Цитата(Twen @ Feb 19 2012, 15:07) Тогда п...   Feb 19 2012, 13:42
- - Twen   XVR Спасибо большое за советы!   Feb 19 2012, 17:10
- - Twen   Все вроде бы работает, но заметил один момент... К...   Feb 28 2012, 14:59
- - XVR   Уберите вызов GetCommState и заполните явно все по...   Feb 29 2012, 10:12


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 30th July 2025 - 01:51
Рейтинг@Mail.ru


Страница сгенерированна за 0.01386 секунд с 7
ELECTRONIX ©2004-2016