megajohn (12.10.2009 09:43, просмотров: 143) ответил Vladimir Ljaschko на дяденьки ... подайте плз начинку функций Write/ReadEeprom(int address,uchar * array,int size) для встроенной еепромки.
ну вот к примеру
////////////////////////////////////////////////////////////////////////////////
void eebase_save( u8 *src_ram, u8 __eeprom* dest, size_t base_size )
{
crc16_put_crc( src_ram, base_size );
while( base_size-- )
{
u8 temp;
__EEGET( temp, dest );
if( temp != *src_ram )
__EEPUT( dest, *src_ram );
dest++;
src_ram++;
}
}
////////////////////////////////////////////////////////////////////////////////
bool eebase_load( u8 *dest_ram, u8 __eeprom* src, size_t base_size )
{
u8 *dest_ram_hold = dest_ram;
size_t base_size_hold = base_size;
while( base_size-- )
__EEGET( *dest_ram++, src++ );
if( crc16_verify_crc( dest_ram_hold, base_size_hold ) )
return true;
return false;
}