RXのUSBサンプルコードが酷い

初めて書込みさせていただきます。
Interface5月号についていた基板を、今頃引っ張り出してUSBの勉強を始めたております。

下記のサンプルコードをダウンロードしたのですが酷いです。
ドキュメントNo.R01AN0273JJ0110
ルネサスUSBデバイス USB Peripheral Communication Device Class Driver (PCDC)

サンプルコードなのに読み難いです。
・#ifdefがありすぎです。
・USBの設定手順が追いかけられません。
・コードが書き方がバラバラで見にくいです。
・解析ツールがないと困難では?
・ドライバの分離も不必要です。

もう少し、RX62NならRX62Nに絞って、OSなし版でタスク的な動作なくし、DMAも未使用なシンプルなサンプルがをアップしていただけたら、うれしいです。

RXの気合が入っている感じは伝わってくるのですが、残念です。
  • れおなるどさん スタッフのBluelineです。
     このたびは、RX用USBファームウェアをダウンロード頂き、また、たいへん参考になるご意見をいただきありがとうございます。

    現在のUSBのサンプルファームウェアは、SHやRX、R8CのUSB搭載品が共通に使用できるように作られております。このため条件付きコンパイルifdefが多く存在し、分かりづらくなっていることはメーカとしても認識しております。
     このため、その他ご指摘を頂いた問題も含め、今年度内に改善版がご紹介できるよう取り組んでおります。改善版が出てきたらこの掲示板でもご紹介しますので、ご期待くださいね。

     なお、ご参考までに、Interface5月号付属基板で変更なく動作するソースコードが、CQ出版社サイトよりダウンロード可能になっています。よろければご活用ください。

      http://www.kumikomi.net/interface/editors/2011/07/rx62nusb.php
      →単体動作版RX62Nマイコン基板用USB仮想シリアル・デバイス・サンプル
      (PCDC_RX62N_new.zip)

      注意: お使いのコンパイラがRXC V1.01Release00以降のバージョンの場合は、セクションを最適化リンカのセクション配置でROM領域に配置指定が必要なのでご注意ください。
      詳しくは、コンパイラパッケージに付属している下記をご参照ください。「RX ファミリ C/C++コンパイラ、アセンブラ、最適化リンケージエディタコンパイラパッケージ V.1.01 ユーザーズマニュアル」 Page:833 「15.4.1 V.1.00 との互換性(2) Lセクション追加について(sectionオプション、Startオプション)」
      今後ともご意見/ご感想をよろしくお願いいたします。