Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: IAR 4.41 вылетает при компиляции
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Cредства разработки для МК > IAR
Alexey Bishletov
Собственно сабж. Вылетает по какой-то внутренней ошибке.
Компилирую так:
Код
iccarm.exe m.c -e

Сама программа такая:
Код
------------------- m.c -----------------------------
#pragma segment="SEGMENT1"

#define ar ((unsigned char *)__segment_begin("SEGMENT1"))
#define l  (((int)__segment_end("SEGMENT1"))-((int)__segment_begin("SEGMENT1")))

void f()
{
  ar[l]=1;
}
-----------------------------------------------------

IAR 4.11 это же самое компилиует без ошибок. Есть подозрение, что мне попался какой-то не совсем правильный дистрибутив 4.41. Просьба к счастливым обладателям 4.41, проверьте у себя и сообщите что получается.
zltigo
Вылетать на приведенном коде просто негде - компилируется. Смыл самого кода - обсуждать не будем.
Нормальные дистрибутивы, естественно, лежат на IAR.
Alexey Bishletov
Цитата(zltigo @ Mar 23 2007, 09:33) *
Вылетать на приведенном коде просто негде - компилируется.

Только что скачал с IAR последнюю evaluation версию, установил, запустил компиляцию, все как описывал. Получаю:
Код
   IAR ARM ANSI C/C++ Compiler V4.41A/W32 EVALUATION
   Copyright 1999-2005 IAR Systems. All rights reserved.
   Time limited license: 30 days left
Internal error: [CoreUtil/General]: TaOperand::GetAbsolute - bad operand
Fatal error detected, aborting.


Цитата(zltigo @ Mar 23 2007, 09:33) *
Смыл самого кода - обсуждать не будем.

smile.gif это минимизированный код, вызывающий ошибку. Или ты считаешь, что использование __segment_... не разумно? Есть что-то взамен?
Velund
Цитата(Alexey Bishletov @ Mar 23 2007, 15:26) *
smile.gif это минимизированный код, вызывающий ошибку.


А все файлы проекта остались от предыдущей установки?

У отладчика там была глюка, когда он падал при запуске, лекарством было стереть директорию settings в фолдере проекта, чтобы она пересоздалась заново....

Может от 4.11 в установках проекта осталось что то такое, что сносит крышу 4.41?
Alexey Bishletov
Цитата(Velund @ Mar 23 2007, 16:56) *
А все файлы проекта остались от предыдущей установки?

У меня и проекта то нету. Я от IARа использую только компилятор. А 4.11 у меня компилирует эту программу без ошибок.
zltigo
Цитата(Alexey Bishletov @ Mar 23 2007, 14:26) *
smile.gif это минимизированный код, вызывающий ошибку. Или ты считаешь, что использование __segment_... не разумно? Есть что-то взамен?

Я просто отмечаю, что НЕ обсуждаю смысл приведенного текста. Все - не больше и не меньше.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.