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.

[参考译文] TMS320F280037C:TMS320F280037C

Guru**** 2529560 points
Other Parts Discussed in Thread: C2000WARE, UNIFLASH

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1322543/tms320f280037c-tms320f280037c

器件型号:TMS320F280037C
主题中讨论的其他器件:C2000WAREUNIFLASH

您好

我将使用 CAN 编写一个引导加载程序。 我不想使用 TI ROM bootloadeer。 此应用是否有任何文档

1.如何在引导加载程序和应用程序中定义闪存范围

2.如何从引导加载程序跳转到应用程序。

如何擦除/编程/读取闪存数据以进行校验和计算

谢谢

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

    Hy Hung、

    当您说"不想使用 TI ROM 引导加载程序"时、您是说这个自定义 CAN 引导加载程序将首先通过 CCS 加载到器件上吗?

    C2000Ware 中存在 F280039C 器件的次级引导加载程序示例(C:\ti\cc2000\C2000Ware_5_01_00_00\driverlib\f28003x\examples\flash)。

    此示例借用了 ROM 引导加载程序、在 CAN-A 总线上流式传输数据。 是否希望在示例中使用不同的启动比特率或 CAN 总线?

    谢谢。此致、

    查尔斯  

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

    Hung,

      请阐明您不想使用我们的引导加载程序的原因。 这将有助于我们更好地了解您的需求并提供更有针对性的答案。  

    Miracle 说:
    1. 如何在引导加载程序和应用程序中定义闪存范围

    这取决于您的应用需求。 我们不能对此作出评论。

    Miracle 说:
    2. 如何从引导加载程序跳转到应用程序。

    不确定我是否理解这个问题。 您需要确定应用的起始地址、然后在引导加载完成后分支到该地址。

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

    您好,Charles

    1.是的、我们需要使用 uniflash 或 CCS 将我们自己的引导加载程序编程到 MCU。

    2. CAN 总线的比特率为50万

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

    客户有自己的固件更新流程、

    #1. 例如、闪存的地址从0x0000到0xFFFF、MCU 运行开始的代码@ 0x0000。 对于引导加载程序、我们需要将0x0000更改为0x1FFF、对于应用程序、需要将0x2000更改为0xFFFF。

    #2. 是的、我想知道如何从引导加载程序分支到应用程序。 以#1为例、如何分支到地址0x2000

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

    您好,Charles

    应在 C2000ware 下查找哪个项目?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    #1. 例如、闪存的地址从0x0000到0xFFFF、MCU 运行开始的代码@ 0x0000。 对于引导加载程序、我们需要将0x0000更改为0x1FFF、对于应用程序、我们需要将0x2000更改为0xFFFF。

    闪存的地址不正确。 请参阅  表7-1. 存储器映射  正确地址范围、请参阅 www.ti.com/lit/SPRSP61第195页的。

    您仍不清楚为何不想使用我们的引导加载程序。 如果不知道原因、我们就无法有效地帮助您。

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

    Hy Hung、

    项目位于 C2000Ware 下的以下位置:

    DCAN 闪存内核(C:\ti\c2000\c2000Ware_5_01_00_00\driverlib\f28003x\examples\flash)

    DCAN 主机编程器(C:\ti\c2000\C2000Ware_5_01_00_00\utilities\flash_programmers\dcan_flash_programmer)

    作为参考、这里还提供了应用手册(www.ti.com/lit/SPRAD51)。

    您必须修改项目以使 CAN 总线达到50万。 如有任何进一步的问题、请告诉我。

    谢谢。此致、

    查尔斯

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

    黑雷什

    1、我说的地址只是一个例子。 您只需要向我展示如何在链接器文件中执行该操作。

    2.我不明白客户必须使用 TI ROM 引导加载程序、没有其他选择?

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

    Hy Hung、

    我们说"必须使用 TI ROM 引导加载程序"时、就是这样进行 CAN 闪存内核(也称为次级引导加载程序)下载的。 该内核下载完毕后、会使用现有的 ROM 引导加载程序重新初始化器件。 下载内核的另一种方法是通过另一个外设(例如 SCI-A、CAN-B)或 CCS (加载.out)、但一旦内核函数开始运行、就需要与 ROM 引导加载程序进行交互。

    有关将地址放置在链接器文件中的示例、您可以查看上面引用的 F280039C 闪存内核的现有示例。

    如果不让我知道,我希望这点会更清楚一点。

    谢谢。此致、

    查尔斯