1,数据被读取之后,中断会被清除,如果中断函数还没退出之前,下个字节又到了,这时是不是中断又产生了,此时中断函数是怎样的?退出后立即重新进入?然后立即读取新的字节,然后重复这些步骤.....?2,一个字节没有被读走之前,下一个字节不会到达吗?3,如果不论接收端有没有读取数据,发送端都会发送下一个字节,而接收端要想读取下个字节,只有是退出中断后再进入的话,如果中断函数里写的东西比较多,执行时间比较长,后续的字节岂不是全被漏掉了吗?4,我之所以产生上边疑问,是因为以前有时候写的程序里面就是在中断函数里写了很多东西,但串口收到的数据一个都没漏掉过,是因为我中断里处理数据的耗时东西还不至于会漏掉下个串口数据的到来?
ä¸æç¨åºè¦å°½å¯è½ç®æ´ï¼è¿æ¯æåå¦å°ä¸ææ¶å°±å·²ç»ç¥éäºçååï¼ææ³ç¡®è®¤çæ¯å ³äºè¿ä¸ªä¸²å£æ¶åçç¨åºè¿è¡é»è¾ï¼æ¯ä¸æ¯ä¸ä¸ªåè没æ被读ååï¼ä¸ä¸ä¸ªåèä¸ä¼å°æ¥ï¼ï¼å¨çå¾ ä¸ä¸ä¸ªåè被读走ï¼ï¼è¿æ¯æ 论ä¸ä¸ªåèæ没æ被读åï¼ä¸ä¸ä¸ªåèé½ä¼å°æ¥ï¼èæä¹ååçç¨åºä¸åªæ¯å¹¸è¿çå¨ä¸ä¸ªåèå°æ¥åå°±å®æäºä¸ä¸ªåèç读åï¼ææªä½¿æ°æ®æ¼æï¼ï¼å 为æææ¶ç¡®å®å°ä¸æç¨åºåå¾å¾å¤æï¼ä½ä»æ²¡ä¸¢å¤±è¿æ°æ®ï¼
追çä¸æ¯çï¼åºè¯¥æ¯å¨ SBUF ä¸çæ°æ® æ¯ æå æ¥æ¶å°çï¼å°±æ¯å¦æ ä¸åèµ° å°è¢«æ°çæ°æ® è¦çã