Added NVM base address extraction for XMega AVR8 targets

This commit is contained in:
Nav
2021-04-06 23:21:37 +01:00
parent 7a28f93ee9
commit 71f312f925
3 changed files with 21 additions and 3 deletions

View File

@@ -357,6 +357,20 @@ TargetParameters& Avr8::getTargetParameters() {
this->targetParameters->lockRegistersPdiOffset = pdiInterfaceProperties
.at("lock_registers_offset").value.toInt(nullptr, 16);
}
auto& peripheralModules = this->partDescription->getPeripheralModulesMappedByName();
if (peripheralModules.contains("nvm")) {
auto& nvmModule = peripheralModules.at("nvm");
if (nvmModule.instancesMappedByName.contains("nvm")) {
auto& nvmInstance = nvmModule.instancesMappedByName.at("nvm");
if (nvmInstance.registerGroupsMappedByName.contains("nvm")) {
this->targetParameters->nvmBaseAddress = nvmInstance.registerGroupsMappedByName.at("nvm").offset;
}
}
}
}
}