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.

[参考译文] MSP432E401Y:关于 EEPROM 的密码设置和写保护

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

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1216022/msp432e401y-regarding-password-set-and-write-protection-to-eeprom

器件型号:MSP432E401Y

大家好!

我们正在 我们的项目中使用 MSP432E401Y 微控制器。 而对于 EEPROM 的密码设置和写保护,我们参考的是"MSP432E4DriverLib API 指南:EEPROM_API"(ti.com)",本文档)。

需要的说明包括:

1.一旦设定了密码,并 使用 API 设置了保护类型,即使 MC 重新启动,保护类型也会是永久的。

2.我也在使用 API 执行批量擦除(在 EEPROM 初始化之后),我得到返回状态为0(意味着擦除成功),但即使在这样做之后,如果我这样做   

EEPROMBlockProtectGet ()        

返回状态为0表示  

#define   EEPROM_PROT_RW_LRO_urw   0x00000000

那么如何解决呢?

此致、

Harsha.

 

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Unknown 说:
    1. 一旦 使用 API 设置了密码并设置了保护类型,即使 MC 重新启动,保护类型也会是永久的。[/引号]

    是的,它将是永久性的。  

    7.2.4.1.3锁定和密码
    EEPROM 可以在模块级和块级被锁定。 锁由控制
    密码存储在 EEPROM 密码(EEPASSn)寄存器中、可以是任何32位到96位
    而不是全为1。 块0是主块、块0的密码可以保护控制寄存器
    以及所有其他块。 可以使用该块的密码对每个块进行进一步保护。
    如果块0具有密码、那么在复位时整个模块都会被锁定。 因此
    EEBLOCK 寄存器不能从0开始改变、直到块0被解锁。

    Unknown 说:
    2. 我还使用 API 执行批量擦除(在 EEPROM 初始化之后)、并且返回状态为0 (意味着擦除成功)

    如果对 EEPROM 进行整体擦除、EEPROM 将恢复为无保护的出厂设置。  

    但即使在这样做之后,如果我这样做   

    EEPROMBlockProtectGet ()        

    返回状态为0表示

    [/报价]

    7.2.4.1.4保护和访问控制
    EEPROM 保护(EEPROT)寄存器中的 PROT 保护域提供对读取的离散控制
    和写入访问、因此可为每个块提供各种保护模型。 以提供保护
    允许的配置如下:
    •PROT = 0x0
    –无密码:可随时读取和写入。 当没有时、该模式是默认模式
    密码。
    –带密码:可读,但只有在密码解锁后才能写入。 该模式是
    存在密码时的默认值。

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

    谢谢查尔斯,得到澄清. 这将是更好的,如果有这样的例子,这样每个人都可以很容易地理解。