Legath 0 21 ноября, 2012 Опубликовано 21 ноября, 2012 (изменено) · Жалоба Не пойму почему еще (возможно плохо смотрел мануал), если ставлю sleep с аргументом, то все время нахожусь в первом процессе, и соответственно получаю usb timeout, а если ставлю параметр по умолчанию то выполняется один раз и все время в idle. Точнее в отладчике все время нахожусь в цикле do { enable_context_switch(); DUMMY_INSTR(); disable_context_switch(); } Поэтому, вероятно, прерывание USB игнорируется? Изменено 21 ноября, 2012 пользователем Legath Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AHTOXA 14 21 ноября, 2012 Опубликовано 21 ноября, 2012 · Жалоба Если вызвать sleep с аргументом по умолчанию (0), то процесс уснёт насовсем. Таким образом, похоже, что вы усыпили все процессы:) Почему не вызывается прерывание USB - не знаю, напомню лишь, что если вы хотите использовать сервисы оси в прерывании, то вы должны объявить при входе в прерывание объект типа TISRW. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Legath 0 22 ноября, 2012 Опубликовано 22 ноября, 2012 (изменено) · Жалоба Объект TISRW есть. таймауты ненулевые поставил, для отладки в процессах моргаю диодом. Заметил что при подключении USB ось парализуется, при этом USB-девайс определяется, стоит выдернуть шнур и ось работает. Нашел, кажется, частичный ответ на свой вопрос, теперь паралич наступает чуть позже втыкания кабеля. Изменено 22 ноября, 2012 пользователем Legath Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Legath 0 30 ноября, 2012 Опубликовано 30 ноября, 2012 (изменено) · Жалоба Передачу запустил, пока правда не понял как. Осталось разобраться с приемом, DataRx почему то не вызывается. Прикладываю проект с продвижениями. usb.tar.gz Изменено 30 ноября, 2012 пользователем Legath Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
kopalovvp 0 17 января, 2013 Опубликовано 17 января, 2013 · Жалоба idle hook с телом __NOP() - это даже не шаманство, это чистое плацебо:) Я в том смысле, что это абсолютно ничего не меняет в работе оси. Вспоминайте, что ещё поменяли вместе с этим хуком. бывало такое в кейле что проект не работал... и диагноз такой же.... добавил строку - работает... убрал не работает или наоборот... необходимо было лишь выровнять структуры данных или там код то ли по 2 то ли оп 4 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
demiurg_spb 0 18 января, 2013 Опубликовано 18 января, 2013 · Жалоба Может быть дело в отсутствии барьеров? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться