Cortex M0与M0 +编程视角

时间:2016-06-19 07:37:19

标签: arm cortex-m

我正在努力选择哪种皮质。 目前我有一个设计人员会给我一个带有内存的M0用于初始开发,但我想最终使用M0 +。 假设我放弃了M0 +(MPU和MTB)的可选功能,我可以将M0代码传输到M0 +而不做任何更改吗?

我的意思是,它是相同的库吗?相同的构建命令?链接? 我应该考虑哪些差异?我知道他们有相同的ISA所以我认为它不应该是一个问题。

感谢。

1 个答案:

答案 0 :(得分:2)

如果您只考虑M0与M0 +而不是系统外设,则为Cortex-M0编译的所有代码都应该在Cortex-M0 +平台上运行。它们使用相同的指令集和程序员模型。

主要区别在于MPU和MTB,还有Cortex-M0没有用户模式支持的事实(所有代码都以特权运行,即CONTROL.nPRIV不能为1)。