STM32Cube基礎工程配置

開發板:正點原子STM32F4探索者   (2019-08-10 22:04:39異步

開發環境:MDK5.28.0.0 + STM32CubeMX5.3.0 + STM32CubeF4 V1.24.0函數

內容:使用STM32Cube配置LED0和UART1,實現LED0閃爍和UART1發送spa

  STM32CubeMX選擇芯片後界面。左側欄爲功能列表,配置相應的功能打開列表,會有詳細功能名稱;右側爲ST芯片模型,引腳分佈。首先,應該配置芯片的時鐘來源——芯片的時鐘很重要,根據硬件實際配置時鐘來源:打開 System Core 欄目下的RCC,即爲芯片時鐘配置。3d

  RCC 配置界面。之外部時鐘爲例,STM32CubeMX中外部時鐘配置可選類型爲 Disable 、 BYPASS Clock Source(旁路時鐘源) 、Crystal/Ceramic Resonator(石英/陶瓷 晶振) 三種類型。參考手冊中介紹 HSE 以下圖:blog

  外部時鐘即爲旁路時鐘源,只須要外部提供時鐘接入OSC_IN引腳,OSC_OUT引腳懸空,對應選擇爲BYPASS Clock Source;諧振器即至關於石英/陶瓷 晶振,OSC_IN 與 OSC_OUT引腳都要鏈接,對應選擇爲Crystal/Ceramic Resonator。開發板使用的是晶振,因此RCC的HSE選項設置爲Crystal/Ceramic Resonator。時鐘的來源肯定後須要配置芯片內部的多個時鐘線,進入Clock Configuration頁面,能夠根據時鐘樹直觀地配置時鐘。下圖所示爲開發板時鐘配置,開啓外部時鐘8MHz,PLL時鐘來源於HSE,通過鎖相環的分頻與倍頻後獲得168MHz時鐘,System Clock Mux時鐘來源選擇PLLCLK,AHB分頻器設置1分頻(不分頻),獲得168MHz的主頻時鐘,HCLK = 168MHz。接口

  時鐘配置完成之後,能夠在 Connectivity 欄開啓UART功能,USART1能夠開啓的模式有Asynchronous——異步通信、synchronous——同步通信、Single Wire(Half-Duplex)——單線(半雙工)通信,此處配置爲異步通信。開發

 

  此外,這些功能也能夠經過右側的ST芯片模型直接在管腳設置。這種設置方法只須要咱們單擊對應的管腳,就會列出該管腳對應的功能,點擊選擇便可。從左側列表開啓功能時會默認選擇一組引腳,若是與實際工程的引腳不符合能夠採用先設置引腳功能再從左側開啓功能。若是須要啓用仿真,還要配置相應的引腳並開啓對應功能,不然使用仿真器會發生出現問題。同步

  總體功能開啓完畢後,能夠從NVIC統一設置中斷開啓和優先級配置;在DMA欄統一設置相應數據流;GPIO欄能夠設置啓用的全部I/O接口,還能夠本身定義這個引腳的名字(User Lable);另外生成的函數會根據CubeMx的參數進行配置,因此在功能欄裏設置對應功能的參數(parameter)。it

  功能配置完成無誤後,就能夠生成代碼了。點擊進入Project Manager界面,點擊Project,在 Project Setting 框裏設置Project Name、Project Location,Toolchain/IDE選項爲設置生成工程的IDE類型,經常使用的是MDK-ARM V5(KEIL)和 EWARM V7(IAR)兩種。設置完成後點擊GENERATE CODE 便可生成工程代碼。io

相關文章
相關標籤/搜索