本帖最后由 sqrong 于 2015-5-18 16:23 编辑
不用改也可以,在option for target“proj”->Utilities->setting->config的设置中起作用了,烧写的程序只覆盖APROM,不会烧写DATA FLASH。
疑问:一开始我写DATA FLASH 是没关闭特殊寄存器写保护,写不进去,但数据手册貌似没有说明写DATA FLASH要关闭写保护。关闭后就写进去了。
PS:固件库有点小错误@奔跑的牛 NUC400SeriesBSP_CMSIS_V3.01.001\Library\StdDriver\src\fmc.c中
void FMC_Write_64(uint32_t u32Addr, uint32_t u32Data0, uint32_t u32Data1)
{
FMC->ISPCMD = FMC_ISPCMD_WRITE_64;
FMC->ISPADDR = u32Addr;
FMC->MPDAT0 = u32Data0;
FMC->MPDAT1 = u32Data0; //此处应改为u32Data1
FMC->ISPTRG = FMC_ISPTRG_ISPGO_Msk;
while (FMC->ISPTRG & FMC_ISPTRG_ISPGO_Msk) ;
}
|