ChibiOS如何建立自己的板級(board)配置

2021-09-28 20:16:30 字數 707 閱讀 6714

這裡我們以stm32f4的樣板工程為例,我們可以看到上面board的mk目錄,進入/os/hal/boards/st_stm32f4_discovery目錄,可以看到如下檔案:

由此,我們可以拷貝整個這個資料夾,為了以後使用方便,我們可以將新的資料夾同樣放在/os/hal/boards/目錄下,取名myboard

我們可以修改board.h中所定義的板子名字,由巨集board_name定義。對於io口的定義,我們可以按照裡面的例子進行修改,這裡要注意的是,修改的時候一定要修改全面,不能只修改幾個定義,很多的定義是環環相扣的,雖然有點囉嗦,但是後面使用的時候就會很方便,畢竟板子一般是固定的,定義一次就可以了,看得時候也會很清晰。

對於board.c檔案,我們基本上不用做太多的修改,當然我們也可以在裡面加入自己想要的實現的**,但目前並不建議修改。

最後關鍵是要修改board.mk檔案,裡面定義了本目錄的路徑,需要修改boardsrc這個變數為當前的目錄下的c檔案(目前就乙個board.c),boardinc這個變數修改為當前的目錄(到時候會通過這個變數來尋找board.h這個標頭檔案)

檔案的修改就到這裡

上面已經完成了自定義板級包的製作,現在我們可以將它新增到我們的make中了,修改自己的工程目錄下的makefile檔案,找到# hal-osal files (optional).這一行,在下面找到原來的board.mk,然後替換為我們剛剛定義的board.mk檔案即可

儲存,編譯即可

如何建立自己的contentprovider

如何建立自己的contentprovider 作為androidl四大元件 compenent activity,service,breadcasereceiver,contentprovider 之一的content provider,為其它應用程式 也可以是提供該 content provide...

怎麼建立dllwenjian 如何建立自己的DLL

容 ifndef dll tutorial h define dll tutorial h include ifdefined dll export define decldir declspec dllexport else define decldir declspec dllimport en...

企業如何建立自己的e Learning

網際網路與持續的員工教育訓練已成為現代企業生存的兩大支柱。在企業裡,e learning是乙個重要的組織變革工具,它使企業員工有能力運用最新的專業知識及技能將必要的組織變革專案轉成公司的附加價值。e learning的主要功能 e learning的操作步驟 在企業內部建立一整套e learning...