Maple Mini Bootloader Основные вопросы

akis_t
SAT 27 июня 2015 г., 11:43
Atmega328, используемый на Arduinos, предварительно загружен загрузчиком, который дан исходный код и может быть повторно скомпилирован, что я всегда делаю, чтобы включить сторожевой плетение. Вы можете загрузить пользовательский загрузчик с помощью Avrdude и USBASP. Если вы хотите сэкономить место, вы также можете загрузить свой эскиз через интернет -провайдер и, таким образом, избавиться от загрузчика, который занимает около 2 тыс. Я загрузил код на обнаженную пакет DIP ATMEGA328 с использованием ISP, и он счастливо работает, используя свои внутренние часы (я думаю, что это было 8 МГц), ему потребовалось только 1 внешний резистор для линии сброса.

Может ли кто -нибудь объяснить мне, как работает STM32? Сколько у нас загрузчиков? Является ли исходный код доступен и компилируется ли он? У нас есть сторожевой пейзаж? Нам вообще нужен загрузчик?

Mrburnette
Сб 27 июня 2015 г. 14:45
akis_t написал:<...>
Может ли кто -нибудь объяснить мне, как работает STM32? Сколько у нас загрузчиков? Является ли исходный код доступен и компилируется ли он? У нас есть сторожевой пейзаж? Нам вообще нужен загрузчик?

Rogerclark
SAT 27 июня 2015 г., 21:33
Я второй, что написал Рэй.

На этом форуме есть масса информации.

На GitHub есть небольшая вики

https: // github.com/rogerclarkmelbourne/ ... STM32/Wiki

Загрузчик здесь

https: // github.com/rogerclarkmelbourne/ ... загрузчик

У меня также есть видеоуроки на YouTube

У меня также есть блог, на котором есть вещи STM32

akis_t
Пн 29 июня 2015 г. 9:56 утра
Спасибо, я читал, включился и выключал.

У меня есть несколько основных вопросов (я надеюсь дистиллировать)

1) Весь приятель с DFU и серийными связанными с тем фактом, что STM32 обладает встроенной поддержкой USB и не нуждается в специальных драйверах, так как они уже поставляются с Windows. Это утверждение создает впечатление, что я могу просто подключить клен и выключен, что неправда неправда. Мне все еще нужно скачать и установить (с некоторыми трудностями) специальные драйверы. Если я подключаю палку с памятью, например, мне не нужно ничего устанавливать, и никаких трудностей. Вопрос в том, почему так сильно беспорядок с DFU и сериалом, чтобы сказать: «Мне не нужны FTDI» - в конце концов, что вам нужно и что вы приехали, намного хуже! Я бы предпочел иметь FTDI и позволю моим сценариям беспроблежно работать с загрузкой и серийными коммунальными коммунациями, как Arduino.

2) Похоже, что STM32 обладает внутренней поддержкой для загрузки двоичного файла через сериал1, как и ATMEGA328, поддерживает загрузку бинарника через SPI. Это означает, что у нас может быть загрузчик, который игнорирует USB и использует Serial 1 или Serial 2, скорее всего, загружает сценарии и/или последовательно? Тогда нам не понадобится * ни один * из DFU/Serial Buse, мы сможем загружать и отлаживать плавный.

Rogerclark
Пн 29 июня 2015 г., 10:01
Мне все еще нужно скачать и установить (с некоторыми трудностями) специальные драйверы Нет. Пожалуйста, прочитайте другие ответы.
Вы не загружаете и устанавливаете драйверы, вы загружаете программу, которая ссылается на USB -устройство с существующими драйверами, которые Windows имеет по умолчанию.
Похоже, что STM32 обладает внутренней поддержкой для загрузки бинарного файла через Serial1 Вы уже можете загрузить через сериал,
Выберите любую общую плату.

Смотрите меню загрузки.
Выберите сериал.

(У вас также есть возможность загрузки Stlink, а также через Blackmagic Lesess - оба из которых используют SWD)


Это единственные «кленовые» платы, которые имеют загрузку загрузчика (DFU) в качестве единственного варианта.

