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/CC2640:CCS调试器可以对CC2640进行编程,但SmartRF闪存编程器可以。

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/622433/ccs-cc2640-ccs-debugger-can-t-program-the-cc2640-but-the-smartrf-flash-programmer-can

部件号:CC2640
主题中讨论的其他部件: CCStudio

工具/软件:Code Composer Studio

我正在尝试设置CCS以匹配同事。  他对调试器的CC2640编程能力没有任何问题,但我确实有。  与同事交换硬件表明这不是硬件问题,但CCS显示它可以验证与部件的连接,闪存编程器工作正常,指向软件/配置问题。  我在下面详细介绍了所做的测试,希望有人能给我一个理由,让我进一步采用硬件与软件路径。

使用XDS-100-V3调试器。  

CCS中发生的编程错误(目标超时)出现在3个变体中,全部以“Load Failed”(加载失败)结尾  。第一个变体是光栅,它包括一个弹出窗口,其中显示“Cable break that is near-to-约为自身”(电缆断路)消息以及控制台中的“cable break”(电缆断路)消息。  第二种版本没有弹出窗口,但控制台中仍显示“cable break”(电缆中断)消息。  仅在第一个连接(启动CCS或重启UC后)上观察到第1和第2个变体 。第3个变体没有电缆断开消息,是最常见的。 "电缆断开"消息使其看起来是硬件问题, 但是,由于我可以使用硬件(调试器,带有CC2640的PCB和所有电缆),因此可以移动到同事的立方体中,并且它始终工作,而他从未对我工作过, 这可能不是硬件问题。

 变体1:  该错误很少包括弹出窗口。  当弹出窗口出现时,我可以单击“retry”(重试),调试过程将继续,直到目标闪存加载程序未返回任何统计信息错误被打印出来(控制台中显示的错误消息与变体2和3相同)。

 

备选案文2:

Cortex_M3_0:Gel输出:内存映射初始化完成。
Cortex_M3_0:电路板重置失败:(错误-182 @ 0x0)控制器检测到接近自身的电缆断路。 用户必须将电缆/线控装置连接到控制器。 (仿真软件包7.0 .48.0)  
Cortex_M3_0:Gel输出:电路板重置完成。
Cortex_M3_0:目标超时! (块1) Cortex_M3_0:状态0x1814.6464万:目标闪存加载器未返回任何状态。 未知错误!
Cortex_M3_0:文件加载器:内存写入失败:等待目标闪存加载器执行命令超时。
Cortex_M3_0:GEL:文件:C:\Users\bakers2\workspace_v7\solace\Debug\solace.out:加载失败。

 

变体3出现在随后的调试尝试中

Cortex_M3_0:Gel输出:内存映射初始化完成。
Cortex_M3_0:Gel输出:电路板重置完成。
Cortex_M3_0:目标超时! (块1)
Cortex_M3_0:状态0x77F0.4273万:目标闪存加载器未返回任何状态。 未知错误!
Cortex_M3_0:文件加载器:内存写入失败:等待目标闪存加载器执行命令超时。
Cortex_M3_0:GEL:文件:C:\Users\bakers2\workspace_v7\solace\Debug\solace.out:加载失败。

 

