1.去掉中断函数里面的超时处理,超时不是错误不需要处理,
保留会造成中断函数耗时太长,导致接收不及时,数据会丢失
#define IRDA_DBG_RECV(x...)\r
#endif\r
\r
-#if 1\r
+#if 0\r
#define IRDA_DBG_SENT(x...) printk(x)\r
#else\r
#define IRDA_DBG_SENT(x...)\r
irda_hw_set_moderx();\r
}\r
\r
+#if 0\r
/* error */\r
if (irq_src & REG_INT_TO) {\r
printk("[%s][%d]: do timeout err\n", __FUNCTION__, __LINE__);\r
s->tx_empty = 1;\r
}\r
}\r
- \r
+#endif \r
return IRQ_HANDLED;\r
}\r
\r
case 115200:\r
case 4000000:\r
if (s->baud!=baud) {\r
- //printk("func %s:irda set baudrate %d........\n", __FUNCTION__, baud);\r
+ IRDA_DBG_RECV("func %s:irda set baudrate %d........\n", __FUNCTION__, baud);\r
irda_hw_set_speed(baud);\r
s->baud = baud;\r
s->tx_empty = 1;\r