Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: разместить массив во флеш
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > Программирование
sergey sva
Хочу в хедере объявить массив (шрифт) как указать компилятору что это константа? И разместить в флэш памяти.
Код
const BYTE Font_6x8_Data[256] =
{
  // 0x00 - пусто.
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
.....

Компилятор gcc. at91sam7 Сейчас выходит ошибка, думаю что нужно указать атрибут, но не знаю какой.
(near initialization for 'Font_6x8_Data')
barabek
Может поможет __attribute__((section (".text"))) ?
(По мне, так лучше объявлять все-таки в С-файле, а не в хедере. Может ругаться на редефенишин. Хотя если включать только ...)
sergey sva
Объявил в си. Теперь только предупреждение (near initialization for 'Font_6x8_Data')
barabek
Цитата(sergey sva @ Feb 18 2010, 00:38) *
Объявил в си. Теперь только предупреждение (near initialization for 'Font_6x8_Data')

Попробуйте слово BYTE заменить на, например , char, может он у Вас неопределен?
sergey sva
Цитата
Попробуйте слово BYTE заменить на, например , char, может он у Вас неопределен?

Объявил в си ошибка пропала, а предупреждение было, сам ошибся массив указал 256 байт , когда указывал думал про символы
их 256, а байт больше в 6 раз.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.