您好!
我的问题是、持久性数据部分为什么需要1KB 对齐? 它为什么需要位于 FRAM 的开头?
将这些数据段放在那里时考虑了哪些设计注意事项?
通过移除对齐或更改其位置可能会造成哪些缺陷?
同样的问题也适用于其下方的 IPE 数据部分
由于我只有几个字节的持久性变量、因此这种对齐基本上会浪费接近1KB 的 FRAM、而我希望将其用于其他内容
我在 SLAU157as.pdf (适用于 MSP430MCU 的 Code Composer Studio
IDE v10.x)第5.3节 FRAM 写保护(FRWP)中找到的最接近的内容,但它并未解释原因
它说:"当应用程序代码使用持久性数据类型时、会自动计算持久性数据的大小并与1KB 大小对齐"。
当我查看链接器文件时、我看到.TI.persistent 与1KB 对齐(我假设这是发生"自动"对齐的部分)。
谢谢、
Aaron Chuang