今日、別スレッドでFITのソースコードをgrepしていたのですが、この際なのでこちらもan-r01an4659jj0118-rx-fit\FITModules\r_usb_basic_v1.24\r_usb_basic\srcをキーワード"32"でgrepしてみました。NoMaY:IKUZOさん、NoMaYさんご指摘、コードヒントのご提示、ありがとうございました。結論から申し上げますと、NoMaYさんにご指摘いただいた通り、ペリフェラル側からは32バイトに分割して送信されていました。連続通信の間隔が短すぎるのか、デバッガでブレークしながら確認したのが悪影響だったのかはまだわかりませんが、その後の受信データが破棄?されていたようです。連続送信されているデータを単発送信にしたところ、32バイト受信の後で4バイト受信が確認できました。ご報告として、NoMaYさんにご提示いただいたソースもチェックしましたが、driver\r_usb_hhubsys.c(862):の処理はブレークポイントをかけても停止せず(ここの処理を通過していない??)、driver\r_usb_hhubsys.c(2004):は、RTOS用のソースコードでしたので、今回のソフトには関係のない箇所でした。IKUZOさんにご指摘いただいた、「64Byteであれば64Byteで送信する」も、その通りかと思います。今回、通信相手はこちらで作成しているものではないので、受信サイズを32バイトにして作成しようと思います。お騒がせして申し訳ございませんでした。