首页 > 解决方案 > 我如何为不同的 cortex-m 使用相同的 asm 代码

问题描述

我是asm的新手。我想使用一些 asm 函数作为 cortex m0 和 m4 的外部库。但是 asm 函数的代码包含下一个声明:

.cpu cortex-m0

我在这个阶段的问题 -.cpu它是强制性的指令吗?

标签: assemblyarm

解决方案


根据题为“ARM®Cortex®-M for Beginners”的 Arm 白皮书,您应该使用该.cpu cortex-m0指令:由于 Cortex-M0 指令集是 Cortex-M4 指令集的子集,恕我直言,这是唯一的方法确保您的代码将在两个 MCU 上执行:

在此处输入图像描述


推荐阅读