打印

GD32F130F4P6 FMC问题 读出来都是0XFFFFFFF

[复制链接]
1323|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ldj8260|  楼主 | 2022-3-25 11:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
void FLASH_Erase(void)//擦除程序必须变成ff才可以
{
    uint32_t EraseCounter;
    fmc_unlock();
    fmc_flag_clear(FMC_FLAG_END | FMC_FLAG_WPERR | FMC_FLAG_PGERR);
    for(EraseCounter = 0U; EraseCounter < PageNum; EraseCounter++)
          {
                        fmc_page_erase(FMC_WRITE_START_ADDR + (FMC_PAGE_SIZE * EraseCounter));
                        fmc_flag_clear(FMC_FLAG_END | FMC_FLAG_WPERR | FMC_FLAG_PGERR);
    }
    fmc_lock();
}
void FLASH_Write(uint32_t DATA_32)//写入FLASH
{
//        FLASH_Erase();
        fmc_unlock();
        address = FMC_WRITE_START_ADDR;
        while(address < FMC_WRITE_END_ADDR)
        {
          fmc_word_program(address, DATA_32);
          address += 4U;
          fmc_flag_clear(FMC_FLAG_END | FMC_FLAG_WPERR | FMC_FLAG_PGERR);
        }
        fmc_lock();
}
uint32_t FLASH_Read_only(void)//只读
{
  uint32_t Date_Read=0;
        Date_Read = (*(uint32_t *)FMC_WRITE_START_ADDR);
  return Date_Read;
}

使用特权

评论回复

相关帖子

沙发
呐咯密密| | 2022-3-28 12:53 | 只看该作者

GD32F130F4P6 FMC问题 读出来都是0XFFFFFFF

地址有没有超出容量,这个点很重要,还有就是选得地址是不是一页的起始地址搜索
复制

使用特权

评论回复
板凳
对方不在线| | 2024-2-21 16:01 | 只看该作者

GD32F130F4P6 FMC问题 读出来都是0XFFFFFFF

你好,请问你解决了吗

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

2

帖子

0

粉丝