|
|
  |
Eclipse + GCC для ARM, Среда разработки для ARM, причем бесплатная... |
|
|
|
Jun 30 2010, 14:16
|

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

|
Цитата(Hellper @ Jun 30 2010, 16:55)  1. Как получить .bin файл для заливки в МК через SAM-BA? Сейчас генерируются .elf и .hex. Необходимо править makefile ? Да. Или вручную запускать objcopy Цитата(Hellper @ Jun 30 2010, 16:55)  2. Какую RTOS рекомендуете для первоначального знакомства? scmRTOS, TNKernel, FreeRTOS. Зависит от вашей задачи. Надо процессы на всем скаку создавать/убивать - TNKernel или FreeRTOS. Не надо - scmRTOS.
--------------------
На любой вопрос даю любой ответ"Write code that is guaranteed to work, not code that doesn’t seem to break" ( C++ FAQ)
|
|
|
|
|
Jul 5 2010, 13:01
|

неотягощённый злом
     
Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643

|
Цитата(Hellper @ Jul 1 2010, 16:33)  приведите пример, пожалуйста, как "скормить" .elf файл objcopy для получения .bin. а так слабо накрапать и узнать всё и сразу?:-) Код xxx-objcopy --h
--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
|
|
|
|
|
Jul 8 2010, 14:44
|

Местный
  
Группа: Участник
Сообщений: 217
Регистрация: 13-08-07
Из: Санкт-Петербург
Пользователь №: 29 745

