Add support for SEGGER RTT STDIO (updated) #1411
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Supersedes #775, fixes #774 (ping @kilograham, @anaoum)
Segger's RTT is now included as a submodule
RTT is enabled via
pico_enable_stdio_rtt(${TARGET_NAME} 1)
cr/lf
conversion is supported viaPICO_STDIO_RTT_DEFAULT_CRLF
pico_stdio_test_rtt
target was added to the test suiteNote the strange
#include "../../../lib/rtt/RTT/SEGGER_RTT.c"
insegger_rtt.c
.I did this because, as documented in the source file, cmake will not let us change the
COMPILE_OPTIONS
for a single source file if the target has one source file in the current directory tree and another source file in a directory outside the current directory tree.Sadly,
SEGGER_RTT.c
produces warnings that are treated as errors, and without this fanciness, RTT will not compile witharm-gnu-toolchain-12.2.mpacbti-rel1
.