InternalFlashPage_Flagchip_.../Inc/InternalFlashPage.h

50 lines
975 B
C

//
// Created by cfif on 07.10.22.
//
#ifndef HVAC_INTERNAL_FLASH_PAGE_H
#define HVAC_INTERNAL_FLASH_PAGE_H
#include <stdbool.h>
#include "fc7xxx_driver_flash.h"
#include "stddef.h"
bool bInternalFlashPage_Clear(
uint32_t pageAddress
);
size_t sInternalFlashPage_Write(
uint32_t pageAddress,
size_t offset,
uint8_t *data,
size_t size
);
size_t bInternalFlashPage_DumpFromRam(
uint32_t beginPageAddr,
void *sourceRamAddr,
uint32_t size
);
size_t sInternalFlashPage_Read(
uint32_t pageAddress,
size_t offset,
uint8_t *data,
size_t size
);
bool bInternalFlashPage_ClearRange(
uint32_t firstPageAddr,
uint32_t totalSize
);
bool bInternalFlashPage_CopyRange(
uint32_t targetPageAddr,
uint32_t sourcePageAddr,
uint32_t totalCopySize
);
uint32_t iInternalFlashPage_ReadWord(uint32_t addressOnFlash);
#endif //HVAC_INTERNAL_FLASH_PAGE_H