使用keil 5建立一個STM32工程總共分爲5步
本人用的MCU是STM32F103RCT6,使用的是庫開發
第一步
STM32F10x_StdPeriph_Lib_V3.5.0 官方庫
如果沒有STM32官方庫,可以ST的官網去下載即可。嫌棄官網下載慢,可以到我的主頁去下載。
第二步(默認已經安裝好keil5)
1.選擇一個路徑,新建文件夾 temp_project
然後在該目錄下,依次新建3個文件夾 CMSIS、USER、FWLIB
2.在庫文件下分別複製文件到上面創建的3個文件夾中
到CMSIS
最終CMSIS中文件如下
到FWLIB
最終FWLIB中文件如下
然後是USER
最終USER文件夾下是這樣的
第三步
"Projecet" -> "New puVision Projet...",選擇文件夾,寫入名稱 temp_project
點擊保存之後,彈出選擇框,此處輸入你的STM32的型號,方便快捷搜索,搜索到之後,點擊OK
然後彈出這樣的問題,在這裏,我們選擇否,之後我們再添加
接着,別亂,一步步來
將紅色框內的刪除
改成我們的工程名 temp_peoject,然後依次添加三個文件夾名,如下圖
接着,重點來了,添加文件
CMSIS
接着就是FWLIB,在該文件夾下,只需要加src文件夾下的全部內容就可以,inc中的頭文件不用管
然後就是USER,添加一下三個文件
其中會有個彈框提示,說某文件已經添加,點擊確定即可,因爲在CMIS中,已經添加過了該system文件
然後點擊OK就可以啦
還有一個文件夾,STARTUP,需要添加上去的,這個也就是剛剛我們創建工程時,點擊否之後的文件
這個.s文件在哪呢?就在我們剛添加的文件夾中的CMSIS的startup文件夾中,這些就是啓動文件,添加一個就好,添加多了,之後要屏幕
對於 103 系列,主
要是用其中 3 個啓動文件:
startup_stm32f10x_ld.s: 適用於小容量 產品
startup_stm32f10x_md.s : 適用於中等容量產品
startup_stm32f10x_hd.s: 適用於大容量產品
這裏的容量是指 FLASH 的大小.判斷方法如下:
小容量:FLASH≤32K
中容量:64K≤FLASH≤128K
大容量:256K≤FLASH
第四步
點擊魔術棒
然後output中的creat HEX file 給勾上
然後在 C/C++ 中添加這個 STM32F10X_HD,USE_STDPERIPH_DRIVER
然後在 Include Paths中加入配置
然後點擊OK就可以啦
第五步,來運行一下,解決bug的時候
F7快捷鍵,編譯
此處有錯,那我就屏蔽這個
這下慘了,跑出更多的錯誤。
別慌,想想這個main函數哪來的?明顯有很多我們不需要的東西嘛
那就刪除,做到最簡單
這時再編譯看看?
完美
STM32的工程建立是比單片機要麻煩很多,不過不用急,按照這個流程,搞兩遍,就懂啦
至此,可以通過複製這個工程,作爲空白工程,之後要搞什麼模塊的開發,就不用老是費時間其建立工程啦!
有什麼問題可加我微信,互相學習學習 LinLinux6_13
Next:STM32 如何點亮一盞燈,點亮一盞(其他什麼流水燈啥的,也就懂了)