Hello community!
I'm having some issues with the cc2530 flash memory. HalFlashWrite works fine, but when i write zeros and then try to write something else it doesnt work. In general i can overwrite the old values with new ones, but if the old values are zeros then i cannot write new values. Can anyone help or give a hint :)? Thanks in advance
Nikos
This is how flash works (on all products from all manufacturers). You can change a one to a zero, but not a zero to a one, except by erasing a page. When you erase a page, all the bits in that page is set to 1.
You should read Chapter 6 of the CC253x User Guide to learn more about the flash controller. Note also the limitations on re-writing in a flash page without erasing (Section 6.2.2) and the maximum number of erase cycles in the chip's life time, which is 20000 (cf. Section 2.2.3).