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

 
 
3 страниц V   1 2 3 >  
Reply to this topicStart new topic
> Командная строка IAR
RuslanBZ
сообщение Oct 10 2008, 10:21
Сообщение #1





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



Есть проект в IAR. Компилируется нормально. Создается файл HEX.
Как можно этот проект скомпилировать из командной строки?

Когда проект компилируется из оболочки создается файл .lst с содержанием
# 09/Oct/2008 18:21:56 #
# IAR Atmel AVR C/C++ Compiler V4.10A/W32, Evaluation Version #
# Copyright 1996-2005 IAR Systems. All rights reserved. #
# #
# Source file = T:\test\Pult_X-SAT_Mega88.c #
# Command line = --cpu=m48 -ms -o T:\test\Debug\Obj\ -lC #
# T:\test\Debug\List\ -lA T:\test\Debug\List\ #
# --initializers_in_flash -z9 --no_cse --no_inline #
# --no_code_motion --no_cross_call --no_clustering #
# --no_tbaa --debug -DENABLE_BIT_DEFINITIONS -e -I #
# "C:\Program Files\IAR Systems\Embedded Workbench #
# Evaluation version\avr\INC\" -I "C:\Program Files\IAR #
# Systems\Embedded Workbench Evaluation #
# version\avr\INC\CLIB\" --eeprom_size 256 #
# T:\test\Pult_X-SAT_Mega88.c #
# List file = T:\test\Debug\List\Pult_X-SAT_Mega88.lst #
# Object file = T:\test\Debug\Obj\Pult_X-SAT_Mega88.r90 #

Спасибо за ответы.


--------------------
Печатные платы, паяльная паста, трафарет для паяльной пасты, шильдики.
Онлайн калькулятор цены pcbtut.com
Go to the top of the page
 
+Quote Post
zltigo
сообщение Oct 10 2008, 10:32
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(RuslanBZ @ Oct 10 2008, 12:21) *

Полагаю, что iarbuild устроит. Про него и читайте.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
RuslanBZ
сообщение Oct 10 2008, 13:17
Сообщение #3





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



Цитата(zltigo @ Oct 10 2008, 13:32) *
Полагаю, что iarbuild устроит. Про него и читайте.


Устроит если заработает.
Пишет

C:\Program Files\IAR Systems\Embedded Workbench Evaluation version\common\bin>iarbuild.exe X:\test\Pult_X-SAT_Mega88.ewp -build -make

IAR Command Line Build Utility V4.4.1
Copyright 2002-2004 IAR Systems. All rights reserved.

ERROR, Configuration not found: Can not build configuration.

Можете дать пример какойто командной строки.
Спасибо


--------------------
Печатные платы, паяльная паста, трафарет для паяльной пасты, шильдики.
Онлайн калькулятор цены pcbtut.com
Go to the top of the page
 
+Quote Post
zltigo
сообщение Oct 10 2008, 13:23
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(RuslanBZ @ Oct 10 2008, 15:17) *
Можете дать пример какойто командной строки.

Документацию читаем, да?
iarbuild.exe некий_проект.ewp -make название_конфигурации -log all


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
RuslanBZ
сообщение Oct 10 2008, 13:50
Сообщение #5





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



Извините что задаю глупые вопросы.
А что подразумевается под фразой название_конфигурации?


--------------------
Печатные платы, паяльная паста, трафарет для паяльной пасты, шильдики.
Онлайн калькулятор цены pcbtut.com
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Oct 10 2008, 17:59
Сообщение #6


Гуру
******

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



Цитата(RuslanBZ @ Oct 10 2008, 16:50) *
А что подразумевается под фразой название_конфигурации?
Если вы откроете любой проект или создадите новый, то в нем будут две конфигурации - Debug и Release. Можно создавать свои, удалять эти...


--------------------
На любой вопрос даю любой ответ
"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
helius
сообщение Nov 30 2008, 19:58
Сообщение #7


Участник
*

Группа: Участник
Сообщений: 17
Регистрация: 25-01-06
Пользователь №: 13 580



Цитата
C:\Program Files\IAR Systems\Embedded Workbench Evaluation version\common\bin>iarbuild.exe X:\test\Pult_X-SAT_Mega88.ewp -build -make

ERROR, Configuration not found: Can not build configuration.


Попробуй в качестве конфигурации указать Release или Debug - те что обычно создаются... я не знаю где они сохраняются в проекте, но тем неменее так работает (учитывай регистр!) laughing.gif

а вобще то минус в том, что при добавлении файлов или изменении опций компилера/линкера, все равно запускать IDE придется
Go to the top of the page
 
+Quote Post
xelax
сообщение Dec 1 2008, 07:10
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 370
Регистрация: 7-11-06
Пользователь №: 22 035



А зачем iarbuld, использовать???

Можно прекрасно, компилировать исходники и линковать объектники и без создания иаровских проектов, воркспейсов и пр.

Компилятор есть, линкер есть, построитель библиотек (аж 2 штуки) есть...
Вам же даётся пример командной строки в lst файлах, собственно, что ещё нужно то 07.gif ????