|
поясните как в коде назначаются Ф. прерываний. нашел следующее. Код void IRQ_Routine (void) __attribute__ ((interrupt("IRQ"))); //что это ? void __attribute__ ((interrupt("IRQ"))) tc0OverflowInterrupt(void); //определение Ф. прерывания . . . void tc0OverflowInterrupt (void) //сюда идем в момент прерывания {
} . . . void tc0Initialization ( void ) { . . . pAIC->AIC_SVR[ AT91C_ID_TC0 ] = ( unsigned long ) tc0OverflowInterrupt; //тут говорим, куда идти . . . } покажите где зарыта документация на все это =)
--------------------
|
|
|
|
|
Jul 29 2010, 06:29
|
Участник

Группа: Участник
Сообщений: 63
Регистрация: 2-12-09
Пользователь №: 54 003

|
Люди скачал эклипс. Как мне на него теперь посадить GCC для ARM и GDB. OpenOCD вроде прикрутил. Можно пояснить просто на пустом примере типа: int main() { while(1); } арм у меня 11, отладочная плата самсунговская. с опеносд уже её сканактил но вот что дальше.... можно поподробней отписать шаг за шагом, а то мне сложно понять будет потому что токо начал разбираться с эклипсом и армухами. До этого токо PIC использовал
|
|
|
|
|
Oct 24 2010, 17:09
|
Участник

Группа: Участник
Сообщений: 43
Регистрация: 4-04-07
Пользователь №: 26 760

|
Цитата Проще доставить только то, что нужно так: - если eclipse обновлялясь с предыдущих версий, то надо подключить соответствующий источник: Window->Preferences->Instell/Update->Available Software Sites->поставить галочку напротив http://download.eclipse.org/tools/cdt/releases/helios . Если Helios ставится уже финальный, то этот источник уже должен быть разрешён. - Help->Install New Software->в поле Work with выбрать этот источник. В поле ниже выбрать C/C++ GCC Cross Compiler Support и C/C++ GDB Hardware Debugging. Установить эти дополнения. Не в бровь, а в глаз!!! Долго искал, как к эклипсу компилятор для АРМ прикрутить, все как-то боком выходило... А здесь все доступно объяснено. СПАСИБО!!!
|
|
|
|
|
Nov 22 2010, 11:43
|
Частый гость
 
Группа: Участник
Сообщений: 96
Регистрация: 1-04-06
Пользователь №: 15 686

|
Уважаемые, форумчане, подскажите пожалуйста.. собираюсь заказать отладочную платку, скорее всего на NXP LPC1768, вот эту - http://starterkit.ru/html/index.php?name=s...=view&id=27, и программатор MT-Link (http://starterkit.ru/html/index.php?name=shop&op=view&id=15), в связи с чем есть пара вопросов: 1. Прочитал всю данную ветку и просмотрел несколько других, но так и не нашел четкого ответа на вопрос - что именно надо ставить, чтобы компилиться и отлаживаться на эклипсе, и возможно ли это будет для выше причисленного железа? комплекта с http://www.yagarto.de будет достаточно? 2. не понял,если есть GDB Server, то зачем OpenOCD? 2. есть ли готовая сборка, которую распаковал и радуешься? 3. можно ли запитывать LPC13** от стабилитрона? извините за сумбурность, голова вспухла от инфы.. 4. http://www.coocox.com/CooCox_CoIDE.htm - а вот этим кто нибудь пользовался?
Сообщение отредактировал Алексей Б. - Nov 22 2010, 11:48
|
|
|
|
|
Nov 22 2010, 19:17
|
Участник

Группа: Участник
Сообщений: 43
Регистрация: 4-04-07
Пользователь №: 26 760

|
У самого недавно были подобные вопросы. Тоже с этой же макетки начал кортексы осваивать  1. IgorKossak дал вполне хороший ответ. Вот ссылка http://electronix.ru/forum/index.php?showt...st&p=777699С yagarto работать будет, но на мой взгляд лучше использовать сборки klen-а. Сам использую eclipse helios + ARM плагин + kgp . Из плюсов (а для кого и минусов  )) - не надо вручную править makefile, все настройки осуществляются в эклипсе. 2. Имеются и готовые сборки на основе эклипса. Я рассматривал CodeSourcery и Red Suite 3 (от Code Red). Первая платная, пробных версий не нашел. У второй имеется 90 дневная пробная версия и версия без ограничения использования по времени, но с лимитом на размер генерируемого файла прошивки. Кроме того, Red Suite генерирует файл скрипта для линкера, что очень хорошо при освоении ARM-ов. JTAG-ом пока не пользовался, обычно использую один из UART-ов в качестве отладочного порта.
|
|
|
|
|
Nov 22 2010, 20:59
|
Частый гость
 
Группа: Участник
Сообщений: 96
Регистрация: 1-04-06
Пользователь №: 15 686

|
Да, я читал этот ответ, и нашел даже более подробные объяснения в инете, но вот когда стал разбираться с тем что нужно скачивать возникли новые вопросы.. ) очень хочу попробовать Ваш вариант, но, разрешите уточнить: eclipse helios - это С/С++ эклипс в чистом виде, или что то доставляли? "плагин для ARM и kgp" - а можно ссылочки на них, а то первое очень размытое определение, а второе не гуглится.. Отдельное спасибо, что обратили внимание на Red Suite 3 - я думал там только триалка, а там, оказывается, есть и второй вариант. Не могли бы Вы пояснить три вопроса по нему: в сводной таблице написано (для фришной версии - LPCXpresso): JTAG/SWD interfaces supported LPC-Link, Red Probe, Red Probe+, RDB1768 а MT-Link работать будет? ограничение кода 128к - в 8 битных это мне дофига было,а на проетк без операционки в кортексе хватит? Standalone flash programming No - не понял, что именно имеется ввиду? програмирование только на демо плате? и еще, может быть есть у этой версии какие то подводные камни, которых я не заметил?
|
|
|
|
|
Nov 23 2010, 05:12
|
Участник

Группа: Участник
Сообщений: 43
Регистрация: 4-04-07
Пользователь №: 26 760

|
Использую Eclipse Helios C/C++. Дополнительно устанавливал плагины: ARM eclipse pluginAVR eclipse pluginДля системы контроля версий (Git): EGit eclipse plugin Рекомендую использовать EGit из репозитория(3-я ссылка) Ну и Qt Eclipse Integration for C++ (т.к. большую часть времени пишу проги на Qt) kgp это сборка ARM toolchain от klen, скачать можно отсюда: http://electronix.ru/forum/index.php?showt...st&p=832302Red Suite особо не ковырял, скачал, поставил, выдрал скрипт линкера для своего проекта, и больше не использовал. Описанная в предыдущем посте связка работает отлично, плюс никаких ограничений. Про отладчики ничего не скажу - самому пользоваться не доводилось.
|
|
|
|
|
  |
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0
|
|
|