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

 
 
19 страниц V  « < 12 13 14 15 16 > »   
Reply to this topicStart new topic
> Eclipse + GCC для ARM, Среда разработки для ARM, причем бесплатная...
_Артём_
сообщение Feb 23 2012, 20:17
Сообщение #196


Гуру
******

Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322



Цитата(_Артём_ @ Feb 22 2012, 20:41) *
И корректно ли это?

Тьфу, б.. она же static.
Go to the top of the page
 
+Quote Post
011119xx
сообщение Mar 22 2012, 10:59
Сообщение #197


Местный
***

Группа: Свой
Сообщений: 381
Регистрация: 5-07-05
Из: Уфа
Пользователь №: 6 544



Установил Eclipse Indigo, встроил в нее Keil 4.23. Импортировал проект из C:\Keil\ARM\Examples\ST\STM32F10xFWLib\Project. Eclipse указывает знак вопроса на строку #include "stm32f10x_lib.h", то есть не видит файл расположеный в C:\Keil\ARM\INC\ST\STM32F10x. Вопрос такой. Где надо прописать пути, чтобы видела? На сколько я понимаю пути уже прописаны, если есть такие настройки, но не видит файлов.
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
DmitryM
сообщение Mar 22 2012, 15:20
Сообщение #198


Знающий
****

Группа: Свой
Сообщений: 583
Регистрация: 7-06-06
Из: Таганрог
Пользователь №: 17 840



Цитата(011119xx @ Mar 22 2012, 13:59) *
Установил Eclipse Indigo, встроил в нее Keil 4.23. Импортировал проект из C:\Keil\ARM\Examples\ST\STM32F10xFWLib\Project. Eclipse указывает знак вопроса на строку #include "stm32f10x_lib.h", то есть не видит файл расположеный в C:\Keil\ARM\INC\ST\STM32F10x. Вопрос такой. Где надо прописать пути, чтобы видела? На сколько я понимаю пути уже прописаны, если есть такие настройки, но не видит файлов.

Linked Folder
Go to the top of the page
 
+Quote Post
011119xx
сообщение Mar 23 2012, 04:03
Сообщение #199


Местный
***

Группа: Свой
Сообщений: 381
Регистрация: 5-07-05
Из: Уфа
Пользователь №: 6 544



Спасибо. Это помогло. Далее появились следующие сложности. Пытаюсь скомпилировать проект, для чего захожу в Project и вижу следующее:
Прикрепленное изображение

Команды компиляции не доступны. Догадываюсь, что в проекте не указан Builder и иду в свойства проекта и вижу там следующее:
Прикрепленное изображение

Выбираю Builders и жму на New... и попадаю в окно:
Прикрепленное изображение

А как здесь все правильно настроить?
Go to the top of the page
 
+Quote Post
gvest
сообщение May 8 2012, 08:07
Сообщение #200





Группа: Участник
Сообщений: 12
Регистрация: 18-04-09
Из: Сибирь
Пользователь №: 47 889



Добрый день.
Имеется nxp lpc3250 - попробовал в качестве сред разработки и Keil, и IAR - не пошло (но работает), наверное, потому что уже три года с Eclipse имею дело, привычка что ли...
Поставил дома(пока под win) Eclipse Indigo sr2 + gnu arm plugin + code sourcery codebench lite. Компилируется, линкуется...
А вот с запуском есть вопрос - приложение у меня standalone (никаких ОС), поэтому для правильной работы нужен startup-файл
инициализации процессора (и nand, контроллера памяти и т.д.), в Keil такой автоматически генерировался, а тут получается его прийдётся с нуля написать или я что то упустил?

ps. ещё надо будет отладку прикручивать - много чего прочитал, однако не допонял надо ли мне все это - есть srarterkit'овский jetlink ultra,
можно ли его использовать в eclipse через segger-овский же GDB, или нужна будет какая то лицензия для работы их gdb-сервера?
Go to the top of the page
 
+Quote Post
_Артём_
сообщение May 8 2012, 19:56
Сообщение #201


Гуру
******

Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322



Цитата(gvest @ May 8 2012, 11:07) *
А вот с запуском есть вопрос - приложение у меня standalone (никаких ОС), поэтому для правильной работы нужен startup-файл
инициализации процессора (и nand, контроллера памяти и т.д.), в Keil такой автоматически генерировался, а тут получается его прийдётся с нуля написать или я что то упустил?

Можно скачать LPCXpresso (тоже Eclipse и бесплатно). В нём есть поддержка lpc3250 - startup среда сгенерит, если самому не хочется писать.


Go to the top of the page
 
+Quote Post
gvest
сообщение May 9 2012, 05:46
Сообщение #202





Группа: Участник
Сообщений: 12
Регистрация: 18-04-09
Из: Сибирь
Пользователь №: 47 889



