Павел В. (02.07.2006 12:54, просмотров: 1) ответил ReAl на Я тоже так умею: "а думать перед написанием кто будет?"
Ответ > Напиши
> *(__flash int*)3 = 0;
> и
> * ((__flash int*)0 + 3) = 0;
> и сравни результат.
Написал. Сравнил. Результат одинаков:
Error[Ta015]: Cannot write to flash memory.
Fatal Error[Ta036]: Unrecoverable error.
Что еще написать и сравнить?
> И то, что IAR пошёл на поводу у атмела и алгоритм вычислений
> для * ((type*)const) в зависимоcти от типа разный - это
> есколько странно.
Вариант - не пользоваться IAR, пользоваться нормальным, "не странным" компилятором.