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

 
 
> AVR IAR 5.4 + SlickEdit 16 баг
solvler
сообщение Jan 10 2012, 05:05
Сообщение #1





Группа: Новичок
Сообщений: 5
Регистрация: 10-01-12
Пользователь №: 69 251



Доброго времени суток!

Вообщем, почитав про сей чудо редактор, решил тоже прикрутить его к ИАРу. Вроде ничего проще быть не может - берем iarbuild.exe, подсовываем файл проекта .ewp и вуаля... Однако, все оказалось не так просто и я уже второй день безуспешно метаюсь.

Суть проблемы в следующем: добавляем путь к iarbuild в PATH, здесь все ОК.
проверяем себя - запускаем cmd.exe, далее - iarbuild:

IAR Command Line Build Utility V5.5.7.0
Copyright © 2002-2009 IAR Systems AB.....

то есть все ОК. Пробуем подсунуть iarbuild'у проект - компиляция, сборка, вывод ошибок: ну все работает!
Идем дальше.
СликЭдит настраиваем для простого пробного билда проекта:
project properties->tools->build
Command Line: iarbuild.exe "%rp%rn.ewp" -build %bn -log all
Run from dir: %rw
[x] capture output
[x] output to build window
[x] clear build window

Вроде все ОК.

Жмем build... В окне build:

vsbuild: iarbuild.exe "D:\projects\AVR\IAR\Test\Test.ewp" -build Release -log all
vsbuild: Program returned -1073741819

То есть iarbuild запускается, но тут же вываливается с некой ошибкой.

Далее удалось выяснить, что SE используется cmd.exe.
Пробуем в окне Buil SE: start cmd - запускается cmd отдельным окном, в этом окне - iarbuild. Ничего не работает...

У кого какие мысли?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 12)
Непомнящий Евген...
сообщение Jan 10 2012, 07:29
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 771
Регистрация: 16-07-07
Из: Волгодонск
Пользователь №: 29 153



Возможно слик как-то по особому работает с PATH, в результате если запускать из него, iarbuild не может найти каких-то dll и сразу завершается

попробуйте из его консоли echo %PATH% и сравните результат с той же командой в обычной консоли (запущенной через пуск\выполнить команду)
Go to the top of the page
 
+Quote Post
solvler
сообщение Jan 10 2012, 10:44
Сообщение #3





Группа: Новичок
Сообщений: 5
Регистрация: 10-01-12
Пользователь №: 69 251



Результат один в один, да и как он может быть разным - SlickEdit юзает cmd.exe, как я написал в первом посте. Однако все cmd.exe предки SE не могут запустить iarbuild. Причем пробовал запускать иаровский компилер iccavr.exe из сликовской консоли, он работает и вывод его перехватывается.
Go to the top of the page
 
+Quote Post
Непомнящий Евген...
сообщение Jan 10 2012, 10:47
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 771
Регистрация: 16-07-07
Из: Волгодонск
Пользователь №: 29 153



А если запустить iarbuild без указания проекта?
Go to the top of the page
 
+Quote Post
solvler
сообщение Jan 10 2012, 10:53
Сообщение #5





Группа: Новичок
Сообщений: 5
Регистрация: 10-01-12
Пользователь №: 69 251



Я сначала так и пробовал - не работает:

vsbuild: iarbuild.exe
vsbuild: Program returned -1073741819

Уже голову сломал. Никак не пойму, что может являться причиной незапуска приложения из одной и той же консоли, только одна запущена виндовсом, другая редактором.
Go to the top of the page
 
+Quote Post
_Стас_
сообщение Jan 12 2012, 16:46
Сообщение #6


Участник
*

Группа: Участник
Сообщений: 18
Регистрация: 21-06-08
Пользователь №: 38 462



