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.

[参考译文] MSPM0G3519:可以擦除存储体、第一个 64KB 除外

Guru**** 2535750 points
Other Parts Discussed in Thread: MSPM0G3519

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1542910/mspm0g3519-possible-to-erase-a-bank-except-its-first-64kb

器件型号:MSPM0G3519


工具/软件:

尊敬的 champs:

我向我们的客户询问这个问题。

我们知道擦除命令包括 DL_FLASHCTL_COMMAND_SIZE_SECTOR 和 DL_FLASHCTL_COMMAND_SIZE_BANK。

用户希望擦除大多数扇区、但如果逐个擦除扇区、则会花费太多时间。

1.可以在一条命令中擦除一个存储体并屏蔽某些扇区?

也就是说、在一条命令中擦除 bank1 并掩蔽其第一个 64kB?

2.在这种情况下,总擦除时间应该仍然是存储体擦除时间?

即 220ms (max)。

3.如果不是,你会问如何快速擦除一个银行,除了它的第一个 64kB 吗?

4.我们是否有任何文档/代码来展示如何使用与闪存相关的 API,特别是用于存储体擦除?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [quote userid=“4952" url="“ url="~“~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1542910/mspm0g3519-possible-to-erase-a-bank-except-its-first-64kb 可以在一条命令中擦除存储体并屏蔽某些扇区?

    编号

    [quote userid=“4952" url="“ url="~“~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1542910/mspm0g3519-possible-to-erase-a-bank-except-its-first-64kb 如果不是、您是否希望快速擦除第一个 64KB 之外的存储体?

    对于擦除操作、只有两个选择、存储体或扇区。

    [quote userid=“4952" url="“ url="~“~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1542910/mspm0g3519-possible-to-erase-a-bank-except-its-first-64kb 我们是否有任何文档/代码来展示如何使用与闪存相关的 API、尤其是用于存储体擦除的文档/代码?

    C:\ti\mspm0_sdk_2_05_00_05\examples\nortos\LP_MSPM0G3519\driverlib\flashctl_multiple_size_write

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

    您好、Helic、

    因此、在这种情况下、用户是否必须逐个擦除所有扇区、

    总擦除时间为 20ms(每个扇区)x 多少个扇区。

    我的理解是否正确?

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

    但似乎有另一种方法来屏蔽这些扇区:

    TRM: 1.6 NONMAIN G351x_G151x 寄存器: 41C0000 Ch SWPMAINLOW 针对前 32kB 闪存的静态写保护策略。 受保护时、扇区将无法通过引导加载程序或应用程序代码进行编程或擦除

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

    您好、Helic、

    您意味着只能保护前 32KB。 但是、如果用户的大小不同于前 32KB、则必须逐一擦除它们。

    对吗?

    此外、您是否需要确认总时间?  20 ms(每个扇区)x 有多少个扇区。 对吗?

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

    这后面还有一个寄存器。 客户可以自行定义静态写保护区域。

    此外、您是否要确认总时间?  20 ms(每个扇区)x 有多少个扇区。 对吗?

    从理论上讲、是的、但实际上它不需要那么长时间。