主题中讨论的其他器件:HALCOGEN
工具/软件:Code Composer Studio
您好、TI、
FEE 驱动器有以下问题:我有两个虚拟扇区。 当我使用不同的块编号执行几个写入操作时、一切看起来都正常、因为我能够在内存浏览器上执行合理性检查、同时执行 FEE 读取操作来检查我的内部缓冲区内容。
但现在关键是:
当我再次写入之前已写入并相应检查的相同块编号 ID (WriteAsync)(=具有相同块编号 ID 的不同存储器位置上的数据)时、似乎正常。 当我通过 TI_FEE 对新写入的块执行回读时、读取不包含有效的数据样本、尽管在存储器浏览器上查看、新数据已正确写入。
当前设置:
2个虚拟扇区(1-2和3-4)
当前序列:
(请注意、此伪代码未显示在每次调用 TI 函数时调用的 TI_FEE 函数。 这只是为了演示)
TI_fee_WriteAsync (1U、SetBuffer)
TI_FEE 读取(1U、0U、ReadBuffer、10U)
//对照已写入和已读取的数据进行检查是可以的((SetBuffer equal ReadBuffer))
TI_fee_WriteAsync (1U、SetNewBuffer)
//在内存浏览器上看到的数据将在新的物理位置(第二个虚拟扇区)更新
TI_FEE 读取(1U、0U、ReadNewBuffer、10U)
//两个缓冲区之间的比较不正确,因为两个数据完全匹配(SetNewBuffer 不相等 ReadNewBuffer)
是否有需要考虑的事项(一些缺失的设置或设置、如首次使数据无效)?