А я ? А обо мне ? ! ЗабЫЫЫЫЫли !!!!!
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Pragma 09 июня 2003 г. 20:00
В ответ на: ПЕРЕФРАЗИРУЮ. Извините за крик, задолбался уже (+) отправлено DASM 09 июня 2003 г. 17:55


const char flash str1[] = "11111";
const char flash str2[] = "22222";
const char flash str3[] = "33333";

#pragma memory=flash
const char flash *parray [] = {str1, str2, str3};
#pragma memory=default

либо :
flash const char flash *parray [] = {str1, str2, str3};

ибо:

//Example
//The following line declares a string that will be stored in flash
//memory in the program space.
//#pragma memory=flash
//char memory[]="This string is in flash memory";
//#pragma memory=default
//The above code places the string in the segment FLASH

//Example
//The example places the variables buffer and d into far memory.
// The no_init attribute of strings forces it into no_init
//memory.
//#pragma memory=far
//int buffer[1000]; /* Buffer in far memory */
//extern double d; /* Variable in far memory */

//no_init char *strings[5]; /* Overrides to no_init memory */ !!!!!!!!!!!!!!!!!!!

//tiny int adjust; /* Variable in tiny memory */
//#pragma memory=default
//
//inti i; /* Default memory type */

В результате:
FLASH
Relative segment, address : 00000066 - 000000E7
ENTRIES ADDRESS REF BY MODULE
======= ======= =============
..
parray 000000E2 Not referred to
..
str1 000000D0 Not referred to
str2 000000D6 Not referred to
str3 000000DC Not referred to


Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru