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/EVMK2H:使 XDS200 GDB 代理与 Keystone II 一起运行

Guru**** 2939040 points

Other Parts Discussed in Thread: 66AK2H12

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/668356/ccs-evmk2h-getting-xds200-gdb-agent-running-with-keystone-ii

器件型号:EVMK2H

工具/软件:Code Composer Studio

我有几块配备 XDS200 JTAG 仿真器卡的电路板、我想开始在同一 Ubuntu 16.04主机中使用多个调试探针。

我的一位同事已经安装了 ti_emupack_setup_7.0.48.0_linux_x86_64.bin、但此安装似乎缺少板数据文件。

/opt/ti/ccs_base/common/uscif ls *。dat
Ls:无法访问'*.dat':没有这样的文件或目录

processors.wiki.ti.com/index.php/XDS_GDB_Agent

  • 为此、我应该使用哪个版本的 CCS?
  • 是否有另一种方法来获取电路板数据文件?


 

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

    我已通知软件团队。 他们将直接在这里发布。

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

    dat 文件必须与您的目标配置相对应。 请查看下面显示如何获取的短剪辑。
    www.youtube.com/watch

    希望这对您有所帮助、
    拉斐尔
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我应该使用哪个 CCS 版本来生成.dat?

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

    您好!

    几乎所有 CCS 版本都应该生成合适的文件-此实用程序的.dat 文件格式维护了几代 IDE 的兼容性。

    例如、我使用我共享的剪辑中描述的方法为66AK2H12和 XDS200夹层卡创建了下面的.dat 文件。

    [引用 user="testboard.dAT"]

    # config version=3.5
    $ uscif
    eCom_drvr=xds2xxu.out
    eCom_port=0
    $/
    $ xds2xx
    BIO_0="BIO_0、Active_High"
    BIO_1_"BIO_1、Active_High"
    BIO_2="BIO_2、Active_High"
    BIO_3="BIO_3、Active_High"
    Txd1="TXD1、ACTIVE_High"(TXD1、ACTIVE_高 电平)
    rxd1="RXD1、Active_High"
    expio_4="EXPIO_4、Active_High"
    expio_5="EXPIO_5、Active_High"
    expio_6="EXPIO_6、Active_High"
    expio_7="EXPIO_7、Active_High"
    $/
    $ uscif
    jtagboot_mode=disable
    jtagboot_value=HIZ
    powerboot_mode=disable
    powerboot_value=HIZ
    tclk_program=特定
    tclk_frequency = 10.0MHz
    loopback_mode=disable
    loopback_value=禁用
    JTAG_separit=启用
    extrareset_system=false
    $/
    $ dot7
    DTS_usage=ning
    $/
    $ SWD
    SWD_DEBUG=禁用
    SWO_DATA=aux_UART
    $/
    @ icepick_d_0 family=icepick_d irbits=6 drbits=1 subpaths=9.
    & DAP type=debug address=14 default=no custom=no force=yes pseude=no
    @ cs_dap_debugss family=cs_dap irbits=4 drbits=1 subpaths=5 idente=0x4B6B902F revision=Legacy systemresetwhileconnected=1
    & trace_STM type=debug address=14 default=no custom=no force=yes pseude=yes
    @ csetb_PTM family=cs_ETB irbits=0 drbits=0 address=0x03020000 traceid=0xb
    @ ctetb_0 family=cs_ETB irbits=0 drbits=0 address=0x03019000 traceid=0xA
    @ csstm_0 family=cs_STM irbits=0 drbits=0 address=0x03018000 traceid=0x0
    & cortex_a15_3 type=virtual address=3 default=no custom=no force=yes pseude=no
    @ PTM_3系列=cs_child irbits=0 drbits=0地址=0x8306F000标识=0x4BE54009
    @ arm_a15_3 family=cortex_axx irbits=0 drbits=0 address=0x80066000 Identify=0 traceid=0x4
    & cortex_a15_2 type=virtual address=2 default=no custom=no force=yes pseude=no
    @ PTM_2 family=cs_child irbits=0 drbits=0 address=0x8306E000 Identify=0x4BE54009
    @ arm_a15_2 family=cortex_axx irbits=0 drbits=0 address=0x80064000 Identify=0 traceid=0x3
    & cortex_a15_1 type=virtual address=1 default=no custom=no force=yes pseude=no
    @ PTM_1 family=cs_child irbits=0 drbits=0 address=0x8306D000 Identify=0x4BE54009
    @ arm_a15_1 family=cortex_axx irbits=0 drbits=0 address=0x80062000 Identify=0 traceid=0x2
    & cortex_a15_0 type=virtual address=0 default=no custom=no force=yes pseude=no
    @ PTM_0 family=cs_child irbits=0 drbits=0 address=0x8306C000 Identify=0x4BE54009
    @ arm_a15_0 family=cortex_axx irbits=0 drbits=0 address=0x80060000 Identify=0 traceid=0x1
    和/
    & subpath_8 type=debug address=8 default=no custom=no force=yes pseude=no
    @ c66xx_7 family=tms320c66xx irbits=38 drbits=1 traceid=0x0
    & subpath_7 type=debug address=7 default=no custom=no force=yes pseude=no
    @ c66xx_6 family=tms320c66xx irbits=38 drbits=1 traceid=0x0
    & subpath_6 type=debug address=6 default=no custom=no force=yes pseude=no
    @ c66xx_5 family=tms320c66xx irbits=38 drbits=1 traceid=0x0
    & subpath_5 type=debug address=5 default=no custom=no force=yes pseude=no
    @ c66xx_4 family=tms320c66xx irbits=38 drbits=1 traceid=0x0
    & subpath_4 type=debug address=4 default=no custom=no force=yes pseude=no
    @ c66xx_3 family=tms320c66xx irbits=38 drbits=1 traceid=0x0
    & subpath_3 type=debug address=3 default=no custom=no force=yes pseude=no
    @ c66xx_2 family=tms320c66xx irbits=38 drbits=1 traceid=0x0
    & subpath_2 type=debug address=2 default=no custom=no force=yes pseude=no
    @ c66xx_1 family=tms320c66xx irbits=38 drbits=1 traceid=0x0
    & subpath_1 type=debug address=1 default=no custom=no force=yes pseude=no
    @ c66xx_0 family=tms320c66xx irbits=38 drbits=1 traceid=0x0
    和/
    #/

    [/报价]

    此致、

    拉斐尔

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我成功启动并连接到一个电路板的 gdb_agent_console。
    按照“启动 XDS GDB Agent 服务器的多个实例”(processors.wiki.ti.com/index.php/XDS_GDB_Agent)中所述的说明,我尝试启动具有相同 dat 文件的另一个代理,但没有为此新实例打印输出(代理无响应):

    $导出 GDB_AGENT_INIT_PORT=56000
    $./gdb_agent_console testboard.dat
    {无响应}

    在另一个 shell 窗口中为###:
    $ ps aux | grep console
    用户16173 0.2 0.1 965996 15760 pts/20 sl+ 20:45 0:02 ./gdb_agent_console testboard.dat
    用户17611 0.0 0.0 56468 7660 pts/27 S+ 21:05 0:00 ./gdb_agent_console testboard.dat

    第一个实例是第一个已启动的实例、它将输出到控制台、而第二个实例(最近启动的实例)似乎没有响应。
    代理如何区分连接到同一主机的不同 EVMK2H 硬件实例?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    嗯、很有趣。 页面上的文本提到"如果您打算通过不同的 JTAG 调试器连接到多个目标器件"、 但我怀疑它还应该添加这样的内容:如果您有多个相同类型的仿真器、则需要为 XDS GDB Agent 的每个实例修改.dat 文件-在本例中为 eCom_port 参数。 否则、您将尝试访问相同的调试探针。  

    在同一系统上使用多个 XDS200可能存在其他相关问题、但这与 XDS GDB Agent 本身无关。  

    您能否尝试一下、看看是否适合您? 我目前没有 K2H 板。

    希望这对您有所帮助、

    拉斐尔