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.

[FAQ] UIA、RTOS Analyzer、System Analyzer或Execution Graph无法正常工作

Other Parts Discussed in Thread: CC3200

我正在尝试将UIA与TI-RTOS(也称为SYS/BIOS)一起使用。RTOS Analyzer、System Analyzer或Execution Graph无法工作...哪里出问题了?

 

1. RTOS和System Analyzer需要ti.uia中的loggers 。例如,您不能使用XDCtools中的LoggerBuf。UIA捆绑于<Tiva/CC3200/MSP430/Concerto>的处理器SDK、SimpleLink SDK和TI-RTOS中,无需任何操作(可跳至步骤2)。对于使用SYS/BIOS独立产品的用户,他们可从此处获取独立UIA产品:http://software-dl.ti.com/dsps/dsps_public_sw/sdo_sb/targetcontent/uia/index.html.请选择与您的SYS/BIOS版本兼容的UIA版本。然后将UIA包包含到应用程序中 例如

2. 确认应用程序中存在logger 。最简单的确认方法是停止目标并在CCS中打开“Tools”->“ROV”(IAR中也有ROV)。这是ROV Classic,但如果使用的是ELF和XDCtools 3.50或更高版本,则可使用“Tools->Runtime Object View”。

如果没有看到logger,请在.cfg文件中添加以下内容:

添加LoggingSetup是设置基本日志记录的简易方法。它启用了对主要内核模块的日志记录。默认情况下,它将添加3个LoggerStopMode实例。这是一些基本配置,允许您更改logger实例的内部缓冲区大小。如果没有足够的日志记录,则可增加size;如果RAM空间不足,则可减小size。请参阅LoggingSetup文档以获取更多详细信息

3. 如果您在ROV中看到logger,则还需确认您实际上正在进行记录。例如,在上图中,您看到了许多内核记录(这些记录用于在CCS的RTOS Analyzer中制作Execution Graph)。 

如果您没有看到记录,那么需注意以下方面

a. 如果您使用的是CC13xx或CC26xx器件,则需要检查三件事

    • 确保您没有在ROM中使用内核。ROM中的内核已禁用日志记录。要在闪存中构建内核,请从.cfg文件中删除ROM行。例如

    • 确保您没有禁用.cfg的日志记录。例如,如果您有此设置,请将其设置为“true”。

    • 检查您的项目设置,以确保没有禁用日志记录的定义符号。

b. 所有其他器件...

确认您尚未明确禁用.cfg文件中的内核日志记录。

如果仍看不到任何记录,请创建一个新的E2Echina支持社区贴子,我们将帮助您解决这个问题(然后更新此FAQ)。

4. 您在ROV中看到记录,那么为什么在System Analyzer或RTOSAnalyzer中看不到任何内容?

a. 如果使用LoggerStopMode,则必须暂停目标才能使其中任何一个正常工作。

b. 如果目标是C2000器件,则CCS 8.3和9.0中存在System/RTOS Analyzer错误。对于C2000,它无法正确处理字节大小。请使用较新(或更旧)的CCS版本。

如果仍然无法使System/RTOS Analyzer运行,请创建一个新的E2Echina支持社区贴子,我们将帮助您解决这个问题(然后更新此FAQ)。