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

 
 
> Ошибка при компиляции в IAR, Error[e133]: The output format intel-standard cannot handle multiple a
otrog
сообщение May 31 2006, 06:23
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 232
Регистрация: 22-02-06
Из: Воронеж
Пользователь №: 14 589



Здравствуйте.
При компиляции в Release в IAR 4.12A такого вот текста:
Код
#include <ioavr.h>
#include <inavr.h>

char i;
__eeprom char x;

int main( void )
{
  i = x;
  return 0;
}

Получаю сообщение smile3046.gif :
Цитата
Error[e133]: The output format intel-standard cannot handle multiple address spaces. Use format variants (-y -O) to specify which address space is wanted

Если компилировать в Debug, то все нормально.
Помогите кто можетhelp.gif.
ПС Файлы проекта прилагаю.Прикрепленный файл  testiar2.rar ( 10.05 килобайт ) Кол-во скачиваний: 173


--------------------
Истина рождается в спорах; но когда страсти кипят, истина испаряется.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
IgorKossak
сообщение May 31 2006, 11:28
Сообщение #2


Шаман
******

Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221



В первом окне поставьте формат, иной нежели intel-extended (например, debug), во втором окне уберите строку подавления ошибки.
Go to the top of the page
 
+Quote Post
otrog
сообщение May 31 2006, 12:36
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 232
Регистрация: 22-02-06
Из: Воронеж
Пользователь №: 14 589



Цитата(IgorKossak @ May 31 2006, 15:28) *
В первом окне поставьте формат, иной нежели intel-extended (например, debug), во втором окне уберите строку подавления ошибки.

Поставил "debug-intel-std", во втором окне убрал строку подавления ошибки.
Выдает ошибку sad.gif
Цитата
Для того чтобы получить два файла (один для кода , другой для EEPROM) в категории Linker на вкладке Extra Options установить флажок Use command line options
и вписать в мемо следующие строки
-y(CODE)
-Ointel-standard,(XDATA)=xxxxx.eep
где xxxxx.eep - файл прошивки для внешней SPI EEPROM

Немогу найти файл "xxxxx.eep" sad.gif

Вобщем засада wacko.gif


--------------------
Истина рождается в спорах; но когда страсти кипят, истина испаряется.
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение May 31 2006, 12:56
Сообщение #4


Шаман
******

Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221



Цитата(otrog @ May 31 2006, 15:36) *
Цитата(IgorKossak @ May 31 2006, 15:28) *

В первом окне поставьте формат, иной нежели intel-extended (например, debug), во втором окне уберите строку подавления ошибки.

Поставил "debug-intel-std", во втором окне убрал строку подавления ошибки.
Выдает ошибку sad.gif

Не думал, что будет так тяжко.
Обьясняю подробнее.
Линкер последовательно делает сначала задания из первого окна, затем из второго.
В первом окне (независимо от содержимого второго окна) Вы заставляете линкер сгенерировать выходной файл (файлы) формата intel-hex (в данном случае не важно, extended или standard). Но этот формат не поддерживает более одного пространства памяти и в этом же окне нет никаких опций для вариантов. Поэтому я Вам привёл пример с форматом debug, которому всё равно какие у Вас пространства.

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

Подавлять диагностику (предупреждения и ошибки) это всё равно, что делать вид, что всё хорошо, когда всё плохо.

И напоследок.
Формат intel-standard - для пространств памяти не более 64 кБайт и без указания стартовой точки.
Формат intel-extended - для пространств, адресуемых 24- или 32-битной шиной адреса и с возможностью указать стартовую точку приложения.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- otrog   Ошибка при компиляции в IAR   May 31 2006, 06:23
- - haker_fox   Дело в том, что стандартный интеловский формат не ...   May 31 2006, 06:50
- - Sergio66   В опциях проекта Options-> Linker-> Extra Op...   May 31 2006, 07:25
|- - otrog   Цитата(Sergio66 @ May 31 2006, 11:25) В о...   May 31 2006, 10:16
- - Igor26   -we133=i -Ointel-extended,(CODE)=%PROJ_NAME%.hex -...   May 31 2006, 10:27
- - otrog   Чтото я торможу Такое ощущение, что команды соз...   May 31 2006, 10:55
- - prottoss   Здравствуйте! По поводу intel-standart и i...   May 31 2006, 11:30
|- - IgorKossak   Цитата(prottoss @ May 31 2006, 14:30) По ...   May 31 2006, 11:37
||- - zltigo   Цитата(IgorKossak @ May 31 2006, 14:37) Ч...   May 31 2006, 12:10
|- - prottoss   Цитата(prottoss @ May 31 2006, 19:30) Для...   May 31 2006, 14:31
|- - IgorKossak   Цитата(prottoss @ May 31 2006, 17:31) ......   May 31 2006, 14:47
|- - prottoss   Цитата(IgorKossak @ May 31 2006, 22:47) К...   May 31 2006, 14:58
|- - IgorKossak   Цитата(prottoss @ May 31 2006, 17:58) ......   May 31 2006, 16:33
|- - prottoss   Цитата(IgorKossak @ Jun 1 2006, 00:33) Ци...   May 31 2006, 16:55
|- - IgorKossak   Чем выдёргивать фразы из контекста, следовало бы ч...   Jun 1 2006, 11:16
- - Alex11   Я сумел побороться только таким кривым способом. В...   May 31 2006, 20:30
- - otrog   Урааа! Заработало!!! Для того ч...   Jun 1 2006, 09:11


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

 


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


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