1.准備工具
(1)一塊stm32板,我用的是芯片型號是stm32L151C8T6;
(2)keil5軟件,可以到官網下載:https://www.keil.com/download/product/ ,也可以直接下載網友的版本,我這里用的是keil5.15版本;
(3)stm32L1芯片包,到官網下載自己的芯片對應的包,https://www.keil.com/dd2/Pack/ ,我這里下載的是:Keil.STM32L1xx_DFP.1.2.0;
(4)keil注冊機,用於破解,百度去下;
(5)ST-LINK V2燒錄器,淘寶可以買,需要下載安裝驅動,到官網下載:http://www.stmcu.org.cn/document/list/index/category-76 ;
(6)芯片庫文件,下載對應芯片的固件庫文件,stm32基本都是庫操作,到官網下載:http://www.stmcu.org.cn/document/list/index/category-76 ,我這里用的STM32L1xx_StdPeriph_Lib_V1.3.1;
(7)串口調試助手,百度下載;
2.安裝keil5
網上很多說不能把keil4與kei5安裝在同一目錄,但我試了是可以的;而且安裝后keil5中51和ARM的芯片資源都能選擇,所以這里我是直接把keil5安裝在以前的keil4文件夾;安裝路徑一定要是英文,而且以后寫的程序的保存路徑也最好是英文;
(1)跟所有軟件一樣:下一步----我同意----下一步
(2)這里選擇自己的軟件安裝路徑,然后下一步
(3)這里每一項都填空格就可以了
(4)去掉勾選,點擊OK,等待右下角更新完成,然后退出
(5)安裝完成后打開keil,使用注冊機先進行注冊,方法自己百度
(6)注冊完之后,安裝自己的芯片包,直接雙擊芯片包,安裝路徑一般是默認的,點擊下一步安裝即可,至此keil安裝完成
3.安裝ST-LINK V2驅動程序
這里不推薦使用軟件進行.hex文件燒錄,沒有仿真器穩定,我用的ST-LINK,效果不錯,而且不貴,需要帶有SWD接口
直接雙擊驅動程序,點擊下一步即可
4.新建工程
每個人的分類方法不一樣,你也可以按合適你的方法將文件分類存放,直接使用固件庫也是可以的
(1)首先在你准備存放程序的目錄下創建一個該程序的文件夾,然后在該文件夾里新建另外幾個文件夾,最好都是英文路徑
(2)將上圖所示的每個文件夾應該存放的文件從固件庫中找出來,放到相應的文件夾,如我的
(3)打開keil,新建工程
5.編寫程序,進行編譯和燒錄
記住這三個按鈕
(1)寫好程序后,點擊魔法棒,進行相關設置
(2)點擊編譯按鈕,編譯程序
(3)連接ST-LINK,點擊魔法棒,進行相關設置
(4)設置完成后,就可以點擊下載按鈕將程序下載到開發板進行測試了,然后到此就結束了
(5)利用ST-Link燒寫.hex文件,先打開STM32 ST-LINK Utility程序,按圖操作即可
(6)利用ST-Link讀取Flash中的內容,並導出為.hex文件