Нарисовать загрузку

Paulrb
Пн 15 июня 2015 г., 21:55
Всем привет,

У меня есть Arduino 1.6.5 заработал ОК на Ubuntu 14.04 и загрузка на Maple Mini.

Поскольку я недавно не работал над Maple, я хотел бы задать пару вопросов:

1. Есть ли способ работать с автоматическим разрешением для клена, как и для других плат Ardunino, так что не обязательно установить режим Maple в вечную загрузку перед загрузкой наброска, а затем выполните ручной сброс после загрузки наброска, чтобы запустить набросок бег?

2. Как долго другие пользователи Linux обнаруживают, что процесс загрузки проходит с DFU? Даже простой эскиз занимает для меня ~ 10 секунд. Это нормально? (вывод ниже) Sketch uses 12,556 bytes (11%) of program storage space. Maximum is 110,592 bytes. Global variables use 3,104 bytes of dynamic memory. dfu-util 0.8 dfu-util: Invalid DFU suffix signature Copyright 2005-2009 Weston Schmidt, Harald Welte and OpenMoko Inc. dfu-util: A valid DFU suffix will be required in a future dfu-util release!!! Copyright 2010-2014 Tormod Volden and Stefan Schmidt This program is Free Software and has ABSOLUTELY NO WARRANTY Please report bugs to [email protected] Opening DFU capable USB device... ID 1eaf:0003 Run-time device DFU version 0110 Claiming USB DFU Interface... Setting Alternate Setting #1 ... Determining device status: state = dfuIDLE, status = 0 dfuIDLE, continuing DFU mode device DFU version 0110 Device returned transfer size 1024 Copying data from PC to DFU device Download [ ] 0% 0 bytes Download [= ] 7% 1024 bytes Download [=== ] 15% 2048 bytes Download [===== ] 22% 3072 bytes Download [======= ] 30% 4096 bytes Download [========= ] 37% 5120 bytes Download [=========== ] 45% 6144 bytes Download [============= ] 52% 7168 bytes Download [=============== ] 60% 8192 bytes Download [================ ] 67% 9216 bytes Download [================== ] 75% 10240 bytes Download [==================== ] 82% 11264 bytes Download [====================== ] 90% 12288 bytes Download [======================== ] 97% 12556 bytes Download [=========================] 100% 12556 bytes Download done. state(8) = dfuMANIFEST-WAIT-RESET, status(0) = No error condition is present Done!

Rogerclark
Пн 15 июня 2015 г. 22:11
Пол

Вы пробовали использовать новый загрузчик. Акик, скорость загрузки теперь быстрее.

Re: Автозазадача

Я уверен, что я опубликовал об этой проблеме для OSX, но в основном это то же самое.

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

По сути, серийный код USB ищет DTR, а также специальную последовательность Chars, отправленную. (что -то вроде "Leaflabs")

