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

 
 
> IAR Embedded Workbench и IntelliSense, Есть решение?
Pasha 111
сообщение May 4 2012, 14:09
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 154
Регистрация: 6-11-05
Из: Москва
Пользователь №: 10 515



Всем привет!

Вопрос такой: можно ли к IAR'у прикрутить IntelliSense? Мне по работе 80% времени нужно писать в IAR'е, а 20% - в MS Visual Studio. Так вот после последней переключаться опять на IAR становится очень грустно из-за интерфейса и всех примочек студии.

Хочеться хотя бы иметь что-то вроде этого, с остальным можно смириться:


Есть ли альтернатива IAR'у? Без ущерба для возможностей отладки через JLink?

Топик наверное не совсем в тему, но наболело уже, и гугл мне не помог (наверное не то спрашивал).
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Pasha 111
сообщение May 6 2012, 14:57
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 154
Регистрация: 6-11-05
Из: Москва
Пользователь №: 10 515



_Артём_
Ничего не прописывал sm.gif Создал "Проект, использующий файл makefile", потом добавил в проект все исходники (можно, кстати, и не все - студия сама-то ничего не компилирует, она только ради редактора и IntelliSense'а нужна). Сам проект и решение не обязательно создавать в тех же папках, где проект и воркспейс от IAR'а, но так удобнее, потому что при настройке проекта в студии можно юзать макросы.

Дальше настройка в разделе "Свойства конфигурации" проекта:
Вкладка "Общие" - без изменений, вкладка "Отладка" - без изменений (собственно отлаживаться из студии и не получится), вкладка "Каталоги C++" - без изменений, но можно заменить на каталоги заголовочных файлов IAR'а (так, наверное, и нужно сделать, чтобы, к примеру, подсказка для printf() всплывала из заголовочных файлов IAR'а).

Все настройки нужно произвести во вкладке "NMake". В группе "IntelliSense":
"Определения препроцессора" - там нужно вставить определённые для каждого файла символы, я туда, как и в IAR'е, пишу "FLASH" и "AT91SAM7X128" (куда помещать код и тип процессора), чтобы при компиляции подхватить нужный .h-ник для процессора;
"Путь поиска включаемых файлов" - тут прописать дополнительные пути для поиска .h-ников, сюда я прописывал те же пути, что и в проекте в IAR';
"Обязательно включаемые файлы" - какие .h-ники обязательно подключать ко всем исходным файлам, у меня ничего нет, но нужно прописать то же, что и в проекте IAR'а.
Дальше в группе "Общие" (пишу настройки в расчёте, то проект студии лежит в той же папке, что и проект IAR):

"Командная строка для построения" =
"[путь до IarBuild.exe]\IarBuild.exe" "$(ProjectDir)имя_вашего_проекта_в_iar.ewp" -make $(Configuration) -log warnings

"Командная строка для перестроения всех файлов" =
"[путь до IarBuild.exe]\IarBuild.exe" "$(ProjectDir)имя_вашего_проекта_в_iar.ewp" -build $(Configuration) -log warnings

"Командная строка для очистки" =
"[путь до IarBuild.exe]\IarBuild.exe" "$(ProjectDir)имя_вашего_проекта_в_iar.ewp" -clean $(Configuration) -log all

Здесь $(Configuration) - макрос студии, который вставляет имя текущей конфигурации. Чтобы не путаться, я сделал новую конфигурацию с таким же именем, как и в проекте IAR'а: "at91sam7x128_flash".

IarBuild.exe - консольная утилита для построения существующего проекта IAR. Обычно лежит где-то здесь:
"c:\Program Files (x86)\IAR Systems\Embedded Workbench 6.0\common\bin\IarBuild.exe".

Usage: iarbuild <projectfile> [-clean | -build | -make] <config> [-log errors|warnings|info|all]

Есть одна проблема: IarBuild.exe выводит отчёт о построении в кодировке Win-1251, поэтому в консоли все сообщения об ошибках в файлах, которые в своём имени или пути имеют русские буквы, выводятся иероглифами, потому что консольное окно ожидает от программы вывода в unicode или cp866. Так же ведёт себя студия, поэтому когда кликаешь на строку с ошибкой, студия не показывает файл, а пишет, что "Не удаётся натий файл". Так что я написал небольшой скрипт, который:
1) выводит справку об аргументах командной строки;
2) сохраняет отчёт построения проекта в файле [каталог проекта]\IarBuild.txt (ANSI, Win-1251);
3) выводит в стандартный поток вывода отчёт о построении, преобразованный в кодировку CP-866, для корректного отображения русских букв в IDE.

Прикрепленный файл  IarBuild.zip ( 22.58 килобайт ) Кол-во скачиваний: 164

В файле IarBuild.bat нужно только на 9-й строке заменить путь до IarBuild.exe на ваш.

Тогда в настройках путей в NMake в студии нужно указать всё тоже самое, только вместо "[путь до IarBuild.exe]\IarBuild.exe" писать "[путь до IarBuild.bat]\IarBuild.bat", сам IarBuild.bat можно положить куда угодно.

Периферия подсказывается:
Прикрепленное изображение

правда я уже очень давно вот так напрямую к ней не обращался sm.gif
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Pasha 111   IAR Embedded Workbench и IntelliSense   May 4 2012, 14:09
- - KRS   для ARM у IAR есть плагин к eclipse здесь есть топ...   May 4 2012, 14:16
- - _Артём_   Цитата(Pasha 111 @ May 4 2012, 17:09) Воп...   May 4 2012, 14:25
- - Pasha 111   Цитатадля ARM у IAR есть плагин к eclipse здесь ес...   May 4 2012, 14:40
|- - _Артём_   Цитата(Pasha 111 @ May 4 2012, 17:40) Пом...   May 4 2012, 15:05
- - _Стас_   А еще есть Slickedit, который прекрасно прикручива...   May 4 2012, 15:52
- - borman11   Я пишу код в Эклипсе, а отлаживаю в IAR. Плагин дл...   May 4 2012, 21:16
- - Pasha 111   Вчера поставил с дуру Eclipse 64-битный, поставил ...   May 5 2012, 10:43
- - borman11   У меня Eclipse сборка Helios. eclipse-arm-6.30-lat...   May 5 2012, 12:59
- - Pasha 111   borman11, я тоже думал, что не придётся Помучилс...   May 6 2012, 12:20
|- - _Артём_   Цитата(Pasha 111 @ May 6 2012, 15:20) bor...   May 6 2012, 13:24
|- - VslavX   Цитата(Pasha 111 @ May 6 2012, 15:20) bor...   May 6 2012, 17:55
- - Pasha 111   VslavX Спасибо за скрипт! Никогда не понимал л...   May 6 2012, 19:09
|- - VslavX   Цитата(Pasha 111 @ May 6 2012, 22:09) Vsl...   May 6 2012, 19:58
- - Pasha 111   VslavX Всё, разобрался. Первое, IarBuild ничего в...   May 6 2012, 22:29


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

 


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


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