USB FSとUSB HSを1プロジェクトで併用するとErrorが出る

はじめまして。フコイダンmkIIと申します。

RA6M5を対象に、FSP4.3.0のe2studioの単一のプロジェクトにおいて、USB FSでPCDC、USB HSでHMSCを、両方ともDMA転送で使いたいと考えています。(仮想UARTとUSBメモリ読み書きを同時に行うのが最終目標です)
TrustZoneはFLAT設定、OSはFreeRTOSを使用しています。

当方の開発環境は以下のとおりです。

ボード EK-RA6M5
IDE e2studio (fsp_v4_3_0_e2s_v2023-01)

FSP Configurationのタブにて、Problemsタブの表示を参考にしてErrorを減らすべくいろいろな(Bulk In PipeやInterrupt Priorityなど)設定を修正したのですが、
g_basic0 USB (r_usb_basic): When using DMA with HS, the module number must be USB_IP1 port.
というError表示が残ってしまいます。

USB FSのStack、USB HSのStackの両方があっても、FSP Configuration上では Common - DMA Source AddressおよびDMA Destination Addressの設定が共通になってしまう?らしく、それらを HS AddressでなくFS Addressに直すと今度は
g_basic1 USB (r_usb_basic): When using DMA with FS, the module number must be USB_IP0 port.
と怒られてしまい、あちらを立てればこちらが立たず、な状態になってしまいました。

USB FSとHSを併用する手段はあるのでしょうか?

(以下は、e2studioのImport - Project from folder or Archiveにてインポート可能なプロジェクトです。)

usbfs_and_hs.zip

  • こんにちは。

    確かに、フコイダンmkIIさんのおっしゃる通りの状況になりますね。
    Commonのところに設定があるので、DMAの設定がUSBFSとUSBHSで共有となっているからのように思います。
    以下にEK-RA6M5のUSB Multi Portのサンプルプロジェクトがありますが、こちらではDMAはDisabledに設定されています。
    現状は対応していないのではないでしょうか。

    ra-fsp-examples/example_projects/ek_ra6m5/usb_multiport/usb_multiport_ek_ra6m5_ep at master · renesas/ra-fsp-examples (github.com)

  • masukamiさん、有用な情報をありがとうございます。

    教えて頂いた サンプル usb_multiport_ek_ra6m5_ep を開いてみたら、確かにHmscもPcdcもDMAがDisableでした。ほかのサンプル (たとえば usb_hmsc_ek_ra6m5_ep) はDMA Enableで配布されているので、その差異から推測するとmasukamiさんのおっしゃる通り「現状は対応していない」が正解みたいです。

    ありがとうございました。もしFSP4.4.0?がリリースされたら、また試してみることにします。