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/TMS320C6678:UIA部分工作,实时会话工作,CPU负载不为't

Guru**** 2609895 points
Other Parts Discussed in Thread: SYSBIOS

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/636716/ccs-tms320c6678-uia-works-partially-live-session-works-cpu-load-doesn-t

部件号:TMS320C6678
“Thread:SysBIOS”中讨论的其它部件

工具/软件:Code Composer Studio

当我加载RTOS分析器时,实时会话显示我的代码中出现的所有log_print()和log_info,但CPU加载中没有任何内容。 我想将CPU负载显示为时间函数。 能否告诉您是否需要任何函数调用或cfg中是否有命令? 我肯定在主程序中有一个BIOS_START(),我在程序中使用了一个任务和信号。

CCS:7.3 .........0

SYS/BIOS:6.46 .5.55

XDC工具:3.32 .1.22

UIA版本:2.0 .6.52

该主板是EVMC6678L,上面装有Blackhawk USB夹层仿真器。

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

    您是否获得其他BIOS日志记录(例如 任务上下文切换)? 如果不是,请确保设置了以下内容:

    或者,如果将.cfg编辑为文本文件:

    bios.assertsEnabled =真;

    您是否已在.cfg文件中包含加载模块。 您可以通过添加Load模块或使用UIA中的LoggingSetup来执行此操作。  

    VAR负载= xdc.useModule('ti.sysbios.utils.Load');

    或  

    VAR登录设置= xdc.useModule('ti.uia.sysbios.LoggingSetup');

    LoggingSetup是一个旨在使配置日志记录更容易的模块。 它不能提供所有的功能和口哨,但我们发现它涵盖了~90 % 的客户需求。 LoggingSetup启用载入记录的记录。

    CPU (以及Task,Swi和Hwi)负载记录按照负载模块提供的空闲功能进行写入。 如果您使用的是CPU的100 % ,并且从不允许空闲任务运行,则不会获得负载记录。

    托德

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

    Todd,

    我已启用断言。 按照上面引用的内容,在cfg文件中调用加载和记录设置。 我自己没有定义任何闲置任务。 我的函数在我自己的任务中运行,我知道它们不会加载CPU 100 % ,因为它们所占用的时钟周期数应考虑5 15 % CPU负载。

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

    您是否可以尝试使用LoggerStopMode来查看它是否有效? 您必须停止目标以让系统分析器读取目标的日志记录,但我想确保它有效。 如果没有,您可以查看“工具”->“ROV->“日志模式”->“记录”,查看记录是否在目标上?

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

    我现在已经在停止模式下尝试了。 当执行暂停时,它会更新记录。 ROV-> LoggerStiopMode->记录正在跟踪。 很抱歉,我不知道记录在目标上意味着什么? Live Session像往常一样显示Log_info,但CPUload仍为空

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    ROV正在读取目标内存。 从快照看,似乎记录了3个内核记录,其中一些记录是应用程序记录(例如 主)和无负载记录。

    当您获得快照时,目标运行了多长时间? 从外观上看,我会说
    1.根本不长(甚至还在main()中)。 如果是,请让它运行更长时间,然后暂停目标,让ROV读取记录。
    2.一会儿,但是有一些东西是鱼腥味的,因为我希望看到更多的内核记录。

    如果它是#2,是否可以打开执行图形? 我希望某种东西会永远运行,而不会让闲置运行。 请附加此快照。

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

    我认为这是第二个问题,我的任务中有一个过程(1)循环,控件从未转到空闲任务,如果CPU负载显示仍有问题,我将继续处理并返回。

    非常感谢。

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