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.

[参考译文] TMS320F28075:我正在研究 EEPROM 仿真。 在哪里定义了闪存 API?

Guru**** 2538955 points
Other Parts Discussed in Thread: TMS320F28075, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/600879/tms320f28075-i-am-working-on-eeprom-emulation-where-are-the-flash-apis-defined

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

您好!

我想知道闪存 API 的定义位置、例如 Flash_Erase、Flash_Program。 有人能帮我解决这个问题吗?

谢谢、
Sagar

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

    TMS320F28075的闪存 API 库(F021_API_F2837xD_FPU32.lib)可从 C2000Ware_x_xx_xx_xx\libraries\flash_api\f2807x\lib 中获取。

    在 C2000Ware_x_xx_xx_xx\device_support\f2807x\examples\CPU1\flash_programming 中提供了一个闪存 API 使用示例。

    有关闪存 API 库的文档、请参阅 C2000Ware_x_xx_xx_xx\libraries\flash_api\f2807x\docs。
    请务必阅读此文件夹中提供的 IMPORTANT_README.pdf。

    请注意、用于擦除和编程的闪存 API 函数的原型分别不是 Flash_Erase 和 Flash_Program。 此器件中使用的闪存技术不同、因此 API 也不同。 您可以在文档中获取更多详细信息。

    谢谢、此致、
    Vamsi
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的回复。 我在项目或设置中找不到路径或 C2000Ware。 请帮助我在线查找它吗? 我是否需要执行任何步骤、如将其安装或复制到我的项目中等?

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

    您可以从 www.ti.com/.../c2000ware 下载 C2000Ware。
    安装后、您应该能够浏览我提到的路径。

    谢谢、此致、
    Vamsi
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢你
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    现在我已经获得了闪存 API、EEPROM 仿真仍然与文档 sprab89中所述的相同。 我是对的吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    萨加尔

    您用于此器件的闪存 API 函数与 SPRAB69中使用的函数不同。  我们没有针对该器件的 EEPROM 解决方案/示例。  然而 、SPRAB69中解释的 EEPROM 概念 仍然适用。   

    此外、F28075闪存具有 ECC。  这将要求您一次对至少64位(在64位边界上对齐)进行编程。  因此、即使变量只需要16位或32位、也必须为其分配至少64位的值。  

    谢谢、此致、

    Vamsi

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    明白。 是否有任何成熟文档或比较文档解释了此器件 SPRAB89与闪存 API 中使用的闪存 API。
    我正在寻找将文档中的函数映射到此器件的两种闪存 API。

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

    萨加尔

    下表是您可以参考的高级映射。  请务必阅读 API 参考指南(SPNU629)以了解更多详细信息。  您不能简单地替换函数;存在一些差异-例如:Flash_Program()函数没有长度参数的上限。 Fapi_issueProgrammingCommand()函数一次最多只能对8个16位位置进行编程。  因此、请阅读参考指南并浏览提供的示例、以便更好地理解。  

    SPRAB69:闪存 API 函数或标头配置

    F28075闪存 API 函数

    在 FlashX_API_Config.h 中配置 CPU_RATE

    将系统频率作为参数传递给 Fapi_initiatizeAPI ()

    不适用

    Fapi_setActiveFlashBank()

    Flash_Eras()

    Fapi_issue19 CommandWithAddress()

    Flash_Program ()

    fapi_issueProgrammingCommand()

    Flash_Verify ()

    fapi_doVerify ()

    谢谢、此致、
    Vamsi

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢。 让我浏览一下该文档并进行处理。