|
компилятор и uvision |
|
|
|
Sep 4 2008, 08:26
|
Участник

Группа: Участник
Сообщений: 36
Регистрация: 20-05-08
Из: Санкт-Петербург
Пользователь №: 37 681

|
 суть вопроса: есть старая версия 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, то собственно как это делается....
|
|
|
|
|
Sep 4 2008, 09:39
|

Профессионал
    
Группа: Модераторы
Сообщений: 1 120
Регистрация: 17-06-04
Пользователь №: 37

|
История: В старой версии кейла для АРМ использовался свой родной компилятор. После покупки компании Кейл компанией 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
--------------------
Если зайца бить, его можно и спички научить зажигать Сколько дурака не бей - умнее не будет. Зато опытнее
|
|
|
|
|
Sep 4 2008, 13:42
|
Участник

Группа: Участник
Сообщений: 36
Регистрация: 20-05-08
Из: Санкт-Петербург
Пользователь №: 37 681

|
Спасибо большое за разъяснения  Правильно ли я понимаю, что "REALViewerCompiler" и "ARM REALViewCompiler" это одно и то же, или я ошибся ?
Сообщение отредактировал poq12 - Sep 4 2008, 12:52
|
|
|
|
|
Sep 4 2008, 13:59
|

Профессионал
    
Группа: Модераторы
Сообщений: 1 951
Регистрация: 27-08-04
Из: Санкт-Петербург
Пользователь №: 555

|
Цитата(poq12 @ Sep 4 2008, 17:42)  Правильно ли я понимаю, что "REALViewerCompiler" и "ARM REALViewCompiler" это одно и то же, или я ошибся ? Есть 2 компилятора - один просто ARM RVCT ( Real View Compilation Tools) и второй специально для кейла называется RVCT for uVision. Не знаю как по коду ( Keil не использую) а по параметрам они не совместимы. ( например у обычного target задается как --cpu=<ядро> а у Keil --device=<какая то аббревиатура>) Кейловский выглядит сильно кастрированым по опциям и поддержке разных ядер.
|
|
|
|
|
Sep 4 2008, 16:30
|
Участник

Группа: Участник
Сообщений: 36
Регистрация: 20-05-08
Из: Санкт-Петербург
Пользователь №: 37 681

|
Цитата(poq12 @ Sep 4 2008, 18:33)  спасибо за разъяснения. столкнулся сейчас с "проблемой" evaluation mode IDE uvision. точнее пока это не проблема, поскольку код более 32кбайт (или какое там у нее ограничение) я еще не успел написать и в ближайшие дни вероятно этого не будет , но всё же  можно ли где найти к ней лечилку ?  ушел "ф поиск"  там уже эта тема поднималась
|
|
|
|
|
Aug 8 2009, 05:49
|

Местный
  
Группа: Свой
Сообщений: 466
Регистрация: 23-07-07
Из: Киев
Пользователь №: 29 297

|
Цитата Там лежит то, что нужно добавить, чтоб старый компилятор работал... ...пуб/МЦс/_АРМ_/КЕИЛ/carm302a_add.rar Скачал. Добавил, но в "Manage Components-->Folder\Extensions" не появился пункт где можно поставить галочку "Use CARM". Я, видимо, что-то неправильно делаю.
|
|
|
|
|
Aug 21 2009, 18:59
|
Гуру
     
Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448

|
Цитата(Владимир_КПИ @ Aug 21 2009, 22:10)  Что-то снова не получается. Поставил MDK302a. Поставил использовать CARM. При компиляции выдаёт кучу ошибок: Сверху у Вас там зеленым по белому: Цитата Compiler: GCC ARM Port Assembler: As ARM Port Естественно CARM ругается.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|