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

 
 
 
Reply to this topicStart new topic
> IAR 4.41 вылетает при компиляции, Это у всех или мне надо поискать более прямой дистрибутив
Alexey Bishletov
сообщение Mar 23 2007, 08:37
Сообщение #1


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

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



Собственно сабж. Вылетает по какой-то внутренней ошибке.
Компилирую так:
Код
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, проверьте у себя и сообщите что получается.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Mar 23 2007, 09:33
Сообщение #2


Гуру
******

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



Вылетать на приведенном коде просто негде - компилируется. Смыл самого кода - обсуждать не будем.
Нормальные дистрибутивы, естественно, лежат на IAR.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Alexey Bishletov
сообщение Mar 23 2007, 15:26
Сообщение #3


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

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



Цитата(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_... не разумно? Есть что-то взамен?
Go to the top of the page
 
+Quote Post
Velund
сообщение Mar 23 2007, 16:56
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 693
Регистрация: 19-11-04
Пользователь №: 1 177



Цитата(Alexey Bishletov @ Mar 23 2007, 15:26) *
smile.gif это минимизированный код, вызывающий ошибку.


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

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

Может от 4.11 в установках проекта осталось что то такое, что сносит крышу 4.41?
Go to the top of the page
 
+Quote Post
Alexey Bishletov
сообщение Mar 23 2007, 18:02
Сообщение #5


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

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



Цитата(Velund @ Mar 23 2007, 16:56) *
А все файлы проекта остались от предыдущей установки?

У меня и проекта то нету. Я от IARа использую только компилятор. А 4.11 у меня компилирует эту программу без ошибок.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Mar 23 2007, 18:10
Сообщение #6


Гуру
******

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



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

Я просто отмечаю, что НЕ обсуждаю смысл приведенного текста. Все - не больше и не меньше.


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

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

 


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


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