1. 程式人生 > >STM32庫函式開發工程模板

STM32庫函式開發工程模板

看了好多資料,自己也親手寫了好多程式,發現雖然都是庫函式開發,但是對於檔案的組織是不一樣的,比如有的人喜歡有OBJ,而有的人用LISTING,那麼到底怎麼樣好,關於檔案的組織形式也真是夠讓人頭疼的,總感覺是被別人牽著鼻子走,不像之前學習51微控制器或者MSP430微控制器,那時候是操作暫存器的,更加的直觀。現在感覺開發好睏難,單單一個工程模板都搞不定,只能照抄別人的。

我個人覺得使用一下的組織方式還是很不錯的的。

USER

FWlib

STARTUP

MY

OBJ

其中USER放主函式,MY放子函式檔案比如LED.C,而在MY資料夾下新建一個inc檔案,專門用於存放標頭檔案,比如一個led.c檔案就對應於一個led.h檔案,這樣可以很方便的實現程式碼重用。要注意的是,當使用不同的工程模板的時候,在MDK下對於標頭檔案的路徑的設定就要不同。

在FWlib下要存放一些外設的原始檔,在開發中,不需要的可以不新增,但必須新增stm32f10x_rcc.c,它用於配置系統時鐘和外設時鐘。