Hello:
I was hoping you could help answer a question I have about the endurance of the flash in the C2000. For our project, we want to track the life time of an LED lamp, and in this application we have three of the 4 flash sectors unused in the TMS320F28027. The flash is only rated for 100 minimum, 1000 typical write/erase cycles, but I would like to use this memory to track the running life time of the lamp. What I was thinking of doing, in order to maximize the life of the flash, was to write a 0 to a single bit of flash every 1 minute for two sectors of flash, and when this is complete, erase (thus writing all back to 1), and use the third available sector as the count of how many times the first two have rolled over. This way I calculated that even for 100,000 hours, I would only be erasing these first two sectors 22 times. This assumes, of course, that programming a 0 to the flash without erasing won’t affect the endurance of the flash; do you know if this is true?
Any feedback or suggestions on this are welcomed and appreciated!
Thanks again!
Paul
