組み込みの SBC (マスター) と 32kbs の内部 ROM を持つ 8051 ベースの RF モジュールをスレーブにしています。その内部 ROM にアクセスするために SPI バスを使用しています。SPI バスを使用してマスターからスレーブにデータを送信しているときに、MOSI ラインでデータを確認でき、そのデータの後にスレーブから応答を取得する必要があります。データがフラッシュ ROM の 00,01,02,03 アドレスに適切に書き込まれるかどうか確信が持てません。MISO ラインにもデータがあると予想していますが、何も得られません。フラッシュ ROM が 4 つのアドレスで始まるかどうか?? 参照用にコードを追加しました。何が間違っているのか教えてください。
typedef unsigned char uint8;
void run_test(int fd)
{
int i;
uint8 buffer[20];
//int size,l,size1;
uint8 *value[4] = {0xAC,0x53,0xAA,0x55};
uint8 address=0x0000;
/*Writing 4 bytes*/
for(i=0;i<4;i++)
{
printf("address:%.4x \t value : %2X\n",address,value[i]);
write(fd,&value,4);
address++;
}
/*Reading the 2nd byte*/
read (fd, buffer, sizeof (buffer));
printf("%2X\n",);
}
バッファから 2 番目のバイトを読み取りたいのですが、何が問題なのか教えてください。さらに、アドレスを変更し続ける必要があり、最初のバイトを0番目のアドレスに書き込みたいなどです。
よろしく、ラヴィ