Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: компилятор и uvision
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
poq12
05.gif суть вопроса: есть старая версия uvision, идущая с компакт диском от книги Мартина Тревора по армам. при ее установке, если смотреть вкладку "Folders/Extensions" в среде Uvision в поле "Select ARM Development Tools" видим установленные компиляторы: "Use Keil ARM Tools", "Use GNU Tools", "Use ARM Tools" - итого три штуки. Как я понимаю это три разных компилятора - первый компилятор компании кейл, второй бесплатный gnu, третий компилятор еще вероятно другой фирмы. В этой старой версии uvision я не нашел поддержки процессора lpc2148. Скачал с сайта www.keil.com и установил новую версию среды. В ней этот процессор есть, но в списке установленных компиляторов вижу только: "USE REALViewCompiler", "Use Gnu Compiler". Теперь сам вопрос - как установить компиляторы в данную среду разработки ? просто распаковывать в ту папку, где стоит среда ? какой из этих компиляторов предпочтительнее использовать и где можно взять компиляторы "Use Keil ARM Tools" и "Use ARM TOOLS" ?

также имеется экзешник "Setup RealView Real-Time Library V3.22a". При установке более новой среды uvision я его запускал и он установился в папку "С:\keil\arm\", uvision установлена в папке "C:\keil\uv3\" . Как я понимаю эта штука и есть компилятор "USE REALViewerCompiler".

вопрос о том как установить компилятор возник из-за того, что если например я хочу тот же компилятор запихнуть в среду разработки IAR, то собственно как это делается....
VAI
История:
В старой версии кейла для АРМ использовался свой родной компилятор.
После покупки компании Кейл компанией ARM, поддержка родного компилятора от кейла остановилась, и последняя версия MDK-ARM, в состав которой входил кейловский была 3.02а.
Лучшим компилятором для процессоров с ядром ARM считается "ARM REALViewCompiler" компании ARM, специальная версия которого включена в MDK-ARM.
Отличие версий компилятора, поставляемого в MDK-ARM от его старшего брата здесь http://www.keil.com/arm/rvcomparison.asp

Цитата
имеется экзешник "Setup RealView Real-Time Library V3.22a"
.......
Как я понимаю эта штука и есть компилятор "USE REALViewerCompiler"

Вы понимаете неправильно. Эта штука - исходники операционной системы RL-ARM там подробнее http://www.keil.com/rl-arm/

Примеры, что идут с книжкой Мартина Тревора расчитаны на компилятор CARM, так, что Вам надо будет их немного переделать.
Читайте "c:\Keil\ARM\Hlp\rvi.chm", там есть "Convert from CARM". Ну и тут есть чуть http://www.keil.com/forum/docs/thread12246.asp
poq12
Спасибо большое за разъяснения a14.gif

Правильно ли я понимаю, что "REALViewerCompiler" и "ARM REALViewCompiler" это одно и то же, или я ошибся ?
aaarrr
В природе существует только второй smile.gif Это опечатка.
KRS
Цитата(poq12 @ Sep 4 2008, 17:42) *
Правильно ли я понимаю, что "REALViewerCompiler" и "ARM REALViewCompiler" это одно и то же, или я ошибся ?


Есть 2 компилятора - один просто ARM RVCT ( Real View Compilation Tools)
и второй специально для кейла называется RVCT for uVision.
Не знаю как по коду ( Keil не использую) а по параметрам они не совместимы. ( например у обычного target задается как --cpu=<ядро> а у Keil --device=<какая то аббревиатура>)
Кейловский выглядит сильно кастрированым по опциям и поддержке разных ядер.
poq12
спасибо за разъяснения. столкнулся сейчас с "проблемой" evaluation mode IDE uvision. точнее пока это не проблема, поскольку код более 32кбайт (или какое там у нее ограничение) я еще не успел написать и в ближайшие дни вероятно этого не будет , но всё же smile.gif можно ли где найти к ней лечилку ? maniac.gif
poq12
Цитата(poq12 @ Sep 4 2008, 18:33) *
спасибо за разъяснения. столкнулся сейчас с "проблемой" evaluation mode IDE uvision. точнее пока это не проблема, поскольку код более 32кбайт (или какое там у нее ограничение) я еще не успел написать и в ближайшие дни вероятно этого не будет , но всё же smile.gif можно ли где найти к ней лечилку ? maniac.gif


ушел "ф поиск" smile3046.gif там уже эта тема поднималась smile.gif
Motion
А может кто-то выложить IDE со старым компилятором(не RealView)?
VAI
2 Владимир_КПИ
Там лежит то, что нужно добавить, чтоб старый компилятор работал...
...пуб/МЦс/_АРМ_/КЕИЛ/carm302a_add.rar
Motion
Цитата
Там лежит то, что нужно добавить, чтоб старый компилятор работал...
...пуб/МЦс/_АРМ_/КЕИЛ/carm302a_add.rar


Скачал. Добавил, но в "Manage Components-->Folder\Extensions" не появился пункт где можно поставить галочку "Use CARM". Я, видимо, что-то неправильно делаю.
VAI
Цитата
не появился пункт где можно поставить галочку "Use CARM"

Наверное придётся скачать старую версию компилятора. Я залил версию 302а в "аплоад/МЦс/АРМ/Кеил/302a/"
esaulenka
у меня стоит Кейл 3.62 + 302_add
работает с CARM'ом, если СНЯТЬ обе галочки

PS у меня неправильный файлик add, или там действительно нет хелпа? Иногда бывает очень полезно...
Motion
Спасибо. Всё пошло. Единственное, что программа не любит кирилицы в путях.
Motion
Что-то снова не получается. Поставил MDK302a. Поставил использовать CARM. При компиляции выдаёт кучу ошибок:
Нажмите для просмотра прикрепленного файла
aaarrr
Цитата(Владимир_КПИ @ Aug 21 2009, 22:10) *
Что-то снова не получается. Поставил MDK302a. Поставил использовать CARM. При компиляции выдаёт кучу ошибок:

Сверху у Вас там зеленым по белому:
Цитата
Compiler: GCC ARM Port
Assembler: As ARM Port

Естественно CARM ругается.
Motion
Цитата
Естественно CARM ругается.


Всё верно. Огромное спасибо. А то у меня уже руки начали опускаться - что только не пробовал.

Я пытался скомпилировать компилятором CARM файлы предназаченные для компилятора GCC. Потому и выдавало кучу ошибок. Открыв те же файлы, но предназначенные для CARM - всё удачно скомпилировалось.

Цитата
у меня стоит Кейл 3.62 + 302_add
работает с CARM'ом, если СНЯТЬ обе галочки


Этот вариант тоже заработал.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.