Part Number:TMS570LC4357
大家好:
我将app的代码放入了bank1中,一些ip地址等放入了bank7中,现在遇到了一个问题:
当我使用F021 API开始擦除并写入bank1时,有时候会卡死,此时的bank7里面是有之前存放的ip地址等数据的,于是我只擦除了bank1,再进行写入,但依旧卡死在写入的地方;
但当我擦除bank1,以及bnak7之后,又可以写入bank1了,(就是之前卡死的地方顺利过去了)。
我的疑问是,bank7和bank1之间是有什么联系?在flash擦写和烧录的过程中,是有什么耦合吗?
Susan Yang:
li xy 说: 我的疑问是,bank7和bank1之间是有什么联系?
理论上两者没有什么特别的联系
您可以看一下下面帖子内的流程
https://e2e.ti.com/support/microcontrollers/hercules-safety-microcontrollers-group/hercules/f/hercules-safety-microcontrollers-forum/726733/tms570lc4357-how-to-implement-erase-write-the-whole-flash-banks-0-1
,
li xy:
我就是按照这个流程进行擦写的,百分之99的情况下,擦写和烧录是没有问题的,但非常罕见的会出现我上面描述的情况,导致了一种现象,bank7对bank1好像造成了影响,会跟ECC什么有关吗?
,
Susan Yang:
您可以看一下是否是勘误表内的
DEVICE#41 Power-on Reset During Bank 7 Sector Erase May Corrupt Other Sectors
https://www.ti.com.cn/cn/lit/er/spnz180d/spnz180d.pdf