我正在努力选择哪种皮质。 目前我有一个设计人员会给我一个带有内存的M0用于初始开发,但我想最终使用M0 +。 假设我放弃了M0 +(MPU和MTB)的可选功能,我可以将M0代码传输到M0 +而不做任何更改吗?
我的意思是,它是相同的库吗?相同的构建命令?链接? 我应该考虑哪些差异?我知道他们有相同的ISA所以我认为它不应该是一个问题。
感谢。
答案 0 :(得分:2)
如果您只考虑M0与M0 +而不是系统外设,则为Cortex-M0编译的所有代码都应该在Cortex-M0 +平台上运行。它们使用相同的指令集和程序员模型。
主要区别在于MPU和MTB,还有Cortex-M0没有用户模式支持的事实(所有代码都以特权运行,即CONTROL.nPRIV
不能为1)。