我可以将兼容Cortex M3的库移植到皮质M4上吗?

时间:2017-01-05 15:15:26

标签: arm cross-compiling stm32 cortex-m3 cortex-m

我收到了一个为皮质M3预编译的库。我可以为cortex M4进行交叉编译并将其移植而无需访问原始源代码吗?

2 个答案:

答案 0 :(得分:4)

如果此库的形式为" .a"文件,然后没有办法"重新编译"它,因为你无法访问源代码。

但如果此代码 NOT 访问您想要使用的两个芯片上不同的外围设备,则无需重新编译任何内容。 ARM Cortex-M4几乎与ARM Cortex-M3完全相同 - 前者可能具有FPU并具有一些DSP指令,但同时支持ARM Cortex-M3的所有Thumb-2指令

所以这一切都取决于这个库实际上在做什么......

答案 1 :(得分:2)

ARM cortex M4和Cortex M3遵循相同的架构ARMV7M,因此指令集几乎与皮质M3必须在皮质M4中工作的相同,但是如果你必须处理两个嵌入式硬件之间的外围设备的地址,有一个变化,所以访问一些更改的外围基地址将导致问题。

但是把它作为ARM处理器的基本方程:Cortex M4 = CortexM3 + DSP