На счет cmd ничего не понял.
Я прикручивал IAR к SlickEdit вот так:
В SlickEdit->project properties->tools
Command line:"C:\Program Files\IAR Systems\Embedded Workbench 6.0\common\bin\iarbuild.exe" "%rp%rn.ewp" -build "%bn" -log all
Run from dir:%rw
И нужно чтобы название Configaraition в IAR и SlickEdit совпадали.
Go to the top of the page
 
+Quote Post
solvler
сообщение Jan 14 2012, 13:05
Сообщение #7





Группа: Новичок
Сообщений: 5
Регистрация: 10-01-12
Пользователь №: 69 251



Цитата
На счет cmd ничего не понял.


SlickEdit в качестве консоли использует виндовый cmd.exe

Цитата
Я прикручивал IAR к SlickEdit вот так:


Так я тоже пытался сделать, однако iarbuild таким образом не запустился, точнее запустился, но вернулся с ошибкой. При этом если вызвать cmd.exe из Винды, то iarbuild запускается нормально.

Покопавшись со SlickEdit в качестве редактора для IARа решил для себя снести этот кривой софт и не заморачиваться, придется пользоваться убогой IARовской IDE. Вообщем так ничего и не найдено для приятного написания кода под компилятор IAR, что не может не огорчать.
Go to the top of the page
 
+Quote Post
bbill
сообщение Jan 15 2012, 17:13
Сообщение #8


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

Группа: Участник
Сообщений: 76
Регистрация: 21-10-05
Пользователь №: 9 941



Со Slick-ом не работал, ничего не могу сказать.
А вот Notepad++, как по мне - удобно.

Сообщение отредактировал bbill - Jan 15 2012, 17:14
Go to the top of the page
 
+Quote Post
dxp
сообщение Jan 16 2012, 17:12
Сообщение #9


Adept
******

Группа: Свой
Сообщений: 3 469
Регистрация: 6-12-04
Из: Novosibirsk
Пользователь №: 1 343



QUOTE (solvler @ Jan 14 2012, 20:05) *
Покопавшись со SlickEdit в качестве редактора для IARа решил для себя снести этот кривой софт и не заморачиваться, придется пользоваться убогой IARовской IDE. Вообщем так ничего и не найдено для приятного написания кода под компилятор IAR, что не может не огорчать.

Это слик-то кривой? Ну вы даёте! Да это один из лучших (если не лучший) программерский редактор, позволяющий эффективно вести проекты на куче языков программирования и предоставляющий отличные возможности по интеграции с различными тулчейнами. Вот уж что надо отложить в сторонку, так это всякие iar build, а юзать make или другую приличную систему сборки (например, SCons). Работаю со сликом уже подрядка 10 лет (С/C++, Verilog/SystemVerilog, Python), никаких серьёзных нареканий.


--------------------
«Отыщи всему начало, и ты многое поймёшь» К. Прутков
Go to the top of the page
 
+Quote Post
solvler
сообщение Jan 17 2012, 12:52
Сообщение #10





Группа: Новичок
Сообщений: 5
Регистрация: 10-01-12
Пользователь №: 69 251



Цитата
Это слик-то кривой?

Как редактор он вполне нормальный, возможно один из лучших. Но если такие элементарные вещи не работают, то как IDE , ИМХО, ему грош цена. Нашел недавно где-то (не помню точно) у человека такая же проблема была, вопрос так и не решен.
Цитата
Вот уж что надо отложить в сторонку, так это всякие iar build, а юзать make

Не даром ИАР столько стоит, и iarbuild - отличный сборщик. Из под родной IDE он запускается без проблем(как и из cmd собственно). Поползновения в сторону стороннего редактора появились только из-за аскетичного редактора ИАРа.
Go to the top of the page
 
+Quote Post
dxp
сообщение Jan 17 2012, 16:31
Сообщение #11


Adept
******

Группа: Свой
Сообщений: 3 469
Регистрация: 6-12-04
Из: Novosibirsk
Пользователь №: 1 343



