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}