GD32F130F4P6 FLASH写不成功

[复制链接]
1472|4
 楼主| keli2046 发表于 2022-11-30 08:26 | 显示全部楼层 |阅读模式
fmc_unlock();
fmc_page_erase(0x0800FC00);
fmc_word_program(0x0800FC00,0x11);
fmc_lock();
AnkerSong 发表于 2022-11-30 10:30 | 显示全部楼层
不看例程的吗?不清标志位的吗?
chenjun89 发表于 2022-12-3 18:39 来自手机 | 显示全部楼层
这是没有看例程的原因
MessageRing 发表于 2022-12-20 19:10 | 显示全部楼层
要清除标志位的吧
yangfrch 发表于 2022-12-21 13:21 | 显示全部楼层
以下是我再用的代码,可以参考


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();
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

1

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部