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/MSP432P401R:MAC 和 Windows 之间的跨平台-数据输出串流

Guru**** 2577385 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/921719/ccs-msp432p401r-cross-platform-between-mac-and-windows---data-output-serial-stream

器件型号:MSP432P401R

工具/软件:Code Composer Studio

您好!

我在 CCS 上为我设计的 Booster Pack 开发了一个代码、该 Booster Pack 在 MSP432上具有一个 ADC。 该程序只从 ADC 读取数据、然后通过串行端口从 msp432将其流式传输到笔记本电脑。 有一个奇怪的东西会导致我们的问题。 当我们将代码加载到 MAC 上的 MSP432上并在 MAC 上流式传输数据时、代码工作正常、类似地、如果我们将代码加载到 Windows 机器上的 MSP432上并在 Windows 机器上流式传输数据、则工作正常。 当我们在一个平台(例如 MAC)上加载代码并在另一个平台(例如 Windows 机器)上流式传输数据时、会出现问题、然后流速会显著降低。 该速率降低了大约4-5倍。  

因此、我开始调试、并尝试找出这种情况发生的原因、如果我在代码中注释以下代码行、它可以在整个平台上正常工作(从某种意义上讲、将其加载到一个操作系统上并在不同的操作系统上进行流式传输)。 当我取消注释以下代码行时、问题会再次出现。 以下代码行只是用于平均值计算(对值进行下采样)的循环缓冲区。

//在启动时将循环缓冲区归零
对于(n=0;n 

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

    您能否使用示波器读取串行信号以检查问题所在的部件。 MSP432或 PC。  

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

    那么、当您说检查串行连接时、您是否意味着点击 USB 端口? 但是、这是否只能通过笔记本电脑上的终端来完成、只需从终端读取输出即可?

    我更好奇的是、当我评论这组行时、问题消失了。

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

    我没有 Mac、只能告诉您如何进行调试。 我在您的注释代码中看不到任何与 UART 相关的函数。

    我认为:

    1.检查问题是否出在 MSP432、XDS110或 PC 上:在 MAC 编译和 Win Steam 数据的情况下、使用示波器在 MSP432和 XDS110 (TX 和 RX 上的数据)之间堆叠 UART 数据。  

    2、如果它没有发送任何数据。 问题可能在于不同平台之间的代码差异:请在 MAC 和 Win 上生成 TI_TXT 文件并进行比较。 您也可以在不同的平台上读取代码。

    问题是、我不知道您使用哪个软件来接受 PC 上的 UART 数据。 请逐个调试问题。(MSP432 -> XDS110 -> PC ->软件)