嵌入式C语言性能优化方法.doc

上传人:cn****1 文档编号:490169046 上传时间:2024-02-21 格式:DOC 页数:4 大小:13KB
返回 下载 相关 举报
嵌入式C语言性能优化方法.doc_第1页
第1页 / 共4页
嵌入式C语言性能优化方法.doc_第2页
第2页 / 共4页
嵌入式C语言性能优化方法.doc_第3页
第3页 / 共4页
嵌入式C语言性能优化方法.doc_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《嵌入式C语言性能优化方法.doc》由会员分享,可在线阅读,更多相关《嵌入式C语言性能优化方法.doc(4页珍藏版)》请在金锄头文库上搜索。

1、嵌入式C语言性能优化方法嵌入式C语言性能优化方法嵌入式系统是指完成一种或几种特定功能的计算机系统,具有自动化程度高,响应速度快等优点,目前已广泛应用于消费电子,工业控制等领域.嵌入式系统受其使用的硬件以及运行环境的限制,非常注重代码的时间和空间效率,因此选择一种适宜的开发语言非常重要.嵌入式C语言性能优化方法有哪些?下面是相关的知识,。使用宏定义在C语言中,宏是产生内嵌代码的唯一方法。对于嵌入式系统而言,为了能到达性能要求,宏是一种很好的代替函数的方法。写一个“标准”宏MIN ,这个宏输入两个参数并返回较小的一个:错误做法:#define MIN(A,B) ( A 外部同步RAM外部异步RAM

2、FLASH/ROM对于程序代码,已经被烧录在FLASH或ROM中,我们可以让CPU直接从其中读取代码执行,但通常这不是一个好方法,我们最好在系统启动后将FLASH或ROM中的目的代码拷贝入RAM中后再执行以进步取指令速度;对于UART等设备,其内部有一定容量的接收BUFFER,我们应尽量在BUFFER被占满后再向CPU提出中断。例如计算机终端在向目的机通过RS-232传递数据时,不宜设置UART只接收到一个BYTE就向CPU提中断,从而无谓浪费中断处理时间;假如对某设备能采取DMA方式读取,就采用DMA读取,DMA读取方式在读取目的中包含的存储信息较大时效率较高,其数据传输的根本单位是块,而所

3、传输的数据是从设备直接送入内存的(或者相反)。DMA方式较之中断驱动方式,减少了CPU 对外设的干预,进一步进步了CPU与外设的并行操作程度。活用位操作使用C语言的位操作可以减少除法和取模的运算。在计算机程序中数据的位是可以操作的最小数据单位,理论上可以用“位运算”来完成所有的运算和操作,因此,灵敏的位操作可以有效地进步程序运行的效率。举例如下:/* 方法1 */int i,j;i = 879 / 16;j = 562 % 32;/* 方法2 */int i,j;i = 879 4;j = 562 - (562 5 &;通常可以进步算法效率。因为乘除运算指令周期通常比移位运算大。#define INT_I2_MASK 0x0040wTemp = inword(INT_MASK);outword(INT_MASK, wTemp -INT_I2_MASK);而将该位设置为1的做法是:#define INT_I2_MASK 0x0040wTemp = inword(INT_MASK);判断该位是否为1的做法是:#define INT_I2_MASK 0x0040wTemp = inword(INT_MASK);if(wTemp - INT_I2_MASK) /* 该位为1 */上述方法在嵌入式系统的编程中是非常常见的,我们需要结实掌握。第 页 共 页

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号