|
|
  |
Eclipse + GCC для ARM, Среда разработки для ARM, причем бесплатная... |
|
|
|
Mar 23 2012, 04:03
|

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

|
Спасибо. Это помогло. Далее появились следующие сложности. Пытаюсь скомпилировать проект, для чего захожу в Project и вижу следующее:
Команды компиляции не доступны. Догадываюсь, что в проекте не указан Builder и иду в свойства проекта и вижу там следующее:
Выбираю Builders и жму на New... и попадаю в окно:
А как здесь все правильно настроить?
|
|
|
|
|
May 8 2012, 08:07
|
Группа: Участник
Сообщений: 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-сервера?
|
|
|
|
|
May 9 2012, 05:46
|
Группа: Участник
Сообщений: 12
Регистрация: 18-04-09
Из: Сибирь
Пользователь №: 47 889

|
Спасибо, попробую. Но как бы наоборот, хочется как раз научиться его писать с нуля, была не совсем понятна последовательность инициализации, с чего начать (хотя уже в nxp'шном CDL нашёл примеры).
|
|
|
|
|
May 9 2012, 15:11
|
Гуру
     
Группа: Свой
Сообщений: 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?
|
|
|
|
|
May 12 2012, 15:19
|
Группа: Участник
Сообщений: 12
Регистрация: 18-04-09
Из: Сибирь
Пользователь №: 47 889

|
В CDL большинство того, что интересно, на asm, но это не принципиально, там всё понятно вроде бы, пока что  LPCXpresso попробовал, уже не столько ради стартап-файла, сколько посмотреть на неё в качестве полноценной среды разработки...Ни то, ни сё - ограничения бесплатной версии "ограничивают" %)
|
|
|
|
|
May 13 2012, 09:06
|
Группа: Участник
Сообщений: 12
Регистрация: 18-04-09
Из: Сибирь
Пользователь №: 47 889

|
да, в бесплатной не более 128КБ, как раз это одно и останавливает, тут много математических вычислений, хоть и всё заоптимизировано, но кодовый сегмент от 220КБ, плюс ещё не выяснил можно ли туда jlink прикрутить... А для sourcery codebench lite правда есть один нюанс, если я правильно понял, он не имеет библиотек, скомпилированных в -mfloat-abi=hard, в итоге для операций над плавающей точкой используется fpu, а для функций из math.h тащится в придачу софтовое fadd-fmul и т.д.  как вариант свой "libm" собрать.
|
|
|
|
|
Jun 10 2012, 14:05
|
Местный
  
Группа: Свой
Сообщений: 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; | блог тут
|
|
|
|
|
  |
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0
|
|
|