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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> eCos 3.0 for Microblaze
KOLOBOK123124356
сообщение Nov 2 2011, 10:43
Сообщение #16





Группа: Новичок
Сообщений: 8
Регистрация: 27-02-09
Пользователь №: 45 433



Здравствуйте! Спасибо за Ваши ответы. Как оказалось в системе обнаруживается устройство /dev/ttydiag и когда с помощью cyg_io_lookup получаю handler на него то затем нормально работает cyg_io_write. Но возникли проблемы по работе cyg_io_read.

cyg_io_read(handle, read_string, &len_read);
printf("Reading successful!!!\n");
printf(read_string);

При выполнении этого кода плата принимает по UART и сразу же выдает наружу до получения кода клавиши Enter. В смысле cyg_io_read принимает и сразу же выдает, после получения кода клавиши Enter я получаю сообщение "Reading succesful!!!" и выдается весь принятый массив. Это корректно??? потому как в документации не совсем понял функционал команды cyg_io_read.
Go to the top of the page
 
+Quote Post
gosha
сообщение Nov 3 2011, 05:58
Сообщение #17


Местный
***

Группа: Свой
Сообщений: 216
Регистрация: 15-06-04
Из: Менделеево
Пользователь №: 30



QUOTE (KOLOBOK123124356 @ Nov 2 2011, 13:43) *
Здравствуйте! Спасибо за Ваши ответы. Как оказалось в системе обнаруживается устройство /dev/ttydiag и когда с помощью cyg_io_lookup получаю handler на него то затем нормально работает cyg_io_write. Но возникли проблемы по работе cyg_io_read.

cyg_io_read(handle, read_string, &len_read);
printf("Reading successful!!!\n");
printf(read_string);

При выполнении этого кода плата принимает по UART и сразу же выдает наружу до получения кода клавиши Enter. В смысле cyg_io_read принимает и сразу же выдает, после получения кода клавиши Enter я получаю сообщение "Reading succesful!!!" и выдается весь принятый массив. Это корректно??? потому как в документации не совсем понял функционал команды cyg_io_read.


Если честно, немного не понял, что происходит.
cyg_io_read() , в принципе, должен работать аналогично с read().
Может быть блокирующим и не- блокирующим. Что устанавливается макросами.
Не должен он ждать "\r\n". И возвращать количество прочитанных символов.
CYG_IO_SET_CONFIG_SERIAL_READ_BLOCKING()

Go to the top of the page
 
+Quote Post

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

 


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


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