EEPROM memory descriptor for AVR8 targets
This commit is contained in:
@@ -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() {
|
||||||
|
|||||||
Reference in New Issue
Block a user