i'll resume the answer of my own question:
it's not a good idea to work with the spi without a scope
because the register view gives an extra access to the QDR and that disturbes the program running normally.
also, we can't see what's inside the QCR because it's not readable by the user (thanks arev).
so the best way: get a scope
i'll put here my code, it's for the spi-eeprom st95640w. hope it will help those who need.