如何使用ARM的IAR嵌入式工作台插入编译器级别的内存屏障?在《GCC》中,对应的词应该是asm volatile ("" : : : "memory")
User Guide中没有屏障和栅栏这两个词。
发布于 2015-10-22 00:49:49
如果您的IAR-tools足够新,您可以使用与gcc相同的内联汇编程序。要获得硬件效果,您可以尝试将DMB指令放入内联汇编程序语句中,或者简单地使用__DMB()内部函数。
https://stackoverflow.com/questions/32506132
复制相似问题