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

 
 
> Структура с хранением данных в flash и eeprom, Возможно ли такое в CodeVison?
altlogic
сообщение May 16 2008, 02:31
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 222
Регистрация: 2-12-06
Из: г. Хабаровск
Пользователь №: 23 035



Здравствуйте!

Потребовалась простенькая структура хранящая часть информации во флеше, а часть в еепром. По документации кодвижина не могу понять как это сделать.
Нужно реализовать нечто подобное:
Код
typedef struct  
{          
   flash unsigned char ModeID;
   flash unsigned char ModeName[10];
   eeprom int DayTemp[7];
   eeprom int NightTemp[7];
   eeprom unsigned char StartDayTime[2];  
   eeprom unsigned char FinishDayTime[2];  
}mode_t;

то есть первые две переменные хранить во флеше, а остальные в еепром. Возможно ли это в кодвижине?

Сообщение отредактировал altlogic - May 16 2008, 02:38


--------------------
С уважением, Вячеслав
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
vet
сообщение May 16 2008, 04:11
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 550
Регистрация: 16-06-04
Из: Казань
Пользователь №: 32



разумеется, нельзя. структура - это не языковой костыль для удобства именования переменных, а размещаемый линкером неделимый кусок памяти, позволяющий обращение к своим составным частям - полям.
если хотите логически сгруппировать произвольные переменные - смотрите в сторону C++ (пространства имен, классы). если будете юзать IAR - в сторону пространств имен смотрите осторожно, т.к. имеется пока не исправленный баг (см. поиск по форуму).


--------------------
Главная линия этого опуса ясна мне насквозь!
Go to the top of the page
 
+Quote Post
altlogic
сообщение May 16 2008, 05:15
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 222
Регистрация: 2-12-06
Из: г. Хабаровск
Пользователь №: 23 035



Vet, спасибо за исчерпывающий ответ.

Цитата
По-идее вместо пространств имен прокатят статические члены структуры. Или в чистом С их нет? А если у вас несколько объектов типа mode_t, то что-то в таком духе:

А Вам, Непомнящий Евгений, спасибо за код. Я уже собственно и сам подумал, что нужно как-то разбивать свою структуру. Буду пытаться реализовать Ваше предложение.


--------------------
С уважением, Вячеслав
Go to the top of the page
 
+Quote Post
WHALE
сообщение May 16 2008, 05:34
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 902
Регистрация: 2-01-06
Из: Краснодар
Пользователь №: 12 768



V2.03.2 Commercial Release:
there is no need to specify the ‘flash’ or ‘eeprom’ memory attribute during structure or union type definition. Therefore the same structure or union data type can be easily located in any memory area during variable declaration.


--------------------
"Hello, word!" - 17 errors 56 warnings
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 20th July 2025 - 14:48
Рейтинг@Mail.ru


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