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.

[参考译文] TMS320F28P650DK:一个闪存 API 问题

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1421654/tms320f28p650dk-one-question-of-flash-api

器件型号:TMS320F28P650DK

工具与软件:

hi champs、

在 F28374D 中、我的客户使用以下 C 代码对 OTP 存储器进行编程、

        EALLOW;

        oReturnCheck = Fapi_setActiveFlashBank(Fapi_FlashBank0);
        oReturnCheck = Fapi_enableBanksForOtpWrite(Fapi_FlashBank0);
        oReturnCheck = Fapi_issueProgrammingCommand((uint32 *)Z1_OTP_PSWD_LOCK_ADDR,
                                                    &i,
                                                    1,
                                                    0,
                                                    0,
                                                    Fapi_AutoEccGeneration);
        while(Fapi_checkFsmForReady() == Fapi_Status_FsmBusy);

        EDIS;

但是、 F28P65x 闪存 API 中没有 Fapi_enableBanksForOtpWrite ()函数。 我的问题是 Fapi_enableBanksForOtpWrite ()是 OTP 编程所必需的吗? 或者,我们可以使用 Fapi_setActiveFlashBank()函数来代替?

谢谢。此致、

Luke

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

    尊敬的 Luke:

    您可以使用 Fapi_setupBankSectorEnable();函数。有关更多详细信息、请参阅闪存 API 用户指南" ">www.ti.com/.../sprujb8"。

    谢谢、此致、

    Rajeshwary

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

    尊敬的 Rajeshwary:

    根据闪存 API 文档、我们应该使用以下 C 代码为 DCSM 编程禁用用户 OTP 保护、是否正确?

    Fapi_setupBankSectorEnable (FLASH_WRAPPER_PROGRAM_BASE+ FLASH_O_CMDWEPROT_UO、0xFFFFFFFE);

    对于用户 OTP、看起来我们使用 bit-0来启用/禁用保护、无论我们要对哪个用户 OTP 组进行编程、是否正确?

    另一个问题是我无法在 TRM 中找到这些寄存器、请在哪里找到有关这些寄存器的信息?

    此致、

    Luke

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

    尊敬的 Rajeshwary:

    请对问题有任何评论?

    此致、

    Luke

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

    尊敬的 Luke:

    是的、正确、 为了启用/禁用用于 DCSM 编程的用户 OTP 保护 、无论我们要对哪个用户 OTP 组进行编程、都应该使用以下代码

    Fapi_setupBankSectorEnable (FLASH_WRAPPER_PROGRAM_BASE+ FLASH_O_CMDWEPROT_UO、0xFFFFFFFE);

    谢谢、此致、

    Rajeshwary

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

    尊敬的  Rajeshwary:

    我可以从哪里获得注册信息?

    此致、

    Luke

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

    尊敬的 Luke:

    您可以在闪存 API 用户指南中获取这些信息。

    此致、

    Rajeshwary