Kinetis K60 FTFL Erase Block

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

Kinetis K60 FTFL Erase Block

897 次查看
James8
Contributor I

Hi

I have a product that includes a firmware upgrade, when running in the field the upgrade will occasionally fail (about 5% of the time), and completely brick the device. I can't see anything obviously wrong so I am going over all the code with a fine tooth comb trying to find what the problem is...

I found a strange issue with the erasing.

When trying to do a mass erase in preparation for the firmware write, for some reason when I run the erase flash block command at address 0x40000 it fails with MGSTAT0 error (i.e. verify failed), but if I erase the block sector-by-sector and manually verify then it is erased and doesn't report any errors.

If I then read out the memory using JTAG Commander following a block erase, the binary file shows the upper block to be correctly erased.

Does anybody have any idea why it is reporting a fail when it is actually working?

The erase all blocks command also fails with a verify error.

Things I have checked:

* All the flash protection registers are 0xFF

* The flash configuration is set to 0xFFFFFFFE

* Watchdog is disabled

* Interrupts are disabled

* The code is running in RAM

* fails whether or not debugger is attached

I'm using a K60N512VLQ10 rev 4N22D

Regards

James

0 项奖励
回复
1 回复

699 次查看
Hui_Ma
NXP TechSupport
NXP TechSupport

Hi James,

We don't find any record or errata info about your mentioned issue.

I also checked Kinetis_100MHz validation project record without similar failure report.

How many chips on your site with the same behavior?


Have a great day,
Ma Hui

-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------

0 项奖励
回复