TI中文支持网
TI专业的中文技术问题搜集分享网站

TMS570LC4357: 内部flash擦除后仍然有部分地址存在数据

Part Number:TMS570LC4357

我用的是TMS570LC4357芯片,我想向某个地址写入480个字节的数据,但是擦除完flash后有些地址会随机分配一些数据,往这些带有数据的地址内写入数据会导致数据错误,请问怎么可以解决这个问题

Green Deng:

你好,请问你是用什么工具擦除的?是用JTAG吗?

,

fengaov:

您好,我试了两种方式进行擦除,

1、我用TMS570LC4357开发板通过XDS110连接电脑,用F021里的擦除函数进行擦除,擦除结果如上图1所示

2、我用TMS570LC4357开发板通过XDS110连接电脑,用ti官网上的unflash软件进行擦除,擦除结果如上图2所示

,

Green Deng:

有试过在CCS上有on-chip flash中的选项进行擦除吗?

正常来说擦除flash没什么其他问题需要注意的,你的芯片是第一次出现这种情况吗?有没有测试过其他芯片?

,

fengaov:

您好,我试了CCS上有on-chip flash中的选项进行擦除,结果也和我之前描述的一样,我手上只有这一款型号的开发板(TMS5770LC43x/RM57Lx launchrad xl2),没有试过其他的芯片,但我试了我两个同学的该型号的开发板,也有同样的问题

,

Green Deng:

抱歉回复晚了,这个问题我咨询了一下美国工程师,这是他的回复:

The TMS570LC43x has flash ECC which is always enabled. The ECC is calculated using the data and the address, so the proper ECC value for data = 0xFFFFFFFF FFFFFFFF is different for different locations. When the flash is erases, the ECC bits are also erased. At some locations the ECC value 0xFF equates to a single bit error that is corrected by the ARM R5 CPU before the data is displayed. Other locations equate to uncorrectable errors and can change multiple bits in the display. Go ahead and program your code with the proper ECC and you should see it properly displayed in the debugger memory window.

赞(0)
未经允许不得转载:TI中文支持网 » TMS570LC4357: 内部flash擦除后仍然有部分地址存在数据
分享到: 更多 (0)