RTE_Memory.c 987 Bytes
Newer Older
时昊's avatar
时昊 committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
#include "RTE_Memory.h"
#include "Internal_EEPROM.h"
#include "r_fdl_types.h"
extern r_fdl_status_t FDL_ReadDataBlock(uint32_t id,uint32_t* data, uint16_t len);
extern r_fdl_status_t FDL_WriteDataBlock(uint32_t id,uint32_t* data, uint16_t len);

uint8_t DFlash_ReadData(uint32_t Adrr, uint8_t *Data,uint16_t len, uint32_t mode)
{
    
    uint8_t enResult = 0u;
    if(mode== WriteEEL)
    {
       enResult = (uint8_t)Internal_EEL_Read(Adrr, Data, len); 
    }
    else 
    {
        if(WriteFDL)
        {
            enResult = (uint8_t)FDL_ReadDataBlock(Adrr, Data, len/4);
        }
    }

    return enResult;
}   

uint8_t DFlash_WriteData(uint32_t Adrr, uint8_t *Data,uint16_t len, uint32_t mode)
{
    uint8_t enResult = 1u;
    if(mode== WriteEEL)
    {
        enResult = Internal_EEL_Write(Adrr, Data, len);
    }
    else
    {
        if( mode== WriteFDL)
        {
            enResult = FDL_WriteDataBlock(Adrr, Data, len/4);
        }
    }
    
    return enResult;
}