If you have an oscilloscope or a logic analyze, check the output of MOSI and SPICLK to verify if SPI interface is active or not when sending a bunch of write commands.
If SPI is active, it's likely the SPI slave IC requires a falling edge (high to low transition) on its SS input and the actual problem is there.
If SPI is not active, and you are using a 0x00 function id (no slave selected), check what happens if you use a function ID with one of the SSn selected (in case SPI requires at least one of them selected to be enabled), even if that SSn pin is configured as GPIO (in case SSn is just ignored when the same pin is configured as GPIO).
If you don't have an oscilloscope or a logic analyzer either try "blind tests" to check if one of the options solve your problem or get yourself a super-cheap "USB oscilloscope" after checking reviews/etc to make sure it fits your needs, even a decent "hobbyst" USB oscilloscope is quite handy to check is a data/clock line is alive etc.