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.

[参考译文] TMS320F28379D:闪存架构包含组和页。

Guru**** 2618835 points

Other Parts Discussed in Thread: HALCOGEN, CONTROLSUITE, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/978272/tms320f28379d-flash-architecture-interms-of-banks-and-pages

器件型号:TMS320F28379D
Thread 中讨论的其他器件:HALCOGENcontrolSUITEC2000WARE

您好!

我查看的是 F2837x 闪存 API。 我无法理解的一点是、与以组和页排列的 F2833x 闪存不同、F2837x 似乎缺少这种排列。 它仅作为扇区提供、不会进一步分为组和页。 更具体地说、我将在下面介绍这种安排。

我之所以提出这一点 、是因为在实施 EEPROM 仿真时、根据应用文章 sprab69a、最好在所有页面完成之前一直写入页面。 然后才执行扇区擦除。 如果我计划实施相同的方法、如何在 F2837x 器件中实现这一点?

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

    Venkatesh、

    EEPROM 指南中描述的页/组概念不是闪存扇区内的物理页。  EEPROM 仿真概念对其进行了介绍。   

    但是、请注意、F2837xD 器件中的闪存具有关联的 ECC 存储器、需要用户一次对64位(在64位边界上对齐)进行编程。  这是因为 ECC 是针对每64位(对齐)计算的;每64位在 ECC 存储器空间中都有相应的8位 ECC。  对 ECC 进行编程后、如果不进行擦除、就无法更改该64位的内容(即使是1 -> 0)。

    虽然我们目前没有针对这个器件的 EEPROM 仿真驱动程序示例、但是您可以通过查看 Hercules EEPROM 驱动程序来开发一个示例。  请参阅以下链接。

    闪存 EEPROM 驱动程序 http://processors.wiki.ti.com/images/8/88/TI_FEE_User_Guide.pdf 的用户指南链接

    该示例包含在 HALCoGen 工具(http://www.ti.com/tool/HALCOGEN)中 ,用于器件“TMS570LS31x_21x”(C:\ti\Hercules \HALCoGen\v04.07.01\examples\TMS570LS31x_21x\example_TI_fee_Write_Read)

    您应该使用 F2837xD 闪存 API、而不是使用 F021闪存 API 2.0–但其概念与之类似。  

    谢谢、此致、
    Vamsi

     

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

    您好、Vamsi、

    感谢您的回答。

    当您认为 F2837xD 闪存 API 是指  C:\ti\controlSUITE\device_support\f2837xD\V210\F2837xD_common\lib 下的 F021_API_F2837xD_FPU32.lib?

    我不太理解、因为名称"F021_API_F2837xD_FPU32"结合了 F021和 F2837xD。 那么、'F021_API_F2837xD_FPU32'是否是 F2837xD 器件的 F021闪存 API 的自定义版本?

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

    您好、Venkatesh、

    是的、我是指 F021_API_F2837xD_FPU32.lib -它是用于 F2837xD 的定制闪存 API。

    请注意、controlSUITE 现已停产。  请安装 C2000Ware (https://www.ti.com/tool/C2000WAREand) 。您将在 C2000Ware_x_xx_x_xx\libraries\flash_api\f2837xD_FPU32.lib 中找到 F021_API_F2837xD_lib。

    您可以在 C2000Ware_x_xx_xx_xx\device_support\f2837xd\examples\dual\flash_programming 中找到闪存 API 使用示例。

    闪存 API 指南位于 C2000Ware_3_03_00_00\libraries\flash_api\f2837xd\docs。

    以下几个常见问题解答可能会帮助您:

    1.有关 C2000器件闪存 API 用法的[常见问题解答]常见问题解答:  

         https://e2e.ti.com/support/microcontrollers/c2000/f/171/t/951668 

    2.针对 C2000器件中闪存 ECC 用法的[常见问题解答]常见问题解答-包括 ECC 测试模式、链接器 ECC 选项:  

         https://e2e.ti.com/support/microcontrollers/c2000/f/171/t/951658 

    谢谢、此致、
    Vamsi