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

 
 
 
Reply to this topicStart new topic
> Ищется вариант для программирования ARM и AVR, наименее болезненный вариант
gte
сообщение Feb 28 2008, 21:11
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 318
Регистрация: 13-02-05
Из: Липецкая область
Пользователь №: 2 613



Некоторое время назад имел опыт написания и отладки для AVR с использованием IAR.
Проекты эпизодические, покупать его не рентабельно.
На что из GNU/OpenSource обратить внимание для того, чтобы переход был наименее болезненным? Компактность кода не сильно интересует (правда в книге "Мартин Т.Микроконтроллеры ARM7.Семейство LPC2000 компании Philips", пишется что одна и та же программа после gcc имеет в 6- 10 раз большее время исполнения по сравнению с трансляцией в IAR, но надеюсь это подтасовка).

Серийность маленькая, проще взять кристалл с запасом. Тем более, когда его вклад в стоимость далеко не на первом месте.
На сколько я понял, есть несколько сборок сделанных разными людьми.
Посоветуйте, на что обратить внимание.
Операционная система, видимо, Win. Контроллеры AVR и ARM LPC, пока 2368. Для отладки AVR пользовался AVRStudio.
Go to the top of the page
 
+Quote Post
COMA
сообщение Feb 28 2008, 22:13
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 851
Регистрация: 28-08-04
Пользователь №: 559



1.Eclipse + CDT + "KGP win32/arm/avr/mips/m68k, GNU tools chain"
http://electronix.ru/forum/index.php?showtopic=42167

2. WinAVR + YAGARTO

3. CrossWorks

Подробнее поищите на форуме smile.gif
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Feb 29 2008, 07:27
Сообщение #3


Шаман
******

Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221



Добавлю для полного счастья avr-eclipse.
PS CrossWorks разве не надо покупать?
Go to the top of the page
 
+Quote Post
COMA
сообщение Mar 1 2008, 08:05
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 851
Регистрация: 28-08-04
Пользователь №: 559



Ок. CrossWorks вычеркиваем.
Go to the top of the page
 
+Quote Post
gte
сообщение Mar 15 2008, 06:27
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 318
Регистрация: 13-02-05
Из: Липецкая область
Пользователь №: 2 613



Установил amontec\sdk4arm.

На тестовом проекте выдал ошибку, что не может найти путь до GCC.
Прописал путь, проект странслировался без ошибок. Но возник вопрос, почему он ищет gcc.exe, если используется arm-elf-gcc.exe. Зачем вообще в этой сборке два комплекта gcc?
Для справки.
В комплекте amontec есть и тот и другой. Arm-elf-gcc.exe в папке gat\garm\bin\, а gcc в папке gat\garm\arm-elf\bin\. Файлы отличаются всего двумя байтами. В свойствах проекта C/C++ Make project в закладке Discovery options Compiler invocation command стоит ссылка на gcc, демопроект взял с arm projects.

Второй вопрос. Так как мне требуется и ARM и AVR, то можно ли добавить сборку kgp_avr-bu2.18.50.20080115_gcc4.3.0.20080111_avr-libc20080115 к уже настроенной среде sdk4arm? Или будут какие то проблемы и проще взять отдельно оболочку eclipse, сборку и все самостоятельно настраивать?
Go to the top of the page
 
+Quote Post
amw
сообщение Mar 15 2008, 08:38
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 601
Регистрация: 22-09-05
Из: Kharkov
Пользователь №: 8 847



Цитата(gte @ Mar 15 2008, 08:27) *
Установил amontec\sdk4arm.

На тестовом проекте выдал ошибку, что не может найти путь до GCC.
Прописал путь, проект странслировался без ошибок. Но возник вопрос, почему он ищет gcc.exe, если используется arm-elf-gcc.exe. Зачем вообще в этой сборке два комплекта gcc?
Для справки.
В комплекте amontec есть и тот и другой. Arm-elf-gcc.exe в папке gat\garm\bin\, а gcc в папке gat\garm\arm-elf\bin\.

