В туале

Мабс
Сб 28 мая 2016 г., 11:26
Я получил одну из этих досок eBay вчера http: // www.eBay.компонент.AU/ITM/400766548945?

И я, черт возьми, в замешательстве в том, как заставить его работать должным образом!

Моя основная цель здесь - заставить его работать с Arduino в Windows 10, но я рад настроить в других конфигурациях, чтобы он работал правильно (Linux, другое программное обеспечение для загрузки / прошивки).

Когда я впервые получил его, он делал быстрый 6X, а затем медленно, я прошел все шаги, чтобы обновить свое программное обеспечение и загрузить пакет Arduino в соответствии с: для: https: // github.com/rogerclarkmelbourne/ ... занижаем

Прежде чем я установил драйвер, устройство было «Maple 003», теперь я получаю «Maple DFU» под Libusb-Win32.

Проблема заключалась в том, в каком порядке я нажал кнопки «Но = 32» и сброс, единственный режим, в который я мог получить его, был режим последовательной загрузки, и я не мог получить набросок на устройство.

После многих попыток загрузить на эскиз мигания без полезного результата, я вытащил свой USB -серийный адаптер и решил загрузить на загрузчик 2.0 корзина. (http: // блог.Линкомат.ком/?P = 1771)

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

Это программа Blink, которую я сейчас пытаюсь использовать: // the setup function runs once when you press reset or power the board void setup() { Serial.begin(9600); Serial.println("Hello world!"); // initialize digital pin PB1 as an output. pinMode(PB1, OUTPUT); } // the loop function runs over and over again forever void loop() { digitalWrite(PB1, HIGH); delay(300); digitalWrite(PB1, LOW); Serial.println("Loop"); delay(2000); }

Rogerclark
Сб 28 мая 2016 г. 14:27
Вы видите Maple DFU, потому что загрузчик обнаружил, что во вспышке нет достоверного наброска, поэтому он постоянно ждет в режиме загрузки (DFU), пока вы не загрузите эскиз

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

Когда вы загружаете эскиз, вы должны увидеть мигающий светодиод на доске

После завершения загрузки вы должны увидеть изменение устройства USB от Maple DFU на кленовый сериал

Еще одна потенциальная проблема - это соединение через USB -концентратор или в порте USB 3, попробуйте другой USB -порт на вашем компьютере, часто некоторые - USB 1 или USB 2, а некоторые - USB 3

Мабс
Солнце 29 мая 2016 г. 1:38
В первый раз, когда я пытаюсь загрузить эскиз, загрузчик ждет загрузку, после этого мне нужно сбросить для загрузки, чтобы начать. Я пробовал загрузку с оригиналом и загрузчиком 2.0 выбрано; Оба, кажется, не работают.

Когда я загружаю эскиз: maple_loader v0.1 Resetting to bootloader via DTR pulse Reset via USB Serial Failed! Did you select the right serial port? Searching for DFU device [1EAF:0003]... Assuming the board is in perpetual bootloader mode and continuing to attempt dfu programming... Found it! 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=248 Starting download: [##################################################] finished! error resetting after download: usb_reset: could not reset device, win error: The system cannot find the file specified. state(8) = dfuMANIFEST-WAIT-RESET, status(0) = No error condition is present Done! Resetting USB to switch back to runtime mode

Rogerclark
Солнце 29 мая 2016 г., 3:50 утра
Ммм

Похоже, он загружает

Светодиодная вспышка, как и ожидалось ? 300 мс на 2 секунды

Мабс
Солнце 29 мая 2016 г., 4:21
Нет светодиодных, комбинаций кнопок все еще работают для сброса и режима загрузки прошивки, но вот и все, кажется, что код не выполняется, но, поскольку это моя первая плата STM32, я не знаю, чего ожидать. PIN 19 к светодиоду не показывает активности на мультиметре.

Может быть просто хитрость или MCU.

Rogerclark
Солнце 29 мая 2016 г., 5:02
Сообщения, которые вы вырезали и вставляете из IDE, кажется, указывают на то, что загрузка удалась.

Но возможно, что USB на вашем ПК не обнаруживает, что плата переключилась на сериал.USB -устройство.

Однако это не объясняет, почему светодиод не прошивает миганную часть эскиза

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

Кстати. Можете ли вы опубликовать выходной компиляцию. На случай, если это какая -то проблема с версией GCC.

Мабс
Солнце 29 мая 2016 г., 7:28 утра
Если я использую ваш пример Blink, я получаю те же результаты.

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

Вот словесная загрузка: maple_loader v0.1 Resetting to bootloader via DTR pulse Reset via USB Serial Failed! Did you select the right serial port? Searching for DFU device [1EAF:0003]... Assuming the board is in perpetual bootloader mode and continuing to attempt dfu programming... Found it! Opening USB Device 0x1eaf:0x0003... Found Runtime: [0x1eaf:0x0003] devnum=1, cfg=0, intf=0, alt=1, name="STM32duino bootloader v1.0 Upload to Flash 0x8005000" 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=248 Starting download: [##################################################] finished! state(8) = dfuMANIFEST-WAIT-RESET, status(0) = No error condition is present Done! error resetting after download: usb_reset: could not reset device, win error: The system cannot find the file specified. Resetting USB to switch back to runtime mode

Mrburnette
Солнце 29 мая 2016 г. 14:08
Определение статуса устройства: состояние = dfuidle, status = 0
Dfuidle, продолжая
Размер передачи = 0x0800
bytes_per_hash = 248
Starting download: [############################################## ####] закончил!
состояние (8) = dfumanifest-wait-reset, status (0) = Условие ошибки не присутствует
Сделанный!
Ваше устройство Maple Mini программируется.

Вы никогда не должны выбирать загрузчик 2.0 В IDE, если вы не обновили загрузчик. Сделать это Гуанартад, чтобы потерпеть неудачу.
После многих попыток загрузить на эскиз мигания без полезного результата, я вытащил свой USB -серийный адаптер и решил загрузить на загрузчик 2.0 корзина. Если процедура была успешной, то вы должны выбрать загрузчик 2.0 .... Но вы уверены, что ваша попытка была успешной?

Вы в Windows, вы установили драйверы Windows?

Вы просто должны перестать использовать дробовик, чтобы решить вашу проблему... быть методичным.
1) Вы должны начать с переустановки драйвера USB Windows.
2) Загрузите мигание&СЧЕТ СЛАДА С помощью Bootloader 2.0 опция
3) Перечисляет ли диспетчер устройств?
4) Если нет, попробуйте загрузить эскиз, используя оригинальную опцию загрузчика
5) Перечисляет ли диспетчер устройств?

