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

Всем Спасибо...
Решение найдено
Вы бы сообщили метод решения проблемы, так сказать для будущих поколений пионеров
A.l.e.x.
Nov 9 2010, 08:45
в документе 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
Nov 9 2010, 15:20
Как оказалось сложного ничего нет, но расстраивает то, что те кто знает, молчат и подсказать не желают....
*((unsigned char *)0x4000) = a; // Сохраняем значение "a" в EEPROM
b = *((unsigned char *)0x4000); // Считываем значение из EEPROM
0x4000 адрес ячейки
Может это не красиво, но работает
Цитата(Patrick Krolikov @ Nov 9 2010, 18:20)

Как оказалось сложного ничего нет, но расстраивает то, что те кто знает, молчат и подсказать не желают....
*((unsigned char *)0x4000) = a; // Сохраняем значение "a" в EEPROM
b = *((unsigned char *)0x4000); // Считываем значение из EEPROM
0x4000 адрес ячейки
Может это не красиво, но работает
А где здесь работа с массивом?
Patrick Krolikov
Nov 9 2010, 16:35
Обошёлся без массивов, привёл пример простой работы с eeprom.
Если вы желаете привести пример работы с массивом, никто возражать не будет
дык это вы открыли тему "STM8Sxxx, Массив в EEPROM" и дальше запостили
Цитата(Patrick Krolikov @ Nov 6 2010, 00:36)

Всем Спасибо...
Решение найдено
Ну нет так нет...
Patrick Krolikov
Nov 9 2010, 17:45
Да открыл тему.
Написал что решение найдено, но не утверждал что решение было связано напрямую с массивом.
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.