1. В сообществе нашего форума Вконтакте создан раздел по продаже электронных компонентов.
    Каждый может продать в нем свои залежавшиеся детали. Подробности здесь.

Туториал Отладка STM32 с ST-Link, OpenOCD и VisualGDB

Тема в разделе "STM8/STM32", создана пользователем radioengineer, 17 июл 2015.

  1. radioengineer

    radioengineer Администратор Команда форума

    Сообщения:
    3.549
    Симпатии:
    352
    Адрес:
    Алматы
    В новом туториале покажем как отлаживать ваши проекты с #STM32 используя ST-Link отладчик, OpenOCD и Visual Studio с установленным VisualGDB.
    Перед следующими инструкциями проверьте, что у вас установлен VisualGDB 4.0 или новее.

    Как обычно для начала стартуем студию и создаем новый проект File->New->Project:

    01-newproj.png

    Выбираем VisualGDB -> Embedded Project Wizard, указываем директорию проекта и его название:

    03-embedded.png

    Выбираем "Create New Project" на первой странице визарда:

    04-binary.png

    В окне выбора тулчейна выбираем "arm-eabi". Если он не установлен VisualGDB установит его автоматически. Кликаем на "download support for more devices" и выбираем "STM32 devices", далее из списка выбираем свой микроконтроллер:

    05-stm32.png

    На следующей странице визарда соглашаемся добавить сэмпл код "Blinking LED" и жмем Далее:

    06-ledblink.png

    Теперь собственно что касается отладки. Чтобы использовать ST-Link с VisualGDB необходимо сконфигурировать OpenOCD. VisualGDB визард поможет сконфигурировать его. Выбираем "OpenOCD" в списке методов отладки. Если этого пункта нет то жмем на ссылку "Install support for additional debug methods". Выбираем "ST-Link v2" как интерфейс и жмем "Detect" для его автоматического нахождения:

    07a-stlinkauto.png
    Жмем "Test selected OpenOCD settings" в VisualGDB визарде для проверки настроек:

    10a-verified.png

    Можно выбрать ручной режим и кастомизировать скрипт инициализации OpenOCD:

    09a-advanced.png
    Жмем "finish" и закрываем визард. VisualGDB сгенерирует проект в Visual Studio. Жмем Ctrl-Shift-B чтобы забилдить его:

    11-build.png

    Устанавливаем где нужно брэкпоинты и по F5 запускаем отладку. Попадая на брэкпоинт жмем F10, чтобы проскочить его:

    12-breakpoint.png

    Как обычно изменить настройки проекта можно по правому клику в окне Solution Explorer и выбираем "VisualGDB Project Properties"
     
  2. Олегыч

    Олегыч Живет здесь

    Сообщения:
    37
    Симпатии:
    5
    Как я понимаю библиотека StdPeriph уже содержится VisualGDB или я не прав она содержится в самом проекте LED blinking?

Поделиться этой страницей