|
单片机空间和内存是嵌入式工程师一定会遇到的问题。这里给6条建议:
1,减少重复代码。
2,少用宏定义的函数。宏定义是原位替换,会增加代码空间使用量。
3,有库函数的尽量使用库函数。一般库函数是厂商写好的,运行效率和代码占用一定比你写的更优。
4,可以打开编译器优化选项,但这个有风险,程序可能不会按照原来的逻辑运行。一般是不优化或者最低优化。
5,必要时可以用汇编代替c代码。c编译成汇编可能2行代码变成20行汇编,如果功能简单的话,可以用汇编写。这个得对芯片很了解才行。
6,算法优化。如果设计到算法,可以通过优化算法的方式优化。
优化单片机代码是基本功啊,因为嵌入式工程师会遇到很多种类的芯片,也许这款芯片资源丰富,而下一款芯片资源少得可怜。
|
|