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.

[参考译文] CCS/TMS570LS1227:SciSend 仅发送 firstchar/byte

Guru**** 2482105 points
Other Parts Discussed in Thread: TMS570LS1224, HALCOGEN

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/701358/ccs-tms570ls1227-scisend-only-sending-firstchar-byte

器件型号:TMS570LS1227
主题中讨论的其他器件:TMS570LS1224HALCOGEN

工具/软件:Code Composer Studio

您好!  

我在使用 tms570ls1227PGE 的自制计算机上工作、目前正在尝试通过 sciREG 通过 FT230XS  USB 向 UART 器件发送数据。 我之前在 tms570ls1224 launchpad 上使用过 sciSend、成功了、但我仅在尝试 sciSend 时收到字符串中的第一个字符。 由于我的自定义设置、USB 转 UART 器件是否存在不同的行为? 如果我一次只能发送一个字节、是否有有效发送整个字符串的推荐方法?

谢谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    编辑:我还应该添加、如果我连续写入多个 sciSend 语句、它将仅打印第一个 sciSend 的第一个字符和最后一个字符。 我假设这意味着 sciSend 无法正确中断程序以完成执行。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    sciSend 是发送数据块。 SCI 是串行端口、每次仅发送1个字符。 请检查 FLR 寄存器中的 TXRDY 位。 如果该位被清零、则不发送 TD 寄存数据。 您是否向 sciSend 函数告知用于传输的数据长度?

    由于您已经有1个字符、因此设置 TMS570的 USB-FT232-JTAG/SCI 应该没有问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    QJ 您好,感谢您的回复。

    是的、我在 SciSend 中指定了字符串的长度、但我运气不好。 例如、如果我要指定"Hello"、长度为5、它仍然只打印"H"。
    在 CCS 中调试时、我无法在我的寄存器列表中找到 FLR 寄存器、我在找错地方看吗?

    由于这一点可能很重要:我在 TMS570ls1227PGE 上运行此操作、它使用的是使用 TI 教程从 TMS570ls1227ZWT 移植的 FreeRTOS。 但是、我不认为 FreeRTOS 会成为问题、因为我将 sciSend 命令停留在 main 的 while (1)循环中、它仍然以相同的方式执行。

    此致
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、QJ、

    我一直在实验、最后回到我的 Hercules 开发板进行测试(TMS570ls1224PGE)。 有趣的是、它也只向我的终端发送单个字符、因此我很高兴地假设它与我的硬件没有任何问题(我认为)。 我还尝试使用另一台计算机、使用与 sciSend 完全不同的程序、但我看到的问题完全相同。 我不知道此时会出现什么问题、有什么想法吗?

    谢谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Ben、

    是否要尝试我创建的测试用例? 我可以编写一个测试用例、为您打印整个字符串。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Ben、

    顺便说一下、您是否在使用 TI LS12x Launchpad 时看到了相同的问题?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 QJ、

    很抱歉耽误你的时间。 结果是我的 Halcogen 设置出现了问题、因为我同时启用了 RX 和 TX INT、并且在我的代码中没有考虑到这一点。

    感谢所有的帮助!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢 Ben。