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

 
 
> Вышла очередная версия AVR-USB драйвера от Objective Development, Исправлена пара серьезных багов, рекомендуется обновиться
osnwt
сообщение Mar 16 2006, 10:56
Сообщение #1


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

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



Вышла версия программного USB драйвера для большинства AVR контроллеров.
См сайт автора.

Самая последняя версия всегда находится в составе reference-проекта PowerSwitch.

Изменения в текущей версии:
Цитата
* Release 2006-03-14

- Added IAR compiler compatibility to USB driver (not the PowerSwitch project).
Thanks to Oleg Semyonov for contributing this port!
- Major Bugfixes in the low level parts of the USB driver. See the driver's
Changelog for details.

Цитата
Changelog:

- Give a compiler warning when compiling with debugging turned on.
- Added Oleg Semyonov's changes for IAR-cc compatibility.
- Added new (optional) functions usbDeviceConnect() and usbDeviceDisconnect()
(also thanks to Oleg!).
- Rearranged tests in usbPoll() to save a couple of instructions in the most
likely case that no actions are pending.
- We need a delay between the SET ADDRESS request until the new address
becomes active. This delay was handled in usbPoll() until now. Since the
spec says that the delay must not exceed 2ms, previous versions required
aggressive polling during the enumeration phase. We have now moved the
handling of the delay into the interrupt routine.
- We must not reply with NAK to a SETUP transaction. We can only achieve this
by making sure that the rx buffer is empty when SETUP tokens are expected.
We therefore don't pass zero sized data packets from the status phase of
a transfer to usbPoll(). This change MAY cause troubles if you rely on
receiving a less than 8 bytes long packet in usbFunctionWrite() to
identify the end of a transfer. usbFunctionWrite() will NEVER be called
with a zero length.

Ошибки проявлялись на фазе начального коннекта при ряде специфических условий и при интенсивном обмене с хостом (знаю в деталях, ибо сам руку приложил к их обнаружению и идентификации). Сейчас все работает отлично. Размер кода не увеличился. Рекомендую обновить версию.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
EWAVR
сообщение Mar 17 2006, 12:13
Сообщение #2


Участник
*

Группа: Новичок
Сообщений: 21
Регистрация: 26-07-05
Из: Киев, Украина
Пользователь №: 7 113



Компилировалось и заливалось в AT90S2313, для которой единственно возможная модель памяти "tiny". Меня интересовало, какой выигрыш в размере кода дает переход с gcc на IAR-есть уже изготовленный девайс на Tiny26, забитый кодом до последнего байта, а хотелось бы еще байт 100-150...
Go to the top of the page
 
+Quote Post
osnwt
сообщение Mar 17 2006, 12:27
Сообщение #3


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

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



Цитата(EWAVR @ Mar 17 2006, 14:13) *
Компилировалось и заливалось в AT90S2313, для которой единственно возможная модель памяти "tiny".

Это объясняет причину неработоспособности кода (модель не поддерживается), хотя не объясняет причин этого. Мне вообще не удалось заставить IAR порт драйвера работать, будучи cкомпилированным под tiny. Но я и не особенно изучал этот вопрос, так как мне это было не слишком актуально.

Цитата
Меня интересовало, какой выигрыш в размере кода дает переход с gcc на IAR-есть уже изготовленный девайс на Tiny26, забитый кодом до последнего байта, а хотелось бы еще байт 100-150...

Один частный результат я уже приводил. Всё зависит от соотношения объемов оптимизированного под компилятор кода и неоптимизированного. В моем случае проигрыш в 200 байтов на usbdrv.c окупился на втором же файле в два раза. Я тоже хотел выиграть, но в обратную сторону. Увы, для "просто кода" IAR оказался эффективнее.

