Skip to content

Commit 6cd3696

Browse files
authored
optimize storage layout parser
1 parent c89ff41 commit 6cd3696

1 file changed

Lines changed: 19 additions & 2 deletions

File tree

src/PackageManager.ts

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -557,6 +557,9 @@ export class PackageManager {
557557

558558
private parseMemory(memObj: any[], ramList: ARMRamItem[], romList: ARMRomItem[]) {
559559

560+
let guess_next_ram_id = 1;
561+
let guess_next_rom_id = 1;
562+
560563
for (let mem of memObj) {
561564

562565
let mAc = mem.$access || '';
@@ -603,8 +606,15 @@ export class PackageManager {
603606
_mem.id = 3;
604607
ramList.push(_mem);
605608
break;
606-
default:
609+
default: {
610+
if (guess_next_ram_id <= 2) {
611+
_mem.tag = 'IRAM';
612+
_mem.id = guess_next_ram_id;
613+
ramList.push(_mem);
614+
guess_next_ram_id += 1;
615+
}
607616
break;
617+
}
608618
}
609619
}
610620

@@ -648,8 +658,15 @@ export class PackageManager {
648658
_mem.id = 3;
649659
romList.push(_mem);
650660
break;
651-
default:
661+
default: {
662+
if (guess_next_rom_id <= 2) {
663+
_mem.tag = 'IROM';
664+
_mem.id = guess_next_rom_id;
665+
romList.push(_mem);
666+
guess_next_rom_id += 1;
667+
}
652668
break;
669+
}
653670
}
654671
}
655672
}

0 commit comments

Comments
 (0)