STM32Duino Bootloader Linux путаница.

Мастерт
Сб 11 марта 2017 г. 9:40
ПРИВЕТ,
Я установил загрузчик STM32Duino Следуя инструкциям на этом веб -сайте https: // Средний.com/@paramaggarwal/progr ... .tppplljtw

Но загрузка не работает, мое собственное исследование становится пустым, так что вот мои вопросы, извините, если их задавали много раз:
1. Ошибка: Произошла ошибка при загрузке эскиза
DFU-UTIL: недействительный суффикс DFU
DFU-UTIL: действующий суффикс DFU потребуется в будущем выпуске DFU-UTIL!!!
DFU-UTIL: не может открыть DFU Device 1EAF: 0003
DFU-UTIL: USB-устройство, способное USB, не имеется

2. Мой устранение неполадок: [69238.681209] USB 1-2.3: Новый полноступный USB-устройства № 63 с использованием xhci_hcd
[69238.758601] USB 1-2.3: новое USB -устройство найдено, idvendor = 1Eaf, iDProduct = 0004
[69238.758616] USB 1-2.3: Новые строки USB -устройства: MFR = 1, продукт = 2, серийный размер = 0
[69238.758625] USB 1-2.3: Продукт: клен
[69238.758633] USB 1-2.3: Производитель: Leaflabs
[69238.761362] cdc_acm 1-2.3: 1.0: ttyacm0: USB ACM -устройство
Xxxxxxx arduino-1.8.1] $ lsusb
Шина 002 Устройство 001: ID 1D6B: 0003 Linux Foundation 3.0 корневой центр
Шина 001 Устройство 005: ID 0BDA: 57B8 Realtek Semiconductor Corp.
Шина 001 Устройство 003: ID 04F3: 0389 Elan Microelectronics Corp.
Шина 001 Устройство 063: ID 1EAF: 0004
Похоже, DFU пытается открыть 0003, но LSUSB показывает 0004, как это можно исправить?

И другой вопрос, может быть связан с ошибкой, командной строкой
/arduino-1.8.1/Adware/arduino_stm32/tools/linux/maple_upload ttyacm0 2 1eaf: 0003/tmp/arduino_build_194473/blink.Ино.бин

Говорит "Linux", в то же время мой компьютер запускает Linux64, это O'K?

Martinayotte
Сб 11 марта 2017 г. 16:29
Мастерт написал: Похоже, DFU пытается открыть 0003, но LSUSB показывает 0004, как это можно исправить?

Мастерт
Сб 11 марта 2017 г. 16:38
Ну, моя доска.TXT пуст.. [Noname@localhost tools] $ pwd
/home/noname/softvari/arduino-1.8.1/оборудование/arduino_stm32/инструменты
[Noname@localhost tools] $ ls -l
Всего 16
-RW-RW-R--. 1 noname noname 0 25 февраля 21:26 Доски.текст
DRWXRWXR-X. 6 noname noname 4096 25 февраля 21:26 Linux
DRWXRWXR-X. 6 noname noname 4096 11 марта 04:04 Linux64
DRWXRWXR-X. 6 noname noname 4096 25 февраля 21:26 macosx
DRWXRWXR-X. 7 noname noname 4096 25 февраля 21:26 Win

Martinayotte
Сб 11 марта 2017 г. 16:41
Нет, тот, который в arduino_stm32/stm32f1/щиты.текст .

Мастерт
Сб 11 марта 2017 г., 17:00
О'К, я изменил до 0004, и теперь я вижу правильный адрес командной строки /armware/arduino_stm32/tools/linux/maple_upload ttyacm0 2 1eaf: 0004/tmp/arduino_build_982847/blink.Ино.бин
DFU-UTIL 0.8

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

Произошла ошибка при загрузке эскиза
DFU-UTIL: не может открыть DFU Device 1EAF: 0003
DFU-UTIL: USB-устройство, способное USB, не имеется
Но почему ошибка Messag E по -прежнему говорит "не может открыть DFU Device 1eaf: 0003" и не загружает?

Martinayotte
Сб 11 марта 2017 г. 18:57
Хороший вопрос ...
Может быть, отладка дальше, вы можете редактировать Script/Adware/arduino_stm32/tools/linux/maple_upload, и незадолго до того, как последняя строка добавила эхо:
echo "${DFU_UTIL}" -d ${usbID} -a ${altID} -D ${binfile} ${dfuse_addr} -R "${DFU_UTIL}" -d ${usbID} -a ${altID} -D ${binfile} ${dfuse_addr} -R

Мастерт
Сб 11 марта 2017 г. 20:06
Я вставляю линию, как рекомендовало: Sketch использует 16056 байтов (24%) пространства для хранения программ. Максимум составляет 65536 байтов.
Глобальные переменные используют 2816 байтов динамической памяти.
/home/noname/softvari/arduino-1.8.1/Adware/arduino_stm32/tools/linux/maple_upload ttyacm0 2 1eaf: 0004/tmp/arduino_build_299861/blink.Ино.бин
/home/noname/softvari/arduino-1.8.1/Adware/arduino_stm32/tools/linux/dfu -util/dfu -util -d 1eaf: 0004 -a 2 -d/tmp/arduino_build_299861/blink.Ино.бин -р
DFU-UTIL: недействительный суффикс DFU
DFU-UTIL: действующий суффикс DFU потребуется в будущем выпуске DFU-UTIL!!!
DFU-UTIL 0.8

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

