Speciy memory type in target register descriptor

This commit is contained in:
Nav
2021-09-11 18:52:39 +01:00
parent 08a5916e08
commit ab3d918815
3 changed files with 7 additions and 3 deletions

View File

@@ -486,6 +486,7 @@ void TargetDescriptionFile::loadTargetRegisterDescriptors() {
auto registerDescriptor = TargetRegisterDescriptor(); auto registerDescriptor = TargetRegisterDescriptor();
registerDescriptor.type = TargetRegisterType::OTHER; registerDescriptor.type = TargetRegisterType::OTHER;
registerDescriptor.memoryType = TargetMemoryType::RAM;
registerDescriptor.name = moduleRegisterName; registerDescriptor.name = moduleRegisterName;
registerDescriptor.groupName = peripheralRegisterGroup.name; registerDescriptor.groupName = peripheralRegisterGroup.name;
registerDescriptor.size = moduleRegister.size; registerDescriptor.size = moduleRegister.size;

View File

@@ -1,15 +1,17 @@
#pragma once #pragma once
#include <cstdint>
#include <vector> #include <vector>
namespace Bloom::Targets namespace Bloom::Targets
{ {
using TargetMemoryBuffer = std::vector<unsigned char>; enum class TargetMemoryType: std::uint8_t
enum class TargetMemoryType: unsigned int
{ {
FLASH, FLASH,
RAM, RAM,
EEPROM, EEPROM,
OTHER,
}; };
using TargetMemoryBuffer = std::vector<unsigned char>;
} }

View File

@@ -34,6 +34,7 @@ namespace Bloom::Targets
std::optional<std::uint32_t> startAddress; std::optional<std::uint32_t> startAddress;
std::uint32_t size = 0; std::uint32_t size = 0;
TargetRegisterType type = TargetRegisterType::OTHER; TargetRegisterType type = TargetRegisterType::OTHER;
TargetMemoryType memoryType = TargetMemoryType::OTHER;
std::optional<std::string> name = ""; std::optional<std::string> name = "";
std::optional<std::string> groupName; std::optional<std::string> groupName;