Blue Pill Generic STM32F103 Первый набросок USB Serial Trouble

Смитсон
Вт 13 декабря 2016 г., 4:32 утра
Всем привет,

Я сталкиваюсь с проблемой USB -сериала, не обнаруженного после обновления первого наброска;
Кленовый сериал выглядит нормальным во время первой загрузки эскиза,
но это не появится после того, как PC14 вытянут, и снова включен питание.
Я затруднен на шаге загрузки первой наброски Maple и запутаюсь.




Я новичок в Arduino Uno и STM32Duino;
Я только что получил какую -то синюю таблетку Generic STM32F103 от Aliexpress;
Для установки программного обеспечения я просто следую за вики синих таблеток;
Резистор R10 изменяется на 1.5K Ом и подключен к 3.3В;

1) Загрузите загрузчик с GitHub с использованием CP2102 Внешний последовательный адаптер , и демостратор Flash -загрузчика ST,
https: // github.com/rogerclarkmelbourne/ ... 0_PC13.бин

SET BOOT0 = 1, BOOT1 = 0 с перемычкой

2) Установите boot0 = 0, boot1 = 0
перезапуск и Blink работает нормально.

3)
Потянуть ПК с 14 до 3.3 В с резистором для ввода вечного загрузчика
Следите за видеоучетом Arduino STM32 - Установка серийного драйвера Windows и USB на Y2B
https: // youtu.be/0jdjp3tqujy


Использование Arduino IDE 1.6.9 и пакет STM32
https: // github.com/rogerclarkmelbourne/arduino_stm32

На менеджере совета директоров я установил Arduino Dued и Arduino Zero Package.

Я попробовал серийный отпечаток Seketch;
*********************
void setup () {
Сериал.начало (115200); // игнорируется Maple. Но необходимы для плат с использованием аппаратного сериала через USB -серийный адаптер
}

void loop () {
Сериал.println ("Hello World!Дек ");
задержка (1000);
}
*********************
Выберите Maple Mini и загрузите любой эскиз, работает нормально;

