hi,
I have problems with Erase block B flash MPC5676.
Block A erase ok, L0~L9, M1~M0 and L0/M0 < update help

//----------------code test FLASH_B
DCACHE_Disable(); withh/winout
FLASH_B.HLR.R = 0xB2B22222; //password
FLASH_B.HLR.B.HBLOCK = 0x00 ; //unlock all blocks in high address space
//Erase
FLASH_B.MCR.B.ERS = 1;
FLASH_B.HSR.B.HBSEL = 0x01; // blocks H0
*(unsigned int *) 0x100000 = 0xFFFFFFFF;
FLASH_B.MCR.B.EHV = 1;
while ((FLASH_B.MCR.B.DONE == 0));
FLASH_B.MCR.B.EHV = 0;
FLASH_B.MCR.B.ERS = 0;
peg = FLASH_A.MCR.B.PEG;
//-------------------------updating it help
thanks,
Carlos.