Part Number: F28M36P63C2
I have a board with a replaced F28M36P63C2WTT MCU on it that is refusing to program. I'm getting a data verification error, and I'm trying to determine if the chip was damaged in replacement or requires some initialization of the flash before it allows programming.
1. The code and gel file are working on a known good board, I can program successfully on a different board that has already been programmed before. I unfortunately do not have any other blank boards to test this on besides my repaired one.
2. I've read through the data verification errors FAQ and verified that the gel file is correct.
3. I can connect to both cores with no issues. I can use the memory browser and look at the memory. I tried modifying the gel file and setting the memory map to r/w on everything, that didn't help with programming. I tried disabling all verification, and while the error went away the chip didn't program correctly.
4. Using the on-chip flash commands, I get the message "Target is not connected or does not support current Flash operation." This occurs for every command in that menu, including all of the unlock commands. I don't think it's locked, because the area where the locks are in the memory browser show FFFFFFF (or at least the first few I hand checked).
5. I did try fully erasing the flash on my good board and reprogramming it, that worked as well. This leads me to believe that there's either a blank chip initialization step or the chip is damaged.
How likely is it that we could've damaged only the flash portion of the IC when we replaced it on our board? Are there any other checks I can do on the memory to verify if it's bad? Is there some blank chip initialization step I've missed somewhere?