CUBEMXクイックスタート+ STM32F373(みどりの風)
2019年11月23日19:43:作成した
タグ:CUBEMX、STM32
おなじみのハードウェア
ケーブル
ボードへの電源供給用USB-TYPEB電源コード、ボタン電池を使用することもできます。
MAX232-USBシリアルシリアル通信用回線、およびプログラムのダウンロード。シリアルダウンロード複雑な手順、それは推奨されません、特定のステップのためのマニュアルを参照してください。
ダウンロード方法についてST_LINKまたはJ_LINKをお勧めします。
開発ボード
開発ボードの回路図は、次のドキュメントを参照してください
重要な考慮事項:
クロック
チップ低速クロックピン:OSC32_IN&OSC32_OUTは32.768kHzのY2の発振器周波数に接続されました
チップクロック端子ハイスピード:発振器周波数に接続OSC_IN&OSC_OUTは8MHzのY1であります
デバッグ
ウェイクアップウェイクアップ機能を多重PC13用のピンをSYS_WAKEUP2
デバッグモードは、シリアルファッションです。
データの準備
データシート、リファレンスマニュアル、開発ボードの回路図。
STM32CUBEMX新しいMDKプロジェクト
STM32CUBEMXのダウンロードとインストール
STM32CUBEMXは、STの公式ウェブサイトで直接検索をダウンロードしますが、その最良の登録アカウントの前とログインできます。次のアドレスで:
KEIL MDK-ARMをダウンロードしてインストール
STM32CUBEMX使用
次のようにインストールが完了したら、ソフトウェアを開いて、最初のページには、次のとおりです。
で
New Project
年間アクセスするために、MCU SELECTORをクリックしてください検索と選択チップモデルSTM32F373RCTxを、それを選択してSTARTプロジェクト]をクリックします
インタフェースのためのエンジニアリング
左のファンクションバーの周辺機器のニーズによって選択することができ、また別の機能を選択し、チップのピンをクリックすることができます。
クロック・ツリー構成
PLLプリスケーラパラメータを変更することによって、所望の大きさの周波数を設定します。
- プロジェクト管理とプロジェクト生成MDK
- プロジェクト名レーン名前付き。
- プロジェクトディレクトリを選択します
- 選択
Toolchan/IDE
MDK-ARMとして - 左側には
Code Generator
-Generated Files
チェック「のペアとしてペリフェラルの初期化を生成し 、周辺あたりの.c / .hの」ファイルをプロジェクトディレクトリ明確にします。 - 左上をクリックして
GENERATE CODE
、開いているプロジェクトを選択します。
STM32F373上手
エンジニアリング設立
- 使用STM32CUBEMXは、新しいプロジェクトを作成します。
- 新築の手順は、すでに次の主要な物語を構成する方法について、説明しました。
System Core-SYS-DEBUG
シリアルワイヤを選択して、システムのウェイクアップ・2を確認してください。System Core-RCC
HSE&LSEは、水晶発振子を選択しました。ボードと低速水晶発振器は外部水晶、8MHzの高速を使用しているため、低速で32 kHzであります
ピン選択機能を多重化マップPF6 GPIO_Output、右クリックPF6は、ユーザーラベルを入力し、LEDL入力をクリックします。
同様に、PF7→LED2の完全なセット。で
System Core
-GPIO
プルアップのためのPF6、PF7のプロパティで設定します。完全な名前、ディレクトリおよびその他の構成は、* BEGINに/ユーザーコード、Keil社のMDKプロジェクトを入力して、コードを生成する]をクリックします/および/または消去を防ぐために、* /、再生成プロジェクト独自のコードのユーザコードENDで塗りつぶしを。
、次のコードを書いてコンパイルし、HEXファイルを生成します。
int main(void) { /* USER CODE BEGIN 1 */ /* USER CODE END 1 */ /* MCU Configuration--------------------------------------------------------*/ /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ HAL_Init(); /* USER CODE BEGIN Init */ /* USER CODE END Init */ /* Configure the system clock */ SystemClock_Config(); /* USER CODE BEGIN SysInit */ /* USER CODE END SysInit */ /* Initialize all configured peripherals */ MX_GPIO_Init(); MX_USART1_UART_Init(); /* USER CODE BEGIN 2 */ /* USER CODE END 2 */ /* Infinite loop */ /* USER CODE BEGIN WHILE */ while (1) { /* USER CODE END WHILE */ /* USER CODE BEGIN 3 */ HAL_Delay(500); HAL_GPIO_TogglePin(LED1_GPIO_Port,LED1_Pin); } /* USER CODE END 3 */ }
シリアル・ダウンロード、ダウンロードを使用してください。リセット、LED1が点滅します。
- 新築の手順は、すでに次の主要な物語を構成する方法について、説明しました。