1. Flash模块增加支持调整大小
This commit is contained in:
parent
1616de90d7
commit
dda4f91b42
@ -729,6 +729,16 @@ void HFlashInitCheck()
|
|||||||
sPageInfo.pageNum = num;
|
sPageInfo.pageNum = num;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///< 检查是否重叠, 重叠返回1
|
||||||
|
static uint8_t _CheckOverLap(uint32_t index, HFlashPageInfo *info, void *userData)
|
||||||
|
{
|
||||||
|
HFlashCacheInfo *cache = (HFlashCacheInfo *)userData;
|
||||||
|
if (cache->pos == index) {
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
return IsOverLap(info->addr, info->size, cache->info.addr, cache->info.size);
|
||||||
|
}
|
||||||
void HFlashRegister(HFlashAddr_t addr, uint32_t size)
|
void HFlashRegister(HFlashAddr_t addr, uint32_t size)
|
||||||
{
|
{
|
||||||
if (IS_NOT_4(size)) {
|
if (IS_NOT_4(size)) {
|
||||||
@ -755,7 +765,7 @@ void HFlashRegister(HFlashAddr_t addr, uint32_t size)
|
|||||||
cache->info.size = size;
|
cache->info.size = size;
|
||||||
|
|
||||||
// 检查页表地址是否和当前页表地址范围内存在重叠
|
// 检查页表地址是否和当前页表地址范围内存在重叠
|
||||||
if (ScanPage(_CreatePageInfoHelper, &cache->info)) {
|
if (ScanPage(_CheckOverLap, &cache->info)) {
|
||||||
FATAL_ERROR("addr[0x%08x] size[%d] exist range Error", addr, size);
|
FATAL_ERROR("addr[0x%08x] size[%d] exist range Error", addr, size);
|
||||||
return ;
|
return ;
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user