Page 1 of 1

PostPosted: Fri Jul 06, 2012 12:00 am
by pbw
Moin moin Leute,

Ich habe eine Reihe Einstellwerte in einem int array .
Diese möchte ich im EErom speichern .derEErom speichert aber nur
8bit pro Speicherstelle.Wie wandle ich nun das int array in eins
mit byte oder char ?

PostPosted: Sat Jul 07, 2012 12:00 am
by wollekr
Hallo,

auch im RAM werden nur 8 Bit pro Speicherstelle gespeichert. Ein Integer-Wert belegt beim R8C/13 also 2 Speicherstellen. Man muss also nichts umwandeln sondern nur genug Speicherstellen ins EEProm schreiben. In etwa so:

int iArray[15];

int iWriteFlash(void)
{
int iRet = 0;

iRet = FlashWrite( (FLASH_PTR_TYPE)pURAM, (BUF_PTR_TYPE) iArray, sizeof(iArray));
return iRet;
}