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.

[参考译文] TMS320C28344:TMS320C28344

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/985051/tms320c28344-tms320c28344

器件型号:TMS320C28344
Thread 中讨论的其他器件:controlSUITETMS320C28346

在 controlSUITE (controlSUITE\device_support\C2834x\V112\DSP2834x_examples_ccsv4)上找到的例程、使用 CCS 9.3 +编译器 v18.12.4.LTS 和 CCS 10 +编译器 v20.2.LTS、在下载 到芯片时出现错误、错误消息为"C28xx:初始化闪存时出错、但无法从闪存接口上进行闪存编程:dll 文件编程、但无法从闪存接口上恢复

相同的例程、使用 CCS 7.4.0 +编译器 v16.9.6。 LTS、可下载到芯片并正常运行。

它 是否与编译器版本相关? 还是与配置相关? 我应该怎么做? 提前感谢您!

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

    分配给这一部门的中小企业已到3月17日为止不在办公室。 请在3月18日前回复。

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

    我可以 使用以下命令重复该错误:

    • 连接到 XDS100v2的 TMS320C320C28346
    • 使用编译器 v20.12.0构建的程序
    • CCS 10.2.0.00009  

    在中、启动调试会话时在控制台中出现以下错误:

    C28xx: Error initializing flash programming: Interface returned from dll, but flash is not available on this device.

    但是、下载的程序确实会到达 main、并且可以单步进入调试器:

    我怀疑问题出在 CCS 中。

    当您在启动调试会话时遇到错误时、程序是否到达 main 并允许您进行调试?

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

    loadti.sh 也报告了相同的错误、但确实将程序设置为运行、如 printf 输出所示:

    $ ~/ti/ccs1020/ccs/ccs_base/scripting/examples/loadti/loadti.sh -c workspace_v10/TMS320C28346_hello/targetConfigs/TMS320C28346.ccxml workspace_v10/TMS320C28346_hello/Debug/TMS320C28346_hello.out
    
    ***** DSS Generic Loader *****
    
    START: 22:53:46 GMT-0000 (GMT)
    
    Configuring Debug Server for specified target...
    Done
    TARGET: Texas Instruments XDS100v2 USB Debug Probe
    Connecting to target...
    SEVERE: C28xx: Error initializing flash programming: Interface returned from dll, but flash is not available on this device.
    
    testEnv.outFiles: workspace_v10/TMS320C28346_hello/Debug/TMS320C28346_hello.out
    Loading workspace_v10/TMS320C28346_hello/Debug/TMS320C28346_hello.out
    Done
    Target running...
    Interrupt to abort . . .
    test=5.000000
    

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

    这是什么意思? 它是否与调试服务器的版本有关?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="480254" URL"~/support/microcontrollers/c2000/f/c2000-microcontrollers-forum/985051/tms320c28344-tms320c28344/3641403 #3641403"]它是否与调试服务器的版本有关?

    这是我的猜测。 我希望 TI 的某个人能够澄清问题。

    我还可以尝试不同的 CCS 版本、以尝试查找问题的引入版本。

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

    调试服务器的用途是什么?

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

    切斯特、

    如果您使用 CCSv10连接到器件、您可以手动加载从旧版 CCSv7生成的.out、还是仍然会出现此错误?

    我正在尝试查看这是与工程设置还是 CCS 函数相关联。  如前所述、该器件没有闪存、因此 CCS 不应尝试初始化此 DLL。

    最棒的

    Matthew

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="8973" URL"~/support/microcontrollers/c2000/f/c2000-microcontrollers-forum/985051/tms320c28344-tms320c28344/3642153 #3642153"]如果您使用 CCSv10连接到器件,您可以手动加载从旧版 CCSv7构建的.out,还是仍会出现此错误?[/quot]

    我以另一种方式尝试使用较旧的 CCS 版本、以查看错误在哪个时间点消失。 尝试使用 XDS100v2将简单的 hello world 程序加载到 TMS320C28346:

    • CCS 8.2.0.00007与 Debug Server 8.2.0.1409 和 TI C2000器件支持4.2.7.0没有 错误。
    • 带有 Debug Server 8.2.0.201810301800和 TI C2000器件支持5.0.0.0的 CCS 8.3.0.00009会导致"C28xx:Error initializing flash programming:interface returned from dll、but flash is not available on this device。" 误差。 手动启动调试会话时、连接到目标会生成错误、而不是加载.out 文件。

    使用 CCS 10.2.0.00009、确认连接到生成 错误的目标、而不是加载.out 文件。

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

    感谢您提供详细的调试切斯特。  我将直接加入 CCS 团队、因为他们应该能够确定何时进行了更改以及采取了哪些纠正措施。  

    最棒的
    Matthew

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

    我为此问题提交了一个错误。 跟踪链接: https://sir.ext.ti.com/jira/browse/EXT_EP-10267

    谢谢

    Ki