mirror of
https://github.com/pvvx/rtl00TstMinAmebaV35a.git
synced 2024-11-25 10:44:15 +00:00
47 lines
862 B
C
47 lines
862 B
C
|
#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
|