Цитата(xelax @ Oct 25 2010, 18:59)

В IAR решили эту проблему, там указатели для мег с >128к памятью 3-х байтовые.
наверное все-таки >64К
Программист эту проблему не ощущает. Но только когда пытается указатели на ОЗУ к указателям на флэш кастовать
Цитата(xelax @ Oct 25 2010, 18:59)

Хотелось бы в иделае, всё адресное пространство флэши использовать под код, а то для больших мег применение gcc не имеет смысла.
с кодом-то как раз проблем нет, проблема начинается, когда приспичит бОльшую часть флеши под данные использовать...
P.S. Вот вчера сделал проектик, в котором в atmega2560 хранятся 20 штук 2,2 килобайтных кусочка разных массивов. вышло в аккурат 48 килобайт вместе с кодом. теперь думаю - явно заказчик захочет не 20, а 40 или еще больше блоков данных впихнуть (аппетит, он, же такой...) - и что тогда? отказаться от красивых Сишных записей и вместо работы с указателями работать с long-адресами? впору думать о каком-то особом классе С++...