39 MODULE_FLASH0.CBAB[portId].CFG.B.CLR = 1;
53 MODULE_FLASH0.UBAB[portId].CFG.B.CLR = 1;
59 MODULE_FLASH0.CBAB[portId].CFG.B.DIS =
disable;
65 MODULE_FLASH0.UBAB[portId].CFG.B.DIS =
disable;
76 for (i = 0; i < 8; i++)
87 if ((pageAddr & 0xff000000) == 0xa0000000)
92 else if ((pageAddr & 0xff000000) == 0xaf000000)
189 uint32 fillingLevel = MODULE_FLASH0.CBAB[portId].STAT.U;
195 (fillingLevel & (1 << i)) != 0;
198 Ifx_FLASH_CBAB_TOP top;
199 top.U = MODULE_FLASH0.CBAB[portId].TOP.U;
203 trackedFlashAdresses[numErrors].
address = 0xa0000000 | (top.B.ADDR << 5);
204 trackedFlashAdresses[numErrors].
errorType = top.B.ERR;
209 MODULE_FLASH0.CBAB[portId].TOP.U = (1 << 31);
219 uint32 fillingLevel = MODULE_FLASH0.UBAB[portId].STAT.U;
225 (fillingLevel & (1 << i)) != 0;
228 Ifx_FLASH_UBAB_TOP top;
229 top.U = MODULE_FLASH0.UBAB[portId].TOP.U;
233 trackedFlashAdresses[numErrors].
address = 0xa0000000 | (top.B.ADDR << 5);
234 trackedFlashAdresses[numErrors].
errorType = top.B.ERR;
239 MODULE_FLASH0.UBAB[portId].TOP.U = (1 << 31);
287 MODULE_FLASH0.CBAB[portId].CFG.B.SEL = errorTracking;
297 MODULE_FLASH0.UBAB[portId].CFG.B.SEL = errorTracking;
333 while (FLASH0_FSR.U & (1 << flashType))
337 #if IFXFLASH_NUM_FLASH_MODULES > 1
340 while (FLASH1_FSR.U & (1 << flashType))