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.

[参考译文] TMS570LC4357:有关 FEE 设置和虚拟扇区的问题

Guru**** 2468610 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1051242/tms570lc4357-questions-about-fee-setup-and-virtual-sectors

器件型号:TMS570LC4357

各位专家、您好!

我对 FEE 驱动器的设置和虚拟扇区的用途有一些疑问。

(Q1)程序中是否有需要调用 TI_FEE 的特定点、或者在我实际需要 EEPROM 时是否足够调用 TI_FEE?

对于某些情况:我们希望使用至少110KB 的费用。 当 FEE 已满时、我们希望能够覆盖一些数据。

(Q2)驱动程序需要2个虚拟扇区、其中1个扇区处于活动状态。 在一些论坛帖子中、有人提到、虚拟扇区已满且驱动程序切换到第二个扇区时会被擦除。 情况总是如此、或者我们能否将数据写入第一个扇区和第二个扇区、同时仍从第一个扇区读取数据。 如果第二个扇区已满、我们可以开始在第一个扇区中重写块而不会丢失第二个扇区中的数据吗?

(Q3)由于似乎无法通过驱动程序功能选择虚拟扇区、我想虚拟扇区的目的是减少每个单元的写入周期数。 这也意味着可用的 FEE 空间小于64kb。 是这样吗?

有关数据块的其他问题

(Q4)如果我将数据块配置为20字节大小、则驱动程序将其舍入为24字节正确?

谢谢、此致、
最大

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

    尊敬的 Max:

    问题1. 在您使用 FEE 初始化 FEE 模块之前、FEE 初始化只调用一次。 TMS570LC43x 具有一个仿真 EEPROM (闪存组7)、大小为128KB。 EEPROM 分为两个或多个虚拟扇区。 至少需要两个虚拟扇区、因此只能为数据使用64KB、并为数据块和虚拟扇区使用标头。

    问题2.

    [引用 userid="430202" URL"~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1051242/tms570lc4357-questions-about-fee-setup-and-virtual-sectors 是这样的、也可以将数据写入第一个扇区和第二个扇区、同时仍从第一个扇区读取数据。 如果第二个扇区已满、我们可以开始在第一个扇区中重写块、而不会丢失第二个扇区中的数据?

    切换到第二个虚拟扇区后、第二个虚拟扇区变为活动状态、第一个扇区标记为"准备擦除"、并将在后台随时擦除。 您无法再从第一个虚拟扇区读取数据或将数据写入第一个虚拟扇区。

    问题3.

    [引用 userid="430202" URL"~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1051242/tms570lc4357-questions-about-fee-setup-and-virtual-sectors 也意味着可用 FEE 空间小于64kb。 这是正确的吗?

    是的、您可以使用的最大空间为64MB (用于数据有效载荷(对齐到8字节)、数据块的标头(24字节)和虚拟扇区的标头(32字节))。

    问题4.

    [引用 userid="430202" URL"~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1051242/tms570lc4357-questions-about-fee-setup-and-virtual-sectors "]如果我将数据块配置为20字节大小,驱动程序会将其舍入为24字节正确?

    是的。 它向上舍入为 n*8字节。