主题中讨论的其他器件:TM4C1297NCZAD
工具/软件:TI C/C++编译器
您好!
我希望有些人能帮我,因为我疯了。 :(.
我正在 Pi 4中开发用于连接微型设备的应用。 我安装了 Raspbian、在第一阶段、我尝试使用我所做的一个小应用程序进行扫描(基于您提供的库)。
我在 PC-Win 中编写代码、经过测试、一切都很完美、迁移到 Raspian 时会出现问题。
很奇怪、因为我可以发送命令来执行扫描、而 nano 确实如此、但问题是接收到的软件包。 我在 Raspbian 中没有收到与在 Windows 中收到的软件包相同的软件包。
我知道、因为我在两台计算机(PI 和 WIN PC)中安装了 Wireshark、并看到了差异、我可以看到发送到 nano 的数据报是完美的、但 PI 系统中的 nano 的响应不完整(无数据 USB 软件包;只有标头)。 我创建了一个非常简单的脚本,只执行 NNO_GetEstimatedScanTime()函数(当然是在初始化 USB 之后)。 PC 中的结果是完美的、但 Linux 中的相同代码始终返回0。 纳米发送给我的数据报是空的数据。
然后、我决定通过 UART 移动实现。 和... 结果是相同的。 我可以发送消息、nano 接收消息、但我无法读取格式正确的信息。 USB 或串行端口中均不存在。
我不知道问题在哪里,但请帮我:)。
在蓝色部分、您可以看到从我的 PC 应用程序中嗅探出的软件包。一切都很好。
Raspbian 中的同一应用程序生成发送空数据包的 nano (仅限标头和0数据)。
奇怪的是、使用 UART 的结果完全相同。 我只能在 Windows 中工作、但我需要在 Raspberry 中工作。
我使该应用程序也位于 Qt 中... 它非常简单、基于样本。
----
void *pData;
Int scanStatus;
int 文件大小;
int pBytesRead;
unsigned int devStatus;
Int Size;
pData =(scanData *) malloc (scan_data_BLOB_size);
USB_Init();
if (USB_Open ()= 0){
printf ("\nCONEXION CON DISPOSITIVO establecida¡");
}
其他
{
printf ("\n 错误。 无引信可引信对引信 ningún DISPOSITIVO");
退出(1);
}
printf ("\nTIEMCO Esperado:%d"、NNO_GetEstimatedScanTime ());
----
它在窗口中工作得非常完美。 在 Raspberry I 中、可以向 nano 发送命令、但读取时遇到问题(USB 和 UART)。
有人可以提供帮助吗?
非常感谢您的建议。
BR。