在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内核,不同的内存映射和不同的系统启动文件。

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

更换内核

更多内容请参考以下链接:https://www.yiboard.com/thread-1150-1-1.html