Сообщить обратно.

И...
Всегда, всегда, всегда покупайте 2 раза по делам дешево, чтобы вы могли использовать второй, если первый погрузился в TGE The Twilight Zone. Второй блок - это диагностический инструмент, который поможет аппаратному обеспечению Issolate из проблем с программным обеспечением.

Луча

Мабс
Пн 30 мая 2016 г., 9:37
Я был довольно методичным, это то, что я сделал: * Unpacked board, put pins in breaboard, soldered on headers * Plugged into windows, saw "Maple 003" device, and the correct fast flash and slow flash order * Found instructions for loading stm32arduino, followed to the letter * Made sure I uninstalled and removed the device before the device driver step * Plugged the device back in, got "Maple DFU" straight away under the libusb-win32 category in the device manager in windows * Loaded blink sketch, compiled, then uploaded * The loader failed to find device, found instructions for pressing buttons in a particular order to get device into loading mode, nothing worked * Got out my serial USB device and looked for instructions to load sketch for serial. Nothing, attempted a few settings, found nothing that worked to use serial to upload * Decided only now to get bootloader 2.0, followed instructions to use the windows exe * Firmware uploaded successfully, now no LED * Double checked that I had the correct firmware * Got out multimeter and made sure pin 19 on the stm32f103 was connected to the LED in case I needed a different firmware, all good * Checked a few other pins to make sure the circuit diagram was the correct one * Happy with the results I decided to go back to USB and attempt to upload the sketch using bootloader 2.0 * Uploaded OK as per messages above * Still no LED * Hooked up multimeter to check voltage while device was powered up, no voltage changes on LED * Wrote another sketch turning on and off various pins with delays of 300ms or longer for LEDs to be on, hooked up abut 7 LEDs to various pins * Uploaded sketch, still nothing * Took all that code out and decided to try serial port, couldn't find a lot of example code for output via serial port, so used Arduino examples * Uploaded, disconnected, hooked up USB to a Sony branded USB powerpack and hooked the serial up to PC via USB, still nothing * Went back to firmware, re-downloaded the firmware, uploaded using the python STM32 loader, verified successful * Uploaded the serial debug and the original blink sketches again using both original and bootloader 2.0 settings * Also re-wrote firmware in case using original setting overwrote something * Waited a day, got some sleep * Tried various combinations of the above with no success, also worth nothing that I re-installed the windows driver and now I have two MapleDFU drivers in windows * Posted here

