STM32CubeMX ソフトウェアを使用して、U ディスクの読み取りおよび書き込みを行うための USB_HOST を生成します。

1. テストプラットフォーム:
MCU: STM32F429IGT6
ツール: STM32CubeMX ソフトウェア
コンパイルソフトウェア: MDK

2. 設定手順
(1). STM32CubeMX ソフトウェアを開き、新しいプロジェクト ファイルを作成し、[ACCESS TO MCU SELECTOR] オプションをクリックします。
ここに画像の説明を挿入
(2). チップ モデルを選択します。ここでは STM32F429IGT6 モデルを選択します。
ここに画像の説明を挿入
(3). クロックを設定します。システム コア項目の下の RCC 列をクリックします。回路基板上に外部水晶発振器があるため、ここで外部水晶発振器を設定し、高速クロック (HSE) と低速クロックを設定します。スピードクロック (LSE) からクリスタル/セラミック共振器。
ここに画像の説明を挿入
(4) クロック数を設定します (Clock Configuration) 回路基板上の水晶発振器は 25MHZ と 32.768KHZ であるため、ここでは 25MHZ を入力し、HCLK 列に 180 を入力して Enter キーを押すと、ソフトウェアが自動的にクロック数を設定します。構成。
ここに画像の説明を挿入
(5). デバッグ用にシリアル ポート 1 を設定し、モード列で非同期を選択し、ピンとして PA9、PA10 を選択し、回路基板上のシリアル ポート 1 が PA9、PA10 に対応し、USART1 グローバル割り込み割り込みを確認します。
ここに画像の説明を挿入
(6). プロジェクト ファイルの情報を入力し、下図のように設定します
ここに画像の説明を挿入
ここに画像の説明を挿入
(7). シリアル ポート 1 で生成されたプロジェクトが使用可能かどうかをテストするコードを生成し、[GENERATE CODE] をクリックします。
(8). コードをテストするには、コード int fputc(int ch,FILE *f) をプロジェクト ファイルに追加し、MicroLIB を使用するオプションをチェックし、printf 関数を使用してシリアル ポート 1 の機能をテストします。
ここに画像の説明を挿入
ここに画像の説明を挿入
(9). USB_OTG を設定します。回路基板上の USB のピンは PB14 と PB15 であるため、ここで USB_OTG_HS を設定する必要があります。回路基板には外部 Phy がないため、ここでは内部 FS Phy、内部 FS として設定されますPhy [ホストのみ] オプションの下。
ここに画像の説明を挿入
(10). USB_HOST を設定します (U ディスクの読み書きに使用するため、ここでは HS IP のクラスとして設定し、大容量ストレージ ホスト クラスを選択します)。
ここに画像の説明を挿入
(11). FATFS を設定し、USB ディスクを確認します。中国語を使用する必要があるため、コード ページで簡体字中国語 (DBCS) を選択し、長いファイル名として設定し、USE_LFN で静的作業バッファをオンにして有効を選択します... (12)設定後 USB の後
ここに画像の説明を挿入
、クロック設定インターフェイスに戻ってクロックを更新すると、48MHZ クロックが有効になっていることがわかります。U ディスクを操作するには、コード GENERATE CODE を再度生成します。
ここに画像の説明を挿入
(13). プロジェクト ファイルを開き、USBH_UsrLog(…) マクロ定義を #define USBH_UsrLog(…
) do {
printf(“USBH_UsrLog: “);
printf( VA_ARGS );
printf(”\n”);
} while ( 0)
ここに画像の説明を挿入
(14). コンパイルが完了したら、それを回路基板にダウンロードし、U ディスクを挿入すると、シリアル ポート 1 が次の情報を出力し、生成された USB ホストが成功したことを示します。

ここに画像の説明を挿入
(15)、FreeRtosでプロジェクトを生成する必要がある場合は、FreeRtosを設定します。
ここに画像の説明を挿入
(16).USB_Host をリセットする必要があります。USBH_USE_OS Enable、CMSIS_RTOS の USBH_PROCESS_STACK_SIZE 512、デフォルトのスタック サイズは 128 です。実験後、U ディスクが挿入されると、プログラムは HardFault_Handler に入り、次のように変更するのが通常です。 512.
ここに画像の説明を挿入

Supongo que te gusta

Origin blog.csdn.net/qizhi321123/article/details/126363052
Recomendado
Clasificación