Keil的Overlay是个漂亮的魔鬼,在工程不大的情形下,用用感觉不错,代码量挺少;但是工程一大,Overlay的弊端就显露无遗,每个函数都是不可重入——由于在同一调用树上的两个叶子函数,其局部变量是放在同一个区域,相当于因次这些函数都有一个隐式的全局变量。Overlay彻底颠覆了C栈的概念,使C代码不可移植,在51上辛苦写的代码到了其他平台,差不多就是要重写了。
用了Keil的仿真栈,总算用会了栈,局部变量终于在栈里了,函数终于可以递归了....但是效率低了,代码量打了。
问下各位使用过IAR仿真栈的大侠,IAR的仿真栈如何?代码量和速度。
|