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/TMS320F2.8335万:实时保存变量中存储的数据

Guru**** 2601915 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/629172/ccs-tms320f28335-save-data-stored-in-variable-in-real-time

部件号:TMS320F2.8335万

工具/软件:Code Composer Studio

大家好,

首先,我不得不说,我对DSP编程非常熟悉,因此请原谅我所能说的任何错误,非常欢迎您更正我的错误!
我正在使用eZdsp TMS320F2.8335万运行ePWM应用,并使用最新版本的CCS (ccsv7)进行实时测量。 我期待将测量值存储在某个位置,因为IC的内存有限,并且能够在以后使用我的计算机读取数据(例如,从.txt文件,.csv或.dat)。 我要存储的数据是6个16位变量,每2秒获得一次。
为此,我一直在寻找不同的解决方案。 起初,我以为可以将这些数据存储到SD卡中,通过SPI接口与常规Arduino至SD接口(如 图所示)进行通信。 对于代码,我可以使用用于连接SD/MMC卡和TMS320F28xxx DSC (sprao7.pdf)的库,并使用 FATFS 库将其写入文件。
但是,我意识到,在使用CCS运行开发板中的代码时,我可以实时查看存储在开发板内存中的值, 所以我想有一种方法可以将我在CCS中看到的变量值保存到计算机中。 我已经阅读了有关设置断点操作的内容,但这将中断代码的运行,这是不可接受的,因为PWM必须继续运行。 我还看到可以从CCS的内存窗口手动执行此操作,但我希望自动执行此操作(通过CCS的代码或配置)。
因此,我的问题是:
1)如何存储我在CCS中看到的值?
2)如果1)不可能,您认为是否有其他更容易的方法来执行此操作,而不是使用SD卡方法?
3)如果没有其他可能性,关于如何将数据写入SD卡的建议是什么?

提前感谢任何可能的建议,

FER

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

    我可以从您的帖子中看出,您已经探索了几条思路,每条思路都有缺点和陷阱。

    1) F28x器件具有实时模式,允许在核心运行时访问内存以及中断非关键代码的执行,而不影响中断服务-这可能是您的系统的一个选项,特别是因为数据流量相当慢 (每2秒获得6个16位变量)。 详细信息请访问:
    processors.wiki.ti.com/.../Real-Time_Mode

    2)由于数据流量真的很慢,您实际上可以使用处理器的任何串行接口来实现此目的,而不仅仅是SD/MMC。 优点是您可以按照您所需的任何方式格式化您的数据,而不是处理器密集型FATFS代码本身。 通过串行端口发送此数据的代码可能非常相似,因为我怀疑您是在SPI模式下使用SD/MMC。

    3)如果您倾向于使用SD/MMC,没有什么能真正阻止您在主机上编写数据流和解释器来提取数据。 但是,通常对这种替代方案的期望是互操作性,这很可能需要FATFS或任何其他文件系统。

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

    首先,非常感谢您的回答!

    由于我只是需要让它发挥作用,不管怎样(对于像我这样的DSP新手来说,尽可能容易),我认为最好的选择是实时模式,它允许在不影响中断的情况下访问存储器。

    看着您提供的网页和后续内容,我知道我必须在CCS调试器中启用实时模式,并且在我想保存数据时,我必须进入调试-停止状态(帮助解决此问题?)。 在这种模式下,我必须将数据写入文件(断点? 我们也将提供此方面的帮助)。

    我对这一点是否正确? 对于如何进入“实时模式”的“调试-停止状态”或如何在此模式下写入文件的任何帮助,我们都非常欢迎。

    提前感谢!

    FER