The CH552 documentation states that the CH552 flash memory can be reprogrammed a minimum of "about 200 times under 5V power supply".
I wrote a simple program to write to the same CH552 flash rom location multiple times till a failure occurred and logged the data. The results are attached.
13232 18670 0239 0238 13234 38159 0223 0222 13236 52735 0000 0255 13238 02088 0041 0040 13240 22591 0095 0094 13242 39344 0034 0033 13244 52930 0010 0009 13246 53457 0071 0070 13248 06893 0238 0237 13250 16494 0111 0110 13252 24287 0160 0159
The format of the data is: xxxxx yyyyy aaaa bbbb where xxxxx is the flash memory location, yyyyy is how many times the write was successful before a read error occurred, aaaa is the data that was written to the flash memory location and bbbb was the value that was read back from that location.
Basically I found that you can write to the same location more than 2000 times before an error occurred.
Regards,
Bert