工作过程中,有的时候需要打桩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
}

  

相关文章:

  • 2021-05-09
  • 2021-12-21
  • 2021-10-08
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-01-21
  • 2022-01-10
猜你喜欢
  • 2021-12-04
  • 2021-12-04
  • 2022-12-23
  • 2022-12-23
  • 2021-07-13
  • 2021-11-01
  • 2021-10-08
相关资源
相似解决方案