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)。
Annie Liu:
我们建议您在发布新问题之前先搜索 E2E支持论坛,E2E支持论坛已经拥有数十万个已得到解答的话题。 这通常是解决问题的最快方法。