[Решена] Задача загрузки эскиза в модуле STM32

Chpr
Солнце 18 марта 2018 г., 17:50
Привет всем,

После попытки Windows XP загрузить эскиз на моем модуле STM32F103C8T6 и прибыл только в режим FTDI, но не в режиме μUSB, я попробовал свою удачу в Ubuntu 12.04 LTS.

Я загрузил Arduino IDE 1.8.5 и связанные с STM32 файлы: компиляция работает хорошо, но, о, невозможно загрузить эскиз в моем модуле, либо FTDI, ни μusb.

В режиме FTDI (Boot0 in 1 и сброс), когда я подключаю свой модуль, используется порт, который я использую /dev /ttyusb0, и если Itry, чтобы загрузить эскиз, я получаю следующее сообщение:
Failed to read ACK byte Unexpected reply from device on command 0x01 stm32flash Arduino_STM32_0.9 http://github.com/rogerclarkmelbourne/arduino_stm32 Using Parser : Raw BINARY Interface serial_posix: 115200 8E1 Une erreur est survenue lors du transfert du croquis

Mrburnette
Солнце 18 марта 2018 г. 18:42
В окнах вы должны заставить драйверов загружаться;
  • Окна
    Скопируйте папку arduino_stm32 в мои документы/Arduino/Adware (Примечание: если аппаратная папка не существует, вам нужно будет ее создать).

    При использовании Maple или Maple Mini вам нужно установить драйверы для серийного и DFU (загрузка устройств). Пожалуйста, откройте окно CMD (запустите как администратор), перейдите к папке:/Drivers/Win/and Run: install_drivers.летучая мышь. Примечание: на самом деле это не устанавливает драйверы. Windows поставляется на предварительном установке с совместимым серийным драйвером USB и драйвером DFU (загрузка). Однако встроенные водители должны быть связаны с USB -идентификатором устройств Maple Serial и DFU. Пакетный файл и WDI-Simple.Exe сделайте умные вещи, чтобы убедить Windows 7 или более новее, что он должен использовать свои драйверы с устройствами Maple Serial и DFU.

    Перезагрузите Arduino IDE и выберите соответствующую плату из «Инструментов» -> «Меню платы» и выберите соответствующий COM -порт для вашего Maple Mini или устройства для загрузки последовательной загрузки. Примечание. Если вы не видите устройство для кленового серийного COM, это, вероятно, потому, что Maple Mini не был загружен с помощью мигаренного эскиза. Поэтому загрузите Maple Mini Mlink Sketch из примеров \ Digital \ Blink, а последовательное устройство Maple теперь должно быть доступно в меню порта.
В Linux вы должны предоставить себе доступ к группе Dial Out и запустить сценарий, чтобы установить разрешения:
  • Linux
    Скопируйте папку arduino_stm32 в аппаратную папку в папке Arduino Sketches. Если аппаратная папка не существует, пожалуйста, создайте одну.
    Запустите сценарий установки правил UDEV в Tools/Linux/Install.шнур.
    Примечание. Если вы загружаете через USB в сериал или Stlink и т. Д., Возможно, вам потребуется установить соответствующие разрешения для вашего конкретного устройства для загрузки, чтобы иметь возможность использовать его из Arduino IDE. Вам также может потребоваться изменить правила UDEV для рассматриваемого устройства.
Я недавно проверил установку Windows на Q Win10 Pro и все работали. Моя Daily Dev Box - Linux 18.3 мята.

Установка покрыта вики:
https: // github.com/rogerclarkmelbourne/ ... занижаем
И
http: // wiki.STM32duino.com/index.PHP?title = установка


Луча

Chpr
Солнце 18 марта 2018 г., 19:47
Спасибо "Mrburnette" за этот ответ.

С Windows XP, запуск install_drivers.летучая мышь и другие .летучая мышь и .Exe не работал. Причина: эти файлы не являются действительными win32 .... Это причина, почему я использовал это приложение. Я думаю, что это приложение действительно устанавливает загрузчик в модуле STM32 ?

Итак, установив загрузчик в моем модуле, я перехожу в Ubuntu, использую пробку µusB и пытаюсь загрузить эскиз ... и прийти к тому, что я сказал в начале этой темы.

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

Как сказано в ссылке, которую вы мне даете, я запускаю установку.шнур. Вот результат:
chp@ubuntu:~$ '/home/chp/Arduino/hardware/Arduino_STM32/tools/linux/install.sh' [sudo] password for chp: Copying Maple-specific udev rules... cp: impossible d'évaluer «45-maple.rules»: Aucun fichier ou dossier de ce type cp: impossible d'évaluer «49-stlinkv1.rules»: Aucun fichier ou dossier de ce type cp: impossible d'évaluer «49-stlinkv2.rules»: Aucun fichier ou dossier de ce type cp: impossible d'évaluer «49-stlinkv2-1.rules»: Aucun fichier ou dossier de ce type Reloading udev rules Adding current user to dialout group L'utilisateur « chp » appartient déjà au groupe « dialout ». chp@ubuntu:~$

Mrburnette
Солнце 18 марта 2018 г. 22:15
Давайте немного регрессируем и устанавливаем ровно... После попытки Windows XP загрузить эскиз на моем модуле STM32F103C8T6 и прибыл только в режим FTDI Я перечитываю каждый пост, и вы не указываете, какую доску вы используете. Это один из них?

