Цитата(Kabdim @ Aug 25 2016, 10:09)

Скорее косяки в библиотеках NXP - они ужасно кривые. Кстати LPCUSBlib уже давным давно deprecated. А стек засунут в USBROM и LPCOpen умеет использовать только его.
Мне кажется, Вы не совсем правы. В библиотеке есть выбор - использовать ROM или программный вариант.
Цитата(Kabdim @ Aug 25 2016, 10:09)

Берем генертор псевдослучайных чисел. Сид в программе и проишвке один. Итоговая последовательность там и тут должна совпадать. В контроллере что-то делаем с полученными данными, например xor и отправляем назад. В программе проверяем что посчитанное и полученное одно и тоже.
Ну, методов проверки можно много придумать, весь вопрос - как это сделать? Т.е. как работать на ПК с конечными точками USB без использования стандартных классов.
Цитата(GetSmart @ Aug 25 2016, 09:49)

Контроллер USB в LPC18xx скорее всего похож на LPC43xx, но не похож на LPC17xx.
Именно. Поэтому мне интересно - делал ли кто-нибудь Mass Storage с EP=512байт именно на LPC18xx.
Одно дело, если бы программа просто не работала. Но она же не работает только на части плат!
Беру за основу пример от NXP для отладочной платы с LPC1830 и SD-картой - там работает.
Переписал под отладку для своего устройства - работает.
Зашил в готовое изделие - работает.
Отдал на тестирование, там прошили 10 устройств - 5 работает, 5 нет. Причем не работают по-разному!
Сообщение отредактировал Harvester - Aug 25 2016, 07:25