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.

[参考译文] TMS320F28375D:在闪存中加载程序错误

Guru**** 2416350 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1024990/tms320f28375d-load-program-error-in-flash

器件型号:TMS320F28375D

您好!

我在使用 Mac 的 CCS 在微控制器的闪存中加载程序时遇到问题。 JTAG 连接测试通过、但程序加载失败。 最初、我认为这是代码错误。 然后、我使用与 Windows 笔记本电脑完全相同的代码对另一个微控制器进行编程、并将其加载。 但是、当我从 Mac 对同一微控制器进行编程时、加载失败、因此无法从 Windows 或 Mac 加载程序。 请帮帮我。 我还遵循了另一个看起来相关的主题、并执行了这些步骤、我得到了以下结果。我认为当我连接到 Mac 时器件已锁定、但我不确定原因、因为似乎没有任何中断。 我是否可以采取任何措施来确定出现了什么问题?

谢谢!

链接: https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/736227/ccs-tms320f28027-load-program-error

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

    马伊达、

    1)对于此器件、密码位于以下地址范围(从 TRM 复制)、而不是您在快照中显示的地址范围。  您能否在 "Memory"窗口中检查以下密码位置存在哪些值?

    2) 2)请说明:首次使用 Windows 计算机对器件进行编程时、如果不是在 Mac 上、您是否能够在 Windows 上重新对同一器件进行编程?

    谢谢、此致、
    Vamsi

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

    谢谢 Vamsi。 我已附加屏幕截图。

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

    不能。使用 Mac 后、我无法使用 Windows 对控制器进行编程。

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

    马伊达、

    我没有看到密码位置有任何损坏。   

    我的问题是不同的: 我不问 Mac。   首次使用 Windows 计算机对设备进行编程时、是否能够在 Windows 上重新对同一设备进行编程 而不会出现任何问题?

    谢谢、此致、

    Vamsi

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

    实际上、自从我在后面的 MAC 上检查后、我没有尝试过、然后它开始给我负载错误。 那么、这是否意味着器件未锁定?

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

    马伊达、

    设备未锁定。

    如果您需要我们的进一步分析、请将错误详细信息发送给我们、也可能是日志。

    生成调试服务器日志可能有助于进一步调试。 您可以通过"CCS 帮助菜单-> CCS 支持->选择调试服务器日志->单击属性->选择启用调试服务器日志+选择日志文件位置->单击确定"来生成日志。 请生成并共享它们。

    使用的 CCS 版本是什么?  希望您使用的是最新版本。

    谢谢、此致、
    Vamsi

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

    非常感谢 Vamsi。以下是日志:

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

    e2e.ti.com/.../debuglog.zip

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

    马伊达、

    您似乎也在另一篇文章中讨论了这一点: https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1024694/tms320f28375d-tms320f28375d-load-error/3789005#3789005

    为了减少我们一侧的冗余工作、我将暂停此帖子、直到另一个线程得到解决。  希望这对您来说很好。

    谢谢、此致、

    Vamsi

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

    当然。 您可以在此处回复。请告诉我您对此有何了解。

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

    马伊达、

    我要求我们的工具团队查看您发送的日志。  请明天回复。

    谢谢、此致、
    Vamsi

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

    马伊达、

    您使用的是什么 CCS 版本以及什么 MacOS 版本?

    谢谢

    Ki

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

    Mac OS Big Sur。 版本11

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

    CCS vesrion 10. C2000 ware 版本3

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

    您能更具体地说明版本号吗? 例如、我 有 以下版本:

    CCS 10.3.0

    马科斯大苏尔11.5

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

    CCS 10.1.1  MacOS 大苏尔11.0

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

    谢谢。 我尝试使用在 Big Sur 11.5上运行的 CCS 10.1.1在 F2837xD 目标上闪烁。 到目前为止,我还没有遇到任何问题。 我需要将问题上报给工程部门进行进一步分析。 我在获得任何更新时都传递了这些更新。

    谢谢

    Ki

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

    谢谢。 我对其进行了一次刷写、之后程序不会加载。

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

    我能够重复刷写程序、因此我肯定不会看到我的测试用例有问题。

    我已联系工程部门进行进一步分析。

    Ki

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

    马伊达、

    如何配置引导模式引脚?  是否引导至闪存?  如果是、请将其配置为等待引导、然后为器件加电并尝试编程。

    谢谢、此致、

    Vamsi

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

    它们当前配置为闪存。 硬件有点微妙。 还有其他方法可以测试它吗? 谢谢

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

    马伊达、

    当您尝试执行现有应用程序时、您是否看到 XRSn 上的任何切换? 或者、您是否能够成功执行它而不会出现任何问题?

    谢谢、此致、

    Vamsi

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

    您是说启动调试配置了吗?

    谢谢

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

    马伊达、

    您说过您已经对闪存进行了一次编程-是否可以在没有调试器的情况下连接和独立执行该操作?

    还是会导致任何复位(在 XRSn 上切换)?

    谢谢、此致、

    Vamsi

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

    我对闪存编程一次、但在我连接到 MAC 之后、闪存不再工作。 所以我只能对它进行一次编程。 我始终连接调试器。 您是不是说、当我尝试将程序加载到闪存中时、我应该检查 XRS 引脚?

    谢谢

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

    我的意思是、当我尝试再次加载程序时、在它给我加载错误之前、应该监控 XRS 引脚吗?

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

    马伊达、

    当您再次进行编程时、我不要求对其进行监控。  您可以执行在第一次迭代中编程的任何应用程序、并查看其运行情况。

    谢谢、此致、
    Vamsi

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

    XRS 引脚稳定。 我看不到它的切换。

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

    有/无调试器。

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

    马伊达、

    好的。  请尝试此操作:  尝试 在 Windows (而不是 Mac)上重新编程相同的设备、并查看其运行情况。

    这是您的定制板吗?   

    两个 CPU 都是导致问题还是只有一个?

    谢谢、此致、
    Vamsi

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

    谢谢 Vamsi。 我已经停止了 Mac 的编程、现在我只使用 Windows。 它不会被编程。 两个 CPU 都有问题。 是的、这是一个定制板。  

    谢谢

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

    Vamsi、

    如果我更改为等待模式、如何将程序配置为加载到闪存而不是 RAM 中?

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

    马伊达、

    等待引导允许引导 ROM 在循环中等待、而不是跳转到应用程序执行。 这样、器件将处于干净状态、以便仿真器接管并启动闪存程序操作。

    谢谢、此致、
    Vamsi

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

    所以我不需要更改代码中的任何内容? 我可以使用闪存的代码对其进行测试吗?

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

    马伊达、

    无需更改代码。  使用等待引导。

    谢谢、此致、

    Vamsi

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

    我能够加载引导 ROM 模式。 感谢您的帮助! 现在、建议恢复到闪存模式、还是应始终使用等待引导模式?

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

    马伊达、

    我们建议您 在开发/生产过程中使用等待引导模式进行基于 JTAG 的闪存编程。  应用程序准备好进行部署后、您可以使用闪存引导。

    我要关闭此帖子。

    谢谢、此致、
    Vamsi