Скомпилировал пример USB ENUM на WinARM(пришлось немного "попортироваться") для SAM7s64, подключил, но устройство не определяется.
Как мне кажется, в моей схеме(или программе, что маловероятно) что-то не то с подтягивающим резистором на D+, потому что если в программе заменить #define AT91C_PULLUP AT91C_PIO_PA16
на другой порт, то устройство определяется (наверное из-за того, что выход этого "другого" порта подтягивается на +3,3В ), хотя я не могу прочитать дескриптор (это уже отдельная проблема).
Помогите разобраться, у кого есть отладочная плата AT91SAM7SEK
На этой плате судя по описанию PULLUP подключен к PA16, VBUS - к PA13, именно
такие дефайны стоят в исходнике, из которого я компилировал.
выкладываю бинарник. Если устройство будет определяться, значит мне придется менять схему
(отличие моей части схемы USB от той, что на отладочной плате в том, что я делал по даташиту - там биполярный транзистор подтягивает на +3,3В, а на отладочной плате стоят 2 полевика,
ну может быть еще кремний разный, я не знаю

вообщем, основной вопрос, стоящий передо мной сейчас - где искать ошибку, в схеме или в программе?