在Eclipse CDT項目中更改使用的ARM Cortex內核或微控制器

有時我用ARM微控制器開始一個項目,在項目中發現它在開始時是一個錯誤的選擇,需要更換微控制器型號甚至是使用的ARM內核。由於對項目結構和所需文件知之甚少,這樣的開關並不是最簡單的事情,但絕對可能實現。

很容易更換同一系列的微控制器(例如不同的引腳或不同的存儲器大小,例如從KL27Z64更換爲到KL27Z),比較困難的是,從K64F更換到KL27Z,或從一個MCU / CPU供應商切更換爲另一個MCU / CPU供應商的產品。但是因爲Eclipse、GNU工具鏈和ARM Cortex-M是行業標準,如果你知道你需要改變什麼,那麼改變就非常簡單了。最困難的部分是應用程序代碼以及它訪問硬件(比如UART或SPI)的位置,這些硬件可能非常不同,取決於所使用的MCU / CPU。我所介紹的是ARM Cortex部分。我正在使用Kinetis Design Studio 3.2.0,因爲這恰好在這樣的項目中使用,但這些步驟適用於任何其他基於Eclipse + GNU的IDE(例如MCUXpresso IDE)。

總的來說,我建議使用爲新器件創建一個新項目然後移動文件來進行這樣的移植,因爲原始項目保持原樣。但也可以“就地”進行更改,這就是本文所展示的內容。

在本文中,我將展示如何將FRDM-K64F(從NXP的ARM Cortex-M4F)更改爲FRDM-KL27Z(來自NXP的ARM Cortex-M0 +)的項目。它們具有不同的ARM內核,不同的內存映射和不同的系統啓動文件。

在這裏插入圖片描述

更換內核

更多內容請參考以下鏈接:https://www.yiboard.com/thread-1150-1-1.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章