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/TMS570LS3137:将CCS7调试与多器件链配合使用

Guru**** 2608275 points
Other Parts Discussed in Thread: TMS570LS3137, UNIFLASH, HALCOGEN

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/629924/ccs-tms570ls3137-using-ccs7-debug-with-a-multi-device-chain

部件号:TMS570LS3137
主题中讨论的其他部分: UNIFLAASHHALCOGEN

工具/软件:Code Composer Studio

您好,我一直在使用CCS闪存和XDS100V2编程器来成功地对LS3137的5个编程:第一个,#1 有自己的代码,然后#2 -#5有相同的代码。

要在#1上使用CCS7调试功能,我将CCXML配置文件导入到CCS7。 但是,无论我 在CCS7中选择哪一个要调试的部分(第一个部分显示在下面的剪辑中),都显示#1从未编程。 我的配置文件是否错误?

谢谢

<?xml version="tal" 1.0 encoding="utf-8" standale="no"?>
<configurations XML_version="configurations" 1.2 id="configurations_0">
   <configuration XML_version="configuration_0" 1.2 id="configuration_0">
       <Instance XML_version="USB" desc="Texas Instruments XDS100v2 1.2 Emulator" href="connections/TIXDS100v2_Connection.xml" id="Texas Instruments XDS100v2 Emulator" xml="TIXDS100v2_Connection.xml" xmlpath="connections"/>
       <connection XML_version="USB" id="Texas Instruments 1.2 100v2仿真器">
           <instance XML_version="drivers/tixds100v2icepick_c.xml" 1.2 id="drivers" xml="tixds100v2icepick_c.xml" xmlpath="drivers"/>
           Instance XML_version="drivers/tixds100v2cs_dap.xml" 1.2 id="drivers" xml="tixds100v2cs_dap.xml" xmlpath="drivers"/>
           <instance XML_version="cortextref" 1.2 href="drivers/tixds100v2cortextureR.xml" id="drivers" xml="tixds100v2cortextureR.xml" xmlpath="drivers"/>
           <platform XML_version="platform_0"> 1.2
