Hi All,
I have a question about the flash memory erase / write functionality with the TMS570LC43xx. For my application we are using a custom bootloader, which accepts binary machine instructions through one of the SCI ports and writes them to flash memory at a known starting address and then onward. The problem we are having is that the application doesn't behave the same when using our bootloader as opposed to simply flashing the TMS570LC43xx using an xdsv100. Mainly we see run time errors in calculations that are performed fine using the debug version.
My concerns arise from using the disassembly tool, I noticed that when a block erase is performed on a bank of flash memory the erase value is not 0xFFFFFFFF for all addresses erased as it should be. Please see the below screen shot.
My concern is that the flash memory banks are not being erased correctly, and that when I write my own application into flash, it is not written correctly. (At the moment we are using a checksum based on the packets transmitted)
What I would really like to have answered, is why when I erase a block of memory, it is not erased to 0xFFFFFFFF but instead this pattern shown in the screen shot above?
Thanks
-Warren