Support for vFlashWrite GDB command packet

This commit is contained in:
Nav
2022-05-29 17:18:29 +01:00
parent 36800db064
commit 1a541dcd17
4 changed files with 102 additions and 0 deletions

View File

@@ -0,0 +1,27 @@
#pragma once
#include <cstdint>
#include <optional>
#include "MemoryAccessCommandPacket.hpp"
namespace Bloom::DebugServer::Gdb::AvrGdb::CommandPackets
{
/**
* The FlashWrite class implements the structure for the "vFlashWrite" packet. Upon receiving this packet, the
* server is expected to write to a particular region of the target's flash memory.
*/
class FlashWrite: public MemoryAccessCommandPacket
{
public:
std::uint32_t startAddress = 0;
Targets::TargetMemoryBuffer buffer;
explicit FlashWrite(const RawPacketType& rawPacket);
void handle(
DebugSession& debugSession,
TargetController::TargetControllerConsole& targetControllerConsole
) override;
};
}