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:TMS570使用 UART 进行计算机终端与电路板之间的通信

Guru**** 2481885 points
Other Parts Discussed in Thread: TMS570LS1227, HALCOGEN

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/699398/ccs-tms570ls1227-tms570-using-uart-to-communicate-from-computer-terminal-to-board

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

工具/软件:Code Composer Studio

您好!  

我正在开发一个非常基本的"操作系统"(我使用的术语不是很严格)、希望拥有能够通过 PuTTy 或等效仿真器写入 TMS570ls1227的功能。 作为参考、我目前已将该板通过 SCI 引脚和 UART/USB 分线板连接到计算机的 USB、并通过 sciSend 将数据输出到 PuTTy。 在 CCS 中、我有一个简单的 FreeRTOS 调度程序、同时运行三个任务(GIO 指示灯闪烁、从 SPI 磁力计读取传感器数据以及 sciSend 任务)。  

我所需的功能如下:

1) 1)开始调度程序

2) 2)在终端仿真器中按1以打印传感器1中的数据、按2以从传感器2输出等

3) 3)某种中断此过程的功能、以更改运行调度程序时我正在打印的数据

我假设"sciReceive (sciReceive)"任务或类似的任务以及某种形式的中断是解决此问题的最佳方法、但我不确定从哪里开始。  

我希望我清楚地说明我的问题、如果缺少任何关键信息、请告诉我。 我知道这是一个初级问题、因此、如果有人甚至能够引导我前往我可以阅读的有关此主题的内容、我将不胜感激。  

谢谢!

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

    请使用 HALCoGen (用于 Hercules MCU 的代码生成器)为 SCI 生成较低的驱动程序。 HALCoGen 也可以为 LS1227器件生成 FreeRTOS 项目。

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

    感谢你的答复。 我曾经很努力地完成了这些步骤(HalcogGen 驱动程序和 FreeRTOS 项目)、但想知道它是否像使用 sciReceive 向我的主板发送消息一样简单。 与 TI 问题相比、这更多是 FreeRTOS 问题吗?


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

    很好。 您已准备好一个项目。 如果您使用 sciSend (..)发送字符、您是否可以在 Putty 终端中获取字符? 如果是、则表明您的 sci 设置适用于通信。

    启用 RX 中断并运行 sciReceive (..) 首先定义全局变量:rx_length、然后等待来自 PuTTy 终端的传入消息。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 QJ、

    感谢你的答复。 我一直在跟你跟进、直到你说"等待收到的消息"。 我知道如何设置 sciReceive、但如何"暂停"以等待来自终端的传入字符或字符串?

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

    当新接收的数据从 SCIRXSHF 传输到 SCIRD 时、接收就绪(RXRDY)标志被置位。 因此、RXRDY 标志指示 SCI 有新的数据要读取。 如果 RX 中断未启用、您需要不断检查 RXRDY 标志。

    接收中断通过设置 RX INT 位启用。 当 SCI 置位 RXRDY 标志时、如果置位 RX INT、则会产生接收中断。 可以在中断服务程序中读取接收到的数据。