mirror of
https://github.com/cwyark/ameba-sdk-gcc-make.git
synced 2024-11-22 22:14:18 +00:00
46 lines
908 B
C
Executable file
46 lines
908 B
C
Executable file
#include <stdio.h>
|
|
#include "hal_api.h"
|
|
|
|
#if !defined (__ICCARM__)
|
|
extern u8 RAM_IMG1_VALID_PATTEN[];
|
|
void *tmp = RAM_IMG1_VALID_PATTEN;
|
|
#endif
|
|
|
|
#if defined ( __ICCARM__ )
|
|
size_t __write(int Handle, const unsigned char * Buf, size_t Bufsize)
|
|
{
|
|
int nChars = 0;
|
|
/* Check for stdout and stderr
|
|
(only necessary if file descriptors are enabled.) */
|
|
if (Handle != 1 && Handle != 2)
|
|
{
|
|
return -1;
|
|
}
|
|
for (/*Empty */; Bufsize > 0; --Bufsize)
|
|
{
|
|
DiagPutChar(*Buf++);
|
|
++nChars;
|
|
}
|
|
return nChars;
|
|
}
|
|
|
|
size_t __read(int Handle, unsigned char * Buf, size_t Bufsize)
|
|
{
|
|
int nChars = 0;
|
|
/* Check for stdin
|
|
(only necessary if FILE descriptors are enabled) */
|
|
if (Handle != 0)
|
|
{
|
|
return -1;
|
|
}
|
|
for (/*Empty*/; Bufsize > 0; --Bufsize)
|
|
{
|
|
int c = DiagGetChar(_FALSE);
|
|
if (c < 0)
|
|
break;
|
|
*(Buf++) = c;
|
|
++nChars;
|
|
}
|
|
return nChars;
|
|
}
|
|
#endif
|