Скринкаст про развертывание кроссплатформенной среды разработки для программирования ARM-микроконтроллеров
В видео показано, как начать разработку под ARM-микроконтроллеры. Решение универсально для любой операционной системы: Windows, Linux и Mac. Но запись сделана в Ubuntu, так как это моя основная ОС. Используются только опенсорсные инструменты: Eclipse, GCC.
Что есть в видео: установка Eclipse, GCC, плагина GNU ARM Eclipse, CMSIS, создание и настройка проекта с добавлением startup-файла и сценария линковщика, компиляция проекта.
Youtube.
Видео лучше смотреть на Ютубе в максимальном разрешении. Звука нет.
Если сообщество пожелает, то сделаю видео про настройку проекта под STM32 и покажу отладку с помощью GNU Debugger.
Все необходимое ПО:
Что есть в видео: установка Eclipse, GCC, плагина GNU ARM Eclipse, CMSIS, создание и настройка проекта с добавлением startup-файла и сценария линковщика, компиляция проекта.
Youtube.
Видео лучше смотреть на Ютубе в максимальном разрешении. Звука нет.
Если сообщество пожелает, то сделаю видео про настройку проекта под STM32 и покажу отладку с помощью GNU Debugger.
Все необходимое ПО:
- +1
- 12 декабря 2015, 00:59
- bravikov
Использую несколько другую связку: QtCreator, плагин BareMetal, GCC, OpenOcd. И единственный недостаток для меня это отсутствие списка регистров периферии. Может знаешь как можно смотреть и писать регистры через gdb? Не, у меня так то получалось это делать, но через абсолютные адреса, а хотелось бы через структуры хедера периферии.
Или может кто знает плагин какой есть для этого, чтобы подключил какой-нибудь xml с перечислением всех регистров, полей и прочего, а он тебе удобное дерево отобразил?
Или может кто знает плагин какой есть для этого, чтобы подключил какой-нибудь xml с перечислением всех регистров, полей и прочего, а он тебе удобное дерево отобразил?
Упорно гуглил последние пару дней — и так ничего не нагуглил. Так что самый простой вариант — брать xml файл с описанием регистров (он же svd), брать какой-нибудь python и вперед парсить да простой GUI лепить. В качестве посредника использовать подключение к openocd по 4444 порту, да командами читать и писать по нужным адресам.
Ну а чтобы в Qt все это дело встроить, нужно знать как c++ так и как плагины под Qt писать. Статью, как писать плагины под Qt нашел, но чую что без знания плюсов тут ничего и не сделаешь, только и будешь тыкаться аки слепой котенок. И подходящегося активиста в мировом сообществе до сих пор так и не нашлось под это дело =(
Ну а чтобы в Qt все это дело встроить, нужно знать как c++ так и как плагины под Qt писать. Статью, как писать плагины под Qt нашел, но чую что без знания плюсов тут ничего и не сделаешь, только и будешь тыкаться аки слепой котенок. И подходящегося активиста в мировом сообществе до сих пор так и не нашлось под это дело =(
Хорошая идея. Можно парсить XML сразу с помощью Qt и отрисовывать интерфейс. Вообще я пишу на Qt и QtCreator мне нравится, но писать программы для МК в нем я не пробовал.
Ну то что это можно делать прямо в qt я и не сомневался.
Погоди, погоди, т.е. ты знаешь C++ и Qt?
Псс, эй парень, не хочешь ли написать один плагин? =)
Погоди, погоди, т.е. ты знаешь C++ и Qt?
Псс, эй парень, не хочешь ли написать один плагин? =)
Когда будет время я попробую, но сначала надо разобраться с BareMetal и OpenOcd. Почитать бы что-нибудь на эту тему. Кстати st-link дружит с OpenOcd? Каким программатором вы пользуетесь?
Stlink`ом и пользуюсь — openocd прекрасно с ним дружит.
Ну а почитать могу предложить мануал, который я пилил. Там в общих чертах рассматрено как поднять рабочее окружение из Qt Creator + BareMetal + GCC + openocd под виндой и линем. Ну только если вас не смутит, что мануал не под STM, а под наш K1921ВК01Т.
Ну а почитать могу предложить мануал, который я пилил. Там в общих чертах рассматрено как поднять рабочее окружение из Qt Creator + BareMetal + GCC + openocd под виндой и линем. Ну только если вас не смутит, что мануал не под STM, а под наш K1921ВК01Т.
Комментарии (17)
RSS свернуть / развернуть