реклама на сайте
подробности

 
 
> Размещение данных во FLASH
inalmi
сообщение Apr 16 2009, 02:25
Сообщение #1





Группа: Новичок
Сообщений: 3
Регистрация: 15-04-09
Пользователь №: 47 733



Сразу скажу, про размещение во флэш-памяти массивов читал.
Думаю что моя проблема как-то связанна с особенностями работы компилятора.


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 упорно в ОЗУ.

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

Заранее благодарен за помощь.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 19:01
Рейтинг@Mail.ru


Страница сгенерированна за 0.01402 секунд с 7
ELECTRONIX ©2004-2016