воскресенье, 29 сентября 2019 г.

Установил Atollic TrueSTUDIO.


Постоянно были зависания дебага в IAR. Решил попробовать что-нибудь другое. Над выбором я особо не заморачивался. Чтобы выбирать нужен опыт.


Решил установить Atollic TrueSTUDIO 9.3 - его предлагает производитель STM32 и есть версия под ubuntu. Отзывы не однозначные. По сути это уже настроенный Eclipse.
Порадовало, что с установкой никаких танцев с бубном не было. Установил и все заработало с первого раза. Среда потребовала обновить прошивку моего самодельного ST-Link'a. После обновления я начал работу. Столкнулся с тем, что в TrueSTUDIO время от времени дебаг тоже виснет. Видимо виноват самодельный ST-Link.

После перезагрузки системы TrueSTUDIO перестала загружаться. Решение оказалось простым. В папке текущего workspace'a, нужно удалить/переименовать .metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi. Некоторые советуют вообще удалить полностью папку .plugins.

Для того чтобы пофиксить отображение верхнего toolbar'a (у меня все кнопки были смещены в право) нужно в директории где установлена IDE, в файле ide/TrueSTUDIO.ini, после строк:
-name
Atollic TrueSTUDIO for STM32
добавить:
--launcher.GTK_version
2
и сохранить.

Новый проект.

Нажимаем File->New->C Project. В новом окне указываем имя проекта выбираем Executable->Embedded C Project. Нажимаем Next. В списке выбираем STM32F1->MCUs->STM32F103CB. Нажимаем Next. Library->NewLib Standard. И убираем галочки с оптимизации, она нам не нужна. Нажимаем Next. Выбираем ST-Link. Нажимаем Next и Finish.

Дебаг.

Настраивать уже ничего не нужно. Просто нажимаем F11.

Прошивка МК.

Чтобы заливать прошивку без дебага нужно нажать Run->Debug Configurations... В новом окошке, слева в группе Embedded C/C++ Application правой клавишей нажать на (имя_проекта).elf и нажать Duplicate. Выбираем дублированный (имя_проекта).elf. Переименовываем его по смыслу и открываем вкладку Startup Scripts. Удаляем все что ниже:
# Set flash parallelism mode to 32, 16, or 8 bit when using STM32 F2/F4 microcontrollers
# Uncomment next line, 2=32 bit, 1=16 bit and 0=8 bit parallelism mode
#monitor flash set_parallelism_mode 2

# Set character encoding
set host-charset CP1252
set target-charset CP1252

# Reset to known state
monitor reset

# Load the program executable
load

А в самый конец добавляем quit.
Применяем и нажимаем Debug.
Обе конфигурации можно быстро выбрать в Run->Debug History.

Комментариев нет:

Отправить комментарий