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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> USB HID на AVR, Создание HID Report Descriptors - шаманство от Microsoft?
osnwt
сообщение Feb 28 2006, 10:02
Сообщение #16


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

Группа: Свой
Сообщений: 175
Регистрация: 26-01-06
Из: Sevastopol
Пользователь №: 13 664



Обращаю внимание на то, что в проектах с указанным USB драйвером следует использовать последнюю версию, всегда присутствующую в reference-проекте PowerSwitch (там и только там она и обновляется).

Текущая версия - от 20.02.2006. В более ранних есть неприятный баг, проявляющийся по разному - от непреднамеренного вызова callback-функции usbFunctionRead() перед usbFunctionWrite() до потери пакетов при жестких времянках со стороны хоста. После обновления все проблемы исчезли. Проявляется не во всех ситуациях, но лучше обновить.

Цитата
Что-то я не нашел там этой книжки :-(

Только что проверил - лежит. Ищи по слову USB на странице с разделом "Программирование".
Go to the top of the page
 
+Quote Post
Roy
сообщение Feb 28 2006, 10:50
Сообщение #17





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



Все равно не нашел. Как хоть книжка называется - поисковиком поищу
Go to the top of the page
 
+Quote Post
osnwt
сообщение Feb 28 2006, 11:04
Сообщение #18


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

Группа: Свой
Сообщений: 175
Регистрация: 26-01-06
Из: Sevastopol
Пользователь №: 13 664



Цитата(Roy @ Feb 28 2006, 12:50) *
Все равно не нашел. Как хоть книжка называется - поисковиком поищу

Часть 1. 5'222'400 bytes
Часть 2. 4'588'974 bytes
Go to the top of the page
 
+Quote Post
lazycamel
сообщение Mar 6 2006, 22:09
Сообщение #19


Участник
*

Группа: Свой
Сообщений: 48
Регистрация: 5-11-04
Пользователь №: 1 053



Вперся в непонятный глюк.

Сделал фьючерепорты, сделал их обработку.
При чтении - все ок, при записи -запись проходит, но хид-драйвер возвращает "device not functioning properly" в приложение.
Следующее чтение показывают что на самом деле все ок, запись в буфер прошла.

Причину понять совершенно не могу.

ЗЫ: Кто последовал совету включить оптимизации -Оо,обратите внимание.
WinAVR в таком режиме заоптимизирует выражение типа

переменная=+<регистр> (например tmp=+ADC)
во что-то совершенно дикое.

хотя в -О2 все работает совершенно нормально
Go to the top of the page
 
+Quote Post
osnwt
сообщение Mar 7 2006, 12:15
Сообщение #20


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

Группа: Свой
Сообщений: 175
Регистрация: 26-01-06
Из: Sevastopol
Пользователь №: 13 664



Цитата(lazycamel @ Mar 7 2006, 00:09) *
Вперся в непонятный глюк.
...
переменная=+<регистр> (например tmp=+ADC)
во что-то совершенно дикое.

хотя в -О2 все работает совершенно нормально


Можно наивный вопрос: а что за операция языка C такая "=+"? Я знаю операцию "+=", то есть, добавить к левому lvalue значение правого выражения. А "=+", если значение порта представлено константным адресом (например, 0x1f) превратится в "переменная = +0x1f". То есть, если ожидалось накопление считанных значений в переменной, то этого не будет по определению.

Может, дело в этом?
Go to the top of the page
 
+Quote Post
lazycamel
сообщение Mar 7 2006, 21:35
Сообщение #21


Участник
*

Группа: Свой
Сообщений: 48
Регистрация: 5-11-04
Пользователь №: 1 053



Цитата(osnwt @ Mar 7 2006, 16:15) *
Цитата(lazycamel @ Mar 7 2006, 00:09) *

Вперся в непонятный глюк.
...


....
Может, дело в этом?


@#$%@ !!!

Слов нет. Естественно !!!

Надо же - два дня смотреть в переклине как баран на новые ворота, не замечая самую тупую ошибку. :-(
Go to the top of the page
 
+Quote Post
osnwt
сообщение Mar 7 2006, 21:45
Сообщение #22


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

Группа: Свой
Сообщений: 175
Регистрация: 26-01-06
Из: Sevastopol
Пользователь №: 13 664



Цитата(lazycamel @ Mar 7 2006, 23:35) *
Слов нет. Естественно !!!

К слову говоря, я обычно отделяю операнды от операции пробелами. Будь оно записано так:

Код
var =+ ADC

Вероятнее всего, компилятор бы сразу выругался, что символ знака числа отделен пробелом.
Go to the top of the page
 
+Quote Post

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

 


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


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