Mrburnette
Пн 30 мая 2016 г. 15:12
Ваш шаг № 2 может быть проблемой, когда вы разрабатываете устройство, прежде чем Jnstalling the Windows Drivers.
https: // github.com/rogerclarkmelbourne/ ... занижаем

На данный момент, я думаю, я бы проверил аппаратное обеспечение. Я заказал 2 доски с eBay, но один был дефект, и мне пришлось обработать, чтобы исправить это. Обе доски eBay были «отремонтированы», так как был поток на STM32F103 UC.

Производитель Maple Mini Clone имеет магазин на Aliexpress и из 30 приобретенных досок, у меня 30 рабочих досок без признаков какой -либо переделки.
http: // www.aliexpress.com/магазин/213957

Но ваша доска, по -видимому, работала изначально. Я всегда запускаю загрузчик 2.0, но я мигаю загрузчика из эскиза, а не использую серийную функцию чипа.

Вы, наверное, знаете это, но загрузчик не может перечислять последовательные коммунальные связи, просто DFU. USB -сериал перечисляется только при успешной загрузке эскиза. Итак, когда вы заявляете, * Погрузчик не смог найти устройство, найденные инструкции для нажатия кнопок в определенном порядке, чтобы довести устройство в режим загрузки, ничего не сработало Тогда я очень запутался.

Луча

Мабс
Вторник 31 мая 2016 г. 7:46 утра
У Windows был «Maple DFU», Arduino IDE не смог найти устройство для загрузки на. Эта комбинация кнопки не сработала: https: // youtu.be/rvniekuxsxm - или другой похожий с другого веб -сайта.

ROLO644U
Вторник 31 мая 2016 г., 9:42
Не уверен, что это связано, но в текущей загрузке есть проблема с файлом bin загрузчика Maple Bootloader. Смотрите этот пост:
http: // www.STM32duino.com/viewtopic.PHP?f = 16&t = 1103
Может быть, это исправлена, тема не ясна об этом.

Мабс
Чт, 02 июня 2016 г., 6:05
ОК, вернулся к старой прошивке, и светодиод работает.

Единственная проблема, с которой у меня возникает, это то, что эскиз, кажется, выполняется только в том случае, если это первый эскиз, загруженный после свежей загрузчика, загружая второй набросок (перезапись?) загружает ОК, но ни старый, ни новый эскиз не выполняет. Я не против писать новый загрузчик каждый раз, он только замедляет быстрое развитие.

Я до сих пор не вижу последовательного устройства, но я обвиняю Windows в этом, возможно, пришло время восстановить компьютер, который у меня здесь с Linux.

Пито
Чт, 02 июня 2016 г., 6:13
ViewTopic.PHP?f = 10&t = 1035&начало = 20#p12434
Используйте Zadig, чтобы установить серийный драйвер..

Rogerclark
Чт, 02 июня 2016 г., 6:44
@mabs

Очень странно

Это безумие, что вам нужно каждый раз загружать новый загрузчик.

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

Еще один трюк, который я использую, если есть проблемы с USB, - это полностью отключить USB, а затем нажмите загрузку

Когда IDE закончил компиляцию... Подключите USB, и плата должна запустить загрузчик, который затем рекогнируется DFU UTIL, и сразу же загружается

(Это все еще не решает проблему, возникающую с серийным USB)

Мне очень интересно, есть ли у вас дефектная плата, и в нем отсутствуют некоторые компоненты и т. Д., Поскольку это звучит так, как будто она вообще не может сбросить USB.

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


Пса. Можете ли вы сфотографировать свою доску и загрузить на форум.
Скорее всего, ваш Maple Mini может быть фактором, который был переработан, но недостаточно повторно работал, чтобы он функционировал правильно

