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

 
 
> PIC18F8722 и внутренний EEPROM, компилятор С18
alex1979
сообщение Aug 23 2008, 08:25
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 26
Регистрация: 23-11-07
Из: Украина, Волынь
Пользователь №: 32 613



необходимо инициализировать EEPROM при прошивке кристалла.

для HI-TECH код выглядит так:
Код
__EEPROM_DATA (    50,0,50,0,50,0,50,0);


Как аналогичное проделать для компилятора С18 от микрочипа?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
volodya
сообщение Aug 25 2008, 09:59
Сообщение #2


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

Группа: Свой
Сообщений: 194
Регистрация: 14-02-07
Из: УКРАИНА
Пользователь №: 25 344



Цитата(alex1979 @ Aug 23 2008, 11:25) *
необходимо инициализировать EEPROM при прошивке кристалла.

для HI-TECH код выглядит так:
Код
__EEPROM_DATA (    50,0,50,0,50,0,50,0);


Как аналогичное проделать для компилятора С18 от микрочипа?


Один из вариантов
Код
#pragma romdata EE_DATA
rom const int DATA_XX = -100;

Линкеры указать
Код
SECTION    NAME=EE_DATA     ROM=eedata


чтение как из переменной (но длиновастенько компилиться)
Но привильнее запись и чтение функциями доступа к EEPROM свои или библиотечные .
Хотя - "на любителя".


--------------------
"Для того чтобы избежать критики, надо ничего не делать, ничего не говорить и никем не быть"
"Каждый из нас бывает дураком по крайней мере пять минут в день; мудрость заключается в том, чтобы не превысить лимит." Элберт Хаббард
Go to the top of the page
 
+Quote Post
alex1979
сообщение Aug 26 2008, 05:53
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 26
Регистрация: 23-11-07
Из: Украина, Волынь
Пользователь №: 32 613



Цитата(volodya @ Aug 25 2008, 12:59) *
чтение как из переменной
Но привильнее запись и чтение функциями доступа к EEPROM свои или библиотечные.
Хотя - "на любителя".


Написал свои функции чтения для int и long, используя библиотечные. Если читать просто как из переменной, то меняется последовательность байт.

Вопрос второй:
Переменные EEPROM инициализируются при каждом включении питания, или один раз при программировании?
Надо один раз при программировании.
Go to the top of the page
 
+Quote Post
volodya
сообщение Aug 27 2008, 04:43
Сообщение #4


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

Группа: Свой
Сообщений: 194
Регистрация: 14-02-07
Из: УКРАИНА
Пользователь №: 25 344



Цитата(alex1979 @ Aug 26 2008, 08:53) *
Надо один раз при программировании.


При программировании только.
При перезаписи софтом все соответствует задаче EEPROM - хренении данных.


--------------------
"Для того чтобы избежать критики, надо ничего не делать, ничего не говорить и никем не быть"
"Каждый из нас бывает дураком по крайней мере пять минут в день; мудрость заключается в том, чтобы не превысить лимит." Элберт Хаббард
Go to the top of the page
 
+Quote Post



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

 


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


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