winIDEA SDK
|
The IConnectDebug interface provides access to debug functions exported by winIDEA.
#include <i_Connect.h>
Classes | |
struct | SInfo |
Contains CPU info. More... | |
struct | SStatus |
Contains CPU status. More... | |
Public Types | |
enum | EAccessFlags { fMonitor = isys::IConnectDebug::EAccessFlags::fMonitor , fRealTime = isys::IConnectDebug::EAccessFlags::fRealTime , fMemMask = isys::IConnectDebug::EAccessFlags::fMemMask , fCore = isys::IConnectDebug::EAccessFlags::fCore , fSFR = isys::IConnectDebug::EAccessFlags::fSFR , fSoC = isys::IConnectDebug::EAccessFlags::fSoC , fModule = isys::IConnectDebug::EAccessFlags::fModule , fRegMask = isys::IConnectDebug::EAccessFlags::fRegMask , fCacheNever = isys::IConnectDebug::EAccessFlags::fCacheNever , fCacheDefault = isys::IConnectDebug::EAccessFlags::fCacheDefault , fCacheStop = isys::IConnectDebug::EAccessFlags::fCacheStop , fCacheCode = isys::IConnectDebug::EAccessFlags::fCacheCode , fCacheMask = isys::IConnectDebug::EAccessFlags::fCacheMask , fNoRefresh = isys::IConnectDebug::EAccessFlags::fNoRefresh , fDirect = isys::IConnectDebug::EAccessFlags::fDirect , fAccessFlagsMask = isys::IConnectDebug::EAccessFlags::fAccessFlagsMask } |
enum | EBreakpointFlags { bAddress = isys::IConnectDebug::EBreakpointFlags::bAddress , bSymbol = isys::IConnectDebug::EBreakpointFlags::bSymbol , bSource = isys::IConnectDebug::EBreakpointFlags::bSource , bAddrMask = isys::IConnectDebug::EBreakpointFlags::bAddrMask , bHW = isys::IConnectDebug::EBreakpointFlags::bHW , bSet = isys::IConnectDebug::EBreakpointFlags::bSet , bClear = isys::IConnectDebug::EBreakpointFlags::bClear , bEnable = isys::IConnectDebug::EBreakpointFlags::bEnable , bDisable = isys::IConnectDebug::EBreakpointFlags::bDisable , bAll = isys::IConnectDebug::EBreakpointFlags::bAll , bReapply = isys::IConnectDebug::EBreakpointFlags::bReapply , bSetMask = isys::IConnectDebug::EBreakpointFlags::bSetMask , bHW_accAny = isys::IConnectDebug::EBreakpointFlags::bHW_accAny , bHW_accRD = isys::IConnectDebug::EBreakpointFlags::bHW_accRD , bHW_accWR = isys::IConnectDebug::EBreakpointFlags::bHW_accWR , bHW_accRW = isys::IConnectDebug::EBreakpointFlags::bHW_accRW , bHW_accFetch = isys::IConnectDebug::EBreakpointFlags::bHW_accFetch , bHW_accMask = isys::IConnectDebug::EBreakpointFlags::bHW_accMask , bHW_EntireObject = isys::IConnectDebug::EBreakpointFlags::bHW_EntireObject , bHW_SizeDefault = isys::IConnectDebug::EBreakpointFlags::bHW_SizeDefault , bHW_Size1 = isys::IConnectDebug::EBreakpointFlags::bHW_Size1 , bHW_Size2 = isys::IConnectDebug::EBreakpointFlags::bHW_Size2 , bHW_Size4 = isys::IConnectDebug::EBreakpointFlags::bHW_Size4 , bHW_Size8 = isys::IConnectDebug::EBreakpointFlags::bHW_Size8 , bHW_SizeMask = isys::IConnectDebug::EBreakpointFlags::bHW_SizeMask , bHW_DataMask = isys::IConnectDebug::EBreakpointFlags::bHW_DataMask , bHW_DataLSB0 = isys::IConnectDebug::EBreakpointFlags::bHW_DataLSB0 , bHW_DataLSB1 = isys::IConnectDebug::EBreakpointFlags::bHW_DataLSB1 , bHW_DataLSB2 = isys::IConnectDebug::EBreakpointFlags::bHW_DataLSB2 , bHW_DataLSB3 = isys::IConnectDebug::EBreakpointFlags::bHW_DataLSB3 , bHW_DataLSB4 = isys::IConnectDebug::EBreakpointFlags::bHW_DataLSB4 , bHW_DataLSB5 = isys::IConnectDebug::EBreakpointFlags::bHW_DataLSB5 , bHW_DataLSB6 = isys::IConnectDebug::EBreakpointFlags::bHW_DataLSB6 , bHW_DataLSB7 = isys::IConnectDebug::EBreakpointFlags::bHW_DataLSB7 } |
Obtains status of the CPU. More... | |
enum | EEvaluate { efDefaultMemAreaDisplay = isys::IConnectDebug::EEvaluate::efDefaultMemAreaDisplay , efNoMemAreaDisplay = isys::IConnectDebug::EEvaluate::efNoMemAreaDisplay , efVagueFloatEqual = isys::IConnectDebug::EEvaluate::efVagueFloatEqual , efIgnorePointerAssignType = isys::IConnectDebug::EEvaluate::efIgnorePointerAssignType , efType2 = isys::IConnectDebug::EEvaluate::efType2 , efAllowTernaryOperator = isys::IConnectDebug::EEvaluate::efAllowTernaryOperator } |
enum | EGetAddressFlags { gafExpression = isys::IConnectDebug::EGetAddressFlags::gafExpression , gafVariables = isys::IConnectDebug::EGetAddressFlags::gafVariables , gafLabels = isys::IConnectDebug::EGetAddressFlags::gafLabels , gafFunctions = isys::IConnectDebug::EGetAddressFlags::gafFunctions , gafEnumMask = isys::IConnectDebug::EGetAddressFlags::gafEnumMask , gafEnumIndexMask = isys::IConnectDebug::EGetAddressFlags::gafEnumIndexMask , gafEnumIndexOfs = isys::IConnectDebug::EGetAddressFlags::gafEnumIndexOfs , gafType2 = isys::IConnectDebug::EGetAddressFlags::gafType2 , gafUseFile = isys::IConnectDebug::EGetAddressFlags::gafUseFile , gafFileMask = isys::IConnectDebug::EGetAddressFlags::gafFileMask , gafFileOfs = isys::IConnectDebug::EGetAddressFlags::gafFileOfs } |
enum | EMemoryAccessFlags |
Used in combination with EAccessFlags. More... | |
enum | EModify { mfModifyToResult = 0x01000000 , mfModifyNoReadBack = 0x02000000 } |
Defines modifications. More... | |
enum | ERunControlFlags { rNothing = isys::IConnectDebug::ERunControlFlags::rNothing , rReset = isys::IConnectDebug::ERunControlFlags::rReset , rResetAndRun = isys::IConnectDebug::ERunControlFlags::rResetAndRun , rDownload = isys::IConnectDebug::ERunControlFlags::rDownload , rStop = isys::IConnectDebug::ERunControlFlags::rStop , rRun = isys::IConnectDebug::ERunControlFlags::rRun , rStep = isys::IConnectDebug::ERunControlFlags::rStep , rStepOver = isys::IConnectDebug::ERunControlFlags::rStepOver , rStepInst = isys::IConnectDebug::ERunControlFlags::rStepInst , rStepOverInst = isys::IConnectDebug::ERunControlFlags::rStepOverInst , rStepHigh = isys::IConnectDebug::ERunControlFlags::rStepHigh , rStepOverHigh = isys::IConnectDebug::ERunControlFlags::rStepOverHigh , rRunUntil = isys::IConnectDebug::ERunControlFlags::rRunUntil , rRunUntilReturn = isys::IConnectDebug::ERunControlFlags::rRunUntilReturn , rGoto = isys::IConnectDebug::ERunControlFlags::rGoto , rSnapshot = isys::IConnectDebug::ERunControlFlags::rSnapshot , rVerify = isys::IConnectDebug::ERunControlFlags::rVerify , rDownloadNoCode = isys::IConnectDebug::ERunControlFlags::rDownloadNoCode , rAttach = isys::IConnectDebug::ERunControlFlags::rAttach , rDetach = isys::IConnectDebug::ERunControlFlags::rDetach , rSlowRunOff = isys::IConnectDebug::ERunControlFlags::rSlowRunOff , rSlowRunOn = isys::IConnectDebug::ERunControlFlags::rSlowRunOn , rRunMask = isys::IConnectDebug::ERunControlFlags::rRunMask , rWaitForStop = isys::IConnectDebug::ERunControlFlags::rWaitForStop , rWaitTimeout10s = isys::IConnectDebug::ERunControlFlags::rWaitTimeout10s , rWaitTimeout1s = isys::IConnectDebug::ERunControlFlags::rWaitTimeout1s , rWaitTimeout3s = isys::IConnectDebug::ERunControlFlags::rWaitTimeout3s , rWaitTimeout100s = isys::IConnectDebug::ERunControlFlags::rWaitTimeout100s , rWaitTimeoutInf = isys::IConnectDebug::ERunControlFlags::rWaitTimeoutInf , rWaitTimeoutMask = isys::IConnectDebug::ERunControlFlags::rWaitTimeoutMask , rPollingOff = isys::IConnectDebug::ERunControlFlags::rPollingOff , rPollingOn = isys::IConnectDebug::ERunControlFlags::rPollingOn , rPollingMask = isys::IConnectDebug::ERunControlFlags::rPollingMask , rTristateOff = isys::IConnectDebug::ERunControlFlags::rTristateOff , rTristateOn = isys::IConnectDebug::ERunControlFlags::rTristateOn , rTristateMask = isys::IConnectDebug::ERunControlFlags::rTristateMask , rTargetHWConnectOff = isys::IConnectDebug::ERunControlFlags::rTargetHWConnectOff , rTargetHWConnectOn = isys::IConnectDebug::ERunControlFlags::rTargetHWConnectOn , rTargetHWConnectMask = isys::IConnectDebug::ERunControlFlags::rTargetHWConnectMask } |
enum | ESourceFlags { sExact = 0x00000001 , sAbsolutePath = 0x00000002 , sReportSize = 0x00000004 } |
Defines source flags. More... | |
enum | EStatusFlags { tCPU = 0x00000000 , tMask = 0x0000000F , rCurrent = 0x00000000 , rRefresh = 0x00000010 , rMask = 0x000000F0 , sWantStopReason = 0x00000100 } |
Defines status flags. More... | |
enum | ESymbolFlags { sVariables = isys::IConnectDebug::ESymbolFlags::sVariables , sLabels = isys::IConnectDebug::ESymbolFlags::sLabels , sFunctions = isys::IConnectDebug::ESymbolFlags::sFunctions , sLines = isys::IConnectDebug::ESymbolFlags::sLines , sConstants = isys::IConnectDebug::ESymbolFlags::sConstants , sSourceCode = isys::IConnectDebug::ESymbolFlags::sSourceCode , sScopeExact = isys::IConnectDebug::ESymbolFlags::sScopeExact , sScopeNarrow = isys::IConnectDebug::ESymbolFlags::sScopeNarrow , sScopeWide = isys::IConnectDebug::ESymbolFlags::sScopeWide , sScopeMask = isys::IConnectDebug::ESymbolFlags::sScopeMask } |
Public Member Functions | |
virtual HRESULT | Evaluate (DWORD dwAccessFlags, LPCSTR pszExpression, LPSTR pszResult, DWORD dwResultLen, SValue *pValue, SType *pType) PURE |
Evaluates an expression. More... | |
virtual HRESULT | GetAddress (DWORD dwGetAddressFlags, LPCSTR pszExpression, BYTE *pbyMemArea, ADDRESS *paAddress, ADDRESS *paSizeMAUs, SType *pType) PURE |
Returns address and size of an object, like a global symbol, function, etc. More... | |
virtual HRESULT | GetAddressSource (DWORD dwSourceFlags, ADDRESS aAddress, LPSTR pszFileName, DWORD dwFileNameLen, DWORD *pdwLine) PURE |
Returns the source (line number and file name) matching to an address. More... | |
virtual HRESULT | GetSourceAddress (DWORD dwSourceFlags, LPCSTR pszFileName, DWORD dwLine, ADDRESS *paAddress, DWORD *pdwNumAddresses) PURE |
Returns the address(es) of a source line. More... | |
virtual HRESULT | GetSymbol (DWORD dwSymbolFlags, BYTE byMemArea, ADDRESS aAddress, LPSTR pszName, DWORD dwNameLen) PURE |
Returns the name of the symbol on the specified address. More... | |
virtual HRESULT | Modify (DWORD dwModifyFlags, LPCSTR pszExpression, LPSTR pszResult, DWORD dwResultLen, const SValue *pValue, const SType *pType) PURE |
Modifies pszExpression to pValue or pszResult, if mfModifyToResult is set. More... | |
virtual HRESULT | ReadMemory (DWORD dwAccessFlags, BYTE byMemArea, ADDRESS aAddress, ADDRESS aNumMAUs, BYTE *pbyBuf, BYTE byBytesPerMAU, BYTE *pbyAccessInfo) PURE |
Reads memory from the target system. More... | |
virtual HRESULT | ReadRegister (DWORD dwAccessFlags, LPCSTR pszRegisterName, SValue *pValue, SType *pType) PURE |
Reads the specified register. More... | |
virtual HRESULT | ReadValue (DWORD dwAccessFlags, BYTE byMemArea, ADDRESS aAddress, SValue *pValue, const SType *pType) PURE |
Reads a value from the target system. More... | |
virtual HRESULT | RunControl (DWORD dwRunControlFlags, BYTE byMemArea, ADDRESS aAddress) PURE |
Performs a run control operation. More... | |
virtual HRESULT | SetBreakpoint (DWORD dwBreakpointFlags, BYTE byMemArea, ADDRESS aAddress, LPCSTR pszAddress, DWORD dwLine) PURE |
Controls breakpoint setting. More... | |
virtual HRESULT | WriteMemory (DWORD dwAccessFlags, BYTE byMemArea, ADDRESS aAddress, ADDRESS aNumMAUs, const BYTE *pbyBuf, BYTE byBytesPerMAU, BYTE *pbyAccessInfo) PURE |
Writes memory to the target system. More... | |
virtual HRESULT | WriteRegister (DWORD dwAccessFlags, LPCSTR pszRegisterName, const SValue *pValue, const SType *pType) PURE |
Writes the specified register. More... | |
virtual HRESULT | WriteValue (DWORD dwAccessFlags, BYTE byMemArea, ADDRESS aAddress, const SValue *pValue, const SType *pType) PURE |
Writes a value to the target system. More... | |
Enumerator | |
---|---|
fMonitor | |
fRealTime | |
fMemMask | |
fCore | |
fSFR | |
fSoC | |
fModule | |
fRegMask | |
fCacheNever | |
fCacheDefault | |
fCacheStop | |
fCacheCode | |
fCacheMask | |
fNoRefresh | |
fDirect | |
fAccessFlagsMask |
Obtains status of the CPU.
Enumerator | |
---|---|
efDefaultMemAreaDisplay | |
efNoMemAreaDisplay | |
efVagueFloatEqual | |
efIgnorePointerAssignType | |
efType2 | |
efAllowTernaryOperator |
Enumerator | |
---|---|
gafExpression | |
gafVariables | |
gafLabels | |
gafFunctions | |
gafEnumMask | |
gafEnumIndexMask | |
gafEnumIndexOfs | |
gafType2 | |
gafUseFile | |
gafFileMask | |
gafFileOfs |
Used in combination with EAccessFlags.
With Memory Read/Write functions
Enumerator | |
---|---|
sVariables | |
sLabels | |
sFunctions | |
sLines | |
sConstants | |
sSourceCode | |
sScopeExact | |
sScopeNarrow | |
sScopeWide | |
sScopeMask |
|
virtual |
Evaluates an expression.
Result is placed in pszResult and/or pValue/pType
dwAccessFlags | Use IConnectDebug::EAccessFlags and IConnectDebug::EEvaluate flags. IConnectDebug::EAccessFlags determine what kind of memory access is permitted if required to resolve the expression, while IConnectDebug::EEvaluate flags define result format. |
pszExpression | Any C syntax expression. |
pszResult | Pointer to a char buffer that will receive the result of the evaluation. If this parameter is NULL no string value is returned. |
dwResultLen | Length of the pszResult buffer. |
pValue | Pointer to a SValue type variable that will receive the value. If this parameter is NULL no simple type value is returned. If this parameter is non NULL and the pszExpression doesn't evaluate to a simple type, the function will fail. See IConnectDebug::SValue |
pType | Pointer to a variable that will receive the type. |
|
virtual |
Returns address and size of an object, like a global symbol, function, etc.
dwGetAddressFlags |
| ||||||||||||
pszExpression | An expression that describes a location in memory (an L-value). If symbol enumeration is used, the name of the global symbol. | ||||||||||||
pbyMemArea | Pointer to a BYTE type variable that will receive the memory area of the object. | ||||||||||||
paAddress | Pointer to an ADDRESS type variable that will receive the address of the object. | ||||||||||||
paSizeMAUs | Pointer to an ADDRESS type variable that will receive the size of the object. | ||||||||||||
pType | Pointer to a SType type variable that will receive the type of the object. |
|
virtual |
Returns the source (line number and file name) matching to an address.
dwSourceFlags | See IConnectDebug::ESourceFlags. |
aAddress | Address. |
pszFileName | Pointer to char array buffer that will receive the file name. |
dwFileNameLen | Length of the array pointed to by pszFileName. |
pdwLine | Pointer to DWORD type variable that will receive the line number. |
|
virtual |
Returns the address(es) of a source line.
dwSourceFlags | IConnectDebug::ESourceFlags. |
pszFileName | Name of the file. |
dwLine | Line number. |
paAddress | Pointer to an array of ADDRESS type variables that will receive the addresses to which the source line translates. |
pdwNumAddresses | Points to a DWORD type variable that:
|
|
virtual |
Returns the name of the symbol on the specified address.
dwSymbolFlags | Specifies symbol classes to consider. See IConnectDebug::ESymbolFlags |
byMemArea | Memory area of the object. |
aAddress | Address of the object. |
pszName | Pointer to a char buffer that will receive the name of the symbol. |
dwNameLen | Length of the pszName buffer. |
|
virtual |
Modifies pszExpression to pValue or pszResult, if mfModifyToResult is set.
Result is returned in pszResult unless NULL or 0 == dwResultLen. The expression must evaluate to a lvalue.
Example 1:
To set the value of iCounter to 42, we can use pValue parameter:
SValue valueData; SType valueType; valueData.m_INT16 = 42; valueType.m_byType = SType::tSigned; valueType.m_byBitSize = 16; Modify(IConnectDebug::fMonitor, "iCounter", NULL, 0, &valueData, &valueType);
Example 2:
To modify counters[3] according to the following statement:
counters[3] = counters[0] + counters[1];
we can set the following:
pszExpression = "counters[3]"; pszResult = "counters[0] + counters[1]";
dwModifyFlags | Same as Evaluate with addition of mfModifyToResult. If set, pValue and pType are ignored, pszResult must specify the new value |
pszExpression | Any C syntax expression that evaluates to a lvalue. |
pszResult | Pointer to a char buffer that will receive the result of the evaluation. If this parameter is NULL no string value is returned. In case of an error, the pszResult will contain the error string. |
dwResultLen | Maximum length of the pszResult buffer returned. This value can be zero, even when pszResult is non-NULL (used with the mfModifyToResult flag) |
pValue | Pointer to a SValue type variable containing the value to write to pszExpression. This parameter is not used if mfModifyToResult flag is used. |
pType | Pointer to a SType type variable containing the type info of pValue. This parameter is not used if mfModifyToResult flag is used. |
|
virtual |
Reads memory from the target system.
dwAccessFlags | Use IConnectDebug::EAccessFlags | EMemoryAccessFlags |
byMemArea | Memory space. Definitions for individual CPUs are provided in MemArea.h |
aAddress | Address of the memory location of the first access. |
aNumMAUs | Number of MAUs (memory addressable units) to read. |
pbyBuf | The buffer to receive the read out data. Note that for memory areas with MAU size other than 8 bits (PIC Program, ARM CP, etc), the pbyBuf must be large enough to accommodate all data. Data is placed in consecutive locations in the buffer, i.e. the MAU from aAddress is placed first, MAU from aAddress+1 is placed next etc. |
Within a MAU the byte ordering is LSB. For the 14 bit maProgramPIC16XX area a read from address 10 would yield the following format:
ADDR = 10 ADDR = 11 ADDR = 12 ==================== ===================== ==================== (7-0) xx(13-8) (7-0) xx(13-8) (7-0) xx(13-8) pbyBuf[0] pbyBuf[1] pbyBuf[2] pbyBuf[3] pbyBuf[4] pbyBuf[5]
byBytesPerMAU | Number of BYTE type locations required to fit one MAU (memory addressable unit). The number of bytes required for every MAU is: |
MAU Size | Bytes Required per MAU |
---|---|
1 - 8 | 1 |
9 - 16 | 2 |
17 - 32 | 4 |
winIDEA will check this parameter and return ICONNECT_E_SIZE in case of mismatch.
pbyAccessInfo | The buffer to receive information about access to every individual location. One byte must be allocated per MAU. If this parameter is NULL, no access information will be returned. |
|
virtual |
Reads the specified register.
dwAccessFlags | See IConnectDebug::EAccessFlags for available flags, except fCacheCode |
pszRegisterName | Name of the register to read. |
pValue | Pointer to a SValue type variable that will receive the value. |
pType | Contains the type info of pValue. |
|
virtual |
Reads a value from the target system.
This function resembles ReadMemory but additionally it formats the value according to the type specified (including endian conversions).
dwAccessFlags | Use IConnectDebug::EAccessFlags, except fCore, and fSFR. |
byMemArea | Memory space. Definitions for individual CPUs are provided in MemArea.h |
aAddress | Address of the memory location of the first access. |
pValue | Pointer to a SValue type variable that will receive the value. |
pType | Pointer to a SType type variable containing the type info of pValue. |
|
virtual |
Performs a run control operation.
Note that IConnectDebug::rRun, IConnectDebug::rRunUntil and IConnectDebug::rRunUntilReturn functions are 'non-blocking' - when they return the CPU might still be running. rWaitForStop flag yields blocking operation'. If the wait expires, ICONNECT_E_TIMEOUT is returned
dwRunControlFlags | Specifies which register domain to access. See IConnectDebug::ERunControlFlags |
byMemArea | Determines the address space of the breakpoint. |
aAddress | Address used by IConnectDebug::rRunUntil and IConnectDebug::rGoto commands. |
|
virtual |
Controls breakpoint setting.
dwBreakpointFlags | Determines the breakpoint operation. See IConnectDebug::EBreakpointFlags |
byMemArea | Determines the address space of the breakpoint. This value is used only if bAddress flag is used. |
aAddress | Determines the address of the breakpoint. This value is used only if bAddress flag is used. |
pszAddress | Determines the address of the breakpoint:
|
dwLine | If bSource flag is used, dwLine specifies the line number. If bHW flag is used, dwLine specifies the access data value |
|
virtual |
Writes memory to the target system.
dwAccessFlags | Use IConnectDebug::EAccessFlags | EMemoryAccessFlags except fCacheXXX. |
byMemArea | Memory space. Definitions for individual CPUs are provided in MemArea.h |
aAddress | Address of the memory location of the first access. |
aNumMAUs | Number of MAUs (memory addressable units) to read. |
pbyBuf | The buffer to receive the read out data. Note that for memory areas with MAU size other than 8 bits (PowerPC SPR, ARM CP, etc), the pbyBuf must be large enough to accommodate all data. Data is placed in consecutive locations in the buffer, i.e. the MAU from aAddress is placed first, MAU from aAddress+1 is placed next etc. |
Within a MAU the byte ordering is LSB.
byBytesPerMAU | Number of BYTE type locations required to fit one MAU (memory addressable unit). The number of bytes required for every MAU is: |
MAU Size | Bytes Required per MAU |
---|---|
1 - 8 | 1 |
9 - 16 | 2 |
17 - 32 | 4 |
winIDEA will check this parameter and return ICONNECT_E_SIZE in case of mismatch. If byBytesPerMAU==1 is requested on non-1 byte per MAU area and the requested aNumMAUs is a multiple of it, the request is accepted and processed
pbyAccessInfo | The buffer to receive information about access to every individual location. One byte must be allocated per MAU. If this parameter is NULL, no access information will be returned. |
|
virtual |
Writes the specified register.
dwAccessFlags | See IConnectDebug::EAccessFlags for available flags, except fCacheCode |
pszRegisterName | Name of the register to write to. |
pValue | Stores a value to be written to the register. |
pType | Contains the type info of pValue. |
|
virtual |
Writes a value to the target system.
This function resembles WriteMemory but additionally it formats the value according to the type specified (including endian conversions).
dwAccessFlags | Use IConnectDebug::EAccessFlags, except fCore, fSFR, and fCacheXXX. |
byMemArea | Memory space. Definitions for individual CPUs are provided in MemArea.h |
aAddress | Address of the memory location of the first access. |
pValue | Pointer to a SValue type variable containing the value to write. |
pType | Pointer to a SType type variable containing the type info of pValue. |