以下是我再用的代码,可以参考
fmc_unlock();
while(addr < end_addr)
{
if(fmc_word_program(addr, *(uint32_t *)buf) == FMC_READY)
{
if(*(uint32_t *)addr != *(uint32_t *)buf)
{
result = -1;
break;
}
addr += 4;
buf += 4;
fmc_flag_clear(FMC_FLAG_BANK0_END);
fmc_flag_clear(FMC_FLAG_BANK0_WPERR);
fmc_flag_clear(FMC_FLAG_BANK0_PGERR);
}
else
{
result = -1;
break;
}
}
fmc_lock();
|