alexe1ka 0 13 октября, 2013 Опубликовано 13 октября, 2013 · Жалоба Есть ли у кого нибудь пример где подробно описан прием данных через ком порт(UsART)??? а то собираюсь сделать,хотелось бы пример посмотреть. Работаю с AT91Sam7s-ek Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
RED_BULLok 0 14 октября, 2013 Опубликовано 14 октября, 2013 · Жалоба Есть ли у кого нибудь пример где подробно описан прием данных через ком порт(UsART)??? а то собираюсь сделать,хотелось бы пример посмотреть. Работаю с AT91Sam7s-ek Посмотрите тут Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Ixt 0 15 октября, 2013 Опубликовано 15 октября, 2013 · Жалоба Есть ли у кого нибудь пример где подробно описан прием данных через ком порт(UsART)??? а то собираюсь сделать,хотелось бы пример посмотреть. Работаю с AT91Sam7s-ek И что, неужели вот тут ничего нету? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
toweroff 0 15 октября, 2013 Опубликовано 15 октября, 2013 · Жалоба кстати А как вообще сделать красиво без отключения прерывания? Пока у меня сделано так 1. путчар а) нет передачи (аппаратный флаг) - в THR б) есть передача - в буфер в прерывании а) Есть в буфере еще что-то - в THR б) нет - ну так и нет вроде работает. Но смущают такие моменты граничные, например, когда проверили флаг наличия передачи, тут нас прервали, ушли в прерывание, там пусто, передачи нет, вернулись и положили все в буфер. Патовая ситуация? Передача не начнется? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aaarrr 68 15 октября, 2013 Опубликовано 15 октября, 2013 · Жалоба А чем не устраивает вариант всегда класть в буфер и разрешать прерывание? А с THR пусть уж оно и разбирается. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
toweroff 0 16 октября, 2013 Опубликовано 16 октября, 2013 · Жалоба А чем не устраивает вариант всегда класть в буфер и разрешать прерывание? А с THR пусть уж оно и разбирается. так ведь THRE возникает в момент окончания передачи байта. Если просто складывать в буфер и разрешить прерывание, оно, родимое, так и не произойдет - никто не записал в THR и, соответственно, еще ничего не передалось Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aaarrr 68 16 октября, 2013 Опубликовано 16 октября, 2013 · Жалоба так ведь THRE возникает в момент окончания передачи байта. Нет, прерывание устанавливается просто по факту отсутствия данных в THR. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
toweroff 0 16 октября, 2013 Опубликовано 16 октября, 2013 · Жалоба Нет, прерывание устанавливается просто по факту отсутствия данных в THR. ок, попробую а выключать прерывание, соответственно, в нем самом по факту отсутствия данных в буфере.. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
smalcom 0 16 октября, 2013 Опубликовано 16 октября, 2013 · Жалоба ком порт(UsART так ком-порт или USART? если ком-порт,то man 3 read SYNOPSIS #include <unistd.h> ssize_t read(int fd, void *buf, size_t count); DESCRIPTION read() attempts to read up to count bytes from file descriptor fd into the buffer starting at buf. а если для USART'а, то простите мне за риск повергания в коллапс вселенной за парадокс, но пример работы с USART находится по адресу http://www.atmel.com/tools/AT91SAMSOFTWAREPACKAGE.aspx 2-й уровень настойчивости - https://www.google.com.ua/#q=atmel+at91sam7...pplication+note Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться