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:EEPROM 仿真

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1301228/tms320f28379d-eeprom-emulation

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

您好!

我想将大约20个字节存储到闪存中、用于存储一般产品 SN 和校准信息。

我已经阅读文档:用于第2代 C2000 RT MCU 的 EEPROM 仿真。  TI 文档编号 SPRAB69Aa.

我还安装了以下位置中包含的示例 EEPROM 闪存程序: ...C2000Ware_5_01_00_00/driverlib/f28p65x/examples/c28x/flash

我的问题是:

是否有可以下载特定于器件的支持文件的存储库?  我认为我需要 F2837xD 版本:

1) 28p65x_EEPROM_Ink CPU1_FLASH.cmd

2) 28p65x_EEPROM_Ink CPU1_RAM.cmd

3) EEPROM_Config.h、其中#include 两个文件:a) FlashTech_F28P65x_C28x.h 和 b) flash_programming_f28p65x.h。  EEPROM_Config.h 对于 F2837xD 部件没有#define。

4) 4) F28P65x_EEPROM.c

提前感谢

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

    尊敬的 Tony:

    其中提供了一份新文档、详细介绍了 F28P65x 的 EEPROM 仿真项目的具体实施。 链接如下: https://www.ti.com/lit/sprade8。本文档还有一节内容用于深入了解如何调整该项目以适用于其他第3代 C2000 MCU。  请注意、此文档和相关工程适用于 F28P65x 器件、因此必须更改源代码以适应 F2837xD。 例如、F2837xD 和 F28P65x 具有不同的闪存扇区数量和大小、因此请参阅相应的数据表(https://www.ti.com/lit/gpn/TMS320F28375D)和闪存 API 参考指南(https://www.ti.com/lit/spnu629a)、以调整 F28P65x 项目以适用于 F2837xD。

    文件1和2 (.cmd 文件)可以根据位于 C2000Ware_5_01_00_00\device_support\f2837xd_common\cmd 的2837xd_flash_lnk_cpu1.cmd 进行修改。 请注意、必须将闪存 API 和.TI.ramfuncs 的部分添加到这些文件中。 必须使用 RAM 配置、因为 F2837xD 在每个 CPU 上只有一个闪存组、因此必须将闪存 API 从闪存复制到 RAM。  

    必须通过参考 F2837xD 数据表和技术参考手册对文件3进行修改。 此头文件中的定义是 F28P65x 器件特定的器件定义、但 F2837xD 等效定义可在这些文档中找到。  

    等效文件3a (F021_F2837xD_C28x.h)可以在 C2000Ware_5_01_00_00\libraries\flash_api\f2837xd\include 中找到

    等价的文件3b (flash_programming_c28.h)可以在 C2000Ware_5_01_00_00\device_support\f2837xd\examples\dual\f2837xD_sci_flash_kernels\cpu01中找到。

    文件4的修改方式与文件3类似。 必须检查 F28P65x_EEPROM.c 中的几个函数(尤其是 EEPROM_F2837xD ()和 Configure_Protection_Masks ())才能了解需要更改哪些函数才能在 Config_Check 上运行。 类似地、闪存 API 函数调用也可能必须进行更改。 F28P65x EEPROM 仿真用户指南 SPRADE8详述了所有项目功能并突出显示了不同器件/器件间可能不同的区域。  

    此致、

    斯凯勒

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

    谢谢斯凯拉。  我将查看您参考的文档。

    非常感谢!

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

    尊敬的 Tony:

    这听起来不错。

    此致、

    斯凯勒