mirror of https://github.com/FOME-Tech/fome-fw.git
implement flash driver
This commit is contained in:
parent
197aba3685
commit
296bbb5144
|
@ -1,3 +1,6 @@
|
||||||
|
#include "pch.h"
|
||||||
|
#include "flash_int.h"
|
||||||
|
|
||||||
extern "C" {
|
extern "C" {
|
||||||
#include "boot.h"
|
#include "boot.h"
|
||||||
#include "flash.h"
|
#include "flash.h"
|
||||||
|
@ -6,7 +9,8 @@ extern "C" {
|
||||||
void FlashInit() { }
|
void FlashInit() { }
|
||||||
|
|
||||||
blt_bool FlashVerifyChecksum() {
|
blt_bool FlashVerifyChecksum() {
|
||||||
return BLT_TRUE;
|
return intFlashIsErased(FlashGetUserProgBaseAddress(), 4) ? BLT_FALSE : BLT_TRUE;
|
||||||
|
// return BLT_FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
blt_addr FlashGetUserProgBaseAddress() {
|
blt_addr FlashGetUserProgBaseAddress() {
|
||||||
|
@ -14,10 +18,16 @@ blt_addr FlashGetUserProgBaseAddress() {
|
||||||
}
|
}
|
||||||
|
|
||||||
blt_bool FlashWrite(blt_addr addr, blt_int32u len, blt_int8u *data) {
|
blt_bool FlashWrite(blt_addr addr, blt_int32u len, blt_int8u *data) {
|
||||||
|
return (FLASH_RETURN_SUCCESS == intFlashWrite(addr, (const char*)data, len)) ? BLT_TRUE : BLT_FALSE;
|
||||||
|
|
||||||
return BLT_TRUE;
|
return BLT_TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
blt_bool FlashErase(blt_addr addr, blt_int32u len) {
|
blt_bool FlashErase(blt_addr addr, blt_int32u len) {
|
||||||
|
if (!intFlashIsErased(addr, len)) {
|
||||||
|
return (FLASH_RETURN_SUCCESS == intFlashErase(addr, len)) ? BLT_TRUE : BLT_FALSE;
|
||||||
|
}
|
||||||
|
|
||||||
return BLT_TRUE;
|
return BLT_TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue