我正在linux中为ARM926EJ-S编写一个简单的UART驱动程序。在驱动程序的读取功能内。如果按下回车键(回车),我希望它返回否。字节读到那一点。
uart_data = (unsigned char)ioread8((void*)UART_DR(uart0_addr));
printk(KERN_ERR " %d ",(unsigned int)uart_data ); //prints 13 when pressing enter key
if ((unsigned char)13 == uart_data) //if carriage return
{
printk(KERN_ERR "Carriage Return\n");
goto out;
}
当我按下UART终端上的回车键时,它会将其作为回车接收,但控制流程永远不会进入if块。请帮忙。