Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: STM8Sxxx
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Все остальные микроконтроллеры
Patrick Krolikov
Требуется разместить массив данных в EEPROM проца, как это сделать понять не могу, изучение библиотек и примеров решению проблемы не помогло.
Работа с отдельными ячейками eeprom как с регистром, проблем не вызывает, всё читается пишется на ура.
Подскажите пожалуйста решение данной проблемы, если таковое существует в природе.
Спасибо.
P.S. Компилятор IAR.
Patrick Krolikov
__no_init __eeprom char x или__no_init __eeprom char x[8] в eeprom ничего не сохраняется.
Подскажите в чём может быть проблема.
Patrick Krolikov
Всем Спасибо...
Решение найдено
topkin
Цитата(Patrick Krolikov @ Nov 6 2010, 00:36) *
Всем Спасибо...
Решение найдено

Вы бы сообщили метод решения проблемы, так сказать для будущих поколений пионеров
A.l.e.x.
в документе EWSTM8_DevelopmentGuide.pdf на стр. 88 абзац Declare and place your own sections

Код
/* Declare a section for variables. */
#pragma section = "MYOWNSECTION"
/* Place a variable in that section. */
const short MyVariable @ "MYOWNSECTION" = 0xF0F0;


... здесь описан метод объявления констант. Но как размещать данные в eeprom, пока не ясно...
Patrick Krolikov
Как оказалось сложного ничего нет, но расстраивает то, что те кто знает, молчат и подсказать не желают....
*((unsigned char *)0x4000) = a; // Сохраняем значение "a" в EEPROM
b = *((unsigned char *)0x4000); // Считываем значение из EEPROM

0x4000 адрес ячейки
Может это не красиво, но работает
WHALE
Цитата(Patrick Krolikov @ Nov 9 2010, 18:20) *
Как оказалось сложного ничего нет, но расстраивает то, что те кто знает, молчат и подсказать не желают....
*((unsigned char *)0x4000) = a; // Сохраняем значение "a" в EEPROM
b = *((unsigned char *)0x4000); // Считываем значение из EEPROM

0x4000 адрес ячейки
Может это не красиво, но работает

А где здесь работа с массивом?
Patrick Krolikov
Обошёлся без массивов, привёл пример простой работы с eeprom.
Если вы желаете привести пример работы с массивом, никто возражать не будет
WHALE
дык это вы открыли тему "STM8Sxxx, Массив в EEPROM" и дальше запостили
Цитата(Patrick Krolikov @ Nov 6 2010, 00:36) *
Всем Спасибо...
Решение найдено

Ну нет так нет...
Patrick Krolikov
Да открыл тему.
Написал что решение найдено, но не утверждал что решение было связано напрямую с массивом.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.