my revelprog programmer never worked as it should.
Since i bought it, i always had to read ROMs dozen of times until i can get identical output file because programmer often doesn't read well (i always used Hex Workshop to compare output file).
If you get some difference on few bytes when you read twice a rom, then you know the reading was not good.
If you get same identical read, then very likely reading is good!
Or simply, just watch the CRC32 code on the bottom right of revelprog software, if you get the same code on every reading attempt on a chip, the read is good, otherwise is bad.
Until now i thought the issue was due to dirty or damaged contacts of SOP8 to DIP adapter, but i found out that it isn't the problem because i tried many new of those and i still get error in reading (and of course when writing too).
After many test (and after few years), i understood that the problem was inside the programmer, because in the last days is getting worse

I find out that my Revelprog is faulty too late, i think my warranty is over, so i decided to open it and try to fix it by myself.
I did resoldered MCU (IC STM32F103RBT6), the four bus chips and the voltage regulator with my hot air soldering station and the help of Amtech flux, but this didn't help me. I also changed the 8Mhz quartz oscillator, my programmer still behavies the same (few bytes still not readden properly, testing on SPI 25X40AL chip at the moment).
Finally, i discovered that when i use refrigerant spray on MCU, i get nice good reading for a while, this means that MCU is faulty.
I'm considering to change MCU chip, i can do by myself, but i need to program MCU chip via JTAG.
@ArT, please can you help me by sending the firmware file for programming new STM32F103RBT6 mcu ?
Thank you.