好久没来了,就是RX悬空的原因,加入错误状态判断就好了
cpu/arm920t/s3c24x0/serial.c中加放
int serial_errstat (void)
{
S3C24X0_UART * const uart = S3C24X0_GetBase_UART(UART_NR);
return uart->UERSTAT& 0xf;
}
修改common/main.c中的abortboot
while ((bootdelay > 0) && (!abort)) {
int i;
--bootdelay;
/* delay 100 * 10ms */
for (i=0; !abort && i<100; ++i) {
if (tstc()) { /* we got a key press */
修改if (tstc()) 为if (tstc() && !serial_errstat())就好了