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:使用闪存存储器中的闪存 API

Guru**** 2562120 points
Other Parts Discussed in Thread: TMS320F28069, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/976130/tms320f28069-use-flash-api-from-flash-memory

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

各位专家、您好!

我知道闪存 API 必须从 TMS320F28069上的 RAM 中执行、但是我有一些问题。

如果我从闪存存储器执行闪存 API 函数、会出现哪种问题?

2、我的代码、包括闪存区域的擦除和编程、似乎运行良好、即使我的闪存 API 代码没有放在 RAM 上。  原因是什么?

此致、A. Fujinaka

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

    Fujinaka-San、您好!

    [引用 USER="Akihiko Fujinaka]1. 如果我从闪存存储器执行闪存 API 函数、会出现哪种问题?[/quot]

    有关详细信息、请参阅 C2000ware 中的闪存 API 指南、目录为:C:\ti\c2000Ware_3_03_00_00\libraries\flash_api\f2806x\docs

    请参阅以下文档中的片段以回答您的问题:

    [引用 user="Akihiko Fujinaka">2. 我的代码包括闪存区域的擦除和编程、似乎运行良好、即使我的闪存 API 代码没有放在 RAM 上。  这是什么原因?[/quot]

    闪存 API 也位于 F2806x ROM 中、因此它可能只是在 ROM 之外运行。 您是否在 C2000ware 中使用闪存 API 示例? 该示例具有 BootROM 构建配置、这是默认配置。 如果您想查看闪存复制到 RAM 的情况、可以将构建配置更改为 SW_API。

    C:\ti\c2000Ware_3_03_00_00\libraries\flash_api\f2806x\example_Flash2806x_API

    最棒的

    Kevin

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

    尊敬的 Kevin:

    感谢您的回答。

    我确认闪存 API 位于.map 文件中的引导 ROM 区域中、如下所示。

    abs 003ffebd _Flash2806x_Erase
    ABS 003ffebb _Flash2806x_Program
    ABS 003ffedf _Flash2806x_Verify

    在这种情况下、这是可以的吗?

    此致、A. Fujinaka

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

    Fujinaka-San、您好!

    是的、看起来是正确的。 闪存 API 函数被存储并将从这些 ROM 位置运行。

    最棒的

    Kevin