将为STM32 (ARM-Cortex M7)编写的项目移植到NXP (ARM-Cortex M7)



目前STM32的供应非常糟糕,因此我正在考虑从STM32转移到NXP,因为供应要好得多。

我想咨询一下关于从STM32迁移到NXP的建议:

有没有人尝试将他们的项目从STM32迁移到NXP?如果核心是相同的,这是否很容易做到?

我可能遇到的主要困难是什么?

我可以轻松地重新映射引脚,复制粘贴SPI/I2C和其他驱动程序,他们只会简单地"工作";

我没有经历过迁移,但考虑到两个不同微制造商之间的每个外围设备(计时器,Flash, SPI, I2C等)都有完全不同的寄存器接口。这意味着在实现新的寄存器接口之前,没有一件事可以正常工作。通常这是由制造商HAL处理的,但它们也有完全不同的C接口——所以你至少要实现它。所以无论如何,这都将是一个巨大的变化。预计将代码从一个制造商转移到另一个制造商的人通常会提前构建一个隐藏HAL的移植层,并在该层后面交换HAL。它主要是将开发工作转移到另一个地方(前期),如果有超过2个端口需要维护,则开始减少工作。

要开始,最好快速浏览一下您正在使用的外设的NXP HAL文档。

相关内容

  • 没有找到相关文章

最新更新