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:RTOS对象视图(ROV)永久挂起

Guru**** 2587345 points
Other Parts Discussed in Thread: CCSTUDIO, SYSBIOS

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/603241/ccs-tms320c6678-rtos-object-view-rov-hangs-up-forever

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

工具/软件:Code Composer Studio

你(们)好

当我在CCS 6.2 .0.0.005万 中启动ROV (“工具”->“RTOS对象视图”(ROV))时,将弹出一个ROV窗口,其中进度状态栏显示“正在创建Shell”。 “创建XDC外壳程序”的状态在10 % 处停止并永久挂起。 任何类型的帮助都值得赞赏。

谢谢!

韦国

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


    我以前没有见过这种情况。 我对错误消息进行了一些搜索,但无法找到对它的其他引用。

    ROV工具确实使用XDCTools来了解操作系统结构。

    该工具过去是否为您工作过,还是您第一次尝试?

    我们在当前版本的CCS (7.2 v)中提供了全新的ROV实施。 您是否已与6.2 绑定,或者是否可以迁移到7.2 ?

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

    您好,John

    这是我第一次尝试ROV。 我的CCS为6.2 .0。

    谢谢!

    Wai Kwko

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我在6.2 中试用过ROV,它对我来说工作正常。 您是否可以检查项目正在使用的XDCTools版本? 如果您转至项目属性,然后转至常规并选择右侧的RTSC选项卡,则应显示版本。

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

    您好,John

    XDCTools版本为3.32 .1.2.核心。 是否有任何方法可以查看ROV卡住的日志。 我知道ROV会从DSP可执行文件(.ut)中提取一些信息。 它可能被困住了。

    谢谢!

    韦国

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    3.32 应该正常。 我担心3.50 会被使用,因为我不确定它是否能与较旧的ROV配合使用。 我将检查哪些日志记录可用。

    John
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    下面是启用日志记录的步骤。
    在ccsv6/eclipse中有一个ccstudio.ini文件
    请将-Dxdc.ROV.traceEnable=true添加到此文件
    然后从命令窗口启动CCS
    转到ccsv6/eclipse
    运行ccstudio.exe -console
    然后尝试使用ROV
    在CCS中收到错误后,请从控制台复制输出并将其附加到此线程。

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

    下面是我从控制台获得的内容。 ROV在“正在加载ROV扼要重述文件...”阶段挂起。

    OSGI> dvtLogOptions.xml不存在

    log4j:警告找不到记录器的附加程序(org.eclipse.jetty.util.log)。
    log4j:警告请正确初始化log4j系统。
    加载的FPGA图像:C:\ti\ccsv6\CCS_base\concif\DTC_top.JBC
    [controller]++(0ms) 0ms:ROVController构造函数的开始。
    [控制器] XDCROOT = C:/ti/xdctools_3_32_01_22_core
    [控制器] XDCPATH = C:/ti/IPC_3_44_01_01/packages;C:/ti/BIOS_6_46_04_53/packages;C:/ti/xDAIS_7_24_00_04/packages;C:/ti/xDAIS_7_24_00_04/examples;/RTSC_xDAIS_7_00_UIA/packages;2/2_packages;
    [controller]++(0ms) 0ms:ROVController构造函数结束。
    [控制器]+++(0毫秒) 0毫秒:ROVController.initialize开始
    [控制器]=== 初始化已调用=========
    [控制器]文件名= C:\git\Phoenix开发\DevProjects\Output\DSP_app.out
    [备忘录阅读器]章节数:74
    [MemoryReader]#0 ti.sdo.IPC.SharedRegion_0: 0xc0万长度:6.5536万
    [MemoryReader]#1 ti.sdo.IPC.SharedRegion_1:0x8100万长度:1159725056
    [MemoryReader]#2 ti.sdo.ipc.SharedRegion_3:0xc1万长度:360.448万
    [MemoryReader] Excluding:#3 .ti.decompress: 0x0 length:0
    [MemoryReader]#4 .init_array: 0x0长度:0
    [MemoryReader]#5 .BSS:0x81.8174万长度:4
    [MemoryReader]#6.近端数据:0x81.8178万长度:8
    [MemoryReader]#7 .rodata:0x81.818万长度:28
    [MemoryReader] Excluding:#8. args: 0x80万 length:0
    [MemoryReader]排除:#9 .ti.handler_table: 0x0长度:0
    [MemoryReader] Excluding:#10 .c6xabi.exidx: 0x0 length:0
    [MemoryReader] Excluding:#11 .c6xabi.extab: 0x0 length:0
    [MemoryReader]排除:#12 .qmss:0x0长度:0
    [MemoryReader]排除:#13 .cppi:0x0长度:0
    [MemoryReader] Excluding:#14 .desc: 0x0 length:0
    [MemoryReader] Excluding:#15 platform_lib: 0x0 length:0
    [MemoryReader] Excluding:#16.SysBIOS:0xc6869e80长度:3072
    [MemoryReader] Excluding:#17 XDC.meta:0x80万长度:264
    [MemoryReader] Excluding:#18 .sect_SL2: 0xc3ec6a0 length:2176
    [MemoryReader]#19 .cit:0xc686b800长度:8960
    [MemoryReader]#20。const:0xc686.046万长度:3.5828万
    [MemoryReader] Excluding:#21 .sect_DDR2: 0xc6853c40 length:5.1232万
    [MemoryReader] Excluding:#22 .sect_DDR2_code: 0xc680dba0长度:28.688万
    [MemoryReader] Excluding:#23 .sect_Doppler_output:0x0 length:0
    [MemoryReader]#24。far:0x80万长度:6.5588万
    [MemoryReader]#25。CIO:0x81.0038万长度:288
    [MemoryReader]#26 .sysmem: 0x81.0158万长度:0
    [MemoryReader]#27 .bss:0x81.0158万长度:0
    [MemoryReader]#28。Pinit:0x81.0158万长度:0
    [MemoryReader]#29。交换机:0x81.0158万长度:936
    [内存读卡器]#30。数据:0x81.05万长度:48
    [MemoryReader]#31.stack:0x81.053万长度:4096
    [MemoryReader]#32 .sect_LL2:0x81.153万长度:1460
    [MemoryReader]#33 .sect_Doppler_data_LL2:0x811ae8长度:60
    [MemoryReader]#34 .sect_host_interface_struct:0x8000万长度:7864
    [MemoryReader]#35 .sect_params:0x8.0001万eb8长度:10.4716万
    [MemoryReader]#36 .sect_params_misc: 0x8001b7c8长度:2.
    [MemoryReader]#37 .sect_error: 0x8001b7d0长度:840
    [MemoryReader]#38 .sect_noncached_DDR2:0x8001bb80长度:120.0824万
    [MemoryReader]#39 .sect_diagnostics:0x8.014万e38长度:0
    [MemoryReader]#40 .sect_DUP_VERS_struction: 0x8.014万e38长度:32
    [MemoryReader]#41 .sect_IBL_version: 0x80fffe00长度:32
    [MemoryReader]#42 .sect_top_of_DDR_vars:0x80fffe20长度:4.
    [MemoryReader] Excluding:#43 boot: 0xc686b400 length:1024
    [MemoryReader] Excluding:#44.boot_entry: 0x0 length:0
    [MemoryReader]#45 .far:0x0长度:0
    [MemoryReader]#46 .sect_Core0_LL2:0x811b30长度:1.8816万
    [MemoryReader]#47 .sect_RSC_LL2:0x811b30长度:0
    [MemoryReader]#48 .sect_Doppler_LL2:0x811b30长度:6812
    [MemoryReader] Excluding:#49.debug_info: 0x0长度:542.0092万
    [MemoryReader] Excluding:#50 .debug_aranges: 0x0长度:3.5192万
    [MemoryReader] Excluding:#51.debug_pubnames: 0x0长度:12.6301万
    [MemoryReader] Excluding:#52.debug_line: 0x0 length:52.6017万
    [MemoryReader] Excluding:#53 .debug_frame: 0x0 length:22.3148万
    [MemoryReader] Excluding:#54.debug_Abbrev:0x0长度:40.4249万
    [MemoryReader] Excluding:#55 .debug_pubtypes: 0x0长度:195.4554万
    [MemoryReader] Excluding:#56 .debug_str:0x0长度:316.9141万
    [MemoryReader]#57 .fardata.1:0x811b28长度:8
    [MemoryReader]#58 .fardata.2:0x8164b0长度:7364
    [MemoryReader]#59 .heapll2:0x819f00长度:28.6976万
    [MemoryReader]#60 .text: 0xc38万长度:43.936万
    [MemoryReader]排除:#61 .vecs:0xc3ed000长度:512
    [MemoryReader]#62 .sect_SL2_EDMA.1: 0xc3eb480长度:4560
    [MemoryReader]#63 .sect_SL2_EDMA.2:0xc3ec680长度:32
    [MemoryReader]#64 .sect_ColorFlow_DDR:0xc686.908万长度:3584
    [MemoryReader]#65 .sect_Dopple_data.1:0xc686ac00长度:586
    [MemoryReader]#66 .sect_Dopple_data.2:0xc686b000长度:32
    [MemoryReader]#67 .sect_cine_data:0xc940万长度:9.18552576亿
    [MemoryReader]#68 .sect_mem_ext:0xc620万长度:634.7668万
    [MemoryReader]排除:#69 .c6xabi.attributes:0x0长度:59
    [MemoryReader] Excluding:#70 .symtab: 0x0长度:70.224万
    [MemoryReader] Excluding:#71 .TI.section.flags: 0x0 length:71
    [MemoryReader] Excluding:#72 .strtab: 0x0长度: 79.1692万
    [MemoryReader] Excluding:#73 .shstrtab: 0x0长度: 959
    [控制器]+++(62毫秒) 62毫秒:ROVController.initialize正在创建新的ROVServerReader实例。
    [控制器] CPU = 102
    [控制器]+++(62毫秒) 0毫秒:创建新的XDC.tools.Server。
    [CONTROLLER] ROVServerReader XDCPATH = C:/ti/IPC_3_44_01_01/packages;C:/ti/BIOS_6_46_04_53/packages;C:/ti/xDAIS_7_24_00_04/packages;C:/ti/xDAIS_7_24_00_04/packages;/RT2_packages;
    [控制器] ROVServerReader XDCROOT = C:/ti/xdctools_3_32_01_22_core
    [控制器]+++(62毫秒) 0毫秒:正在调用XDC.tools.Server start。
    [controller]++++(78ms) 16ms:ROVController.initialize调用在ROVServerReader线程上开始。
    [控制器]服务器读取器已启动。
    [控制器]正在等待服务器响应...
    [CONTROLLER] ROVController -添加控制器侦听器
    [控制器] ROVController -在getParentNodes...
    [控制器]发出新模块列表请求
    [控制器]=== 将百分比设置为10 % =========
    [控制器] ROVController -在getParentNodes...
    [CONTROLLER] ROVController -更新启动异常。
    [服务器]+++(1497983550009ms) xdc.rov.server Main.xs开始运行。
    [服务器]版本= 3.4
    [服务器]可执行文件= C:/git/Phoenix开发/DevProjects/Output/DSP_app.out
    [服务器]控制器=0
    [服务器] serverVers =4
    [服务器]正在创建ISymbolReader实例
    [服务器]正在创建ICallStack实例
    [服务器]正在创建ICallBack实例
    [CONTROL]触发LHS刷新
    [CONTROLLER] ROVController -收到刷新命令。
    [服务器]正在检索重新映射文件
    [CONTROLLER] ROVController.REFRESH:正在触发CPU_RUNNING。
    [控制器]---- 收到的事件:CPU_RUNNING
    [控制器]服务器尚未初始化...
    [controller] ROVController.refresh:触发CPU_halted。
    [控制器]---- 接收到的事件:CPU_HALTED
    [控制器]服务器尚未初始化...
    [SymbolTable]符号:BIOS_START地址:-1
    [服务器]找不到符号:'BIOS_START'!
    [控制器] ROVController -在getParentNodes...
    [CONTROLLER] ROVController -更新启动异常。
    [服务器]找到RTSC扼要重述文件:C:/git/PhoenixPlatformCfg/Default/configPkg/package/cfg/Phx_C6678_configuration_pe66.ROV.xs
    [服务器]正在创建MemoryReader实例
    [服务器]正在启动ROV模型

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

    您是否可以使用此链接 rtsc.eclipse.org/.../Runtime_Object_Viewer中的说明 创建空的ROV.json文件? 这会改变输出或使ROV正常工作吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Sasha

    它有效! 我的ROV加载的问题是可执行文件太大。 非常感谢John和Sasha的帮助。

    韦国
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我建议的解决方案是一种从ROV中删除某些功能的变通办法。 如果使用任何Task_construct ()或Swi_construct ()或任何其他构造调用,将无法看到这些对象。 在我发布的链接中有一个更长的解释。

    您是否有任何方法可以将目标文件发布或发送给我,以便我可以将其用作ROV的测试案例?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Sasha

    我理解使用空.rov.json文件的缺点。 但是根据链接,我应该能够通过在.ROV.json文件中声明构造的对象来使其可见。 我必须与我的公司确认是否可以将目标文件发送给您。 您的电子邮件地址是什么?

    谢谢!

    韦国
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    向我发送文件的最简单方法是将鼠标悬停在论坛上的我的姓名上,然后单击Request Friendship (请求友谊)。 之后,您将能够私下向我发送一个文件。