STM32單片機如何編程
1.前言
本博文針對于沒有stm32編程經驗的讀者,如博文中有任何問題請與博主聯系,如需轉載請指明出處。本博文采用的芯片為STM32F103VET6,編程軟件為MDK,下載器為J-link
2.芯片
STM32F103VET6芯片外圍接口如下:(如下圖)
定時器:4個通用定時器 ,兩個高級定時器,兩個基本定時器.
通訊方式: 兩個SPI,兩個I2C,五個USART, 一個USB,一個CAN通信,一個SDIO.
GPIO: 112 個 .
ADC : 12位 ADC 三路 共有 16個通道.
DAC : 12位 DAC 兩路 共有2個通道.
CPU : 72MHz .
操作電壓:2.0-3.6V.
最大耗散功率: 434mW.
3.編程軟件
3.1軟件的安裝(版本為4.72)
1.mdk472是安裝工具,KEIL_lic是破解軟件(建議購買正版)。
2.雙擊安裝,選擇下一步就可以了,出現如下界面時輸入任意的字符串。
3.安裝成功
4.破解,以管理員身份運行這keil uVision4和KEIL_Lic。在keil軟件中選擇file->license manager出現如下界面。
將上圖的CID號碼賦值到KEIL_Lic中,其余的選項按照如圖填寫,填寫完點擊generate就會生成激活碼47GJJ-UGXHR-7R9X3-A70L1-6MJ37-SF9RD(每個人的不一樣),然后將生成的激活碼填寫到keil軟件的New license ID code中,點擊Add lic即可。
出現如下界面表示激活成功
注:讀者還可以安裝STM32CubeMX軟件,這是一個圖像話的編程工具,但是對于初學者還是建議按照本文的方式來安裝,這樣更有利于對STM32這塊芯片的理解。
3.2創建工程
1.模板的創建
安裝完驅動之后我們就可以來編寫應用程序,但是這樣的話我們就必須一個文件一個文件的編寫實現,但是對于STM32這些外圍的設備寄存器的地址都是一樣的,所以這里我們就采用ST公司做好的庫來實現,STM32 lib3.5的固件庫在如下位置點擊get software即可獲。
登錄之后就可以吧這個固件庫下載下來了,那么如何根據固件庫區創建一個工程那?這個過程在百度上已經很多了,這里就不在闡述了,創建好工程之后就會出現如下界面
2.軟件的編譯和下載
編譯:點擊從左邊數的第三個按鈕
下載:點擊最后一個按鈕即可
4.下載
讀者在下載代碼之前需要如下j-link的燒寫器,拿到燒寫器之后插入pc安裝對應的驅動,然后直接點擊圖標即可下載編譯好的代碼。
注意:不同的單片機的編程方法不同,但是步驟都是這些步驟,希望讀者能夠自行套用這個編程的模式,適配自己的單片機。