Перейти к содержанию
    

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

post-6544-1332413988_thumb.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Установил 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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

post-6544-1332474826_thumb.png

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

post-6544-1332475159_thumb.png

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

post-6544-1332475361_thumb.png

А как здесь все правильно настроить?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Добрый день.

Имеется 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-сервера?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А вот с запуском есть вопрос - приложение у меня standalone (никаких ОС), поэтому для правильной работы нужен startup-файл

инициализации процессора (и nand, контроллера памяти и т.д.), в Keil такой автоматически генерировался, а тут получается его прийдётся с нуля написать или я что то упустил?

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

 

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо, попробую. Но как бы наоборот, хочется как раз научиться его писать с нуля, была не совсем понятна последовательность инициализации, с чего начать (хотя уже в nxp'шном CDL нашёл примеры).

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Но как бы наоборот, хочется как раз научиться его писать с нуля, была не совсем понятна последовательность инициализации, с чего начать

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

Можно всять startup.c от ARM7 и отредактировать его.

 

(хотя уже в nxp'шном CDL нашёл примеры).

Там не на asm?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Можно всять startup.c от ARM7 и отредактировать его.

Насколько я помню в ARM9 в startup надо ещё кэши настроить/сбросить. А может и попутал чего =)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В CDL большинство того, что интересно, на asm, но это не принципиально, там всё понятно вроде бы, пока что :)

LPCXpresso попробовал, уже не столько ради стартап-файла, сколько посмотреть на неё в качестве полноценной среды разработки...Ни то, ни сё - ограничения бесплатной версии "ограничивают" %)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ни то, ни сё - ограничения бесплатной версии "ограничивают" %)

А что именно ограничивает?

Там вроде было не более 128кБ отладка - не так уж мало. И всё.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

да, в бесплатной не более 128КБ, как раз это одно и останавливает, тут много математических вычислений, хоть и всё заоптимизировано, но кодовый сегмент от 220КБ, плюс ещё не выяснил можно ли туда jlink прикрутить...

А для sourcery codebench lite правда есть один нюанс, если я правильно понял, он не имеет библиотек, скомпилированных в -mfloat-abi=hard, в итоге для операций над плавающей точкой используется fpu, а для функций из math.h тащится в придачу софтовое fadd-fmul и т.д. :( как вариант свой "libm" собрать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Подскажите а можно клипсу настроить так чтоб при отладке видеть регистры периферии, наподобие как в AVR Studio сделано или еще как. А то пока через состояние памяти смотрю.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Подскажите а можно клипсу настроить так чтоб при отладке видеть регистры периферии, наподобие как в AVR Studio сделано или еще как. А то пока через состояние памяти смотрю.

Смотрите тут Просмотр периферии ARM в eclipse

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Подскажите возможно ли подставить имя исполнямего файла в аргументы при вызове "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"

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...