工作过程中,有的时候需要打桩cycle,想在C语言中插入nop指令,可以采取的方法是
头文件中加入#inlude <stdio.h>
定义一个内联函数,然后调用这个函数,不过得测一下平台调用内联函数的开销,而不仅仅是nop指令的个数,在自己的测试中,调用大概是9个cycle,而nop指令是1个cycle,所以我假设为9倍的线性关系进行打桩,每个平台会不一样,包括用到的器件的主频等等,这里只是提供一种参考方法
#inluce <stdio.h> assembly inline void insert_nop() { asm_begin nop asm_end }