<instance XML_version="tms570LS3137_1" 1.2 href="devices/tms570ls3137.xml" id="tms570LS3137_1" xml="tms570ls3137.xml" xmlpath="devices"/>
               设备HW_revision="1" XML_version="TMS570LS3137 1.2 ,3 MB 闪存,256KB RAM,双通道Flexray,10/100M以太网" id="TMS570LS3137_1" partnum="TMS570LS3137">
                   <router HW_revision="ICPick" 1.0 XML_version="ICEP" 1.2 desc="IcePick_1" DESCRIPTION="ICEPick_C Router" id="IcePick_C_0" ISA="ICEPICKICK _C">
                       <subpath desc="Port16_1" id="Port16">
                           <router HW_revision="" XML_version="DAP" 1.2 desc="DAP_1" DESCRIPTION="CS_DAP Router" id="CS_DAP_0" ISA="CS_DAP">
                               <subpath desc="PortR4_1" id="PortR4">
                                   <CPU HW_revision="" XML_version="CorexR4" 1.2 desc="CortexR4_1" description="Cortex_R4 CPU" id="Cortex_R4_0" ISA="Cortex_R4"/>
                               </subpath>
                           。
                       </subpath>
                       <subpath desc="Port17_1" id="Port17"/>
                   。
               </device>
               <instance XML_version="tms570LS3137_2" 1.2 href="devices/tms570ls3137.xml" id="tms570LS3137_2" xml="tms570ls3137.xml" xmlpath="devices"/>
               设备HW_revision="1" XML_version="TMS570LS3137 1.2 ,3 MB 闪存,256KB RAM,双通道Flexray,10/100M以太网" id="TMS570LS3137_2" partnum="TMS570LS3137">
                   <router HW_revision="ICPick" 1.0 XML_version="ICEP" 1.2 desc="IcePick_2" description="ICEPick_C Router" id="IcePick_C_0" ISA="ICEPICKICK _C">
                       <subpath desc="Port16_2" id="Port16">
                           <router HW_revision="" XML_version="DAP" 1.2 desc="DAP_2" DESCRIPTION="CS_DAP Router" id="CS_DAP_0" ISA="CS_DAP">
                               <subpath desc="PortR4_2" id="PortR4">
                                   <CPU HW_revision="" XML_version="CorexR4_2" 1.2 desc="CortexR4_2" description="Cortex_R4 CPU" id="Cortex_R4_0" ISA="Cortex_R4"/>
                               </subpath>
                           。
                       </subpath>
                       <subpath desc="Port17_2" id="Port17"/>
                   。
               </device>
               <instance XML_version="tms570LS3137_3" 1.2 href="devices/tms570ls3137.xml" id="tms570LS3137_3" xml="tms570ls3137.xml" xmlpath="devices"/>
               设备HW_revision="1" XML_version="TMS570LS3137 1.2 ,3 MB 闪存,256KB RAM,双通道Flexray,10/100M以太网" id="TMS570LS3137_3" partnum="TMS570LS3137">
                   <router HW_revision="ICPick" 1.0 XML_version="ICEP" 1.2 desc="IcePick_3" description="ICEPick_C Router" id="IcePick_C_0" ISA="ICEPICKICK _C">
                       <subpath desc="Port16_3" id="Port16">
                           <router HW_revision="" XML_version="DAP" 1.2 desc="DAP_3" description="CS_DAP Router" id="CS_DAP_0" ISA="CS_DAP">
                               <subpath desc="PortR4_3" id="PortR4">
                                   <CPU HW_revision="" XML_version="CorexR4_3" 1.2 description="Cortex_R4 CPU" id="Cortex_R4_0" ISA="Cortex_R4"/>
                               </subpath>
                           。
                       </subpath>
                       <subpath desc="Port17_3" id="Port17"/>
                   。
               </device>
           <instance XML_version="tms570LS3137_0" 1.2 href="devices/tms570ls3137.xml" id="tms570LS3137_0" xml="tms570ls3137.xml" xmlpath="devices"/>
               器件<device HW_revision="1" XML_version="Flexray”desc="TMS570LS3137_4" description="TMS570LS3137 QFP/BGA,3 MB 闪存,256KB RAM,2ch 1.2 ,10/100M以太网" id="TMS570LS3137_0" partnum="TMS570LS3137">
                   <router HW_revision="IceMick_C" 1.0 XML_version="IcePick_0" 1.2 desc="IcePick_0" description="IcePick_C Router" id="IcePick_C_0" ISA="ICPick_C">
                       <subpath desc="Port16_0" id="Port16">
                           <router HW_revision="" XML_version="DAP" 1.2 desc="DAP_0" description="CS_DAP Router" id="CS_DAP_0" ISA="CS_DAP">
                               <subpath desc="PortR4_0" id="PortR4">
                                   <CPU HW_revision="" XML_version="CorexR4_0" 1.2 desc="CortexR4_0" description="Cortex_R4 CPU" id="Cortex_R4_0" ISA="Cortex_R4"/>
                               </subpath>
                           。
                       </subpath>
                       <subpath desc="Port17_0" id="Port17"/>
                   。
               </device>
               <instance XML_version="tms570LS3137" 1.2 href="devices/tms570ls3137.xml" id="tms570LS3137" xml="tms570ls3137.xml" xmlpath="devices"/>
               器件<device HW_revision="1" XML_version="Flexray”desc="TMS570LS3137_5" DESCRIPTION="TMS570LS3137 QFP/BGA,3 MB 闪存,256KB RAM,2ch 1.2 ,10/100M以太网" id="TMS570LS3137" partnum="TMS570LS3137"/>
           </platform>
       。
   </configuration>
