Собрал проект usb-device-ccid IAR 6.30.7.3447 для SAM7X
Win Xp потребовал драйвер.
У мення была win XP SP2
Установил сервиспак "WindowsXP-KB936929-SP3-x86-RUS.exe".
Windows не подхватил устройство.
Скачал с Интернета "usbccid.sys" и "usbccid.inf"
Драйвер установился, Диспетчер устройств пишет код ошибки 10.
Программа в микроконтроллеоре зависает на функции USBConfigurationDescriptor_Parse().
Код
int size = USBConfigurationDescriptor_GetTotalLength(configuration);
size -= sizeof(USBConfigurationDescriptor);
// Start parsing descriptors
USBGenericDescriptor *descriptor = (USBGenericDescriptor *) configuration;
while (size > 0) {
size в начале равен 99, затем 90 и стоит мертво.
Какая-то проблема с дескрипторами? :-(
В функции GetDescriptor есть проверка
Код
// Check if descriptor exists
if (!pQualifier) {
USBD_Stall(0);
}
pQualifier нулю (рисунок "iar_Qualifier.PNG"), и такой запрос не обрабатывается.
Есть подозрение, что IAR обновили а проекты под "старые" процессоры не перепроверили.
Собирал ли кто проект "usb-device-ccid"?
Или может похожие проблемы были?