реклама на сайте
подробности

 
 
> Eclipse + GCC + STM32
alexf
сообщение Mar 12 2014, 20:44
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 420
Регистрация: 22-12-04
Пользователь №: 1 608



Несколько лет назад делал какой то проэкт на AT91SAM7 и компилировал под Eclipse + GCC. Даже дебагер под OpenOCD JTAG запустился. Но это было давно и деталей я не помню. Склероз...

Так вот теперь хочется Eclipse + GCC + STM32F103. День поисков особых результатов не дал. Если у кого есть ссылки, буду признателен.

Eclipse и GCC я поставил. С командной строки через Makefile вполне могу собрать для Cortex M0 по найденному примеру. Подозреваю что М3 не сильно отличается. Флаги поменять и startup. Но в упор не пойму как из Eclipse компилировать.

Еще бывает CoIDE. Имеет смысл? Всю жизнь все компилировал для АРМов под Линуксом. Но вроде STMLink только под Windows?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Сергей Борщ
сообщение Mar 13 2014, 05:23
Сообщение #2


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(alexf @ Mar 12 2014, 22:44) *
Так вот теперь хочется Eclipse + GCC + STM32F103. День поисков особых результатов не дал. Если у кого есть ссылки, буду признателен.
Eclipse+CDT на официальном сайте. Далее через его Help->Install new software (Work with выбрать All available sities) поставить C/C++ GDB Hardware debugging и embsysregview. OpenOCD собрать самостоятельно или скачать официальную сборку (ссылки на сайте OpenOCD). Далее подключаете ваш проект через File->Import->C/C++->Existing Code as Makefile project. Компиляция через Project->Build project или иконка с молотком.

Для отладки запускаете в отдельной консоли OpenOCD с правильным скриптом. Минимальный будет выглядеть примерно так:
Код
source [find interface/stlink-v2.cfg]
source [find target/stm32f1x_stlink.cfg]
Если обозвать этот скрипт openocd.cfg и запускать openocd без параметров из директории с этим файлом, то он подхватится автоматически. Можно без скрипта указать нужные файлы через ключи -f командной строки (не пробовал, лень каждый раз набирать).

Если получили сообщение "Info : stm32f1x.cpu: hardware has 6 breakpoints, 4 watchpoints" то идете в Run->Debug configurations и создаете конфигурацию в группе GDB Hardware Debugging. На вкладке Debugger в строку GDB Command вписываете arm-none-eabi-gdb, порт меняете на 3333. Жмете Debug. После выхода из отладки повторный запуск возможен через выпадающий список рядом с иконкой с жуком.

Цитата(alexf @ Mar 12 2014, 22:44) *
Еще бывает CoIDE. Имеет смысл?
На любителя.
Цитата(alexf @ Mar 12 2014, 22:44) *
Всю жизнь все компилировал для АРМов под Линуксом. Но вроде STMLink только под Windows?
Прекрасно работает через OpenOCD и под линухом. Драйвер стандартный WinUSB есть в ядре. Кроме OpenOCD есть и другие программы - QStlink2, Texane stlink.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
alexf
сообщение Mar 13 2014, 22:24
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 420
Регистрация: 22-12-04
Пользователь №: 1 608



Цитата(Сергей Борщ @ Mar 12 2014, 22:23) *
Далее подключаете ваш проект через File->Import->C/C++->Existing Code as Makefile project. Компиляция через Project->Build project или иконка с молотком.


Большое спасибо за ответы. Я сделал поиск на "Existing Code as Makefile project" и нарыл
http://help.eclipse.org/indigo/index.jsp?t...dt_w_import.htm

Как раз то что надо.

Документов to много, а найти нужное место не так легко. Особенно учитывая что в основном я не программы пишу а разрабатываю на чем им работать sm.gif

Вскрытие показало что у меня много версий arm-linux-eabi-XXX a надо arm-none-eabi-. Так что наверное продолжу пока под Win32.


Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th June 2025 - 01:31
Рейтинг@Mail.ru


Страница сгенерированна за 0.01384 секунд с 7
ELECTRONIX ©2004-2016