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/TMS320F2808:Olimex的XDS100v3无法擦除或加载闪存

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/594510/ccs-tms320f2808-xds100v3-by-olimex-could-not-erase-nor-load-the-flash

部件号:TMS320F2808

工具/软件:Code Composer Studio

大家好,

我正在使用:

  • Olimex XDS100v3仿真器
  • Code Composer Studio v 5.5
  • Windows 7 x64
  • 定制TMS320F2808板

我购买了一个Olimex XDS100v3仿真器,因为正式的XDS100v3站点将其指定为有效产品。 我安装了CCS v 5.5 并开始开发。 我已根据Olimex的安装设置了目标配置。

"测试连接"按顺序进行,适用于所有选定频率以及1149.1 和1149.7 选项。 但是,该程序的闪存不起作用。 闪存无法擦除或加载。 我收到错误消息:C28xx:闪存编程器:写入闪存时遇到错误。 我在互联网上找到了数百万CCA的原因,这些原因可能是导致此错误的原因,从耗尽恢复算法超时到CLM锁定... 使用我的colagues XDS100v2编程器,这是NAT的一个问题。 显然,Olimex程序员不工作...

不管怎样,我研究了XML文件,发现CCS总是调用xds100v2驱动程序而不是v3。 例如,CCXML (目标配置)文件指定:

<instance XML_version="drivers/tixds100v2c28x.xml" 1.2 id="drivers" xml="tixds100v2c28x.xml" xmlpath="drivers"/> 

看? 指定的驱动程序为"tixds100v2c28x.xml"。 此外,此文件指定连接类型“TIXDS100v2”。 那么,我的问题是,CCS是否知道XDS100v3?

但是,我尝试使用序列号直接链接仿真器。 因此,在"目标配置"的"高级"选项卡中,我已将"仿真器选择"设置为"按序列号选择"。 使用程序ccsv5\css_base\con\uscif\xds100serial.exe ,我发现序列号是FT1DTCS7,并开始重新调试。 这似乎有所帮助。 擦除和刷新工作正常,我进入调试模式似乎正常。 是应该这样做,还是只是我所做的一个黑客?

此致,

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

    您好,Pero,

    [报价用户="Pero Krivic"]

    不管怎样,我研究了XML文件,发现CCS总是调用xds100v2驱动程序而不是v3。 例如,CCXML (目标配置)文件指定:

    <instance XML_version="drivers/tixds100v2c28x.xml" 1.2 id="drivers" xml="tixds100v2c28x.xml" xmlpath="drivers"/> 

    看? 指定的驱动程序为"tixds100v2c28x.xml"。 此外,此文件指定连接类型“TIXDS100v2”。 那么,我的问题是,CCS是否知道XDS100v3?

    [/引述]

    这不一定是错误的,因为XDS100v2和XDS100v3之间有许多常用的共享文件

    但是,我尝试使用序列号直接链接仿真器。 因此,在"目标配置"的"高级"选项卡中,我已将"仿真器选择"设置为"按序列号选择"。 使用程序ccsv5\css_base\con\uscif\xds100serial.exe ,我发现序列号是FT1DTCS7,并开始重新调试。 这似乎有所帮助。 擦除和刷新工作正常,我进入调试模式似乎正常。 是应该这样做,还是只是我所做的一个黑客?[/QUOT]

    如果同时有多个XDS100连接到您的PC,则(通常)只需输入序列号(是吗?)。 否则就不重要了。

    一个注意事项- 5.5 很旧。 我强烈建议您更新您的版本,更新版本的XDS100驱动程序将随附更新版本。 这可能有助于解决一些不一致和稳定性问题

    谢谢

    KI

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

    [报价用户="Ki-Soo Lee"]

    如果同时有多个XDS100连接到您的PC,则(通常)只需输入序列号(是吗?)。 否则就不重要了。

    [/引述]

    嗯,我对此不太确定。 这是我的项目中的一个游戏发烧友。 那么,最新的CCS vesrsion,是否应该摆脱所有这些怪事?

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

    在多XDS100环境中(意味着同时将多个XDS100连接到您的计算机),您 始终需要按序列号进行区分。 目前的版本仍然是这种情况。

    我建议迁移到最新的CCS版本,因为自您的版本以来,已有许多CCS和调试探测器驱动程序增强功能和错误修复。 不再支持5.5。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    所以,我做了你告诉我的事,安装了CCS v 7.1。 但是,它没有解决问题,我以前的黑客攻击也不起作用。

    在搜索了一段时间可能的选项后,我检查了调试设置并将PLLCR值更改为2。 之后,擦除和闪存均正常工作,可选择序列号或不选择序列号。

    我很高兴问题得到了解决,但我也想知道PLLCR值与闪存过程有关。 芯片处于"工作模式"时,它是否只是系统时钟的设置?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    很高兴您找到了解决您问题的方法。 尽管我仍然很困惑为什么它特定于您的调试探测器。

    至于将PLLCR改为2的影响,我没有答案。 我建议您在C2000论坛上发帖。 那里的专家将最了解情况。

    谢谢
    KI