Speciy memory type in target register descriptor
This commit is contained in:
@@ -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;
|
||||||
|
|||||||
@@ -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>;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user