我尝试过的故障排除:

  • 验证CSS中的连接(在项目=>属性=>资源=>常规下)几乎* 始终能够验证连接(通过JTAG DR完整性扫描测试)。  
    • *几乎:在一次测试中,我遇到了“电缆断线接近自身”的消息。  重试时,测试通过。  
  • 贸易硬件
  • 一位同事有一个CCS /CC2640 IDE,它可以对程序进行编程和调试。  我们交换了硬件(调试器,调试器PCB带状电缆和CC2640 PCBA),但问题不出在硬件上。  即,连接到PC时,他的硬件和我的调试都没有问题,连接到PC时,两组硬件都失败,并显示相同的错误消息。  他从未在硬件上看到过此问题,并且在连接到我的PC时每出现3次。
    • 我们没有折价USB电缆,因为与调试器的连接从未指示为故障。
  • 使用智能TF闪存编程器2 (v 1.7 .5)编程/擦除。  
  • 这种方法不会出现问题,而且它每次都连接,即使是首次启动CCS时也是如此。
  • 使用闪存编程器强制进行质量擦除。  所有FF,除了8个C5实例,如预期。  在强制进行大量擦除后,我的CCFG内存映射(除8个C5实例外的所有FF) 与此CC1350线程中的Brijesh相同

  

      • 关闭编程器并尝试从CCS =>相同的错误消息进行调试

  • 使用-clean命令行参数启动ccstudio.exe
  • 使用了新的工作空间
  • Project =>从CCS中清除
  • 更改了CCS版本(我在当前版本(7.2 .0.0.0013万)上,并降级到7.10 .0.0016万
  • 复制同事的环境
    • 他使用CCS file->export...-> general-> preferences导出

我们非常感谢您提供有关检查其他方面的任何指导和/或解决硬件问题与软件问题的原因。  

谢谢!

Steve

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

    感谢您发送如此详细的帖子。 我可以告诉你,我已经把我能想到的所有技巧都讲过了。

    根据您的描述,您似乎完全无法连接。 我想到了两件事:

    我在你的帖子中看不到下面的帖子中描述的问题。 我拥有与您完全相同的JTAG调试器,并且20引脚电缆可以反向连接,从而导致连接问题。
    e2e.ti.com/.../149.2782万
    —另一个可能会妨碍的细节是接地回路。 如果您的工作站或USB集线器或主板电源遇到接地回路,您可能会在单个工作站中出现通信问题。
    e2e.ti.com/.../219.2854万

    我将继续寻找一些有助于实现这一目标的其他细节。

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

    您好Rafael:

    感谢您的意见。  

    回复:电缆反向连接,我很确定这不是问题,因为我将整个系统(调试器,目标板,带状电缆)带到同事的办公桌(完全不更改硬件),并且它工作正常。  此外,我还可以使用Smart RF闪存编程器对内存进行编程和读取。

    回复:接地回路。 这可能是but...se下面的解决方案。

    我购买 了Spectrum Digital XDS200调试器,为新的调试器配置了CCS,一切都能正常工作。  

    注:  

    • 我将新的XDS200调试器插入了与XDS100 V3调试器所连接的USB端口不同的USB端口。  我已验证新的XDS调试器在XDS100 V3调试器所连接的同一USB端口上工作。  我无法通过USB交换电缆(USB Micro-B与Mini-B);但是,这不是问题,因为我从未在连接调试器时遇到过问题,而是连接到目标调试器时遇到过问题。  
    • 在XDS100 V3上,TDI线路(14引脚TI连接器的PIN2)上的噪声要大得多。  没有调试器会话时,噪声看起来像一个周期为800微秒,振幅为32毫伏的锯齿波。  (当连接到我的PC和同事的PC时,情况基本相同)。  相比之下,在XDS200上,我看到大约5 mV的正弦噪声。
    • Smart RF闪存编程器似乎可以使用XDS200更快地编程。  如果我们假设存在噪声(源可能是接地环路),但出于某种原因,智能射频编程器具有比CCS更强大(又称顽固)的重试机制,这可能说明为什么我可以编程,但不使用调试器。  我没有测试时间-很高兴我现在可以开始软件工作了!

    我不能说XDS200总体上更好,但在我的环境中,它更可靠。  

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

    感谢您反馈您的发现,我很高兴您对XDS200感到满意。

    虽然我没有将XDS100v3置于示波器之下,但32mV@1250Hz应该不足以导致任何通信故障,除非它位于重要的直流元件之上。

    XDS200是一款整体速度更快的调试探头。 关于CCS和Smart RF之间的稳定性,简单的闪光灯程序的干扰性往往比CCS低得多,CCS需要更多的数据传输才能正确填充和更新其众多视图。 我并不是说这完全适用于您的案例,因为您在Get Go时遇到了连接问题,但这解释了为什么在嘈杂的环境中,闪光灯会被视为更强大。

    总之,我将记住这一线索,以备将来可能出现的任何问题。

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

    感谢您对简单编程器与CCS的深入了解,以及XDS200与XDS100V3相比的更快的整体速度。

    此致,
    Steve