Использование загрузчика Arduino STM32

Mgrunt
Пт, 04 декабря 2015 г., 21:36
Здравствуйте, я пробую низкую стоимость фарфоровой платы с STM32F103XX с загрузчиком. Все работает нормально, но IDE очень проста, а моя любимая IDE - Emblocks. Хороший виртуальный серийный порт и вспышка по USB. Большинство функций, которые у меня уже есть в Emblocks и Arduino IDE. Это способ использовать Arduino Bootloader (Flash Over USB и виртуальный последовательный порт) без Arduino IDE, например, в Emblocks? Это необходимо, например, редактировать код запуска (без перезаписного загрузчика во время вспышки)? И как перенаправить Printf на виртуальный USB -последовательный порт?

Спасибо за ответы
Мг

Rogerclark
Пт, 04 декабря 2015 г., 22:13
Bootloader предоставляет только возможность загрузки через DFU, а затем выполнить код от 0x8002000 или 0x8005000 (в зависимости от версии загрузчика)

USB -сериал скомпилируется в эскиз Arduino с помощью «ядра»

@JCW работает над новым загрузчиком, который использует Avrdude для загрузки, а не DFU -UTIL, и является серийным портом (не устройством DFU) - см. Его поток об этом.
Однако его загрузчик находится только на стадии разработки Alpha, и я не уверен, реализовал ли он сериал USB в рамках эскиза.

Если вы хотите создать с помощью EM: блоки, вам следует рассмотреть возможность использования файлов, сгенерированных STM32Cube, поскольку он имеет виртуальное последовательное устройство или посмотреть на использование LiboPnecm3 в качестве базы ваших программ

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

Стевех
Сб 05 декабря 2015 3:20 утра
Что стало с Эм: блоки? Последний релиз был более года назад.

Mgrunt
Сб 05 декабря 2015 г. 15:51
Спасибо за ответ, rogerclark. Когда я читаю это, я, вероятно, остаюсь с блоками Em :: Blocks (без Arduino Bootloader) и с STLINKV2+USB -серийным конвертором...

Стевеч - я использую блоки Em ::, потому что это очень просто сделать новый проект (все предварительно сконфигурировано). Я ничего не должен делать (всего лишь несколько кликов мыши), и у меня есть новый проект, который готов к использованию (включая SPL). Например, кодовые блоки - это только IDE, и это трудно сделать первым настройкой. Бад, когда ты посоветуешь мне, как это установить, я буду рад. Спасибо

Rogerclark
Сб 05 декабря 2015 г., 19:17
Coocox является альтернативой EM: блоки, которые, кажется, имеют лучшую поддержку Comminity.

В качестве альтернативы использование STMCube для генерации кода, а затем с использованием Eclipse и т. Д., Поскольку IDE также является опцией.

Но если EM: Blocks работает для вас, то вы также можете придерживаться его, даже если это не было обновлено в течение года или более.

Стевех
Солнце 06 декабря 2015 г., 7:49
Мгрут написал:Спасибо за ответ, rogerclark. Когда я читаю это, я, вероятно, остаюсь с блоками Em :: Blocks (без Arduino Bootloader) и с STLINKV2+USB -серийным конвертором...

Стевеч - я использую блоки Em ::, потому что это очень просто сделать новый проект (все предварительно сконфигурировано). Я ничего не должен делать (всего лишь несколько кликов мыши), и у меня есть новый проект, который готов к использованию (включая SPL). Например, кодовые блоки - это только IDE, и это трудно сделать первым настройкой. Бад, когда ты посоветуешь мне, как это установить, я буду рад. Спасибо

Стевех
Солнце 06 декабря 2015 г., 7:50 утра
Мгрут написал:Спасибо за ответ, rogerclark. Когда я читаю это, я, вероятно, остаюсь с блоками Em :: Blocks (без Arduino Bootloader) и с STLINKV2+USB -серийным конвертором...

