TI E2E™ 设计支持论坛将于 5 月 30 日至 6 月 1 日进行维护。如果您在此期间需要技术支持,请联系 TI 的客户支持中心寻求帮助。

该讨论已被锁定。
您不能再向该讨论中发布新回复。如果您有问题可以开始新讨论

[参考译文] TMS320C28345:在 TMS320F28377D DSC 中使用 DSCM

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/777264/tms320c28345-using-dscm-in-a-tms320f28377d-dsc

器件型号:TMS320C28345
主题中讨论的其他器件:TMS320F28377D

大家好、

我目前正在尝试了解 DCSM 如何在 TMS320F28377D 器件中工作、但恐怕无法完全理解。

对于 CPU1、我希望将器件闪存扇区保护和密码保护为两组、如下所示:

区域1和区域2的密码应不同。

 

是否可以使用 DSCM 实现此目的?

非常感谢您的参与、

Andreu

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

    您好 Andreu、

    是的、这是在该器件上可以实现的。 实际上、我们在该器件上具有双区域安全性、可用于类似的特定用途。 这两个区域都有自己的用户 OTP 来编辑诸如密码和 GRABSECT/抓取 RAM 等安全设置。

    如果您可以更具体地了解 TRM 中不明确的内容、我将尝试在此处进行解释、并尝试改进 TRM 以更好地进行解释。

    此致、

    Vivek Singh

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

      您好、Vivek、

      非常感谢您的快速回答。 我很困惑、因为下图:

      我在这里感到困惑、因为我误解了通过设置 Zx-BOOTCTRL.OTP_KEY、我也选择了 Z1或 Z2。

      现在、我认为我已经理解了这个问题:

      A)     所以、即使我使用这两个区域、我也只需要为其中一个区域设置 BOOTCTRL 寄存器、对吧?

      b)     那么、我是否可以先使用 Z2 BOOTCTRL 并保持 Z1 BOOTCTRL、以防将来需要更改引导模式?

      除此之外、我还有一个关于 DCSM 的问题:如果我将闪存扇区 A 分成几个部分来存储程序代码常量数据、并且我将扇区定义为 EXEONSECLYT

      .text_A 段中的程序代码是否能够从.econst_A 常量数据段读取常量数据?

       

      此致、

      Andreu

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

        您好、Vivek、

        除了前面的问题、我还有另外一个问题:

        给定以下程序代码段:

        可以从非安全闪存扇区 C 调用函数 func?  

        此致、

        Andreu

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

          请看一下最后两个帖子吗?
          我们正在等待您的回答。

          非常感谢您的参与。

          此致、
          Mimiliano de Cristofaro
          TI 员工现场应用工程师- WEU
          • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
            您好、Vivek、

            有新消息吗?
            我们正在等待1周。
            请尽快回答。

            非常感谢、此致、
            马同西亚诺。
            • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

              您好 Andreu、

              [引用] A)     那么、即使我使用这两个区域、我也只需要为其中一个区域设置 BOOTCTRL 寄存器、对吧? [/报价]

              没错。 BOOTCTRL 具有独立的功能、因此可对其中的任何一个进行编程。

              [引用] b)     那么、我是否可以先使用 Z2 BOOTCTRL 并保留 Z1 BOOTCTRL、以防将来需要更改引导模式? [/报价]

              你是对的。

              .text_A 段中的程序代码是否能够从.econst_A 常量数据段读取常量数据? [/报价]

              EXEONLY 存储器没有读取(如果是 RAM、则写入)、因此无法完成此操作。 您需要将常量数据分配到不同的闪存扇区、而这些闪存扇区未编程为 EXEONLY。

              [引用]是否可以从非安全闪存扇区 C 调用函数 func? [/报价]

              是的、任何位置都支持函数调用、因此从非安全存储器运行的代码可以调用安全存储器中的函数。

              此致、

              Vivek Singh

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

                您好、Vivek、

                非常感谢您的回答。

                祝你一切顺利、

                Andreu