реклама на сайте
подробности

 
 
> Не работает usb-device-ccid, IAR 6.30.7.3447 WIN XP
misyachniy
сообщение Nov 24 2013, 12:21
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 716
Регистрация: 27-05-05
Из: Kyiv
Пользователь №: 5 454



Собрал проект 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"?
Или может похожие проблемы были?


Прикрепленные файлы
Прикрепленный файл  smart_card_err.rar ( 89.1 килобайт ) Кол-во скачиваний: 11
 
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 22:26
Рейтинг@Mail.ru


Страница сгенерированна за 0.01357 секунд с 7
ELECTRONIX ©2004-2016