Собственно сабж. Вылетает по какой-то внутренней ошибке.
Компилирую так:
Код
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, проверьте у себя и сообщите что получается.