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.

CCS9.3 使用XDS110 加载调试 cc2640r2 容易加载失败,导致芯片损坏,如何解决?

Other Parts Discussed in Thread: CC2640R2F

CCS9.3  使用XDS110 加载调试 cc2640r2 开发板,开发板上用户IO 都是悬空, 每次调试时,第一次点击debug按钮,加载一般都是失败,再点击一次debug按钮才成功。但有时,加载芯片,会导致严重的错误, 然后使用 smart flash programmer 烧写,会发现 debug pin lock, 然后整芯片擦除,才能恢复。 smart flash programmer 1.8.1 和CCS9.3 都会要求 xds110 进行 firmware更新,每次切换这2个工具,都需要 对xds110 进行firmware 更新。 smart flash programmer 烧写芯片,基本都能成功。 最终 CCS9.3 debug 芯片时,彻底将开放板搞坏了(开发板,估计加载了数十次), smart flash programmer 也检测不到芯片型号了,只能更换一个新的开放板继续调试。

  • 我插上板子调试也会出现firmware update信息,因为CCS跟smartrf使用的firmware版本有轻微区别,如果版本接近可以忽略,加入区别很大,那不同的工具需要切换不同的firmware。我这边目前没有出现开发板损坏的问题

  • CCS8.3 和 smart flash programmer 1.8.1,对 xds110 版本要求一致。 CCS8.3 debug时,容易有 timeout的 失败,需要再次 执行 debug 才能成功。 现在切换到 IAR 8.32.1, debug 目前进展顺利。
  • 是不是板子的xds110 的固件被你搞坏了,能检测到xds110吗?
  • xds110 使用起来没有问题。 感觉 cc2640R2F 使用xds110 进行调试不可靠, 比如调试模式下,也 不设断点,连续运行,使用手机就发现不了蓝牙设备,退出调试模式,复位芯片,手机就能发现蓝牙设备。难道只能用串口打印进行调试吗?
  • IAR 可以设置cJtag的通讯速率,我设置到500K, 再次连接以前以为烧坏的开发板,竟然恢复了。
  • CCS也可以设置Jtag 速率、參考 步驟4截图的”The JTAG TCLK Frequency “調整速率

  • ccs 设置下载速率,在下面的文件中,我将所有速率选项,都设置为 5.5MHz:
    C:\ti\ccsv8\ccs_base\common\targetdb\connections\TIXDS110_Connection.xml

    <property id="Select TCK Setting" Name="-- Select the TCK frequency setting" Type="choicelist" Value="4" ID="USCIF.TCLK_FREQUENCY">
    <choice Name="Fixed 14.0MHz frequency" value="0">
    <property Name="unused" Type="hiddenfield" Value="5.5MHz" ID="USCIF.TCLK_FREQUENCY"/>
    </choice>
    <choice Name="Fixed 12.0MHz frequency" value="1">
    <property Name="unused" Type="hiddenfield" Value="5.5MHz" ID="USCIF.TCLK_FREQUENCY"/>
    </choice>
    <choice Name="Fixed 10.0MHz frequency" value="2">
    <property Name="unused" Type="hiddenfield" Value="5.5MHz" ID="USCIF.TCLK_FREQUENCY"/>
    </choice>
    <choice Name="Fixed 8.5MHz frequency" value="3">
    <property Name="unused" Type="hiddenfield" Value="5.5MHz" ID="USCIF.TCLK_FREQUENCY"/>
    </choice>
    <choice Name="Fixed 5.5MHz frequency" value="4">
    <property Name="unused" Type="hiddenfield" Value="5.5MHz" ID="USCIF.TCLK_FREQUENCY"/>
    </choice>
    </property>

    解决了下载速率问题。
    但是CCS 还会报告,下载文件 timeout问题,解决办法是,连接XDS110的 rst 引脚 到 芯片的 nReset 脚, 同时,选择下载选项:
    Reset the target on a connect

    做完上述2项更改后,ccs 下载调试,都是一次成功,再没有出问题。
  • 多次遇到,xds110 无法识别CC2640R2F芯片,下载调试失败,smart flash programmer 识别不了芯片,也不能进行全芯片擦除。
    摸索出一个解决办法:
    保持芯片复位,smart flash programmer 执行整芯片擦除,一般都能恢复芯片到正常状态。