なぜRXマイコンでやるの?
ひとことで言えば、私(なひたふ)がRXマイコンが好きだからです。
RXマイコンボードは一家に一台といえるくらい(?)普及しています。すでに皆様がお持ちのRXマイコンボードを末永く活用してもらいたいからです。
それから、RXマイコンにはRXduinoというライブラリがあります。このRXduinoライブラリを使うとこのようなUSBを使うプログラムを迅速に開発できます。RXduinoの応用として開発したという面もあります。
あと、ライセンスの面もあります。オリジナルのCMSIS-DAPは、ARM社が定めたライセンスですが、何をやってよいのか、何をやってはいけないか、がよくわかりません。ただ、Cortex-Mでしか動かしてはいけないという制約があるのはわかります。
そこで、もっと自由に実装したいという気持ちから、RXマイコン上でCMSIS-DAPを動くようにゼロから実装したのです。このRX-CMSIS-DAPには、元のARM社のコードは一切含まれていません。