Skip to content

Commit 541dee4

Browse files
authored
Merge pull request #10553 from korjaa/semihosting_docs
Add semihosting and SWO examples to mbed_override_console().
2 parents cfb1079 + 9fb4437 commit 541dee4

File tree

1 file changed

+27
-3
lines changed

1 file changed

+27
-3
lines changed

platform/mbed_retarget.h

Lines changed: 27 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -120,14 +120,38 @@ FileHandle *mbed_target_override_console(int fd);
120120
* by mbed_target_override_console, else will default to serial - see
121121
* mbed_target_override_console for more details.
122122
*
123-
* Example:
123+
* Example using UARTSerial:
124124
* @code
125-
* FileHandle* mbed::mbed_override_console(int) {
125+
* FileHandle *mbed::mbed_override_console(int) {
126126
* static UARTSerial my_serial(D0, D1);
127127
* return &my_serial;
128128
* }
129129
* @endcode
130-
130+
*
131+
* Example using SingleWireOutput:
132+
* @code
133+
* FileHandle *mbed::mbed_override_console(int) {
134+
* static SerialWireOutput swo;
135+
* return &swo;
136+
* }
137+
* @endcode
138+
*
139+
* Example using arm semihosting:
140+
* @code
141+
* FileHandle *mbed::mbed_override_console(int fileno) {
142+
* static LocalFileSystem fs("host");
143+
* if (fileno == STDIN_FILENO) {
144+
* static FileHandle *in_terminal;
145+
* static int in_open_result = fs.open(&in_terminal, ":tt", O_RDONLY);
146+
* return in_terminal;
147+
* } else {
148+
* static FileHandle *out_terminal;
149+
* static int out_open_result = fs.open(&out_terminal, ":tt", O_WRONLY);
150+
* return out_terminal;
151+
* }
152+
* }
153+
* @endcode
154+
*
131155
* @param fd file descriptor - STDIN_FILENO, STDOUT_FILENO or STDERR_FILENO
132156
* @return pointer to FileHandle to override normal stream otherwise NULL
133157
*/

0 commit comments

Comments
 (0)