WB32F10x Standard Peripherals Firmware Library

Macros | Functions | Variables
ITM Functions
Functions and Instructions Reference

Functions that access the ITM debug interface. More...

## Macros
#define | ITM_RXBUFFER_EMPTY ((int32_t)0x5AA55AA5U)

## Functions
__STATIC_INLINE uint32_t | ITM_SendChar (uint32_t ch)
| ITM Send Character. More...
__STATIC_INLINE int32_t | ITM_ReceiveChar (void)
| ITM Receive Character. More...
__STATIC_INLINE int32_t | ITM_CheckChar (void)
| ITM Check Character. More...

## Variables
volatile int32_t | ITM_RxBuffer

## Detailed Description

Functions that access the ITM debug interface.

## Macro Definition Documentation

## ◆ ITM_RXBUFFER_EMPTY

#define ITM_RXBUFFER_EMPTY ((int32_t)0x5AA55AA5U)

Value identifying ITM_RxBuffer is ready for next character.

## Function Documentation

## ◆ ITM_CheckChar()

__STATIC_INLINE int32_t ITM_CheckChar | ( | void |  | ) |

ITM Check Character.

Checks whether a character is pending for reading in the variable ITM_RxBuffer.

Returns
  0 No character available.
  1 Character available.

## ◆ ITM_ReceiveChar()

__STATIC_INLINE int32_t ITM_ReceiveChar | ( | void |  | ) |

ITM Receive Character.

Inputs a character via the external variable ITM_RxBuffer.

Returns
  Received character.
  -1 No character pending.

## ◆ ITM_SendChar()

__STATIC_INLINE uint32_t ITM_SendChar | ( | uint32_t | ch | ) |

ITM Send Character.

Transmits a character via the ITM channel 0, and

- Just returns when no debugger is connected that has booked the output.
- Is blocking when a debugger is connected, but the previous character sent has not been transmitted.
  Parameters

    [in] | ch | Character to transmit.

  Returns
    Character to transmit.

## Variable Documentation

## ◆ ITM_RxBuffer

volatile int32_t ITM_RxBuffer

External variable to receive characters.