Мабс
Чт, 02 июня 2016 г., 9:24 утра
Пробовал отключить и подключить USB, казалось, работал, если я внес небольшие изменения в код (например,. время задержек в эскизе мигания). Но когда я загрузил модифицированную версию с последовательным кодом, ничто не выполняется, и возвращение к исходному коду не исправил ее, только прошивка прошивки сработала; Я даже попробовал это, чтобы добавить вторую вспышку, как сердцебиение, без казни. Serial работает, если я заменяю USB, чтобы написать эскиз, но позже он остается в режиме DFU; и серийный порт часть эскиза, которую я опубликовал ранее.

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

У меня ограниченное понимание того, что происходит, когда я загружаю эскиз и как он выполняется (например, я понимаю, как работает оборудование в большинстве микроконтроллеров, и что есть карта памяти, и загрузчик существует в части вспышки, вероятно начало). Мое единственное подозрение было бы, если бы во время вспышки на этой плате появилась какая -то ошибка, и написание новых блоков может быть в том, что это не должно быть, потому что я не вижу, как разлом USB может привести к написанию блока в странном месте. Может быть, часть кода загрузчика перезаписана, что не повредит в первый раз, но после его ухода. Но я только делаю дикие догадки.

Я сделал несколько фотографий со вспышкой и высоким контрастом, чтобы любые дефекты были более очевидными:

https: // Goo.GL/Photos/QGASDSQZEVW9GRNF6

https: // Goo.gl/photos/se3r1hxdqhdcgw1q9

Второй немного нечеткий, не могу сосредоточиться, у меня может быть еще один, если вы хотите.

Я рад продолжать преследовать это за удовольствие, пока не получу пару замен, пробуя разные вещи; Но не тратите слишком много усилий. Когда я получу еще немного (могу даже получить что -то более официальное или менее «дешевое»), я сообщу о своих выводах хорошие или плохие в этой теме.

Rogerclark
Чт, 02 июня 2016 г., 10:11
@mabs

Загрузчик и эскизы автономные

Загрузчик загружается в основание вспышки (это какое -то странное местоположение, такое как 0x800000) (я думаю, что это также сопоставлено с 0x0000000, но большинство мест называют 0x800000 как начало вспышки)

Когда MCU запускается, он запускает загрузчик

Код загрузчика внедряет устройство USB DFU, так что при подключении платы он изначально появится как устройство DFU под Libusb в качестве Maple DFU

Загрузчик ждет около 1 секунды в качестве устройства DFU, но если IDE не подключается и не запускает загрузку в это время, загрузчик проверяет, есть ли действительный эскиз на 0x8005000 и, если есть, загрузчик просто прыгает на этот адрес и Эскиз начинает работать

На эскизе есть USB -серийный код в нем. Итак, что должно произойти, так это то, что компьютер замечает, что есть другое USB -устройство (сериал Maple), когда запускается эскиз.

Но чтобы сказать ПК, что что -то изменилось на шине USB, Maple Mini использует 2 транзистора под платой (под разъемом USB) для переключения линии USB DM - в соответствии с спецификацией USB, связанной с соединением устройства

Обычно ПК заметит, что USB -устройство изменилось, и вы увидите последовательное устройство Maple (которое выделяется COM -порт)

В IDE, когда вы выбираете этот COM -порт. - Когда вы нажимаете загрузку, IDE компилируется, а затем вызывает Maple_upload.JAR файл
Файл JAR отправляет волшебную последовательность ChARS через COM -порт на доску (и переключенный DTR)
Код эскиза постоянно слушает магическую последовательность, и когда эта последовательность получена, эскиз заставляет перезагрузку MCU, чтобы он снова запустил загрузчик, который появляется как устройство DFU (после первого сброса USB -шины), так что этот dfu_util (который называется моей maple_upload.JAR), может отправить эскиз на доску


Но именно почему эта последовательность не происходит для вас, я действительно не знаю

Для эскиза можно переоценить загрузчик, но не только запустить обычный код, вам нужно использовать библиотеку EEPROM, чтобы специально стереть страницы Flash для загрузчика

(Обратите внимание, что новый загрузчик меньше, чем оригинальный, который предварительно сочетается с досками из Китая. Таким образом, начальный адрес эскиза для старого загрузчика составляет 0x8005000, где установлен новый загрузочный загрузчик, эскиз перемешается на 0x8002000)

