|
Contiki-NG
|
19#ifndef SEGGER_RTT_CONF_H
20#define SEGGER_RTT_CONF_H
23 #include <intrinsics.h>
33#define SEGGER_RTT_MAX_NUM_UP_BUFFERS (4)
34#define SEGGER_RTT_MAX_NUM_DOWN_BUFFERS (2)
36#define BUFFER_SIZE_UP (8192)
37#define BUFFER_SIZE_DOWN (16)
39#define SEGGER_RTT_PRINTF_BUFFER_SIZE (64u)
41#define SEGGER_RTT_MODE_DEFAULT SEGGER_RTT_MODE_NO_BLOCK_SKIP
53#if (defined __SES_ARM) || (defined __CROSSWORKS_ARM) || (defined __GNUC__)
54 #ifdef __ARM_ARCH_6M__
55 #define SEGGER_RTT_LOCK(SavedState) { \
56 __asm__ volatile ("mrs %0, primask \n\t" \
58 "msr primask, r1 \n\t" \
65 #define SEGGER_RTT_UNLOCK(SavedState) { \
66 __asm__ volatile ("msr primask, %0 \n\t" \
73 #elif (defined(__ARM_ARCH_7M__) || defined(__ARM_ARCH_7EM__))
74 #define SEGGER_RTT_LOCK(SavedState) { \
75 __asm__ volatile ("mrs %0, basepri \n\t" \
77 "msr basepri, r1 \n\t" \
83 #define SEGGER_RTT_UNLOCK(SavedState) { \
84 __asm__ volatile ("msr basepri, %0 \n\t" \
91 #define SEGGER_RTT_LOCK(SavedState) (void)(SavedState)
92 #define SEGGER_RTT_UNLOCK(SavedState) (void)(SavedState)
101 #if (defined (__ARM7M__) && (__CORE__ == __ARM7M__))
102 #define SEGGER_RTT_LOCK(SavedState) { \
103 SavedState = __get_PRIMASK(); \
107 #define SEGGER_RTT_UNLOCK(SavedState) { \
108 __set_PRIMASK(SavedState); \
110 #elif (defined (__ARM7EM__) && (__CORE__ == __ARM7EM__))
111 #define SEGGER_RTT_LOCK(SavedState) { \
112 SavedState = __get_BASEPRI(); \
113 __set_BASEPRI(128); \
116 #define SEGGER_RTT_UNLOCK(SavedState) { \
117 __set_BASEPRI(SavedState); \
126#ifndef SEGGER_RTT_LOCK
127 #define SEGGER_RTT_LOCK(SavedState) (void)(SavedState)
130#ifndef SEGGER_RTT_UNLOCK
131 #define SEGGER_RTT_UNLOCK(SavedState) (void)(SavedState)