void Flash_Read_(uint32_t u32addr, uint16_t Len, uint32_t *p)
{
while (Len--)
{
FMC->ISPCMD.FCTRL = 0;
FMC->ISPCMD.FCEN = 0;
FMC->ISPCMD.FOEN = 0;
FMC->ISPADR = u32addr;
FMC->ISPDAT = 0;
FMC->ISPTRG.ISPGO = 1;
__ISB();
while (FMC->ISPTRG.ISPGO);
if (FMC->ISPCON.ISPFF == 1)
FMC->ISPCON.ISPFF = 1;
//(每次读4字节)
*p++ = FMC->ISPDAT;
u32addr += 4;
}
}
|