CPU Flash Memory Connection
It seems you have the MOSI/MISO lines the wrong way round.

MOSI = Master Out Slave In
MISO = Master In Slave Out

The microcontroller is set as the master, so the MOSI pin is the output (master out) and the MISO pin is the input (master in)

So MOSI must be connected to Flash Data In, and MISO connected to Flash Data Out.

Also , CE (Chip Enable) and HOLD are active low, not high. Write Enable is active high (actually marked as Write Protect in the datasheet so it's active low if you see it this way)