打印
[APM32F0]

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

[复制链接]
966|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 | 只看该作者
有没有例程代码看

使用特权

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

本版积分规则

52

主题

441

帖子

7

粉丝