STM32F103ZET6 от Taobao, как загрузить прошивку ?

Стэнлисеоу
Пн, 05 октября 2015 г. 14:51
Я получил свою первую в истории доску STM32 от Taobao ...

Все еще запрашивая схемы схемы у продавца ..

ИзображениеM3S STM32

Я хотел бы использовать этот метод, как указано в вики https: // github.com/rogerclarkmelbourne/ ... /Загрузка

1. Подключите USB Serial к PA9, PA10 (RX, TX на 3.3V с использованием FTDI)
2. Настройка загрузки: boot0 - 1, boot - 0
3. Настройка Arduino IDE 1.6.3 С компиляторами рук
4. Доска универсален STM32F103Z
5. Вариант STM32F103ZE
6. Метод загрузки - серийный (я предполагаю, что это прямо без загрузки)

Я просто хочу отправить пример мига ... все еще выясняя, где подключены светодиоды на борту..

Я видел, что в нижней части изображения есть UART2.3V, GND, RX2, TX2 (это PA9, PA10 ?? )

Любые другие меры предосторожности, помимо RX, TX должен быть 3.3В ??

Я в любом случае в том, что я заряжу доску ??

ZMEMW16
Пн, 05 октября 2015 г., 18:42
Лучшие люди, чем я, могут комментировать процедуру :-)
Для меня это выглядит нормально, пересечение TX/TX не должно/нет, мой любимый :-)
Я держусь вдали от DB9 на моих разных досках, не уверен, что у меня еще есть VT100

Возьмите пару UKP от ST -Link ~ 2 фунтов стерлингов - см. В соответствующем разделе для картинки, это позволит восстановить от кирпича, очевидно.
Для второго - игра с Blackmagic может?

[редактировать]
Пожалуйста, опубликуйте ссылку на товар, PIC не является блестящим
[/редактировать]
[Edit2] я думаю, что вы купили дисплей или включены? какой размер, пожалуйста? Любая информация об идентификации/модели на спине?
Таобао покупка на английском языке
http: // mytaofocus.com/item.PHP?ID = 44445803337
https: // деталь.Tmall.com/item.htm?ID = 44 ... osite = main
[/edit2]

Стивен

Стэнлисеоу
Вт 06 октября 2015 г. 12:20 утра
Ссылки на STMF103ZET6:-

M3S Dev Board:-
http: // мир.Tmall.com/item/44445803337 ... 0.0.fcrefl RMB79

3.2 -дюймовый дисплей с сенсорным экраном:-
http: // мир.Tmall.com/item/43423175309 ... 3423175309 RMB59

Оба предмета были вместе и поставляются с пластиковой коробкой

Я нашел китайский форум в http: // www.Дофли.сеть/ Но все они на китайском языке, заставляя моих друзей найти мне область D/L для этой доски разработчиков ..

Ахулл
Вт 06 октября 2015 г. 12:22
Стэнлисеоу написал: Я в любом случае в том, что я заряжу доску ??

ZMEMW16
Вт 06 октября 2015 г. 1:00
Мне, должно быть, повезло, но еще ничего не зарисовал, хотя жареный

Я делаю эту цену чуть меньше 15 тыс. Плюс плата за агент? и почтовые расходы?

Также будет интересно в схеме

Мой 3.2 LCD/Touch + RB Poard имеет 32pin Connector, 16 -битные данные и управление 8080, SPI для контроллера диспозиции?? Touch и SD розетка
огромные различия в ЖК -соединениях

Стивен

Rogerclark
Вт 06 октября 2015 г. 1:09
Если у него есть DB9 для сериала, вам нужно выяснить, какой UART (USART) он связан с. Это должно быть USART 1 (на PA9 и PA10), чтобы загрузить через встроенный загрузчик в кремнии MCU

Если у вашего компьютера есть серийный порт I.E он достаточно взрослый, чтобы иметь один... И у вас есть кабель, вы можете попробовать подключиться к ПК и установить высокий уровень Boot0, а затем загрузить STM на демонстраторе Flash Loader STM (не уверен, почему они называют это демонстратором, но я почти уверен, что они это называют)

