Jump to main content

##

# 1.2.5.4.11 SYS_DEBUG_BreakPoint Macro

## C

    #if defined(__DEBUG)
        // For PIC32M based Devices
        #define SYS_DEBUG_BreakPoint()  __asm__ volatile (" sdbbp 0")

        // For ARM based Devices
        #define SYS_DEBUG_BreakPoint()  __asm__ __volatile__ ("bkpt #0");
    #else
        #define SYS_DEBUG_BreakPoint()
    #endif

## Summary

Inserts a software breakpoint instruction when building in Debug mode.

## Description

This macro inserts a software breakpoint instruction when building in Debug mode.

## Precondition

None.

## Parameters

None.

## Returns

None.

## Example

    if (myDebugTestFailed)
    {
        SYS_DEBUG_BreakPoint();
    }

## Remarks

Compiles out if not built for debugging.