TMS570LC4357: 使用F021进行烧录时出现部分烧录内容无法写入

Part Number: TMS570LC4357

使用芯片:TMS570LC4357,

运行:Freertos,

使用F021库 F021_API_CortexR4_BE_L2FMC_V3D16.lib, 

我参考官方bootload烧录flash并做了一些修改:每接收200个byte执行烧录程序,一次性将200byte写入flash, 第一次与第二次执行时可以正常写入,但当第三次执行时只能烧录最后的8个byte.

此外后续烧录存在无法写入的情况.

F021程序已经运行与ram,烧录程序执行前已经关闭irq,cache应该没有开,能帮忙看下可能是什么地方有问题吗

这是经过三次烧录后flash的情况

第一次烧录 起始地址 为 0x 10 0000 ,只烧录了 8*4 byte 正常

第二次烧录 起始地址 为 0x 10 0100,烧录了200byte 正常

第三次烧录,起始地址为 0x 10 01C8,只有最后 2*4byte正常

第一次少些
EA00BBDD EAFFFFFE EA001408 EAFFFFFE EAFFFFFE EA00BD46 E51FF1B0 E51FF1B0
FFBEFBFF FFFFFFFF FFFFFFFF FFDFFFFF FFFFFFFF FFFEFFFF FF5F7FFF FFFFFFFF
FF7BEFFF FFFFFFFF FFFFFFFF FFF7FFFF FFFFFFFF FFFBFFFF FFB7DFFF FFFFFFFF
BFFFFFEF FFB6D9FF FFFFFFFF FFFFFFFF FFF6FDFF FFFFFFEF FFFFFFFF FF7FFFFF
FFB7DFFF FFFFFFFF FFFFFFFF FFFBFFFF FFFFFFFF FFF7FFFF FF7BEFFF FFFFFFFF
FFFFFFFF FF7FFFFF FFF6FDFF FFFFFFEF FFFFFFFF FFFFFFFF BFFFFFEF FFB6D9FF
FFFFFFFF FFBFFFFF FFCBFEFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FF7FFFFF
FF5F7FFF FFFFFFFF FFFFFFFF FFFEFFFF FFFFFFFF FFDFFFFF FFBEFBFF FFFFFFFF

0x10 0100
E92D4000 E24DD024 E58D1014 E58D0010 E3E0C000 E58DC01C E59DC010 E59CC014
E35C0000 1A000001 EF000005 EAFFFFFE E59DC010 E59CC014 E35C0000 0A000023
E3A00098 EB0014FA E58D0018 E59DC018 E35C0000 0A00001D E59DC010 E59D0018
E59CC014 E580C060 E59DC018 E3A00001 E5CC0095 E59DC010 E59CC010 E58DC000
E59DC014 E58DC004 E59DC018 E58DC008 E59DC010 E28CC018 E58DC00C E59DC010
E59D0010 E59D1010 E59D2010 E59C300C E5900000 E5911004 E1D220B8 EB00003F
E59D0018 EB0000CE

0x1001C0

FFFFFFFF FFEFFFFF FFFFFFFF FFFDFFFF FF6FBFFF FFFFFFBF
FFFFFFBF FF6FBFFF FFFCFFFF FFFFFFFB FFFFFFFF FFFFFFFF EFFFFF7B FFBEFBFF
FF5F7FFF FFFFFFFF FFFFFFFF FFFEFFFF FFFFFFFF FFDFFFFF FFBEFBFF FFFFFFFF
FFFFFFFF FFBFFFFF FFCBFEFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FF7FFFFF
FFFFFFFF FF7FFFFF FFF6FDFF FFFFFFEF FFFFFFFF FFFFFFFF BFFFFFEF FFB6D9FF
FFB7DFFF FFFFFFFF FFFFFFFF FFFBFFFF FFFFFFFF FFF7FFFF FF7BEFFF FFFFFFFF
BFFFFFEF FFB6D9FF E59D1014 E59D3018 ( 只有最后烧录成功了)