1. Flash模块增加支持调整大小
This commit is contained in:
parent
1616de90d7
commit
dda4f91b42
@ -729,6 +729,16 @@ void HFlashInitCheck()
|
||||
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)
|
||||
{
|
||||
if (IS_NOT_4(size)) {
|
||||
@ -755,7 +765,7 @@ void HFlashRegister(HFlashAddr_t addr, uint32_t 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);
|
||||
return ;
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user