Спасибо, попробую. Но как бы наоборот, хочется как раз научиться его писать с нуля, была не совсем понятна последовательность инициализации, с чего начать (хотя уже в nxp'шном CDL нашёл примеры).
Go to the top of the page
 
+Quote Post
_Артём_
сообщение May 9 2012, 15:11
Сообщение #203


Гуру
******

Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322



Цитата(gvest @ May 9 2012, 08:46) *
Но как бы наоборот, хочется как раз научиться его писать с нуля, была не совсем понятна последовательность инициализации, с чего начать

Разве АРМ9 чем-то принципиально отличается от АРМ7. Тем более если компилятор GCC.
Можно всять startup.c от ARM7 и отредактировать его.

Цитата(gvest @ May 9 2012, 08:46) *
(хотя уже в nxp'шном CDL нашёл примеры).

Там не на asm?
Go to the top of the page
 
+Quote Post
Petka
сообщение May 9 2012, 18:36
Сообщение #204


Профессионал
*****

Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886



Цитата(_Артём_ @ May 9 2012, 19:11) *
Разве АРМ9 чем-то принципиально отличается от АРМ7. Тем более если компилятор GCC.
Можно всять startup.c от ARM7 и отредактировать его.

Насколько я помню в ARM9 в startup надо ещё кэши настроить/сбросить. А может и попутал чего =)
Go to the top of the page
 
+Quote Post
gvest
сообщение May 12 2012, 15:19
Сообщение #205





Группа: Участник
Сообщений: 12
Регистрация: 18-04-09
Из: Сибирь
Пользователь №: 47 889



В CDL большинство того, что интересно, на asm, но это не принципиально, там всё понятно вроде бы, пока что sm.gif
LPCXpresso попробовал, уже не столько ради стартап-файла, сколько посмотреть на неё в качестве полноценной среды разработки...Ни то, ни сё - ограничения бесплатной версии "ограничивают" %)
Go to the top of the page
 
+Quote Post
_Артём_
сообщение May 12 2012, 15:24
Сообщение #206


Гуру
******

Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322



Цитата(gvest @ May 12 2012, 18:19) *
Ни то, ни сё - ограничения бесплатной версии "ограничивают" %)

А что именно ограничивает?
Там вроде было не более 128кБ отладка - не так уж мало. И всё.
Go to the top of the page
 
+Quote Post
gvest
сообщение May 13 2012, 09:06
Сообщение #207





Группа: Участник
Сообщений: 12
Регистрация: 18-04-09
Из: Сибирь
Пользователь №: 47 889



да, в бесплатной не более 128КБ, как раз это одно и останавливает, тут много математических вычислений, хоть и всё заоптимизировано, но кодовый сегмент от 220КБ, плюс ещё не выяснил можно ли туда jlink прикрутить...
А для sourcery codebench lite правда есть один нюанс, если я правильно понял, он не имеет библиотек, скомпилированных в -mfloat-abi=hard, в итоге для операций над плавающей точкой используется fpu, а для функций из math.h тащится в придачу софтовое fadd-fmul и т.д. sad.gif как вариант свой "libm" собрать.
Go to the top of the page
 
+Quote Post
viakon
сообщение Jun 8 2012, 08:31
Сообщение #208


Местный
***

Группа: Участник
Сообщений: 290
Регистрация: 9-12-05
Из: г. Пермь
Пользователь №: 12 002



Подскажите а можно клипсу настроить так чтоб при отладке видеть регистры периферии, наподобие как в AVR Studio сделано или еще как. А то пока через состояние памяти смотрю.
Go to the top of the page
 
+Quote Post
_Артём_
сообщение Jun 8 2012, 09:52
Сообщение #209


Гуру
******

Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322



Цитата(viakon @ Jun 8 2012, 11:31) *
Подскажите а можно клипсу настроить так чтоб при отладке видеть регистры периферии, наподобие как в AVR Studio сделано или еще как. А то пока через состояние памяти смотрю.

Смотрите тут Просмотр периферии ARM в eclipse
Go to the top of the page
 
+Quote Post
Cosmojam
сообщение Jun 10 2012, 14:05
Сообщение #210


Местный
***

Группа: Свой
Сообщений: 311
Регистрация: 12-01-11
Из: Калининград (Koenigsberg)
Пользователь №: 62 182



Подскажите возможно ли подставить имя исполнямего файла в аргументы при вызове "external tools" ?
Поясню: используется openocd + jlink + gdb. Для прошивки (просто прошивки флеши без отладки) использую скрипт
Код
#!/bin/sh

if test -z "$1"
then
    echo "You need specify path to elf file"
    exit 1

fi

SCRIPT="target remote localhost:3333\nmonitor reset halt\nmonitor flash write_image erase $1 0 elf\nmonitor reset"
TMPFILE="/tmp/gdb.temp"
echo -e $SCRIPT >> $TMPFILE
RUNCMD="gdb -batch -x $TMPFILE"
#xterm -fg green -bg black -geometry 100x24-0-0 -e $RUNCMD

$RUNCMD

rm $TMPFILE
exit 0

Вот можно ли как-то добавить этот скрипт в External tools в Еклипсе и подставлять имя бинарника для прошивки в соответствие с конфигурацией?
Есть переменная BuildArtifactFileName но она недоступна в "External tools configuration"


--------------------
typedef enum { no, yes, maybe } bool; | блог тут
Go to the top of the page
 
+Quote Post

19 страниц V  « < 12 13 14 15 16 > » 
Reply to this topicStart new topic
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0

 


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


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