Не забывайте, что GCC пришел из мира *nix.
В *nix часто
gat\garm\arm-elf\bin\gcc это ссылка на gat\garm\bin\arm-elf-gcc.
Однако не всегда.
Всегда используйте arm-elf-gcc. gat\garm\arm-elf\bin\gcc предназначен для внутреннего использования - т.е. bin\arm-elf-gcc использует arm-elf\bin\gcc специальным образом.
Поскольку в Винде ссылки отсутствуют как класс, то arm-elf\bin\gcc почти всегда копия bin\arm-elf-gcc.
Цитата
Файлы отличаются всего двумя байтами. В свойствах проекта C/C++ Make project в закладке Discovery options Compiler invocation command стоит ссылка на gcc, демопроект взял с arm projects.

Второй вопрос. Так как мне требуется и ARM и AVR, то можно ли добавить сборку kgp_avr-bu2.18.50.20080115_gcc4.3.0.20080111_avr-libc20080115 к уже настроенной среде sdk4arm? Или будут какие то проблемы и проще взять отдельно оболочку eclipse, сборку и все самостоятельно настраивать?

В теории они не пересекаются и конфликтовать не должны. Больше сказать не могу т.к. на Винде могут быть свои прибамбасы.


--------------------
- А мораль отсюда такова: всякому овощу свое время. Или, хочешь, я это сформулирую попроще: никогда не думай, что ты иная, чем могла бы быть иначе, чем будучи иной в тех случаях, когда иначе нельзя не быть.
© Lewis Carroll. Alice's adventures in wonderland.
Go to the top of the page
 
+Quote Post
mdmitry
сообщение Mar 15 2008, 08:45
Сообщение #7


Начинающий профессионал
*****

Группа: Свой
Сообщений: 1 215
Регистрация: 25-10-06
Из: СПб
Пользователь №: 21 648



использую Eclipce+CDT (сборка с сайта www.eclipse.org) + Winavr.


--------------------
Наука изощряет ум; ученье вострит память. Козьма Прутков
Go to the top of the page
 
+Quote Post
gte
сообщение Mar 15 2008, 09:11
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 2 318
Регистрация: 13-02-05
Из: Липецкая область
Пользователь №: 2 613



Цитата(amw @ Mar 15 2008, 11:38) *
Всегда используйте arm-elf-gcc. gat\garm\arm-elf\bin\gcc предназначен для внутреннего использования - т.е. bin\arm-elf-gcc использует arm-elf\bin\gcc специальным образом.
Поскольку в Винде ссылки отсутствуют как класс, то arm-elf\bin\gcc почти всегда копия bin\arm-elf-gcc.


Понятно. Инсталятор прописывает пути к папкам, может забыли указать на папку с gcc.
Интерестно только назначение закладки Discovery options Compiler invocation command в C/C++ Make project.
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Mar 15 2008, 10:11
Сообщение #9


Гуру
******

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



Цитата(gte @ Mar 15 2008, 11:11) *
Интерестно только назначение закладки Discovery options Compiler invocation command в C/C++ Make project.
Укажите там arm-elf-gcc. После этого в окне Problems пропадает надпись Error launching external scanner info generator


--------------------
На любой вопрос даю любой ответ
"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
gte
сообщение Mar 15 2008, 16:38
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 2 318
Регистрация: 13-02-05
Из: Липецкая область
Пользователь №: 2 613



Цитата(Сергей Борщ @ Mar 15 2008, 13:11) *
Укажите там arm-elf-gcc. После этого в окне Problems пропадает надпись Error launching external scanner info generator

Спасибо. Я пробовал. Ошибка была другая, но исчезала. Так и осталю.
Теперь буду пробовать пристроить сборку kgp_avr-bu2.18.50.20080115_gcc4.3.0.20080111_avr-libc20080115
Go to the top of the page
 
+Quote Post

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

 


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


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