开发STM32F的编译器最常用的一般是MDK与IAR,IAR比较简洁,编译效率稍微好一些,
MDK仿真效果会好一些,而且大部分人最先接触的是keil,所以上手可能会更快一些
笔者也是经常用iar及MDK,MDK工程一大,编译速率自然就慢,有时为了一个小修改要编译N久
非常烦恼,其实MDK中有一些小技巧可以提升编译速度:
1) 把工程中不需要修改的文件做成库文件,关于生成lib及加载lib的方法,网上有很多详细的教程,
这里就不在赘述了。
笔者原来的工程编译下来差不多是1分2秒左右,把不需要修改的文件编译成lib,添加到工程,重新编译,
编译时间只有17秒,当然这个与电脑,工程都有关
2) 去掉一些不必要的编译选项,例如调试信息等,如下所示:
经过这一项的优化,编译速度又可以快5-10s左右,当然这个与工程及电脑配置有关
3) 把不必要的源文件及没有用到函数都去掉
4) 另外如果自己比较熟悉寄存器,可以直接寄存器操作,比直接调用库函数快一些,当然不是太明显
5) 电脑配置高一些,这个是必杀技^_^
6) 欢迎各位补充其它提升技巧,谢谢^_^
此内容由EEWORLD论坛网友懒猫爱飞原创,如需转载或用于商业用途需征得作者同意并注明出处
本文来自论坛,点击查看完整帖子内容。