57#if (defined __CC_ARM) || (defined __ARMCC_VERSION)
65#include "SEGGER_RTT.h"
72#if __ARMCC_VERSION < 6000000
73#pragma import(__use_no_semihosting)
77 #pragma import(__use_full_stdio)
99#if __ARMCC_VERSION < 5000000
101const char __stdout_name[] =
"STDOUT";
102const char __stderr_name[] =
"STDERR";
123void _ttywrch(
int c) {
144FILEHANDLE _sys_open(
const char * sName,
int OpenMode) {
147 if (strcmp(sName, __stdout_name) == 0) {
149 }
else if (strcmp(sName, __stderr_name) == 0) {
169int _sys_close(FILEHANDLE hFile) {
192int _sys_write(FILEHANDLE hFile,
const unsigned char * pBuffer,
unsigned NumBytes,
int Mode) {
196 if (hFile == STDOUT) {
197 SEGGER_RTT_Write(0, (
const char*)pBuffer, NumBytes);
221int _sys_read(FILEHANDLE hFile,
unsigned char * pBuffer,
unsigned NumBytes,
int Mode) {
245int _sys_istty(FILEHANDLE hFile) {
246 if (hFile > 0x8000) {
267int _sys_seek(FILEHANDLE hFile,
long Pos) {
287int _sys_ensure(FILEHANDLE hFile) {
306long _sys_flen(FILEHANDLE hFile) {
329int _sys_tmpnam2(
char * pBuffer,
int FileNum,
unsigned MaxLen) {
352char * _sys_command_string(
char * cmd,
int len) {
369void _sys_exit(
int ReturnCode) {
374#if __ARMCC_VERSION >= 5000000
387int stdout_putchar(
int ch) {