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.

[参考译文] TM4C129ENCPDT:闪存存储器保护策略组合

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/586628/tm4c129encpdt-flash-memory-protection-policy-combinations

器件型号:TM4C129ENCPDT

"如果该寄存器中的某个位置位、则相应的块可以由软件或调试器执行或读取。 如果该寄存器中的位被清零、并且 FMPREn 寄存器中的同一个块被清零、那么相应的块只能被执行、并且禁止将存储块的内容读作数据。"

您的软件到底是什么意思?

当我使用组合(FMPPEn=0、FMPREn=0) 或(FMPPE=1、FMPRE=0)时、不允许读取访问。

那么、我的问题是、如果我在闪存常量值或表中有、我从该闪存运行的固件代码是否无法读取表或常量?

或者通过软件、您会参考外部软件?

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

    从闪存执行的固件将无法读取受读取保护的扇区中的字面量、常量或表。 数据表的第8.2.3.5节提供了进一步的说明。

    TI ARM C 编译器不支持使用以下选项将字面量嵌入.text 段。 它确实对代码效率有很小的负面影响。

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

    该模式的工作原理:(FMPPE=1、FMPRE=0)-块可以被写入、擦除或执行、但不能被读取。 这种组合不太可能
    应用。

    数据表中没有任何说明。

    这个有趣的模式允许执行、那么现在它是否允许代码读取放置在.text 中的常量和字面量?

    2.为什么说"这种组合不可能被使用"-听起来这是最相关的模式... :-) 我应该错过什么?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    不可以、如果块可能无法被读取、则代码无法读取该块中的常量或字面量。
    通常、受"读取"保护的代码也受写保护。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    TX。