[Решено] USB на Black F407VET6. Проблема (STM Core 1.05)

электрический
Пн, 04 марта 2019 г., 17:29
Я хочу использовать VCP, который должен быть доступен на USB -разъем Black Vet6 http: // wiki.STM32duino.com/index.PHP?title = STM32F407. У меня есть Arduino Ide 1.8.8 и STM Core 1.05 установлено. Мой первоначальный проект состояла в том, чтобы просто загрузить и запустить поставленный эскиз для испытаний RTC. Я сделал это успешно несколько месяцев назад, но тогда я использовал подключения USART для этого (редактировать - и ядро, полученное кленом, а не STM, хотя...). Я увидел ссылки на VCP и решил, что это было слишком хорошо, чтобы упустить работу, так как компьютер мог бы обеспечить как питание, так и последовательные связи через USB -порт. Я использую устройство ST -Link для загрузки - мне не нужно DFU, хотя это было бы хорошо.

Сначала я увидел, что драйверы VCP Windows на веб -сайте ST устарели для Windows 10, поэтому я не использовал их. Я не уверен, какой серийный экземпляр использовать в моем эскизе, поэтому я попробовал Serial, Serial1 и экземпляр USBERIAL. Я получаю уведомление «размытие» с ПК, но не установлен драйвер VCP. Я попробовал на другом компьютере, и он попытался загрузить драйвер и не удалось с неживым сообщением об ошибке Windows, которое просто сообщило мне, что драйвер не удалось установить.

Я решил упростить вещи и просто загрузить мигающий набросок. При этом он будет работать при подключении к USB -зарядному устройству, но не Computer USB. Он также запускает попытку загрузить драйвер, который всегда терпит неудачу. Наряду с этим я вижу, что эскиз не работает, потому что светодиоды не мигают.

Я что -то упускаю (вероятно), или что -то в STM Core 1.05 Не совсем завершен?

Беннебой
Пн, 04 марта 2019 г., 18:23
Как вы начнете прыгуны на доске? Вам нужно убедиться, что Boot0 & Boot1 оба перемычки на землю.

Я могу подтвердить, что это работает, я провел некоторое тестирование с Black407Vet6 & 1.5.0 вчера.

AG123
Пн, 04 марта 2019 г., 19:34
Если вы используете Libmaple Core и хотите использовать серийный порт Comm, обычно необходимо определить serial_usb, обычно он.
и обычно USB -сериал - serialusb. Не забудьте выпустить serialusb.начать (0); в setup (), примечание, которое все еще является USB-сериалом.
и вы можете попробовать serialusb.println ("Привет, мир");
Используйте терминальную программу, я думаю, что в Arduino IDE должен работать.

Если USB -серийная инициализация, Windows перечисляет USB -порты и обычно подсказывает, что есть новое USB -устройство и установить драйверы для него.
Эта установка драйвера должна произойти, если драйвер не установит ее, вы не получите сериал USB. Вы можете попробовать драйверы ST, если это поможет
Для Linux это все встроенное

DFU - это другое дело, чтобы использовать DFU SET BOOT0 (это собственный загрузочный загрузчик DFU STM) и просмотреть поток на черной плате F407VET.
И если вы не хотите DFU, убедитесь, что Boot0 не установлен

И да, вы используете доску «RAW», до того, как ваш эскиз, ваш приложение устанавливает 0x8000 000, в отличие от Maple Mini / Blue Pills.
Проверьте такие вещи, как используется правильный сценарий LD. STM32Duino Libmaple Core работает почти на F4, вы также можете проверить другие ядра E.глин. Core или STM32 Generic, функции будут различаться

fpistm
Пн, 04 марта 2019 г., 20:30
Обычно достаточно драйвера VCP Windows по умолчанию достаточно.

Беннебой
Пн, 04 марта 2019 г., 20:33
[AG123 - Пн, 04 марта 2019 г., 19:34] - Если вы используете Libmaple Core
Он использует ядро ​​STM. Я предполагаю 1.50, а не 1.05 : D

В зависимости от того, какие варианты меню были выбраны либо Serial, Serialusb или Serial не будет.

Стоит показать скриншот меню инструментов.

электрический
Пн, 04 марта 2019 г., 20:38
[Беннебой - Пн, 04 марта 2019 г. 18:23] - Как вы начнете прыгуны на доске? Вам нужно убедиться, что Boot0 & Boot1 оба перемычки на землю.
Я могу подтвердить, что это работает, я провел некоторое тестирование с Black407Vet6 & 1.5.0 вчера.
Да, оба перемычки настроены на землю. Я использую общий профиль платы F407VET6 в меню инструментов IDE (как предложено в DOCS ST). У меня также выбран "USB -серийный (CDC)". Также я попробовал с двумя разными досками одного типа и двумя разными USB -кабелями.

Беннебой
Пн, 04 марта 2019 г., 21:04
Меню должно выглядеть примерно как прикрепленное.

Можете ли вы установить USBDeview и посмотреть, что плата перечисляет как?

электрический
Пн, 04 марта 2019 г., 21:20
Fwiw, вот что у меня есть, пока я проверяю USBDeview...
Untitled.png
Без названия.PNG (12.96 киб) просмотрено 175 раз

Беннебой
Пн, 04 марта 2019 г., 21:32
Выбранный вариант, который вы выбрали из ядра Роджера, это не STM. Я не уверен в состоянии CDC с этим ядром, я думаю, что это работает, но вы можете пропустить драйвер.

электрический
Пн, 04 марта 2019 г., 21:50
Хорошо, теперь, когда у меня есть правильное ядро, USB работает, спасибо! Также пример Blink работает без замораживания. Я еще не пробовал сериал, но я предполагаю, что он работает, и я подтвержу, что сегодня вечером. Но я думал, что RTC был доступен для F4 в 1.50, это просто желаемое за действительное с моей стороны? С выбранным F4 я не вижу примеров RTC. Я также могу копаться в исходном коде сегодня вечером.

Беннебой
Пн, 04 марта 2019 г., 21:56
Вы должны быть в состоянии добавить библиотеку RTC STM32Duino RTC из менеджера библиотеки, вы должны получить несколько примеров...

Первые шаги с STM32F429 Discovery

STM32F4 Discovery

STM32-RFM69