不用宏你会更惨... 宏替换不会超过3层吧,应该不会谁没事闲得动不动就替换7,8层.
另外,阅读时候不必一次挖到底吧. 可以一层层平挖. 比如一个LCD初始化,里面用了发送指令,发送数据,没必要一次钻进去再看发送指令子函数,又钻进去看发送指令子函数调用了一些IO时序的宏,IO时序宏又调用了位操作宏.
话说您老这不是阅读代码,而是一台人工型单步反汇编机. 比单步仿真还牛X,单步仿真都不会去一层层跳到宏定义处去替换.
一层层平挖方式: 先看程序结构. 再一层层的挖下去. 有时候,你读别人的代码,根本就不要挖到底,平挖两层就可以了.相当仿真时候不进入函数内部. 如果要琢磨别人某个模块,也一样,一层层的挖某个C文件好了.反复的从地表挖到地心,又反复的爬回地面,不累死才怪.
|