</configurations>

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

    您好,

    简要说明:当您说"我一直在使用CCS闪存和XDS100V2编程器来成功编程5"时,您的意思是CCS能够在所有五种设备中正确地刷新代码? 或者您是否使用了其他工具,如Uniflash?

    我提出这个问题的原因是,为了使CCS能够正确地刷新设备,它需要正确地连接到它。

    如果您正在通过CCS对这些设备进行编程,则可以在您怀疑没有正确刷新代码的内核中启用“完全验证”选项。 有关详细信息,请查看以下页面的“Debug Properties”(调试属性)→“Program/Memory Load”(程序/内存加载)选项部分:

    此外,您可能已经在执行此操作,但请确保您正在手动将代码加载到每个处理器。 有关详细信息,请参阅上一页的“启动调试器”→“手动启动”部分。

    我在CCS中加载了您的.CCXML,但没有发现任何明显的问题。

    希望这能有所帮助,

    拉斐尔

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢。 是的,我正在使用Uniflash单独对5台设备进行编程。

    但是在我的老板的帮助下(很享受他的双手被“弄脏”),我们确实使CCS6调试工作,但它坚持在链中加载两个TMSs,尽管在调试配置>>主选项卡中只选中了一个IcePick和它的CortexR4_1。 已勾选所有DAP。

    除了浪费时间之外,唯一的小问题是,非有意编程的零件上可能存在IO冲突。

    CCS调试文档非常有用,非常感谢,但我只能看到一个对JTAG链的引用,但没有关于如何创建配置文件的实际说明(一位离职的同事最初使用CCS创建了上述文件)。

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

    Nick,

    但是,尽管在调试配置>>主选项卡中只选中了一个IcePick和它的CortexR4_1,但它坚持在链中加载两个TMSs。 已勾选所有DAP。[/QUOT]

    描述调试环境的方式是使用调试配置执行自动调试启动。 由于您遇到了一些问题,我会手动启动调试器并将每个可执行文件加载到每个代码中,这样您就可以逐步调试该过程。 以下链接提供了一些详细信息:

    https://youtu.be/tl-yal3rTqY 

    https://youtu.be/g2aaJV_DcZY 

    CCS调试文档非常有用,非常感谢,但我只能看到一个对JTAG链的引用,但没有关于如何创建配置文件的实际说明(一位离职的同事最初使用CCS创建了上述文件)。[/QUOT]

    尽管我没有您的主板,但.CCXML似乎没有任何错误。  

    不管怎样,您都可以查看以下页面上的步骤来创建自定义配置-第3节介绍如何使用设备文件(如您正在使用的文件)。  

    http://processors.wiki.ti.com/index.php/Target_Configuration_-_Custom_Configurations 

    希望这能有所帮助,

    拉斐尔

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢。 第一个用户界面似乎是指多核处理器,第二个是多配置,但维客页面是同事创建CCXML文件的方式。 正如我所评论的那样,我在调试配置>>主选项卡中只勾选了一个IcePick及其CortexR4_1。 已勾选所有DAP。 但是,现在,Debug希望在允许调试控制之前用相同的代码加载链中的所有五个TMSs,即使对于四个TMSS,它们需要不同的HalCoGen设置!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Nick,

    对不起,我认为我应该更清楚,或者也许我对您的系统配置有点困惑,这就是为什么我提到手动启动调试器并单独加载每个设备的原因。

    我从这种奇怪的行为中怀疑调试启动可能会在某种程度上被错误配置并与您工作空间中的特定项目相关联(这就是为什么它尝试在所有内核中加载相同的代码)。

    如果我的假设是正确的,我会创建一个独立于项目的新目标配置,这样您就可以在不受项目干扰的情况下启动它, 然后连接到每个单独的Cortex R4内核,并将每个项目中的.out文件加载到每个内核中(您可以通过转到菜单“运行”-->“加载”-->“加载程序”来执行此操作)。

    这是我们通常用来调试这些方案的方法。

    希望这能有所帮助,
    拉斐尔
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,我似乎只有在设备处于调试模式时才看到此菜单选项。 否则,我只能获得“运行”>“调试历史记录”,“AS”或“配置”选项。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Nick,

    是的,菜单“运行-->加载-->加载程序”仅在调试会话中可用(尝试在没有正确连接目标的情况下加载代码是没有意义的)。

    手动启动调试器的步骤应使您能够将代码加载到每个内核。 我刚刚制作了一个小短片来演示这个过程。

    e2e.ti.com/.../2017_2D00_10_2D00_23_5F00_11h26_5F00_25.mp4

    希望这能有所帮助,

    拉斐尔