skyeye 在仿真 philips lpc2xxx 的串口0输出时,在文件"skyeye_mach_lpc.c"中用下列代码:
switch ((addr & 0xfff) >> 2) {
case 0x0: // THR
{
char c = data;
write (skyeye_config.uart.fd_out, &c, 1);
//io.uart[0].lsr |= 0x40;
io.uart[0].lsr |= 0x20;
}
......
我在用skyeye模拟 lpc2xxx 时,用下列代码在串口输出,却得不到结果,(AT91X系列的可以在串口输出)这是为什么?
能给一个在 skyeye 上运行的用 lpc2xxx 在串口输出的子函数吗?
int Putchar (int ch)
{ /* Write character to Serial Port */
U0THR = ch;
while (!(U0LSR & 0x20));
return (ch);
}