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.
对于我的项目、我们使用小型网络堆栈在不同系统之间进行通信。 我已使用 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 版本时遇到了问题。
您好、Andrew、
FT2232H 用于 TMS570LC43x HDK 上的 XDS100V2。 FT2232H 将 USB 数据转换为 JTAG 或 UART。 如何为 FT2232H 器件使用驱动程序? 请参阅数据表和示例:
https://www.ftdichip.com/Support/Documents/DataSheets/ICs/DS_FT2232H.pdf
https://www.ftdichip.com/Support/Documents/AppNotes/AN_129_FTDI_Hi_Speed_USB_To_JTAG_Example.pdf