STM32 с Eclipse, STM32Cube, GNU ARM и J-Link.

Ахулл
Вторник 22 августа 2017 г. 10:08
YouTube предложил мне этот трехчасовой учебник.

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







Дайте мне знать ваши мысли. : D

Рик Кимбалл
Вторник 22 августа 2017 г. 20:53
Я быстро рассмотрел начало первого видео, и он сосредоточен на использовании странного сочетания плагина Eclipse + GNU Eclipse + Jlink Tools. Это мог быть разумный подход около 5 лет назад.

Путь раствора наименьшего сопротивления в 2017 году:
После того, как у вас будет установлено все, вы получите генератор кода STM32CubeMX, который интегрирован с SW4STM32 с инструментом gnu-arm-none-eabi с OpenOCD, уже настроенным для устройств ST-Link. STM32Cubemx будет генерировать код для SW4STM32. Все, что вам нужно предоставить, это любая плата Dev STM32 и устройство программиста ST-Link. Самый простой маршрут для тех, кто в США-это купить доску Nucleo-F103RB (при условии, что вы также хотите поработать STM32Duino/Libmaple) или купить чертеж и клон ST-Link с eBay.

SW4STM32 - это распределение Eclipse, которое включает в себя все необходимые бинарные инструменты и файлы конфигурации для чипов STM32, интегрированных как одна загрузка. Это было собрано вместе http: // www.AC6.FR/ и "я думаю/я предполагаю", финансируемый Св.

В то время как Ян обеспечивает способ, который работает, он, безусловно, более болезненный, чем вышеупомянутое решение.

Rogerclark
Вторник 22 августа 2017 22:01
Я кратко посмотрел видео, но нашел их очень медленными, но не ясно объяснил, что он делал.

В дополнение к тому, что сказал Рик..
В Windows вы можете загрузить и использовать Atollic True Studio бесплатно, а STMCube напрямую выводит файлы проекта для него.
Afik, лицензия на True Studio обеспечивает полное бесплатное использование базовой версии без и ограничений E.G позволяет коммерческому разработке.

ZMEMW16
Вторник 29 августа 2017 г. 3:25 утра
@Rick,
Удивительно простой, HAL STM32F103ZE из Cubemx скомпилирован и т. Д. и т. Д.
отладка, просто просмотр изменения переменной, ничего дальше.

Любые идеи о том, как я могу применить, это уже настроенная настройка отладки с Arduino STM32 ELF/Bin ?
Еще одна мысль заключается в том, как бы я экспортировал исходное дерево Arduino в SW4STM32 ?

Стивен

Рик Кимбалл
Вторник 29 августа 2017 г. 3:59
[ZMEMW16 - Вторник 29 августа 2017 3:25] - Любые идеи о том, как я могу применить, это уже настроенная настройка отладки с Arduino STM32 ELF/Bin ?
Еще одна мысль заключается в том, как бы я экспортировал исходное дерево Arduino в SW4STM32 ?
Давным -давно я опубликовал проект Eclipse, который импортировал STM32 Arduino Libmaple Stuff. Это много работы, чтобы держать ее в курсе. Вы должны настроить все переменные / настройки / пути конфигурации ... не стоит усилий.

Slaeber - это попытка сделать использование Eclipse + Arduino простым вещью. Однако, кажется, есть свои собственные проблемы.

Мой личный взгляд в том, что если вы хотите сделать Arduino, вы должны просто использовать Arduino. Если вы хотите сделать HAL CODING, просто сделайте кодирование HAL и используйте STM32Cubemx + SW4STM32. Вы всегда можете использовать внешний редактор, чтобы упростить кодирование для Arduino.

Пито
Вторник 29 августа 2017 г. 7:58 утра
Каковы проблемы с Sloeber на самом деле?

Rogerclark
Вторник 29 августа 2017 г. 8:00 утра
[Пито - Вторник 29 августа 2017 7:58] - Каковы проблемы с Sloeber на самом деле?
Уже есть несколько тем о проблемах соловера. Вероятно, лучше не проходить через вещи снова в этой теме

Лучше всего не заходить слишком далеко не по теме, так как эта ветка о тех видео, которые были рекомендованы (на YouTube) для Andy

Пито
Вторник 29 августа 2017 г. 8:05 утра
Риторический вопрос.. :)

ZMEMW16
Вторник 29 августа 2017 11:22
Легко в Arduino, массив PA8, PB7, PC4 и т. Д., Установите все как выходы и высокие в петле, подметайте их с низким и и высоким. Проверяет проводку и легко проверить логический подхиша & вниз по экрану - Doddle
Даже после годов, мне все еще придется работать в C/действительно тяжело для C ++ ,, Bare Metal Даже в Cubemx и SW4STM32; это все еще немного крутой. Все маленькие фрагменты просто для того, чтобы добраться до последовательного O/P, printf - Keep Going et al; Все бесплатные в Arduino.

Стивен

AG123
Сб 11 ноября 2017 г. 16:42
Что ж, я на самом деле использую GNU-Arm-Eclipse, меньше, чем STM32Cube, J-Link и т. Д., И нет Slaeber
Я на самом деле не пробовал SW4STM32, но видео на YouTube выглядит хорошо
Что касается GNU-Arm-Eclipse (который, по-видимому, был переименован в GNU-MCU-Eclipse)
https: // gnu-mcu-eclipse.GitHub.io/
Так случилось, что я столкнулся с этим изначально, когда ищу способ построить arduino_stm32 в Eclipse, и, что более важно, я впечатлен предложениями отладки и эмулятором в GNU-Arm-Eclipse
Тем не менее, эмулятор не идеален и, вероятно, будет работать только для самых простых эскизов, загрузчик также вызовет проблему, и эмуляция может означать необходимость создания для его запуска при начале Flash 0x8000000
Этот фанки -эмулятор фактически имулирует мигание *светодиодного мигания *, да, который работает с реальным кодом, но за пределами этого.глин. Если вы хотите загрузчик и т. Д., Есть много проблем, которые необходимо преодолеть и т. Д. И, видимо, только некоторые из серии E, G. STM32F103 поддерживается
Конечно, Святой Грааль должен иметь возможность подражать MCU STM32 в большинстве аспектов, чтобы вы могли проверить и отлаживать эскиз или любую прошивку практически в самом эмуляторе, но это может быть задача Up Hill, чтобы улучшить эту открытую эмулятор источника, чтобы сделать именно это

Я хотел, чтобы эмулятор выполнял эмуляцию SPI и ILI9341, но это казалось довольно сложной задачей, 1 -е - это необходимость создать коды для его частей эмулятора SPI, а затем команды Intepret ILI9341 и показать графику. Но если эта задача может быть преодолена, мы сможем буквально подражать и проверить полные коды графических интерфейсов STM32 с ILI9341

ZMEMW16
Сб 11 ноября 2017 г., 21:32
Одна вещь о Cubemx & SW4STM32, Инициализация и деиализация котла и деиализация. Множество разделов, помеченных как предоставленное пользователем.
Большие, но пользовательские биты все еще необходимы для обработки устройства SPI/I2C/UART/USART, кишки все еще должны заставить его работать. эн.глин. TFT LCD по -прежнему нуждается в коде для выполнения последовательности инициализации, которая затем требует команды записи, записи данных, чтения функций данных; Каждый может быть 8 -битный &| 16 -битная функция.
Стивен

Настройка Lean Eclipse IDE

вывод сборки

Проблема с Arduino IDE и STM32F103C