请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:TMS570LS3137 主题中讨论的其他器件:TMDS570LS31HDK
您好!
我有两个 Hercules TMDS570LS31HDK Launchpad。 我的主要目标是从 Hercules 2中的 Hercules 1接收数据。
我们的数据如图1所示。
图1. 发送数据(正确)
图2. 接收数据(不正确)
发送数据时我没有发现任何问题、但当我想使用 Hercules 2接收数据时、我注意到缺少一些字节。 (见图2。)
我的实验设置如下:按下 Hercules 1上的 GIOA7按钮时、数据从 Hercules 1发送到 Hercules 2。 Hercules 2在下面的代码片段中运行代码。
uint8 packageData[100]; uint32 receivingSecondByteData; int byteNo; while(1){ receivingSecondByteData = 0; byteNo = 0; while(receivingSecondByteData != 0x16) { receivingSecondByteData = sciReceiveByte(scilinREG); packageData[byteNo] = receivingSecondByteData; byteNo++; } for(int i=0; i< 10000000; i++){} if(byteNo != 0){ vSciDisplayText(scilinREG, &packageData[0], byteNo); } for(int i=0; i< 10000000; i++){} }
我不明白为什么我无法正确获取数据。
此致、感谢您的帮助。