|
Работа с AVR - CDC |
|
|
|
May 24 2007, 07:29
|
Знающий
   
Группа: Свой
Сообщений: 922
Регистрация: 3-06-05
Из: Москва
Пользователь №: 5 709

|
Сделал связь AVR с PC через USB на libusb. Работает. Но для этого на РС нужно ставить драйвера, для заказчика это не удобно. Решил перейти на AVR – CDC. Взял проект AVR-CDC.2006-08-28 на ATtiny45. Не работает. Загружаю их прошивки cdctiny45.hex или cdctiny45r.hex, по осциллографу вижу, что какой-то обмен идёт, но РС пишет Unknown Device. Работаю в IAR проект для ATtiny45 не компилится из-за старой не решённой проблеме: Error[e16]: Segment NEAR_Z (size: 0x8c align: 0) is too long for segment definition. At least 0x1 more bytes needed. The problem occurred while processing the segment placement command "-Z(DATA)NEAR_I,NEAR_Z=_..X_SRAM_BASE-_..X_SRAM_END,_..X_EXT_SRAM_BASE:+_..X_EXT_SRAM_SIZE", where at the moment of placement the available memory ranges were "DATA:d5-15f,DATA:15f--1"
Кто сделал такое устройство, помогите разобраться.
|
|
|
|
|
 |
Ответов
|
May 24 2007, 07:40
|
Гуру
     
Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823

|
Цитата(Oleg_IT @ May 24 2007, 10:29)  Сделал связь AVR с PC через USB на libusb. Работает. Но для этого на РС нужно ставить драйвера, для заказчика это не удобно. Решил перейти на AVR – CDC. Взял проект AVR-CDC.2006-08-28 на ATtiny45. Не работает. Загружаю их прошивки cdctiny45.hex или cdctiny45r.hex, по осциллографу вижу, что какой-то обмен идёт, но РС пишет Unknown Device. Работаю в IAR проект для ATtiny45 не компилится из-за старой не решённой проблеме: Error[e16]: Segment NEAR_Z (size: 0x8c align: 0) is too long for segment definition. At least 0x1 more bytes needed. The problem occurred while processing the segment placement command "-Z(DATA)NEAR_I,NEAR_Z=_..X_SRAM_BASE-_..X_SRAM_END,_..X_EXT_SRAM_BASE:+_..X_EXT_SRAM_SIZE", where at the moment of placement the available memory ranges were "DATA:d5-15f,DATA:15f--1"
Кто сделал такое устройство, помогите разобраться. Re: ошибка попробуйте в настройках проекта отобрать пару байтов у стека, и добавить для переменных. Re: CDC Я лично не верю в устойчивую работу этой связи. Мне предлагали поисследовать, я отказался. А Вы согласились?
--------------------
Уходя, оставьте свет...
|
|
|
|
|
May 24 2007, 07:55
|
Знающий
   
Группа: Свой
Сообщений: 922
Регистрация: 3-06-05
Из: Москва
Пользователь №: 5 709

|
У меня CSTACK 0x10, RSTACK 8, меньше не могу, лезут другие ошибки. Модель памяти Small. Откуда ещё байтики можно безболезненно изъять? Цитата(Dog Pawlowa @ May 24 2007, 11:40)  Re: CDC Я лично не верю в устойчивую работу этой связи. Мне предлагали поисследовать, я отказался. А Вы согласились?  Советуете остаться на libusb и уговорить заказчика?
|
|
|
|
|
May 24 2007, 08:13
|
Гуру
     
Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823

|
Цитата(Oleg_IT @ May 24 2007, 10:55)  Советуете остаться на libusb и уговорить заказчика? Нельзя доверять левым решениям. Потом начнется - на этом компьютере работает, на этом не работает, кто виноват. И я догадываюсь, кто будет виноват P.S. Могу ошибаться.
--------------------
Уходя, оставьте свет...
|
|
|
|
Сообщений в этой теме
Oleg_IT Работа с AVR - CDC May 24 2007, 07:29 GDI ЦитатаError[e16]: Segment NEAR_Z (size: 0x8c align... May 24 2007, 07:56 KRS Цитата(GDI @ May 24 2007, 11:56) Такая ош... May 24 2007, 08:03 GDI Необходимые размеры стека, да и адреса размещения ... May 24 2007, 08:12 Oleg_IT При ошибке линковщик мапа не делает, и посмотреть ... May 24 2007, 08:16 KRS Цитата(Oleg_IT @ May 24 2007, 12:16) При ... May 24 2007, 08:22  Oleg_IT Цитата(KRS @ May 24 2007, 12:22) Там же е... May 24 2007, 10:20 GDI Надо искать где определен этот сегмент NEAR_Z и ры... May 24 2007, 08:34 GDI Может при последующих включениях в другие порты? Я... May 24 2007, 12:57 aleksey_g Цитатаusbdrv.h:
Hardware Prerequisites:
==========... May 24 2007, 16:35 Oleg_IT Один к одному собрал. И D- c D+ менял, не помогает... May 25 2007, 04:50 GDI Там еще есть режим отладки через уарт, но проблема... May 25 2007, 10:27
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|