求助:EEPROM或者FLASH如何存储结构体数据

2019-07-21 05:38发布

    在论坛里面逛了一圈,没有专门的帖子解释应该怎么做的?求救论坛大神们。不胜感激。
    编译的时候,出现的问题:
    Usereeprom.c(22): error:  #167: argument of type "type_param *" is incompatible with parameter of type "unsigned char *"
其中type_param为结构体类型。困扰我许久
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
6条回答
pzg123
2019-07-21 11:35
u16 Pro_WriteDataToStore(u32 addr,u32 flag,u8 *buf,u16 length)
{
        u16 i=0;
        u16 word_count=0;
        u32 address;
        u32 *pu=NULL;
        if(length==0)
        {
                return 0;
        }
        __set_PRIMASK(1);
        word_count=length/4+(length%4!=0);
        pu=(u32 *)buf;
        FLASH_Unlock();
        FLASH_ClearFlag(FLASH_FLAG_EOP | FLASH_FLAG_PGERR);
        FLASH_ErasePage(addr);
        address=addr;
        FLASH_ProgramWord(address,flag);
        address=address+4;
        for(i=0;i<word_count;i++)
                FLASH_ProgramWord(address+i*4,pu[i]);
        FLASH_Lock();
        __set_PRIMASK(0);
        return word_count*4;
}

一周热门 更多>