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/TMS320F2.8069万:固件更新后启动失败

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/580227/ccs-tms320f28069-boot-fail-after-firmware-update

部件号:TMS320F2.8069万
主题中讨论的其他部件: controlSUITEC2000WARE

工具/软件:Code Composer Studio

尊敬的先生:

我有一个内置TMS320F2.8069万的TMS320C200o套件。  

我使用CCS更新固件,该过程似乎成功,直到最后显示一条消息, 如所附图表所示。

无法在“R:/dspsrdc_csa/emeter/DSP_C28x/prim/src/common/primae.c”中找到源文件  

重启后,套件似乎出现爬虫程序故障,板载LED从未像往常一样闪烁。  

我使用另一个编程工具C2Prog.exe,它显示成功,如附图所示。

但在关机后再开机后仍会挂起。  

如何修复?

 

非常感谢。  

 


 


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

    Code Composer (代码编辑器)中的错误似乎是由于程序在闪存中运行而导致的,如果单击RUN (运行)按钮,代码仍应执行。

    也就是说,代码通常在评估套件上运行,如果您使用其他内容,则不能预期典型行为。


    此致,

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

    重启主板时,设备设置为什么启动模式?

    如果您已使用应用程序对闪存进行了编程,则需要考虑几个事项。
    1)如果您希望独立运行,则整个应用程序应以闪存方式编程。 需要从RAM运行的任何代码都需要编程到闪存中并复制到RAM中。 在关闭并重新打开电源后,所有RAM内容都将丢失。
    2)如果您希望引导至闪存,则需要配置GPIO引导引脚以将设备设置为引导至闪存模式。
    3)此外,当设备引导至闪存时,引导ROM将执行并分支到特定的闪存位置。 在此位置,您应该将LB (长分支)指令放置到应用程序的开头。controlSUITE和C2000Ware使用链接器命令文件(特别是BEGIN部分)以及CodeStartBranch.asm文件提供了这方面的示例。

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

    感谢您的回复。

    我单击了“运行”按钮,代码即会执行。 但是,根据TMS320C200套件(带TMS320F2.8069万)附带的指令文件“TI Prime用户指南-闪存固件.pdf”,代码应加载到闪存中。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好Sal:

    感谢您的回复。

    引导模式为闪存模式。 (根据“TI Prime用户指南-常规.pdf”,J3已打开)
    在进行任何固件更新之前(此套件的状态与提供的状态相同),从闪存引导成功,并且能够被其API检测到(零配置)。 但是,在我按照套件随附的笔式驱动器中的“TI Prime用户指南-闪存固件.pdf”的说明进行操作之后。 然后,闪存内容(或引导部分)似乎被擦除。 该固件也随笔式驱动器一起提供。 (从"TexasInstruments_Prime_DDKPackageV7_9_1_0.exe"安装)

    我现在可以做什么?

    (1)我知道这个过程,只是不知道如何确保启动代码和应用程序固件已在闪存中正确编程。
    (2)选项不应该是问题,因为过去(在固件更新之前)已证明是正确的,并且设置保持不变。
    (3)我无意制作或编制新的守则。 目前,我只需要此套件来执行PRIME功能和评估TI的PLC解决方案。


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

    您是否可以使用CCS通过JTAG连接? 如果是这样,您可以连接到目标CPU并添加刚刷新的项目的符号,以查看代码是否正确刷新到设备。

    连接到目标。
    单击“运行”->“加载程序”->“加载符号”->,然后选择刚刚编程的闪存程序中的。

    希望这有所帮助。

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

    我没有JTAG,但我的问题已通过使用“Unflash.exe”和TMDSPLCKITV4模块得到解决。
    在Prime模式下运行时,TMDSPLCKITV3似乎出现问题。

    感谢您的回复。