This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TMS570LC4357:在 Windows 中通过 USB 写入 XDS100v2探测器

Guru**** 2027820 points
Other Parts Discussed in Thread: TMS570LC4357
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/910072/tms570lc4357-writing-to-the-xds100v2-probe-via-usb-in-windows

器件型号:TMS570LC4357

对于我的项目、我们使用小型网络堆栈在不同系统之间进行通信。 我已使用 XDS100v2调试探针将网络代码、RTOS 等刷写到 TMS570lc4357 Hercules 开发板中。 我希望在 Windows 计算机上运行一个网络堆栈实例、并使用 SCI 驱动程序通过 USB 将数据包发送到开发板。

我已经编写了一些驱动程序代码、这些代码应该非常适合微控制器和窗口。 我已经测试了 SCI 中断使用 CCS 在电路板上工作、方法是将数据发送到 CCS 终端中的正确 COM 端口并在中断例程中设置中断点-一切正常。

但是、我编写(修改)一些代码、通过 Windows 中的 USB 向器件发送数据包、当我在 Windows CMD 终端中编译代码并运行该代码时、指向我在 CCS 中使用的同一 COM 端口、 它也是与 Windows 'Device Manager'中的 XDS100器件相对应的 COM 端口。 但是、电路板上没有接收到任何内容(或者我的 USB 可能没有发送任何内容)、当看到数据到达 SCI 驱动程序时亮起的蓝色指示灯时、这一点很清楚。

针对 Windows 端的代码是这个代码的一个轻微修改版本(我只更改了一些数据结构以与电路板上的接收端一起工作): https://github.com/libcsp/libcsp/blob/master/src/drivers/usart/usart_windows.c

尽管这不是我的问题的根源、但电路板的代码如下 :https://github.com/AlbertaSat/libcsp/blob/master/src/drivers/usart/usart_m3.c

当 Windows 代码运行时、它应该持续发送数据。 代码显示它正在发送、但情况似乎并非如此:同时、我在 CCS 中打开了调试窗口。 我不确定这是否超出了 XDS100探针的用途、但如果有人能指出我所忽略的内容、那将非常有帮助!

另一个注意事项:我在 Linux 中运行了类似的代码、看起来收到了数据、但将 CCS 项目导入到 Linux 版本时遇到了问题。