Since you don't give many details I'm just guessing:
there could be some kind of echoing enabled
on embedded systems
<stdio.h>
is not required to be supported.<stdio.h>
is guaranteed to be available only in hosted environments (i.e. under control of an OS), not in freestanding environments (bare metal).
Quoting from the C99 draft standard N1256:
4. Conformance
[...]
6
The two forms of conforming implementation are hosted and freestanding. A conforming hosted implementation shall accept any strictly conforming program. A conforming freestanding implementation shall accept any strictly conforming program that does not use complex types and in which the use of the features specified in the library clause (clause 7) is confined to the contents of the standard headers
<float.h>
,<iso646.h>
,<limits.h>
,<stdarg.h>
,<stdbool.h>
,<stddef.h>
, and<stdint.h>
. A conforming implementation may have extensions (including additional library functions), provided they do not alter the behavior of any strictly conforming program.
You should check the documentation of the compiler for your board to see which headers it supports.