Однако эти адреса жестко закодированы в загрузчик, поэтому я не думаю, что можно перезагрузить загрузчик с кодом эскиза

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

Стивестронг
Чт, 02 июня 2016 г., 13:58
Просто короткое замечание:

У меня также есть проблемы с USB / DFU на Win 10 Machine. Иногда IDE может сбросить плату (универсальный C8) после загрузки нового SW, иногда не.
Я использую старый (э -э -э -э?) Версия загрузчика, так как несколько месяцев в действии (не знаю точную дату выпуска, проверьте много времени).
Мое решение не распознавать это как серийное:

- Перейдите в диспетчер устройств и отключите устройство Maple DFU, затем снова его повторно. Это должно запустить новое HW сканирование диспетчера устройств, а затем он должен интерпретировать его как последовательное устройство, выделяя на него порт COM, если драйвер был правильно установлен. Затем вы должны выбрать соответствующий COM -порт в качестве интерфейса в Arduino IDE!

Поэтому я думаю, что W10 отстой, или загрузчик не совсем адаптирован к драйвере USB W10, или наоборот.

Mrburnette
Чт, 02 июня 2016 г., 14:24
Стивестронг написал:Просто короткое замечание:
<...>
Поэтому я думаю, что W10 отстой, или загрузчик не совсем адаптирован к драйвере USB W10, или наоборот.

Mrburnette
Чт, 02 июня 2016 г., 14:27
Стивестронг написал:Просто короткое замечание:
<...>
Я использую старый (э -э -э -э?) Версия загрузчика, так как несколько месяцев в действии (не знаю точную дату выпуска, проверьте много времени).
<...>

ROLO644U
Чт, 02 июня 2016 г., 15:48
Моя идея, что эта проблема связана с оборудованием (оборудование для платы):
- Предыдущая версия работает над Maple Mini Clones, Baite's и The Clone Baite's
- Новая версия, работая на «настоящих» досках байте, а не на клоне Baite
Аппаратное обеспечение на клонах не зависит от спецификации для работы с измененным временем в новом загрузчике ?

Mrburnette
Чт, 02 июня 2016 г., 17:48
Rolo644u написал:Моя идея, что эта проблема связана с оборудованием (оборудование для платы):
- Предыдущая версия работает над Maple Mini Clones, Baite's и The Clone Baite's
- Новая версия, работая на «настоящих» досках байте, а не на клоне Baite
Аппаратное обеспечение на клонах не зависит от спецификации для работы с измененным временем в новом загрузчике ?

ROLO644U
Чт, 02 июня 2016 г., 17:59
Да, согласен, я только недавно узнал на этом форуме, что есть магазин байте. В следующий раз я куплю у них доску.
Все еще предыдущая версия загрузчика работала над тем же (плохо...) доска. Таким образом, это должна быть комбинация двух вещей, оборудования для платы и (измененного) загрузчика.

Mrburnette
Чт, 02 июня 2016 г. 18:15
Rolo644u написал: <...>
Таким образом, это должна быть комбинация двух вещей, оборудования для платы и (измененного) загрузчика.

ZMEMW16
Чт, 02 июня 2016 г., 22:54
изображение нижней стороны, глядя на чип как алмаз, вверху справа. Похоже, есть «всплески припоя».
Я посмотрел на один из моих, вытер эту область, ничего не припаяна в этой области или что -нибудь без припов.

SRP

BTW Tools/Linux и Tools/Linux64, оба имеют 64-битные двоичные файлы для DFU-UTIL, возможно, укажите сценарии на инструменты/linux
и иметь Linux32 & Справочники Linux64. скрипт для копирования соответствующего содержимого каталогов или просто ссылки на них.

Rogerclark
Чт, 02 июня 2016 г., 11:01 вечера
Ребята

Я посмотрел историю коммита для загрузчика, и единственное изменение кода с 6 февраля - это

https: // github.com/rogerclarkmelbourne/ ... 0F8D7C391C

И если вы посмотрите на код. Это не относится к Maple Mini. (Посмотрите на If def)

Однако я перекомпилировал Maple Mini, поэтому есть шанс, что я использую казненно другую версию GCC, которая может вызвать проблемы (бинар определенно отличается)

Maple Mini PIN -защитник