Цитата(Andrеys @ Jan 2 2008, 11:16)

я так понял ругаться начинает только в том куске, где идет работа с флеш-памятью, считывание
Да если дело только в этом, то просто расширения Си в ИАРе по другому определяются, да и делов то!
Примените стандартную сишную конструкцию, она везде железно работать должна
Код
const char massO[]={0x00, 0x3e, 0x41, 0x41, 0x41, 0x3e};
И дальше обращайтесь к элементам массива стандартным образом:
Код
temp_char = massO[5];
...
Write_Data_to_LCD(1, massO[1]);
...
if (massO[2] == 0x41) ...
...
for (i=0, i<sizeof(massO), i++) temp_buf[i] = massO[i];
...
И еще отступление:
Кто вам посоветовал взять ИАРовский компилятор, тоже "злой препод"

или сами выбрали?
Я тут глянул на сайт ИАРа и с удивлением обнаружил, что они уже 5 лет не развивают компилятор для PIC16. Видимо поняли, что тут им ловить уже нечего, это семейство слабо подходит для классической реализации Си, где они были всегда сильны, и перебросили силы на новые семейства Микрочипа: PIC18, PIC24, dsPIC.
Версия 2.21А (она же последняя) выпущена в октябре 2002. В ноябре я её пробовал, и даже небольшую статейку написал. Если есть интерес, можете глянуть:
IAR-C v2.21A for PIC16: Глава 1. Первые впечатления и проблемы несовместимости с HT-PICCIAR-C v2.21A for PIC16: Глава 2. Изучаем компиляторТак что если есть планы и дальше применять PIC16, то лучше возмите HiTech PICC - он все время развивается