You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@nuttx.apache.org by ac...@apache.org on 2022/07/06 15:55:23 UTC

[incubator-nuttx] branch master updated: drivers/segger: Support the customize SEGGER_RTT_[BUFFER_]SECTION

This is an automated email from the ASF dual-hosted git repository.

acassis pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-nuttx.git


The following commit(s) were added to refs/heads/master by this push:
     new 3308f77e7c drivers/segger: Support the customize SEGGER_RTT_[BUFFER_]SECTION
3308f77e7c is described below

commit 3308f77e7ca2c3595c09c40acd342f37d84d77fb
Author: Xiang Xiao <xi...@xiaomi.com>
AuthorDate: Mon Jul 4 20:05:06 2022 +0800

    drivers/segger: Support the customize SEGGER_RTT_[BUFFER_]SECTION
    
    Signed-off-by: Xiang Xiao <xi...@xiaomi.com>
---
 drivers/segger/Kconfig   | 13 +++++++++++++
 drivers/segger/Make.defs |  8 ++++++++
 2 files changed, 21 insertions(+)

diff --git a/drivers/segger/Kconfig b/drivers/segger/Kconfig
index 63ac76b8dc..faaf58ff24 100644
--- a/drivers/segger/Kconfig
+++ b/drivers/segger/Kconfig
@@ -12,6 +12,19 @@ config SEGGER_RTT
 
 if SEGGER_RTT
 
+config SEGGER_RTT_SECTION
+	string "Segger RTT Control Block Section"
+	default ""
+	---help---
+		Declare _SEGGER_RTT global variable in the specific data section.
+
+config SEGGER_RTT_BUFFER_SECTION
+	string "Segger RTT Buffer Block Section"
+	default SEGGER_RTT_SECTION
+	---help---
+		Declare _acUpBuffer/_acDownBuffer global variables in the specific
+		data section.
+
 config SEGGER_RTT_CPU_CACHE_LINE_SIZE
 	int "Segger RTT Cache Line Size"
 	default 0
diff --git a/drivers/segger/Make.defs b/drivers/segger/Make.defs
index 1dca76ae32..ee0f58fc29 100644
--- a/drivers/segger/Make.defs
+++ b/drivers/segger/Make.defs
@@ -26,6 +26,14 @@ ifeq ($(CONFIG_SEGGER_RTT),y)
 
   CFLAGS += -Wno-shadow -Wno-array-bounds
 
+  ifneq ($(CONFIG_SEGGER_RTT_SECTION),"")
+    CFLAGS += ${shell $(DEFINE) "$(CC)" SEGGER_RTT_SECTION=CONFIG_SEGGER_RTT_SECTION}
+  endif
+
+  ifneq ($(CONFIG_SEGGER_RTT_BUFFER_SECTION),"")
+    CFLAGS += ${shell $(DEFINE) "$(CC)" SEGGER_RTT_BUFFER_SECTION=CONFIG_SEGGER_RTT_BUFFER_SECTION}
+  endif
+
   CFLAGS += ${shell $(INCDIR) "$(CC)" segger$(DELIM)config}
   CFLAGS += ${shell $(INCDIR) "$(CC)" segger$(DELIM)RTT$(DELIM)RTT}