调用 __set_PRIMASK函数。它显示 __set_PRIMASK 是传统的 TI 内在函数,并且在 clang 编译器错误中不受支持。
如果使用 -Wno-ti-intrinsics 编译器选项关闭旧版 TI 内在函数。
它显示以下错误。
指令 __ASM volatile ("MSR primask, %0" : : "r" (priMask) : "memory") 的操作数无效;
<inline asm>:1:6: 注意:这里实例化成程序集 MSR primask, r0
问题是什么?我是 arm clang 编译器的新手。
我想禁用所有中断。还有其他选择吗?