多谢,就是不知道有些工程师为什么总强调会能看懂C编译后汇编文件,有什么用呢
追答我想你还没有做一些要求很高的产品的项目。
比如说:某个项目,采集某个信息。必须20US采集一次。采集完毕以后,还要对其进行滤波。如果滤波算法稍为复杂一点,比如说采用移动平均的话。这样子的程序,基本上就一直处于中断当中。如果程序写的不是很好。算法比较费时间,当计算的时间超过20US以后。芯片就一下在中断。主程序一行也跑不了。相当于死机。
这个时候,你想想看。怎么办?要么换一个跑得更快的MCU。要么修改这个程序。真正的高手,不会换MCU。因为那样成本很增加很多。而是把中断程序改为ASM(汇编)来实现。如果说你又不想用汇编写代码。那么,你就必须把C的代码控制得像汇编一样快。否则这个项目,你就没办法做下去。