|
mass storage ... |
|
|
|
Jul 11 2008, 07:42
|

Профессионал
    
Группа: Свой
Сообщений: 1 262
Регистрация: 13-10-05
Из: Санкт-Петербург
Пользователь №: 9 565

|
Цитата(Vovanchik @ Jul 11 2008, 11:20)  Здравствуйте.
Реализовал на AT91SAM7S mass storage. На моем компьютере все работает правильно. Стоит XP Professional SP1. Но у одного конечного пользователя прибор не определяется в системе - пишет "Неизвестное устройство" (пробовали на двух разных ПК - стоит XP professional SP2). Проверил этот прибор у себя - работает. Проверил еще на нескольких ПК, на которых стоит XP Professional и Home Edition, и с SP1 и SP2 - все работает.
Не могу определиться с направлением поиска ошибки... Может кто чего посоветует. Компилятор? какой (чей) mass storage реализовали? Какой AT91SAM7S? Уберите функции из озу и компилите всё в ARM режиме. Проблема может быть во временах или разных запросах в разных виндах.
|
|
|
|
|
Jul 11 2008, 07:57
|

Участник

Группа: Участник
Сообщений: 24
Регистрация: 7-07-08
Из: Тульская область, г. Новомосковск
Пользователь №: 38 780

|
Цитата Может все-таки на SP2 работает, а на SP1 не хочет? Скорее всего драйверы. Может быть еще помехи на USB ( хотя это маловероятно ) - попробуйте короткий экранированный провод. Проверял и на SP1 и на SP2. У меня стоит SP1. Проблема еще в том, что не могу найти рядом ПК с XP на котором не будет работать - уже проверил больше чем на 10 ПК - все ОК. Цитата Компилятор? какой (чей) mass storage реализовали? Какой AT91SAM7S?
Уберите функции из озу и компилите всё в ARM режиме. Проблема может быть во временах или разных запросах в разных виндах. Keil uVision3 v3.51 + RealView. Пример mass storage взял атмеловский. сейчас AT91SAM7S256, но планирую перейти на 512. Функций в ОЗУ нет, а откомпилировать в АРМ не могу, код получается больше 256к.
|
|
|
|
|
Jul 11 2008, 13:37
|

Профессионал
    
Группа: Свой
Сообщений: 1 262
Регистрация: 13-10-05
Из: Санкт-Петербург
Пользователь №: 9 565

|
Цитата(Vovanchik @ Jul 11 2008, 11:57)  Пример mass storage взял атмеловский. сейчас AT91SAM7S256, но планирую перейти на 512. Функций в ОЗУ нет, а откомпилировать в АРМ не могу, код получается больше 256к. У меня атмеловский MSD1.7 также глючит в thumb в компиляторе WinARM. Выкиньте всё лишнее кроме MSD и проверьте в АРМ режиме. У меня MSD1.7+ФАТ+мои проги занимают 48к в АРМ режиме. Если откомпилить в thumb или перенести в ОЗУ, то на половине машин в офисе - не пашет.
|
|
|
|
|
Jul 12 2008, 04:40
|
Частый гость
 
Группа: Участник
Сообщений: 99
Регистрация: 22-03-07
Из: Novosibirsk
Пользователь №: 26 415

|
А обычные флэшки на том компьютере определяются? У меня есть знакомый компьютер  с WinXP, который видит флэшки только после перезагрузки со вставленной флэшкой. Цитата(_4afc_ @ Jul 11 2008, 14:42)  Уберите функции из озу и компилите всё в ARM режиме.Проблема может быть во временах или разных запросах в разных виндах. Задержки в атмеловском примере из softpack на работу вроде бы не влияют, и даже наоборот  . Как я тут писал, с NOTRACE, когда отладочная информация не выводится, msd отказывался форматироваться. У меня эта реализация под FreeRTOS компилируется gcc в thumb и нормально работает с низким приоритетом.
|
|
|
|
|
Jul 14 2008, 07:01
|

Участник

Группа: Участник
Сообщений: 24
Регистрация: 7-07-08
Из: Тульская область, г. Новомосковск
Пользователь №: 38 780

|
Наконец то нашел комп на котором не работает. Стоит Win2000. Почему то прибор не отвечает на запрос Win (смотрел SnoopyPro). Поставил у себя 2000 все заработало. Цитата А касательно вашей проблемы может проблема с самим USB (если не с драйверами) - у меня когда-то не самый новый комп с установленной XP не определял флешку, пока я в BIOSе не поменял режим на 1.0 принудительно. Попробую в BOIS поменять... Может поможет. Спасибо за совет. Цитата А обычные флэшки на том компьютере определяются? У меня есть знакомый компьютер с WinXP, который видит флэшки только после перезагрузки со вставленной флэшкой. определяются... Цитата А Вы кабель для подключения к компу используете тот-же самый, что и Ваш конечный пользователь? Сейчас другой, но с тем кабелем который отправляли ему у меня тоже все работало. Вся проблема еще в том что заказчик в 1000 км от меня
|
|
|
|
|
Jul 18 2008, 06:56
|

Участник

Группа: Участник
Сообщений: 24
Регистрация: 7-07-08
Из: Тульская область, г. Новомосковск
Пользователь №: 38 780

|
Цитата(aaarrr @ Jul 14 2008, 14:34)  Просто дело не в винде, а в связке чипсет-винда. Придется Вам этот компьютер экспроприировать  Хорошо бы, но не отдают  , на нем висит вся охрана ... Сегодня пробовал еще раз запуститься на нем. Обнаружил что в БИОСе прибор определяется как положено - выдает правильное название, пишет что USB Mass Storage, но при перезагрузке в Windows опять "неизвестное устройство". Отключил в БИОСе поддержку USB 2.0 - не помогло. В Windows при установке драйверов цепляется файл USB.inf, хотя должен USBstor.inf (в свойствах пишет ошибка код 28). Один раз получилось прицепить USBstor.inf но в итоге ошибка код 10. Что эти коды означают? Думаю может стоит обновить дрова для чипсета?
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|