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

 
 
 
Reply to this topicStart new topic
> Вопрос по IAR
ingord
сообщение Jan 10 2008, 10:43
Сообщение #1


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

Группа: Свой
Сообщений: 86
Регистрация: 18-09-07
Пользователь №: 30 627



Пытаюсь освоить IAR. Скачал 30-дневную версию 4.30. Написал для начала простенькую программу. Все компилируется без ошибок. А где искать hex-файл? Или где что указать? И следующий вопрос - можно ли где взять пилюлю?
Go to the top of the page
 
+Quote Post
forever failure
сообщение Jan 10 2008, 10:52
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 256
Регистрация: 6-03-05
Из: Екатеринбург
Пользователь №: 3 112



В опциях линкера задаётся формат выходного файла. hex - это чо-то вроде Intel hex По умолчанию может иметь расширение .a90 и находится в под каталоге Release/Exe
Go to the top of the page
 
+Quote Post
id_Alx
сообщение Jan 10 2008, 10:54
Сообщение #3


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

Группа: Участник
Сообщений: 79
Регистрация: 12-08-06
Из: Минск
Пользователь №: 19 504



Project options -> Linker -> указать имя файла и его формат. Для конфигурации Release по умолчанию файл в $PROJECT_DIR$\Release\Exe
Go to the top of the page
 
+Quote Post
AndyBig
сообщение Jan 10 2008, 10:54
Сообщение #4


Иногдящий
****

Группа: Свой
Сообщений: 691
Регистрация: 28-02-05
Пользователь №: 2 931



Во-первых, в опциях проекта на закладке линкера надо указать формат выходного файла intel-standard или intel-extended (по умолчанию там стоит C-SPY). Выходной хекс-файл (с расширением .a90) будет создаваться в подкаталоге /debug/exe или /release/exe.
Все это можно изменить в опциях проекта, закладка линкера.
Go to the top of the page
 
+Quote Post
ingord
сообщение Jan 10 2008, 10:59
Сообщение #5


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

Группа: Свой
Сообщений: 86
Регистрация: 18-09-07
Пользователь №: 30 627



Т.е. нужно просто переименовать (в смысле изменить расширение)? Спасибо, попробую.
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Jan 10 2008, 11:34
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Лучше при создании проекта указать, что делаем Си для AVR Studio. IAR сам все опции выставит. Ну и указать release
Go to the top of the page
 
+Quote Post
ingord
сообщение Jan 10 2008, 11:57
Сообщение #7


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

Группа: Свой
Сообщений: 86
Регистрация: 18-09-07
Пользователь №: 30 627



Спасибо профессионалам! А что бы еще обязательно указывать при создании нового проекта?
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Jan 10 2008, 12:19
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Покопайтесь в закладках Project/Options... Учитывайте, что могут быть разные опции для режима debug и для release. Обязательно выбирается процессор, распределение стеков и кучи, тип памяти, листинги.
Go to the top of the page
 
+Quote Post
GDI
сообщение Jan 10 2008, 12:50
Сообщение #9


Профессионал
*****

Группа: Свой
Сообщений: 1 235
Регистрация: 14-05-05
Из: Санкт-Петербург
Пользователь №: 5 008



Про размер стэка надо помнить... в ИАРе это важно


--------------------
http://www.embedders.org Блоги разработчиков электроники.
Go to the top of the page
 
+Quote Post
ingord
сообщение Jan 10 2008, 13:17
Сообщение #10


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

Группа: Свой
Сообщений: 86
Регистрация: 18-09-07
Пользователь №: 30 627



А вот и он, стек... Получаю
Building configuration: Master - Release
Updating build tree...
Linking
Error[e16]: Segment CSTACK (size: 0x20 align: 0) is too long for segment definition. At least 0x20 more bytes needed. The problem occurred while
processing the segment placement command "-Z(DATA)CSTACK+_..X_CSTACK_SIZE=_..X_SRAM_TBASE:+_..X_SRAM_TSIZE", where at the moment
of placement the available memory ranges were "DATA:0--1"

Total number of errors: 1
Total number of warnings: 0

Куда смотреть дальше? Уж не обижайтесь, что пристаю с такими мелочами, но на русском книг нет, а с английским мануалом мой быстрый старт растянется на полгода, если не больше.
Go to the top of the page
 
+Quote Post
GDI
сообщение Jan 10 2008, 13:41
Сообщение #11


Профессионал
*****

Группа: Свой
Сообщений: 1 235
Регистрация: 14-05-05
Из: Санкт-Петербург
Пользователь №: 5 008



Project/Options/... дальше вроде General и на предпоследнюю вкладку и менять CSTACK И RSTACK. У меня сейчас нет установленного ИАРа, потому координаты приблизительные...


--------------------
http://www.embedders.org Блоги разработчиков электроники.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jan 10 2008, 13:44
Сообщение #12


Гуру
******

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



Цитата(ingord @ Jan 10 2008, 12:43) *
Пытаюсь освоить IAR..

Считаю правильным путем освоить скрипрт линкера и в нем уже задавать любое количество любых выходных форматов.
Документация по линкеру у IAR достаточно хорошая.
Вопросы генерации разных форматов на форуме уже обсуждались.

Moderator:
Просьба давать более внятные названия тем и размещить их по назначению.
Тему перенес.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Jan 10 2008, 13:46
Сообщение #13


Гуру
******

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



Цитата(ingord @ Jan 10 2008, 15:17) *
Z(DATA)CSTACK+_..X_CSTACK_SIZE=_..X_SRAM_TBASE:+_..X_SRAM_TSIZE"
Оно пытается разместить стек во внешней (X_SRAM) памяти. А она у вас есть вообще? Если есть, то где-то на вкладках должны указываться ее размер и адрес. Если нет - на вкладке General проверьте, что указан правильный процессор и вообще поищите, где включается/выключается внешняя память.


--------------------
На любой вопрос даю любой ответ
"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
ingord
сообщение Jan 10 2008, 14:03
Сообщение #14


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

Группа: Свой
Сообщений: 86
Регистрация: 18-09-07
Пользователь №: 30 627



Все! С вашей помощью (и помощью такой-то матери) заработало! Всем большое спасибо! А я пошел оттачивать мастерство. Надеюсь, сегодня больше не буду всех доставать дурацкими вопросами.
Go to the top of the page
 
+Quote Post

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

 


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


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