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