QUOTE (solvler @ Jan 17 2012, 19:52) *
Как редактор он вполне нормальный, возможно один из лучших. Но если такие элементарные вещи не работают, то как IDE , ИМХО, ему грош цена. Нашел недавно где-то (не помню точно) у человека такая же проблема была, вопрос так и не решен.

Не даром ИАР столько стоит, и iarbuild - отличный сборщик. Из под родной IDE он запускается без проблем(как и из cmd собственно). Поползновения в сторону стороннего редактора появились только из-за аскетичного редактора ИАРа.

А то, что другие программы замечательно запускаются из-под слика, не наводит на мысль, что это в iarbuild "собака порылась"? С gnu make проблем нет. Со SCons проблем нет. С Python проблем нет. С запуском обычных exe'шников проблем нет. И чем уж так замечателен iarbuild? Как минимум это проприетарное и не кроссплатформенное решение. Куда вернее юзать более распространённые популярные инструменты вроде make. Тут вам и переносимость, и техническая поддержка в виде помощи хотя бы на этом форуме. Большинство квалифицированных специалистов хорошо знакомы с этим инструментов. В отличие от iarbuild.


--------------------
«Отыщи всему начало, и ты многое поймёшь» К. Прутков
Go to the top of the page
 
+Quote Post
rudy_b
сообщение Jan 17 2012, 20:16
Сообщение #12


Знающий
****

Группа: Свой
Сообщений: 888
Регистрация: 25-09-08
Из: Питер
Пользователь №: 40 458



Внимательно посмотрите, что прописано в системной переменной path. Я тут при установке последнего IARa два дня трахался с лицензией - ну заявляет, что враная, хоть ты тресни. Это при том, что у приятеля проставился на ура. Не буду описывать перипетии, но бага оказалась в том, что одна гадская программа изменила нормальное ее значение. Как только аккуратно прописал все системные пути - все тут же заработало на ура и претензии к лицензии сразу отпали.

Судя по всему cmd.exe (и, возможно не только он, но и менеджер лицензий и кто-то еще) использует какую-то системную dll и, если не находит (по стандартному path), возвращает фигню в ответ на все команды. Даже стандартные команды батника работают криво.
Go to the top of the page
 
+Quote Post
zoddy
сообщение Jan 26 2012, 04:02
Сообщение #13


Участник
*

Группа: Участник
Сообщений: 42
Регистрация: 4-12-05
Из: Екатеринбург
Пользователь №: 11 773



Цитата(solvler @ Jan 10 2012, 11:05) *
У кого какие мысли?


Есть небольшая статья по SlickEdit... так вот... оттуда цитата

"Сопряжение с компиляторами и не только
Рассмотрим как редактор SlickEdit прикрутить к компилятору IAR.
Project->Project properties вкладка tools выбираем Tool name - Build и в строке Command Line пишем "c:\Program Files\IAR Systems\Embedded Workbench 4.0 Evaluation\common\bin\iarbuild.exe" "%rp%rn.ewp" -build %bn -log all. Можно путь полностью не прописывать, но это понятливее и знаешь где искать =). %rp - SlickEdit Project Path, %rn - SlickEdit Project Name ( все псевдонимы вида %xx ). Имя проекта SlickEdit должно совпадать с именем проекта в IAR, если же имена и/или пути отличаются, то писать вместо %rp%rn.ewp полный путь к IAR-Проекту. К примеру D:/my_projects/key_logger/v11.ewp).
В строке Run from Dir указать %rw (%rw - Project Working Dir)
Поставить галочки Capture output (захватывать вывод от компилятора), Output to build window (перенаправить в окно Build SlickEdit`а), Clear Build window (Очищать окно Build перед новый постройкой проекта) и при желании Beep on Completition (выдать звуковой сигнал по завершению)"


У меня все работало.

Сообщение отредактировал zoddy - Jan 26 2012, 04:04
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 3rd August 2025 - 03:39
Рейтинг@Mail.ru


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