Я запускаю 64 -битный Linux Mint 18.3 для разработки. У меня есть один старый компьютер с недавней установкой 32-битной и полностью исправленной. Для XP я не видел этого в течение многих лет, поэтому все, что я могу сказать,-это то, что 32-разрядная работа W10 работает, как указано, когда установка вики выполняется, как указано.


Для Linux я знаю, что 32-разрядные драйверы должны быть установлены в 64-битной Linux. В противном случае, уты должны быть перекомпилированы до 64-битных. Ссылка здесь.

Какой дискотек Linux?

Луча

Chpr
Пн 19 марта 2018 г. 8:35 утра
Спасибо за ответ.

Поскольку я могу читать/писать по -английски, я абсолютно не могу понять английское видео, извините.

Доска, которую я использую Вот этот.

Мой Linux Disto 12.04 LTS 32 бита.

Искренне.

Пьер

Mrburnette
Пн 19 марта 2018 г. 15:55
Bluepill_upload.png
Bluepill_upload.PNG (82.61 киб) просмотрено 1753 раз

Chpr
Вт 20 марта 2018 г. 14:32
FTDI, который я использую, - это 5 В. Таким образом, он подключен к штифту +5 В доски и, как я упомянул в своем первом посте, загрузка эскиза на мою доску через FTDI отлично работала с Windows XP. Так что я думаю, что нет проблем с оборудованием. Связь остается прежней, когда я собираюсь в Ubuntu.

Я попробовал с 1.5 К резистора, но, по -видимому, это не влияет. Я собираюсь попробовать еще раз.

Искренне.

Пьер

Mrburnette
Вт 20 марта 2018 г. 14:41
[Chpr - Вторник 20 марта 2018 г. 14:32] - FTDI, который я использую, - это 5 В. Таким образом, он подключен к штифту +5 В доски и, как я упомянул в своем первом посте, загрузка эскиза на мою доску через FTDI отлично работала с Windows XP. Так что я думаю, что нет проблем с оборудованием. Связь остается прежней, когда я собираюсь в Ubuntu.

Я попробовал с 1.5 К резистора, но, по -видимому, это не влияет. Я собираюсь попробовать еще раз.

Искренне.

Пьер
Пьер, я согласен с тем, что подразделение, работающее на XP, означает хорошую доску и соединение.
Невозможно D'Evaluer кажется неудача с правилами UDEV.
https: // Playground.Ардуино.cc/linux/all

Chpr
Вт 20 марта 2018 г. 15:47
"Mrburnette", я очень благодарю вас за вашу помощь.

Я пытался (не всегда может быть правильным), многие решения, которые вы мне предложили, но ни один из них не дал результата.

Я просто прихожу, чтобы использовать другой модуль FTDI и ... ОНО РАБОТАЕТ

Это очень удивительно, потому что модуль FTDI, который я использовал, работал нормально с Windows XP и Pro Mini Boards, а также с Ubuntu для Pro Mini Boards, но не с моими STM32F103C8T6 (я купил на те же доски).

Что может быть причиной этой ошибки ?

Искренне.

Пьер

Mrburnette
Вт 20 марта 2018 г., 16:07
CHPR:

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

У меня нет решения для вас, и у вас нет тестового оборудования, чтобы помочь в более подробном сеансе Q/A. Обычно серийная петля выполняется от ПК через драйверы ОС в модуль H/W, а затем сигнал возвращается в Echo в окне терминала. Это проверяет кабель, модуль USB-серии и конфигурацию терминала. Если это работает, записан эскиз, чтобы сделать то же самое, от TX до RX на STM32DUINO. Или я лично предпочитаю использовать известный серийный сигнал ASCII TTL: https: // www.хакерс.io/rayburne/the-qb ... tor-ae7015

Если вы нашли удовлетворительный способ продолжения проекта STM32, тогда используйте этот путь на данный момент. Может быть, решение будет раскрыто позже, когда вы исследуете аппаратное и конфигурацию ОС.

Луча

Стивестронг
Вт 20 марта 2018 г., 16:46
[Chpr - Солнце 18 марта 2018 г., 19:47] - С Windows XP, запуск install_drivers.летучая мышь и другие .летучая мышь и .Exe не работал. Причина: эти файлы не являются действительными win32 ....
Мне успешно удалось установить серийные драйверы на машине XP со старым добрым трюком:
- Goto Device Manager
- Выберите с правой кнопкой мыши на неразрешенном USB-устройстве «Обновить драйвер» (или аналогичный)
- Выберите вариант ручного выбора
- Выберите папку, где есть драйверы (установите флажок, чтобы включить подпапки в поиск).

Лучше сначала выбрать
драйверы/win/win_xp_legacy/maple-dfu/
а потом
драйверы/win/win_xp_legacy/maple-serial/

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

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

Chpr
Вторник 20 марта 2018 г. 16:55
[Mrburnette - Вторник 20 марта 2018 г. 16:07] - ... Если вы нашли удовлетворительный способ продолжения проекта STM32, тогда используйте этот путь на данный момент. Может быть, решение будет раскрыто позже, когда вы исследуете аппаратное и конфигурацию ОС. ...
Прямо сейчас это решение дает мне удовлетворение. Но я надеюсь, что мои следующие эксперименты заставит меня узнать причину этого факта.

Искренне.

Пьер