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/TM4C1294NCPDT:使用UniFlash进行CCS调试时出现错误行为

Guru**** 2560390 points
Other Parts Discussed in Thread: UNIFLASH, TM4C1294NCPDT

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/590370/ccs-tm4c1294ncpdt-falsely-behavior-when-using-uniflash-against-ccs-debugging

零件号:TM4C1294NCPDT
主题中讨论的其他部分:UNIFLAASH

工具/软件:Code Composer Studio

您好,

我不太确定正确的论坛,因此如果此主题在此处错放,请将其移至另一个论坛。

与使用CCS相比,我目前在使用UniFlash软件获取控制器上的out.File时遇到一种奇怪的计时行为。 在这两种情况下,我都使用XDS 100v2来运行内容。 但是,将CCS与其调试器一起使用时一切正常,连接的SPI传感器将被正确读取。 但是当我使用调试器通过UniFlash闪存out.File时,文件输入被破坏,许多位被错误地读出。 在范围上,数据在两种情况下都能正确传输。

我现在的问题:在将UniFlash与我的输出文件一起使用时,是否有任何特殊参数要设置,这些参数在使用CCS时会自动应用? 感谢您的任何帮助。

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

    首先,您能否说明您正在使用的CCS和UniFlash的确切版本?

    之后,我们可以尝试从以下几个方面开始:

    1.在CCS和UniFlash两种情况下,您是否可以在加载.out文件后尝试初始化独立验证。 在UniFlash中,Load (加载)按钮旁边有一个"Verify Image"(验证影像)按钮。 在CCS中,您可以转至Run -> Load -> Verify Program...(运行->加载->验证程序...) 您可能还想先在'工具->调试器选项->程序/内存加载选项'下打开'完全验证'。

    您也可以尝试使用CCS加载并使用UniFlash进行验证,反之亦然,以确保两个工具都在将同一应用程序加载到您的设备上。

    2.另一个尝试是将您正在使用的CCXML从CCS导入到UniFlash中,以确保您使用相同的配置与设备通信。

    希望我们在这些步骤中能发现一些差异,因为通常CCS和UniFlash应该以同样的方式加载您的程序。

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

    您好,Ricky,

    感谢您的反馈和快速回复。 很遗憾,您的建议未能解决问题:

    1.所有加载和验证组合都成功通过,甚至使用UniFlash工具加载并使用CSS验证
    2.使用UniFlash加载目标配置文件也不能解决问题

    不过,我还有一些问题:
    a)两种方法的区别在于它加载的内存部分(闪存与RAM),是吗?
    ->我认识到在这两种情况下,图像都加载到闪存中...


    b)是否需要在使用UniFlash工具刷新out.File后,重新启动设备?

    c)我同意A点的结论,我意识到这并不取决于闪光方法。 此外,它取决于控制器的状态:通过CCS运行通电,它工作,在电源循环后,它会提供上述错误...

    提前感谢!
    Volker

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

    B) UniFlash在程序加载后断开与设备的连接。 这可能是CCS和UniFlash之间的主要区别,因为CCS在程序加载后仍保持与设备的连接,因此您可以调试应用程序。 如果要运行在UniFlash中加载的程序,可以关闭设备电源再打开。

    C)如果设备关机后再开机导致错误,则可能是您的程序(即依赖于易失性内存)或设备的引导设置出现了一些问题?

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

    b)我明白了,因此除了重置之外,必须重启设备。
    c)您在这里的观点听起来很有趣。 我假定有关内存部分的加载过程应该相同–不取决于控制器的状态(已在运行–启动)。 我的问题是什么:
    D)在讨论启动设置问题时,您有什么想法?

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

    我不是真正的设备专家,所以我不能确定启动设置是否是问题所在。 我想我会指出这是一个潜在的问题,因为您提到在关闭电源后重启后,您的应用程序出现了错误。

    您可能需要在TIVA论坛上发帖,以获取有关TM4C1294NCPDT的专家设备信息:
    e2e.ti.com/.../

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

    好的,我会看看你们的同事是否能帮我。

    无论如何,感谢您的所有帮助,
    Volker