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.

[参考译文] MSPM0L1228:闪存组交换功能需要 CSC?

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1406265/mspm0l1228-flash-bank-swap-functionality-requires-csc

器件型号:MSPM0L1228
主题中讨论的其他器件:MSPM0L2228MSPM0L1227、MSPM0L2227

工具与软件:

对于 MSPM0L1227/MSPM0L1228/MSPM0L2227/MSPM0L2228、根据技术参考手册、这些器件似乎不支持 SYSCTL。 FLBANKSWAP 寄存器、而使用 SYSCTL.SECCFG.FLBANKSWP、 FLBANKSWP 的文档似乎暗示 CSC 必须存在才能设置标志、然后调用 INITDONE 以使更改生效。

我对银行互换功能有几个问题:

  • 是否可以在没有 CSC 的情况下使用闪存组交换功能? 也就是说、是否可以在其他 L 系列器件上使用 FLBANKSWAP 的直接存储体交换功能、此时启用的存储体交换会立即生效、而无需调用 INITDONE+SYSRST?
  • 如果存储体交换在 INITDONE+SYSRST 后立即生效、这是否意味着必须复制 CSC 来寻址两个闪存存储体的零?
  • 如果调用 INITDONE 导致 SYSRST、在什么情况下安全状态(SECSTATUS)会被复位? 它是否通过 BOOTRST 复位?
  • FLBANKSWPPOLICY 的作用是什么? 它可以由 CSC 设置吗、或者它是否仅由引导 ROM 代码使用?

谢谢!

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

    您好、 Gavin

    Unknown 说:
    这些设备似乎不支持 SYSCTL。 FLBANKSWAP 寄存器、而是使用 SYSCTL.SECCFG.FLBANKSWP.[/QUOT]

    从 Lx22x 的 TRM https://www.ti.com/lit/ug/slau847d/slau847d.pdf、 2.7.51 FLBANKSWP 寄存器

    它是 SYSCTL。 FLBANKSWAP 寄存器。

    对于 SYSCTL.SECCFG.FLBANKSWP、它来自 MSPM0 SDK 的 SYSCTL 寄存器。

    有关更多详细信息、我明天会向您通报最新情况。

    此致、

    Helic

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

    您好、 

    [quote userid="619185" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1406265/mspm0l1228-flash-bank-swap-functionality-requires-csc 是否可以在没有 CSC 的情况下使用闪存存储体交换功能? 也就是说、是否可以在其他 L 系列器件上使用 FLBANKSWAP 的直接存储体交换功能、此时启用的存储体交换将立即生效、而无需调用 INITDONE+SYSRST?

    无需 CSC。 但在 TRM  6.5.1中、需要根据客户的代码处理 swap 函数。

    CSC 用于安全功能。 如果没有安全要求、则可通过重置直接输入应用程序代码。

    请参阅 MSPM0 L TRM 4安全: https://www.ti.com/lit/ug/slau847d/slau847d.pdf

    此外、请参阅 TRM 6.5.1存储体地址交换以满足存储体交换条件。

    另外、请等待未来的双存储体交换指南。

    此致、

    Helic

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

    尊敬的

    我曾尝试使用 driverlib 函数DL_SYSCTL_enableFlashBankSwap()DL_SYSCTL_executeFromUpperFlashBank()但在调用这些函数后没有任何反应:从同一闪存组继续执行。

    如果有指南/示例说明如何在没有 CSC 的情况下使用闪存存储体交换功能、那将不胜感激。

    谢谢!

    Gavin

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

    您好、 

    如果有说明如何在不使用 CSC 的情况下使用闪存存储体交换功能的指南/示例、我们将不胜感激。

    我们现在还没有此类文档、将来会发布(待定)。

    此致、

    Helic