Код
unsigned char r[10] = { "123456789" };
__no_init __eeprom unsigned char e[10];
void ee_to_ram(unsigned char __eeprom* pEE, unsigned char * pRAM, unsigned char size)
{
while(size--)
{
*pRAM++ = *pEE++;
}
}
ee_to_ram(e+5, r+4, 3); //копируем 3 байта начиная с 5го элемента массива в еепром в рам начиная с 4й ячейки
ИАР применит __eeget8_16 для копирования данных.
Аналогично можно создать ram_to_ee для перекидывания данных из рам в еепром.
Сообщение отредактировал IgorKossak - Oct 11 2011, 14:01
Причина редактирования: Лишнее цитирование