From 387b0525e97126cae2d57d616094f05eaedfe7d6 Mon Sep 17 00:00:00 2001 From: Matthias Ringwald Date: Mon, 5 Feb 2018 15:16:23 +0100 Subject: [PATCH] stm32-l053r8-em9304: support ENABLE_SEGGER_RTT --- port/stm32-l053r8-em9304/btstack_config.h | 1 + port/stm32-l053r8-em9304/cubemx-l053r8-em9304/Makefile | 4 ++++ port/stm32-l053r8-em9304/port.c | 8 ++++++++ 3 files changed, 13 insertions(+) diff --git a/port/stm32-l053r8-em9304/btstack_config.h b/port/stm32-l053r8-em9304/btstack_config.h index 0acc5e481..445e0cd0e 100644 --- a/port/stm32-l053r8-em9304/btstack_config.h +++ b/port/stm32-l053r8-em9304/btstack_config.h @@ -16,6 +16,7 @@ #define ENABLE_LE_DATA_LENGTH_EXTENSION #define ENABLE_LOG_INFO #define ENABLE_LOG_ERROR +// #define ENABLE_SEGGER_RTT // BTstack configuration. buffers, sizes, ... #define HCI_ACL_PAYLOAD_SIZE 100 diff --git a/port/stm32-l053r8-em9304/cubemx-l053r8-em9304/Makefile b/port/stm32-l053r8-em9304/cubemx-l053r8-em9304/Makefile index 6c6ead0a3..a5ea2be27 100644 --- a/port/stm32-l053r8-em9304/cubemx-l053r8-em9304/Makefile +++ b/port/stm32-l053r8-em9304/cubemx-l053r8-em9304/Makefile @@ -51,6 +51,7 @@ VPATH += ${BTSTACK_ROOT}/src/classic VPATH += ${BTSTACK_ROOT}/platform/embedded VPATH += ${BTSTACK_ROOT}/example VPATH += ${BTSTACK_ROOT}/3rd-party/micro-ecc +VPATH += ${BTSTACK_ROOT}/3rd-party/segger-rtt VPATH += ${BTSTACK_ROOT}/chipset/em9301 ###################################### @@ -109,6 +110,8 @@ Src/stm32l0xx_it.c \ sm.c \ uECC.c \ 0000000_META_hci_patches_v5_iram.c \ +SEGGER_RTT.c \ +SEGGER_RTT_Syscalls_GCC.c \ # ASM sources ASM_SOURCES = \ @@ -178,6 +181,7 @@ C_INCLUDES += -I${BTSTACK_ROOT}/src/ble/gatt-service C_INCLUDES += -I${BTSTACK_ROOT}/src/classic C_INCLUDES += -I${BTSTACK_ROOT}/src C_INCLUDES += -I${BTSTACK_ROOT}/3rd-party/micro-ecc +C_INCLUDES += -I${BTSTACK_ROOT}/3rd-party/segger-rtt C_INCLUDES += -I${BTSTACK_ROOT}/platform/embedded # compile gcc flags diff --git a/port/stm32-l053r8-em9304/port.c b/port/stm32-l053r8-em9304/port.c index a27d0cda8..17ca34b49 100644 --- a/port/stm32-l053r8-em9304/port.c +++ b/port/stm32-l053r8-em9304/port.c @@ -59,11 +59,17 @@ #include "hci_dump.h" #include "btstack_debug.h" +#ifdef ENABLE_SEGGER_RTT +#include "SEGGER_RTT.h" +#endif + // retarget printf #include #include #include +#ifndef ENABLE_SEGGER_RTT + int _write(int file, char *ptr, int len){ uint8_t cr = '\r'; if (file == STDOUT_FILENO || file == STDERR_FILENO) { @@ -80,6 +86,8 @@ int _write(int file, char *ptr, int len){ return -1; } +#endif + int _read(int file, char * ptr, int len){ (void)(file); (void)(ptr);