Removed TargetProgramCounter type alias

This commit is contained in:
Nav
2023-09-21 00:40:30 +01:00
parent 611ad70d6b
commit b5df37ae9b
27 changed files with 46 additions and 49 deletions

View File

@@ -142,7 +142,7 @@ namespace DebugServer::Gdb::AvrGdb
}; };
} }
void AvrGdbRsp::handleTargetStoppedGdbResponse(Targets::TargetProgramCounter programAddress) { void AvrGdbRsp::handleTargetStoppedGdbResponse(Targets::TargetMemoryAddress programAddress) {
using Services::StringService; using Services::StringService;
Logger::debug("Target stopped at byte address: 0x" + StringService::toHex(programAddress)); Logger::debug("Target stopped at byte address: 0x" + StringService::toHex(programAddress));

View File

@@ -45,7 +45,7 @@ namespace DebugServer::Gdb::AvrGdb
*/ */
std::set<std::pair<Feature, std::optional<std::string>>> getSupportedFeatures(); std::set<std::pair<Feature, std::optional<std::string>>> getSupportedFeatures();
void handleTargetStoppedGdbResponse(Targets::TargetProgramCounter programAddress) override; void handleTargetStoppedGdbResponse(Targets::TargetMemoryAddress programAddress) override;
private: private:
TargetDescriptor gdbTargetDescriptor; TargetDescriptor gdbTargetDescriptor;

View File

@@ -46,7 +46,7 @@ namespace DebugServer::Gdb::AvrGdb::CommandPackets
} }
Targets::TargetRegisters registerSet; Targets::TargetRegisters registerSet;
Targets::TargetProgramCounter programCounter; Targets::TargetMemoryAddress programCounter;
{ {
const auto atomicSession = targetControllerService.makeAtomicSession(); const auto atomicSession = targetControllerService.makeAtomicSession();

View File

@@ -45,8 +45,8 @@ namespace DebugServer::Gdb::AvrGdb::CommandPackets
: commandData.end() : commandData.end()
); );
this->startAddress = static_cast<Targets::TargetProgramCounter>(std::stoi(startAddressHex, nullptr, 16)); this->startAddress = static_cast<Targets::TargetMemoryAddress>(std::stoi(startAddressHex, nullptr, 16));
this->endAddress = static_cast<Targets::TargetProgramCounter>(std::stoi(endAddressHex, nullptr, 16)); this->endAddress = static_cast<Targets::TargetMemoryAddress>(std::stoi(endAddressHex, nullptr, 16));
} }
void VContRangeStep::handle(Gdb::DebugSession& debugSession, TargetControllerService& targetControllerService) { void VContRangeStep::handle(Gdb::DebugSession& debugSession, TargetControllerService& targetControllerService) {

View File

@@ -16,8 +16,8 @@ namespace DebugServer::Gdb::AvrGdb::CommandPackets
class VContRangeStep: public Gdb::CommandPackets::CommandPacket class VContRangeStep: public Gdb::CommandPackets::CommandPacket
{ {
public: public:
Targets::TargetProgramCounter startAddress; Targets::TargetMemoryAddress startAddress;
Targets::TargetProgramCounter endAddress; Targets::TargetMemoryAddress endAddress;
explicit VContRangeStep(const RawPacket& rawPacket); explicit VContRangeStep(const RawPacket& rawPacket);

View File

@@ -52,7 +52,7 @@ namespace DebugServer::Gdb::AvrGdb::CommandPackets
try { try {
if (this->registerId == TargetDescriptor::PROGRAM_COUNTER_GDB_REGISTER_ID) { if (this->registerId == TargetDescriptor::PROGRAM_COUNTER_GDB_REGISTER_ID) {
targetControllerService.setProgramCounter( targetControllerService.setProgramCounter(
static_cast<Targets::TargetProgramCounter>( static_cast<Targets::TargetMemoryAddress>(
(this->registerValue.size() >= 1 ? this->registerValue[0] : 0x00) << 24 (this->registerValue.size() >= 1 ? this->registerValue[0] : 0x00) << 24
| (this->registerValue.size() >= 2 ? this->registerValue[1] : 0x00) << 16 | (this->registerValue.size() >= 2 ? this->registerValue[1] : 0x00) << 16
| (this->registerValue.size() >= 3 ? this->registerValue[2] : 0x00) << 8 | (this->registerValue.size() >= 3 ? this->registerValue[2] : 0x00) << 8

View File

@@ -16,7 +16,7 @@ namespace DebugServer::Gdb::CommandPackets
: CommandPacket(rawPacket) : CommandPacket(rawPacket)
{ {
if (this->data.size() > 2) { if (this->data.size() > 2) {
this->fromAddress = static_cast<Targets::TargetProgramCounter>( this->fromAddress = static_cast<Targets::TargetMemoryAddress>(
std::stoi(std::string(this->data.begin() + 2, this->data.end()), nullptr, 16) std::stoi(std::string(this->data.begin() + 2, this->data.end()), nullptr, 16)
); );
} }

View File

@@ -17,7 +17,7 @@ namespace DebugServer::Gdb::CommandPackets
: CommandPacket(rawPacket) : CommandPacket(rawPacket)
{ {
if (this->data.size() > 2) { if (this->data.size() > 2) {
this->fromAddress = static_cast<Targets::TargetProgramCounter>( this->fromAddress = static_cast<Targets::TargetMemoryAddress>(
std::stoi(std::string(this->data.begin() + 2, this->data.end()), nullptr, 16) std::stoi(std::string(this->data.begin() + 2, this->data.end()), nullptr, 16)
); );
} }

View File

@@ -370,7 +370,7 @@ namespace DebugServer::Gdb
} }
} }
void GdbRspDebugServer::handleTargetStoppedGdbResponse(Targets::TargetProgramCounter programAddress) { void GdbRspDebugServer::handleTargetStoppedGdbResponse(Targets::TargetMemoryAddress programAddress) {
auto* debugSession = this->getActiveDebugSession(); auto* debugSession = this->getActiveDebugSession();
if (debugSession->activeRangeSteppingSession.has_value()) { if (debugSession->activeRangeSteppingSession.has_value()) {

View File

@@ -199,7 +199,7 @@ namespace DebugServer::Gdb
*/ */
void onTargetExecutionResumed(const Events::TargetExecutionResumed&); void onTargetExecutionResumed(const Events::TargetExecutionResumed&);
virtual void handleTargetStoppedGdbResponse(Targets::TargetProgramCounter programAddress); virtual void handleTargetStoppedGdbResponse(Targets::TargetMemoryAddress programAddress);
virtual void handleTargetResumedGdbResponse(); virtual void handleTargetResumedGdbResponse();
}; };
} }

View File

@@ -81,7 +81,6 @@ namespace DebugToolDrivers::Protocols::CmsisDap::Edbg::Avr
using Targets::TargetMemoryBuffer; using Targets::TargetMemoryBuffer;
using Targets::TargetMemoryAddress; using Targets::TargetMemoryAddress;
using Targets::TargetMemorySize; using Targets::TargetMemorySize;
using Targets::TargetProgramCounter;
using Targets::TargetRegister; using Targets::TargetRegister;
using Targets::TargetRegisterDescriptor; using Targets::TargetRegisterDescriptor;
using Targets::TargetRegisterDescriptors; using Targets::TargetRegisterDescriptors;
@@ -279,7 +278,7 @@ namespace DebugToolDrivers::Protocols::CmsisDap::Edbg::Avr
} }
} }
TargetProgramCounter EdbgAvr8Interface::getProgramCounter() { TargetMemoryAddress EdbgAvr8Interface::getProgramCounter() {
if (this->targetState != TargetState::STOPPED) { if (this->targetState != TargetState::STOPPED) {
this->stop(); this->stop();
} }
@@ -295,7 +294,7 @@ namespace DebugToolDrivers::Protocols::CmsisDap::Edbg::Avr
return responseFrame.extractProgramCounter(); return responseFrame.extractProgramCounter();
} }
void EdbgAvr8Interface::setProgramCounter(TargetProgramCounter programCounter) { void EdbgAvr8Interface::setProgramCounter(TargetMemoryAddress programCounter) {
if (this->targetState != TargetState::STOPPED) { if (this->targetState != TargetState::STOPPED) {
this->stop(); this->stop();
} }

View File

@@ -142,7 +142,7 @@ namespace DebugToolDrivers::Protocols::CmsisDap::Edbg::Avr
* *
* @return * @return
*/ */
Targets::TargetProgramCounter getProgramCounter() override; Targets::TargetMemoryAddress getProgramCounter() override;
/** /**
* Issues the "PC Write" command to the debug tool, setting the program counter on the target. * Issues the "PC Write" command to the debug tool, setting the program counter on the target.
@@ -150,7 +150,7 @@ namespace DebugToolDrivers::Protocols::CmsisDap::Edbg::Avr
* @param programCounter * @param programCounter
* The byte address to set as the program counter. * The byte address to set as the program counter.
*/ */
void setProgramCounter(Targets::TargetProgramCounter programCounter) override; void setProgramCounter(Targets::TargetMemoryAddress programCounter) override;
/** /**
* Issues the "Get ID" command to the debug tool, to extract the signature from the target. * Issues the "Get ID" command to the debug tool, to extract the signature from the target.

View File

@@ -17,7 +17,7 @@ namespace DebugToolDrivers::Protocols::CmsisDap::Edbg::Avr::ResponseFrames::Avr8
: Avr8GenericResponseFrame(avrResponses) : Avr8GenericResponseFrame(avrResponses)
{} {}
Targets::TargetProgramCounter extractProgramCounter() const { Targets::TargetMemoryAddress extractProgramCounter() const {
/* /*
* The payload for the PC Read command should always consist of six bytes. Thr first two being the * The payload for the PC Read command should always consist of six bytes. Thr first two being the
* command ID and version, the other four being the PC. The four PC bytes are little-endian. * command ID and version, the other four being the PC. The four PC bytes are little-endian.
@@ -27,7 +27,7 @@ namespace DebugToolDrivers::Protocols::CmsisDap::Edbg::Avr::ResponseFrames::Avr8
"frame - unexpected payload size."); "frame - unexpected payload size.");
} }
return static_cast<Targets::TargetProgramCounter>( return static_cast<Targets::TargetMemoryAddress>(
this->payload[5] << 24 | this->payload[4] << 16 | this->payload[3] << 8 | this->payload[2] this->payload[5] << 24 | this->payload[4] << 16 | this->payload[3] << 8 | this->payload[2]
) * 2; ) * 2;
} }

View File

@@ -133,14 +133,14 @@ namespace DebugToolDrivers::TargetInterfaces::Microchip::Avr::Avr8
* *
* @return * @return
*/ */
virtual Targets::TargetProgramCounter getProgramCounter() = 0; virtual Targets::TargetMemoryAddress getProgramCounter() = 0;
/** /**
* Should update the program counter value on the target. * Should update the program counter value on the target.
* *
* @param programCounter * @param programCounter
*/ */
virtual void setProgramCounter(Targets::TargetProgramCounter programCounter) = 0; virtual void setProgramCounter(Targets::TargetMemoryAddress programCounter) = 0;
/** /**
* Should read the requested registers from the target. * Should read the requested registers from the target.

View File

@@ -16,10 +16,10 @@ namespace Events
static constexpr EventType type = EventType::TARGET_EXECUTION_STOPPED; static constexpr EventType type = EventType::TARGET_EXECUTION_STOPPED;
static const inline std::string name = "TargetExecutionStopped"; static const inline std::string name = "TargetExecutionStopped";
Targets::TargetProgramCounter programCounter; Targets::TargetMemoryAddress programCounter;
Targets::TargetBreakCause breakCause; Targets::TargetBreakCause breakCause;
TargetExecutionStopped(Targets::TargetProgramCounter programCounter, Targets::TargetBreakCause breakCause) TargetExecutionStopped(Targets::TargetMemoryAddress programCounter, Targets::TargetBreakCause breakCause)
: programCounter(programCounter) : programCounter(programCounter)
, breakCause(breakCause) , breakCause(breakCause)
{} {}

View File

@@ -22,7 +22,7 @@ public:
}; };
signals: signals:
void programCounterRead(Targets::TargetProgramCounter programCounter); void programCounterRead(Targets::TargetMemoryAddress programCounter);
protected: protected:
void run(Services::TargetControllerService& targetControllerService) override; void run(Services::TargetControllerService& targetControllerService) override;

View File

@@ -854,7 +854,7 @@ void InsightWindow::refreshProgramCounter(std::optional<std::function<void(void)
readProgramCounterTask.get(), readProgramCounterTask.get(),
&ReadProgramCounter::programCounterRead, &ReadProgramCounter::programCounterRead,
this, this,
[this] (Targets::TargetProgramCounter programCounter) { [this] (Targets::TargetMemoryAddress programCounter) {
this->programCounterValueLabel->setText( this->programCounterValueLabel->setText(
"0x" + QString::number(programCounter, 16).toUpper() + " (" + QString::number(programCounter) + ")" "0x" + QString::number(programCounter, 16).toUpper() + " (" + QString::number(programCounter) + ")"
); );

View File

@@ -12,7 +12,7 @@ MemorySnapshot::MemorySnapshot(
const QString& description, const QString& description,
Targets::TargetMemoryType memoryType, Targets::TargetMemoryType memoryType,
const Targets::TargetMemoryBuffer& data, const Targets::TargetMemoryBuffer& data,
Targets::TargetProgramCounter programCounter, Targets::TargetMemoryAddress programCounter,
Targets::TargetStackPointer stackPointer, Targets::TargetStackPointer stackPointer,
const std::vector<FocusedMemoryRegion>& focusedRegions, const std::vector<FocusedMemoryRegion>& focusedRegions,
const std::vector<ExcludedMemoryRegion>& excludedRegions const std::vector<ExcludedMemoryRegion>& excludedRegions
@@ -50,7 +50,7 @@ MemorySnapshot::MemorySnapshot(const QJsonObject& jsonObject) {
this->name = jsonObject.find("name")->toString(); this->name = jsonObject.find("name")->toString();
this->description = jsonObject.find("description")->toString(); this->description = jsonObject.find("description")->toString();
this->memoryType = EnumToStringMappings::targetMemoryTypes.at(jsonObject.find("memoryType")->toString()); this->memoryType = EnumToStringMappings::targetMemoryTypes.at(jsonObject.find("memoryType")->toString());
this->programCounter = static_cast<Targets::TargetProgramCounter>(jsonObject.find("programCounter")->toInteger()); this->programCounter = static_cast<Targets::TargetMemoryAddress>(jsonObject.find("programCounter")->toInteger());
this->stackPointer = static_cast<Targets::TargetStackPointer>(jsonObject.find("stackPointer")->toInteger()); this->stackPointer = static_cast<Targets::TargetStackPointer>(jsonObject.find("stackPointer")->toInteger());
this->createdDate.setSecsSinceEpoch(jsonObject.find("createdTimestamp")->toInteger()); this->createdDate.setSecsSinceEpoch(jsonObject.find("createdTimestamp")->toInteger());

View File

@@ -20,7 +20,7 @@ public:
QString description; QString description;
Targets::TargetMemoryType memoryType; Targets::TargetMemoryType memoryType;
Targets::TargetMemoryBuffer data; Targets::TargetMemoryBuffer data;
Targets::TargetProgramCounter programCounter; Targets::TargetMemoryAddress programCounter;
Targets::TargetStackPointer stackPointer; Targets::TargetStackPointer stackPointer;
QDateTime createdDate = Services::DateTimeService::currentDateTime(); QDateTime createdDate = Services::DateTimeService::currentDateTime();
@@ -32,7 +32,7 @@ public:
const QString& description, const QString& description,
Targets::TargetMemoryType memoryType, Targets::TargetMemoryType memoryType,
const Targets::TargetMemoryBuffer& data, const Targets::TargetMemoryBuffer& data,
Targets::TargetProgramCounter programCounter, Targets::TargetMemoryAddress programCounter,
Targets::TargetStackPointer stackPointer, Targets::TargetStackPointer stackPointer,
const std::vector<FocusedMemoryRegion>& focusedRegions, const std::vector<FocusedMemoryRegion>& focusedRegions,
const std::vector<ExcludedMemoryRegion>& excludedRegions const std::vector<ExcludedMemoryRegion>& excludedRegions

View File

@@ -64,7 +64,6 @@ namespace Services
using Targets::TargetMemorySize; using Targets::TargetMemorySize;
using Targets::TargetMemoryAddressRange; using Targets::TargetMemoryAddressRange;
using Targets::TargetMemoryBuffer; using Targets::TargetMemoryBuffer;
using Targets::TargetProgramCounter;
using Targets::TargetStackPointer; using Targets::TargetStackPointer;
using Targets::TargetBreakpoint; using Targets::TargetBreakpoint;
@@ -237,7 +236,7 @@ namespace Services
); );
} }
TargetProgramCounter TargetControllerService::getProgramCounter() const { TargetMemoryAddress TargetControllerService::getProgramCounter() const {
return this->commandManager.sendCommandAndWaitForResponse( return this->commandManager.sendCommandAndWaitForResponse(
std::make_unique<GetTargetProgramCounter>(), std::make_unique<GetTargetProgramCounter>(),
this->defaultTimeout, this->defaultTimeout,
@@ -245,7 +244,7 @@ namespace Services
)->programCounter; )->programCounter;
} }
void TargetControllerService::setProgramCounter(TargetProgramCounter address) const { void TargetControllerService::setProgramCounter(TargetMemoryAddress address) const {
this->commandManager.sendCommandAndWaitForResponse( this->commandManager.sendCommandAndWaitForResponse(
std::make_unique<SetTargetProgramCounter>(address), std::make_unique<SetTargetProgramCounter>(address),
this->defaultTimeout, this->defaultTimeout,

View File

@@ -165,14 +165,14 @@ namespace Services
* *
* @return * @return
*/ */
Targets::TargetProgramCounter getProgramCounter() const; Targets::TargetMemoryAddress getProgramCounter() const;
/** /**
* Sets the target's program counter to the given address. * Sets the target's program counter to the given address.
* *
* @param address * @param address
*/ */
void setProgramCounter(Targets::TargetProgramCounter address) const; void setProgramCounter(Targets::TargetMemoryAddress address) const;
/** /**
* Retrieves the pin states for a particular target variant. * Retrieves the pin states for a particular target variant.

View File

@@ -14,9 +14,9 @@ namespace TargetController::Commands
static constexpr CommandType type = CommandType::SET_TARGET_PROGRAM_COUNTER; static constexpr CommandType type = CommandType::SET_TARGET_PROGRAM_COUNTER;
static const inline std::string name = "SetTargetProgramCounter"; static const inline std::string name = "SetTargetProgramCounter";
Targets::TargetProgramCounter address = 0; Targets::TargetMemoryAddress address = 0;
explicit SetTargetProgramCounter(Targets::TargetProgramCounter address) explicit SetTargetProgramCounter(Targets::TargetMemoryAddress address)
: address(address) : address(address)
{}; {};

View File

@@ -14,10 +14,10 @@ namespace TargetController::Commands
static constexpr CommandType type = CommandType::STEP_TARGET_EXECUTION; static constexpr CommandType type = CommandType::STEP_TARGET_EXECUTION;
static const inline std::string name = "StepTargetExecution"; static const inline std::string name = "StepTargetExecution";
std::optional<Targets::TargetProgramCounter> fromProgramCounter; std::optional<Targets::TargetMemoryAddress> fromProgramCounter;
StepTargetExecution() = default; StepTargetExecution() = default;
explicit StepTargetExecution(Targets::TargetProgramCounter fromProgramCounter) explicit StepTargetExecution(Targets::TargetMemoryAddress fromProgramCounter)
: fromProgramCounter(fromProgramCounter) : fromProgramCounter(fromProgramCounter)
{}; {};

View File

@@ -13,9 +13,9 @@ namespace TargetController::Responses
public: public:
static constexpr ResponseType type = ResponseType::TARGET_PROGRAM_COUNTER; static constexpr ResponseType type = ResponseType::TARGET_PROGRAM_COUNTER;
Targets::TargetProgramCounter programCounter; Targets::TargetMemoryAddress programCounter;
explicit TargetProgramCounter(Targets::TargetProgramCounter programCounter) explicit TargetProgramCounter(Targets::TargetMemoryAddress programCounter)
: programCounter(programCounter) : programCounter(programCounter)
{} {}

View File

@@ -59,11 +59,11 @@ namespace Targets::Microchip::Avr::Avr8Bit
void step() override; void step() override;
void reset() override; void reset() override;
void setSoftwareBreakpoint(TargetProgramCounter address) override; void setSoftwareBreakpoint(TargetMemoryAddress address) override;
void removeSoftwareBreakpoint(TargetProgramCounter address) override; void removeSoftwareBreakpoint(TargetMemoryAddress address) override;
void setHardwareBreakpoint(TargetProgramCounter address) override; void setHardwareBreakpoint(TargetMemoryAddress address) override;
void removeHardwareBreakpoint(TargetProgramCounter address) override; void removeHardwareBreakpoint(TargetMemoryAddress address) override;
void clearAllBreakpoints() override; void clearAllBreakpoints() override;
void writeRegisters(TargetRegisters registers) override; void writeRegisters(TargetRegisters registers) override;
@@ -84,8 +84,8 @@ namespace Targets::Microchip::Avr::Avr8Bit
TargetState getState() override; TargetState getState() override;
TargetProgramCounter getProgramCounter() override; TargetMemoryAddress getProgramCounter() override;
void setProgramCounter(TargetProgramCounter programCounter) override; void setProgramCounter(TargetMemoryAddress programCounter) override;
TargetStackPointer getStackPointer() override; TargetStackPointer getStackPointer() override;

View File

@@ -210,14 +210,14 @@ namespace Targets
* *
* @return * @return
*/ */
virtual TargetProgramCounter getProgramCounter() = 0; virtual TargetMemoryAddress getProgramCounter() = 0;
/** /**
* Should update the program counter on the target. * Should update the program counter on the target.
* *
* @param programCounter * @param programCounter
*/ */
virtual void setProgramCounter(TargetProgramCounter programCounter) = 0; virtual void setProgramCounter(TargetMemoryAddress programCounter) = 0;
/** /**
* Should fetch the current stack pointer value. * Should fetch the current stack pointer value.

View File

@@ -9,7 +9,6 @@ namespace Targets
{ {
using TargetMemoryAddress = std::uint32_t; using TargetMemoryAddress = std::uint32_t;
using TargetMemorySize = std::uint32_t; using TargetMemorySize = std::uint32_t;
using TargetProgramCounter = TargetMemoryAddress;
using TargetStackPointer = TargetMemoryAddress; using TargetStackPointer = TargetMemoryAddress;
using TargetMemoryBuffer = std::vector<unsigned char>; using TargetMemoryBuffer = std::vector<unsigned char>;