SPI通信EEPROMの読み出しについて

SPI、3線式シリアル通信のEEPROMの読み出しができなくて困っています。

RL78/G14、CS+forCC、EEPROM:BR25G512F-3GE2を使っています。

書き込みと、読み出し実行時のEEPROMからのデータ信号は確認ができました。

しかし、私の予想では下のコードでd=11になると思っていたのですが「?」になっており受信ができませんでした。。

何か初歩的な間違いかもしれませんがよろしくお願いします。

 

void main(void)
{
int a, b ,c, d;
R_MAIN_UserInit();

SPI_READ(0xc33c);
a = rebuf[0];
b = rebuf[1];
c = rebuf[2];
d = rebuf[3];

while (1U)
{
;
}

}

 

void SPI_READ(uint16_t address)
{
uint8_t buf[16];

buf[0] = 3;
buf[1] = address >> 8;
buf[2] = address & 0x00ff;
buf[3] = 0;

R_CSI10_Start();
P1_bit.no3 = 0;
spi_flag = 0;
R_CSI10_Send_Receive(buf, 4, rebuf);
while(spi_flag == 0);
P1_bit.no3 = 1;
R_CSI10_Stop();
}