Support for hardware breakpoints

This commit is contained in:
Nav
2023-09-20 23:37:54 +01:00
parent df5a141089
commit d7b59cac59
24 changed files with 480 additions and 68 deletions

View File

@@ -111,18 +111,32 @@ namespace Targets
virtual void reset() = 0;
/**
* Should set a breakpoint on the target, at the given address.
* Should set a software breakpoint on the target, at the given address.
*
* @param address
*/
virtual void setBreakpoint(TargetMemoryAddress address) = 0;
virtual void setSoftwareBreakpoint(TargetMemoryAddress address) = 0;
/**
* Should remove a breakpoint at the given address.
* Should remove a software breakpoint at the given address.
*
* @param address
*/
virtual void removeBreakpoint(TargetMemoryAddress address) = 0;
virtual void removeSoftwareBreakpoint(TargetMemoryAddress address) = 0;
/**
* Should set a hardware breakpoint on the target, at the given address.
*
* @param address
*/
virtual void setHardwareBreakpoint(TargetMemoryAddress address) = 0;
/**
* Should remove a hardware breakpoint at the given address.
*
* @param address
*/
virtual void removeHardwareBreakpoint(TargetMemoryAddress address) = 0;
/**
* Should clear all breakpoints on the target.