Contiki-NG
Macros | Functions | Variables

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

Macros

#define ITM_RXBUFFER_EMPTY   0x5AA55AA5U
 
#define ITM_RXBUFFER_EMPTY   0x5AA55AA5U
 
#define ITM_RXBUFFER_EMPTY   0x5AA55AA5U
 
#define ITM_RXBUFFER_EMPTY   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
 
volatile int32_t ITM_RxBuffer
 
volatile int32_t ITM_RxBuffer
 
volatile int32_t ITM_RxBuffer
 

Detailed Description

Functions that access the ITM debug interface.

Macro Definition Documentation

◆ ITM_RXBUFFER_EMPTY [1/4]

#define ITM_RXBUFFER_EMPTY   0x5AA55AA5U

Value identifying ITM_RxBuffer is ready for next character.

Definition at line 1669 of file core_sc300.h.

◆ ITM_RXBUFFER_EMPTY [2/4]

#define ITM_RXBUFFER_EMPTY   0x5AA55AA5U

Value identifying ITM_RxBuffer is ready for next character.

Definition at line 1700 of file core_cm3.h.

Referenced by ITM_CheckChar(), and ITM_ReceiveChar().

◆ ITM_RXBUFFER_EMPTY [3/4]

#define ITM_RXBUFFER_EMPTY   0x5AA55AA5U

Value identifying ITM_RxBuffer is ready for next character.

Definition at line 1874 of file core_cm4.h.

◆ ITM_RXBUFFER_EMPTY [4/4]

#define ITM_RXBUFFER_EMPTY   0x5AA55AA5U

Value identifying ITM_RxBuffer is ready for next character.

Definition at line 2449 of file core_cm7.h.

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.

Definition at line 1752 of file core_cm3.h.

References ITM_RXBUFFER_EMPTY.

◆ 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.

Definition at line 1732 of file core_cm3.h.

References ITM_RxBuffer, and ITM_RXBUFFER_EMPTY.

◆ 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]chCharacter to transmit.
    Returns
    Character to transmit.

Definition at line 1711 of file core_cm3.h.

References __NOP(), ITM, and ITM_TCR_ITMENA_Msk.

Variable Documentation

◆ ITM_RxBuffer [1/4]

volatile int32_t ITM_RxBuffer

External variable to receive characters.

◆ ITM_RxBuffer [2/4]

volatile int32_t ITM_RxBuffer

External variable to receive characters.

Referenced by ITM_ReceiveChar().

◆ ITM_RxBuffer [3/4]

volatile int32_t ITM_RxBuffer

External variable to receive characters.

◆ ITM_RxBuffer [4/4]

volatile int32_t ITM_RxBuffer

External variable to receive characters.