Відлагоджування коду для плати Mini64SER6 за допомогою Eclipse IDE та GDB server

Доброго дня сьогодні ми продовжуємо описувати процес написання та відлагодження програм у середовищі Eclipse.

gdb

 

Скачати ST-Link gdbserver можно з дистрибутива Atollic TrueStudio або скачати  тут.

Після того треба розпакувати папку з сервером в зручне для вас місце та запам’ятати шлях.

Якщо у вас не встановлені драйвера на ST-Link треба їх встановити перед початком встановлення серверу.

Переходимо до налагодження сервера GDB тиснемо Help->Install New Software

GDB1

 

GDB2

 

GDB3

 

Далі йдемо в Run->External Tools->External Tools Configurations та створюємо нову конфігурацію GDB сервера.

 

GDB4

В полі Location шлях до GDB серверу, в полі Arguments ключі з якими будемо його запускати.
-e: Enable persistent mode.
-d: Enable SWD debug mode.

Збережемо налагодження та приступаємо для налагодження проекту.

Йдемо в меню Run->Debug Configurations та створимо нову конфігурацію відлагоджувального проекту.

GDB5

 

У полі GDB Command вкажемо шлях до GDB клієнту, в полі Port number вкажемо порт до якого буде підключаться GDB клієнт, ST-Link gdbserver працює на порту 61234.

GDB6

Далі переходимо на вкладку Startup і налаштуємо стартові опції, приблизно як на скріншоті.

GDB7

На цьому настройку відладчика можна вважати закінченою і можна приступати до налагодження нашого проекту.

 

Для запуску нашого випробовування треба внести деякі зміни в проект які ми згенерували в попередній статті.

 

#define BLINK_PORT GPIOB // Yellow LED port
#define BLINK_PIN 1// Yellow LED pin
#define BLINK_RCC_BIT RCC_APB2Periph_GPIOB//Yellow LED port clock control

Це налагодження порта та піна для жовтого світлодіода плати Mini64SER6.

Під’єднуємо ST-link до плати Mini64SER6 через SWD інтерфейс.

Запускаемо сервер.

GDB8

 

Запускаємо відлагоджувальний проект.

GDB10

 

 

Тепер можна запустити програму.

Дякую за увагу чекайте нових статей.

Корисне посилання : http://we.easyelectronics.ru/STM32/otladka-stm32-v-srede-eclipsegcc.html

Залишити відповідь