Keilに既存のユーザーファイルをインポートする方法
1. プロジェクトコードのダウンロード
ソースのリンク:(HumansX サポートより提供)
解凍後、1.m1_motor フォルダを開いて確認してください。
2. ユーザーコードのインポート方法
モーターやシリアル通信のユーザー定義ファイルを再利用したい場合は、ユーザーファイルを所定のフォルダにコピーしてコンパイルします。具体的な手順は以下のとおりです。
1つ目は、ユーザー定義ファイル(.cや.hなど)を自分のプロジェクトフォルダにコピーし、Keil5 IDEで.cファイルを追加してコンパイルすることです。2つ目は、main.cファイルにユーザーコードを追加することです。具体的な手順は以下のとおりです。
2.1 既存のユーザーコード(.c/.hファイル)を追加する
ここでは、motor.cとmotor.hファイルを追加する場合を例に説明します。
手順1:参照元ソースコードのmotor.hとusart.hを、自分のプロジェクトフォルダのCore\Incフォルダにコピーします。

手順2:motor.cとusart.cを、自分のプロジェクトフォルダのCore\Srcにコピーします。

手順3:Keil5 IDEで.cファイルを追加します。motor.cを追加する場合は以下のとおりです。
(1) Application/User/Core を右クリックし、ショートカットメニューから「Add Existing Files」を選択します。

(2) 表示された画面でmotor.cファイルを選択し、「Add」をクリックします。

(3) motor.cファイルを右クリックし、ターゲットをビルド(Build Target)します。

(4) これで.cファイルのコンパイルは完了です。
.cファイルをコンパイルすると、対応する.hファイルは自動的に追加されます。

(5) 同じ方法で、usart.cとusart.hファイルを追加してコンパイルします。
2.2 main.cファイルにユーザーコードを追加する
(1) まず、参照元のプロジェクトコードを開きます。main.cファイルは主にSTM32CubeMXによって自動生成されたもので、このフレームワークをベースに、実装したい機能を追加・改良しています。/* USER xx で始まり終わるコード部分を重点的に確認してください。下図の赤字部分が記入されたユーザーコードです。


(2) 上記の赤枠で示したコードを自分のプロジェクトのmain.cにコピーし、コンパイルして書き込み、動作を確認します。
ドキュメント