您好!
我正在尝试通过引导 TMS570LS1224的 UDS 来刷写应用程序。
在 UDS 中、我将通过块接收数据、其中块的最大大小可以为4093。
因此、如果要刷写的数据> 4093、则将其分为多个块。 假设我有大小为 2BEF 的数据。 然后、在中、第一个块将具有4093 个字节、第二个块将具有4093个字节、剩余的字节 r 位于下一个块中。
1.在每个块中、如果数据超过4个字节、我会尝试一次刷写4个字节。 否则、我会刷写存在的任何字节数 r。
因此、在4093字节中、 一次刷写4个字节、因此4、8……4092个字节被刷写、现在由于保留了1个字节、只刷写了1个字节。
假设我已经在地址0x20000处刷写、现在1个数据块成功刷写至0x20ffc (4093字节)。
此数据未从0x20ffd - 0x21000 (4字节)刷新后、保留为 FF。 从 0x21001 - 0x2100C (12字节)开始、数据已 成功刷新。 同样、仍保留4个字节作为 FF、12个字节成功刷写、并重复此模式。
2.当我使用相同的逻辑但刷写1个字节而不是4个字节时,所有 数据都已成功刷写。 但这种分配需要比需要更多的时间。
因此、请帮助我们了解第一个案例中发生的情况。