[an error occurred while processing this directive]
__farflash или __hugeflash при объявлении массива.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
Михаил Е.
21 сентября 2006 г. 13:39
В ответ на:
IAR EWAVR4.20A не дает сделать в ATmega64 во флэше массив более 32 кБ. Есть идеи как все-таки сделать такой массив?
отправлено <font color=gray>Ale3000</font> 21 сентября 2006 г. 13:26
Составить ответ
|||
Конференция
|||
Архив
Ответы
только __hugeflash
—
omen
(21.09.2006 13:49
212.176.3.10
,
пустое
)
__hugeflash тоже не работает. Все равно говорит, что массив слишком большой и говорит, что нельзя использовать __hugeflash с текущими настройками (ATmega64)
—
Ale3000
(21.09.2006 14:08
87.241.198.38
,
пустое
)
Модель памяти не та? У меня с Мегой128 __hugeflash работает.
—
Михаил Е.
(21.09.2006 14:49
81.13.30.10
,
пустое
)
Конечно, ведь у Меги128 больше чем 64K flash
—
Ale3000
(21.09.2006 14:52
87.241.198.38
,
пустое
)
Извиняюсь, да, действительно не работает..
—
omen
(21.09.2006 14:21
212.176.3.10
,
пустое
)
Неправда, __farflash - это для переменных, расположенных в памяти с адресами выше 64K. Так как в ATmega64 всего 64K, то __farflash вообще недопустимо.
—
Ale3000
(21.09.2006 13:45
87.241.198.38
,
пустое
)
По-моему это всего лишь длина адресного указателя, а использовать можно где угодно. Хотя может и ошибаюсь.
—
Михаил Е.
(21.09.2006 14:51
81.13.30.10
,
пустое
)
В руководстве на компилятор есть глава: USING DATA MEMORY ATTRIBUTES
—
Ale3000
(21.09.2006 14:56
87.241.198.38
, 183 байт)
Отправка ответа
Имя (обязательно):
Пароль:
E-mail:
Тема (обязательно):
Сообщение:
Ссылка на URL:
Название ссылки:
URL изображения:
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание