Arduino核心檔案分析(以Stm32duino為例)
阿新 • • 發佈:2018-12-14
這篇部落格主要是分析stm32duino的底層檔案結構,來分析stm32duino 的實現原理和它的基本框架。
使用的工具是Source Insight ,新建工程,新增原始碼路徑之後可以進行分析。
開啟工程原始碼的資料夾後,有四個資料夾,我們主要分析STMF32F1這個資料夾
在drive資料夾下主要為stm32USB裝置的驅動,具體內容沒有進行詳細瞭解。
tools資料夾下內容為不同系統環境下的下載工具等。
STM32F1資料夾下是stm32duino關於stm32f1系列的工程原始碼,下面主要分析這個資料夾的內容。
STM32F4資料夾下是stm32duino關於stm32f4系列的工程原始碼,其結構與STM32F1的相似。
開啟stm32F1資料夾,可以看到四個資料夾和兩個txt,在
架構配置
必須通過一組配置檔案配置每個體系結構:
- platform.txt包含所用CPU架構的定義(編譯器,構建過程引數,用於上載的工具等)
- boards.txt包含電路板的定義(電路板名稱,構建和上傳草圖的引數等
Core資料夾為使用者可直接呼叫的介面函式及其實現原始碼。
library資料夾為提供的基礎庫,在裡面有一些外接硬體的驅動和示例程式碼。
system資料夾為編譯器所需要的的一些檔案,其中包括兩個資料夾:ibmaple和support.
libmaple資料夾為stm32底層外設的相關標頭檔案。
support資料夾為編譯器使用的相關檔案:連結檔案(*.ld),make檔案,和除錯檔案(*.gdb)