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/CC3235MODASF:Code Composer Studio™︎论坛

Guru**** 2539500 points
Other Parts Discussed in Thread: CC3235MODASF

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/909041/ccs-cc3235modasf-code-composer-studio-forum

器件型号:CC3235MODASF

工具/软件:Code Composer Studio

您好!  

我正在尝试使用 cc3235modasf 上的 ROV 在程序中实现日志记录。

我已在 debug.cfg 中激活 SysMin:

VAR SysMin = xdc.useModule('xdc.runtime.SysMin');
SysMin。bufSize = 1024;
System.SupportProxy = SysMin; 

ROV 工作正常、例如、我可以看到任务正在更新。 但是、我在任何地方都看不到 SysMin、并且有一些模块我不像邮箱那样使用。

你是否对我的错误有任何想法?

版本:

XDC 工具:3.61

Simplelink 4.10

CCS 10.

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

    您好、Cedric、

    根据 ROV 图片、System.SupportProxy 设置为 SysCallback、因此它可能是两项之一。

    1.请确保 .cfg 文件中没有其他 System.SupportProxy 分配。 如果有多个任务、则最后一个任务将获胜。

    2.我假设您的应用程序在应用程序项目中没有.cfg。 而是依赖于内核项目。 请确保在应用程序项目所依赖的应用程序中更改.cfg。 例如:

    出于好奇、您在哪里获得了 debug.cfg? SDK 附带一个 Release 内核项目(这是 SDK 示例的默认选项)和 Debug 内核项目。 Debug 内核项目已使用 SysMin。 有关两个不同内核项目的更多详细信息、请参阅 SDK 用户指南。

    Todd

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

    哦、是的! 它实际上是数字2。 但有误导性的方式...

    我有一个构建为静态库的工程、用于三个不同的工程。 它包含.cfg 文件。

    在将 lib 项目用作独立项的项目中、我还有一个.cfg 文件。 当我构建时、我收到警告:

    "此项目支持 RTSC 内容、但也引用了一个或多个 RTSC 配置项目。 构建此项目时仅使用了项目自己的 RTSC 内容。"

    但它实际上与发生^^的消息相反

    如果我排除.cfg 文件、我会得到错误:

    "此项目不包含可生成的 RTSC 配置(.cfg)文件。 为了使它能够生成、这个项目必须包含一个未从构建中排除的 RTSC 配置文件。"

    我无法从产品中移除 XDC 工具。  

    不管怎样、现在我知道它是如何工作的、它是好的。 感谢 Todd 的帮助!

    不确定我在哪里得到了 debug.cfg 文件、它实际上与 release.cfg 内容完全相同。 这可能是我们在 cc3220上的一个较旧项目的剩余部分?

    如果我可以的话,我有一个相关的问题:

    控制台中现在有所有日志条目(并且比 ROV 格式更具可读性)。 但是,它仅在执行 System_flush()时输出; 是否有一个技巧,即在不添加大量 System_flush()的情况下“实时”打印它?

    此外,执行 System_flush()也会从 SysMin 中删除所有条目。 是否有办法在不清空 SysMin 缓冲器的情况下将其输出到控制台?

    谢谢、

    C é dric

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

    您好、 C é dric

    很高兴您能正常工作。 一旦将.cfg 添加到 CCS 工程中、该工程就会转换为"RTSC"工程、无法进行反转。

     您可以在.cfg 文件中使用 xdc.runtime.SysStd 而不是 xdc.runtime.SysMin。 然后 System_printf 本质上成为 printf (并进入 CCS 控制台)。 请注意、这对于实时性能而言是不利的。 调用 printf 时、它会写入 CIO 缓冲器。 当该缓冲区已满或包含'\n'字符时、目标暂停、允许 CCS 读取内容、然后 CCS 恢复目标。 这就是我们拥有 SysMin 的原因。 它允许应用程序控制何时将内部 SysMin 缓冲器的内容刷新到 CIO。  

    Todd

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

    您好 Todd、

    感谢您的反馈!

    我将了解一下这一点。 由于它仅用于调试、因此对性能的影响不会是一个大问题。

    C é dric