今天调试时总算第一次深刻见识到STVD和IAR编译效率的差别。
16M晶振下,在STVD里面调好了一个1ms的纯软件延时函数,延时1ms时精度达到0.98ms,延时10ms以上时互相补偿后精度更高一点。
当把这个函数放到IAR上面用时,延时时间缩减为一半以下。
我也想会不会是IAR对如此大量的纯软件空操作自动做了优化,但以我现在的水平还暂时看不出来,所以还是调多一次先用着吧。
今天调试时总算第一次深刻见识到STVD和IAR编译效率的差别。
16M晶振下,在STVD里面调好了一个1ms的纯软件延时函数,延时1ms时精度达到0.98ms,延时10ms以上时互相补偿后精度更高一点。
当把这个函数放到IAR上面用时,延时时间缩减为一半以下。
我也想会不会是IAR对如此大量的纯软件空操作自动做了优化,但以我现在的水平还暂时看不出来,所以还是调多一次先用着吧。