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/F28M36H33B2:GEL:执行OnTargetConnect()时出错:评估已取消

Guru**** 1818760 points
Other Parts Discussed in Thread: F28M36H33B2, F28M36P63C2
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/572376/ccs-f28m36h33b2-gel-error-while-executing-ontargetconnect-evaluation-canceled

部件号:F28M36H33B2
主题中讨论的其他部件: F28M36P63C2

工具/软件:Code Composer Studio

我有一个使用Concerto的新开发的PCB,我第一次尝试连接到该设备,用Spectrum Digital XDS510仿真器下载我的代码。  我已使用具有板载XDS100 USB仿真器的controlCARD开发了代码并成功对其进行了编程。  现在,我已经使用新的仿真器,设备和正确的Gel文件为新硬件设置了目标配置,这些文件位于C:\ti\ccsv6\css_base\emulation \gel中。 目标配置下的“测试连接”正在工作,显示JTAG链上有1个设备。 但是,当我尝试“连接目标”时,它在OnTargetConnect diaglog上挂起。 如果我单击“取消”,我会收到以下错误信息:

Cortex_M3_0:GEL:执行OnTargetConnect()时出错:评估已取消
Cortex_M3_0:在长度0x4的第0页上读取0x68.0428万的内存块时出现故障:错误0x8000.2002万/-1204致命1204致命错误,执行期间:内存,控制,DAP访问,地址0x68.0428万,已临时停止。 DAP事务已中止。
Cortex_M3_0:错误:错误0x800.02万/-1203致命1203致命错误,执行期间:执行,控制,DAP访问,地址0x41E9.01万返回了从属错误。

从硬件方面看,设备内部电压(1.2V和1.8V)似乎一切正常。 XDS重置引脚切换,这意味着设备处于连续的重置环路中。 根据参考手册,在连接仿真器并启动调试会话(6.8 4设备引导顺序)之前,对于闪存或RAM中没有代码的出厂新设备,应该采用这种情况。 但是,我无法使用仿真器连接到设备以对其进行闪存。

是否需要配置其他任何设备才能连接到设备? 凝胶锉是否有问题?

谢谢

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

    您好,

    >>Cortex_M3_0:在长度0x4的第0页0x68.0428万处读取内存块时出现问题:

    我不能确切地解释为什么会发生错误,但在设备的内存映射中,上述地址被标记为"保留"。

    因此,您可以尝试几种方法吗?

    -仔细检查设置为F28M36H33B2的目标配置文件。 设备之间的细微差别可能会影响凝胶功能。

    -是否可以从配置中删除凝胶文件并查看是否可以连接到核心? 有关 详细信息,请查看此参考。 这可能表明凝胶文件本身存在问题。  

    -OnTargetConnect过程启动的事实意味着已建立连接,但设备在过程中可能出现了问题-可能是由外部代理(如监视程序计时器)重置。 您是否可以根据设备数据表的6.8 4部分检查引导模式引脚,以查看它们是否与此处的信息匹配?

    - C2000器件支持的更新可能会纠正此器件的特定问题。 是否可以转至菜单帮助→检查更新并查看是否有可用更新?

    很遗憾,我没有与您相同的设备,但连接到空白F28M36P63C2是成功的。 但是,我使用的是CCSv7。  

    希望这能有所帮助,

    拉斐尔

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

    谢谢拉斐尔

    我还怀疑凝胶文件有问题,但我已经尝试了您的所有建议,但仍然不想连接。 但是,我们还有一个Blackhawk USB560仿真器,当我连接到该仿真器时,只在目标配置文件中更改了仿真器,一切都运行良好! 我现在可以使用USB560成功连接和刷新设备。 我知道我的XDS510没有故障,我还使用另一个不想连接的XDS510进行了测试。 我仍然希望XDS510能够正常工作。 为什么Blackhawk USB560可以工作,而XDS510不能工作?

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

    感谢您反馈详细信息。 我不一定要指出这一问题的具体根本原因,但历史表明,可能影响您联系能力的一些细节是:
    —接地回路。 XDS510USB由USB供电,而USB560可能由USB供电,也可能不由USB供电(取决于您的型号)。 如果您的PC和目标板都没有隔离电源,则XDS510USB可能会关闭来自PC USB端口的接地回路,而USB560可能会在USB和JTAG之间有一些隔离。 或者USB560的电源正在通过其自身的电源转移部分接地回路电流。
    设计上的差异。 XDS510USB和USB560具有不同的设计,具有不同的JTAG线路驱动器,并且USB和JTAG端口之间可能存在一些隔离。 线路驱动器的强度也可能存在细微差异,这会导致JTAG通信中的完整性问题。
    -目标板设计的差异。 与上述相同的想法,但这次是目标板。 特定路由或上拉/下拉,可能会略微影响JTAG通信的完整性。

    总之,我会仔细检查电路,并与下面参考的7.1 部分进行比较:
    processors.wiki.ti.com/.../XDS_Target_Connection_Guide

    希望这能有所帮助,
    拉斐尔
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我的目标设备通过隔离直流-直流转换器供电,因此接地回路应该不是问题。 但是我设法使它发挥作用。 我发现另一个有类似问题的帖子,显然应该选中配置文件中的"Extended IcePick Router support"(扩展IcePick路由器支持)复选框。 当我完成这项工作时,XDS510已连接,现在工作正常。 扩展IcePick路由器支持的确切内容是什么? 谢谢。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,

    感谢您反馈您的发现。 很遗憾,我不知道这是什么选项,因为它是由Spectrum Digital直接提供的。 不管怎样,我很高兴它对你起了作用。

    此致,
    拉斐尔