топко
Чт, 2 июля 2015 г., 5:32 утра
Я немного сдержан, чтобы публиковать, но мне нужна помощь, у меня есть две платы "Maple-Mini", которые ведут себя одинаково, я пропустил их с помощью загрузчика STM32Duino, используя адаптер FTDI под Linux ... Нет реальных проблем, затем я загрузил программу «Blink» (изменение светодиодного штифта на 33) с узнаваемым изменением продолжительности, чтобы подтвердить, что она загружается... Все хорошо !
Серийный порт был не распознается до загрузки, но появился как ttyacm0 после загрузки, проблема возникает, когда я изменяю эскиз, а затем пытаюсь загрузить, говорит, что загружается, но никогда не завершается ! Если я перепрошут загрузчик, серийный порт снова исчезает, и перезагрузка эскиза работает ! Но я не могу загрузить эскизы после первой нагрузки после прошивки загрузчика .
Любые идеи, что я делаю не так ? Я использую Ubuntu 14.04 и Arduino 1.6.4

Мадиас
Чт, 2 июля 2015 г., 6:48
После прошивки загрузчика v2 выбрали "Bootloader 2.0 "?
Изображение

топко
Чт, 2 июля 2015 г., 6:52
Пробовал оба с одним и тем же результатом !

Мадиас
Чт, 2 июля 2015 г., 7:20 утра
...Хорошо, многие люди забывают переключиться :)
Следующий шаг: происходит ли это поведение с оригинальным загрузчиком также?
Вы можете скачать его здесь: http: // static.Leaflabs.com/pub/lefflabs ... i_boot.бин
...И на моем Mac я всегда должен выбрать правильный последовательный порт из меню перед загрузкой (возможно, исправлено с новым репо для Linux/OSX).

топко
Чт, 2 июля 2015 г. 8:18 утра
Если я загружаю загрузчик Maple Mini, я получу сообщение о том, что оно «не может найти устройство DFU», используя Maple IDE, и если я попробую использовать Arduino IDE с помощью загрузчика Maple, я получаю »DFU-UTIL: NO DFU, способное USB, доступно устройство USB-устройства. "

Да не знаешь, даст тебе какие -либо подсказки

Приносим извинения за Дили в ответ, еда мешала !!

С уважением искусства

Rogerclark
Чт, 2 июля 2015 г., 9:45
@chopc



Когда вы загрузили репо, я сделал исправление / улучшение за последние 7 дней, чтобы добавить утилиту загрузки-резита как для OSX, так и для Linux

Проверьте в папке инструментов/Linux и посмотрите, есть ли у вас файл, вызванный загрузкой-резит

Если у вас нет этого файла, пожалуйста, обновите свою копию репо

Следующий. Если вы запускаете Linux, есть проблема с некоторыми версиями Linux, что разрешения последовательного порта неверны
Вам нужно установить правила UDEV, используя сценарий установки в папке Linux Tools.

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

топко
Пт, 3 июля 2015 г., 7:25 утра
Насколько я помню, это было загружено около 5 дней назад, в качестве меры предосторожности, которую я скачал вчера и настроен в чистоте. Новый, Ubuntu14.10 перегородка... Кажется, еще одна еще одна ошибка ..... Переходя назад с этим, теперь не компилируется, потому что он не может найти Libusb-1.0.так.0

Я думаю, что мне было бы лучше забыть о досках STM32 и остаться с (ужасно более дорогим) Teensy 3.1 доски до (и если) маршрут arduinostm32 не станет большей общественной тропинкой, чем разведка бесстрашного программиста в неизвестном :-)

Спасибо всем за помощь в счете R4

Rogerclark
Пт, 3 июля 2015 г., 7:57
Не беспокойся

STM32 работает с Linux, но трудно понять, в чем вы точно проблема.

Удачи с Teensy, я надеюсь, что его легко использовать в Linux.

Paulrb
Сб, 04 июля 2015 г., 19:21
akis_t, посмотрите, что что -нибудь в этот пост помогает.

Пол

Rogerclark
Сб, 04 июля 2015 г., 21:11
Пол

КСТАТИ

Я изменил имя сценария Udev, чтобы просто установить.SH, как теперь он также добавляет текущего пользователя в группу дистанции.

Кроме того, с прошлой недели как в Linux, так и в OSX я включаю двоичные файлы DFU как часть инструментов, поэтому больше нет необходимости компилировать DFU-UTIL на Linux (или установить Homebrew на OSX, чтобы получить DFU-UTIL)

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

Martinayotte
Сб, 04 июля 2015 г., 21:44
Привет, Роджер,
Rogerclark написал:Кроме того, с прошлой недели как в Linux, так и в OSX я включаю двоичные файлы DFU как часть инструментов, поэтому больше нет необходимости компилировать DFU-UTIL на Linux (или установить Homebrew на OSX, чтобы получить DFU-UTIL)

ВХОД & ВЫХОД