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.

[参考译文] TMS320F28069:TMS320F28069

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/687741/tms320f28069-tms320f28069

器件型号:TMS320F28069
主题中讨论的其他器件:C2000WARE

IAM 当前符合要求可以刷写引导加载程序。我想知道下面的引导步骤流程

------ 未编程器件:

引脚配置:GPIO34 = 1、GPIO37 = 1、TRST = 0


1)默认情况下加电后、GET_MODE 将选择引导至闪存模式。 我将写入 OTP_KEY 和 OTP_BMODE 值以选择 CAN 引导模式。下电上电后、现在的模式为 CAN 引导模式。


2)我将使用 CAN 引导模式将闪存内核复制到 RAM

3)使用闪存内核、我将刷写应用程序(例如:LED 闪烁)。刷写完成后、我的应用程序(LED 闪烁程序)开始运行。

4)现在、我将进行下电上电/复位、并且我还没有更改 GPIO34和 GPIO37配置。 即 GPIO34 = 1且 GPIO37 = 1。 在这种情况下、我将再次通过读取 OTP_KEY 和 OTP_BMODE 值进入 CAN 引导模式。应用程序(LED 闪烁)将不会执行。 这是我的理解是否正确? 如果是、如何退出 CAN 引导模式并开始执行应用程序?

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

    您的理解是正确的。 如果 CAN 引导加载程序接收到错误的密钥、则它将引导至闪存并跳过项目复制。 如果在您的设置中无法做到这一点、那么您需要始终引导至闪存并将 CAN 引导加载程序放入闪存中。 您可以在 C2000Ware 中查看 F2806x 引导 ROM 源。

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

    感谢您的回复。

    注意:请记住、我在前面提到的是有关未编程器件(全新电路板)的概念

    根据您的陈述,如果 CAN bootloader 收到错误的密钥..... 我知道、每次重启/复位时、控制器将处于 CAN 引导模式、我必须始终将错误的密钥从 CAN 发送到微控制器、然后它将跳转到闪存。 如果是这种情况、在每次重启/复位后每次发送错误的密钥都是不可行的(假设在断电时没有 CAN 通信、但仍然进入闪存(正常运行)。

    如何将 CAN 引导加载程序放入闪存中?

    您是否有可刷启动器的任何详细文档或源代码?

    谢谢你。

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

    我们在 C2000Ware 中提供了 SCI 闪存内核示例、您可以根据需要使用 CAN 引导加载程序(此代码是 ROM 源代码的一部分)。
    我们计划在下个月或两个月内完成并发布 CAN 闪存内核示例。

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

    尊敬的 Chris:

    感谢您的回复。

    请告诉我们、通过 GET_Mode 函数、SCI_Boot 和 CAN_Boot 的分支地址是什么?

    您是否有任何将从应用程序分支到 SCI_Boot 或 CAN_Boot 的代码?

    谢谢你。

    此致、

    Upender Reddy M

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

    是的、您的项目中可以包含一个符号库来引用这些符号。 由于某种原因、这不在 C2000Ware 中、它将添加到下一个即将发布的版本中。

    同时、您可以仅使用地址分支到引导加载程序并使用引导加载程序。
    CAN:0x3ff4fc
    SCI:0x3ff697

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

    您能否为我们的测试目的提供 CAN 闪存内核草案版本? 我们正在等待这一过程。

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

    CAN 闪存内核将在本月晚些时候推出的 C2000Ware 版本中。 感谢您的耐心和理解。
    它与 SCI 闪存内核非常相似、因此我建议您从那里开始。

    此致
    Chris