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.

[参考译文] TMS320F28388D:C2000Ware 5.02.00.00的 EEPROM 仿真代码与 C2000Ware 4.00.00.00驱动程序的兼容性

Guru**** 2589280 points
Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1394054/tms320f28388d-compatibility-of-eeprom-emulation-code-from-c2000ware-5-02-00-00-with-c2000ware-4-00-00-00-drivers

器件型号:TMS320F28388D
Thread 中讨论的其他器件:C2000WARE

工具与软件:

 团队成员、您好!  

 和 

我们要在应用程序中添加 EEPROM 仿真特性、但目前使用的是 C2000Ware 4.00.00.00。 C2000Ware 5.02.00.00中提供了 EEPROM 仿真的示例代码、路径如下。  

1.能否从 C2000Ware 5.02.00.00复制 EEPROM 库和代码并将其与 C2000Ware 4.00.00.00中的驱动程序一起使用? 是否会有任何兼容性问题?

2.我们使用 F28388D 微控制器进行应用开发。 如果我们要将示例代码移植到 F28388D 微控制器、我们应使用哪个示例作为参考:F28P65x_EEPROM_Example 或 F28003x_EEPROM_Example?

3.除配置文件外、驱动程序文件中还有一些其他更改。 如果您可以建议参考哪个示例代码、将会很有帮助。

4.根据文档、闪存组0不能用于 EEPROM 仿真。 但是、F28388D 微控制器每个 CPU 只有一个闪存存储体(CPU1一个、CPU2一个)。 库示例文件中的多个位置会检查闪存组0、2等、这会导致编译错误。

5.我将在哪里获得 FAPI_F2838xx.lib 文件。

相关帖子: TMS320F28388D:TMS320F28388D -如何将板载闪存用作 EEPROM? - C2000微控制器论坛- C2000 ︎ 微控制器- TI E2E 支持论坛

谢谢!  

Vikram Tathe.

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

    尊敬的 Vikram:

    我建议安装 C2000Ware 的最新版本(5.02.00.00)以使用这些示例。 如果只复制并粘贴它们、就会出现兼容性问题(5.00.00.00中添加了对 F28P65x 的支持)。

    当将 EEPROM 仿真示例移植到 F2838x 时、参考 F28P65x 示例或 F28003x 示例并没有显著的优势。 我建议查看数据表中的闪存存储器映射、以了解需要为 F2838x 修改哪些器件配置/检查。 您需要调整参数、例如闪存扇区大小、每存储体的闪存扇区数量等 如前所述、F2838x 上只有一个闪存存储体、因此必须使用 RAM 构建配置。 闪存 API 无法从其正在编程/擦除的同一个闪存组运行。  

    此致、

    Skyler

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

    您好、 

    感谢您的答复。

    1.使用 C2000Ware_5_02_00_00\libraries\flash_api\f28003x\lib\fapi_时 F28003x _EABI_v1.58.10.lib 与 F2838x 微控制器上、代码编译成功。 但是、如果我使用 C2000Ware_5_02_00_00\libraries\flash_api\f2838x\C28x\lib\F2838x_C28x_Flashapi.lib、则会引发错误、指示有几个函数未定义(例如 Fapi_issueBankEraseCommand)。 F021.h 文件中缺少以下声明。

    extern Fapi_StatusType Fapi_issueBankEraseCommand(
                                              uint32 *pu32StartAddress,
                                              uint16 oSectorMask										  
                                              );

    能否将 FAPI_F28003x_EABI_v1.58.10.lib 和 F021.h 文件与 F2838x 微控制器一起使用? 如果没有、您能否帮助我生成 FAPI_F2838x_EABI_v1.58.10.lib 文件用于 EEPROM 仿真?

    您能否帮助我们找到为了使用 EEPROM 仿真而需要在链接器文件(尤其是 RAM 链接器文件)中添加或删除的内容? 如果您有文档指南、请分享一下吗?

    此致、

    Vikram Tathe.

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

    尊敬的 Vikram:

    F2838x 闪存 API 中没有 Fapi_issueBankEraseCommand。 您应使用与器件对应的闪存 API、因此无法使用 F28003x 闪存 API 在 F2838x 上实现 EEPROM 仿真。 请参阅 闪存 API 指南以查看 F2838x 闪存 API 支持哪些函数、并将示例调整为仅使用这些函数。  

    您应该使用 C2000Ware 中提供的链接器文件之一来启动。 这些示例位于 C2000Ware_5_02_00_00\device_support\f2838x\common\cmd

    此致、

    Skyler

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

    您好、

    感谢您的答复。