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

 
 
> Как инициализировать структуру в ЕЕПРОМ
Student2
сообщение Aug 5 2009, 18:57
Сообщение #1


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

Группа: Участник
Сообщений: 83
Регистрация: 4-08-09
Из: Болгария / София
Пользователь №: 51 737



Как можно инициализировать структуру в ЕЕПРОМ използуя полей (имена полей) внутри структуры?

Сегодня из форума я узнал как сделать инициализацию ЕЕПРОМа с фиксированного адреса:

__root __eeprom uint8_t zast1[11] @ 0x2A = {0xFF, 0x44, 0x33, 0x11, 0x88, 0xAA, 0x77, 0x22, 0x44, 0xEE};


Но не могу понять как инициализировать структуру в ЕЕПРОМ ползуя имена полей. Например:

typedef struct
{
uint8_t status; /* STATUS */
uint8_t ID; /* ID */
uint16_t VER; /* VER */
} header_t;

Как можно инициализировать например поле status, ID, VER индивидуально? Я не хочу тратит програмный памяти для установки данны, хочу поставить данны директно в ЕЕПРОМ (EEP file).

__root __eeprom header_t myEEPROM = {
status = 2,
ID = 14,
VER = 8
}; /* НЕ РАБОТАЕТ */

Конечно я могу установить ЕЕПРОМ не применяя полей структуры, но код будет хуже для поддержки.

Сообщение отредактировал Student2 - Aug 5 2009, 19:00
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 25th June 2025 - 15:42
Рейтинг@Mail.ru


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