在gcc的CMSIS定义中,您可以找到如下内容:
static __INLINE void __DMB(void) { __ASM volatile ("dmb"); }
我的问题是:如果内存障碍没有在clobber列表中声明"内存",它有什么用?
它是core_cm3.h中的错误还是有一个原因导致gcc在没有任何其他帮助的情况下应该正常运行?
gcc cortex-m3 inline-assembly
cortex-m3 ×1
gcc ×1
inline-assembly ×1