你好!
遇到一个比较奇怪的问题。
程序比较简单,用SCI发送一个字符串,串口调试助手总是收不到最后两个字符,用示波器观察,示波器显示的波形跟串口调试助手收到的字符是对应的。但是我看到SCI寄存器的SCITXBUF已经写入了字符串的最后一个字符。
例如,我先定义一个字符串“abcdefg\0”, 用sci 查询发送,没有用FIFO,直到遇到‘\0’。但是串口调试助手只能收到abcde, 但是到最后SCITXBUF里面的是‘g’。
如果发送两个字符串,则第一个字符串里的字节会都收到,但是第二个字符串的最后两个字节会丢失。
实在想不出什么原因。