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

 
 
> Вопрос по синтаксису, AVRStudio+WinAVR
swisst
сообщение Jul 5 2007, 09:13
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 163
Регистрация: 16-02-07
Из: Харьков
Пользователь №: 25 425



Среда разработки и компилятор AVRStudio+WinAVR, процессор ATMega88

Переопределяю тип данных:

typedef struct
{
char Name;
char Type_Item;
char Prev;
char Next;
void (*Show_Proc) ();
void (*Show_Edit_Proc) ();
void (*Menu_Read) ();
void (*Menu_Write) ();
char Min_Value;
char Max_Value;
char Step_Value;

}Menu_Item;


Объявляю переменную такого типа:

Menu_Item AVT_Menu_Item[14]={...заполняю константами...};

Такой массив будет размещаться в ОЗУ, а мне необходимо разместить его во FLASH. Подскажите, как это сделать ?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Dimmy
сообщение Jul 5 2007, 12:09
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 106
Регистрация: 12-09-05
Пользователь №: 8 503



To sensor_ua. Тыкаю по структурам. Керниган и ричи, гл.6:
"...
Точно так же, как в случае любого другого базисного типа, за правой фигурной скобкой, закрывающей список членов, может следовать список переменных. Оператор


struct { ...} x,y,z;

синтаксически аналогичен

int x,y,z;

в том смысле, что каждый из операторов описывает x, y и z в качестве переменных соотвествующих типов и приводит к выделению для них памяти.
Описание структуры, за которым не следует списка переменных, не приводит к выделению какой-либо памяти; оно только определяет шаблон или форму структуры. Однако, если такое описание снабжено ярлыком, то этот ярлык может быть использован позднее при определении фактических экземпляров структур. Например, если дано приведенное выше описание date, то
struct date d;
...
"
Go to the top of the page
 
+Quote Post

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


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

 


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


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