********************************************
Настройка конфигурации 1...
Заявление USB DFU интерфейс...
Настройка альтернативной настройки ...
Определение статуса устройства: состояние = dfuidle, status = 0
Dfuidle, продолжая
Размер передачи = 0x0400
bytes_per_hash = 239
Starting download: [############################################## ####] закончил!
состояние (8) = dfumanifest-wait-reset, status (0) = Условие ошибки не присутствует
Сделанный!
Сброс USB для переключения обратно в режим времени выполнения
**********************************************
Установите драйвер Windows на мою Windows 7 64 -бит;
Диспетчер устройств Windows от Maple DFU в Maple Serial
он сообщил как
USB \ VID_1EAF&PID_0004 (Libwdi Автогенерирован)
И я могу прочитать свой последовательный отпечаток от серийного монитора Arduino;

Я полагаю, что здесь остановку.
Как мне мягко или сбросить USB?

Я удаляю устройство USB COM от Windows Device Manager;
и Unplug и USB -кабель.
Снимите резистор PC14 и замените USB.
синие таблетки включен, мигание на PC13 работает около десяти секунд и выходите.

Диспетчер устройств Windows 7 останется в Maple DFU;
Я удаляю клен DFU и снова ищу, больше ничего не найдено.

Я подтягиваю ПК с 14 до 3.3v с резистором, чтобы снова ввести вечный погрузчик;

Обновите еще один набросок мигания PB11;

Отключите и замените USB -кабель.

PB11 Blink работает, поэтому я поддерживаю Sketch работает.


Краткое содержание:

Кленовый сериал выглядит нормальным во время первой загрузки эскиза,
но это не появится после того, как PC14 вытянут, и снова включен питание.

michael_l
Вт 13 декабря 2016 г., 6:09
Прочитайте это внимательно:

http: // wiki.STM32duino.com/index.PHP?title = blue_pill

Там говорит, чтобы положить резистор между PA12 (не PC14) и 3.3V:
Hardware installation BluePillUsbResistor.jpg The USB standard require a 1.5k pullup resistor on D+, but this board is known to have a wrong value (R10 on the board). It ships with either a 10K resistor or a 4.7k resistor, but it should be replaced with a 1.5k resistor, or put an appropriate resistor value (e.g 1.8k) in between PA12 and 3.3V. It is also true that some PCs are tolerant of incorrect value so, before you change the resistance, you can try if it works in your case.

Стивестронг
Вт 13 декабря 2016 г. 8:10
Вы должны открыть серийный монитор только после ПК повторно разместил синюю таблетку в качестве последовательного компонента.
Это может занять до 5 секунд после сброса доски.

Смитсон
Вт 13 декабря 2016 г. 10:46
Привет, Майкл

Спасибо за ответ.
Позвольте мне уточнить настройку оборудования.

R10 на доске заменяется 1.5K Ом вместо 10 ком; R10 находится между 3.3V и PA 12 на моей синей таблетке.
Эта работа сделана.
Этот резистор проникает.

Еще один вытягивающий резистор между ПК14 и 3.3V требуется, чтобы сохранить вечный режим загрузчика.
После моей первой загрузки эскиза это следует удалить.

Описание читается следующим образом:

Установка программного обеспечения
Загрузчик должен быть прошит, используя USB-Serial или ST-Link (SWD). См. Прошивка загрузчика

Следуйте нормальному руководству по установке

Обратите внимание, что после первого прошивки загрузчика вам, возможно, придется поместить плату в режим «вечный загрузчик», прежде чем вы сможете загрузить эскиз; Поместите резистор между PIN PC14 и 3.3V, затем сбросить доску. Теперь вы должны иметь возможность прошить пустой набросок, затем удалить резистор и перезагрузить доску, после чего загрузка новых эскизов должна работать, как и ожидалось. Если вы обнаружите, что IDE успешно сбрасывает вашу доску, но DFU-Util жалуется на то, что DFU-Devices не присутствует, вам, возможно, придется редактировать скрипт Maple-Upload в инструментах, найдите строку, в которой она вызывает загрузку и увеличивает ценность дана.

michael_l написал:Прочитайте это внимательно:

http: // wiki.STM32duino.com/index.PHP?title = blue_pill

Там говорит, чтобы положить резистор между PA12 (не PC14) и 3.3V:
Hardware installation BluePillUsbResistor.jpg The USB standard require a 1.5k pullup resistor on D+, but this board is known to have a wrong value (R10 on the board). It ships with either a 10K resistor or a 4.7k resistor, but it should be replaced with a 1.5k resistor, or put an appropriate resistor value (e.g 1.8k) in between PA12 and 3.3V. It is also true that some PCs are tolerant of incorrect value so, before you change the resistance, you can try if it works in your case.

Смитсон
Вт 13 декабря 2016 г. 10:54 утра
Привет, Стивестронг;

После того, как я отключил USB -кабель, удалите резистор PC14 и замените USB -кабель.
синие таблетки вверх, и мигающий свет выходит через 5 ~ 10 секунд.
В диспетчере устройств Windows он остается как Maple DFU,
Я проверил с Libusb-win32-bin-1.2.6.0
VID PID остается как 1EAF и 0003, а не 0004;

Виртуальный COM -порт не установлен.



Стивестронг написал:Вы должны открыть серийный монитор только после ПК повторно разместил синюю таблетку в качестве последовательного компонента.
Это может занять до 5 секунд после сброса доски.

Стивестронг
Вторник 13 декабря 2016 г. 12:01
В этом случае выглядит как проблема с драйвером, попробуйте Un-установочный и затем переустановите драйвер.

Смитсон
Вт 13 декабря 2016 г. 12:25
Драйвер Windows 7 кажется правильным;
Когда я обновляю первый набросок через DFU в вечном режиме,
Windows 7 автоматическое обнаружение и переключение на Maple Com, а com print out верна.

и как переустановить водитель,
Файл BAT install_drivers только добавить VID, PIDS.
Повторно не влиять.


Стивестронг написал:В этом случае выглядит как проблема с драйвером, попробуйте Un-установочный и затем переустановите драйвер.

Стивестронг
Вт 13 декабря 2016 г. 12:46
Здесь немного водители.
В сочетании с этот.

michael_l
Вт 13 декабря 2016 г., 14:40
Какую доску вы выбрали из Arduino IDE перед компиляцией?

Стивестронг
Вторник 13 декабря 2016 г. 15:08
Зависит от того, что я использую: Maple Mini (клон) или синяя таблетка (128 КБ), оба с загрузчиком STM32DUIN.

michael_l
Вторник 13 декабря 2016 г., 17:51
Стивестронг написал:Зависит от того, что я использую: Maple Mini (клон) или синяя таблетка (128 КБ), оба с загрузчиком STM32DUIN.

Смитсон
Ср 14 декабря 2016 г. 2:17
Спасибо.

Наконец я нашел причину.

Для первой загрузки эскиза я выбрал Maple Mini Poard, это неправильно.

После того, как я перейду на общую плату F103C8 и загрузку,
тогда он функционирует нормально.
michael_l написал:Стивестронг написал:Зависит от того, что я использую: Maple Mini (клон) или синяя таблетка (128 КБ), оба с загрузчиком STM32DUIN.

БИБЛИОТЕКА СЕРВОД

Adafruit SSD1331 Spied Display