[APM32F0] 怎么样把几个数据保存到flash中?

[复制链接]
1498|4
 楼主| 吾要单片机 发表于 2023-6-10 18:56 | 显示全部楼层 |阅读模式
现在按照例程只能保存一个数,要连续保存几个数据该怎么处理?
 楼主| 吾要单片机 发表于 2023-6-10 18:57 | 显示全部楼层
void save_data()
{
        uint32_t addr ;
       
        FMC_Unlock();
        /* Set address*/
    addr = SECTOR_Addr;//0x08007C00;
    FMC_ErasePage(addr);
        FMC_ProgramWord(addr, Model_Type);
        FMC_ProgramWord(addr+0x04,id_code);
        FMC_ProgramWord(addr+0x08,power_on);
        FMC_ProgramWord(addr+0x0c,lock);
        FMC_ProgramWord(addr+0x10,channel[0]);
    FMC_ProgramWord(addr+0x14,channel[1]);
        FMC_ProgramWord(addr+0x18,volume[0]);
    FMC_ProgramWord(addr+0x1c,volume[1]);
        FMC_ProgramWord(addr+0x20,rf_gain[0]);
    FMC_ProgramWord(addr+0x24,rf_gain[1]);
        FMC_ProgramWord(addr+0x28,rf_txd[0]);
    FMC_ProgramWord(addr+0x2c,rf_txd[1]);
       
        FMC_Lock();
        }
chenqianqian 发表于 2023-6-11 19:25 来自手机 | 显示全部楼层
内部flash提供了读写接口
 楼主| 吾要单片机 发表于 2023-6-12 08:17 | 显示全部楼层
有没有例程代码看

评论

看数据手测啊。你只需要一个地址一个地址写入就行了,像你现在是一个字节,那你可以搞一个数组,然后for循环,没写一个字,地址加增加,就OK了  发表于 2023-6-12 15:22
您需要登录后才可以回帖 登录 | 注册

本版积分规则

52

主题

447

帖子

7

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