DBG - Debug
Description
Debug (DBG) Peripheral API.
This module contains functions to control the DBG peripheral of Silicon Labs 32-bit MCUs and SoCs. The Debug Interface is used to program and debug Silicon Labs devices.
Functions |
|
bool | DBG_Connected (void) |
Check if a debugger is connected (and debug session activated).
|
|
void | DBG_SWOEnable (unsigned int location) |
Enable Serial Wire Output (SWO) pin.
|
|
void | DBG_DisableDebugAccess ( DBG_LockMode_TypeDef lockMode) |
Disable debug access.
|
|
Enumerations |
|
enum |
DBG_LockMode_TypeDef
{
dbgLockModeAllowErase = 1UL, dbgLockModePermanent = 2UL } |
Lock modes.
|
|
Function Documentation
◆ DBG_Connected()
|
inline |
Check if a debugger is connected (and debug session activated).
Used to make run-time decisions depending on whether or not a debug session has been active since last reset, i.e., using a debug probe or similar. In some cases, special handling is required in that scenario.
- Returns
- True if a debug session is active since last reset, otherwise false.
◆ DBG_SWOEnable()
void DBG_SWOEnable | ( | unsigned int |
location
|
) |
Enable Serial Wire Output (SWO) pin.
The SWO pin (sometimes denoted SWV, serial wire viewer) allows for miscellaneous output to be passed from the Cortex-M3 debug trace module to an external debug probe. By default, the debug trace module and pin output may be disabled.
Since the SWO pin is only useful when using a debugger, a suggested use of this function during startup may be:
* if (DBG_Connected()) * { * DBG_SWOEnable(1); * } *
By checking if the debugger is attached, a setup leading to a higher energy consumption when the debugger is attached can be avoided when not using a debugger.
Another alternative may be to set the debugger tool chain to configure the required setup (similar to the content of this function) by some sort of toolchain scripting during its attach/reset procedure. In that case, the above suggested code for enabling the SWO pin is not required in the application.
- Parameters
-
[in] location
A pin location used for SWO pin on the application in use.
◆ DBG_DisableDebugAccess()
void DBG_DisableDebugAccess | ( | DBG_LockMode_TypeDef |
lockMode
|
) |
Disable debug access.
@
Debug access is blocked using debug lock word. On series 1 devices, if dbgLockModePermanent is chosen, debug access is blocked permanently using AAP lock word.
- Parameters
-
[in] lockMode
Debug lock mode to be used.
- Warning
- If dbgLockModePermanent is chosen as the lock mode, the debug port will be closed permanently and is irreversible.
Enumeration Type Documentation
◆ DBG_LockMode_TypeDef
enum DBG_LockMode_TypeDef |