小小API
我的KEIL实现PRINTF,为了这个小小的目标,我测试实现了底层的功能,因为没有使用半主机功能,#pragmaimport(__use_no_semihosting)
,
所以printf要重新实现,依赖的函数包括ferror(),
fputc(), __stdout
都知道虽然
printf
只是一个简单的功能,但调用时因为是流的输入输出,在全主机和半主机模式下的支持是不同的,半主机是嵌入模式的配置,全主机是开发环境优化配置,能够使用电脑的
IO
进行仿真处理,配置
getch
,和文件系统
Serial
中的配置
int sendchar (int ch) { /* Write character to Serial Port */
if (ch == '\n') {
while (!(U1LSR & 0x20));
U1THR = CR; /* output CR */
}
while (!(UxLSR & 0x20));
return (UxTHR = ch);
}
int getkey (void) { /* Read character from Serial Port */
while (!(UxLSR & 0x01));
return (UxRBR);
}