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

 
 
 
Reply to this topicStart new topic
> проблема с ST-LINK на DISCOVERY, стала определяться как "запоминающее устройство для USB"
digital
сообщение Jun 22 2015, 07:43
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 229
Регистрация: 3-02-06
Из: Санкт-Петербург
Пользователь №: 13 974



Есть платка stm32-discovery (STM32F100) от ST, до недавнего времени все работало, но в один прекрасный момент она перестала определяться как ST-LINK, а стала определяться как "запоминающее устройство для USB", при этом появляется еще один диск в системе, соответственно IAR и прочие IDE его не видят.

STM32 ST-LINK Utility его видит и успешно программирует и обновляет, но это ничего не меняет. Переустановка OC, смена компьютера не помогает

другая отладочная плата на stm32f4-discovery нормально работает.

подразумеваю, что это аппаратная проблема (раз перешивка st link не помогает), но ума не приложу, что может повлиять на определение типа устройства USB


помогите rolleyes.gif
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Jun 22 2015, 09:55
Сообщение #2


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



удалить и переустановить драйвер ?
Go to the top of the page
 
+Quote Post
adnega
сообщение Jun 22 2015, 10:19
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702



Цитата(digital @ Jun 22 2015, 10:43) *
но ума не приложу, что может повлиять на определение типа устройства USB

Эмуляторы дисководов, типа daemon tools?
Go to the top of the page
 
+Quote Post
SSerge
сообщение Jun 22 2015, 10:34
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 719
Регистрация: 13-09-05
Из: Novosibirsk
Пользователь №: 8 528



Похоже, ST-Link на плате обновился, а у IAR-a софт для работы с ним остался старый.
Более свежие версии IAR должны работать нормально.
Попробуйте подменить \arm\drivers\ST-Link\STLinkUSBDriver.dll на аналогичный из ST-LINK Utility\
может заработает.
А если не поможет, придётся или откатывать версию прошивки ST-Link или ставить IAR поновее.


--------------------
Russia est omnis divisa in partes octo.
Go to the top of the page
 
+Quote Post
KnightIgor
сообщение Jun 22 2015, 12:09
Сообщение #5


Знающий
****

Группа: Участник
Сообщений: 643
Регистрация: 29-05-09
Из: Германия
Пользователь №: 49 725



Цитата(digital @ Jun 22 2015, 08:43) *

Кстати, о птичках. Это не ответ к ТС, просто позволю себе воспользоваться темой ТС для рассуждений и прошу оценить, на правильном ли я пути.

Итак, как я понимаю, для обновления прошивки ST создает "USB флэшку" на контроллере. Как это сделать, вроде понятно. Помнится, я сам экспериментировал с FatFs СhaN'а на STM32F103 и запустил-таки USB флэшку с носителем, правда, на I2C EEPROM в 64К. На меньшее, чем 64K, вроде не соглашалaсь FatFs. А может и Windows. Получилась видимая PC флэшка размером 48К, а 16К ушло, очевидно, на FAT и Directory. Это я к чему: на эту служебную информацию уходит прилично места. Ладно, очевидно, ST-Link размещает флэшку в своем flash. Там еще сидит собственно код поддержки всего этого (загрузчик), и FAT с каталогом.

Теперь мои размышления. Куда пишется прошивка? Вроде физически она попадет в память после FAT и каталога и будет непрерывной, если файл единственный, а запись велась на чистый диск. Так? А это значит, что прошивка компилируется с учетом заранее известного адреса размещения вроде BOOT + FAT + DIR, а при передаче управления на нее происходит и переназначение таблицы векторов. Потом место со встроенным загрузчиком-создателем флэшки и FAT+Directory попросту гуляет. Это, думаю, 32К, плюс-минус размер страницы.

На правду похоже?
Заранее благодарен зя соображения, замечания и делёж опытом.
Go to the top of the page
 
+Quote Post
digital
сообщение Jun 24 2015, 08:14
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 229
Регистрация: 3-02-06
Из: Санкт-Петербург
Пользователь №: 13 974





мдя, st-link задал жару, перепробовал кучу версий прошивки (через upgrade st-link), правда не все прошивалось, помогло только перешить процессор снаружи при помощи jlink, после этого система стала видеть его как st-link, но его перестала видеть даже st-link utilites , iAR тем более ничего не работает.

Цитата(Огурцов @ Jun 22 2015, 12:55) *
удалить и переустановить драйвер ?


перставлял даже систему, но помогло

Цитата(SSerge @ Jun 22 2015, 13:34) *
Похоже, ST-Link на плате обновился, а у IAR-a софт для работы с ним остался старый.
Более свежие версии IAR должны работать нормально.
Попробуйте подменить \arm\drivers\ST-Link\STLinkUSBDriver.dll на аналогичный из ST-LINK Utility\
может заработает.
А если не поможет, придётся или откатывать версию прошивки ST-Link или ставить IAR поновее.


да, явный косяк с драйверами, другие платы discovery работают безупречно, даже после обновления, даже с теми версиями драйверов
Go to the top of the page
 
+Quote Post

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

 


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


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