|
|
| | -文章搜索 - 最新文章 - | |
在单片机C编成时,如何才能使生成的代码具有和汇编一样的效率 |
| 发布时间:2005年7月4日 点击次数:3691 |
| 来源: 作者: |
C语言命令要被硬件识别并执行,必须通过编译器编译。编译器分为前端、中端、后端。 前端与各种计算机语言写的程序打交道,后端与处理器的基本指令集接轨。 所以如果使用C编程时,要达到最高的效率,最好能够很了解所使用的C编译器。 先试验一下每条C语言编译以后对应的汇编语言的语句行数,这样就可以很明确的知道效率。 在今后编程的时候,使用编译效率最高的语句,这样就能确保单片机C编程的时候同样的功能不同的C程序,编译效率最高。 但是各家的C编译器都会有一定的差异,优秀的嵌入式系统C编译器代码长度和执行时间仅比以汇编语言编写的同样功能程度长5-20%, 所以不同厂家的C编译器的编译效率也会有所不同。 |
|
|
|
|
[单片机] 相关文章: 在嵌入式开发中软件抗干扰有哪些问题?如何解决?简介:
关于软件抗干扰问题和策略,如果在实际应用中能很好的遵循这些原则,再配合硬件电路的抗干扰措施,基本上可以消除干扰影响。但有时往往因为程序本身的复杂度和芯片资源的限制,再加上编程人员本身的能力限制,不能做到十分完善。所以我们只能给出一些建议,至于具体的实现,就需要各位在平时的项目实践中不断的摸索和积累经验。以下是之前有关软件抗干扰的问题答复,谨供参考: 防止干扰最有效的方法是去除干扰源、隔断干扰路径,但往往很难做到,所以只能看单片机抗干扰能力够不够强了。单片机干扰最常见的现象就是复位;至于程序跑飞,其实也可以用软件陷阱和看门狗将程序拉回到复位状态;所以单片机软件抗干扰最重要的是处理好复位状...... 单片机系统为了省电,经常要进入掉电(POWER DOWN)状态,此时单片机的I/O口的PIN应设置为何种状态能获得最低功耗?
keil 使用笔记
能产生模拟输出信号的微处理器
内嵌51MCU的射频收发芯片CC1010及其应用
如何用C51编AD程序
上海贝岭电能计量芯片顺利通过鉴定
C51的一些误区和注意事项
C51 怎样将1个子程序段定位在1个固定的地址位置?
如何正确使用内存 |
|
|
|