芯片修订版更改是否会破坏CMSIS的二进制兼容性?

时间:2018-04-10 17:20:26

标签: arm cortex-m cmsis

假设以下情况:

  • 您为某个制造商的基于ARM的微控制器开发了一些东西。
  • 您正在使用CMSIS连接硬件(在此架构上可推荐)。
  • 软件已完成,编译成二进制文件,产品正在发货。
  • 五年后,当您想要发布新批次的产品时,发现二进制文件无法正常使用当时可用的微控制器版本。
  • 使用为微型计算机提供的新CMSIS重新编译后,它可以正常工作。

这种情况会发生吗?它曾经发生过吗?

为什么这很重要的是,在某些方面,重新编译二进制文件可能不是一个可接受的解决方案。

据我所知,似乎这种情况是可能的,因为CMSIS包含接口代码(它不仅仅是一堆头文件,至少据我所知它不是,我可能是错的),ARM关于它的建议似乎只是制造商应该实现它并为开发人员提供这个接口。

到目前为止,我无法在ARM制造商那里找到关于是否以及如何在芯片修订版中维护二进制兼容性的任何内容(如果适用)。

0 个答案:

没有答案
相关问题