mirror of
https://gitee.com/muyuchl/nrf51_2in13_epd.git
synced 2025-12-18 03:38:13 +08:00
copy project from century 2in6 esl project
This commit is contained in:
70
external/segger_rtt/SEGGER_RTT_Conf.h
vendored
Normal file
70
external/segger_rtt/SEGGER_RTT_Conf.h
vendored
Normal file
@@ -0,0 +1,70 @@
|
||||
/*********************************************************************
|
||||
* SEGGER MICROCONTROLLER GmbH & Co. KG *
|
||||
* Solutions for real time microcontroller applications *
|
||||
**********************************************************************
|
||||
* *
|
||||
* (c) 2014 - 2015 SEGGER Microcontroller GmbH & Co. KG *
|
||||
* *
|
||||
* www.segger.com Support: support@segger.com *
|
||||
* *
|
||||
**********************************************************************
|
||||
----------------------------------------------------------------------
|
||||
File : SEGGER_RTT_Conf.h
|
||||
Purpose : Implementation of SEGGER real-time transfer (RTT) which
|
||||
allows real-time communication on targets which support
|
||||
debugger memory accesses while the CPU is running.
|
||||
---------------------------END-OF-HEADER------------------------------
|
||||
*/
|
||||
|
||||
#ifndef SEGGER_RTT_CONF_H
|
||||
#define SEGGER_RTT_CONF_H
|
||||
#include "sdk_config.h"
|
||||
#include "compiler_abstraction.h"
|
||||
#include "app_util_platform.h"
|
||||
#ifdef __ICCARM__
|
||||
#include <intrinsics.h>
|
||||
#endif
|
||||
|
||||
/*********************************************************************
|
||||
*
|
||||
* Defines, configurable
|
||||
*
|
||||
**********************************************************************
|
||||
*/
|
||||
#define SEGGER_RTT_MAX_NUM_UP_BUFFERS SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS // Max. number of up-buffers (T->H) available on this target (Default: 2)
|
||||
#define SEGGER_RTT_MAX_NUM_DOWN_BUFFERS SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS // Max. number of down-buffers (H->T) available on this target (Default: 2)
|
||||
|
||||
//Up Buffer size is set based on RTT configuration and nrf_log configuration. Larger buffer setting is used.
|
||||
#if defined(NRF_LOG_BACKEND_RTT_OUTPUT_BUFFER_SIZE) && NRF_LOG_BACKEND_RTT_OUTPUT_BUFFER_SIZE > SEGGER_RTT_CONFIG_BUFFER_SIZE_UP
|
||||
#define BUFFER_SIZE_UP NRF_LOG_BACKEND_RTT_OUTPUT_BUFFER_SIZE // Size of the buffer for terminal output of target, up to host (Default: 1k)
|
||||
#else
|
||||
#define BUFFER_SIZE_UP SEGGER_RTT_CONFIG_BUFFER_SIZE_UP // Size of the buffer for terminal output of target, up to host (Default: 1k)
|
||||
#endif
|
||||
|
||||
#define BUFFER_SIZE_DOWN SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN // Size of the buffer for terminal input to target from host (Usually keyboard input) (Default: 16)
|
||||
|
||||
#define SEGGER_RTT_PRINTF_BUFFER_SIZE (64u) // Size of buffer for RTT printf to bulk-send chars via RTT (Default: 64)
|
||||
|
||||
#define SEGGER_RTT_MODE_DEFAULT SEGGER_RTT_MODE_NO_BLOCK_SKIP // Mode for pre-initialized terminal channel (buffer 0)
|
||||
|
||||
//
|
||||
// Target is not allowed to perform other RTT operations while string still has not been stored completely.
|
||||
// Otherwise we would probably end up with a mixed string in the buffer.
|
||||
// If using RTT from within interrupts, multiple tasks or multi processors, define the SEGGER_RTT_LOCK() and SEGGER_RTT_UNLOCK() function here.
|
||||
//
|
||||
/*********************************************************************
|
||||
*
|
||||
* RTT lock configuration for SEGGER Embedded Studio,
|
||||
* Rowley CrossStudio and GCC
|
||||
*/
|
||||
|
||||
#define SEGGER_RTT_LOCK(SavedState) \
|
||||
SavedState = 0; \
|
||||
CRITICAL_REGION_ENTER()
|
||||
|
||||
#define SEGGER_RTT_UNLOCK(SavedState) \
|
||||
(void)SavedState; \
|
||||
CRITICAL_REGION_EXIT()
|
||||
|
||||
/*************************** End of file ****************************/
|
||||
#endif // SEGGER_RTT_CONF_H
|
||||
Reference in New Issue
Block a user