Затем посмотрите, будет ли STMS PROG общаться с доской.

Если это возможно, то вы можете загрузить через сериал из Arduino IDE, либо сделать загрузку загрузчика (посмотрите, сможете ли вы найти существующий корзин для загрузчика, который предварительно сработает со светодиодом на том же шт. Любая общая буторазатор, вероятно, будет с большинством версий, единственное отличие состоит в том, какая светодиода они мигают)

Конечно, загрузчик будет работать только в том случае, если линия USB D+ подтянута резистором на 3.3V (обычно резистор находится где -то между 1K и 4.7K)


Но и... Я полностью согласен с Энди. Но Stlink (клон) от eBay, AliexPress и т. Д., Поскольку они практически надежны для загрузки, так как они могут даже прикрепить к MCU, когда он в сбросе (но они не могут загрузить под сброс)
И stlink должен (в полноту времени) разрешать отладку в схеме

Стэнлисеоу
Вт 06 октября 2015 г. 2:38 утра
Спасибо за все ответы...

Я обязательно получу ST-Link (или Clones) в следующем заказе...

Для подтягивания в D+я сделал след и сфотографировал резисторы, подключенные к MicroUSB ..

Он был подключен к коду Reftister 152, это 1.5K резисторы...

ИзображениеM3S USB к stanley_seow, на Flickr

Rogerclark
Вт 06 октября 2015 г. 2:48
Большинство плат включают в себя подтягивание, как и без него, я не уверен, что технически возможно использовать USB вообще, потому что его часть USB -спектакля для сигнала скорости шины на хост.

victor_pv
Вт 06 октября 2015 г. 4:17 утра
Я считаю, что один USB -порт на этой плате подключен к порту USB MCU, а другой подключен чип USB/RS232, а затем с UART1.
Если это так, то вы можете использовать загрузчик ROM, установив загрузочный диапазон и загрузку на правильном уровне (я не помню правильные уровни с макула моей головы, пожалуйста, проверьте таблицу данных).

После того, как MCU находится в последовательном режиме, вы можете использовать инструмент ST «Demostrator» ST для загрузки эскиза через последовательный или более практичный для загрузки загрузчика STM32Duino.

Пожалуйста, проверьте и подтвердите, показывает ли схема один из тех преобразователей USB в RS232, подключенных к USART1 и 1 портов USB, и если да, мы можем дать вам более подробную информацию о том, как его использовать.

РЕДАКТИРОВАТЬ:
Это по ссылке доски:
7, USB-TTL-схема конвертер, USB-интерфейс, последовательная связь

Так что да, у него есть конвертер USB в RS232. Вам не нужно использовать USB для последовательного адаптера, но просто выясните, какой из этих USB -портов на плате является тем, кто идет на бортовой преобразователь, а затем установите драйвер для этого чипа, что бы это ни было (PL2303 или что -то еще),, затем установите драйвер для этого чипа (PL2303 или что -то еще), затем), Затем используйте метод, который вы описали в первом посте для загрузки на него.

Стэнлисеоу
Ср. 07 октября 2015 г., 4:49
Наконец -то скачал схемы схемы ..

Я поделюсь ими здесь для будущих ссылок...
https: // www.Dropbox.com/s/uwfjx7iro06co ... 0.PDF?dl = 0

Другие файлы, связанные с этой платой Dev Ly-M3S
http: // pan.Байду.com/s/1gdf84dp

Стэнлисеоу
Ср. 07 октября 2015 г. 5:42
Вспыхнуть пример Blink в STM32 на PB5, PE5 для Впервые когда -либо... : D : D : D : D

Так как я уже использую китайский нано, они используют тот же chg340g USB-сериал IC ..

А Большое спасибо Все за ответы и всех людей, которые сделали это STM32Duino... Сообщество с открытым исходным кодом!!!

Также попробовал простые вещи, такие как чтение кнопок и издание звуков на бортовой зуммере ..

: D : D : D : D

Больше впереди ....

Rogerclark
Ср. 07 октября 2015 г. 9:19
Прохладный.

