Пытаюсь перенести проект с SAM7 на SAM4. На SAM7 все работает.
Проблема с подключением по USB. Используется USB СВС класс.
Вот лог инициализации при подключении к компьютеру
1. USB interrupt: ISR = 00000100 // RXSUSP 2. USB interrupt: ISR = 00000200 // RXRSM 3. USB interrupt: ISR = 00001000 // Bus RESET ENDBUSRES // эти значения я устанавливаю при получении сигнала сброс // они читаются обратно для проверки
UDP_CSR[O] = 00008000 // EPEDS = 1, Endpoint0 разрешена UDP_FADDR = 00000100 // FEN = 1 Funsction endpoint enabled UDP_IMR = 00003F0F // Все возможные прерывания от USB разрешены UDP_GLB_STAT = 00000010 //
Далее после этого должен прийти установочный запрос для EP0, но его нет (вернее наверно он есть, но нет прерывания UDP), просто небольшая пауза и опять Bus RESET, Bus RESET и появляется сообщение о неизвестном устростве. Причина в том, что нет прерывания для EP0, соответственно я ничего не отвечаю на запрос и система думает, что устройство не работает.
Код абсолютно рабочий на SAM7S, под sam4s исправил только символьные имена регистров и битов.
Может в sam4s UDP есть какие-то особенности мелким шрифтом?
|