DFU-UTIL: произошла ошибка при загрузке эскиза
Не удается открыть DFU Device 1eaf: 0003
DFU-UTIL: USB-устройство, способное USB, не имеется
Не повезло. :(

Мастерт
Сб 11 марта 2017 г. 20:18
И больше путаницы, порт TTYACM0 принадлежит группе на дистанции, это то, к чему я привык во всех выпусках Arduino, тем не менее правила файл 45-Maple.Правила говорится Attrs {idproduct} == "1001", attrs {idvendor} == "0110", mode = "664", group = "plugdev"
Attrs {idproduct} == "1002", attrs {idvendor} == "0110", mode = "664", group = "plugdev"
Attrs {idproduct} == "0003", attrs {idvendor} == "1eaf", mode = "664", group = "plugdev" symlink+= "ttyusb%n"
Attrs {idproduct} == "0004", attrs {idvendor} == "1eaf", mode = "664", group = "plugdev" symlink+= "maple"
Вчера я изменяю символическую ссылку с Maple до ttyusb%n, вероятно, должен сделать то же самое для устройства 0004 сейчас, но в списке устройств у него есть имя ttyacm0, где он заканчивается от? И группа, если это будет компоновка?

Мастерт
Сб 11 марта 2017 г. 20:28
Да, я понял! Имя группы неверно, вот как файл правил 45-мапель.Правила должны быть: Attrs {idproduct} == "1001", attrs {idvendor} == "0110", mode = "664", group = "cialot"
Attrs {idproduct} == "1002", attrs {idvendor} == "0110", mode = "664", group = "cialot"
Attrs {idproduct} == "0003", attrs {idvendor} == "1eaf", mode = "664", group = "dialot" symlink+= "ttyusb%n"
Attrs {idproduct} == "0004", attrs {idvendor} == "1eaf", mode = "664", group = "dialot" symlink+= "ttyusb%n"

спасибо за помощь. :)

AG123
Вт 28 марта 2017 г., 19:57
Упс, я довольно опаздываю в этом ответе, чтобы играть с эскизом DFU-UTIL Установка на платах в стиле клена в Leaflab,
Одним из способов является загрузка в *Режим вечного загрузчика*

http: // docs.Leaflabs.com/static.Leaflab ... режим оадера Вечный режим загрузчика

В этом режиме Maple остается устройством DFU и не поднимается на код пользователя до следующего сброса. Это полезно для гарантирования того, что ваш клен будет доступен для перепрограммирования.

Чтобы поместить клен (или другую кленовую доску) в режим вечного загрузчика:

Подключите свою доску к USB -порту.
Нажмите кнопку сброса (это’S кнопка с надписью сброс). Обратите внимание, что ваша доска быстро мигает 6 раз, а затем медленно мигает еще несколько раз.
Нажмите снова, и на этот раз нажмите и удерживайте другую кнопку во время 6 Fast Blinks (нормальная кнопка помечена, но). Вы можете отпустить его после начала медленного моргания.
Вот моя борьба DFU-UTIL с другой доской от Olimex
https: // www.Олимекс.com/forum/index.PHP? ... 6#msg22436
^^^ Я прокомментировал в своем посте, если вы допустили * ошибки пальцев *, играя с кнопками загрузки и пользователя, вы можете попасть в режим Serial (UART) обновления флэш -
Это не DFU, ни обычный режим работы, это «3 -й режим», чтобы прошить STM32 непосредственно через последовательные ссылки UART, когда «No светодиодных освещений» Нажмите кнопку сброса на клене (это’S маленькая кнопка в нижней части слева, помеченная
ПЕРЕЗАГРУЗИТЬ). Обратите внимание, что он быстро мигает 6 раз, а затем медленно мигает еще несколько раз.
Нажмите снова, и на этот раз нажмите и удерживайте другую кнопку **в течение** 6 быстро мигает
(Кнопка в правой верхней части; она помечена, но). Вы можете отпустить его, как только медленно
мигает начинается.
Ваш клен сейчас находится в режиме вечной загрузки.
Если вы видите 1EAF: 0004 при выполнении команды LSUSB, это обычный режим работы (ваш эскиз установлен и работает)
Если вы видите 1EAF: 0003 при запуске LSUSB, который является кленовым в «режиме вечного загрузчика», готов загрузить эскиз

И убедитесь, что вы используете хороший экранированный USB -кабель, я попробовал паршивый неэкранированный USB -кабель, который приводит к множеству ошибок и неудачной установки эскиза

AG123
Вторник 28 марта 2017 г. 20:00
Я переопределяю весь свой пост на форуме Olimex здесь, так как это может быть полезно для тех, кто использует доски кленового стиля Leaflabs

источник:
https: // www.Олимекс.com/forum/index.PHP? ... 6#msg22436
----------------------------------- Оригинальный пост ------------------
да, я сделал это! Виновник - мои ошибки пальца, спасибо за все, что помогают : D


