Your CH341A now speaks proper 3.3V logic. 90% of "main memory disagreement" errors vanish instantly.
Your chip expects clean, 3.3V or 5V logic with specific rise times, stable chip select (CS) de-assertion, and precise clock edges. The CH341A, being a multi-purpose USB-to-serial/I2C/SPI bridge, wasn't purpose-built for flash programming. It does mostly the right thing, but "mostly" fails verification. Your CH341A now speaks proper 3
Using the wrong voltage can cause data corruption or chip damage. stable chip select (CS) de-assertion