В Windows это сделано в файле JAR, которому у нас нет источника :-(

Но я должен быть довольно тривиальным, чтобы написать небольшой исполняемый файл как для Linux, так и для OSX, который устанавливает DTR и отправляет эту последовательность.

Я обычно не использую OSX или Linux, поэтому я не являюсь экспертом в написании кода для управления последовательным устройством, но я знаю, что есть другие люди, такие как Рик и Энди, которые являются детям Linux Whiz, которые, вероятно, могут указать нам в правильном направлении . Проблема в том, что ни один Рик не использует Maple Mini.

Пеппев
Пт 14 августа 2015 г., 6:12
Та же проблема в моей Ubuntu, вечный режим для загрузки и сброса эскиза после загрузки. Очень скучно.

Rogerclark
Пт 14 августа 2015 г., 6:27
Это должно быть исправлено сейчас.

Существует утилита, называемая upload_reset, которая проходит коммуный порт доски, и отправляет последовательность сброса магии,

Я уверен, что опубликовал инструкции в другой ветке, но...

Откройте окно терминала
Перейти в /инструменты /linux
run ./upload_reset YOUR_COM_DEVICE 750

Эниф
Сб 15 августа 2015 12:07
Я также всегда должен был перейти в вечный режим перед загрузкой, но фактическая загрузка была тогда очень быстрой (<1 сек для небольших эскизов).

Сегодня я наконец обнаружил, что он все еще использовал старую версию arduino_stm32, которая все еще лежала в ~/chetchbook/hareware, в то время как моя новая версия была в Arduino-1.6.5/Аппаратный каталог :(

После удаления старой версии, загрузка-резит теперь будет хорошо работать при установке порта на /dev /ttyacm0. Но я также отметил, что загрузка была много медленнее (13 секунды для того же эскиза). Как выясняется, старая (быстрая) версия, называемая собственной DFU-UTIL Ubunt. Таким образом, после изменения Maple_upload в новой версии, чтобы позвонить/usr/bin/dfu-util, он снова стал быстро.

Единственная проблема, которая осталась, заключалась в том, что мне все еще пришлось сбросить сброс вручную после каждой загрузки. Это было решено при добавлении опции -R в вызов DFU -UTIL в конце сценария Maple_upload. Maple Mini теперь автоматически сбрасывается после завершения загрузки.

Fredbox
Сб 15 августа 2015 г. 20:04
Единственная проблема, которая осталась, заключалась в том, что мне все еще пришлось сбросить сброс вручную после каждой загрузки. Это было решено при добавлении опции -R в вызов DFU -UTIL в конце сценария Maple_upload. Maple Mini теперь автоматически сбрасывается после завершения загрузки. У меня была такая же проблема, в которой нужно было вручную сбросить доску после каждой загрузки. Добавление -r в строку 40 Maple_upload исправлена. ${DFU_UTIL} -d ${usbID} -a ${altID} -D ${binfile} ${dfuse_addr} -R

Rogerclark
Сб 15 августа 2015 г., 21:27
Ребята

Я не знал, что сброс отсутствовал в конце командной строки DFU UTIL

Я обновлю репо.

Интересно, что Ubuntus версия DFU UTIL быстрее, Afik, которую мы имеем, была построена из последних источников.

Кроме того, если вы еще этого не сделали, я бы порекомендовал вам обновить новый загрузчик, он быстрее, чем старый.
Существует эскиз для обновления, для Maple Mini в репо STM32duino-Bootloader (используйте свой собственный риск, но он кажется действительно стабильным, и никто не сообщал о каких-либо проблемах с ним раньше))

Rogerclark
Солнце 16 августа 2015 г., 22:46
ХОРОШО

Эти изменения не должны быть в репо

Wyzarddoc
Солнце 31 января 2016 г. 18:30
Всем привет;
Обновлено до Linux Mint 17.3 64 -бит, и теперь у меня есть странная проблема

Ява.io.IOException: не может запустить программу "/home/doc/arduino/ardware/arduino_stm32/tools/linux/maple_upload": error = 13, разрешение отказано
в Java.ланг.Процесс -строитель.запустить (процесс -застройщик.Java: 1048)
в Java.ланг.Время выполнения.Exec (время выполнения.Java: 620)
в Java.ланг.Время выполнения.Exec (время выполнения.Java: 485)
при обработке.приложение.Помощники.Процессы.exec (Processutils.Java: 11)
в CC.Ардуино.пакеты.Загрузчик.executeuploadcommand (загрузчик.Java: 115)
в CC.Ардуино.пакеты.загрузчики.Serialuploader.uploadUsingPreferences (SerialUploAder.Java: 159)
при обработке.приложение.отлаживать.Компилятор.загрузить (компилятор.Java: 166)
при обработке.приложение.Набросок.загрузить (эскиз.Java: 1167)
при обработке.приложение.Набросок.ExportApplet (эскиз.Java: 1141)
при обработке.приложение.Набросок.ExportApplet (эскиз.Java: 1113)
при обработке.приложение.Редактор $ defaultexporthandler.Беги (редактор.Java: 2380)
в Java.ланг.Нить.запустить (нить.Java: 745)
Вызвано: Java.io.IoException: error = 13, разрешение отказано
в Java.ланг.UnixProcess.forkandexec (нативный метод)
в Java.ланг.UnixProcess.<инициатор>(UnixProcess.Java: 248)
в Java.ланг.ProcessImpl.Start (ProcessImpl.Java: 134)
в Java.ланг.Процесс -строитель.запустить (процесс -застройщик.Java: 1029)
... Еще 11
У меня есть разрешения на сброс в каждом файле, я думаю, это может быть назначению пользователя Arduino/Group? IDE отлично работает на MEGA2650 и т. Д., Но не STM.
Blink компилирует в порядке, но это загрузка, которая вызывает проблему.
Любая помощь будет оценена
Спасибо
Док

Ринтин
Солнце 31 января 2016 г. 18:41
Существует ли файл (maple_upload) в этом месте?
Это отмечено как исполняемое?

Пожалуйста, откройте терминал и тип: ls -la/home/doc/arduino/ardware/arduino_stm32/tools/linux/ и опубликовать вывод здесь.

Wyzarddoc
Солнце 31 января 2016 г. 18:49
Вот результаты
DRWXRWXRWX 5 DOC DOC 4096 Январь 15 21:03 .
DRWXRWXRWX 6 DOC DOC 4096 Январь 15 21:03 ..
-RW-RW-RW- 1 DOC DOC 351 январь 15 21:03 45-Maple.правила
DRWXRWXRWX 2 DOC DOC 4096 Январь 15 21:03 DFU-UTIL
-rwxrwxrwx 1 Doc Doc 613 Январь 15 21:03 Установка.шнур
-RW-RW-RW- 1 DOC DOC 970 Январь 15 21:03 MAPLE_UPLOAD
-RW-RW-RW- 1 DOC DOC 58 января 15 21:03 Readme.текст
-RW-RW ---- 1 DOC DOC 90 января 15 21:03 Serial_Upload
DRWXRWXRWX 2 DOC DOC 4096 Январь 15 21:03 Stlink
-RW-RW ---- 1 DOC DOC 1207 15 января 21:03 stlink_upload
DRWXRWXRWX 2 DOC DOC 4096 Январь 15 21:03 STM32FLASH
-RW-RW ---- 1 DOC DOC 7946 15 января 21:03
-RW-RW ---- 1 DOC DOC 2812 15 января 21:03 upload_router

Из моих ограниченных знаний Linux это должно быть в порядке??
Спасибо

Ринтин
Солнце 31 января 2016 г., 19:06
Он не помечен как исполняемый.

Пожалуйста, введите: chmod +x/home/doc/arduino/ardware/arduino_stm32/tools/linux/maple_upload и попробуй снова загрузить.

Wyzarddoc
Солнце 31 января 2016 г., 19:56
Спасибо за вашу помощь!!!
Теперь у меня есть новая ошибка- в разделе DFU-UTIL. Согласно Mint Package Manager DFU-UTIL установлен также по APT-Get, у меня есть последняя версия, установленная. Я использую Arduino IDE от скачанного и несущественного 1.6.5 Arduino Ide.
.
DFU-UTIL 0.8

Copyright 2005-2009 Weston Schmidt, Harald Welte и OpenMoko Inc.
Copyright 2010-2014 Тормод Волден и Стефан Шмидт
Эта программа является бесплатным программным обеспечением и не имеет абсолютно никакой гарантии
Пожалуйста, сообщите об ошибках dfu-util@списки.гнумонки.орг

DFU-UTIL: недействительный суффикс DFU
DFU-UTIL: действующий суффикс DFU потребуется в будущем выпуске DFU-UTIL!!!
DFU-UTIL: USB-устройство, способное USB, не имеется

Я использую текущую загрузку arduino_stm32_master скачать. Порт указан как /dev /ttyacm0 в Arduino Ide
Спасибо

Mrburnette
Солнце 31 января 2016 г. 22:01
Просто удалите DFU-UTIL, используя диспетчер пакетов Mint.

Диспетчер пакетов не узнает о версии, скопированной в Arduino/Adware/STM32/ ...

Я взорвал свой win8.1 установка и Установлен Mint Cinnamon 17.3 64-битный вчера. Несколько выпусков пути, так как у меня установлено 3 версии Arduinoide и пара разрешений на файлы.

С Maple Mini на загрузчике 2.0, все хорошо компилируется и загружается. Используя Minicom, серийный сеанс останавливается во время загрузки и автоматически перезапускается после загрузки: тихой удобный.


Луча

ZMEMW16
Солнце 31 января 2016 г. 22:57
С Maple Mini на загрузчике 2.0, все хорошо компилируется и загружается. Используя Minicom, серийный сеанс останавливается во время загрузки и автоматически перезапускается после загрузки: тихой удобный. ОК, это дважды в час, я пытался использовать пучть, результаты не красивые. Поиск миниим ... ...

Стивен

Mrburnette
Солнце 31 января 2016 11:12
ZMEMW16 написал:С Maple Mini на загрузчике 2.0, все хорошо компилируется и загружается. Используя Minicom, серийный сеанс останавливается во время загрузки и автоматически перезапускается после загрузки: тихой удобный. ОК, это дважды в час, я пытался использовать пучть, результаты не красивые. Поиск миниим ... ...

Стивен

Wyzarddoc
Пн, 01 февраля 2016 г. 2:13 утра
Спасибо за предложение, но когда я удалил DFU -UTIL, у меня была такая же ошибка, пробуя Minicom -сейчас пытается выяснить, какие настройки использовать. Просто желаю вспомнить, как я настраиваю STM32 в Mint 16 и Ardunio 1.0. У меня есть пара мини из Али, когда они прибудут один из них, когда они прибудут. Пока я использую оригинальный клен и клен R5, который у меня был на некоторое время. Так что я думаю, что получить DFU-UTIL-это, наверное, путь???
С мини-я буду использовать DFU-UTIL или просто серийный порт??
Могу ли я пропустить ссылку? между Ardunio IDE и DFU-UTIL ?? Или, может быть, другая проблема с разрешением ?? или групповое задание ??

Спасибо
Док

Mrburnette
Пн, 01 февраля 2016 г., 3:16 утра
Wyzarddoc написал:Спасибо за предложение, но когда я удалил DFU -UTIL, у меня была такая же ошибка, пробуя Minicom -сейчас пытается выяснить, какие настройки использовать. Просто желаю вспомнить, как я настраиваю STM32 в Mint 16 и Ardunio 1.0. У меня есть пара мини из Али, когда они прибудут один из них, когда они прибудут. Пока я использую оригинальный клен и клен R5, который у меня был на некоторое время. Так что я думаю, что получить DFU-UTIL-это, наверное, путь???
С мини-я буду использовать DFU-UTIL или просто серийный порт??
Могу ли я пропустить ссылку? между Ardunio IDE и DFU-UTIL ?? Или, может быть, другая проблема с разрешением ?? или групповое задание ??

Спасибо
Док

Martinayotte
Пн, 01 февраля 2016 г. 15:38
DFU-UTIL: недействительный суффикс DFU
DFU-UTIL: действующий суффикс DFU потребуется в будущем выпуске DFU-UTIL!!!
DFU-UTIL: USB-устройство, способное USB, не имеется
Это потому, что более новый dfu-util 0.8 ищет прошивка.DFU Файл не прошивка.бин.
Чтобы иметь возможность загрузить файл cun "-dfuse-address <адрес>"
В моем случае, в рамках STM32F4, я добавил это в доски.TXT/платформа.текст. Таким образом, какая версия dfu-util, она будет работать.
Другой обходной путь, как описано здесь,-придерживаться DFU-UTIL-0.7 ...

Mrburnette
Пн, 01 февраля 2016 г., 15:49
Для Maple Mini вот как появляется хорошая загрузка от Linux:
<...> build602781049245864709.tmp/board.cpp.o /tmp/build602781049245864709.tmp/core.a -Wl,--end-group /home/ray/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-objcopy -O binary /tmp/build602781049245864709.tmp/BlinkNcount.cpp.elf /tmp/build602781049245864709.tmp/BlinkNcount.cpp.bin Sketch uses 14,092 bytes (11%) of program storage space. Maximum is 122,880 bytes. Global variables use 2,560 bytes of dynamic memory. /home/ray/Arduino/hardware/STM32/tools/linux/maple_upload ttyACM0 2 1EAF:0003 /tmp/build602781049245864709.tmp/BlinkNcount.cpp.bin dfu-util 0.8 Copyright 2005-2009 Weston Schmidt, Harald Welte and OpenMoko Inc. Copyright 2010-2014 Tormod Volden and Stefan Schmidt This program is Free Software and has ABSOLUTELY NO WARRANTY Please report bugs to [email protected] Opening DFU capable USB device... ID 1eaf:0003 Run-time device DFU version 0110 Claiming USB DFU Interface... Setting Alternate Setting #2 ... dfu-util: Invalid DFU suffix signature dfu-util: A valid DFU suffix will be required in a future dfu-util release!!! Determining device status: state = dfuIDLE, status = 0 dfuIDLE, continuing DFU mode device DFU version 0110 Device returned transfer size 1024 Copying data from PC to DFU device Download [ ] 0% 0 bytes Download [= ] 6% 1024 bytes Download [=== ] 13% 2048 bytes Download [===== ] 20% 3072 bytes Download [====== ] 27% 4096 bytes Download [======== ] 33% 5120 bytes Download [========== ] 40% 6144 bytes Download [=========== ] 47% 7168 bytes Download [============= ] 54% 8192 bytes Download [=============== ] 60% 9216 bytes Download [================ ] 67% 10240 bytes Download [================== ] 74% 11264 bytes Download [==================== ] 81% 12288 bytes Download [====================== ] 88% 13312 bytes Download [======================= ] 94% 14092 bytes Download [=========================] 100% 14092 bytes Download done. state(8) = dfuMANIFEST-WAIT-RESET, status(0) = No error condition is present Done! Resetting USB to switch back to runtime mode

Wyzarddoc
Пт, 05 февраля 2016 г., 22:15
Привет,
Спасибо Mrbrunette, которая работала. Мне все еще нужно запустить наброски, а затем нажмите сброс на клене. Если я держу рот вправо, а фаза луны прав, он скачатся и запускается!!!! Еще раз спасибо за вашу помощь
Док

Mrburnette
Сб 06 февраля 2016 г. 1:58
Wyzarddoc написал:Привет,
Спасибо Mrbrunette, которая работала. Мне все еще нужно запустить наброски, а затем нажмите сброс на клене. Если я держу рот вправо, а фаза луны прав, он скачатся и запускается!!!! Еще раз спасибо за вашу помощь
Док

Rogerclark
Сб 06 февраля 2016 г., 2:31
Я думаю, что единственный способ гарантировать почти 100% успех - это загрузить с помощью SWD (Stlink).

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

Использование загрузчика SW, всегда будет возможно повесить процесс или таким образом, чтобы загрузчик больше не был активирован. эн.глин. Отключить все прерывания и войти в плотную петлю.

Если подумать, даже SWD не является надежным, так как вы можете отключить контакты SWD в программном обеспечении, поэтому, если ваш программист по SWD активно не сбрасывает MCU и ваше программное обеспечение для программиста, чтобы подключиться к сбросу, который все еще не может пройти.

Стевех
Солнце 07 февраля 2016 г., 17:45
Rogerclark написал:Я думаю, что единственный способ гарантировать почти 100% успех - это загрузить с помощью SWD (Stlink).

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

Использование загрузчика SW, всегда будет возможно повесить процесс или таким образом, чтобы загрузчик больше не был активирован. эн.глин. Отключить все прерывания и войти в плотную петлю.

Если подумать, даже SWD не является надежным, так как вы можете отключить контакты SWD в программном обеспечении, поэтому, если ваш программист по SWD активно не сбрасывает MCU и ваше программное обеспечение для программиста, чтобы подключиться к сбросу, который все еще не может пройти.

обновление до 64 бит - сделано