MSP430Proxy::MSP430EEMTarget Class Reference

Implements EEM-related debugging functionality (data breakpoints and software breakpoints). More...

#include <MSP430EEMTarget.h>

Inheritance diagram for MSP430Proxy::MSP430EEMTarget:
MSP430Proxy::MSP430GDBTarget

Public Member Functions

 MSP430EEMTarget ()
 
virtual bool Initialize (const GlobalSettings &settings) override
 Starts debugging session.
 
 ~MSP430EEMTarget ()
 
virtual bool WaitForJTAGEvent () override
 
virtual GDBStatus CreateBreakpoint (BreakpointType type, ULONGLONG Address, unsigned kind, OUT INT_PTR *pCookie) override
 
virtual GDBStatus RemoveBreakpoint (BreakpointType type, ULONGLONG Address, INT_PTR Cookie) override
 
virtual GDBStatus SendBreakInRequestAsync ()
 
virtual GDBStatus ReadTargetMemory (ULONGLONG Address, void *pBuffer, size_t *pSizeInBytes) override
 
virtual GDBStatus WriteTargetMemory (ULONGLONG Address, const void *pBuffer, size_t sizeInBytes) override
 
- Public Member Functions inherited from MSP430Proxy::MSP430GDBTarget
 MSP430GDBTarget ()
 
 ~MSP430GDBTarget ()
 
virtual GDBStatus GetLastStopRecord (TargetStopRecord *pRec)
 
virtual GDBStatus ResumeAndWait (int threadID)
 
virtual GDBStatus Step (int threadID)
 
virtual const
PlatformRegisterList * 
GetRegisterList ()
 
virtual GDBStatus ReadFrameRelatedRegisters (int threadID, RegisterSetContainer &registers)
 
virtual GDBStatus ReadTargetRegisters (int threadID, RegisterSetContainer &registers)
 
virtual GDBStatus WriteTargetRegisters (int threadID, const RegisterSetContainer &registers)
 
virtual GDBStatus GetDynamicLibraryList (std::vector< DynamicLibraryRecord > &libraries)
 
virtual GDBStatus GetThreadList (std::vector< ThreadRecord > &threads)
 
virtual GDBStatus SetThreadModeForNextCont (int threadID, DebugThreadMode mode, OUT bool *pNeedRestoreCall, IN OUT INT_PTR *pRestoreCookie)
 
virtual GDBStatus Terminate ()
 
virtual GDBStatus ExecuteRemoteCommand (const std::string &command, std::string &output)
 
virtual IFLASHProgrammer * GetFLASHProgrammer ()
 
virtual GDBStatus GetEmbeddedMemoryRegions (std::vector< EmbeddedMemoryRegion > &regions)
 
virtual GDBStatus EraseFLASH (ULONGLONG addr, size_t length)
 
virtual GDBStatus WriteFLASH (ULONGLONG addr, const void *pBuffer, size_t length)
 
virtual GDBStatus CommitFLASHWrite ()
 

Protected Member Functions

virtual bool DoResumeTarget (RUN_MODES_t mode) override
 
bool IsFLASHAddress (ULONGLONG addr)
 
- Protected Member Functions inherited from MSP430Proxy::MSP430GDBTarget
void ReportLastMSP430Error (const char *pHint)
 

Additional Inherited Members

- Protected Attributes inherited from MSP430Proxy::MSP430GDBTarget
DEVICE_T m_DeviceInfo
 
bool m_BreakInPending
 
bool m_bFLASHCommandsUsed
 

Detailed Description

Implements EEM-related debugging functionality (data breakpoints and software breakpoints).

Definition at line 13 of file MSP430EEMTarget.h.

Constructor & Destructor Documentation

MSP430Proxy::MSP430EEMTarget::MSP430EEMTarget ( )
inline

Definition at line 71 of file MSP430EEMTarget.h.

MSP430Proxy::MSP430EEMTarget::~MSP430EEMTarget ( )

Definition at line 85 of file MSP430EEMTarget.cpp.

Member Function Documentation

GDBServerFoundation::GDBStatus MSP430Proxy::MSP430EEMTarget::CreateBreakpoint ( BreakpointType  type,
ULONGLONG  Address,
unsigned  kind,
OUT INT_PTR *  pCookie 
)
overridevirtual

Reimplemented from MSP430Proxy::MSP430GDBTarget.

Definition at line 177 of file MSP430EEMTarget.cpp.

bool MSP430Proxy::MSP430EEMTarget::DoResumeTarget ( RUN_MODES_t  mode)
overrideprotectedvirtual

Reimplemented from MSP430Proxy::MSP430GDBTarget.

Definition at line 254 of file MSP430EEMTarget.cpp.

bool MSP430Proxy::MSP430EEMTarget::Initialize ( const GlobalSettings settings)
overridevirtual

Starts debugging session.

Reimplemented from MSP430Proxy::MSP430GDBTarget.

Definition at line 36 of file MSP430EEMTarget.cpp.

bool MSP430Proxy::MSP430EEMTarget::IsFLASHAddress ( ULONGLONG  addr)
inlineprotected

Definition at line 65 of file MSP430EEMTarget.h.

GDBServerFoundation::GDBStatus MSP430Proxy::MSP430EEMTarget::ReadTargetMemory ( ULONGLONG  Address,
void *  pBuffer,
size_t *  pSizeInBytes 
)
overridevirtual

Reimplemented from MSP430Proxy::MSP430GDBTarget.

Definition at line 288 of file MSP430EEMTarget.cpp.

GDBServerFoundation::GDBStatus MSP430Proxy::MSP430EEMTarget::RemoveBreakpoint ( BreakpointType  type,
ULONGLONG  Address,
INT_PTR  Cookie 
)
overridevirtual

Reimplemented from MSP430Proxy::MSP430GDBTarget.

Definition at line 236 of file MSP430EEMTarget.cpp.

GDBServerFoundation::GDBStatus MSP430Proxy::MSP430EEMTarget::SendBreakInRequestAsync ( )
virtual

Reimplemented from MSP430Proxy::MSP430GDBTarget.

Definition at line 279 of file MSP430EEMTarget.cpp.

bool MSP430Proxy::MSP430EEMTarget::WaitForJTAGEvent ( )
overridevirtual

Reimplemented from MSP430Proxy::MSP430GDBTarget.

Definition at line 121 of file MSP430EEMTarget.cpp.

GDBServerFoundation::GDBStatus MSP430Proxy::MSP430EEMTarget::WriteTargetMemory ( ULONGLONG  Address,
const void *  pBuffer,
size_t  sizeInBytes 
)
overridevirtual

Reimplemented from MSP430Proxy::MSP430GDBTarget.

Definition at line 299 of file MSP430EEMTarget.cpp.


The documentation for this class was generated from the following files: