Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Размещение данных во FLASH
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > Программирование
inalmi
Сразу скажу, про размещение во флэш-памяти массивов читал.
Думаю что моя проблема как-то связанна с особенностями работы компилятора.


CODE
char LCDLine[32];

struct TMI {
char* Name;
int* Num;
};

struct TMenu{
char Count;
TMI* Items;
};

#pragma constseg = DATA16_C

const int c1 = 1;
const int c2 = 2;

const TMI S1 = { "1111111", (int*)(&c1)};
const TMI S2 = { "1111112", (int*)(&c2)};

const TMI MenuItemsN1[] = { S1, S2 };

const TMenu Menu_1 = { 2, (TMI*)(&MenuItemsN1) };

#pragma constseg = default

int main( void ) {
char i, k;
for (i=0; i<Menu_1.Count; i++) {
StringCopy(LCDLine, (Menu_1.Items)[i].Name);
k++;
}
}


IAR-ский компилятор размещает во флеш: c1, c2, s1, s2, Menu_1.
Но MenuItemsN1 упорно в ОЗУ.

Внимание вопрос!
Почему?

Заранее благодарен за помощь.
zltigo
Цитата(inalmi @ Apr 16 2009, 04:25) *
..про размещение во флэш-памяти массивов читал.

Тогда еще читайте про
Код
const
const *
const * const
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.