https: // www.Олимекс.com/products/duino/s ... непрерывно.PDF Нажмите кнопку сброса на клене (это’S маленькая кнопка в нижней части слева, помеченная
ПЕРЕЗАГРУЗИТЬ). Обратите внимание, что он быстро мигает 6 раз, а затем медленно мигает еще несколько раз.
Нажмите снова, и на этот раз нажмите и удерживайте другую кнопку ** во время ** 6 Fast Blinks
(Кнопка в правой верхней части; она помечена, но). Вы можете отпустить его, как только медленно
мигает начинается.
Ваш клен сейчас находится в режиме вечной загрузки.
Другие ошибки пальцев могут поместить устройство в режим последовательного обновления (обновление последовательной вспышки), светодиоды мигают
http: // incedded-lab.com/blog/stm32-prog ... nd-tricks/

----
Когда плата находится в режиме загрузки DFU, в Linux использует Device 1EAF: 0003 вместо 1EAF: 0004
> sudo lsusb -v -d 1eaf: 0003

Шина 003 Устройство 044: ID 1EAF: 0003
Дескриптор устройства:
В длину 18
Bdescriptortype 1
BCDUSB 1.00
bdeviceClass 0 (определено на уровне интерфейса)
bdevicesubclass 0
BdeviceProtocol 0
bmaxpacketsize0 64
Idvendor 0x1eaf
IDProduct 0x0003
bcddevice 2.00
Имановодец 1 Leaflabs
iProduct 2 Maple 003
Iserial 3 LLM 003
BnumConfigurations 1
Дескриптор конфигурации:
В длину 9
Bdescriptortype 2
Wtotallength 36
BnumInterfaces 1
BConfigurationValue 1
Иконосатель 0
Bmattributes 0x80
(Автобус)
MAXPOWER 100MA
Дескриптор интерфейса:
В длину 9
Bdescriptortype 4
BINTERFACENUMMER 0
BalternateSetting 0
Bnumendpoints 0
BINTERFACECLASS 254 Специфический интерфейс приложения
Binterfacesubclass 1 Обновление прошивки устройства
BINTERFACEPROTOCOL 2
IInterface 4 DFU Program Ram 0x20000C00
Дескриптор интерфейса:
В длину 9
Bdescriptortype 4
BINTERFACENUMMER 0
BalternateSetting 1
Bnumendpoints 0
BINTERFACECLASS 254 Специфический интерфейс приложения
Binterfacesubclass 1 Обновление прошивки устройства
BINTERFACEPROTOCOL 2
IInterface 5 DFU Программа Flash 0x08005000
Дескриптор интерфейса обновления прошивки устройства:
В длину 9
Bdescriptortype 33
Bmattributes 1
Не будет отсоединять
Непереносимость
Загрузите без поддержки
Скачать поддерживается
Wdetachtimeout 65535 миллисекунд
WTRANSFERSIZE 1024 байт
Bcddfuversion 0.01
Состояние устройства: 0x0001
Самостоятельно
> dfu -util -l
DFU-UTIL 0.8

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

Найдено DFU: [1EAF: 0003] VER = 0200, DEVNUM = 44, CFG = 1, intf = 0, alt = 1, name = "DFU Program Flash 0x08005000", Serial = "llm 003"
Нашел DFU: [1EAF: 0003] VER = 0200, DEVNUM = 44, CFG = 1, intf = 0, alt = 0, name = "DFU Program Ram 0x20000C00", Serial = "LLM 003"
Эскиз Установка из Maple IDE: Собираюсь построить с помощью «armcompiler» (ARM)
Скомпилирование сердечника...
Нет библиотек для компиляции.
Скомпилирование эскиза...
Связывание...
Вычислительный размер эскиза...

/tmp/build8700154956568391079.tmp/sketch_jul21a.CPP.корзин:
Размер раздела Addr
.Данные 12992 0
Всего 12992


Размер бинарного эскиза сообщается выше. Проверьте его на максимум 108000 байтов.
Загрузка через dfu-util
Сброс в загрузчик через DTR Pulse

Сброс через USB -сериал! Вы выбрали серийный правый последовательный порт?
Предполагая, что плата находится в режиме вечного загрузчика и продолжает пытаться программировать DFU...


Поиск устройства DFU [1EAF: 0003]...
Нашел это!

Открытие устройства USB 0x1eaf: 0x0003...
Найдено время выполнения: [0x1eaf: 0x0003] devnum = 44, cfg = 0, intf = 0, alt = 1, name = "DFU Program Flash 0x08005000"
Заявление USB DFU интерфейс...
Настройка альтернативной настройки ...
Определение статуса устройства: состояние = dfuidle, status = 0
Dfuidle, продолжая
Размер передачи = 0x0400
bytes_per_hash = 259
Starting download: [############################################## ####] закончил!
Сброс ошибок после загрузки: нет такого файла или каталога
состояние (8) = dfumanifest-wait-reset, status (0) = Условие ошибки не присутствует
Сделанный!
Сброс USB для переключения обратно в режим времени выполнения