新唐MCU技术
直播中

杨帆

8年用户 1472经验值
私信 关注
[问答]

M058多次写入数据闪存会崩溃怎么解决?

我的 m058 没有作系统,W/R dataflash 成功了,但是有一个问题:写入 dataflash 多次 m058 会崩溃,请问如何解决这个问题?
代码如下:
int32_t FMC_WriteData(uint32_t *u32Config,uint32_t u32Count,uint32_t页)
{
int32_t我;
__set_primask(1)款;
sys_unlockreg();
FMC_Open();//启用FMC ISP功能
fmc_enableldupdate();
FMC_Erase(FMC_DATAFLASH_BASE页 * PAGE_SIZE);

    for(i = 0; i < u32Count; i++)
{
FMC_Write(FMC_DATAFLASH_BASE页 * PAGE_SIZE i * 4, u32Config[i]);
if(FMC_Read(FMC_DATAFLASH_BASE 页 * PAGE_SIZE i * 4) != u32Config[i])
返回 -1;
}
FMC_Close();//禁用ISP功能
sys_lockreg();
__set_primask(0)项;
返回 0;
}
以下内容为评论
#define PAGE_SIZE             512
#define FMC_DATAFLASH_BASE    0x0001F000
#define DATAFLASH_SIZE        0x00001000

更多回帖

发帖
×
20
完善资料,
赚取积分