测试了一下,结论和@LaoWang的回答一样,轮询模式下,因为没数据可读看门狗复位导致的。代码里UART_TRANSFER_SIZE宏给了512太长了,数据读不满就一直阻塞就会触发看门狗重启,把size改小一点一直发数据能让它读出来继续执行代码就没事,停下来不发依旧会重启。也可以直接一点,把看门狗去使能就行了,TX和RX短接这个方法手头没线,没有试。
另外是一点社区建议,新版社区确实比老版好用了不少,但还是缺了消息提醒类似的功能,只能从回复数来判断有没有回帖,个人也是因此才想直接开个新帖来讨论老问题……