お世話になります.
RX231 USB HCDCサンプルで悩んでいます.何かアドバイスを頂けると助かります.
*CDC クラス対応デバイスでの動作は問題ありません.通信が確認できました.
*Vendor クラスへの変更がよく解りません.(例えばFTDI232R等)
以下変更した点.
*USB_CFG_CDC => USB_CFG_VEN ,USB_CFG_HCDC_USE => USB_CFG_HVND_USE に変更.
*「ctrl.type = USB_HCDC;」の所を「ctrl.type = USB_HVND;」に変更.「USB_HCDCC」のところはそのまま.
以下,よく解わからないまま,昔の投稿を参考に変更しています.
*set_line_coding()で送信していた内容を
p_ctrl->setup.type = 0x0340; // p_ctrl->setup.value = 0x4138; p_ctrl->setup.index = 0x0000; p_ctrl->setup.length = 0x0000; R_USB_Write(p_ctrl, (uint8_t *) USB_NULL, USB_NULL);
に変更.
*USB_STS_REQUEST_COMPLETE 内でリクエストを確認して
p_ctrl->type = USB_REQUEST;
p_ctrl->setup.type = 0x0440;
p_ctrl->setup.value = 0x0008; p_ctrl->setup.index = 0x0000; p_ctrl->setup.length = 0x0000;
R_USB_Write(p_ctrl, (uint8_t *) USB_NULL, USB_NULL);
で送信.
*USB_STS_REQUEST_COMPLETE 内でリクエストを確認してデータ受信を開始
ctrl.type = USB_HVND; err_buf = R_USB_Read(&ctrl, (uint8_t *) &g_data, CDC_DATA_LEN);
*ここで「USB_ERR_BUSY」となり,エラー状態ですね...この後,USB_STS_READ_COMPLETEが常に発生して通信できなくなります.
*リクエストが間違えていますか?足りないリクエスト等がありますか?
*Vendorクラス用のサンプルはありませんかね?...
よろしくお願いします.
kenさん、フォーラム管理人です。本件、回答できる方がおられないようです。下記URLのルネサス問合せ窓口へ問合せてみてください。よろしくお願いします。URL: ja-support.renesas.com/dashboard