1. 程式人生 > >Arduino核心檔案分析(以Stm32duino為例)

Arduino核心檔案分析(以Stm32duino為例)

       這篇部落格主要是分析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)