Стевеч - я использую блоки Em ::, потому что это очень просто сделать новый проект (все предварительно сконфигурировано). Я ничего не должен делать (всего лишь несколько кликов мыши), и у меня есть новый проект, который готов к использованию (включая SPL). Например, кодовые блоки - это только IDE, и это трудно сделать первым настройкой. Бад, когда ты посоветуешь мне, как это установить, я буду рад. Спасибо

ZMEMW16
Солнце 06 декабря 2015 г. 8:07
@stevech написал Eclipse+GCC - жесткая дорога, но выполнимая http: // gnuarmeclipse.GitHub.io/install/

Я настраиваю Eclipse обе Luna & Марс с Gnuarmeclipse, просто следование инструкциям.

Это было так, чтобы я мог что -то сделать с выходными файлами cubemx.

Я бы оценил себя как единственного слегка информированного пользователя Linux, но, возможно, мне лучше в этом, чем я думал : D
В настоящее время ноутбук Lenovo i7 с Debian Jessie

Стивен

Стевех
Пн, 07 декабря 2015 г., 4:53
ZMEMW16 написал:@stevech написал Eclipse+GCC - жесткая дорога, но выполнимая http: // gnuarmeclipse.GitHub.io/install/

Я настраиваю Eclipse обе Luna & Марс с Gnuarmeclipse, просто следование инструкциям.

Это было так, чтобы я мог что -то сделать с выходными файлами cubemx.

Я бы оценил себя как единственного слегка информированного пользователя Linux, но, возможно, мне лучше в этом, чем я думал : D
В настоящее время ноутбук Lenovo i7 с Debian Jessie

Стивен

ZMEMW16
Пн, 07 декабря 2015 г., 6:32
Я думаю, что я сделал это и на установке VirtualBox XP, я уволяю, проверяю и сообщаю....
SRP

Mgrunt
Вторник 08 декабря 2015 12:56
Я начал с STM32 до многих лет с Eclipse. Затем я пробую em :: блоки и кодовые блоки. Теперь я вернулся в Eclipse... Пожалуйста, как стирайте Arduino Bootloader с Stlinkv2? Спасибо.

Стевех
Вторник 08 декабря 2015 г., 19:01
Мгрут написал:Я начал с STM32 до многих лет с Eclipse. Затем я пробую em :: блоки и кодовые блоки. Теперь я вернулся в Eclipse... Пожалуйста, как стирайте Arduino Bootloader с Stlinkv2? Спасибо.

Rogerclark
Вторник 08 декабря 2015 г., 19:08
Поскольку загрузчик расположен в начале Flash, например, ваши программы Em: Blocks, в следующий раз, когда вы загрузите, он будет перезаписан.

Я не знаю, зачем тебе полностью стереть чип.

Стевех
Вторник 08 декабря 2015 г., 19:11
Rogerclark написал:Я не знаю, зачем тебе полностью стереть чип.

Rogerclark
Вторник 08 декабря 2015 г., 19:38
Я думал, что это связано с удалением загрузчика (который не устанавливает никакой защиты)

Я думал, что ОП сказал, что они уже запрограммированы с использованием emblocks. Кажется странным, что ОП нужно знать, как стереть.

Стевех
Вторник 08 декабря 2015 г., 21:10
Я думаю, что загрузочный загрузчик будет вспых с защитой от записи в этих секторах.

Rogerclark
Вторник 08 декабря 2015 г., 21:28
Нет.

Мы не мигаем с защитой от записи.

Я бы не заметил возможности для вспышки и записи секторов защиты, но я снова посмотрю на инструменты STM.

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

(Хотя я согласен, что это может быть задуматься)

Стевех
Ср 09 декабря 2015 г. 5:52 утра
ST-Link Software для Windows имеет несколько вариантов защиты, сектор по сектору, с запрещенным записи. Также защита для чтения для бездача.
И ряд других.

Захват экрана в одном из меню ST-Link.

Стереть чип Это затем сбрасывает биты опции защиты для пустой чипы.
Смотрите другие варианты. Параметры, недоступные на данном MCU (Target).

2015-12-08_214938.jpg
2015-12-08_214938.JPG (153.5 киб) просмотрено 400 раз