Цитата(vvvvv @ Oct 8 2008, 06:59)

1.Почему EP2 bulk, а EP6 interrupt тип?
2.Как Cypress работает с виндами, напрямую, или через драйвер, тогда какой драйвер?
3. Наконец, есть готовый код от Cypress,
http://download.cypress.com.edgesuite.net/...ment_kit_15.ziphttp://download.cypress.com.edgesuite.net/...ment_kit_17.zipвзято вот отсюда
http://www.cypress.com/design/DK10020На самом деле советовать бесполезно, у Cypress все настолько строго, чтобы понять почему не работает Ваш дизайн,
нужно глубоко влезать в это дело. Нужна Ваша схема, информация по софту верхнего уровня, asm файл с описанием, как
регистрируется Ваш Cypress. Вообщем работа еще та. Поэтому предлагаю скачать по указанным ссылкам кит, и использовать готовый код,
там есть и для автоматической пересылки, в своем дизайне. А как заработает, уже вносить свои изменения.
1.Решил наладить для начала пересылку через Cypress наружу, на GPIF ибо, как мне кажется, это проще, поэтому конфигурацией того, что "внутрь идет" подробно не занимался.
2. Работаю на ПО Cypress EZ-USB Control Panel v2.61. Драйвер стандартный из этого ПО, называется вроде ezusb.sys
3. Примеры в общем то мной изучены досконально. Работающим только удалось получить запись на GPIF интерфейс из самого ядра - одиночная транзакция байта. А вот с автоматической пересылкой из буфера EP беда просто...
Прилагаю кусок схемы подключения - второй кристалл ПЛИС Altera. Частота 24 МГц получается через PLL Alter'ы (48/2) и попадает на Cypress. Ноги Cypress'а - 8 подтянута к земле, 9 - к питанию. WakeUp подтянут к питанию. Все это реализовано проектом в Alter'е. Все остальное - три стабильные входы Alter'ы. Ядро cypress'а работает - пробовал дергать портами.
Среда программирования Keil 3.53, ОS Windows XP. Таже прикрепляю файл инициализации дескрипторов.
Цитата(velbovv @ Oct 8 2008, 06:13)

Смущает директива "#pragma NOIV // Do not generate interrupt vectors" в init.c
И второе - в описании функций прерываний, везде interrupt 0. С данным типом контролеров я не работал, но применительно, к примеру SiLabs по данному "interrupt N" определяется вектор прерывания. Среда Keil.
Это собственная деректива keil'а. Сейчас посмотрел примеры, в каждом такая записана...