core_cm3.c
和core_cm3.h
功能system_stm32f10x.c功能:設定系統時鐘和匯流排時鐘,在實現系統時鐘時要用到pll(鎖相環),這就需要操作暫存器,而暫存器都是以儲存器對映的方式來訪問的,所以該檔案中包含stm32f10x.h這個標頭檔案。
stm32f10x.h功能:所有處理器廠商都會將對記憶體的操作封裝成乙個巨集,即我們通常說得暫存器,並把這些實現封裝成乙個系統檔案,包含在相應的開發環境中。這樣,在開發自己的程式時只需包含這個標頭檔案然後呼叫就可以了。
啟動檔案:startup下的啟動檔案
我所用的為stm32f103rc 屬於高密度產品,所以啟動檔案startup_stm32f10x_hd.s。
啟動檔案是任何處理器在上電復位之後最先執行的一段匯程式設計序。在編寫的c語言**執行前,需要由彙編為c語言的執行建立乙個合適的環境,接下來才能執行我們寫的程式,所以必須把啟動檔案新增進我們的工程中。
外設函式:src裡面是每個裝置外設的驅動程式,src和inc資料夾是st公司針對每個stm32外設而編寫的庫函式檔案,misc.c檔案提供了外設對核心中的nvic(中斷向量控制器)的訪問函式,在配置中斷時,必須把這個檔案新增到工程中。
stm32f10x_it.c功能:專門用來編寫中斷服務函式的,裡面已經定義一些系統異常的介面,其他普通中斷服務函式由我們自己新增,中斷服務函式的介面可以在彙編啟動檔案中找。
stm32f10x_conf.h功能:這個檔案被包含進stm32f10x.h檔案,是用來配置使用了什麼外設的標頭檔案,用這個標頭檔案可以很方便的增加或刪除上面driver目錄下的外設驅動函式庫。
stm32f10x_conf.h還可配置是否使用「斷言」編譯選項,在開發時使用斷言可由編譯器檢查庫函式傳入的引數是否正確,軟體編寫成功後,去掉「斷言」編譯選項可使程式全速執行。可通過use_full_assrt或取消定義來配置是否使用斷言。
STM32新建工程
韌體庫 韌體庫就是把操作暫存器的 封裝成函式給使用者操作暫存器實現想要的功能 用韌體庫操作暫存器,新建工程的步驟 1.在本地新建乙個資料夾,存放庫檔案 cmsis存放核心相關的標頭檔案 啟動檔案和system stm32f4xx.h system stm32f4xx.c檔案 project存放工程檔...
STM32新建工程模版
hal庫或者說庫函式版本 其他mdk使用細節 以正點原子阿波羅f767為例 參考資料 開發指南 暫存器版本和hal庫版本 mdk5的環境要提前配置好,stm32cubef4或f7 取決於你使用的 的晶元包也要安裝好 正點原子 阿波羅stm32f767開發板 8,stm32參考資料 1,stm32cu...
stm32工程建立
1.新建乙個檔案,夾命名為proname.在該資料夾下新建四個資料夾,分別是 src 存放自己編寫的原始碼 project 存放工程檔案 output 存放輸出檔案 listing 存放listing檔案 3.點,設定工程檔案結構,包括 startup 包含啟動檔案 乙個.s檔案,具體根據晶元型號來...