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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> scmRTOS+usb-device, минимальный проект не работает
Legath
сообщение Nov 21 2012, 11:42
Сообщение #16


Участник
*

Группа: Участник
Сообщений: 37
Регистрация: 30-12-10
Из: Рязань
Пользователь №: 61 958



Не пойму почему еще (возможно плохо смотрел мануал), если ставлю sleep с аргументом, то все время нахожусь в первом процессе, и соответственно получаю usb timeout, а если ставлю параметр по умолчанию то выполняется один раз и все время в idle.

Точнее в отладчике все время нахожусь в цикле
Код
        do
        {
            enable_context_switch();
            DUMMY_INSTR();
            disable_context_switch();
        }


Поэтому, вероятно, прерывание USB игнорируется?

Сообщение отредактировал Legath - Nov 21 2012, 13:40
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Nov 21 2012, 17:57
Сообщение #17


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



Если вызвать sleep с аргументом по умолчанию (0), то процесс уснёт насовсем. Таким образом, похоже, что вы усыпили все процессыsm.gif
Почему не вызывается прерывание USB - не знаю, напомню лишь, что если вы хотите использовать сервисы оси в прерывании, то вы должны объявить при входе в прерывание объект типа TISRW.


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
Legath
сообщение Nov 22 2012, 07:42
Сообщение #18


Участник
*

Группа: Участник
Сообщений: 37
Регистрация: 30-12-10
Из: Рязань
Пользователь №: 61 958



Объект TISRW есть. таймауты ненулевые поставил, для отладки в процессах моргаю диодом. Заметил что при подключении USB ось парализуется, при этом USB-девайс определяется, стоит выдернуть шнур и ось работает.
Нашел, кажется, частичный ответ на свой вопрос, теперь паралич наступает чуть позже втыкания кабеля.

Сообщение отредактировал Legath - Nov 22 2012, 09:03
Go to the top of the page
 
+Quote Post
Legath
сообщение Nov 30 2012, 15:26
Сообщение #19


Участник
*

Группа: Участник
Сообщений: 37
Регистрация: 30-12-10
Из: Рязань
Пользователь №: 61 958



Передачу запустил, пока правда не понял как. Осталось разобраться с приемом, DataRx почему то не вызывается.
Прикладываю проект с продвижениями. Прикрепленный файл  usb.tar.gz ( 428.75 килобайт ) Кол-во скачиваний: 137


Сообщение отредактировал Legath - Nov 30 2012, 16:13
Go to the top of the page
 
+Quote Post
Посторонним В...
сообщение Jan 17 2013, 19:09
Сообщение #20


Участник
*

Группа: Участник
Сообщений: 41
Регистрация: 2-08-12
Пользователь №: 72 984



Цитата(AHTOXA @ Nov 19 2012, 15:35) *
idle hook с телом __NOP() - это даже не шаманство, это чистое плацебоsm.gif
Я в том смысле, что это абсолютно ничего не меняет в работе оси. Вспоминайте, что ещё поменяли вместе с этим хуком.


бывало такое в кейле что проект не работал...
и диагноз такой же.... добавил строку - работает... убрал не работает или наоборот...

необходимо было лишь выровнять структуры данных или там код то ли по 2 то ли оп 4
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Jan 18 2013, 05:47
Сообщение #21


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



Может быть дело в отсутствии барьеров?


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 9th August 2025 - 17:54
Рейтинг@Mail.ru


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