STM32Cube基本的なプロジェクト構成

開発ボード:時間厳守原子エクスプローラSTM32F4

内容:使用STM32Cube設定LED0とUART1、ちらつきやUART1はLED0を実現送ります

  チップ・インタフェースを選択した後STM32CubeMX。左側の列は、対応する機能リスト意志詳細関数名を開くように配置された機能のリストである右側STモデルチップのピン配列。まず、あなたはチップのクロック・ソースを設定する必要があります - チップのクロックが重要であり、ハードウェア・クロック・ソースの実際の構成:RCCは、システムコア部分、すなわちチップのクロック設定の下で開かれました。

  RCCの設定インターフェイス。一例として、外部クロック、STM32CubeMXオプションの外部クロックの構成タイプ無効、BYPASSクロックソース(バイパスクロック源)、水晶/セラミック発振子(水晶/セラミック発振子)三種類。参考HSEは、以下に説明しました:

  バイパスされ、外部クロックソースクロックソースは、唯一のピンOSC_OUTは中断、外部アクセスOSC_INクロックピンを提供する必要があり、水晶振動子/セラミック発振子の、すなわち等価、及びOSC_IN OSC_OUTピン接続しなければなりません。クリスタルを使用した開発ボード、そう水晶/セラミック発振子にRCC HSEオプション。内部クロック・ラインを設定する必要があるプロセスは、クロック設定ページを進む複数のチップのクロックソースを決定した後、クロックが直感的にクロックツリーに応じて構成することができます。AHB分周設定が1、システムクロックマルチプレクサクロックソース選択PLLCLK、以下に示す現像ボードクロックの設定、外部クロック8MHzのをオンにし、PLLクロックを分周乗算後168MHz PLLクロックを与えるために、HSEに由来します168MHz、HCLK = 168MHzのクロック周波数を与えるために分割(分周なし)。

  クロック設定が完了したら、あなたは接続列UART機能を開くことができ、USART1がモデルを開くことができることはAsynchronous--非同期通信、synchronous--同期通信、単線(半二重)を持っています - 単線(半二重)の通信を、非同期通信として構成される。

 

  此外,这些功能也可以通过右侧的ST芯片模型直接在管脚设置。这种设置方法只需要我们点击对应的管脚,就会列出该管脚对应的功能,点击选择即可。如果我们需要启用仿真,还要自己配置相应的引脚。如果未配置仿真功能引脚,使用仿真器会发生错误。

  功能配置完成无误后,就可以生成代码了。点击进入Project Manager界面,点击Project,在 Project Setting 框里设置Project Name、Project Location,Toolchain/IDE选项为设置生成工程的IDE类型,常用的是MDK-ARM V5(KEIL)和 EWARM V7(IAR)两种。设置完成后点击GENERATE CODE 即可生成工程代码。

注意:工程中尤其注意时钟这一块,使用别人的工程要注意 SystemClock_Config(void) 函数对时钟的配置是否与自己的硬件符合,stm32fxxx_hal_conf.h文件里是否开启所需要功能的宏定义module,HSE_VALUE 、HSI_VALUE的定义值是否与自己硬件时钟大小一致!!!

/***************************************未完待续******************************************/

おすすめ

転載: www.cnblogs.com/niu-li/p/11172052.html