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:有时 TI_平生 的 Fee_Write 函数不会更新数据块的值

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1443713/tms570lc4357-sometimes-ti_fee_writesync-function-does-not-update-the-data-block-with-new-values

器件型号:TMS570LC4357

工具与软件:

您好!

我们在已启用校验和的应用程序上使用 FEE 驱动程序。 我们注意到、有时 TI_CLA Fee_Write ()返回的值还可以、但实际的 数据块没有更新。
最初我们以为校验和会阻止新的写入、而校验和则不会匹配。
然后、我们通过将 #define TI_FEE_FLASH_CHECKSUM_ENABLE 设置为 STD_OFF 来禁用校验和、仍然可以看到相同的行为。

附加信息:我们每秒写入虚拟块2次。 大小为192个字节。 我们还有另一个64字节的虚拟块。

你能想到为什么会出现这种情况吗?
它是否与缓冲写入有关? (SYNC 函数应该清除正确的写入?)

更新实际闪存上的新数据需要多长时间? (也许我们等得不够?)

谢谢你

Indula.