EEPROM memory descriptor for AVR8 targets

This commit is contained in:
Nav
2021-11-05 23:44:09 +00:00
parent d3c77c1131
commit b01d1ea1ed

View File

@@ -554,8 +554,7 @@ void Avr8::loadTargetRegisterDescriptors() {
} }
void Avr8::loadTargetMemoryDescriptors() { void Avr8::loadTargetMemoryDescriptors() {
auto ramSize = this->targetParameters->ramSize.value(); const auto ramStartAddress = this->targetParameters->ramStartAddress.value();
auto ramStartAddress = this->targetParameters->ramStartAddress.value();
this->targetMemoryDescriptorsByType.insert(std::pair( this->targetMemoryDescriptorsByType.insert(std::pair(
TargetMemoryType::RAM, TargetMemoryType::RAM,
@@ -563,10 +562,25 @@ void Avr8::loadTargetMemoryDescriptors() {
TargetMemoryType::RAM, TargetMemoryType::RAM,
TargetMemoryAddressRange( TargetMemoryAddressRange(
ramStartAddress, ramStartAddress,
ramStartAddress + ramSize ramStartAddress + this->targetParameters->ramSize.value()
) )
) )
)); ));
if (this->targetParameters->eepromStartAddress.has_value() && this->targetParameters->eepromSize.has_value()) {
const auto eepromStartAddress = this->targetParameters->eepromStartAddress.value();
this->targetMemoryDescriptorsByType.insert(std::pair(
TargetMemoryType::EEPROM,
TargetMemoryDescriptor(
TargetMemoryType::EEPROM,
TargetMemoryAddressRange(
eepromStartAddress,
eepromStartAddress + this->targetParameters->eepromSize.value()
)
)
));
}
} }
TargetSignature Avr8::getId() { TargetSignature Avr8::getId() {