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.

[参考译文] TMS320F28377S:编辑用户可配置的 DCSM OTP 组0/1

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/593781/tms320f28377s-programming-the-user-configurable-dcsm-otp-bank-0-1

器件型号:TMS320F28377S

您好!

我需要对 TMS320F28377S 器件的 DCSM OTP 闪存进行编程、我有一些问题。

在控制套件示例文件夹"controlSUITE\device_support\F2837xS\vx\F2837xS_Examples_CPU1\flash_programming"中、我可以在 flash_programming_cpu01.c 文件中看到编程组0和组1闪存之前需要运行的过程。 具体而言、此过程包括:

对于组0闪存:

InitFlash_BANK0 ();

将 eFlashPump_BANK0 ()或其他泵信标命令(例如、 PUMPREQUEST = 0x5A5A0002;)

Fapi_initializeAPI (F021_CPU0_W0_BASE_ADDRESS、194);

:Fapi_setActiveFlashBank(Fapi_FlashBank0);

对于组1闪存:

InitFlash_BANK1 ();

将 eFlashPump_BANK1 ()或其他泵信标命令(例如、 PUMPREQUEST = 0x5A5A0001;)

Fapi_initializeAPI (F021_CPU0_W1_BASE_ADDRESS、200);

:Fapi_setActiveFlashBank (Fapi_FlashBank1);

我的问题是:在对用户可配置 DCSM OTP 组0和用户可配置 DCSM OTP 组0进行编程之前,需要运行哪些 Fapi_xxx 过程?  第0列气缸组或第1列气缸组的程序? 还是 DCSM OTP 组0属于组0程序、而 DCSM OTP 组1属于组1程序?

谢谢、此致、

Tomas

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

    Tomas、

    用户可配置的 DCSM OTP Bank0需要与 Bank0相同的功能。

    用户可配置的 DCSM OTP 组1需要与组1相同的功能。  但是、DCSM OTP 组1中没有任何字段-您在尝试在这里进行编程的是什么?

    侧注: 在列出的函数中、将  Fapi_initializeAPI (F021_CPU0_W0_BASE_ADDRESS、194)函数中的194替换为200。  我已经提交了一个 TT、以便在下一个修订的示例中更正此问题。  

    谢谢、此致、
    Vamsi

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

    您好、Vamsi、

    您写道: 但是、DCSM OTP Bank1中没有任何字段-您在尝试在此处编程什么?

    如果您说 DCSM OTP BANK1没有意义(没有任何要编程的字段)、那么该 DCSM OTP BANK1位置的用途是什么?

    我假设 DCSM OTP 组0为闪存组0设置安全规则、而 DCSM OTP 组1为闪存组1设置安全规则...我是对的还是我的假设错误?

    谢谢、此致、

    Tomas

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

    您好、Tomas、

    [引述]

    如果您说 DCSM OTP BANK1没有意义(没有任何要编程的字段)、那么该 DCSM OTP BANK1位置的用途是什么?

    我假设 DCSM OTP 组0为闪存组0设置安全规则、而 DCSM OTP 组1为闪存组1设置安全规则...我是对的还是我的假设错误? [/报价]

    由于存在 BANK1、因此它与 OTP 关联、但在本例中未使用 OTP、因为所有安全设置仅在 BANK0 OTP 中。 从安全角度来看、BANK1被视为一个扇区、而其设置仅是 BANK0 OTP 的一部分。 请参阅 TRM 中的 GRABSECT 定义以了解相同的内容。 您将在这里找到 Bank1。

    我们计划在下一版文档中将 Bank1 OTP 标记为保留、以避免这种混淆。

    此致、

    Vivek Singh