通过 /dev/ttyACM0 连接到 MSP430

通过 /dev/ttyACM0 连接到 MSP430

我想听听一些关于如何修复连接到 /dev/ttyACM0 的设备产生的乱码串行输出的建议。最近我一直在做一个使用 TI 的 MSP430 微控制器(特别是 eZ430-RF2560)的开发项目。此主题您可以看到,我们一直在测试一些代码,并发现微控制器通过串行输出是乱码。btstack 提供了简单的计数器测试程序。当我们运行该程序并使用 Windows 7 上的 PuTTY 查看串行端口输出时,我们会看到:

rfcomm_send_internal cid 117 doesn't exist!
BTstack counter 26230
rfcomm_send_internal cid 117 doesn't exist!
BTstack counter 26231

但是,如果我们从各种 Ubuntu 客户端连接,我们会得到类似的结果:

Stt.R. 
BTacn 0 
BTacn 002BTacn 0 
BTcct 04BTtacoe 5BTacun 

我目前认为这是因为 cdc_acm 将该设备检测为通用 USB ACM 设备。另一个线关于类似微控制器的信息表明该设备应该使用特定的 USB 串行驱动程序。我们已经验证了该模块已在我们的系统上编译,并执行了“modprobe ti_usb_3410_5052”,但这对 cdc_acm 没有影响。以下是内核调试日志的相关部分:

[ 2735.092987] usb 2-1.2: new full speed USB device number 5 using ehci_hcd
[ 2735.213655] cdc_acm 2-1.2:1.0: This device cannot do calls on its own. It is not a modem.
[ 2735.213669] cdc_acm 2-1.2:1.0: No union descriptor, testing for castrated device
[ 2735.213720] cdc_acm 2-1.2:1.0: ttyACM0: USB ACM device
[ 2745.241996] generic-usb 0003:0451:F432.0003: usb_submit_urb(ctrl) failed
[ 2745.242023] generic-usb 0003:0451:F432.0003: timeout initializing reports
[ 2745.242401] generic-usb 0003:0451:F432.0003: hiddev0,hidraw0: USB HID v1.01 Device [Texas Instruments Texas Instruments MSP-FET430UIF] on           usb-0000:00:1d.0-1.2/input1

因此,总而言之,我们想弄清楚如何正确连接到此设备。提交错误报告的适当位置也可能有用。

答案1

乱码是由于加载了格式不正确的二进制文件而导致的,从而破坏了字符串。

相关内容