1. Flash模块增加支持调整大小

This commit is contained in:
coffee 2025-12-02 21:00:46 +08:00
parent 1616de90d7
commit dda4f91b42

View File

@ -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 ;
} }