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.

[参考译文] TMS320F2806:TMS320F2806编程后工作、但在下电上电后工作失败

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/873393/tms320f2806-tms320f2806-work-after-programming-but-fail-to-work-after-power-cycle

器件型号:TMS320F2806
主题中讨论的其他器件: UNIFLASHC2000WARE

尊敬的先生/女士:

我们在 TMS320F2806上面临一个奇怪的问题。 下面是我们使用的配置:

操作系统:Windows 10

编程电缆:XDS200

编程工具:TI Uniflash Ver 5.0.2289

问题:  

一旦我们使用 XDS200刷写固件、固件将被执行(某些 LED 模式)。 但是、一旦我们对器件进行循环通电、DSP 就会停止工作(LED 不闪烁)。 我们希望 DSP 从闪存引导。 GPIO 18/29/34保持悬空、因为加电时有一个内部上拉电阻。
下面是两个步骤:
1.电路板已通电-->闪存固件-->系统运行,因为 LED 闪烁
2.在(1)之后,我们断开 XDS200的连接并关闭系统电源后再打开电源-->由于 LED 不闪烁,固件不会执行。

成功编程到 OTP 和闪存后、程序通过切换 LED 成功执行并正常工作。 但在下电上电后、由于 LED 不再亮起、因此无法正常工作。 我们只能通过在 Uniflash 中使用删除恢复选项重新编程来再次启动它。 是否有任何建议、可能的问题是什么?

我在此附上了所有相关的屏幕截图供您参考、请帮助确定问题是什么?

最好的 rgds

公里/小时

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

    KPK、

    这是您自己的应用代码还是 TI C2000Ware 中的示例?

    您可以尝试加载任何使用闪存构建配置构建的 C2000Ware 示例、看看它是否适合您?

    您是否检查了是否有任何已初始化的段映射到链接器命令文件中的 RAM?  如果是、它可能在您加载 UniFlash 时起作用、因为它将尝试加载 RAM 内容。  但它不会在独立模式下工作、因为一旦您对器件进行下电上电后、RAM 中的代码就会丢失。

    谢谢、此致、
    Vamsi  

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

    您好、Vamsi、

    这是使用自己的 PCB 的自定义应用代码。

    由于源代码是由德国团队开发的、因此这里的本地团队只有.bin/.hex/.out 文件用于编程和测试目的。 因此、我无法检查代码的初始化部分。 您对此有什么建议吗?我们如何检查它是写入 RAM 还是闪存区域?  

    我将私下向您发送一段视频、向您展示编程完成时 LED 切换行为以及在重启时 LED 如何保持闪烁。

    在闪存区域上成功编程后、我们尝试进行验证、但我们收到此消息。 我们确实正确输入了密码密钥。 这是因为我们将其锁定、然后我们将收到以下消息吗?  

    [1/20/2020、3:02:43 PM] [错误] C28xx:文件加载器:验证失败:地址0x3F0000@程序的值不匹配请验证目标存储器和存储器映射。

    在我擦除扇区 A 存储器后、我会得到如下所示的错误消息
    [1/20/2020、3:06:11 PM] [错误] C28xx:文件加载器:验证失败:地址0x3F6000@程序的值不匹配请验证目标存储器和存储器映射。

    但是、当我们尝试解锁然后验证时、我们仍然会收到上述相同的错误消息。 为什么?  

    此致、
    公里/小时

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

    KPK、

    您可以要求客户检查他们是否将任何已初始化的段映射到 RAM。 或者、您可以获取它们的映射文件并进行检查。 这是一种简单的方法。

    关于错误:在器件中加载的新可执行文件中使用的密码可能与在 KEY 字段中使用的密码不同。

    我将邀请 F2806x 专家为您提供进一步的帮助。

    谢谢、此致、

    Vamsi

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

    您好 KPK、

    您是否有任何关于此问题的更新? Vamsi 提供了一些好的检查建议。

    如果您需要我们方面的任何其他支持、请告知我们。

    最棒的

    Kevin

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

    尊敬的 Kevin:

    问题已解决、似乎密码造成了一些问题。 在没有密码的情况下重新编译源代码之后。 编程已完成、并在闪存中成功运行、没有问题。 Thx 表示后续操作。 案例已关闭。  

    最佳 Rgds、

    公里/小时