Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: указатель на __eeprom[n]
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
avesat
Вот кусок кода

#define CHAR_BSIZE 0x10
#define FIRST_PARAM (ee_ch_ptr +0x001)


__eeprom unsigned char *ee_ch_ptr, ee_char_buf [CHAR_BSIZE];

int main( void )
{
ee_ch_ptr = (unsigned char *)ee_char_buf;

while (1)
{

if (some_condition) *FIRST_PARAM=some_val;

if (some_condition2) some_val2=*FIRST_PARAM;

}

return 0;
}

Пока мега велючена, все работает, после выключения в *FIRST_PARAM
не то что сохранялось.

Предполагаю, что я что-то делаю неправильно. Кто сталкивался с таким, подскажите.
_artem_
Код
__eeprom unsigned char ee_char_buf[CHAR_BSIZE];
unsigned char __eeprom *ee_ch_ptr;  // rigth

int main( void )
{
    volatile char temp;
    
    ee_ch_ptr = ee_char_buf;

    while (1)
    {

        if(temp != 0)
            *FIRST_PARAM=0x10;

        if (temp == 0)
            temp = *FIRST_PARAM;

    }
}



poprobuy tak
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.