STM32f102/f103向けのCMSIS-DAPには公開されているものがいくつかあるのですが、ビルドサイズはSWD_REMAPを除き32kbyte以下なので、Keil-liteでビルドできないかと色々やっていると、 こちらのレポジトリ の内、CMSIS-DAP/Firmware/STM32/CMSIS_DAP_USB.uvprojというプロジェクトがあり、コンパイルできたのですが、動作確認はできませんでした。しかし、プロジェクトをよく見ると、以前Keil-liteでCMSIS-DAPをビルドしようとしたときにはあまり詳しくは追っていなかったのですが、USB_CM3.libというライブラリをビルドに含んでいるとエラーになっていたようでした。そこで、今一度ビルドの通った前述のプロジェクトを見ると、USB_CM3.libはビルドに含まれておらず、ソースファイルを直接ビルドするようになっていたので、これを参考にしたところ、Keil-liteでBluePill用の(追記:SWD_REMAPを除き)CMSIS-DAPのビルドができたので、備忘録として本稿をあげてみました。 以下、手順です。 1. keil-liteのインストール まず、keil-liteをインストールします。keil-liteの初期設定については本稿では失礼ながら割愛します。 2. cmsis-5.3.0のインストール keil-liteは2021/02現時点ではversion 5.33なのですがpack installerで cmsis-5.3.0をインストールしても、5.3.0へのパスが見つかりません。ですので、プロジェクトから明示的にパスを指定できるように、以下のようにしてcmsis 5.3.0を手動でインストールしてみました。 cd /mnt/c/Keil_5/ARM wget https://github.com/ARM-software/CMSIS_5/archive/5.3.0.zip unzip 5.3.0.zip 3. ソースコードの取得とusb関連のソースのコピー 例えば以下のようにして、ソースを取得し、usb関連のソースをコピーします。参考までにusb関連ソースはapacheライセンスの様です。 mkdir -p /mnt/c/Users/YourID/...