CUBEMXクイックスタート+ STM32F373(みどりの風)

CUBEMXクイックスタート+ STM32F373(みどりの風)

2019年11月23日19:43:作成した
タグ:CUBEMX、STM32

おなじみのハードウェア

ケーブル

ボードへの電源供給用USB-TYPEB電源コード、ボタン電池を使用することもできます。

MAX232-USBシリアルシリアル通信用回線、およびプログラムのダウンロード。シリアルダウンロード複雑な手順、それは推奨されません、特定のステップのためのマニュアルを参照してください。

ツールの記事:シリアル・ダウンロード・.DOC

ダウンロード方法についてST_LINKまたはJ_LINKをお勧めします。

開発ボード

開発ボードの回路図は、次のドキュメントを参照してください

stm32f373R64.pdf

重要な考慮事項:

  • クロック

    チップ低速クロックピン:OSC32_IN&OSC32_OUTは32.768kHzのY2の発振器周波数に接続されました

    チップクロック端子ハイスピード:発振器周波数に接続OSC_IN&OSC_OUTは8MHzのY1であります

  • デバッグ

    ウェイクアップウェイクアップ機能を多重PC13用のピンをSYS_WAKEUP2

    デバッグモードは、シリアルファッションです。


データの準備

データシート、リファレンスマニュアル、開発ボードの回路図。


STM32CUBEMX新しいMDKプロジェクト

STM32CUBEMXのダウンロードとインストール

STM32CUBEMXは、STの公式ウェブサイトで直接検索をダウンロードしますが、その最良の登録アカウントの前とログインできます。次のアドレスで:

ホーム - STマイクロエレクトロニクス

KEIL MDK-ARMをダウンロードしてインストール

STM32CUBEMX使用

  • 次のようにインストールが完了したら、ソフトウェアを開いて、最初のページには、次のとおりです。

  • New Project年間アクセスするために、MCU SELECTORをクリックしてください

    検索と選択チップモデルSTM32F373RCTxを、それを選択してSTARTプロジェクト]をクリックします

  • インタフェースのためのエンジニアリング

    左のファンクションバーの周辺機器のニーズによって選択することができ、また別の機能を選択し、チップのピンをクリックすることができます。

  • クロック・ツリー構成

    PLLプリスケーラパラメータを変更することによって、所望の大きさの周波数を設定します。

  • プロジェクト管理とプロジェクト生成MDK
    1. プロジェクト名レーン名前付き。
    2. プロジェクトディレクトリを選択します
    3. 選択Toolchan/IDEMDK-ARMとして
    4. 左側にはCode Generator- Generated Filesチェック「のペアとしてペリフェラルの初期化を生成し 、周辺あたりの.c / .hの」ファイルをプロジェクトディレクトリ明確にします。
    5. 左上をクリックしてGENERATE CODE、開いているプロジェクトを選択します。


STM32F373上手

エンジニアリング設立

  • 使用STM32CUBEMXは、新しいプロジェクトを作成します。
    • 新築の手順は、すでに次の主要な物語を構成する方法について、説明しました。
      1. System Core-SYS-DEBUG シリアルワイヤを選択して、システムのウェイクアップ・2を確認してください。
      2. System Core-RCC HSE&LSEは、水晶発振子を選択しました。

        ボードと低速水晶発振器は外部水晶、8MHzの高速を使用しているため、低速で32 kHzであります

      3. ピン選択機能を多重化マップPF6 GPIO_Output、右クリックPF6は、ユーザーラベルを入力し、LEDL入力をクリックします。

        同様に、PF7→LED2の完全なセット。System Core- GPIOプルアップのためのPF6、PF7のプロパティで設定します。

      4. 完全な名前、ディレクトリおよびその他の構成は、* BEGINに/ユーザーコード、Keil社のMDKプロジェクトを入力して、コードを生成する]をクリックします/および/または消去を防ぐために、* /、再生成プロジェクト独自のコードのユーザコードENDで塗りつぶしを。

      5. 、次のコードを書いてコンパイルし、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 */
         }
      6. シリアル・ダウンロード、ダウンロードを使用してください。リセット、LED1が点滅します。

おすすめ

転載: www.cnblogs.com/William-Prozac/p/11919828.html