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

 
 
> проблема с 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
 
Start new topic
Ответов
KnightIgor
сообщение Jun 22 2015, 12:09
Сообщение #2


Знающий
****

Группа: Участник
Сообщений: 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



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

 


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


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