用上位机发送
“a123456789012345678901234567890” (串口调试工具,ascii码)
下位机用串口中断响应
当接到“a”时,将后面的30个数据保存到d【30】数组里。
有很好的解决方案吗?
如果直接用d【i】= RXBUF0的话 波特率的误差会导致有时出错。
请大侠们提供个好的方案和参考代码。谢谢啦!
如果你的波特率设置好的话,误差不会这导致发这几个数就出错的。你去TI下载一下例程看一下。
我不知道你是怎么出错的,才30个而已
判断一下后,我曾经用115200的波特率连续发送了几K的数据写FLASH都没有出现问题。查查你的发送和接受中断函数吧。
肯定是你波特率设置的问题
我用485做的flash升级程序,下载100K的代码进行升级都没有出现过这样的问题,你看下校准波特率配置的文档,我想肯定是校准的时候又问题。