Skip to content

Commit b747181

Browse files
committed
Add \r in retarget
1 parent fa451a0 commit b747181

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

libraries/mbed/common/retarget.cpp

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -191,7 +191,7 @@ extern "C" int PREFIX(_close)(FILEHANDLE fh) {
191191
return fhc->close();
192192
}
193193

194-
#if defined(__ICCARM__)
194+
#if defined(__ICCARM__) || defined(TOOLCHAIN_GCC_ARM)
195195
extern "C" size_t __write (int fh, const unsigned char *buffer, size_t length) {
196196
#else
197197
extern "C" int PREFIX(_write)(FILEHANDLE fh, const unsigned char *buffer, unsigned int length, int mode) {
@@ -201,6 +201,9 @@ extern "C" int PREFIX(_write)(FILEHANDLE fh, const unsigned char *buffer, unsign
201201
#if DEVICE_SERIAL
202202
if (!stdio_uart_inited) init_serial();
203203
for (unsigned int i = 0; i < length; i++) {
204+
if (buffer[i] == '\n') {
205+
serial_putc(&stdio_uart, '\r');
206+
}
204207
serial_putc(&stdio_uart, buffer[i]);
205208
}
206209
#endif
@@ -218,7 +221,7 @@ extern "C" int PREFIX(_write)(FILEHANDLE fh, const unsigned char *buffer, unsign
218221
#endif
219222
}
220223

221-
#if defined(__ICCARM__)
224+
#if defined(__ICCARM__) || defined(TOOLCHAIN_GCC_ARM)
222225
extern "C" size_t __read (int fh, unsigned char *buffer, size_t length) {
223226
#else
224227
extern "C" int PREFIX(_read)(FILEHANDLE fh, unsigned char *buffer, unsigned int length, int mode) {

0 commit comments

Comments
 (0)