Я рад, что это работает.

Загрузка с использованием загрузчика обычно проще, чем использование USB Serial (даже если USB -сериал находится на плате), потому что вам нужно сначала нажать кнопку сброса и т. Д

Поэтому я бы порекомендовал вам попробовать прошить загрузчик.

Есть предварительно скомпилированный бинар, который использует светодиод на PE5, который вы могли бы попробовать

видеть

https: // github.com/rogerclarkmelbourne/ ... 1/двоичные файлы

конкретно

https: // github.com/rogerclarkmelbourne/ ... 20_pe5.бин

Эта версия имеет «кнопку», определяемую как PD1, нажатый = высокий, но она должна работать, и если нет, дайте мне знать, и я могу скомпилировать версию, используя PB5 или PE5 для светодиода с кнопкой на другой штифте или нет. совсем

Стэнлисеоу
Чт, 8 октября 2015 12:22
Хорошо, мне удалось установить загрузочный загрузчик и устройство DFU Maple ..

Мне удалось загрузить вспышку с помощью загрузчика STM32Duino Bootloader
Opening USB Device 0x1eaf:0x0003... Found Runtime: [0x1eaf:0x0003] devnum=1, cfg=0, intf=0, alt=2, name="STM32duino bootloader v1.0 Upload to Flash 0x8002000" Setting Configuration 1... Claiming USB DFU Interface... Setting Alternate Setting ... Determining device status: state = dfuIDLE, status = 0 dfuIDLE, continuing Transfer Size = 0x0800 bytes_per_hash=291 Starting download: [##################################################] finished! state(8) = dfuMANIFEST-WAIT-RESET, status(0) = No error condition is present Done! Resetting USB to switch back to runtime mode

Rogerclark
Чт 8 октября 2015 г., 19:34
Это странно

Что произойдет, если вы нажмете кнопку сброса.

PS вы на ПК, Mac или Linux?

Стэнлисеоу
Пт 09 октября 2015 г. 3:13
При нажмите кнопку сброса, Blinks на некоторое время идет очень быстро (я думаю, режим DFU), а затем вернуться в медленный режим мигания ..

Win 7, 32-битный, Arduino 1.6.3

Похоже, новый шестнадцатеричный был вспыхнул в STM32, но не выполнен после сброса, я думаю..

Провернул эскиз, был лишь мигающим примером на светодиоде PB5

Я пробовал несколько раз, чтобы быть уверенным ...

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

Это связано с «ОС Windows, запутавшейся в USB -порту после сброса» ??
Reset via USB Serial Failed! Did you select the right serial port? Assuming the board is in perpetual bootloader mode and continuing to attempt dfu programming... maple_loader v0.1 Resetting to bootloader via DTR pulse Searching for DFU device [1EAF:0003]... dfu-util - (C) 2007-2008 by OpenMoko Inc. This program is Free Software and has ABSOLUTELY NO WARRANTY Couldn't find the DFU device: [1EAF:0003]

Rogerclark
Пт 09 октября 2015 г., 3:42
Похоже, что, возможно, он не сбросил USB после того, как заканчивает загрузку.

Есть много путаницы в том, как работает DFU и сериал

DFU находится в загрузчике, последовательное устройство загружается частью эскиза, если вы выберете загрузку через загрузчик

Загрузчик сбрасывает шину USB, управляя USB D+ (DP) на низком уровне, изменяя PinMode D+ на GPIO, а затем резистор для подтяжки должен вытянуть линию USB D+ на 3.3V после того, как загрузчик изменил PinMode обратно на USB, управляя этим выводом

Если вы нажмете кнопку сброса и увидите, как плата повторно вытекает на USB в диспетчере устройств Windows, это означает, что загрузчик удается сбросить шину USB (USB D+).

Когда наброски запускаются, он также делает тот же трюк, связанный с вождением USB D+ LOW, что заставляет USB повторно вытекать, и затем он должен появляться как кленовый сериал
Но похоже, что эскиз не сбросит USB - что странно, если загрузчик удалось это сделать.

Вы проходите через любые USB -концентраторы ??

Стэнлисеоу
Пт 09 октября 2015 г., 4:54
Если вы нажмете кнопку сброса и увидите, как плата повторно вытекает на USB в диспетчере устройств Windows, это означает, что загрузчик удается сбросить шину USB (USB D+).

Когда наброски запускаются, он также делает тот же трюк, связанный с вождением USB D+ LOW, что заставляет USB повторно вытекать, и затем он должен появляться как кленовый сериал
Но похоже, что эскиз не сбросит USB - что странно, если загрузчик удалось это сделать.
Когда вы упомянули «USB -Hub», это дает мне намек на то, чтобы попробовать оба метода, через USB -Hub и прямо в порт USB..

С USB-концентратором (в мониторе Dell) нажатие кнопки сброса не будет повторно отражать USB

С прямым USB-портом, нажатие кнопки сброса повторно размер USB

С прямым USB-портом, после мигающего HEX, он сбрасывает доску, повторно вытекает USB, и устройство Maple DFU исчезло (но последовательное устройство «никогда» не появляется)

Серийные USB -коды, скомпилированные в шестнадцатеричный ??

Но на этот раз я получил последнюю ошибку линии:-
"Сброс ошибки после загрузки: USB_RESET: не удалось сбросить устройство, ошибка выиграть: система не может найти указанный файл."

Arduino ищет серийный порт ??

Просто нажав кнопку сброса, Maple DFU повторно появляется (обратно в режим загрузчика, я думаю ? )
bytes_per_hash=294 Starting download: [##################################################] finished! state(8) = dfuMANIFEST-WAIT-RESET, status(0) = No error condition is present Done! Resetting USB to switch back to runtime mode error resetting after download: usb_reset: could not reset device, win error: The system cannot find the file specified.

Rogerclark
Пт 09 октября 2015 г. 5:05 утра
"Сброс ошибки после загрузки: USB_RESET: не удалось сбросить устройство, ошибка выиграть: система не может найти указанный файл." Некоторые машины, кажется, дают эту ошибку. Мы не уверены, почему он отображается, но это не важно.

Пожалуйста, игнорируйте это сообщение.

Я полагаю, вы загрузили драйверы Windows? Вы говорите, что можете увидеть устройство DFU, поэтому я думаю, что вы, должно быть, загрузили драйверы, иначе вы бы не увидели устройство DFU.

Иногда есть машины, которые слишком медленные, чтобы смотреть на USB после перечисления, но это редко.

Сколько лет / Новый вы ПК ?

Стэнлисеоу
Пт 09 октября 2015 г. 5:21 утра
ПК представляет собой более старые характеристики с Asus Mobo с AMD PII X2-500 3.1 ГГц ... но никогда раньше не было проблем с USB...

Я обычно использую это Usbdeview Устранение неполадок или просмотра USB -устройств http: // www.Нирсофт.net/utils/usb_devices_view.HTML

Boot0 и Boot1 должны быть на низком, правом ??

Rogerclark
Пт 09 октября 2015 г. 5:49
Да, загрузка 0 и загрузка 1 должны быть низкими.
Well Boot1 имеет значение только в том случае высокой Boot0, это может быть любое состояние, если Boot0 низкий

3.Машина 1 ГГц достаточно быстро. Я бегаю на машинах 2 ГГц без проблем

Действительно трудно понять, почему это не работает для вас, потому что есть несколько Unnnowns.

Какой общий файл bin bin bin вы использовали? Может быть, ваша плата вытягивает "кнопку" для этой конкретной версии загрузчика на высокий

Когда вы подключите доску, быстро ли светодиодная вспышка быстро прошивает около 2 х в секунду?

РЕДАКТИРОВАТЬ.

Я только что попытался удержать кнопку на моем Maple Mini, и после загрузки я не получаю последовательное устройство Maple

Поэтому я сильно подозреваю, что ваша доска тянет штифт, который назначен в .Файл корзина, который вы использовали, к высоким, и это мешает его работать

Есть ли у вашей платы кнопку «пользователь», и если да, то в каком PIN ??
Мне нужно будет сделать новый вариант загрузчика, который имеет светодиод для вашей платы, и либо кнопку, чтобы соответствовать вашей кнопке, или, в частности, не иметь какого -либо входного штифта кнопки.

Стэнлисеоу
Пт 09 октября 2015 г., 7:05
Я использую загрузчик, который вы указываете ранее, светодиод на PE5


Из схемы сброс подтягивает
Нажатие кнопки сделает это

4 дополнительных пользовательских кнопок: -

PA0, нажмите, чтобы подтянуть
PE4, PE3, PE2, нажмите, чтобы потянуть к GND

Rogerclark
Пт 09 октября 2015 г., 7:24
Какую кнопку пользователя вы хотите использовать загрузчик в режим постоянного DFU (он же режим вечного загрузчика) ??

PA0 ?? или один из других ?

Стэнлисеоу
Пт 09 октября 2015 г., 7:54
Роджер,

Вы решаете кнопку.
Выберите кнопку, которая общая для других досок

Спасибо

Rogerclark
Пт 09 октября 2015 г. 8:57 утра
Каждая доска кажется разными

Я сделаю новую версию загрузчика, которая использует светодиод на PE5 и кнопку на PA0 (кнопка Active High)

Rogerclark
Сб 10 октября 2015 г., 4:23
ХОРОШО

Я сделал новый вариант загрузчика, который такой же, как версия PE5, за исключением случаев, когда она ожидает, что кнопка будет на PA0, которая поднимается на высоте, когда вы нажимаете кнопку.

Примечание, если PA0 не будет натянут, возникнут проблемы с плавающим штифтом, но я предполагаю, что если у вас есть кнопка пользователя на PA0, которая поднимает этот штифт, они бы включали бы резистор, чтобы нормально потянуть его низко (когда кнопка не нажимается)

Стэнлисеоу
Сб 10 октября 2015 г. 11:54
Уважаемый Роджер,

Спасибо за составление нового загрузчика .. После установки загрузчика я наблюдаю следующее:-

Arduino IDE может сбросить STM32 в режим DFU для загрузки прошивки - OK
После загрузки он смог сбросить STM32 и запустить новый загруженный набросок - OK (предыдущий, это было невозможно)
Но сериал Maple (COM61) не появляется ... После мягкого сброса..

Только когда я нажимаю кнопку сброса, появляется сериал Maple (COM61) ...

Я не уверен, что делает Switch PA0, но старая проблема не получить новую загруженную вспышку была решена.

Я использую сериал.print () для распечатки S1, S2, S3, S4, когда эти кнопки были нажаты .. только S1, S2, S3 был обнаружен..

Для S4 (PA0) это нормально, поскольку он использовался загрузчиком ??



ИзображениеКнопки STM32 M3S к stanley_seow, на Flickr

Rogerclark
Сб 10 октября 2015 г., 19:39
Привет, Стэнли

Я рад, что все немного лучше.

Это первое событие на ПК этой проблемы, о котором я знаю.

Я бы порекомендовал вам купить Maple Min за 5 долларов на eBay или AliexPress и т. Д., И подтвердить, что он работает нормально (чтобы убедиться, что ваш компьютер не является проблемой)

Mrburnette
Сб 10 октября 2015 г., 19:43
Стэнлисеоу написал: <...>
Но сериал кленового цвета (Com61) не появляется ... После мягкого сброса..

Стэнлисеоу
Солнце 11 октября 2015 г. 3:25
Rogerclark написал:Привет, Стэнли
Это первое событие на ПК этой проблемы, о котором я знаю.

Я бы порекомендовал вам купить Maple Min за 5 долларов на eBay или AliexPress и т. Д., И подтвердить, что он работает нормально (чтобы убедиться, что ваш компьютер не является проблемой)

victor_pv
Пт, 16 октября 2015 г., 3:59
Стэнли, вы выбрали «универсальную» плату в IDE или «клен»?

Вам нужно использовать Generic или USB -перечисление не будет работать правильно.

ПИН -функции на доске.CPP