И при добавлении, удалении файлов и прочих манипуляций иаровское IDE совсем не нужно.

Единственное, что может облегчить жизнь, так это скрипт файл с правилами сборки, для той IDE, которой вы пользуетесь.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Dec 1 2008, 07:22
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(xelax @ Dec 1 2008, 10:10) *
А зачем iarbuld, использовать???

Незачем, но вопрос начинался "Есть проект в IAR..."
Кроме того, почти наверняка могу предположить, что ничем, кроме этой самой IDE не пользуются sad.gif


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
helius
сообщение Dec 1 2008, 07:32
Сообщение #10


Участник
*

Группа: Участник
Сообщений: 17
Регистрация: 25-01-06
Пользователь №: 13 580



Цитата(xelax @ Dec 1 2008, 14:10) *
Единственное, что может облегчить жизнь, так это скрипт файл с правилами сборки, для той IDE, которой вы пользуетесь.


gnu make утилита облегчит всем нам жизнь как в winavr =))

но изучение документации компиллера - линкера на предмет ключей командной строки - занимет какое то время, кроме того, если не работал с компиллером год, а потом пытаешься по make понять что же ты хотел в target получить - опять рыть мануалы... (кайф ведь не в том, чтобы ключи ручками писать, а в гибкости!) smile.gif
хорошо бы иметь генератор make файла для каждого компиллера, эдакая гуевая связка, хоть и неспортивно конечно

Сообщение отредактировал helius - Dec 1 2008, 07:35
Go to the top of the page
 
+Quote Post
xelax
сообщение Dec 1 2008, 11:40
Сообщение #11


Местный
***

Группа: Свой
Сообщений: 370
Регистрация: 7-11-06
Пользователь №: 22 035



Цитата(helius @ Dec 1 2008, 10:32) *
хорошо бы иметь генератор make файла для каждого компиллера, эдакая гуевая связка, хоть и неспортивно конечно


Угу, тоже уже такая идея крутится, по поводу GUI.
Да и пример есть более менее приемлемый. Конфигуратор eCos.


А изучать документацию на линкер и компилер всё равно надо, без этого никак.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Dec 1 2008, 17:24
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(helius @ Dec 1 2008, 10:32) *
но изучение документации компиллера - линкера на предмет ключей командной строки - занимет какое то время

Много-много меньшее, нежели копание по хрен как расположенным мнгогуровневым меню в какой-либо IDE. Окинул все почти одни взгядом. занеес в makefile и откомментировал (можно copy-paste smile.gif ). И после этого через год - тоже все, как на ладони.
Цитата
хорошо бы иметь генератор make файла для каждого компиллера, эдакая гуевая связка, хоть и неспортивно конечно

Нинафиг не нужно.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
AnV22
сообщение Dec 2 2008, 03:50
Сообщение #13


Участник
*

Группа: Участник
Сообщений: 24
Регистрация: 18-06-07
Из: Челябинск
Пользователь №: 28 529



Цитата
Много-много меньшее, нежели копание по хрен как расположенным мнгогуровневым меню в какой-либо IDE. Окинул все почти одни взгядом. занеес в makefile и откомментировал (можно copy-paste ). И после этого через год - тоже все, как на ладони.

А можно какой-нибудь примерчик такого makefile?


--------------------
- Своя программа жизни -
Go to the top of the page
 
+Quote Post
helius
сообщение Jan 12 2009, 08:27
Сообщение #14


Участник
*

Группа: Участник
Сообщений: 17
Регистрация: 25-01-06
Пользователь №: 13 580



Ни кто его вам не даст ) потому что редко кто идет таким путем...
А может быть коллективно создадим тут примерчик Makefile? С зависимостями, с коментариями, для AVR, ARM, может еще каких платформ...
только вот вопрос к гуру командной строки, а от версии к версии меняются ли ключи компилятора/линкера?
за одним с Make разберемся )) предлагаю использовать GNU make...

И так имеется дистрибутив iar_ewarm_440a который включает в себя:
Компилятор IAR ARM ANSI C/C++ Compiler V4.40A
Линкер IAR Universal Linker v4.60E/386
ну на первое время думаю хватит
Из пакета WinAvr берем утилиту GNU make 3.81

и... читаем мануалы ))))

Сообщение отредактировал helius - Jan 12 2009, 09:12
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jan 12 2009, 08:39
Сообщение #15


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(helius @ Jan 12 2009, 11:27) *
потому что редко кто идет таким путем...

неужели smile.gif
Цитата
А может быть коллективно создадим тут примерчик Makefile? С зависимостями, с коментариями, для AVR, ARM, может еще каких платформ...

"Примерчиков" и документации для make немеряно. Платформа вообще никагого значения не имеет. Предлагаемую работу c целью осознания или каждый делает сам для себя, либо продолжает созерцать картинки и галочки, что меньшее зло, нежели без понятия использовать "образцы"....


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post

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

 


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


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