Но, на самом деле, драйвер же компилируется и линкуется в tiny? Раз так - почему бы не собрать приложение иаром и сравнить размер? Ну, а если овчинка будет стоить выделки, то тогда будет вполне реальный стимул изучить, можно ли заставить usbdrv работать в tiny. Вполне полезная и интересная задача. Может, я бы и поизучал этот вопрос, если бы кто-то привел реальные цифры выигрыша (если таковой будет - мой опыт пока обратный).
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- osnwt   Вышла очередная версия AVR-USB драйвера от Objective Development   Mar 16 2006, 10:56
- - aleksey_g   Олег, было бы совсем прекрасно, если бы Вы PowerSw...   Mar 16 2006, 17:04
|- - osnwt   Цитата(aleksey_g @ Mar 16 2006, 19:04) Ол...   Mar 16 2006, 17:17
- - EWAVR   Гм... Скомпилировал c грехом пополам PowerSwitch I...   Mar 16 2006, 22:21
|- - osnwt   Цитата(EWAVR @ Mar 17 2006, 00:21) Гм... ...   Mar 17 2006, 00:34
- - EWAVR   Скомпилировал PowerSwitch (at90s2313) - IAR проигр...   Mar 17 2006, 16:06
|- - osnwt   Цитата(EWAVR @ Mar 17 2006, 18:06) Скомпи...   Mar 17 2006, 16:15
- - aleksey_g   ЦитатаЕсли это вообще кому-то сильно нужно, я могу...   Mar 17 2006, 17:37
- - EWAVR   Гы! Скомпилировал PowerSwitch для 90s2313 IAR...   Mar 17 2006, 21:29
|- - osnwt   Цитата(EWAVR @ Mar 17 2006, 23:29) Гы...   Mar 18 2006, 10:38
|- - osnwt   Цитата(EWAVR @ Mar 17 2006, 23:29) Ув. os...   Mar 20 2006, 01:03
- - Proton   Посмотрел на сайте проект PowerSwitch, а там почем...   Mar 20 2006, 05:41
|- - osnwt   Цитата(Proton @ Mar 20 2006, 07:41) А пос...   Mar 20 2006, 05:57
- - EWAVR   Цитата+extern unsigned usbCrc16(uchar __near *data...   Mar 20 2006, 10:47
|- - osnwt   Цитата(EWAVR @ Mar 20 2006, 12:47) Цитата...   Mar 20 2006, 14:08
- - EWAVR   Да, at90s2313. IAR AVR 4.12A, есть для проверки 4....   Mar 20 2006, 16:30
|- - osnwt   Да, действительно для AT90S2313 __tiny недоступно ...   Mar 20 2006, 16:53
- - EWAVR   Спасибо, все заработало( все так просто, сам мог б...   Mar 20 2006, 22:49
|- - osnwt   Цитата(EWAVR @ Mar 21 2006, 00:49) нужно ...   Mar 21 2006, 08:27
|- - Rst7   Цитата(osnwt @ Mar 21 2006, 10:27) Цитата...   Mar 22 2006, 12:24
- - aleksey_g   Уважаемые EWAVR & OSNWT Ну поделитесь же Ваш...   Mar 22 2006, 12:09
|- - osnwt   Цитата(aleksey_g @ Mar 22 2006, 14:09) Ну...   Mar 22 2006, 19:58
- - aleksey_g   Все! Откомпилил PowerSwitch в ИАР_е под ATMEGA...   Mar 22 2006, 15:20
- - EWAVR   Никаких проблем с компиляцией, недостающие файлы u...   Mar 22 2006, 16:04
- - aleksey_g   Нашел ВС++ 5.2 Установил. Скомпилил. 2 WARNING: C...   Mar 22 2006, 17:37
|- - EWAVR   Цитата(aleksey_g @ Mar 22 2006, 21:37) По...   Mar 23 2006, 19:08
- - aleksey_g   Олег! Ерунда с сервером похоже есть! ERROR...   Mar 23 2006, 08:23
- - osnwt   EWAVR, если есть возможность, прошу проверить ра...   Mar 24 2006, 08:48
|- - KA_ru   Цитата(osnwt @ Mar 24 2006, 12:48) EWAVR,...   Mar 27 2006, 09:06
|- - osnwt   Цитата(KA_ru @ Mar 27 2006, 11:06) возмож...   Mar 29 2006, 06:59
- - lazycamel   Никто не пробовал в ИАРовском порте в usbdrv.c зам...   Mar 29 2006, 06:15
- - 733259   ЦитатаНасколько я понял - это было сделано из-за т...   Mar 29 2006, 09:03
|- - osnwt   Цитата(733259 @ Mar 29 2006, 11:03) Так б...   Mar 29 2006, 09:12
|- - aleksey_g   Все! Сделал управление Powerswitch_ем из-под Д...   Apr 10 2006, 18:01
|- - lazycamel   Цитата(aleksey_g @ Apr 10 2006, 21:01) Вс...   Apr 11 2006, 05:30
|- - aleksey_g   ЦитатаНАФИГА ? Чем тебя LibUSB-win32 не устроила ?...   Apr 11 2006, 06:31
|- - aleksey_g   Закончил управление Powerswitch_em на Дельфи. http...   Apr 12 2006, 16:28
|- - lazycamel   Цитата(aleksey_g @ Apr 11 2006, 09:31) Да...   Apr 12 2006, 18:29
|- - osnwt   Цитата(lazycamel @ Apr 12 2006, 21:29) Я ...   Apr 12 2006, 20:41
|- - lazycamel   Цитата(osnwt @ Apr 12 2006, 23:41) Цитата...   Apr 13 2006, 04:37
||- - osnwt   Цитата(lazycamel @ Apr 13 2006, 07:37) Ци...   Apr 13 2006, 08:58
||- - lazycamel   Цитата(osnwt @ Apr 13 2006, 11:58) Ответ ...   Apr 13 2006, 09:44
||- - aleksey_g   После некоторых танцев с бубном, удалось запустить...   Apr 13 2006, 12:56
||- - aleksey_g   А вот и сама рулилка Powerswitch_ем. С исходниками...   Apr 14 2006, 13:02
||- - aleksey_g   Продолжаем "мучить Powerswitch"! Те...   Apr 17 2006, 17:47
||- - aleksey_g   Продолжаем "мучить Powerswitch"! Те...   Apr 17 2006, 17:56
|- - aleksey_g   При перекомпиляции Powerswitcha IAR_ом под мегу48 ...   Apr 20 2006, 17:28
|- - osnwt   Цитата(aleksey_g @ Apr 20 2006, 20:28) Оп...   Apr 20 2006, 18:00
|- - aleksey_g   Цитата(osnwt @ Apr 20 2006, 21:00) Решени...   Apr 21 2006, 11:32
|- - osnwt   #define TEST_DRIVER_SIZE определенное в коде - эт...   Apr 21 2006, 11:56
|- - aleksey_g   Цитата(osnwt @ Apr 21 2006, 14:56) #defin...   Apr 21 2006, 12:19
|- - aleksey_g   Для скачавших Powerswitchlibusb.rar, рекомендуется...   Apr 25 2006, 07:09
- - aleksey_g   EWAVR, опять глюки zero sized reply PM получил?   Apr 6 2006, 07:52
- - Георгий   На базе драйвера разработал USB вольтметр (USB дра...   Jan 9 2007, 12:30
|- - prottoss   Цитата(Георгий @ Jan 9 2007, 16:30) На ба...   Jan 20 2007, 19:16
|- - Георгий   Цитата(prottoss @ Jan 20 2007, 19:16) Цит...   Jan 22 2007, 09:23
|- - prottoss   Цитата(Георгий @ Jan 22 2007, 13:23) Цита...   Jan 22 2007, 11:05
|- - Георгий   Цитата(prottoss @ Jan 22 2007, 11:05) Ско...   Jan 22 2007, 11:23
- - Alexey Belyaev   Ребят а не поможете создать джойстик? Я вот сижу и...   Jan 20 2007, 19:10
|- - osnwt   Цитата(Alexey Belyaev @ Jan 20 2007, 18:1...   Jan 20 2007, 19:39
|- - prottoss   Цитата(osnwt @ Jan 20 2007, 23:39) На 100...   Jan 20 2007, 19:48
|- - osnwt   Цитата(prottoss @ Jan 20 2007, 18:48) Кст...   Jan 20 2007, 20:18
|- - prottoss   Цитата(osnwt @ Jan 21 2007, 00:18) Цитата...   Jan 20 2007, 20:31
|- - osnwt   Цитата(prottoss @ Jan 20 2007, 19:31) Да ...   Jan 20 2007, 21:15
|- - prottoss   Цитата(osnwt @ Jan 21 2007, 01:15) Цитата...   Jan 20 2007, 21:25
- - Георгий   Попробовал программульку на работе, удобная штучка...   Jan 22 2007, 11:52
|- - prottoss   Цитата(Георгий @ Jan 22 2007, 15:52) Попр...   Jan 22 2007, 12:19
- - Георгий   Насколько я помню, вид и пид с устройства не брали...   Jan 22 2007, 12:41
|- - prottoss   Цитата(Георгий @ Jan 22 2007, 16:41) Наск...   Jan 22 2007, 13:17
- - Георгий   Если просто прицепить резистор 1,5 ком между D- b ...   Jan 22 2007, 13:35
|- - prottoss   Цитата(Георгий @ Jan 22 2007, 17:35) Если...   Jan 22 2007, 13:51
- - Георгий   Так меня и интересует, в каком месте он может греш...   Jan 22 2007, 16:38
|- - prottoss   Цитата(Георгий @ Jan 22 2007, 20:38) Так ...   Jan 22 2007, 20:19
- - BSVi   Добрый день. Пытаюсь скомпилировать этот драйвер п...   Oct 27 2009, 21:36
- - BSVi   Проблема решена установкой в каждом .h файле макро...   Oct 28 2009, 18:54


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

 


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


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